1function extractNumber(n,t,i,r){"use strict";var u,f,h,c,l,a,v,s,o,e;if(r||(r="."),u=n.value,f="[0-9]*",t>0?f+="\\"+r+"?[0-9]{0,"+t+"}":t<0&&(f+="\\"+r+"?[0-9]*"),f=i?"^-?"+f:"^"+f,f=f+"$",h=new RegExp(f),h.test(u))return!0;c="[^0-9"+(t!==0?r:"")+(i?"-":"")+"]";l=new RegExp(c,"g");u=u.replace(l,"");i&&(a=u.length>0&&u.charAt(0)==="-",v=/-/g,u=u.replace(v,""),a&&(u="-"+u));t!==0&&(s=new RegExp("\\"+r,"g"),o=s.exec(u),o!==null&&(e=u.substring(o.index+o[0].length),e=e.replace(s,""),e=t>0?e.substring(0,t):e,u=u.substring(0,o.index)+r+e));n.value=u}function getPresseroPurchaseData(){if(window.pressero_purchase_data!==undefined)return window.pressero_purchase_data;console.error("You can only get purchase data on order complete page.")}function getGA4PurchaseData(){var t=getPresseroPurchaseData(),r,i,n,u;if(t!==undefined){for(r={transaction_id:t.orderNumber,value:t.total,tax:t.tax,shipping:t.shipping,currency:t.currency,coupon:t.promoCode,items:[]},i=0;i<t.items.length;i++)n=t.items[i],u={item_id:n.productPublicPartNum||n.productUrlName,item_name:n.productName,coupon:n.promoCode,index:n.seq-1,price:n.perItemPrice-n.perItemPromoDiscount,discount:n.perItemPromoDiscount,quantity:n.quantity,affiliation:t.storeDomain,item_category:n.itemCategory1,item_category2:n.itemCategory2,item_category3:n.itemCategory3,item_category4:n.itemCategory4,item_category5:n.itemCategory5},r.items.push(u);return r}}$(function(){function n(){$.each($(".addressCountry input"),function(n,t){var f=$(t).val().toUpperCase(),i=$(t).closest(".addressArea").find(".addressState label");r.indexOf($(t).val().toUpperCase())>=0?i.text($(i).data("county")):u.indexOf($(t).val().toUpperCase())>=0?i.text($(i).data("department")):i.text($(i).data("state"))})}function t(){window.getDistricts&&$.each($(".addressCity :input"),function(n,t){var r=$(t).closest(".addressArea"),e={country:r.find(".addressCountry :input").val(),state:r.find(".addressState :input").val(),city:$(t).val()},u=window.getDistricts(e),f=r.find(".addressAddress3 :input"),i=$("<input type='text'>");u&&u.length&&(i=$("<select>"),$(u).each(function(){i.append($("<option>").attr("value",this).text(this))}));$.each(f.prop("attributes"),function(){this.name.toLowerCase()!="type"&&i.attr(this.name,this.value)});$(i).val(f.val());f.replaceWith(i)})}function i(){$.each($(".addressCountry :input"),function(n,i){var u=$(i).val().toUpperCase(),r=$(i).closest(".addressArea").find(".addressAddress3 label");f.indexOf($(i).val().toUpperCase())>=0?r.text($(r).data("district")):r.text($(r).data("address3"));t()})}var r=["IE"],u=["UY"],f=["VN","SG"];$(".addressCountry :input").on("change",function(){n();i()});$(".addressCity :input, .addressState :input").on("change",function(){t()});n();i()}),function(n){var t,i;return i=typeof window!="undefined"&&window!==null?window:global,i.BarRating=t=function(){function t(){this.show=function(){var t=n(this.elem),i,u,r=this.options,f,e;if(!t.data("barrating")){e=r.initialRating?n('option[value="'+r.initialRating+'"]',t):n("option:selected",t);t.data("barrating",{currentRatingValue:e.val(),currentRatingText:e.text(),originalRatingValue:e.val(),originalRatingText:e.text()});i=n("<div />",{"class":"br-widget"}).insertAfter(t);t.find("option").each(function(){var t,u,f,e;t=n(this).val();t&&(u=n(this).text(),f=n("<a />",{href:"#","data-rating-value":t,"data-rating-text":u}),e=n("<span />",{text:r.showValues?u:""}),i.append(f.append(e)))});r.showSelectedRating&&i.append(n("<div />",{text:"","class":"br-current-rating"}));t.data("barrating").deselectable=t.find("option:first").val()?!1:!0;f=r.reverse?"nextAll":"prevAll";r.reverse&&i.addClass("br-reverse");r.readonly&&i.addClass("br-readonly");i.on("ratingchange",function(i,u,f){u=u?u:t.data("barrating").currentRatingValue;f=f?f:t.data("barrating").currentRatingText;t.find('option[value="'+u+'"]').prop("selected",!0);r.showSelectedRating&&n(this).find(".br-current-rating").text(f)}).trigger("ratingchange");i.on("updaterating",function(){n(this).find('a[data-rating-value="'+t.data("barrating").currentRatingValue+'"]').addClass("br-selected br-current")[f]().addClass("br-selected")}).trigger("updaterating");u=i.find("a");u.on("touchstart",function(t){t.preventDefault();t.stopPropagation();n(this).click()});if(r.readonly)u.on("click",function(n){n.preventDefault()});if(!r.readonly){u.on("click",function(e){var o=n(this),s,h;return e.preventDefault(),u.removeClass("br-active br-selected"),o.addClass("br-selected")[f]().addClass("br-selected"),s=o.attr("data-rating-value"),h=o.attr("data-rating-text"),o.hasClass("br-current")&&t.data("barrating").deselectable?(o.removeClass("br-selected br-current")[f]().removeClass("br-selected br-current"),s="",h=""):(u.removeClass("br-current"),o.addClass("br-current")),t.data("barrating").
1currentRatingValue=s,t.data("barrating").currentRatingText=h,i.trigger("ratingchange"),r.onSelect.call(this,t.data("barrating").currentRatingValue,t.data("barrating").currentRatingText),!1});u.on({mouseenter:function(){var t=n(this);u.removeClass("br-active").removeClass("br-selected");t.addClass("br-active")[f]().addClass("br-active");i.trigger("ratingchange",[t.attr("data-rating-value"),t.attr("data-rating-text")])}});i.on({mouseleave:function(){u.removeClass("br-active");i.trigger("ratingchange").trigger("updaterating")}})}t.hide()}};this.clear=function(){var t=n(this.elem),i=t.next(".br-widget");i&&t.data("barrating")&&(i.find("a").removeClass("br-selected br-current"),t.data("barrating").currentRatingValue=t.data("barrating").originalRatingValue,t.data("barrating").currentRatingText=t.data("barrating").originalRatingText,i.trigger("ratingchange").trigger("updaterating"),this.options.onClear.call(this,t.data("barrating").currentRatingValue,t.data("barrating").currentRatingText))};this.destroy=function(){var t=n(this.elem),i=t.next(".br-widget"),r,u;i&&t.data("barrating")&&(r=t.data("barrating").currentRatingValue,u=t.data("barrating").currentRatingText,t.removeData("barrating"),i.off().remove(),t.show(),this.options.onDestroy.call(this,r,u))}}return t.prototype.init=function(t,i){var r;return r=this,r.elem=i,r.options=n.extend({},n.fn.barrating.defaults,t)},t}(),n.fn.barrating=function(i,r){return this.each(function(){var u=new t;if(n(this).is("select")||n.error("Sorry, this plugin only works with select fields."),u.hasOwnProperty(i))return u.init(r,this),u[i]();if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.barrating");else return r=i,u.init(r,this),u.show()})},n.fn.barrating.defaults={initialRating:null,showValues:!1,showSelectedRating:!0,reverse:!1,readonly:!1,onSelect:function(){},onClear:function(){},onDestroy:function(){}}}(jQuery); 2/*! jQuery Validation Plugin - v1.19.5 - 7/1/2022 3 * https://jqueryvalidation.org/ 4 * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */ 5!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var i,r,t;return n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!(i.settings.submitHandler&&!i.settings.debug)||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0],c="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=r&&(!r.form&&c&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}}),i=function(n){return n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!i(""+n(t).val())},filled:function(t){var r=n(t).val();return null!==r&&!!i(""+r)},unchecked:function(t){return!n(t).prop("checked")}}
5),n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()},n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)},n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var e="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");if(!this.form&&e&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name")),r===this.form){var u=n.data(this.form,"validator"),f="on"+t.type.replace(/^validate/,""),i=u.settings;i[f]&&!n(this).is(i.ignore)&&i[f].call(u,this,t)}}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.currentForm,u=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){u[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invali
5d&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name"),u="undefined"!=typeof n(this).attr("contenteditable")&&"false"!==n(this).attr("contenteditable");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),u&&(this.form=n(this).closest("form")[0],this.name=r),this.form===t.currentForm&&!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,u=n(t),f=t.type,e="undefined"!=typeof u.attr("contenteditable")&&"false"!==u.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(t.name).filter(":checked").val():"number"===f&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":u.val():(i=e?u.text():u.val(),"file"===f?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,s=!1,h=this.elementValue(t);"function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer);e&&(h=e.call(t,h),delete i.normalizer);for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,h,t,r.parameters),"dependency-mismatch"===u&&1===c){s=!0;continue}if(s=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.i
5d+", check the '"+r.method+"' method.",o),o instanceof TypeError&&(o.message+=". Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return void 0===n?"":n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);
vendor: 4,116 bytes, line 5
5return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()&&0===this.pendingRequest?(n(this.currentForm).trigger("submit"),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n["date"===t?"dateISO":i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),""===r&&(r=!0),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(n,r){t[n]="function"==typeof r&&"normalizer"!==n?r(i):r}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var n;t[this]&&(Array.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(n=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(n[0]),Number(n[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];
5i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:void 0!==t&&null!==t&&t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(){var n=!1;return function(t,i){return n||(n=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(i)||!/Invalid|NaN/.test(new Date(t).toString())}}(),dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i},maxlength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r<=i},rangelength:function(n,t,i){var r=Array.isArray(n)?n.length:this.getLength(n,t);return this.optional(t)||r>=i[0]&&r<=i[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}}),t={},n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(r=n.ajax,n.ajax=function(i){var f=("mode"in i?i:n.ajaxSettings).mode,u=("port"in i?i:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=r.apply(this,arguments),t[u]):r.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");
5r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);
5n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive}),function(n){function i(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")}function t(t){return n(this.currentForm).find("[name='"+i(t)+"']")}n.validator.setDefaults({highlight:function(i,r,u){if(i.type==="radio")t(i.name).addClass(r).removeClass(u);else{var f=n(i).closest(".k-widget");f.length&&f.addClass("kendo-validation-error");n(i).addClass(r).removeClass(u)}},unhighlight:function(i,r,u){if(i.type==="radio")t(i.name).removeClass(r).addClass(u);else{var f=n(i).closest(".k-widget");f.length&&f.removeClass("kendo-validation-error");n(i).removeClass(r).addClass(u)}}})}(jQuery);jQuery.validator.addMethod("filesize",function(n,t,i){return n===""||t.files[0].size<=i},"Total file size must be less than {0}");jQuery.validator.unobtrusive.adapters.add("filesize",["size"],function(n){n.rules.filesize=n.params.size;n.message&&(n.messages.filesize=n.message)});jQuery.validator.addMethod("filecount",function(n,t,i){return n===""||t.files.length<=i},"Total file count must be less than {0}");jQuery.validator.unobtrusive.adapters.add("filecount",["count"],function(n){n.rules.filecount=n.params.count;n.message&&(n.messages.filecount=n.message)});jQuery.validator.addMethod("cblrequired",function(n,t){return jQuery('[name="'+jQuery(t).attr("name")+'"]').filter(":checked").length>0},"Must at least select one option.");jQuery.validator.unobtrusive.adapters.add("cblrequired",function(n){n.rules.cblrequired=!0;n.message&&(n.messages.cblrequired=n.message)});jQuery.validator.addMethod("datevalid",function(n){if(!n)return!0;var t=kendo.parseDate(n);return t instanceof Date&&!isNaN(t.getFullYear())},"Invalid date");jQuery.validator.unobtrusive.adapters.add("datevalid",function(n){n.rules.datevalid=!0;n.message&&(n.messages.datevalid=n.message)}); 6/*! 7JSZip - A Javascript class for generating and reading zip files 8<http://stuartk.com/jszip> 9(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com> 10Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. 11JSZip uses the library pako released under the MIT license : 12https://github.com/nodeca/pako/blob/master/LICENSE 13*/ 14!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function i(n){if(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0;for(var t=0;t<this.data.length;t++)n[t]=255&n[t]}}var r=n("./dataReader");i.prototype=new r;i.prototype.byteAt=function(n){return this.data[this.zero+n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t-this.zero;return-1};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6}],2:[function(n,t,i){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var e,t,i,h,c,o,u,s="",f=0;f<n.length;)e=n.charCodeAt(f++),t=n.charCodeAt(f++),i=n.charCodeAt(f++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,u=63&i,isNaN(t)?o=u=64:isNaN(i)&&(u=64),s=s+r.charAt(h)+r.charAt(c)+r.charAt(o)+r.charAt(u);return s};i.decode=function(n){var o,s,h,c,f,i,e,u="",t=0;for(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");t<n.length;)c=r.indexOf(n.charAt(t++)),f=r.indexOf(n.charAt(t++)),i=r.indexOf(n.charAt(t++)),e=r.indexOf(n.charAt(t++)),o=c<<2|f>>4,s=(15&f)<<4|i>>2,h=(3&i)<<6|e,u+=String.fromCharCode(o),64!=i&&(u+=String.fromCharCode(s)),64!=e&&(u+=String.fromCharCode(h));return u}},{}],3:[function(n,t){"use strict";function i(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};t.exports=i},{}],4:[function(n,t,i){"use strict";i.STORE={magic:"\0\0",compress:function(n){return n},uncompress:function(n){return n},compressInputType:null,uncompressInputType:null};i.DEFLATE=n("./flate")},{"./flate":9}],5:[function(n,t){"use strict";var i=n("./utils"),r=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,39
1404427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(n,t){var f,u,h;if("undefined"==typeof n||!n.length)return 0;f="string"!==i.getTypeOf(n);"undefined"==typeof t&&(t=0);var e=0,o=0,s=0;for(t^=-1,u=0,h=n.length;u<h;u++)s=f?n[u]:n.charCodeAt(u),o=255&(t^s),e=r[o],t=t>>>8^e;return t^-1}},{"./utils":22}],6:[function(n,t){"use strict";function i(){this.data=null;this.length=0;this.index=0;this.zero=0}var r=n("./utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1)}};t.exports=i},{"./utils":22}],7:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!1;i.date=null;i.compression=null;i.compressionOptions=null;i.comment=null;i.unixPermissions=null;i.dosPermissions=null},{}],8:[function(n,t,i){"use strict";var r=n("./utils");i.string2binary=function(n){return r.string2binary(n)};i.string2Uint8Array=function(n){return r.transformTo("uint8array",n)};i.uint8Array2String=function(n){return r.transformTo("string",n)};i.string2Blob=function(n){var t=r.transformTo("arraybuffer",n);return r.arrayBuffer2Blob(t)};i.arrayBuffer2Blob=function(n){return r.arrayBuffer2Blob(n)};i.transformTo=function(n,t){return r.transformTo(n,t)};i.getTypeOf=function(n){return r.getTypeOf(n)};i.checkSupport=function(n){return r.checkSupport(n)};i.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS;i.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS;i.pretty=function(n){return r.pretty(n)};i.findCompression=function(n){return r.findCompression(n)};i.isRegExp=function(n){return r.isRegExp(n)}},{"./utils":22}],9:[function(n,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,u=n("pako");i.uncompressInputType=r?"uint8array":"array";i.compressInputType=r?"uint8array":"array";i.magic="\b\0";i.compress=function(n,t){return u.deflateRaw(n,{level:t.level||-1})};i.uncompress=function(n){return u.inflateRaw(n)}},{pako:25}],10:[function(n,t){"use strict";function i(n,t){return this instanceof i?(this.files={},this.comment=null,this.root="",n&&this.load(n,t),void(this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t})):new i(n,t)}var r=n("./base64");i.prototype=n("./object");i.prototype.load=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.utils=n("./deprecatedPublicUtils");i.base64={encode:function(n){return r.encode(n)},decode:function(n){return r.decode(n)}};i.compressions=n("./compressions");t.exports=i},{"./base64":2,"./compressions":4,"./defaults":7,"./deprecatedPublicUtils":8,"./load":11,"./object":14,"./support":18}],11:[function(n,t){"use strict";var i=n("./base64"),r=n("./utf8"),u=n("./utils"),f=n("./zipEntries");t.exports=function(n,t){var h,o,s,e;for(t=u.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:r.utf8decode}),t.base64&&(n=i.decode(n)),o=new f(n,t),h=o.files,s=0;s<h.length;s++)e=h[s],this.file(e.fileNameStr,e.decompressed,{binary:!0,optimizedBinaryString:!0,date:e.date,dir:e.dir,comment:e.fileCommentStr.length?e.fileCommentStr:null,unixPermissions:e.unixPermissions,dosPermissions:e.dosPermissions,createFolders:t.createFolders});return o.zipComment.length&&(this.comment=o.zipComment),this}},{"./base64":2,"./utf8":21,"./utils":22,"./zipEntries":23}],12:[function(n,t){(function(n){"use strict";
14t.exports=function(t,i){return new n(t,i)};t.exports.test=function(t){return n.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],13:[function(n,t){"use strict";function i(n){this.data=n;this.length=this.data.length;this.index=0;this.zero=0}var r=n("./uint8ArrayReader");i.prototype=new r;i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./uint8ArrayReader":19}],14:[function(n,t){"use strict";var k=n("./support"),i=n("./utils"),e=n("./crc32"),o=n("./signature"),d=n("./defaults"),a=n("./base64"),s=n("./compressions"),f=n("./compressedObject"),g=n("./nodeBuffer"),u=n("./utf8"),nt=n("./stringWriter"),tt=n("./uint8ArrayWriter"),v=function(n){if(n._data instanceof f&&(n._data=n._data.getContent(),n.options.binary=!0,n.options.base64=!1,"uint8array"===i.getTypeOf(n._data))){var t=n._data;n._data=new Uint8Array(t.length);0!==t.length&&n._data.set(t,0)}return n._data},h=function(n){var t=v(n),r=i.getTypeOf(t);return"string"===r?!n.options.binary&&k.nodebuffer?g(t,"utf-8"):n.asBinary():t},y=function(n){var t=v(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=a.decode(t)),t=n&&this.options.binary?l.utf8decode(t):i.transformTo("string",t),n||this.options.binary||(t=i.transformTo("string",l.utf8encode(t))),t)},c=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this.unixPermissions=i.unixPermissions;this.dosPermissions=i.dosPermissions;this._data=t;this.options=i;this._initialMetadata={dir:i.dir,date:i.date}};c.prototype={asText:function(){return y.call(this,!0)},asBinary:function(){return y.call(this,!1)},asNodeBuffer:function(){var n=h(this);return i.transformTo("nodebuffer",n)},asUint8Array:function(){var n=h(this);return i.transformTo("uint8array",n)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var r=function(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},it=function(n){return n=n||{},n.base64!==!0||null!==n.binary&&void 0!==n.binary||(n.binary=!0),n=i.extend(n,d),n.date=n.date||new Date,null!==n.compression&&(n.compression=n.compression.toUpperCase()),n},p=function(n,t,r){var o,u=i.getTypeOf(t),e;if(r=it(r),"string"==typeof r.unixPermissions&&(r.unixPermissions=parseInt(r.unixPermissions,8)),r.unixPermissions&&16384&r.unixPermissions&&(r.dir=!0),r.dosPermissions&&16&r.dosPermissions&&(r.dir=!0),r.dir&&(n=w(n)),r.createFolders&&(o=rt(n))&&b.call(this,o,!0),r.dir||null===t||"undefined"==typeof t)r.base64=!1,r.binary=!1,t=null,u=null;else if("string"===u)r.binary&&!r.base64&&r.optimizedBinaryString!==!0&&(t=i.string2binary(t));else{if(r.base64=!1,r.binary=!0,!(u||t instanceof f))throw new Error("The data of '"+n+"' is in an unsupported format !");"arraybuffer"===u&&(t=i.transformTo("uint8array",t))}return e=new c(n,t,r),this.files[n]=e,e},rt=function(n){"/"==n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},w=function(n){return"/"!=n.slice(-1)&&(n+="/"),n},b=function(n,t){return t="undefined"!=typeof t&&t,n=w(n),this.files[n]||p.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},ut=function(n,t,r){var o,u=new f;return n._data instanceof f?(u.uncompressedSize=n._data.uncompressedSize,u.crc32=n._data.crc32,0===u.uncompressedSize||n.dir?(t=s.STORE,u.compressedContent="",u.crc32=0):n._data.compressionMethod===t.magic?u.compressedContent=n._data.getCompressedContent():(o=n._data.getContent(),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r))):(o=h(n),o&&0!==o.length&&!n.dir||(t=s.STORE,o=""),u.uncompressedSize=o.length,u.crc32=e(o),u.compressedContent=t.compress(i.transformTo(t.compressInputType,o),r)),u.compressedSize=u.compressedContent.length,u.compressionMethod=t.magic,u},ft=function(n,t){var i=n;return n||(i=t?16893:33204),(65535&i)<<16},et=function(n){return 63&(n||0)},ot=function(n,t,f,s,h,c){var v,y,b,a,at=(f.compressedContent,c!==u.utf8encode),k=i.transformTo("string",c(t.name)),rt=i.transformTo("string",u.utf8encode(t.name)),g=t.comment||"",nt=i.transformTo("string",c(g)),ut=i.transformTo("string",u.utf8encode(g)),ot=rt.length!==t.name.length,st=ut.length!==g.length,ht=t.options,p="",tt="",it="",w,d,l,ct,lt;return b=t._initialMetadata.dir!==t.dir?t.dir:ht.dir,a=t._initialMetadata.date!==t.date?t.date:ht.date,w=0,d=0,b&&(w|=16),"UNIX"===h?(d=798,w|=ft(t.unixPermissions,b)):(d=20,w|=et(t.dosPermissions,b)),v=a.getHours(),v<<=6,v|=a.getMinutes(),v<<=5,v|=a.getSeconds()/2,y=a.getFullYear()-1980,y<<=4,y|=a.getMonth()+1,y<<=5,y|=a.getDate(),ot&&(tt=r(1,1)+r(e(k),4)+rt,p+="up"+r(tt.length,2)+tt),st&&(it=r(1,1)+r(this.crc32(nt),4)+ut,p+="uc"+r(it.length,2)+it),l="",l+="\n\0",l+=at||!ot&&!st?"\0\0":"\0\b",l+=f.compressionMethod,l+=r(v,2),l+=r(y,2),l+=r(f.crc32,4),l+=r(f.compressedSize,4),l+=r(f.uncompressedSize,4),l+=r(k.length,2),l+=r(p.length,2),ct=o.LOCAL_FILE_HEADER+l+k+p,lt=o.CENTRAL_FILE_HEADER+r(d,2)+l+r(nt.length,2)+"\0\0\0\0"+r(w,4)+r(s,4)+k+p+nt,{fileRecord:ct,dirRecord:lt,compressedObject:f}},l={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(n){var t,f,r,u,e=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],u=new c(r.name,r._data,i.extend(r.options)),f=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&n(f,u)&&e.push(u));return e},file:function(n,t,r){if(1===arguments.length){if(i.isRegExp(n)){var u=n;return this.filter(function(n,t){return!t.dir&&u.test(n)})}return this.filter(function(t,i){return!i.dir&&t===n})[0]||null}return n=this.root+n,p.call(this,n,t,r),this},folder:function(n){if(!n)return this;if(i.isRegExp(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var r=this.root+n,u=b.call(this,r),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!=n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(n){var p,l,v,h;n=i.extend(n||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode});i.checkSupport(n.type);"darwin"!==n.platform&&"freebsd"!==n.platform&&"linux"!==n.platform&&"sunos"!==n.platform||(n.platform="UNIX");"win32"===n.platform&&(n.platform="DOS");var e,t,f=[],c=0,y=0,k=i.transformTo("string",n.encodeFileName(n.comment||this.comment||""));for(p in this.files)if(this.files.hasOwnProperty(p)){var w=this.files[p],d=w.options.compression||n.c
14ompression.toUpperCase(),g=s[d];if(!g)throw new Error(d+" is not a valid compression method !");var rt=w.options.compressionOptions||n.compressionOptions||{},it=ut.call(this,w,g,rt),b=ot.call(this,p,w,it,c,n.platform,n.encodeFileName);c+=b.fileRecord.length+it.compressedSize;y+=b.dirRecord.length;f.push(b)}for(l="",l=o.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(f.length,2)+r(f.length,2)+r(y,4)+r(c,4)+r(k.length,2)+k,v=n.type.toLowerCase(),e="uint8array"===v||"arraybuffer"===v||"blob"===v||"nodebuffer"===v?new tt(c+y+l.length):new nt(c+y+l.length),t=0;t<f.length;t++)e.append(f[t].fileRecord),e.append(f[t].compressedObject.compressedContent);for(t=0;t<f.length;t++)e.append(f[t].dirRecord);e.append(l);h=e.finalize();switch(n.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return i.transformTo(n.type.toLowerCase(),h);case"blob":return i.arrayBuffer2Blob(i.transformTo("arraybuffer",h),n.mimeType);case"base64":return n.base64?a.encode(h):h;default:return h}},crc32:function(n,t){return e(n,t)},utf8encode:function(n){return i.transformTo("string",u.utf8encode(n))},utf8decode:function(n){return u.utf8decode(n)}};t.exports=l},{"./base64":2,"./compressedObject":3,"./compressions":4,"./crc32":5,"./defaults":7,"./nodeBuffer":12,"./signature":15,"./stringWriter":17,"./support":18,"./uint8ArrayWriter":20,"./utf8":21,"./utils":22}],15:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],16:[function(n,t){"use strict";function i(n,t){this.data=n;t||(this.data=u.string2binary(this.data));this.length=this.data.length;this.index=0;this.zero=0}var r=n("./dataReader"),u=n("./utils");i.prototype=new r;i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./dataReader":6,"./utils":22}],17:[function(n,t){"use strict";var r=n("./utils"),i=function(){this.data=[]};i.prototype={append:function(n){n=r.transformTo("string",n);this.data.push(n)},finalize:function(){return this.data.join("")}};t.exports=i},{"./utils":22}],18:[function(n,t,i){(function(n){"use strict";var t,u,r;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof n,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{t=new ArrayBuffer(0);try{i.blob=0===new Blob([t],{type:"application/zip"}).size}catch(f){try{u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;r=new u;r.append(t);i.blob=0===r.getBlob("application/zip").size}catch(f){i.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],19:[function(n,t){"use strict";function i(n){n&&(this.data=n,this.length=this.data.length,this.index=0,this.zero=0)}var r=n("./arrayReader");i.prototype=new r;i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"./arrayReader":1}],20:[function(n,t){"use strict";var r=n("./utils"),i=function(n){this.data=new Uint8Array(n);this.index=0};i.prototype={append:function(n){0!==n.length&&(n=r.transformTo("uint8array",n),this.data.set(n,this.index),this.index+=n.length)},finalize:function(){return this.data}};t.exports=i},{"./utils":22}],21:[function(n,t,i){"use strict";for(var e=n("./utils"),u=n("./support"),s=n("./nodeBuffer"),f=new Array(256),r=0;r<256;r++)f[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;f[254]=f[254]=1;var h=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;f<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[f++]=t:t<2048?(r[f++]=192|t>>>6,r[f++]=128|63&t):t<65536?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},c=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+f[n[i]]>t?i:t},o=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;o<s;)if(t=n[o++],t<128)i[r++]=t;else if(u=f[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&o<s;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:t<65536?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),e.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?s(n,"utf-8"):h(n)};i.utf8decode=function(n){var i;
14if(u.nodebuffer)return e.transformTo("nodebuffer",n).toString("utf-8");n=e.transformTo(u.uint8array?"uint8array":"array",n);for(var r=[],t=0,f=n.length;t<f;)i=c(n,Math.min(t+65536,f)),u.uint8array?r.push(o(n.subarray(t,i))):r.push(o(n.slice(t,i))),t=i;return r.join("")}},{"./nodeBuffer":12,"./support":18,"./utils":22}],22:[function(n,t,i){"use strict";function f(n){return n}function c(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function e(n){var t=65536,e=[],o=n.length,s=i.getTypeOf(n),r=0,c=!0,h,f;try{switch(s){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,u(0))}}catch(l){c=!1}if(!c){for(h="",f=0;f<n.length;f++)h+=String.fromCharCode(n[f]);return h}for(;r<o&&t>1;)try{"array"===s||"nodebuffer"===s?e.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+t,o)))):e.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+t,o))));r+=t}catch(l){t=Math.floor(t/2)}return e.join("")}function o(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var s=n("./support"),h=n("./compressions"),u=n("./nodeBuffer"),r;i.string2binary=function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(255&n.charCodeAt(t));return i};i.arrayBuffer2Blob=function(n,t){i.checkSupport("blob");t=t||"application/zip";try{return new Blob([n],{type:t})}catch(f){try{var u=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,r=new u;return r.append(n),r.getBlob(t)}catch(f){throw new Error("Bug : can't construct the Blob.");}}};i.applyFromCharCode=e;r={};r.string={string:f,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:function(n){return c(n,u(n.length))}};r.array={string:e,array:f,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(n)}};r.arraybuffer={string:function(n){return e(new Uint8Array(n))},array:function(n){return o(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:f,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return u(new Uint8Array(n))}};r.uint8array={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:f,nodebuffer:function(n){return u(n)}};r.nodebuffer={string:e,array:function(n){return o(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return o(n,new Uint8Array(n.length))},nodebuffer:f};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":s.nodebuffer&&u.test(n)?"nodebuffer":s.uint8array&&n instanceof Uint8Array?"uint8array":s.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=s[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this browser");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase();return r};i.findCompression=function(n){for(var t in h)if(h.hasOwnProperty(t)&&h[t].magic===n)return h[t];return null};i.isRegExp=function(n){return"[object RegExp]"===Object.prototype.toString.call(n)};i.extend=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i}},{"./compressions":4,"./nodeBuffer":12,"./support":18}],23:[function(n,t){"use strict";function f(n,t){this.files=[];this.loadOptions=t;n&&this.load(n)}var e=n("./stringReader"),o=n("./nodeBufferReader"),s=n("./uint8ArrayReader"),h=n("./arrayReader"),i=n("./utils"),r=n("./signature"),c=n("./zipEntry"),u=n("./support");n("./object");f.prototype={checkSignature:function(n){var t=this.reader.readString(4);if(t!==n)throw new Error("Corrupted zip or bug : unexpected signature ("+i.pretty(t)+", expected "+i.pretty(n)+")");},isSignature:function(n,t){var u=this.reader.index,i,r;return this.reader.setIndex(n),i=this.reader.readString(4),r=i===t,this.reader.setIndex(u),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var n=this.reader.readData(this.zipCommentLength),t=u.uint8array?"uint8array":"array",r=i.transformTo(t,n);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readString(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(r.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===r.CENTRAL_FILE_HEADER;)n=new c({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(r.CENTRAL_DIRECTORY_END),e,f,u,t;if(n<0){e=!this.isSignature(0,r.LOCAL_FILE_HEADER);throw e?new Error("Can't find end of central directory : is this a zip f
14ile ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip : can't find end of central directory");}if(this.reader.setIndex(n),f=n,this.checkSignature(r.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),n<0)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(n),this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,r.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(r.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(r.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}if(u=this.centralDirOffset+this.centralDirSize,this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize),t=f-u,t>0)this.isSignature(f,r.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.");},prepareReader:function(n){var t=i.getTypeOf(n);if(i.checkSupport(t),"string"!==t||u.uint8array)if("nodebuffer"===t)this.reader=new o(n);else if(u.uint8array)this.reader=new s(i.transformTo("uint8array",n));else{if(!u.array)throw new Error("Unexpected error: unsupported type '"+t+"'");this.reader=new h(i.transformTo("array",n))}else this.reader=new e(n,this.loadOptions.optimizedBinaryString)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=f},{"./arrayReader":1,"./nodeBufferReader":13,"./object":14,"./signature":15,"./stringReader":16,"./support":18,"./uint8ArrayReader":19,"./utils":22,"./zipEntry":24}],24:[function(n,t){"use strict";function f(n,t){this.options=n;this.loadOptions=t}var u=n("./stringReader"),i=n("./utils"),e=n("./compressedObject"),r=n("./object"),o=n("./support"),s=0,h=3;f.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(n,t,i){return function(){var u=n.index,r;return n.setIndex(t),r=n.readData(i),n.setIndex(u),r}},prepareContent:function(n,t,r,u,f){return function(){var t=i.transformTo(u.uncompressInputType,this.getCompressedContent()),n=u.uncompress(t);if(n.length!==f)throw new Error("Bug : uncompressed data size mismatch");return n}},readLocalPart:function(n){var t,u;if(n.skip(22),this.fileNameLength=n.readInt(2),u=n.readInt(2),this.fileName=n.readData(this.fileNameLength),n.skip(u),this.compressedSize==-1||this.uncompressedSize==-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(t=i.findCompression(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");if(this.decompressed=new e,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(n,n.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(n,n.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=i.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch");},readCentralPart:function(n){if(this.versionMadeBy=n.readInt(2),this.versionNeeded=n.readInt(2),this.bitFlag=n.readInt(2),this.compressionMethod=n.readString(2),this.date=n.readDate(),this.crc32=n.readInt(4),this.compressedSize=n.readInt(4),this.uncompressedSize=n.readInt(4),this.fileNameLength=n.readInt(2),this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=n.readData(this.fileNameLength);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null;this.dosPermissions=null;var n=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);n===s&&(this.dosPermissions=63&this.externalFileAttributes);n===h&&(this.unixPermissions=this.externalFileAttributes>>16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=new u(this.extraFields[1].value);
14this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index;for(this.extraFields=this.extraFields||{};n.index<u+this.extraFieldsLength;)t=n.readInt(2),i=n.readInt(2),r=n.readString(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var u=o.uint8array?"uint8array":"array",n,f,t,e;this.useUTF8()?(this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n?this.fileNameStr=n:(f=i.transformTo(u,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(f)),t=this.findExtraFieldUnicodeComment(),null!==t?this.fileCommentStr=t:(e=i.transformTo(u,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=new u(t.value),1!==n.readInt(1)?null:r.crc32(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readString(t.length-5))):null}};t.exports=f},{"./compressedObject":3,"./object":14,"./stringReader":16,"./support":18,"./utils":22}],25:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":26,"./lib/inflate":27,"./lib/utils/common":28,"./lib/zlib/constants":31}],26:[function(n,t,i){"use strict";function r(n){var t,i,o;if(!(this instanceof r))return new r(n);if(this.options=e.assign({level:k,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new w,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==u)throw new Error(c[i]);if(t.header&&f.deflateSetHeader(this.strm,t.header),t.dictionary){if(o="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=f.deflateSetDictionary(this.strm,o),i!==u)throw new Error(c[i]);this._dict_set=!0}}function o(n,t){var i=new r(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function y(n,t){return t=t||{},t.raw=!0,o(n,t)}function p(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate"),e=n("./utils/common"),s=n("./utils/strings"),c=n("./zlib/messages"),w=n("./zlib/zstream"),l=Object.prototype.toString,b=0,h=4,u=0,a=1,v=2,k=-1,d=0,g=8;r.prototype.push=function(n,t){var r,o,i=this.strm,c=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?h:b;i.input="string"==typeof n?s.string2buf(n):"[object ArrayBuffer]"===l.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(c),i.next_out=0,i.avail_out=c),r=f.deflate(i,o),r!==a&&r!==u)return this.onEnd(r),this.ended=!0,!1;0!==i.avail_out&&(0!==i.avail_in||o!==h&&o!==v)||("string"===this.options.to?this.onData(s.buf2binstring(e.shrinkBuf(i.output,i.next_out))):this.onData(e.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&r!==a);return o===h?(r=f.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):o!==v||(this.onEnd(u),i.avail_out=0,!0)};r.prototype.onData=function(n){this.chunks.push(n)};r.prototype.onEnd=function(n){n===u&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=r;i.deflate=o;i.deflateRaw=y;i.gzip=p},{"./utils/common":28,"./utils/strings":29,"./zlib/deflate":33,"./zlib/messages":38,"./zlib/zstream":40}],27:[function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(l[i]);this.header=new v;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg;return i.result}function c(n,t){return t=t||{},t.raw=!0,s(n,t)}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),l=n("./zlib/messages"),a=n("./zlib/zstream"),v=n("./zlib/gzheader"),h=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,c=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===h.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),u=f.inflate(i,r.Z_NO_FLUSH),u===r.Z_NEED_DICT&&c&&(w="string"==typeof c?o.string2buf(c):"[object ArrayBuffer]"===h.call(c)?new Uint8Array(c):c,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ER
14ROR&&y===!0&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),this.ended=!0,!1;i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((i.avail_in>0||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),i.avail_out=0,!0)};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=c;i.ungzip=s},{"./utils/common":28,"./utils/strings":29,"./zlib/constants":31,"./zlib/gzheader":34,"./zlib/inflate":36,"./zlib/messages":38,"./zlib/zstream":40}],28:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],29:[function(n,t,i){"use strict";function e(n,t){if(t<65537&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;
14i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|63&t):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;s<h;)if(i=n[s++],i<128)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&s<h;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":28}],30:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],31:[function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],32:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n^=-1,f=r;f<o;f++)n=n>>>8^e[255&(n^t[f])];return n^-1}var u=i();t.exports=r},{}],33:[function(n,t,i){"use strict";function v(n,t){return n.msg=wi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function y(n){for(var t=n.length;--t>=0;)n[t]=0}function p(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;p(n.strm)}function u(n,t){n.pending_buf[n.pending++]=t}function ft(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function fi(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=ii(n.adler,t,u,i):2===n.state.wrap&&(n.adler=w(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,h=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-c?n.strstart-(n.w_size-c):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+k,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(h>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=k-(s-r),r=s-k,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--h);return f<=n.lookahead?f:n.lookahead}function d(n){var f,i,e,s,u,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-c)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=fi(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=r)for(u=n.strstart-n.insert,n.ins_h=n.window[u],n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+r-1])&n.hash_mask,n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++,n.insert--,!(n.lookahead+n.insert<r)););}while(n.lookahead<c&&0!==n.strm.avail_in)}function ei(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(d(n),0===n.lookahead&&t===g)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-c&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function yt(n,t){for(var i,u;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i)),n.match_length>=r)if(u=s._tr_tally(n,n.strstart-n.match_start,n.match_length-r),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=r){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else u=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(u&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function it(n,t){for(var i,u,o;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=r-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===nr||n.match_length===r&&n.strstart-n.match_start>4096)&&(n.match_length=r-1)),n.prev_length>=r&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-r;u=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-r);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=r-1,n.strstart++,u&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(u=s._tr_tally(n,0,n.window[n.strstart-1]),u&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(u=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var h,u,i,c,o=n.window;;){if(n.lookahead<=k){if(d(n),n.lookahead<=k&&t===g)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=r&&n.strstart>0&&(i=n.strstart-1,u=o[i],u===o[++i]&&u===o[++i]&&u===o[++i])){c=n.strstart+k;do;while(u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&i<c);n.match_length=k-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=r?(h=s._tr_tally(n,1,n.match_length-r),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n,t){for(var i;;){if(0===n.lookahead&&(d(n),0===n.lookahead)){if(t===g)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function l(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function hi(n){n.window_size=2*n.w_size;y(n.head);n.max_lazy_match=rt[n.level].max_lazy;n.good_match=rt[n.level].good_length;n.nice_match=rt[n.level].nice_length;n.max_chain_length=rt[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=r-1;n.match_available=0;n.ins_h=0}function ci(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*cr);this.dyn_dtree=new o.Buf16(2*(2*sr+1));this.bl_tree=new o.Buf16(2*(2*hr+1));y(this.dyn_ltree);y(this.dyn_dtree);y(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(lr+1);this.heap=new o.Buf16(2*wt+1);y(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*wt+1);y(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=ur,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ct:nt,n.adler=2===t.wrap?0:1,t.last_flush=g,s._tr_init(t),a):v(n,h)}function ni(n){var t=gt(n);return t===a&&hi(n.state),t}function li(n,t){return n&&n.state?2!==n.state.wrap?h:(n.state.gzhead=t,a):h}function ti(n,t,i,u,f,e){var c,s;return n?(c=1,t===gi&&(t=6),u<0?(c=0,u=-u):u>
1415&&(c=2,u-=16),f<1||f>fr||i!==ht||u<8||u>15||t<0||t>9||e<0||e>ir)?v(n,h):(8===u&&(u=9),s=new ci,n.state=s,s.strm=n,s.wrap=c,s.gzhead=null,s.w_bits=u,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+r-1)/r),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):h}function ai(n,t){return ti(n,t,ht,er,or,rr)}function vi(n,t){var k,i,r,e,o,l,c;if(!n||!n.state||t>ri||t<0)return n?v(n,h):h;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==b)return v(n,0===n.avail_out?pt:h);if((i.strm=n,k=i.last_flush,i.last_flush=t,i.status===ct)&&(2===i.wrap?(n.adler=0,u(i,31),u(i,139),u(i,8),i.gzhead?(u(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),u(i,255&i.gzhead.time),u(i,i.gzhead.time>>8&255),u(i,i.gzhead.time>>16&255),u(i,i.gzhead.time>>24&255),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(u(i,255&i.gzhead.extra.length),u(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=w(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(u(i,0),u(i,0),u(i,0),u(i,0),u(i,0),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,vr),i.status=nt)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=ar),o+=31-o%31,i.status=nt,ft(i,o),0!==i.strstart&&(ft(i,n.adler>>>16),ft(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending!==i.pending_buf_size));)u(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.gzindex=0,i.status=at)}else i.status=at;if(i.status===at)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.status=vt)}else i.status=vt;if(i.status===vt&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(n),i.pending+2<=i.pending_buf_size&&(u(i,255&n.adler),u(i,n.adler>>8&255),n.adler=0,i.status=nt)):i.status=nt),0!==i.pending){if(p(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(k)&&t!==b)return v(n,pt);if(i.status===et&&0!==n.avail_in)return v(n,pt);if(0!==n.avail_in||0!==i.lookahead||t!==g&&i.status!==et){if(c=i.strategy===st?si(i,t):i.strategy===tr?oi(i,t):rt[i.level].func(i,t),c!==tt&&c!==ut||(i.status=et),c===f||c===tt)return 0===n.avail_out&&(i.last_flush=-1),a;if(c===ot&&(t===bi?s._tr_align(i):t!==ri&&(s._tr_stored_block(i,0,0,!1),t===ki&&(y(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(n),0===n.avail_out))return i.last_flush=-1,a}return t!==b?a:i.wrap<=0?ui:(2===i.wrap?(u(i,255&n.adler),u(i,n.adler>>8&255),u(i,n.adler>>16&255),u(i,n.adler>>24&255),u(i,255&n.total_in),u(i,n.total_in>>8&255),u(i,n.total_in>>16&255),u(i,n.total_in>>24&255)):(ft(i,n.adler>>>16),ft(i,65535&n.adler)),p(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ui)}function yi(n){var t;return n&&n.state?(t=n.state.status,t!==ct&&t!==bt&&t!==lt&&t!==at&&t!==vt&&t!==nt&&t!==et?v(n,h):(n.state=null,t===nt?v(n,di):a)):h}function pi(n,t){var i,u,c,f,l,v,p,s,e=t.length;if(!n||!n.state||(i=n.state,f=i.wrap,2===f||1===f&&i.status!==ct||i.lookahead))return h;
14for(1===f&&(n.adler=ii(n.adler,t,e,0)),i.wrap=0,e>=i.w_size&&(0===f&&(y(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new o.Buf8(i.w_size),o.arraySet(s,t,e-i.w_size,i.w_size,0),t=s,e=i.w_size),l=n.avail_in,v=n.next_in,p=n.input,n.avail_in=e,n.next_in=0,n.input=t,d(i);i.lookahead>=r;){u=i.strstart;c=i.lookahead-(r-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[u+r-1])&i.hash_mask,i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++;while(--c);i.strstart=u;i.lookahead=r-1;d(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=r-1,i.match_available=0,n.next_in=v,n.input=p,n.avail_in=l,i.wrap=f,a}var rt,o=n("../utils/common"),s=n("./trees"),ii=n("./adler32"),w=n("./crc32"),wi=n("./messages"),g=0,bi=1,ki=3,b=4,ri=5,a=0,ui=1,h=-2,di=-3,pt=-5,gi=-1,nr=1,st=2,tr=3,ir=4,rr=0,ur=2,ht=8,fr=9,er=15,or=8,wt=286,sr=30,hr=19,cr=2*wt+1,lr=15,r=3,k=258,c=k+r+1,ar=32,ct=42,bt=69,lt=73,at=91,vt=103,nt=113,et=666,f=1,ot=2,tt=3,ut=4,vr=3;rt=[new l(0,0,0,0,ei),new l(4,4,8,4,yt),new l(4,5,16,8,yt),new l(4,6,32,32,yt),new l(4,4,16,16,it),new l(8,16,32,32,it),new l(8,16,128,128,it),new l(8,32,128,256,it),new l(32,128,258,1024,it),new l(32,258,258,4096,it)];i.deflateInit=ai;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=li;i.deflate=vi;i.deflateEnd=yi;i.deflateSetDictionary=pi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./messages":38,"./trees":39}],34:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],35:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(e<u&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,e<u&&(l+=b[a++]<<e,e+=8,e<u&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(w<u){if(s+=nt+w-u,u-=w,u<h){h-=u;do o[f++]=k[s++];while(--u);if(s=0,w<h){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(a<d&&f<g);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=a<d?5+(d-a):5-(a-d);n.avail_out=f<g?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],36:[function(n,t,i){"use strict";function tt(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function yi(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function it(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=at,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(or),t.distcode=t.distdyn=new u.Buf32(sr),t.sane=1,t.back=-1,s):f}function rt(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,it(n)):f}function ut(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?f:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,rt(n))):f}function ft(n,t){var i,r;return n?(r=new yi,n.state=r,r.window=null,i=ut(n,t),i!==s&&(n.state=null),i):f}function pi(n){return ft(n,hr)}function wi(n){if(vi){var t;for(y=new u.Buf32(512),p=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(h(ot,n.lens,0,288,y,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(st,n.lens,0,32,p,0,n.work,{bits:5});vi=!1}n.lencode=y;n.lenbits=9;n.distcode=p;n.distbits=5}function et(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function bi(n,t){var i,ft,lr,ut,hr,it,ki,p,y,yr,yi,rt,pr,kr,vi,gi,sr,or,wr,br,pi,cr,vr,ar,bi=0,di=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return f;i=n.state;i.mode===o&&(i.mode=k);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;yr=it;yi=ki;cr=s;n:for(;;)switch(i.mode){case at:if(0===i.wrap){i.mode=k;break}for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(2&i.wrap&&35615===p){i.check=0;di[0]=255&p;di[1]=p>>>8&255;i.check=e(i.check,di,2,0);p=0;y=0;i.mode=vt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&p)<<8)+(p>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&p)!==lt){n.msg="unknown compression method";i.mode=r;break}if(p>>>=4,y-=4,pi=(15&p)+8,0===i.wbits)i.wbits=pi;else if(pi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<pi;n.adler=i.check=1;i.mode=512&p?ni:o;p=0;y=0;break;case vt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.flags=p,(255&i.flags)!==lt){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=p>>8&1);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=yt;case yt:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.time=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,di[2]=p>>>16&255,di[3]=p>>>24&255,i.check=e(i.check,di,4,0));p=0;y=0;i.mode=pt;case pt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.xflags=255&p,i.head.os=p>>8);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=wt;case wt:if(1024&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length=p;i.head&&(i.head.extra_len=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0}else i.head&&(i.head.extra=null);i.mode=bt;case bt:if(1024&i.flags&&(rt=i.length,rt>it&&(rt=it),rt&&(i.head&&(pi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ft,ut,rt,pi)),512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,i.length-=rt),i.length))break n;i.length=0;i.mode=kt;case kt:if(2048&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.name+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=dt;case dt:if(4096&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.comment+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(512&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}p=0;y=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case ni:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}n.adler=i.check=tt(p);p=0;y=0;i.mode=l;case l:if(0===i.havedict)return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,ur;n.adler=i.check=1;i.mode=o;case o:if(t===ir||t===c)break n;case k:if(i.last){p>>>=7&y;y-=7&y;i.mode=g;break}for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}switch(i.last=1&p,p>>>=1,y-=1,3&p){case 0:i.mode=ti;break;case 1:if(wi(i),i.mode=a,t===c){p>>>=2;y-=2;break n}break;case 2:i.mode=ri;break;case 3:n.msg="invalid block type";i.mode=r}p>>>=2;y-=2;break;case ti:for(p>>>=7&y,y-=7&y;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if((65535&p)!=(p>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&p,p=0,y=0,i.mode=d,t===c)break n;case d:i.mode=ii;case ii:if(rt=i.length){if(rt>it&&(rt=it),rt>ki&&(rt=ki),0===rt)break n;u.arraySet(lr,ft,ut,rt,hr);it-=rt;ut+=rt;ki-=rt;hr+=rt;i.length-=rt;break}i.mode=o;break;case ri:for(;y<14;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.nlen=(31&p)+257,p>>>=5,y-=5,i.ndist=(31&p)+1,p>>>=5,y-=5,i.ncode=(15&p)+4,p>>>=4,y-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ui;case ui:for(;i.have<i.ncode;){for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.lens[dr[i.have++]]=7&p;p>>>=3;y-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(tr,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=fi;case fi:for(;i.have<i.nlen+i.ndist;){for(;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(sr<16)p>>>=vi,y-=vi,i.lens[i.have++]=sr;else{if(16===sr){for(ar=vi+2;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p>>>=vi,y-=vi,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}pi=i.lens[i.have-1];
14rt=3+(3&p);p>>>=2;y-=2}else if(17===sr){for(ar=vi+3;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=3+(7&p);p>>>=3;y-=3}else{for(ar=vi+7;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=11+(127&p);p>>>=7;y-=7}if(i.have+rt>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;rt--;)i.lens[i.have++]=pi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(ot,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(st,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=a,t===c)break n;case a:i.mode=v;case v:if(it>=6&&ki>=258){n.next_out=hr;n.avail_out=ki;n.next_in=ut;n.avail_in=it;i.hold=p;i.bits=y;nr(n,yi);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(gi&&0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.lencode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,i.length=sr,0===gi){i.mode=ci;break}if(32&gi){i.back=-1;i.mode=o;break}if(64&gi){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&gi;i.mode=ei;case ei:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=oi;case oi:for(;bi=i.distcode[p&(1<<i.distbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.distcode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,64&gi){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&gi;i.mode=si;case si:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.offset+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=hi;case hi:if(0===ki)break n;if(rt=yi-ki,i.offset>rt){if(rt=i.offset-rt,rt>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}rt>i.wnext?(rt-=i.wnext,pr=i.wsize-rt):pr=i.wnext-rt;rt>i.length&&(rt=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,rt=i.length;rt>ki&&(rt=ki);ki-=rt;i.length-=rt;do lr[hr++]=kr[pr++];while(--rt);0===i.length&&(i.mode=v);break;case ci:if(0===ki)break n;lr[hr++]=i.length;ki--;i.mode=v;break;case g:if(i.wrap){for(;y<32;){if(0===it)break n;it--;p|=ft[ut++]<<y;y+=8}if(yi-=ki,n.total_out+=yi,i.total+=yi,yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,hr-yi):w(i.check,lr,yi,hr-yi)),yi=ki,(i.flags?p:tt(p))!==i.check){n.msg="incorrect data check";i.mode=r;break}p=0;y=0}i.mode=li;case li:if(i.wrap&&i.flags){for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}p=0;y=0}i.mode=ai;case ai:cr=rr;break n;case r:cr=ct;break n;case nt:return b;case er:default:return f}return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,(i.wsize||yi!==n.avail_out&&i.mode<r&&(i.mode<g||t!==ht))&&et(n,n.output,n.next_out,yi-n.avail_out)?(i.mode=nt,b):(yr-=n.avail_in,yi-=n.avail_out,n.total_in+=yr,n.total_out+=yi,i.total+=yi,i.wrap&&yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,n.next_out-yi):w(i.check,lr,yi,n.next_out-yi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===a||i.mode===d?256:0),(0===yr&&0===yi||t===ht)&&cr===s&&(cr=fr),cr)}function ki(n){if(!n||!n.state)return f;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function di(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?f:(i.head=t,t.done=!1,s)):f}function gi(n,t){var i,r,e,u=t.length;return n&&n.state?(i=n.state,0!==i.wrap&&i.mode!==l?f:i.mode===l&&(r=1,r=w(r,t,u,0),r!==i.check)?ct:(e=et(n,t,u,u))?(i.mode=nt,b):(i.havedict=1,s)):f}
14var y,p,u=n("../utils/common"),w=n("./adler32"),e=n("./crc32"),nr=n("./inffast"),h=n("./inftrees"),tr=0,ot=1,st=2,ht=4,ir=5,c=6,s=0,rr=1,ur=2,f=-2,ct=-3,b=-4,fr=-5,lt=8,at=1,vt=2,yt=3,pt=4,wt=5,bt=6,kt=7,dt=8,gt=9,ni=10,l=11,o=12,k=13,ti=14,d=15,ii=16,ri=17,ui=18,fi=19,a=20,v=21,ei=22,oi=23,si=24,hi=25,ci=26,g=27,li=28,ai=29,r=30,nt=31,er=32,or=852,sr=592,hr=15,vi=!0;i.inflateReset=rt;i.inflateReset2=ut;i.inflateResetKeep=it;i.inflateInit=pi;i.inflateInit2=ft;i.inflate=bi;i.inflateEnd=ki;i.inflateGetHeader=di;i.inflateSetDictionary=gi;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":28,"./adler32":30,"./crc32":32,"./inffast":35,"./inftrees":37}],37:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],c=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ri=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,ii,d=0;d<=i;d++)st[d]=0;for(g=0;g<y;g++)st[t[v+g]]++;for(tt=ri,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;ut<nt&&0===st[ut];ut++);for(tt<ut&&(tt=ut),et=1,d=1;d<=i;d++)if(et<<=1,et-=st[d],et<0)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;d<i;d++)bt[d+1]=bt[d]+st[d];for(g=0;g<y;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(ii=0;;){ii++;gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;ft+it<nt&&(et-=st[ft+it],!(et<=0));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":28}],38:[function(n,t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],39:[function(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function k(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length}function d(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t}function ot(n){return n<256?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>rt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>rt-n.bi_valid,n.bi_valid+=i-rt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function st(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;o<gt;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}
14while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function ht(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)f=n[2*u+1],0!==f&&(n[2*u]=st(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;t<tt-1;t++)for(b[t]=o,n=0;n<1<<ft[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;t<16;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[2*n+1]=8,n++,r[8]++;for(;n<=255;)f[2*n+1]=9,n++,r[9]++;for(;n<=279;)f[2*n+1]=7,n++,r[7]++;for(;n<=287;)f[2*n+1]=8,n++,r[8]++;for(ht(f,y+1,r),n=0;n<s;n++)h[2*n+1]=5,h[2*n]=st(n,5);ui=new k(f,ft,v+1,y,e);fi=new k(h,w,0,s,e);ei=new k(new Array(0),rr,0,it,ir)}function ct(n){for(var t=0;t<y;t++)n.dyn_ltree[2*t]=0;for(t=0;t<s;t++)n.dyn_dtree[2*t]=0;for(t=0;t<it;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*ut]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function lt(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){lt(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function at(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function g(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&at(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!at(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function vt(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=ft[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=ot(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,ut,t)}function nt(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=gt,i=0;i<o;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=e<2?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)g(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,g(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);ht(r,e,n.bl_count)}function yt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(f<o?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*ni]++):f<=10?n.bl_tree[2*ti]++:n.bl_tree[2*ii]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function pt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;c<=i;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(f<h){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,ni,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,ti,n.bl_tree),r(n,f-3,3)):(u(n,ii,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(yt(n,n.dyn_ltree,n.l_desc.max_code),yt(n,n.dyn_dtree,n.d_desc.max_code),nt(n,n.bl_desc),t=it-1;t>=3&&0===n.bl_tree[2*ri[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[2*ri[f]+1],3);pt(n,n.dyn_ltree,t-1);pt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return bt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return kt;for(t=32;t<v;t++)if(0!==n.dyn_ltree[2*t])return kt;return bt}function yi(n){et||(hi(),et=!0);n.l_desc=new d(n.dyn_ltree,ui);n.d_desc=new d(n.dyn_dtree,fi);n.bl_desc=new d(n.bl_tree,ei);n.bi_buf=0;n.bi_valid=0;ct(n)}function wt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,dt<<1,3);u(n,ut,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),nt(n,n.l_desc),nt(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,o<=e&&(e=o)):e=o=i+5;i+4<=e&&t!==-1?wt(n,t,i,u):n.strategy===di||o===e?(r(n,(dt<<1)+(u?1:0),3),vt(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),vt(n,n.dyn_ltree,n.dyn_dtree));ct(n);u&<(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>
148&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*ot(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,bt=0,kt=1,gi=2,nr=0,dt=1,tr=2,tt=29,v=256,y=v+1+tt,s=30,it=19,gt=2*y+1,e=15,rt=16,ir=7,ut=256,ni=16,ti=17,ii=18,ft=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ri=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p,ui,fi,ei,et;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(tt);o(b);p=new Array(s);o(p);et=!1;i._tr_init=yi;i._tr_stored_block=wt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":28}],40:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}]},{},[10])(10)}),function(n){function t(t){window._palletesEnabled!==!0&&(console.log("init"),window.$palettesPreview=n('<style id="palettes-preview-css"><\/style>').appendTo(document.body),window.$palettesHighlightAnimation=n('<style id="palettes-highlight-animation-css"><\/style>').appendTo(document.body),window.$palettesHighlight=n('<style id="palettes-highlight-css"><\/style>').appendTo(document.body),window.adminOrigin=t.origin,window.addEventListener("mouseup",function(){window.parent&&window.parent.postMessage("mouseup",window.adminOrigin)}),window.addEventListener("click",function(){window.parent&&window.parent.postMessage("click",window.adminOrigin)}),window._palletesEnabled=!0)}var i=function(i){var s=new RegExp("^https?://(admin.acompra.com|pressero.v6.printerssoftware.com|admin.v6.printingstorefrontsolutions.com|admin.v6.navigatehosted.bizds.com|pressero.v6.alphagraphics.com.br|adminc.pro-matters.com|admin.chi.v6.potius.com|workstream.alliancefranchisebrands.com)$","gi"),r,e,o,u,f;(/^(.*\.)?pressero\.com$/gi.test(i.origin)||s.test(i.origin))&&(r=i.data,e=["inject-layout-css","init","clear-highlight-css","inject-highlight-animation-css"],e.indexOf(r.type)>-1&&t(i),r.type==="inject-layout-css"&&r.css?(o=window.$palettesPreview||n("#palettes-preview-css"),o.html(r.css)):r.type==="init"||(r.type==="inject-highlight-css"?(u=window.$palettesHighlight||n("#palettes-highlight-css"),u.html(r.css)):r.type==="clear-highlight-css"?(u=window.$palettesHighlight||n("#palettes-highlight-css"),u.html(""),f=window.$palettesHighlightAnimation||n("#palettes-highlight-animation-css"),f.html("")):r.type==="inject-highlight-animation-css"&&(f=window.$palettesHighlightAnimation||n("#palettes-highlight-animation-css"),f.html(r.css))))};n(function(){window.addEventListener("message",i,!1)})}(jQuery),function(n,t){t("kendo.core",["jquery"],n)}(function(){return function(n,t,i){function ut(){}function ki(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return i==="="?"+("+r+")+":i===":"?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function f(n,t,i){return(n=n+"",t=t||2,i=t-n.length,i)?ur[t].substring(0,i)+n:n}function fr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(yi)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function er(t,i){var a=u.browser,e,o=r._outerWidth,v=r._outerHeight,f,l;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),l=f[0].style,f.is(":hidden")&&f.css({display:"",position:""}),e=tt.test(l.width)||tt.test(l.height),e||f.css({width:i?o(t)+1:o(t),height:v(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var s=t[0].style.width,h=t[0].style.height,y=tt.test(s),p=tt.test(h);e=y||p;!y&&(!i||i&&s)&&(s=i?o(t)+1:o(t));!p&&(!i||i&&h)&&(h=v(t));t.wrap(n("<div/>").addClass("k-animation-container").css({width:s,height:h}));e&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return a.msie&&c.floor(a.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()}function ct(n){for(var t=1,i=arguments.length,t=1;t<i;t++)ni(n,arguments[t]);return n}function ni(n,t){var s=r.data.ObservableArray,h=r.data.LazyObservableArray,c=r.data.DataSource,l=r.data.HierarchicalDataSource,u,i,e,f,o;for(u in t)i=t[u],e=typeof i,f=e===p&&i!==null?i.constructor:null,f&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l&&f!==RegExp?i instanceof Date?n[u]=new Date(i.getTime()):ft(i.clone)?n[u]=i.clone():(o=n[u],n[u]=typeof o===p?o||{}:{},ni(n[u],i)):e!==rt&&(n[u]=i);return n}function lt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function or(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ti(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ii(t,i){var u={},f;return document.defaultView&&document.defaultView.getComputedStyle?(f=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){u[t]=f.getPropertyValue(t)})):(f=t.currentStyle,i&&n.each(i,function(n,t){u[t]=f[ti(t)]})),r.size(u)||(u=f),u}function sr(n){if(n&&n.className&&typeof n.className=="string"&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ii(n,["overflow"]).overflow;return t=="auto"||t=="scroll"}function hr(t,r){var o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t,e;if(t)if(e=u.isRtl(t),r!==i)f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r;else return e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft)}function cr(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&i!="toJSON"&&t++;return t}function lr(n,i,r){var f,e,o;
14return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function ar(n){var t={};return d(typeof n=="string"?n.split(" "):n,function(n){t[n]=this}),t}function vr(n){return new r.effects.Element(n)}function yr(n,t,i,r){return typeof n===e&&(ft(t)&&(r=t,t=400,i=!1),ft(i)&&(r=i,i=!1),typeof t===kt&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:g,teardown:g,hide:!1},n,{completeCallback:n.complete,complete:g})}function ui(t,i,r,u,f){for(var e=0,s=t.length,o;e<s;e++)o=n(t[e]),o.queue(function(){w.promise(o,yr(i,r,u,f))});return t}function pr(n,t,i,r){return t&&(t=t.split(" "),d(t,function(t,i){n.toggleClass(i,r)})),n}function nu(n){return(""+n).replace(wr,"&").replace(br,"<").replace(gr,">").replace(kr,""").replace(dr,"'")}function yt(n,t){var u;return t.indexOf("data")===0&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(uu,"-$1"),u=n.getAttribute("data-"+r.ns+t),u===null?u=i:u==="null"?u=null:u==="true"?u=!0:u==="false"?u=!1:pi.test(u)&&t!="mask"?u=parseFloat(u):iu.test(u)&&!ru.test(u)&&(u=new Function("return ("+u+")")()),u}function oi(t,u,f){var s={},o,e;for(o in u)e=yt(t,o),e!==i&&(tu.test(o)&&(typeof e=="string"?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function fu(t,i){return n.contains(t,i)?-1:1}function eu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function ou(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&su(n)}function su(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function s(n,t){return new s.fn.init(n,t)}var r=t.kendo=t.kendo||{cultures:{}},h=n.extend,d=n.each,ai=n.isArray,ot=n.proxy,g=n.noop,c=Math,v,nt=t.JSON||{},u={},tt=/%/,vi=/\{(\d+)(:[^\}]+)?\}/g,yi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,pi=/^(\+|-?)\d+(\.?)\d*$/,l="function",e="string",y="number",p="object",it="null",kt="boolean",rt="undefined",dt={},gt={},st=[].slice,ri,w,at,fi,ei,b,vt,pt,wt,hi,bt,et,ci,li,a;r.version="2018.3.1017".replace(/^\s+|\s+$/g,"");ut.extend=function(n){var r=function(){},t,u=this,i=n&&n.init?n.init:function(){u.apply(this,arguments)},f;r.prototype=u.prototype;f=i.fn=i.prototype=new r;for(t in n)f[t]=n[t]!=null&&n[t].constructor===Object?h(!0,{},r.prototype[t],n[t]):n[t];return f.constructor=i,i.extend=u.extend,i};ut.prototype._initOptions=function(n){this.options=ct({},this.options,n)};var ft=r.isFunction=function(n){return typeof n=="function"},wi=function(){this._defaultPrevented=!0},bi=function(){return this._defaultPrevented===!0},ht=ut.extend({init:function(){this._events={}},bind:function(n,t,r){var u=this,f,h=typeof n===e?[n]:n,c,s,o,v=typeof t===l,a;if(t===i){for(f in n)u.bind(f,n[f]);return u}for(f=0,c=h.length;f<c;f++)n=h[f],o=v?t:t[n],o&&(r&&(s=o,o=function(){u.unbind(n,o);s.apply(u,arguments)},o.original=s),a=u._events[n]=u._events[n]||[],a.push(o));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r=this,f=typeof n===e?[n]:n,u,h=typeof t===l,s,i=0,o=f.length;i<o;i++)n=f[i],u=h?t:t[n],u&&(s=r._events[n]=r._events[n]||[],s.unshift(u));return r},trigger:function(n,t){var u=this,i=u._events[n],r,f;if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=wi,t.isDefaultPrevented=bi,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var f=this,u=f._events[n],r;if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)(u[r]===t||u[r].original===t)&&u.splice(r,1);else f._events[n]=[];return f}});var di=/^\w+/,gi=/\$\{([^}]*)\}/g,nr=/\\\}/g,tr=/__CURLY__/g,ir=/\\#/g,rr=/__SHARP__/g,ur=["","0","00","000","0000"];v={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var o=h({},this,t),s=o.paramName,l=s.match(di)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;",e,f,u;if(ft(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(nr,"__CURLY__").replace(gi,"#=$kendoHtmlEncode($1)#").replace(tr,"}").replace(ir,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=ki(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(rr,"#");try{return e=new Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function o(n){return u.lastIndex=0,u.test(n)?'"'+n.replace(u,function(n){var t=s[n];return typeof t===e?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}
14function r(u,f){var c,w,a,k,d=n,v,s=f[u],b;if(s&&typeof s===p&&typeof s.toJSON===l&&(s=s.toJSON(u)),typeof t===l&&(s=t.call(f,u,s)),b=typeof s,b===e)return o(s);if(b===y)return isFinite(s)?String(s):it;if(b===kt||b===it)return String(s);if(b===p){if(!s)return it;if(n+=i,v=[],h.apply(s)==="[object Array]"){for(k=s.length,c=0;c<k;c++)v[c]=r(c,s)||it;return a=v.length===0?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===p)for(k=t.length,c=0;c<k;c++)typeof t[c]===e&&(w=t[c],a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));else for(w in s)Object.hasOwnProperty.call(s,w)&&(a=r(w,s),a&&v.push(o(w)+(n?": ":":")+a));return a=v.length===0?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t,h={}.toString;typeof Date.prototype.toJSON!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof nt.stringify!==l&&(nt.stringify=function(u,f,o){var s;if(n="",i="",typeof o===y)for(s=0;s<o;s+=1)i+=" ";else typeof o===e&&(i=o);if(t=f,f&&typeof f!==l&&(typeof f!==p||typeof f.length!==y))throw new Error("JSON.stringify");return r("",{"":u})})}(),function(){function a(n){if(n){if(n.numberFormat)return n;if(typeof n===e){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function v(n){return n&&(n=a(n)),n||r.cultures.current}function rt(n,t,r){r=v(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(d,function(t){var s,r,h;return t==="d"?r=n.getDate():t==="dd"?r=f(n.getDate()):t==="ddd"?r=e.namesAbbr[n.getDay()]:t==="dddd"?r=e.names[n.getDay()]:t==="M"?r=n.getMonth()+1:t==="MM"?r=f(n.getMonth()+1):t==="MMM"?r=o.namesAbbr[n.getMonth()]:t==="MMMM"?r=o.names[n.getMonth()]:t==="yy"?r=f(n.getFullYear()%100):t==="yyyy"?r=f(n.getFullYear(),4):t==="h"?r=n.getHours()%12||12:t==="hh"?r=f(n.getHours()%12||12):t==="H"?r=n.getHours():t==="HH"?r=f(n.getHours()):t==="m"?r=n.getMinutes():t==="mm"?r=f(n.getMinutes()):t==="s"?r=n.getSeconds():t==="ss"?r=f(n.getSeconds()):t==="f"?r=c.floor(n.getMilliseconds()/100):t==="ff"?(r=n.getMilliseconds(),r>99&&(r=c.floor(r/10)),r=f(r)):t==="fff"?r=f(n.getMilliseconds(),3):t==="tt"?r=n.getHours()<12?u.AM[0]:u.PM[0]:t==="zzz"?(s=n.getTimezoneOffset(),h=s<0,r=c.abs(s/60).toString().split(".")[0],s=c.abs(s)-r*60,r=(h?"+":"-")+f(r)+(":"+f(s))):(t==="zz"||t==="z")&&(r=n.getTimezoneOffset()/60,h=r<0,r=c.abs(r).toString().split(".")[0],r=(h?"+":"-")+(t==="zz"?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function ut(n,r,f){var fi,bt;f=v(f);var a=f.numberFormat,lt=a[u],ct=a.decimals,kt=a.pattern[0],dt=[],at,ft,st,vt,yt,it=n<0,et,y,pt,ei,gt=t,ut=t,e,rt,k,ni,ti,d,c,l,wt,ii,ui,ri,oi,ot=-1,ht;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(yt=g.exec(r),yt){if(r=yt[1].toLowerCase(),ft=r==="c",st=r==="p",(ft||st)&&(a=ft?a.currency:a.percent,lt=a[u],ct=a.decimals,at=a.symbol,kt=a.pattern[it?0:1]),vt=yt[2],vt&&(ct=+vt),r==="e")return fi=vt?n.toExponential(ct):n.toExponential(),fi.replace(u,a[u]);if(st&&(n*=100),n=s(n,ct),it=n<0,n=n.split(u),et=n[0],y=n[1],it&&(et=et.substring(1)),ut=b(et,0,et.length,a),y&&(ut+=lt+y),r==="n"&&!it)return ut;for(n=t,e=0,rt=kt.length;e<rt;e++)k=kt.charAt(e),n+=k==="n"?ut:k==="$"||k==="%"?at:k;return n}if((r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(nt,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),w})),r=r.split(";"),it&&r[1])r=r[1],ti=!0;else if(n===0&&r[2]){if(r=r[2],r.indexOf(h)==-1&&r.indexOf(o)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ri=r.indexOf("$"),st=ui!=-1,ft=ri!=-1,st&&(n*=100),ft&&r[ri-1]==="\\"&&(r=r.split("\\").join(""),ft=!1),(ft||st)&&(a=ft?a.currency:a.percent,lt=a[u],ct=a.decimals,at=a.symbol),ni=r.indexOf(p)>-1,ni&&(r=r.replace(tt,t)),d=r.indexOf(u),rt=r.length,d!=-1)if(y=n.toString().split("e"),y=y[1]?s(n,Math.abs(y[1])):y[0],y=y.split(u)[1]||t,l=r.lastIndexOf(o)-d,c=r.lastIndexOf(h)-d,wt=l>-1,ii=c>-1,e=y.length,wt||ii||(r=r.substring(0,d)+r.substring(d+1),rt=r.length,d=-1,e=0),wt&&l>c)e=l;else if(c>l)if(ii&&e>c){for(bt=s(n,c,it);bt.charAt(bt.length-1)===o&&c>0&&c>l;)c--,bt=s(n,c,it);e=c}else wt&&e<l&&(e=l);if(n=s(n,e,it),c=r.indexOf(h),oi=l=r.indexOf(o),ot=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(o),ht=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>
14l?c:l,ot==rt&&(ht=ot),ot!=-1){for(ut=n.toString().split(u),et=ut[0],y=ut[1]||t,pt=et.length,ei=y.length,it&&n*-1>=0&&(it=!1),n=r.substring(0,ot),it&&!ti&&(n+="-"),e=ot;e<rt;e++){if(k=r.charAt(e),d==-1){if(ht-e<pt){n+=et;break}}else if(l!=-1&&l<e&&(gt=t),d-e<=pt&&d-e>-1&&(n+=et,e=d),d===e){n+=(y?lt:t)+y;e+=ht-d+1;continue}k===o?(n+=k,gt=k):k===h&&(n+=gt)}if(ni&&(n=b(n,ot+(it&&!ti?1:0),Math.max(ht,pt+ot),a)),ht>=ot&&(n+=r.substring(ht+1)),ft||st){for(ut=t,e=0,rt=n.length;e<rt;e++)k=n.charAt(e),ut+=k==="$"||k==="%"?at:k;n=ut}if(rt=dt.length,rt)for(e=0;e<rt;e++)n=n.replace(w,dt[e])}return n}var d=/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,g=/^(n|c|p|e)(\d*)$/i,nt=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,tt=/\,/g,t="",u=".",p=",",h="#",o="0",w="??",l="en-US",it={}.toString;r.cultures["en-US"]={name:l,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}}};r.culture=function(n){var u=r.cultures,t;if(n!==i)t=a(n)||u[l],t.calendar=t.calendars.standard,u.current=t;else return u.current};r.findCulture=a;r.getCulture=v;r.culture(l);var b=function(n,t,r,f){var v=n.indexOf(f[u]),y=f.groupSize.slice(),o=y.shift(),s,c,e,h,l,a;if(r=v!==-1?v:r+1,s=n.substring(t,r),c=s.length,c>=o){for(e=c,h=[];e>-1;
14)if(l=s.substring(e-o,e),l&&h.push(l),e-=o,a=y.shift(),o=a!==i?a:o,o===0){e>0&&h.push(s.substring(0,e));break}s=h.reverse().join(f[p]);n=n.substring(0,t)+s+n.substring(r)}return n},s=function(n,t,i){return t=t||0,n=n.toString().split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),n=n.toString().split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))},k=function(n,t,r){if(t){if(it.call(n)==="[object Date]")return rt(n,t,r);if(typeof n===y)return ut(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(vi,function(n,i,r){var u=t[parseInt(i,10)+1];return k(u,r?r.substring(1):"")})};r._extractFormat=function(n){return n.slice(0,3)==="{0:"&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=s;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=k}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function d(n){return n.charAt(0)}function s(t){return n.map(t,d)}function g(n,t){t||n.getHours()!==23||n.setHours(n.getHours()+2)}function nt(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function h(n){var t={};for(var i in n)t[i]=nt(n[i]);return t}function tt(n,u,f,e){if(!n)return null;var tt=function(n){for(var t=0;u[et]===n;)t++,et++;return t>0&&(et-=1),t},rt=function(t){var r=o[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(y,t).match(r);return i?(i=i[0],y+=i.length,parseInt(i,10)):null},ct=function(t,i){for(var r=0,h=t.length,o,u,f=0,s=0,e;r<h;r++)o=t[r],u=o.length,e=n.substr(y,u),i&&(e=e.toLowerCase()),e==o&&u>f&&(f=u,s=r);return f?(y+=f,s+1):null},lt=function(){var t=!1;return n.charAt(y)===u[et]&&(y++,t=!0),t},b=f.calendars.standard,a=null,ut=null,k=null,l=null,ft=null,st=null,it=null,et=0,y=0,pt=!1,wt=new Date,at=b.twoDigitYearMax||2029,ht=wt.getFullYear(),w,c,gt,bt,kt,dt,ot,vt,yt,d,nt,ni,ti;for(u||(u="d"),bt=b.patterns[u],bt&&(u=bt),u=u.split(""),gt=u.length;et<gt;et++)if(w=u[et],pt)w==="'"?pt=!1:lt();else if(w==="d"){if(c=tt("d"),b._lowerDays||(b._lowerDays=h(b.days)),k!==null&&c>2)continue;if(k=c<3?rt(2):ct(b._lowerDays[c==3?"namesAbbr":"names"],!0),k===null||t(k,1,31))return null}else if(w==="M"){if(c=tt("M"),b._lowerMonths||(b._lowerMonths=h(b.months)),ut=c<3?rt(2):ct(b._lowerMonths[c==3?"namesAbbr":"names"],!0),ut===null||t(ut,1,12))return null;ut-=1}else if(w==="y"){if(c=tt("y"),a=rt(c),a===null)return null;c==2&&(typeof at=="string"&&(at=ht+parseInt(at,10)),a=ht-ht%100+a,a>at&&(a-=100))}else if(w==="h"){if(tt("h"),l=rt(2),l==12&&(l=0),l===null||t(l,0,11))return null}else if(w==="H"){if(tt("H"),l=rt(2),l===null||t(l,0,23))return null}else if(w==="m"){if(tt("m"),ft=rt(2),ft===null||t(ft,0,59))return null}else if(w==="s"){if(tt("s"),st=rt(2),st===null||t(st,0,59))return null}else if(w==="f"){if(c=tt("f"),ti=n.substr(y,c).match(o[3]),it=rt(c),it!==null&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3)*1e3),it===null||t(it,0,999))return null}else if(w==="t"){if(c=tt("t"),vt=b.AM,yt=b.PM,c===1&&(vt=s(vt),yt=s(yt)),kt=ct(yt),!kt&&!ct(vt))return null}else if(w==="z"){if(dt=!0,c=tt("z"),n.substr(y,1)==="Z"){lt();continue}if((ot=n.substr(y,6).match(c>2?p:v),!ot)||(ot=ot[0].split(":"),d=ot[0],nt=ot[1],!nt&&d.length>3&&(y=d.length-2,nt=d.substring(y),d=d.substring(0,y)),d=parseInt(d,10),t(d,-12,13))||c>2&&(nt=ot[0][0]+nt,nt=parseInt(nt,10),isNaN(nt)||t(nt,-59,59)))return null}else if(w==="'")pt=!0,lt();else if(!lt())return null;return e&&!/^\s*$/.test(n.substr(y))?null:(ni=l!==null||ft!==null||st||null,a===null&&ut===null&&k===null&&ni?(a=ht,ut=wt.getMonth(),k=wt.getDate()):(a===null&&(a=ht),k===null&&(k=1)),kt&&l<12&&(l+=12),dt?(d&&(l+=-d),nt&&(ft+=-nt),n=new Date(Date.UTC(a,ut,k,l,ft,st,it))):(n=new Date(a,ut,k,l,ft,st,it),g(n,l)),a<100&&n.setFullYear(a),n.getDate()!==k&&dt===i)?null:n}function it(n){var t=n.substr(0,1)==="-"?-1:1;return n=n.substring(1),n=parseInt(n.substr(0,2),10)*60+parseInt(n.substring(2),10),t*n}function rt(n){for(var o=c.max(f.length,e.length),s=n.calendar||n.calendars.standard,h=s.patterns,u,i,r=[],t=0;t<o;t++){for(u=f[t],i=0;i<u.length;i++)r.push(h[u[i]]);r=r.concat(e[t])}return r}function l(n,t,i,u){if(k.call(n)==="[object Date]")return n;var o=0,f=null,s,e;if(n&&n.indexOf("/D")===0&&(f=w.exec(n),f))return f=f[1],e=b.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=it(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=rt(i)),t=ai(t)?t:[t],s=t.length;o<s;o++)if(f=tt(n,t[o],i,u),f)return f;return f}var u=/\u00A0/g,a=/[eE][\-+]?[0-9]+/,v=/[+|\-]\d{1,2}/,p=/[+|\-]\d{1,2}:?\d{2}/,w=/^\/Date\((.*?)\)\/$/,b=/[+-]\d*/,f=[[],["G","g","F"],["D","d","y","m","T","t"]],e=[["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"]],o={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},k={}.toString;r.parseDate=function(n,t,i){return l(n,t,i,!1)};r.parseExactDate=function(n,t,i){return l(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=i|0),i};r.parseFloat=function(n,t,i){if(!n&&n!==0)return null;if(typeof n===y)return n;n=n.toString();t=r.getCulture(t);var f=t.numberFormat,h=f.percent,c=f.currency,s=c.symbol,l=h.symbol,e=n.indexOf("-"),o,v;return a.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(f=c,o=f.pattern[0].replace("$",s).split("n"),n.indexOf(o[0])>-1&&n.indexOf(o[1])>
14-1&&(n=n.replace(o[0],"").replace(o[1],""),e=!0)):n.indexOf(l)>-1&&(v=!0,f=h,s=l),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&v&&(n/=100),n)}}(),function(){var h,r,f,a,v,y;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var t=document.createElement("div"),i;return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML=" ",document.body.appendChild(t),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(p){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var o=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in o||"msPerspective"in o;u.cssFlexbox="flexWrap"in o||"WebkitFlexWrap"in o||"msFlexWrap"in o;d(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===e,n;if(i||typeof h.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:n!="ms"?"-"+n+"-":"",prefix:t,event:n==="o"||n==="webkit"?n:""},i&&(c=l,c.event=c.event?c.event+"TransitionEnd":"transitionend"),!1});h=null;u.transforms=l;u.transitions=c;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(p){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var i=!1,f,e=[],s=!/mobile safari/i.test(n),o={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/},h={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/},c={tablet:/playbook|ipad|fire/i},l={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(var r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]),e)){if(r=="windows"&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=lt(r,c,!1);i.browser=lt(n,l,"default");i.name=lt(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=(e[3]||"0").replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==rt||typeof t.cordova!==rt;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return u.browser.chrome?u.browser.version<32?!1:!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i):!0}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,i=[],r={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(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]),i)){t={};t[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:document.queryCommandSupported?document.queryCommandSupported("copy"):!1,cut:document.queryCommandSupported?document.queryCommandSupported("cut"):!1,paste:document.queryCommandSupported?document.queryCommandSupported("paste"):!1};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){try{var n=u.browser,r=0,i=document.documentElement;return n.msie&&n.version==11&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=typeof o.borderSpacing!="undefined"&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},n=0,t;n<e;n++)t=i[n],f.setAttribute("type",t),f.value=r,u[t.replace("-","")]=f.type!=="text"&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),n[0].index===1}();u.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};u.matchMedia="matchMedia"in t;u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;y=u.browser.mozilla;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&!y&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();ri={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={};n.extend(w,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.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 n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ui(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});var wr=/&/g,br=/</g,kr=/"/g,dr=/'/g,gr=/>/g;at=function(n){return n.target};u.touch&&(at=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},d(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mou
14semove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");fi=function(n,t){for(var o=t||"d",r,i,e=1,u=0,f=n.length;u<f;u++)i=n[u],i!==""&&(r=i.indexOf("["),r!==0&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return new Array(e).join("(")+o};ei=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||vr,effects:r.effects||w,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.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:r.support||u,animate:r.animate||ui,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:fr,wrap:er,deepExtend:ct,getComputedStyles:ii,webComponents:r.webComponents||[],isScrollable:sr,scrollLeft:hr,size:cr,toCamelCase:ti,toHyphens:or,getOffset:r.getOffset||lr,parseEffects:r.parseEffects||ar,toggleClass:r.toggleClass||pr,directions:r.directions||ri,Observable:ht,Class:ut,Template:v,template:ot(v.compile,v),render:ot(v.render,v),stringify:ot(nt.stringify,nt),eventTarget:at,htmlEncode:nu,isLocalUrl:function(n){return n&&!ei.test(n)},expr:function(n,t,i){return n=n||"",typeof t==e&&(i=t,t=!1),i=i||"d",n&&n.charAt(0)!=="["&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=fi(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return dt[i]=dt[i]||new Function("d","return "+r.expr(n,t))},setter:function(n){return gt[n]=gt[n]||new Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){for(var t="",i,n=0;n<32;n++)i=c.random()*16|0,(n==8||n==12||n==16||n==20)&&(t+="-"),t+=(n==12?4:n==16?i&3|8:i).toString(16);return t},roleSelector:function(n){return n.replace(/(\S+)/g,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)t[i]!="view"&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,i){var u=t.console;!r.suppressLog&&typeof u!="undefined"&&u.log&&u[i||"log"](n)}});b=ht.extend({init:function(n,t){var i=this,u;i.element=r.jQuery(n).handler(i);i.angular("init",t);ht.fn.init.call(i);u=t?t.dataSource:null;u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var t=this,r=0,u=t.events.length,i;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&t.unbind(i,t.options[i]);t.bind(t.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(n){if(n)this.setSize(n);
14else return this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});vt=b.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=g;var tu=/template$/i,iu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,ru=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,uu=/([A-Z])/g;r.initWidget=function(u,f,o){var c,p,s,v,d,h,w,l,b,g,y,k,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,u=u.nodeType?u:u[0],h=u.getAttribute("data-"+r.ns+"role"),h){b=h.indexOf(".")===-1;s=b?o[h]:r.getter(h)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+k+"$","i");for(a in y)if(a.match(g))if(a===k)c=y[a];else return y[a];if(s){for(l=yt(u,"dataSource"),f=n.extend({},oi(u,s.fn.options),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=yt(u,p),w!==i&&(f[p]=r.getter(w)(t));return c?n.isEmptyObject(f)||c.setOptions(f):c=new s(u,f),c}}};r.rolesFromNamespaces=function(n){var i=[],t,u;for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,u=n.length;t<u;t++)i[t]=n[t].roles;return h.apply(null,[{}].concat(i.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(st.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t=n(this).data();for(var i in t)i.indexOf("kendo")===0&&typeof t[i].destroy===l&&t[i].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(eu),u;f.length&&(u=n.makeArray(f),u.sort(fu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=oi;h(r.ui,{Widget:b,DataBoundWidget:vt,roles:{},progress:function(t,i,u){var f=t.find(".k-loading-mask"),s=r.support,a=s.browser,e,h,c,o,l;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);l=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=s.isRtl(t),h=e?"right":"left",o=t.scrollLeft(),c=a.webkit?e?t[0].scrollWidth-t.width()-2*o:0:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>",l,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(h,Math.abs(o)+c).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var o=t.fn.options.name,c,h,s,a;for(u=u||r.ui,f=f||"",u[o]=t,u.roles[o.toLowerCase()]=t,c="getKendo"+f+o,o="kendo"+f+o,h={name:o,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[o]=function(u){var f=this,s;return typeof u===e?(s=st.call(arguments,1),this.each(function(){var t=n.data(this,o),e,h;if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(e=t[u],typeof e!==l)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));return h=e.apply(t,s),h!==i?(f=h,!1):void 0})):this.each(function(){return new t(this,u)}),f};n.fn[o].widget=t;n.fn[c]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};pt={bind:function(){return this},nullObject:!0,options:{}};wt=b.extend({init:function(n,t){b.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){b.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||pt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||pt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:wt,DataBoundWidget:vt.extend(wt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ct(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});
14r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),u.kineticScrollNeeded&&r.mobile.ui.Scroller&&!f.data("kendoMobileScroller")?(f.kendoMobileScroller(i),f.data("kendoMobileScroller")):!1})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var u=n.data(r.ns+"role"),e=[],f,o,h,s,c;if(u){if(u==="content"&&(u="scroller"),u==="editortoolbar"&&(h=n.data("kendoEditorToolbar"),h))return h;if(i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(c=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),c))return c}};r.onResize=function(i){var r=i;u.mobileOS.android&&(r=function(){setTimeout(i,600)});n(t).on(u.resize,r);return r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ou(t,!isNaN(i)&&i>-1)}});var si=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],hu="label, input, [data-rel=external]",o={setupMouseMute:function(){var t=0,r=si.length,f=document.documentElement,i;if(!o.mouseTrap&&u.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&(t.type==="click"?o.bustClick&&!n(t.target).is(hu)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(si[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},k={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?k={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?k={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(k={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});hi=function(n){return k[n]||n};bt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(bt,hi),t&&(n=n.replace(bt,"$1."+t)),n};et=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,ci)};s.fn.init.prototype=s.fn;ci=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var t=this,l=t.data("kendoNS"),s,n,i,f,h,c;return arguments.length===1?et.call(t,arguments[0]):(s=t,n=st.call(arguments),typeof n[n.length-1]===rt&&n.pop(),i=n[n.length-1],f=r.applyEventMap(n[0],l),u.mouseAndTouchPresent&&f.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=n.length===2?null:n[1],c=f.indexOf("click")>-1&&f.indexOf("touchend")>-1,et.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),typeof i===e&&(s=t.data("handler"),i=s[i],n[n.length-1]=function(n){i.call(s,n)}),n[0]=f,et.apply(t,n),t)},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=k;r.timezone=function(){function i(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return(h||(r[8]=h={}),h[i])?h[i]:(isNaN(e)?e.indexOf("last")===0?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function f(n,t,r){var f,e,u,o;return(t=t[r],!t)?(f=r.split(":"),e=0,f.length>1&&(e=f[0]*60+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"]):(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&t=="only"||t=="max")}),t.push(n),t.sort(function(n,t){return typeof n!="number"&&(n=Number(i(u,n))),typeof t!="number"&&(t=Number(i(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null)}function o(n,t,i){var r=t[i],u,f,e;if(typeof r=="string"&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;
14if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=y&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=o(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){if(t=="Etc/UTC"||t=="Etc/GMT")return 0;var i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule;return r.parseFloat(e?f[0]-e[6]:f[0])}function h(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",!i||i[7]=="-"?"":i[7]):r}function c(n,t,i){var r=i,u,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+(t-i)*6e4),o=n.getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+u*6e4)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(n,i){return i!==1?t(l(n,i,-1),4):t(n,4-(n.getDay()||7))}function s(t,i){var r=new Date(t.getFullYear(),0,1,-6),u=w(t,i),f=u.getTime()-r.getTime(),e=Math.floor(f/n);return 1+Math.floor(e/7)}function b(n,u){u===i&&(u=r.culture().calendar.firstDay);var e=t(n,-7),o=t(n,7),f=s(n,u);return f===0?s(e,u)+1:f===53&&s(o,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return h(n).getTime()-f(h(n))}function d(t,i,r){var f=e(i),o=e(r),u;return!t||f==o?!0:(i>=r&&(r+=n),u=e(t),f>u&&(u+=n),o<f&&(o+=n),u>=f&&u<=o)}function g(t,i,r){var e=i.getTime(),u=r.getTime(),f;return e>=u&&(u+=n),f=t.getTime(),f>=e&&f<=u}function t(t,i){var r=t.getHours();return t=new Date(t),v(t,i*n),u(t,r),t}function v(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*o))}function nt(n,t){return n=new Date(r.date.getDate(n).getTime()+r.date.getMilliseconds(t)),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function h(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var o=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:k,MS_PER_DAY:n,MS_PER_HOUR:60*o,MS_PER_MINUTE:o,setTime:v,setHours:nt,addDays:t,today:y,toInvariantTime:h,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();r.stripWhitespace=function(n){var t,u,i;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)i=n.childNodes[u],i.nodeType!=3||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),i.nodeType==1&&r.stripWhitespace(i)};li=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){li.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;a.length===1&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)i[t]!==""&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(typeof n.x.client!="undefined")return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var t=n.originalEvent,u=t.wheelDeltaY,r;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=-t.detail*10),r};r.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)};r.caret=function(t,r,f){var e,o=r!==i,s,h,c,l;if(f===i&&(f=r),t[0]&&(t=t[0]),!o||!t.disabled){try{t.selectionStart!==i?o?(t.focus(),s=u.mobileOS,s.wp||s.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focu
14s(),e=t.createTextRange(),o?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(h=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),h.setEndPoint("EndToStart",e),c=h.text.length,l=c+e.text.length,r=[c,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function u(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var t=n.find("input, .k-widget").first(),i=n.find("button, .k-button").last();i.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});
14t.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),u(i))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return i.overflow!=="visible"}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.matchesMedia=function(n){var i=r._bootstrapToMedia(n)||n;return u.matchMedia&&t.matchMedia(i).matches};r._bootstrapToMedia=function(n){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[n]},function(){function u(t,i,u,f){var h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens(),s,o;e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function e(n,t){var u=n,i;if(typeof n=="string"){var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length);for(i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function o(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),f="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(f?t=o:navigator.msSaveBlob&&(t=e));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(jQuery,window),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dom",["kendo.core"],n)}(function(){return function(n){function u(){this.node=null}function e(){}function t(n,t,i){this.nodeName=n;this.attr=t||{};this.children=i||[]}function r(n){this.nodeValue=String(n)}function o(n){this.html=n}function a(n,t){for(f.innerHTML=t;f.firstChild;)n.appendChild(f.firstChild)}function s(n){return new o(n)}function h(n,i,r){return new t(n,i,r)}function c(n){return new r(n)}function l(n){this.root=n;this.children=[]}var i,f;u.prototype={remove:function(){this.node.parentNode&&this.node.parentNode.removeChild(this.node);this.attr={}},attr:{},text:function(){return""}};e.prototype={nodeName:"#null",attr:{style:{}},children:[],remove:function(){}};i=new e;t.prototype=new u;t.prototype.appendTo=function(n){for(var t=document.createElement(this.nodeName),u=this.children,r=0;r<u.length;r++)u[r].render(t,i);return n.appendChild(t),t};t.prototype.render=function(n,t){var u;if(t.nodeName!==this.nodeName)t.remove(),u=this.appendTo(n);else{u=t.node;var r,o=this.children,f=o.length,e=t.children,s=e.length;if(Math.abs(s-f)>2){this.render({appendChild:function(i){n.replaceChild(i,t.node)}},i);return}for(r=0;r<f;r++)o[r].render(u,e[r]||i);for(r=f;r<s;r++)e[r].remove()}this.node=u;this.syncAttributes(t.attr);this.removeAttributes(t.attr)};t.prototype.syncAttributes=function(n){var u=this.attr,t,i,r;for(t in u)i=u[t],r=n[t],t==="style"?this.setStyle(i,r):i!==r&&this.setAttribute(t,i,r)};t.prototype.setStyle=function(n,t){var r=this.node,i;if(t)for(i in n)n[i]!==t[i]&&(r.style[i]=n[i]);else for(i in n)r.style[i]=n[i]};t.prototype.removeStyle=function(n){var i=this.attr.style||{},r=this.node;for(var t in n)i[t]===undefined&&(r.style[t]="")};t.prototype.removeAttributes=function(n){var i=this.attr;for(var t in n)t==="style"?this.removeStyle(n.style):i[t]===undefined&&this.removeAttribute(t)};t.prototype.removeAttribute=function(n){var t=this.node;n==="style"?t.style.cssText="":n==="className"?t.className="":t.removeAttribute(n)};t.prototype.setAttribute=function(n,t){var i=this.node;i[n]!==undefined?i[n]=t:i.setAttribute(n,t)};t.prototype.text=function(){for(var t="",n=0;n<this.children.length;++n)t+=this.children[n].text();return t};r.prototype=new u;r.prototype.nodeName="#text";r.prototype.render=function(n,t){var i;t.nodeName!==this.nodeName?(t.remove(),i=document.createTextNode(this.nodeValue),n.appendChild(i)):(i=t.node,this.nodeValue!==t.nodeValue&&i.parentNode&&(i.nodeValue=this.nodeValue));this.node=i};r.prototype.text=function(){return this.nodeValue};o.prototype={nodeName:"#html",attr:{},remove:function(){for(var t,n=0;n<this.nodes.length;n++)t=this.nodes[n],t.parentNode&&t.parentNode.removeChild(t)},render:function(n,t){var r,i;
14if(t.nodeName!==this.nodeName||t.html!==this.html)for(t.remove(),r=n.lastChild,a(n,this.html),this.nodes=[],i=r?r.nextSibling:n.firstChild;i;i=i.nextSibling)this.nodes.push(i);else this.nodes=t.nodes.slice(0)}};f=document.createElement("div");l.prototype={html:s,element:h,text:c,render:function(n){for(var u=this.children,r,t=0,f=n.length;t<f;t++)r=u[t],r?r.node&&r.node.parentNode||(r.remove(),r=i):r=i,n[t].render(this.root,r);for(t=f;t<u.length;t++)u[t].remove();this.children=n}};n.dom={html:s,text:c,element:h,Tree:l,Node:u}}(window.kendo),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data",["kendo.core","kendo.data.odata","kendo.data.xml"],n)}(function(){return function(n,t){function ri(n,t,i,u){return function(f){var e={};for(var o in f)e[o]=f[o];e.field=u?i+"."+f.field:i;t==r&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function gi(t,i){if(t===i)return!0;var r=n.type(t),f=n.type(i),u;if(r!==f)return!1;if(r==="date")return t.getTime()===i.getTime();if(r!=="object"&&r!=="array")return!1;for(u in t)if(!gi(t[u],i[u]))return!1;return!0}function yu(n,t){var i;for(var r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}function u(n){this.data=n||[]}function ut(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return fu(u,function(n){return!!n.dir})}}function rr(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=ir[t.toLowerCase()]||t),rr(r)}function it(n){if(n&&!b(n))return(c(n)||!n.filters)&&(n={logic:"and",filters:c(n)?n:[n]}),rr(n),n}function pu(n,t){return n.logic||t.logic?!1:n.field===t.field&&n.value===t.value&&n.operator===t.operator}function ur(n){return(n=n||{},b(n))?{logic:"and",filters:[]}:it(n)}function fr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function er(n,t){var f,e,i,r,u;if((n=ur(n),t=ur(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(fr),r=r.sort(fr),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!er(f,e))return!1}else if(!pu(f,e))return!1;return!0}function wu(n){return c(n)?n:[n]}function ft(n,i){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ti(u,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function bu(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function ku(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=or[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(n){return typeof n=="number"&&!isNaN(n)}function kt(n){return n&&n.getTime}function dt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function du(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function ei(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function cr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?cr(f.items,t,i,r,u):ei(f.items,t,i,r,u)}function oi(n,t,i,r,u,f){return function(e){return e=n(e),lr(t,i,r,u,f)(e)}}function lr(n,t,i,r,u){return function(f){return f&&!b(i)&&(bt.call(f)==="[object Array]"||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function ar(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?ar(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function hi(n,t,i,r){for(var f,e=0,u,o;t.length&&r;)if(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?hi(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(hi(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),u.length===0?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function ci(n){for(var i=[],f,r,u,t=0,e=n.length;t<e;t++)if(u=n.at(t),u.hasSubgroups)i=i.concat(ci(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(f.at(r));return i}function vr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.hasSubgroups?vr(i.items,t):i.items=new ct(i.items,t,i.items._events)}function yr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(yr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function gu(n,t,i,r){for(var u=0;u<n.length;u++){if(n[u].data===t)break;
14if(pr(n[u].data,i,r))break}}function pr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return pr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function wr(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);gu(r,i,e,n[o]);break}}else wr(e.items,i,r,u,f)}function br(n,t){for(var u=n.length,r,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function kr(n,t){return t?gr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function dr(n,t){return t?gr(n,function(n){return n.uid==t.uid}):-1}function gr(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function nu(n,t){if(n&&!b(n)){var i=n[t],r;return(r=k(i)?i.from||i.field||t:n[t]||t,a(r))?t:r}return t}function tu(n,t){var r,f,i={};for(var u in n)u!=="filters"&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=tu(n.filters[r],t);else i.field=nu(t.fields,i.field);return i}function gt(n,t){for(var o=[],i,u,f,r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=nu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=gt(i.aggregates,t));o.push(i)}return o}function nf(t,i){t=n(t)[0];for(var s=t.options,l=i[0],a=i[1],h=[],r,u,f,e,o=0,c=s.length;o<c;o++)(f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled)||(r&&(f.optgroup=r.label),f[l.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[a.field]=e,h.push(f));return h}function tf(t,i){for(var s=n(t)[0].tBodies[0],h=s?s.rows:[],r,v=i.length,l=[],a,f,e,o,u=0,c=h.length;u<c;u++){for(f={},o=!0,a=h[u].cells,r=0;r<v;r++)e=a[r],e.nodeName.toLowerCase()!=="th"&&(o=!1,f[i[r].field]=e.innerHTML);o||l.push(f)}return l}function iu(n){return function(){var t=this._data,i=h.fn[n].apply(this,ht.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function ru(t,i){function c(n,t){return n.filter(t).add(n.find(t))}for(var l=n(t).children(),v=[],r,b=i[0].field,y=i[1]&&i[1].field,p=i[2]&&i[2].field,w=i[3]&&i[3].field,f,s,o,h,u,e=0,a=l.length;e<a;e++)r={_loaded:!0},f=l.eq(e),o=f[0].firstChild,u=f.children(),t=u.filter("ul"),u=u.filter(":not(ul)"),s=f.attr("data-id"),s&&(r.id=s),o&&(r[b]=o.nodeType==3?o.nodeValue:u.text()),y&&(r[y]=c(u,"a").attr("href")),w&&(r[w]=c(u,"img").attr("src")),p&&(h=c(u,".k-sprite").prop("className"),r[p]=h&&n.trim(h.replace("k-sprite",""))),t.length&&(r.items=ru(t.eq(0),i)),f.attr("data-hasChildren")=="true"&&(r.hasChildren=!0),v.push(r);return v}var e=n.extend,w=n.proxy,k=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,fu=n.grep,ni=n.ajax,ti,vt=n.each,l=n.noop,i=window.kendo,a=i.isFunction,d=i.Observable,yt=i.Class,o="string",ii="function",yi="create",pi="read",wi="update",bi="destroy",r="change",ki="sync",pt="get",nt="error",tt="requestStart",et="progress",rt="requestEnd",eu=[yi,pi,wi,bi],ot=function(n){return n},st=i.getter,wt=i.stringify,f=Math,ou=[].push,su=[].join,hu=[].pop,di=[].splice,cu=[].shift,ht=[].slice,lu=[].unshift,bt={}.toString,au=i.support.stableSort,vu=/^\/Date\((.*?)\)\/$/,v=d.extend({init:function(n,t){var i=this;i.type=t||s;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(){for(var i=this.length,t,r=new Array(i),n=0;n<i;n++)t=this[n],t instanceof s&&(t=t.toJSON()),r[n]=t;return r},parent:l,wrapAll:function(n,t){var r=this,i,u,f=function(){return r};for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=r.wrap(n[i],f);return t},wrap:function(n,t){var i=this,u;return n!==null&&bt.call(n)==="[object Object]"&&(u=n instanceof i.type||n instanceof y,u||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(r,function(n){i.trigger(r,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var i=this.length,n=this.wrapAll(arguments),t;return t=ou.apply(this,n),this.trigger(r,{action:"add",index:i,items:n}),t},slice:ht,sort:[].sort,join:su,pop:function(){var n=this.length,t=hu.apply(this);return n&&this.trigger(r,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var e=this.wrapAll(ht.call(arguments,2)),u,f,o;
14if(u=di.apply(this,[n,t].concat(e)),u.length)for(this.trigger(r,{action:"remove",index:n,items:u}),f=0,o=u.length;f<o;f++)u[f]&&u[f].children&&u[f].unbind(r);return i&&this.trigger(r,{action:"add",index:n,items:e}),u},shift:function(){var t=this.length,n=cu.apply(this);return t&&this.trigger(r,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n=this.wrapAll(arguments),t;return t=lu.apply(this,n),this.trigger(r,{action:"add",index:0,items:n}),t},indexOf:function(n){for(var i=this,t=0,r=i.length;t<r;t++)if(i[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},reduce:function(n){var t=0,i,r=this.length;for(arguments.length==2?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var t=this.length-1,i;for(arguments.length==2?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n,t){for(var i=0,r=[],u,f=this.length,e=t||window;i<f;i++)u=this[i],n.call(e,u,i,this)&&(r[r.length]=u);return r},find:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var i=0,r,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),ct,s,ui,nr,y,lt,tr,fi,ir,or,si,h,li,ai,g,vi,uu;typeof Symbol!="undefined"&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);ct=v.extend({init:function(n,t,i){d.fn.init.call(this);this.type=t||s;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=w(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});s=d.extend({init:function(n){var u=this,t,r,f=function(){return u};d.fn.init.call(this);this._handlers={};for(r in n)t=n[r],typeof t=="object"&&t&&!t.getTime&&r.charAt(0)!="_"&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&n!=="_handlers"&&n!=="_events"&&typeof this[n]!==ii&&n!=="uid"},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var i={},n;for(var t in this)this.shouldSerialize(t)&&(n=this[t],(n instanceof s||n instanceof v)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){var t=this;return t.trigger(pt,{field:n}),n==="this"?t:i.getter(n,!0)(t)},_set:function(n,t){var o=this,f=n.indexOf(".")>=0,r,u,e;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),e=i.getter(u,!0)(o),e instanceof s)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(o,t),f},set:function(n,t){var u=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(u);return f!==t&&(f instanceof d&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(pt,this._handlers[n].get),f.unbind(r,this._handlers[n].change)),e=u.trigger("set",{field:n,value:t}),e||(o||(t=u.wrap(t,n,function(){return u})),(!u._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(r,{field:n}))),e},parent:l,wrap:function(n,t,i){var f=this,l,u,e=bt.call(n),o,c;return n!=null&&(e==="[object Object]"||e==="[object Array]")&&(o=n instanceof v,c=n instanceof h,e!=="[object Object]"||c||o?(e==="[object Array]"||o||c)&&(o||c||(n=new v(n)),u=ri(f,r,t,!1),n.bind(r,u),f._handlers[t]={change:u}):(n instanceof s||(n=new s(n)),l=ri(f,pt,t,!0),n.bind(pt,l),u=ri(f,r,t,!0),n.bind(r,u),f._handlers[t]={get:l,change:u}),n.parent=i),n}});ui={number:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseFloat(n)},date:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:i.parseDate(n)},boolean:function(n){return typeof n===o?n.toLowerCase()==="null"?null:n.toLowerCase()==="true":n!=null?!!n:n},string:function(n){return typeof n===o&&n.toLowerCase()==="null"?null:n!=null?n+"":n},"default":function(n){return n}};nr={string:"",number:0,date:new Date,boolean:!1,"default":""};y=s.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({}
14,r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&n!=="uid"&&!(this.idField!=="id"&&n==="id")&&n!=="dirty"&&n!=="dirtyFields"&&n!=="_accessors"},_parse:function(n,t){var u=this,f=n,r=u.fields||{},i;return n=r[n],n||(n=yu(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ui[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;(t=="add"||t=="remove")&&(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],n?n.editable!==!1:!0},set:function(n,t,i){var r=this,u=r.dirty;r.editable(n)&&(t=r._parse(n,t),gi(t,r.get(n))?r.trigger("equalSet",{field:n,value:t}):(r.dirty=!0,r.dirtyFields[n]=!0,s.fn.set.call(r,n,t,i)&&!u&&(r.dirty=u,r.dirty||(r.dirtyFields[n]=!1))))},accept:function(n){var t=this,u=function(){return t},i,r;for(i in n)r=n[i],i.charAt(0)!="_"&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});y.define=function(n,i){i===t&&(i=n,n=y);var s,r=e({defaults:{}},i),f,u,v,h,l,b,p={},c,a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),bt.call(r.fields)==="[object Array]"){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],v=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:nr[v.toLowerCase()],typeof h=="function"&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ui[v];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return y.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};lt={selector:function(n){return a(n)?n:st(n)},compare:function(n){var t=this.selector(n);return function(n,i){return(n=t(n),i=t(i),n==null&&i==null)?0:n==null?-1:i==null?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return n.dir=="desc"?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};tr=e({},lt,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return(r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u)?n.__position-i.__position:r==null?-1:u==null?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return(u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r)?n.__position-i.__position:u==null?1:r==null?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});ti=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};fi=function(){function i(n){return typeof n=="string"&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u){return r+="",u&&(t="("+t+" || '').toString().toLowerCase()",r=r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u){if(r!=null){if(typeof r===o){var f=vu.exec(r);f?r=new Date(+f[1]):u?(r=i(r.toLowerCase()),t="(("+t+" || '')+'').toLowerCase()"):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){for(var t,i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else if(t=="~"){r=!0;continue}else i+=t=="*"?".*":t=="?"?".":".+^$()[]{}|\\/\n\r\u2028\u2029Â ".indexOf(t)>=0?"\\"+t:t;r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();u.filterExpr=function(n){for(var l=[],r,f,e=[],o=[],h,c,v=n.filters,s=0,a=v.length;s<a;s++)r=v[s],h=r.field,c=r.operator,r.filters?(f=u.filterExpr(r),r=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===ii?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===ii?(r="__o["+o.length+"]("+f+", "+fi.quote(r.value)+")",o.push(c)):r=fi[(c||"eq").toLowerCase()](f,r.value,r.ignoreCase!==t?r.ignoreCase:!0)),l.push(r);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};ir={"==":"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"};u.normalizeFilter=it;u.compareFilters=er;u.prototype={toArray:function(){return this.data},range:function(n,t){return new u(this.data.slice(n,n+t))},skip:function(n){return new u(this.data.slice(n))},take:function(n){return new u(this.data.slice(0,n))},select:function(n){return new u(ti(this.data,n))},order:function(n,t,i){var r={dir:t};return(n&&(n.compare?r.compare=n.compare:r.field=n),i)?new u(this.data.sort(lt.create(r))):new u(this.data.slice(0).sort(lt.create(r)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ut(n,t),o=[];if(i=i||lt,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,r,s,i,h,c=this.data,f,e,l=[],o;if(n=it(n),!n||n.filters.length===0)return this;for(i=u.filterExpr(n),f=i.fields,e=i.operators,h=o=new Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)r=c[t],o(r)&&l.push(r);return new u(l)},group:function(n,t){n=ft(n||[]);t=t||this.data;var f=this,i=new u(f.data),r;return n.length>0&&(r=n[0],i=i.groupBy(r).select(function(i){var f=new u(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new u(i.items).group(n.slice(1),f.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:f.aggregate(r.aggregates)}})),i},groupBy:function(n){if(b(n)||!this.data.length)return new u([]);for(var t=n.field,o=this._sortForGrouping(t,n.dir||"asc"),c=i.accessor(t),s,r=c.get(o[0],t),f={field:t,value:r,items:[]},h,a=[f],e=0,l=o.length;e<l;e++)s=o[e],h=c.get(s,t),bu(r,h)||(r=h,f={field:t,value:r,items:[]},a.push(f)),f.items.push(s);return new u(a)},_sortForGrouping:function(n,t){var i,f,r=this.data;if(!au){for(i=0,f=r.length;i<f;i++)r[i].__position=i;for(r=new u(r).sort(n,t,tr).toArray(),i=0,f=r.length;i<f;i++)delete r[i].__position;return r}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)ku(r,n,this.data[t],t,i,u);return r}};or={sum:function(n,t,i){var r=i.get(t);return p(n)?p(r)&&(n+=r):n=r,n}
14,count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n=n/e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||kt(n)||(n=r),n<r&&(p(r)||kt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||kt(n)||(n=r),n>r&&(p(r)||kt(r))&&(n=r),n}};u.normalizeGroup=ft;u.normalizeSort=ut;u.process=function(n,i,r){i=i||{};var f=new u(n),e=i.group,o=ft(e||[]).concat(ut(i.sort||[])),s,h=i.filterCallback,c=i.filter,l=i.skip,a=i.take;return o&&r&&(f=f.sort(o,t,t,r)),c&&(f=f.filter(c),h&&(f=h(f)),s=f.toArray().length),o&&!r&&(f=f.sort(o),e&&(n=f.toArray())),l!==t&&a!==t&&(f=f.range(l,a)),e&&(f=f.group(e,n)),{total:s,data:f.toArray()}};var sr=yt.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),hr=yt.extend({init:function(n){var t=this,i;n=t.options=e({},t.options,n);vt(eu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?at.create(n.cache):{find:l,add:l};i=n.parameterMap;n.submit&&(t.submit=n.submit);a(n.push)&&(t.push=n.push);t.push||(t.push=ot);t.parameterMap=a(i)?i:function(n){var t={};return vt(n,function(n,r){n in i&&(n=i[n],k(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:ot},create:function(n){return ni(this.setup(n,yi))},read:function(i){var f=this,r,o,u,e=f.cache;i=f.setup(i,pi);r=i.success||l;o=i.error||l;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ni(this.setup(n,wi))},destroy:function(n){return ni(this.setup(n,bi))},setup:function(n,t){n=n||{};var u=this,r,i=u.options[t],f=a(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),a(n.url)&&(n.url=n.url(r)),n}}),at=yt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[wt(n)]=i)},find:function(n){return this._store[wt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[wt(n)]}});at.create=function(n){var t={inmemory:function(){return new at}};return k(n)&&a(n.find)?n:n===!0?new at:t[n]()};si=yt.extend({init:function(n){var t=this,l,e,i,v,s;n=n||{};for(l in n)e=n[l],t[l]=typeof e===o?st(e):e;if(v=n.modelBase||y,k(t.model)&&(t.model=i=v.define(t.model)),s=w(t.data,t),t._dataAccessFunction=s,t.model){var b=w(t.groups,t),d=w(t.serialize,t),u={},h={},p={},f={},a=!1,r,c;i=t.model;i.fields&&(vt(i.fields,function(n,t){var i;r=n;k(t)&&t.field?r=t.field:typeof t===o&&(r=t);k(t)&&t.from&&(i=t.from);a=a||i&&i!==n||r!==n;c=i||r;h[n]=c.indexOf(".")!==-1?st(c,!0):st(c);p[n]=st(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=oi(d,i,du,p,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=lr(i,ei,h,u,f);t.data=oi(s,i,ei,h,u,f);t.groups=oi(b,i,cr,h,u,f)}},errors:function(n){return n?n.errors:null},parse:ot,data:ot,total:function(n){return n.length},groups:ot,aggregates:function(){return{}},serialize:function(n){return n}});h=d.extend({init:function(n){var u=this,s,o,f;n&&(o=n.data);n=u.options=e({},u.options,n);u._map={};u._prefetch={};u._data=[];u._pristineData=[];u._ranges=[];u._view=[];u._pristineTotal=0;u._destroyed=[];u._pageSize=n.pageSize;u._page=n.page||(n.pageSize?1:t);u._sort=ut(n.sort);u._filter=it(n.filter);u._group=ft(n.group);u._aggregate=n.aggregate;u._total=n.total;u._shouldDetachObservableParents=!0;d.fn.init.call(u);u.transport=li.create(n,o,u);a(u.transport.push)&&u.transport.push({pushCreate:w(u._pushCreate,u),pushUpdate:w(u._pushUpdate,u),pushDestroy:w(u._pushDestroy,u)});n.offlineStorage!=null&&(typeof n.offlineStorage=="string"?(f=n.offlineStorage,u._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,wt(u.reader.serialize(n)))}}):u._storage=n.offlineStorage);u.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=u.reader.model||{};u._detachObservableParents();u._data=u._observe(u._data);u._online=!0;u.bind(["push",nt,r,tt,ki,rt,et],n)},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(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return this.options.offlineStorage==null?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ci(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:l,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return dr(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n!==t)i._detachObservableParents(),i._data=this._observe(n),i._pristineData=n.slice(0),i._storeData(),i._ranges=[],i.trigger("reset"),i._addRange(i._data),i._total=i._data.length,i._pristineTotal=i._total,i._process(i._data);else{if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return wr(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ct(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?ci(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof s?n:new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var l=this,e=l._getCurrentRangeSpan(),u,s,f,h,o,r;i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],o=this.insert(t,h),u.push(o),r=o.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),e&&e.length&&n(e).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var i,u;for(c(n)||(n=[n]),i=[],u=0;u<n.length;u++){var f=n[u],e=this._createNewModel(f),t=this.get(e.id);t?(i.push(t),t.accept(f),t.trigger(r),this._updatePristineForModel(t,f)):this.pushCreate(f)}i.length&&this.trigger("push",{type:"update",items:i})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n,t){var i;c(n)||(n=[n]);var e=typeof t!="undefined"?t:!0,r=[],o=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++){var s=n[i],u=this._createNewModel(s),f=!1;this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===u.id){r.push(i);n.splice(t,1);f=!0;break}});f&&e&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=o}return r},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){return t=br(u,n),t&&r?(t.isNew&&t.isNew()||i._destroyed.push(t),!0):void 0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise(),i;if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(ki)})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:l,cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(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:l,_markOfflineUpdatesAsDirty:function(){var n=this;n.options.offlineStorage!=null&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),(i.__state__=="update"||i.__state__=="create")&&(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data,this.options.useRanges);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type,o;if(r.trigger(rt,{response:i,type:e}
14),i&&!b(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for(e==="destroy"&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)e!=="destroy"?(f[u].accept(i[u]),e==="create"?h.push(s?r._wrapInEmptyGroup(f[u]):i[u]):e==="update"&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=kr(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&vt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?yr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){return t=kr(r,n),t>-1?(i=r[t],!0):void 0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=dr(r,n);u>=0&&(t&&(!n.isNew()||t.__state__)?(r[u].accept(t),t.__state__=="update"&&(r[u].dirty=!0)):(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)))})},_modelCanceled:l,_submit:function(t,i){var r=this;r.trigger(tt,{type:"submit"});r.trigger(et);r.transport.submit(e({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(dt(t)),updated:u.reader.serialize(dt(i)),destroyed:u.reader.serialize(dt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(tt,{type:r});u.trigger(et);u.transport[r].call(u.transport,e({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var r=this,i,f,u=[],e=r.reader.serialize(dt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(tt,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(et),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ht.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):i.options.offlineStorage!=null&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var t=this,y=t.options,u,s,h,f,v,e,o;if(t.trigger(rt,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n)){t._dequeueRequest();return}t._total=t.reader.total(n);t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&y.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);u=[];for(var c={},l=t.reader.model,a=l?l.idField:"id",i=0;i<this._destroyed.length;i++)h=this._destroyed[i][a],c[h]=h;for(i=0;i<n.length;i++)f=n[i],v=f.__state__,v=="destroy"?c[f[a]]||this._destroyed.push(this._createNewModel(f)):u.push(f);n=u;t._total=n.length}if(t._pristineTotal=t._total,s=t._skip&&t._data.length&&t._skip<t._data.length,t.options.endless)for(s&&t._pristineData.splice(t._skip,t._pristineData.length),u=n.slice(0),e=0;e<u.length;e++)t._pristineData.push(u[e]);else t._pristineData=n.slice(0);if(t._detachObservableParents(),t.options.endless){for(t._data.unbind(r,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(
14ar(t._data[t._data.length-1],n[0]),n.shift()),n=t._observe(n),s&&t._data.splice(t._skip,t._data.length),o=0;o<n.length;o++)t._data.push(n[o]);t._data.bind(r,t._changeHandler)}else t._data=t._observe(n);t._markOfflineUpdatesAsDirty();t._storeData();t._addRange(t._data);t._process(t._data);t._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=l)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var e=this._isServerGrouped(),o=this.reader.model,t,r,i,u;if(this.options.offlineStorage!=null){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,t){var i=this,r=typeof t!="undefined"?t:i._skip||0,u=r+i._flatData(n,!0).length;i._ranges.push({start:r,end:u,data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()});i._sortRanges()},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(rt,{});this.trigger(nt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=gt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=tu(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=gt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=gt(i.aggregate,t.reader.model)):delete i.aggregate,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(nt,{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return t&&n.length?!(n[0]instanceof t):!1},_observe:function(n){var t=this,u=t.reader.model,i;return t._shouldDetachObservableParents=!0,n instanceof v?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ct:v,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&vr(n,u),t._changeHandler&&t._data&&t._data instanceof v?t._data.unbind(r,t._changeHandler):t._changeHandler=w(t._change,t),n.bind(r,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(i._total)||(r=parseInt(i._pristineTotal,10));n==="add"?r+=t.length:n==="remove"?r-=t.length:n==="itemchange"||n==="sync"||i.options.serverPaging?n==="sync"&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var t=this,i,f,r=n?n.action:"",u;if(r==="remove")for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&(r==="add"||r==="remove"||r==="itemchange")?(u=function(i){i.action==="sync"&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new u(n),f=t.aggregate,r=t.filter;return r&&(i=i.filter(r)),i.aggregate(f)},_process:function(n,i){var u=this,f={},e;u.options.serverPaging!==!0&&(f.skip=u._skip,f.take=u._take||u._pageSize,f.skip===t&&u._page!==t&&u._pageSize!==t&&(f.skip=(u._page-1)*u._pageSize),u.options.useRanges&&(f.skip=u.currentRangeStart()));u.options.serverSorting!==!0&&(f.sort=u._sort);u.options.serverFiltering!==!0&&(f.filter=u._filter);u.options.serverGrouping!==!0&&(f.group=u._group);u.options.serverAggregates!==!0&&(f.aggregate=u._aggregate);u.options.serverGrouping&&u._clearEmptyGroups(n);e=u._queryProcess(n,f);u.options.serverAggregates!==!0&&(u._aggregateResult=u._calculateAggregates(e.dataToAggregate||n,f));u.view(e.data);u._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||u._view;u.trigger(r,i)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups?this._clearEmptyGroups(t.items):t.items&&!t.items.length&&di.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?u.process(n,t,this.options.inPlaceSort):u.process(n,t)},_mergeState:function(n){var i=this;return n!==t&&(i._pageSize=n.pageSize,i._page=n.page,i._sort=n.sort,i._filter=n.filter,i._group=n.group,i._aggregate=n.aggregate,i._skip=i._currentRangeStart=n.skip,i._take=n.take,i._skip===t&&(i._skip=i._currentRangeStart=i.skip(),n.skip=i.skip()),i._take===t&&i._pageSize!==t&&(i._take=i._pageSize,n.take=i._take),n.sort&&(i._sort=n.sort=ut(n.sort)),n.filter&&(i._filter=n.filter=it(n.filter)),n.group&&(i._group=n.group=ft(n.group)),n.aggregate&&(i._aggregate=n.aggregate=wu(n.aggregate))),n},query:function(i){var u,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,f,e;return o||(this._data===t||this._data.length===0)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(tt,{type:"read"}),e||(this.trigger(et),u=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(u.total,!0),this._aggregateResult=this._calculateAggregates(u.dataToAggregate||this._data,i),this.view(u.data),this.trigger(rt,{type:"read"}),this.trigger(r,{items:u.data})),n.Deferred().resolve(e).promise())},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&a(n)&&n.call(t)};return this._query().then(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&(!r||!(i+1>t.totalPages())))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&i!==1)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var i=this,r;if(n!==t){n=f.max(f.min(f.max(n,1),i.totalPages()),1);i._query(i._pageableQueryOptions({page:n}));return}return r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n!==t){i._query(i._pageableQueryOptions({pageSize:n,page:1}));return}return i.take()},sort:function(n){var i=this;if(n!==t){i._query({sort:n});return}return i._sort},filter:function(n){var i=this;if(n===t)return i._filter;i.trigger("reset");i._query({filter:n,page:1})},group:function(n){var i=this;if(n!==t){i._query({group:n});return}return i._group},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){var i=this;if(n!==t){i._query({aggregate:n});return}return i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!b(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var u=this.group(),t,i,r=u.length-1,f=0;r>=f;r--)i=u[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total();return f.ceil((n.total()||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0?!0:i._findRange(n,r).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,i,r){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=f.min(n||0,this.total());r=a(r)?r:l;var u=this,o=f.max(f.floor(n/i),0)*i,e=f.min(o+i,u.total()),s;if(s=u._findRange(n,f.min(n+i,u.total())),s.length||u.total()===0){u._processRangeData(s,n,i,o,e);r();return}i!==t&&(u._rangeExists(o,e)?o<n&&u.prefetch(e,i,function(){u.range(n,i,r)}):u.prefetch(o,i,function(){n>o&&e<u.total()&&!u._rangeExists(e,f.min(e+i,u.total()))?u.prefetch(e,i,function(){u.range(n,i,r)}):u.range(n,i,r)}))},_findRange:function(n,i){for(var u=this,y=u._ranges,r,p=[],c,l,s,w,a,h,f=u.options,d=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,v,e,k,o=0,b=y.length;o<b;o++)if(r=y[o],n>=r.start&&n<=r.end){for(e=0,c=o;c<b;c++)if(r=y[c],v=u._flatData(r.data,!0),v.length&&n+e>=r.start&&(w=r.data,a=r.end,d||(f.inPlaceSort?h=u._queryProcess(r.data,{filter:u.filter()}):(k=ft(u.group()||[]).concat(ut(u.sort()||[])),h=u._queryProcess(r.data,{sort:k,filter:u.filter()}
14)),v=w=h.data,h.total!==t&&(a=h.total)),l=0,n+e>r.start&&(l=n+e-r.start),s=v.length,a>i&&(s=s-(a-i)),e+=s-l,p=u._mergeGroups(p,w,l,s),i<=r.end&&e==i-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u=t.toJSON(),f;return n.length&&(f=n[n.length-1]),hi(f,u,i,r),n.concat(u)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,u,e){var o=this;o._pending=t;o._skip=i>o.skip()?f.min(e,(o.totalPages()-1)*o.take()):u;o._currentRangeStart=i;o._take=r;var s=o.options.serverPaging,h=o.options.serverSorting,c=o.options.serverFiltering,l=o.options.serverAggregates;try{o.options.serverPaging=!0;o._isServerGrouped()||o.group()&&o.group().length||(o.options.serverSorting=!0);o.options.serverFiltering=!0;o.options.serverPaging=!0;o.options.serverAggregates=!0;s&&(o._detachObservableParents(),o._data=n=o._observe(n));o._process(n)}finally{o.options.serverPaging=s;o.options.serverSorting=h;o.options.serverFiltering=c;o.options.serverAggregates=l}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,u){var f=this,e=f._timeStamp();return function(o){var l=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()},c,a,h;if(f._dequeueRequest(),f.trigger(rt,{response:o,type:"read"}),o=f.reader.parse(o),h=f._readData(o),h.length){for(c=0,a=f._ranges.length;c<a;c++)if(f._ranges[c].start===n){l=!0;s=f._ranges[c];s.pristineData=h;s.data=f._observe(h);s.end=s.start+f._flatData(s.data,!0).length;f._sortRanges();break}l||f._addRange(f._observe(h),n)}f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&h.length?i():f.trigger(r,{}))}},prefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(tt,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i),error:function(){var n=ht.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=this,u=f.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,u)?i&&i():r.trigger(tt,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_getCurrentRangeSpan:function(){for(var r=this,u=r._ranges,t=r.currentRangeStart(),e=t+(r.take()||0),f=[],n,o=u.length,i=0;i<o;i++)n=u[i],(n.start<=t&&n.end>=t||n.start>=t&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var u=this,i,r,t=0,f=this._ranges.length;t<f;t++)if(r=this._ranges[t],this._eachItem(r.data,function(t){i=br(t,n)}),i)break;u._updateRangesLength()},_insertModelInRange:function(n,t){for(var r=this,f=r._ranges||[],e=f.length,i,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var e=this,o=e._ranges||[],s=o.length,r=!1,t=0,u=0,n,i=0;i<s;i++){if(n=o[i],u=e._flatData(n.data,!0).length-f.abs(n.end-n.start),!r&&u!==0){r=!0;t=u;n.end+=t;continue}r&&(n.start+=t,n.end+=t)}}});li={};li.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,t.type==="jsdo"&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?k(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(f,{data:r})):i.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=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=a(f.read)?f:new hr(f))):s=new sr({data:t.data||[]}),s};h.create=function(n){(c(n)||n instanceof v)&&(n={data:n});var r=n||{},u=r.data,f=r.fields,l=r.table,a=r.select,o,p,y={},s;if(u||!f||r.transport||(l?u=tf(l,f):a&&(u=nf(a,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(y[s.field]=s);b(y)||(r.schema=e(!0,r.schema,{model:{fields:y}}))}return r.data=u,a=null,r.select=null,l=null,r.table=null,r instanceof h?r:new h(r)};ai=y.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={},f;i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);
14u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));a(r)&&(f=r.call(t,t),t.hasChildren=f&&f.length===0?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!!(n&&n._loaded)},_initChildren:function(){var n=this,t,i,u;n.children instanceof g||(t=n.children=new g(n._childrenOptions),i=t.transport,u=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(r,function(t){t.node=t.node||n;n.trigger(r,t)}),t.bind(nt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(nt,t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var u={},f="_query",i,e;if(this.hasChildren){this._initChildren();i=this.children;u[this.idField||"id"]=this.id;this._loaded||(i._data=t,f="read");i.one(r,w(this._childrenLoaded,this));this._matchFilter&&(u.filter={field:"_matchFilter",operator:"eq",value:!0});e=i[f](u)}else this.loaded(!0);return e||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){if(n!==t)this._loaded=n;else return this._loaded},shouldSerialize:function(n){return y.fn.shouldSerialize.call(this,n)&&n!=="children"&&n!=="_loaded"&&n!=="hasChildren"&&n!=="_childrenOptions"}});g=h.extend({init:function(n){var t=ai.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);h.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(nt,function(t){n.trigger(nt,t)})},read:function(n){var t=h.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=it(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var t=n.parentNode(),i=this,r;return t&&t._initChildren&&(i=t.children),r=h.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:iu("success"),data:iu("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),h.fn.insert.call(this,n,t)},filter:function(n){if(n===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]});this.trigger("reset");this._query({filter:n,page:1})},_markHierarchicalQuery:function(n){var t,e,i,r,f;return(n=it(n),!n||n.filters.length===0)?(this._updateHierarchicalFilter(function(){return!0}),!1):(t=u.filterExpr(n),i=t.fields,r=t.operators,e=f=new Function("d, __f, __o","return "+t.expression),(i.length||r.length)&&(f=function(n){return e(n,i,r)}),this._updateHierarchicalFilter(f),!0)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var r,e,i,f,u=this._data;if(u){if(i=h.fn[n].call(this,t),i)return i;for(u=this._flatData(this._data),r=0,e=u.length;r<e;r++)if((f=u[r].children,f instanceof g)&&(i=f[n](t),i))return i}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});g.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=ru(u,r)),t.data=i,t instanceof g?t:new g(t))};vi=i.Observable.extend({init:function(n,t,r){i.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(t)}
14,setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=f.max(f.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return(t&&(u+=i),e.inRange(n,i))?(this.offset=n,this._recalculate(),this._goToRange(n),!0):this.prefetch?(e.prefetch(u,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1):!0},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.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 n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});uu=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new vi(n,t*3);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],r,i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e;i++){if(r=t.at(u+i),r===null)break;f.push(r)}return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:si},Query:u,DataSource:h,HierarchicalDataSource:g,Node:ai,ObservableObject:s,ObservableArray:v,LazyObservableArray:ct,LocalTransport:sr,RemoteTransport:hr,Cache:at,DataReader:si,Model:y,Buffer:vi,BatchBuffer:uu})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.binder",["kendo.core","kendo.data"],n)}(function(){return function(n,t){function k(t,u,f){return r.extend({init:function(n,t,i){var u=this;r.fn.init.call(u,n.element[0],t,i);u.widget=n;u._dataBinding=c(u.dataBinding,u);u._dataBound=c(u.dataBound,u);u._itemChange=c(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)w(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,s=this.widget,e=n.addedItems||s.items(),h=s[u],f,c,l=i.data.HierarchicalDataSource;if((!l||!(h instanceof l))&&e.length)for(f=n.addedDataItems||h.flatView(),c=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&a(e[r],f[r],this._ns(n.ns),[f[r]].concat(c))},refresh:function(n){var o=this,e,r=o.widget,s,h,c;n=n||{};
14n.action||(o.destroy(),r.bind("dataBinding",o._dataBinding),r.bind("dataBound",o._dataBound),r.bind("itemChange",o._itemChange),e=o.bindings[t].get(),r[u]instanceof i.data.DataSource&&r[u]!=e&&(e instanceof i.data.DataSource?r[f](e):e&&e._dataSource?r[f](e._dataSource):(s=i.ui.Select&&r instanceof i.ui.Select,h=i.ui.MultiSelect&&r instanceof i.ui.MultiSelect,c=i.ui.DropDownTree&&r instanceof i.ui.DropDownTree,c?r.treeview[u].data(e):r[u].data(e),o.bindings.value&&(s||h)&&r.value(at(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function wt(n,t){var r=i.initWidget(n,{},t);if(r)return new ft(r)}function st(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=st(t)),e[s]=t;return e}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,u){var v;if(n&&!n.getAttribute("data-"+i.ns+"stop")){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,o,l={},c;if(u=u||[t],(w||e)&&ct(n,!1),w&&(c=wt(n,r)),e&&(e=st(e.replace(ot,"")),c||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:f,valuePrimitive:!1,autoBind:!0},t),l.roles=r,c=new ut(n,l)),c.source=t,o=y(e,u,h),l.template&&(o.template=new pt(u,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,u,h)),e.style&&(o.style=y(e.style,u,h)),e.events&&(o.events=y(e.events,u,yt)),e.css&&(o.css=y(e.css,u,h)),c.bind(o)),c&&(n.kendoBindingTarget=c),v=n.children,b&&v){for(s=0;s<v.length;s++)p[s]=v[s];for(s=0;s<p.length;s++)a(p[s],t,r,u)}}}function ht(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&a(f,r,o)}function ct(t,r){var f=t.kendoBindingTarget,u;f&&(f.destroy(),rt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===vt&&u.destroy())}function w(n,t){ct(n,t);lt(n,t)}function lt(n,t){var r=n.children,i,u;if(r)for(i=0,u=r.length;i<u;i++)w(r[i],t)}function bt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)w(t[i],!1)}function kt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ht(i,r.source,t)}function at(n,t){var u=[],i=0,f,r;if(!t)return n;if(n instanceof e){for(f=n.length;i<f;i++)r=n[i],u[i]=r.get?r.get(t):r[t];n=u}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,b=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,d={}.toString,u={},g=i.Class,c=n.proxy,s="value",nt="source",tt="events",l="checked",it="css",rt=!0,vt="function",f="change",et,ot;(function(){var n=document.createElement("a");try{delete n.test}catch(t){rt=!1}})();var h=b.extend({init:function(n,t){var i=this;b.fn.init.call(i);i.source=n[0];i.parents=n;i.path=t;i.dependencies={};i.dependencies[t]=!0;i.observable=i.source instanceof b;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(f,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,u=n.field,i=this;if(i.path==="this")i.trigger(f,n);else for(r in i.dependencies)if(r.indexOf(u)===0&&(t=r.charAt(u.length),!t||t==="."||t==="[")){i.trigger(f,n);break}},start:function(n){n.bind("get",this._access)},stop:function(n){n.unbind("get",this._access)},get:function(){var i=this,n=i.source,e=0,u=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(u);r===t&&n;)n=i.parents[++e],n instanceof o&&(r=n.get(u));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(u));return typeof r=="function"&&(e=u.lastIndexOf("."),e>0&&(n=n.get(u.substring(0,e))),i.start(n),r=n!==i.source?r.call(n,i.source):r.call(n),i.stop(n)),n&&n!==i.source&&(i.currentSource=n,n.unbind(f,i._change).bind(f,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(f,this._change),this.currentSource&&this.currentSource.unbind(f,this._change));this.unbind()}}),yt=h.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return c(t,n)}}),pt=h.extend({init:function(n,t,i){var r=this;h.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=g.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(f,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}}),v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"?n=i.parseFloat(n):t=="boolean"&&(n=n.toLowerCase(),n=i.parseFloat(n)!==null?Boolean(i.parseFloat(n)):n.toLowerCase()==="true"),n}});u.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});u.css=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.classes={}},refresh:function(t){var i=n(this.element),r=this.bindings.css[t],u=this.classes[t]=r.get();u?i.addClass(t):i.removeClass(t)}});u.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});u.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});u.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});u.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});u.events=r.extend({init:function(n,t,i){r.fn.init.call(this,n,t,i);this.handlers={}},refresh:function(t){var r=n(this.element),u=this.bindings.events[t],i=this.handlers[t];i&&r.off(t,i);i=this.handlers[t]=u.get();r.on(t,u.source,i)},destroy:function(){var i=n(this.element);for(var t in this.handlers)i.off(t,this.handlers[t])}});u.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r
14=this.element.getAttribute("data-format")||"";t==null&&(t="");n(this.element).text(i.toString(t,r))}});u.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});u.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});u.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});u.value=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);this.eventName=r.valueUpdate||f;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=f;this.bindings[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),n==null&&(n=""),t=this.dataType(),t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});u.source=r.extend({init:function(n,t,u){r.fn.init.call(this,n,t,u);var f=this.bindings.source.get();f instanceof i.data.DataSource&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)e=o.children[0],f.insertBefore(e,c||null),a(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),i,r=0;r<t.length;r++)i=u.children[n],w(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var t=this.bindings.source.get(),f,r,o,u=this.container(),s=this.template();if(t!=null)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||d.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(lt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});u.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)},change:function(){var u=this.element,n=this.value(),t,r,i;if(u.type=="radio")n=this.parsedValue(),this.bindings[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].get(),t instanceof e){if(n=this.parsedValue(),n instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]==+n){r=i;break}}else r=t.indexOf(n);r>-1?t.splice(r,1):t.push(n)}else this.bindings[l].set(n)},refresh:function(){var n=this.bindings[l].get(),t=n,o=this.dataType(),r=this.element,f,u;if(r.type=="checkbox")if(t instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(u=0;u<t.length;u++)if(t[u]instanceof Date&&+t[u]==+n){f=u;break}}else f=t.indexOf(n);r.checked=f>=0}else r.checked=t;else r.type=="radio"&&(o=="date"?n=i.toString(n,"yyyy-MM-dd"):o=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.checked=n!==null&&typeof n!="undefined"&&r.value===n.toString()?!0:!1)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(f,this._change)}})};u.select={source:u.source.extend({refresh:function(r){var u=this,o=u.bindings.source.get(),f;o instanceof e||o instanceof i.data.DataSource?(r=r||{},r.action=="add"?u.add(r.index,r.items):r.action=="remove"?u.remove(r.index,r.items):(r.action=="itemchange"||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=at(u.bindings.value.get(),n(u.element).data("valueField")),f===null?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=c(this.change,this);n(this.element).change(this._change)}
14,parsedValue:function(){for(var f=this.dataType(),r=[],n,t,i=0,u=this.element.options.length;i<u;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(this._parseValue(n,f)));return r},change:function(){for(var u=[],v=this.element,f,h=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,c,l,n,y,p,r=0,a=v.options.length;r<a;r++)c=v.options[r],c.selected&&(n=c.attributes.value,n=n&&n.specified?c.value:c.text,h?u.push(n):u.push(this._parseValue(n,this.dataType())));if(h)for(f=this.bindings.source.get(),f instanceof i.data.DataSource&&(f=f.view()),l=0;l<u.length;l++)for(r=0,a=f.length;r<a;r++)if(y=f[r].get(h),p=String(y)===u[l],p){u[l]=f[r];break}n=this.bindings[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(u)):!w&&(n instanceof o||n===null||n===t||!h)?this.bindings[s].set(u[0]):this.bindings[s].set(u[0].get(h))},refresh:function(){var t,c=this.element,f=c.options,n=this.bindings[s].get(),r=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType(),h,u;for(r instanceof e||(r=new e([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],l&&n instanceof o&&(n=n.get(l)),a=="date"?n=i.toString(r[u],"yyyy-MM-dd"):a=="datetime-local"&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)h=f[t].value,h===""&&n!==""&&(h=f[t].text),n!=null&&h==n.toString()&&(f[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(f,this._change)}})};u.widget={events:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this.handlers={}},refresh:function(n){var i=this.bindings.events[n],t=this.handlers[n];t&&this.widget.unbind(n,t);t=i.get();this.handlers[n]=function(n){n.data=i.source;t(n);n.data===i.source&&delete n.data};this.widget.bind(n,this.handlers[n])},destroy:function(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=c(this.change,this);this.widget.bind(f,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off")&&(n=t.checked),n},destroy:function(){this.widget.unbind(f,this._change)}}),visible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.visible.get();this.widget.wrapper[0].style.display=n?"":"none"}}),invisible:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){var n=this.bindings.invisible.get();this.widget.wrapper[0].style.display=n?"none":""}}),enabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:k("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!u.valuePrimitive&&(s==null||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var n=this.widget.value(),r=this.options.dataValueField||this.options.dataTextField,h=d.call(n)==="[object Array]",o=this._valueIsObservableObject,i,c,t=[],u,f,e,l,s;if(this._initChange=!0,r)if(n===""&&(o||this.options.valuePrimitive))n=null;else{for(s=this._source(),h&&(c=n.length,t=n.slice(0)),e=0,l=s.length;e<l;e++)if(u=s[e],f=u.get(r),h){for(i=0;i<c;i++)if(f==t[i]){t[i]=u;break}}else if(f==n){n=o?u:f;break}t[0]&&(n=this._valueIsObservableArray?t:o||!r?t[0]:t[0].get(r))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c,l=[];
14if(n===t&&(n=null),f)if(n instanceof e){for(c=n.length;s<c;s++)l[s]=n[s].get(f);n=l}else n instanceof o&&(u=n.get(h),n=n.get(f));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),!u&&(n||n===0)&&r.valuePrimitive?i.value(n):i._preselect(n,u))}this._initChange=!1},destroy:function(){this.widget.unbind(f,this._change)}}),dropdowntree:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var n=this,r=n.bindings[s].get(),v=n.options.valuePrimitive,k=n.widget.treeview.select(),d=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(k)||n.widget.value(),i=v||n.widget.options.autoBind===!1?n.widget.value():d,y=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(var c=[],w=i.length,h=0,f=0,u=r[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<w;f++)if(v?l=i[f]==u:(o=i[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){i.splice(f,1);w-=1;a=!0;break}a?h+=1:(c.push(u),p(r,h,1),b=h);u=r[h]}p(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:b});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings[s].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var t=this.options,f=this.widget,u=t.dataValueField||t.dataTextField,n=this.bindings.value.get(),c=n,i=0,s,h=[],r;if(u)if(n instanceof e){for(s=n.length;i<s;i++)r=n[i],h[i]=r.get?r.get(u):r;n=h}else n instanceof o&&(n=n.get(u));t.autoBind===!1&&t.valuePrimitive!==!0?f._preselect(c,n):f.value(n)}},destroy:function(){this.widget.unbind(f,this._change)}})},gantt:{dependencies:k("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,u){r.fn.init.call(this,t.element[0],i,u);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(f,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings[s].get(),v=r.options.valuePrimitive,n=v?r.widget.value():r.widget.dataItems(),y=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var c=[],w=n.length,h=0,f=0,u=i[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<w;f++)if(v?l=n[f]==u:(o=n[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){n.splice(f,1);w-=1;a=!0;break}a?h+=1:(c.push(u),p(i,h,1),b=h);u=i[h]}p(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:b});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings[s].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options,f=this.widget,s=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),l=n,r=0,h,c=[],u;if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;r<h;r++)u=n[r],c[r]=u.get?u.get(s):u;n=c}else n instanceof o&&(n=n.get(s));i.autoBind!==!1||i.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(f,this._change)}})},scheduler:{source:k("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),i,e;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})}};var p=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ut=g.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,h,r=this instanceof ft,i=this.binders();for(t in n)t==s?u=!0:t==nt?f=!0:t!=tt||r?t==l?o=!0:t==it?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(nt,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(tt,n,i);h&&!r&&this.applyBinding(it,n,i)},binders:function(){return u[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}}),ft=ut.extend({binders:function(){return u.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||u.widget[n],e=this.toDestroy,o,f=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),f instanceof h)r.bind(f),e.push(f);else for(o in f)r.bind(f,o),e.push(f[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=bt;i.bind=ht;i.data.binders=u;i.data.Binder=r;i.notify=kt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.signalr",["kendo.data"],n)}(function(){return function(n){function r(n){return n&&i(n.done)&&i(n.fail)}function u(n){return n&&i(n.then)&&i(n.catch)}var t=window.kendo,i=t.isFunction,f=t.data.RemoteTransport.extend({init:function(n){var e=n&&n.signalr?n.signalr:{},f=e.promise,i;if(!f)throw new Error('The "promise" option must be set.');if(!r(f)&&!u(f))throw new Error('The "promise" option must be a Promise.');if(this.promise=f,i=e.hub,!i)throw new Error('The "hub" option must be set.');if(typeof i.on!="function"||typeof i.invoke!="function")throw new Error('The "hub" option is not a valid SignalR hub proxy.');this.hub=i;t.data.RemoteTransport.fn.init.call(this,n)},push:function(n){var t=this.options.signalr.client||{};if(t.create)this.hub.on(t.create,n.pushCreate);if(t.update)this.hub.on(t.update,n.pushUpdate);if(t.destroy)this.hub.on(t.destroy,n.pushDestroy)},_crud:function(i,f){var e=this.hub,o=this.promise,h=this.options.signalr.server,s,c;if(!h||!h[f])throw new Error(t.format('The "server.{0}" option must be set.',f));s=[h[f]];c=this.parameterMap(i.data,f);n.isEmptyObject(c)||s.push(c);r(o)?o.done(function(){e.invoke.apply(e,s).done(i.success).fail(i.error)}):u(o)&&o.then(function(){e.invoke.apply(e,s).then(i.success).catch(i.error)})},read:function(n){this._crud(n,"read")},create:function(n){this._crud(n,"create")},update:function(n){this._crud(n,"update")},destroy:function(n){this._crud(n,"destroy")}});n.extend(!0,t.data,{transports:{signalr:f}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.userevents",["kendo.core"],n)}(function(){return function(n){function ut(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function et(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,c=t.Class,l=t.Observable,u=n.now,f=n.extend,a=i.mobileOS,ot=a&&a.android,v=800,st=300,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",o="move",s="end",d="cancel",e="tap",g="doubleTap",nt="release",ht="gesturestart",tt="gesturechange",it="gestureend",rt="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,ft=c.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),at=c.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;t.userEvents._clicks==1&&(t._clickTimeout=setTimeout(function(){t.userEvents._clicks==1?t._trigger(e,n):t._trigger(g,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this;if(!t._finished){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(o,n)}},end:function(n){(this.endTime=u(),this._finished)||(this._finished=!0,this._trigger(nt,n),this._moved?this._trigger(s,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,n)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(k,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=l.extend({init:function(r,u){var h=this,a,c=t.guid(),ut,ft,ot;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;h._clicks=0;h.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&<?n(r[0].ownerDocument.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if(h.useClickAsTap)r.on(t.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(ut="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?ut+" "+u.touchAction:ut)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ft=h.surface[0],ot=n.proxy(h.preventIfMoving,h),et(function(n){ft.addEventListener(n,ot,!0)}));h.bind([p,w,e,g,k,o,s,nt,d,ht,tt,it,rt,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],et(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=tt;break;case s:n=it;break;case e:n=rt}f(t,{touches:i},ut(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(b,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,e,o=h(t),l=o.length,u,s=t.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?n(u.currentTarget):i.element,e.length)&&(u=new at(i,e,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))}},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){y=n};r.minHold=function(n){v=n};t.getTouches=h;t.touchDelta=ut;t.UserEvents=r}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.draganddrop",["kendo.core","kendo.userevents"],n)}(function(){return function(n,t){function ii(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n,t){return parseInt(n.css(t),10)||0}function ct(n,t){return Math.min(Math.max(n,t.min),t.max)}function lt(n,t){var r=k(n),e=i._outerWidth,o=i._outerHeight,u=r.left+w(n,"borderLeftWidth")+w(n,"paddingLeft"),f=r.top+w(n,"borderTopWidth")+w(n,"paddingTop"),s=u+n.width()-e(t,!0),h=f+n.height()-o(t,!0);return{x:{min:u,max:s},y:{min:f,max:h}}}function ri(i,r,u){for(var o,e,f=0,s=r&&r.length,h=u&&u.length;i&&i.parentNode;){for(f=0;f<s;f++)if(o=r[f],o.element[0]===i)return{target:o,targetElement:i};for(f=0;f<h;f++)if(e=u[f],n.contains(e.element[0],i)&&b.matchesSelector.call(i,e.options.filter))return{target:e,targetElement:i};i=i.parentNode}return t}function pt(n,t){var u=t.options.group,i=n[u],r;if(s.fn.destroy.call(t),i.length>1){for(r=0;r<i.length;r++)if(i[r]==t){i.splice(r,1);break}}else i.length=0,delete n[u]}function kt(n){var i=tt()[0],t,r,u;return n[0]===i?(r=i.scrollTop,u=i.scrollLeft,{top:r,left:u,bottom:r+v.height(),right:u+v.width()}):(t=n.offset(),t.bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function tt(){return n(i.support.browser.edge||i.support.browser.safari?f.body:f.documentElement)}function dt(t){var u=tt(),r;if(!t||t===f.body||t===f.documentElement)return u;for(r=n(t)[0];r&&!i.isScrollable(r)&&r!==f.body;)r=r.parentNode;return r===f.body?u:n(r)}function gt(n,t,i){var u={x:0,y:0},r=50;return n-i.left<r?u.x=-(r-(n-i.left)):i.right-n<r&&(u.x=r-(i.right-n)),t-i.top<r?u.y=-(r-(t-i.top)):i.bottom-t<r&&(u.y=r-(i.bottom-t)),u}var i=window.kendo,b=i.support,f=window.document,v=n(window),ni=i.Class,s=i.ui.Widget,o=i.Observable,ti=i.UserEvents,u=n.proxy,r=n.extend,k=i.getOffset,y={},h={},c={},e,d=i.
14elementUnderCursor,it="keyup",l="change",rt="dragstart",ut="hold",ft="drag",et="dragend",ot="dragcancel",st="hintDestroyed",g="dragenter",p="dragleave",ht="drop",ui=o.extend({init:function(t,r){var f=this,e=t[0];f.capture=!1;e.addEventListener?(n.each(i.eventMap.down.split(" "),function(){e.addEventListener(this,u(f._press,f),!0)}),n.each(i.eventMap.up.split(" "),function(){e.addEventListener(this,u(f._release,f),!0)})):(n.each(i.eventMap.down.split(" "),function(){e.attachEvent(this,u(f._press,f))}),n.each(i.eventMap.up.split(" "),function(){e.attachEvent(this,u(f._release,f))}));o.fn.init.call(f);f.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){var t=this;t.trigger("press");t.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),at=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.forcedEnabled=!1;n.extend(i,t);i.scale=1;i.horizontal?(i.measure="offsetWidth",i.scrollSize="scrollWidth",i.axis="x"):(i.measure="offsetHeight",i.scrollSize="scrollHeight",i.axis="y")},makeVirtual:function(){n.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(n,t){(this._virtualMin!==n||this._virtualMax!==t)&&(this._virtualMin=n,this._virtualMax=t,this.update())},outOfBounds:function(n){return n>this.max||n<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(n){this.scale=n},update:function(n){var t=this,u=t.virtual?t._virtualMax:t.getTotal(),r=u*t.scale,i=t.getSize();(u!==0||t.forcedEnabled)&&(t.max=t.virtual?-t._virtualMin:0,t.size=i,t.total=r,t.min=Math.min(t.max,i-r),t.minScale=i/u,t.centerOffset=(r-i)/2,t.enabled=t.forcedEnabled||r>i,n||t.trigger(l,t))}}),fi=o.extend({init:function(n){var t=this;o.fn.init.call(t);t.x=new at(r({horizontal:!0},n));
14t.y=new at(r({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(l,n)},rescale:function(n){this.x.rescale(n);this.y.rescale(n);this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var n=this;n.x.update();n.y.update();n.enabled=n.x.enabled||n.y.enabled;n.minScale=n.forcedMinScale||Math.min(n.x.minScale,n.y.minScale);n.fitScale=Math.max(n.x.minScale,n.y.minScale);n.trigger(l)}}),vt=o.extend({init:function(n){var t=this;r(t,n);o.fn.init.call(t)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(n){var t=this,i=t.dimension,r=t.axis,u=t.movable,f=u[r]+n;i.enabled&&((f<i.min&&n<0||f>i.max&&n>0)&&(n*=t.resistance),u.translateAxis(r,n),t.trigger(l,t))}}),ei=ni.extend({init:function(t){var i=this,f,e,o,u;r(i,{elastic:!0},t);o=i.elastic?.5:0;u=i.movable;i.x=f=new vt({axis:"x",dimension:i.dimensions.x,resistance:o,movable:u});i.y=e=new vt({axis:"y",dimension:i.dimensions.y,resistance:o,movable:u});i.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){i.gesture=n;i.offset=i.dimensions.container.offset()},press:function(t){n(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(n){var h=i.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=i.dimensions.minScale,a=i.dimensions.maxScale,r,o,s;u.scale<=v&&t<1&&(t+=(1-t)*.8);u.scale*t>=a&&(t=a/u.scale);o=u.x+i.offset.left;s=u.y+i.offset.top;r={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(r.x);e.dragMove(r.y);i.dimensions.rescale(u.scale);i.gesture=n;n.preventDefault()},move:function(n){n.event.target.tagName.match(/textarea|input/i)||(f.dimension.enabled||e.dimension.enabled?(f.dragMove(n.x.delta),e.dragMove(n.y.delta),n.preventDefault()):n.touch.skip())},end:function(n){n.preventDefault()}})}}),oi=b.transitions.prefix+"Transform",nt,yt,a,wt,bt;nt=b.hasHW3D?function(n,t,i){return"translate3d("+n+"px,"+t+"px,0) scale("+i+")"}:function(n,t,i){return"translate("+n+"px,"+t+"px) scale("+i+")"};yt=o.extend({init:function(t){var i=this;o.fn.init.call(i);i.element=n(t);i.element[0].style.webkitTransformOrigin="left top";i.x=0;i.y=0;i.scale=1;i._saveCoordinates(nt(i.x,i.y,i.scale))},translateAxis:function(n,t){this[n]+=t;this.refresh()},scaleTo:function(n){this.scale=n;this.refresh()},scaleWith:function(n){this.scale*=n;this.refresh()},translate:function(n){this.x+=n.x;this.y+=n.y;this.refresh()},moveAxis:function(n,t){this[n]=t;this.refresh()},moveTo:function(n){r(this,n);this.refresh()},refresh:function(){var n=this,r=n.x,u=n.y,t;n.round&&(r=Math.round(r),u=Math.round(u));t=nt(r,u,n.scale);t!=n.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(n.element[0].style.position="absolute",n.element[0].style.left=n.x+"px",n.element[0].style.top=n.y+"px"):n.element[0].style[oi]=t,n._saveCoordinates(t),n.trigger(l))},_saveCoordinates:function(n){this.coordinates=n}});a=s.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in h?h[r].push(i):h[r]=[i]},events:[g,p,ht],options:{name:"DropTarget",group:"default"},destroy:function(){pt(h,this)},_trigger:function(n,t){var i=this,u=y[i.options.group];if(u)return i.trigger(n,r({},t.event,{draggable:u,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(g,n)},_out:function(n){this._trigger(p,n)},_drop:function(n){var t=this,i=y[t.options.group];i&&(i.dropped=!t._trigger(ht,n))}});a.destroyGroup=function(n){var t=h[n]||c[n],i;if(t){for(i=0;i<t.length;i++)s.fn.destroy.call(t[i]);t.length=0;delete h[n];delete c[n]}};a._cache=h;wt=a.extend({init:function(n,t){var i=this,r;s.fn.init.call(i,n,t);r=i.options.group;r in c?c[r].push(i):c[r]=[i]},destroy:function(){pt(c,this)},options:{name:"DropTargetArea",group:"default",filter:null}});bt=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._activated=!1;i.userEvents=new ti(i.element,{global:!0,allowSelection:!0,filter:i.options.filter,threshold:i.options.distance,start:u(i._start,i),hold:u(i._hold,i),move:u(i._drag,i),end:u(i._end,i),cancel:u(i._cancel,i),select:u(i._select,i)});i._afterEndHandler=u(i._afterEnd,i);i._captureEscape=u(i._captureEscape,i)},events:[ut,rt,ft,et,ot,st],options:{name:"Draggable",distance:i.support.touch?0:5,group:"default",cursorOffset:null,axis:null,container:null,filter:null,ignore:null,holdToDrag:!1,autoScroll:!1,dropped:!1},cancelHold:function(){this._activated=!1},_captureEscape:function(n){var t=this;n.keyCode===i.keys.ESC&&(t._trigger(ot,{event:n}),t.userEvents.cancel())},_updateHint:function(t){var r=this,i,o=r.options,u=r.boundaries,e=o.axis,f=r.options.cursorOffset;f?i={left:t.x.location+f.left,top:t.y.location+f.top}:(r.hintOffset.left+=t.x.delta,r.hintOffset.top+=t.y.delta,i=n.extend({},r.hintOffset));u&&(i.top=ct(i.top,u.y),i.left=ct(i.left,u.x));e==="x"?delete i.top:e==="y"&&delete i.left;r.hint.css(i)},_shouldIgnoreTarget:function(t){var i=this.options.ignore;return i&&n(t).is(i)},_select:function(n){this._shouldIgnoreTarget(n.event.target)||n.preventDefault()},_start:function(t){var r=this,u=r.options,s=u.container?n(u.container):null,e=u.hint,o;if(this._shouldIgnoreTarget(t.touch.initialTouch)||u.holdToDrag&&!r._activated){r.userEvents.cancel();return}r.currentTarget=t.target;r.currentTargetOffset=k(r.currentTarget);e&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=i.isFunction(e)?n(e.call(r,r.currentTarget)):e,o=k(r.currentTarget),r.hintOffset=o,r.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(f.body),r.angular("compile",function(){r.hint.removeAttr("ng-repeat");for(var i=n(t.target);!i.data("$$kendoScope")&&i.length;)i=i.parent();return{elements:r.hint.get(),scopeFrom:i.data("$$kendoScope")}}));y[u.group]=r;r.dropped=!1;s&&(r.boundaries=lt(s,r.hint));n(f).on(it,r._captureEscape);
14r._trigger(rt,t)&&(r.userEvents.cancel(),r._afterEnd());r.userEvents.capture()},_hold:function(n){this.currentTarget=n.target;this._trigger(ut,n)?this.userEvents.cancel():this._activated=!0},_drag:function(t){var i,r;t.preventDefault();i=this._elementUnderCursor(t);this.options.autoScroll&&this._cursorElement!==i&&(this._scrollableParent=dt(i),this._cursorElement=i);this._lastEvent=t;this._processMovement(t,i);this.options.autoScroll&&this._scrollableParent[0]&&(r=gt(t.x.location,t.y.location,kt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,r.y===0&&r.x===0?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(n.proxy(this,"_autoScroll"),50)));this.hint&&this._updateHint(t)},_processMovement:function(t,i){this._withDropTarget(i,function(i,u){if(!i){e&&(e._trigger(p,r(t,{dropTarget:n(e.targetElement)})),e=null);return}if(e){if(u===e.targetElement)return;e._trigger(p,r(t,{dropTarget:n(e.targetElement)}))}i._trigger(g,r(t,{dropTarget:n(u)}));e=r(i,{targetElement:u})});this._trigger(ft,r(t,{dropTarget:e,elementUnderCursor:i}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,i=this._scrollCompenstation,h,r,u,e;if(n){h=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,h);e=n===tt()[0];e?(r=f.body.scrollHeight>v.height(),u=f.body.scrollWidth>v.width()):(r=n.offsetHeight<=n.scrollHeight,u=n.offsetWidth<=n.scrollWidth);var c=n.scrollTop+t.y,o=r&&c>0&&c<n.scrollHeight,l=n.scrollLeft+t.x,s=u&&l>0&&l<n.scrollWidth;o&&(n.scrollTop+=t.y);s&&(n.scrollLeft+=t.x);this.hint&&e&&(s||o)&&(o&&(i.top+=t.y),s&&(i.left+=t.x),this.hint.css(i))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(i,u){i&&(i._drop(r({},t,{dropTarget:n(u)})),e=null)});this._cancel(this._trigger(et,t))},_cancel:function(n){var t=this;t._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);t._activated=!1;t.hint&&!t.dropped?setTimeout(function(){t.hint.stop(!0,!0);n?t._afterEndHandler():t.hint.animate(t.currentTargetOffset,"fast",t._after
14EndHandler)},0):t._afterEnd()},_trigger:function(n,t){var i=this;return i.trigger(n,r({},t.event,{x:t.x,y:t.y,currentTarget:i.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(n){var t=d(n),i=this.hint;return i&&ii(i[0],t)&&(i.hide(),t=d(n),t||(t=d(n)),i.show()),t},_withDropTarget:function(n,t){var i,f=this.options.group,r=h[f],u=c[f];(r&&r.length||u&&u.length)&&(i=ri(n,r,u),i?t(i.target,i.targetElement):t())},destroy:function(){var n=this;s.fn.destroy.call(n);n._afterEnd();n.userEvents.destroy();this._scrollableParent=null;this._cursorElement=null;clearInterval(this._scrollInterval);n.currentTarget=null},_afterEnd:function(){var t=this;t.hint&&t.hint.remove();delete y[t.options.group];t.trigger("destroy");t.trigger(st);n(f).off(it,t._captureEscape)}});i.ui.plugin(a);i.ui.plugin(wt);i.ui.plugin(bt);i.TapCapture=ui;i.containerBoundaries=lt;r(i.ui,{Pane:ei,PaneDimensions:fi,Movable:yt});i.ui.Draggable.utils={autoScrollVelocity:gt,scrollableViewPort:kt,findScrollableParent:dt}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.color",["kendo.core"],n)}(function(){function e(n,t,i){i===void 0&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function s(n,t,i){var r=i;return(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function h(n,u){var e,s,o;if(n==null||n==="none")return null;if(n instanceof i)return n;if(o=n.toLowerCase(),e=a(o))return o=e[1]==="transparent"?new t(1,1,1,0):h(f[e[1]],u),o.match=[e[1]],o;if((e=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(o))?s=new r(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),1):(e=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(o))?s=new r(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?s=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),1):(e=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(o))?s=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])):(e=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(o))?s=new t(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,1):(e=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(o))&&(s=new t(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,parseFloat(e[4]))),s)s.match=e;else if(!u)throw new Error("Cannot parse color: "+o);return s}var u,o,n;window.kendo=window.kendo||{};var c=kendo.Class,v=kendo.support,f={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee9
140",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},l=v.browser,a=function(n){var i=Object.keys(f),t;return i.push("transparent"),t=new RegExp("^("+i.join("|")+")(\\W|$)","i"),a=function(n){return t.exec(n)},t.exec(n)},i=c.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+parseFloat(Number(this.a).toFixed(3))+")"},toDisplay:function(){return l.msie&&l.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||n!==null&&this.toCssRgba()===h(n).toCssRgba()},diff:function(n){if(n===null)return NaN;var t=this.toBytes(),i=n.toBytes();return Math.sqrt(Math.pow((t.r-i.r)*.3,2)+Math.pow((t.g-i.g)*.59,2)+Math.pow((t.b-i.b)*.11,2))},clone:function(){var n=this.toBytes();return n===this&&(n=new r(n.r,n.g,n.b,n.a)),n}}),t=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.r=n;this.g=t;this.b=r;this.a=u},toHSV:function(){var o=this,i=o.r,r=o.g,e=o.b,c=Math.min(i,r,e),n=Math.max(i,r,e),f=n-c,h=n,t,s;return f===0?new u(0,0,h,this.a):(n!==0?(s=f/n,t=i===n?(r-e)/f:r===n?2+(e-i)/f:4+(i-r)/f,t*=60,t<0&&(t+=360)):(s=0,t=-1),new u(t,s,h,this.a))},toHSL:function(){var h=this,f=h.r,n=h.g,t=h.b,i=Math.max(f,n,t),e=Math.min(f,n,t),r,s,c=(i+e)/2,u;if(i===e)r=s=0;else{u=i-e;s=c>.5?u/(2-i-e):u/(i+e);switch(i){case f:r=(n-t)/u+(n<t?6:0);break;case n:r=(t-f)/u+2;break;case t:r=(f-n)/u+4}r*=60;s*=100;c*=100}return new o(r,s,c,this.a)},toBytes:function(){return new r(this.r*255,this.g*255,this.b*255,this.a)}}),r=t.extend({init:function(n,i,r,u){t.fn.init.call(this,Math.round(n),Math.round(i),Math.round(r),u)},toRGB:function(){return new t(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(){return e(this.r,2)+e(this.g,2)+e(this.b,2)},toBytes:function(){return this}});u=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.v=r;this.a=u},toRGB:function(){var o=this,s=o.h,e=o.s,n=o.v,i,r,u;if(e===0)i=r=u=n;else{s/=60;var l=Math.floor(s),a=s-l,f=n*(1-e),h=n*(1-e*a),c=n*(1-e*(1-a));switch(l){case 0:i=n;r=c;u=f;break;case 1:i=h;r=n;u=f;break;case 2:i=f;r=n;u=c;break;case 3:i=f;r=h;u=n;break;case 4:i=c;r=f;u=n;break;default:i=n;r=f;u=h}}return new t(i,r,u,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});o=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.l=r;this.a=u},toRGB:function(){var e=this,u=e.h,i=e.s,n=e.l,o,h,c,r,f;return i===0?o=h=c=n/100:(u/=360,i/=100,n/=100,r=n<.5?n*(1+i):n+i-n*i,f=2*n-r,o=s(f,r,u+1/3),h=s(f,r,u),c=s(f,r,u-1/3)),new t(o,h,c,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});n=c.extend({init:function(t){var f=this,r,e,i,u;if(arguments.length===1)for(r=n.formats,e=this.resolveColor(t),i=0;i<r.length;i++){var s=r[i].re,h=r[i].process,o=s.exec(e);o&&(u=h(o),f.r=u[0],f.g=u[1],f.b=u[2])}else this.r=arguments[0],this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r);this.g=this.normalizeByte(this.g);this.b=this.normalizeByte(this.b)},toHex:function(){var n=this.padDigit,t=this.r.toString(16),i=this.g.toString(16),r=this.b.toString(16);return"#"+n(t)+n(i)+n(r)},resolveColor:function(t){var i=t||"black";return i.charAt(0)==="#"&&(i=i.substr(1,6)),i=i.replace(/ /g,""),i=i.toLowerCase(),n.namedColors[i]||i},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return n.length===1?"0"+n:n},brightness:function(n){var t=Math.round;return this.r=t(this.normalizeByte(this.r*n)),this.g=t(this.normalizeByte(this.g*n)),this.b=t(this.normalizeByte(this.b*n)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}});n.fromBytes=function(n,t,i,u){return new r(n,t,i,u!=null?u:1)};n.fromRGB=function(n,i,r,u){return new t(n,i,r,u!=null?u:1)};n.fromHSV=function(n,t,i,r){return new u(n,t,i,r!=null?r:1)};n.fromHSL=function(n,t,i,r){return new o(n,t,i,r!=null?r:1)};n.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];n.namedColors=f;kendo.deepExtend(kendo,{parseColor:h,Color:n})},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}
14).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.unbind(t.downEvent,t._mousedownProxy),t._toggleResize(!1));i.destroy(t.element.children());u.removeData();r.appendTo[0]===document.body&&(f=u.parent(".k-animation-container"),f[0]?f.remove():u.remove())},open:function(t,u){var f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,s,h,y=n(o.anchor),w=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(w&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(y[0],c))),e.data("animating")||f._trigger(d))return;f._activated=!1;o.modal||(rt.unbind(f.downEvent,f._mousedownProxy).bind(f.downEvent,f._mousedownProxy),f._toggleResize(!1),f._toggleResize(!0));f.wrapper=h=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(yt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(v,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=tt&&f._showDirClass(s);e.data(ct,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});
14rt.unbind(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+vt);this._scrollableParents()[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/util",["kendo.core"],n)}(function(){return function(n){function t(){return n.Deferred()}function i(t){return n.when.apply(n,t)}kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:t,promiseAll:i})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});
14t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/kendo-drawing",["drawing/util","kendo.color","util/text-metrics"],n)}(function(){(function(n){function gi(n,t){return n.push.apply(n,t),n}function dr(n){for(var t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)n<t[0]?t.shift():(i+=ge[t[0]],n-=t[0]);return i}function r(n){return typeof n!==no}function gr(){return"kdef"+to++}function yt(n){return n/rf}function wc(n){for(var t,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=dt(t):t<2048?(i+=dt(192|t>>>6),i+=dt(128|t&63)):t<65536&&(i+=dt(224|t>>>12),i+=dt(128|t>>>6&63),i+=dt(128|t&63));return i}function io(n){for(var r="",t=0,i=wc(n);t<i.length;){var o=i.charCodeAt(t++),u=i.charCodeAt(t++),f=i.charCodeAt(t++),h=o>>2,c=(o&3)<<4|u>>4,s=(u&15)<<2|f>>6,e=f&63;isNaN(u)?s=e=64:isNaN(f)&&(e=64);r=r+nr.charAt(h)+nr.charAt(c)+nr.charAt(s)+nr.charAt(e)}return r}function ro(n){return r((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function uo(n){return n===void 0&&(n={}),n.touch?n.touch.initialTouch:n.target}function gt(n){return n===""||n===null||n==="none"||n==="transparent"||!r(n)}function k(n){if(n)return n[n.length-1]}function fo(n,t,i){return Math.max(Math.min(n,i),t)}function nu(n,t){function r(n,i){for(var r=[],u=0,f=0,e=0;u<n.length&&f<i.length;)r[e++]=t(n[u],i[f])<=0?n[u++]:i[f++];return u<n.length&&r.push.apply(r,n.slice(u)),f<i.length&&r.push.apply(r,i.slice(f)),r}return n.length<2?n.slice():function i(n){if(n.length<=1)return n;var f=Math.floor(n.length/2),t=n.slice(0,f),u=n.slice(f);return t=i(t),u=i(u),r(t,u)}(n)}function ut(n){return n*rf}function bc(n){return n?Math.pow(10,n):1}function s(n,t){var i=bc(t);return Math.round(n*i)/i}function uf(n,t){return r(n)?n:t}function ff(n,t){var r,u,i;for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.addEventListener(u[i],t[r],!1)}function eo(n){var i=n.getBoundingClientRect(),t=document.documentElement;return{top:i.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}}function tu(n,t){for(var r,u={},e=window.getComputedStyle(n)||{},f=Array.isArray(t)?t:[t],i=0;i<f.length;i++)r=f[i],u[r]=e[r];return u}function oo(n){return isNaN(n)?n:n+"px"}function tr(n,t){var i,u,f;if(t)i=t.width,u=t.height,r(i)&&(n.style.width=oo(i)),r(u)&&(n.style.height=oo(u));else return f=tu(n,["width","height"]),{width:parseInt(f.width,10),height:parseInt(f.height,10)}}function ef(n,t){var r,u,i;t===void 0&&(t={});for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.removeEventListener(u[i],t[r],!1)}function gc(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function nl(n){return function(){return this[n]}}function iu(n,t){for(var i,u,r=0;r<t.length;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=gc(i),n["get"+u]=nl(i)}function pt(n){return n&&typeof n.matrix=="function"?n.matrix():n}function y(n){return n===null?null:n instanceof ci?n:new ci(n)}function so(n,t,i,r){var u=0,f=0;return r&&(u=Math.atan2(r.c*i,r.a*t),r.b!==0&&(f=Math.atan2(r.d*i,r.b*t))),{x:u,y:f}}function rl(n){var t="_"+n;return function(n){return r(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function ru(n,t){for(var i=0;i<t.length;i++)n[t[i]]=rl(t[i])}function co(n,t,i){return i===void 0&&(i=ft),s(Math.abs(n-t),i)===0}function sf(n,t,i){return n<t||co(n,t,i)}function ul(n,i,r,u){var e=i.x-n.x,s=u.x-r.x,o=i.y-n.y,h=u.y-r.y,c=n.x-r.x,l=n.y-r.y,a=e*h-s*o,v=(e*l-o*c)/a,f=(s*l-h*c)/a;if(v>=0&&v<=1&&f>=0&&f<=1)return new t(n.x+f*e,n.y+f*o)}function lo(n,t,i,r,u,f){var e=s((u-n)/i,3),o=s((f-t)/r,3);return s(yt(Math.atan2(o,e)))}function el(n){var rt=n.x1,ft=n.y1,et=n.x2,ot=n.y2,i=n.rx,r=n.ry,at=n.largeArc,st=n.swipe,a=n.rotation,h,l,lt;a===void 0&&(a=0);var ht=ut(a),v=Math.cos(ht),y=Math.sin(ht),p=v*(rt-et)/2+y*(ft-ot)/2,w=-y*(rt-et)/2+v*(ft-ot)/2,vt=at!==st?1:-1,b=Math.pow(p,2),k=Math.pow(w,2),e=Math.pow(i,2),o=Math.pow(r,2),d=b/e+k/o;d>1&&(d=Math.sqrt(b/e+k/o),i=d*i,e=Math.pow(i,2),r=d*r,o=Math.pow(r,2));h=vt*Math.sqrt((e*o-e*k-o*b)/(e*k+o*b));isNaN(h)&&(h=0);
14var g=h*i*w/r,nt=-h*r*p/i,pt=v*g-y*nt+(rt+et)/2,wt=y*g+v*nt+(ft+ot)/2,u=(p-g)/i,f=(w-nt)/r,tt=-(p+g)/i,it=-(w+nt)/r,ct=(f>=0?1:-1)*yt(Math.acos(u/Math.sqrt(u*u+f*f))),bt=s((u*tt+f*it)/(Math.sqrt(u*u+f*f)*Math.sqrt(tt*tt+it*it)),10),c=(u*it-f*tt>=0?1:-1)*yt(Math.acos(bt));return!st&&c>0&&(c-=360),st&&c<0&&(c+=360),l=ct+c,lt=l>=0?1:-1,l=Math.abs(l)%360*lt,{center:new t(pt,wt),startAngle:ct,endAngle:l,radiusX:i,radiusY:r,xRotation:a}}function ao(n,t){for(var i=n;i<t;)i+=90;return i}function al(n){var i="_"+n;return function(n){return r(n)?(this._observerField(i,t.create(n)),this.geometryChange(),this):this[i]}}function fu(n,t){for(var i=0;i<t.length;i++)n[t[i]]=al(t[i])}function yo(n,t,i){var r=yt(Math.atan2(t.y-n.y,t.x-n.x)),u=i.transformCopy(y().rotate(-r,n));return u.x<n.x}function eu(n,t,i){var r=1-n;return Math.pow(r,3)*i[0][t]+3*Math.pow(r,2)*n*i[1][t]+3*Math.pow(n,2)*r*i[2][t]+Math.pow(n,3)*i[3][t]}function po(n,t){return[-n[0][t]+3*n[1][t]-3*n[2][t]+n[3][t],3*(n[0][t]-2*n[1][t]+n[2][t]),3*(-n[0][t]+n[1][t]),n[0][t]]}function wo(n){return n<0?-1:1}function vl(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}function bo(n,t,i,r){var h;if(n===0)return vl(t,i,r);var b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),e=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),o=Math.pow(b/3,3)+Math.pow(e/2,2),w=new nt(0,1),c=-t/(3*n),u,f,l,a,v,y,p;return o<0?(u=new nt(-e/2,Math.sqrt(-o)).nthRoot(3),f=new nt(-e/2,-Math.sqrt(-o)).nthRoot(3)):(u=-e/2+Math.sqrt(o),u=new nt(wo(u)*Math.pow(Math.abs(u),1/3)),f=-e/2-Math.sqrt(o),f=new nt(wo(f)*Math.pow(Math.abs(f),1/3))),l=u.add(f),y=u.add(f).multiplyConstant(-1/2),p=u.add(f.negate()).multiplyConstant(Math.sqrt(3)/2),a=y.add(w.multiply(p)),v=y.add(w.negate().multiply(p)),h=[],l.isReal()&&h.push(s(l.real+c,ft)),a.isReal()&&h.push(s(a.real+c,ft)),v.isReal()&&h.push(s(v.real+c,ft)),h}function ou(n,t,i,r,u){for(var e=po(n,r),o=bo(e[0],e[1],e[2],e[3]-t[r]),s,f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=eu(o[f],i,n),Math.abs(s-t[i])<=u))return!0}function yl(n,t,i){for(var f=po(n,"x"),u=bo(f[0],f[1],f[2],f[3]-t.x),e,o,s=0,r=0;r<u.length;r++)e=eu(u[r],"y",n),o=co(e,t.y)||e>t.y,o&&((u[r]===0||u[r]===1)&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&s++;return s}function ko(n,t,i){var e;if(n.x!==t.x){var u=Math.min(n.x,t.x),f=Math.max(n.x,t.x),r=Math.min(n.y,t.y),o=Math.max(n.y,t.y),s=u<=i.x&&i.x<f;e=r===o?i.y<=r&&s:s&&(o-r)*((n.x-t.x)*(n.y-t.y)>0?i.x-u:f-i.x)/(f-u)+r-i.y>=0}return e?1:0}function go(n){for(var u=n.length,i=si,r=hi,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function su(n,t,i){for(var u,e,r,o=0;o<n.length;o++)u=n[o],u.visible()&&(e=t?u.bbox(i):u.rawBBox(),e&&(r=r?f.union(r,e):e));return r}function ns(n,t){for(var e,r,i,u=0;u<n.length;u++)e=n[u],e.visible()&&(r=e.clippedBBox(t),r&&(i=i?f.union(i,r):r));return i}function ts(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function is(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function rs(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(af)),controlIn:r.translateWith(i.scaleCopy(af))}}function kl(n){var t=[];return n.replace(wl,function(n,i){t.push(parseFloat(i))}),t}function cu(n,t,i){var r=i.transform()||y(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function ur(n,t,i,r,u){return i==="start"?t.origin[r]:i==="end"?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function na(n,t,i,r,u){return i==="start"?t.origin[r]+t.size[u]-n:i==="end"?t.origin[r]:t.origin[r]+(t.size[u]-n)/2}function es(n,t,i,r,u){for(var e,o,f=0;f<n.length;f++)e=n[f].clippedBBox(),e&&(o=e.origin.clone(),o[r]=ur(e.size[u],t,i||"start",r,u),cu(o,e,n[f]))}function fa(n,t,i){es(n,t,i,"x","width")}function ea(n,t,i){es(n,t,i,"y","height")}function vf(n,i,r,u){var f,s,e,h,o;if(n.length>1)for(f=new t,s=n[0].bbox,e=1;e<n.length;e++)h=n[e].element,o=n[e].bbox,f[i]=s.origin[i]+s.size[u],f[r]=o.origin[r],cu(f,o,h),o.origin[i]=f[i],s=o}function os(n){for(var i,r,u=[],t=0;t<n.length;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function oa(n){vf(os(n),"x","y","width")}function sa(n){vf(os(n),"y","x","height")}function ha(n,t,i){for(var o,l=t.size[i],u=[],r=[],f=0,s,e,h=function(){r.push({element:s,bbox:e})},c=0;c<n.length;c++)s=n[c],e=s.clippedBBox(),e&&(o=e.size[i],f+o>l?r.length?(u.push(r),r=[],h(),f=o):(h(),u.push(r),r=[],f=0):(h(),f+=o));return r.length&&u.push(r),u}function ss(n,t,i,r,u){for(var f,e,s,l=ha(n,t,u),h=t.origin.clone(),c=[],o=0;o<l.length;o++)for(f=l[o],e=f[0],h[r]=e.bbox.origin[r],cu(h,e.bbox,e.element),e.bbox.origin[i]=h[i],vf(f,i,r,u),c.push([]),s=0;s<f.length;s++)c[o].push(f[s].element);return c}function ca(n,t){return ss(n,t,"x","y","width")}function la(n,t){return ss(n,t,"y","x","height")}function aa(n,t){var e=n.clippedBBox(),i,r,u,f;e&&(i=e.size,r=t.size,(r.width<i.width||r.height<i.height)&&(u=Math.min(r.width/i.width,r.height/i.height),f=n.transform()||y(),f.scale(u,u),n.transform(f)))}function va(n){return function(t){return r(t)?(this.options.set(n,t),this):this.options.get(n)}}function ya(n,t){for(var i=0;i<t.length;i++)n[t[i]]=va(t[i])}function pa(n){return.5-Math.cos(n*Math.PI)/2}function wa(n){return n}function ba(n,t,i,r){var e=1.70158,u=0,f=r;return n===0?i:n===1?i+r:(u||(u=.5),f<Math.abs(r)?(f=r,e=u/4):e=u/(2*Math.PI)*Math.asin(r/f),f*Math.pow(2,-10*n)*Math.sin((Number(n)-e)*1.1*Math.PI/u)+r+i)}function ii(n,t){return r(t)&&t!==null?" "+n+'="'+t+'" ':""}function ri(n){for(var i="",t=0;t<n.length;t++)i+=ii(n[t][0],n[t][1]);return i}function as(n){for(var u,i="",t=0;t<n.length;t++)u=n[t][1],r(u)&&(i+=n[t][0]+":"+u+";");if(i!=="")return i}function bs(n,t){return n==="clip"||n==="fill"&&(!t||t.nodeType==="Gradient")}function ga(){var r=document.getElementsByTagName("base")[0],n=document.location.href,i="",t;return r&&!kr.msie&&(t=n.indexOf("#"),t!==-1&&(n=n.substring(0,t)),i=n),i}function tv(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;(i!==0||r!==0)&&(u.left=i+"px",u.top=r+"px")}}
14function te(n){if(!n||typeof n!="string"||!pu.test(n))return n;var t=te._element;return pu.lastIndex=0,n.replace(pu,function(n){return t.innerHTML=n,t.textContent||t.innerText})}function oh(n){var i=new pf({skipBaseHref:!0}),u=n.clippedBBox(),f=n,r,t,e;return u&&(r=u.getOrigin(),t=new l,t.transform(y().translate(-r.x,-r.y)),t.children.push(n),f=t),i.load([f]),e="<?xml version='1.0' ?><svg xmlns='"+sr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+i.render()+"<\/svg>",i.destroy(),e}function wu(n,t){var r=t.segments,u,i,f;if(r.length!==0){for(u=r[0],i=u.anchor(),n.moveTo(i.x,i.y),f=1;f<r.length;f++){u=r[f];i=u.anchor();var s=r[f-1],e=s.controlOut(),o=u.controlIn();e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y)}t.options.closed&&n.closePath()}}function uv(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function fv(n,t){for(var r,u,i=0;i<t.length;i++)r=t[i],u=kendo.parseColor(r.color()),u.a*=r.opacity(),n.addColorStop(r.offset(),u.toCssRgba())}function ev(t,i){var e={width:"800px",height:"600px",cors:"Anonymous"},u=t,o=t.clippedBBox(),s,h,r,v,p;o&&(s=o.getOrigin(),u=new l,u.transform(y().translate(-s.x,-s.y)),u.children.push(t),h=o.getSize(),e.width=h.width+"px",e.height=h.height+"px");var c=n.extend(e,i),f=document.createElement("div"),a=f.style;return a.display="none",a.width=c.width,a.height=c.height,document.body.appendChild(f),r=new hr(f,c),r.suspendTracking(),r.draw(u),v=r.image(),p=function(){r.destroy();document.body.removeChild(f)},v.then(p,p),v}function ov(n,t){var i=oh(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+io(i)),oi().resolve(i)}function vt(n){return Array.prototype.slice.call(n)}function cv(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function lv(n,t){n.classList?n.classList.remove(t):n.className=n.className.split(/\s+/).reduce(function(n,i){return i!=t&&n.push(i),n},[]).join(" ")}function ar(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function yr(n,t){if(n.closest)return n.closest(t);while(n&&!/^\[object (?:HTML)?Document\]$/.test(String(n))){if(n.nodeType==1&&vr(n,t))return n;n=n.parentNode}}function av(n){return typeof n=="number"?{x:n,y:n}:Array.isArray(n)?{x:n[0],y:n[1]}:{x:n.x,y:n.y}}function le(n,t){function e(n){var i=new l,f=n.getBoundingClientRect();return gu(i,[r.x,0,0,r.y,-f.left*r.x,-f.top*r.y]),u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:i},u._avoidLinks=t.avoidLinks===!0?"a":t.avoidLinks,cv(n,"k-pdf-export"),br(n,i),lv(n,"k-pdf-export"),i}function s(n){if(n!=null)return(typeof n=="string"&&(n=kendo.template(n.replace(/^\s+|\s+$/g,""))),typeof n=="function")?function(t){var i=n(t),r;return i&&typeof i=="string"&&(r=document.createElement("div"),r.innerHTML=i,i=r.firstElementChild),i}:function(){return n.cloneNode(!0)}}function h(n,t,r,u,f,e,o){function nt(){(r!="-"||f)&&w(h);var t=b();h.parentNode.insertBefore(t,h);t.appendChild(h);g&&l.forEach(function(n,t){var i=g({element:n,pageNum:t+1,totalPages:l.length});i&&n.appendChild(i)});gh(l,function(){kv(l,function(){n({pages:l,container:a})})})}function tt(n){if(o.keepTogether&&vr(n,o.keepTogether)&&n.offsetHeight<=f-v)return!0;var t=n.tagName;return/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-v?!1:n.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(n.tagName)}function w(n){var u,t,e;if(n.tagName=="TABLE"&&ar(n,{tableLayout:"fixed"}
14),!tt(n)){var o=p(n),s=parseFloat(i(o,"padding-bottom")),h=parseFloat(i(o,"border-bottom-width")),l=v;for(v+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(t.nodeType==1){if(u=!1,vr(t,r)){c(t);continue}if(!f){w(t);continue}if(!/^(?:static|relative)$/.test(i(p(t),"position")))continue;e=k(t);e==1?c(t):e?tt(t)?c(t):w(t):w(t)}else t.nodeType==3&&f&&(it(t,u),u=!1);v=l}}function rt(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(t.nodeType==7||t.nodeType==8)return!0;if(t.nodeType==3)return!/\S/.test(t.data)}return!1}function c(n){var t,u,f,i,e,s,r;if(n.nodeType==1&&n!==h&&rt(n))return c(n.parentNode);t=yr(n,"table");u=t&&t.querySelector("colgroup");o.repeatHeaders&&(f=t&&t.querySelector("thead"),i=yr(n,".k-grid.k-widget"),i&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header")));s=b();r=y.createRange();r.setStartBefore(h);r.setEndBefore(n);s.appendChild(r.extractContents());h.parentNode.insertBefore(s,h);d(n.parentNode);t&&(t=yr(n,"table"),o.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild));o.repeatHeaders&&e&&(i=yr(n,".k-grid.k-widget"),i.insertBefore(e.cloneNode(!0),i.firstChild))}function b(){var n=y.createElement("KENDO-PDF-PAGE");return ar(n,{display:"block",boxSizing:"content-box",width:u?u+"px":"auto",padding:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px",position:"relative",height:f?f+"px":"auto",overflow:f||u?"hidden":"visible",clear:"both"}),o&&o.pageClassName&&(n.className=o.pageClassName),l.push(n),n}function k(n){var t=n.getBoundingClientRect(),r,i;return t.width===0||t.height===0?0:(r=h.getBoundingClientRect().top,i=f-v,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function it(n,t){var u,i,f,r,e;/\S/.test(n.data)&&(u=n.data.length,i=y.createRange(),i.selectNodeContents(n),f=k(i),f)&&(r=n,f==1?t?c(n.parentNode):c(n):(function o(t,r,u){return(i.setEnd(n,r),t==r||r==u)?r:k(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,u>>1,u),!/\S/.test(i.toString())&&t?c(n.parentNode):(r=n.splitText(i.endOffset),e=b(),i.setStartBefore(h),e.appendChild(i.extractContents()),h.parentNode.insertBefore(e,h),d(r.parentNode))),it(r))}function d(n){var t=yr(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),d(t.parentNode))}var g=s(o.template),y=t.ownerDocument,l=[],h=o._destructive?t:vh(t),a=y.createElement("KENDO-PDF-DOCUMENT"),v=0;
14vt(h.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});vt(h.querySelectorAll("ol")).forEach(function(n){vt(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});ar(a,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(ar(a,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),ar(h,{overflow:"hidden"}));t.parentNode.insertBefore(a,t);a.appendChild(h);o.beforePageBreak?setTimeout(function(){o.beforePageBreak(a,nt)},15):setTimeout(nt,15)}var f,r;if(t||(t={}),f=oi(),!n)return f.reject("No element to export");if(typeof window.getComputedStyle!="function")throw new Error("window.getComputedStyle is missing. You are using an unsupported browser, or running in IE8 compatibility mode. Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf.defineFont(wh(n.ownerDocument)),r=av(t.scale||1),gh(n,function(){var v=t&&t.forcePageBreak,s=t&&t.paperSize&&t.paperSize!="auto",c=kendo.pdf.getPaperOptions(function(n,i){return n=="paperSize"?s?t[n]:"A4":n in t?t[n]:i}),a=s&&c.paperSize[0],u=s&&c.paperSize[1],i=t.margin&&c.margin,y=Boolean(i),o;v||u?(i||(i={left:0,top:0,right:0,bottom:0}),a&&(a/=r.x),u&&(u/=r.y),i.left/=r.x,i.right/=r.x,i.top/=r.y,i.bottom/=r.y,o=new l({pdf:{multiPage:!0,paperSize:s?c.paperSize:"auto",_ignoreMargin:y}}),h(function(n){if(t.progress){var r=!1,i=0;(function u(){if(i<n.pages.length){var s=e(n.pages[i]);o.append(s);t.progress({page:s,pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}});r?n.container.parentNode.removeChild(n.container):setTimeout(u)}else n.container.parentNode.removeChild(n.container),f.resolve(o)})()}else n.pages.forEach(function(n){o.append(e(n))}),n.container.parentNode.removeChild(n.container),f.resolve(o)},n,v,a?a-i.left-i.right:null,u?u-i.top-i.bottom:null,i,t)):f.resolve(e(n))}),f}function wh(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var r=i(n.style,"src"),t;return r?g(r).reduce(function(n,t){var i=ph(t);return i&&n.push(i),n},[]):(t=ph(n.cssText),t?[t]:[])}function e(n,t){for(var r,e=0;e<t.length;++e){r=t[e];switch(r.type){case 3:u(r.styleSheet);break;case 5:var s=r.style,c=g(i(s,"font-family")),l=/^([56789]00|bold)$/i.test(i(s,"font-weight")),a="italic"==i(s,"font-style"),h=f(r);h.length>0&&o(n,c,l,a,h[0])}}}function o(n,t,i,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=String(n.href).replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");i&&(n+="|bold");u&&(n+="|italic");r[n]=f})}var r,t;for(n==null&&(n=document),r={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return r}function pr(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yv(n){return n="_counter_"+n,u[n]}function pv(n){var i=[],t=u;for(n="_counter_"+n;t;)pr(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function wv(n,t){var i=u;for(n="_counter_"+n;i&&!pr(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(t==null?1:t)}function bv(n,t){n="_counter_"+n;u[n]=t==null?0:t}function bh(n,t,i){for(var u,f,r=0;r<n.length;)u=n[r++],f=parseFloat(n[r]),isNaN(f)?t(u,i):(t(u,f),++r)}function kh(n){var r=i(n,"counter-reset"),t;r&&bh(g(r,/^\s+/),bv,0);t=i(n,"counter-increment");t&&bh(g(t,/^\s+/),wv,1)}function dh(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():i.a===0&&(i=null)),i}function kv(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var t,f=n.querySelectorAll("img"),u=0;u<f.length;++u)t=f[u],t.complete||(i++,t.onload=t.onerror=r)});i||r()}function gh(n,t){function o(n){lr[n]||(lr[n]=!0,u.push(n))}function f(n){/^img$/i.test(n.tagName)&&o(n.src);yh(i(p(n),"background-image")).forEach(function(n){n.type=="url"&&o(n.url)});n.children&&vt(n.children).forEach(f)}function r(){--e<=0&&t()}var u=[],e;Array.isArray(n)?n.forEach(f):f(n);e=u.length;e===0&&r();u.forEach(function(n){var t=lr[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){lr[n]=null;r()})})}function ae(n){var t="",i;do i=n%26,t=String.fromCharCode(97+i)+t,n=Math.floor(n/26);while(n>0);return t}function nc(n,t,r){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=i(t,"text-decoration");f&&f!="none"&&(e=i(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));gv(t)&&(u._stackingContext={element:n,group:r})}function tc(){u=Object.getPrototypeOf(u)}
14function ic(n){if(u._clipbox!=null){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?f.intersect(u._clipbox,t):t}}function dv(){var n=u._clipbox;return n==null?!0:n?n.width()===0||n.height()===0:void 0}function gv(n){function t(t){return i(n,t)}if(t("transform")!="none"||t("position")!="static"||t("z-index")!="auto"||t("opacity")<1)return!0}function p(n,t){return window.getComputedStyle(n,t||null)}function i(n,t,i){var r=n.getPropertyValue(t);return(r==null||r==="")&&(it.webkit?r=n.getPropertyValue("-webkit-"+t):it.mozilla?r=n.getPropertyValue("-moz-"+t):it.opera?r=n.getPropertyValue("-o-"+t):fi&&(r=n.getPropertyValue("-ms-"+t))),arguments.length>2&&(r==null||r==="")?i:r}function ve(n,t,i,r){n.setProperty(t,i,r);it.webkit?n.setProperty("-webkit-"+t,i,r):it.mozilla?n.setProperty("-moz-"+t,i,r):it.opera?n.setProperty("-o-"+t,i,r):fi&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function ct(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:dh(i(n,t+"-color"),!0)}}function rc(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function kt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return r.length==1&&r.push(r[0]),ye({x:r[0],y:r[1]})}function ny(n){var t=n.getBoundingClientRect();return t=ei(t,"border-*-width",n),ei(t,"padding-*",n)}function ei(n,t,r){var u,f,e,o,s;return typeof t=="string"?(u=p(r),f=parseFloat(i(u,t.replace("*","top"))),e=parseFloat(i(u,t.replace("*","right"))),o=parseFloat(i(u,t.replace("*","bottom"))),s=parseFloat(i(u,t.replace("*","left")))):typeof t=="number"&&(f=e=o=s=t),{top:n.top+f,right:n.right-e,bottom:n.bottom-o,left:n.left+s,width:n.right-n.left-e-s,height:n.bottom-n.top-o-f}}function ty(n){var u=i(n,"transform"),t,r;return u=="none"?null:(t=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(u),t?(r=i(n,"transform-origin"),t=t[1].split(/\s*,\s*/g).map(parseFloat),r=r.split(/\s+/g).map(parseFloat),{matrix:t,origin:r}):void 0)}function uc(n){return 180*n/Math.PI%360}function iy(n){var t=parseFloat(n);return/grad$/.test(n)?Math.PI*t/200:/rad$/.test(n)?t:/turn$/.test(n)?Math.PI*t*2:/deg$/.test(n)?Math.PI*t/180:void 0}function gu(n,t){return t=new o(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function wr(n,t){n.clip(t)}function di(n,t,i,r){for(var u=new et([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function ye(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function fc(n,t,i,r,u){var e=Math.max(0,t.x),o=Math.max(0,t.y),s=Math.max(0,i.x),h=Math.max(0,i.y),c=Math.max(0,r.x),l=Math.max(0,r.y),a=Math.max(0,u.x),v=Math.max(0,u.y),f=Math.min(n.width/(e+s),n.height/(h+l),n.width/(c+a),n.height/(v+o));return f<1&&(e*=f,o*=f,s*=f,h*=f,c*=f,l*=f,a*=f,v*=f),{tl:{x:e,y:o},tr:{x:s,y:h},br:{x:c,y:l},bl:{x:a,y:v}}}function pe(n,t,r){var u=p(n),f=kt(u,"top-left"),e=kt(u,"top-right"),o=kt(u,"bottom-left"),s=kt(u,"bottom-right");if(r=="padding"||r=="content"){var h=ct(u,"top"),c=ct(u,"right"),l=ct(u,"bottom"),a=ct(u,"left");if(f.x-=a.width,f.y-=h.width,e.x-=c.width,e.y-=h.width,s.x-=c.width,s.y-=l.width,o.x-=a.width,o.y-=l.width,r=="content"){var v=parseFloat(i(u,"padding-top")),y=parseFloat(i(u,"padding-right")),w=parseFloat(i(u,"padding-bottom")),b=parseFloat(i(u,"padding-left"));f.x-=b;f.y-=v;e.x-=y;e.y-=v;s.x-=y;s.y-=w;o.x-=b;o.y-=w}}return typeof r=="number"&&(f.x-=r,f.y-=r,e.x-=r,e.y-=r,s.x-=r,s.y-=r,o.x-=r,o.y-=r),ec(t,f,e,s,o)}function ec(n,t,i,r,u){var l=fc(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,f=new e({fill:null,stroke:null});return f.moveTo(n.left,n.top+o.y),o.x&&di(f,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right-s.x,n.top),s.x&&di(f,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}
14),f.lineTo(n.right,n.bottom-h.y),h.x&&di(f,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),f.lineTo(n.left+c.x,n.bottom),c.x&&di(f,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),f.close()}function oc(n,t){var i=String(parseFloat(n));switch(t){case"decimal-leading-zero":return i.length<2&&(i="0"+i),i;case"lower-roman":return dr(n).toLowerCase();case"upper-roman":return dr(n).toUpperCase();case"lower-latin":case"lower-alpha":return ae(n-1);case"upper-latin":case"upper-alpha":return ae(n-1).toUpperCase();default:return i}}function ry(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),pv(n).map(function(n){return oc(n,t)}).join(i)):oc(yv(n)||0,t)}var f=g(t,/^\s+/),r=[],i;return f.forEach(function(t){var f;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=g(i[1]),r.push(u(f[0],f[2],f[1]))):(i=/^\s*attr\((.*?)\)\s*$/.exec(t))?r.push(n.getAttribute(i[1])||""):r.push(t)}),r.join("")}function we(n){var r,t;if(n.cssText)return n.cssText;for(r=[],t=0;t<n.length;++t)r.push(n[t]+": "+i(n,n[t]));return r.join(";\n")}function sc(n,t){function r(t,r){var f=p(n,t),e=f.content,u;kh(f);e&&e!="normal"&&e!="none"&&f.width!="0px"&&(u=n.ownerDocument.createElement(cr),u.style.cssText=we(f),u.textContent=ry(n,e),n.insertBefore(u,r),i.push(u))}var i,u;if(n.tagName==cr){nf(n,t);return}i=[];r(":before",n.firstChild);r(":after",null);i.length>0?(u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",nf(n,t),n.className=u,i.forEach(function(t){n.removeChild(t)})):nf(n,t)}function nf(n,t){function yt(t){var r,f,e;if(/^td$/i.test(n.tagName)&&(r=u.table,r&&i(r.style,"border-collapse")=="collapse")){if(f=ct(r.style,"left").width,e=ct(r.style,"top").width,f===0&&e===0)return t;var o=r.element.getBoundingClientRect(),h=r.element.rows[0].cells[0],s=h.getBoundingClientRect();if(s.top==o.top||s.left==o.left)return vt(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function k(n,i,r,u,f,o,s,h){function v(t,i,u){var s=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},o=new e({fill:{color:n},stroke:null}).moveTo(0,0);gu(o,u);di(o,0,i.y,{startAngle:-90,endAngle:-uc(s),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(o.lineTo(f.x*Math.cos(s),i.y-f.y*Math.sin(s)),di(o,0,i.y,{startAngle:-uc(s),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?o.lineTo(f.x,r).lineTo(0,r):o.lineTo(f.x,r).lineTo(f.x,0);c.append(o.close())}if(!(r<=0)){var a,c=new l;gu(c,h);t.append(c);ye(o);ye(s);a=new e({fill:{color:n},stroke:null});c.append(a);a.moveTo(o.x?Math.max(o.x,u):0,0).lineTo(i-(s.x?Math.max(s.x,f):0),0).lineTo(i-Math.max(s.x,f),r).lineTo(Math.max(o.x,u),r).close();o.x&&v(u,o,[-1,0,0,1,o.x,0]);s.x&&v(f,s,[1,0,0,1,i-s.x,0])}}function pt(n){var r=new l,u,i;for(wr(r,ec(n,d,nt,rt,tt)),t.append(r),b&&(u=new e({fill:{color:b.toCssRgba()},stroke:null}),u.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),r.append(u)),i=st.length;--i>=0;)wt(r,n,st[i],ht[i%ht.length],ut[i%ut.length],lt[i%lt.length],at[i%at.length])}function wt(t,i,r,u,e,o,s){function c(t,i,r,h,c){function w(){while(v.origin.x>i.left)v.origin.x-=r}function b(){while(v.origin.y>i.top)v.origin.y-=h}function k(){while(v.origin.x<i.right)c(t,v.clone()),v.origin.x+=r}var g=r/h,p,a=i,y,l,v,d;o=="content-box"?(a=ei(a,"border-*-width",n),a=ei(a,"padding-*",n)):o=="padding-box"&&(a=ei(a,"border-*-width",n));/^\s*auto(\s+auto)?\s*$/.test(s)||(s=="contain"?(p=Math.min(a.width/r,a.height/h),r*=p,h*=p):s=="cover"?(p=Math.max(a.width/r,a.height/h),r*=p,h*=p):(y=s.split(/\s+/g),r=/%$/.test(y[0])?a.width*parseFloat(y[0])/100:parseFloat(y[0]),h=y.length==1||y[1]=="auto"?r/g:/%$/.test(y[1])?a.height*parseFloat(y[1])/100:parseFloat(y[1])));l=String(e);switch(l){case"bottom":l="50% 100%";break;case"top":l="50% 0";break;case"left":l="0 50%";break;case"right":l="100% 50%";break;case"center":l="50% 50%"}if(l=l.split(/\s+/),l.length==1&&(l[1]="50%"),l[0]=/%$/.test(l[0])?parseFloat(l[0])/100*(a.width-r):parseFloat(l[0]),l[1]=/%$/.test(l[1])?parseFloat(l[1])/100*(a.height-h):parseFloat(l[1]),v=new f([a.left+l[0],a.top+l[1]],[r,h]),u=="no-repeat")c(t,v);else if(u=="repeat-x")w(),k();else if(u=="repeat-y")for(b();v.origin.y<i.bottom;)c(t,v.clone()),v.origin.y+=h;else if(u=="repeat")for(w(),b(),d=v.origin.clone();v.origin.y<i.bottom;)v.origin.x=d.x,k(),v.origin.y+=h}if(r&&r!="none")if(r.type=="url"){if(/^url\(\"data:image\/svg/i.test(r.url))return;var h=lr[r.url];h&&h.width>0&&h.height>0&&c(t,i,h.width,h.height,function(n,t){n.append(new wi(r.url,t))})}else if(r.type=="linear")c(t,i,i.width,i.height,uy(r));else return}function bt(){function f(i){rc(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(cr);r.style.position="absolute";r.style.boxSizing="border-box";o=="outside"?(r.style.width="6em",r.style.left="-6.8em",r.style.textAlign="right"):r.style.left="0px";i(r);n.insertBefore(r,n.firstChild);br(r,t);n.removeChild(r)})}function e(t){var r=n.parentNode.children,u=n.getAttribute("kendo-split-index"),i;if(u!=null)return t(u|0,r.length);for(i=0;i<r.length;++i)if(r[i]===n)return t(i,r.length)}var u=i(r,"list-style-type"),o;if(u!="none"){o=i(r,"list-style-position");switch(u){case"circle":case"disc":case"square":f(function(n){n.style.fontSize="60%";n.style.lineHeight="200%";n.style.paddingRight="0.5em";n.style.fontFamily="DejaVu Serif";n.innerHTML={disc:"â",circle:"â¯",square:"â "}[u]});break;case"decimal":case"decimal-leading-zero":f(function(n){e(function(t){++t;u=="decimal-leading-zero"&&t<10&&(t="0"+t);n.innerHTML=t+"."})});break;case"lower-roman":case"upper-roman":f(function(n){e(function(t){t=dr(t+1);u=="upper-roman"&&(t=t.toUpperCase());n.innerHTML=t+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":f(function(n){e(function(t){t=ae(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}}function dt(i,r,u){function l(n){return{x:n.y,y:n.x}}var a,v,y;if(i.width!==0&&i.height!==0&&(pt(i),a=c.width>0&&(r&&w=="ltr"||u&&w=="rtl"),v=s.width>0&&(u&&w=="ltr"||r&&w=="rtl"),o.width!==0||c.width!==0||s.width!==0||h.width!==0)){if(o.color==s.color&&o.color==h.color&&o.color==c.color&&o.width==s.width&&o.width==h.width&&o.width==c.width&&a&&v){i=ei(i,o.width/2);y=pe(n,i,o.width/2);y.options.stroke={color:o.color,width:o.width};t.append(y);return}if(d.x===0&&nt.x===0&&rt.x===0&&tt.x===0&&o.width<2&&c.width<2&&s.width<2&&h.width<2){o.width>0&&t.append(new e({stroke:{width:o.width,color:o.color}}).moveTo(i.left,i.top+o.width/2).lineTo(i.right,i.top+o.width/2));h.width>0&&t.append(new e({stroke:{width:h.width,color:h.color}}).moveTo(i.left,i.bottom-h.width/2).lineTo(i.right,i.bottom-h.width/2));a&&t.append(new e({stroke:{width:c.width,color:c.color}}).moveTo(i.left+c.width/2,i.top).lineTo(i.left+c.width/2,i.bottom));v&&t.append(new e({stroke:{width:s.width,color:s.color}}).moveTo(i.right-s.width/2,i.top).lineTo(i.right-s.width/2,i.bottom));return}var f=fc(i,d,nt,rt,tt),p=f.tl,b=f.tr,g=f.br,it=f.bl;k(o.color,i.width,o.width,c.width,s.width,p,b,[1,0,0,1,i.left,i.top]);k(h.color,i.width,h.width,s.width,c.width,g,it,[-1,0,0,-1,i.right,i.bottom]);k(c.color,i.height,c.width,h.width,o.width,l(it),l(p),[0,-1,1,0,i.left,i.bottom]);k(s.color,i.height,s.width,o.width,h.width,l(b),l(g),[0,1,-1,0,i.right,i.top])}}
14var r=p(n),o=ct(r,"top"),s=ct(r,"right"),h=ct(r,"bottom"),c=ct(r,"left"),d=kt(r,"top-left"),nt=kt(r,"top-right"),tt=kt(r,"bottom-left"),rt=kt(r,"bottom-right"),w=i(r,"direction"),b=i(r,"background-color"),v,a,y,ft,et,ot;b=dh(b);var st=yh(i(r,"background-image")),ht=g(i(r,"background-repeat")),ut=g(i(r,"background-position")),lt=g(i(r,"background-origin")),at=g(i(r,"background-size"));if(it.msie&&it.version<10&&(ut=g(n.currentStyle.backgroundPosition)),v=ei(n.getBoundingClientRect(),"border-*-width",n),function(){var y=i(r,"clip"),f=/^\s*rect\((.*)\)\s*$/.exec(y);if(f){var n=f[1].split(/[ ,]+/g),o=n[0]=="auto"?v.top:parseFloat(n[0])+v.top,s=n[1]=="auto"?v.right:parseFloat(n[1])+v.left,h=n[2]=="auto"?v.bottom:parseFloat(n[2])+v.top,c=n[3]=="auto"?v.left:parseFloat(n[3])+v.left,u=new l,a=(new e).moveTo(c,o).lineTo(s,o).lineTo(s,h).lineTo(c,h).close();wr(u,a);t.append(u);t=u;ic(a)}}(),et=i(r,"display"),et=="table-row")for(a=[],y=0,ft=n.children;y<ft.length;++y)a.push(ft[y].getBoundingClientRect());else a=n.getClientRects(),a.length==1&&(a=[n.getBoundingClientRect()]);for(a=yt(a),y=0;y<a.length;++y)dt(a[y],y===0,y==a.length-1);return n.tagName=="A"&&n.href&&!/^#?$/.test(n.getAttribute("href"))&&(u._avoidLinks&&vr(n,u._avoidLinks)||(ot=document.createRange(),ot.selectNodeContents(n),vt(ot.getClientRects()).forEach(function(i){var r=new l;r._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left};t.append(r)}))),a.length>0&&et=="list-item"&&!n.getAttribute("kendo-no-bullet")&&bt(a[0]),function(){function u(){var r=pe(n,v,"padding"),i=new l;wr(i,r);t.append(i);t=i;ic(r)}ey(n)?u():/^(hidden|auto|scroll)/.test(i(r,"overflow"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-x"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-y"))&&u()}(),fy(n,t)||cc(n,t),t}function uy(n){return function(t,i){var u=i.width(),f=i.height(),r;switch(n.type){case"linear":r=n.angle!=null?n.angle:Math.PI;switch(n.to){case"top":r=0;break;case"left":r=-Math.PI/2;break;case"bottom":r=Math.PI;break;case"right":r=Math.PI/2;break;case"top left":case"left top":r=-Math.atan2(f,u);break;case"top right":case"right top":r=Math.atan2(f,u);break;case"bottom left":case"left bottom":r=Math.PI+Math.atan2(f,u);break;case"bottom right":case"right bottom":r=Math.PI-Math.atan2(f,u)}n.reverse&&(r-=Math.PI);r%=2*Math.PI;r<0&&(r+=2*Math.PI);var p=Math.abs(u*Math.sin(r))+Math.abs(f*Math.cos(r)),l=Math.atan(u*Math.tan(r)/f),a=Math.sin(l),v=Math.cos(l),y=Math.abs(a)+Math.abs(v),o=y/2*a,s=y/2*v;r>Math.PI/2&&r<=3*Math.PI/2&&(o=-o,s=-s);var h=[],c=0,w=n.stops.map(function(t,i){var r=t.percent,u;return r?r=parseFloat(r)/100:t.length?r=parseFloat(t.length)/p:i===0?r=0:i==n.stops.length-1&&(r=1),u={color:t.color.toCssRgba(),offset:r},r!=null?(c=r,h.forEach(function(n,t){var i=n.stop;i.offset=n.left+(c-n.left)*(t+1)/(h.length+1)}),h=[]):h.push({left:c,stop:u}),u}),b=[.5-o,.5+s],k=[.5+o,.5-s];t.append(e.fromRect(i).stroke(null).fill(new bi({start:b,end:k,stops:w,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function fy(n,t){var r,i,u,f;return(n._kendoExportVisual?r=n._kendoExportVisual():window.kendo&&window.kendo.jQuery&&n.getAttribute(window.kendo.attr("role"))&&(i=window.kendo.widgetInstance(window.kendo.jQuery(n)),i&&(i.exportDOMVisual||i.exportVisual)&&(r=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())),!r)?!1:(u=new l,u.children.push(r),f=n.getBoundingClientRect(),u.transform(y().translate(f.left,f.top)),t.append(u),!0)}function hc(n,t,i){var r=ny(n),e=new f([r.left,r.top],[r.width,r.height]),u=new wi(t,e);wr(u,pe(n,r,"content"));i.append(u)}function be(n,t){var f=p(n),e=p(t),r=parseFloat(i(f,"z-index")),u=parseFloat(i(e,"z-index")),o=i(f,"position"),s=i(e,"position");return isNaN(r)&&isNaN(u)?/static|absolute/.test(o)&&/static|absolute/.test(s)?0:o=="static"?-1:s=="static"?1:0:isNaN(r)?u===0?0:u>0?-1:1:isNaN(u)?r===0?0:r>0?1:-1:parseFloat(r)-parseFloat(u)}function ey(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function oy(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function sy(n,t){var o=p(n),u=i(o,"color"),r=n.getBoundingClientRect();n.type=="checkbox"?(t.append(e.fromRect(new f([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new e).stroke(u,1.2).moveTo(r.left+.22*r.width,r.top+.55*r.height).lineTo(r.left+.45*r.width,r.top+.75*r.height).lineTo(r.left+.78*r.width,r.top+.22*r.width))):(t.append(new bt(new wt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-2,r.height-2)/2)).stroke(u,1)),n.checked&&t.append(new bt(new wt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}function hy(n,t){var u=n.tagName.toLowerCase(),f;if(u=="input"&&(n.type=="checkbox"||n.type=="radio"))return sy(n,t);var e=n.parentNode,o=n.ownerDocument,i=o.createElement(cr),r;if(i.style.cssText=we(p(n)),u=="input"&&(i.style.whiteSpace="pre"),(u=="select"||u=="textarea")&&(i.style.overflow="auto"),u=="select")if(n.multiple)for(f=0;f<n.options.length;++f)r=o.createElement(cr),r.style.cssText=we(p(n.options[f])),r.style.display="block",r.textContent=n.options[f].textContent,i.appendChild(r);else r=oy(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;e.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;n.style.display="none";cc(i,t);n.style.display="";e.removeChild(i)}function cc(n,t){var r;u._stackingContext.element===n&&(u._stackingContext.group=t);switch(n.tagName.toLowerCase()){case"img":hc(n,n.src,t);break;case"canvas":try{hc(n,n.toDataURL("image/png"),t)}catch(l){}break;case"textarea":case"input":case"select":hy(n,t);break;default:var f=[],e=[],o=[];for(r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&lc(n,r,t);break;case 1:var s=p(r),h=i(s,"float"),c=i(s,"position");c!="static"?o.push(r):h!="none"?e.push(r):f.push(r)}nu(f,be).forEach(function(n){br(n,t)});nu(e,be).forEach(function(n){br(n,t)});nu(o,be).forEach(function(n){br(n,t)})}}function lc(n,t,r){function y(n){var r,i;if(fi||it.chrome){var u=n.getClientRects(),t={top:Infinity,right:-Infinity,bottom:-Infinity,left:Infinity},f=!1;for(r=0;r<u.length;++r)(i=u[r],i.width<=1||i.bottom===g)||(t.left=Math.min(i.left,t.left),t.top=Math.min(i.top,t.top),t.right=Math.max(i.right,t.right),t.bottom=Math.max(i.bottom,t.bottom),f=!0);return f?(t.width=t.right-t.left,t.height=t.bottom-t.top,t):n.getBoundingClientRect()}return n.getBoundingClientRect()}function lt(){var w=h,i,n=l.substr(h).search(/\S/),f,s,r,u,e,p;if(h+=n,n<0||h>=a)return!0;
14if(o.setStart(t,h),o.setEnd(t,h+1),i=y(o),f=!1,(et||ot>1)&&(n=l.substr(h).search(/\s/),n>=0&&(o.setEnd(t,h+n),s=y(o),s.bottom==i.bottom&&(i=s,f=!0,h+=n))),!f){if(n=function c(n,r,u){o.setEnd(t,r);var f=y(o);return f.bottom!=i.bottom&&n<r?c(n,n+r>>1,r):f.right!=i.right?(i=f,r<u?c(r,r+u>>1,u):r):r}(h,Math.min(a,h+v),a),n==h)return!0;if(h=n,n=o.toString().search(/\s+$/),n===0)return!1;n>0&&(o.setEnd(t,o.startOffset+n),i=y(o))}if(fi&&(i=o.getClientRects()[0]),r=o.toString(),/^(?:pre|pre-wrap)$/i.test(st)){if(/\t/.test(r)){for(u=0,n=w;n<o.startOffset;++n)e=l.charCodeAt(n),e==9?u+=8-u%8:e==10||e==13?u=0:u++;while((n=r.search("\t"))>=0)p=" ".substr(0,8-(u+n)%8),r=r.substr(0,n)+p+r.substr(n+1)}}else r=r.replace(/\s+/g," ");f||(g=i.bottom);at(r,i)}function at(n,t){var i,u,e;fi&&!isNaN(w)&&(i=vv(k),u=(t.top+t.bottom-i)/2,t={top:u,right:t.right,bottom:u+i,left:t.left,height:i,width:t.right-t.left});switch(ht){case"uppercase":n=n.toUpperCase();break;case"lowercase":n=n.toLowerCase();break;case"capitalize":n=n.replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()})}e=new hv(n,new f([t.left,t.top],[t.width,t.height]),{font:k,fill:{color:ut}});r.append(e)}function yt(n){function t(t,i){if(t){var u=c/12,f=new e({stroke:{width:u,color:t}});i-=u;f.moveTo(n.left,i).lineTo(n.right,i);r.append(f)}}t(nt,n.bottom);t(tt,n.bottom-n.height/2.7);t(rt,n.top)}var s,v;if(!dv()&&(s=p(n),!(parseFloat(i(s,"text-indent"))<-500))){var l=t.data,h=0,a=l.search(/\S\s*$/)+1;if(a){var c=i(s,"font-size"),w=i(s,"line-height"),k=[i(s,"font-style"),i(s,"font-variant"),i(s,"font-weight"),c,i(s,"font-family")].join(" ");if(c=parseFloat(c),w=parseFloat(w),c!==0){var ut=i(s,"color"),o=n.ownerDocument.createRange(),ft=i(s,"text-align"),et=ft=="justify",ot=i(s,"column-count",1),st=i(s,"white-space"),ht=i(s,"text-transform"),b,d;fi&&(b=s.textOverflow,b=="ellipsis"&&(d=n.style.textOverflow,n.style.textOverflow="clip"));v=n.getBoundingClientRect().width/c*5;v===0&&(v=500);for(var g=null,nt=u.underline,tt=u["line-through"],rt=u.overline,ct=nt||tt||rt;!lt(););fi&&b=="ellipsis"&&(n.style.textOverflow=d);ct&&(o.selectNode(t),vt(o.getClientRects()).forEach(yt));return}}}}function cy(n,t,i){var f,s,r,o,h,c;for(i!="auto"?(f=u._stackingContext.group,i=parseFloat(i)):(f=t,i=0),s=f.children,r=0;r<s.length;++r)if(s[r]._dom_zIndex!=null&&s[r]._dom_zIndex>i)break;return o=new l,f.insert(r,o),o._dom_zIndex=i,f!==t&&u._clipbox&&(h=u._matrix.invert(),c=u._clipbox.transformCopy(h),wr(o,e.fromRect(c))),o}function br(n,t){var r=p(n),e,f,s;if((kh(r),!/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName))&&u._clipbox!=null){var o=parseFloat(i(r,"opacity")),h=i(r,"visibility"),c=i(r,"display");o!==0&&h!="hidden"&&c!="none"&&(e=ty(r),s=i(r,"z-index"),(e||o<1)&&s=="auto"&&(s=0),f=cy(n,t,s),o<1&&f.opacity(o*f.opacity()),nc(n,r,f),e?rc(n,function(){ve(n.style,"transform","none","important");ve(n.style,"transition","none","important");i(r,"position")=="static"&&ve(n.style,"position","relative","important");var o=n.getBoundingClientRect(),s=o.left+e.origin[0],h=o.top+e.origin[1],t=[1,0,0,1,-s,-h];t=ac(t,e.matrix);t=ac(t,[1,0,0,1,s,h]);t=gu(f,t);u._matrix=u._matrix.multiplyCopy(t);sc(n,f)}):sc(n,f),tc())}}function ac(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var ge,no,to,nr,dt,o,t,v,f,ci,c,of,wt,ho,bt,ft,cf,nt,ai,vi,lf,af,rr,e,fs,yi,wi,hu,l,hs,ot,lt,bi,er,cs,or,yf,lu,ti,ls,a,d,yu,wf,kf,df,gf,ne,pu,ie,re,eh,sh,st,bu,ui,hh,ku,lh,hr,rt,fe,ee,oe,se,he,ce,ah,it,vr,vh,vc;window.kendo=window.kendo||{};var yc=kendo.drawing,ke=yc.util,h=kendo.Class,tf=kendo.util,pc=kendo.support,kr=pc.browser,oi=ke.createPromise,de=ke.promiseAll,b={extend:function(n){var i=this;for(var t in this)t!=="extend"&&(n[t]=i[t])},observers:function(){return this._observers=this._observers||[],this._observers},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=t.indexOf(n);return i!==-1&&t.splice(i,1),this},trigger:function(n,t){var r=this._observers,i,u;if(r&&!this._suspended)for(i=0;i<r.length;i++)u=r[i],u[n]&&u[n](t);return this},optionsChange:function(n){n===void 0&&(n={});n.element=this;this.trigger("optionsChange",n)},geometryChange:function(){this.trigger("geometryChange",{element:this})},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};ge={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"};no="undefined";to=1;var rf=Math.PI/180,si=Number.MAX_VALUE,hi=-Number.MAX_VALUE;nr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
14+/=";dt=String.fromCharCode;var kc={append:gi,arabicToRoman:dr,createPromise:oi,defined:r,definitionId:gr,deg:yt,encodeBase64:io,eventCoordinates:ro,eventElement:uo,isTransparent:gt,last:k,limitValue:fo,mergeSort:nu,promiseAll:de,rad:ut,round:s,valueOrDefault:uf,bindEvents:ff,elementOffset:eo,elementSize:tr,elementStyles:tu,unbindEvents:ef,DEG_TO_RAD:rf,MAX_NUM:si,MIN_NUM:hi},dc={}.toString,ni=h.extend({init:function(n,t){var u=this,i,r;t===void 0&&(t="");this.prefix=t;for(i in n)r=n[i],r=u._wrap(r,i),u[i]=r},get:function(n){for(var i=n.split("."),t=this,r;i.length&&t;)r=i.shift(),t=t[r];return t},set:function(n,t){var i=this.get(n);i!==t&&(this._set(n,this._wrap(t,n)),this.optionsChange({field:this.prefix+n,value:t}))},_set:function(n,t){var o=this,s=n.indexOf(".")>=0,u=this,i=n,f,e,r;if(s){for(f=i.split("."),e=this.prefix;f.length>1;)i=f.shift(),e+=i+".",r=u[i],r||(r=new ni({},e),r.addObserver(o),u[i]=r),u=r;i=f[0]}u._clear(i);u[i]=t},_clear:function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},_wrap:function(n,t){var u=dc.call(n),i=n;return i!==null&&r(i)&&u==="[object Object]"&&(n instanceof ni||n instanceof h||(i=new ni(i,this.prefix+t+".")),i.addObserver(this)),i}});b.extend(ni.prototype);o=h.extend({init:function(n,t,i,r,u,f){n===void 0&&(n=0);t===void 0&&(t=0);i===void 0&&(i=0);r===void 0&&(r=0);u===void 0&&(u=0);f===void 0&&(f=0);this.a=n;this.b=t;this.c=i;this.d=r;this.e=u;this.f=f},multiplyCopy:function(n){return new o(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this,i=t.a,r=t.b,u=t.c,f=t.d,e=t.e,s=t.f,n=i*f-r*u;return n===0?null:new o(f/n,-r/n,-u/n,i/n,(u*s-f*e)/n,(r*e-i*s)/n)},clone:function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return n?this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f:!1},round:function(n){return this.a=s(this.a,n),this.b=s(this.b,n),this.c=s(this.c,n),this.d=s(this.d,n),this.e=s(this.e,n),this.f=s(this.f,n),this},toArray:function(n){var i=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(r(n))for(t=0;t<i.length;t++)i[t]=s(i[t],n);return i},toString:function(n,t){return t===void 0&&(t=","),this.toArray(n).join(t)}});o.translate=function(n,t){return new o(1,0,0,1,n,t)};o.unit=function(){return new o(1,0,0,1,0,0)};o.rotate=function(n,t,i){var r=new o;return r.a=Math.cos(ut(n)),r.b=Math.sin(ut(n)),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r};o.scale=function(n,t){return new o(n,0,0,t,0,0)};o.IDENTITY=o.unit();t=h.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this.transform(o.rotate(n,r.x,r.y))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return t===void 0&&(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=pt(n),i=this,r=i.x,u=i.y;return this.x=t.a*r+t.c*u+t.e,this.y=t.b*r+t.d*u+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},round:function(n){return this.x=s(this.x,n),this.y=s(this.y,n),this.geometryChange(),this},toArray:function(n){var t=r(n),i=t?s(this.x,n):this.x,u=t?s(this.y,n):this.y;return[i,u]},toString:function(n,t){t===void 0&&(t=" ");var f=this,i=f.x,u=f.y;return r(n)&&(i=s(i,n),u=s(u,n)),i+t+u}});t.create=function(n,i){if(r(n))return n instanceof t?n:arguments.length===1&&n.length===2?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var u,f=arguments,n=si,i=si,r=0;r<arguments.length;r++)u=f[r],n=Math.min(u.x,n),i=Math.min(u.y,i);return new t(n,i)};t.max=function(){for(var u,f=arguments,n=hi,i=hi,r=0;r<arguments.length;r++)u=f[r],n=Math.max(u.x,n),i=Math.max(u.y,i);return new t(n,i)};t.minPoint=function(){return new t(hi,hi)};t.maxPoint=function(){return new t(si,si)};Object.defineProperties&&Object.defineProperties(t,{ZERO:{get:function(){return new t(0,0)}}});iu(t.prototype,["x","y"]);b.extend(t.prototype);v=h.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new v(this.width,this.height)},toArray:function(n){var t=r(n),i=t?s(this.width,n):this.width,u=t?s(this.height,n):this.height;return[i,u]}});v.create=function(n,t){if(r(n))return n instanceof v?n:arguments.length===1&&n.length===2?new v(n[0],n[1]):new v(n,t)};Object.defineProperties&&Object.defineProperties(v,{ZERO:{get:function(){return new v(0,0)}}});iu(v.prototype,["width","height"]);b.extend(v.prototype);f=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i=new v);this.setOrigin(n);this.setSize(i)},clone:function(){return new f(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",v.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return f.fromPoints(t,i,r,u)},transformCopy:function(n){return f.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},expand:function(n,t){return t===void 0&&(t=n),this.size.width+=2*n,this.size.height+=2*t,this.origin.translate(-n,-t),this},expandCopy:function(n,t){return this.clone().expand(n,t)},containsPoint:function(n){var t=this.origin,i=this.bottomRight();return!(n.x<t.x||n.y<t.y||i.x<n.x||i.y<n.y)},_isOnPath:function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)}});f.fromPoints=function(){var n=t.min.apply(null,arguments),i=t.max.apply(null,arguments),r=new v(i.x-n.x,i.y-n.y);return new f(n,r)};f.union=function(n,i){return f.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};f.intersect=function(n,i){var r={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},u={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y};if(r.left<=u.right&&u.left<=r.right&&r.top<=u.bottom&&u.top<=r.bottom)return f.fromPoints(new t(Math.max(r.left,u.left),Math.max(r.top,u.to
14p)),new t(Math.min(r.right,u.right),Math.min(r.bottom,u.bottom)))};b.extend(f.prototype);ci=h.extend({init:function(n){n===void 0&&(n=o.unit());this._matrix=n},clone:function(){return new ci(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(o.translate(n,t)),this._optionsChange(),this},scale:function(n,i,r){i===void 0&&(i=n);r===void 0&&(r=null);var u=r;return u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(o.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(o.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(o.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this._matrix=this._matrix.multiplyCopy(o.rotate(n,r.x,r.y)),this._optionsChange(),this},multiply:function(n){var t=pt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},_optionsChange:function(){this.optionsChange({field:"transform",value:this})}});b.extend(ci.prototype);c=h.extend({init:function(n){this._initOptions(n)},_initOptions:function(n){n===void 0&&(n={});var t=n.clip,i=n.transform;i&&(n.transform=y(i));t&&!t.id&&(t.id=gr());this.options=new ni(n);this.options.addObserver(this)},transform:function(n){if(r(n))this.options.set("transform",y(n));else return this.options.get("transform")},parentTransform:function(){for(var n=this,t,i;n.parent;)n=n.parent,i=n.transform(),i&&(t=i.matrix().multiplyCopy(t||o.unit()));if(t)return y(t)},currentTransform:function(n){n===void 0&&(n=this.parentTransform());var u=this.transform(),t=pt(u),i=pt(n),r;return r=t&&i?i.multiplyCopy(t):t||i,r?y(r):void 0},visible:function(n){return r(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var t=this.options;return r(n)?(n&&!n.id&&(n.id=gr()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return r(n)?(this.options.set("opacity",n),this):uf(this.options.get("opacity"),1)},clippedBBox:function(n){var t=this._clippedBBox(n),i;if(t)return i=this.clip(),i?f.intersect(t,i.bbox(n)):t},containsPoint:function(n,t){if(this.visible()){var r=this.currentTransform(t),i=n;return r&&(i=n.transformCopy(r.matrix().invert())),this._hasFill()&&this._containsPoint(i)||this._isOnPath&&this._hasStroke()&&this._isOnPath(i)}return!1},_hasFill:function(){var n=this.options.fill;return n&&!gt(n.color)},_hasStroke:function(){var n=this.options.stroke;return n&&n.width>0&&!gt(n.color)},_clippedBBox:function(n){return this.bbox(n)}});c.prototype.nodeType="Element";b.extend(c.prototype);of=Math.PI/2;wt=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i=0);this.setCenter(n);this.setRadius(i)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new wt(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(ut(n))},bbox:function(n){for(var e=this,o=so(this.center,this.radius,this.radius,n),r=t.maxPoint(),u=t.minPoint(),i=0;i<4;i++){var h=e._pointAt(o.x+i*of).transformCopy(n),c=e._pointAt(o.y+i*of).transformCopy(n),s=new t(h.x,c.y);r=t.min(r,s);u=t.max(u,s)}return f.fromPoints(r,u)},_pointAt:function(n){var i=this,r=i.center,u=i.radius;return new t(r.x+u*Math.cos(n),r.y+u*Math.sin(n))},containsPoint:function(n){var t=this,i=t.center,r=t.radius;return Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2)<=Math.pow(r,2)},_isOnPath:function(n,t){var i=this,f=i.center,r=i.radius,u=f.distanceTo(n);return r-t<=u&&u<=r+t}});iu(wt.prototype,["radius"]);b.extend(wt.prototype);var tl="Gradient",li={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(n,t){var i=this.options,u;return r(n)?(n&&n.nodeType!==tl?(u={color:n},r(t)&&(u.opacity=t),i.set("fill",u)):i.set("fill",n),this):i.get("fill")},stroke:function(n,t,i){return r(n)?(this.options.set("stroke.color",n),r(t)&&this.options.set("stroke.width",t),r(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")}},il=o.IDENTITY.toString(),ir={extend:function(n){n.bbox=this.bbox;n.geometryChange=this.geometryChange},bbox:function(n){var i=pt(this.currentTransform(n)),u=i?i.toString():il,t,r;return this._bboxCache&&this._matrixHash===u?t=this._bboxCache.clone():(t=this._bbox(i),this._bboxCache=t?t.clone():null,this._matrixHash=u),r=this.options.get("stroke.width"),r&&t&&t.expand(r/2),t},geometryChange:function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})}};ho="#000";bt=c.extend({init:function(n,t){n===void 0&&(n=new wt);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(ho)},rawBBox:function(){return this._geometry.bbox()},_bbox:function(n){return this._geometry.bbox(n)},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});bt.prototype.nodeType="Circle";li.extend(bt.prototype);ir.extend(bt.prototype);ru(bt.prototype,["geometry"]);ft=10;var fl=45,uu=Math.pow,et=h.extend({init:function(n,i){n===void 0&&(n=new t);i===void 0&&(i={});this.setCenter(n);this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1;this.xRotation=i.xRotation},clone:function(){return new et(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},pointAt:function(n){var i=this.center,r=ut(n);return new t(i.x+this.radiusX*Math.cos(r),i.y+this.radiusY*Math.sin(r))},curvePoints:function(){var c=this,u=this.startAngle,l=this.anticlockwise?-1:1,f=[this.pointAt(u)],e=this._arcInterval(),o=e.endAngle-e.startAngle,s=Math.ceil(o/fl),a=o/s,t=u,h,i,r,n;for(this.xRotation&&(h=y().rotate(this.xRotation,this.center)),i=1;i<=s;i++)r=t+l*a,n=c._intervalCurvePoints(t,r,h),f.push(n.cp1,n.cp2,n.p2),t=r;return f},bbox:function(n){for(var a=this,v=this._arcInterval(),o=v.startAngle,i=v.endAngle,y=so(this.center,this.radiusX,this.radiusY,n),w=yt(y.x),b=yt(y.y),p=this.pointAt(i).transformCopy(n),u=ao(w,o),e=ao(b,o),r=this.pointAt(o).transformCopy(n),s=t.min(r,p),h=t.max(r,p),c,l;u<i||e<i;)c=void 0,u<i&&(c=a.pointAt(u).transformCopy(n),u+=90),l=void 0,e<i&&(l=a.pointAt(e).transformCopy(n),e
14+=90),r=new t(c.x,l.y),s=t.min(s,r),h=t.max(h,r);return f.fromPoints(s,h)},_arcInterval:function(){var i=this,t=i.startAngle,n=i.endAngle,r=i.anticlockwise,u;return r&&(u=t,t=n,n=u),(t>n||r&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i,r){var u=this.pointAt(n),f=this.pointAt(i),o=this._derivativeAt(n),s=this._derivativeAt(i),e=(ut(i)-ut(n))/3,h=new t(u.x+e*o.x,u.y+e*o.y),c=new t(f.x-e*s.x,f.y-e*s.y);return r&&(u.transform(r),f.transform(r),h.transform(r),c.transform(r)),{p1:u,cp1:h,cp2:c,p2:f}},_derivativeAt:function(n){var i=ut(n);return new t(-this.radiusX*Math.sin(i),this.radiusY*Math.cos(i))},containsPoint:function(n){var r=this._arcInterval(),v=r.endAngle-r.startAngle,f=this,t=f.center,e=f.radiusX,o=f.radiusY,s=t.distanceTo(n),l=Math.atan2(n.y-t.y,n.x-t.x),a=e*o/Math.sqrt(uu(e,2)*uu(Math.sin(l),2)+uu(o,2)*uu(Math.cos(l),2)),y=this.pointAt(this.startAngle).round(ft),p=this.pointAt(this.endAngle).round(ft),u=ul(t,n.round(ft),y,p),h,i,c;return v<180?h=u&&sf(t.distanceTo(u),s)&&sf(s,a):(i=lo(t.x,t.y,e,o,n.x,n.y),i!==360&&(i=(360+i)%360),c=r.startAngle<=i&&i<=r.endAngle,h=c&&sf(s,a)||!c&&(!u||u.equals(n))),h},_isOnPath:function(n,t){var r=this._arcInterval(),u=this.center,i=lo(u.x,u.y,this.radiusX,this.radiusY,n.x,n.y),f;return i!==360&&(i=(360+i)%360),f=r.startAngle<=i&&i<=r.endAngle,f&&this.pointAt(i).distanceTo(n)<=t}});et.fromPoints=function(n,t,i,r,u,f,e){var o=el({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:i,ry:r,largeArc:u,swipe:f,rotation:e});return new et(o.center,{startAngle:o.startAngle,endAngle:o.endAngle,radiusX:o.radiusX,radiusY:o.radiusY,xRotation:o.xRotation,anticlockwise:f===0})};iu(et.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);b.extend(et.prototype);var ol=[].push,sl=[].pop,hl=[].splice,cl=[].shift,vo=[].slice,ll=[].unshift,hf=h.extend({init:function(n){n===void 0&&(n=[]);this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=ol.apply(this,n);return this._add(n),t},slice:function(){return vo.call(this)},pop:function(){var t=this.length,n=sl.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=vo.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=cl.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=ll.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,r=this.length,t=0;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=hl.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].addObserver(i)},_clearObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].removeObserver(i)},_change:function(){}});b.extend(hf.prototype);cf=hf.extend({_change:function(){this.geometryChange()}});nt=h.extend({init:function(n,t){n===void 0&&(n=0);t===void 0&&(t=0);this.real=n;this.img=t},add:function(n){return new nt(s(this.real+n.real,ft),s(this.img+n.img,ft))},addConstant:function(n){return new nt(this.real+n,this.img)},negate:function(){return new nt(-this.real,-this.img)},multiply:function(n){return new nt(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},multiplyConstant:function(n){return new nt(this.real*n,this.img*n)},nthRoot:function(n){var t=Math.atan2(this.img,this.real),r=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),i=Math.pow(r,1/n);return new nt(i*Math.cos(t/n),i*Math.sin(t/n))},equals:function(n){return this.real===n.real&&this.img===n.img},isReal:function(){return this.img===0}});ai=h.extend({init:function(n,i,r){this.anchor(n||new t);this.controlIn(i);this.controlOut(r)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,t){return f.fromPoints(n,t)},_curveBoundingBox:function(n,i,r,u){var e=[n,i,r,u],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=go([o.min,o.max,n.x,u.x
14]),c=go([s.min,s.max,n.y,u.y]);return f.fromPoints(new t(h.min,c.min),new t(h.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:eu(i.min,t,n),max:eu(i.max,t,n)}},_curveExtremes:function(n,t,i,r){var o=n-3*t+3*i-r,u=-2*(n-2*t+i),l=n-t,c=Math.sqrt(u*u-4*o*l),s=0,h=1,f,e;return o===0?u!==0&&(s=h=-l/u):isNaN(c)||(s=(-u+c)/(2*o),h=(-u-c)/(2*o)),f=Math.max(Math.min(s,h),0),(f<0||f>1)&&(f=0),e=Math.min(Math.max(s,h),1),(e>1||e<0)&&(e=1),{min:f,max:e}},_intersectionsTo:function(n,t){return this.controlOut()&&n.controlIn()?yl([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):ko(this.anchor(),n.anchor(),t)},_isOnCurveTo:function(n,t,i,r){var l=this.bboxTo(n).expand(i,i),h,u,c;if(l.containsPoint(t)){var f=this.anchor(),o=this.controlOut(),s=n.controlIn(),e=n.anchor();return r==="start"&&f.distanceTo(t)<=i?!yo(f,o,t):r==="end"&&e.distanceTo(t)<=i?!yo(e,s,t):(h=[f,o,s,e],ou(h,t,"x","y",i)||ou(h,t,"y","x",i))?!0:(u=y().rotate(45,t),c=[f.transformCopy(u),o.transformCopy(u),s.transformCopy(u),e.transformCopy(u)],ou(c,t,"x","y",i)||ou(c,t,"y","x",i))}},_isOnLineTo:function(n,t,i){var r=this.anchor(),u=n.anchor(),e=yt(Math.atan2(u.y-r.y,u.x-r.x)),o=new f([r.x,r.y-i/2],[r.distanceTo(u),i]);return o.containsPoint(t.transformCopy(y().rotate(-e,r)))},_isOnPathTo:function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)}});fu(ai.prototype,["anchor","controlIn","controlOut"]);b.extend(ai.prototype);vi=c.extend({init:function(n){c.fn.init.call(this,n);this.paths=new cf;this.paths.addObserver(this);r(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new e;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&k(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&k(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&k(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u,f){return this.paths.length>0&&k(this.paths).arcTo(n,t,i,r,u,f),this},close:function(){return this.paths.length>0&&k(this.paths).close(),this},_bbox:function(n){return su(this.paths,!0,n)},rawBBox:function(){return su(this.paths,!1)},_containsPoint:function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},_isOnPath:function(n){for(var i=this.paths,r=this.options.stroke.width,t=0;t<i.length;t++)if(i[t]._isOnPath(n,r))return!0;return!1},_clippedBBox:function(n){return ns(this.paths,this.currentTransform(n))}});vi.prototype.nodeType="MultiPath";li.extend(vi.prototype);ir.extend(vi.prototype);lf={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var u=i.parameters,f=i.position,r=0;r<u.length;r+=6){var o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),e=new t(u[r+4],u[r+5]);i.isRelative&&(s.translateWith(f),o.translateWith(f),e.translateWith(f));n.curveTo(o,s,e);f.x=e.x;f.y=e.y}},v:function(n,t){var i=t.isRelative?0:t.position.x;ts(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;ts(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var u=i.parameters,e=i.position,r=0;r<u.length;r+=7){var o=u[r],s=u[r+1],h=u[r+2],c=u[r+3],l=u[r+4],f=new t(u[r+5],u[r+6]);i.isRelative&&f.translateWith(e);(e.x!==f.x||e.y!==f.y)&&(n.arcTo(f,o,s,c,l,h),e.x=f.x,e.y=f.y)}},s:function(n,i){var f=i.parameters,u=i.position,h=i.previousCommand,e,r;for((h==="s"||h==="c")&&(e=k(k(n.paths).segments).controlIn()),r=0;r<f.length;r+=4){var s=new t(f[r],f[r+1]),o=new t(f[r+2],f[r+3]),c=void 0;i.isRelative&&(s.translateWith(u),o.translateWith(u));c=e?is(e,u):u.clone();e=s;n.curveTo(c,s,o);u.x=o.x;u.y=o.y}},q:function(n,i){for(var o,u,s,f=i.parameters,e=i.position,r=0;r<f.length;r+=4)o=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(o.translateWith(e),u.translateWith(e)),s=rs(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var o=i.parameters,r=i.position,h=i.previousCommand,f,c,e,u,s;for((h==="q"||h==="t")&&(c=k(k(n.paths).segments),f=c.controlIn().clone().translateWith(r.scaleCopy(-1/3)).scale(3/2)),e=0;e<o.length;e+=2)u=new t(o[e],o[e+1]),i.isRelative&&u.translateWith(r),f=f?is(f,r):r.clone(),s=rs(r,f,u),n.curveTo(s.controlOut,s.controlIn,u),r.x=u.x,r.y=u.y}};af=1/3;
14var pl=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,wl=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,us="m",bl="z";rr=h.extend({parse:function(n,i){var u=new vi(i),r=new t,f;return n.replace(pl,function(n,t,i,e){var o=t.toLowerCase(),h=o===t,s=kl(i.trim());if(o===us&&(h?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),lf[o])lf[o](u,{parameters:s,position:r,isRelative:h,previousCommand:f}),e&&e.toLowerCase()===bl&&u.close();else if(o!==us)throw new Error("Error while parsing SVG path. Unsupported command: "+o);f=o}),u}});rr.current=new rr;e=c.extend({init:function(n){c.fn.init.call(this,n);this.segments=new cf;this.segments.addObserver(this);r(this.options.stroke)||(this.stroke("#000"),r(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,i){var u=r(i)?new t(n,i):n,f=new ai(u);return this.segments.push(f),this},curveTo:function(n,t,i){if(this.segments.length>0){var r=k(this.segments),u=new ai(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},arc:function(n,i,r,u,f){if(this.segments.length>
140){var s=k(this.segments),e=s.anchor(),o=ut(n),h=new t(e.x-r*Math.cos(o),e.y-u*Math.sin(o)),c=new et(h,{startAngle:n,endAngle:i,radiusX:r,radiusY:u,anticlockwise:f});this._addArcSegments(c)}return this},arcTo:function(n,t,i,r,u,f){if(this.segments.length>0){var e=k(this.segments),o=e.anchor(),s=et.fromPoints(o,n,t,i,r,u,f);this._addArcSegments(s)}return this},_addArcSegments:function(n){var r=this,i,t;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)r.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},rawBBox:function(){return this._bbox()},_containsPoint:function(n){for(var t=this.segments,r=t.length,u=0,f,e,i=1;i<r;i++)f=t[i-1],e=t[i],u+=f._intersectionsTo(e,n);return(this.options.closed||!t[0].anchor().equals(t[r-1].anchor()))&&(u+=ko(t[0].anchor(),t[r-1].anchor(),n)),u%2!=0},_isOnPath:function(n,t){var i=this.segments,u=i.length,f=t||this.options.stroke.width,r;if(u>1){if(i[0]._isOnPathTo(i[1],n,f,"start"))return!0;for(r=2;r<=u-2;r++)if(i[r-1]._isOnPathTo(i[r],n,f))return!0;if(i[u-2]._isOnPathTo(i[u-1],n,f,"end"))return!0}return!1},_bbox:function(n){var r=this.segments,u=r.length,t,o,i,e;if(u===1)o=r[0].anchor().transformCopy(n),t=new f(o,v.ZERO);else if(u>0)for(i=1;i<u;i++)e=r[i-1].bboxTo(r[i],n),t=t?f.union(t,e):e;return t}});e.fromRect=function(n,t){return new e(t).moveTo(n.topLeft()).lineTo(n.top
14Right()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};e.fromPoints=function(n,i){var u,r,f;if(n){for(u=new e(i),r=0;r<n.length;r++)f=t.create(n[r]),f&&(r===0?u.moveTo(f):u.lineTo(f));return u}};e.fromArc=function(n,t){var i=new e(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};e.prototype.nodeType="Path";li.extend(e.prototype);ir.extend(e.prototype);e.parse=function(n,t){return rr.current.parse(n,t)};fs="#000";yi=c.extend({init:function(n,t){n===void 0&&(n=new et);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(fs)},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var i=new e,n=this.geometry().curvePoints(),t;if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;t<n.length;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});yi.prototype.nodeType="Arc";li.extend(yi.prototype);ir.extend(yi.prototype);ru(yi.prototype,["geometry"]);var dl="12px sans-serif",gl="#000",pi=c.extend({init:function(n,i,u){i===void 0&&(i=new t);u===void 0&&(u={});c.fn.init.call(this,u);this.content(n);this.position(i);this.options.font||(this.options.font=dl);r(this.options.fill)||this.fill(gl)},content:function(n){return r(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return tf.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new f(t,[n.width,n.height])},bbox:function(n){var t=pt(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(n){return this.rect().containsPoint(n)}});pi.prototype.nodeType="Text";li.extend(pi.prototype);fu(pi.prototype,["position"]);wi=c.extend({init:function(n,t,i){t===void 0&&(t=new f);i===void 0&&(i={});c.fn.init.call(this,i);this.src(n);this.rect(t)},src:function(n){return r(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=pt(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()},_containsPoint:function(n){return this._rect.containsPoint(n)},_hasFill:function(){return this.src()}});wi.prototype.nodeType="Image";ru(wi.prototype,["rect"]);hu={extend:function(n,t){n.traverse=function(n){for(var i,u=this[t],r=0;r<u.length;r++)i=u[r],i.traverse?i.traverse(n):n(i);return this}}};l=c.extend({init:function(n){c.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return gi(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},insertAt:function(n,t){return this.insert(t,n)},remove:function(n){var t=this.children.indexOf(n);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return su(this.children,!0,this.currentTransform(n))},rawBBox:function(){return su(this.children,!1)},_clippedBBox:function(n){return ns(this.children,this.currentTransform(n))},currentTransform:function(n){return c.prototype.currentTransform.call(this,n)||null},containsPoint:function(n,t){var r,u,i;if(this.visible())for(r=this.children,u=this.currentTransform(t),i=0;i<r.length;i++)if(r[i].containsPoint(n,u))return!0;return!1},_reparent:function(n,t){for(var r,i,f=this,u=0;u<n.length;u++)r=n[u],i=r.parent,i&&i!==f&&i.remove&&i.remove(r),r.parent=t}});l.prototype.nodeType="Group";hu.extend(l.prototype,"children");var ta={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1}
14,ia=function(n,t){n.forEach(t)},ra=function(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i)},ua=l.extend({init:function(t,i){l.fn.init.call(this,n.extend({},ta,i));this._rect=t;this._fieldMap={}},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;t.orientation==="horizontal"?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x");t.reverse?(this.forEach=ra,this.justifyAlign=na):(this.forEach=ia,this.justifyAlign=ur)},reflow:function(){var nt=this,a;if(this._rect&&this.children.length!==0){this._initMap();this.options.transform&&this.transform(null);var i=this.options,r=this._rect,tt=this._initGroups(),it=tt.groups,ft=tt.groupsSize,c=this._fieldMap,u=c.sizeField,e=c.groupsSizeField,l=c.groupAxis,o=c.groupsAxis,b=new t,k=new t,d=new v,rt=ur(ft,r,i.alignContent,o,e),g,n,s,et=function(t,r){var f=n.elements[r];k[l]=g;k[o]=ur(t.size[e],s,i.alignItems,o,e);cu(k,t,f);g+=t.size[u]+i.spacing};for(a=0;a<it.length;a++)n=it[a],b[l]=g=nt.justifyAlign(n.size,r,i.justifyContent,l,u),b[o]=rt,d[u]=n.size,d[e]=n.lineSize,s=new f(b,d),nt.forEach(n.bboxes,et),rt+=n.lineSize+i.lineSpacing;if(!i.wrap&&n.size>r.size[u]){var h=r.size[u]/s.size[u],p=s.topLeft().scale(h,h),ot=s.size[e]*h,ut=ur(ot,r,i.alignContent,o,e),w=y();l==="x"?w.translate(r.origin.x-p.x,ut-p.y):w.translate(ut-p.x,r.origin.y-p.y);w.scale(h,h);this.transform(w)}}},_initGroups:function(){for(var r,i,t=this,s=this,f=s.options,e=s.children,h=f.lineSpacing,v=f.wrap,y=f.spacing,c=this._fieldMap.sizeField,n=this._newGroup(),l=[],o=function(){l.push(n);a+=n.lineSize+h},a=-h,u=0;u<e.length;u++)r=e[u],i=e[u].clippedBBox(),r.visible()&&i&&(v&&n.size+i.size[c]+y>t._rect.size[c]?n.bboxes.length===0?(t._addToGroup(n,i,r),o(),n=t._newGroup()):(o(),n=t._newGroup(),t._addToGroup(n,i,r)):t._addToGroup(n,i,r));return n.bboxes.length&&o(),{groups:l,groupsSize:a}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}}),fr=c.extend({init:function(n,t){n===void 0&&(n=new f);t===void 0&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(n){return this._geometry.containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});fr.prototype.nodeType="Rect";li.extend(fr.prototype);ir.extend(fr.prototype);ru(fr.prototype,["geometry"]);hs=hf.extend({_change:function(){this.optionsChange({field:"stops"})}});ot=h.extend({init:function(n,t,i){this.options=new ni({offset:n,color:t,opacity:r(i)?i:1});this.options.addObserver(this)}});ot.create=function(n){if(r(n))return n instanceof ot?n:n.length>1?new ot(n[0],n[1],n[2]):new ot(n.offset,n.color,n.opacity)};ya(ot.prototype,["offset","color","opacity"]);b.extend(ot.prototype);lt=h.extend({init:function(n){n===void 0&&(n={});this.stops=new hs(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=gr()}
14,userSpace:function(n){return r(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i,t;for(n===void 0&&(n=[]),i=[],t=0;t<n.length;t++)i.push(ot.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new ot(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});lt.prototype.nodeType="Gradient";b.extend(lt.prototype);n.extend(lt.prototype,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});bi=lt.extend({init:function(n){n===void 0&&(n={});lt.fn.init.call(this,n);this.start(n.start||new t);this.end(n.end||new t(1,0))}});fu(bi.prototype,["start","end"]);er=lt.extend({init:function(n){n===void 0&&(n={});lt.fn.init.call(this,n);this.center(n.center||new t);this._radius=r(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return r(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return r(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});fu(er.prototype,["center"]);cs={swing:pa,linear:wa,easeOutElastic:ba};or=h.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r=this._items,u,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name.toLowerCase()===f){u=r[i];break}if(u)return new u.type(n,t)}});or.current=new or;yf=Date.now||function(){return(new Date).getTime()};lu=h.extend({init:function(t,i){this.options=n.extend({},this.options,i);this.element=t},setup:function(){},step:function(){},play:function(){var i=this,r=this.options,n=r.duration,t=r.delay;t===void 0&&(t=0);var f=cs[r.easing],u=yf()+t,e=u+n;n===0?(this.step(1),this.abort()):setTimeout(function(){var t=function(){if(!i._stopped){var r=yf(),o=fo(r-u,0,n),s=o/n,h=f(s,o,0,1,n);i.step(h);r<e?kendo.animationFrame(t):i.abort()}};t()},t)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}});lu.prototype.options={duration:500,easing:"swing"};lu.create=function(n,t,i){return or.current.create(n,t,i)};ti=h.extend({init:function(){this._items=[]},register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,t){var r=this._items,u=r[0],f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===f){u=r[i];break}if(u)return new u.type(n,t);kendo.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG and Canvas. User agent: "+navigator.userAgent)}});ti.current=new ti;ls=["click","mouseenter","mouseleave","mousemove","resize"];a=kendo.Observable.extend({init:function(t,i){kendo.Observable.fn.init.call(this);this.options=n.extend({},i);this.element=t;this.element._kendoExportVisual=this.exportVisual.bind(this);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new l;tr(t,this.options);this.bind(ls,this.options);this._enableTracking()},draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()},eventTarget:function(n){for(var r=this,t=uo(n),i;!i&&t;){if(i=t._kendoNode,t===r.element)break;t=t.parentElement}if(i)return i.srcElement},exportVisual:function(){return this._visual},getSize:function(){return tr(this.element)},currentSize:function(n){if(n)this._size=n;else return this._size},setSize:function(n){tr(this.element,n);this.currentSize(n);this._resize()},resize:function(n){var t=this.getSize(),i=this.currentSize();(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this.currentSize(t),this._resize(t,n),this.trigger("resize",t))},size:function(n){if(!n)return this.getSize();this.setSize(n)},suspendTracking:function(){this._suspendedTracking=!0},resumeTracking:function(){this._suspendedTracking=!1},_enableTracking:function(){},_resize:function(){},_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&!t._suspendedTracking&&t.trigger(n,{element:r,originalEvent:i,type:n})}},_elementOffset:function(){var n=this.element,t=tu(n,["paddingLeft","paddingTop"]),r=t.paddingLeft,u=t.paddingTop,i=eo(n),f=i.left,e=i.top;return{left:f+parseInt(r,10),top:e+parseInt(u,10)}},_surfacePoint:function(n){var i=this._elementOffset(),r=ro(n),u=r.x-i.left,f=r.y-i.top;return new t(u,f)}});a.create=function(n,t){return ti.current.create(n,t)};a.support={};d=h.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var i=this,t,n;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)i.childNodes[n].destroy();this.parent=null},load:function(){},observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=this,u=n+t,i=n;i<u;i++)r.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)}
14,invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){n.action==="add"?this.load(n.items,n.index):n.action==="remove"&&this.remove(n.index,n.items.length);this.invalidate()}});var at={},sr="http://www.w3.org/2000/svg",au="none",vs=function(n,t){n.innerHTML=t};if(typeof document!="undefined"){var ka="<svg xmlns='"+sr+"'><\/svg>",ys=document.createElement("div"),da=typeof DOMParser!="undefined";ys.innerHTML=ka;da&&ys.firstChild.namespaceURI!==sr&&(vs=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=document.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)})}var ps=vs,ws="transform",vu={clip:"clip-path",fill:"fill"};var w=d.extend({init:function(n,t){d.fn.init.call(this,n);this.definitions={};this.options=t},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();d.fn.destroy.call(this)},load:function(n,t){for(var s,u=this,f=0;f<n.length;f++){var e=n[f],o=e.children,i=new at[e.nodeType](e,u.options);r(t)?u.insertAt(i,t):u.append(i);i.createDefinitions();o&&o.length>0&&i.load(o);s=u.element;s&&i.attachTo(s,t)}},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var u=document.createElement("div"),i;ps(u,"<svg xmlns='"+sr+"' version='1.1'>"+this.render()+"<\/svg>");i=u.firstChild.firstChild;i&&(r(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,i=this.childNodes,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}d.fn.removeSelf.call(this)},template:function(){return this.renderChildren()},render:function(){return this.template()},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;t==="visible"?this.css("display",i?"":au):vu[t]&&bs(t,i)?this.updateDefinition(t,i):t==="opacity"?this.attr("opacity",i):t==="cursor"?this.css("cursor",i):t==="id"&&(i?this.attr("id",i):this.removeAttr("id"));d.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var i=this,t=0;t<n.length;t++)i.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var i=this,t=0;t<n.length;t++)i.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push([ws,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return ri(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(ws)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",au]),t},renderStyle:function(){return ii("style",as(this.mapStyle(!0)))},renderOpacity:function(){return ii("opacity",this.srcElement.options.opacity)},renderId:function(){return ii("id",this.srcElement.options.id)},createDefinitions:function(){var i=this.srcElement,r=this.definitions,u,f,n,t;if(i){u=i.options;for(n in vu)t=u.get(n),t&&bs(n,t)&&(r[n]=t,f=!0);f&&this.definitionChange({action:"add",definitions:r})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=vu[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,this.refUrl(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},renderDefinitions:function(){return ri(this.mapDefinitions())},mapDefinitions:function(){var r=this,n=this.definitions,t=[];for(var i in n)t.push([vu[i],r.refUrl(n[i].id)]);return t},refUrl:function(n){var t=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'"),r=t?"":i;
14return"url("+r+"#"+n+")"},baseUrl:function(){return ga()}}),ks=w.extend({template:function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},renderOffset:function(){return ii("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){n.field==="offset"?this.attr(n.field,n.value):(n.field==="color"||n.field==="opacity")&&this.css("stop-"+n.field,n.value)}}),ds=w.extend({init:function(n){w.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,u=this,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new ks(i[n]),u.append(t),r&&t.attachTo(r)},optionsChange:function(n){n.field==="gradient.stops"?(d.prototype.clear.call(this),this.loadStops()):n.field==="gradient"&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return ri(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),gs=ds.extend({template:function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/linearGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),nh=ds.extend({template:function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/radialGradient>"},mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),th=w.extend({init:function(n){w.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"}}),ih=w.extend({init:function(){w.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:function(){return"<defs>"+this.renderChildren()+"<\/defs>"},definitionChange:function(n){var t=n.definitions,i=n.action;i==="add"?this.addDefinitions(t):i==="remove"&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return n==="clip"?i=th:n==="fill"&&(t instanceof bi?i=gs:t instanceof er&&(i=nh)),new i(t)},addDefinitions:function(n){var i=this;for(var t in n)i.addDefinition(t,n[t])},addDefinition:function(n,t){var r=this,o=r.element,u=r.definitionMap,f=t.id,e=u[f],i;e?e.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),o&&i.attachTo(this.element))},removeDefinitions:function(n){var t=this;for(var i in n)t.removeDefinition(n[i])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,t.count===0&&(this.remove(this.childNodes.indexOf(t.element),1),delete i[r]))}}),pf=w.extend({init:function(n){w.fn.init.call(this);this.options=n;this.defs=new ih},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){d.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(n){this.defs.definitionChange(n)}}),nv="rtl";yu=a.extend({init:function(t,i){a.fn.init.call(this,t,i);this._root=new pf(n.extend({rtl:tu(t,"direction").direction===nv},this.options));ps(this.element,this._template());this._rootElement=this.element.firstElementChild;tv(this._rootElement);this._root.attachTo(this._rootElement);ff(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()},destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,ef(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));a.fn.destroy.call(this)},translate:function(n){var t=Math.round(n.x)+" "+Math.round(n.y)+" "+this._size.width+" "+this._size.height;this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){a.fn.draw.call(this,n);this._root.load([n])},clear:function(){a.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template()},exportVisual:function(){var r=this,t=r._visual,i=r._offset,n;return i&&(n=new l,n.children.push(t),n.transform(y().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+sr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"}});yu.prototype.type="svg";typeof document!="undefined"&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(a.support.svg=!0,ti.current.register("svg",yu,10));wf=w.extend({template:function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},optionsChange:function(n){n.field==="transform"&&this.transformChange(n.value);w.fn.optionsChange.call(this,n)}});at.Group=wf;var rh={dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},bf="solid",uh="butt",iv={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},fh=" ",tt=w.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(n.value);break;default:var t=iv[n.field];t&&this.attr(t,n.value)}w.fn.optionsChange.call(this,n)},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var f=this,i=n.segments,o=i.length,r,e,s,t,u;if(o>0){for(r=[],t=1;t<o;t++)u=f.segmentType(i[t-1],i[t]),u!==s&&(s=u,r.push(u)),u==="L"?r.push(f.printPoints(i[t].anch
14or())):r.push(f.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return e="M"+this.printPoints(i[0].anchor())+fh+r.join(fh),n.options.closed&&(e+="Z"),e}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(" ")},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!gt(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),r(n.opacity)&&t.push(["stroke-opacity",n.opacity]),r(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",au]),t},renderStroke:function(){return ri(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i=n.dashType,r=n.width,u,f,t;if(r===void 0&&(r=1),i&&i!==bf){for(u=rh[i.toLowerCase()],f=[],t=0;t<u.length;t++)f.push(u[t]*r);return f.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&t!=="solid"?uh:i},mapFill:function(n){var t=[];return n&&n.nodeType==="Gradient"||(n&&!gt(n.color)?(t.push(["fill",n.color]),r(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",au])),t},renderFill:function(){return ri(this.mapFill(this.srcElement.options.fill))},template:function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+ii("d",this.renderData())+""+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"}});at.Path=tt;kf=tt.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}});at.Arc=kf;df=tt.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:function(){return"<circle "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ><\/circle>"}});at.Circle=df;gf=tt.extend({geometryChange:function(){var n=this.srcElement.geometry();this.attr("x",n.origin.x);this.attr("y",n.origin.y);this.attr("width",n.size.width);this.attr("height",n.size.height);this.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:function(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"}});at.Rect=gf;ne=tt.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){n.field==="src"&&this.allAttr(this.mapSource());tt.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return ri(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return ri(this.mapSource(!0))},template:function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"}});at.Image=ne;pu=/&(?:[a-zA-Z]+|#\d+);/g;typeof document!="undefined"&&(te._element=document.createElement("span"));ie=tt.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){n.field==="font"?(this.attr("style",as(this.mapStyle())),this.geometryChange()):n.field==="content"&&tt.fn.content.call(this,this.srcElement.content());tt.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=tt.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=kendo.htmlEncode(t)),i.push(["font",t],["white-space","pre"]),i},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},renderContent:function(){var n=this.srcElement.content();return n=te(n),n=kendo.htmlEncode(n),tf.normalizeText(n)},renderTextAnchor:function(){var n;return!(this.options||{}).rtl||kr.msie||kr.edge||(n="end"),ii("text-anchor",n)},template:function(){return"<text "+this.renderId()+" "+this.renderTextAnchor()+" "+this.renderStyle()+" "+this.renderOpacity()+"x='"+this.pos().x+"' y='"+this.pos().y+"' "+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"<\/text>"}});at.Text=ie;re=tt.extend({renderData:function(){var r=this,t=this.srcElement.paths,i,n;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(r.printPath(t[n]));return i.join(" ")}}});at.MultiPath=re;eh={Circle:wt,Arc:et,Rect:f,Point:t,Segment:ai,Matrix:o,Size:v,toMatrix:pt,Transformation:ci,transform:y};sh={Surface:yu,RootNode:pf,Node:w,GroupNode:wf,ArcNode:kf,CircleNode:df,RectNode:gf,ImageNode:ne,TextNode:ie,PathNode:tt,MultiPathNode:re,DefinitionNode:ih,ClipNode:th,GradientStopNode:ks,LinearGradientNode:gs,RadialGradientNode:nh,exportGroup:oh};st={};bu=d.extend({init:function(n){d.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();d.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),wu(n,this.clip),n.clip())},optionsChange:function(n){n.field==="clip"&&(this.clearClip(),this.initClip());d.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},loadElements:function(n,t,i){for(var s=this,u=0;u<n.length;u++){var f=n[u],e=f.children,o=new st[f.nodeType](f,i);e&&e.length>0&&o.load(e,t,i);r(t)?s.insertAt(o,t):s.append(o)}},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();r(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}});ui=bu.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;t<i.length;t++)r=i[t],r.visible()&&r.renderTo(n);
14n.restore()}}});hu.extend(ui.prototype,"childNodes");st.Group=ui;hh=1e3/60;ku=ui.extend({init:function(n){ui.fn.init.call(this);this.canvas=n;this.ctx=n.getContext("2d");var t=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(t)},hh)},destroy:function(){ui.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});hu.extend(ku.prototype,"childNodes");var du=h.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},pointShapes:function(n){for(var i=this.shapes,u=i.length,r=[],t=0;t<u;t++)i[t].bbox.containsPoint(n)&&r.push(i[t].shape);return r},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}}}),ki=du.extend({init:function(n){du.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.origin.x<=n.origin.x&&t.origin.y<=n.origin.y&&r.x<=i.x&&r.y<=i.y},pointShapes:function(n){for(var i=this.children,u=i.length,r=du.fn.pointShapes.call(this,n),t=0;t<u;t++)gi(r,i[t].pointShapes(n));return r},insert:function(n,t){var u=this.children,i=!1,r;if(this.inBounds(t)){if(this.shapes.length<4)this._add(n,t);else{for(u.length||this._initChildren(),r=0;r<u.length;r++)if(u[r].insert(n,t)){i=!0;break}i||this._add(n,t)}i=!0}return i},_initChildren:function(){var u=this,n=u.rect,e=u.children,t=n.center(),i=n.width()/2,r=n.height()/2;e.push(new ki(new f([n.origin.x,n.origin.y],[i,r])),new ki(new f([t.x,n.origin.y],[i,r])),new ki(new f([n.origin.x,t.y],[i,r])),new ki(new f([t.x,t.y],[i,r])))}}),ht=3e3,ch=1e4,rv=75,ue=h.extend({init:function(){this.initRoots()},initRoots:function(){this.rootMap={};this.root=new du;this.rootElements=[]},clear:function(){for(var i=this,t=this.rootElements,n=0;n<t.length;n++)i.remove(t[n]);this.initRoots()},pointShape:function(n){var r=(this.rootMap[Math.floor(n.x/ht)]||{})[Math.floor(n.y/ht)],t=this.root.pointShapes(n),i;for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(uv),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},assignZindex:function(n){for(var e=this,i=0;i<n.length;i++){for(var t=n[i],u=0,f=Math.pow(ch,rv),r=[];t;)r.push(t),t=t.parent;while(r.length)t=r.pop(),u+=((t.parent?t.parent.children:e.rootElements).indexOf(t)+1)*f,f/=ch;n[i]._zIndex=u}},optionsChange:function(n){(n.field==="transform"||n.field==="stroke.width")&&this.bboxChange(n.element)},geometryChange:function(n){this.bboxChange(n.element)},bboxChange:function(n){var i=this,t;if(n.nodeType==="Group")for(t=0;t<n.children.length;t++)i.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},add:function(n){var t=Array.isArray(n)?n.slice(0):[n];gi(this.rootElements,t);this._insert(t)},childrenChange:function(n){var i=this,t;if(n.action==="remove")for(t=0;t<n.items.length;t++)i.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},_insert:function(n){for(var i=this,t;n.length>0;)t=n.pop(),t.addObserver(i),t.nodeType==="Group"?gi(n,t.children):i._insertShape(t)},_insertShape:function(n){var r=n.bbox(),i;if(r){var e=this.getSectors(r),t=e[0][0],u=e[1][0];this.inRoot(e)?this.root.insert(n,r):(i=this.rootMap,i[t]||(i[t]={}),i[t][u]||(i[t][u]=new ki(new f([t*ht,u*ht],[ht,ht]))),i[t][u].insert(n,r))}},remove:function(n){var r=this,i,t;if(n.removeObserver(this),n.nodeType==="Group")for(i=n.children,t=0;t<i.length;t++)r.remove(i[t]);else n._quadNode&&(n._quadNode.remove(n),delete n._quadNode)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var t,u=n.bottomRight(),f=Math.floor(u.x/ht),e=Math.floor(u.y/ht),i=[[],[]],r=Math.floor(n.origin.x/ht);r<=f;r++)i[0].push(r);for(t=Math.floor(n.origin.y/ht);t<=e;t++)i[1].push(t);return i}});lh=h.extend({init:function(n){n.bind("mouseenter",this._mouseenter.bind(this));n.bind("mouseleave",this._mouseleave.bind(this));this.element=n.element},clear:function(){this._resetCursor()},destroy:function(){this._resetCursor();delete this.element},_mouseenter:function(n){var t=this._shapeCursor(n);t?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(t)):this._resetCursor()},_mouseleave:function(){this._resetCursor()},_shapeCursor:function(n){for(var t=n.element;t&&!r(t.options.cursor);)t=t.parent;if(t)return t.options.cursor},_getCursor:function(){if(this.element)return this.element.style.cursor},_setCursor:function(n){this.element&&(this.element.style.cursor=n,this._current=n)},_resetCursor:function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)}});hr=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this.element.innerHTML=this._template(this);var i=this.element.firstElementChild,r=tr(n);i.width=r.width;i.height=r.height;this._rootElement=i;this._root=new ku(i);this._mouseTrackHandler=this._trackMouse.bind(this);ff(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){a.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);this._cursor&&(this._cursor.destroy(),delete this._cursor);ef(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},draw:function(n){a.fn.draw.call(this,n);this._root.load([n],undefined,this.options.cors);this._searchTree&&this._searchTree.add([n])},clear:function(){a.fn.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear();this._cursor&&this._cursor.clear()},eventTarget:function(n){if(this._searchTree){var t=this._surfacePoint(n);return this._searchTree.pointShape(t)}},image:function(){var i=this,r=i._root,f=i._rootElement,u=[],n,t;return r.traverse(function(n){n.loading&&u.push(n.loading)}),n=oi(),t=function(){r._invalidate();try{var t=f.toDataURL();n.resolve(t)}catch(i){n.reject(i)}},de(u).then(t,t),n},suspendTracking:function(){a.fn.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,i,n;if(a.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new ue,t=this._root.childNodes,i=[],n=0;n<t.length;n++)i.push(t[n].srcElement);this._searchTree.add(i)}},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;
14this._root.invalidate()},_template:function(){return"<canvas style='width: 100%; height: 100%;'><\/canvas>"},_enableTracking:function(){this._searchTree=new ue;this._cursor=new lh(this);a.fn._enableTracking.call(this)},_trackMouse:function(n){var t,i;this._suspendedTracking||(t=this.eventTarget(n),n.type!=="click"?(i=this._currentShape,i&&i!==t&&this.trigger("mouseleave",{element:i,originalEvent:n,type:"mouseleave"}),t&&i!==t&&this.trigger("mouseenter",{element:t,originalEvent:n,type:"mouseenter"}),this.trigger("mousemove",{element:t,originalEvent:n,type:"mousemove"}),this._currentShape=t):t&&this.trigger("click",{element:t,originalEvent:n,type:"click"}))}});hr.prototype.type="canvas";typeof document!="undefined"&&document.createElement("canvas").getContext&&(a.support.canvas=!0,ti.current.register("canvas",hr,20));rt=bu.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&(t.nodeType==="Gradient"?(this.setGradientFill(n,t),i=!0):gt(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var r=this.srcElement.rawBBox(),u,f,e,i;t instanceof bi?(f=t.start(),e=t.end(),u=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof er&&(i=t.center(),u=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));fv(u,t.stops);n.save();t.userSpace()||n.transform(r.width(),0,0,r.height(),r.origin.x,r.origin.y);n.fillStyle=u;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!gt(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=uf(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var i=this.dashType(),t;i&&i!==bf&&(t=rh[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==bf?n.lineCap=uh:t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){wu(n,t)}});st.Path=rt;fe=rt.extend({renderPoints:function(n){var t=this.srcElement.toPath();wu(n,t)}});st.Arc=fe;ee=rt.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,Math.PI*2)}});st.Circle=ee;oe=rt.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)}});st.Rect=oe;se=rt.extend({init:function(n,t){rt.fn.init.call(this,n);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=oi();var i=this.img=new Image;t&&!/^data:/i.test(n.src())&&(i.crossOrigin=t);i.src=n.src();i.complete?this.onLoad():(i.onload=this.onLoad,i.onerror=this.onError)},renderTo:function(n){this.loading.state()==="resolved"&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(n){n.field==="src"?(this.loading=oi(),this.img.src=this.srcElement.src()):rt.fn.optionsChange.call(this,n)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}});st.Image=se;he=rt.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;n.textAlign="left";this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}});st.Text=he;ce=rt.extend({renderPoints:function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)wu(n,i[t])}});st.MultiPath=ce;ah={Surface:hr,RootNode:ku,Node:bu,GroupNode:ui,ArcNode:fe,CircleNode:ee,RectNode:oe,ImageNode:se,TextNode:he,PathNode:rt,MultiPathNode:ce};it=kr;var cr="KENDO-PSEUDO-ELEMENT",lr={},u={};u._root=u;var sv=typeof window!="undefined",fi=sv?it.msie||it.edge:!1,hv=pi.extend({init:function(n,t,i){pi.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});vr=typeof Element!="undefined"&&Element.prototype&&function(n){return n.matches?function(n,t){return n.matches(t)}:n.webkitMatchesSelector?function(n,t){return n.webkitMatchesSelector(t)}:n.mozMatchesSelector?function(n,t){return n.mozMatchesSelector(t)}:n.msMatchesSelector?function(n,t){return n.msMatchesSelector(t)}:function(n){return[].indexOf.call(document.querySelectorAll(n),this)!==-1}}(Element.prototype);vh=function(n){return n?function t(i){var r=i.cloneNode(!1);if(i.nodeType==1){var e=n(i),o=n(r),u,f=e.data();for(u in f)o.data(u,f[u]);for(/^canvas$/i.test(i.tagName)?r.getContext("2d").drawImage(i,0,0):/^(?:input|select|textarea|option)$/i.test(i.tagName)&&(r.removeAttribute("id"),r.removeAttribute("name"),r.value=i.value,r.checked=i.checked,r.selected=i.selected),u=i.firstChild;u;u=u.nextSibling)r.appendChild(t(u))}return r}:function(n){var i=function u(n){var i=n.cloneNode(!1),t;for(n._kendoExportVisual&&(i._kendoExportVisual=n._kendoExportVisual),t=n.firstChild;t;t=t.nextSibling)i.appendChild(u(t));return i}(n),r=n.querySelectorAll("canvas"),t;
14return r.length&&vt(i.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(r[t],0,0)}),t=n.querySelectorAll("input, select, textarea, option"),vt(i.querySelectorAll("input, select, textarea, option")).forEach(function(n,i){n.removeAttribute("id");n.removeAttribute("name");n.value=t[i].value;n.checked=t[i].checked;n.selected=t[i].selected}),i}}(typeof window!="undefined"&&window.kendo&&window.kendo.jQuery);le.getFontFaces=wh;le.drawText=function(n){var t=new l;return u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:t},nc(n,p(n),t),n.firstChild.nodeType==3?lc(n,n.firstChild,t):nf(n,t),tc(),t};var yh=function(){function v(u){function w(){var n=c.exec(u);n&&(u=u.substr(n[1].length))}function v(n){w();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function b(){var n=kendo.parseColor(u,!0),i,r,f;if(n)return f=/^#[0-9a-f]+/i.exec(u)||/^rgba?\(.*?\)/i.exec(u)||/^..*?\b/.exec(u),u=u.substr(f[0].length),n=n.toRGB(),(i=v(s))||(r=v(t)),{color:n,length:i,percent:r}}function k(r){var c,o,s,w=[],l=!1,a,y,p;if(v(f)){for(c=v(h),c?(c=iy(c),v(n)):(o=v(i),o=="to"?o=v(i):o&&/^-/.test(r)&&(l=!0),s=v(i),v(n)),/-moz-/.test(r)&&c==null&&o==null&&(a=v(t),y=v(t),l=!0,a=="0%"?o="left":a=="100%"&&(o="right"),y=="0%"?s="top":y=="100%"&&(s="bottom"),v(n));u&&!v(e);){if(p=b(),!p)break;w.push(p);v(n)}return{type:"linear",angle:c,to:o&&s?o+" "+s:o?o:s?s:null,stops:w,reverse:l}}}function d(){if(v(f)){var n=v(a);return n=n.replace(/^['"]+|["']+$/g,""),v(e),{type:"url",url:n}}}var p=u,y;return pr(r,p)?r[p]:((y=v(o))?y=k(y):(y=v(l))&&(y=d()),r[p]=y||{type:"none"})}var o=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,s=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,h=/^([-0-9.]+(deg|grad|rad|turn))/,c=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,l=/^(url)\(/,a=/^(.*?)\)/,r={},u={};return function(n){return pr(u,n)?u[n]:u[n]=g(n).map(v)}}(),g=function(){var n={};return function(t,i){function f(n){return s=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o;if(i||(i=/^\s*,\s*/),o=t+i,pr(n,o))return n[o];for(var h=[],e=0,r=0,c=0,u=!1,s;r<t.length;)!u&&f(/^[\(\[\{]/)?(c++,r++):!u&&f(/^[\)\]\}]/)?(c--,r++):!u&&f(/^[\"\']/)?(u=s[0],r++):u=="'"&&f(/^\\\'/)?r+=2:u=='"'&&f(/^\\\"/)?r+=2:u=="'"&&f(/^\'/)?(u=!1,r++):u=='"'&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!c&&r>e&&(h.push(l(t.substring(e,r))),e=r+s[0].length),r+=s[0].length):r++;return e<r&&h.push(l(t.substring(e,r))),n[o]=h}}(),ph=function(n){return function(t){var i=n[t],r;return i||((r=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?i=n[t]=r[2]:(r=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(i=n[t]=r[2])),i}}(Object.create?Object.create(null):{}),vv=function(n){return function(t){var i=n[t];return i==null&&(i=n[t]=tf.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});vc={svg:sh,canvas:ah,util:kc,PathParser:rr,Surface:a,BaseNode:d,SurfaceFactory:ti,OptionsStore:ni,exportImage:ev,exportSVG:ov,QuadNode:ki,ShapesQuadTree:ue,ObserversMixin:b,Element:c,Circle:bt,Arc:yi,Path:e,MultiPath:vi,Text:pi,Image:wi,Group:l,Layout:ua,Rect:fr,align:fa,vAlign:ea,stack:oa,vStack:sa,wrap:ca,vWrap:la,fit:aa,LinearGradient:bi,RadialGradient:er,GradientStop:ot,Gradient:lt,Animation:lu,AnimationFactory:or,drawDOM:le};kendo.deepExtend(kendo,{drawing:vc,geometry:eh});kendo.drawing.Segment=kendo.geometry.Segment;kendo.dataviz.drawing=kendo.drawing;kendo.dataviz.geometry=kendo.geometry;kendo.drawing.util.measureText=kendo.util.measureText;kendo.drawing.util.objectKey=kendo.util.objectKey;kendo.drawing.Color=kendo.Color;kendo.util.encodeBase64=kendo.drawing.util.encodeBase64})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface-tooltip",["kendo.popup","drawing/kendo-drawing"],n)}(function(){(function(n){var r=".kendo",t=window.kendo,u=t.deepExtend,f=t.drawing.util,e=f.defined,o=f.limitValue,s=f.eventCoordinates,h=t._outerWidth,c=t._outerHeight,i=n.proxy,l='<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>',a='<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>',v=t.Class.extend({init:function(t,i){this.element=n(l);this.content=this.element.children(".k-tooltip-content");i=i||{};this.options=u({},this.options,this._tooltipOptions(i));this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"};this._openPopupHandler=n.proxy(this._openPopup,this);this.surface=t;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=i(this._showEvent,this);this._surfaceLeaveHandler=i(this._surfaceLeave,this);this._mouseleaveHandler=i(this._mouseleave,this);this._mousemoveHandler=i(this._mousemove,this);this.surface.bind("click",this._showHandler);this.surface.bind("mouseenter",this._showHandler);this.surface.bind("mouseleave",this._mouseleaveHandler);this.surface.bind("mousemove",this._mousemoveHandler);this.surface.element.on("mouseleave"+r,this._surfaceLeaveHandler);this.element.on("click"+r,".k-tooltip-button",i(this._hideClick,this))},getPopup:function(){return this.popup||(this.popup=new t.ui.Popup(this.element,this.popupOptions)),this.popup},destroy:function(){var n=this.popup;this.surface.unbind("click",this._showHandler);this.surface.unbind("mouseenter",this._showHandler);this.surface.unbind("mouseleave",this._mouseleaveHandler);this.surface.unbind("mousemove",this._mousemoveHandler);this.surface.element.off("mouseleave"+r,this._surfaceLeaveHandler);this.element.off("click"+r);n&&(n.destroy(),delete this.popup);delete this.popupOptions;clearTimeout(this._timeout);delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(n){return n=n||{},{position:n.position,showOn:n.showOn,offset:n.offset,autoHide:n.autoHide,width:n.width,height:n.height,content:n.content,shared:n.shared,hideDelay:n.hideDelay,showAfter:n.showAfter}},_tooltipShape:function(n){while(n&&!n.options.tooltip)n=n.parent;return n},_updateContent:function(n,i,r){var u=r.content;return t.isFunction(u)&&(u=u({element:i,target:n})),u?(this.content.html(u),!0):void 0},_position:function(n,t,i,r){var l=t.position,c=t.offset||0,y=this.surface,f=y._instance._elementOffset(),b=y.getSize(),p=y._instance._offset,u=n.bbox(),a=i.width,v=i.height,e=0,h=0,w;return u.origin.translate(f.left,f.top),p&&u.origin.translate(-p.x,-p.y),l=="cursor"&&r?(w=s(r),e=w.x-a/2,h=w.y-v-c):l=="left"?
14(e=u.origin.x-a-c,h=u.center().y-v/2):l=="right"?(e=u.bottomRight().x+c,h=u.center().y-v/2):l=="bottom"?(e=u.center().x-a/2,h=u.bottomRight().y+c):(e=u.center().x-a/2,h=u.origin.y-v-c),{left:o(e,f.left,f.left+b.width),top:o(h,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,u({},this.options,this._tooltipOptions(n.options.tooltip),t))},hide:function(){var n=this.popup,t=this._current;delete this._current;clearTimeout(this._showTimeout);n&&n.visible()&&t&&!this.surface.trigger("tooltipClose",{element:t.shape,target:t.target,popup:n})&&n.close()},_hideClick:function(n){n.preventDefault();this.hide()},_show:function(n,t,i,r,u){var e=this._current,f,o;(clearTimeout(this._timeout),e&&(e.shape===t&&i.shared||e.target===n))||(clearTimeout(this._showTimeout),f=this.getPopup(),!this.surface.trigger("tooltipOpen",{element:t,target:n,popup:f})&&this._updateContent(n,t,i)&&(this._autoHide(i),o=this._measure(i),f.visible()&&f.close(!0),this._current={options:i,elementSize:o,shape:t,target:n,position:this._position(i.shared?t:n,i,o,r)},u?this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0):this._openPopup()))},_openPopup:function(){var t=this._current,n=t.position;this.getPopup().open(n.left,n.top)},_autoHide:function(t){t.autoHide&&this._closeButton&&(this.element.removeClass("k-tooltip-closable"),this._closeButton.remove(),delete this._closeButton);t.autoHide||this._closeButton||(this.element.addClass("k-tooltip-closable"),this._closeButton=n(a).prependTo(this.element))},_showEvent:function(n){var i=this._tooltipShape(n.element),t;i&&(t=u({},this.options,this._tooltipOptions(i.options.tooltip)),t&&t.showOn==n.type&&this._show(n.element,i,t,n.originalEvent,!0))},_measure:function(n){var t=this.getPopup(),r,u,i;return this.element.css({width:"auto",height:"auto"}),i=t.visible(),i||t.wrapper.show(),this.element.css({width:e(n.width)?n.width:"auto",height:e(n.height)?n.height:"auto"}),r=h(this.element),u=c(this.element),i||t.wrapper.hide(),{width:r,height:u}},_mouseleave:function(n){if(this.popup&&!this._popupRelatedTarget(n.originalEvent)){var t=this,i=t._current;i&&i.options.autoHide&&(t._timeout=setTimeout(function(){clearTimeout(t._showTimeout);t.hide()},i.options.hideDelay||0))}},_mousemove:function(n){var t=this._current,r,i;t&&n.element&&(r=t.options,r.position=="cursor"&&(i=this._position(n.element,r,t.elementSize,n.originalEvent),t.position=i,this.getPopup().wrapper.css({left:i.left,top:i.top}
14)))},_surfaceLeave:function(n){this.popup&&!this._popupRelatedTarget(n)&&(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(t){return t.relatedTarget&&n(t.relatedTarget).closest(this.popup.wrapper).length}});t.drawing.SurfaceTooltip=v})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface",["drawing/kendo-drawing","drawing/surface-tooltip"],n)}(function(){(function(n){function s(n){this._instance.translate(n)}var t=window.kendo,f=t.drawing,r=f.Surface,u=t.ui.Widget,e=t.deepExtend,o=n.proxy,i;t.support.svg=r.support.svg;t.support.canvas=r.support.canvas;i=u.extend({init:function(n,t){u.fn.init.call(this,n,{});this.options=e({},this.options,t);this._instance=r.create(this.element[0],t);this._instance.translate&&(this.translate=s);this._triggerInstanceHandler=o(this._triggerInstanceEvent,this);this._bindHandler("click");this._bindHandler("mouseenter");this._bindHandler("mouseleave");this._bindHandler("mousemove");this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],_triggerInstanceEvent:function(n){this.trigger(n.type,n)},_bindHandler:function(n){this._instance.bind(n,this._triggerInstanceHandler)},draw:function(n){this._instance.draw(n)},clear:function(){this._instance&&this._instance.clear();this.hideTooltip()},destroy:function(){this._instance&&(this._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);u.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(n){return this._instance.eventTarget(n)},showTooltip:function(n,t){this._tooltip&&this._tooltip.show(n,t)},hideTooltip:function(){this._tooltip&&this._tooltip.hide()},suspendTracking:function(){this._instance.suspendTracking();this.hideTooltip()},resumeTracking:function(){this._instance.resumeTracking()},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._instance.currentSize(n);this._resize()},_resize:function(){this._instance.currentSize(this._size);this._instance._resize()},_enableTracking:function(){t.ui.Popup&&(this._tooltip=new f.SurfaceTooltip(this,this.options.tooltip||{}))}});t.ui.plugin(i);i.create=function(n,t){return new i(n,t)};t.drawing.Surface=i})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/html",["drawing/kendo-drawing"],n)}(function(){(function(n){var r=window.kendo,t=r.drawing,i=t.drawDOM;t.drawDOM=function(t,r){return i(n(t)[0],r)};t.drawDOM.drawText=i.drawText;t.drawDOM.getFontFaces=i.getFontFaces})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.drawing",["drawing/util","drawing/kendo-drawing","drawing/surface-tooltip","drawing/surface","drawing/html"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.fx",["kendo.core"],n)}(function(){return function(n,t){function ii(n){return parseInt(n,10)}function y(n,t){return ii(n.css(t))}function rr(n){var t=[];for(var i in n)t.push(i);return t}function st(n){for(var t in n)rt.indexOf(t)!=-1&&k.indexOf(t)==-1&&delete n[t];return n}function ht(n,t){var r=[],u={},e,i,o,h;for(i in t)e=i.toLowerCase(),h=f&&rt.indexOf(e)!=-1,!p.hasHW3D&&h&&k.indexOf(e)==-1?delete t[i]:(o=t[i],h?r.push(i+"("+o+")"):u[i]=o);return r.length&&(u[s]=r.join(" ")),u}function ri(n,t){var u,i,r;return f?(u=n.css(s),u==tr)?t=="scale"?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ii(i[1]):(i=u.match(pi)||[0,0,0,0,0],t=t.toLowerCase(),wi.test(t)?r=parseFloat(i[3]/i[2]):t=="translatey"?r=parseFloat(i[4]/i[2]):t=="scale"?r=parseFloat(i[2]):t=="rotate"&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function lt(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[lt(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};
14l(u,function(t,u){r.Element.prototype[n+lt(u)]=function(n,t,r){return new i(this.element,u,n,t,r)}})}function fi(n,t,i,r){e(n,{directions:ui,startValue:function(n){return this._startValue=n,this},endValue:function(n){return this._endValue=n,this},shouldHide:function(){return this._shouldHide},prepare:function(n,u){var s=this,f,e,h=this._direction==="out",o=s.element.data(t),c=!(isNaN(o)||o==i);f=c?o:typeof this._startValue!="undefined"?this._startValue:h?i:r;e=typeof this._endValue!="undefined"?this._endValue:h?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);s._shouldHide=u[t]===r}})}function hi(n,t){var r=i.directions[t].vertical,u=n[r?g:ft]()/2+"px";return oi[t].replace("$size",u)}var i=window.kendo,r=i.effects,l=n.each,u=n.extend,li=n.proxy,p=i.support,ai=p.browser,f=p.transforms,o=p.transitions,vi={scale:0,scalex:0,scaley:0,scale3d:0},yi={translate:0,translatex:0,translatey:0,translate3d:0},yt=typeof document.documentElement.style.zoom!="undefined"&&!f,pi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,pt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,wi=/translatex?$/i,bi=/(zoom|fade|expand)(\w+)/,wt=/(zoom|fade|expand)/,ki=/[xy]$/i,rt=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],k=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],di={rotate:"deg",scale:"",skew:"px",translate:"px"},d=f.css,gi=Math.round,nr="",w="px",tr="none",ut="auto",ft="width",g="height",bt="hidden",et="origin",kt="abortId",nt="overflow",a="translate",tt="position",dt="completeCallback",v=d+"transition",s=d+"transform",ir=d+"backface-visibility",gt=d+"perspective",ot="1500px",ni="perspective("+ot+")",c={left:{reverse:"right",property:"left",transition:"translatex",vertical:!1,modifier:-1},right:{reverse:"left",property:"left",transition:"translatex",vertical:!1,modifier:1},down:{reverse:"up",property:"top",transition:"translatey",vertical:!0,modifier:1},up:{reverse:"down",property:"top",transition:"translatey",vertical:!0,modifier:-1},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out",modifier:-1},out:{reverse:"in",modifier:1},vertical:{reverse:"vertical"},horizontal:{reverse:"horizontal"}},ti,ct,h,b,ui,ei,oi,si,at,ci,it,vt;i.directions=c;u(n.fn,{kendoStop:function(n,t){return o?r.stopQueue(this,n||!1,t||!1):this.stop(n,t)}});f&&!o&&(l(k,function(t,i){n.fn[i]=function(t){if(typeof t=="undefined")return ri(this,i);var r=n(this)[0],u=i+"("+t+di[i.replace(ki,"")]+")";return r.style.cssText.indexOf(s)==-1?n(this).css(s,u):r.style.cssText=r.style.cssText.replace(new RegExp(i+"\\(.*?\\)","i"),u),this};n.fx.step[i]=function(t){n(t.elem)[i](t.now)}}),ti=n.fx.prototype.cur,n.fx.prototype.cur=function(){return k.indexOf(this.prop)!=-1?parseFloat(n(this.elem)[this.prop]()):ti.apply(this,arguments)});i.toggleClass=function(n,t,i,r){return t&&(t=t.split(" "),o&&(i=u({exclusive:"all",duration:400,ease:"ease-out"},i),n.css(v,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(v,"").css(g)},i.duration)),l(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return typeof n=="string"?l(n.split(" "),function(n,r){var o=!wt.test(r),s=r.replace(bi,function(n,t,i){return t+":"+i.toLowerCase()}),u=s.split(":"),f=u[1],e={};u.length>1&&(e.direction=t&&o?c[f].reverse:f);i[u[0]]=e}):l(n,function(n){var r=this.direction;r&&t&&!wt.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,l=0,a=t.data("keys")||[],f,c,e;if(r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r),c=!1,e=function(){c||(c=!0,f&&(clearTimeout(f),f=null),t.removeData(kt).dequeue().css(v,"").css(v),r.complete.call(t))},r.duration=n.fx?n.fx.speeds[r.duration]||r.duration:r.duration,h=ht(t,i),n.merge(a,rr(h)),t.data("keys",n.unique(a)).height(),t.css(v,r.exclusive+" "+r.duration+"ms "+r.ease).css(v),t.css(h).css(s),o.event){t.one(o.event,e);r.duration!==0&&(l=500)}f=setTimeout(e,r.duration+l);t.data(kt,f);t.data(dt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(dt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});ct=i.Class.extend({init:function(n,t){var i=this;i.element=n;i.effects=[];i.options=t;i.restore=[]},run:function(t){var a=this,l,h,v,k=t.length,c=a.element,i=a.options,p=n.Deferred(),e={},y={},w,b,d,g;for(a.effects=t,p.done(n.proxy(a,"complete")),c.data("animating",!0),h=0;h<k;h++)for(l=t[h],l.setReverse(i.reverse),l.setOptions(i),a.addRestoreProperties(l.restore),l.prepare(e,y),b=l.children(),v=0,d=b.length;
14v<d;v++)b[v].duration(i.duration).run();for(g in i.effects)u(y,i.effects[g].properties);for(c.is(":visible")||u(e,{display:c.data("olddisplay")||"block"}),f&&!i.reset&&(w=c.data("targetTransform"),w&&(e=u(w,e))),e=ht(c,e),f&&!o&&(e=st(e)),c.css(e).css(s),h=0;h<k;h++)t[h].setup();return i.init&&i.init(),c.data("targetTransform",y),r.animate(c,y,u({},i,{complete:p.resolve})),p.promise()},stop:function(){n(this.element).kendoStop(!0,!0)},addRestoreProperties:function(n){for(var i=this.element,t,r=0,u=n.length;r<u;r++)t=n[r],this.restore.push(t),i.data(t)||i.data(t,i.css(t))},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},complete:function(){var i=this,r=0,t=i.element,u=i.options,e=i.effects,o=e.length;for(t.removeData("animating").dequeue(),u.hide&&t.data("olddisplay",t.css("display")).hide(),this.restoreCallback(),yt&&!f&&setTimeout(n.proxy(this,"restoreCallback"),0);r<o;r++)e[r].teardown();u.completeCallback&&u.completeCallback(t)}});r.promise=function(n,t){var u=[],f,s=new ct(n,t),e=i.parseEffects(t.effects),h,o;t.effects=e;for(o in e)f=r[lt(o)],f&&(h=new f(n,e[o].direction),u.push(h));u[0]?s.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),s.complete())};u(r,{animate:function(i,e,s){var h=s.transition!==!1;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(st(e),{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete}):i.each(function(){var i=n(this),r={};l(rt,function(n,o){var c,p=e?e[o]+" ":null,s,w,b,h,l,v;p&&(s=e,o in vi&&e[o]!==t?(c=p.match(pt),f&&u(s,{scale:+c[0]})):o in yi&&e[o]!==t&&(w=i.css(tt),b=w=="absolute"||w=="fixed",i.data(a)||(b?i.data(a,{top:y(i,"top")||0,left:y(i,"left")||0,bottom:y(i,"bottom"),right:y(i,"right")}):i.data(a,{top:y(i,"marginTop")||0,left:y(i,"marginLeft")||0})),h=i.data(a),c=p.match(pt),c&&(l=o==a+"y"?0:+c[1],v=o==a+"y"?+c[1]:+c[2],b?(isNaN(h.right)?isNaN(l)||u(s,{left:h.left+l}):isNaN(l)||u(s,{right:h.right-l}),isNaN(h.bottom)?isNaN(v)||u(s,{top:h.top+v}):isNaN(v)||u(s,{bottom:h.bottom-v})):(isNaN(l)||u(s,{marginLeft:h.left+l}),isNaN(v)||u(s,{marginTop:h.top+v})))),!f&&o!="scale"&&o in s&&delete s[o],s&&u(r,s))});ai.msie&&delete r.scale;i.animate(r,{queue:!1,show:!1,hide:!1,duration:s.duration,complete:s.complete})})}});r.animatedPromise=r.promise;h=i.Class.extend({init:function(n,t){var i=this;i.element=n;i._direction=t;i.options={};i._additionalEffects=[];i.restore||(i.restore=[])},reverse:function(){return this._reverse=!0,this.run()},play:function(){return this._reverse=!1,this.run()},add:function(n){return this._additionalEffects.push(n),this},direction:function(n){return this._direction=n,this},duration:function(n){return this._duration=n,this},compositeRun:function(){var n=this,t=new ct(n.element,{reverse:n._reverse,duration:n._duration}),i=n._additionalEffects.concat([n]);return t.run(i)},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var e=this,t=e.element,h=0,y=e.restore,w=y.length,c,l=n.Deferred(),i={},a={},v,p=e.children(),b=p.length;for(l.done(n.proxy(e,"_complete")),t.data("animating",!0),h=0;h<w;h++)c=y[h],t.data(c)||t.data(c,t.css(c));for(h=0;h<b;h++)p[h].duration(e._duration).run();return e.prepare(i,a),t.is(":visible")||u(i,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"),v&&(i=u(v,i))),i=ht(t,i),f&&!o&&(i=st(i)),t.css(i).css(s),e.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:e._duration,complete:l.resolve}),l.promise()},stop:function(){for(var t=0,i=this.children(),r=i.length,t=0;t<r;t++)i[t].stop();return n(this.element).kendoStop(!0,!0),this},restoreCallback:function(){for(var t,i=this.element,n=0,r=this.restore.length;n<r;n++)t=this.restore[n],i.css(t,i.data(t))},_complete:function(){var t=this,i=t.element;i.removeData("animating").dequeue();t.restoreCallback();t.shouldHide()&&i.data("olddisplay",i.css("display")).hide();yt&&!f&&setTimeout(n.proxy(t,"restoreCallback"),0);t.teardown()},setOptions:function(n){u(!0,this.options,n)},children:function(){return[]},shouldHide:n.noop,setup:n.noop,prepare:n.noop,teardown:n.noop,directions:[],setReverse:function(n){return this._reverse=n,this}});b=["left","right","up","down"];ui=["in","out"];e("slideIn",{directions:b,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var u=this,e,o=u.element,l=i._outerWidth,a=i._outerHeight,r=c[u._direction],v=-r.modifier*(r.vertical?a(o):l(o)),s=v/(u.options&&u.options.divisor||1)+w,h="0px";u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]=h):(n[r.property]=s,t[r.property]=h)}});e("tile",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this.options={previous:i}},previousDivisor:function(n){return this.options.previousDivisor=n,this},children:function(){var n=this,t=n._reverse,r=n.options.previous,e=n.options.previousDivisor||1,u=n._direction,f=[i.fx(n.element).slideIn(u).setReverse(t)];return r&&f.push(i.fx(r).slideIn(c[u].reverse).divisor(e).setReverse(!t)),f}});fi("fade","opacity",1,0);fi("zoom","scale",1,.01);e("slideMargin",{prepare:function(n,t){var r=this,i=r.element,u=r.options,o=i.data(et),s=u.offset,f,e=r._reverse;e||o!==null||i.data(et,parseFloat(i.css("margin-"+u.axis)));f=i.data(et)||0;t["margin-"+u.axis]=e?f:f+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,o=u.options,i=o.offset.split(","),r=u._reverse;f?(t.translatex=r?0:i[0],t.translatey=r?0:i[1]):(t.left=r?0:i[0],t.top=r?0:i[1]);e.css("left")}});e("expand",{directions:["horizontal","vertical"],restore:[nt],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r=f._direction==="vertical"?g:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=gi(e.css(r,ut)[r]());n.overflow=bt;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+w;n[r]=(s?u:0)+w;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this,i=t.element,n=t._direction==="vertical"?g:ft,r=i.data(n);(r==ut||r===nr)&&setTimeout(function(){i.css(n,ut).css(n)},0)}});ei={position:"absolute",marginLeft:0,marginTop:0,scale:1};e("transfer",{init:function(n,t){this.element=n;this.options={target:t};this.restore=[]},setup:function(){this.element.appendTo(document.body)},prepare:function(n,t){var e=this,i=e.element,f=r.box(i),o=r.box(e.options.target),l=ri(i,"scale"),h=r.fillScale(o,f),c=r.transformOrigin(o,f);u(n,ei);t.scale=1;i.css(s,"scale(1)").css(s);i.css(s,"scale("+l+")");n.top=f.top;n.left=f.left;n.transformOrigin=c.x+w+" "+c.y+w;e._reverse?n.scale=h:t.scale=h}});oi={top:"rect(auto auto $size auto)",bottom:"rect($size auto auto auto)",left:"rect(auto $size auto auto)",right:"rect(auto auto auto $size)"};si={top:{start:"rotatex(0deg)",end:"rotatex(180deg)"},bottom:{start:"rotatex(-180deg)",end:"rotatex(0deg)"},left:{start:"rotatey(0deg)",end:"rotatey(-180deg)"},right:{start:"rotatey(180deg)",end:"rotatey(0deg)"}};e("turningPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},prepare:function(n,t){var r=this,f=r._reverse,e=f?c[r._direction].reverse:r._direction,u=si[e];n.zIndex=1;r._clipInHalf&&(n.clip=hi(r._container,i.directions[e].reverse));n[ir]=bt;t[s]=ni+(f?u.start:u.end);n[s]=ni+(f?u.end:u.start)},setup:function(){this._container.append(this.element)},face:function(n){return this._face=n,this},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:b,init:function(n,t,i){h.prototype.init.call(this,n,t);this._container=i},restore:["clip"],prepare:function(n,t){var i=this,r=i._reverse?c[i._direction].reverse:i._direction;n.clip=hi(i._container,r);n.opacity=.999;t.opacity=1},shouldHide:function(){var n=this,t=n._reverse,i=n._face;return t&&!i||!t&&i},face:function(n){return this._face=n,this}});e("pageturn",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var r=this,u=r.options,n=r._direction==="horizontal"?"left"
14:"top",f=i.directions[n].reverse,t=r._reverse,o,s=u.face.clone(!0).removeAttr("id"),h=u.back.clone(!0).removeAttr("id"),e=r.element;return t&&(o=n,n=f,f=o),[i.fx(u.face).staticPage(n,e).face(!0).setReverse(t),i.fx(u.back).staticPage(f,e).setReverse(t),i.fx(s).turningPage(n,e).face(!0).clipInHalf(!0).temporary().setReverse(t),i.fx(h).turningPage(f,e).clipInHalf(!0).temporary().setReverse(t)]},prepare:function(n,t){n[gt]=ot;n.transformStyle="preserve-3d";n.opacity=.999;t.opacity=1},teardown:function(){this.element.find(".temp-page").remove()}});e("flip",{directions:["horizontal","vertical"],init:function(n,t,i,r){h.prototype.init.call(this,n,t);this.options={};this.options.face=i;this.options.back=r},children:function(){var n=this,f=n.options,t=n._direction==="horizontal"?"left":"top",r=i.directions[t].reverse,u=n._reverse,e,o=n.element;return u&&(e=t,t=r,r=e),[i.fx(f.face).turningPage(t,o).face(!0).setReverse(u),i.fx(f.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[gt]=ot;n.transformStyle="preserve-3d"}});at=!p.mobileOS.android;ci=".km-touch-scrollbar, .km-actionsheet-wrapper";e("replace",{_before:n.noop,_after:n.noop,init:function(t,i,r){h.prototype.init.call(this,t);this._previous=n(i);this._transitionClass=r},duration:function(){throw new Error("The replace effect does not support duration setting; the effect duration may be customized through the transition class rule");},beforeTransition:function(n){return this._before=n,this},afterTransition:function(n){return this._after=n,this},_both:function(){return n().add(this._element).add(this._previous)},_containerClass:function(){var t=this._direction,n="k-fx k-fx-start k-fx-"+this._transitionClass;return t&&(n+=" k-fx-"+t),this._reverse&&(n+=" k-fx-reverse"),n},complete:function(t){if(this.deferred&&(!t||!n(t.target).is(ci))){var i=this.container;i.removeClass("k-fx-end").removeClass(this._containerClass()).off(o.event,this.completeProxy);this._previous.hide().removeClass("k-fx-current");this.element.removeClass("k-fx-next");at&&i.css(nt,"");this.isAbsolute||this._both().css(tt,"");this.deferred.resolve();delete this.deferred}},run:function(){if(this._additionalEffects&&this._additionalEffects[0])return this.compositeRun();var u=this,r=u.element,f=u._previous,t=r.parents().filter(f.parents()).first(),s=u._both(),e=n.Deferred(),h=r.css(tt),c;if(t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute=h=="absolute",this.isAbsolute||s.css(tt,"absolute"),at&&(c=t.css(nt),t.css(nt,"hidden")),o){r.addClass("k-fx-hidden");t.addClass(this._containerClass());this.completeProxy=n.proxy(this,"complete");t.on(o.event,this.completeProxy);i.animationFrame(function(){r.removeClass("k-fx-hidden").addClass("k-fx-next");f.css("display","").addClass("k-fx-current");u._before(f,r);i.animationFrame(function(){t.removeClass("k-fx-start").addClass("k-fx-end");u._after(f,r)})})}else this.complete();return e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=li(n._tick,n);n._started=!1},tick:n.noop,done:n.noop,onEnd:n.noop,onCancel:n.noop,start:function(){this.enabled()&&(this.done()?this.onEnd():(this._started=!0,i.animationFrame(this._tickProxy)))},enabled:function(){return!0},cancel:function(){this._started=!1;this.onCancel()},_tick:function(){var n=this;n._started&&(n.tick(),n.done()?(n._started=!1,n.onEnd()):i.animationFrame(n._tickProxy))}});vt=it.extend({init:function(n){var t=this;u(t,n);it.fn.init.call(t)},done:function(){return this.timePassed()>=this.duration},timePassed:function(){return Math.min(this.duration,new Date-this.startDate)},moveTo:function(n){var t=this,i=t.movable;t.initial=i[t.axis];t.delta=n.location-t.initial;t.duration=typeof n.duration=="number"?n.duration:300;t.tick=t._easeProxy(n.ease);t.startDate=new Date;t.start()},_easeProxy:function(n){var t=this;return function(){t.movable.moveAxis(t.axis,n(t.timePassed(),t.initial,t.delta,t.duration))}}});u(vt,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(-Math.pow(2,-10*n/r)+1)+t},easeOutBack:function(n,t,i,r,u){return u=1.70158,i*((n=n/r-1)*n*((u+1)*n+u)+1)+t}});r.Animation=it;r.Transition=vt;
14r.createEffect=e;r.box=function(t){t=n(t);var r=t.offset();return r.width=i._outerWidth(t),r.height=i._outerHeight(t),r};r.transformOrigin=function(n,t){var i=(n.left-t.left)*t.width/(t.width-n.width),r=(n.top-t.top)*t.height/(t.height-n.height);return{x:isNaN(i)?0:i,y:isNaN(r)?0:r}};r.fillScale=function(n,t){return Math.min(n.width/t.width,n.height/t.height)};r.fitScale=function(n,t){return Math.max(n.width/t.width,n.height/t.height)}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/pako",["kendo.core"],n)}(function(){return function(){kendo.pdf=kendo.pdf||{};kendo.pdf.supportsDeflate=function(){return window.pako&&typeof window.pako.deflate=="function"};kendo.pdf.deflate=function(n){return window.pako.deflate(n)}}(),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/core",["pdf/pako","kendo.core","kendo.color","kendo.drawing"],n)}(function(){return function(n){function u(n){function g(){return t>=i}function u(){return t<i?n[t++]:0}function r(r){c(t);n[t++]=r&255;t>i&&(i=t)}function f(){return u()<<8|u()}function e(n){r(n>>8);r(n)}function nt(){var n=f();return n>=32768?n-65536:n}function tt(n){e(n<0?n+65536:n)}function s(){return f()*65536+f()}function h(n){e(n>>>16&65535);e(n&65535)}function y(){var n=s();return n>=2147483648?n-4294967296:n}function p(n){h(n<0?n+4294967296:n)}function it(){return s()/65536}function rt(n){h(Math.round(n*65536))}function ut(){return y()/65536}function et(n){p(Math.round(n*65536))}function w(n){return b(n,u)}function ot(n){return String.fromCharCode.apply(String,w(n))}function o(n){for(var t=0;t<n.length;++t)r(n.charCodeAt(t))}function b(n,t){for(var r=new Array(n),i=0;i<n;++i)r[i]=t();return r}var t=0,i=0,k;n==null?n=v?new Uint8Array(256):[]:i=n.length;var c=v?function(t){if(t>=n.length){var i=new Uint8Array(Math.max(t+256,n.length*2));i.set(n,0);n=i}}:function(){},l=v?function(){return new Uint8Array(n.buffer,0,i)}:function(){return n},a=v?function(r){if(typeof r=="string")return o(r);var u=r.length;c(t+u);n.set(r,t);t+=u;t>i&&(i=t)}:function(n){if(typeof n=="string")return o(n);for(var t=0;t<n.length;++t)r(n[t])},d=v?function(t,i){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(t,t+i));
14var r=new Uint8Array(i);return r.set(new Uint8Array(n.buffer,t,i)),r}:function(t,i){return n.slice(t,t+i)};return k={eof:g,readByte:u,writeByte:r,readShort:f,writeShort:e,readLong:s,writeLong:h,readFixed:it,writeFixed:rt,readShort_:nt,writeShort_:tt,readLong_:y,writeLong_:p,readFixed_:ut,writeFixed_:et,read:w,write:a,readString:ot,writeString:o,times:b,get:l,slice:d,offset:function(n){return n!=null?(t=n,k):t},skip:function(n){t+=n},toString:function(){throw new Error("FIX CALLER. BinaryStream is no longer convertible to string!");},length:function(){return i},saveExcursion:function(n){var i=t;try{return n()}finally{t=i}},writeBase64:function(n){window.atob?o(window.atob(n)):a(ft.decode(n))},base64:function(){return ft.encode(l())}}}function ir(n){for(var r=[],i=0,f=n.length,t,u;i<f;)t=n.charCodeAt(i++),t>=55296&&t<=56319&&i<f?(u=n.charCodeAt(i++),(u&64512)==56320?r.push(((t&1023)<<10)+(u&1023)+65536):(r.push(t),i--)):r.push(t);return r}function rr(n){return n.map(function(n){var t="";return n>65535&&(n-=65536,t+=String.fromCharCode(n>>>10&1023|55296),n=56320|n&1023),t+String.fromCharCode(n)}).join("")}function ur(n){for(var i=window.atob(n),r=new Uint8Array(i.length),t=0;t<i.length;t++)r[t]=i.charCodeAt(t);return r}function fr(n){for(var i=new Uint8Array(n.length),t=0;t<n.length;t++)i[t]=n[t];return i}function er(n){return window.atob?ur(n):fr(ft.decode(n))}function b(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function et(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function ti(n){var r,t,i;for(this.raw=n,this.scalerType=n.readLong(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),r=this.tables={},t=0;t<this.tableCount;++t)i={tag:n.readString(4),checksum:n.readLong(),offset:n.readLong(),length:n.readLong()},r[i.tag]=i}function c(n){function t(n,t){this.definition=t;this.length=t.length;this.offset=t.offset;this.file=n;this.rawData=n.raw;this.parse(n.raw)}t.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};for(var i in n)b(n,i)&&(t[i]=t.prototype[i]=n[i]);return t}function wr(){for(var t="",i=String(ri),n=0;n<i.length;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++ri,t}function ui(n){this.font=n;this.subset={};this.unicodes={};this.ogid2ngid={0:0};this.ngid2ogid={0:0};this.ncid2ogid={};this.next=this.firstChar=1;this.nextGid=1;this.psName=wr()+"+"+this.font.psName}function fi(n,t){var r=this,i=r.contents=u(n),e,o,s,f;if(i.readString(4)=="ttcf"){if(o=function(){i.offset(e);r.parse()}
14,!t)throw new Error("Must specify a name for TTC files");for(i.readLong(),s=i.readLong(),f=0;f<s;++f)if(e=i.readLong(),i.saveExcursion(o),r.psName==t)return;throw new Error("Font "+t+" not found in collection");}else i.offset(0),r.parse()}function ot(){function n(){for(var i,u,e=arguments,f=0;f<arguments.length;++f)if(i=e[f],i===undefined)throw new Error("Cannot output undefined to PDF");else if(i instanceof ct)i.beforeRender(n),i.render(n);else if(ht(i))iu(i,n);else if(tu(i))ru(i,n);else if(typeof i=="number"){if(isNaN(i))throw new Error("Cannot output NaN to PDF");u=i.toFixed(7);u.indexOf(".")>=0&&(u=u.replace(/\.?0+$/,""));u=="-0"&&(u="0");t.writeString(u)}else/string|boolean/.test(typeof i)?t.writeString(String(i)):typeof i.get=="function"?t.write(i.get()):typeof i=="object"&&(i?n(new r(i)):t.writeString("null"))}var f=0,t=u();return n.writeData=function(n){t.write(n)},n.withIndent=function(t){++f;t(n);--f},n.indent=function(){n(i,ci("",f*2," "));n.apply(null,arguments)},n.offset=function(){return t.offset()},n.toString=function(){throw new Error("FIX CALLER");},n.get=function(){return t.get()},n.stream=function(){return t},n}function br(n,t){var i=n.beforeRender,r=n.render;n.beforeRender=function(){};n.render=function(n){n(t," 0 R")};n.renderFull=function(u){n._offset=u.offset();u(t," 0 obj ");i.call(n,u);r.call(n,u);u(" endobj")}}function si(n){var r,i,t;if(typeof n!="function"&&(r=n,n=function(n,t){return n in r?r[n]:t}),i=n("paperSize",oi.a4),!i)return{};if(typeof i=="string"&&(i=oi[i.toLowerCase()],i==null))throw new Error("Unknown paper size");return i[0]=w(i[0]),i[1]=w(i[1]),n("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]),t=n("margin"),t&&(typeof t=="string"||typeof t=="number"?(t=w(t,0),t={left:t,top:t,right:t,bottom:t}):t={left:w(t.left,0),top:w(t.top,0),right:w(t.right,0),bottom:w(t.bottom,0)},n("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom)),{paperSize:i,margin:t}}function st(n){function s(t,i){return n&&n[t]!=null?n[t]:i}var u=this,f=ot(),p=0,h=[],c,a,v,y;u.getOption=s;u.attach=function(n){return h.indexOf(n)<0&&(br(n,++p),h.push(n)),n};u.pages=[];u.FONTS={};u.IMAGES={};u.GRAD_COL_FUNCTIONS={};u.GRAD_OPC_FUNCTIONS={};u.GRAD_COL={};u.GRAD_OPC={};c=u.attach(new ou);a=u.attach(new su);s("autoPrint")&&(v={},v.JavaScript=new r({Names:[new e("JS"),u.attach(new r({S:t("JavaScript"),JS:new e("print(true);")}))]}),c.props.Names=new r(v));c.setPages(a);y=u.attach(new r({Producer:new e(s("producer","Kendo UI PDF Generator")),Title:new e(s("title","")),Author:new e(s("author","")),Subject:new e(s("subject","")),Keywords:new e(s("keywords","")),Creator:new e(s("creator","Kendo UI PDF Generator")),CreationDate:s("date",new Date)}));u.addPage=function(n){var f=si(function(t,i){return n&&n[t]!=null?n[t]:i}),r=f.paperSize,t=f.margin,e=r[0],o=r[1];t&&(e-=t.left+t.right,o-=t.top+t.bottom);var s=new l(ot(),null,!0),h={Contents:u.attach(s),Parent:a,MediaBox:[0,0,r[0],r[1]]},i=new yi(u,h);return i._content=s,a.addPage(u.attach(i)),i.transform(1,0,0,-1,0,r[1]),t&&(i.translate(t.left,t.top),i.rect(0,0,e,o),i.clip()),u.pages.push(i),i};u.render=function(){var n,t;for(f("%PDF-1.4",i,"%ÃÃÃÃÃ",i,i),n=0;n<h.length;++n)h[n].renderFull(f),f(i,i);for(t=f.offset(),f("xref",i,0," ",h.length+1,i),f("0000000000 65535 f ",i),n=0;n<h.length;++n)f(o(h[n]._offset,10)," 00000 n ",i);return f(i),f("trailer",i),f(new r({Size:h.length+1,Root:c,Info:y}),i,i),f("startxref",i,t,i),f("%%EOF",i),f.stream().offset(0)}}function kr(n,t){function u(){window.console&&(window.console.error?window.console.error("Cannot load URL: %s",n):window.console.log("Cannot load URL: %s",n));t(null)}var r,i;if(ei.msie&&(r=/^data:.*?;base64,/i.exec(n))){t(er(n.substr(r[0].length)));return}i=new XMLHttpRequest;i.open("GET",n,!0);v&&(i.responseType="arraybuffer");i.onload=function(){i.status==200||i.status==304?v?t(new Uint8Array(i.response)):t(new window.VBArray(i.responseBody).toArray()):u()};i.onerror=u;i.send(null)}function dr(n,t){var i=tt[n];i?t(i):kr(n,function(i){if(i==null)throw new Error("Cannot load font from "+n);else{var r=new fi(i);tt[n]=r;t(r)}})}function hi(){p={}}
14function gr(n,t,i){function h(n){r.src=n;r.complete&&!ei.msie?l():(r.onload=l,r.onerror=s)}function c(){var f,a,w,v,c,y;t||(t={width:r.width,height:r.height});f=document.createElement("canvas");f.width=t.width;f.height=t.height;a=f.getContext("2d");a.drawImage(r,0,0,t.width,t.height);try{w=a.getImageData(0,0,t.width,t.height)}catch(d){s();return}finally{e&&URL.revokeObjectURL(e)}for(var b=!1,l=u(),k=u(),o=w.data,h=0;h<o.length;)l.writeByte(o[h++]),l.writeByte(o[h++]),l.writeByte(o[h++]),v=o[h++],v<255&&(b=!0),k.writeByte(v);b?r=new cu(t.width,t.height,l,k):(c=f.toDataURL("image/jpeg"),c=c.substr(c.indexOf(";base64,")+8),y=u(),y.writeBase64(c),r=new vi(y));i(p[n]=r)}function s(){i(p[n]="ERROR")}function l(){if(t&&(t.width>=r.width||t.height>=r.height)&&(t=null),!t&&o&&/^image\/jpe?g$/i.test(o.type)){var f=new FileReader;f.onload=function(){try{var t=new vi(u(new Uint8Array(this.result)));URL.revokeObjectURL(e);i(p[n]=t)}catch(r){c()}};f.readAsArrayBuffer(o)}else c()}var r=p[n],e,o,f;r?i(r):(r=new Image,/^data:/i.test(n)||(r.crossOrigin="Anonymous"),v&&!/^data:/i.test(n)?(f=new XMLHttpRequest,f.onload=function(){o=f.response;e=URL.createObjectURL(o);h(e)},f.onerror=s,f.open("GET",n,!0),f.responseType="blob",f.send()):h(n))}function nu(n){return function(t,i){function f(){--r==0&&i()}var r=t.length,u=r;if(r===0)return i();while(u-->0)n(t[u],f)}}function ci(n,t,i){while(n.length<t)n=i+n;return n}function o(n,t){return ci(String(n),t,"0")}function ut(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function tu(n){return n instanceof Date}function iu(n,t){t("[");n.length>0&&t.withIndent(function(){for(var i=0;i<n.length;++i)i>0&&i%8==0?t.indent(n[i]):t(" ",n[i])});t(" ]")}function ru(n,t){t("(D:",o(n.getUTCFullYear(),4),o(n.getUTCMonth()+1,2),o(n.getUTCDate(),2),o(n.getUTCHours(),2),o(n.getUTCMinutes(),2),o(n.getUTCSeconds(),2),"Z)")}function li(n){return n*(72/25.4)}function uu(n){return li(n*10)}function fu(n){return n*72}function w(n,t){var i,r;if(typeof n=="number")return n;if(typeof n=="string"&&(i=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n),i&&(r=parseFloat(i[1]),!isNaN(r))))return i[2]=="pt"?r:{mm:li,cm:uu,"in":fu}[i[2]](r);if(t!=null)return t;throw new Error("Can't parse unit: "+n);}function ct(){}function s(n,t,i){i||(i=ct);n.prototype=new i;for(var r in t)ut(t,r)&&(n.prototype[r]=t[r]);return n}function t(n){return ut(lt,n)?lt[n]:lt[n]=new ai(n)}function vi(n){var u,f,r,e,o,s,h,c,i;if(n.offset(0),o=n.readShort(),o!=65496)throw new Error("Invalid JPEG image");while(!n.eof()){if(s=n.readByte(),s!=255)throw new Error("Invalid JPEG image");if(h=n.readByte(),c=n.readShort(),hu.indexOf(h)>=0){e=n.readByte();f=n.readShort();u=n.readShort();r=n.readByte();break}n.skip(c-2)}if(r==null)throw new Error("Invalid JPEG image");i={Type:t("XObject"),Subtype:t("Image"),Width:u,Height:f,BitsPerComponent:e,Filter:t("DCTDecode")};
14switch(r){case 1:i.ColorSpace=t("DeviceGray");break;case 3:i.ColorSpace=t("DeviceRGB");break;case 4:i.ColorSpace=t("DeviceCMYK");i.Decode=[1,0,1,0,1,0,1,0]}this.asStream=function(){n.offset(0);var r=new l(n,i);return r._resourceName=t("I"+ ++y),r}}function cu(n,i,r,u){this.asStream=function(f){var o=new l(u,{Type:t("XObject"),Subtype:t("Image"),Width:n,Height:i,BitsPerComponent:8,ColorSpace:t("DeviceGray")},!0),e=new l(r,{Type:t("XObject"),Subtype:t("Image"),Width:n,Height:i,BitsPerComponent:8,ColorSpace:t("DeviceRGB"),SMask:f.attach(o)},!0);return e._resourceName=t("I"+ ++y),e}}function g(n){return n.map(function(n){return ht(n)?g(n):typeof n=="number"?(Math.round(n*1e3)/1e3).toFixed(3):n}).join(" ")}function vu(n,t,i,u,f,e,o){var h=g([t,i,u,f,e,o]),s=n.GRAD_COL_FUNCTIONS[h];return s||(s=n.GRAD_COL_FUNCTIONS[h]=n.attach(new r({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,u],C1:[f,e,o]}))),s}function yu(n,t,i){var f=g([t,i]),u=n.GRAD_OPC_FUNCTIONS[f];return u||(u=n.GRAD_OPC_FUNCTIONS[f]=n.attach(new r({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}))),u}function pu(n,t){function a(n){return n.length==1?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:s,Encode:l}}for(var e=!1,h=[],c=[],s=[],l=[],o,f,r,u,i=1;i<t.length;++i)o=t[i-1],f=t[i],r=o.color,u=f.color,c.push(vu(n,r.r,r.g,r.b,u.r,u.g,u.b)),(r.a<1||u.a<1)&&(e=!0),s.push(f.offset),l.push(0,1);if(e)for(i=1;i<t.length;++i)o=t[i-1],f=t[i],r=o.color,u=f.color,h.push(yu(n,r.a,u.a));return s.pop(),{hasAlpha:e,colors:a(c),opacities:e?a(h):null}}function wu(n,i,u,f,e,o){var s,h,c;return o||(c=[i].concat(f),u.forEach(function(n){c.push(n.offset,n.color.r,n.color.g,n.color.b)}),h=g(c),s=n.GRAD_COL[h]),s||(s=new r({Type:t("Shading"),ShadingType:i?3:2,ColorSpace:t("DeviceRGB"),Coords:f,Domain:[0,1],Function:e,Extend:[!0,!0]}),n.attach(s),s._resourceName="S"+ ++y,h&&(n.GRAD_COL[h]=s)),s}function bu(n,i,u,f,e,o){var s,h,c;return o||(c=[i].concat(f),u.forEach(function(n){c.push(n.offset,n.color.a)}),h=g(c),s=n.GRAD_OPC[h]),s||(s=new r({Type:t("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:t("Mask"),S:t("Luminosity"),G:n.attach(new l("/a0 gs /s0 sh",{Type:t("XObject"),Subtype:t("Form"),FormType:1,BBox:o?[o.left,o.top+o.height,o.left+o.width,o.top]:[0,1,1,0],Group:{Type:t("Group"),S:t("Transparency"),CS:t("DeviceGray"),I:!0},Resources:{ExtGState:{a0:{CA:1,ca:1}},Shading:{s0:{ColorSpace:t("DeviceGray"),Coords:f,Domain:[0,1],ShadingType:i?3:2,Function:e,Extend:[!0,!0]}}}}))}}),n.attach(s),s._resourceName="O"+ ++y,h&&(n.GRAD_OPC[h]=s)),s}function ku(n,t,i){var u=t.type=="radial",r=pu(n,t.stops),f=u?[t.start.x,t.start.y,t.start.r,t.end.x,t.end.y,t.end.r]:[t.start.x,t.start.y,t.end.x,t.end.y],e=wu(n,u,t.stops,f,r.colors,t.userSpace&&i),o=r.hasAlpha?bu(n,u,t.stops,f,r.opacities,t.userSpace&&i):null;return{hasAlpha:r.hasAlpha,shading:e,opacity:o}}function du(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function vt(n){var t=/^\s*((normal|italic)\s+)?((normal|small-caps)\s+)?((normal|bold|\d+)\s+)?(([0-9.]+)(px|pt))(\/(([0-9.]+)(px|pt)|normal))?\s+(.*?)\s*$/i.exec(n),i;return t?(i=t[8]?parseInt(t[8],10):12,{italic:t[2]&&t[2].toLowerCase()=="italic",variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?t[12]=="normal"?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(du)}):{fontSize:12,fontFamily:"sans-serif"}}function yt(n){function e(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var i=n.fontFamily,u,t,r;if(i instanceof Array){for(r=0;r<i.length;++r)if(u=e(i[r]),t=f[u],t)break}else t=f[i.toLowerCase()];while(typeof t=="function")t=t();return t||(t="Times-Roman"),t}function a(n,t){n=n.toLowerCase();f[n]=function(){return f[t]};f[n+"|bold"]=function(){return f[t+"|bold"]};f[n+"|italic"]=function(){return f[t+"|italic"]};f[n+"|bold|italic"]=function(){return f[t+"|bold|italic"]}}function pi(n,t){if(arguments.length==1)for(var i in n)ut(n,i)&&pi(i,n[i]);else{n=n.toLowerCase();f[n]=t;switch(n){case"dejavu sans":f["sans-serif"]=t;break;case"dejavu sans|bold":f["sans-serif|bold"]=t;break;case"dejavu sans|italic":f["sans-serif|italic"]=t;break;case"dejavu sans|bold|italic":f["sans-serif|bold|italic"]=t;break;case"dejavu serif":f.serif=t;break;case"dejavu serif|bold":f["serif|bold"]=t;break;case"dejavu serif|italic":f["serif|italic"]=t;break;case"dejavu serif|bold|italic":f["serif|bold|italic"]=t;break;case"dejavu mono":f.monospace=t;break;case"dejavu mono|bold":f["monospace|bold"]=t;break;case"dejavu mono|italic":f["monospace|italic"]=t;break;case"dejavu mono|bold|italic":f["monospace|bold|italic"]=t}}}function gu(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}function nf(n){return n[0]===1&&n[1]===0&&n[2]===0&&n[3]===1&&n[4]===0&&n[5]===0}function wt(n,t){function i(n,t,i){return(i||(i=s),i.pdf&&i.pdf[n]!=null)?i.pdf[n]:t}function e(){function u(n){var f=n.options,t=kf(n),e=t.bbox,u,o,s,c,l;n=t.root;u=i("paperSize",i("paperSize","auto"),f);o=!1;u=="auto"&&(e?(s=e.getSize(),u=[s.width,s.height],o=!0,c=e.getOrigin(),t=new h.Group,t.transform(new d.Matrix(1,0,0,1,-c.x,-c.y)
14),t.append(n),n=t):u="A4");l=r.addPage({paperSize:u,margin:i("margin",i("margin"),f),addMargin:o,landscape:i("landscape",i("landscape",!1),f)});ki(n,l,r)}if(!(--o>0)){var r=new st({producer:i("producer"),title:i("title"),author:i("author"),subject:i("subject"),keywords:i("keywords"),creator:i("creator"),date:i("date"),autoPrint:i("autoPrint")});c?n.children.forEach(u):u(n);t(r.render(),r)}}var f=[],r={},s=n.options,c=i("multiPage"),u=i("imgDPI"),o;u&&hi();n.traverse(function(n){kt({Image:function(n){var f=n.src(),t,i;u?(t=n.bbox().size,i=r[f],t={width:Math.ceil(t.width*u/72),height:Math.ceil(t.height*u/72)},i&&(t.width=Math.max(i.width,t.width),t.height=Math.max(i.height,t.height)),r[f]=t):r[f]=null},Text:function(n){var i=vt(n.options.font),t=yt(i);f.indexOf(t)<0&&f.push(t)}},n)});o=2;it(f,e);rt(r,e)}function bt(n,t){wt(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function bi(n,t){wt(n,function(n){t(new window.Blob([n.get()],{type:"application/pdf"}))})}function ff(t,i,r,u){window.Blob&&!nr.safari?bi(t,function(t){n.saveAs({dataURI:t,fileName:i});u&&u(t)}):bt(t,function(t){n.saveAs({dataURI:t,fileName:i,proxyURL:r});u&&u(t)})}function kt(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function ki(n,t,i){var f,u,r;n.options._pdfDebug&&t.comment("BEGIN: "+n.options._pdfDebug);f=n.transform();u=n.opacity();t.save();u!=null&&u<1&&t.setOpacity(u);ef(n,t,i);of(n,t,i);f&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f));sf(n,t,i);kt({Path:cf,MultiPath:lf,Circle:af,Arc:vf,Text:yf,Image:wf,Group:pf,Rect:bf},n,t,i);t.restore();n.options._pdfDebug&&t.comment("END: "+n.options._pdfDebug)}function ef(n,t){var r=n.stroke&&n.stroke(),i,u,f,e,o,s;if(r){if(i=r.color,i){if(i=gt(i),i==null)return;t.setStrokeColor(i.r,i.g,i.b);i.a!=1&&t.setStrokeOpacity(i.a)}if(u=r.width,u!=null){if(u===0)return;t.setLineWidth(u)}f=r.dashType;f&&t.setDashPattern(tf[f],0);e=r.lineCap;e&&t.setLineCap(rf[e]);o=r.lineJoin;o&&t.setLineJoin(uf[o]);s=r.opacity;s!=null&&t.setStrokeOpacity(s)}}function of(n,t){var r=n.fill&&n.fill(),i,u;if(r&&!(r instanceof h.Gradient)){if(i=r.color,i){if(i=gt(i),i==null)return;t.setFillColor(i.r,i.g,i.b);i.a!=1&&t.setFillOpacity(i.a)}u=r.opacity;u!=null&&t.setFillOpacity(u)}}function sf(n,t,i){var r=n.clip();r&&(dt(r,t,i),t.clip())}function k(n){return n&&(n instanceof h.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(n.width==null||n.width>0)&&(n.opacity==null||n.opacity>0))}function di(n,t,i,r){var u=n.fill(),o,s,c,f;if(u instanceof h.Gradient){r?t.clipStroke():t.clip();o=u instanceof h.RadialGradient;o?(s={x:u.center().x,y:u.center().y,r:0},c={x:u.center().x,y:u.center().y,r:u.radius()}):(s={x:u.start().x,y:u.start().y},c={x:u.end().x,y:u.end().y});f=u.stops.elements().map(function(n){var t=n.offset(),i;return t=/%$/.test(t)?parseFloat(t)/100:parseFloat(t),i=gt(n.color()),i.a*=n.opacity(),{offset:t,color:i}});f.unshift(f[0]);f.push(f[f.length-1]);var v={userSpace:u.userSpace(),type:o?"radial":"linear",start:s,end:c,stops:f},e=n.rawBBox(),l=e.topLeft(),a=e.getSize();return e={left:l.x,top:l.y,width:a.width,height:a.height},t.gradient(v,e),!0}}function nt(n,t,i){k(n.fill())&&k(n.stroke())?di(n,t,i,!0)||t.fillStroke():k(n.fill())?di(n,t,i,!1)||t.fill():k(n.stroke())?t.stroke():t.nop()}function hf(n,t){var u=n.segments,i,r,f;if(u.length==4&&n.options.closed){for(i=[],r=0;r<u.length;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(f=i[0].y==i[1].y&&i[1].x==i[2].x&&i[2].y==i[3].y&&i[3].x==i[0].x||i[0].x==i[1].x&&i[1].y==i[2].y&&i[2].x==i[3].x&&i[3].y==i[0].y,f)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}function dt(n,t,i){var s=n.segments,h,u,f,r,e,o;if(s.length!==0&&!hf(n,t,i)){for(u=0;u<s.length;++u)f=s[u],r=f.anchor(),h?(e=h.controlOut(),o=f.controlIn(),e&&o?t.bezier(e.x,e.y,o.x,o.y,r.x,r.y):t.lineTo(r.x,r.y)):t.moveTo(r.x,r.y),h=f;n.options.closed&&t.close()}}function cf(n,t,i){dt(n,t,i);nt(n,t,i)}function lf(n,t,i){for(var u=n.paths,r=0;r<u.length;++r)dt(u[r],t,i);nt(n,t,i)}function af(n,t,i){var r=n.geometry();t.circle(r.center.x,r.center.y,r.radius);nt(n,t,i)}
14function vf(n,t,i){var r=n.geometry().curvePoints(),u;for(t.moveTo(r[0].x,r[0].y),u=1;u<r.length;)t.bezier(r[u].x,r[u++].y,r[u].x,r[u++].y,r[u].x,r[u++].y);nt(n,t,i)}function yf(n,t){var r=vt(n.options.font),u=n._position,i;n.fill()&&n.stroke()?i=pt.fillAndStroke:n.fill()?i=pt.fill:n.stroke()&&(i=pt.stroke);t.transform(1,0,0,-1,u.x,u.y+r.fontSize);t.beginText();t.setFont(yt(r),r.fontSize);t.setTextRenderingMode(i);t.showText(n.content(),n._pdfRect?n._pdfRect.width():null);t.endText()}function pf(n,t,i){var u,r;for(n._pdfLink&&t.addLink(n._pdfLink.url,n._pdfLink),u=n.children,r=0;r<u.length;++r)ki(u[r],t,i)}function wf(n,t){var r=n.src();if(r){var u=n.rect(),f=u.getOrigin(),i=u.getSize();t.transform(i.width,0,0,-i.height,f.x,f.y+i.height);t.drawImage(r)}}function bf(n,t,i){var r=n.geometry();t.rect(r.origin.x,r.origin.y,r.size.width,r.size.height);nt(n,t,i)}function gt(t){var i=n.parseColor(t,!0);return i?i.toRGB():null}function kf(n){function t(n){return e=!0,n}function u(n){return n.visible()&&n.opacity()>0&&(k(n.fill())||k(n.stroke()))}function o(n){for(var i,r=[],t=0;t<n.length;++t)i=s(n[t]),i!=null&&r.push(i);return r}function c(n,t){var f=i,e=r,u;n.transform()&&(r=r.multiplyCopy(n.transform().matrix()));u=n.clip();u&&(u=u.bbox(),u&&(u=u.bbox(r),i=i?d.Rect.intersect(i,u):u));try{return t()}finally{i=f;r=e}}function l(n){if(i==null)return!1;var t=n.rawBBox().bbox(r);return i&&t&&(t=d.Rect.intersect(t,i)),t}function s(i){return c(i,function(){if(!(i instanceof h.Group||i instanceof h.MultiPath)){var r=l(i);if(!r)return t(null);f=f?d.Rect.union(f,r):r}return kt({Path:function(n){return n.segments.length===0||!u(n)?t(null):n},MultiPath:function(n){if(!u(n))return t(null);var i=new h.MultiPath(n.options);return(i.paths=o(n.paths),i.paths.length===0)?t(null):i},Circle:function(n){return u(n)?n:t(null)},Arc:function(n){return u(n)?n:t(null)},Text:function(n){return!/\S/.test(n.content())||!u(n)?t(null):n},Image:function(n){return(n.visible()&&n.opacity()>0)?n:t(null)},Group:function(i){var r=new h.Group(i.options);return(r.children=o(i.children),r._pdfLink=i._pdfLink,i!==n&&r.children.length===0&&!i._pdfLink)?t(null):r},Rect:function(n){return u(n)?n:t(null)}},i)})}var i=!1,r=d.Matrix.unit(),f=null,e;do e=!1,n=s(n);while(n&&e);return{root:n,bbox:f}}function df(n,t){var r=tr.createPromise();for(var i in t)i=="margin"&&n.options.pdf&&n.options.pdf._ignoreMargin||n.options.set("pdf."+i,t[i]);return bt(n,r.resolve),r}var tt,p,it,rt,ht,yi,f;window.kendo.pdf=window.kendo.pdf||{};var gi=n.support,nr=gi.browser,ni=n.pdf,h=n.drawing,tr=h.util,d=n.geometry,v=typeof Uint8Array!="undefined"&&n.support.browser&&(!n.support.browser.msie||n.support.browser.version>9),ft=function(){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{decode:function(t){for(var i=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=0,s=i.length,u=[];r<s;){var h=n.indexOf(i.charAt(r++)),e=n.indexOf(i.charAt(r++)),f=n.indexOf(i.charAt(r++)),o=n.indexOf(i.charAt(r++)),c=h<<2|e>>>4,l=(e&15)<<4|f>>>2,a=(f&3)<<6|o;u.push(c);f!=64&&u.push(l);o!=64&&u.push(a)}return u},encode:function(t){for(var i=0,r=t.length,f="";i<r;){var e=t[i++],o=t[i++],s=t[i++],c=e>>>2,l=(e&3)<<4|o>>>4,h=(o&15)<<2|s>>>6,u=s&63;i-r==2?h=u=64:i-r==1&&(u=64);f+=n.charAt(c)+n.charAt(l)+n.charAt(h)+n.charAt(u)}return f}}}();ti.prototype={readTable:function(n,t){var i=this.tables[n];if(!i)throw new Error("Table "+n+" not found in directory");return this[n]=i.table=new t(this,i)},render:function(n){var v=this,e=Object.keys(n).length,s=Math.pow(2,Math.floor(Math.log(e)/Math.LN2)),h=s*16,y=Math.floor(Math.log(s)/Math.LN2),p=e*16-h,t=u(),r,f,l,a;t.writeLong(this.scalerType);t.writeShort(e);t.writeShort(h);t.writeShort(y);t.writeShort(p);var w=e*16,i=t.offset()+w,c=null,o=u();for(r in n)if(b(n,r))for(f=n[r],t.writeString(r),t.writeLong(v.checksum(f)),t.writeLong(i),t.writeLong(f.length),o.write(f),r=="head"&&(c=i),i+=f.length;i%4;)o.writeByte(0),i++;return t.write(o.get()),l=this.checksum(t.get()),a=2981146554-l,t.offset(c+8),t.writeLong(a),t.get()},checksum:function(n){n=u(n);for(var t=0;!n.eof();)t+=n.readLong();return t&4294967295}};var or=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.revision=n.readLong();this.checkSumAdjustment=n.readLong();this.magicNumber=n.readLong();this.flags=n.readShort();this.unitsPerEm=n.readShort();this.created=n.read(8);this.modified=n.read(8);this.xMin=n.readShort_();this.yMin=n.readShort_();this.xMax=n.readShort_();this.yMax=n.readShort_();this.macStyle=n.readShort();this.lowestRecPPEM=n.readShort();this.fontDirectionHint=n.readShort_();this.indexToLocFormat=n.readShort_();this.glyphDataFormat=n.readShort_()},render:function(n){var t=u();return t.writeLong(this.version),t.writeLong(this.revision),t.writeLong(0),t.writeLong(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.write(this.created),t.write(this.modified),t.writeShort_(this.xMin),t.writeShort_(this.yMin),t.writeShort_(this.xMax),t.writeShort_(this.yMax
14),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort_(this.fontDirectionHint),t.writeShort_(n),t.writeShort_(this.glyphDataFormat),t.get()}}),sr=c({parse:function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=t===0?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},offsetOf:function(n){return this.offsets[n]},lengthOf:function(n){return this.offsets[n+1]-this.offsets[n]},render:function(n){for(var i=u(),r=n[n.length-1]>65535,t=0;t<n.length;++t)r?i.writeLong(n[t]):i.writeShort(n[t]/2);return{format:r?1:0,table:i.get()}}}),hr=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.ascent=n.readShort_();this.descent=n.readShort_();this.lineGap=n.readShort_();this.advanceWidthMax=n.readShort();this.minLeftSideBearing=n.readShort_();this.minRightSideBearing=n.readShort_();this.xMaxExtent=n.readShort_();this.caretSlopeRise=n.readShort_();this.caretSlopeRun=n.readShort_();this.caretOffset=n.readShort_();n.skip(8);this.metricDataFormat=n.readShort_();this.numOfLongHorMetrics=n.readShort()},render:function(n){var t=u();return t.writeLong(this.version),t.writeShort_(this.ascent),t.writeShort_(this.descent),t.writeShort_(this.lineGap),t.writeShort(this.advanceWidthMax),t.writeShort_(this.minLeftSideBearing),t.writeShort_(this.minRightSideBearing),t.writeShort_(this.xMaxExtent),t.writeShort_(this.caretSlopeRise),t.writeShort_(this.caretSlopeRun),t.writeShort_(this.caretOffset),t.write([0,0,0,0,0,0,0,0]),t.writeShort_(this.metricDataFormat),t.writeShort(n.length),t.get()}}),cr=c({parse:function(n){n.offset(this.offset);this.version=n.readLong();this.numGlyphs=n.readShort();this.maxPoints=n.readShort();this.maxContours=n.readShort();this.maxComponentPoints=n.readShort();this.maxComponentContours=n.readShort();this.maxZones=n.readShort();this.maxTwilightPoints=n.readShort();this.maxStorage=n.readShort();this.maxFunctionDefs=n.readShort();this.maxInstructionDefs=n.readShort();this.maxStackElements=n.readShort();this.maxSizeOfInstructions=n.readShort();this.maxComponentElements=n.readShort();this.maxComponentDepth=n.readShort()},render:function(n){var t=u();return t.writeLong(this.version),t.writeShort(n.length),t.writeShort(this.maxPoints),t.writeShort(this.maxContours),t.writeShort(this.maxComponentPoints),t.writeShort(this.maxComponentContours),t.writeShort(this.maxZones),t.writeShort(this.maxTwilightPoints),t.writeShort(this.maxStorage),t.writeShort(this.maxFunctionDefs),t.writeShort(this.maxInstructionDefs),t.writeShort(this.maxStackElements),t.writeShort(this.maxSizeOfInstructions),t.writeShort(this.maxComponentElements),t.writeShort(this.maxComponentDepth),t.get()}}),lr=c({parse:function(n){var t,i,r;n.offset(this.offset);t=this.file;i=t.hhea;this.metrics=n.times(i.numOfLongHorMetrics,function(){return{advance:n.readShort(),lsb:n.readShort_()}});r=t.maxp.numGlyphs-t.hhea.numOfLongHorMetrics;this.leftSideBearings=n.times(r,n.readShort_)},forGlyph:function(n){var t=this.metrics,i=t.length;return n<i?t[n]:{advance:t[i-1].advance,lsb:this.leftSideBearings[n-i]}},render:function(n){for(var r,f=this,t=u(),i=0;i<n.length;++i)r=f.forGlyph(n[i]),t.writeShort(r.advance),t.writeShort_(r.lsb);return t.get()}}),ar=function(){function n(n){this.raw=n}function t(n){var u,s,t;for(this.raw=n,u=this.glyphIds=[],s=this.idOffsets=[];;){if(t=n.readShort(),s.push(n.offset()),u.push(n.readShort()),!(t&f))break;n.skip(t&i?4:2);t&o?n.skip(8):t&e?n.skip(4):t&r&&n.skip(2)}}n.prototype={compound:!1,render:function(){return this.raw.get()}};var i=1,r=8,f=32,e=64,o=128;return t.prototype={compound:!0,render:function(n){for(var f,r=this,i=u(this.raw.get()),t=0;t<this.glyphIds.length;++t)f=r.glyphIds[t],i.offset(r.idOffsets[t]),i.writeShort(n[f]);return i.get()}},c({parse:function(){this.cache={}},glyphFor:function(i){var e=this.cache,o,s;if(b(e,i))return e[i];if(o=this.file.loca,s=o.lengthOf(i),s===0)return e[i]=null;var c=this.rawData,l=this.offset+o.offsetOf(i),r=u(c.slice(l,s)),h=r.readShort_(),a=r.readShort_(),v=r.readShort_(),y=r.readShort_(),p=r.readShort_(),f=e[i]=h==-1?new t(r):new n(r);return f.numberOfContours=h,f.xMin=a,f.yMin=v,f.xMax=y,f.yMax=p,f},render:function(n,t,i){for(var s,o,r=u(),f=[],e=0;e<t.length;++e)s=t[e],o=n[s],f.push(r.offset()),o&&r.write(o.render(i));return f.push(r.offset()),{table:r.get(),offsets:f}}})}(),vr=function(){function n(n,t){this.text=n;this.length=n.length;this.platformID=t.platformID;this.platformSpecificID=t.platformSpecificID;this.languageID=t.languageID;this.nameID=t.nameID}return c({parse:function(t){var u,i,e;t.offset(this.offset);t.readShort();var o=t.readShort(),s=this.offset+t.readShort(),f=t.times(o,function(){return{platformID:t.readShort(),platformSpecificID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:t.readShort()+s}}),r=this.strings={};for(u=0;
14u<f.length;++u)i=f[u],t.offset(i.offset),e=t.readString(i.length),r[i.nameID]||(r[i.nameID]=[]),r[i.nameID].push(new n(e,i));this.postscriptEntry=r[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},render:function(t){var l=this,e=this.strings,h=0,r,i,o,c,s,f;for(r in e)b(e,r)&&(h+=e[r].length);i=u();o=u();i.writeShort(0);i.writeShort(h);i.writeShort(6+12*h);for(r in e)if(b(e,r))for(c=r==6?[new n(t,l.postscriptEntry)]:e[r],s=0;s<c.length;++s)f=c[s],i.writeShort(f.platformID),i.writeShort(f.platformSpecificID),i.writeShort(f.languageID),i.writeShort(f.nameID),i.writeShort(f.length),i.writeShort(o.offset()),o.writeString(f.text);return i.write(o.get()),i.get()}})}(),yr=function(){var n=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent ampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash zero one two three four five six seven eight nine colon semicolon less equal greater question at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z bracketleft backslash bracketright asciicircum underscore grave a b c d e f g h i j k l m n o p q r s t u v w x y z braceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis Udieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave ecircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve ocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent sterling section bullet paragraph germandbls registered copyright trademark acute dieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu partialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash questiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft guillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash quotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis fraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered quotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis Egrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute Ucircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla hungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth eth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior onehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla Cacute cacute Ccaron ccaron dcroat".split(/\s+/g);return c({parse:function(n){var r=this,t,i;n.offset(this.offset);this.format=n.readLong();this.italicAngle=n.readFixed_();this.underlinePosition=n.readShort_();this.underlineThickness=n.readShort_();this.isFixedPitch=n.readLong();this.minMemType42=n.readLong();this.maxMemType42=n.readLong();this.minMemType1=n.readLong();this.maxMemType1=n.readLong();switch(this.format){case 131072:for(t=n.readShort(),this.glyphNameIndex=n.times(t,n.readShort),this.names=[],i=this.offset+this.length;n.offset()<i;)r.names.push(n.readString(n.readByte()));break;case 151552:t=n.readShort();this.offsets=n.read(t);break;case 262144:this.map=n.times(this.file.maxp.numGlyphs,n.readShort)}},glyphFor:function(t){switch(this.format){case 65536:return n[t]||".notdef";case 131072:var i=this.glyphNameIndex[t];return i<n.length?n[i]:this.names[i-n.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[t]||65535}},render:function(t){var h=this,r,e,f,i;if(this.format==196608)return this.raw();for(r=u(this.rawData.slice(this.offset,32)),r.writeLong(131072),r.offset(32),e=[],f=[],i=0;i<t.length;++i){var c=t[i],o=h.glyphFor(c),s=n.indexOf(o);s>=0?e.push(s):(e.push(n.length+f.length),f.push(o))}for(r.writeShort(t.length),i=0;i<e.length;++i)r.writeShort(e[i]);for(i=0;i<f.length;++i)r.writeByte(f[i].length),r.writeString(f[i]);return r.get()}})}(),ii=function(){function n(n,t,i){var r=this;r.platformID=n.readShort();r.platformSpecificID=n.readShort();r.offset=t+n.readLong();n.saveExcursion(function(){var u,t,f,s,o,l,e,a,v,y,p,w;n.offset(r.offset);r.format=n.readShort();switch(r.format){case 0:for(r.length=n.readShort(),r.language=n.readShort(),t=0;t<256;++t)i[t]=n.readByte();break;case 4:r.length=n.readShort();r.language=n.readShort();f=n.readShort()/2;n.skip(6);s=n.times(f,n.readShort);n.skip(2);var b=n.times(f,n.readShort),h=n.times(f,n.readShort_),c=n.times(f,n.readShort),k=(r.length+r.offset-n.offset())/2,d=n.times(k,n.readShort);for(t=0;t<f;++t)for(o=b[t],l=s[t],u=o;u<=l;++u)c[t]===0?e=u+h[t]:(a=c[t]/2-(f-t)+(u-o),e=d[a]||0,e!==0&&(e+=h[t])),i[u]=e&65535;break;case 6:for(r.length=n.readShort(),r.language=n.readShort(),u=n.readShort(),v=n.readShort();v-->0;)i[u++]=n.readShort();break;case 12:for(n.readShort(),r.length=n.readLong(),r.language=n.readLong(),y=n.readLong();y-->0;)for(u=n.readLong(),p=n.readLong(),w=n.readLong();u<=p;)i[u++]=w++;break;default:window.console&&window.console.error("Unhandled CMAP format: "+r.format)}})}function t(n,t){function p(i){return t[n[i]]}for(var e,tt,b,y,i,k=et(n),o=[],s=[],f=null,d=null,r=0;r<k.length;++r){var c=k[r],it=p(c),g=it-c;(f==null||g!==d)&&(f&&s.push(f),o.push(c),d=g);f=c}f&&s.push(f);s.push(65535);o.push(65535);var h=o.length,nt=h*2,w=2*Math.pow(2,Math.floor(Math.log(h)/Math.LN2)),rt=Math.log(w/2)/Math.LN2,ut=nt-w,l=[],a=[],v=[];for(r=0;r<h;
14++r){if(e=o[r],tt=s[r],e==65535){l.push(0);a.push(0);break}if(b=p(e),e-b>=32768)for(l.push(0),a.push(2*(v.length+h-r)),y=e;y<=tt;++y)v.push(p(y));else l.push(b-e),a.push(0)}return i=u(),i.writeShort(3),i.writeShort(1),i.writeLong(12),i.writeShort(4),i.writeShort(16+h*8+v.length*2),i.writeShort(0),i.writeShort(nt),i.writeShort(w),i.writeShort(rt),i.writeShort(ut),s.forEach(i.writeShort),i.writeShort(0),o.forEach(i.writeShort),l.forEach(i.writeShort_),a.forEach(i.writeShort),v.forEach(i.writeShort),i.get()}return c({parse:function(t){var i=this,r=i.offset,u;t.offset(r);i.codeMap={};i.version=t.readShort();u=t.readShort();i.tables=t.times(u,function(){return new n(t,r,i.codeMap)})},render:function(n,i){var r=u();return r.writeShort(0),r.writeShort(1),r.write(t(n,i)),r.get()}})}(),pr=c({parse:function(n){n.offset(this.offset);this.version=n.readShort();this.averageCharWidth=n.readShort_();this.weightClass=n.readShort();this.widthClass=n.readShort();this.type=n.readShort();this.ySubscriptXSize=n.readShort_();this.ySubscriptYSize=n.readShort_();this.ySubscriptXOffset=n.readShort_();this.ySubscriptYOffset=n.readShort_();this.ySuperscriptXSize=n.readShort_();this.ySuperscriptYSize=n.readShort_();this.ySuperscriptXOffset=n.readShort_();this.ySuperscriptYOffset=n.readShort_();this.yStrikeoutSize=n.readShort_();this.yStrikeoutPosition=n.readShort_();this.familyClass=n.readShort_();this.panose=n.times(10,n.readByte);this.charRange=n.times(4,n.readLong);this.vendorID=n.readString(4);this.selection=n.readShort();this.firstCharIndex=n.readShort();this.lastCharIndex=n.readShort();this.version>0&&(this.ascent=n.readShort_(),this.descent=n.readShort_(),this.lineGap=n.readShort_(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=n.times(2,n.readLong),this.version>1&&(this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()))},render:function(){return this.raw()}}),ri=1e5;ui.prototype={use:function(n){var t=this,i,r,u;return typeof n=="string"?ir(n).reduce(function(n,i){return n+String.fromCharCode(t.use(i))},""):(i=t.unicodes[n],i||(i=t.next++,t.subset[i]=n,t.unicodes[n]=i,r=t.font.cmap.codeMap[n],r&&(t.ncid2ogid[i]=r,t.ogid2ngid[r]==null&&(u=t.nextGid++,t.ogid2ngid[r]=u,t.ngid2ogid[u]=r))),i)},encodeText:function(n){return this.use(n)},glyphIds:function(){return et(this.ogid2ngid)},glyphsFor:function(n,t){var f=this,i,r,u;for(t||(t={}),i=0;i<n.length;++i)r=n[i],t[r]||(u=t[r]=f.font.glyf.glyphFor(r),u&&u.compound&&f.glyphsFor(u.glyphIds,t));return t},render:function(){var r=this,u=this.glyphsFor(this.glyphIds()),t,f,s;for(t in u)b(u,t)&&(t=parseInt(t,10),r.ogid2ngid[t]==null&&(f=r.nextGid++,r.ogid2ngid[t]=f,r.ngid2ogid[f]=t));var h=et(this.ngid2ogid),i=h.map(function(n){return this.ngid2ogid[n]},this),n=this.font,e=n.glyf.render(u,i,this.ogid2ngid),o=n.loca.render(e.offsets);return this.lastChar=this.next-1,s={cmap:ii.render(this.ncid2ogid,this.ogid2ngid),glyf:e.table,loca:o.table,hmtx:n.hmtx.render(i),hhea:n.hhea.render(i),maxp:n.maxp.render(i),post:n.post.render(i),name:n.name.render(this.psName),head:n.head.render(o.format),"OS/2":n.os2.render()},this.font.directory.render(s)},cidToGidMap:function(){for(var r,e,f=this,n=u(),i=0,t=this.firstChar;t<this.next;++t){while(i<t)n.writeShort(0),i++;r=f.ncid2ogid[t];r?(e=f.ogid2ngid[r],n.writeShort(e)):n.writeShort(0);i++}return n.get()}};fi.prototype={parse:function(){var n=this.directory=new ti(this.contents);this.head=n.readTable("head",or);this.loca=n.readTable("loca",sr);this.hhea=n.readTable("hhea",hr);this.maxp=n.readTable("maxp",cr);this.hmtx=n.readTable("hmtx",lr);this.glyf=n.readTable("glyf",ar);this.name=n.readTable("name",vr);this.post=n.readTable("post",yr);this.cmap=n.readTable("cmap",ii);this.os2=n.readTable("OS/2",pr);this.psName=this.name.postscriptName;this.ascent=this.os2.ascent||this.hhea.ascent;this.descent=this.os2.descent||this.hhea.descent;this.lineGap=this.os2.lineGap||this.hhea.lineGap;this.scale=1e3/this.head.unitsPerEm},widthOfGlyph:function(n){return this.hmtx.forGlyph(n).advance*this.scale},makeSubset:function(){return new ui(this)}};var ei=n.support.browser,i="\n",y=0,oi={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],executive:[521.86,756],folio:[612,936],legal:[612,1008],letter:[612,792],tabloid:[792,1224]};tt={"Times-Roman":!0,"Times-Bold":!0,"Times-Italic":!0,"Times-BoldItalic":!0,Helvetica:!0,"Helvetica-Bold":!0,"Helvetica-Oblique":!0,"Helvetica-BoldOblique":!0,Courier:!0,"Courier-Bold":!0,"Courier-Oblique":!0,"Courier-BoldOblique":!0,Symbol:!0,ZapfDingbats:!0};p={};it=nu(dr);rt=function(n,t){function u(){--r==0&&t()}var i=Object.keys(n),r=i.length;if(r===0)return t();
14i.forEach(function(t){gr(t,n[t],u)})};st.prototype={loadFonts:it,loadImages:rt,getFont:function(n){var t=this.FONTS[n];if(!t){if(t=tt[n],!t)throw new Error("Font "+n+" has not been loaded");t=t===!0?this.attach(new lu(n)):this.attach(new at(this,t));this.FONTS[n]=t}return t},getImage:function(n){var t=this.IMAGES[n];if(!t){if(t=p[n],!t)throw new Error("Image "+n+" has not been loaded");if(t==="ERROR")return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t},getOpacityGS:function(n,i){var f=parseFloat(n).toFixed(3),o,u,e;return n=parseFloat(f),f+=i?"S":"F",o=this._opacityGSCache||(this._opacityGSCache={}),u=o[f],u||(e={Type:t("ExtGState")},i?e.CA=n:e.ca=n,u=this.attach(new r(e)),u._resourceName=t("GS"+ ++y),o[f]=u),u},dict:function(n){return new r(n)},name:function(n){return t(n)},stream:function(n,t){return new l(t,n)}};ht=Array.isArray||function(n){return n instanceof Array};ct.prototype.beforeRender=function(){};var e=s(function(n){this.value=n},{render:function(n){for(var i="",r=this.value,t=0;t<r.length;++t)i+=String.fromCharCode(r.charCodeAt(t)&255);n("(",i.replace(/([\(\)\\])/g,"\\$1"),")")},toString:function(){return this.value}}),eu=s(function(n){this.value=n},{render:function(n){var i=this,t;for(n("<"),t=0;t<this.value.length;++t)n(o(i.value.charCodeAt(t).toString(16),4));n(">")}},e),ai=s(function(n){this.name=n},{render:function(n){n("/"+this.escape())},escape:function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+o(n.charCodeAt(0).toString(16),2)})},toString:function(){return this.name}}),lt={};ai.get=t;var r=s(function(n){this.props=n},{render:function(n){var i=this.props,r=!0;n("<<");n.withIndent(function(){for(var u in i)ut(i,u)&&!/^_/.test(u)&&(r=!1,n.indent(t(u)," ",i[u]))});r||n.indent();n(">>")}}),l=s(function(n,t,i){if(typeof n=="string"){var r=u();r.write(n);n=r}this.data=n;this.props=t||{};this.compress=i},{render:function(n){var f=this.data.get(),u=this.props;this.compress&&ni.supportsDeflate()&&(u.Filter?u.Filter instanceof Array||(u.Filter=[u.Filter]):u.Filter=[],u.Filter.unshift(t("FlateDecode")),f=ni.deflate(f));u.Length=f.length;n(new r(u)," stream",i);n.writeData(f);n(i,"endstream")}}),ou=s(function(){this.props={Type:t("Catalog")}},{setPages:function(n){this.props.Pages=n}},r),su=s(function(){this.props={Type:t("Pages"),Kids:[],Count:0}},{addPage:function(n){this.props.Kids.push(n);this.props.Count++}},r),hu=[192,193,194,195,197,198,199,201,202,203,205,206,207];var lu=s(function(n){this.props={Type:t("Font"),Subtype:t("Type1"),BaseFont:t(n)};this._resourceName=t("F"+ ++y)},{encodeText:function(n){return new e(String(n))}},r),at=s(function(n,i,r){var f,u;r=this.props=r||{};r.Type=t("Font");r.Subtype=t("Type0");r.Encoding=t("Identity-H");this._pdf=n;this._font=i;this._sub=i.makeSubset();this._resourceName=t("F"+ ++y);f=i.head;this.name=i.psName;u=this.scale=i.scale;this.bbox=[f.xMin*u,f.yMin*u,f.xMax*u,f.yMax*u];this.italicAngle=i.post.italicAngle;this.ascent=i.ascent*u;this.descent=i.descent*u;this.lineGap=i.lineGap*u;this.capHeight=i.os2.capHeight||this.ascent;this.xHeight=i.os2.xHeight||0;this.stemV=0;this.familyClass=(i.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&this.familyClass<=7;this.isScript=this.familyClass==10;this.flags=(i.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(this.italicAngle!==0?64:0)|32},{encodeText:function(n){return new eu(this._sub.encodeText(String(n)))},getTextWidth:function(n,t){for(var u,f=this,r=0,e=this._font.cmap.codeMap,i=0;i<t.length;++i)u=e[t.charCodeAt(i)],r+=f._font.widthOfGlyph(u||0);return r*n/1e3},beforeRender:function(){var n=this,i=n._sub,c=i.render(),w=new l(u(c),{Length1:c.length},!0),b=n._pdf.attach(new r({Type:t("FontDescriptor"),FontName:t(n._sub.psName),FontBBox:n.bbox,Flags:n.flags,StemV:n.stemV,ItalicAngle:n.italicAngle,Ascent:n.ascent,Descent:n.descent,CapHeight:n.capHeight,XHeight:n.xHeight,FontFile2:n._pdf.attach(w)})),k=i.ncid2ogid,o=i.firstChar,s=i.lastChar,a=[],y,f,p,h;(function v(t,i){if(t<=s){var r=k[t];r==null?v(t+1):(i||a.push(t,i=[]),i.push(n._font.widthOfGlyph(r)),v(t+1,i))}})(o);y=new r({Type:t("Font"),Subtype:t("CIDFontType2"),BaseFont:t(n._sub.psName),CIDSystemInfo:new r({Registry:new e("Adobe"),Ordering:new e("Identity"),Supplement:0}),FontDescriptor:b,FirstChar:o,LastChar:s,DW:Math.round(n._font.widthOfGlyph(0)),W:a,CIDToGIDMap:n._pdf.attach(n._makeCidToGidMap())});f=n.props;f.BaseFont=t(n._sub.psName);f.DescendantFonts=[n._pdf.attach(y)];p=new au(o,s,i.subset);h=new l(ot(),null,!0);h.data(p);f.ToUnicode=n._pdf.attach(h)},_makeCidToGidMap:function(){return new l(u(this._sub.cidToGidMap()),null,!0)}},r),au=s(function(n,t,i){this.firstChar=n;this.lastChar=t;this.map=i},{render:function(n){n.indent("/CIDInit /ProcSet findresource begin");n.indent("12 dict begin");n.indent("begincmap");n.indent("/CIDSystemInfo <<");n.indent(" /Registry (Adobe)");n.indent(" /Ordering (UCS)");n.indent(" /Supplement 0");n.indent(">> def");n.indent("/CMapName /Adobe-Identity-UCS def");n.indent("/CMapType 2 def");n.indent("1 begincodespacerange");n.indent(" <0000><ffff>");n.indent("endcodespacerange");var t=this;n.indent(t.lastChar-t.firstChar+1," beginbfchar");n.withIndent(function(){for(var f,u,r,i=t.firstChar;i<=t.lastChar;++i){for(f=t.map[i],u=rr([f]),n.indent("<",o(i.toString(16),4),">","<"),r=0;r<u.length;++r)n(o(u.charCodeAt(r).toString(16),4));n(">")}});n.indent("endbfchar");n.indent("endcmap");n.indent("CMapName currentdict /CMap defineresource pop");n.indent("end");n.indent("end")}});yi=s(function(n,i){this._pdf=n;this._rcount=0;this._textMode=!1;this._fontResources={};this._gsResources={};this._xResources={};this._patResources={};this._shResources={};this._opacity=1;this._matrix=[1,0,0,1,0,0];this._annotations=[];this._font=null;this._fontSize=null;this._contextStack=[];i=this.props=i||{};i.Type=t("Page");i.ProcSet=[t("PDF"),t("Text"),t("ImageB"),t("ImageC"),t("ImageI")];i.Resources=new r({Font:new r(this._fontResources),ExtGState:new r(this._gsResources),XObject:ne
14w r(this._xResources),Pattern:new r(this._patResources),Shading:new r(this._shResources)});i.Annots=this._annotations},{_out:function(){this._content.data.apply(null,arguments)},transform:function(n,t,r,u,f,e){nf(arguments)||(this._matrix=gu(arguments,this._matrix),this._out(n," ",t," ",r," ",u," ",f," ",e," cm"),this._out(i))},translate:function(n,t){this.transform(1,0,0,1,n,t)},scale:function(n,t){this.transform(n,0,0,t,0,0)},rotate:function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},beginText:function(){this._textMode=!0;this._out("BT",i)},endText:function(){this._textMode=!1;this._out("ET",i)},_requireTextMode:function(){if(!this._textMode)throw new Error("Text mode required; call page.beginText() first");},_requireFont:function(){if(!this._font)throw new Error("No font selected; call page.setFont() first");},setFont:function(n,t){this._requireTextMode();n==null?n=this._font:n instanceof at||(n=this._pdf.getFont(n));t==null&&(t=this._fontSize);this._fontResources[n._resourceName]=n;this._font=n;this._fontSize=t;this._out(n._resourceName," ",t," Tf",i)},setTextLeading:function(n){this._requireTextMode();this._out(n," TL",i)},setTextRenderingMode:function(n){this._requireTextMode();this._out(n," Tr",i)},showText:function(n,t){if(this._requireFont(),n.length>1&&t&&this._font instanceof at){var r=this._font.getTextWidth(this._fontSize,n),u=t/r*100;this._out(u," Tz ")}this._out(this._font.encodeText(n)," Tj",i)},showTextNL:function(n){this._requireFont();this._out(this._font.encodeText(n)," '",i)},addLink:function(n,i){var u=this._toPage({x:i.left,y:i.bottom}),f=this._toPage({x:i.right,y:i.top});this._annotations.push(new r({Type:t("Annot"),Subtype:t("Link"),Rect:[u.x,u.y,f.x,f.y],Border:[0,0,0],A:new r({Type:t("Action"),S:t("URI"),URI:new e(n)})}))},setStrokeColor:function(n,t,r){this._out(n," ",t," ",r," RG",i)},setOpacity:function(n){this.setFillOpacity(n);this.setStrokeOpacity(n);this._opacity*=n},setStrokeOpacity:function(n){if(n<1){var t=this._pdf.getOpacityGS(this._opacity*n,!0);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",i)}},setFillColor:function(n,t,r){this._out(n," ",t," ",r," rg",i)},setFillOpacity:function(n){if(n<1){var t=this._pdf.getOpacityGS(this._opacity*n,!1);this._gsResources[t._resourceName]=t;this._out(t._resourceName," gs",i)}},gradient:function(n,t){this.save();this.rect(t.left,t.top,t.width,t.height);this.clip();n.userSpace||this.transform(t.width,0,0,t.height,t.left,t.top);var r=ku(this._pdf,n,t),f=r.shading._resourceName,u;this._shResources[f]=r.shading;r.hasAlpha&&(u=r.opacity._resourceName,this._gsResources[u]=r.opacity,this._out("/"+u+" gs "));this._out("/"+f+" sh",i);this.restore()},setDashPattern:function(n,t){this._out(n," ",t," d",i)},setLineWidth:function(n){this._out(n," w",i)},setLineCap:function(n){this._out(n," J",i)},setLineJoin:function(n){this._out(n," j",i)},setMitterLimit:function(n){this._out(n," M",i)},save:function(){this._contextStack.push(this._context());this._out("q",i)},restore:function(){this._out("Q",i);this._context(this._contextStack.pop())},moveTo:function(n,t){this._out(n," ",t," m",i)},lineTo:function(n,t){this._out(n," ",t," l",i)},bezier:function(n,t,r,u,f,e){this._out(n," ",t," ",r," ",u," ",f," ",e," c",i)},bezier1:function(n,t,r,u){this._out(n," ",t," ",r," ",u," y",i)},bezier2:function(n,t,r,u){this._out(n," ",t," ",r," ",u," v",i)},close:function(){this._out("h",i)},rect:function(n,t,r,u){this._out(n," ",t," ",r," ",u," re",i)},ellipse:function(n,t,i,r){function u(t){return n+t}function f(n){return t+n}var e=.55228474983079356;this.moveTo(u(0),f(r));this.bezier(u(i*e),f(r),u(i),f(r*e),u(i),f(0));this.bezier(u(i),f(-r*e),u(i*e),f(-r),u(0),f(-r));this.bezier(u(-i*e),f(-r),u(-i),f(-r*e),u(-i),f(0));this.bezier(u(-i),f(r*e),u(-i*e),f(r),u(0),f(r))},circle:function(n,t,i){this.ellipse(n,t,i,i)},stroke:function(){this._out("S",i)},nop:function(){this._out("n",i)},clip:function(){this._out("W n",i)},clipStroke:function(){this._out("W S",i)},closeStroke:function(){this._out("s",i)},fill:function(){this._out("f",i)},fillStroke:function(){this._out("B",i)},drawImage:function(n){var t=this._pdf.getImage(n);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName," Do",i))},comment:function(n){var t=this;n.split(/\r?\n/g).forEach(function(n){t._out("% ",n,i)})},_context:function(n){if(n!=null)this._opacity=n.opacity,this._matrix=n.matrix;else return{opacity:this._opacity,matrix:this._matrix}},_toPage:function(n){var t=this._matrix,i=t[0],r=t[1],u=t[2],f=t[3],e=t[4],o=t[5];return{x:i*n.x+u*n.y+e,y:r*n.x+f*n.y+o}}},r);f={serif:"Times-Roman","serif|bold":"Times-Bold","serif|italic":"Times-Italic","serif|bold|italic":"Times-BoldItalic","sans-serif":"Helvetica","sans-serif|bold":"Helvetica-Bold","sans-serif|italic":"Helvetica-Oblique","sans-serif|bold|italic":"Helvetica-BoldOblique",monospace:"Courier","monospace|bold":"Courier-Bold","monospace|italic":"Courier-Oblique","monospace|bold|italic":"Courier-BoldOblique",zapfdingbats:"ZapfDingbats","zapfdingbats|bold":"ZapfDingbats","zapfdingbats|italic":"ZapfDingbats","zapfdingbats|bold|italic":"ZapfDingbats"};a("Times New Roman","serif");a("Courier New","monospace");a("Arial","sans-serif");a("Helvetica","sans-serif");a("Verdana","sans-serif");a("Tahoma","sans-serif");a("Georgia","sans-serif");a("Monaco","monospace");a("Andale Mono","monospace");var wi={fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7},pt=wi,tf={dash:[4],dashDot:[4,2,1,2],dot:[1,2],longDash:[8,2],longDashDot:[8,2,1,2],longDashDotDot:[8,2,1,2,1,2],solid:[]},rf={butt:0,round:1,square:2},uf={miter:0,round:1,bevel:2};
14n.deepExtend(n.pdf,{Document:st,BinaryStream:u,defineFont:pi,parseFontDef:vt,getFontURL:yt,loadFonts:it,loadImages:rt,getPaperOptions:si,clearImageCache:hi,TEXT_RENDERING_MODE:wi,exportPDF:df,saveAs:ff,toDataURL:bt,toBlob:bi,render:wt});n.drawing.exportPDF=n.pdf.exportPDF;n.drawing.pdf=n.pdf}(kendo),kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("pdf/mixins",["pdf/core"],n)}(function(){return function(n){kendo.PDFMixin={extend:function(n){n.events.push("pdfExport");n.options.pdf=this.options;n.saveAsPDF=this.saveAsPDF;n._drawPDF=this._drawPDF;n._drawPDFShadow=this._drawPDFShadow},options:{fileName:"Export.pdf",proxyURL:"",paperSize:"auto",allPages:!1,landscape:!1,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+kendo.version,date:null},saveAsPDF:function(){var i=new n.Deferred,r=i.promise(),u={promise:r},t;if(!this.trigger("pdfExport",u))return t=this.options.pdf,t.multiPage=t.multiPage||t.allPages,this._drawPDF(i).then(function(n){return kendo.drawing.exportPDF(n,t)}).done(function(n){kendo.saveAs({dataURI:n,fileName:t.fileName,proxyURL:t.proxyURL,forceProxy:t.forceProxy,proxyTarget:t.proxyTarget});i.resolve()}).fail(function(n){i.reject(n)}),r},_drawPDF:function(t){var i=new n.Deferred;return kendo.drawing.drawDOM(this.wrapper).done(function(n){var r={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(r);i.resolve(r.page)}).fail(function(n){i.reject(n)}),i},_drawPDFShadow:function(t,i){var f,u,r;return t=t||{},f=this.wrapper,u=n("<div class='k-pdf-export-shadow'>"),t.width&&u.css({width:t.width,overflow:"visible"}),f.before(u),u.append(t.content||f.clone(!0,!0)),r=n.Deferred(),setTimeout(function(){var n=kendo.drawing.drawDOM(u,i);n.always(function(){u.remove()}).then(function(){r.resolve.apply(r,arguments)}).fail(function(){r.reject.apply(r,arguments)}).progress(function(){r.progress.apply(r,arguments)})},15),r.promise()}}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pdf",["kendo.core","kendo.drawing","pdf/core","pdf/mixins"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.view",["kendo.core","kendo.binder","kendo.fx"],n)}(function(){return function(n){function k(n){if(!n)return{};var t=n.match(b)||[];return{type:t[1],direction:t[3],reverse:t[5]==="reverse"}}var t=window.kendo,i=t.Observable,l="SCRIPT",u="init",f="show",e="hide",o="transitionStart",s="transitionEnd",a="attach",v="detach",y=/unrecognized expression/,r=i.extend({init:function(n,r){var h=this;r=r||{};i.fn.init.call(h);h.content=n;h.id=t.guid();h.tagName=r.tagName||"div";h.model=r.model;h._wrap=r.wrap!==!1;this._evalTemplate=r.evalTemplate||!1;h._fragments={};h.bind([u,f,e,o,s],r)},render:function(i){var r=this,e=!r.element;return e&&(r.element=r._createElement()),i&&n(i).append(r.element),e&&(t.bind(r.element,r.model),r.trigger(u)),i&&(r._eachFragment(a),r.trigger(f)),r.element},clone:function(){return new h(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){this.element.css("display","")},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(o,{type:n})},afterTransition:function(n){this.trigger(s,{type:n})},hide:function(){this._eachFragment(v);this.element.detach();this.trigger(e)},destroy:function(){var n=this.element;n&&(t.unbind(n),t.destroy(n),n.remove())},fragments:function(t){n.extend(this._fragments,t)},_eachFragment:function(n){for(var t in this._fragments)this._fragments[t][n](this,t)},_createElement:function(){var u=this,e="<"+u.tagName+" />",r,i,f;try{i=n(document.getElementById(u.content)||u.content);i[0].tagName===l&&(i=i.html())}catch(o){y.test(o.message)&&(i=u.content)}return typeof i=="string"?(i=i.replace(/^\s+|\s+$/g,""),u._evalTemplate&&(i=t.template(i)(u.model||{})),r=n(e).append(i),u._wrap||(r=r.contents())):(r=i,u._evalTemplate&&(f=n(t.template(n("<div />").append(r.clone(!0)).html())(u.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),u._wrap&&(r=r.wrapAll(e).parent())),r}}),h=t.Class.extend({init:function(t){n.extend(this,{element:t.element.clone(!0),transition:t.transition,id:t.id});t.element.parent().append(this.element)},hideEnd:function(){this.element.remove()},beforeTransition:n.noop,afterTransition:n.noop}),p=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this.containers={}},container:function(n){var t=this.containers[n];return t||(t=this._createContainer(n),this.containers[n]=t),t},showIn:function(n,t,i){this.container(n).show(t,i)},_createContainer:function(n){var t=this.render(),i=t.find(n),r;if(!i.length&&t.is(n))if(t.is(n))i=t;else throw new Error("can't find a container with the specified "+n+" selector");return r=new c(i),r.bind("accepted",function(n){n.view.render(i)}),r}}),w=r.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),b=/^(\w+)(:(\w+))?( (\w+))?$/,c=i.extend({init:function(n){i.fn.init.call(this);this.container=n;this.history=[];this.view=null;this.running=!1},after:function(){this.running=!1;this.trigger("complete",{view:this.view});this.trigger("after")},end:function(){this.view.showEnd();this.previous.hideEnd();this.after()},show:function(n,i,r){if(!n.triggerBeforeShow()||this.view&&!this.view.triggerBeforeHide())return this.trigger("after"),!1;r=r||n.id;var u=this,e=n===u.view?n.clone():u.view,f=u.history,c=f[f.length-2]||{},h=c.id===r,o=i||(h?f[f.length-1].transition:n.transition),s=k(o);return(u.running&&u.effect.stop(),o==="none"&&(o=null),u.trigger("accepted",{view:n}),u.view=n,u.previous=e,u.running=!0,h?f.pop():f.push({id:r,transition:o}),!e)?(n.showStart(),n.showEnd(),u.after(),!0):(o&&t.effects.enabled?(n.element.addClass("k-fx-hidden"),n.showStart(),h&&!i&&(s.reverse=!s.reverse),u.effect=t.fx(n.element).replace(e.element,s.type).beforeTransition(function(){n.beforeTransition("show");e.beforeTransition("hide")}).afterTransition(function(){n.afterTransition("show");e.afterTransition("hide")}).direction(s.direction).setReverse(s.reverse),u.effect.run().then(function(){u.end()})):(n.showStart(),u.end()),!0)}});t.ViewContainer=c;t.Fragment=w;t.Layout=p;t.View=r;t.ViewClone=h}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.scroller",["kendo.fx","kendo.draganddrop"],n)}(function(){return function(n,t){var i=window.kendo,d=i.mobile,l=i.effects,a=d.ui,r=n.proxy,f=n.extend,o=a.Widget,g=i.Class,v=i.ui.Movable,nt=i.ui.Pane,tt=i.ui.PaneDimensions,y=l.Transition,e=l.Animation,u=Math.abs,it=500,rt=.7,ut=.96,ft=10,p=55,w=.5,b=5,h="km-scroller-release",c="km-scroller-refresh",s="change",k="scroll",et=2,ot=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n);t.userEvents.bind("gestureend",r(t.start,t));t.tapCapture.bind("press",r(t.cancel,t))},enabled:function(){return this.movable.scale<this.dimensions.minScale},done:function(){return this.dimensions.minScale-this.movable.scale<.01},tick:function(){var n=this.movable;n.scaleWith(1.1);this.dimensions.rescale(n.scale)},onEnd:function(){var n=this.movable;n.scaleTo(this.dimensions.minScale);this.dimensions.rescale(n.scale)}}),st=e.extend({init:function(n){var t=this;e.fn.init.call(t);f(t,n,{transition:new y({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",r(t.start,t));t.userEvents.bind("gestureend",r(t.start,t));t.userEvents.bind("tap",r(t.onEnd,t))},onCancel:function(){this.transition.cancel()},freeze:function(n){var t=this;t.cancel();t._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return u(this.velocity)<1},start:function(n){var t=this,i;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t._snapBack():(i=n.touch.id===et?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(i*t.velocityMultiplier,p),-p),t.tapCapture.captureNext(),e.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?w:n.friction,u=n.velocity
14*=r,t=n.movable[n.axis]+u;!n.elastic&&i.outOfBounds(t)&&(t=Math.max(Math.min(t,i.max),i.min),n.velocity=0);n.movable.moveAxis(n.axis,t)},_end:function(){this.tapCapture.cancelCapture();this.end()},_snapBack:function(){var n=this,t=n.dimension,i=n.movable[n.axis]>t.max?t.max:t.min;n._moveTo(i)},_moveTo:function(n){this.transition.moveTo({location:n,duration:it,ease:y.easeOutExpo})}}),ht=e.extend({init:function(n){var t=this;i.effects.Animation.fn.init.call(this);f(t,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return u(this.offset.y)<b&&u(this.offset.x)<b},onEnd:function(){this.moveTo(this.destination);this.callback&&this.callback.call()},setCoordinates:function(n,t){this.offset={};this.origin=n;this.destination=t},setCallback:function(n){n&&i.isFunction(n)?this.callback=n:n=t},_updateCoordinates:function(){this.offset={x:(this.destination.x-this.origin.x)/4,y:(this.destination.y-this.origin.y)/4};this.origin={y:this.origin.y+this.offset.y,x:this.origin.x+this.offset.x}}}),ct=g.extend({init:function(t){var i=this,e=t.axis==="x",u=n('<div class="km-touch-scrollbar km-'+(e?"horizontal":"vertical")+'-scrollbar" />');f(i,t,{element:u,elementSize:0,movable:new v(u),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:e?"width":"height"});i.scrollMovable.bind(s,r(i.refresh,i));i.container.append(u);t.alwaysVisible&&i.show()},refresh:function(){var n=this,f=n.axis,e=n.dimension,r=e.size,o=n.scrollMovable,u=r/e.total,t=Math.round(-o[f]*u),i=Math.round(r*u);u>=1?this.element.css("display","none"):this.element.css("display","");t+i>r?i=r-t:t<0&&(i+=t,t=0);n.elementSize!=i&&(n.element.css(n.size,i+"px"),n.elementSize=i);n.movable.moveAxis(f,t)},show:function(){this.element.css({opacity:rt,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})}}),lt=o.extend({init:function(t,e){var h=this;if(o.fn.init.call(h,t,e),t=h.element,h._native=h.options.useNative&&i.support.hasNativeScrolling,h._native){t.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>');f(h,{scrollElement:t,fixedContainer:t.children().first()});return}t.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var y=t.children().eq(1),p=new i.TapCapture(t),l=new v(y),c=new tt({element:y,container:t,forcedEnabled:h.options.zoom}),w=this.options.avoidScrolling,a=new i.UserEvents(t,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:h.options.zoom,supportDoubleTap:h.options.supportDoubleTap,start:function(t){c.refresh();var i=u(t.x.velocity),r=u(t.y.velocity),f=i*2>=r,e=n.contains(h.fixedContainer[0],t.event.target),o=r*2>=i;!e&&!w(t)&&h.enabled&&(c.x.enabled&&f||c.y.enabled&&o)?a.capture():a.cancel()}}),b=new nt({movable:l,dimensions:c,userEvents:a,elastic:h.options.elastic}),d=new ot({movable:l,dimensions:c,userEvents:a,tapCapture:p}),g=new ht({moveTo:function(n){h.scrollTo(n.x,n.y)}});if(l.bind(s,function(){h.scrollTop=-l.y;h.scrollLeft=-l.x;h.trigger(k,{scrollTop:h.scrollTop,scrollLeft:h.scrollLeft})}),h.options.mousewheelScrolling)t.on("DOMMouseScroll mousewheel",r(this,"_wheelScroll"));f(h,{movable:l,dimensions:c,zoomSnapBack:d,animatedScroller:g,userEvents:a,pane:b,tapCapture:p,pulled:!1,enabled:!0,scrollElement:y,scrollTop:0,scrollLeft:0,fixedContainer:t.children().first()});h._initAxis("x");h._initAxis("y");h._wheelEnd=function(){h._wheel=!1;h.userEvents.end(0,h._wheelY)};c.refresh();h.options.pullToRefresh&&h._initPullToRefresh()},_wheelScroll:function(n){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var t=i.wheelDeltaY(n);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY));n.preventDefault()},makeVirtual:function(){this.dimensions.y.makeVirtual()},virtualSize:function(n,t){this.dimensions.y.virtualSize(n,t)},height:function(){return this.dimensions.y.size},scrollHeight:function(){return this.scrollElement[0].scrollHeight},scrollWidth:function(){return this.scrollElement[0].scrollWidth},options:{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling:function(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}},events:["pull",k,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);n.pullToRefresh&&t._initPullToRefresh()},reset:function(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))},contentResized:function(){this.dimensions.refresh();this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min);this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)},zoomOut:function(){var n=this.dimensions;n.refresh();this._scale(n.fitScale);this.movable.moveTo(n.centerCoordinates())},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},scrollTo:function(n,t){this._native?(this.scrollElement.scrollLeft(u(n)),this.scrollElement.scrollTop(u(t))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:t}))},animatedScrollTo:function(n,t,i){var r,u;this._native?this.scrollTo(n,t):(r={x:this.movable.x,y:this.movable.y},u={x:n,y:t},this.animatedScroller.setCoordinates(r,u),this.animatedScroller.setCallback(i),this.animatedScroller.start())},pullHandled:function(){var n=this;n.refreshHint.removeClass(c);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){o.fn.destroy.call(this);this.userEvents&&this.userEvents.destroy()},_scale:function(n){this.dimensions.rescale(n);this.movable.scaleTo(n)},_initPullToRefresh:function(){var n=this;n.dimensions.y.forceEnabled();n.pullTemplate=i.template(n.options.messages.pullTemplate);n.releaseTemplate=i.template(n.options.messages.releaseTemplate);n.refreshTemplate=i.template(n.options.messages.refreshTemplate);
14n.scrollElement.prepend('<span class="km-scroller-pull"><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><span class="km-template">'+n.pullTemplate({})+"<\/span><\/span>");n.refreshHint=n.scrollElement.children().first();n.hintContainer=n.refreshHint.children(".km-template");n.pane.y.bind("change",r(n._paneChange,n));n.userEvents.bind("end",r(n._dragEnd,n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h).addClass(c),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/w>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(c).addClass(h),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(h),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var t=this,u=t.movable,i=t.dimensions[n],e=t.tapCapture,f=t.pane[n],r=new ct({axis:n,movable:u,dimension:i,container:t.element,alwaysVisible:t.options.visibleScrollHints});i.bind(s,function(){r.refresh()});f.bind(s,function(){r.show()});t[n+"inertia"]=new st({axis:n,paneAxis:f,movable:u,tapCapture:e,userEvents:t.userEvents,dimension:i,elastic:t.options.elastic,friction:t.options.friction||ut,velocityMultiplier:t.options.velocityMultiplier||ft,end:function(){r.hide();t.trigger("scrollEnd",{axis:n,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}});a.plugin(lt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.virtuallist",["kendo.data"],n)}(function(){return function(n,t){function c(n){return n[n.length-1]}function o(n){return n instanceof Array?n:[n]}function s(n){return typeof n=="string"||typeof n=="number"||typeof n=="boolean"}function at(n,t,i){return Math.ceil(n*t/i)}function g(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function vt(){var t=n('<div class="k-popup"><ul class="k-list"><li class="k-item"><li><\/ul><\/div>'),r;return t.css({position:"absolute",left:"-200000px",visibility:"hidden"}),t.appendTo(document.body),r=parseFloat(i.getComputedStyles(t.find(".k-item")[0],["line-height"])["line-height"]),t.remove(),r}function yt(n,t,i){return{down:n*i,up:n*(t-1-i)}}function pt(n,t){var i=(n.listScreens-1-n.threshold)*t,r=n.threshold*t;return function(n,t,u){return t>u?t-n.top<i:n.top===0||t-n.top>r}}function wt(n,t){return function(i){return t(n.scrollTop,i)}}function bt(n){return function(t,i){return n(t.items,t.index,i),t}}function kt(n,t){i.support.browser.msie&&i.support.browser.version<10?n.style.top=t+"px":(n.style.webkitTransform="translateY("+t+"px)",n.style.transform="translateY("+t+"px)")}function dt(t,r){return function(u,f){for(var e=0,o=u.length;e<o;e++)t(u[e],f[e],r),f[e].item&&this.trigger(b,{item:n(u[e]),data:f[e].item,ns:i.ui})}}function gt(n,t){var i;return t>0?(i=n.splice(0,t),n.push.apply(n,i)):(i=n.splice(t,-t),n.unshift.apply(n,i)),i}function ni(i,f,e){var o=e.template;i=n(i);f.item||(o=e.placeholderTemplate);f.index===0&&this.header&&f.group&&this.header.html(e.fixedGroupTemplate(f.group));this.angular("cleanup",function(){return{elements:[i]}});i.attr("data-uid",f.item?f.item.uid:"").attr("data-offset-index",f.index);this.options.columns&&this.options.columns.length&&f.item?i.html(ti(this.options,f.item,e)):i.html(o(f.item||{}));i.toggleClass(r,f.current);i.toggleClass(u,f.selected);i.toggleClass("k-first",f.newGroup);i.toggleClass("k-last",f.isLastGroupedItem);i.toggleClass("k-loading-item",!f.item);f.index!==0&&f.newGroup&&n("<div class="+lt+"><\/div>").appendTo(i).html(e.groupTemplate(f.group));f.top!==t&&kt(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function ti(n,t,i){for(var u="",f=0;f<n.columns.length;f++){var e=n.columns[f].width,o=parseInt(e,10),r="";e&&(r+="style='width:",r+=o,r+=ut.test(e)?"%":"px",r+=";'");u+="<span class='k-cell' "+r+">";u+=i["column"+f](t);u+="<\/span>"}return u}function ii(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function nt(n){return n&&n.state()!=="resolved"}var i=window.kendo,v=i.ui,l=v.Widget,it=v.DataBoundWidget,rt=n.proxy,ut=/^\d+(\.\d+)?%$/i,ft="k-virtual-wrap",et="k-virtual-list",ot="k-virtual-content",y="k-list",st="k-group-header",a="k-virtual-item",ht="k-item",ct="k-height-container",lt="k-group",u="k-state-selected",r="k-state-focused",p="k-state-hover",f="change",h="click",w="listBound",b="itemChange",k="activate",d="deactivate",e=".VirtualList",tt=it.extend({init:function(t,r){var u=this;
14u.bound(!1);u._fetching=!1;l.fn.init.call(u,t,r);u.options.itemHeight||(u.options.itemHeight=vt());r=u.options;u.element.addClass(y+" "+et).attr("role","listbox");u.content=u.element.wrap("<div unselectable='on' class='"+ot+"'><\/div>").parent();u.wrapper=u.content.wrap("<div class='"+ft+"'><\/div>").parent();u.header=u.content.before("<div class='"+st+"'><\/div>").prev();r.columns&&r.columns.length&&u.element.removeClass(y);u.element.on("mouseenter"+e,"li:not(.k-loading-item)",function(){n(this).addClass(p)}).on("mouseleave"+e,"li",function(){n(this).removeClass(p)});u._values=o(u.options.value);u._selectedDataItems=[];u._selectedIndexes=[];u._rangesList={};u._promisesList=[];u._optionID=i.guid();u._templates();u.setDataSource(r.dataSource);u.content.on("scroll"+e,i.throttle(function(){u._renderItems();u._triggerListBound()},r.delay));u._selectable()},options:{name:"VirtualList",autoBind:!0,delay:100,height:null,listScreens:4,threshold:.5,itemHeight:null,oppositeBuffer:1,type:"flat",selectable:!1,value:[],dataValueField:null,template:"#:data#",placeholderTemplate:"loading...",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",mapValueTo:"index",valueMapper:null},events:[f,h,w,b,k,d],setOptions:function(n){l.fn.setOptions.call(this,n);this._selectProxy&&this.options.selectable===!1?this.element.off(h,"."+a,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this._templates();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(e);this.dataSource.unbind(f,this._refreshHandler);l.fn.destroy.call(this)},setDataSource:function(t){var r=this,u=t||{},e;u=n.isArray(u)?{data:u}:u;u=i.data.DataSource.create(u);r.dataSource?(r.dataSource.unbind(f,r._refreshHandler),r._clean(),r.bound(!1),r._deferValueSet=!0,e=r.value(),r.value([]),r.mute(function(){r.value(e)})):r._refreshHandler=n.proxy(r.refresh,r);r.dataSource=u.bind(f,r._refreshHandler);r.setDSFilter(u.filter());u.view().length!==0?r.refresh():r.options.autoBind&&u.fetch()},skip:function(){return this.dataSource.currentRangeStart()},_triggerListBound:function(){var n=this,t=n.skip();n.bound()&&!n._selectingValue&&n._skip!==t&&(n._skip=t,n.trigger(w))},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},_highlightSelectedItems:function(){for(var t,n=0;n<this._selectedDataItems.length;n++)t=this._getElementByDataItem(this._selectedDataItems[n]),t.length&&t.addClass(u)},refresh:function(n){var t=this,r=n&&n.action,u=r==="itemchange",f=this.isFiltered(),i;t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(
14),r||!t._values.length||f||t.options.skipUpdateOnBind||t._emptySearch?(t.bound(!0),t._highlightSelectedItems(),t._triggerListBound()):(t._selectingValue=!0,t.bound(!0),t.value(t._values,!0).done(function(){t._selectingValue=!1;t._triggerListBound()}))),(u||r==="remove")&&(i=ii(t._selectedDataItems,n.items),i.changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged)))),t._fetching=!1)},removeAt:function(n){return this._selectedIndexes.splice(n,1),this._values.splice(n,1),{position:n,dataItem:this._selectedDataItems.splice(n,1)[0]}},setValue:function(n){this._values=o(n)},value:function(i,r){var u=this,f;return i===t?u._values.slice():(i===null&&(i=[]),i=o(i),u._valueDeferred&&u._valueDeferred.state()!=="resolved"||(u._valueDeferred=n.Deferred()),f=u.options.selectable==="multiple"&&u.select().length&&i.length,(f||!i.length)&&u.select(-1),u._values=i,(u.bound()&&!u._mute&&!u._deferValueSet||r)&&u._prefetchByValue(i),u._valueDeferred)},_checkValuesOrder:function(n){if(this._removedAddedIndexes&&this._removedAddedIndexes.length===n.length){var t=this._removedAddedIndexes.slice();return this._removedAddedIndexes=null,t}return n},_prefetchByValue:function(n){for(var r,t=this,f=t._dataView,c=t._valueGetter,o=t.options.mapValueTo,i,h=!1,e=[],u=0;u<n.length;u++)for(r=0;r<f.length;r++)i=f[r].item,i&&(h=s(i)?n[u]===i:n[u]===c(i),h&&e.push(f[r].index));if(e.length===n.length){t._values=[];t.select(e);return}typeof t.options.valueMapper=="function"?t.options.valueMapper({value:this.options.selectable==="multiple"?n:n[0],success:function(n){o==="index"?t.mapValueToIndex(n):o==="dataItem"&&t.mapValueToDataItem(n)}}):t.value()[0]?(t._selectingValue=!1,t._triggerListBound()):t.select([-1])},mapValueToIndex:function(n){if(n=n===t||n===-1||n===null?[]:o(n),n.length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else n=[-1];this.select(n)},mapValueToDataItem:function(i){var e,s,r,f;if(i=i===t||i===null?[]:o(i),i.length){for(e=n.map(this._selectedDataItems,function(n,t){return{index:t,dataItem:n}}),s=n.map(i,function(n,t){return{index:t,dataItem:n}}),this._selectedDataItems=i,this._selectedIndexes=[],r=0;r<this._selectedDataItems.length;r++)f=this._getElementByDataItem(this._selectedDataItems[r]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(u);this._triggerChange(e,s);this._valueDeferred&&this._valueDeferred.resolve()}else this.select([-1])},deferredRange:function(t){var s=this.dataSource,i=this.itemCount,u=this._rangesList,f=n.Deferred(),e=[],o=Math.floor(t/i)*i,r=Math.ceil(t/i)*i,h=r===o?[r]:[o,r];return n.each(h,function(t,r){var h=r+i,o=u[r],f;o&&o.end===h?f=o.deferred:(f=n.Deferred(),u[r]={end:h,deferred:f},s._multiplePrefetch(r,i,function(){f.resolve()}));e.push(f)}),n.when.apply(n,e).then(function(){f.resolve()}),f},prefetch:function(t){var i=this,r=this.itemCount,u=!i._promisesList.length;return nt(i._activeDeferred)||(i._activeDeferred=n.Deferred(),i._promisesList=[]),n.each(t,function(n,t){i._promisesList.push(i.deferredRange(i._getSkip(t,r)))}),u&&n.when.apply(n,i._promisesList).done(function(){i._promisesList=[];i._activeDeferred.resolve()}),i._activeDeferred},_findDataItem:function(n,t){var i,r;if(this.options.type==="group")for(r=0;r<n.length;r++)if(i=n[r].items,i.length<=t)t=t-i.length;else return i[t];return n[t]},_getRange:function(n,t){return this.dataSource._findRange(n,Math.min(n+t,this.dataSource.total()))},dataItemByIndex:function(t){var r=this,u=r.itemCount,f=r._getSkip(t,u),e=this._getRange(f,u);return r._getRange(f,u).length?(r.options.type==="group"&&(i.ui.progress(n(r.wrapper),!0),r.mute(function(){r.dataSource.range(f,u,function(){i.ui.progress(n(r.wrapper),!1)});e=r.dataSource.view()})),r._findDataItem(e,[t-f])):null},selectedDataItems:function(){return this._selectedDataItems.slice()},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scrollTo:function(n){this.content.scrollTop(n)},scrollToIndex:function(n){this.scrollTo(n*this.options.itemHeight)},focus:function(i){var f,u,l,e,s=this.options.itemHeight,v=this._optionID,a=!0,o,h;
14if(i===t)return e=this.element.find("."+r),e.length?e:null;if(typeof i=="function")for(l=this.dataSource.flatView(),o=0;o<l.length;o++)if(i(l[o])){i=o;break}if(i instanceof Array&&(i=c(i)),isNaN(i)?(f=n(i),u=parseInt(n(f).attr("data-offset-index"),10)):(u=i,f=this._getElementByIndex(u)),u===-1){this.element.find("."+r).removeClass(r);this._focusedIndex=t;return}f.length?(f.hasClass(r)&&(a=!1),this._focusedIndex!==t&&(e=this._getElementByIndex(this._focusedIndex),e.removeClass(r).removeAttr("id"),a&&this.trigger(d)),this._focusedIndex=u,f.addClass(r).attr("id",v),h=this._getElementLocation(u),h==="top"?this.scrollTo(u*s):h==="bottom"?this.scrollTo(u*s+s-this._screenHeight):h==="outScreen"&&this.scrollTo(u*s),a&&this.trigger(k)):(this._focusedIndex=u,this.items().removeClass(r),this.scrollToIndex(u))},focusIndex:function(){return this._focusedIndex},focusFirst:function(){this.scrollTo(0);this.focus(0)},focusLast:function(){var n=this.dataSource.total();this.scrollTo(this.heightContainer.offsetHeight);this.focus(n-1)},focusPrev:function(){var n=this._focusedIndex,t;return!isNaN(n)&&n>0?(n-=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var n=this._focusedIndex,i=this.dataSource.total()-1,t;return!isNaN(n)&&n<i?(n+=1,this.focus(n),t=this.focus(),t&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){n=n||[];t=t||[];(n.length||t.length)&&this.trigger(f,{removed:n,added:t})},select:function(i){var r=this,u,l,e=r.options.selectable!=="multiple",a=nt(r._activeDeferred),y=this.isFiltered(),v,o,s,f=[],h;return i===t?r._selectedIndexes.slice():(r._selectDeferred&&r._selectDeferred.state()!=="resolved"||(r._selectDeferred=n.Deferred()),u=r._getIndecies(i),v=e&&!y&&c(u)===c(this._selectedIndexes),f=r._deselectCurrentValues(u),f.length||!u.length||v)?(r._triggerChange(f),r._valueDeferred&&r._valueDeferred.resolve().promise(),r._selectDeferred.resolve().promise()):(u.length===1&&u[0]===-1&&(u=[]),l=u,s=r._deselect(u),f=s.removed,u=s.indices,e&&(a=!1,u.length&&(u=[c(u)])),h=function(){var n=r._select(u);(l.length===u.length||e)&&r.focus(u);r._triggerChange(f,n);r._valueDeferred&&r._valueDeferred.resolve();r._selectDeferred.resolve()},o=r.prefetch(u),a||(o?o.done(h):h()),r._selectDeferred.promise())},bound:function(n){if(n===t)return this._listCreated;this._listCreated=n},mute:function(n){this._mute=!0;rt(n(),this);this._mute=!1},setDSFilter:function(t){this._lastDSFilter=n.extend({},t)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},skipUpdate:n.noop,_getElementByIndex:function(t){return this.items().filter(function(i,r){return t===parseInt(n(r).attr("data-offset-index"),10)})},_getElementByDataItem:function(t){for(var r=this._dataView,f=this._valueGetter,u,e,i=0;i<r.length;i++)if(e=r[i].item&&s(r[i].item)?r[i].item===t:r[i].item&&t&&f(r[i].item)==f(t),e){u=r[i];break}return u?this._getElementByIndex(u.index):n()},_clean:function(){this.result=t;this._lastScrollTop=t;this._skip=t;n(this.heightContainer).remove();this.heightContainer=t;this.element.empty()},_height:function(){var r=!!this.dataSource.view().length,n=this.options.height,t=this.options.itemHeight,i=this.dataSource.total();return r?n/t>i&&(n=i*t):n=0,n},setScreenHeight:function(){var n=this._height();this.content.height(n);this._screenHeight=n},screenHeight:function(){return this._screenHeight},_getElementLocation:function(n){var i=this.content.scrollTop(),f=this._screenHeight,r=this.options.itemHeight,t=n*r,e=t+r,u=i+f;return t===i-r||e>i&&t<i?"top":t===u||t<u&&u<e?"bottom":t>=i&&t<=i+(f-r)?"inScreen":"outScreen"},_templates:function(){var n=this.options,t={template:n.template,placeholderTemplate:n.placeholderTemplate,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,u,e,f;if(n.columns)for(r=0;r<n.columns.length;r++)u=n.columns[r],e=u.field?u.field.toString():"text",t["column"+r]=u.template||"#: "+e+"#";for(f in t)typeof t[f]!="function"&&(t[f]=i.template(t[f]||""));this.templates=t},_generateItems:function(n,t){for(var r=[],i,u=this.options.itemHeight+"px";t-->0;)i=document.createElement("li"),i.tabIndex=-1,i.className=a+" "+ht,i.setAttribute("role","option"),i.style.height=u,i.style.minHeight=u,n.appendChild(i),r.push(i);return r},_saveInitialRanges:function(){var i=this.dataSource._ranges,r=n.Deferred(),t;for(r.resolve(),this._rangesList={},t=0;t<i.length;t++)this._rangesList[i[t].start]={end:i[t].end,deferred:r}},_createList:function(){var t=this,u=t.content.get(0),r=t.options,i=t.dataSource;t.bound()&&t._clean();t._saveInitialRanges();t._buildValueGetter();t.setScreenHeight();t.itemCount=at(t._screenHeight,r.listScreens,r.itemHeight);t.itemCount>i.total()&&(t.itemCount=i.total());t._items=t._generateItems(t.element[0],t.itemCount);t._setHeight(r.itemHeight*i.total());t.options.type=(i.group()||[]).length?"group":"flat";t.options.type==="flat"?t.header.hide():t.header.show();t.getter=t._getter(function(){t._renderItems(!0)});t._onScroll=function(n,i){var r=t._listItems(t.getter);return t._fixedHeader(n,r(n,i))};t._renderItems=t._whenChanged(wt(u,t._onScroll),bt(t._reorderList(t._items,n.proxy(ni,t))));t._renderItems();t._calculateGroupPadding(t._screenHeight);t._calculateColumnsHeaderPadding()},_setHeight:function(n){var r,t=this.heightContainer,i;if(t?r=t.offsetHeight:t=this.heightContainer=g(this.content[0],ct),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),g(t).style.height=i+"px",n-=i},_getter:function(){var u=null,n=this.dataSource,i=n.skip(),f=this.options.type,t=this.itemCount,r={};return n.pageSize()<t&&this.mute(function(){n.pageSize(t)}),function(e,o){var s=this,a,y,v,h,p,c,l,w;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),f==="group"){if(!r[o])for(y=r[o]=[],v=n.view(),h=0,p=v.length;h<p;h++)for(c=v[h],l=0,w=c.items.length;l<w;l++)y.push({item:c.items[l],group:c.value});a=r[o][e-o]}else a=n.view()[e-o];return a}return u!==o&&(u=o,i=o,s._getterDeferred&&s._getterDeferred.reject(),s._getterDeferred=s.deferredRange(o),s._getterDeferred.then(function(){var i=s._indexConstraint(s.content[0].scrollTop);s._getterDeferred=null;o<=i&&i<=o+t&&(s._fetching=!0,n.range(o,t))})),null}},_fixedHeader:function(n,t){var f=this.currentVisibleGroup,e=this.options.itemHeight,o=Math.floor((n-t.top)/e),r=t.items[o],i,u;return r&&r.item&&(i=r.group,i!==f&&(u=i||"",this.header.html(this.templates.fixedGroupTemplate(u)),this.currentVisibleGroup=i)),t},_itemMapper:function(n,t,i){var a=this.options.type,v=this.options.itemHeight,y=this._focusedIndex,e=!1,h=!1,c=!1,l=null,u=!1,o=this._valueGetter,f,r;if(a==="group"&&(n&&(c=t===0||this._currentGroup&&this._currentGroup!==n.group,this._currentGroup=n.group),l=n?n.group:null,n=n?n.item:null),this.options.mapValueTo==="dataItem"&&this._selectedDataItems.length&&n){for(f=0;f<this._selectedDataItems.length;f++)if(u=o(this._selectedDataItems[f])===o(n),u){e=!0;break}}else if(!this.isFiltered()&&i.length&&n)for(r=0;r<i.length;r++)if(u=s(n)?i[r]===n:i[r]===o(n),u){i.splice(r,1);e=!0;break}return y===t&&(h=!0),{item:n?n:null,group:l,newGroup:c,selected:e,current:h,index:t,top:t*v}},_range:function(n){var f=this.itemCount,e=this._values.slice(),t=[],i,r,u;for(this._view={},this._currentGroup=null,r=n,u=n+f;r<u;r++)i=this._itemMapper(this.getter(r,n),r,e),t[t.length-1]&&(t[t.length-1].isLastGroupedItem=i.newGroup),t.push(i),this._view[i.index]=i;return this._dataView=t,t},_getDataItemsCollection:function(n,t){var i=this._range(this._listIndex(n,t));return{index:i.length?i[0].index:0,top:i.length?i[0].top:0,items:i}},_listItems:function(){var t=this._screenHeight,i=this.options,r=pt(i,t);return n.proxy(function(n,t){var i=this.result,u=this._lastScrollTop;return!t&&i&&r(i,n,u)||(i=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=i,i},this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,i){var u=this,f=t.length,r=-Infinity;return i=n.proxy(dt(i,this.templates),this),function(n,e,o){var s=e-r,h,c;o||Math.abs(s)>=f?(h=t,c=n):(h=gt(t,s),c=s>0?n.slice(-s):n.slice(0,-s));i(h,c,u.bound());r=e}},_bufferSizes:function(){var n=this.options;return yt(this._screenHeight,n.listScreens,n.oppositeBuffer)},_indexConstraint:function(n){var t=this.itemCount,i=this.options.itemHeight,r=this.dataSource.total();return Math.min(Math.max(r-t,0),Math.max(0,Math.floor(n/i)))},_listIndex:function(n,t){var i=this._bufferSizes(),r;return r=n-(n>t?i.down:i.up),this._indexConstraint(r)},_selectable:function(){if(this.options.selectable){this._selectProxy=n.proxy(this,"_clickHandler");this.element.on(h+e,"."+a,this._selectProxy)}},getElementIndex:function(n){return(n instanceof jQuery)?parseInt(n.attr("data-offset-index"),10):t},_getIndecies:function(n){var t=[],r,i,u;if(typeof n=="function")for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(n(r[i])){t.push(i);break}return typeof n=="number"&&t.push(n),u=this.getElementIndex(n),isNaN(u)||t.push(u),n instanceof Array&&(t=n),t},_deselect:function(i){var p=[],a,c,e=this._selectedIndexes,o=this._selectedDataItems,v=0,b=this.options.selectable,w=0,k=this._valueGetter,y,d,l=null,r,f,h;if(i=i.slice(),b!==!0&&i.length){if(b==="multiple")for(f=0;f<i.length;f++){if(l=null,v=n.inArray(i[f],e),c=this.dataItemByIndex(i[f]),v===-1&&c)for(h=0;h<o.length;h++)d=s(c)?o[h]===c:k(o[h])===k(c),d&&(y=this._getElementByIndex(i[f]),l=this._deselectSingleItem(y,h,i[f],w));else a=e[v],a!==t&&(y=this._getElementByIndex(a),l=this._deselectSingleItem(y,v,a,w));l&&(i.splice(f,1),p.push(l),w++,f--)}}else{for(r=0;r<e.length;r++)e[r]!==t?this._getElementByIndex(e[r]).removeClass(u):o[r]&&this._getElementByDataItem(o[r]).removeClass(u),p.push({index:e[r],position:r,dataItem:o[r]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,r){var f;if(n.hasClass("k-state-selected"))return n.removeClass(u),this._values.splice(t,1),this._selectedIndexes.splice(t,1),f=this._selectedDataItems.splice(t,1)[0],{index:i,position:t+r,dataItem:f}},_deselectCurrentValues:function(t){var o=this.element[0].children,s,r,u,h=this._values,f=[],e=0,i;if(this.options.selectable!=="multiple"||!this.isFiltered())return[];if(t[0]===-1)return n(o).removeClass("k-state-selected"),f=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],f;for(;e<t.length;e++){for(u=-1,r=t[e],this.dataItemByIndex(r)&&(s=this._valueGetter(this.dataItemByIndex(r))),i=0;i<h.length;i++)if(s==h[i]){u=i;break}u>-1&&(f.push(this.removeAt(u)),n(o[r]).removeClass("k-state-selected"))}return f},_getSkip:function(n,t){var i=n<t?1:Math.floor(n/t)+1;return(i-1)*t},_select:function(t){var i=this,c=this.options.selectable!=="multiple",f=this.dataSource,r,o,e=this.itemCount,l=this._valueGetter,h=[];return c&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),o=f.skip(),n.each(t,function(n,t){var c=i._getSkip(t,e);i.mute(function(){f.range(c,e);r=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(r);i._values.push(s(r)?r:l(r));h.push({index:t,dataItem:r});i._getElementByIndex(t).addClass(u);f.range(o,e)})}),i._values=i._checkValuesOrder(i._values),h},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(h,{item:i})},_buildValueGetter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_calculateGroupPadding:function(n){var u=this.items().first(),t=this.header,r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("right"),10),t.css("padding-right",r))},_calculateColumnsHeaderPadding:function(){if(this.options.columns&&this.options.columns.length){var n=i.support.isRtl(this.wrapper),t=i.support.scrollbar(),r=this.content.parent().parent().find(".k-grid-header"),u=this.dataSource.total();r.css(n?"padding-left":"padding-right",u?t:0)}}});i.ui.VirtualList=tt;i.ui.plugin(tt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list",["kendo.data","kendo.popup"],n)}(function(){return function(n,t){function h(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?n=Boolean(n):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function c(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function ui(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function bt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,v=i.ui,nt=i._outerHeight,tt=/^\d+(\.\d+)?%$/i,s=v.Widget,f=i.keys,e=i.support,kt=i.htmlEncode,it=i._activeElement,rt=i._outerWidth,dt=i.data.ObservableArray,y="id",u="change",ut="k-state-focused",w="k-state-hover",ft="k-i-loading",et=".k-group-header",ot=".k-item",gt="_label",st="open",ht="close",p="cascade",b="select",ct="selected",lt="requestStart",at="requestEnd",l=n.extend,r
14=n.proxy,ni=n.isArray,k=e.browser,vt="k-hidden",yt="width",pt=k.msie,ti=pt&&k.version<9,ii=/"/g,ri={ComboBox:"DropDownList",DropDownList:"ComboBox"},a=i.ui.DataBoundWidget.extend({init:function(t,i){var u=this,e=u.ns,f;s.fn.init.call(u,t,i);t=u.element;i=u.options;u._isSelect=t.is(b);u._isSelect&&u.element[0].length&&(i.dataSource||(i.dataTextField=i.dataTextField||"text",i.dataValueField=i.dataValueField||"value"));u.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list-container'/>").append(u.ul).on("mousedown"+e,r(u._listMousedown,u));f=t.attr(y);f&&(u.list.attr(y,f+"-list"),u.ul.attr(y,f+"_listbox"));i.columns&&i.columns.length&&(u.ul.removeClass("k-list").addClass("k-grid-list"),u._columnsHeader());u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:"No data found."},setOptions:function(n){s.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);n.columns&&n.columns.length&&this._columnsHeader();this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!u){r.header=null;return}f=typeof u!="function"?i.template(u):u;t=n(f({}));r.header=t[0]?t:null;r.list.prepend(t);this._angularElement(r.header,"compile")},_columnsHeader:function(){var e=this,t=n(e.columnsHeader),s;this._angularElement(t,"cleanup");i.destroy(t);t.remove();var o="<div class='k-grid-header'><div class='k-grid-header-wrap'><table>",h="<colgroup>",r="<tr>";for(s=0;s<this.options.columns.length;s++){var u=this.options.columns[s],v=u.title||u.field||"",c=u.headerTemplate||v,y=typeof c!="function"?i.template(c):c,l=u.width,a=parseInt(l,10),f="";l&&!isNaN(a)&&(f+="style='width:",f+=a,f+=tt.test(l)?"%":"px",f+=";'");h+="<col "+f+"/>";r+="<th class='k-header'>";r+=y(u);r+="<\/th>"}h+="<\/colgroup>";r+="<\/tr>";o+=h;o+=r;o+="<\/table><\/div><\/div>";e.columnsHeader=t=n(o);e.list.prepend(t);this._angularElement(e.columnsHeader,"compile")},_noData:function(){var t=this,u=n(t.noData),r=t.options.noDataTemplate;if(t.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),!r){t.noData=null;return}t.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(t.list);t.noDataTemplate=typeof r!="function"?i.template(r):r},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return e=typeof e=="object"?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._
14click,u),activate:r(u._activateItem,u),columns:f.columns,deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&n!=="none"},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(vt)},_showClear:function(){this._clear&&this._clear.removeClass(vt)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=t);this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0));this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(n,t){var f=this,e=f.options,h=e.filterFields&&n&&n.logic&&n.filters&&n.filters.length,i=f.dataSource,u=l({},i.filter()||{}),o=n||u.filters&&u.filters.length&&!n,c=g(u,e.dataTextField),r,s;if(this._clearFilterExpressions(u),!(n||c)||!f.trigger("filtering",{filter:n}))return r={filters:[],logic:"and"},h?r.filters.push(n):this._pushFilterExpression(r,n),bt(u)&&(r.logic===u.logic?r.filters=r.filters.concat(u.filters):r.filters.push(u)),f._cascading&&this.listView.setDSFilter(r),s=l({},{page:o?1:i.page(),pageSize:o?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(s))},_pushFilterExpression:function(t,i){bt(i)&&n.trim(i.value).length&&t.filters.push(i)},_clearFilterExpressions:function(n){var i,t;if(n.filters){for(t=0;t<n.filters.length;t++)"fromFilter"in n.filters[t]&&(i=t);isNaN(i)||n.filters.splice(i,1)}},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(et);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,f=t.options,e=n.word,i=f.filterFields,o=f.dataTextField,r,u;if(i&&i.length)for(r={logic:"or",filters:[],fromFilter:!0},u=0;u<i.length;u++)this._pushFilterExpression(r,t._buildExpression(e,i[u]));else r=t._buildExpression(e,o);t._open=n.open;t._filterSource(r)},_buildExpression:function(n,t){var u=this,i=u.options,r=i.ignoreCase;return{value:r?n.toLowerCase():n,field:t,operator:i.filter,ignoreCase:r}},_clearButton:function(){var t=this,i=t.options.messages&&t.options.messages.clear?t.options.messages.clear:"clear";t._clear||(t._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+i+'"><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},search:function(t){var i=this.options;t=typeof t=="string"?t:this._inputValue();clearTimeout(this._typingTimeout);(!i.enforceMinLength&&!t.length||t.length>=i.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!n.trim(t).length),this._isFilterEnabled()?this._filter({word:t,open:!0}):this._searchByWord(t))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;s.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var r=this,t=r._focused,i=r.element,f=i.attr("id"),u=n('label[for="'+f+'"]'),e=i.attr("aria-label"),o=i.attr("aria-labelledby"),s;t!==i&&(e?t.attr("aria-label",e):o?t.attr("aria-labelledby",o):u.length&&(s=u.attr("id")||r._generateLabelId(u,f),t.attr("aria-labelledby",s)))},_generateLabelId:function(n,t){var i=t+gt;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==h(n._old,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==h(n._old,typeof n._valueBeforeCascade)&&n._userTr
14iggered?r=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(r=!0);r&&(n._valueBeforeCascade=n._old===null||n._old===""||i===""?n._old=i:n.dataItem()?n._old=n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():n._old=null,n._oldIndex=f,n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=nt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var r=this,t=r.list,i=t[0].style.width,f=r.wrapper,n,u;if(t.data(yt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||rt(f),n&&k.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(rt(t)-t.width()):u,t.css({fontFamily:f.css("font-family"),width:r.options.autoWidth?"auto":i,minWidth:i,whiteSpace:r.options.autoWidth?"nowrap":"normal"}).data(yt,i),!0},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=c(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var u=this.ul.children(".k-first:first"),t=this.listView.content.prev(et),r=0;t[0]&&t[0].style.display!=="none"&&(n!=="auto"&&(r=i.support.scrollbar()),r+=parseFloat(u.css("border-right-width"),10)+parseFloat(u.children(".k-group").css("padding-right"),10),t.css("padding-right",r))},_calculatePopupHeight:function(n){var t=this._height(this.dataSource.flatView().length||n);this._calculateGroupPadding(t);this._calculateColumnsHeaderPadding(t)},_calculateColumnsHeaderPadding:function(n){if(this.options.columns&&this.options.columns.length){var t=this,r=e.isRtl(t.wrapper),u=i.support.scrollbar();t.columnsHeader.css(r?"padding-left":"padding-right",n!=="auto"?u:0)}},_resizePopup:function(n){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n))},_popup:function(){var n=this;n.popup=new v.Popup(n.list,l({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_makeUnselectable:function(){ti&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,t.type==="mouseenter")},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===it()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?st:ht]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===h(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTr
14iggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(lt,n._requestStartHandler).unbind(at,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&typeof n.virtual.valueMapper!="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}}),o,wt;l(a,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:h});i.ui.List=a;v.Select=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],u;if(n===t)return d(r).value||"";d(r).selected=!1;i===t&&(i=-1);u=n!==null&&n!=="";u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ft);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy)||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(ft),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField}
14,{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(lt,t._requestStartHandler).bind(at,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var t=this,o=t.listView,e=n.keyCode,h=e===f.DOWN,i,s,r,l,c,v;if(e===f.UP||h){if(n.altKey)t.toggle(h);else{if(!o.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}if(r=t._focus(),t._fetch||r&&!r.hasClass("k-state-selected")||(h?(t._nextItem(),t._focus()||t._lastItem()):(t._prevItem(),t._focus()||t._firstItem())),i=o.dataItemByIndex(o.getElementIndex(t._focus())),t.trigger(b,{dataItem:i,item:t._focus()})){t._focus(r);return}t._select(t._focus(),!0).done(function(){t.popup.visible()||t._blur();t._cascadedValue=t._cascadedValue===null?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null})}n.preventDefault();s=!0}else if(e===f.ENTER||e===f.TAB){if(t.popup.visible()&&n.preventDefault(),r=t._focus(),i=t.dataItem(),t.popup.visible()||i&&t.text()===t._text(i)||(r=null),l=t.filterInput&&t.filterInput[0]===it(),r){if(i=o.dataItemByIndex(o.getElementIndex(r)),c=!0,i&&(c=t._value(i)!==a.unifyType(t.value(),typeof t._value(i))),c&&t.trigger(b,{dataItem:i,item:r}))return;t._select(r)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);l&&e===f.TAB?t.wrapper.focusout():t._blur();t.close();s=!0}else e===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),s=!0):t.popup.visible()&&(e===f.PAGEDOWN||e===f.PAGEUP)&&(n.preventDefault(),v=e===f.PAGEDOWN?1:-1,o.scrollWith(v*o.screenHeight()),s=!0);return s},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(i&&(s=i);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ii,""")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=kt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(ct,ct))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r=this.options.name,i,t;if(this.options.cascadeFrom)return i=n("#"+this.options.cascadeFrom),t=i.data("kendo"+r),t||(t=i.data("kendo"+ri[r])),t},_cascade:function(){var n=this,i=n.options,u=i.cascadeFrom,t;if(u){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=r(n._cascadeHandler,n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(p,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=pt?"blur":"focusout";n._focused.add(n.filterInput).bind("focus",function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind(i,function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();
14this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==h(t.listView.value()[0],typeof i)&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var r=this,u=n.dataItem(),f=u?u[r.options.cascadeFromParentField]||n._value(u):null,o=r.options.cascadeFromField||n.options.dataValueField,s,e;r._valueBeforeCascade=i!==t?i:r.value();f||f===0?(s=r.dataSource.filter()||{},g(s,o),e=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(e),r._cascadeFilterRequests.length===1&&r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:f}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});o=".StaticList";wt=i.ui.DataBoundWidget.extend({init:function(t,u){s.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+o,"li",r(this._click,this)).on("mouseenter"+o,"li",function(){n(this).addClass(w)}).on("mouseleave"+o,"li",function(){n(this).removeClass(w)});e.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+o,function(n){i=u(n)});t.element.on("touchend"+o,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(f.preventDefault(),t.trigger("click",{item:n(f.target.closest(ot))})))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){s.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(o);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);s.fn.destroy.call(this)},dataItemByIndex:function(n){return this.dataSource.flatView()[n]},screenHeight:function(){return this.content[0].clientHeight},scrollToIndex:function(n){var t=this.element[0].children[n];t&&this.scroll(t)},scrollWith:function(n){this.content.scrollTop(this.content.scrollTop()+n)},scroll:function(n){if(n){n[0]&&(n=n[0]);var i=this.content[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},selectedDataItems:function(n){if(n===t)return this._dataItems.slice();this._dataItems=n;this._values=this._getValues(n)},_getValues:function(t){var i=this._valueGetter;return n.map(t,function(n){return i(n)})},focusNext:function(){var n=this.focus();n=n?n.next():0;this.focus(n)},focusPrev:function(){var n=this.focus();n=n?n.prev():this.element[0].children.length-1;this.focus(n)},focusFirst:function(){this.focus(this.element[0].children[0])},focusLast:function(){this.focus(c(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=c(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(ut).removeAttr(y),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(ut),r.scroll(i),i.attr("id",f));
14r._current=u?i:null;r.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,v=r.options.selectable,e=v!=="multiple"&&v!==!1,o=r._selectedIndices,s=[],h=[],l,f,a;return i===t?o.slice():(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),a=r.isFiltered(),a&&!e&&r._deselectFiltered(i))?f:e&&!a&&n.inArray(c(i),o)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[o[0]].item]),f):(l=r._deselect(i),h=l.removed,i=l.indices,i.length&&(e&&(i=[c(i)]),s=r._select(i)),(s.length||h.length)&&(r._valueComparer=null,r.trigger(u,{added:s,removed:h})),f)},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof dt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var r=this,u=r._valueDeferred,f;return i===t?r._values.slice():(r.setValue(i),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(ot)},_click:function(t){t.isDefaultPrevented()||this.trigger("click",{item:n(t.currentTarget)})||this.select(t.currentTarget)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(h(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) { return idx; }} return -1;";e=new Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var u=this,e=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,o=[],i=0,r,s,h,a=0;if(t=t.slice(),c!==!0&&t.length){if(c==="multiple")for(;i<t.length;i++)if(s=t[i],n(e[s]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(h=f[r],h===s){n(e[h]).removeClass("k-state-selected").attr("aria-selected",!1);o.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(e[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),o.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:o}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,r,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,s=i._view,r,u,e=[],f=0;for(c(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=s[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:r}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:ni(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">
14'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var u,n=this.options,t={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,f,o,e;if(n.columns)for(r=0;r<n.columns.length;r++)f=n.columns[r],o=f.field?f.field.toString():"text",t["column"+r]=f.template||"#: "+o+"#";for(e in t)u=t[e],u&&typeof u!="function"&&(t[e]=i.template(u));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&n.group&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),t+"<\/li>"},_renderColumns:function(n){for(var i="",r=0;r<this.options.columns.length;r++){var u=this.options.columns[r].width,f=parseInt(u,10),t="";u&&!isNaN(f)&&(t+="style='width:",t+=f,t+=tt.test(u)?"%":"px",t+=";'");i+="<span class='k-cell' "+t+">";i+=this.templates["column"+r](n);i+="<\/span>"}return i},_render:function(){var e="",n=0,o=0,t,f=[],u=this.dataSource.view(),h=this.value(),i,s,r,c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],s=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:s,isLastGroupedItem:r===i.items.length-1,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=l({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=ui(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});v.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.autocomplete",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function a(n,t,i){return i?t.substring(0,n).split(i).length-1:0}
14function ut(n,t,i){return t.split(i)[a(n,t,i)]}function ft(n,t,i,r,u){var f=t.split(r);return f.splice(a(n,t,r),1,i),r&&f[f.length-1]!==""&&f.push(""),f.join(u)}var f=window.kendo,g=f.support,o=f.caret,s=f._activeElement,v=g.placeholder,y=f.ui,u=y.List,r=f.keys,nt=f.data.DataSource,p="aria-disabled",w="aria-readonly",h="change",c="k-state-default",b="disabled",k="readonly",d="k-state-focused",tt="k-state-selected",l="k-state-disabled",it="k-state-hover",i=".kendoAutoComplete",rt="mouseenter"+i+" mouseleave"+i,e=n.proxy,et=u.extend({init:function(t,r){var o=this,s,h;o.ns=i;r=n.isArray(r)?{dataSource:r}:r;u.fn.init.call(o,t,r);t=o.element;r=o.options;r.placeholder=r.placeholder||t.attr("placeholder");v&&t.attr("placeholder",r.placeholder);o._wrapper();o._loader();o._clearButton();o._dataSource();o._ignoreCase();t[0].type="text";s=o.wrapper;o._popup();t.addClass("k-input").on("keydown"+i,e(o._keydown,o)).on("keypress"+i,e(o._keypress,o)).on("input"+i,e(o._search,o)).on("paste"+i,e(o._search,o)).on("focus"+i,function(){o._prev=o._accessor();o._oldText=o._prev;o._placeholder(!1);s.addClass(d)}).on("focusout"+i,function(){o._change();o._placeholder();o.close();s.removeClass(d)}).attr({autocomplete:"off",role:"textbox","aria-haspopup":!0});o._clear.on("click"+i+" touchend"+i,e(o._clearValue,o));o._enable();o._old=o._accessor();t[0].id&&t.attr("aria-owns",o.ul[0].id);o._aria();o._placeholder();o._initList();h=n(o.element).parents("fieldset").is(":disabled");h&&o.enable(!1);o.listView.bind("click",function(n){n.preventDefault()});o._resetFocusItemHandler=n.proxy(o._resetFocusItem,o);f.notify(o);o._toggleCloseVisibility()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",dataTextField:"",minLength:1,enforceMinLength:!1,delay:200,height:200,filter:"startswith",ignoreCase:!0,highlightFirst:!1,separator:null,placeholder:"",animation:{},virtual:!1,value:null,clearButton:!0,autoWidth:!1},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=e(n._showBusy,n),n._errorHandler=e(n._hideBusy,n));n.dataSource=nt.create(n.options.dataSource).bind("progress",n._progressHandler).bind("error",n._errorHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.listView.setDataSource(this.dataSource)},events:["open","close",h,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);u.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=u.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var r=this,f=r.element,e=r.wrapper.off(i),u=n.readonly,t=n.disable;if(u||t)e.addClass(t?l:c).removeClass(t?c:l),f.attr(b,t).attr(k,u).attr(p,t).attr(w,u);else{e.addClass(c).removeClass(l).on(rt,r._toggleHover);f.removeAttr(b).removeAttr(k).attr(p,!1).attr(w,!1)}},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass(tt);n.popup.close()},destroy:function(){var n=this;n.element.off(i);n._clear.off(i);n.wrapper.off(i);u.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(t){var i=this,r=i.options,f=r.ignoreCase,e=i._separator(),u;if(t=t||i._accessor(),clearTimeout(i._typingTimeout),e&&(t=ut(o(i.element)[0],t,e)),u=t.length,!r.enforceMinLength&&!u||u>=r.minLength){i._open=!0;i._mute(function(){this.listView.value([])});i._filterSource({value:f?t.toLowerCase():t,operator:r.filter,field:r.dataTextField,ignoreCase:f});i.one("close",n.proxy(i._unifySeparators,i))}i._toggleCloseVisibility()},suggest:function(n){var i=this,y=i._last,f=i._accessor(),v=i.element[0],e=o(v)[0],c=i._separator(),l=f.split(c),p=a(e,f,c),w=e,h;if(y==r.BACKSPACE||y==r.DELETE){i._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=i.dataSource.view()[u.inArray(n[0],i.ul[0])]),n=n?i._text(n):"");e<=0&&(e=f.toLowerCase().indexOf(n.toLowerCase())+1);h=f.substring(0,e).lastIndexOf(c);h=h>-1?e-(h+c.length):e;f=l[p].substring(0,h);n&&(n=n.toString(),h=n.toLowerCase().indexOf(f.toLowerCase()),h>-1&&(n=n.substring(h+f.length),w=e+n.length,f+=n),c&&l[l.length-1]!==""&&l.push(""));l[p]=f;i._accessor(l.join(c||""));v===s()&&o(v,e,w)},value:function(n){if(n!==t)this.listView.value(n),this._accessor(n),this._old=this._accessor(),this._oldText=this._accessor();else return this._accessor();this._toggleCloseVisibility()},_click:function(n){var i=n.item,t=this,r=t.element,u=t.listView.dataItemByIndex(t.listView.getElementIndex(i));if(n.preventDefault(),t._active=!0,t.trigger("select",{dataItem:u,item:i})){t.close();return}t._oldText=r.val();t._select(i).done(function(){t._blur();o(r,r.val().length)})},_clearText:n.noop,_resetFocusItem:function(){var n=this.options.highlightFirst?0:-1;this.options.virtual&&this.listView.scrollTo(0);this.listView.focus(n)},_listBound:function(){var n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,h=n.dataSource._group.length,o=n.element[0]===s(),r;if(n._renderFooter(),n._renderNoData(),n._toggleNoData(!i),n._toggleHeader(!!h&&!!i),n._resizePopup(),u.position(),i&&f.suggest&&o&&n.suggest(e[0]),n._open){if(n._open=!1,r=n._allowOpening()?"open":"close",n._typingTimeout&&!o&&(r="close"),i&&(n._resetFocusItem(),f.virtual))n.popup.unbind("activate",n._resetFocusItemHandler).one("activate",n._resetFocusItemHandler);u[r]();n._typingTimeout=t}n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_mute:function(n){this._muted=!0;
14n.call(this);this._muted=!1},_listChange:function(){var n=this._active||this.element[0]===s();n&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this._separator(),t="";n&&(t=this._text(n));t===null&&(t="");i&&(t=ft(o(this.element)[0],this._accessor(),t,i,this._defaultSeparator()));this._prev=t;this._accessor(t);this._placeholder()},_unifySeparators:function(){return this._accessor(this.value().split(this._separator()).join(this._defaultSeparator())),this},_preselect:function(n,t){this._inputValue(t);this._accessor(n);this._old=this.oldText=this._accessor();this.listView.setValue(n);this._placeholder()},_change:function(){var n=this,t=n._unifySeparators().value(),i=t!==u.unifyType(n._old,typeof t),r=i&&!n._typing,f=n._oldText!==t;n._old=t;n._oldText=t;(r||f)&&n.element.trigger(h);i&&n.trigger(h);n.typing=!1;n._toggleCloseVisibility()},_accessor:function(n){var i=this,r=i.element[0];if(n!==t)r.value=n===null?"":n,i._placeholder();else return(n=r.value,r.className.indexOf("k-readonly")>-1)?n===i.options.placeholder?"":n:n},_keydown:function(n){var t=this,i=n.keyCode,f=t.listView,e=t.popup.visible(),u=f.focus(),o,s;if(t._last=i,i===r.DOWN)e?this._move(u?"focusNext":"focusFirst"):t.value()&&t._filterSource({value:t.ignoreCase?t.value().toLowerCase():t.value(),operator:t.options.filter,field:t.options.dataTextField,ignoreCase:t.ignoreCase}).done(function(){t._resetFocusItem();t.popup.open()}),n.preventDefault();else if(i===r.UP)e&&this._move(u?"focusPrev":"focusLast"),n.preventDefault();else if(i===r.HOME)this._move("focusFirst");else if(i===r.END)this._move("focusLast");else if(i===r.ENTER||i===r.TAB){if(i===r.ENTER&&e&&n.preventDefault(),e&&u){if(o=f.dataItemByIndex(f.getElementIndex(u)),t.trigger("select",{dataItem:o,item:u}))return;this._select(u)}this._blur()}else i===r.ESC?(e?n.preventDefault():t._clearValue(),t.close()):t.popup.visible()&&(i===r.PAGEDOWN||i===r.PAGEUP)?(n.preventDefault(),s=i===r.PAGEDOWN?1:-1,f.scrollWith(s*f.screenHeight())):(t.popup._hovered=!0,t._search())},_keypress:function(){this._oldText=this.element.val();this._typing=!0},_move:function(n){this.listView[n]();this.options.suggest&&this.suggest(this.listView.focus())},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._loading.hide();n.element.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(){var n=this;n._busy||(n._busy=setTimeout(function(){n.element.attr("aria-busy",!0);n._loading.show();n._hideClear()},100))},_placeholder:function(n){if(!v){var f=this,u=f.element,i=f.options.placeholder,r;if(i){if(r=u.val(),n===t&&(n=!r),n||(i=r!==i?r:""),r===f._old&&!n)return;u.toggleClass("k-readonly",n).val(i);i||u[0]!==document.activeElement||o(u[0],0,0)}}},_separator:function(){var n=this.options.separator;return n instanceof Array?new RegExp(n.join("|"),"gi"):n},_defaultSeparator:function(){var n=this.options.separator;return n instanceof Array?n[0]:n},_inputValue:function(){return this.element.val()},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){n._prev!==n._accessor()&&(n._prev=n._accessor(),n.search())},n.options.delay)},_select:function(n){var t=this;return t._active=!0,t.listView.select(n).done(function(){t._active=!1})},_loader:function(){this._loading=n('<span class="k-icon k-i-loading" style="display:none"><\/span>').insertAfter(this.element)},_clearButton:function(){u.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.element),this.wrapper.addClass("k-autocomplete-clearable"))},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var t=this,i=t.element,r=i[0],n;n=i.parent();n.is("span.k-widget")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n.attr("role","presentation");n[0].style.cssText=r.style.cssText;i.css({width:"",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-widget k-autocomplete k-header").addClass(r.className)}});y.plugin(et)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.button",["kendo.core"],n)}(function(){return function(n,t){var u=window.kendo,f=u.ui.Widget,r=n.proxy,e=u.keys,o="click",l="k-button",a="k-button-icon",v="k-button-icontext",i=".kendoButton",h="disabled",y="k-state-disabled",c="k-state-focused",s="k-state-active",p=f.extend({init:function(n,t){var e=this;f.fn.init.call(e,n,t);n=e.wrapper=e.element;t=e.options;n.addClass(l).attr("role","button");t.enable=t.enable&&!n.attr(h);e.enable(t.enable);t.enable&&e._tabindex();e.iconElement();n.on(o+i,r(e._click,e)).on("focus"+i,r(e._focus,e)).on("blur"+i,r(e._blur,e)).on("keydown"+i,r(e._keydown,e)).on("keyup"+i,r(e._keyup,e));u.notify(e)},destroy:function(){var n=this;n.wrapper.off(i);f.fn.destroy.call(n)},events:[o],options:{name:"Button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(n){this.options.enable&&this.trigger(o,{event:n})&&n.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(c)},_blur:function(){var n=this;n.element.removeClass(c);setTimeout(function(){n.element.removeClass(s)})},_keydown:function(n){var t=this;(n.keyCode==e.ENTER||n.keyCode==e.SPACEBAR)&&(t.options.enable&&t.element.addClass(s),t._isNativeButton()||(n.keyCode==e.SPACEBAR&&n.preventDefault(),t._click(n)))},_keyup:function(){this.element.removeClass(s)},iconElement:function(){var c=this,t=c.element,r=c.options,u=r.icon,e=r.iconClass,o=r.spriteCssClass,s=r.imageUrl,i,f,h;(o||s||u||e)&&(h=!0,t.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(t,i){(i.nodeType==1||i.nodeType==3&&n.trim(i.nodeValue).length>0)&&(h=!1)}),h?t.addClass(a):t.addClass(v));s?(f=t.children("img.k-image").first(),f[0]||(f=n('<img alt="icon" class="k-image" />').prependTo(t)),f.attr("src",s)):u||e?(i=t.children("span.k-icon").first(),i[0]||(i=n("<span><\/span>").prependTo(t)),i.attr("class",u?"k-icon k-i-"+u:e)):o&&(i=t.children("span.k-sprite").first(),i[0]||(i=n('<span class="k-sprite"><\/span>').prependTo(t)),i.addClass(o))},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass(y,!n).attr("aria-disabled",!n).attr(h,!n);n&&i._tabindex();try{r.blur()}catch(u){}}});u.ui.plugin(p)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.calendar",["kendo.core","kendo.selectable"],n)}(function(){return function(n,t){function di(n,t,i,r){var u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear(),f;return u=u-u%r,f=u+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}
14function et(n){var i=0,f,h=n.min,c=n.max,t=n.start,l=n.setter,a=n.build,e=n.weekNumberBuild,v=n.cells||12,o=n.isWeekColumnVisible,y=n.perRow||4,s=n.weekNumber||cr,p=n.content||sr,w=n.empty||hr,u=n.html||'<table tabindex="0" role="grid" class="k-content k-meta-view" cellspacing="0"><tbody><tr role="row">';for(o&&(u+=s(e(t)));i<v;i++)i>0&&i%y==0&&(u+='<\/tr><tr role="row">',o&&(u+=s(e(t)))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),nt(t,0),f=a(t,i,n.disableDates),u+=b(t,h,c)?p(f):w(f),l(t,1);return u+"<\/tr><\/tbody><\/table>"}function pt(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(r=r-r%i,e=r-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function w(){var n=new f;return new f(n.getFullYear(),n.getMonth(),n.getDate())}function g(n,t,i){var r=w();return n&&(r=new f(+n)),t>r?r=new f(+t):i<r&&(r=new f(+i)),r}function b(n,t,i){return+n>=+t&&+n<=+i}function gi(n,t){return n.slice(t).concat(n.slice(0,t))}function nr(n,t,i){t=t instanceof f?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function tr(n,t){var r,u,f;return+t<+n&&(r=+n,e.views[0].setDate(n,t),e.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),f=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+f-+u)/i.date.MS_PER_DAY)}function ir(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),u=new Date(u.setDate(u.getDate()+f)),r(u)||n.push(u)}function rr(t){var i=n(this).hasClass("k-state-disabled");
14i||n(this).toggleClass(at,wr.indexOf(t.type)>-1||t.type==ai)}function dr(n){n.preventDefault()}function r(n,t,i){var r=new f(n,t,i);return r.setFullYear(n,t,i),r}function wt(n){return ni(n).calendars.standard}function bt(n){var i=l[n.start],r=l[n.depth],u=ni(n.culture);n.format=or(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=tt);(r===t||r>i)&&(n.depth=tt);n.dates===null&&(n.dates=[])}function ur(n){lr&&n.find("*").attr("unselectable","on")}function fr(n,t){n.addClass("k-"+t)}function gr(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}function nu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate():!1}function tu(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}function kt(t){return i.isFunction(t)?t:n.isArray(t)?ru(t):n.noop}function iu(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}function ru(t){var u,i=[],h=["su","mo","tu","we","th","fr","sa"],o="if (found) { return true } else {return false}",r,s,e;if(t[0]instanceof f)i=iu(t),u="var found = date && window.kendo.jQuery.inArray(date.setHours(0, 0, 0, 0),["+i+"]) > -1;"+o;else{for(r=0;r<t.length;r++)s=t[r].slice(0,2).toLowerCase(),e=n.inArray(s,h),e>-1&&i.push(e);u="var found = date && window.kendo.jQuery.inArray(date.getDay(),["+i+"]) > -1;"+o}return new Function("date",u)}function dt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}var i=window.kendo,ot=i.support,gt=i.ui,rt=gt.Widget,u=i.keys,st=i.parseDate,nt=i.date.adjustDST,er=i.date.weekInYear,ht=i.ui.Selectable,or=i._extractFormat,p=i.template,ni=i.getCulture,ti=i.support.transitions,ii=ti?ti.css+"transform-origin":"",sr=p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#<\/a><\/td>',{useWithBlock:!1}),hr=p('<td role="gridcell"> <\/td>',{useWithBlock:!1}),cr=p('<td class="k-alt">#= data.weekNumber #<\/td>',{useWithBlock:!1}),ri=i.support.browser,lr=ri.msie&&ri.version<9,ar=i._outerHeight,vr=i._outerWidth,o=".kendoCalendar",a="click"+o,yr="keydown"+o,ct="id",ui="min",fi="left",lt="slideIn",tt="month",ei="century",v="change",oi="navigate",ut="value",at="k-state-hover",s="k-state-disabled",c="k-state-focused",it="k-other-month",si=' class="'+it+'"',hi="k-nav-today",y="td:has(.k-link)",h="td:has(.k-link):not(."+s+")",pr="td:not(:has(.k-link))",ci="k-state-selected",li="blur"+o,ai="focus",vi=ai+o,wr=ot.touch?"touchstart":"mouseenter",yi=ot.touch?"touchstart"+o:"mouseenter"+o,pi=ot.touch?"touchend"+o+" touchmove"+o:"mouseleave"+o,br=6e4,wi=864e5,k="_prevArrow",d="_nextArrow",vt="aria-disabled",bi="aria-selected",yt="aria-label",ft=n.proxy,ki=n.extend,f=Date,l={month:0,year:1,decade:2,century:3},kr=rt.extend({init:function(t,r){var u=this,e,v;if(rt.fn.init.call(u,t,r),t=u.wrapper=u.element,r=u.options,r.url=window.unescape(r.url),u.options.disableDates=kt(u.options.disableDates),u._templates(),u._selectable(),u._header(),u._footer(u.footer),v=t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(yi+" "+pi,y,rr).on(yr,"table.k-content",ft(u._move,u)).on(a,y,function(t){var i=t.currentTarget.firstChild,f=u._toDateObject(i);(i.href.indexOf("#")!=-1&&t.preventDefault(),u._view.name=="month"&&u.options.disableDates(f))||(u._view.name!="month"||r.selectable=="single")&&u._click(n(i))}).on("mouseup"+o,"table.k-content, .k-footer",function(){u._focusView(u.options.focusOnNav!==!1)}).attr(ct),v&&(u._cellID=v+"_cell_selected"),u._isMultipleSelection()&&u.options.weekNumber)t.on(a,pr,function(t){var r=n(t.currentTarget).closest("tr").find(h).first(),i=u.selectable._lastActive=n(t.currentTarget).closest("tr").find(h).last();u.selectable.selectRange(r,i,{event:t});u._current=u._value=u._toDateObject(i.find("a"));u._class(c,u._current)});bt(r);e=st(r.value,r.format,r.culture);u._selectDates=[];u._index=l[r.start];u._current=new f(+g(e,r.min,r.max));u._addClassProxy=function(){if(u._active=!0,u._cell.hasClass(s)){var n=u._view.toDateString(w());u._cell=u._cellByDate(n)}u._cell.addClass(c)};u._removeClassProxy=function(){u._active=!1;u._cell.removeClass(c)};u.value(e);u._isMultipleSelection()&&r.selectDates.length>0&&u.selectDates(r.selectDates);i.notify(u)},options:{name:"Calendar",value:null,min:new f(1900,0,1),max:new f(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:tt,depth:tt,animation:{horizontal:{effects:lt,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:""}},events:[v,oi],setOptions:function(n){var t=this;bt(n);n.disableDates=kt(n.disableDates);rt.fn.setOptions.call(t,n);t._templates();t._selectable();t._footer(t.footer);t._index=l[t.options.start];t.navigate()},destroy:function(){var n=this,t=n._today;n.element.off(o);n._title.off(o);n[k].off(o);n[d].off(o);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(o));rt.fn.destroy.call(n)},current:function(){return this._current},view:function(){return this._view},focus:function(n){n=n||this._table;this._bindTable(n);n.focus()},min:function(n){return this._option(ui,n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(k,-1)},navigateToFuture:function(){this._navigate(d,1)},navigateUp:function(){var n=this,t=n._index;
14n._title.hasClass(s)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;if(n){if(i===l[r]){dt(t._value,t._current)&&dt(t._value,n)||(t.value(n),t.trigger(v));return}t.navigate(n,--i)}},navigate:function(i,r){var ut;r=isNaN(r)?l[r]:r;var u=this,o=u.options,tt=o.culture,p=o.min,w=o.max,it=u._title,a=u._table,b=u._oldTable,rt=u._current,ft=i&&+i>+rt,et=r!==t&&r!==u._index,y,v,nt,h;i||(i=rt);u._current=i=new f(+g(i,p,w));r===t?r=u._index:u._index=r;u._view=v=e.views[r];nt=v.compare;h=r===l[ei];it.toggleClass(s,h).attr(vt,h);h=nt(i,p)<1;u[k].toggleClass(s,h).attr(vt,h);u[k].hasClass(s)&&u[k].removeClass(at);h=nt(i,w)>-1;u[d].toggleClass(s,h).attr(vt,h);u[d].hasClass(s)&&u[d].removeClass(at);a&&b&&b.data("animating")&&(b.kendoStop(!0,!0),a.kendoStop(!0,!0));u._oldTable=a;(!a||u._changeView)&&(it.html(v.title(i,p,w,tt)),u._table=y=n(v.content(ki({min:p,max:w,date:i,url:o.url,dates:o.dates,format:o.format,culture:tt,disableDates:o.disableDates,isWeekColumnVisible:o.weekNumber,messages:o.messages},u[v.name]))),fr(y,v.name),ur(y),ut=a&&a.data("start")===y.data("start"),u._animate({from:a,to:y,vertical:et,future:ft,replace:ut}),u.trigger(oi),u._focus(i));r===l[o.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();u.options.selectable==="single"&&r===l[o.depth]&&u._value&&!u.options.disableDates(u._value)&&u._class("k-state-selected",u._value);u._class(c,i);!a&&u._cell&&u._cell.removeClass(c);u._changeView=!0},selectDates:function(i){var r=this,f,u;if(i===t)return r._selectDates;u=i.map(function(n){return n.getTime()}).filter(function(n,t,i){return i.indexOf(n)===t}).map(function(n){return new Date(n)});f=n.grep(u,function(n){if(n)return+r._validateValue(new Date(n.setHours(0,0,0,0)))==+n});r._selectDates=f.length>0?f:u.length===0?u:r._selectDates;r._visualizeSelectedDatesInView()},value:function(n){var i=this,f=i._view,u=i._view,r;if(n===t)return i._value;n=i._validateValue(n);n&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null);f&&n===null&&i._cell?i._cell.removeClass(ci):(i._changeView=!n||u&&u.compare(n,i._current)!==0,i.navigate(n))},_validateValue:function(n){var i=this,u=i.options,e=u.min,o=u.max;return n===null&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),n=st(n,u.format,u.culture),n!==null&&(n=new f(+n),b(n,e,o)||(n=null)),n!==null&&i.options.disableDates(new Date(+n))?i._value===t&&(i._value=null):i._value=n,i._value},_visualizeSelectedDatesInView:function(){var t=this,u={},r;n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();r=t._table.find(y).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(ut))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){var n=this;return n.options.selectable==="multiple"},_selectable:function(){var n=this,i,t;n._isMultipleSelection()&&(i=n.options.selectable,t=ht.parseOptions(i),t.multiple&&n.element.attr("aria-multiselectable","true"),n.selectable=new ht(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>
14img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+h,change:ft(n._onSelect,n),relatedTarget:ft(n._onRelatedTarget,n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=t._toDateObject(n.find("a")),t._class(c,t._toDateObject(n.find("a"))))},_onSelect:function(t){var i=this,r=t,u=ht.parseOptions(i.options.selectable);if(!u.multiple){n(r.event.currentTarget).is("td")&&!n(r.event.currentTarget).hasClass("k-state-selected")?n(r.event.currentTarget).addClass("k-state-selected"):i._click(n(r.event.currentTarget).find("a"));return}r.event.ctrlKey||r.event.metaKey?n(r.event.currentTarget).is(h)?i._toggleSelection(n(r.event.currentTarget)):(i._cellsBySelector(h).each(function(t,r){var u=i._toDateObject(n(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r.event.shiftKey?i._rangeSelection(i._cell):n(r.event.currentTarget).is(y)?i.value(i._toDateObject(n(r.event.currentTarget).find("a"))):(i._selectDates=[],i._addSelectedCellsToArray());i.trigger(v)},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=this,i=t._toDateObject(n.find("a"));n.hasClass("k-state-selected")?t._selectDates.push(i):t._deselect(i)},_rangeSelection:function(n,t){var i=this,r=t||i._toDateObject(i.selectable.value().first().find("a")),f=i._toDateObject(n.find("a")),u;i.selectable._lastActive||i._value?r=i.selectable._lastActive?i._toDateObject(i.selectable._lastActive.find("a")):new Date(+i._value):i.selectable._lastActive=t?i._cellByDate(i._view.toDateString(t),h):i.selectable.value().first();i._selectDates=[];u=tr(r,f);ir(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){var t=this;return t._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=t._toDateObject(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this,i=t._selectDates.map(Number).indexOf(+n);i!=-1&&t._selectDates.splice(i,1)},_dateInView:function(n){var t=this,i=t._toDateObject(t._cellsBySelector(y+":first").find("a")),r=t._toDateObject(t._cellsBySelector(y+":last").find("a"));return+n<=+r&&+n>=+i},_move:function(e){var o=this,d=o.options,h=e.keyCode,nt=o._view,tt=o._index,y=o.options.min,it=o.options.max,s=new f(+o._current),p=i.support.isRtl(o.wrapper),rt=o.options.disableDates,a,l,w,k,ut;return e.target===o._table[0]&&(o._active=!0),h==u.RIGHT&&!p||h==u.LEFT&&p?(a=1,l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(a=-1,l=!0):h==u.UP?(a=tt===0?-7:-4,l=!0):h==u.DOWN?(a=tt===0?7:4,l=!0):h==u.SPACEBAR?(a=0,l=!0):(h==u.HOME||h==u.END)&&(w=h==u.HOME?"first":"last",k=nt[w](s),s=new f(k.getFullYear(),k.getMonth(),k.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()),s.setFullYear(k.getFullYear()),l=!0),e.ctrlKey||e.metaKey?h==u.RIGHT&&!p||h==u.LEFT&&p?(o.navigateToFuture(),l=!0):h==u.LEFT&&!p||h==u.RIGHT&&p?(o.navigateToPast(),l=!0):h==u.UP?(o.navigateUp(),l=!0):h==u.DOWN?(o._click(n(o._cell[0].firstChild)),l=!0):(h==u.ENTER||h==u.SPACEBAR)&&o._isMultipleSelection()&&(o._keyboardToggleSelection(e),ut=o._toDateObject(n(o._cell[0]).find("a")),o._class(c,ut)):e.shiftKey?(a!==t||w)&&(w||nt.setDate(s,a),b(s,y,it)||(s=g(s,d.min,d.max)),rt(s)&&(s=o._nextNavigatable(s,a)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),o._isMultipleSelection()?o._keyboardRangeSelection(e,s):o._focus(s)):(h==u.ENTER||h==u.SPACEBAR?(nt.name=="month"&&o._isMultipleSelection()?(o.value(o._toDateObject(n(o._cell.find("a")))),o.selectable._lastActive=n(o._cell[0]),o.trigger(v)):o._click(n(o._cell[0].firstChild)),l=!0):h==u.PAGEUP?(l=!0,o.navigateToPast()):h==u.PAGEDOWN&&(l=!0,o.navigateToFuture()),(a||w)&&(w||nt.setDate(s,a),y=r(y.getFullYear(),y.getMonth(),y.getDate()),b(s,y,it)||(s=g(s,d.min,d.max)),rt(s)&&(s=o._nextNavigatable(s,a)),o._isMultipleSelection()?o._dateInView(s)?(o._current=s,o._class(c,s)):o.navigate(s):o._focus(s))),l&&e.preventDefault(),o._current},_keyboardRangeSelection:function(n,t){var i=this,r,u;if(!i._dateInView(t)){i._selectDates=[];r=i.selectable._lastActive?i._toDateObject(i.selectable._lastActive.find("a")):t;u=tr(r,new Date(+t));ir(i._selectDates,u,r,i.options.disableDates);i.navigate(t);i._current=t;i.selectable._lastActive=i.selectable._lastActive||i._cellByDate(i._view.toDateString(t),h);i.trigger(v);return}i.selectable.options.filter=i.wrapper.find("table").length>1&&+t>+i._current?"table.k-month:eq(1) "+h:"table.k-month:eq(0) "+h;i._class(c,t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(v);i.selectable.options.filter="table.k-month:eq(0) "+h},_keyboardToggleSelection:function(t){var i=this;t.currentTarget=i._cell[0];i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(ci)?(i.selectable._unselect(n(i._cell[0])),i.selectable.trigger(v,{event:t})):i.selectable.value(n(i._cell[0]),{event:t})},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._view,e=i.options.min,o=i.options.max,s=i.options.disableDates,f=new Date(n.getTime());for(u.setDate(f,-t);r;){if(u.setDate(n,t),!b(n,e,o)){n=f;break}r=s(n)}return n},_animate:function(n){var i=this,t=n.from,r=n.to,u=i._active;t?t.parent().data("animating")?(t.off(o),t.parent().kendoStop(!0,!0).remove(),t.remove(),r.insertAfter(i.element[0].firstChild),i._focusView(u)):!t.is(":visible")||i.options.animation===!1||n.replace?(r.insertAfter(t),t.off(o).remove(),i._focusView(u)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(r.insertAfter(i.element[0].firstChild),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,e=r._active,u=r.options.animation.horizontal,s=u.effects,f=vr(n);s&&s.indexOf(lt)!=-1&&(n.add(t).css({width:f}),n.wrap("<div/>"),r._focusView(e,n),n.parent().css({position:"relative",width:f*2,float:fi,"margin-left":i?0:-f}),t[i?"insertAfter":"insertBefore"](n),ki(u,{effects:lt+":"+(i?"right":fi),complete:function(){n.off(o).remove();r._oldTable=null;t.unwrap();r._focusView(e)}}),n.parent().kendoStop(!0,!0).kendoAnimate(u))},_vertical:function(n,t){var i=this,f=i.options.animation.vertical,e=f.effects,s=i._active,u,r;e&&e.indexOf("zoom")!=-1&&(t.css({position:"absolute",top:ar(n.prev()),left
14:0}).insertBefore(n),ii&&(u=i._cellByDate(i._view.toDateString(i._current)),r=u.position(),r=r.left+parseInt(u.width()/2,10)+"px "+(r.top+parseInt(u.height()/2,10)+"px"),t.css(ii,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(o).remove();i._oldTable=null;t.css({position:"static",top:0,left:0});i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(f))},_cellByDate:function(t,r){return this._table.find(r?r:"td:not(."+it+")").filter(function(){return n(this.firstChild).attr(i.attr(ut))===t})},_class:function(n,t){var i=this,u=i._cellID,r=i._cell,e=i._view.toDateString(t),f;r&&r.removeAttr(bi).removeAttr(yt).removeAttr(ct);t&&i._view.name=="month"&&(f=i.options.disableDates(t));i._cellsBySelector(i._isMultipleSelection()?y:"td:not(."+it+")").removeClass(n);r=i._cellByDate(e,i.options.selectable=="multiple"?y:"td:not(."+it+")").attr(bi,!0);(n===c&&!i._active&&i.options.focusOnNav!==!1||f)&&(n="");r.addClass(n);r[0]&&(i._cell=r);u&&(r.attr(ct,u),i._table.removeAttr("aria-activedescendant").attr("aria-activedescendant",u))},_bindTable:function(n){n.on(vi,this._addClassProxy).on(li,this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=t._toDateObject(n);nt(i,0);t._view.name=="month"&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(g(u,r.min,r.max))},_focus:function(n){var t=this,i=t._view;i.compare(n,t._current)!==0?t.navigate(n):(t._current=n,t._class(c,n))},_focusView:function(n,t){n&&this.focus(t)},_footer:function(t){var r=this,f=w(),e=r.element,u=e.find(".k-footer");if(!t){r._toggle(!1);u.hide();return}u[0]||(u=n('<div class="k-footer"><a href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(e));r._today=u.show().find(".k-link").html(t(f)).attr("title",i.toString(f,"D",r.options.culture));r._toggle()},_header:function(){var n=this,i=n.element,t;i.find(".k-header")[0]||i.html('<div class="k-header"><a href="#" role="button" class="k-link k-nav-prev" '+yt+'="Previous"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><a href="#" role="button" aria-live="assertive" aria-atomic="true" class="k-link k-nav-fast"><\/a><a href="#" role="button" class="k-link k-nav-next" '+yt+'="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/div>');t=i.find(".k-link").on(yi+" "+pi+" "+vi+" "+li,rr).click(!1);n._title=t.eq(1).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateUp()});n[k]=t.eq(0).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToPast()});n[d]=t.eq(2).on(a,function(){n._active=n.options.focusOnNav!==!1;n.navigateToFuture()})},_navigate:function(n,t){var i=this,u=i._index+1,r=new f(+i._current),o;i._isMultipleSelection()&&(o=i._table.find("td:not(.k-other-month)").has(".k-link").first(),r=i._toDateObject(o.find("a")),i._current=new Date(+r));n=i[n];n.hasClass(s)||(u>3?r.setFullYear(r.getFullYear()+100*t):e.views[u].setDate(r,t),i.navigate(r))},_option:function(n,i){var r=this,u=r.options,e=r._value||r._current,o;if(i===t)return u[n];(i=st(i,u.format,u.culture),i)&&(u[n]=new f(+i),o=n===ui?i>e:e>i,(o||tu(e,i))&&(o&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!!(u.month.content||u.month.empty)),r.navigate(r._value),r._toggle())},_toggle:function(n){var i=this,u=i.options,f=i.options.disableDates(w()),r=i._today;if(n===t&&(n=b(w(),u.min,u.max)),r)if(r.off(a),n&&!f)r.addClass(hi).removeClass(s).on(a,ft(i._todayClick,i));else r.removeClass(hi).addClass(s).on(a,dr)},_todayClick:function(n){var t=this,r=l[t.options.depth],u=t.options.disableDates,i=w();(n.preventDefault(),u(i))||(t._view.compare(t._current,i)===0&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(v))},_toDateObject:function(t){var u=n(t).attr(i.attr(ut)).split("/");return r(u[0],u[1],u[2])},_templates:function(){var t=this,r=t.options,n=r.footer,u=r.month,f=u.content,e=u.weekNumber,o=u.empty,s='#= kendo.toString(data,"D","'+r.culture+'") #';t.month={content:p('<td#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+i.attr(ut)+'="#=data.dateString#" title="#=data.title#">'+(f||"#=data.value#")+"<\/a><\/td>",{useWithBlock:!!f}),empty:p('<td role="gridcell">'+(o||" ")+"<\/td>",{useWithBlock:!!o}),weekNumber:p('<td class="k-alt">
14'+(e||"#= data.weekNumber #")+"<\/td>",{useWithBlock:!!e})};n&&n!==!0&&(s=n);t.footer=n!==!1?p(s,{useWithBlock:!1}):null}}),e;gt.plugin(kr);e={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){t=t||i.culture().calendar;var u=t.firstDay,r=new f(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)e.setTime(r,-1*wi);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new f(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+u*br)},views:[{name:tt,title:function(n,t,i,r){return wt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var t=this,u=0,o=n.min,h=n.max,c=n.date,l=n.dates,rt=n.format,a=n.culture,p=n.url,b=n.isWeekColumnVisible,ut=p&&l[0],v=wt(a),k=v.firstDay,d=v.days,ft=gi(d.names,k),ot=gi(d.namesShort,k),g=e.firstVisibleDay(c,v),st=t.first(c),ht=t.last(c),tt=t.toDateString,f=w(),y='<table tabindex="0" role="grid" class="k-content" cellspacing="0" data-start="'+tt(g)+'"><thead><tr role="row">';for(b&&(y+='<th scope="col" class="k-alt">'+n.messages.weekColumnHeader+"<\/th>");u<7;u++)y+='<th scope="col" title="'+ft[u]+'">'+ot[u]+"<\/th>";return nt(f,0),f=+f,et({cells:42,perRow:7,html:y+='<\/tr><\/thead><tbody><tr role="row">',start:g,isWeekColumnVisible:b,weekNumber:n.weekNumber,min:r(o.getFullYear(),o.getMonth(),o.getDate()),max:r(h.getFullYear(),h.getMonth(),h.getDate()),content:n.content,empty:n.empty,setter:t.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=[],e=n.getDay(),o="",h="#";return(n<st||n>ht)&&u.push(it),r(n)&&u.push(s),+n===f&&u.push("k-today"),(e===0||e===6)&&u.push("k-weekend"),ut&&gr(+n,l)&&(h=p.replace("{0}",i.toString(n,rt,a)),o=" k-action-link"),{date:n,dates:l,ns:i.ns,title:i.toString(n,"D",a),value:n.getDate(),dateString:tt(n),cssClass:u[0]?' class="'+u.join(" ")+'"':"",linkClass:o,url:h}},weekNumberBuild:function(n){return{weekNumber:er(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return e.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=e.firstDayOfMonth(n),u=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return u&&t.setHours(i.getHours()+u/60),t},compare:function(n,t){var i=n.getMonth(),r=n.getFullYear(),u=t.getMonth(),f=t.getFullYear();return r>f?1:r<f?-1:i==u?0:i>u?1:-1},setDate:function(n,t){var i=n.getHours();t instanceof f?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e.setTime(n,t*wi);nt(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var f=wt(n.culture).months.namesAbbr,e=this.toDateString,t=n.min,u=n.max;return et({min:r(t.getFullYear(),t.getMonth(),1),max:r(u.getFullYear(),u.getMonth(),1),start:r(n.date.getFullYear(),0,1),setter:this.setDate,build:function(n){return{value:f[n.getMonth()],ns:i.ns,dateString:e(n),cssClass:""}}})},first:function(n){return r(n.getFullYear(),0,n.getDate())},last:function(n){return r(n.getFullYear(),11,n.getDate())},compare:function(n,t){return pt(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof f?(i=t.getMonth(),n.setFullYear(t.getFullYear(),i,n.getDate()),i!==n.getMonth()&&n.setDate(0)):(i=n.getMonth()+t,n.setMonth(i),i>11&&(i-=12),i>0&&n.getMonth()!=i&&n.setDate(0));nt(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"}},{name:"decade",title:function(n,t,i){return di(n,t,i,10)},content:function(n){var t=n.date.getFullYear(),u=this.toDateString;return et({start:r(t-t%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),setter:this.setDate,build:function(n,t){return{value:n.getFullYear(),ns:i.ns,dateString:u(n),cssClass:t===0||t==11?si:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%10,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%10+9,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,10)},setDate:function(n,t){nr(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"}},{name:ei,title:function(n,t,i){return di(n,t,i,100)},content:function(n){var o=n.date.getFullYear(),f=n.min.getFullYear(),e=n.max.getFullYear(),s=this.toDateString,t=f,u=e;return t=t-t%10,u=u-u%10,u-t<10&&(u=t+9),et({start:r(o-o%100-10,0,1),min:r(t,0,1),max:r(u,0,1),setter:this.setDate,build:function(n,t){var r=n.getFullYear(),u=r+9;return r<f&&(r=f),u>e&&(u=e),{ns:i.ns,value:r+" - "+u,dateString:s(n),cssClass:t===0||t==11?si:""}}})},first:function(n){var t=n.getFullYear();return r(t-t%100,n.getMonth(),n.getDate())},last:function(n){var t=n.getFullYear();return r(t-t%100+99,n.getMonth(),n.getDate())},compare:function(n,t){return pt(n,t,100)},setDate:function(n,t){nr(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"}}]};e.isEqualDatePart=nu;e.isEqualDate=dt;e.makeUnselectable=ur;e.restrictValue=g;e.isInRange=b;e.addClassToViewContainer=fr;e.normalize=bt;e.viewsEnum=l;e.disabled=kt;i.calendar=e}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.slider",["kendo.draganddrop"],n)}(function(){return function(n,t){function hi(n,t,i){var f=i?" k-slider-horizontal":" k-slider-vertical",r=n.style?n.style:t.attr("style"),e=t.attr("class")?" "+t.attr("class"):"",u="";return n.tickPlacement=="bottomRight"?u=" k-slider-bottomright":n.tickPlacement=="topLeft"&&(u=" k-slider-topleft"),r=r?" style='"+r+"'":"","<div class='k-widget k-slider"+f+e+"'"+r+"><div class='k-slider-wrap"+(n.showButtons?" k-slider-buttons":"")+u+"'><\/div><\/div>"}function ui(n,t,i,r){var u="";return u=i?!r&&t=="increase"||r&&t!="increase"?"k-i-arrow-60-right":"k-i-arrow-60-left":t=="increase"?"k-i-arrow-60-up":"k-i-arrow-60-down","<a class='k-button k-button-"+t+"' title='"+n[t+"ButtonTitle"]+"' aria-label='"+n[t+"ButtonTitle"]+"'><span class='k-icon "+u+"'><\/span><\/a>"}function ci(n,t){for(var u="<ul class='k-reset k-slider-items'>",f=i.floor(o(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick' role='presentation'> <\/li>";return u+"<\/ul>"}function li(n,t){var i=t.is("input")?1:2,r=i==2?n.leftDragHandleTitle:n.dragHandleTitle;return"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><a href='#' class='k-draghandle' title='"+r+"' role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(i>1?n.selectionStart||n.min:n.value||n.min)+"'>Drag<\/a>"+(i>1?"<a href='#' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(n.selectionEnd||n.max)+"'>Drag<\/a>":"")+"<\/div>"}function nt(n){return function(t){return t+n}}function fi(n){return function(){return n}}function l(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function ai(n){var t=n.toString(),i=0;return t=t.split("."),t[1]&&(i=t[1].length),i>10?10:i}function o(n){var r,t;return n=parseFloat(n,10),r=ai(n),t=i.pow(10,r||0),i.round(n*t)/t}function s(n,i){var r=oi(n.getAttribute(i));return r===null&&(r=t),r}function gt(n){return typeof n!==si}function ut(n){return n*1e4}
14var r=window.kendo,ft=r.ui.Widget,ei=r.ui.Draggable,b=r._outerWidth,et=r._outerHeight,ni=n.extend,ot=r.format,oi=r.parseFloat,f=n.proxy,kt=n.isArray,i=Math,dt=r.support,ti=dt.pointers,ii=dt.msPointers,tt="change",st="slide",u=".slider",it="touchstart"+u+" mousedown"+u,k=ti?"pointerdown"+u:ii?"MSPointerDown"+u:it,a="touchend"+u+" mouseup"+u,ht=ti?"pointerup":ii?"MSPointerUp"+u:a,ct="moveSelection",y="keydown"+u,lt="click"+u,rt="mouseover"+u,at="focus"+u,vt="blur"+u,e=".k-draghandle",p=".k-slider-track",h=".k-tick",w="k-state-selected",c="k-state-focused",yt="k-state-default",pt="k-state-disabled",d="disabled",si="undefined",wt="tabindex",ri=r.getTouches,g=ft.extend({init:function(n,t){var i=this,u;if(ft.fn.init.call(i,n,t),t=i.options,i._isHorizontal=t.orientation=="horizontal",i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?b:et,t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i.wrapper=i.element.closest(".k-slider");i._trackDiv=i.wrapper.find(p);i._setTrackDivWidth();i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(e));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:nt(-1*u*t.smallStep),40:nt(-t.smallStep),39:nt(1*u*t.smallStep),38:nt(+t.smallStep),35:fi(t.max),36:fi(t.min),33:nt(+t.largeStep),34:nt(-t.largeStep)};r.notify(i)},events:[tt,st],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_distance:function(){return o(this.options.max-this.options.min)},_resize:function(){this._setTrackDivWidth();this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();this.options.enabled&&this.enable(!0)},_sliderItemsInit:function(){var t=this,r=t.options,u=t._maxSelection/((r.max-r.min)/r.smallStep),f=t._calculateItemsWidth(i.floor(t._distance()/r.smallStep));r.tickPlacement!="none"&&u>=2&&(n(this.element).parent().find(".k-slider-items").remove(),t._trackDiv.before(ci(r,t._distance())),t._setItemsWidth(f),t._setItemsTitle());t._calculateSteps(f);r.tickPlacement!="none"&&u>=2&&r.largeStep>=r.smallStep&&t._setItemsLargeTick()},getSize:function(){return r.dimensions(this.wrapper)},_setTrackDivWidth:function(){var n=this,t=parseFloat(n._trackDiv.css(n._isRtl?"right":n._position),10)*2;n._trackDiv[n._sizeFn](n.wrapper[n._sizeFn]()-2-t)},_setItemsWidth:function(t){for(var i=this,c=i.options,o=0,u=t.length-1,f=i.wrapper.find(h),e=0,l=f.length,s=0,r=0;r<l-2;r++)n(f[r+1])[i._sizeFn](t[r]);if(i._isHorizontal?(n(f[o]).addClass("k-first")[i._sizeFn](t[u-1]),n(f[u]).addClass("k-last")[i._sizeFn](t[u])):(n(f[u]).addClass("k-first")[i._sizeFn](t[u]),n(f[o]).addClass("k-last")[i._sizeFn](t[u-1])),i._distance()%c.smallStep!=0&&!i._isHorizontal){for(r=0;r<t.length;r++)s+=t[r];e=i._maxSelection-s;e+=parseFloat(i._trackDiv.css(i._position),10)+2;i.wrapper.find(".k-slider-items").css("padding-top",e)}},_setItemsTitle:function(){for(var t=this,i=t.options,u=t.wrapper.find(h),f=i.min,e=u.length,r=t._isHorizontal&&!t._isRtl?0:e-1,s=t._isHorizontal&&!t._isRtl?e:-1,c=t._isHorizontal&&!t._isRtl?1:-1;r-s!=0;r+=c)n(u[r]).attr("title",ot(i.tooltip.format,o(f))),f+=i.smallStep},_setItemsLargeTick:function(){var t=this,r=t.options,u=t.wrapper.find(h),i=0,f,s,e;if(ut(r.largeStep)%ut(r.smallStep)==0||t._distance()/r.largeStep>=3)for(t._isHorizontal||t._isRtl||(u=n.makeArray(u).reverse()),i=0;i<u.length;i++)f=n(u[i]),s=t._values[i],e=o(ut(s-this.options.min)),e%ut(r.smallStep)==0&&e%ut(r.largeStep)==0&&(f.addClass("k-tick-large").html("<span class='k-label'>"+f.attr("title")+"<\/span>"),i!==0&&i!==u.length-1&&f.css("line-height",f[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var t=this,e=t.options,o=parseFloat(t._trackDiv.css(t._sizeFn))+1,u=t._distance(),h=o/u,s,r,f;for(u/e.smallStep-i.floor(u/e.smallStep)>0&&(o-=u%e.smallStep*h),s=o/n,r=[],f=0;f<n-1;f++)r[f]=s;return r[n-1]=r[n]=s/2,t._roundWidths(r)},_roundWidths:function(n){for(var r=0,u=n.length,t=0;t<u;t++)r+=n[t]-i.floor(n[t]),n[t]=i.floor(n[t]);return r=i.round(r),this._addAdditionalSize(r,n)},_addAdditionalSize:function(n,t){if(n===0)return t;for(var u=parseFloat(t.length-1)/parseFloat(n==1?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var t=this,u=t.options,e=u.min,s=0,h=t._distance(),r=i.ceil(h/u.smallStep),f=1,c;if(r+=h/u.smallStep%1==0?1:0,n.splice(0,0,n[r-2]*2),n.splice(r-1,1,n.pop()*2),t._pixelSteps=[s],t._values=[e],r!==0){while(f<r)s+=(n[f-1]+n[f])/2,t._pixelSteps[f]=s,e+=u.smallStep,t._values[f]=o(e),f++;c=h%u.smallStep==0?r-1:r;t._pixelSteps[c]=t._maxSelection;t._values[c]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance()),0),u=0,h=s/2,f;if(r._isHorizontal?(u=n-t.startPoint,r._isRtl&&(u=r._maxSelection-u)):u=t.startPoint-n,r._maxSelection-(parseInt(r._maxSelection%s,10)-3)/2<u)return e.max;for(f=0;f<r._pixelSteps.length;f++)if(i.abs(r._pixelSteps[f]-u)-1<=h)return o(r._values[f])},_getFormattedValue:function(n,t){var s=this,o="",e=s.options.tooltip,i,u,f;return kt(n)?(u=n[0],f=n[1]):t&&t.type&&(u=t.selectionStart,f=t.selectionEnd),t&&(i=t.tooltipTemplate),!i&&e.template&&(i=r.template(e.template)),kt(n)||t&&t.type?i?o=i({selectionStart:u,selectionEnd:f}):(u=ot(e.format,u),f=ot(e.format,f),o=u+" - "+f):(t&&(t.val=n),o=i?i({value:n}):ot(e.format,n)),o},_getDraggableArea:function(){var n=this,t=r.getOffset(n._trackDiv);return{startPoint:n._isHorizontal?t.left:t.top+n._maxSelection,endPoint:n._isHorizontal?t.left+n._maxSelection:t.to
14p}},_createHtml:function(){var t=this,i=t.element,n=t.options,r=i.find("input");r.length==2?(r.eq(0).prop("value",l(n.selectionStart)),r.eq(1).prop("value",l(n.selectionEnd))):i.prop("value",l(n.value));i.wrap(hi(n,i,t._isHorizontal)).hide();n.showButtons&&i.before(ui(n,"increase",t._isHorizontal,t._isRtl)).before(ui(n,"decrease",t._isHorizontal,t._isRtl));i.before(li(n,i))},_focus:function(t){var i=this,f=t.target,u=i.value(),r=i._drag;r||(f==i.wrapper.find(e).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(f).addClass(c+" "+w);r&&(i._activeHandleDrag=r,r.selectionStart=i.options.selectionStart,r.selectionEnd=i.options.selectionEnd,r._updateTooltip(u))},_focusWithMouse:function(t){t=n(t);var i=this,r=t.is(e)?t.index():0;window.setTimeout(function(){i.wrapper.find(e)[r==2?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass(c+" "+w);r&&(r._removeTooltip(),delete i._activeHandleDrag,delete i._activeHandle)},_setTooltipTimeout:function(){var n=this;n._tooltipTimeout=window.setTimeout(function(){var t=n._drag||n._activeHandleDrag;t&&t._removeTooltip()},300)},_clearTooltipTimeout:function(){var t=this,n;window.clearTimeout(this._tooltipTimeout);n=t._drag||t._activeHandleDrag;n&&n.tooltipDiv&&n.tooltipDiv.stop(!0,!1).css("opacity",1)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._form=u.on("reset",f(t._formResetHandler,t)))},min:function(n){if(!n)return this.options.min;this.setOptions({min:n})},max:function(n){if(!n)return this.options.max;this.setOptions({max:n})},setOptions:function(n){ft.fn.setOptions.call(this,n);this._sliderItemsInit();this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);ft.fn.destroy.call(this)}}),v=g.extend({init:function(r,u){var f=this,o;r.type="text";u=ni({},{value:s(r,"value"),min:s(r,"min"),max:s(r,"max"),smallStep:s(r,"step")},u);r=n(r);u&&u.enabled===t&&(u.enabled=!r.is("[disabled]"));g.fn.init.call(f,r,u);u=f.options;gt(u.value)&&u.value!==null||(u.value=u.min,r.prop("value",l(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=f.wrapper.find(e);this._selection=new v.Selection(o,f,u);f._drag=new v.Drag(o,"",f,u)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(t){var i=this,l=i.options,v,o,s;if(i.disable(),t!==!1){i.wrapper.removeClass(pt).addClass(yt);i.wrapper.find("input").removeAttr(d);v=function(t){var r=ri(t)[0];if(r){var f=i._isHorizontal?r.location.pageX:r.location.pageY,e=i._getDraggableArea(),u=n(t.target);if(u.hasClass("k-draghandle")){u.addClass(c+" "+w);return}i._update(i._getValueFromPosition(f,e));i._focusWithMouse(t.target);i._drag.dragstart(t);t.preventDefault()}};i.wrapper.find(h+", "+p).on(k,v).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ht,function(){i._drag._end()});i.wrapper.find(e).attr(wt,0).on(a,function(){i._setTooltipTimeout()}).on(lt,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(at,f(i._focus,i)).on(vt,f(i._blur,i));o=f(function(n){var t=i._nextValueByIndex(i._valueIndex+n*1);i._setValueInRange(t);i._drag._updateTooltip(t)},i);l.showButtons&&(s=f(function(n,t){this._clearTooltipTimeout();(n.which===1||dt.touch&&n.which===0)&&(o(t),this.timeout=setTimeout(f(function(){this.timer=setInterval(function(){o(t)},60)},this),200))},i),i.wrapper.find(".k-button").on(a,f(function(n){this._clearTimer();i._focusWithMouse(n.target)},i)).on(rt,function(t){n(t.currentTarget).addClass("k-state-hover")}).on("mouseout"+u,f(function(t){n(t.currentTarget).removeClass("k-state-hover");this._clearTimer()},i)).eq(0).on(it,f(function(n){s(n,1)},i)).click(!1).end().eq(1).on(it,f(function(n){s(n,-1)},i)).click(r.preventDefault));i.wrapper.find(e).off(y,!1).on(y,f(this._keydown,i));l.enabled=!0}},disable:function(){var t=this;t.wrapper.removeClass(yt).addClass(pt);n(t.element).prop(d,d);t.wrapper.find(".k-button").off(it).on(it,function(t){t.preventDefault();n(this).addClass("k-state-active")}).off(a).on(a,function(t){t.preventDefault();n(this).removeClass("k-state-active")}).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(rt).on(rt,r.preventDefault);t.wrapper.find(h+", "+p).off(k).off(ht);t.wrapper.find(e).attr(wt,-1).off(a).off(y).off(lt).off(at).off(vt);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(tt,{value:t.options.value})},value:function(n){var i=this,t=i.options;if(n=o(n),isNaN(n))return t.value;n>=t.min&&n<=t.max&&t.value!=n&&(i.element.prop("value",l(n)),t.value=n,i._refreshAriaAttr(n),i._refresh())},_refresh:function(){this.trigger(ct,{value:this.options.value})},_refreshAriaAttr:function(n){var i=this,t=i._drag,r;r=t&&t._tooltipDiv?t._tooltipDiv.text():i._getFormattedValue(n,null);this.wrapper.find(e).attr("aria-valuenow",n).attr("aria-valuetext",r)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(n){var t=this;n.keyCode in t._keyMap&&(t._clearTooltipTimeout(),t._setValueInRange(t._keyMap[n.keyCode](t.options.value)),t._drag._updateTooltip(t.value()),n.preventDefault())},_setValueInRange:function(n){var t=this,r=t.options;if(n=o(n),isNaN(n)){t._update(r.min);return}n=i.max(i.min(n,r.max),r.min);t._update(n)},_nextValueByIndex:function(n){var t=this._values.length;return this._isRtl&&(n=t-1-n),this._values[i.max(0,i.min(n,t-1))]},_formResetHandler:function(){var n=this,t=n.options.min;setTimeout(function(){var i=n.element[0].value;n.value(i===""||isNaN(i)?t:i)})},destroy:function(){var n=this;g.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(e).off(u).end().find(h+", "+p).off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}}),bt;v.Selection=function(n,t,r){function u(u){var e=u-r.min,s=t._valueIndex=i.ceil(o(e/r.smallStep)),f=parseInt(t._pixelSteps[s],10),h=t._trackDiv.find(".k-slider-selection"),c=parseInt(t._outerSize(n)/2,10),l=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);
14n.css(t._position,f-c-l)}u(r.value);t.bind([st,ct],function(n){u(parseFloat(n.value,10))});t.bind(tt,function(n){u(parseFloat(n.sender.value(),10))})};v.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new ei(n,{distance:0,dragstart:f(u._dragstart,u),drag:f(u.drag,u),dragend:f(u.dragend,u),dragcancel:f(u.dragcancel,u)});n.click(!1);n.on("dragstart",function(n){n.preventDefault()})};v.Drag.prototype={dragstart:function(n){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(n);this.dragend()},_dragstart:function(t){var r=this,u=r.owner,f=r.options;if(!f.enabled){t.preventDefault();return}this.owner._activeDragHandle=this;u.element.off(rt);u.wrapper.find("."+c).removeClass(c+" "+w);r.element.addClass(c+" "+w);n(document.documentElement).css("cursor","pointer");r.dragableArea=u._getDraggableArea();r.step=i.max(f.smallStep*(u._maxSelection/u._distance()),0);r.type?(r.selectionStart=f.selectionStart,r.selectionEnd=f.selectionEnd,u._setZIndex(r.type)):r.oldVal=r.val=f.value;r._removeTooltip(!0);r._createTooltip()},_createTooltip:function(){var t=this,i=t.owner,u=t.options.tooltip,f="",e=n(window),s,o;u.enabled&&(u.template&&(s=t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div class='k-widget k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(o="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+o+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:e.scrollTop(),left:e.scrollLeft()},t.moveTooltip())},drag:function(n){var t=this,u=t.owner,r=n.x.location,o=n.y.location,f=t.dragableArea.startPoint,i=t.dragableArea.endPoint,e;n.preventDefault();t.val=u._isHorizontal?u._isRtl?t.constrainValue(r,f,i,r<i):t.constrainValue(r,f,i,r>=i):t.constrainValue(o,i,f,o<=i);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?(t.type=="firstHandle"?t.selectionStart=t.val<t.selectionEnd?t.val:t.selectionEnd=t.val:t.val>t.selectionStart?t.selectionEnd=t.val:t.selectionStart=t.selectionEnd=t.val,e={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):e={value:t.val},u.trigger(st,e));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,r=t.options,u=r.tooltip,i="";u.enabled&&(t.tooltipDiv||t._createTooltip(),i=t.owner._getFormattedValue(o(n),t),t.type||(i+=t.tooltipInnerDiv),t.tooltipDiv.html(i),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),n(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return n(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):(i._update(t.val),t.draggable.userEvents._disposeAll()),t.draggable.userEvents.cancel(),t._end()},_end:function(){var n=this,t=n.owner;t._focusWithMouse(n.element);t.element.on(rt);return!1},_removeTooltip:function(t){var i=this,r=i.owner;i.tooltipDiv&&r.options.tooltip.enabled&&r.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){n(this).remove();i.tooltipDiv=null}))},moveTooltip:function(){var t=this,f=t.owner,i=0,u=0,l=t.element,o=r.getOffset(l),a=8,v=n(window),s=t.tooltipDiv.find(".k-callout"),y=b(t.tooltipDiv),p=et(t.tooltipDiv),w,h,c,k;t.type?(w=f.wrapper.find(e),o=r.getOffset(w.eq(0)),h=r.getOffset(w.eq(1)),f._isHorizontal?(i=h.top,u=o.left+(h.left-o.left)/2):(i=o.top+(h.top-o.top)/2,u=h.left),k=b(w.eq(0))+2*a):(i=o.top,u=o.left,k=b(l)+2*a);f._isHorizontal?(u-=parseInt((y-f._outerSize(l))/2,10),i-=p+a+(s.length?s.height():0)):(i-=parseInt((p-f._outerSize(l))/2,10),u-=y+a+(s.length?s.width():0));f._isHorizontal?(c=t._flip(i,p,k,et(v)+t._scrollOffset.top),i+=c,u+=t._fit(u,y,b(v)+t._scrollOffset.left)):(c=t._flip(u,y,k,b(v)+t._scrollOffset.left),i+=t._fit(i,p,et(v)+t._scrollOffset.top),u+=c);c>0&&s&&(s.removeClass(),s.addClass("k-callout k-callout-"+(f._isHorizontal?"n":"w")));t.tooltipDiv.css({top:i,left:u})},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r){var u=0;return n+t>r&&(u+=-(i+t)),n+u<0&&(u+=i+t),u},constrainValue:function(n,t,i,r){var u=this;return t<n&&n<i?u.owner._getValueFromPosition(n,u.dragableArea):r?u.options.max:u.options.min}};r.ui.plugin(v);bt=g.extend({init:function(i,r){var u=this,f=n(i).find("input"),o=f.eq(0)[0],h=f.eq(1)[0],c;o.type="text";h.type="text";r&&r.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),r.showButtons=!1);r=ni({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(h,"value"),min:s(h,"min"),max:s(h,"max"),smallStep:s(h,"step")},r);r&&r.enabled===t&&(r.enabled=!f.is("[disabled]"));g.fn.init.call(u,i,r);r=u.options;gt(r.selectionStart)&&r.selectionStart!==null||(r.selectionStart=r.min,f.eq(0).prop("value",l(r.min)));gt(r.selectionEnd)&&r.selectionEnd!==null||(r.selectionEnd=r.max,f.eq(1).prop("value",l(r.max)));c=u.wrapper.find(e);this._selection=new bt.Selection(c,u,r);u._firstHandleDrag=new v.Drag(c.eq(0),"firstHandle",u,r);u._lastHandleDrag=new v.Drag(c.eq(1),"lastHandle",u,r)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(t){var i=this,u=i.options,o;if(i.disable(),t!==!1){i.wrapper.removeClass(pt).addClass(yt);i.wrapper.find("input").removeAttr(d);o=function(t){var s=ri(t)[0];if(s){var l=i._isHorizontal?s.location.pageX:s.location.pageY,a=i._getDraggableArea(),r=i._getValueFromPosition(l,a),h=n(t.target),e,o,f;if(h.hasClass("k-draghandle")){i.wrapper.find("."+c).removeClass(c+" "+w);h.addClass(c+" "+w);return}r<u.selectionStart?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):r>i.selectionEnd?(e=u.selectionStart,o=r,f=i._lastHandleDrag):r-u.selectionStart<=u.selectionEnd-r?(e=r,o=u.selectionEnd,f=i._firstHandleDrag):(e=u.selectionStart,o=r,f=i._lastHandleDrag);f.dragstart(t);i._setValueInRange(e,o);i._focusWithMouse(f.element)}};i.wrapper.find(h+", "+p).on(k,o).end().on(k,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ht,function(){i._activeDragHandle&&i._activeDragHandle._end()});i.wrapper.find(e).attr(wt,0).on(a,function(){i._setTooltipTimeout()}).on(lt,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(at,f(i._focus,i)).on(vt,f(i._blur,i));i.wrapper.find(e).off(y,r.preventDefault).eq(0).on(y,f(function(n){this._key
14down(n,"firstHandle")},i)).end().eq(1).on(y,f(function(n){this._keydown(n,"lastHandle")},i));i.options.enabled=!0}},disable:function(){var n=this;n.wrapper.removeClass(yt).addClass(pt);n.wrapper.find("input").prop(d,d);n.wrapper.find(h+", "+p).off(k).off(ht);n.wrapper.find(e).attr(wt,-1).off(a).off(y).off(lt).off(at).off(vt);n.options.enabled=!1},_keydown:function(n,t){var i=this,r=i.options.selectionStart,u=i.options.selectionEnd,e,s,f;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),t=="firstHandle"?(f=i._activeHandleDrag=i._firstHandleDrag,r=i._keyMap[n.keyCode](r),r>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,u=i._keyMap[n.keyCode](u),r>u&&(r=u)),i._setValueInRange(o(r),o(u)),e=Math.max(r,i.options.selectionStart),s=Math.min(u,i.options.selectionEnd),f.selectionEnd=Math.max(s,i.options.selectionStart),f.selectionStart=Math.min(e,i.options.selectionEnd),f._updateTooltip(i.value()[i._activeHandle]),n.preventDefault())},_update:function(n,t){var i=this,r=i.value(),u=r[0]!=n||r[1]!=t;i.value([n,t]);u&&i.trigger(tt,{values:[n,t],value:[n,t]})},value:function(n){return n&&n.length?this._value(n[0],n[1]):this._value()},_value:function(n,t){var r=this,i=r.options,u=i.selectionStart,f=i.selectionEnd;if(isNaN(n)&&isNaN(t))return[u,f];n=o(n);t=o(t);n>=i.min&&n<=i.max&&t>=i.min&&t<=i.max&&n<=t&&(u!=n||f!=t)&&(r.element.find("input").eq(0).prop("value",l(n)).end().eq(1).prop("value",l(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh(),r._refreshAriaAttr(n,t))},values:function(n,t){return kt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ct,{values:[n.selectionStart,n.selectionEnd],value:[n.selectionStart,n.selectionEnd]});n.selectionStart==n.max&&n.selectionEnd==n.max&&t._setZIndex("firstHandle")},_refreshAriaAttr:function(n,t){var i=this,r=i.wrapper.find(e),f=i._activeHandleDrag,u;u=i._getFormattedValue([n,t],f);r.eq(0).attr("aria-valuenow",n);r.eq(1).attr("aria-valuenow",t);r.attr("aria-valuetext",u)},_setValueInRange:function(n,t){var r=this.options;n=i.max(i.min(n,r.max),r.min);t=i.max(i.min(t,r.max),r.min);n==r.max&&t==r.max&&this._setZIndex("firstHandle");this._update(i.min(n,t),i.max(n,t))},_setZIndex:function(t){this.wrapper.find(e).each(function(i){n(this).css("z-index",t=="firstHandle"?1-i:i)})},_formResetHandler:function(){var n=this,t=n.options;setTimeout(function(){var u=n.element.find("input"),i=u[0].value,r=u[1].value;n.values(i===""||isNaN(i)?t.min:i,r===""||isNaN(r)?t.max:r)})},destroy:function(){var n=this;g.fn.destroy.call(n);n.wrapper.off(u).find(h+", "+p).off(u).end().find(e).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});bt.Selection=function(n,t,r){function u(u){u=u||[];var l=u[0]-r.min,a=u[1]-r.min,v=i.ceil(o(l/r.smallStep)),y=i.ceil(o(a/r.smallStep)),e=t._pixelSteps[v],s=t._pixelSteps[y],h=parseInt(t._outerSize(n.eq(0))/2,10),c=t._isRtl?2:0;n.eq(0).css(t._position,e-h-c).end().eq(1).css(t._position,s-h-c);f(e,s)}function f(n,r){var e,u,f=t._trackDiv.find(".k-slider-selection");e=i.abs(n-r);f[t._sizeFn](e);t._isRtl?(u=i.max(n,r),f.css("right",t._maxSelection-u-1)):(u=i.min(n,r),f.css(t._position,u-1))}u(t.value());t.bind([tt,st,ct],function(n){u(n.values)})};r.ui.plugin(bt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.colorpicker",["kendo.core","kendo.color","kendo.popup","kendo.slider","kendo.userevents","kendo.button"],n)}(function(){return function(n,t,i){function nt(n,t,i){i=e(i);i&&!i.equals(n.color())&&(t=="change"&&(n._value=i),i=i.a!=1?i.toCssRgba():i.toCss(),n.trigger(t,{value:i}))}function p(n,t,i){n=Array.prototype.slice.call(n);var u=n.length,r=n.indexOf(t);return r<0?i<0?n[u-1]:n[0]:(r+=i,r<0?r+=u:r%=u,n[r])}function h(n){n.preventDefault()}function w(n,t){return function(){return n.apply(t,arguments)}}var f=window.kendo,v=f.ui,c=v.Widget,e=f.parseColor,b=f.Color,r=f.keys,s="background-color",l="k-state-selected",rt="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7",ut="FFFFFF,FFCCFF,FF99FF,FF66FF,FF33FF,FF00FF,CCFFFF,CCCCFF,CC99FF,CC66FF,CC33FF,CC00FF,99FFFF,99CCFF,9999FF,9966FF,9933FF,9900FF,FFFFCC,FFCCCC,FF99CC,FF66CC,FF33CC,FF00CC,CCFFCC,CCCCCC,CC99CC,CC66CC,CC33CC,CC00CC,99FFCC,99CCCC,9999CC,9966CC,9933CC,9900CC,FFFF99,FFCC99,FF9999,FF6699,FF3399,FF0099,CCFF99,CCCC99,CC9999,CC6699,CC3399,CC0099,99FF99,99CC99,999999,996699,993399,990099,FFFF66,FFCC66,FF9966,FF6666,FF3366,FF0066,CCFF66,CCCC66,CC9966,CC6666,CC3366,CC0066,99FF66,99CC66,999966,996666,993366,990066,FFFF33,FFCC33,FF9933,FF6633,FF3333,FF0033,CCFF33,CCCC33,CC9933,CC6633,CC3333,CC0033,99FF33,99CC33,999933,996633,993333,990033,FFFF00,FFCC00,FF9900,FF6600,FF3300,FF0000,CCFF00,CCCC00,CC9900,CC6600,CC3300,CC0000,99FF00,99CC00,999900,996600,993300,990000,66FFFF,66CCFF,6699FF,6666FF,6633FF,6600
14FF,33FFFF,33CCFF,3399FF,3366FF,3333FF,3300FF,00FFFF,00CCFF,0099FF,0066FF,0033FF,0000FF,66FFCC,66CCCC,6699CC,6666CC,6633CC,6600CC,33FFCC,33CCCC,3399CC,3366CC,3333CC,3300CC,00FFCC,00CCCC,0099CC,0066CC,0033CC,0000CC,66FF99,66CC99,669999,666699,663399,660099,33FF99,33CC99,339999,336699,333399,330099,00FF99,00CC99,009999,006699,003399,000099,66FF66,66CC66,669966,666666,663366,660066,33FF66,33CC66,339966,336666,333366,330066,00FF66,00CC66,009966,006666,003366,000066,66FF33,66CC33,669933,666633,663333,660033,33FF33,33CC33,339933,336633,333333,330033,00FF33,00CC33,009933,006633,003333,000033,66FF00,66CC00,669900,666600,663300,660000,33FF00,33CC00,339900,336600,333300,330000,00FF00,00CC00,009900,006600,003300,000000",k="#ffffff",d={apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:"Color Hexadecimal Code"},u=".kendoColorTools",a="click"+u,y="keydown"+u,g=f.support.browser,ft=g.msie&&g.version<9,o=c.extend({init:function(n,t){var i=this,r;c.fn.init.call(i,n,t);n=i.element;t=i.options;i._value=t.value=e(t.value);i._tabIndex=n.attr("tabIndex")||0;r=i._ariaId=t.ariaId;r&&n.attr("aria-labelledby",r);t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",value:null,_standalone:!0},events:["change","select","cancel"],color:function(n){return n!==i&&(this._value=e(n),this._updateUI(this._value)),this._value},value:function(n){return n=this.color(n),n&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(t){arguments.length===0&&(t=!0);n(".k-disabled-overlay",this.wrapper).remove();t||this.wrapper.append("<div class='k-disabled-overlay'><\/div>");this._onEnable(t)},_select:function(n,t){var i=this._value;n=this.color(n);t||(this.element.trigger("change"),n.equals(i)?this._standalone||this.trigger("cancel"):this.trigger("change",{value:this.value()}))},_triggerSelect:function(n){nt(this,"select",n)},_triggerChange:function(n){nt(this,"change",n)},destroy:function(){this.element&&this.element.off(u);this.wrapper&&this.wrapper.off(u).find("*").off(u);this.wrapper=null;c.fn.destroy.call(this)},_updateUI:n.noop,_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}}),tt=o.extend({init:function(t,i){var u=this,r,h,c,l;o.fn.init.call(u,t,i);t=u.wrapper=u.element;i=u.options;r=i.palette;r=="websafe"?(r=ut,i.columns=18):r=="basic"&&(r=rt);typeof r=="string"&&(r=r.split(","));n.isArray(r)&&(r=n.map(r,function(n){return e(n)}));u._selectedID=(i.ariaId||f.guid())+"_selected";t.addClass("k-widget k-colorpalette").attr("role","grid").attr("aria-readonly","true").append(n(u._template({colors:r,columns:i.columns,tileSize:i.tileSize,value:u._value,id:i.ariaId}))).on(a,".k-item",function(t){u._select(n(t.currentTarget).css(s))}).attr("tabIndex",u._tabIndex).on(y,w(u._keydown,u));if(h=i.tileSize,h){if(/number|string/.test(typeof h))c=l=parseFloat(h);else if(typeof h=="object")c=parseFloat(h.width),l=parseFloat(h.height);else throw new Error("Unsupported value for the 'tileSize' argument");t.find(".k-item").css({width:c,height:l})}},focus:function(){this.wrapper&&!this.wrapper.is("[unselectable='on']")&&this.wrapper.focus()},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_onEnable:function(n){n?this.wrapper.attr("tabIndex",this._tabIndex):this.wrapper.removeAttr("tabIndex")},_keydown:function(t){var i,a=this.wrapper,o=a.find(".k-item"),u=o.filter("."+l).get(0),f=t.keyCode,c;if(f==r.LEFT?i=p(o,u,-1):f==r.RIGHT?i=p(o,u,1):f==r.DOWN?i=p(o,u,this.options.columns):f==r.UP?i=p(o,u,-this.options.columns):f==r.ENTER?(h(t),u&&this._select(n(u).css(s))):f==r.ESC&&this._cancel(),i){h(t);this._current(i);try{c=e(i.css(s));this._triggerSelect(c)}catch(v){}}},_current:function(t){this.wrapper.find("."+l).removeClass(l).attr("aria-selected",!1).removeAttr("id");n(t).addClass(l).attr("aria-selected",!0).attr("id",this._selectedID);this.element.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_updateUI:function(t){var i=null;this.wrapper.find(".k-item").each(function(){var r=e(n(this).css(s));if(r&&r.equals(t))return i=this,!1});this._current(i)},_template:f.template('<table class="k-palette k-reset" role="presentation"><tr role="row"># for (var i = 0; i < colors.length; ++i) { ## var selected = colors[i].equals(value); ## if (i && i % columns == 0) { # <\/tr><tr role="row"> # } #<td role="gridcell" unselectable="on" style="background-color:#= colors[i].toCss() #"#= selected ? " aria-selected=true" : "" # #=(id && i === 0) ? "id=\\""+id+"\\" " : "" # class="k-item#
14= selected ? " '+l+'" : "" #" aria-label="#= colors[i].toCss() #"><\/td># } #<\/tr><\/table>')}),it=o.extend({init:function(t,i){var u=this;o.fn.init.call(u,t,i);i=u.options;i.messages=i.options?n.extend(u.options.messages,i.options.messages):u.options.messages;t=u.element;u.wrapper=t.addClass("k-widget k-flatcolorpicker").append(u._template(i));u._hueElements=n(".k-hsv-rectangle, .k-transparency-slider .k-slider-track",t);u._selectedColor=n(".k-selected-color-display",t);u._colorAsText=n("input.k-color-value",t);u._sliders();u._hsvArea();u._updateUI(u._value||e("#f00"));t.find("input.k-color-value").on(y,function(t){var i=this,f,o;if(t.keyCode==r.ENTER)try{f=e(i.value);o=u.color();u._select(f,f.equals(o))}catch(s){n(i).addClass("k-state-error")}else u.options.autoupdate&&setTimeout(function(){var n=e(i.value,!0);n&&u._updateUI(n,!0)},10)}).end().on(a,".k-controls button.apply",function(){u.options._clearedColor?u.trigger("change"):u._select(u._getHSV())}).on(a,".k-controls button.cancel",function(){u._updateUI(u.color());u._cancel()});ft&&u._applyIEFilter()},destroy:function(){this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=null;o.fn.destroy.call(this)},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,clearButton:!1,autoupdate:!0,messages:d},_applyIEFilter:function(){var t=this.element.find(".k-hue-slider .k-slider-track")[0],n=t.currentStyle.backgroundImage;n=n.replace(/^url\([\'\"]?|[\'\"]?\)$/g,"");t.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+n+"', sizingMethod='scale')"},_sliders:function(){function u(t){n._updateUI(n._getHSV(t.value,null,null,null))}function f(t){n._updateUI(n._getHSV(null,null,null,t.value/100))}var n=this,t=n.element,i=t.find(".k-hue-slider"),r=t.find(".k-transparency-slider");i.attr("aria-label","hue saturation");n._hueSlider=i.kendoSlider({min:0,max:360,tickPlacement:"none",showButtons:!1,slide:u,change:u}).data("kendoSlider");r.attr("aria-label","opacity");n._opacitySlider=r.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,slide:f,change:f}).data("kendoSlider")},_hsvArea:function(){function r(n,i){var o=this.offset,r=n-o.left,u=i-o.top,f=this.width,e=this.height;r=r<0?0:r>f?f:r;u=u<0?0:u>e?e:u;t._svChange(r/f,1-u/e)}var t=this,u=t.element,n=u.find(".k-hsv-rectangle"),i=n.find(".k-draghandle").attr("tabIndex",0).on(y,w(t._keydown,t));t._hsvEvents=new f.UserEvents(n,{global:!0,press:function(t){this.offset=f.getOffset(n);this.width=n.width();this.height=n.height();i.focus();r.call(this,t.x.location,t.y.location)},start:function(){n.addClass("k-dragging");i.focus()},move:function(n){n.preventDefault();r.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});t._hsvRect=n;t._hsvHandle=i},_onEnable:function(n){this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);this.wrapper.find("input").attr("disabled",!n);var t=this._hsvRect.find(".k-draghandle");n?t.attr("tabIndex",this._tabIndex):t.removeAttr("tabIndex")},_keydown:function(n){function i(i,r){var u=t._getHSV();u[i]+=r*(n.shiftKey?.01:.05);u[i]<0&&(u[i]=0);u[i]>1&&(u[i]=1);t._updateUI(u);h(n)}function u(i){var r=t._getHSV();r.h+=i*(n.shiftKey?1:5);r.h<0&&(r.h=0);r.h>359&&(r.h=359);t._updateUI(r);h(n)}var t=this;switch(n.keyCode){case r.LEFT:n.ctrlKey?u(-1):i("s",-1);break;case r.RIGHT:n.ctrlKey?u(1):i("s",1);break;case r.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case r.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case r.ENTER:t._select(t._getHSV());break;case r.F2:t.wrapper.find("input.k-color-value").focus().select();break;case r.ESC:t._cancel()}},focus:function(){this._hsvHandle.focus()},_getHSV:function(n,t,i,r){var u=this._hsvRect,e=u.width(),o=u.height(),f=this._hsvHandle.position();return n==null&&(n=this._hueSlider.value()),t==null&&(t=f.left/e),i==null&&(i=1-f.top/o),r==null&&(r=this._opacitySlider?this._opacitySlider.value()/100:1),b.fromHSV(n,t,i,r)},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateUI:function(n,t){var i=this,r=i._hsvRect;n&&(this._colorAsText.attr("title",i.options.messages.previewInput),this._colorAsText.removeClass("k-state-error"),i._selectedColor.css(s,n.toDisplay()),t||i._colorAsText.val(i._opacitySlider?n.toCssRgba():n.toCss()),i._triggerSelect(n),n=n.toHSV(),i._hsvHandle.css({left:n.s*r.width()+"px",top:(1-n.v)*r.height()+"px"}),i._hueElements.css(s,b.fromHSV(n.h,1,1,1).toCss()),i._hueSlider.value(n.h),i._opacitySlider&&i._opacitySlider.value(100*n.a))},_selectOnHide:function(){return this.options.buttons?null:this._getHSV()},_template:f.template('# if (preview) { #<div class="k-selected-color"><div class="k-selected-color-display"><div class="k-color-input"><input class="k-color-value" # if (clearButton && !_standalone) { #placeholder="#: messages.noColor #" # } ##= !data.input ? \'style="visibility: hidden;"\' : "" #># if (clearButton && !_standalone) { #<span class="k-clear-color k-button k-bare" title="#: messages.clearColor #"><\/span># } #<\/div><\/div><\/div># } ## if (clearButton && !_standalone && !preview) { #<div class="k-clear-color-container"><span class="k-clear-color k-button k-bare">#: messages.clearColor #<\/span><\/div># } #<div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div class="k-draghandle"><\/div><\/div><input class="k-hue-slider" />
14# if (opacity) { #<input class="k-transparency-slider" /># } ## if (buttons) { #<div unselectable="on" class="k-controls"><button class="k-button k-primary apply">#: messages.apply #<\/button> <button class="k-button cancel">#: messages.cancel #<\/button><\/div># } #')}),et=c.extend({init:function(t,i){var r=this,u,f,o,s,h;c.fn.init.call(r,t,i);i=r.options;t=r.element;u=t.attr("value")||t.val();u=u?e(u,!0):e(i.value,!0);r._value=i.value=u;f=r.wrapper=n(r._template(i));t.hide().after(f);t.is("input")&&(t.appendTo(f),o=t.closest("label"),s=t.attr("id"),s&&(o=o.add('label[for="'+s+'"]')),o.click(function(n){r.open();n.preventDefault()}));r._tabIndex=t.attr("tabIndex")||0;r.enable(!t.attr("disabled"));h=t.attr("accesskey");h&&(t.attr("accesskey",null),f.attr("accesskey",h));r.bind("activate",function(n){n.isDefaultPrevented()||r.toggle()});r._updateUI(u)},destroy:function(){this.wrapper.off(u).find("*").off(u);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;c.fn.destroy.call(this)},enable:function(n){var t=this,i=t.wrapper,r=i.children(".k-picker-wrap"),f=r.find(".k-select");arguments.length===0&&(n=!0);t.element.attr("disabled",!n);i.attr("aria-disabled",!n);f.off(u).on("mousedown"+u,h);if(i.addClass("k-state-disabled").removeAttr("tabIndex").add("*",i).off(u),n)i.removeClass("k-state-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+u,function(){r.addClass("k-state-hover")}).on("mouseleave"+u,function(){r.removeClass("k-state-hover")}).on("focus"+u,function(){r.addClass("k-state-focused")}).on("blur"+u,function(){r.removeClass("k-state-focused")}).on(y,w(t._keydown,t)).on(a,".k-select",w(t.toggle,t)).on(a,t.options.toolIcon?".k-tool-icon":".k-selected-color",function(){t.trigger("activate")});else t.close()},_template:f.template('<span role="textbox" aria-haspopup="true" class="k-widget k-colorpicker k-header"><span class="k-picker-wrap k-state-default"># if (toolIcon) { #<span class="k-icon k-tool-icon #= toolIcon #"><span class="k-selected-color"><\/span><\/span># } else { #<span class="k-selected-color"><span class="k-icon k-i-line" style="display: none;"><\/span><\/span># } #<span class="k-select" unselectable="on" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span><\/span>'),options:{name:"ColorPicker",palette:null,columns:10,toolIcon:null,value:null,messages:d,opacity:!1,buttons:!0,preview:!0,clearButton:!1,ARIATemplate:'Current selected color is #=data || ""#'},events:["activate","change","select","open","close"],open:function(){this.element.prop("disabled")||this._getPopup().open()},close:function(){var n=this._selector&&this._selector.options||{};n._closing=!0;this._getPopup().close();delete n._closing},toggle:function(){this.element.prop("disabled")||this._getPopup().toggle()},_noColorIcon:function(){return this.wrapper.find(".k-picker-wrap > .k-selected-color > .k-icon.k-i-line")},color:o.fn.color,value:o.fn.value,_select:o.fn._select,_triggerSelect:o.fn._triggerSelect,_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_updateUI:function(n){var t="";n&&(t=this._isInputTypeColor()||n.a==1?n.toCss():n.toCssRgba(),this.element.val(t));this._ariaTemplate||(this._ariaTemplate=f.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(t));this._triggerSelect(n);this.wrapper.find(".k-selected-color").css(s,n?n.toDisplay():k);this._noColorIcon()[t?"hide":"show"]()},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==r.ESC?this._selector._cancel():this._selector._keydown(n),h(n)):(t==r.ENTER||t==r.DOWN)&&(this.open(),h(n))},_getPopup:function(){var t=this,u=t._popup,r,h,o,i;return u||(r=t.options,h=r.palette?tt:it,r._standalone=!1,delete r.select,delete r.change,delete r.cancel,o=f.guid(),i=t._selector=new h(n('<div id="'+o+'"/>').appendTo(document.body),r),t.wrapper.attr("aria-owns",o),t._popup=u=i.wrapper.kendoPopup({anchor:t.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup"),i.element.find(".k-clear-color").kendoButton({icon:"reset-color",click:function(n){i.options._clearedColor=!0;t.value(null);t.element.val(null);t._updateUI(null);i._colorAsText.val("");i._hsvHandle.css({top:"0px",left:"0px"});i._selectedColor.css(s,k);t.trigger("change",{value:t.value()});n.preventDefault()}}),i.bind({select:function(n){t._updateUI(e(n.value));delete i.options._clearedColor},change:function(){i.options._clearedColor||t._select(i.color());t.close()},cancel:function(){i.options._clearedColor&&!t.value()&&i.value(
14)&&t._select(i.color(),!0);t.close()}}),u.bind({close:function(n){if(t.trigger("close")){n.preventDefault();return}t.wrapper.children(".k-picker-wrap").removeClass("k-state-focused");var u=i._selectOnHide(),f=i.value(),e=t.value(),r=i.options;u?r._clearedColor&&!e||t._select(u):(setTimeout(function(){t.wrapper&&!t.wrapper.is("[unselectable='on']")&&t.wrapper.focus()}),!r._closing&&r._clearedColor&&!e&&f?t._select(f,!0):t._updateUI(t.color()))},open:function(n){t.trigger("open")?n.preventDefault():t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")},activate:function(){i._select(t.color(),!0);i.focus();t.wrapper.children(".k-picker-wrap").addClass("k-state-focused")}})),u}});v.plugin(tt);v.plugin(it);v.plugin(et)}(jQuery,parseInt),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.combobox",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){var f=window.kendo,v=f.ui,e=v.List,o=v.Select,c=f.caret,d=f.support,g=d.placeholder,y=f._activeElement,u=f.keys,i=".kendoComboBox",p=i+"FocusEvent",s="click"+i,h="mousedown"+i,nt="disabled",tt="readonly",l="change",ft="k-i-loading",w="k-state-default",it="k-state-focused",b="k-state-disabled",rt="aria-disabled",a="filter",k="accept",ut="rebind",et="mouseenter"+i+" mouseleave"+i,r=n.proxy,ot=/(\r\n|\n|\r)/gm,st=o.extend({init:function(t,u){var e=this,s,h;e.ns=i;u=n.isArray(u)?{dataSource:u}:u;o.fn.init.call(e,t,u);u=e.options;t=e.element.on("focus"+i,r(e._focusHandler,e));u.placeholder=u.placeholder||t.attr("placeholder");e._reset();e._wrapper();e._input();e._clearButton();e._tabindex(e.input);e._popup();e._dataSource();e._ignoreCase();e._enable();e._attachFocusEvents();e._oldIndex=e.selectedIndex=-1;e._aria();e._initialIndex=u.index;e.requireValueMapper(e.options);e._initList();e._cascade();u.autoBind?e._filterSource():(s=u.text,!s&&e._isSelect&&(s=t.children(":selected").text()),s&&e._setText(s));s||e._placeholder();h=n(e.element).parents("fieldset").is(":disabled");h&&e.enable(!1);f.notify(e);e._toggleCloseVisibility()},options:{name:"ComboBox",enabled:!0,index:-1,text:null,value:null,autoBind:!0,delay:200,dataTextField:"",dataValueField:"",minLength:1,enforceMinLength:!1,height:200,highlightFirst:!0,filter:"none",placeholder:"",suggest:!1,cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,syncValueAndText:!0,autoWidth:!1},events:["open","close",l,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);o.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},destroy:function(){var n=this;n.input.off(i);n.input.off(p);n.element.off(i);n._inputWrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(s+" "+h);n._clear.off(s+" "+h);o.fn.destroy.call(n)},_change:function(){var n=this,t=n.text(),r=t&&t!==n._oldText&&t!==n.options.placeholder,i=n.selectedIndex,u=i===-1;if(!n.options.syncValueAndText&&!n.value()&&u&&r){n._old="";n._oldIndex=i;n._oldText=t;n._typing||n.element.trigger(l);n.trigger(l);n._typing=!1;return}o.fn._change.call(n);n._toggleCloseVisibility()},_attachFocusEvents:function(){var n=this;n.input.on("focus"+p,r(n._inputFocus,n)).on("focusout"+p,r(n._inputFocusout,n))},_focusHandler:function(){this.input.focus()},_arrowClick:function(){this._toggle()},_inputFocus:function(){this._inputWrapper.addClass(it);this._placeholder(!1)},_inputFocusout:function(){var n=this,i=n.value(),t,r;if(n._userTriggered=!0,n._inputWrapper.removeClass(it),clearTimeout(n._typingTimeout),n._typingTimeout=null,n.text(n.text()),t=n._focus(),r=this.listView.dataItemByIndex(this.listView.getElementIndex(t)),i!==n.value()&&n.trigger("select",{dataItem:r,item:t})){n.value(i);return}n._placeholder();n._blur();n.element.blur()},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,u=n.disable,f=n.readonly,e=t._inputWrapper.off(i),o=t.element.add(t.input.off(i)),c=t._arrow.off(s+" "+h),l=t._clear;if(f||u)e.addClass(u?b:w).removeClass(u?w:b),o.attr(nt,u).attr(tt,f).attr(rt,u);else{e.addClass(w).removeClass(b).on(et,t._toggleHover);o.removeAttr(nt).removeAttr(tt).attr(rt,!1);c.on(s,r(t._arrowClick,t)).on(h,function(n){n.preventDefault()});l.on(s+" touchend"+i,r(t._clearValue,t)).on(h,function(n){n.preventDefault()});
14t.input.on("keydown"+i,r(t._keydown,t)).on("input"+i,r(t._search,t)).on("paste"+i,r(t._inputPaste,t))}t._toggleCloseVisibility()},open:function(){var n=this,t=n._state,i=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1,r=!n.ul.find(n.listView.focus()).length;n.popup.visible()||((n.listView.bound()||t===a)&&t!==k?n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual?n._focusItem():r&&n.options.highlightFirst&&n.listView.focus(0)):(n._open=!0,n._state=ut,n.options.minLength!==1&&!i||i&&n.value()&&n.selectedIndex===-1?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",r(this._scrollToFocusedItem,this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(n.selectedIndex===-1?((i===t||i===null)&&(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):n._oldIndex===-1&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var i=this,r;i._isSelect&&(r=i._customOption,i._state===ut&&(i._state=""),i._customOption=t,i._options(n,"",i.value(
14)),r&&r[0].selected&&!i.listView._emptySearch&&i._custom(r.val()))},_updateSelection:function(){var t=this,r=t.listView,u=t._initialIndex,f=u!==null&&u>-1,e=t._state===a,i;if(e){n(r.focus()).removeClass("k-state-selected");return}t._fetch||(r.value().length||(f?t.select(u):t._accessor()&&r.value(t._accessor())),t._initialIndex=null,i=r.selectedDataItems()[0],i)&&(t._value(i)!==t.value()?t._custom(t._value(i)):t._value(i)!==t.element[0].value&&t._accessor(t._value(i)),t.text()&&t.text()!==t._text(i)&&t._selectValue(i))},_updateItemFocus:function(){var n=this.listView;this.options.highlightFirst?n.focus()||n.focusIndex()||n.focus(0):n.focus(-1)},_listBound:function(){var n=this,r=n.input[0]===y(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||u===0;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!f);n._toggleHeader(!!e&&!!f);n._resizePopup();n.popup.position();n._buildOptions(i);n._makeUnselectable();n._updateSelection();i.length&&o&&(n._updateItemFocus(),n.options.suggest&&r&&n.input.val()&&n.suggest(i[0]));n._open&&(n._open=!1,n._typingTimeout&&!r?n.popup.close():n.toggle(n._allowOpening()),n._typingTimeout=null);n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);this._presetValue&&(this._oldIndex=this.selectedIndex)},_get:function(n){var i,r,t;if(typeof n=="function"){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return n},_select:function(n,t){var i=this;return n=i._get(n),n===-1&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==a||(i._state=k);i._toggleCloseVisibility()})},_selectValue:function(n){var i=this.listView.select(),r="",u="";i=i[i.length-1];i===t&&(i=-1);this.selectedIndex=i;this.listView.isFiltered()&&i!==-1&&(this._valueBeforeCascade=this._old);i!==-1||n?((n||n===0)&&(r=this._dataValue(n),u=this._text(n)),r===null&&(r="")):(this.options.syncValueAndText?(u=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value,r=u):u=this.text(),this.listView.focus(-1));this._setDomInputValue(u);this._accessor(r!==t?r:u,i);this._placeholder();this._triggerCascade()},_setDomInputValue:function(n){var u=this,i=c(this.input),t,r;i&&i.length&&(t=i[0]);this._prev=this.input[0].value=n;t&&this.selectedIndex===-1&&(r=d.mobileOS,r.wp||r.android?setTimeout(function(){u.input[0].setSelectionRange(t,t)},0):this.input[0].setSelectionRange(t,t))},refresh:function(){this.listView.refresh()},_toggleCloseVisibility:function(){var n=this.element.is(":disabled")||this.element.is("[readonly]");this.text()&&!n?this._showClear():this._hideClear()},suggest:function(n){var r=this,o=r.input[0],i=r.text(),f=c(o)[0],h=r._last,s;if(h==u.BACKSPACE||h==u.DELETE){r._last=t;return}n=n||"";typeof n!="string"&&(n[0]&&(n=r.dataSource.view()[e.inArray(n[0],r.ul[0])]),n=n?r._text(n):"");f<=0&&(f=i.toLowerCase().indexOf(n.toLowerCase())+1);n?(n=n.toString(),s=n.toLowerCase().indexOf(i.toLowerCase()),s>-1&&(i+=n.substring(s+i.length))):i=i.substring(0,f);i.length===f&&n||(o.value=i,o===y()&&c(o,f,i.length))},text:function(n){n=n===null?"":n;var i=this,u=i.input[0],s=i.options.ignoreCase,f=n,r,o;if(n===t)return u.value;if(i.options.autoBind===!1&&!i.listView.bound()){i._setText(n);return}if(r=i.dataItem(),r&&i._text(r).replace&&i._text(r).replace(ot,"")===n&&(o=i._value(r),o===e.unifyType(i._old,typeof o))){i._triggerCascade();return}s&&(f=f.toLowerCase());i._select(function(n){return n=i._text(n),s&&(n=(n+"").toLowerCase()),n===f}).done(function(){i.selectedIndex<0&&(u.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade());i._prev=u.value});i._toggleCloseVisibility()},toggle:function(n){this._toggle(n,!0)},value:function(n){var i=this,u=i.options,r=i.listView;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;(i.requireValueMapper(i.options,n),i.trigger("set",{value:n}),n!==u.value||i.input.val()!==u.text)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){i.selectedIndex!==-1||r._selectedDataItems&&r._selectedDataItems.length||(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i.input.val();i._state===a&&(i._state=k);i._toggleCloseVisibility()}))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ft);n._focused.attr("aria-busy",!1);n._busy=null;n._toggleCloseVisibility()},_click:function(n){var t=this,r=n.item,i=t.listView.dataItemByIndex(t.listView.getElementIndex(r)),u=!0;if(n.preventDefault(),i&&(u=t._value(i)!==e.unifyType(t.value(),typeof t._value(i)),u||t.input.val(t._text(i))),u&&t.trigger("select",{dataItem:i,item:r})){t.close();return}t._userTriggered=!0;t._select(r).done(function(){t._blur()})},_syncValueAndText:function(){return this.options.syncValueAndText},_inputValue:function(){return this.text()},_searchByWord:function(n){var i=this,u=i.options,f=i.dataSource,e=u.ignoreCase,o=function(r){var u=i._text(r);if(u!==t)return(u=u+"",u!==""&&n==="")?!1:(e&&(u=u.toLowerCase()),u.indexOf(n)===0)},r;if(e&&(n=n.toLowerCase()),!i.ul[0].firstChild){f.one(l,function(){f.view()[0]&&i.search(n)}).fetch();return}this.listView.focus(this._get(o));r=this.listView.focus();r&&(u.suggest&&i.suggest(r),this.open());this.options.highlightFirst&&!n&&this.listView.focusFirst()},_input:function(){var t=this,r=t.element.removeClass("k-input")[0],o=r.accessKey,u=t.wrapper,s="input.k-input",f=r.name||"",i,e;f&&(f='name="'+f+'_input" ');i=u.find(s);i[0]||(u.append('<span tabindex="-1" unselectable="on" class="k-dropdown-wrap k-state-default"><input '+f+'class="k-input" type="text" autocomplete="off"/><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),i=u.find(s));i[0].style.cssText=r.style.cssText;i[0].title=r.title;e=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10);e>-1&&(i[0].maxLength=e);i.addClass(r.className).css({width:"",height:r.style.height}).attr({role:"combobox","aria-expanded":!1}).show();g&&i.attr("placeholder",t.options.placeholder);o&&(r.accessKey="",i[0].accessKey=o);t._focused=t.input=i;t._inputWrapper=n(u[0].firstChild);t._arrow=u.find(".k-select").attr({role:"button",tabIndex:-1});t._arrowIcon=t._arrow.find(".k-icon");r.id&&t._arrow.attr("aria-controls",t.ul[0].id)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-combobox-clearable"))},_keydown:function(n){var t=this,i=n.keyCode;if(t._last=i,clearTimeout(t._typingTimeout),t._typingTimeout=null,i===u.HOME)t._firstItem();else if(i===u.END)t._lastItem();else if(i===u.ENTER||i===u.TAB){var f=t.listView.focus(),r=t.dataItem(),o=!0;if(t.popup.visible()||r&&t.text()===t._text(r)||(f=null),f){if(t.popup.visible()&&n.preventDefault(),r
14=t.listView.dataItemByIndex(t.listView.getElementIndex(f)),r&&(o=t._value(r)!==e.unifyType(t.value(),typeof t._value(r))),o&&t.trigger("select",{dataItem:r,item:f}))return;t._userTriggered=!0;t._select(f).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()),t._blur()}else i==u.TAB||t._move(n)?i===u.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(n){if(!g){var u=this,i=u.input,r=u.options.placeholder,f;if(r){if(f=u.value(),n===t&&(n=!f),i.toggleClass("k-readonly",n),!n){if(f)return;r=""}i.val(r);r||i[0]!==y()||c(i[0],0,0)}}},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n.text();n._prev!==t&&(n._prev=t,n.options.filter==="none"&&n.options.virtual&&n.listView.select(-1),n.search(t),n._toggleCloseVisibility());n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var i=this,n=i.element,t=n.parent();t.is("span.k-widget")||(t=n.hide().wrap("<span />").parent(),t[0].style.cssText=n[0].style.cssText);i.wrapper=t.addClass("k-widget k-combobox k-header").addClass(n[0].className).css("display","")},_clearSelection:function(n,t){var i=this,r=n.value(),u=r&&n.selectedIndex===-1;this.selectedIndex==-1&&this.value()||(t||!r||u)&&(i.options.value="",i.value(""),i._selectedValue=null)},_preselect:function(n,t){this.input.val(t);this._accessor(n);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._placeholder();this._initialIndex=null;this._presetValue=!0;this._toggleCloseVisibility()}});v.plugin(st)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datepicker",["kendo.calendar","kendo.popup","kendo.dateinput"],n)}(function(){return function(n,t){function g(t){var i=t.parseFormats,r=t.format;o.normalize(t);i=n.isArray(i)?i:[i];i.length||i.push("yyyy-MM-dd");n.inArray(r,i)===-1&&i.splice(0,0,t.format);t.parseFormats=i}function pt(n){n.preventDefault()}var i=window.kendo,e=i.ui,s=e.Widget,u=i.parseDate,f=i.keys,a=i.support,bt=i.template,kt=i._activeElement,nt="<div />",tt="<span />",r=".kendoDatePicker",it="click"+r,dt=a.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):it,v="open",y="close",p="change",rt="disabled",ut="readonly",w="k-state-default",ft="k-state-focused",et="k-state-selected",b="k-state-disabled",gt="k-state-hover",ni="mouseenter"+r+" mouseleave"+r,ot="mousedown"+r,k="id",st="min",ht="max",ct="month",lt="aria-disabled",at="aria-expanded",d="aria-hidden",o=i.calendar,ti=o.isInRange,vt=o.restrictValue,ii=o.isEqualDatePart,h=n.extend,c=n.proxy,yt=Date,l=function(t){var r=this,u,o=document.body,f=n(nt).attr(d,"true").addClass("k-calendar-container").appendTo(o);r.options=t=t||{};u=t.id;u&&(u+="_dateview",f.attr(k,u),r._dateViewID=u);r.popup=new e.Popup(f,h(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)}));r.div=f;r.value(t.value)},wt;l.prototype={_calendar:function(){var t=this,r=t.calendar,u=t.options,f;r||(f=n(nt).attr(k,i.guid()).appendTo(t.popup.element).on(ot,pt).on(it,"td:has(.k-link)",c(t._click,t)),t.calendar=r=new e.Calendar(f),t._setOptions(u),i.calendar.makeUnselectable(r.element),r.navigate(t._value||t._current,u.start),t.value(t._value))},_setOptions:function(n){this.calendar.setOptions({focusOnNav:!1,change:n.change,culture:n.culture,dates:n.dates,depth:n.depth,footer:n.footer,format:n.format,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates})},setOptions:function(n){var t=this.options,i=n.disableDates;i&&(n.disableDates=o.disabled(i));this.options=h(t,n,{change:t.change,close:t.close,open:t.open});this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var n=this,t;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup.close()},min:function(n){this._option(st,n)},max:function(n){this._option(ht,n)},toggle:function(){var n=this;n[n.popup.visible()?y:v]()},move:function(n){var t=this,i=n.keyCode,u=t.calendar,e=n.ctrlKey&&i==f.DOWN||i==f.ENTER,r=!1;
14if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(et))return t.close(),n.preventDefault(),!0;i!=f.SPACEBAR&&(t._current=u._move(n));r=!0}return r},current:function(n){this._current=n;this.calendar._focus(n)},value:function(n){var t=this,r=t.calendar,i=t.options,u=i.disableDates;u&&u(n)&&(n=null);t._value=n;t._current=new yt(+vt(n,i.min,i.max));r&&r.value(n)},_click:function(n){n.currentTarget.className.indexOf(et)!==-1&&this.close()},_option:function(n,t){var i=this,r=i.calendar;i.options[n]=t;r&&r[n](t)}};l.normalize=g;i.DateView=l;wt=s.extend({init:function(t,r){var f=this,o,e;s.fn.init.call(f,t,r);t=f.element;r=f.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=u(t.attr("min"))||u(r.min);r.max=u(t.attr("max"))||u(r.max);g(r);f._initialOptions=h({},r);f._wrapper();f.dateView=new l(h({},r,{id:t.attr(k),anchor:f.wrapper,change:function(){f._change(this.value());f.close()},close:function(n){f.trigger(y)?n.preventDefault():(t.attr(at,!1),e.attr(d,!0))},open:function(n){var r=f.options,i;f.trigger(v)?n.preventDefault():(f.element.val()!==f._oldText&&(i=u(t.val(),r.parseFormats,r.culture),f.dateView[i?"current":"value"](i)),t.attr(at,!0),e.attr(d,!1),f._updateARIA(i))}}));e=f.dateView.div;f._icon();try{t[0].setAttribute("type","text")}catch(c){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":f.dateView._dateViewID,autocomplete:"off"});f._reset();f._template();o=t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled");o?f.enable(!1):f.readonly(t.is("[readonly]"));f._createDateInput(r);f._old=f._update(r.value||f.element.val());f._oldText=t.val();i.notify(f)},events:[v,y,p],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:ct,depth:ct,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(n){var t=this,r=t._value;s.fn.setOptions.call(t,n);n=t.options;n.min=u(n.min);n.max=u(n.max);g(n);t.dateView.setOptions(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(r,n.format,n.culture));r&&t._updateARIA(r)},_editable:function(n){var t=this,o=t._dateIcon.off(r),u=t.element.off(r),f=t._inputWrapper.off(r),e=n.readonly,i=n.disable;if(e||i)f.addClass(i?b:w).removeClass(i?w:b),u.attr(rt,i).attr(ut,e).attr(lt,i);else{f.addClass(w).removeClass(b).on(ni,t._toggleHover);u.removeAttr(rt).removeAttr(ut).attr(lt,!1).on("keydown"+r,c(t._keydown,t)).on("focusout"+r,c(t._blur,t)).on("focus"+r,function(){t._inputWrapper.addClass(ft)});o.on(dt,c(t._click,t)).on(ot,pt)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;s.fn.destroy.call(n);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option(st,n)},max:function(n){return this._option(ht,n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_toggleHover:function(t){n(t.currentTarget).toggleClass(gt,t.type==="mouseenter")},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(ft)},_click:function(n){var t=this;t.dateView.toggle();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;a.touch&&(!a.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===kt()||t.focus()},_change:function(n){var t=this,e=t.element.val(),r,u,f;n=t._update(n);r=!i.calendar.isEqualDate(t._old,n);u=r&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(p);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(p));t._typing=!1},_keydown:function(n){var t=this,i=t.dateView,r=t.element.val(),u=!1;i.popup.visible()||n.keyCode!=f.ENTER||r===t._oldText?(u=i.move(n),t._updateARIA(i._current),u?t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation():t._typing=!0):t._change(r)},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-calendar"><\/span><\/span>').insertAfter(r));i._dateIcon=t.attr({role:"button","aria-controls":i.dateView._dateViewID})},_option:function(n,i){var f=this,r=f.options;if(i===t)return r[n];(i=u(i,r.parseFormats,r.culture),i)&&(r[n]=new yt(+i),f.dateView[n](i))},_update:function(n){var r=this,f=r.options,e=f.min,h=f.max,o=r._value,t=u(n,f.parseFormats,f.culture),c=t===null&&o===null||t instanceof Date&&o instanceof Date,s;return(f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+o&&c)?(s=i.toString(t,f.format,f.culture),s!==n&&r.element.val(t===null?n:s),t):(t!==null&&ii(t,e)?t=vt(t,e,h):ti(t,e,h)||(t=null),r._value=t,r.dateView.value(t),r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,f.format,f.culture)),r._updateARIA(t),t)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datepicker");t[0]||(t=i.wrap(tt).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(tt).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=bt(this.options.ARIATemplate)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new e.DateInput(this.element,{culture:n.culture,format:n.format,min:n.min,max:n.max}))},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr("aria-activedescendant");r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr("aria-activedescendant",i.attr("id")))}});e.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.timepicker",["kendo.popup","kendo.dateinput"],n)}(function(){return function(n,t){function ui(n,t,i){var u=n.getTimezoneOffset(),r;n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*c))}function fi(){var n=new f,t=new f(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),i=new f(n.getFullYear(),n.getMonth(),n.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-i.getTimezoneOffset())}function u(n){return n.getHours()*60*c+n.getMinutes()*c+n.getSeconds()*1e3+n.getMilliseconds()}function ei(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function kt(n,t,i){var f=u(t),e=u(i),r;return!n||f==e?!0:(r=u(n),f>r&&(r+=h),e<f&&(e+=h),r>=f&&r<=e)}function gt(n){var t=n.parseFormats;n.format=ii(n.format||r.getCulture(n.culture).calendars.standard.patterns.t);t=bt(t)?t:[t];t.splice(0,0,n.format);n.parseFormats=t}function ni(n){n.preventDefault()}var r=window.kendo,s=r.keys,o=r.parseDate,ti=r._activeElement,ii=r._extractFormat,v=r.support,rt=v.browser,y=r.ui,p=y.Widget,w="open",ut="close",d="change",i=".kendoTimePicker",ft="click"+i,g="k-state-default",et="disabled",ot="readonly",nt="li",st="<span/>",ht="k-state-focused",tt="k-state-hover",ri="mouseenter"+i+" mouseleave"+i,ct="mousedown"+i,c=6e4,h=864e5,lt="k-state-selected",it="k-state-disabled",at="aria-selected",vt="aria-expanded",yt="aria-hidden",pt="aria-disabled",wt="aria-activedescendant",b="id",bt=n.isArray,k=n.extend,l=n.proxy,f=Date,e=new f,a,dt;e=new f(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);a=function(t){var u=this,f=t.id;u.options=t;u._dates=[];u.ul=n('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:v.kineticScrollNeeded?"":"auto"}).on(ft,nt,l(u._click,u)).on("mouseenter"+i,nt,function(){n(this).addClass(tt)}).on("mouseleave"+i,nt,function(){n(this).removeClass(tt)});
14u.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(u.ul).on(ct,ni);f&&(u._timeViewID=f+"_timeview",u._optionID=f+"_option_selected",u.ul.attr(b,u._timeViewID));u._popup();u._heightHandler=l(u._height,u);u.template=r.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#<\/li>',{useWithBlock:!1})};a.prototype={current:function(i){var r=this,u=r.options.active;if(i!==t)r._current&&r._current.removeClass(lt).removeAttr(at).removeAttr(b),i&&(i=n(i).addClass(lt).attr(b,r._optionID).attr(at,!0),r.scroll(i[0])),r._current=i,u&&u(i);else return r._current},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(i);n.list.off(i);n.popup.destroy()},open:function(){var n=this,t;n.ul[0].firstChild||n.bind();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1);n._current&&n.scroll(n._current[0])},dataBind:function(n){for(var i=this,t=i.options,o=t.format,s=r.toString,h=i.template,c=n.length,u=0,f,e="";u<c;u++)f=n[u],kt(f,t.min,t.max)&&(e+=h(s(f,o,t.culture)));i._html(e)},refresh:function(){var e=this,i=e.options,g=i.format,y=fi(),p=y<0,w=i.min,b=i.max,a=u(w),n=u(b),nt=u(ei(i.interval)),o=i.interval*c,tt=r.toString,it=e.template,t=new f(+w),rt=new f(t),v,k,s=0,l,d="";for(l=p?(h+y*c)/o:h/o,(a!=n||nt===n)&&(a>n&&(n+=h),l=(n-a)/o+1),k=parseInt(l,10);s<l;s++)s&&ui(t,o,p),n&&k==s&&(v=u(t),rt<t&&(v+=h),v>n&&(t=new f(+b))),e._dates.push(u(t)),d+=it(tt(t,g,i.culture));e._html(d)},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.ul[0].innerHTML=n;t.popup.unbind(w,t._heightHandler);t.popup.one(w,t._heightHandler);t.current(null);t.select(t._value)},scroll:function(n){if(n){var i=this.list[0],r=n.offsetTop,e=n.offsetHeight,t=i.scrollTop,u=i.clientHeight,f=r+e;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},select:function(t){var i=this,f=i.options,u=i._current,e;t instanceof Date&&(t=r.toString(t,f.format,f.culture));typeof t=="string"&&(u&&u.text()===t?t=u:(t=n.grep(i.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}),t=t[0]?t:null));e=i._distinctSelection(t);i.current(e)},_distinctSelection:function(t){var i=this,r,f;return t&&t.length>1&&(r=u(i._value),f=n.inArray(r,i._dates),t=i.ul.children()[f]),t},setOptions:function(n){var t=this.options;n.min=o(n.min);n.max=o(n.max);this.options=k(t,n,{active:t.active,change:t.change,close:t.close,open:t.open});this.bind()},toggle:function(){var n=this;n.popup.visible()?n.close():n.open()},value:function(n){var t=this;t._value=n;t.ul[0].firstChild&&t.select(n)},_click:function(t){var i=this,r=n(t.currentTarget),f=r.text(),u=i.options.dates;u&&u.length>0&&(f=u[r.index()]);t.isDefaultPrevented()||(i.select(r),i.options.change(f,!0),i.close())},_height:function(){var n=this,t=n.list,r=t.parent(".k-animation-container"),i=n.options.height;n.ul[0].children.length&&t.add(r).show().height(n.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(n){var r=this,t=r.options,s=u(t.min)!=u(e)?t.min:null,h=u(t.max)!=u(e)?t.max:null,i=r._value||s||h||e;return n instanceof f?n:(n=o(n,t.parseFormats,t.culture),n&&(n=new f(i.getFullYear(),i.getMonth(),i.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n)},_adjustListWidth:function(){var t=this.list,i=t[0].style.width,u=this.options.anchor,n,f,e=r._outerWidth;(t.data("width")||!i)&&(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0,f=n?parseFloat(n.width):e(u),n&&(rt.mozilla||rt.msie)&&(f+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=f-(e(t)-t.width()),t.css({fontFamily:u.css("font-family"),width:i}).data("width",i))},_popup:function(){var t=this,i=t.list,n=t.options,r=n.anchor;t.popup=new y.Popup(i,k(n.popup,{anchor:r,open:n.open,close:n.close,animation:n.animation,isRtl:v.isRtl(n.anchor)}))},move:function(n){var i=this,r=n.keyCode,f=i.ul[0],t=i._current,u=r===s.DOWN;if(r===s.UP||u){if(n.altKey){i.toggle(u);return}t=u?t?t[0].nextSibling:f.firstChild:t?t[0].previousSibling:f.lastChild;t&&i.select(t);i.options.change(i._current.text());n.preventDefault()}else(r===s.ENTER||r===s.TAB||r===s.ESC)&&(n.preventDefault(),t&&i.options.change(t.text(),!0),i.close())}};a.getMilliseconds=u;r.TimeView=a;dt=p.extend({init:function(t,i){var e=this,c,h,d;p.fn.init.call(e,t,i);t=e.element;i=e.options;i.min=o(t.attr("min"))||o(i.min);i.max=o(t.attr("max"))||o(i.max);gt(i);e._initialOptions=k({},i);e._wrapper();e.timeView=h=new a(k({},i,{id:t.attr(b),anchor:e.wrapper,format:i.format,change:function(n,i){i?e._change(n):t.val(n)},open:function(n){e.timeView._adjustListWidth();e.trigger(w)?n.preventDefault():(t.attr(vt,!0),c.attr(yt,!1))}
14,close:function(n){e.trigger(ut)?n.preventDefault():(t.attr(vt,!1),c.attr(yt,!0))},active:function(n){t.removeAttr(wt);n&&t.attr(wt,h._optionID)}}));c=h.ul;e._icon();e._reset();try{t[0].setAttribute("type","text")}catch(g){t[0].type="text"}if(t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":h._timeViewID,autocomplete:"off"}),d=t.is("[disabled]")||n(e.element).parents("fieldset").is(":disabled"),d?e.enable(!1):e.readonly(t.is("[readonly]")),i.dateInput){var l=i.min,v=i.max,s=new f;u(l)==u(v)&&(l=new f(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0),v=new f(s.getFullYear(),s.getMonth(),s.getDate(),24,0,0));e._dateInput=new y.DateInput(t,{culture:i.culture,format:i.format,min:l,max:v,value:i.value})}e._old=e._update(i.value||e.element.val());e._oldText=t.val();r.notify(e)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1},events:[w,ut,d],setOptions:function(n){var t=this,i=t._value;p.fn.setOptions.call(t,n);n=t.options;gt(n);t.timeView.setOptions(n);i&&t.element.val(r.toString(i,n.format,n.culture))},dataBind:function(n){bt(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,r=n.disable,u=n.readonly,o=t._arrow.off(i),f=t.element.off(i),e=t._inputWrapper.off(i);if(u||r)e.addClass(r?it:g).removeClass(r?g:it),f.attr(et,r).attr(ot,u).attr(pt,r);else{e.addClass(g).removeClass(it).on(ri,t._toggleHover);f.removeAttr(et).removeAttr(ot).attr(pt,!1).on("keydown"+i,l(t._keydown,t)).on("focusout"+i,l(t._blur,t)).on("focus"+i,function(){t._inputWrapper.addClass(ht)});o.on(ft,l(t._click,t)).on(ct,ni)}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;p.fn.destroy.call(n);n.timeView.destroy();n.element.off(i);n._arrow.off(i);n._inputWrapper.off(i);n._form&&n._form.off("reset",n._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&n._change(t);n._inputWrapper.removeClass(ht)},_click:function(){var n=this,t=n.element;n.timeView.toggle();v.touch||t[0]===ti()||t.focus()},_change:function(n){var t=this;n=t._update(n);+t._old!=+n&&(t._old=n,t._oldText=t.element.val(),t._typing||t.element.trigger(d),t.trigger(d));t._typing=!1},_icon:function(){var i=this,r=i.element,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"><\/span><\/span>').insertAfter(r));i._arrow=t.attr({role:"button","aria-controls":i.timeView._timeViewID})},_keydown:function(n){var t=this,u=n.keyCode,i=t.timeView,r=t.element.val();i.popup.visible()||n.altKey?(i.move(n),t._dateInput&&n.stopImmediatePropagation&&n.stopImmediatePropagation()):u===s.ENTER&&r!==t._oldText?t._change(r):t._typing=!0},_option:function(n,i){var r=this,u=r.options;if(i===t)return u[n];(i=r.timeView._parse(i),i)&&(i=new f(+i),u[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(tt,t.type==="mouseenter")},_update:function(n){var i=this,u=i.options,f=i.timeView,t=f._parse(n);return kt(t,u.min,u.max)||(t=null),i._value=t,i._dateInput&&t?i._dateInput.value(t||n):i.element.val(r.toString(t||n,u.format,u.culture)),f.value(t),t},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-timepicker");t[0]||(t=i.wrap(st).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(st).parent());t[0].style.cssText=i[0].style.cssText;r.wrapper=t.addClass("k-widget k-timepicker k-header").addClass(i[0].className);i.css({width:"100%",height:i[0].style.height});r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))}});y.plugin(dt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.datetimepicker",["kendo.datepicker","kendo.timepicker"],n)}(function(){return function(n,t){function wt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function bt(n){n.preventDefault()}function kt(t){var u=i.getCulture(t.culture).calendars.standard.patterns,f=!t.parseFormats.length,r;t.format=ut(t.format||u.g);t.timeFormat=r=ut(t.timeFormat||u.t);i.DateView.normalize(t);f&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss");n.inArray(r,t.parseFormats)===-1&&t.parseFormats.push(r)}var i=window.kendo,rt=i.TimeView,f=i.parseDate,p=i.support,dt=i._activeElement,ut=i._extractFormat,w=i.calendar,b=w.isInRange,gt=w.restrictValue,e=w.isEqualDatePart,ft=rt.getMilliseconds,k=i.ui,h=k.Widget,d="open",g="close",c="change",r=".kendoDateTimePicker",ni="click"+r,et=p.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):ni,ot="disabled",st="readonly",nt="k-state-default",ht="k-state-focused",ti="k-state-hover",tt="k-state-disabled",ii="mouseenter"+r+" mouseleave"+r,ct="mou
14sedown"+r,lt="month",at="<span/>",l="aria-activedescendant",a="aria-expanded",v="aria-hidden",y="aria-owns",vt="aria-disabled",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),yt={view:"date"},pt={view:"time"},it=n.extend,ri=h.extend({init:function(t,r){var u=this,e;h.fn.init.call(u,t,r);t=u.element;r=u.options;r.disableDates=i.calendar.disabled(r.disableDates);r.min=f(t.attr("min"))||f(r.min);r.max=f(t.attr("max"))||f(r.max);kt(r);u._initialOptions=it({},r);u._wrapper();u._views();u._icons();u._reset();u._template();try{t[0].setAttribute("type","text")}catch(o){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"});u._midnight=u._calculateMidnight(r.min,r.max);e=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");e?u.enable(!1):u.readonly(t.is("[readonly]"));u._createDateInput(r);u._old=u._update(r.value||u.element.val());u._oldText=t.val();i.notify(u)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new u(o),max:new u(s),interval:30,height:200,footer:"",start:lt,depth:lt,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#',dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1},events:[d,g,c],setOptions:function(n){var t=this,l=t._value,r,c,a;h.fn.setOptions.call(t,n);n=t.options;n.min=r=f(n.min);n.max=c=f(n.max);kt(n);t._midnight=t._calculateMidnight(n.min,n.max);a=n.value||t._value||t.dateView._current;r&&!e(r,a)&&(r=new u(o));c&&!e(c,a)&&(c=new u(s));t.dateView.setOptions(n);t.timeView.setOptions(it({},n,{format:n.timeFormat,min:r,max:c}));t._createDateInput(n);t._dateInput||t.element.val(i.toString(l,n.format,n.culture));l&&t._updateARIA(l)},_editable:function(t){var i=this,f=i.element.off(r),s=i._dateIcon.off(r),h=i._timeIcon.off(r),e=i._inputWrapper.off(r),o=t.readonly,u=t.disable;if(o||u)e.addClass(u?tt:nt).removeClass(u?nt:tt),f.attr(ot,u).attr(st,o).attr(vt,u);else{e.addClass(nt).removeClass(tt).on(ii,i._toggleHover);f.removeAttr(ot).removeAttr(st).attr(vt,!1).on("keydown"+r,n.proxy(i._keydown,i)).on("focus"+r,function(){i._inputWrapper.addClass(ht)}).on("focusout"+r,function(){i._inputWrapper.removeClass(ht);f.val()!==i._oldText&&i._change(f.val());i.close("date");i.close("time")});s.on(ct,bt).on(et,function(n){i.toggle("date");i._focusElement(n.type)});h.on(ct,bt).on(et,function(n){i.toggle("time");i._focusElement(n.type)})}},_focusElement:function(n){var t=this.element;p.touch&&(!p.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===dt()||t.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},destroy:function(){var n=this;h.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n._inputWrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){n!=="time"&&(n="date");this[n+"View"].close()},open:function(n){n!=="time"&&(n="date");this[n+"View"].open()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},toggle:function(n){var t="timeView";n!=="time"?n="date":t="dateView";this[n+"View"].toggle();this[t].close()},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);i._old===null&&i.element.val("");i._oldText=i.element.val()},_change:function(n){var t=this,f=t.element.val(),i,r,u;n=t._update(n);i=+t._old!=+n;r=i&&!t._typing;u=f!==t.element.val();(r||u)&&t.element.trigger(c);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(c));t._typing=!1},_option:function(n,i){var h=this,r=h.options,v=h.timeView,c=v.options,y=h._value||h._old,l,a;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture),i){if(r.min.getTime()===r.max.getTime()&&(c.dates=[]),r[n]=new u(i.getTime()),h.dateView[n](i),h._midnight=h._calculateMidnight(r.min,r.max),y&&(l=e(r.min,y),a=e(r.max,y)),l||a){if(c[n]=i,l&&!a&&(c.max=wt(r.interval)),a){if(h._midnight){v.dataBind([s]);return}l||(c.min=o)}}else c.max=s,c.min=o;v.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ti,t.type==="mouseenter")},_update:function(t){var u=this,h=u.options,a=h.min,w=h.max,v=h.dates,y=u.timeView,g=u._value,r=f(t,h.parseFormats,h.culture),tt=r===null&&g===null||r instanceof Date&&g instanceof Date,p,l,k,d,nt;return(h.disableDates&&h.disableDates(r)&&(r=null,u._old||u.element.val()||(t=null)),+r==+g&&tt)?(nt=i.toString(r,h.format,h.culture),nt!==t&&(u.element.val(r===null?t:nt),t instanceof String&&u.element.trigger(c)),r):(r!==null&&e(r,a)?r=gt(r,a,w):b(r,a,w)||
14(r=null),u._value=r,y.value(r),u.dateView.value(r),r&&(k=u._old,l=y.options,v[0]&&(v=n.grep(v,function(n){return e(r,n)}),v[0]&&(y.dataBind(v),d=!0)),d||(e(r,a)&&(l.min=a,l.max=wt(h.interval),p=!0),e(r,w)&&(u._midnight?(y.dataBind([s]),d=!0):(l.max=w,p||(l.min=o),p=!0))),d||(k||!p)&&(!k||e(k,r))||(p||(l.max=s,l.min=o),y.bind())),u._dateInput&&r?u._dateInput.value(r||t):u.element.val(i.toString(r||t,h.format,h.culture)),u._updateARIA(r),r)},_keydown:function(n){var t=this,r=t.dateView,u=t.timeView,f=t.element.val(),e=r.popup.visible(),o=t._dateInput&&n.stopImmediatePropagation;n.altKey&&n.keyCode===i.keys.DOWN?t.toggle(e?"time":"date"):e?(r.move(n),t._updateARIA(r._current)):u.popup.visible()?u.move(n):n.keyCode===i.keys.ENTER&&f!==t._oldText?t._change(f):(t._typing=!0,o=!1);o&&n.stopImmediatePropagation()},_views:function(){var n=this,r=n.element,t=n.options,nt=r.attr("id"),h,e,p,w,k,c;n.dateView=h=new i.DateView(it({},t,{id:nt,anchor:n.wrapper,change:function(){var r=h.calendar.value(),s=+r,e=+t.min,o=+t.max,f,c;(s===e||s===o)&&(f=s===e?e:o,f=new u(n._value||f),f.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),b(f,e,o)&&(r=f));n._value&&(c=i.date.setHours(new Date(r),n._value),b(c,e,o)&&(r=c));n._change(r);n.close("date")},close:function(t){n.trigger(g,yt)?t.preventDefault():(r.attr(a,!1),p.attr(v,!0),e.popup.visible()||r.removeAttr(y))},open:function(i){n.trigger(d,yt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.dateView[c?"current":"value"](c)),p.attr(v,!1),r.attr(a,!0).attr(y,h._dateViewID),n._updateARIA(c))}}));p=h.div;k=t.min.getTime();n.timeView=e=new rt({id:nt,value:t.value,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:t.height,interval:t.interval,min:new u(o),max:new u(s),dates:k===t.max.getTime()?[new Date(k)]:[],parseFormats:t.parseFormats,change:function(f,o){f=e._parse(f);f<t.min?(f=new u(+t.min),e.options.min=f):f>t.max&&(f=new u(+t.max),e.options.max=f);o?(n._timeSelected=!0,n._change(f)):(r.val(i.toString(f,t.format,t.culture)),h.value(f),n._updateARIA(f))},close:function(t){n.trigger(g,pt)?t.preventDefault():(w.attr(v,!0),r.attr(a,!1),h.popup.visible()||r.removeAttr(y))},open:function(i){e._adjustListWidth();n.trigger(d,pt)?i.preventDefault():(r.val()!==n._oldText&&(c=f(r.val(),t.parseFormats,t.culture),n.timeView.value(c)),w.attr(v,!1),r.attr(a,!0).attr(y,e._timeViewID),e.options.active(e.current()))},active:function(n){r.removeAttr(l);n&&r.attr(l,e._optionID)}});w=e.ul},_icons:function(){var i=this,r=i.element,u=i.options,t;t=r.next("span.k-select");t[0]||(t=n('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+u.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"><\/span><\/span><span class="k-link k-link-time" aria-label="'+u.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"><\/span><\/span><\/span>').insertAfter(r));t=t.children();t=t.children();i._dateIcon=t.eq(0).attr("aria-controls",i.dateView._dateViewID);i._timeIcon=t.eq(1).attr("aria-controls",i.timeView._timeViewID)},_wrapper:function(){var r=this,i=r.element,t;t=i.parents(".k-datetimepicker");t[0]||(t=i.wrap(at).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(at).parent());t[0].style.cssText=i[0].style.cssText;i.css({width:"100%",height:i[0].style.height});r.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className);r._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){t.value(i[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new k.DateInput(this.element,{culture:n.culture,format:n.format,min:n.min,max:n.max}))},_calculateMidnight:function(n,t){return ft(n)+ft(t)===0},_updateARIA:function(n){var i,t=this,r=t.dateView.calendar;t.element.removeAttr(l);r&&(i=r._cell,i.attr("aria-label",t._ariaTemplate({current:n||r.current()})),t.element.attr(l,i.attr("id")))}});k.plugin(ri)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function it(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function rt(n,t){return n>=t&&(n-=t),n}function st(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,ut=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",d="disabled",g="readonly",v="change",nt="k-state-focused",y="k-state-default",p="k-state-disabled",tt="aria-disabled",ft="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",et="The `optionLabel` option is not val
14id due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,ot=e.extend({init:function(f,o){var s=this,a=o&&o.index,l,c,v;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,u(s._focusHandler,s));s._focusInputHandler=n.proxy(s._focusInput,s);s.optionLabel=n();s._optionLabel();s._inputTemplate();s._reset();s._prev="";s._word="";s._wrapper();s._tabindex();s.wrapper.data(h,s.wrapper.attr(h));s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._filterHeader();s._aria();s.wrapper.attr("aria-live","polite");s._enable();s._attachFocusHandlers();s._oldIndex=s.selectedIndex=-1;a!==t&&(o.index=a);s._initialIndex=o.index;s.requireValueMapper(s.options);s._initList();s._cascade();s.one("set",function(n){!n.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())});o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&o.index===0?c=l:s._isSelect&&(c=f.children(":selected").text())),s._textAccessor(c));v=n(s.element).parents("fieldset").is(":disabled");v&&s.enable(!1);s.listView.bind("click",function(n){n.preventDefault()});r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==k){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===l(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return(i=this.listView.focus(),!i&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(i===null)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var i=this,r,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t){if(typeof n!="string"){i._textAccessor(n);return}r=u?n.toLowerCase():n;i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)})}else return i._textAccessor()},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;
14if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;if(i.requireValueMapper(i.options,n),(n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()){i._valueSetter&&f.unbind(v,i._valueSetter);i._valueSetter=u(function(){i.value(n)},i);f.one(v,i._valueSetter);return}i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData();r.value(n).done(function(){i._old=i._accessor();i._oldIndex=i.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,f=t.options,e=f.optionLabel,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().on(ft,u(t._click,t)).on(w,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new a(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var i=this;if(i._isSelect){var r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u);(r===t||r===null)&&(r="");u&&((f===t||f===null)&&(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===b,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n));if(n.filterInput)n.filterInput.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,s=t.element,e=n.disable,c=n.readonly,f=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(w);if(c||e)e?(f.removeAttr(h),o.addClass(p).removeClass(y)):o.addClass(y).removeClass(p);else{s.removeAttr(d).removeAttr(g);o.addClass(y).removeClass(p).on(w,t._toggleHover);f.attr(h,f.data(h)).attr(tt,!1).on("keydown"+i,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(t.filterInput)f.on("input"+i,u(t._search,t));else f.on("keypress"+i,u(t._keypress,t))}s.attr(d,e).attr(g,c);f.attr(tt,e)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,u=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===l()),i===f.LEFT?(i=f.UP,r=!0):i===f.RIGHT&&(i=f.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===f.UP||i===f.ESC)&&t._focusElement(t.wrapper),t._state===b&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=k),i===f.ENTER&&t._typingTimeout&&t.filterInput&&u){n.preventDefault();return}if(i!==f.SPACEBAR||e||(t.toggle(!u),n.preventDefault()),r=t._move(n),!r){if((!u||!t.filterInput)&&(s=t._focus(),i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){u||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(i)===0)},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=st(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=rt(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;
14r!==u&&(o=n._focus(),n._select(rt(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(o).done(t):t()}))},_keypress:function(n){var i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(t){var i=this,r=t.item||n(t.currentTarget);if(t.preventDefault(),i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})){i.close();return}i._userTriggered=!0;i._select(r).done(function(){i._focusElement(i.wrapper);i._blur()})},_focusElement:function(n){var i=l(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){if(n){var t=this,i=t.options.ignoreCase;i&&(n=n.toLowerCase());t._select(function(i){return t._matchText(t._text(i),n)})}},_inputValue:function(){return this.text()},_search:function(){var n=this,t=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(t){var r,u,i,f=typeof t=="function",e=f?n():n(t);if(this.hasOptionLabel()&&(typeof t=="number"?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):i.optionLabel&&(!i.virtual||i.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==b||(i._state=k);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u=typeof f=="string"?"":i._value(f),r=0);i.selectedIndex=r;u===null&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input"> <\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();
14n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown k-header").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(et);}},_textAccessor:function(i){var r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(i===t)return f.text();n.isPlainObject(i)||i instanceof a?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r===u||this._text(r)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(r=u));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(it(i,r.split("."),n),it(i,this.options.dataValueField.split("."),t),i=new a(i)):i=n,i}});c.plugin(ot)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.resizable",["kendo.core","kendo.draganddrop"],n)}(function(){return function(n,t){var u=window.kendo,o=u.ui,f=o.Widget,r=n.proxy,e=u.isFunction,s=n.extend,i="horizontal",h="vertical",c="start",l="resize",a="resizeend",v=f.extend({init:function(n,t){var u=this;f.fn.init.call(u,n,t);u.orientation=u.options.orientation.toLowerCase()!=h?i:h;u._positionMouse=u.orientation==i?"x":"y";u._position=u.orientation==i?"left":"top";u._sizingDom=u.orientation==i?"outerWidth":"outerHeight";u.draggable=new o.Draggable(t.draggableElement||n,{distance:1,filter:t.handle,drag:r(u._resize,u),dragcancel:r(u._cancel,u),dragstart:r(u._start,u),dragend:r(u._stop,u)});u.userEvents=u.draggable.userEvents},events:[l,a,c],options:{name:"Resizable",orientation:i},resize:function(){},_max:function(n){var i=this,u=i.hint?i.hint[i._sizingDom]():0,r=i.options.max;return e(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var r=this,i=r.options.min;return e(i)?i(n):i!==t?r._initialElementPosition+i:i},_start:function(t){var i=this,r=i.options.hint,u=n(t.currentTarget);i._initialElementPosition=u.position()[i._position];i._initialMousePosition=t[i._positionMouse].startLocation;r&&(i.hint=e(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(c,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition),r;r=f!==t?Math.max(f,e):e;i.position=r=u!==t?Math.min(u,r):r;i.hint&&i.hint.toggleClass(i.options.invalidClass||"",r==u||r==f).css(i._position,r);i.resizing=!0;i.trigger(l,s(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(a,s(t,{position:i.position}));n(document.body).css("cursor","")},_cancel:function(n){var i=this;i.hint&&(i.position=t,i.hint.css(i._position,i._initialElementPosition),i._stop(n))},destroy:function(){var n=this;f.fn.destroy.call(n);n.draggable&&n.draggable.destroy()},press:function(n){if(n){var t=n.position(),i=this;i.userEvents.press(t.left,t.top,n[0]);i.targetPosition=t;i.target=n}},move:function(n){var i=this,f=i._position,r=i.targetPosition,u=i.position;u===t&&(u=r[f]);r[f]=u+n;i.userEvents.move(r.left,r.top)},end:function(){this.userEvents.end();this.target=this.position=t}});u.ui.plugin(v)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window",["kendo.draganddrop","kendo.popup"],n)}(function(){return function(n,t){function et(n){return typeof n!="undefined"}function u(n,t){return parseInt(n.css(t),10)||0}function e(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),t===-Infinity?t:parseInt(t,10))}function di(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ot(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.to
14p-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function ai(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new at(n.wrapper,{filter:">"+v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function vi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new at(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,it=i.ui.Widget,yi=i.ui.Popup.TabKeyTrap,at=i.ui.Draggable,vt=n.isPlainObject,pi=i._activeElement,d=i._outerWidth,yt=i._outerHeight,r=n.proxy,h=n.extend,wi=n.each,a=i.template,rt="body",s,f=".kendoWindow",st=".kendoWindowModal",y=".k-window",ht=".k-window-title",o=ht+"bar",c=".k-window-content",bi=".k-dialog-content",v=".k-resize-handle",p=".k-overlay",w="k-content-frame",pt="k-i-loading",wt="k-state-hover",bt="k-state-focused",kt="k-window-maximized",b=":visible",g="hidden",k="cursor",ct="open",lt="activate",dt="deactivate",gt="close",ut="refresh",ni="resizeStart",ti="resizeEnd",ii="dragstart",ri="dragend",ui="error",l="overflow",ft="original-overflow-rule",nt="zIndex",fi=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",ei=".k-i-pin",oi=".k-i-unpin",si=ei+","+oi,tt=".k-window-titlebar .k-window-action",hi=".k-window-titlebar .k-i-refresh",ci="WindowEventsHandled",li=/^0[a-z]*$/i,ki=i.isLocalUrl,gi=it.extend({init:function(u,e){var s=this,h,d={},nt,rt,l,ft=!1,a,v,ut,k,ot=e&&e.actions&&!e.actions.length,p;it.fn.init.call(s,u,e);e=s.options;l=e.position;u=s.element;a=e.content;k=n(window);ot&&(e.actions=[]);s.appendTo=n(e.appendTo);s.containment=e.draggable.containment?n(e.draggable.containment).first():null;a&&!vt(a)&&(a=e.content={url:a});u.find("script").filter(di).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(b)?(d=u.offset(),ft=!0):(nt=u.css("visibility"),rt=u.css("display"),u.css({visibility:g,display:""}),d=u.offset(),u.css({visibility:nt,display:rt})),l.top===t&&(l.top=d.top),l.left===t&&(l.left=d.left));et(e.visible)&&e.visible!==null||(e.visible=u.is(b));h=s.wrapper=u.closest(y);u.is(".k-content")&&h[0]||(u.addClass("k-window-content k-content"),s._createWindow(u,e),h=s.wrapper=u.closest(y),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-Infinity;s.maxTop=s.maxLeft=Infinity;s._position();a&&s.refresh(a);e.visible&&s.toFront();v=h.children(c);s._tabindex(v);e.visible&&e.modal&&s._overlay(h.is(b)).css({opacity:.5});h.on("mouseenter"+f,tt,r(s._buttonEnter,s)).on("mouseleave"+f,tt,r(s._buttonLeave,s)).on("click"+f,"> "+tt,r(s._windowActionHandler,s)).on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));v.on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));if(ut=v.find("."+w)[0],ut&&!k.data(ci)){k.on("blur"+f,function(){var t=n(document.activeElement).parent(c),r;t.length&&(r=i.widgetInstance(t),r._focus())});k.on("focus"+f,function(){n(c).not(bi).each(function(t,r){i.widgetInstance(n(r))._blur()})});k.data(ci,!0)}this._resizable();this._draggable();e.pinned&&this.wrapper.is(":visible")&&s.pin();p=u.attr("id");p&&(p=p+"_wnd_title",h.children(o).children(ht).attr("id",p),v.attr({role:"dialog","aria-labelledby":p}));h.add(h.children(".k-resize-handle,"+o)).on("mousedown"+f,r(s.toFront,s));s.touchScroller=i.touchScroller(u);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+f+s._marker,s._resizeHandler);e.visible&&(s.trigger(ct),s.trigger(lt));i.notify(s);this.options.modal&&(this._tabKeyTrap=new yi(h),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return v.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(wt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(wt)},_focus:function(){this.wrapper.addClass(bt)},_blur:function(){this.wrapper.removeClass(bt)},_dimensions:function(){var n=this.wrapper,t=this.options,i=t.width,r=t.height,o=t.maxHeight,s=["minWidth","minHeight","maxWidth","maxHeight"],h=n.css("box-sizing")=="content-box",l=h?u(n,"border-left-width")+u(n,"border-right-width"):0,a=h?u(n,"border-top-width")+u(n,"border-bottom-width"):0,v=h?u(n,"padding-top"):0,f,c;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(a+v),o),t.maxWidth=Math.min(this.containment.width-l,t.maxWidth)),f=0;f<s.length;f++)c=t[s[f]]||"",c!=Infinity&&n.css(s[f],c);o!=Infinity&&this.element.css("maxHeight",o);i?isNaN(i)&&i.toString().indexOf("px")<0?n.width(i):n.width(e(i,t.minWidth,t.maxWidth)):n.width("");r?isNaN(r)&&r.toString().indexOf("px")<0?n.height(r):n.height(e(r,t.minHeight,t.maxHeight)):n.height("");t.visible||n.hide()},_position:function(){var t=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=Math.min(this.minTop+(n.top||0),this.maxTop),n.left=Math.min(this.minLeft+(n.left||0),this.maxLeft));n.top===0&&(n.top=n.top.toString());
14n.left===0&&(n.left=n.left.toString());t.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;if(!n)return null;n.width=n.innerWidth();n.height=n.innerHeight();parseInt(n.width,10)>n[0].clientWidth&&(n.width-=i.support.scrollbar());parseInt(n.height,10)>n[0].clientHeight&&(n.height-=i.support.scrollbar());n.position=ot(n[0]);this._isPinned?(this.minTop=this.minLeft=-Infinity,this.maxTop=this.maxLeft=Infinity):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-d(this.wrapper,!0),this.maxTop=this.minTop+n.height-yt(this.wrapper,!0))},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+f).children(v).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+f,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));wi("n e s w se sw ne nw".split(" "),function(n,i){t.append(s.resizeHandle(i))});this.resizing=new ai(this)}t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new vi(this,n.dragHandle||o))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(o),e=f.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});e.html(i.render(s.action,t))},setOptions:function(n){var r=JSON.parse(JSON.stringify(n)),t,i;h(n.position,this.options.position);h(n.position,r.position);it.fn.setOptions.call(this,n);t=this.options.scrollable!==!1;this.restore();typeof n.title!="undefined"&&this.title(n.title);this._dimensions();this._position();this._resizable();this._draggable();this._actions();typeof n.modal!="undefined"&&(i=this.options.visible!==!1,this._overlay(n.modal&&i));this.element.css(l,t?"":"hidden")},events:[ct,lt,dt,gt,"minimize","maximize",ut,ni,"resize",ti,ii,ri,ui],options:{name:"Window",animation:{open:{effects:{zoom:{direction:"in"},fade:{direction:"in"}},duration:350},close:{effects:{zoom:{direction:"out",properties:{scale:.7}},fade:{direction:"out"}},duration:350,hide:!0}},title:"",actions:["Close"],autoFocus:!0,modal:!1,resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:Infinity,maxHeight:Infinity,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,f,h,c=10,a=l.isMaximized,p=l.isMinimized,w,b,v,y;(o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1)),n.target!=n.currentTarget||t._closing)||(n.altKey&&o==82&&t.refresh(),n.altKey&&o==80&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?p?(t.restore(),t.element.focus()):a||(t.maximize(),t.element.focus()):n.altKey&&o==s.DOWN&&(p||a?a&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),f=i.getOffset(r),t.containment&&!t._isPinned&&(f=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(f.top=e(f.top-c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.DOWN?(f.top=e(f.top+c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.LEFT?(f.left=e(f.left-c,t.minLeft,t.maxLeft),h=r.css("left",f.left)):o==s.RIGHT&&(f.left=e(f.left+c,t.minLeft,t.maxLeft),h=r.css("left",f.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=r.height()-c):o==s.DOWN&&(h=!0,b=t.containment&&!t._isPinned?Math.min(r.height()+c,t.containment.height-f.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.height()+c),o==s.LEFT?(h=!0,w=r.width()-c):o==s.RIGHT&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.width()+c,t.containment.width-f.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.width()+c),h&&(v=e(w,l.minWidth,l.maxWidth),y=e(b,l.minHeight,l.maxHeight),isNaN(v)||(r.width(v),t.options.width=v+"px"),isNaN(y)||(r.height(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(p):this.appendTo.children(p),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(nt,parseInt(r.css(nt),10)-1),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){var t=this,i=n(y).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(b)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(c),r=i.widgetInstance(u);return r?r:t},center:function(){var t=this,o=t.options.position,i=t.wrapper,r=n(window),s=0,h=0,f,e;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=r.scrollTop(),h=r.scrollLeft()),this.containment&&!t.options.pinned?(f=this.minTop+(this.maxTop-this.minTop)/2,e=this.minLeft+(this.maxLeft-this.minLeft)/2):(e=h+Math.max(0,(r.width()-i.width())/2),f=s+Math.max(0,(r.height()-i.height()-u(i,"paddingTop"))/2)),i.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(t){var e=this,r,h=!0,f=e.wrapper,u=f.children(o),l=u.children(ht),c;return arguments.length?(n.isPlainObject(t)?(r=typeof t.text!="undefined"?t.text:"",h=t.encoded!==!1):r=t,r===!1?(f.addClass("k-window-titleless"),u.remove()):(u.length?l.html(h?i.htmlEncode(r):r):(f.prepend(s.titlebar({title:h?i.htmlEncode(r):r})),e._actions(),u=f.children(o)),c=parseInt(yt(u),10),f.css("padding-top",c),u.css("margin-top",-c)),e.options.title=r,e):l.html()},content:function(n,t){var r=this.wrapper.children(c),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!et(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),this)},open:function(){var t=this,e=t.wrapper,u=t.options,o=this._animationOptions("open"),h=e.children(c),f,a,y=this.containment&&!t._isPinned,v=y?this.containment:n(document),s;if(!t.trigger(ct)){if(t._closing&&e.kendoStop(!0,!0),t._closing=!1,t.toFront(),u.autoF
14ocus&&t.element.focus(),u.visible=!0,u.modal){a=!!t._modals().length;f=t._overlay(a);f.kendoStop(!0,!0);o.duration&&i.effects.Fade&&!a?(s=i.fx(f).fadeIn(),s.duration(o.duration||0),s.endValue(.5),s.play()):f.css("opacity",.5);f.show();n(window).on("focus"+st,function(){h.data("isFront")&&!n(document.activeElement).closest(h).length&&t.element.focus()})}e.is(b)||(h.css(l,g),e.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:r(this._activate,this)}))}return u.isMaximized&&(t._containerScrollTop=v.scrollTop(),t._containerScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),u.pinned&&!t._isPinned&&t.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(lt)},_removeOverlay:function(r){var f=this._modals(),e=this.options,s=e.modal&&!f.length,h=e.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),u;s?!r&&o.duration&&i.effects.Fade?(u=i.fx(h).fadeOut(),u.duration(o.duration||0),u.startValue(.5),u.play()):this._overlay(!1).remove():f.length&&this._object(f.last())._overlay(!0)},_close:function(t){var i=this,u=i.wrapper,s=i.options,h=this._animationOptions("open"),f=this._animationOptions("close"),l=this.containment&&!i._isPinned,o=l?this.containment:n(document),e;
14i._closing||(e=i.trigger(gt,{userTriggered:!t}),i._closing=!e,u.is(b)&&!e&&(s.visible=!1,n(y).each(function(t,i){var r=n(i).children(c);i!=u&&r.find("> ."+w).length>0&&r.children(p).remove()}),this._removeOverlay(),u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)}),n(window).off(st)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)))},_deactivate:function(){var n=this,t;n.wrapper.hide().css("opacity","");n.trigger(dt);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},close:function(){return this._close(!0),this},_actionable:function(t){return n(t).is(tt+","+tt+" .k-icon,:input,a")},_shouldFocus:function(t){var r=pi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,u=+r.css(nt),a=u,h=t&&t.target||null,f,e;return n(y).each(function(t,i){var f=n(i),e=f.css(nt),r=f.children(c);isNaN(e)||(u=Math.max(+e,u));r.data("isFront",i==o);i!=o&&r.find("> ."+w).length>0&&r.append(s.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(nt,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(h)&&(i.isMinimized()?i.wrapper.focus():n(h).is(p)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f,o=t.containment&&!t._isPinned?t.containment:n(document);return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),r&&!i.isMaximized&&(r.height=e(r.height,t.options.minHeight,t.options.maxHeight),f=i.position.top+parseInt(r.height,10)>t.maxTop,f&&(i.position.top=e(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),h(r,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(kt).find(".k-window-content,.k-resize-handle").show().end().find(".k-window-titlebar .k-i-window-restore").parent().remove().end().end().find(fi).parent().show().end().end().find(si).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t._enableDocumentScrolling(),this._containerScrollTop&&this._containerScrollTop>0&&o.scrollTop(this._containerScrollTop),this._containerScrollLeft&&this._containerScrollLeft>0&&o.scrollLeft(this._containerScrollLeft),i.isMaximized=i.isMinimized=!1,this.wrapper.removeAttr("tabindex"),this.wrapper.removeAttr("aria-labelled-by"),t.resize(),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(v).hide().end().children(o).find(fi).parent().hide().eq(0).before(s.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(si).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var i=this,r=i.wrapper,t=this.containment&&!i._isPinned,u=r.position(),f=n(document);h(i.restoreOptions,{left:u.left+(t?this.containment.scrollLeft():0),top:u.top+(t?this.containment.scrollTop():0)});this._containerScrollTop=t?this.containment.scrollTop():f.scrollTop();this._containerScrollLeft=t?this.containment.scrollLeft():f.scrollLeft();i._stopDocumentScrolling();r.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(kt);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var t=this,i=t.containment,r,u;if(i&&!t._isPinned){t._storeOverflowRule(i);i.css(l,g);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(l,g);u=n("html");t._storeOverflowRule(u);u.css(l,g)},_enableDocumentScrolling:function(){var t=this,i=t.containment;if(i&&!t._isPinned){t._restoreOverflowRule(i);t.wrapper.css({maxWidth:i.width,maxHeight:i.height});return}t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(ft,t)}},_isOverflowStored:function(n){return typeof n.data(ft)=="string"},_restoreOverflowRule:function(n){var i=n.data(ft);i!==null&&i!==t?(n.css(l,i),n.removeData(ft)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var i=this,e=n(window),t=i.wrapper,f=i.options,r=f.position,s=this.containment?ot(t[0]).top+u(this.containment,"borderTopWidth"):u(t,"top"),c=this.containment?ot(t[0]).left+u(this.containment,"borderLeftWidth"):u(t,"left");
14i.options.isMaximized||(r.top=s,r.left=c,this.containment&&this.containment.css("position")==="fixed"||(r.top-=e.scrollTop(),r.left-=e.scrollLeft()),t.css(h(r,{position:"fixed"})),t.children(o).find(ei).addClass("k-i-unpin").removeClass("k-i-pin"),i._isPinned=!0,i.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=Infinity,t.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),r=t.wrapper,f=t.options,l=t.options.position,i=t.containment,s=parseInt(r.css("top"),10)+a.scrollTop(),c=parseInt(r.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t.options.pinned=!1,i&&(t._updateBoundaries(),f.maxWidth=Math.min(i.width,f.maxWidth),f.maxHeight=Math.min(i.height-u(r,"padding-top"),f.maxHeight),r.css({maxWidth:f.maxWidth,maxHeight:f.maxHeight}),s=s<i.position.top?t.minTop:s>i.position.top+i.height?t.maxTop:s+i.scrollTop()-(i.position.top+u(i,"border-top-width")),c=c<i.position.left?t.minLeft:c>i.position.left+i.width?t.maxLeft:c+i.scrollLeft()-(i.position.left+u(i,"border-left-width"))),l.top=e(s,t.minTop,t.maxTop),l.left=e(c,t.minLeft,t.maxLeft),r.css(h(l,{position:""})),r.children(o).find(oi).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var t=this,r=t.wrapper,s=n(window),h=i.support.zoomLevel(),o=r.css("box-sizing")=="content-box",f,e;if(t.options.isMaximized){var c=o?u(r,"border-left-width")+u(r,"border-right-width"):0,l=o?u(r,"border-top-width")+u(r,"border-bottom-width"):0,a=o?u(r,"padding-top"):0;t.containment&&!t._isPinned?(f=t.containment.innerWidth()-c,e=t.containment.innerHeight()-(l+a)):(f=s.width()/h-c,e=s.height()/h-(l+a));r.css({width:f,height:e});t.options.width=f;t.options.height=e;t.resize()}},refresh:function(t){var i=this,e=i.options,o=n(i.element),c,u,l;if(vt(t)||(t={url:t}),t=h({},e.content,t),u=et(e.iframe)?e.iframe:t.iframe,l=t.url,l)if(et(u)||(u=!ki(l)),u){c=o.find("."+w)[0];c?c.src=l||c.src:o.html(s.contentFrame(h({},e,{content:t})));o.find("."+w).unbind("load"+f).on("load"+f,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(a(t.template)({})),i.trigger(ut);return o.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(ut)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(hi).removeClass(pt)},_ajaxError:function(n,t){this.trigger(ui,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=a(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(ut)}},_showLoading:function(){this.wrapper.find(hi).addClass(pt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(h({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(f).children(c).off(f).end().find(".k-resize-handle,.k-window-titlebar").off(f);n(window).off("resize"+f+this._marker);n(window).off(st);n(window).off(f);clearTimeout(this._loadingIconTimeout);it.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,r,e=i.support.isRtl(t);u.scrollable===!1&&t.css("overflow","hidden");r=n(s.wrapper(u));f=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",e).append(t).find("iframe:not(.k-content)").each(function(n){this.src=f[n]});this.containment?this.containment.prepend(r):this.appendTo&&r.appendTo(this.appendTo);r.find(".k-window-title").css(e?"left":"right",d(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}});s={wrapper:a("<div class='k-widget k-window' />"),action:a("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar k-header'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+w+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};ai.prototype={addOverlay:function(){this.owner.wrapper.append(s.overlay)},removeOverlay:function(){this.owner.wrapper.find(p).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper,e;if(r._preventDragging=f.trigger(ni),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo,"position"),e=u.offsetParent(),e.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var c=e.css("margin-top"),l=e.css("margin-left"),a=!li.test(c)||!li.test(l);
14if(a){var o=ot(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(v).not(t.currentTarget).hide();n(rt).css(k,t.currentTarget.css(k))}},drag:function(t){var y;if(!this._preventDragging){var s=this,r=s.owner,p=r.wrapper,u=r.options,f=u.position,w=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=r.containment&&!r._isPinned,tt=i.support.isRtl(r.containment),b=nt&&tt&&r.containment.innerWidth()>r.containment.width?i.support.scrollbar():0,c=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},l,h,k,d,g=Math.max(t.x.location,0),it=Math.max(t.y.location,0);w.indexOf("e")>=0?(l=r.containment&&g-v.width>=r.maxLeft-c.left+o.left+b?r.maxLeft+b-a.left+v.width-c.left:g-a.left-o.left,p.width(e(l,u.minWidth,u.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=e(d-g,u.minWidth,u.maxWidth),f.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,r.containment&&f.left<=r.minLeft&&(f.left=r.minLeft,l=e(d-b-f.left-o.left+c.left,u.minWidth,u.maxWidth)),p.css({left:f.left,width:l}));y=it;r.options.pinned&&(y-=n(window).scrollTop());w.indexOf("s")>=0?(h=y-a.top-s.elementPadding-o.top,y-v.height-s.elementPadding>=r.maxTop+o.top-c.top&&(h=r.maxTop-a.top+v.height-c.top),p.height(e(h,u.minHeight,u.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=e(k-y,u.minHeight,u.maxHeight),f.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,f.top<=r.minTop&&r.containment&&(f.top=r.minTop,h=e(k-f.top-o.top+c.top,u.minHeight,u.maxHeight)),p.css({top:f.top,height:h}));l&&(r.options.width=l+"px");h&&(r.options.height=h+"px");r.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(v).not(t.currentTarget).show(),n(rt).css(k,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ti),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};vi.prototype={dragstart:function(t){var r=this.owner,o=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);(this._preventDragging=r.trigger(ii)||!o,this._preventDragging||r.isMaximized())||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r._updateBoundaries(),r.containment||(r.minLeft=f.length>0?d(f)+parseInt(f.css("right"),10)-d(u):20-d(u),r.minLeft-=e.left,r.minTop=-e.top),r.wrapper.append(s.overlay).children(v).hide(),n(rt).css(k,t.currentTarget.css(k)))},drag:function(t){var r=this.owner,u=r.options.position,f=r.options.draggable.axis,o,s;this._preventDragging||r.isMaximized()||(f&&f.toLowerCase()!=="x"||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=e(o,r.minLeft,r.maxLeft)),f&&f.toLowerCase()!=="y"||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=e(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(u.left-r.initialPointerPosition.left)+"px, "+(u.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(v).toggle(!t.options.isMinimized).end().find(p).remove();n(rt).css(k,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(y).css(this.owner.initialWindowPosition))},dragend:function(){var t=this.owner;if(!this._preventDragging&&!t.isMaximized())return n(t.wrapper).css(t.options.position).css("transform",""),this._finishDrag(),t.trigger(ri),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(gi)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/undoredostack",["kendo.core"],n)}(function(){(function(n){var t=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this,t);this.clear()},events:["undo","redo"],push:function(n){this.stack=this.stack.slice(0,this.currentCommandIndex+1);this.currentCommandIndex=this.stack.push(n)-1}
14,undo:function(){if(this.canUndo()){var n=this.stack[this.currentCommandIndex--];n.undo();this.trigger("undo",{command:n})}},redo:function(){if(this.canRedo()){var n=this.stack[++this.currentCommandIndex];n.redo();this.trigger("redo",{command:n})}},clear:function(){this.stack=[];this.currentCommandIndex=-1},canUndo:function(){return this.currentCommandIndex>=0},canRedo:function(){return this.currentCommandIndex!=this.stack.length-1}});n.deepExtend(n,{util:{UndoRedoStack:t}})})(kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/main",["util/undoredostack","kendo.combobox","kendo.dropdownlist","kendo.window","kendo.colorpicker"],n)}(function(){(function(n,t){var i=window.kendo,y=i.Class,c=i.ui.Widget,h=i.support.mobileOS,f=i.support.browser,l=n.extend,e=n.proxy,d=i.deepExtend,r=i.keys,p="select",w="select.k-select-overlay",b=y.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),o={editorWrapperTemplate:'<table cellspacing="4" cellpadding="0" class="k-widget k-editor k-header" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-editor-toolbar" role="toolbar" /><\/td><\/tr><tr><td class="k-editable-area" /><\/tr><\/tbody><\/table>',buttonTemplate:'# var iconCssClass= "k-icon k-i-" + kendo.toHyphens(data.cssClass.replace("k-", ""));#<a tabindex="0" role="button" class="k-tool"#= data.popup ? " data-popup" : "" # unselectable="on" title="#= data.title #"><span unselectable="on" class="k-tool-icon #= iconCssClass #"><\/span><span class="k-tool-text">#= data.title #<\/span><\/a>',colorPickerTemplate:'<div class="k-colorpicker k-icon k-i-#= data.cssClass.replace("k-", "") #" />',comboBoxTemplate:'<select title="#= data.title #" class="#= data.cssClass #" />',dropDownListTemplate:'<span class="k-editor-dropdown"><select title="#= data.title #" class="#= data.cssClass #" /><\/span>',separatorTemplate:'<span class="k-separator" />',overflowAnchorTemplate:'<a tabindex="0" role="button" class="k-tool k-overflow-anchor" data-popup unselectable="on" title="#= data.title #" aria-haspopup="true" aria-expanded="false"><span unselectable="on" class="k-icon k-i-more-vertical"><\/span><span class="k-tool-text">#= data.title #<\/span><\/a>',formatByName:function(t,i){for(var r=0;r<i.length;r++)if(n.inArray(t,i[r].tags)>=0)return i[r]},getToolCssClass:function(n){var t={superscript:"sup-script",subscript:"sub-script",justifyLeft:"align-left",justifyCenter:"align-center",justifyRight:"align-right",justifyFull:"align-justify",insertUnorderedList:"list-unordered",insertOrderedList:"list-ordered","import":"login",indent:"indent-increase",outdent:"indent-decrease",createLink:"link-horizontal",unlink:"unlink-horizontal",insertImage:"image",insertFile:"file-add",viewHtml:"html",foreColor:"foreground-color",backColor:"paint",createTable:"table-insert",addColumnLeft:"table-column-insert-left",addColumnRight:"table-column-insert-right",addRowAbove:"table-row-insert-above",addRowBelow:"table-row-insert-below",deleteRow:"table-row-delete",deleteColumn:"table-column-delete",tableWizard:"table-properties",tableWizardInsert:"table-wizard",cleanFormatting:"clear-css"}[n];return t?t:n},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+o.getToolCssClass(n));t.name||(t.options.name=n,t.name=n.toLowerCase());u.defaultTools[n]=t},registerFormat:function(n,t){u.fn.options.formats[n]=t},cacheComments:function(n,t){for(var i in t)n=n.replace(t[i],"{"+i+"}");return n},retrieveComments:function(n,t){for(var i in t)n=n.replace("{"+i+"}",t[i]);return n}},g=!h||h.ios&&h.flatVersion>=500||!h.ios&&typeof document.documentElement.contentEditable!="undefined",s={basic:["bold","italic","underline"],alignment:["justifyLeft","justifyCenter","justifyRight"],lists:["insertUnorderedList","insertOrderedList"],indenting:["indent","outdent"],links:["createLink","unlink"],tables:["tableWizard","createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"]},u=c.extend({init:function(r,u){var f=this,s,h=i.ui.editor,v,y,p,w,a,b=h.Dom;g&&(c.fn.init.call(f,r,u),f.options=d({},f.options,u),f.options.tools=f.options.tools.slice(),r=f.element,a=r[0],p=b.name(a),this._registerHandler(r.closest("form"),"submit",e(f.update,f,t)),y=l({},f.options),y.editor=f,p=="textarea"?(f._wrapTextarea(),v=f.wrapper.find(".k-editor-toolbar"),a.id&&v.attr("aria-controls",a.id)):(f.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),y.popup=!0,v=n('<ul class="k-editor-toolbar" role="toolbar" />
14').insertBefore(r)),f.toolbar=new h.Toolbar(v[0],y),f.toolbar.bindTo(f),p=="textarea"&&setTimeout(function(){var t=f.wrapper[0].style.height,n=parseInt(t,10),i=f.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&f.wrapper.height(n-(i-n))}),f._resizable(),f._initializeContentElement(f),f.keyboard=new h.Keyboard([new h.BackspaceHandler(f),new h.TypingHandler(f),new h.SystemHandler(f),new h.SelectAllHandler(f)]),f.clipboard=new h.Clipboard(this),f.undoRedoStack=new i.util.UndoRedoStack,u&&u.value?s=u.value:f.textarea?(s=a.value,f.options.encoded&&n.trim(a.defaultValue).length&&(s=a.defaultValue),w=b.getAllComments(n("<div><\/div>").html(s)[0]),s=o.cacheComments(s,w),s=s.replace(/[\r\n\v\f\t ]+/gi," "),s=o.retrieveComments(s,w)):s=a.innerHTML,f.value(s||""),this._registerHandler(document,{mousedown:function(){f._endTyping()},mouseup:function(n){f._mouseup(n)}}),f._initializeImmutables(),f.toolbar.resize(),i.notify(f))},setOptions:function(n){var t=this;c.fn.setOptions.call(t,n);n.tools&&t.toolbar.bindTo(t)},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(t){}},_selectionChange:function(){this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_resizable:function(){var r=this.options.resizable,e=n.isPlainObject(r)?r.content===t||r.content===!0:r,u,f;e&&this.textarea&&(u=n("<div class='k-resize-handle'><span class='k-icon k-i-arrow-45-down-right' /><\/div>").insertAfter(this.textarea),this.wrapper.addClass("k-resizable"),this.wrapper.kendoResizable(l({},this.options.resizable,{draggableElement:u,start:function(t){var i=this.editor=n(t.currentTarget).closest(".k-editor");this.initialSize=i.height();i.find("td:last").append("<div class='k-overlay' />")},resize:function(n){var i=n.y.initialDelta,t=this.initialSize+i,r=this.options.min||0,u=this.options.max||Infinity;t=Math.min(u,Math.max(r,t));this.editor.height(t)},resizeend:function(){this.editor.find(".k-overlay").remove();this.editor=null}})),i.support.mobileOS.ios&&(f=this.wrapper.getKendoResizable(),f.draggable.options.ignore=w))},_initializeTableResizing:function(){var n=this;i.ui.editor.TableResizing.create(n);n._showTableResizeHandlesProxy=e(n._showTableResizeHandles,n);n.bind(p,n._showTableResizeHandlesProxy)},_destroyTableResizing:function(){var n=this,t=n.tableResizing;t&&(t.destroy(),n.tableResizing=null);n._showTableResizeHandlesProxy&&n.unbind(p,n._showTableResizeHandlesProxy)},_showTableResizeHandles:function(){var t=this,n=t.tableResizing;n&&n.showResizeHandles()},_initializeColumnResizing:function(){i.ui.editor.ColumnResizing.create(this)},_destroyColumnResizing:function(){var n=this;n.columnResizing&&(n.columnResizing.destroy(),n.columnResizing=null)},_initializeRowResizing:function(){i.ui.editor.RowResizing.create(this)},_destroyRowResizing:function(){var n=this;n.rowResizing&&(n.rowResizing.destroy(),n.rowResizing=null)},_wrapTextarea:function(){var i=this,t=i.element,u=t[0].style.width,f=t[0].style.height,e=o.editorWrapperTemplate,r=n(e).insertBefore(t).width(u).height(f),s=r.find(".k-editable-area");t.attr("autocomplete","off").appendTo(s).addClass("k-content k-raw-content").css("display","none");i.textarea=t;i.wrapper=r},_createContentElement:function(t){var e=this,r,s,u,o=e.textarea,l=e.options.domain,a=l||document.domain,c="",v='javascript:""';o.hide();r=n("<iframe />",{title:e.options.messages.editAreaTitle,frameBorder:"0"})[0];n(r).css("display","").addClass("k-content").attr("tabindex",o[0].tabIndex).insertBefore(o);(l||a!=location.hostname)&&(c='<script>document.domain="'+a+'"<\/script>',v="javascript:document.write('"+c+"')",r.src=v);s=r.contentWindow||r;u=s.document||r.contentDocument;n(r).one("load",function(){e.toolbar.decorateFrom(u.body)});return u.open(),u.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0;margin:0;height:100%;min-height:100%;}body{box-sizing:border-box;font-size:12px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;padding:5px .4em 0;
14word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(o)?"direction:rtl;":"")+(f.msie||f.edge||f.chrome?"height:auto;":"")+(h.ios?"word-break:break-all;":"")+"}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;}.k-marker{display:none;}.k-paste-container,.Apple-style-span{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}span{-ms-high-contrast-adjust:none;}a{color:#00a}code{font-size:1.23em}telerik\\3Ascript{display: none;}.k-table{width:100%;border-spacing:0;margin: 0 0 1em;}.k-table td{min-width:1px;padding:.2em .3em;}.k-table,.k-table td{outline:0;border: 1px dotted #ccc;}.k-table p{margin:0;padding:0;}.k-column-resize-handle-wrapper {position: absolute; height: 10px; width:10px; cursor: col-resize; z-index: 2;}.k-column-resize-handle {width: 100%; height: 100%;}.k-column-resize-handle > .k-column-resize-marker {width:2px; height:100%; margin:0 auto; background-color:#00b0ff; display:none; opacity:0.8;}.k-row-resize-handle-wrapper {position: absolute; cursor: row-resize; z-index:2; width: 10px; height: 10px;}.k-row-resize-handle {display: table; width: 100%; height: 100%;}.k-row-resize-marker-wrapper{display: table-cell; height:100%; width:100%; margin:0; padding:0; vertical-align: middle;}.k-row-resize-marker{margin: 0; padding:0; width:100%; height:2px; background-color: #00b0ff; opacity:0.8; display:none;}.k-table-resize-handle-wrapper {position: absolute; background-color: #fff; border: 1px solid #000; z-index: 100; width: 5px; height: 5px;}.k-table-resize-handle {width: 100%; height: 100%;}.k-table-resize-handle.k-resize-east{cursor:e-resize;}.k-table-resize-handle.k-resize-north{cursor:n-resize;}.k-table-resize-handle.k-resize-northeast{cursor:ne-resize;}.k-table-resize-handle.k-resize-northwest{cursor:nw-resize;}.k-table-resize-handle.k-resize-south{cursor:s-resize;}.k-table-resize-handle.k-resize-southeast{cursor:se-resize;}.k-table-resize-handle.k-resize-southwest{cursor:sw-resize;}.k-table-resize-handle.k-resize-west{cursor:w-resize;}.k-table.k-table-resizing{opacity:0.6;}k\\:script{display:none;}<\/style>"+c+n.map(t,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>"),u.close(),s},_blur:function(){var n=this.textarea,t=n?n.val():this._oldValue,i=this.options.encoded?this.encodedValue():this.value();this.update();n&&n.trigger("blur");i!=t&&(this.trigger("change"),n&&n.trigger("change"))},_spellCorrect:function(n){var t,r=!1;this._registerHandler(n.body,{contextmenu:function(){n.one("select",function(){t=null});n._spellCorrectTimeout=setTimeout(function(){t=new i.ui.editor.RestorePoint(n.getRange(),n.body);r=!1},10)},input:function(){if(t){if(i.support.browser.mozilla&&!r){r=!0;return}i.ui.editor._finishUpdate(n,t)}}})},_registerHandler:function(t,r,u){var h=this,s=".kendoEditor",e,f,o;if(t=n(t),this._handlers||(this._handlers=[]),t.length)if(n.isPlainObject(r))for(o in r)r.hasOwnProperty(o)&&this._registerHandler(t,o,r[o]);else for(e=i.applyEventMap(r).split(" "),f=0;f<e.length;f++){h._handlers.push({element:t,type:e[f]+s,handler:u});t.on(e[f]+s,u)}},_deregisterHandlers:function(){for(var n,i=this._handlers,t=0;t<i.length;t++)n=i[t],n.element.off(n.type,n.handler);this._handlers=[]},_initializeContentElement:function(){var t=this,u,o,s,f,h;t.textarea?(t.window=t._createContentElement(t.options.stylesheets),u=t.document=t.window.contentDocument||t.window.document,u.body||(f=u.createElement("body"),f.setAttribute("contenteditable","true"),f.setAttribute("autocorrect","off"),u.getElementsByTagName("html")[0].appendChild(f),h=setInterval(function(){n(t.document).find("body").length>1&&(n(t.document).find("body:last").remove(),window.clearInterval(h))},10)),t.body=u.body,o=t.window,s=u,this._registerHandler(u,"mouseup",e(this._mouseup,this))):(t.window=window,u=t.document=document,t.body=t.element[0],o=t.body,s=t.body,t.toolbar.decorateFrom(t.body));this._registerHandler(o,"blur",e(this._blur,this));t._registerHandler(s,"down",e(t._mousedown,t));try{u.execCommand("enableInlineTableEditing",null,!1)}catch(c){}i.support.touch&&this._registerHandler(u,{keydown:function(){i._activeElement()!=u.body&&t.window.focus()}});this._spellCorrect(t);this._registerHandler(t.body,{keydown:function(n){var i;if((n.keyCode===r.BACKSPACE||n.keyCode===r.DELETE)&&t.body.getAttribute("contenteditable")!=="true")return!1;if(n.keyCode===r.F10){setTimeout(e(t.toolbar.focus,t.toolbar),100);t.toolbar.preventPopupHide=!0;n.preventDefault();return}if(n.keyCode==r.LEFT||n.keyCode==r.RIGHT){i=t.getRange();var f=n.keyCode==r.LEFT,o=i[f?"startContainer":"endContainer"],s=i[f?"startOffset":"endOffset"],l=f?-1:1,h=s+l,a=f?h:s;
14o.nodeType==3&&o.nodeValue[a]==""&&(i.setStart(o,h),i.collapse(!0),t.selectRange(i))}var c=t.toolbar.tools,u=t.keyboard.toolFromShortcut(c,n),v=u?c[u].options:{};if(u&&!v.keyPressCommand)return n.preventDefault(),/^(undo|redo)$/.test(u)||t.keyboard.endTyping(!0),t.trigger("keydown",n),t.exec(u),t._runPostContentKeyCommands(n),!1;t.keyboard.clearTimeout();t.keyboard.keydown(n)},keypress:function(n){setTimeout(function(){t._runPostContentKeyCommands(n);t._showTableResizeHandles()},0)},keyup:function(i){var u=[r.BACKSPACE,r.TAB,r.PAGEUP,r.PAGEDOWN,r.END,r.HOME,r.LEFT,r.UP,r.RIGHT,r.DOWN,r.INSERT,r.DELETE];(n.inArray(i.keyCode,u)>-1||i.keyCode==65&&i.ctrlKey&&!i.altKey&&!i.shiftKey)&&t._selectionChange();t.keyboard.keyup(i)},click:function(n){var u=i.ui.editor.Dom,r;u.name(n.target)==="img"&&(r=t.createRange(),r.selectNode(n.target),t.selectRange(r))},"cut copy paste drop dragover":function(n){t.clipboard["on"+n.type](n)},focusin:function(){t.body.hasAttribute("contenteditable")&&(n(this).addClass("k-state-active"),t.toolbar.show())},focusout:function(){setTimeout(function(){var r=i._activeElement(),e=t.body,u=t.toolbar,f;u.options.popup&&(f=u.window.element.get(0),!f||n.contains(f,r)||f==r||(u.preventPopupHide=!1));r==e||n.contains(e,r)||n(r).is(".k-editortoolbar-dragHandle")||u.focused()||(n(e).removeClass("k-state-active"),u.hide())},10)}});t._initializeColumnResizing();t._initializeRowResizing();t._initializeTableResizing()},_initializeImmutables:function(){var n=this,t=i.ui.editor;n.options.immutables&&(n.immutables=new t.Immutables(n))},_mousedown:function(t){var r=this,i;(r._selectionStarted=!0,n(r.body).parents(".k-window").length&&t.stopPropagation(),f.gecko)||(i=n(t.target),(t.which==2||t.which==1&&t.ctrlKey)&&i.is("a[href]")&&window.open(i.attr("href"),"_new"))},_mouseup:function(t){var r=this;i.support.mobileOS.ios&&t&&n(t.target).is(w)||r._selectionStarted&&setTimeout(function(){r._selectionChange()},1)},_runPostContentKeyCommands:function(n){for(var i,r,f,e=this.getRange(),u=this.keyboard.toolsFromShortcut(this.toolbar.tools,n),t=0;t<u.length;t++)(i=u[t],r=i.options,r.keyPressCommand)&&(f=new r.command({range:e}),f.changesContent()&&(this.keyboard.endTyping(!0),this.exec(i.name)))},refresh:function(){var n=this,t;n.textarea&&(n._destroyResizings(),t=n.value(),n.textarea.val(t),n.wrapper.find("iframe").remove(),n._initializeContentElement(n),n.value(t))},events:["select","change","execute","error","paste","keydown","keyup"],options:{name:"Editor",messages:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",superscript:"Superscript",subscript:"Subscript",justifyCenter:"Center text",justifyLeft:"Align text left",justifyRight:"Align text right",justifyFull:"Justify",insertUnorderedList:"Insert unordered list",insertOrderedList:"Insert ordered list",indent:"Indent",outdent:"Outdent",createLink:"Insert hyperlink",unlink:"Remove hyperlink",insertImage:"Insert image",insertFile:"Insert file",insertHtml:"Insert HTML",viewHtml:"View HTML",fontName:"Select font family",fontNameInherit:"(inherited font)",fontSize:"Select font size",fontSizeInherit:"(inherited size)",formatBlock:"Format",formatting:"Format",foreColor:"Color",backColor:"Background color",style:"Styles",emptyFolder:"Empty Folder",editAreaTitle:"Editable area. Press F10 for toolbar.",uploadFile:"Upload",overflowAnchor:"More tools",orderBy:"Arrange by:",orderBySize:"Size",orderByName:"Name",invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',deleteFile:'Are you sure you want to delete "{0}"?',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',directoryNotFound:"A directory with this name was not found.",imageWebAddress:"Web address",imageAltText:"Alternate text",imageWidth:"Width (px)",imageHeight:"Height (px)",fileWebAddress:"Web address",fileTitle:"Title",fileText:"Text",linkWebAddress:"Web address",linkText:"Text",linkToolTip:"ToolTip",linkOpenInNewWindow:"Open link in new window",dialogUpdate:"Update",dialogInsert:"Insert",dialogOk:"Ok",dialogCancel:"Cancel",cleanFormatting:"Clean formatting",createTable:"Create a table",createTableHint:"Create a {0} x {1} table",addColumnLeft:"Add column on the left",addColumnRight:"Add column on the right",addRowAbove:"Add row above",addRowBelow:"Add row below",deleteRow:"Delete row",deleteColumn:"Delete column",tableWizard:"Table Wizard",tableTab:"Table",cellTab:"Cell",accessibilityTab:"Accessibility",caption:"Caption",summary:"Summary",width:"Width",height:"Height",units:"Units",cellSpacing:"Cell Spacing",cellPadding:"Cell Padding",cellMargin:"Cell Margin",alignment:"Alignment",background:"Backgroun
14d",cssClass:"CSS Class",id:"ID",border:"Border",borderStyle:"Border Style",collapseBorders:"Collapse borders",wrapText:"Wrap text",associateCellsWithHeaders:"Associate cells with headers",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignLeftTop:"Align Left Top",alignCenterTop:"Align Center Top",alignRightTop:"Align Right Top",alignLeftMiddle:"Align Left Middle",alignCenterMiddle:"Align Center Middle",alignRightMiddle:"Align Right Middle",alignLeftBottom:"Align Left Bottom",alignCenterBottom:"Align Center Bottom",alignRightBottom:"Align Right Bottom",alignRemove:"Remove Alignment",columns:"Columns",rows:"Rows",selectAllCells:"Select All Cells",exportAs:"Export As","import":"Import"},formats:{},encoded:!0,domain:null,resizable:!1,deserialization:{custom:null},serialization:{entities:!0,semantic:!0,scripts:!1},pasteCleanup:{all:!1,css:!1,custom:null,keepNewLines:!1,msAllFormatting:!1,msConvertLists:!0,msTags:!0,none:!1,span:!1},stylesheets:[],dialogOptions:{modal:!0,resizable:!1,draggable:!0,animation:!1},imageBrowser:null,fileBrowser:null,fontName:[{text:"Arial",value:"Arial, Helvetica, sans-serif"},{text:"Courier New",value:'"Courier New", Courier, monospace'},{text:"Georgia",value:"Georgia, serif"},{text:"Impact",value:"Impact, Charcoal, sans-serif"},{text:"Lucida Console",value:'"Lucida Console", Monaco, monospace'},{text:"Tahoma",value:"Tahoma, Geneva, sans-serif"},{text:"Times New Roman",value:'"Times New Roman", Times,serif'},{text:"Trebuchet MS",value:'"Trebuchet MS", Helvetica, sans-serif'},{text:"Verdana",value:"Verdana, Geneva, sans-serif"}],fontSize:[{text:"1 (8pt)",value:"xx-small"},{text:"2 (10pt)",value:"x-small"},{text:"3 (12pt)",value:"small"},{text:"4 (14pt)",value:"medium"},{text:"5 (18pt)",value:"large"},{text:"6 (24pt)",value:"x-large"},{text:"7 (36pt)",value:"xx-large"}],formatBlock:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],tools:[].concat.call(["formatting"],s.basic,s.alignment,s.lists,s.indenting,s.links,["insertImage"],s.tables)},destroy:function(){var n=this;c.fn.destroy.call(this);this._endTyping(!0);this._deregisterHandlers();clearTimeout(this._spellCorrectTimeout);this._focusOutside();this.toolbar.destroy();n._destroyUploadWidget();n._destroyResizings();i.destroy(this.wrapper)},_destroyResizings:function(){var n=this;n._destroyTableResizing();i.ui.editor.TableResizing.dispose(n);n._destroyRowResizing();i.ui.editor.RowResizing.dispose(n);n._destroyColumnResizing();i.ui.editor.ColumnResizing.dispose(n)},_focusOutside:function(){if(i.support.browser.msie&&this.textarea){var t=n("<input style='position:fixed;left:1px;top:1px;width:1px;height:1px;font-size:0;border:0;opacity:0' />").appendTo(document.body).focus();t.blur().remove()}},_destroyUploadWidget:function(){var n=this;n._uploadWidget&&(n._uploadWidget.destroy(),n._uploadWidget=null)},state:function(n){var e=u.defaultTools[n],r=e&&(e.options.finder||e.finder),o=i.ui.editor.RangeUtils,f,t;return r?(f=this.getRange(),t=o.textNodes(f),!t.length&&f.collapsed&&(t=[f.startContainer]),r.getFormat?r.getFormat(t):r.isFormatted(t)):!1},value:function(n){var r=this.body,u=i.ui.editor,f=this.options,e=u.Serializer.domToXhtml(r,f.serialization);if(n===t)return e;n!=e&&(u.Serializer.htmlToDom(n,r,f.deserialization),this.selectionRestorePoint=null,this.update(),this.toolbar.refreshTools())},saveSelection:function(t){t=t||this.getRange();var u=t.commonAncestorContainer,r=this.body;(u==r||n.contains(r,u))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t,r))},_focusBody:function(){var n=this.body,r=this.wrapper&&this.wrapper.find("iframe")[0],u=this.document.documentElement,f=i._activeElement(),t;r?f!=n&&f!=r&&(t=u.scrollTop,n.focus(),u.scrollTop=t):(t=n.scrollTop,n.focus(),n.scrollTop=t)},restoreSelection:function(){this._focusBody();this.selectionRestorePoint&&this.selectRange(this.selectionRestorePoint.toRange())},focus:function(){this.restoreSelection()},update:function(n){n=n||this.options.encoded?this.encodedValue():this.value();this.textarea?this.textarea.val(n):this._oldValue=n},encodedValue:function(){return i.ui.editor.Dom.encode(this.value())},createRange:function(n){return i.ui.editor.RangeUtils.createRange(n||this.document)},getSelection:function(){return i.ui.editor.SelectionUtils.selectionFromDocument(this.document)},selectRange:function(n){this._focusBody();var t=this.getSelection();t.removeAllRanges();t.addRange(n);this.saveSelection(n)},getRange:function(){var t=this.getSelection(),n=t&&t.rangeCount>0?t.getRangeAt(0):this.createRange(),i=this.document;return n.startContainer!=i||n.endContainer!=i||n.startOffset||n.endOffset||(n.setStart(this.body,0),n.collapse(!0)),n},_containsRange:function(n){var t=i.ui.editor.Dom,r=this.body;return n&&t.isAncestorOrSelf(r,n.startContainer)&&t.isAncestorOrSelf(r,n.endContainer)},_deleteSavedRange:function(){"_range"in this&&delete this._range},selectedHtml:function(){return i.ui.editor.Serializer.domToXhtml(this.getRange().cloneContents())},paste:function(t,r){this.focus();var u=new i.ui.editor.InsertHtmlCommand(n.extend({range:this.getRange(),html:t},r));u.editor=this;u.exec()},exec:function(n,t){var i=this,r=null,s,f,h,o;if(!n)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if(i.body.getAttribute("contenteditable")!=="true"&&n!=="print"&&n!=="pdf"&&n!=="exportAs")return!1;if(n=n.toLowerCase(),i.keyboard.isTypingInProgress()||(i._focusBody(),i.selectRange(i._range||i.getRange())),f=i.toolbar.toolById(n),!f)for(o in u.defaultTools)if(o.toLowerCase()==n){f=u.defaultTools[o];break}if(f){if(s=i.getRange(),f.command&&(r=f.command(l({range:s,body:i.body,immutables:!!i.immutables},t))),h=i.trigger("execute",{name:n,command:r}),h)return;if(/^(undo|redo)$/i.test(n))i.undoRedoStack[n]();else if(r&&(i.execCommand(r),r.async)){r.change=e(i._selectionChange,i);return}i._selectionChange()}},execCommand:function(n){n.managesUndoRedo||this.undoRedoStack.push(n);n.editor=this;n.exec()}}),a;u.defaultTools={undo:{options:{key:"Z",ctrl:!0}},redo:{options:{key:"Y",ctrl:!0}}};i.ui.plugin(u);a=y.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title});n.children(".k-tool-text").html(t.title)},command:function(n){return new this.options.command(n)},update:n.noop});a.exec=function(n,t,i){n.exec(t,{value:i})};o.registerTool("separator",new a({template:new b({template:o.separatorTemplate})}));var nt=f.msie&&f.version<9?"":"",v="",k=v;(f.msie||f.edge)&&(k=v=" ");l(i.ui,{editor:{ToolTemplate:b,EditorUtils:o,Tool:a,_bomFill:nt,emptyElementContent:v,emptyTableCellContent:k}});i.PDFMixin&&(i.PDFMixin.extend(u.prototype),u.prototype._drawPDF=function(){return i.drawing.drawDOM(this.body,this.options.pdf)},u.prototype.saveAsPDF=function(){var r=new n.Deferred,u=r.promise(),f={promise:u},t;if(!this.trigger("pdfExport",f))return t=this.options.pdf,this._drawPDF(r).then(function(n){return i.drawing.exportPDF(n,t)}).done(function(n){i.saveAs({dataURI:n,fileName:t.fileName,proxyURL:t.proxyURL,proxyTarget:t.proxyTarget,forceProxy:t.forceProxy});r.resolve()}).fail(function(n){r.reject(n)}),u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/dom",["editor/main"],n)}(function(){(function(n){function i(n){for(var i={},t=0,r=n.length;t<r;t++)i[n[t]]=!0;return i}var r=window.kendo,u=n.map,c=n.extend,f=r.support.browser,e="style",l="float",a="cssFloat",v="styleFloat",y="class",p="k-marker",o=i("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),w="p,div,h1,h2,h3,h4,h5,h6,address,applet,blockquote,button,center,dd,dir,dl,dt,fieldset,form,frameset,hr,iframe,isindex,map,menu,noframes,noscript,object,pre,script,table,tbody,td,tfoot,th,thead,tr,header,article,nav,footer,section,aside,main,figure,figcaption".split(","),s=w.concat(["ul","ol","li"]),b=i(s),it=i("area,base,br,col,command,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr".split(",")),k="span,em,a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,strike,strong,sub,sup,textarea,tt,u,var,data,time,mark,ruby".split(","),d=i(k),rt=i("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),g=function(n){n.nodeType==1&&n.normalize()};f.msie&&f.version>=8&&(g=function(n){if(n.nodeType==1&&n.firstChild)for(var r=n.firstChild,i=r;;){if(i=i.nextSibling,!i)break;
14i.nodeType==3&&r.nodeType==3&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r));r=i}});var ut=/^\s+$/,nt=/^[\n\r\t]+$/,ft=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,tt=/\ufeff/g,et=/^(\s+|\ufeff)$/,h,ot="color,padding-left,padding-right,padding-top,padding-bottom,background-color,background-attachment,background-image,background-position,background-repeat,border-top-style,border-top-width,border-top-color,border-bottom-style,border-bottom-width,border-bottom-color,border-left-style,border-left-width,border-left-color,border-right-style,border-right-width,border-right-color,font-family,font-size,font-style,font-variant,font-weight,line-height".split(","),st=/[<>\&]/g,ht=/[\u00A0-\u2666<>\&]/g,ct={34:"quot",38:"amp",39:"apos",60:"lt",62:"gt",160:"nbsp",161:"iexcl",162:"cent",163:"pound",164:"curren",165:"yen",166:"brvbar",167:"sect",168:"uml",169:"copy",170:"ordf",171:"laquo",172:"not",173:"shy",174:"reg",175:"macr",176:"deg",177:"plusmn",178:"sup2",179:"sup3",180:"acute",181:"micro",182:"para",183:"middot",184:"cedil",185:"sup1",186:"ordm",187:"raquo",188:"frac14",189:"frac12",190:"frac34",191:"iquest",192:"Agrave",193:"Aacute",194:"Acirc",195:"Atilde",196:"Auml",197:"Aring",198:"AElig",199:"Ccedil",200:"Egrave",201:"Eacute",202:"Ecirc",203:"Euml",204:"Igrave",205:"Iacute",206:"Icirc",207:"Iuml",208:"ETH",209:"Ntilde",210:"Ograve",211:"Oacute",212:"Ocirc",213:"Otilde",214:"Ouml",215:"times",216:"Oslash",217:"Ugrave",218:"Uacute",219:"Ucirc",220:"Uuml",221:"Yacute",222:"THORN",223:"szlig",224:"agrave",225:"aacute",226:"acirc",227:"atilde",228:"auml",229:"aring",230:"aelig",231:"ccedil",232:"egrave",233:"eacute",234:"ecirc",235:"euml",236:"igrave",237:"iacute",238:"icirc",239:"iuml",240:"eth",241:"ntilde",242:"ograve",243:"oacute",244:"ocirc",245:"otilde",246:"ouml",247:"divide",248:"oslash",249:"ugrave",250:"uacute",251:"ucirc",252:"uuml",253:"yacute",254:"thorn",255:"yuml",402:"fnof",913:"Alpha",914:"Beta",915:"Gamma",916:"Delta",917:"Epsilon",918:"Zeta",919:"Eta",920:"Theta",921:"Iota",922:"Kappa",923:"Lambda",924:"Mu",925:"Nu",926:"Xi",927:"Omicron",928:"Pi",929:"Rho",931:"Sigma",932:"Tau",933:"Upsilon",934:"Phi",935:"Chi",936:"Psi",937:"Omega",945:"alpha",946:"beta",947:"gamma",948:"delta",949:"epsilon",950:"zeta",951:"eta",952:"theta",953:"iota",954:"kappa",955:"lambda",956:"mu",957:"nu",958:"xi",959:"omicron",960:"pi",961:"rho",962:"sigmaf",963:"sigma",964:"tau",965:"upsilon",966:"phi",967:"chi",968:"psi",969:"omega",977:"thetasym",978:"upsih",982:"piv",8226:"bull",8230:"hellip",8242:"prime",8243:"Prime",8254:"oline",8260:"frasl",8472:"weierp",8465:"image",8476:"real",8482:"trade",8501:"alefsym",8592:"larr",8593:"uarr",8594:"rarr",8595:"darr",8596:"harr",8629:"crarr",8656:"lArr",8657:"uArr",8658:"rArr",8659:"dArr",8660:"hArr",8704:"forall",8706:"part",8707:"exist",8709:"empty",8711:"nabla",8712:"isin",8713:"notin",8715:"ni",8719:"prod",8721:"sum",8722:"minus",8727:"lowast",8730:"radic",8733:"prop",8734:"infin",8736:"ang",8743:"and",8744:"or",8745:"cap",8746:"cup",8747:"int",8756:"there4",8764:"sim",8773:"cong",8776:"asymp",8800:"ne",8801:"equiv",8804:"le",8805:"ge",8834:"sub",8835:"sup",8836:"nsub",8838:"sube",8839:"supe",8853:"oplus",8855:"otimes",8869:"perp",8901:"sdot",8968:"lceil",8969:"rceil",8970:"lfloor",8971:"rfloor",9001:"lang",9002:"rang",9674:"loz",9824:"spades",9827:"clubs",9829:"hearts",9830:"diams",338:"OElig",339:"oelig",352:"Scaron",353:"scaron",376:"Yuml",710:"circ",732:"tilde",8194:"ensp",8195:"emsp",8201:"thinsp",8204:"zwnj",8205:"zwj",8206:"lrm",8207:"rlm",8211:"ndash",8212:"mdash",8216:"lsquo",8217:"rsquo",8218:"sbquo",8220:"ldquo",8221:"rdquo",8222:"bdquo",8224:"dagger",8225:"Dagger",8240:"permil",8249:"lsaquo",8250:"rsaquo",8364:"euro"},t={block:b,inline:d,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;;){if(n=n.previousSibling,!n)break;t&&n.nodeType==3||i++}return i},isDataNode:function(n){return n&&n.nodeValue!==null&&n.data!==null},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(u){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i}
14,findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))while(i&&i.parentNode!=n)i=i.parentNode;return i},getAllComments:function(n){for(var i=[],r=document.createNodeIterator(n,NodeFilter.SHOW_COMMENT,function(){return NodeFilter.FILTER_ACCEPT},!1),t=r.nextNode();t;)i.push(t.nodeValue),t=r.nextNode();return i},getNodeLength:function(n){return t.isDataNode(n)?n.length:n.childNodes.length},splitDataNode:function(n,i){for(var u=n.cloneNode(!1),f="",r=n.nextSibling,e;r&&r.nodeType==3&&r.nodeValue;)f+=r.nodeValue,e=r,r=r.nextSibling,t.remove(e);n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=f;t.insertAfter(u,n)},attrEquals:function(n,i){var u,f;for(u in i)if(f=n[u],u==l&&(f=n[r.support.cssFloat?a:v]),typeof f=="object"){if(!t.attrEquals(f,i[u]))return!1}else if(f!=i[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,s)||n.ownerDocument.body},blockParents:function(i){for(var f=[],u,r=0,e=i.length;r<e;r++)u=t.parentOfType(i[r],t.blockElements),u&&n.inArray(u,f)<0&&f.push(u);return f},windowFromDocument:function(n){return n.defaultView||n.parentWindow},normalize:g,blockElements:s,nonListBlockElements:w,inlineElements:k,empty:o,fillAttrs:rt,nodeTypes:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},toHex:function(n){var t=ft.exec(n);return t?"#"+u(t.slice(1),function(n){return n=parseInt(n,10).toString(16),n.length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?ht:st;return n.replace(i,function(n){var i=n.charCodeAt(0),t=ct[i];return t?"&"+t+";":n})},isBom:function(n){return n&&n.nodeType===3&&/^[\ufeff]+$/.test(n.nodeValue)},stripBom:function(n){return(n||"").replace(tt,"")},stripBomNode:function(n){t.isBom(n)&&n.parentNode.removeChild(n)},insignificant:function(n){var i=n.attributes;return n.className=="k-marker"||t.is(n,"br")&&(n.className=="k-br"||i._moz_dirty||i._moz_editor_bogus_node)},tableCell:function(n){return t.is(n,"td")||t.is(n,"th")},significantNodes:function(i){return n.grep(i,function(n){var i=t.name(n);return i=="br"?!1:t.insignificant(n)||t.emptyTextNode(n)||n.nodeType==1&&!o[i]&&t.emptyNode(n)?!1:!0})},emptyTextNode:function(n){return n&&n.nodeType==3&&et.test(n.nodeValue)},emptyNode:function(n){return n.nodeType==1&&!t.significantNodes(n.childNodes).length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return n.nodeType!=3||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(n.nodeType==3)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i),r)return r;return r},is:function(n,i){return n&&t.name(n)==i},isMarker:function(n){return n.className==p},isWhitespace:function(n){return ut.test(n.nodeValue)},allWhitespaceContent:function(n){for(var i=n.firstChild;i&&t.isWhitespace(i);)i=i.nextSibling;return!i},isEmptyspace:function(n){return nt.test(n.nodeValue)},htmlIndentSpace:function(i){var e,o;if(!(t.isDataNode(i)&&t.isWhitespace(i)))return!1;if(nt.test(i.nodeValue))return!0;var s=function(n,i){while(n[i])if(n=n[i],t.significantNodes([n]).length>0)return n},f=i.parentNode,r=s(i,"previousSibling"),u=s(i,"nextSibling");return tt.test(i.nodeValue)?!!(r||u):n(f).is("tr,tbody,thead,tfoot,table,ol,ul")?!0:(t.isBlock(f)||t.is(f,"body"))&&(e=r&&t.isBlock(r),o=u&&t.isBlock(u),!u&&e||!r&&o||e&&o)?!0:!1},isBlock:function(n){return b[t.name(n)]},isSelfClosing:function(n){return it[t.name(n)]},isEmpty:function(n){return o[t.name(n)]},isInline:function(n){return d[t.name(n)]},isBr:function(n){return t.name(n)=="br"},list:function(n){var i=n?t.name(n):"";return i=="ul"||i=="ol"||i=="dl"},scrollContainer:function(n){var i=t.windowFromDocument(n),r=(i.contentWindow||i).document||i.ownerDocument||i;return r.compatMode=="BackCompat"?r.body:r.scrollingElement||r.documentElement},scrollTo:function(i,r){var o=i.ownerDocument,l=t.windowFromDocument(o),h=l.innerHeight,c=t.scrollContainer(o),u,s,f,e;t.isDataNode(i)?r?(e=t.create(o,"span",{innerHTML:""}),t.insertBefore(e,i),u=n(e)):u=n(i.parentNode):u=n(i);s=u.offset().top;f=u[0].offsetHeight;(r||!f)&&(f=parseInt(u.css("line-height"),10)||Math.ceil(1.2*parseInt(u.css("font-size"),10))||15);e&&t.remove(e);f+s>
14c.scrollTop+h&&(c.scrollTop=f+s-h)},persistScrollTop:function(n){h=t.scrollContainer(n).scrollTop},offset:function(n,i){for(var u={top:n.offsetTop,left:n.offsetLeft},r=n.offsetParent;r&&(!i||t.isAncestorOf(i,r));)u.top+=r.offsetTop,u.left+=r.offsetLeft,r=r.offsetParent;return u},restoreScrollTop:function(n){typeof h=="number"&&(t.scrollContainer(n).scrollTop=h)},insertAt:function(n,t,i){n.insertBefore(t,n.childNodes[i]||null)},insertBefore:function(n,t){return t.parentNode?t.parentNode.insertBefore(n,t):t},insertAfter:function(n,t){return t.parentNode.insertBefore(n,t.nextSibling)},remove:function(n){n.parentNode&&n.parentNode.removeChild(n)},removeChildren:function(n){while(n.firstChild)n.removeChild(n.firstChild)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&n.nextSibling.nodeType==3;)t.removeChild(n.nextSibling);while(n.previousSibling&&n.previousSibling.nodeType==3)t.removeChild(n.previousSibling)},trim:function(n){for(var i,r=n.childNodes.length-1;r>=0;r--)i=n.childNodes[r],t.isDataNode(i)?t.stripBom(i.nodeValue).length||t.remove(i):i.className!=p&&(t.trim(i),(!t.isEmpty(i)&&i.childNodes.length===0||t.isBlock(i)&&t.allWhitespaceContent(i))&&t.remove(i));return n},closest:function(n,i){while(n&&t.name(n)!=i)n=n.parentNode;return n},closestBy:function(n,t,i){while(n&&!t(n)){if(i&&i(n))return null;n=n.parentNode}return n},sibling:function(n,t){do n=n[t];while(n&&n.nodeType!=1);return n},next:function(n){return t.sibling(n,"nextSibling")},prev:function(n){return t.sibling(n,"previousSibling")},parentOfType:function(n,i){do n=n.parentNode;while(n&&!t.ofType(n,i));return n},ofType:function(i,r){return n.inArray(t.name(i),r)>=0},changeTag:function(n,i,r){var u=t.create(n.ownerDocument,i),c=n.attributes,f,l,o,h,s;if(!r)for(f=0,l=c.length;f<l;f++)s=c[f],s.specified&&(o=s.nodeName,h=s.nodeValue,o==y?u.className=h:o==e?u.style.cssText=n.style.cssText:u.setAttribute(o,h));while(n.firstChild)u.appendChild(n.firstChild);return t.insertBefore(u,n),t.remove(n),u},editableParent:function(n){while(n&&(n.nodeType==3||n.contentEditable!=="true"))n=n.parentNode;return n},wrap:function(n,i){return t.insertBefore(i,n),i.appendChild(n),i},unwrap:function(n){for(var t=n.parentNode;n.firstChild;)t.insertBefore(n.firstChild,n);t.removeChild(n)},wrapper:function(i){var r=t.closestBy(i,function(n){return n.parentNode&&t.significantNodes(n.parentNode.childNodes).length>1});return n(r).is("body,.k-editor")?undefined:r},create:function(n,i,r){return t.attr(n.createElement(i),r)},createEmptyNode:function(n,i,r){var u=t.attr(n.createElement(i),r);return u.innerHTML="",u},attr:function(n,i){i=c({},i);i&&e in i&&(t.style(n,i.style),delete i.style);for(var r in i)i[r]===null?(n.removeAttribute(r),delete i[r]):r=="className"&&(n[r]=i[r]);return c(n,i)},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var i in t)i==l&&(i=r.support.cssFloat?a:v),n.style[i]="";n.style.cssText===""&&n.removeAttribute(e)},inlineStyle:function(i,r,e){var o=n(t.create(i.ownerDocument,r,e)),s;return i.appendChild(o[0]),s=u(ot,function(n){return f.msie&&n=="line-height"&&o.css(n)=="1px"?"line-height:1.5":n+":"+o.css(n)}).join(";"),o.remove(),s},getEffectiveBackground:function(n){var i=n.css("background-color")||"";return i.indexOf("rgba(0, 0, 0, 0")<0&&i!=="transparent"?i:n[0].tagName.toLowerCase()==="html"?"Window":t.getEffectiveBackground(n.parent())},innerText:function(n){var t=n.innerHTML;return t=t.replace(/<!--(.|\s)*?-->/gi,""),t.replace(/<\/?[^>]+?\/?>/gm,"")},removeClass:function(t,i){for(var r=" "+t.className+" ",f=i.split(" "),u=0,e=f.length;u<e;u++)r=r.replace(" "+f[u]+" "," ");r=n.trim(r);r.length?t.className=r:t.removeAttribute(y)},commonAncestor:function(){var t=arguments.length,r=[],e=Infinity,o=null,n,u,i,s,f;if(!t)return null;if(t==1)return arguments[0];for(n=0;n<t;n++){for(u=[],i=arguments[n];i;)u.push(i),i=i.parentNode;r.push(u.reverse());e=Math.min(e,u.length)}if(t==1)return r[0][0];for(n=0;n<e;n++){for(s=r[0][n],f=1;f<t;f++)if(s!=r[f][n])return o;o=s}return o},closestSplittableParent:function(i){var r,e,f;return r=i.length==1?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i),r||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),e=u(i,t.editableParent),f=t.commonAncestor(e)[0],n.contains(r,f)&&(r=f),r},closestEditable:function(i,r){var u,f=t.editableParent(i);return u=t.ofType(i,r)?i:t.parentOfType(i,r),u&&f&&n.contains(u,f)?u=f:!u&&f&&(u=f),u},closestEditableOfType:function(i,r){var u=t.closestEditable(i,r);if(u&&t.ofType(u,r)&&!n(u).is(".k-editor"))return u},filter:function(n,i,r){var u=function(i){return t.name(i)==n};return t.filterBy(i,u,r)},filterBy:function(n,t,i){for(var r=0,e=n.length,f=[],u;r<e;r++)u=t(n[r]),(u&&!i||!u&&i)&&f.push(n[r]);return f},ensureTrailingBreaks:function(i){var u=n(i).find("p,td,th"),f=u.length,r=0;if(f)for(;r<f;r++)t.ensureTrailingBreak(u[r]);else t.ensureTrailingBreak(i)},removeTrailingBreak:function(t){n(t).find("br[type=_moz],.k-br").remove()},ensureTrailingBreak:function(n){t.removeTrailingBreak(n);var r=n.lastChild,i=r&&t.name(r),u;i&&(i=="br"||i=="img")&&(i!="br"||r.className=="k-br")||(u=n.ownerDocument.createElement("br"),u.className="k-br",n.appendChild(u))}};r.ui.editor.Dom=t})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/serializer",["editor/dom"],n)}(function(){(function(n,t){var u=window.kendo,f=u.ui.editor,i=f.Dom,y=n.extend,s="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),h=/"/g,p=/<br[^>]*>/i,c=/^\d+(\.\d*)?(px)?$/i,w=/<p>(?: )?<\/p>/i,l=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,b=/^sizzle-\d+/i,a=/^k-script-/i,k=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,e='<br class="k-br">',o=document.createElement("div"),v;o.innerHTML=" <hr>";v=o.firstChild.nodeType===3;o=null;var d=n.isFunction,g="td",r={toEditableHtml:function(n){return(n||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/<img([^>]*)>/gi,function(n){return n.replace(k,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,e+"<$1").replace(/^[\s]*( |\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"<\/$1>"+e)},_toEditableImmutables:function(t){for(var o=f.Immutables.immutable,s=i.emptyTextNode,r=t.firstChild,u=t.lastChild;s(r);)r=r.nextSibling;while(s(u))u=u.previousSibling;r&&o(r)&&n(e).prependTo(t);u&&o(u)&&n(e).appendTo(t)},_fillEmptyElements:function(t){n(t).find("p,td").each(function(){var r=n(this),t;if(/^\s*$/g.test(r.text())&&!r.find("img,input").length){for(t=this;t.firstChild&&t.firstChild.nodeType!=3;)t=t.firstChild;
14t.nodeType!=1||i.empty[i.name(t)]||(t.innerHTML=i.is(t,"td")?u.ui.editor.emptyTableCellContent:u.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var u=n.getElementsByTagName("ol"),t,r,i=0;i<u.length;i++)t=u[i],r=t.getAttribute("start"),t.setAttribute("start",1),r?t.setAttribute("start",r):t.removeAttribute(r)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var f=this.attributes,t,r,u=[],n=0,i=f.length;n<i;n++)t=f[n],r=t.nodeName,t.specified&&/^on/i.test(r)&&(this.setAttribute("k-script-"+r,t.value),u.push(r));for(n=0,i=u.length;n<i;n++)this.removeAttribute(u[n])})},htmlToDom:function(t,f,e){var c=u.support.browser,l=c.msie,a=l&&c.version<9,o="originalsrc",s="originalhref",h=e||{},v=h.immutables;return t=r.toEditableHtml(t),a&&(t="<br/>"+t,t=t.replace(/href\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,s+'="$1"'),t=t.replace(/src\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/,o+'="$1"')),d(h.custom)&&(t=h.custom(t)||t),f.innerHTML=t,v&&v.deserialize(f),a?(i.remove(f.firstChild),n(f).find("k\\:script,script,link,img,a").each(function(){var n=this;n[s]&&(n.setAttribute("href",n[s]),n.removeAttribute(s));n[o]&&(n.setAttribute("src",n[o]),n.removeAttribute(o))})):l&&(i.normalize(f),r._resetOrderedLists(f)),r._preventScriptExecution(f),r._fillEmptyElements(f),r._removeSystemElements(f),r._toEditableImmutables(f),n("table",f).addClass("k-table"),f},domToXhtml:function(r,e){function rt(t){return n.grep(t,function(n){return n.name!="style"})}function y(n,t){o.push("<"+t);d(n);o.push(">")}function et(t){var e=n.trim,s=e(t),f,u,r,o=[];for(l.lastIndex=0;;){if(f=l.exec(s),!f)break;(u=e(f[1].toLowerCase()),r=e(f[2]),u!="font-size-adjust"&&u!="font-stretch")&&(u.indexOf("color")>=0?r=i.toHex(r):u.indexOf("font")>=0?r=r.replace(h,"'"):/\burl\(/g.test(r)&&(r=r.replace(h,"")),o.push({property:u,value:r}))}return o}function ot(n){for(var i=et(n),t=0;t<i.length;t++)o.push(i[t].property),o.push(":"),o.push(i[t].value),o.push(";")}function k(n){for(var s=[],h=n.attributes,u,r,f,t,o=0,c=h.length;o<c;o++)u=h[o],r=u.nodeName,f=u.value,t=u.specified,r=="value"&&"value"in n&&n.value?t=!0:r=="type"&&f=="text"?t=!0:r!="class"||f?b.test(r)?t=!1:r=="complete"?t=!1:r=="altHtml"?t=!1:r=="start"&&i.is(n,"ul")?t=!1:r=="start"&&i.is(n,"ol")&&f=="1"?t=!1:r.indexOf("_moz")>=0?t=!1:a.test(r)?t=!!e.scripts:r=="data-role"&&f=="resizable"&&(i.is(n,"tr")||i.is(n,"td"))&&(t=!1):t=!1,t&&s.push(u);return s}function d(r,f){var s,p,l,e,h;if(f=f||k(r),i.is(r,"img")){var v=r.style.width,y=r.style.height,w=n(r);v&&c.test(v)&&(w.attr("width",parseInt(v,10)),i.unstyle(r,{width:t}));y&&c.test(y)&&(w.attr("height",parseInt(y,10)),i.unstyle(r,{height:t}))}if(f.length)for(s=0,p=f.length;s<p;s++)(l=f[s],e=l.nodeName,h=l.value,e!="class"||h!="k-table")&&(e=e.replace(a,""),o.push(" "),o.push(e),o.push('="'),e=="style"?ot(h||r.style.cssText):e=="src"||e=="href"?o.push(u.htmlEncode(r.getAttribute(e,2))):o.push(i.fillAttrs[e]?e:h),o.push('"'))}function tt(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)ht(r,t,i)}function ut(n){return n.nodeValue.replace(/\ufeff/g,"")}function st(n){if(i.isBom(n)){do{if(n=n.parentNode,i.is(n,g)&&n.childNodes.length===1)return!0;if(n.childNodes.length!==1)return!1}while(!i.isBlock(n));return!0}return!1}function ht(t,r,u){var a=t.nodeType,s,h,p,c,l,y;if(it&&f.Immutables.immutable(t))o.push(it.serialize(t));else if(a==1){if(s=i.name(t),y=n(t),y.hasClass("k-table-resize-handle-wrapper")||y.hasClass("k-column-resize-handle-wrapper")||y.hasClass("k-row-resize-handle-wrapper"))return;if(!s||i.insignificant(t))return;if(!e.scripts&&(s=="script"||s=="k:script"))return;if(h=nt[s],h&&(typeof h.semantic=="undefined"||e.semantic^h.semantic)){h.start(t);tt(t,!1,h.skipEncoding);h.end(t);return}o.push("<");o.push(s);d(t);i.empty[s]?o.push(" />"):(o.push(">"),tt(t,r||i.is(t,"pre")),o.push("<\/"),o.push(s),o.push(">"))}else if(a==3){if(st(t)){o.push(" ");return}c=ut(t);!r&&v&&(p=t.parentNode,l=t.previousSibling,l||(l=(i.isInline(p)?p:t).previousSibling),(!l||l.innerHTML===""||i.isBlock(l))&&(c=c.replace(/^[\r\n\v\f\t ]+/,"")),c=c.replace(/ +/," "));o.push(u?c:i.encode(c,e))}
14else a==4?(o.push("<![CDATA["),o.push(t.data),o.push("]\]>")):a==8&&(t.data.indexOf("[CDATA[")<0?(o.push("<!--"),o.push(t.data),o.push("-->")):(o.push("<!"),o.push(t.data),o.push(">")))}function ct(n){var t=n.childNodes.length,r=t&&n.firstChild.nodeType==3;return r&&(t==1||t==2&&i.insignificant(n.lastChild))}function ft(){n.isFunction(e.custom)&&(o=e.custom(o)||o)}var o=[],it=e&&e.immutables,nt={iframe:{start:function(n){y(n,"iframe")},end:function(){o.push("<\/iframe>")}},"k:script":{start:function(n){y(n,"script")},end:function(){o.push("<\/script>")},skipEncoding:!0},span:{semantic:!0,start:function(t){var r=t.style,h=k(t),f=rt(h),u,e;f.length&&(o.push("<span"),d(t,f),o.push(">"));r.textDecoration=="underline"&&o.push("<u>");u=[];r.color&&u.push('color="'+i.toHex(r.color)+'"');r.fontFamily&&u.push('face="'+r.fontFamily+'"');r.fontSize&&(e=n.inArray(r.fontSize,s),u.push('size="'+e+'"'));u.length&&o.push("<font "+u.join(" ")+">")},end:function(n){var t=n.style;(t.color||t.fontFamily||t.fontSize)&&o.push("<\/font>");t.textDecoration=="underline"&&o.push("<\/u>");rt(k(n)).length&&o.push("<\/span>")}},strong:{semantic:!0,start:function(n){y(n,"b")},end:function(){o.push("<\/b>")}},em:{semantic:!0,start:function(n){y(n,"i")},end:function(){o.push("<\/i>")}},b:{semantic:!1,start:function(n){y(n,"strong")},end:function(){o.push("<\/strong>")}},i:{semantic:!1,start:function(n){y(n,"em")},end:function(){o.push("<\/em>")}},u:{semantic:!1,start:function(t){o.push("<span");var i=k(t),u=n(i).filter(function(n,t){return t.name=="style"})[0],r={nodeName:"style",value:"text-decoration:underline;"};u&&(r.value=u.value,/text-decoration/i.test(r.value)||(r.value="text-decoration:underline;"+r.value),i.splice(n.inArray(u,i),1));i.push(r);d(t,i);o.push(">")},end:function(){o.push("<\/span>")}},font:{semantic:!1,start:function(n){o.push('<span style="');var t=n.getAttribute("color"),r=s[n.getAttribute("size")],u=n.getAttribute("face");t&&(o.push("color:"),o.push(i.toHex(t)),o.push(";"));u&&(o.push("font-family:"),o.push(u),o.push(";"));r&&(o.push("font-size:"),o.push(r),o.push(";"));o.push('">')},end:function(){o.push("<\/span>")}}};return(nt.script=nt["k:script"],e=e||{},typeof e.semantic=="undefined"&&(e.semantic=!0),ct(r))?(o=i.encode(ut(r.firstChild).replace(/[\r\n\v\f\t ]+/," "),e),ft(),o):(tt(r),o=o.join(""),ft(),o.replace(p,"").replace(w,"")==="")?""
14:o}};y(f,{Serializer:r})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/components",["editor/serializer"],n)}(function(){(function(n,t){var i=window.kendo,r=i.ui.DropDownList,u=i.ui.editor.Dom,f=r.extend({init:function(t,u){var f=this;r.fn.init.call(f,t,u);i.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",n.proxy(this._initSelectOverlay,this)));f.text(f.options.title);f.element.attr("title",f.options.title);f.wrapper.attr("title",f.options.title);f.bind("open",function(){if(f.options.autoSize){var t=f.list,n;t.css({whiteSpace:"nowrap",width:"auto"});n=t.width();n>0?n+=20:n=f._listWidth;t.css("width",n+i.support.scrollbar());f._listWidth=n}})},options:{name:"SelectBox",index:-1},_initSelectOverlay:function(){for(var e,o,u=this,c=u.value(),s=this.dataSource.view(),t,r="",h=i.htmlEncode,f=0;f<s.length;f++)t=s[f],r+="<option value='"+h(t.value)+"'",t.value==c&&(r+=" selected"),r+=">"+h(t.text)+"<\/option>";e=n("<select class='k-select-overlay'>"+r+"<\/select>");o=n(this.element).closest(".k-widget");o.next(".k-select-overlay").remove();e.insertAfter(o);e.on("change",function(){u.value(this.value);u.trigger("change")})},value:function(n){var i=this,u=r.fn.value.call(i,n);if(n===t)return u;r.fn.value.call(i)||i.text(i.options.title)},decorate:function(t){var e=this,o=e.dataSource,r=o.data(),i,s,h,f;for(t&&e.list.css("background-color",u.getEffectiveBackground(n(t))),i=0;i<r.length;i++)s=r[i].tag||"span",h=r[i].className,f=u.inlineStyle(t,s,{className:h}),f=f.replace(/"/g,"'"),r[i].style=f+";display:inline-block";o.trigger("change")}});i.ui.plugin(f);i.ui.editor.SelectBox=f})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/range",["editor/components"],n)}(function(){(function(n){function rt(n,i,r,f){var e,h,o,s;if(n==i)return f-r;for(e=i;e&&e.parentNode!=n;)e=e.parentNode;if(e)return u(e)-r;for(e=n;e&&e.parentNode!=i;)e=e.parentNode;if(e)return f-u(e)-1;for(h=t.commonAncestor(n,i),o=n;o&&o.parentNode!=h;)o=o.parentNode;for(o||(o=h),s=i;s&&s.parentNode!=h;)s=s.parentNode;return(s||(s=h),o==s)?0:u(s)-u(o)}function b(n,t){function i(n){try{return rt(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(t){return!0}}i(n)&&(t?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function k(n){n.collapsed=n.startContainer==n.endContainer&&n.startOffset==n.endOffset;for(var i=n.startContainer;i&&i!=n.endContainer&&!t.isAncestorOf(i,n.endContainer);)i=i.parentNode;n.commonAncestorContainer=i}function ut(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}function d(n,r,u){var f=r[u?"startContainer":"endContainer"],c=r[u?"startOffset":"endOffset"],l=0,a=i(f),v=a?f:f.childNodes[c]||null,o=a?f.parentNode:f,s=r.ownerDocument,e=s.body.createTextRange(),h;(f.nodeType==3||f.nodeType==4)&&(l=c);o||(o=s.body);o.nodeName.toLowerCase()=="img"?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(h=o.insertBefore(t.create(s,"a"),v),e.moveToElementText(h),t.remove(h),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function g(n,r,f,e){var o=t.create(r.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",p,s,a,l,v,c,y,w=!1;o.innerHTML="";h.collapse(e);s=h.parentElement();t.isAncestorOrSelf(f,s)||(s=f);do w?s.insertBefore(o,o.previousSibling):(s.appendChild(o),w=!0),h.moveToElementText(o);while((p=h.compareEndPoints(b,n))>0&&o.previousSibling);a=o.nextSibling;p==-1&&i(a)?(h.setEndPoint(e?"EndToStart":"EndToEnd",n),t.remove(o),c=[a,h.text.length]):(l=!e&&o.previousSibling,v=e&&o.nextSibling,i(v)?c=[v,0]:i(l)?c=[l,l.length]:(y=u(o),c=s.nextSibling&&y==s.childNodes.length-1?[s.nextSibling,0]:[s,y]),t.remove(o));r[e?"setStart":"setEnd"].apply(r,c)}var c=window.kendo,o=c.Class,it=n.extend,f=c.ui.editor,y=c.support.browser,t=f.Dom,u=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,p=t.getNodeLength,h=t.normalize,a={selectionFromWindow:function(n){return("getSelection"in n)?n.getSelection():new w(n.document)},selectionFromRange:function(n){var t=r.documentFromRange(n);return a.selectionFromDocument(t)},selectionFromDocument:function(n){return a.selectionFromWindow(t.window
14FromDocument(n))}},s=o.extend({init:function(t){n.extend(this,{ownerDocument:t,startContainer:t,endContainer:t,commonAncestorContainer:t,startOffset:0,endOffset:0,collapsed:!0})},setStart:function(n,t){this.startContainer=n;this.startOffset=t;k(this);b(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;k(this);b(this,!1)},setStartBefore:function(n){this.setStart(n.parentNode,u(n))},setStartAfter:function(n){this.setStart(n.parentNode,u(n)+1)},setEndBefore:function(n){this.setEnd(n.parentNode,u(n))},setEndAfter:function(n){this.setEnd(n.parentNode,u(n)+1)},selectNode:function(n){this.setStartBefore(n);this.setEndAfter(n)},selectNodeContents:function(n){this.setStart(n,0);this.setEnd(n,n[n.nodeType===1?"childNodes":"nodeValue"].length)},collapse:function(n){var t=this;n?t.setEnd(t.startContainer,t.startOffset):t.setStart(t.endContainer,t.endOffset)},deleteContents:function(){var n=this,t=n.cloneRange();n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer));n.collapse(!0),function i(n){while(n.next())n.hasPartialSubtree()?i(n.getSubtreeIterator()):n.remove()}(new e(t))},cloneContents:function(){var n=r.documentFromRange(this);return function t(i){for(var r,u=n.createDocumentFragment();r=i.next();)r=r.cloneNode(!i.hasPartialSubtree()),i.hasPartialSubtree()&&r.appendChild(t(i.getSubtreeIterator())),u.appendChild(r);return u}(new e(this))},extractContents:function(){var n=this,i=n.cloneRange(),t;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),t=r.documentFromRange(n),function u(i){for(var r,f=t.createDocumentFragment();r=i.next();)i.hasPartialSubtree()?(r=r.cloneNode(!1),r.appendChild(u(i.getSubtreeIterator()))):i.remove(n.originalRange),f.appendChild(r);return f}(new e(i))},insertNode:function(n){var r=this;i(r.startContainer)?(r.startOffset!=r.startContainer.nodeValue.length&&t.splitDataNode(r.startContainer,r.startOffset),t.insertAfter(n,r.startContainer)):t.insertAt(r.startContainer,n,r.startOffset);r.setStart(r.startContainer,r.startOffset)},cloneRange:function(){return n.extend(new s(this.ownerDocument),{startContainer:this.startContainer,endContainer:this.endContainer,commonAncestorContainer:this.commonAncestorContainer,startOffset:this.startOffset,endOffset:this.endOffset,collapsed:this.collapsed,originalRange:this})},toString:function(){var n=this.startContainer.nodeName,t=this.endContainer.nodeName;return[n=="#text"?this.startContainer.nodeValue:n,"(",this.startOffset,") : ",t=="#text"?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),e,w;s.fromNode=function(n){return new s(n.ownerDocument)};e=o.extend({init:function(t){if(n.extend(this,{range:t,_current:null,_next:null,_end:null}),!t.collapsed){var r=t.commonAncestorContainer;this._next=t.startContainer==r&&!i(t.startContainer)?t.startContainer.childNodes[t.startOffset]:l(r,t.startContainer);this._end=t.endContainer==r&&!i(t.endContainer)?t.endContainer.childNodes[t.endOffset]:l(r,t.endContainer).nextSibling}},hasNext:function(){return!!this._next},next:function(){var n=this,t=n._current=n._next;return n._next=n._current&&n._current.nextSibling!=n._end?n._current.nextSibling:null,i(n._current)&&(n.range.endContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(n.range.endOffset,t.length-n.range.endOffset)),n.range.startContainer==n._current&&(t=t.cloneNode(!0),t.deleteData(0,n.range.startOffset))),t},traverse:function(n){function r(){return t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,t._current}for(var t=this,i;i=r();)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var r=this,s=r.range.startContainer==r._current,h=r.range.endContainer==r._current,e,c,o,f,l;i(r._current)&&(s||h)?(e=s?r.range.startOffset:0,c=h?r.range.endOffset:r._current.length,o=c-e,n&&(s||h)&&(r._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),r._current==n.endContainer&&c<=n.endOffset&&(n.endOffset-=o)),r._current.deleteData(e,o)):(f=r._current.parentNode,n&&(r.range.startContainer==f||r.range.endContainer==f)&&(l=u(r._current),f==n.startContainer&&l<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&l<n.endOffset&&(n.endOffset-=1)),t.remove(r._current))},hasPartialSubtree:function(){return!i(this._current)&&(t.isAncestorOrSelf(this._current,this.range.startContainer)||t.isAncestorOrSelf(this._current,this.range.endContainer))},getSubtreeIterator:function(){return new e(this.getSubRange())},getSubRange:function(){var n=this,i=n.range.cloneRange();return i.selectNodeContents(n._current),t.isAncestorOrSelf(n._current,n.range.startContainer)&&i.setStart(n.range.startContainer,n.range.startOffset),t.isAncestorOrSelf(n._current,n.range.endContainer)&&i.setEnd(n.range.endContainer,n.range.endOffset),i}});w=o.extend({init:function(n){this.ownerDocument=n;this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();d(t,n,!1);d(t,n,!0);t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;n.type!="None"&&n.empty()},getRangeAt:function(){var r,n=new s(this.ownerDocument),l=this.ownerDocument.selection,a,o,h,c;try{if(r=l.createRange(),a=r.item?r.item(0):r.parentElement(),a.ownerDocument!=this.ownerDocument)return n}catch(v){return n}if(l.type=="Control")n.selectNode(r.item(0));else{o=ut(r);g(r,n,o,!0);g(r,n,o,!1);n.startContainer.nodeType==9&&n.setStart(n.endContainer,n.startOffset);n.endContainer.nodeType==9&&n.setEnd(n.startContainer,n.endOffset);r.compareEndPoints("StartToEnd",r)===0&&n.collapse(!1);var t=n.startContainer,f=n.endContainer,e=this.ownerDocument.body;if(!n.collapsed&&n.startOffset===0&&n.endOffset==p(n.endContainer)&&!(t==f&&i(t)&&t.parentNode==e)){for(h=!1,c=!1;u(t)===0&&t==t.parentNode.firstChild&&t!=e;)t=t.parentNode,h=!0;while(u(f)==p(f.parentNode)-1&&f==f.parentNode.lastChild&&f!=e)f=f.parentNode,c=!0;t==e&&f==e&&h&&c&&(n.setStart(t,0),n.setEnd(f,p(e)))}}return n}});var nt=o.extend({init:function(n){this.enumerate=function(){function r(n){if(t.is(n,"img")||n.nodeType==3&&(!t.isEmptyspace(n)||n.nodeValue==""))i.push(n);else for(n=n.firstChild;n;)r(n),n=n.nextSibling}var i=[];return new e(n).traverse(r),i}}}),tt=e.extend({hasPartialSubtree:function(){var n=f.Immutables&&f.Immutables.immutable;return n&&!n(this._current)&&e.fn.hasPartialSubtree.call(this)},getSubtreeIterator:function(){return new tt(this.getSubRange())}}),ft=o.extend({init:function(n){this.enumerate=function(){function u(n){if(r&&!r(n))if(t.is(n,"img")||n.nodeType==3&&(!t.isEmptyspace(n)||n.nodeValue==""))i.push(n);else for(n=n.firstChild;n;)u(n),n=n.nextSibling}var i=[],r=f.Immutables&&f.Immutables.immutable;return new tt(n).traverse(u),i}}}),et=o.extend({init:function(n,i,u){var e=this;e.range=n;e.rootNode=r.documentFromRange(n);e.body=i||e.getEditable(n);t.name(e.body)!="body"&&(e.rootNode=e.body);e.startContainer=e.nodeToPath(n.startContainer);e.endContainer=e.nodeToPath(n.endContainer);e.startOffset=e.offset(n.startContainer,n.startOffset);e.endOffset=e.offset(n.endContainer,n.endOffset);e.immutables=u&&u.immutables;e.immutables&&(e.serializedImmutables=f.Immutables.removeImmutables(e.body));e.html=e.body.innerHTML;e.immutables&&!e.serializedImmutables.empty&&f.Immutables.restoreImmutables(e.body,e.serializedImmutables)},index:function(n){for(var i=0,r=n.nodeType,t;n=n.previousSibling;)t=n.nodeType,(t!=3||r!=t)&&i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(t.nodeType==3||t.attributes&&(!t.attributes.contentEditable||t.attributes.contentEditable.nodeValue.toLowerCase()=="false"));)t=t.parentNode;return t},restoreHtml:function(){var n=this;t.removeChildren(n.body);n.body.innerHTML=n.html;
14n.immutables&&!n.serializedImmutables.empty&&f.Immutables.restoreImmutables(n.body,n.serializedImmutables)},offset:function(n,t){if(n.nodeType==3)while((n=n.previousSibling)&&n.nodeType==3)t+=n.nodeValue.length;return t},nodeToPath:function(n){for(var t=[];n!=this.rootNode;)t.push(this.index(n)),n=n.parentNode;return t},toRangePoint:function(n,t,i,r){for(var u=this.rootNode,e=i.length,f=r;e--;)u=u.childNodes[i[e]];while(u&&u.nodeType==3&&u.nodeValue.length<f)f-=u.nodeValue.length,u=u.nextSibling;u&&f>=0&&n[t?"setStart":"setEnd"](u,f)},toRange:function(){var n=this,t=n.range.cloneRange();return n.toRangePoint(t,!0,n.startContainer,n.startOffset),n.toRangePoint(t,!1,n.endContainer,n.endOffset),t}}),ot=o.extend({init:function(){this.caret=null},addCaret:function(n){var u=this,i=u.caret=t.create(r.documentFromRange(n),"span",{className:"k-marker"});return n.insertNode(i),t.stripBomNode(i.previousSibling),t.stripBomNode(i.nextSibling),n.selectNode(i),i},removeCaret:function(n){var s=this,r=s.caret.previousSibling,c=0,f,l,e,o;r&&(c=i(r)?r.nodeValue.length:u(r));f=s.caret.parentNode;l=r?u(r):0;t.remove(s.caret);h(f);e=f.childNodes[l];i(e)?n.setStart(e,c):e?(o=t.lastTextNode(e),o?n.setStart(o,o.nodeValue.length):n[r?"setStartAfter":"setStartBefore"](e)):(y.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,i){var u=this,s=n.collapsed&&!r.isExpandable(n),o=r.documentFromRange(n),f,e;return i&&n.collapsed&&(u.addCaret(n),n=r.expand(n)),f=n.cloneRange(),f.collapse(!1),u.end=t.create(o,"span",{className:"k-marker"}),f.insertNode(u.end),f=n.cloneRange(),f.collapse(!0),u.start=u.end.cloneNode(!0),f.insertNode(u.start),u._removeDeadMarkers(u.start,u.end),s&&(e=o.createTextNode(""),t.insertAfter(e.cloneNode(),u.start),t.insertBefore(e,u.end)),h(n.commonAncestorContainer),n.setStartBefore(u.start),n.setEndAfter(u.end),n},_removeDeadMarkers:function(n,i){n.previousSibling&&n.previousSibling.nodeValue==""&&t.remove(n.previousSibling);i.nextSibling&&i.nextSibling.nodeValue==""&&t.remove(i.nextSibling)},_normalizedIndex:function(n){for(var i=u(n),t=n;t.previousSibling;)t.nodeType==3&&t.previousSibling.nodeType==3&&i--,t=t.previousSibling;return i},remove:function(n){var f=this,r=f.start,u=f.end,a,v,w,s,e,c,o,l;for(h(n.commonAncestorContainer);!r.nextSibling&&r.parentNode;)r=r.parentNode;while(!u.previousSibling&&u.parentNode)u=u.parentNode;if(a=r.previousSibling&&r.previousSibling.nodeType==3&&r.nextSibling&&r.nextSibling.nodeType==3,v=u.previousSibling&&u.previousSibling.nodeType==3&&u.nextSibling&&u.nextSibling.nodeType==3,w=a&&v,r=r.nextSibling,u=u.previousSibling,s=r===u&&t.isBom(r),s&&r.length>1&&(r.nodeValue=r.nodeValue.charAt(0)),e=s,c=!1,r==f.end&&(c=!!f.start.previousSibling,r=u=f.start.previousSibling||f.end.nextSibling,e=!0),t.remove(f.start),t.remove(f.end),!r||!u){n.selectNodeContents(n.commonAncestorContainer);n.collapse(!0);return}if(o=e?i(r)?r.nodeValue.length:r.childNodes.length:0,l=i(u)?u.nodeValue.length:u.childNodes.length,r.nodeType==3)while(r.previousSibling&&r.previousSibling.nodeType==3)r=r.previousSibling,o+=r.nodeValue.length;if(u.nodeType==3)while(u.previousSibling&&u.previousSibling.nodeType==3)u=u.previousSibling,l+=u.nodeValue.length;var y=r.parentNode,p=u.parentNode,b=this._normalizedIndex(r),k=this._normalizedIndex(u);h(y);r.nodeType==3&&(r=y.childNodes[b]);h(p);u.nodeType==3&&(u=p.childNodes[k]);e?(r.nodeType==3?n.setStart(r,o):n[c?"setStartAfter":"setStartBefore"](r),n.collapse(!0)):(r.nodeType==3?n.setStart(r,o):n.setStartBefore(r),u.nodeType==3?n.setEnd(u,l):n.setEndAfter(u));f.caret&&f.removeCaret(n)}}),v=/[\u0009-\u000d]|\u0020|\u00a0|\ufeff|\.|,|;|:|!|\(|\)|\?/,r={nodes:function(n){var i=r.textNodes(n);return i.length||(n.selectNodeContents(n.commonAncestorContainer),i=r.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new nt(n).enumerate()},editableTextNodes:function(n){var t=[],i=f.Immutables&&f.Immutables.immutableParent;return i&&!i(n.commonAncestorContainer)&&(t=new ft(n).enumerate()),t},documentFromRange:function(n){var t=n.startContainer;return t.nodeType==9?t:t.ownerDocument},createRange:function(n){return y.msie&&y.version<9?new s(n):n.createRange()},selectRange:function(n){var t=r.image(n),i;t&&(n.setStartAfter(t),n.setEndAfter(t));i=a.selectionFromRange(n);i.removeAllRanges();i.addRange(n)},stringify:function(n){return c.format("{0}:{1} - {2}:{3}",t.name(n.startContainer),n.startOffset,t.name(n.endContainer),n.endOffset)},split:function(n,i,r){function u(u){var e=n.cloneRange(),f;e.collapse(u);e[u?"setStartBefore":"setEndAfter"](i);f=e.extractContents();r&&(f=t.trim(f));t[u?"insertBefore":"insertAfter"](f,i)}u(!0);u(!1)},mapAll:function(t,i){var r=[];return new e(t).traverse(function(t){var u=i(t);u&&n.inArray(u,r)<0&&r.push(u)}),r},getAll:function(n,i){var u=i;return typeof i=="string"&&(i=function(n){return t.is(n,u)}),r.mapAll(n,function(n){if(i(n))return n})},getMarkers:function(n){return r.getAll(n,function(n){return n.className=="k-marker"})},image:function(n){var t=r.getAll(n,"img");if(t.length==1)return t[0]},isStartOf:function(n,i){var r,u,f;if(n.startOffset!==0)return!1;for(r=n.cloneRange();r.startOffset===0&&r.startContainer!=i;){for(u=t.findNodeIndex(r.startContainer),f=r.startContainer.parentNode;u>0&&f[u-1]&&t.insignificant(f[u-1]);)u--;r.setStart(f,u)}
14return r.startOffset===0&&r.startContainer==i},isEndOf:function(n,i){function o(n){t.insignificant(n)||t.isDataNode(n)&&/^[\ufeff]*$/.test(n.nodeValue)||f.push(n)}var r=n.cloneRange(),u,f;return r.collapse(!1),u=r.startContainer,t.isDataNode(u)&&r.startOffset==t.getNodeLength(u)&&(r.setStart(u.parentNode,t.findNodeIndex(u)+1),r.collapse(!0)),r.setEnd(i,t.getNodeLength(i)),f=[],new e(r).traverse(o),!f.length},wrapSelectedElements:function(n){function u(n,i){var u=t.getNodeLength(i),r;if(n==u)return!0;for(r=n;r<u;r++)if(!t.insignificant(i.childNodes[r]))return!1;return!0}for(var i=t.editableParent(n.startContainer),r=t.editableParent(n.endContainer);n.startOffset===0&&n.startContainer!=i;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));while(u(n.endOffset,n.endContainer)&&n.endContainer!=r)n.setEnd(n.endContainer.parentNode,t.findNodeIndex(n.endContainer)+1);return n},expand:function(n){var t=n.cloneRange(),o=t.startContainer.childNodes[t.startOffset===0?0:t.startOffset-1],s=t.endContainer.childNodes[t.endOffset],f,e,r,u;return!i(o)||!i(s)?t:(f=o.nodeValue,e=s.nodeValue,!f||!e)?t:(r=f.split("").reverse().join("").search(v),u=e.search(v),!r||!u)?t:(u=u==-1?e.length:u,r=r==-1?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t)},isExpandable:function(n){var i=n.startContainer,f=r.documentFromRange(n),u,t;if(i==f||i==f.body||(u=n.cloneRange(),t=i.nodeValue,!t))return!1;var e=t.substring(0,u.startOffset),o=t.substring(u.startOffset),s=0,h=0;return e&&(s=e.split("").reverse().join("").search(v)),o&&(h=o.search(v)),s&&h}};it(f,{SelectionUtils:a,W3CRange:s,RangeIterator:e,W3CSelection:w,RangeEnumerator:nt,RestorePoint:et,Marker:ot,RangeUtils:r})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/immutables",["editor/range"],n)}(function(){(function(n,t){var f=window.kendo,p=f.Class,o=f.ui.editor,i=o.Dom,w=f.template,h=o.RangeUtils,l=["ul","ol","tbody","thead","table"],e="k-immutable",a="["+e+"]",b="[contenteditable='false']",k=function(t){return n(t).is("body,.k-editor")},v=function(n){return n.getAttribute&&n.getAttribute("contenteditable")=="false"},r=function(n){return i.closestBy(n,v,k)},d=function(n){var t=r(n.startContainer),i=r(n.endContainer);(t||i)&&(t&&n.setStartBefore(t),i&&n.setEndAfter(i))},c=function(n){if(r(n.commonAncestorContainer))return!0;if(r(n.startContainer)||r(n.endContainer)){var t=h.editableTextNodes(n);if(t.length===0)return!0}return!1},y=function(n){for(var t="",i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",r=n||10;r>0;--r)t+=i.charAt(Math.round(Math.random()*(i.length-1)));return t},g=function(t){var r={empty:!0},u,f,o;return n(t).find(b).each(function(t,s){u=i.name(s);f=y();o="<"+u+" "+e+"='"+f+"'><\/"+u+">";r[f]={node:s,style:n(s).attr("style")};r.empty=!1;n(s).replaceWith(o)}),r},nt=function(t,i){var u,r;n(t).find(a).each(function(t,f){u=f.getAttribute(e);r=i[u];n(f).replaceWith(r.node);r.style!=n(r.node).attr("style")&&n(r.node).removeAttr("style").attr("style",r.style)})},tt=function(n){var t=f.keys;return n===t.BACKSPACE||n==t.DELETE},s=function(n){var i=n?n.options:t;i&&i.finder&&i.finder._initOptions({immutables:!0})},u=p.extend({init:function(t){this.editor=t;this.serializedImmutables={};this.options=n.extend({},t&&t.options&&t.options.immutables);var i=t.toolbar.tools;s(i.justifyLeft);s(i.justifyCenter);s(i.justifyRight);s(i.justifyFull)},serialize:function(n){var t=this._toHtml(n),i;return t.indexOf(e)===-1?(i=this.randomId(),t=t.replace(/>/," "+e+'="'+i+'">')):i=t.match(/k-immutable\s*=\s*['"](.*)['"]/)[1],this.serializedImmutables[i]=n,t},_toHtml:function(n){var t=this.options.serialization,u=typeof t,r;switch(u){case"string":return w(t)(n);case"function":return t(n);default:return r=i.name(n),"<"+r+"><\/"+r+">"}},deserialize:function(t){var i=this,r=this.options.deserialization;n(a,t).each(function(){var u=this.getAttribute(e),t=i.serializedImmutables[u];f.isFunction(r)&&r(this,t);n(this).replaceWith(t)});i.serializedImmutables={}},randomId:function(n){return y(n)},keydown:function(n,t){var i=tt(n.keyCode),r=i&&this._cancelDeleting(n,t)||!i&&this._cancelTyping(n,t);if(r)return n.preventDefault(),!0},_cancelTyping:function(n,t){var r=this.editor,i=r.keyboard;return t.collapsed&&!i.typingInProgress&&i.isTypingKey(n)&&c(t)},_cancelDeleting:function(n,t){var s=f.keys,h=n.keyCode===s.BACKSPACE,a=n.keyCode==s.DELETE,u,r,e,o;if(!h&&!a)return!1;if(u=!1,t.collapsed){if(c(t))return!0;
14if(r=this.nextImmutable(t,a),r&&h&&(e=i.closest(t.commonAncestorContainer,"li"),e&&(o=i.closest(r,"li"),o&&o!==e)))return u;if(r&&!i.tableCell(r)){if(i.parentOfType(r,l)===i.parentOfType(t.commonAncestorContainer,l)){while(r&&r.parentNode.childNodes.length==1)r=r.parentNode;if(i.tableCell(r))return u;this._removeImmutable(r,t)}u=!0}}return u},nextImmutable:function(n,t){var f=n.commonAncestorContainer,u;if(i.isBom(f)||t&&h.isEndOf(n,f)||!t&&h.isStartOf(n,f)){if(u=this._nextNode(f,t),u&&i.isBlock(u)&&!r(u))while(u&&u.children&&u.children[t?0:u.children.length-1])u=u.children[t?0:u.children.length-1];return r(u)}},_removeImmutable:function(n,t){var r=this.editor,u=new o.RestorePoint(t,r.body);i.remove(n);o._finishUpdate(r,u)},_nextNode:function(n,t){for(var f=t?"nextSibling":"previousSibling",u=n,r;u&&!r;)r=u[f],r&&i.isDataNode(r)&&/^\s|[\ufeff]$/.test(r.nodeValue)&&(u=r,r=u[f]),r||(u=u.parentNode);return r}});u.immutable=v;u.immutableParent=r;u.expandImmutablesIn=d;u.immutablesContext=c;u.toolsToBeUpdated=["bold","italic","underline","strikethrough","superscript","subscript","forecolor","backcolor","fontname","fontsize","createlink","unlink","autolink","addcolumnleft","addcolumnright","addrowabove","addrowbelow","deleterow","deletecolumn","mergecells","formatting","cleanformatting"];u.removeImmutables=g;u.restoreImmutables=nt;o.Immutables=u})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/command",["editor/immutables"],n)}(function(){(function(n){function h(n,t){var i=n.selectionRestorePoint=new r(n.getRange(),n.body),u=new o(t,i);return u.editor=n,n.undoRedoStack.push(u),i}var t=window.kendo,u=t.Class,i=t.ui.editor,f=i.Dom,r=i.RestorePoint,s=i.Marker,e=n.extend,c=u.extend({init:function(n){this.options=n;this.restorePoint=new r(n.range,n.body,{immutables:n.immutables});this.marker=new s;this.formatter=n.formatter},getRange:function(){return this.restorePoint.toRange()},lockRange:function(n){return this.marker.add(this.getRange(),n)},releaseRange:function(n){this.marker.remove(n);this.editor.selectRange(n)},undo:function(){var n=this.restorePoint;n.restoreHtml();this.editor.selectRange(n.toRange())},redo:function(){this.exec()},createDialog:function(i,r){var u=this.editor;return n(i).appendTo(document.body).kendoWindow(e({},u.options.dialogOptions,r)).closest(".k-window").toggleClass("k-rtl",t.support.isRtl(u.wrapper)).end()},exec:function(){var n=this.lockRange(!0);this.formatter.editor=this.editor;this.formatter.toggle(n);this.releaseRange(n)},immutables:function(){return this.editor&&this.editor.options.immutables},expandImmutablesIn:function(n){this.immutables()&&(t.ui.editor.Immutables.expandImmutablesIn(n),this.restorePoint=new r(n,this.editor.body))}}),o=u.extend({init:function(n,t){this.body=n.body;this.startRestorePoint=n;this.endRestorePoint=t},redo:function(){f.removeChildren(this.body);this.body.innerHTML=this.endRestorePoint.html;this.editor.selectRange(this.endRestorePoint.toRange())},undo:function(){f.removeChildren(this.body);this.body.innerHTML=this.startRestorePoint.html;this.editor.selectRange(this.startRestorePoint.toRange())}});e(i,{_finishUpdate:h,Command:c,GenericCommand:o})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/toolbar",["editor/range"],n)}(function(){(function(n,t){var r=window.kendo,l=r.ui,u=l.editor,c=l.Widget,s=n.extend,h=n.proxy,i=r.keys,f=".kendoEditor",a=u.EditorUtils,w=u.ToolTemplate,b=u.Tool,v=r._outerWidth,k=r._outerHeight,e="overflowAnchor",o=".k-tool-group:visible a.k-tool:not(.k-state-disabled),.k-tool.k-overflow-anchor:visible,.k-tool-group:visible .k-widget.k-colorpicker,.k-tool-group:visible .k-selectbox,.k-tool-group:visible .k-dropdown,.k-tool-group:visible .k-combobox .k-input",y={"k-i-sup-script":"superscript","k-i-sub-script":"subscript","k-i-align-left":"justifyLeft","k-i-align-center":"justifyCenter","k-i-align-right":"justifyRight","k-i-align-justify":"justifyFull","k-i-list-unordered":"insertUnorderedList","k-i-list-ordered":"insertOrderedList","k-i-login":"import","k-i-indent-increase":"indent","k-i-indent-decrease":"outdent","k-i-link-horizontal":"createLink","k-i-unlink-horizontal":"unlink","k-i-image":"insertImage","k-i-file-add":"insertFile","k-i-html":"viewHtml","k-i-foreground-color":"foreColor","k-i-paint":"backColor","k-i-table-insert":"createTable","k-i-table-column-insert-left":"addColumnLeft","k-i-table-column-insert-right":"addColumnRight","k-i-table-row-insert-above":"addRowAbove","k-i-table-row-insert-below":"addRowBelow","k-i-table-row-delete":"deleteRow","k-i-table-column-delete":"deleteColumn","k-i-table-properties":"tableWizard","k-i-table-wizard":"tableWizardInsert","k-i-clear-css":"cleanFormatting"},d=b.extend({initialize:function(t,i){t.attr({unselectable:"on"});var r=i.editor.toolbar;t.attr("aria-controls",i.editor.element.attr("id")).on("click",n.proxy(function(){this.overflowPopup.toggle()},r))},options:{name:e},command:n.noop,update:n.noop,destroy:n.noop}),p;a.registerTool(e,new d({key:"",ctrl:!0,template:new w({template:a.overflowAnchorTemplate})}));p=c.extend({init:function(n,t){var i=this;t=s({},t,{name:"EditorToolbar"});c.fn.init.call(i,n,t);t.popup&&i._initPopup();t.resizable&&t.resizable.toolbar&&(i._resizeHandler=r.onResize(function(){i.resize(!0)}),i.element.addClass("k-toolbar-resizable"))},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","indent","outdent"],tables:["createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],advanced:["viewHtml","cleanFormatting","print","pdf","exportAs","import"],fonts:["fontName","fontSize"],colors:["foreColor","backColor"]},overflowFlaseTools:["formatting","fontName","fontSize","foreColor","backColor","insertHtml"],_initPopup:function(){var t=this;this.window=n(this.element).wrap("<div class='editorToolbarWindow k-header' />").parent().prepend("<button class='k-button k-bare k-editortoolbar-dragHandle'><span class='k-icon k-i-handler-drag' /><\/button>
14").kendoWindow({title:!1,resizable:!1,draggable:{dragHandle:".k-editortoolbar-dragHandle"},animation:{open:{effects:"fade:in"},close:{effects:"fade:out"}},minHeight:42,visible:!1,autoFocus:!1,actions:[],dragend:function(){this._moved=!0}}).on("mousedown",function(i){n(i.target).is(".k-icon")||(t.preventPopupHide=!0)}).on("focusout",function(){t.options.editor.element.focusout()}).data("kendoWindow")},_toggleOverflowStyles:function(n,t){n.find("> li").toggleClass("k-item k-state-default",t).find(".k-tool:not(.k-state-disabled),.k-overflow-button").toggleClass("k-overflow-button k-button",t)},_initOverflowPopup:function(t){var i=this;i.overflowPopup=n("<ul class='k-editor-overflow-popup k-overflow-container k-list-container'><\/ul>").appendTo("body").kendoPopup({anchor:t,origin:"bottom right",position:"top right",copyAnchorStyles:!1,open:function(n){this.element.is(":empty")&&n.preventDefault();i._toggleOverflowStyles(this.element,!0);t.attr("aria-expanded",!0)},close:function(){t.attr("aria-expanded",!1)},activate:h(i.focusOverflowPopup,i)}).data("kendoPopup")},items:function(){var i=this.options.resizable&&this.options.resizable.toolbar,t,n;return n=this.element.children().find("> *, select"),i&&(t=this.overflowPopup,n=n.add(t.element.children().find("> *"))),n},focused:function(){return this.element.find(".k-state-focused").length>0||this.preventPopupHide||this.overflowPopup&&this.overflowPopup.visible()},toolById:function(n){var t,i=this.tools;for(t in i)if(t.toLowerCase()==n)return i[t]},toolGroupFor:function(t){var i,r=this.groups;if(this.isCustomTool(t))return"custom";for(i in r)if(n.inArray(t,r[i])>=0)return i},bindTo:function(t){var r=this,u=r.window;r._editor&&r._editor.unbind("select",h(r.resize,r));r._editor=t;r.options.resizable&&r.options.resizable.toolbar&&t.options.tools.push(e);r.tools=r.expandTools(t.options.tools);r.render();r.element.find(".k-combobox .k-input").keydown(function(t){var r=n(this).closest(".k-combobox").data("kendoComboBox"),u=t.keyCode;u==i.RIGHT||u==i.LEFT?r.close():u==i.DOWN&&(r.dropDown.isOpened()||(t.stopImmediatePropagation(),r.open()))});r._attachEvents();r.items().each(function(){var i=r._toolName(this),u=i!=="moreVertical"?r.tools[i]:r.tools.overflowAnchor,o=u&&u.options,s=t.options.messages,h=o&&o.tooltip||s[i],f=n(this),e;u&&u.initialize&&((i=="fontSize"||i=="fontName")&&(e=s[i+"Inherit"],f.find("input").val(e).end().find("span.k-input").text(e).end()),u.initialize(f,{title:r._appendShortcutSequence(h,u),editor:r._editor}),f.closest(".k-widget",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))});t.bind("select",h(r.resize,r));r.update();u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var t=this,i=t.window,o=t.options.editor,n,u,f,e=r.support.browser;i&&(n=i.wrapper,u=o.element,n.is(":visible")&&t.window.options.visible||(n[0].style.width||n.width(this._getWindowWidth()),i._moved||(f=u.offset(),n.css({top:Math.max(0,parseInt(f.top,10)-k(n)-parseInt(t.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(f.left,10))})),(e.msie||e.edge)&&t._overlaps(u)?setTimeout(function(){i.open()},0):i.open()))},_getWindowWidth:function(){var n=this,t=n.window.wrapper,i=n.options.editor.element;return v(i)-parseInt(t.css("border-left-width"),10)-parseInt(t.css("border-right-width"),10)},_overlaps:function(n){var t=this.window.wrapper,i=t.offset(),r=i.left,u=i.top,f=n.offset(),e=f.left,o=f.top;return!(e+n.width()<r||e>r+t.width()||o+n.height()<u||o>u+t.height())},hide:function(){this.window&&this.window.close()},focus:function(){var n="tabIndex",i=this.element,t=this._editor.element.attr(n);i.attr(n,t||0).focus().find(o).first().focus();t||t===0||i.removeAttr(n)},focusOverflowPopup:function(){var n="tabIndex",t=this.overflowPopup.element,i=this._editor.element.attr(n);t.closest(".k-animation-container").addClass("k-overflow-wrapper");t.attr(n,i||0).find(o).first().focus();i||i===0||t.removeAttr(n)},_appendShortcutSequence:function(n,t){if(!t.key)return n;var i=n+" (";return t.ctrl&&(i+="Ctrl + "),t.shift&&(i+="Shift + "),t.alt&&(i+="Alt + "),i+(t.key+")")},_nativeTools:["insertLineBreak","insertParagraph","redo","undo","autoLink"],tools:{}
14,isCustomTool:function(n){return!(n in r.ui.Editor.defaultTools)},expandTools:function(t){for(var e,l=this._nativeTools,i,c=r.deepExtend({},r.ui.Editor.defaultTools),o={},h,f=0;f<t.length;f++)e=t[f],h=e.name,n.isPlainObject(e)?h&&c[h]?(o[h]=s({},c[h]),s(o[h].options,e)):(i=s({cssClass:"k-i-gear",type:"button",title:""},e),i.name||(i.name="custom"),i.cssClass="k-"+i.name,i.template||i.type!="button"||(i.template=u.EditorUtils.buttonTemplate,i.title=i.title||i.tooltip),o[h]={options:i}):c[e]&&(o[e]=c[e]);for(f=0;f<l.length;f++)o[l[f]]||(o[l[f]]=c[l[f]]);return o},render:function(){function it(t){var i;return t.getHtml?i=t.getHtml():(n.isFunction(t)||(t=r.template(t)),i=t(u)),n.trim(i)}function v(){f.children().length&&(nt&&(f.data("position",g),g++),f.appendTo(b))}function y(t){t!==e?(f=n("<li class='k-tool-group' role='presentation' />"),f.data("overflow",n.inArray(t,l)===-1?!0:!1)):f=n("<li class='k-overflow-tools' />")}var t=this,w=t.tools,u,o,p,i,tt=t._editor.element,b=t.element.empty(),k,a,s=t._editor.options.tools,d=r.support.browser,f,c,g=0,nt=t.options.resizable&&t.options.resizable.toolbar,l=this.overflowFlaseTools;for(b.empty(),s.length&&(i=s[0].name||s[0]),y(i,l),c=0;c<s.length;c++)(i=s[c].name||s[c],u=w[i]&&w[i].options,!u&&n.isPlainObject(i)&&(u=i),o=u&&u.template,i=="break"&&(v(),n("<li class='k-row-break' />").appendTo(t.element),y(i,l)),o)&&(a=t.toolGroupFor(i),(k!=a||i==e)&&(v(),y(i,l),k=a),i==e&&(o.options.title=t.options.messages.overflowAnchor),o=it(o),p=n(o).appendTo(f),a=="custom"&&(v(),y(i,l)),u.exec&&p.hasClass("k-tool")&&p.click(h(u.exec,tt[0])));v();n(t.element).children(":has(> .k-tool)").addClass("k-button-group");t.options.popup&&d.msie&&d.version<9&&t.window.wrapper.find("*").attr("unselectable","on");t.updateGroups();nt&&t._initOverflowPopup(t.element.find(".k-overflow-anchor"));t.angular("compile",function(){return{elements:t.element}})},updateGroups:function(){n(this.element).children().each(function(){n(this).addClass("k-state-disabled");n(this).children().filter(function(){return!n(this).hasClass("k-state-disabled")}).removeClass("k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end().parent().removeClass("k-state-disabled").css("display","")})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){c.fn.destroy.call(this);var n,t=this.tools;for(n in t)t[n].destroy&&t[n].destroy();this.window&&this.window.destroy();this._resizeHandler&&r.unbindResize(this._resizeHandler);this.overflowPopup&&this.overflowPopup.destroy()},_attachEvents:function(){var t=this,i=t.overflowPopup?t.overflowPopup.element:n([]);t.attachToolsEvents(t.element.add(i))},attachToolsEvents:function(t){var u=this,e="[role=button].k-tool",s=e+":not(.k-state-disabled)",h=e+".k-state-disabled",c=[e,".k-dropdown",".k-colorpicker"].join(",");t.off(f).on("mouseenter"+f,s,function(){n(this).addClass("k-state-hover")}).on("mouseleave"+f,s,function(){n(this).removeClass("k-state-hover")}).on("mousedown"+f,c,function(n){n.preventDefault()}).on("keydown"+f,o,function(t){function h(n,t,i){var r=t.find(o),u=r.index(s)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var s=this,a=u.options.resizable&&u.options.resizable.toolbar,v=r.support.isRtl(u.element)?-1:1,c,f,l,e=t.keyCode;e==i.RIGHT||e==i.LEFT?f=n(s).is(".k-dropdown")?n(s):h(e==i.RIGHT?1*v:-1*v,u.element,!0):a&&(e==i.UP||e==i.DOWN)?f=h(e==i.DOWN?1:-1,u.overflowPopup.element,!0):e==i.HOME?(f=u.element.find(o)[0],t.preventDefault()):e==i.END?(c=u.element.find(o).filter(function(){return n(this).css("visibility")!=="hidden"}),f=c[c.length-1],t.preventDefault()):e==i.ESC?(u.overflowPopup&&u.overflowPopup.visible()&&u.overflowPopup.close(),f=u._editor):e!=i.TAB||t.ctrlKey||t.altKey||(l=a?n(s.parentElement).hasClass("k-overflow-tool-group")?u.overflowPopup.element:u.element:u.element,t.shiftKey?f=h(-1,l):(f=h(1,l),f&&n(f).closest(".k-overflow-tools").css("visibility")!=="hidden"||(f=u._editor)));f&&(t.preventDefault(),f.focus());(e===i.ENTER||e===i.SPACEBAR)&&n(s).is("a")&&!n(s).attr("href")&&u._executeToolCommand(s,t)}).on("click"+f,s,function(n){u._executeToolCommand(this,n)}).on("click"+f,h,function(n){n.preventDefault()})},_executeToolCommand:function(t,i){var r=this,u=n(t);i.preventDefault();i.stopPropagation();u.removeClass("k-state-hover");u.is("[data-popup]")||r._editor.exec(r._toolName(t))},_toolName:function(t){var u,f,i;if(t)return(u=t.className,/k-tool\b/i.test(u)&&(u=t.firstChild.className),f=n.grep(u.split(" "),function(n){return!/^k-(widget|tool|tool-icon|icon|state-hover|header|combobox|dropdown|selectbox|colorpicker)$/i.test(n)}),f[0])?(i=f[0],y[i]&&(i=y[i]),i.indexOf("k-i-")>=0?r.toCamelCase(i.substring(i.indexOf("k-i-")+4)):i.substring(i.lastIndexOf("-")+1)):"custom"},refreshTools:function(){var t=this,f=t._editor,r=f.getRange(),i=u.RangeUtils.textNodes(r),e=f.options.immutables,o=t._immutablesContext(r);i=u.Dom.filterBy(i,u.Dom.htmlIndentSpace,!0);i.length||(i=[r.startContainer]);t.items().each(function(){var r=t.tools[t._toolName(this)],u;r&&(u=n(this),r.update&&r.update(u,i),e&&t._updateImmutablesState(r,u,o))});this.update()},_immutablesContext:function(n){if(this._editor.options.immutables)return n.collapsed?u.Immutables.immutablesContext(n):u.RangeUtils.editableTextNodes(n).length===0},_updateImmutablesState:function(i,r,f){var v=i.name,e=r,o=i.options.trackImmutables,s,h,c,a,l;if(o===t&&(o=n.inArray(v,u.Immutables.toolsToBeUpdated)>-1),o){if(s=f?"none":"",!r.is(".k-tool")){h=r.data();for(c in h)if(c.match(/^kendo[A-Z][a-zA-Z]*/)){a=h[c];e=a.wrapper;break}}e.css("display",s);l=e.closest("li");l.children(":visible").length===0&&l.css("display",s)}},update:function(){this.updateGroups()},_resize:function(n){var r=n.width,u=this.options.resizable&&this.options.resizable.toolbar,i=this.overflowPopup,f=this.options.editor.element,t=this.window;(this.refreshTools(),u)&&(t&&(t.wrapper.width(this._getWindowWidth()),t._moved||t.wrapper.css({left:Math.max(0,parseInt(f.offset().left,10))})),i.visible()&&i.close(!0),this._refreshWidths(),this._shrink(r),this._stretch(r),this._toggleOverflowStyles(this.element,!1),this._toggleOverflowStyles(this.overflowPopup.element,!0),this.element.children("li.k-overflow-tools").css("visibility",i.element.is(":empty")?"hidden":"visible"))},_refreshWidths:function(){this.element.children("li").each(function(t,i){var r=n(i);r.data("outerWidth",v(r,!0))})},_shrink:function(n){var r,i,t;if(n<this._groupsWidth())for(i=this._visibleGroups().filter(":not(.k-overflow-tools)"),t=i.length-1;t>=0;t--)if(r=i.eq(t),n>this._groupsWidth())break;else this._hideGroup(r)},_stretch:function(n){var r,i,t;if(n>this._groupsWidth())for(i=this._hiddenGroups(),t=0;t<i.length;t++)if(r=i.eq(t),n<this._groupsWidth()||!this._showGroup(r,n))break},_hiddenGroups:function(){var i=this.overflowPopup,t=this.element.children("li.k-tool-group").filter(":hidden");return t=t.add(i.element.children("li")),t.sort(function(t,i){return n(t).data("position")>n(i).data("position")?1:-1}),t},_visibleGroups:function(){return this.element.children("li.k-tool-group, li.k-overflow-tools").filter(":visible")},_groupsWidth:function(){var t=0;return this._visibleGroups().each(function(){t+=n(this).data("outerWidth")}),Math.ceil(t)},_hideGroup:function(n){if(n.data("overflow")){var t=this.overflowPopup;n.detach().prependTo(t.element).addClass("k-overflow-tool-group")}else n.hide()},_showGroup:function(t,i){var r,u;return t.length&&i>this._groupsWidth()+t.data("outerWidth")?(t.hasClass("k-overflow-tool-group")?(r=t.data("position"),r===0?t.detach().prependTo(this.element):(u=this.element.children().filter(function(t,i){return n(i).data("position")===r-1}),t.detach().insertAfter(u)),t.removeClass("k-overflow-tool-group")):t.show(),!0):!1}});n.extend(u,{Toolbar:p})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/viewhtml",["editor/command"],n)}(function(){(function(n,t){var u=window.kendo,o=n.extend,i=u.ui.editor,f=i.EditorUtils,e=i.C
14ommand,s=i.Tool,h=i.ToolTemplate,c=i.Dom,r=e.extend({init:function(n){var t=this;t.options=n;e.fn.init.call(t,n);t.attributes=null;t.async=!0},exec:function(){function p(n){o.deserialization.immutables=i.immutables;i.value(s.find(l).val());o.deserialization.immutables=t;v(n);h.change&&h.change();i.trigger("change")}function v(n){n.preventDefault();s.data("kendoWindow").destroy();i.immutables&&(i.immutables.serializedImmutables={});i.focus()}var h=this,i=h.editor,o=i.options,y=i.options.messages,s=n(u.template(r.template)(y)).appendTo(document.body),l=".k-editor-textarea",e,a;o.serialization.immutables=i.immutables;a=c.getAllComments(i.body);e=f.cacheComments(i.value(),a);e=r.indent(e);e=f.retrieveComments(e,a);o.serialization.immutables=t;this.createDialog(s,{title:y.viewHtml,close:v,visible:!1}).find(l).val(e).end().find(".k-dialog-update").click(p).end().find(".k-dialog-close").click(v).end().data("kendoWindow").center().open();s.find(l).focus()}});o(r,{template:"<div class='k-editor-dialog k-popup-edit-form k-viewhtml-dialog'><div class='k-edit-form-container'><\/div><textarea class='k-editor-textarea k-input'><\/textarea><div class='k-edit-buttons k-state-default'><button class='k-dialog-update k-button k-primary'>#: dialogUpdate #<\/button><button class='k-dialog-close k-button'>#: dialogCancel #<\/button><\/div><\/div><\/div>",indent:function(n){return n.replace(/<\/(p|li|ul|ol|h[1-6]|table|tr|td|th)>/gi,"<\/$1>\n").replace(/<(ul|ol)([^>]*)><li/gi,"<$1$2>\n<li").replace(/<br \/>/gi,"<br />\n").replace(/\n$/,"")}});u.ui.editor.ViewHtmlCommand=r;i.EditorUtils.registerTool("viewHtml",new s({command:r,template:new h({template:f.buttonTemplate,title:"View HTML"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/format",["editor/command"],n)}(function(){(function(n){var f=window.kendo,e=n.extend,t=f.ui.editor,i=t.Tool,r=t.Command,o=t.EditorUtils,u=r.extend({init:function(n){n.formatter=n.formatter();var t=n.formatter.finder;t&&o.formatByName("immutable",t.format)&&t._initOptions({immutables:n.immutables});r.fn.init.call(this,n)}}),s=i.extend({init:function(n){i.fn.init.call(this,n)},command:function(n){var t=this;return new u(e(n,{formatter:t.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-state-selected",i);n.attr("aria-pressed",i)}});n.extend(t,{FormatCommand:u,FormatTool:s})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/inlineformat",["editor/plugins/format"],n)}(function(){(function(n){var e=window.kendo,nt=e.Class,i=e.ui.editor,s=e.ui.Editor.fn.options.formats,r=i.EditorUtils,h=i.Tool,u=i.ToolTemplate,tt=i.FormatTool,t=i.Dom,v=i.RangeUtils,c=n.extend,f=i.EditorUtils.registerTool,l=i.EditorUtils.registerFormat,k="mousedown.kendoEditor",rt="keydown.kendoEditor",y="k-marker",a=nt.extend({init:function(n){this.format=n},numberOfSiblings:function(n){for(var r=0,u=0,f=0,i=n.parentNode,t=i.firstChild;t;t=t.nextSibling)t!=n&&(t.className==y?f++:t.nodeType==3?r++:u++);return f>1&&i.firstChild.className==y&&i.lastChild.className==y?0:u+r},findSuitable:function(n,i){if(!i&&this.numberOfSiblings(n)>0)return null;for(var r=n.parentNode,u=this.format[0].tags;!t.ofType(r,u);){if(this.numberOfSiblings(r)>0)return null;r=r.parentNode}return r},findFormat:function(n){for(var u=this.format,o=t.attrEquals,i,f,e,r=0,s=u.length;r<s;r++){if(i=n,f=u[r].tags,e=u[r].attr,i&&t.ofType(i,f)&&o(i,e))return i;while(i)if(i=t.parentOfType(i,f),i&&o(i,e))return i}return null},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(this.findFormat(n[t]))return!0;return!1}}),p=nt.extend({init:function(n,t){this.finder=new a(n);this.attributes=c({},n[0].attr,t);this.tag=n[0].tags[0]},wrap:function(n){return t.wrap(n,t.create(n.ownerDocument,this.tag,this.attributes))},activate:function(n,t){this.finder.isFormatted(t)?(this.split(n),this.remove(t)):this.apply(t)},toggle:function(n){var i=this.immutables()?v.editableTextNodes:v.textNodes,t=i(n);t.length>0&&this.activate(n,t)},immutables:function(){return this.editor&&this.editor.options.immutables},apply:function(n){var u=[],t,f,i,r;if(n.length>1)for(t=0,f=n.length;t<f;t++)i=n[t],r=this.format(i,!0),u.push(r);else i=n[0],r=this.format(i,!1);this.consolidate(u)},format:function(n,i){var r=this.finder.findSuitable(n),u=this.attributes,f=u?u.style||{}:{};if(r)t.is(r,"font")&&(f.color&&r.removeAttribute("color"),f.fontName&&r.removeAttribute("face"),f.fontSize&&r.removeAttribute("size")),t.attr(r,u);else{while(!t.isBlock(n.parentNode)&&n.parentNode.childNodes.length==1&&n.parentNode.contentEditable!=="true"&&i)n=n.parentNode;r=this.wrap(n)}return r},remove:function(n){for(var i,r=0,u=n.length;r<u;r++)i=this.finder.findFormat(n[r]),i&&(this.attributes&&this.attributes.style?(t.unstyle(i,this.attributes.style),i.style.cssText||i.attributes["class"]||t.unwrap(i)):t.unwrap(i))},split:function(n){var r=v.textNodes(n),u=r.length,t,i;if(u>0)for(t=0;t<u;t++)i=this.finder.findFormat(r[t]),i&&v.split(n,i,!0)},consolidate:function(n){for(var i,r;n.length>1;)if(i=n.pop(),r=n[n.length-1],i.previousSibling&&i.previousSibling.className==y&&r.appendChild(i.previousSibling),i.tagName==r.tagName&&i.previousSibling==r&&i.style.cssText==r.style.cssText&&i.className===r.className){while(i.firstChild)r.appendChild(i.firstChild);t.remove(i)}}}),w=a.extend({init:function(n,t){this.format=n;this.greedyProperty=t;a.fn.init.call(this,n)},getInlineCssValue:function(i){var e=i.attributes,o=n.trim,r,v,u,y,p,s,h,f,w,c,l,a;if(e)for(r=0,v=e.length;r<v;r++)if(u=e[r],y=u.nodeName,p=u.nodeValue,u.specified&&y=="style")for(s=o(p||i.style.cssText).split(";"),f=0,w=s.length;f<w;f++)if(h=s[f],h.length){if(c=h.split(":"),l=o(c[0].toLowerCase()),a=o(c[1]),l!=this.greedyProperty)continue;return l.indexOf("color")>=0?t.toHex(a):a}},getFormatInner:function(i){for(var o=n(t.isDataNode(i)?i.parentNode:i),u=o.parentsUntil("[contentEditable]").addBack().toArray().reverse(),f,r=0,e=u.length;r<e;r++)if(f=this.greedyProperty=="className"?u[r].className:this.getInlineCssValue(u[r]),f)return f;return"inherit"},getFormat:function(n){for(var i=this.getFormatInner(n[0]),t=1,r=n.length;t<r;t++)if(i!=this.getFormatInner(n[t]))return"";return i},isFormatted:function(n){return this.getFormat(n)!==""}}),d=p.extend({init:function(n,t,i){p.fn.init.call(this,n,t);this.values=t;this.finder=new w(n,i);i&&(this.greedyProperty=e.toCamelCase(i))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n);i&&this.values.style[i]=="inherit"&&(r="remove");this[r](t)}}),o=tt.extend({init:function(n){tt.fn.init.call(this,c(n,{finder:new a(n.format),formatter:function(){return new p(n.format)}}
14))}}),it=h.extend({update:function(n,t){var i=n.data(this.type);i.close();i.value(this.finder.getFormat(t))}}),g=it.extend({init:function(n){h.fn.init.call(this,n);this.type=e.support.browser.msie||e.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span","font"]}];this.finder=new w(this.format,n.cssAttr)},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(n,t){var i=t.editor,r=this.options,u=r.name,s,f,c=[],o;r.defaultValue&&(c=[{text:i.options.messages[r.defaultValue[0].text],value:r.defaultValue[0].value}]);s=c.concat(r.items?r.items:i.options[u]||[]);n.attr({title:t.title});n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){i._range=f;h.exec(i,u,this.value())},close:function(){setTimeout(function(){i._deleteSavedRange()},0)},highlightFirst:!1});n.closest(".k-widget").removeClass("k-"+u).find("*").addBack().attr("unselectable","on");o=n.data(this.type);o.value("inherit");o.wrapper.on(k,".k-select,.k-input",function(){var n=i.getRange();f=i._containsRange(n)?n:f}).on(rt,function(n){n.keyCode===e.keys.ENTER&&(i._deleteSavedRange(),n.preventDefault())})}}),b=h.extend({init:function(n){h.fn.init.call(this,n);this.format=[{tags:["span","font"]}];this.finder=new w(this.format,n.cssAttr)},options:{palette:"websafe"},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,r={};return new i.FormatCommand(c(n,{formatter:function(){return r[t.domAttr]=n.value,new d(u,{style:r},t.cssAttr)}}))},initialize:function(t,i){var u=this,f=i.editor,s=this.name,o=c({},b.fn.options,this.options),l=o.palette,a=o.columns;t=this._widget=new e.ui.ColorPicker(t,{toolIcon:"k-icon k-i-"+r.getToolCssClass(o.name),palette:l,columns:a,change:function(){var n=t.value();u.storedRange&&f.selectRange(u.storedRange);n&&h.exec(f,s,n);f.focus()},open:function(t){var i=t.sender;u.storedRange=f.getRange();i.value(null);i._popup.element.on(k,function(t){n(t.target).is("input.k-color-value")||t.preventDefault()});i._popup.element.is("[unselectable='on']")||i._popup.element.attr({unselectable:"on"}).find("*:not(input)").attr("unselectable","on")},close:function(n){n.sender._popup.element.off(k);u.storedRange&&f.selectRange(u.storedRange)},activate:function(n){n.preventDefault();t.trigger("change")}});t.wrapper.attr({title:i.title,unselectable:"on"}).find("*:not(input)").attr("unselectable","on")}});c(i,{InlineFormatFinder:a,InlineFormatter:p,DelayedExecutionTool:it,GreedyInlineFormatFinder:w,GreedyInlineFormatter:d,InlineFormatTool:o,FontTool:g,ColorTool:b});l("bold",[{tags:["strong","b"]},{tags:["span"],attr:{style:{fontWeight:"bold"}}}]);f("bold",new o({key:"B",ctrl:!0,format:s.bold,template:new u({template:r.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);f("italic",new o({key:"I",ctrl:!0,format:s.italic,template:new u({template:r.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);f("underline",new o({key:"U",ctrl:!0,format:s.underline,template:new u({template:r.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);f("strikethrough",new o({format:s.strikethrough,template:new u({template:r.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);f("superscript",new o({format:s.superscript,template:new u({template:r.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);f("subscript",new o({format:s.subscript,template:new u({template:r.buttonTemplate,title:"Subscript"})}));f("foreColor",new b({cssAttr:"color",domAttr:"color",name:"foreColor",template:new u({template:r.colorPickerTemplate,title:"Color"})}));f("backColor",new b({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new u({template:r.colorPickerTemplate,title:"Background Color"})}));f("fontName",new g({cssAttr:"font-family",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Name"})}));f("fontSize",new g({cssAttr:"font-size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new u({template:r.comboBoxTemplate,title:"Font Size"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/link",["editor/plugins/inlineformat"],n)}(function(){(function(n,t){function st(n,t){for(var i=n.length;i--&&!t.test(n[i]););return i}function vt(n,t){var i=t.exec(n);return i?i.index:-1}var u=window.kendo,s=u.Class,ct=n.extend,h=n.proxy,r=u.ui.editor,i=r.Dom,e=r.RangeUtils,b=r.EditorUtils,f=r.Command,o=r.Tool,k=r.ToolTemplate,d=r.InlineFormatter,lt=r.InlineFormatFinder,c=e.textNodes,g=e.editableTextNodes,l=r.EditorUtils.registerTool,nt=u.keys,a="http://",tt=/^\w*:\/\//,at=/[\w\/\$\-_\*\?]/i,it=s.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),v=s.extend({init:function(){this.finder=new it},apply:function(n,t){var a=this.immutables?g(n):c(n),r,s,h,u,f,l,o;if(t.innerText){for(s=e.documentFromRange(n),r=e.getMarkers(n),n.deleteContents(),u=i.create(s,"a",t),n.insertNode(u),f=u.parentNode,i.name(f)=="a"&&i.insertAfter(u,f),i.emptyNode(f)&&i.remove(f),l=u,o=0;o<r.length;o++)i.insertAfter(r[o],l),l=r[o];r.length&&(i.insertBefore(s.createTextNode(""),r[1]||r[0]),i.insertAfter(s.createTextNode(""),r[1]||r[0]),n.setStartBefore(r[0]),n.setEndAfter(r[r.length-1]))}else h=new d([{tags:["a"]}],t),h.finder=this.finder,h.apply(a)}}),rt=f.extend({init:function(n){var t=this;n.formatter={toggle:function(n){var i=t.immutables()?g(n):c(n);new d([{tags:["a"]}]).remove(i)}};this.options=n;f.fn.init.call(this,n)}}),ut=f.extend({init:function(n){var t;this.options=n;f.fn.init.call(this,n);this.formatter=new v;n.url?this.exec=function(){this.formatter.immutables=t&&t.immutables();this.formatter.apply(n.range,{href:n.url,innerText:n.text||n.url,target:n.target})}:(this.attributes=null,this.async=!0)},_dialogTemplate:function(){return u.template("<div class=\"k-editor-dialog k-popup-edit-form\"><div class=\"k-edit-form-container\"><div class='k-edit-label'><label for='k-editor-link-url'>#: messages.linkWebAddress #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-url'><\/div><div class='k-edit-label k-editor-link-text-row'><label for='k-editor-link-text'>#: messages.linkText #<\/label><\/div><div class='k-edit-field k-editor-link-text-row'><input type='text' class='k-input k-textbox' id='k-editor-link-text'><\/div><div class='k-edit-label'><label for='k-editor-link-title'>#: messages.linkToolTip #<\/label><\/div><div class='k-edit-field'><input type='text' class='k-input k-textbox' id='k-editor-link-title'><\/div><div class='k-edit-label'><\/div><div class='k-edit-field'><input type='checkbox' class='k-checkbox' id='k-editor-link-target'><label for='k-editor-link-target' class='k-checkbox-label'>#: messages.linkOpenInNewWindow #<\/label><\/div><div class='k-edit-buttons k-state-default'><button class=\"k-dialog-insert k-button k-primary\">#: messages.dialogInsert #<\/button>
14<button class=\"k-dialog-close k-button\">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>")({messages:this.editor.options.messages})},exec:function(){var f=this.editor.options.messages;this._initialText="";this._range=this.lockRange(!0);this.formatter.immutables=this.immutables();var r=c(this._range),t=r.length?this.formatter.finder.findSuitable(r[0]):null,e=r.length&&i.name(r[0])=="img",u=this.createDialog(this._dialogTemplate(),{title:f.createLink,close:h(this._close,this),visible:!1});t&&(this._range.selectNodeContents(t),r=c(this._range));this._initialText=this.linkText(r);u.find(".k-dialog-insert").click(h(this._apply,this)).end().find(".k-dialog-close").click(h(this._close,this)).end().find(".k-edit-field input").keydown(h(this._keydown,this)).end().find("#k-editor-link-url").val(this.linkUrl(t)).end().find("#k-editor-link-text").val(this._initialText).end().find("#k-editor-link-title").val(t?t.title:"").end().find("#k-editor-link-target").attr("checked",t?t.target=="_blank":!1).end().find(".k-editor-link-text-row").toggle(!e);this._dialog=u.data("kendoWindow").center().open();n("#k-editor-link-url",u).focus().select()},_keydown:function(n){var t=u.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(t){var f=this._dialog.element,r=n("#k-editor-link-url",f).val(),e,u,o,s=n("#k-editor-link-text",f);r&&r!=a&&(r.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(r)&&(r="mailto:"+r),this.attributes={href:r},e=n("#k-editor-link-title",f).val(),e&&(this.attributes.title=e),s.is(":visible")&&(u=s.val(),u||this._initialText?u&&u!==this._initialText&&(this.attributes.innerText=i.stripBom(u)):this.attributes.innerText=r),o=n("#k-editor-link-target",f).is(":checked"),this.attributes.target=o?"_blank":null,this.formatter.apply(this._range,this.attributes));this._close(t);this.change&&this.change()},_close:function(n){n.preventDefault();this._dialog.destroy();i.windowFromDocument(e.documentFromRange(this._range)).focus();this.releaseRange(this._range)},linkUrl:function(n){return n?n.getAttribute("href",2):a},linkText:function(n){for(var r="",t=0;t<n.length;t++)r+=n[t].nodeValue;return i.stripBom(r||"")},redo:function(){var n=this.lockRange(!0);this.formatter.apply(n,this.attributes);this.releaseRange(n)}}),ft=f.extend({init:function(n){f.fn.init.call(this,n);this.formatter=new v},exec:function(){var n=this.detectLink();if(n){var i=this.getRange(),r=new u.ui.editor.Marker,t=i.cloneRange();t.setStart(n.start.node,n.start.offset);t.setEnd(n.end.node,n.end.offset);i=this.lockRange();r.add(t);this.formatter.apply(t,{href:this._ensureWebProtocol(n.text)});r.remove(t);this.releaseRange(i)}},detectLink:function(){var r=this.getRange(),n=r.startContainer,t=r.startOffset,e=n.previousSibling,u,f;return e||(!i.isBom(n)||n.nextSibling)&&(t||!i.isDataNode(n))||(n=n.parentNode,t=0),u=new p({node:n,offset:t,cancelAtNode:function(n){return n&&i.name(n)==="a"}}),f=new ot(u),f.detectLink()},changesContent:function(){return!!this.detectLink()},_ensureWebProtocol:function(n){var t=this._hasProtocolPrefix(n);return t?n:this._prefixWithWebProtocol(n)},_hasProtocolPrefix:function(n){return tt.test(n)},_prefixWithWebProtocol:function(n){return a+n}}),et=o.extend({init:function(t){this.options=t;this.finder=new lt([{tags:["a"]}]);o.fn.init.call(this,n.extend(t,{command:rt}))},initialize:function(n,t){o.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){n.toggleClass("k-state-disabled",!this.finder.isFormatted(t)).removeClass("k-state-hover")}}),ot=s.extend({init:function(n){this.traverser=n;this.start=y();this.end=y();this.text=""},detectLink:function(){var r=this.traverser.node,u=this.traverser.offset,f,t,e,o;if(i.isDataNode(r)){if(f=r.data.substring(0,u),/\s{2}$/.test(i.stripBom(f)))return}else u===0&&(t=i.closestEditableOfType(r,i.blockElements),t&&t.previousSibling&&this.traverser.init({node:t.previousSibling}));return this.traverser.traverse(n.proxy(this._detectEnd,this)),this.end.blank()||(this.traverser=this.traverser.clone(this.end),this.traverser.traverse(n.proxy(this._detectStart,this)),this._isLinkDetected()||(e=this.traverser.extendOptions(this.start),o=new w(e),o.traverse(n.proxy(this._skipStartPuntuation,this)),this._isLinkDetected()||(this.start=y()))),this.start.blank()?null:{start:this.start,end:this.end,text:this.text}},_isLinkDetected:function(){return tt.test(this.text)||/^w{3}\./i.test(this.text)},_detectEnd:function(n,t){var i=st(n,at);
14if(i>-1)return this.end.node=t,this.end.offset=i+1,!1},_detectStart:function(n,t){var i=st(n,/\s/),r=i+1;return this.text=n.substring(r)+this.text,this.start.node=t,this.start.offset=r,i>-1?!1:void 0},_skipStartPuntuation:function(n,t,i){var r=vt(n,/\w/),u=r;return r===-1&&(u=n.length),this.text=this.text.substring(u),this.start.node=t,this.start.offset=u+(i|0),r>-1?!1:void 0}}),y=function(){return{node:null,offset:null,blank:function(){return this.node===null&&this.offset===null}}},ht=s.extend({init:function(r){this.node=r.node;this.offset=r.offset===t?i.isDataNode(this.node)&&this.node.length||0:r.offset;this.cancelAtNode=r.cancelAtNode||this.cancelAtNode||n.noop},traverse:function(n){n&&(this.cancel=!1,this._traverse(n,this.node,this.offset))},_traverse:function(n,r,u){var o,s,f,e;if(r&&!this.cancel){if(r.nodeType===3)o=r.data,u!==t&&(o=this.subText(o,u)),this.cancel=n(o,r,u)===!1;else return s=this.edgeNode(r),this.cancel=this.cancel||this.cancelAtNode(s),this._traverse(n,s);if(f=this.next(r),!f)for(e=r.parentNode;!f&&i.isInline(e);)f=this.next(e),e=e.parentNode;this.cancel=this.cancel||this.cancelAtNode(f);this._traverse(n,f)}},extendOptions:function(t){return n.extend({node:this.node,offset:this.offset,cancelAtNode:this.cancelAtNode},t||{})},edgeNode:function(){},next:function(){},subText:function(){}}),p=ht.extend({subText:function(n,t){return n.substring(0,t)},next:function(n){return n.previousSibling},edgeNode:function(n){return n.lastChild},clone:function(n){var t=this.extendOptions(n);return new p(t)}}),w=ht.extend({subText:function(n,t){return n.substring(t)},next:function(n){return n.nextSibling},edgeNode:function(n){return n.firstChild},clone:function(n){var t=this.extendOptions(n);return new w(t)}});ct(u.ui.editor,{LinkFormatFinder:it,LinkFormatter:v,UnlinkCommand:rt,LinkCommand:ut,AutoLinkCommand:ft,UnlinkTool:et,DomTextLinkDetection:ot,LeftDomTextTraverser:p,RightDomTextTraverser:w});l("createLink",new o({key:"K",ctrl:!0,command:ut,template:new k({template:b.buttonTemplate,title:"Create Link"})}));l("unlink",new et({key:"K",ctrl:!0,shift:!0,template:new k({template:b.buttonTemplate,title:"Remove Link"})}));l("autoLink",new o({key:[nt.ENTER,nt.SPACEBAR],keyPressCommand:!0,command:ft}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/formatblock",["editor/plugins/format"],n)}(function(){(function(n){var a=window.kendo,v=a.Class,y=n.extend,i=a.ui.editor,e=a.ui.Editor.fn.options.formats,t=i.Dom,o=i.ToolTemplate,w=i.FormatTool,r=i.EditorUtils,s=r.registerTool,h=r.registerFormat,p=i.RangeUtils,c=v.extend({init:function(n){this.format=n},contains:function(n,i){for(var u,r=0,f=i.length;r<f;r++)if(u=i[r],!u||!t.isAncestorOrSelf(n,u))return!1;return!0},findSuitable:function(i){for(var s=this.format,u=[],f,e,r=0,o=i.length;r<o;r++){for(e=s.length-1;e>=0;e--)if(f=t.ofType(i[r],s[e].tags)?i[r]:t.closestEditableOfType(i[r],s[e].tags),f)break;if(!f||f.contentEditable==="true")return[];n.inArray(f,u)<0&&u.push(f)}for(this._resolveListsItems(u),r=0,o=u.length;r<o;r++)if(this.contains(u[r],u))return[u[r]];return u},_resolveListsItems:function(n){for(var u,i,r=0;r<n.length;r++)u=n[r],i=t.is(u,"li")?u:t.wrapper(u),i=i&&t.list(i)?i.children[0]:i,t.is(i,"li")&&(u=n[r]=i)},findFormat:function(n){for(var e=this.format,r,f,o,c=t.editableParent(n),l=this.options&&this.options.immutables,a=i.Immutables,s,u=0,h=e.length;u<h;u++){if(r=n,f=e[u].tags,o=e[u].attr,l&&f&&f[0]=="immutable"&&(s=a.immutableParent(r),s&&t.attrEquals(s,o)))return r;while(r&&t.isAncestorOf(c,r)){if(t.ofType(r,f)&&t.attrEquals(r,o))return r;r=r.parentNode}}return null},getFormat:function(n){var e=this,u=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=u(n[0]),i,f;if(!r)return"";for(i=1,f=n.length;i<f;i++)if(r!=u(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n){for(var t=0,i=n.length;t<i;t++)if(!this.findFormat(n[t]))return!1;return!0}}),l=v.extend({init:function(n,t){this.format=n;this.values=t;this.finder=new c(n)},wrap:function(n,i,r){var f=r.length==1?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(f)&&(f=t.blockParentOrBody(f));for(var s=t.significantChildNodes(f),h=t.findNodeIndex(s[0]),u=t.create(f.ownerDocument,n,i),e,o=0;o<s.length;o++){if(e=s[o],t.isBlock(e)){t.attr(e,i);u.childNodes.length&&(t.insertBefore(u,e),u=u.cloneNode(!1));h=t.findNodeIndex(e)+1;continue}u.appendChild(e)}u.firstChild&&t.insertAt(f,u,h)},apply:function(i){function o(n){return y({},n&&n.attr,l)}var u,l=this.values,s,f,e,c;this._handleImmutables(i,!0);var h=t.filter("img",i),a=r.formatByName("img",this.format),v=o(a);if(n.each(h,function(){t.attr(this,v)}),h.length!=i.length)if(s=t.filter("img",i,!0),f=this.finder.findSuitable(s),f.length)for(e=0,c=f.length;e<c;e++)u=r.formatByName(t.name(f[e]),this.format),t.attr(f[e],o(u));else u=this.format[0],this.wrap(u.tags[0],o(u),s)},_handleImmutables:function(n,u){var o,s,h,f,e;if(this.immutables()&&(o=r.formatByName("immutable",this.format),o))for(s=i.Immutables,h=n.length-1,f=h;f>=0;f--)(e=s.immutableParent(n[f]),e)&&(e!==n[f+1]&&(u?t.attr(e,o.attr):t.unstyle(e,o.attr.style)),n.splice(f,1))},immutables:function(){return this.editor&&this.editor.options.immutables},remove:function(n){var f,o,i,u,e;for(this._handleImmutables(n,!1),f=0,o=n.length;f<o;f++)i=this.finder.findFormat(n[f]),i&&(e=t.name(i),e!="div"||i.getAttribute("class")?(u=r.formatByName(e,this.format),u.attr.style&&t.unstyle(i,u.attr.style),u.attr.className&&t.removeClass(i,u.attr.className)):t.unwrap(i))},toggle:function(n){var i=this,r=t.filterBy(p.nodes(n),t.htmlIndentSpace,!0);i.finder.isFormatted(r)?i.remove(r):i.apply(r)}}),b=v.extend({init:function(n,t){var i=this;i.format=n;i.values=t;i.finder=new c(n)},apply:function(n){var f=this.format,e=t.blockParents(n),o=f[0].tags[0],u,a,v,y,s,p,h,r,w,c;if(e.length)for(u=0,a=e.length;u<a;u++)r=e[u],w=this.immutables()&&i.Immutables.immutableParent(r),w||(h=t.name(r),h=="li"?(v=r.parentNode,
14y=new i.ListFormatter(v.nodeName.toLowerCase(),o),s=this.editor.createRange(),s.selectNode(e[u]),y.toggle(s)):o&&(h=="td"||r.attributes.contentEditable)?new l(f,this.values).apply(r.childNodes):(p=t.changeTag(r,o),t.attr(p,f[0].attr)));else c=new l(f,this.values),c.editor=this.editor,c.apply(n)},toggle:function(n){var i=p.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),i=p.textNodes(n),i.length||(i=t.significantChildNodes(n.commonAncestorContainer)));this.apply(i)},immutables:function(){return this.editor&&this.editor.options.immutables}}),u=w.extend({init:function(n){w.fn.init.call(this,y(n,{finder:new c(n.format),formatter:function(){return new l(n.format)}}))}}),f;y(i,{BlockFormatFinder:c,BlockFormatter:l,GreedyBlockFormatter:b,BlockFormatTool:u});f=["ul","ol","li"];h("justifyLeft",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"left"}}},{tags:["img"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"left",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"left",listStylePosition:""}}}]);s("justifyLeft",new u({format:e.justifyLeft,template:new o({template:r.buttonTemplate,title:"Justify Left"})}));h("justifyCenter",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"center"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:["immutable"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"center",listStylePosition:"inside"}}}]);s("justifyCenter",new u({format:e.justifyCenter,template:new o({template:r.buttonTemplate,title:"Justify Center"})}));h("justifyRight",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"right"}}},{tags:["img"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:["immutable"],attr:{style:{float:"right",display:"",marginLeft:"",marginRight:""}}},{tags:f,attr:{style:{textAlign:"right",listStylePosition:"inside"}}}]);s("justifyRight",new u({format:e.justifyRight,template:new o({template:r.buttonTemplate,title:"Justify Right"})}));h("justifyFull",[{tags:t.nonListBlockElements,attr:{style:{textAlign:"justify"}}},{tags:["img"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:["immutable"],attr:{style:{display:"block",marginLeft:"auto",marginRight:"auto",float:""}}},{tags:f,attr:{style:{textAlign:"justify",listStylePosition:""}}}]);s("justifyFull",new u({format:e.justifyFull,template:new o({template:r.buttonTemplate,title:"Justify Full"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/lists",["editor/plugins/formatblock"],n)}(function(){(function(n){var s=window.kendo,b=s.Class,u=n.extend,i=s.ui.editor,t=i.Dom,f=i.RangeUtils,h=i.EditorUtils,c=i.Command,l=i.ToolTemplate,a=i.FormatTool,v=i.BlockFormatFinder,e=f.textNodes,y=i.EditorUtils.registerTool,r=v.extend({init:function(n){this.tag=n;var t=this.tags=[n=="ul"?"ol":"ul",n];v.fn.init.call(this,[{tags:t}])},isFormatted:function(n){for(var r=[],u,i=0;i<n.length;i++)u=this.findFormat(n[i]),u&&t.name(u)==this.tag&&r.push(u);if(r.length<1||r.length!=n.length)return!1;for(i=0;i<r.length;i++){if(r[i].parentNode!=u.parentNode)break;if(r[i]!=u)return!1}return!0},findSuitable:function(n){var i=this.findFormat(n[0]);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(n,t){var i=this;i.finder=new r(n);i.tag=n;i.unwrapTag=t},isList:function(n){return t.list(n)},immutables:function(){return this.editor&&!!this.editor.options.immutables},wrap:function(r,u){for(var e=t.create(r.ownerDocument,"li"),f,s=this.immutables()?i.Immutables.immutable:n.noop,o=0;o<u.length;o++){if(f=u[o],t.is(f,"li")){r.appendChild(f);continue}if(this.isList(f)){while(f.firstChild)r.appendChild(f.firstChild);continue}if(t.is(f,"td")){while(f.firstChild)e.appendChild(f.firstChild);r.appendChild(e);f.appendChild(r);r=r.cloneNode(!1);e=e.cloneNode(!1);continue}e.appendChild(f);t.isBlock(f)&&(r.appendChild(e),s(f)||t.unwrap(f),e=e.cloneNode(!1))}e.firstChild&&r.appendChild(e)},containsAny:function(n,i){for(var r=0;r<i.length;r++)if(t.isAncestorOrSelf(n,i[r]))return!0;return!1}
14,suitable:function(n,i){if(n.className=="k-marker"){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling,r&&t.isBlock(r)))return!1}return this.containsAny(n,i)||t.isInline(n)||n.nodeType==3},_parentLists:function(i){var r=t.closestEditable(i);return n(i).parentsUntil(r,"ul,ol")},split:function(n){var i=e(n),s,h,o,r,c,u;if(i.length)for(s=t.parentOfType(i[0],["li"]),h=t.parentOfType(i[i.length-1],["li"]),n.setStartBefore(s),n.setEndAfter(h),r=0,c=i.length;r<c;r++)u=this.finder.findFormat(i[r]),u&&(o=this._parentLists(u),o.length?f.split(n,o.last()[0],!0):f.split(n,u,!0))},merge:function(n,i){for(var u=i.previousSibling,r;u&&(u.className=="k-marker"||u.nodeType==3&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n){while(i.firstChild)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&(r.className=="k-marker"||r.nodeType==3&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n){while(i.lastChild)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},applyOnSection:function(i,u){function v(){s.push(this)}var h=this.tag,c=t.closestSplittableParent(u),s=[],f=this.finder.findSuitable(u),e,l,o,a;
14for(f||(f=new r(h=="ul"?"ol":"ul").findSuitable(u)),/table|tbody/.test(t.name(c))?e=n.map(u,function(n){return t.parentOfType(n,["td"])}):(e=t.significantChildNodes(c),n.grep(e,t.isBlock).length&&(e=n.grep(e,n.proxy(function(n){return this.containsAny(n,u)},this))),e.length||(e=u)),l=0;l<e.length;l++)(o=e[l],a=(!f||!t.isAncestorOrSelf(f,o))&&this.suitable(o,u),a)&&(f&&this.isList(o)?(n.each(o.children,v),t.remove(o)):s.push(o));for(s.length==e.length&&this.breakable(c)&&(s=[c]),f||(f=t.create(c.ownerDocument,h),t.insertBefore(f,s[0])),this.wrap(f,s);t.isBom(f.nextSibling);)t.remove(f.nextSibling);t.is(f,h)||t.changeTag(f,h);this.merge(h,f)},apply:function(r){function c(){f&&e.push({section:f,nodes:s})}for(var u=0,e=[],f,s,h,o,l=r.length,a=this.immutables()?i.Immutables.immutableParent:n.noop,u=0;u<l;u++)o=a(r[u])||r[u],h=t.closestEditable(o,["td","body"]),f&&h==f?s.push(o):(c(),s=[o],f=h);for(c(),u=0;u<e.length;u++)this.applyOnSection(e[u].section,e[u].nodes)},unwrap:function(n){for(var u=n.ownerDocument.createDocumentFragment(),o=this.unwrapTag,f,i,e,r=n.firstChild;r;r=r.nextSibling){for(i=t.create(n.ownerDocument,o||"p");r.firstChild;)e=r.firstChild,t.isBlock(e)?(i.firstChild&&(u.appendChild(i),i=t.create(n.ownerDocument,o||"p")),u.appendChild(e)):i.appendChild(e);i.firstChild&&u.appendChild(i)}f=this._parentLists(n);f[0]?(t.insertAfter(u,f.last()[0]),f.last().remove()):t.insertAfter(u,n);t.remove(n)},remove:function(n){for(var t,i=0,r=n.length;i<r;i++)t=this.finder.findFormat(n[i]),t&&this.unwrap(t)},toggle:function(n){var r=this,i=e(n),f=n.commonAncestorContainer,u;i.length||(n.selectNodeContents(f),i=e(n),i.length||(u=f.ownerDocument.createTextNode(""),n.startContainer.appendChild(u),i=[u],n.selectNode(u.parentNode)));i=t.filterBy(i,t.htmlIndentSpace,!0);r.finder.isFormatted(i)?(r.split(n),r.remove(i)):r.apply(i)}}),w=c.extend({init:function(n){n.formatter=new p(n.tag);c.fn.init.call(this,n)}}),o=a.extend({init:function(n){this.options=n;a.fn.init.call(this,u(n,{finder:new r(n.tag)}))},command:function(n){return new w(u(n,{tag:this.options.tag}))}});u(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:o});y("insertUnorderedList",new o({tag:"ul",template:new l({template:h.buttonTemplate,title:"Insert unordered list"})}));y("insertOrderedList",new o({tag:"ol",template:new l({template:h.buttonTemplate,title:"Insert ordered list"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/formatting",["editor/plugins/inlineformat"],n)}(function(){(function(n){function v(n){var u=i.closestEditableOfType(n,["li"]),e,f;u&&(e=new t.ListFormatter(i.name(u.parentNode)),f=r.ui.editor.W3CRange.fromNode(n),f.selectNode(u),e.toggle(f))}var r=window.kendo,t=r.ui.editor,u=t.Tool,e=t.ToolTemplate,o=t.DelayedExecutionTool,a=t.Command,i=t.Dom,f=t.EditorUtils,s=t.RangeUtils,h=f.registerTool,c=o.extend({init:function(n){var t=this;u.fn.init.call(t,r.deepExtend({},t.options,n));t.type="kendoSelectBox";t.finder={getFormat:function(){return""}}},options:{items:[{text:"Paragraph",value:"p"},{text:"Quotation",value:"blockquote"},{text:"Heading 1",value:"h1"},{text:"Heading 2",value:"h2"},{text:"Heading 3",value:"h3"},{text:"Heading 4",value:"h4"},{text:"Heading 5",value:"h5"},{text:"Heading 6",value:"h6"}],width:110},toFormattingItem:function(n){var t=n.value,i;return t?n.tag||n.className?n:(i=t.indexOf("."),i===0?n.className=t.
14substring(1):i==-1?n.tag=t:(n.tag=t.substring(0,i),n.className=t.substring(i+1)),n):n},command:function(r){var f=this,u=r.value;return u=this.toFormattingItem(u),new t.FormatCommand({range:r.range,formatter:function(){var r,e=(u.tag||u.context||"span").split(","),o=[{tags:e,attr:{className:u.className||""}}];return r=n.inArray(e[0],i.inlineElements)>=0?new t.GreedyInlineFormatter(o):new t.GreedyBlockFormatter(o),r.editor=f.editor,r}})},initialize:function(n,t){var i=t.editor,e=this.options,f=e.name,o=this;o.editor=i;n.width(e.width);n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:e.items||i.options[f],title:i.options.messages[f],autoSize:!0,change:function(){var n=this.dataItem();n&&u.exec(i,f,n.toJSON())},dataBound:function(){for(var t=this.dataSource.data(),n=0;n<t.length;n++)t[n]=o.toFormattingItem(t[n])},highlightFirst:!1,template:r.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>')});n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+f).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var u,f=0;f<t.length;f++){var r=t[f],o=r.tag||r.context||"",s=r.className?"."+r.className:"",e=o+s,h=n(i[0]).closest(e)[0];if(h){if(i.length==1)return r.value;for(u=1;u<i.length;u++)if(n(i[u]).closest(e)[0]){if(u==i.length-1)return r.value}else break}}return""},update:function(t,r){var e=n(t).data(this.type);if(e){var s=e.dataSource,h=s.data(),u,c,f=i.commonAncestor.apply(null,r);if(f==i.closestEditable(f)||this._ancestor!=f){for(this._ancestor=f,u=0;u<h.length;u++)c=h[u].context,h[u].visible=!c||!!n(f).closest(c).length;s.filter([{field:"visible",operator:"eq",value:!0}]);o.fn.update.call(this,t,r);e.value(this.getFormattingValue(s.view(),r));e.wrapper.toggleClass("k-state-disabled",!s.view().length)}}},destroy:function(){this._ancestor=null}}),l=a.extend({exec:function(){var t=this.lockRange(!0),i,n,r;for(this.tagsToClean=this.options.remove||"strong,em,span,sup,sub,del,b,i,u,font".split(","),s.wrapSelectedElements(t),i=s.mapAll(t,function(n){return n}),n=i.length-1;n>=0;n--)r=i[n],this.immutableParent(r)||this.clean(r);this.releaseRange(t)},clean:function(r){var u,e;if(r&&!i.isMarker(r)){if(u=i.name(r),u=="ul"||u=="ol"){var o=new t.ListFormatter(u),f=r.previousSibling,s=r.nextSibling;for(o.unwrap(r);f&&f!=s;f=f.nextSibling)this.clean(f)}else if(u=="blockquote")i.changeTag(r,"p");else if(r.nodeType!=1||i.insignificant(r))v(r);else{for(e=r.childNodes.length-1;e>=0;e--)this.clean(r.childNodes[e]);r.removeAttribute("style");r.removeAttribute("class")}n.inArray(u,this.tagsToClean)>-1&&i.unwrap(r)}},immutableParent:function(n){return this.immutables()&&t.Immutables.immutableParent(n)}});n.extend(t,{FormattingTool:c,CleanFormatCommand:l});h("formatting",new c({template:new e({template:f.dropDownListTemplate,title:"Format"})}));h("cleanFormatting",new u({command:l,template:new e({template:f.buttonTemplate,title:"Clean formatting"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/image",["kendo.imagebrowser","editor/command"],n)}(function(){(function(n,t){var i=window.kendo,y=n.extend,r=i.ui.editor,o=r.EditorUtils,f=r.Dom,p=o.registerTool,w=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=i.keys,e="#k-editor-image-url",c="#k-editor-image-title",l="#k-editor-image-width",a="#k-editor-image-height",v=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.async=!0;t.attributes={}},insertImage:function(n,t){var i=this.attributes,e=u.documentFromRange(t),r;if(i.src&&i.src!="http://")if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width");i.height||n.removeAttribute("height");n.removeAttribute("complete")})},n)n.onload=n.onerror=r,f.attr(n,i),r();else return n=f.create(e,"img",i),n.onload=n.onerror=r,t.deleteContents(),t.insertN
14ode(n),n.nextSibling||f.insertAfter(e.createTextNode(""),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content"># if (showBrowser) { #<div class="k-filebrowser k-imagebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-image-url">#: messages.imageWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-title">#: messages.imageAltText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-title"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-width">#: messages.imageWidth #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-width"><\/div><div class=\'k-edit-label\'><label for="k-editor-image-height">#: messages.imageHeight #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-image-height"><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();n.insertImage(u.image(t),t)||n.releaseRange(t)},exec:function(){function d(t){var i=v.element,u=parseInt(i.find(l).val(),10),f=parseInt(i.find(a).val(),10);n.attributes={src:i.find(e).val().replace(/ /g,"%20"),alt:i.find(c).val()};n.attributes.width=null;n.attributes.height=null;!isNaN(u)&&u>0&&(n.attributes.width=u);!isNaN(f)&&f>0&&(n.attributes.height=f);g=n.insertImage(r,s);b(t);n.change&&n.change()}function b(t){t.preventDefault();v.destroy();f.windowFromDocument(u.documentFromRange(s)).focus();g||n.releaseRange(s)}function et(n){n.keyCode==h.ENTER?d(n):n.keyCode==h.ESC&&b(n)}var n=this,s=n.lockRange(),g=!1,r=u.image(s),it=r&&r.getAttribute("width")||"",rt=r&&r.getAttribute("height")||"",v,ut=i.support.browser.msie,nt=n.editor.options,ft=nt.messages,w=nt.imageBrowser,p=!!(i.ui.ImageBrowser&&w&&w.transport&&w.transport.read!==t),k={title:ft.insertImage,visible:!1,resizable:p},o,tt;this.expandImmutablesIn(s);k.close=b;p&&(k.width=750);v=this.createDialog(n._dialogTemplate(p),k).toggleClass("k-filebrowser-dialog",p).find(".k-dialog-insert").click(d).end().find(".k-dialog-close").click(b).end().find(".k-edit-field input").keydown(et).end().find(e).val(r?r.getAttribute("src",2):"http://").end().find(c).val(r?r.alt:"").end().find(l).val(it).end().find(a).val(rt).end().data("kendoWindow");o=v.element;p&&(this._imageBrowser=new i.ui.ImageBrowser(o.find(".k-imagebrowser"),y({},w)),this._imageBrowser.bind("change",function(n){n.selected.get("type")==="f"&&o.find(e).val(this.value())}),this._imageBrowser.bind("apply",d));ut&&(tt=o.closest(".k-window").height(),o.css("max-height",tt));v.center().open();o.find(e).focus().select()}});i.ui.editor.ImageCommand=v;p("insertImage",new r.Tool({command:v,template:new w({template:o.buttonTemplate,title:"Insert Image"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/import",["editor/main"],n)}(function(){(function(n){var r=window.kendo,o=n.extend,i=n.proxy,t=r.ui.editor,u=t.EditorUtils,s=t.Command,h=t.Tool,c=u.registerTool,l=t.ToolTemplate,f='<div contenteditable="false" class="k-loading-mask" style="width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;"><div class="k-loading-image"><\/div><div class="k-loading-color"><\/div><\/div>',e=s.extend({exec:function(){(this.editor._uploadWidget||this._initializeUploadWidget()).element.click()},_initializeUploadWidget:function(){var t=this,u=t.editor,r=u.options["import"],f=n('<input id="editorImport" name="files" type="file" />').kendoUpload({success:i(t._onUploadSuccess,t),progress:i(t._onUploadProgress,t),select:i(t._onUploadSelect,t),error:i(t._onUploadError,t),complete:i(t._onUploadComplete,t),showFileList:!1,multiple:!1,"async":{saveUrl:r.proxyUrl,autoUpload:!0,saveField:"file"},validation:{allowedExtensions:r.allowedExtensions,maxFileSize:r.maxFileSize}}
14).getKendoUpload();return u._uploadWidget=f,f},_onUploadComplete:function(n){this._trigger("complete",n);n.sender.clearAllFiles();this._removeLoadingOverlay()},_onUploadSuccess:function(n){this.editor.value(n.response.html.replace(/<\/?body>/gi,""));this._trigger("success",n)},_onUploadProgress:function(n){this._trigger("progress",n)},_onUploadSelect:function(n){this._trigger("select",n);n.files[0].validationErrors||this._initLoadingOverlay()},_onUploadError:function(n){this._trigger("error",n)},_trigger:function(n,t){var i=this.editor,r=i.options["import"];typeof r[n]=="function"&&r[n].call(i,t)},_initLoadingOverlay:function(){var i=this.editor.body;t.Dom.is(i,"body")?this._iframeWrapper=this._container=this.editor.wrapper.find("iframe").parent().css({position:"relative"}).append(f):this._container=n(i).append(f);r.ui.progress(this._container,!0)},_removeLoadingOverlay:function(){r.ui.progress(this._container,!1);n(this._iframeWrapper).css({position:""});delete this._container;delete this._iframeWrapper}});o(t,{ImportCommand:e});c("import",new h({command:e,template:new l({template:u.buttonTemplate,title:"Import"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/insert",["editor/command"],n)}(function(){(function(n){var s=window.kendo,t=s.ui.editor,i=t.Command,h=t.GenericCommand,r=t.EditorUtils,c=r.registerTool,u=t.Tool,l=t.ToolTemplate,f=t.RestorePoint,a=n.extend,e=i.extend({init:function(n){i.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor,t=this.options,r=t.range,u=n.body,e=new f(r,u),o=t.html||t.value||"",i;n.selectRange(r);n.clipboard.paste(o,t);t.postProcess&&t.postProcess(n,n.getRange());i=new h(e,new f(n.getRange(),u));i.editor=n;n.undoRedoStack.push(i);n.focus()}}),o=u.extend({initialize:function(n,i){var r=i.editor,f=this.options,e=f.items?f.items:r.options.insertHtml;this._selectBox=new t.SelectBox(n,{dataSource:e,dataTextField:"text",dataValueField:"value",change:function(){u.exec(r,"insertHtml",this.value())},title:r.options.messages.insertHtml,highlightFirst:!1})},command:function(n){return new e(n)},update:function(n){var t=n.data("kendoSelectBox")||n.find("select").data("kendoSelectBox");t.close();t.value(t.options.title)}});a(t,{InsertHtmlCommand:e,InsertHtmlTool:o});c("insertHtml",new o({template:new l({template:r.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/export",["editor/main"],n)}(function(){(function(n){var i=window.kendo,o=n.extend,s=n.proxy,t=i.ui.editor,u=t.EditorUtils,f=t.Command,r=t.Tool,h=u.registerTool,c=t.ToolTemplate,l=f.extend({init:function(n){var t=this;t.options=n;f.fn.init.call(t,n);t.attributes=null;t.exportType=n.exportType},exec:function(){var n=this,t=this.lockRange(!0);n.postToProxy();n.releaseRange(t)},postToProxy:function(){this.generateForm().appendTo("body").submit().remove()},generateForm:function(){var t=this,i=t.editor.options.exportAs,r=n("<form>").attr({action:i&&i.proxyURL||"",method:"POST"});return r.append([t.valueInput(),t.exportTypeInput(),t.fileNameInput()]),r},valueInput:function(){var t=this.editor;return n("<input>").attr({value:t.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){var t=this;return n("<input>").attr({value:t.exportType,name:"exportType",type:"hidden"})},fileNameInput:function(){var t=this.editor,i=t.options.exportAs,r=i&&i.fileName||t.element.attr("id")||"editor";return n("<input>").attr({value:r,name:"fileName",type:"hidden"})}}),e=r.extend({init:function(n){var t=this;r.fn.init.call(t,i.deepExtend({},t.options,n));t.type="kendoSelectBox"},options:{items:[{text:"Docx",value:"docx"},{text:"Rtf",value:"rtf"},{text:"Pdf",value:"pdf"},{text:"Html",value:"html"},{text:"Plain Text",value:"txt"}],width:115},command:function(n){var i=n.value;return new t.ExportAsCommand({range:n.range,exportType:i.exportType})},initialize:function(n,t){var r=this,u=t.editor,f=r.options,e=f.name,h=s(r.changeHandler,r),o=f.items||u.options[e];o.unshift({text:u.options.messages[e],value:""});r.editor=u;n.width(f.width);n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:o,autoSize:!0,change:h,open:function(n){var t=n.sender;t.items()[0].style.display="none";t.unbind("open")},highlightFirst:!1,template:i.template('<span unselectable="on" style="display:block;#=(data.style||"")#">#:data.text#<\/span>')});n.addClass("k-decorated").closest(".k-widget").removeClass("k-"+e).find("*").addBack().attr("unselectable","on")},changeHandler:function(n){var t=n.sender,i=t.dataItem(),r=i&&i.value;this._exec(r);t.value("")},_exec:function(n){n&&r.exec(this.editor,this.options.name,{exportType:n})},destroy:function(){this._ancestor=null}});o(t,{ExportAsTool:e,ExportAsCommand:l});h("exportAs",new e({template:new c({template:u.dropDownListTemplate,title:"Export As"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/indent",["editor/plugins/formatblock"],n)}(function(){(function(n,t){function u(r,u){var o=n(r).css("direction")=="rtl",e=o?"Right":"Left",f=i.name(r)!="td"?"margin"+e:"padding"+e;if(u===t)return r.style[f]||0;u>0?r.style[f]=u+"px":(r.style[f]="",r.style.cssText||r.removeAttribute("style"))}
14var h=window.kendo,b=h.Class,k=n.extend,r=h.ui.editor,i=r.Dom,o=r.EditorUtils,c=o.registerTool,f=r.Command,e=r.Tool,l=r.ToolTemplate,a=r.RangeUtils,d=i.blockElements,v=r.BlockFormatFinder,g=r.BlockFormatter,s=b.extend({init:function(){this.finder=new v([{tags:i.blockElements}])},apply:function(t){var e,o,s,v,r,a,h,l,f,y,c,p;if(t=i.filterBy(t,i.htmlIndentSpace,!0),e=this.finder.findSuitable(t),o=[],e=this.mapImmutables(e),e.length){for(s=0,v=e.length;s<v;s++)i.is(e[s],"li")?n(e[s]).index()?n.inArray(e[s].parentNode,o)<0&&o.push(e[s]):o.push(e[s].parentNode):o.push(e[s]);while(o.length)if(r=o.shift(),i.is(r,"li"))if(a=r.parentNode,h=n(r).prev("li"),l=h.find("ul,ol").last(),f=n(r).children("ul,ol")[0],f&&h[0])l[0]?(l.append(r),l.append(n(f).children()),i.remove(f)):(h.append(f),f.insertBefore(r,f.firstChild));else for(f=h.children("ul,ol")[0],f||(f=i.create(r.ownerDocument,i.name(a)),h.append(f));r&&r.parentNode==a;)f.appendChild(r),r=o.shift();else for(y=parseInt(u(r),10)+30,u(r,y),c=0;c<o.length;c++)n.contains(r,o[c])&&o.splice(c,1)}else p=new g([{tags:["p"]}],{style:{marginLeft:30}}),p.apply(t)},mapImmutables:function(t){if(this.immutables){var i=[];return n.map(t,function(t){var u=r.Immutables.immutableParent(t);if(u)if(n.inArray(u,i)===-1)i.push(u);else return null;return u||t})}return t},remove:function(t){t=i.filterBy(t,i.htmlIndentSpace,!0);var s=this.finder.findSuitable(t),f,h,l,r,o,c,e,a;for(s=this.mapImmutables(s),h=0,l=s.length;h<l;h++){if(e=n(s[h]),e.is("li"))if(r=e.parent(),o=r.parent(),o.is("li,ul,ol")&&!u(r[0])){if(f&&n.contains(f,o[0]))continue;c=e.nextAll("li");c.length&&n(r[0].cloneNode(!1)).appendTo(e).append(c);o.is("li")?e.insertAfter(o):e.appendTo(o);r.children("li").length||r.remove();continue}else{if(f==r[0])continue;f=r[0]}else f=s[h];a=parseInt(u(f),10)-30;u(f,a)}}}),y=f.extend({init:function(t){var i=this;t.formatter={toggle:n.proxy(function(n){var t=new s;t.immutables=this.editor&&this.editor.options.immutables;t.apply(a.nodes(n))},i)};f.fn.init.call(this,t)}}),p=f.extend({init:function(t){var i=this;t.formatter={toggle:n.proxy(function(n){var t=new s;t.immutables=this.editor&&this.editor.options.immutables;t.remove(a.nodes(n))},i)};f.fn.init.call(this,t)}}),w=e.extend({init:function(n){e.fn.init.call(this,n);this.finder=new v([{tags:d}])},initialize:function(t,i){e.fn.initialize.call(this,t,i);n.extend(this.options,{immutables:i.editor&&i.editor.options.immutables});t.addClass("k-state-disabled")},update:function(t,f){for(var l=this.finder.findSuitable(f),o,h,e,c,s=0,a=l.length;s<a;s++)if(e=l[s],this.options.immutables&&(c=r.Immutables.immutableParent(e),c&&(e=c)),o=u(e),o||(h=n(e).parents("ul,ol").length,o=i.is(e,"li")&&(h>1||u(e.parentNode))||i.ofType(e,["ul","ol"])&&h>0),o){t.removeClass("k-state-disabled");return}t.addClass("k-state-disabled").removeClass("k-state-hover")}});k(r,{IndentFormatter:s,IndentCommand:y,OutdentCommand:p,OutdentTool:w});c("indent",new e({command:y,template:new l({template:o.buttonTemplate,title:"Indent"})}));c("outdent",new w({command:p,template:new l({template:o.buttonTemplate,title:"Outdent"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/linebreak",["editor/plugins/formatblock"],n)}(function(){(function(n){var e=window.kendo,l=n.extend,i=e.ui.editor,t=i.Dom,u=i.Command,o=i.Tool,a=i.BlockFormatter,f=t.normalize,r=i.RangeUtils,s=i.EditorUtils.registerTool,h=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},_insertMarker:function(n,i){var r=t.create(n,"a"),u;return r.className="k-marker",i.insertNode(r),r.parentNode||(u=i.commonAncestorContainer,u.innerHTML="",u.appendChild(r)),f(r.parentNode),r},_moveFocus:function(n,i){var u,f;if(t.isEmpty(i))n.setStartBefore(i);else{if(n.selectNodeContents(i),u=r.textNodes(n)[0],!u){while(i.childNodes.length&&!t.is(i.firstChild,"br"))i=i.firstChild;u=i}t.isEmpty(u)?n.setStartBefore(u):(t.emptyNode(u)&&(u.innerHTML=""),f=u.firstChild||u,t.isDataNode(f)?n.setStart(f,0):n.setStartBefore(f))}},shouldTrim:function(n){var i="p,h1,h2,h3,h4,h5,h6".split(","),r=t.parentOfType(n.startContainer,i),u=t.parentOfType(n.endContainer,i);return r&&!u||!r&&u},_blankAfter:function(n){while(n&&(t.isMarker(n)||t.stripBom(n.nodeValue)===""))n=n.nextSibling;return!n},exec:function(){var s=this.getRange(),k=r.documentFromRange(s),v,c,o,nt=i.emptyElementContent,h,u,e,l,y,p,d,w;if(this.expandImmutablesIn(s),d=this.shouldTrim(s),s.deleteContents(),u=this._insertMarker(k,s),t.stripBomNode(u.previousSibling),t.stripBomNode(u.nextSibling),e=t.closestEditableOfType(u,["li"]),l=t.closestEditableOfType(u,"h1,h2,h3,h4,h5,h6".split(",")),y=t.is(u.parentNode,"table")&&u.parentNode,e){if(t.emptyNode(e)){h=t.create(k,"p");t.next(e)&&(p=s.cloneRange(),p.selectNode(e),r.split(p,e.parentNode));w=n("br",e);w.length==1&&w.remove();var tt=e.parentNode,g=e.parentNode.children.length,b=g>1&&e.childNodes.length==1&&e.children[0];t.insertAfter(h,tt);t.remove(g==1?e.parentNode:e);b&&b!==u?(h.appendChild(b),h.appendChild(u)):h.innerHTML=nt;o=h}}else l&&this._blankAfter(u)?(h=this._insertParagraphAfter(l),t.remove(u),o=h):y&&(h=this._insertParagraphAfter(y),t.remove(u),o=h);o||(e||l||new a([{tags:["p"]}]).apply([u]),s.selectNode(u),v=t.parentOfType(u,[e?"li":l?t.name(l):"p"]),r.split(s,v,d),c=v.previousSibling,t.is(c,"li")&&c.firstChild&&!t.is(c.firstChild,"br")&&(c=c.firstChild),o=v.nextSibling,this.clean(c,{links:!0}),this.clean(o,{links:!0}),t.is(o,"li")&&o.firstChild&&!t.is(o.firstChild,"br")&&(o=o.firstChild),t.remove(v),f(c));f(o);this._moveFocus(s,o);s.collapse(!0);t.scrollTo(o,!0);r.selectRange(s)},_insertParagraphAfter:function(n){var f=this.getRange(),e=r.documentFromRange(f),o=i.emptyElementContent,u=t.create(e,"p");return t.insertAfter(u,n),u.innerHTML=o,u},clean:function(r,u){var e=r,f;if(r.firstChild&&t.is(r.firstChild,"br")&&t.remove(r.firstChild),t.isDataNode(r)&&!r.nodeValue&&(r=r.parentNode),r){for(f=!1;
14r.firstChild&&r.firstChild.nodeType==1;)f=f||t.significantNodes(r.childNodes).length>1,r=r.firstChild;if(t.isEmpty(r)||!/^\s*$/.test(r.innerHTML)||f||(n(e).find(".k-br").remove(),r.innerHTML=i.emptyElementContent),u&&u.links)while(r!=e){if(t.is(r,"a")&&t.emptyNode(r)){t.unwrap(r);break}r=r.parentNode}}}}),c=u.extend({init:function(n){this.options=n;u.fn.init.call(this,n)},exec:function(){var i=this.getRange();this.expandImmutablesIn(i);var n=t.create(r.documentFromRange(i),"br"),o=i.startContainer,u,s=e.support.browser,c=s.msie&&s.version<11,h=t.is(o,"table")&&o;i.deleteContents();h?t.insertAfter(n,h):i.insertNode(n);f(n.parentNode);c||n.nextSibling&&!t.isWhitespace(n.nextSibling)||(u=n.cloneNode(!0),u.className="k-br",t.insertAfter(u,n));i.setStartAfter(n);i.collapse(!0);t.scrollTo(n.nextSibling||n,!0);r.selectRange(i)}});l(i,{ParagraphCommand:h,NewLineCommand:c});s("insertLineBreak",new o({key:13,shift:!0,command:c}));s("insertParagraph",new o({key:13,command:h}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/file",["kendo.filebrowser","editor/plugins/link"],n)}(function(){(function(n,t){var i=window.kendo,v=n.extend,r=i.ui.editor,o=r.EditorUtils,u=r.Dom,y=o.registerTool,p=r.ToolTemplate,f=r.RangeUtils,s=r.Command,w=r.LinkFormatter,b=f.textNodes,h=i.keys,e="#k-editor-file-url",c="#k-editor-file-text",l="#k-editor-file-title",a=s.extend({init:function(n){var t=this;s.fn.init.call(t,n);t.formatter=new w;t.async=!0;t.attributes={}},insertFile:function(n,t){var i=this.attributes,r=f.documentFromRange(t);if(i.href&&i.href!="http://")if(n)u.attr(n,i);else return n=u.create(r,"a",{href:i.href}),n.innerHTML=i.innerHTML,n.title=i.title,t.deleteContents(),t.insertN
14ode(n),n.nextSibling||u.insertAfter(r.createTextNode(""),n),t.setStartAfter(n),t.setEndAfter(n),f.selectRange(t),!0;return!1},_dialogTemplate:function(n){return i.template('<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content"># if (showBrowser) { #<div class="k-filebrowser"><\/div># } #<div class=\'k-edit-label\'><label for="k-editor-file-url">#: messages.fileWebAddress #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-url"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-text">#: messages.fileText #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-text"><\/div><div class=\'k-edit-label\'><label for="k-editor-file-title">#: messages.fileTitle #<\/label><\/div><div class=\'k-edit-field\'><input type="text" class="k-input k-textbox" id="k-editor-file-title"><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-dialog-insert k-button k-primary">#: messages.dialogInsert #<\/button><button class="k-dialog-close k-button">#: messages.dialogCancel #<\/button><\/div><\/div><\/div>')({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this,t=n.lockRange();this.formatter.apply(t,this.attributes);n.releaseRange(t)},exec:function(){function d(t){var i=a.element,u=i.find(e).val().replace(/ /g,"%20"),f=i.find(c).val(),o=i.find(l).val();n.attributes={href:u,innerHTML:f!==""?f:u,title:o};nt=n.insertFile(r,s);w(t);n.change&&n.change()}function w(t){t.preventDefault();a.destroy();u.windowFromDocument(f.documentFromRange(s)).focus();nt||n.releaseRange(s)}function ft(n){n.keyCode==h.ENTER?d(n):n.keyCode==h.ESC&&w(n)}var n=this,s=n.lockRange(),g=b(s),nt=!1,r=g.length?this.formatter.finder.findSuitable(g[0]):null,a,rt=i.support.browser.msie,tt=n.editor.options,ut=tt.messages,p=tt.fileBrowser,y=!!(i.ui.FileBrowser&&p&&p.transport&&p.transport.read!==t),k={title:ut.insertFile,visible:!1,resizable:y},o,it;this.expandImmutablesIn(s);k.close=w;y&&(k.width=750);a=this.createDialog(n._dialogTemplate(y),k).toggleClass("k-filebrowser-dialog",y).find(".k-dialog-insert").click(d).end().find(".k-dialog-close").click(w).end().find(".k-edit-field input").keydown(ft).end().find(e).val(r?r.getAttribute("href",2):"http://").end().find(c).val(r?r.innerText:"").end().find(l).val(r?r.title:"").end().data("kendoWindow");o=a.element;y&&(n._fileBrowser=new i.ui.FileBrowser(o.find(".k-filebrowser"),v({},p)),n._fileBrowser.bind("change",function(n){n.selected.get("type")==="f"&&o.find(e).val(this.value())}),n._fileBrowser.bind("apply",d));rt&&(it=o.closest(".k-window").height(),o.css("max-height",it));a.center().open();o.find(e).focus().select()}});i.ui.editor.FileCommand=a;y("insertFile",new r.Tool({command:a,template:new p({template:o.buttonTemplate,title:"Insert File"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/tables",["editor/plugins/formatblock"],n)}(function(){(function(n){var r=window.kendo,y=n.extend,h=n.proxy,i=r.ui.editor,t=i.Dom,u=i.EditorUtils,it=i.RangeUtils,c=i.Command,p="kendoEditor",w="k-state-active",a="k-state-selected",l=i.Tool,f=i.ToolTemplate,v=i.InsertHtmlCommand,rt=i.BlockFormatFinder,e=i.EditorUtils.registerTool,ut=r.getTouches,ft=r.template,et="<td style='width:#=width#%;'>#=content#<\/td>",ot=new rt([{tags:["table"]}]),b=v.extend({init:function(t){var i=n.extend({postProcess:this.postProcess,skipCleaners:!0},t||{});v.fn.init.call(this,i)},_tableHtml:function(n,t){n=n||1;t=t||1;var r=ft(et)({width:100/t,content:i.emptyTableCellContent}),u=100/n;return"<table class='k-table' data-last>"+new Array(n+1).join("<tr style='height:"+u+"%;'>"+new Array(t+1).join(r)+"<\/tr>")+"<\/table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.setStart(r.find("td")[0],0);i.collapse(!0);t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns);v.fn.exec.call(this)}}),s=l.extend({initialize:function(t,r){var s,o,c,a;l.fn.initialize.call(this,t,r);s=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:h(this._open,this),activate:h(this._activate,this),close:h(this._close,this)}).data("kendoPopup");
14t.click(h(this._toggle,this)).keydown(h(this._keydown,this));o=this._editor=r.editor;this._popup=s;c=new i.TableWizardTool({template:new f({template:u.buttonTemplate,title:o.options.messages.tableWizard}),command:i.TableWizardCommand,insertNewTable:!0});e("tableWizardInsert",c);a=n("<div class='k-editor-toolbar'>"+c.options.template.getHtml()+"<\/div>");a.appendTo(s.element);o.toolbar&&o.toolbar.attachToolsEvents(a)},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(w)},_close:function(){this._popup.options.anchor.removeClass(w)},_keydown:function(n){var t=r.keys,i=n.keyCode;i==t.DOWN&&n.altKey?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){var i=n(t.target).closest(".k-tool");i.hasClass("k-state-disabled")||this.popup().toggle()},update:function(n){var t=this.popup();t.wrapper&&t.wrapper.css("display")=="block"&&t.close();n.removeClass("k-state-hover")},destroy:function(){this._popup.destroy()}}),k=s.extend({init:function(t){this.cols=8;this.rows=6;s.fn.init.call(this,n.extend(t,{command:b,popupTemplate:"<div class='k-ct-popup'>"+new Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-state-disabled' />")+"<div class='k-status'><\/div><\/div>"}))},_activate:function(){function c(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/h)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/s)+1}}var t=this,f=t._popup.element,e=f.find(".k-ct-cell"),l=e.eq(0),o=e.eq(e.length-1),i=r.getOffset(l),u=r.getOffset(o),a=t.cols,v=t.rows,s,h;f.find("*").addBack().attr("unselectable","on");u.left+=o[0].offsetWidth;u.top+=o[0].offsetHeight;s=(u.left-i.left)/a;h=(u.top-i.top)/v;f.autoApplyNS(p).on("mousemove",".k-ct-cell",function(n){t._setTableSize(c(n))}).on("mouseleave",".k-ct-cell",function(){t._setTableSize()}).on("down",".k-ct-cell",function(n){n.preventDefault();var i=ut(n)[0];t._exec(c(i.location))})},_valid:function(n){return n&&n.row>0&&n.col>0&&n.row<=this.rows&&n.col<=this.cols},_exec:function(n){this._valid(n)&&(this._editor.exec("createTable",{rows:n.row,columns:n.col}),this._popup.close())},_setTableSize:function(t){var i=this._popup.element,u=i.find(".k-status"),f=i.find(".k-ct-cell"),e=this.cols,o=this._editor.options.messages;this._valid(t)?(u.text(r.format(o.createTableHint,t.row,t.col)),f.each(function(i){n(this).toggleClass(a,i%e<t.col&&i/e<t.row)})):(u.text(o.createTable),f.removeClass(a))},_keydown:function(n){var o;if(s.fn._keydown.call(this,n),this._popup.visible()){var t=r.keys,i=n.keyCode,c=this._popup.element.find(".k-ct-cell"),h=Math.max(c.filter(".k-state-selected").last().index(),0),f=Math.floor(h/this.cols),e=h%this.cols,u=!1;i!=t.DOWN||n.altKey?i==t.UP?(u=!0,f--):i==t.RIGHT?(u=!0,e++):i==t.LEFT&&(u=!0,e--):(u=!0,f++);o={row:Math.max(1,Math.min(this.rows,f+1)),col:Math.max(1,Math.min(this.cols,e+1))};i==t.ENTER?this._exec(o):this._setTableSize(o);u&&(n.preventDefault(),n.stopImmediatePropagation())}},_open:function(){var n=this._editor.options.messages;s.fn._open.call(this);this.popup().element.find(".k-status").text(n.createTable).end().find(".k-ct-cell").removeClass(a)},_close:function(){s.fn._close.call(this);this.popup().element.off("."+p)}}),d=c.extend({exec:function(){for(var e=this.lockRange(!0),r=e.endContainer,o,n,u,f;t.name(r)!="td";)r=r.parentNode;if(!this.immutables()||!i.Immutables.immutableParent(r)){for(n=r.parentNode,o=n.children.length,u=n.cloneNode(!0),f=0;f<n.cells.length;f++)u.cells[f].innerHTML=i.emptyTableCellContent;this.options.position=="before"?t.insertBefore(u,n):t.insertAfter(u,n);this.releaseRange(e)}}}),g=c.extend({exec:function(){var e=this.lockRange(!0),f=t.closest(e.endContainer,"td"),h=t.closest(f,"table"),o,n,s=h.rows,r,u,c=this.options.position;if(!this.immutables()||!i.Immutables.immutableParent(f)){for(o=t.findNodeIndex(f,!0),n=0;n<s.length;n++)r=s[n].cells[o],u=r.cloneNode(),u.innerHTML=i.emptyTableCellContent,c=="before"?t.insertBefore(u,r):t.insertAfter(u,r);this.releaseRange(e)}}}),nt=c.extend({exec:function(){var e=this.lockRange(),o=it.mapAll(e,function(t){return n(t).closest("tr")[0]}),u=o[0],f,r,s;if(!this.immutables()||!i.Immutables.immutableParent(u)){if(f=t.closest(u,"table"),f.rows.length<=o.length)r=t.next(f),(!r||t.insignificant(r))&&(r=t.prev(f)),t.remove(f);else for(s=0;s<o.length;s++)u=o[s],t.removeTextSiblings(u),r=t.next(u)||t.prev(u),r=r.cells[0],t.remove(u);r&&(e.setStart(r,0),e.collapse(!0),this.editor.selectRange(e))}}}),tt=c.extend({exec:function(){var u=this.lockRange(),r=t.closest(u.endContainer,"td"),f=t.closest(r,"table"),o=f.rows,s=t.findNodeIndex(r,!0),h=o[0].cells.length,n,e;if(!this.immutables()||!i.Immutables.immutableParent(r)){if(h==1)n=t.next(f),(!n||t.insignificant(n))&&(n=t.prev(f)),t.remove(f);else for(t.removeTextSiblings(r),n=t.next(r)||t.prev(r),e=0;e<o.length;e++)t.remove(o[e].cells[s]);n&&(u.setStart(n,0),u.collapse(!0),this.editor.selectRange(u))}}}),o=l.extend({command:function(n){return n=y(n,this.options),n.action=="delete"?n.type=="row"?new nt(n):new tt(n):n.type=="row"?new d(n):new g(n)},initialize:function(n,t){l.fn.initialize.call(this,n,t);n.addClass("k-state-disabled")},update:function(n,t){var i=!ot.isFormatted(t);n.toggleClass("k-state-disabled",i)}});y(r.ui.editor,{PopupTool:s,TableCommand:b,InsertTableTool:k,TableModificationTool:o,InsertRowCommand:d,InsertColumnCommand:g,DeleteRowCommand:nt,DeleteColumnCommand:tt});e("createTable",new k({template:new f({template:u.buttonTemplate,popup:!0,title:"Create table"})}));e("addColumnLeft",new o({type:"column",position:"before",template:new f({template:u.buttonTemplate,title:"Add column on the left"})}));e("addColumnRight",new o({type:"column",template:new f({template:u.buttonTemplate,title:"Add column on the right"})}));e("addRowAbove",new o({type:"row",position:"before",template:new f({template:u.buttonTemplate,title:"Add row above"})}));e("addRowBelow",new o({type:"row",template:new f({template:u.buttonTemplate,title:"Add row below"})}));e("deleteRow",new o({type:"row",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete row"})}));e("deleteColumn",new o({type:"column",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete column"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/clipboard",["editor/command"],n)}(function(){(function(n){var u=window.kendo,e=u.Class,f=u.ui.editor,s=f.RangeUtils,t=f.Dom,g=f.RestorePoint,h=f.Marker,r=u.support.browser,c=n.extend,nt=e.extend({init:function(n){this.editor=n;var t=n.options.pasteCleanup;this.cleaners=[new l(t),new a(t),new v(t),new y(t),new w(t),new b(t),new o(t),new d(t)]},htmlToFragment:function(n){var f=this.editor,r=f.document,i=t.create(r,"div"),u=r.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)u.appendChild(i.firstChild);return u},isBlock:function(n){return/<(div|p|ul|ol|table|h[1-6])/i.test(n)},_startModification:function(){var n,r,i=this.editor;if(!this._inProgress)return this._inProgress=!0,n=i.getRange(),r=new g(n,i.body),t.persistScrollTop(i.document),{range:n,restorePoint:r}},_endModification:function(n){f._finishUpdate(this.editor,n.restorePoint);this.editor._selectionChange();this._inProgress=!1},_contentModification:function(n,t){var i=this,u=i.editor,r=i._startModification();r&&(n.call(i,u,r.range),setTimeout(function(){t.call(i,u,r.range);i._endModification(r)}))}
14,_removeBomNodes:function(n){for(var r=s.textNodes(n),i=0;i<r.length;i++)r[i].nodeValue=t.stripBom(r[i].nodeValue)||r[i].nodeValue},_onBeforeCopy:function(n){var t=new h;t.add(n);this._removeBomNodes(n);t.remove(n);this.editor.selectRange(n)},oncopy:function(){this._onBeforeCopy(this.editor.getRange())},oncut:function(){this._onBeforeCopy(this.editor.getRange());this._contentModification(n.noop,n.noop)},_fileToDataURL:function(t){var i=n.Deferred(),r=new FileReader;return t instanceof window.File||!t.getAsFile||(t=t.getAsFile()),r.onload=n.proxy(i.resolve,i),r.readAsDataURL(t),i.promise()},_triggerPaste:function(n,t){var i={html:n||""};i.html=i.html.replace(/\ufeff/g,"");this.editor.trigger("paste",i);this.paste(i.html,t||{})},_handleImagePaste:function(n){if("FileReader"in window&&(!r.msie||!(r.version>10))){var t=n.clipboardData||n.originalEvent.clipboardData||window.clipboardData||{},i=t.items||t.files;return this._insertImages(i)}},_insertImages:function(t){var i,u,r;if(t)return(i=n.grep(t,function(n){return/^image\//i.test(n.type)}),u=n.grep(t,function(n){return/^text\/html/i.test(n.type)}),u.length||!i.length)?void 0:(r=this._startModification(),!r)?void 0:(n.when.apply(n,n.map(i,this._fileToDataURL)).done(n.proxy(function(){var t=Array.prototype.slice.call(arguments),i=n.map(t,function(n){return'<img src="'+n.target.result+'" />'}).join("");this._triggerPaste(i);this._endModification(r)},this)),!0)},onpaste:function(i){if(this.editor.body.contentEditable!=="false"){if(this._handleImagePaste(i)){i.preventDefault();return}this.expandImmutablesIn();this._contentModification(function(r,f){var e=t.create(r.document,"div",{className:"k-paste-container",innerHTML:""}),s=u.support.browser,o=r.body,h,c,l;this._decoreateClipboardNode(e,o);o.appendChild(e);s.webkit&&this._moveToCaretPosition(e,f);s.msie&&s.version<11?(i.preventDefault(),h=r.createRange(),h.selectNodeContents(e),r.selectRange(h),c=r.document.body.createTextRange(),c.moveToElementText(e),n(o).unbind("paste"),c.execCommand("Paste"),n(o).bind("paste",n.proxy(this.onpaste,this))):(l=r.createRange(),l.selectNodeContents(e),r.selectRange(l));f.deleteContents()},function(i,r){var f="",u;i.selectRange(r);u=n(i.body).children(".k-paste-container");u.each(function(){var n=this.lastChild;n&&t.is(n,"br")&&t.remove(n);f+=this.innerHTML});u.remove();this._triggerPaste(f,{clean:!0})})}},ondragover:function(n){(r.msie||r.edge)&&(n.stopPropagation(),n.preventDefault())},ondrop:function(n){if("FileReader"in window){var t=(n.originalEvent||n).dataTransfer||{},i=t.items||t.files;this._insertImages(i)&&n.preventDefault()}},_decoreateClipboardNode:function(t,i){var u,f,e,o;(r.msie||r.webkit)&&(t=n(t),t.css({borderWidth:"0px",width:"0px",height:"0px",overflow:"hidden",margin:"0",padding:"0"}),r.msie&&(u=n(i.ownerDocument.documentElement),t.css({fontVariant:"normal",fontWeight:"normal",lineSpacing:"normal",lineHeight:"normal",textDecoration:"none"}),f=u.css("color"),f&&t.css("color",f),e=u.css("fontFamily"),e&&t.css("fontFamily",e),o=u.css("fontSize"),o&&t.css("fontSize",o)))},_moveToCaretPosition:function(i,r){var u=this,f=u.editor.body,e=t.offset(i,f),o=u._caretOffset(r,f),h=o.left-e.left,c=o.top-e.top,s="translate("+h+"px,"+c+"px)";n(i).css({"-webkit-transform":s,transform:s})},_caretOffset:function(n,i){var s=this.editor,u=t.create(s.document,"span",{innerHTML:""}),r=n.startContainer,h,o,c;n.collapsed?(o=t.isDataNode(r),o&&(t.isBom(r)||n.startOffset===0)?t.insertBefore(u,r):o&&n.startOffset===r.length?t.insertAfter(u,r):(n.insertNode(u),h=!0)):(r=r===i?r.childNodes[n.startOffset]:r,t.insertBefore(u,r));var l=t.offset(u,i),f=u.previousSibling,e=u.nextSibling;return t.remove(u),h&&t.isDataNode(f)&&t.isDataNode(e)&&!t.isBom(f)&&!t.isBom(e)&&(c=f.length,e.data=f.data+e.data,n.setStart(e,c),t.remove(f),n.collapse(!0),s.selectRange(n)),l},expandImmutablesIn:function(n){var t=this.editor,i,f,r;t&&t.options.immutables&&(i=t.body,n=n||t.getRange(),u.ui.editor.Immutables.expandImmutablesIn(n),n.startContainer===i&&n.startOffset===0&&(f=i.ownerDocument,r=f.createTextNode(""),i.insertBefore(r,i.childNodes[0]),n.setStartBefore(r)),t.selectRange(n))},splittableParent:function(n,i){var r,u;if(n)return t.closestEditableOfType(i,["p","ul","ol"])||i.parentNode;if(r=i.parentNode,u=i.ownerDocument.body,t.isInline(r))while(r.parentNode!=u&&!t.isBlock(r.parentNode))r=r.parentNode;return r},paste:function(i,r){var f=this.editor,e,p,b,w,u,l,k,d,v;if(this.expandImmutablesIn(),r=c({clean:!1,split:!0},r),!r.skipCleaners)for(e=0,p=this.cleaners.length;e<p;e++)this.cleaners[e].applicable(i)&&(i=this.cleaners[e].clean(i));r.clean&&(i=i.replace(/(<br>(\s| )*)+(<\/?(div|p|li|col|t))/gi,"$3"),i=i.replace(/<(a|span)[^>]*><\/\1>/gi,""));i=i.replace(/<(a|span|font)([^>]*)> <\/\1>/gi,"<$1$2> <\/$1>");i=i.replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>");w=this.isBlock(i);f.focus();u=f.getRange();u.deleteContents();u.startContainer==f.document&&u.selectNodeContents(f.body);var tt=new h,o=tt.addCaret(u),a=this.splittableParent(w,o),it=!1,rt=a!=f.body&&!t.is(a,"td");
14if(r.split&&rt&&(w||t.isInline(a))&&(u.selectNode(o),s.split(u,a,!0),it=!0),l=this.htmlToFragment(i),l.firstChild&&l.firstChild.className==="k-paste-container"){for(k=[],e=0,p=l.childNodes.length;e<p;e++)k.push(l.childNodes[e].innerHTML);l=this.htmlToFragment(k.join("<br />"))}if(b=l.childNodes,n(b).filter("table").addClass("k-table").end().find("table").addClass("k-table"),n(b).each(function(n,i){t.isBlock(i)&&!t.isSelfClosing(i)&&i.innerHTML===""&&i.appendChild(f.document.createTextNode(""))}),u.insertNode(l),a=this.splittableParent(w,o),it){while(o.parentNode!=a)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}if(t.normalize(u.commonAncestorContainer),o.style.display="inline",t.restoreScrollTop(f.document),t.scrollTo(o),tt.removeCaret(u),d=u.commonAncestorContainer.parentNode,u.collapsed&&t.name(d)=="tbody"&&(u.setStartAfter(n(d).closest("table")[0]),u.collapse(!0)),v=n(u.commonAncestorContainer.parentNode).closest("table"),v.get(0)){for(var g=v.parent().contents(),nt=g.length-1,y=g.get(nt);y.nodeValue!==null&&(y.nodeValue===" "||y.nodeValue==="");)nt-=1,y=g.get(nt);y===v.get(0)&&t.insertAfter(t.createEmptyNode(f.document,"p"),v[0])}f.selectRange(u)}}),i=e.extend({init:function(n){this.options=n||{};this.replacements=[]},clean:function(n,t){for(var f=this,r=t||f.replacements,i=0,u=r.length;i<u;i+=2)n=n.replace(r[i],r[i+1]);return n}}),l=i.extend({init:function(n){i.fn.init.call(this,n);this.replacements=[/<(\/?)script([^>]*)>/i,"<$1telerik:script$2>"]},applicable:function(n){return!this.options.none&&/<script[^>]*>/i.test(n)}}),a=i.extend({init:function(n){i.fn.init.call(this,n);var t=" ";this.replacements=[/<span\s+class="Apple-tab-span"[^>]*>\s*<\/span>/gi,t,/\t/gi,t,/ /gi,t]},applicable:function(n){return/ |class="?Apple-tab-span/i.test(n)}}),v=i.extend({init:function(n){i.fn.init.call(this,n);this.junkReplacements=[/<\?xml[^>]*>/gi,"",/<!--(.|\n)*?-->/g,"",/"/g,"'",/<o:p> <\/o:p>/gi," ",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/<\/o>/g,""];this.replacements=this.junkReplacements.concat([/(?:<br> [\s\r\n]+|<br>)*(<\/?(h[1-6]|hr|p|div|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|address|pre|form|blockquote|dl|dt|dd|dir|fieldset)[^>]*>)(?:<br> [\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s| )+<t/gi,"<table$1><t",/<tr[^>]*>(\s| )*<\/tr>/gi,"",/<tbody[^>]*>(\s| )*<\/tbody>/gi,"",/<table[^>]*>(\s| )*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*( )+/gi,"",/( |<br[^>]*>)+\s*$/gi,"",/mso-[^;"]*;?/gi,"",/<(\/?)b(\s[^>]*)?>/gi,"<$1strong$2>",/<(\/?)font(\s[^>]*)?>/gi,this.convertFontMatch,/<(\/?)i(\s[^>]*)?>/gi,"<$1em$2>",/style=(["|'])\s*\1/g,"",/(<br[^>]*>)?\n/g,function(n,t){return t?n:" "}])},convertFontMatch:function(n,t,i){var r=/face=['"]([^'"]+)['"]/i.exec(i),u=i&&r&&r[1];return t?"<\/span>":u?'<span style="font-family:'+u+'">':"<span>"},applicable:function(n){return/class="?Mso/i.test(n)||/style="[^"]*mso-/i.test(n)||/urn:schemas-microsoft-com:office/.test(n)},stripEmptyAnchors:function(n){return n.replace(/<a([^>]*)>\s*<\/a>/gi,function(n,t){return!t||t.indexOf("href")<0?"":n})},listType:function(n,i){var r=n.innerHTML,e=t.innerText(n),u,f=r.match(/^(?:<span [^>]*texhtml[^>]*>)?<span [^>]*(?:Symbol|Wingdings)[^>]*>([^<]+)/i),o=f&&f[1],h=/^[a-z\d]/i.test(o),s=function(n){return n.replace(/^(?: |[\u00a0\n\r\s])+/,"")};return(f&&(u=!0),r=r.replace(/<\/?\w+[^>]*>/g,"").replace(/ /g," "),!u&&/^[\u2022\u00b7\u00a7\u00d8o]\u00a0+/.test(r)||u&&/^.\u00a0+/.test(r)||o&&!h&&i)?{tag:"ul",style:this._guessUnorderedListStyle(s(e))}:/^\s*\w+[\.\)][\u00a0 ]{2,}/.test(r)?{tag:"ol",style:this._guessOrderedListStyle(s(e))}:void 0},_convertToLi:function(n){var i,r=t.name(n);return n.childNodes.length==1?i=n.firstChild.innerHTML.replace(/^\w+[\.\)]( )+ /,""):(t.remove(n.firstChild),n.firstChild.nodeType==3&&/^[ivxlcdm]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^( |\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),i=r!="p"?"<"+r+">"+n.innerHTML+"<\/"+r+">":n.innerHTML),t.remove(n),t.create(document,"li",{innerHTML:i})},_guessUnorderedListStyle:function(n){return/^[\u2022\u00b7\u00FC\u00D8\u002dv-]/.test(n)?null:/^o/.test(n)?"circle":"square"},_guessOrderedListStyle:function(n){var t=null;return/^\d/.test(n)||(t=(/^[a-z]/.test(n)?"lower-":"upper-")+(/^[ivxlcdm]/i.test(n)?"roman":"alpha")),t},extractListLevels:function(n){return n.replace(/style=['"]?[^'"]*?mso-list:\s?[a-zA-Z]+(\d+)\s[a-zA-Z]+(\d+)\s(\w+)/gi,function(n,t,i){return u.format('data-list="{0}" data-level="{1}" {2}',t,i,n)})},_createList:function(n,i){return t.create(document,n,{style:{listStyleType:i}})},lists:function(i){for(var g=n(i).find(t.blockElements.join(",")),l=-1,w,o={},s,a,nt,tt,b,k,u,h,f,e,y,it=["p","h1","h2","h3","h4","h5","h6"],d,c,p,v=0;v<g.length;v++)if(u=g[v],y=n(u).data(),d=y.list,w=t.name(u),w!="td"){if(c=this.listType(u,y),h=c&&c.tag,!h||it.indexOf(w)<0){u.innerHTML?s&&!b&&s.appendChild(u):t.remove(u);continue}r.msie||(f=y.level||parseFloat(u.style.marginLeft||0),p=h+d,o[f]||(o[f]={}),(!a||a<0)&&(a=f,nt=d,tt=n(i).find("[data-list='"+nt+"']:last")[0],k=this._createList(h,c.style),t.insertBefore(k,u),l=f,o[f][p]=k),b=tt===u,e=o[f][p],(f>l||!e)&&(e=this._createList(h,c.style),o[f][p]=e,s.appendChild(e)),s=this._convertToLi(u),e.appendChild(s),b?a=l=-1:l=f)}},removeAttributes:function(n){for(var i=n.attributes,r=i.length;r--;)t.name(i[r])!="colspan"&&n.removeAttributeNode(i[r])},createColGroup:function(t){var r=t.cells,f=n(t).closest("table"),i=f.children("colgroup");r.length<2||(i.length&&(r=i.children(),i[0].parentNode.removeChild(i[0])),i=n(n.map(r,function(n){var t=n.width;return t&&parseInt(t,10)!==0?u.format('<col style="width:{0}px;"/>',t):"<col />"}).join("")),i.is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(f))},convertHeaders:function(i){var u=i.cells,r,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&t.name(r)=="strong")return r});if(f.length==u.length){for(r=0;r<f.length;r++)t.unwrap(f[r]);for(n(i).closest("table").find("colgroup").after("<thead><\/thead>").end().find("thead").append(i),r=0;r<u.length;r++)t.changeTag(u[r],"th")}},removeParagraphs:function(i){for(var r,e,o,f,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),o=n(i[u]),f=o.children("p"),r=0,e=f.length;r<e;r++)r<e-1&&t.insertAfter(t.create(document,"br"),f[r]),t.unwrap(f[r])},removeDefaultColors:function(n){for(var i=0;i<n.length;i++)/^\s*color:\s*[^;]*;?$/i.test(n[i].style.cssText)&&t.unwrap(n[i])},tables:function(t){for(var r=n(t).find("table"),u=this,f,s,o,e,i=0;i<r.length;i++){for(f=r[i].rows,o=s=f[0],e=1;e<f.length;e++)f[e].cells.length>o.cells.length&&(o=f[e]);u.createColGroup(o);u.convertHeaders(s);u.removeAttributes(r[i]);
14u.removeParagraphs(r.eq(i).find("td,th"));u.removeDefaultColors(r.eq(i).find("span"))}},headers:function(i){for(var u=n(i).find("p.MsoTitle"),r=0;r<u.length;r++)t.changeTag(u[r],"h1")},removeFormatting:function(t){n(t).find("*").each(function(){n(this).css({fontSize:"",fontFamily:""});this.getAttribute("style")||this.style.cssText||this.removeAttribute("style")})},clean:function(n){var r=this,u,f=this.options;return f.none?(n=i.fn.clean.call(r,n,this.junkReplacements),n=r.stripEmptyAnchors(n)):(n=this.extractListLevels(n),n=i.fn.clean.call(r,n),n=r.stripEmptyAnchors(n),u=t.create(document,"div",{innerHTML:n}),r.headers(u),f.msConvertLists&&r.lists(u),r.tables(u),f.msAllFormatting&&r.removeFormatting(u),n=u.innerHTML.replace(/(<[^>]*)\s+class="?[^"\s>]*"?/gi,"$1")),n}}),y=i.extend({init:function(n){i.fn.init.call(this,n);this.replacements=[/\s+class="Apple-style-span[^"]*"/gi,"",/<(div|p|h[1-6])\s+style="[^"]*"/gi,"<$1",/^<div>(.*)<\/div>$/,"$1"]},applicable:function(n){return/class="?Apple-style-span|style="[^"]*-webkit-nbsp-mode/i.test(n)}}),p=i.extend({clean:function(n){var i=t.create(document,"div",{innerHTML:n});return i=this.cleanDom(i),i.innerHTML},cleanDom:function(n){return n}}),w=p.extend({cleanDom:function(i){var r=this.collectTags();return n(i).find(r).each(function(){t.unwrap(this)}),i},collectTags:function(){if(this.options.span)return"span"},applicable:function(){return this.options.span}}),b=p.extend({cleanDom:function(t){var i=this.collectAttr(),r=n(t).find("["+i.join("],[")+"]");return r.removeAttr(i.join(" ")),t},collectAttr:function(){return this.options.css?["class","style"]:[]},applicable:function(){return this.options.css}}),tt=function(){this.text="";this.add=function(n){this.text+=n}},k=e.extend({init:function(n){this.separators=n||{text:" ",line:"<br/>"};this.lines=[];this.inlineBlockText=[];this.resetLine()},appendText:function(n){n.nodeType===3&&(n=n.nodeValue);this.textContainer.add(n)},appendInlineBlockText:function(n){this.inlineBlockText.push(n)},flashInlineBlockText:function(){this.inlineBlockText.length&&(this.appendText(this.inlineBlockText.join(" ")),this.inlineBlockText=[])},endLine:function(){this.flashInlineBlockText();this.resetLine()},html:function(){var u=this.separators,n="",f=this.lines,r,s;this.flashInlineBlockText();for(var t=0,e=f.length,h=e-1;t<e;t++){r=f[t];for(var i=0,o=r.length,c=o-1;i<o;i++)s=r[i].text,n+=s,i!==c&&(n+=u.text);t!==h&&(n+=u.line)}return n},resetLine:function(){this.textContainer=new tt;this.line=[];this.line.push(this.textContainer);this.lines.push(this.line)}}),it=e.extend({init:function(n){this.callback=n},enumerate:function(n){if(n){var i=this.callback(n),t=n.firstChild;!i&&t&&this.enumerate(t);this.enumerate(n.nextSibling)}}}),o=i.extend({init:function(t){i.fn.init.call(this,t);this.hasText=!1;this.enumerator=new it(n.proxy(this.buildText,this))},clean:function(n){var i=t.create(document,"div",{innerHTML:n});return this.cleanDom(i)},cleanDom:function(n){return this.separators=this.getDefaultSeparators(),this.htmlLines=new k(this.separators),this.enumerator.enumerate(n.firstChild),this.hasText=!1,this.htmlLines.html()},buildText:function(n){if(t.isDataNode(n)){if(t.isEmptyspace(n))return;this.htmlLines.appendText(n.nodeValue.replace("\n",this.separators.line));this.hasText=!0}else{if(t.isBlock(n)&&this.hasText){var i=this.actions[t.name(n)]||this.actions.block;return i(this,n)}t.isBr(n)&&this.htmlLines.appendText(this.separators.line)}},applicable:function(){var n=this.options;return n.all||n.keepNewLines},getDefaultSeparators:function(){return this.options.all?{text:" ",line:" "}:{text:" ",line:"<br/>"}},actions:{ul:n.noop,ol:n.noop,table:n.noop,thead:n.noop,tbody:n.noop,td:function(n,t){var i=new o({all:!0}),r=i.cleanDom(t);return n.htmlLines.appendInlineBlockText(r),!0},block:function(n){n.htmlLines.endLine()}}}),d=i.extend({clean:function(n){return this.options.custom(n)},applicable:function(){return typeof this.options.custom=="function"}});c(f,{Clipboard:nt,Cleaner:i,ScriptCleaner:l,TabCleaner:a,MSWordFormatCleaner:v,WebkitFormatCleaner:y,HtmlTagsCleaner:w,HtmlAttrCleaner:b,HtmlContentCleaner:o,HtmlTextLines:k,CustomCleaner:d})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/keyboard",["editor/command"],n)}(function(){(function(n){function k(n,t){return t.startContainer===n&&t.endContainer===n&&t.startOffset===0&&t.endOffset==n.childNodes.length}function y(n,t,i){for(var r=n?n[t]:null;r&&!i(r);)r=r[t];return r}var f=window.kendo,r=f.Class,i=f.ui.editor,e=i.RangeUtils,t=i.Dom,o=i.RestorePoint,h=i.Marker,c=f.support.browser,l='<br class="k-br">',a=n.extend,s=t.nodeTypes,v="previousSibling",u="td,th,caption",p="table,tbody,thead,tfoot,tr",d=p+","+u,w=function(t){return!t.collapsed&&n(t.commonAncestorContainer).is(p)},b=r.extend({remove:function(i){var l=this,s=new h;s.add(i,!1);var c=e.getAll(i,function(t){return n(t).is(d)}),a=e.documentFromRange(i),f=s.start,o=s.end,v=u.split(","),r=t.parentOfType(f,v),y=t.parentOfType(o,v);l._removeContent(f,r,!0);l._removeContent(o,y,!1);n(c).each(function(t,i){i=n(i);(i.is(u)?i:i.find(u)).each(function(n,t){t.innerHTML=""})});r&&!f.previousSibling&&t.insertBefore(a.createTextNode(""),f);y&&!o.nextSibling&&t.insertAfter(a.createTextNode(""),o);r?i.setStartBefore(f):c[0]&&(r=n(c[0]),r=r.is(u)?r:r.find(u).first(),r.length&&i.setStart(r.get(0),0));i.collapse(!0);t.remove(f);t.remove(o)},_removeContent:function(i,r,u){if(r){var f=u?"nextSibling":"previousSibling",e,o=function(t){while(t&&!t[f])t=t.parentNode;return t&&n.contains(r,t)?t[f]:null};for(i=o(i);i;)e=o(i),t.remove(i),i=e}}}),g=r.extend({init:function(n){this.editor=n},keydown:function(t){var f=this,u=f.editor,s=u.keyboard,y=s.isTypingKey(t),h=a(n.Event(),t),r,e,l,v;return(f.editor.trigger("keydown",h),h.isDefaultPrevented())?(t.preventDefault(),!0):!h.isDefaultPrevented()&&y&&!s.isTypingInProgress()?(r=u.getRange(),e=u.body,f.startRestorePoint=new o(r,e),w(r)&&(l=new b(u),l.remove(r),u.selectRange(r)),c.webkit&&!r.collapsed&&k(e,r)&&(e.innerHTML=""),u.immutables&&i.Immutables.immutablesContext(r)&&(v=new i.BackspaceHandler(u),v.deleteSelection(r)),s.startTyping(function(){f.endRestorePoint=i._finishUpdate(u,f.startRestorePoint)}),!0):!1},keyup:function(n){var t=this.editor.keyboard;return(this.editor.trigger("keyup",n),t.isTypingInProgress())?(t.endTyping(),!0):!1}}),nt=r.extend({init:function(n){this.editor=n},_addCaret:function(n){var i=t.create(this.editor.document,"a");return!f.support.browser.chrome&&n.firstChild&&n.firstChild.nodeType===s.ELEMENT_NODE&&(n=n.firstChild),t.insertAt(n,i,0),t.stripBomNode(i.previousSibling),t.stripBomNode(i.nextSibling),i},_restoreCaret:function(n){var i=this.editor.createRange();!n.nextSibling&&t.isDataNode(n.previousSibling)?i.setStart(n.previousSibling,n.previousSibling.length):i.setStartAfter(n);i.collapse(!0);this.editor.selectRange(i);t.remove(n)},_handleDelete:function(n){var e=n.endContainer,u=t.closestEditableOfType(e,t.blockElements),r,f;return u&&i.RangeUtils.isEndOf(n,u)?(r=t.next(u),!r||t.name(r)!="p")?!1:(f=this._addCaret(r),this._merge(u,r),this._restoreCaret(f),!0):!1},_cleanBomBefore:function(n){for(var i=n.startOffset,r=n.startContainer,u=r.nodeValue,t=0;i-t>=0&&u[i-t-1]=="";)t++;t>0&&(r.deleteData(i-t,t),n.setStart(r,Math.max(0,i-t)),n.collapse(!0),this.editor.selectRange(n))},_handleBackspace:function(r){var e=r.startContainer,u=t.closestEditableOfType(e,["li"]),f=t.closestEditableOfType(e,"p,h1,h2,h3,h4,h5,h6".split(",")),s=this.editor,h,k,c,d,nt,tt;if(t.isDataNode(e)){if(r.collapsed&&/^\s[\ufeff]+$/.test(e.nodeValue))return r.setStart(e,0),r.setEnd(e,e.length),s.selectRange(r),!1;this._cleanBomBefore(r)}h=y(f,v,function(n){return!t.htmlIndentSpace(n)});r.collapsed&&r.startOffset!==r.endOffset&&r.startOffset<0&&(r.startOffset=0,r.endOffset=0,s.selectRange(r));var p=u&&i.RangeUtils.isStartOf(r,u),w=u&&n(u).index(),b=p&&w>0;if(b&&(f=u,h=t.prev(u)),f&&h&&t.is(h,"table")&&i.RangeUtils.isStartOf(r,f))return f.innerText===""&&(f.innerHTML=""),!0;if(f&&h&&i.RangeUtils.isStartOf(r,f)||b)return k=this._addCaret(f),this._merge(h,f),this._restoreCaret(k),!0;if(p&&w===0)return c=u.firstChild,c||(u.innerHTML=i.emptyElementContent,c=u.firstChild),d=new i.ListFormatter(t.
14name(u.parentNode),"p"),r.selectNodeContents(u),d.toggle(r),t.insignificant(c)?r.setStartBefore(c):r.setStart(c,0),s.selectRange(r),!0;var a=e.childNodes[r.startOffset-1],l=r,o=a&&t.closestEditableOfType(a,["a"]),g=y(a||e,v,function(n){return!t.isDataNode(n)||!t.isBom(n)&&n.length>0});return(o||(r.startOffset===0||a)&&t.is(g,"a"))&&(o=o||g,l=s.createRange(),l.setStart(o,o.childNodes.length),l.collapse(!0)),o=o||t.closestEditableOfType(a||l.startContainer,["a"]),nt=o&&i.RangeUtils.isEndOf(l,o),nt&&(tt=new i.UnlinkCommand({range:l,body:s.body,immutables:!!s.immutables}),s.execCommand(tt),s._selectionChange()),!1},_handleSelection:function(r){var e=r.commonAncestorContainer,s=t.closest(e,"table"),a=i.emptyElementContent,o=this.editor,c,u,f,l;return w(r)?(c=new b(o),c.remove(r),o.selectRange(r),!0):(u=new h,u.add(r,!1),r.commonAncestorContainer===o.body&&this._surroundFullyContent(u,r),o.immutables&&this._handleImmutables(u),this._surroundFullySelectedAnchor(u,r),r.setStartAfter(u.start),r.setEndBefore(u.end),f=r.startContainer,l=r.endContainer,r.deleteContents(),s&&n(s).text()===""&&(r.selectNode(s),r.deleteContents()),e=r.commonAncestorContainer,t.name(e)==="p"&&e.innerHTML===""&&(e.innerHTML=a,r.setStart(e,0)),this._join(f,l),t.insertAfter(o.document.createTextNode(""),u.start),u.remove(r),f=r.startContainer,t.name(f)=="tr"&&(f=f.childNodes[Math.max(0,r.startOffset-1)],r.setStart(f,t.getNodeLength(f))),r.collapse(!0),o.selectRange(r),!0)},_handleImmutables:function(n){var f=i.Immutables.immutableParent,u=f(n.start),r=f(n.start);u&&t.insertBefore(n.start,u);r&&t.insertAfter(n.end,r);u&&t.remove(u);r&&r.parentNode&&t.remove(r)},_surroundFullyContent:function(n,t){var i=t.commonAncestorContainer.children,r=i[0],u=i[i.length-1];this._moveMarker(n,t,r,u)},_surroundFullySelectedAnchor:function(t,i){var r=t.start,u=n(r).closest("a").get(0),f=t.end,e=n(f).closest("a").get(0);this._moveMarker(t,i,u,e)},_moveMarker:function(n,i,r,u){var f=n.start,o=n.end;r&&e.isStartOf(i,r)&&t.insertBefore(f,r);u&&e.isEndOf(i,u)&&t.insertAfter(o,u)},_root:function(n){while(n&&t.name(n)!="body"&&n.parentNode&&t.name(n.parentNode)!="body")n=n.parentNode;return n},_join:function(n,i){n=this._root(n);i=this._root(i);n!=i&&t.is(i,"p")&&this._merge(n,i)},_merge:function(n,i){for(t.removeTrailingBreak(n);n&&i.firstChild;)n.nodeType==1?(n=t.list(n)?n.children[n.children.length-1]:n,n&&n.appendChild(i.firstChild)):n.nodeType===s.TEXT_NODE?this._mergeWithTextNode(n,i.firstChild):n.parentNode.appendChild(i.firstChild);t.remove(i)},_mergeWithTextNode:function(n,i){n&&n.nodeType===s.TEXT_NODE&&(n.nextSibling&&this._isCaret(n.nextSibling)?t.insertAfter(i,n.nextSibling):t.insertAfter(i,n))},_isCaret:function(t){return n(t).is("a")},keydown:function(n){var t,e,r=this.editor,u=r.getRange(),s=n.keyCode,h=f.keys,c=s===h.BACKSPACE,l=s==h.DELETE;r.immutables&&r.immutables.keydown(n,u)||((c||l)&&!u.collapsed?t="_handleSelection":c?t="_handleBackspace":l&&(t="_handleDelete"),t)&&(e=new o(u,r.body),this[t](u)&&(n.preventDefault(),i._finishUpdate(r,e)))},deleteSelection:function(n){this._handleSelection(n)},keyup:n.noop}),tt=r.extend({init:function(n){this.editor=n;this.systemCommandIsInProgress=!1},createUndoCommand:function(){this.startRestorePoint=this.endRestorePoint=i._finishUpdate(this.editor,this.startRestorePoint)},changed:function(){return this.startRestorePoint?this.startRestorePoint.html!=this.editor.body.innerHTML:!1},keydown:function(n){var t=this,r=t.editor,i=r.keyboard;return i.isModifierKey(n)?(i.isTypingInProgress()&&i.endTyping(!0),t.startRestorePoint=new o(r.getRange(),r.body),!0):i.isSystem(n)?(t.
14systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0):!1},keyup:function(){var n=this;return n.systemCommandIsInProgress&&n.changed()?(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0):!1}}),it=r.extend({init:function(n){this.editor=n},keydown:function(n){!c.webkit||n.isDefaultPrevented()||!n.ctrlKey||n.keyCode!=65||n.altKey||n.shiftKey||(this.editor.options.immutables&&this._toSelectableImmutables(),this._selectEditorBody())},_selectEditorBody:function(){var n=this.editor,t=n.getRange();t.selectNodeContents(n.body);n.selectRange(t)},_toSelectableImmutables:function(){for(var s=this.editor,f=s.body,e=i.Immutables.immutable,o=t.emptyTextNode,r=f.firstChild,u=f.lastChild;o(r);)r=r.nextSibling;while(o(u))u=u.previousSibling;r&&e(r)&&n(l).prependTo(f);u&&e(u)&&n(l).appendTo(f)},keyup:n.noop}),rt=r.extend({init:function(n){this.handlers=n;this.typingInProgress=!1},isCharacter:function(n){return n>=48&&n<=90||n>=96&&n<=111||n>=186&&n<=192||n>=219&&n<=222||n==229},toolFromShortcut:function(t,i){var f=String.fromCharCode(i.keyCode),u,r,e=this._getShortcutModifier(i,navigator.platform);for(u in t)if(r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(r.key==f||r.key==i.keyCode)&&r.ctrl==e&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},_getShortcutModifier:function(n,t){var i=t.toUpperCase().indexOf("MAC")>=0;return i?n.metaKey:n.ctrlKey},toolsFromShortcut:function(t,i){var s=String.fromCharCode(i.keyCode),u,r,f,e=[],o=function(n){return n==s||n==i.keyCode||n==i.charCode};for(u in t)r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),f=n.isArray(r.key)?n.grep(r.key,o).length>0:o(r.key),f&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey&&e.push(t[u]);return e},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||t==32||t==13||t==8||t==46&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return t==17&&!n.shiftKey&&!n.altKey||t==16&&!n.ctrlKey&&!n.altKey||t==18&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return n.keyCode==46&&n.ctrlKey&&!n.altKey&&!n.shiftKey},startTyping:function(n){this.onEndTyping=n;this.typingInProgress=!0},stopTyping:function(){this.typingInProgress&&this.onEndTyping&&this.onEndTyping();this.typingInProgress=!1},endTyping:function(t){var i=this;i.clearTimeout();t?i.stopTyping():i.timeout=window.setTimeout(n.proxy(i.stopTyping,i),1e3)},isTypingInProgress:function(){return this.typingInProgress},clearTimeout:function(){window.clearTimeout(this.timeout)},notify:function(n,t){for(var r=this.handlers,i=0;i<r.length;i++)if(r[i][t](n))break},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}});a(i,{TypingHandler:g,SystemHandler:tt,BackspaceHandler:nt,SelectAllHandler:it,Keyboard:rt})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/exportpdf",["editor/command"],n)}(function(){(function(n){var f=window.kendo,t=f.ui.editor,i=t.Command,r=t.EditorUtils,e=r.registerTool,o=t.Tool,s=t.ToolTemplate,h=n.extend,u=i.extend({init:function(n){this.async=!0;i.fn.init.call(this,n)},exec:function(){var t=this,i=t.lockRange(!0),n=t.editor;n._destroyResizings();n.saveAsPDF().then(function(){t.releaseRange(i);n._initializeColumnResizing();n._initializeRowResizing();n._initializeTableResizing()})}});h(t,{ExportPdfCommand:u});e("pdf",new o({command:u,template:new s({template:r.buttonTemplate,title:"Export PDF"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/plugins/print",["editor/command"],n)}(function(){(function(n){var i=window.kendo,t=i.ui.editor,r=t.Command,u=t.EditorUtils,e=u.registerTool,o=t.Tool,s=t.ToolTemplate,h=n.extend,f=r.extend({init:function(n){r.fn.init.call(this,n);this.managesUndoRedo=!0},exec:function(){var n=this.editor;i.support.browser.msie?n.document.execCommand("print",!1,null):n.window.print&&n.window.print()}});h(t,{PrintCommand:f});e("print",new o({command:f,template:new s({template:u.buttonTemplate,title:"Print"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/resizing-utils",["editor/main"],n)}(function(){(function(n){function p(n){var i=n.value,r=n.min,u=n.max;return s(o(t(i),t(u)),t(r))}function w(t){return t&&!u(t).is("body")&&t.scrollHeight>t.clientHeight?n.support.scrollbar():0}function b(n,i){return e(n)?t(n):t(n)/i*100}function e(n){return typeof n===f&&v.test(n)}function k(n){return typeof n===f&&y.test(n)}function d(n){return t(n)+l}function g(n){return t(n)+a}var i=window,r=i.Math,o=r.min,s=r.max,t=i.parseFloat,u=n.jQuery,h=u.extend,c=n.ui.editor,l="%",a="px",v=/(\d+)(\.?)(\d*)%/,y=/(\d+)(\.?)(\d*)px/,f="string",nt={constrain:p,getScrollBarWidth:w,calculatePercentageRatio:b,inPercentages:e,inPixels:k,toPercentages:d,toPixels:g};h(c,{ResizingUtils:nt})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-element-resizing",["editor/main","kendo.resizable","editor/resizing/resizing-utils"],n)}(function(){(function(n){var t=n.jQuery,h=t.extend,i=t.noop,u=t.proxy,v=n.ui.editor,c=n.Class,e="keydown",y="mousedown",p="mouseenter",l="mouseleave",w="mousemove",a="mouseup",b=",",o=".",k=":last-child",r="table",s=c.extend({init:function(n,i){var u=this;u.options=h({},u.options,i);u.options.tags=t.isArray(u.options.tags)?u.options.tags:[u.options.tags];t(n).is(r)&&(u.element=n,u._attachEventHandlers())},destroy:function(){var n=this,i=n.options.eventNamespace;n.element&&(t(n.element).off(i),n.element=null);t(n.options.rootElement).off(e+i);n._destroyResizeHandle()},options:{tags:[],min:0,rootElement:null,eventNamespace:"",rtl:!1,handle:{dataAttribute:"",height:0,width:0,classNames:{},template:""}},_attachEventHandlers:function(){var n=this,i=n.options;t(n.element).on(w+i.eventNamespace,i.tags.join(b),u(n.detectElementBorderHovering,n))},resizingInProgress:function(){var t=this,n=t._resizable;return n?!!n.resizing:!1},resize:i,detectElementBorderHovering:function(n){var i=this,e=i.options,o=e.handle,r=t(n.currentTarget),u=i.resizeHandle,f=o.dataAttribute;i.resizingInProgress()||(!r.is(k)&&i.elementBorderHovered(r,n)?u?u.data(f)&&u.data(f)!==r[0]&&i.showResizeHandle(r,n):i.showResizeHandle(r,n):u&&i._destroyResizeHandle())},elementBorderHovered:i,showResizeHandle:function(n,t){var i=this;t.buttons===0&&(i._initResizeHandle(),i.setResizeHandlePosition(n),i.setResizeHandleDimensions(),i.setResizeHandleDataAttributes(n[0]),i._attachResizeHandleEventHandlers(),i._initResizable(n),i._hideResizeMarker(),i.resizeHandle.show())},_initResizeHandle:function(){var n=this,i=n.options;n._destroyResizeHandle();n.resizeHandle=t(i.handle.template).appendTo(i.rootElement)},setResizeHandlePosition:i,setResizeHandleDimensions:i,setResizeHandleDataAttributes:function(n){var t=this;t.resizeHandle.data(t.options.handle.dataAttribute,n)},_attachResizeHandleEventHandlers:function(){var n=this,t=n.options,i=t.eventNamespace,r=t.handle.classNames.marker,u=n.resizeHandle;n.resizeHandle.on(y+i,function(){u.find(o+r).show()}).on(a+i,function(){u.find(o+r).hide()})},_hideResizeMarker:function(){var n=this;n.resizeHandle.find(o+n.options.handle.classNames.marker).hide()},_destroyResizeHandle:function(){var n=this;n.resizeHandle&&(n._destroyResizable(),n.resizeHandle.off(n.options.eventNamespace).remove(),n.resizeHandle=null)},_initResizable:function(t){var i=this;i.resizeHandle&&(i._destroyResizable(),i._resizable=new n.ui.Resizable(t,{draggableElement:i.resizeHandle[0],start:u(i.onResizeStart,i),resize:u(i.onResize,i),resizeend:u(i.onResizeEnd,i)}))},_destroyResizable:function(){var n=this;n._resizable&&(n._resizable.destroy(),n._resizable=null)},onResizeStart:function(){this._disableKeyboard()},onResize:function(n){this.setResizeHandleDragPosition(n)},setResizeHandleDragPosition:i,onResizeEnd:function(n){var t=this;t.resize(n);t._destroyResizeHandle();t._enableKeyboard()},_enableKeyboard:function(){var n=this.options;t(n.rootElement).off(e+n.eventNamespace)},_disableKeyboard:function(){var n=this.options;t(n.rootElement).on(e+n.eventNamespace,function(n){n.preventDefault()})},_forceResizing:function(n){var t=this._resizable;t&&t.userEvents&&t.userEvents._end(n)}}),f=c.extend({create:function(n,i){var u=this,f=i.name,e=i.eventNamespace;t(n.body).on(p+e,r,function(t){var r=t.currentTarget,e=n[f];t.stopPropagation();e?e.element===r||e.resizingInProgress()||(u._destroyResizing(n,i),u._initResizing(n,r,i)):u._initResizing(n,r,i)}).on(l+e,r,function(e){var s,o=n[f];e.stopPropagation();!o||o.resizingInProgress()||o.resizeHandle||(s=t(o.element).parents(r)[0],s&&(u._destroyResizing(n,i),u._initResizing(n,s,i)))}).on(l+e,function(){var t=n[f];t&&!t.resizingInProgress()&&u._destroyResizing(n,i)}).on(a+e,function(e){var o=n[f],s;o&&o.resizingInProgress()&&(s=t(e.target).parents(r)[0],s&&(o._forceResizing(e),u._destroyResizing(n,i),u._initResizing(n,s,i)))})},dispose:function(n,i){t(n.body).off(i.eventNamespace)},_initResizing:function(t,i,r){var u=r.name,f=r.type;t[u]=new f(i,{rtl:n.support.isRtl(t.element),rootElement:t.body})},_destroyResizing:function(n,t){var i=t.name;n[i]&&(n[i].destroy(),n[i]=null)}});
14f.current=new f;s.create=function(n,t){f.current.create(n,t)};s.dispose=function(n,t){f.current.dispose(n,t)};h(v,{TableElementResizing:s})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/column-resizing",["editor/main","editor/resizing/resizing-utils","editor/resizing/table-element-resizing"],n)}(function(){(function(n){var tt=window,it=tt.Math,rt=it.abs,t=n.jQuery,ut=t.extend,o=n.ui.editor,s=o.TableElementResizing,u=o.ResizingUtils,h=u.constrain,y=u.calculatePercentageRatio,p=u.getScrollBarWidth,w=u.inPercentages,b=u.toPercentages,c=u.toPixels,i=n._outerWidth,l=".kendoEditorColumnResizing",k="k-column-resize-handle",d="k-column-resize-marker",a="body",f="tbody",g="td",v="tr",nt=",",r="width",e=s.extend({options:{tags:[g,"th"],min:20,rootElement:null,eventNamespace:l,rtl:!1,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:k,marker:d},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+k+'"><div class="'+d+'"><\/div><\/div><\/div>'}},elementBorderHovered:function(n,r){var s=this,u=s.options,f=u.handle.width,e=n.offset().left+(u.rtl?0:i(n)),o=r.clientX+t(n[0].ownerDocument).scrollLeft();return o>e-f&&o<e+f?!0:!1},setResizeHandlePosition:function(n){var u=this,o=t(u.element).children(f),e=u.options,s=e.rtl,h=e.handle.width,r=t(e.rootElement),c=r.is(a)?0:r.scrollTop(),l=r.is(a)?0:r.scrollLeft(),v=s?0:i(n),y=s?p(r[0]):0,w=n.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(n.css("marginLeft")),b=o.offset().top-(r.offset().top+parseFloat(r.css("borderTopWidth")))-parseFloat(o.css("marginTop"));u.resizeHandle.css({top:b+c,left:w+v+(l-y)-h/2,position:"absolute"})},setResizeHandleDimensions:function(){var n=this,i=t(n.element).children(f);n.resizeHandle.css({width:n.options.handle.width,height:i.height()})},setResizeHandleDragPosition:function(n){var e=this,f=t(t(n.currentTarget).data(e.options.handle.dataAttribute)),u=e.options,r=t(u.rootElement),b=u.handle?u.handle.width:0,v=u.min,o=u.rtl,k=i(f),y=f.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(f.css("marginLeft")),w=i(f.next()),s=t(e.resizeHandle),c=r.is(a)?0:r.scrollLeft(),l=o?p(r[0]):0,d=s.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(s.css("marginLeft")),g=h({value:d+(c-l)+n.x.delta,min:y+(c-l)-(o?w:0)+v,max:y+k+(c-l)+(o?0:w)-b-v});s.css({left:g})},resize:function(n){var r=this,u=t(t(n.currentTarget).data(r.options.handle.dataAttribute)),s=r.options,l=s.rtl?-1:1,c=s.min,a=l*n.x.initialDelta,e,o,f;r._setTableComputedWidth();r._setColumnsComputedWidth();f=i(u);o=i(u.next());e=h({value:f+a,min:c,max:f+o-c});r._resizeColumn(u[0],e);r._resizeTopAndBottomColumns(u[0],e);r._resizeAdjacentColumns(u.index(),o,f,f-e)},_setTableComputedWidth:function(){var n=this.element;n.style[r]===""&&(n.style[r]=c(i(t(n))))},_setColumnsComputedWidth:function(){for(var s=this,e=t(s.element).children(f),h=i(e),u=e.children(v).children(g),l=u.length,o=u.map(function(){return i(t(this))}),n=0;n<l;n++)u[n].style[r]=w(u[n].style[r])?b(y(o[n],h)):c(o[n])},_resizeTopAndBottomColumns:function(n,i){for(var u=this,o=t(n).index(),e=t(u.element).children(f).children(v).children(u.options.tags.join(nt)).filter(function(){var i=this;return t(i).index()===o&&i!==n}),s=e.length,r=0;r<s;r++)u._resizeColumn(e[r],i)},_resizeColumn:function(n,u){n.style[r]=w(n.style[r])?b(y(u,i(t(this.element).children(f)))):c(u)},_resizeAdjacentColumns:function(n,i,r,u){for(var o=this,s=t(o.element).children(f).children(v).children(o.options.tags.join(nt)).filter(function(){return t(this).index()===n+1}),h=s.length,e=0;e<h;e++)o._resizeAdjacentColumn(s[e],i,r,u)},_resizeAdjacentColumn:function(n,t,i,r){var u=this,f=u.options.min,e;e=h({value:t+r,min:f,max:rt(i+t-f)});u._resizeColumn(n,e)}});e.create=function(n){s.create(n,{name:"columnResizing",type:e,eventNamespace:l})};e.dispose=function(n){s.dispose(n,{eventNamespace:l})};ut(o,{ColumnResizing:e})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/row-resizing",["editor/main","editor/resizing/resizing-utils","editor/resizing/table-element-resizing"],n)}(function(){(function(n){var d=window.Math,g=d.abs,t=n.jQuery,nt=t.extend,o=n.ui.editor,s=o.TableElementResizing,u=o.ResizingUtils,tt=u.getScrollBarWidth,v=u.constrain,y=u.calculatePercentageRatio,p=u.inPercentages,w=u.toPercentages,h=u.toPixels,r=n._outerHeight,c=".kendoEditorRowResizing",b="k-row-resize-handle",k="k-row-resize-marker",l="body",a="tr",f="tbody",i="height",e=s.extend({options:{tags:[a],min:20,rootElement:null,eventNamespace:c,rtl:!1,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:b,marker:k},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+b+'"><div class="k-row-resize-marker-wrapper"><div class="'+k+'"><\/div><\/div><\/div><\/div>'}},elementBorderHovered:function(n,u){var s=this,f=s.options.handle[i],e=n.offset().top+r(n),o=u.clientY+t(n[0].ownerDocument).scrollTop();return o>e-f&&o<e+f?!0:!1}
14,setResizeHandlePosition:function(n){var e=this,f=e.options,o=f.handle[i],u=t(f.rootElement),s=u.is(l)?0:u.scrollTop(),h=u.is(l)?0:u.scrollLeft(),c=f.rtl?tt(u[0]):0,a=n.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(n.css("marginLeft")),v=n.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(n.css("marginTop"));e.resizeHandle.css({top:v+r(n)+s-o/2,left:a+(h-c),position:"absolute"})},setResizeHandleDimensions:function(){var n=this;n.resizeHandle.css({width:t(n.element).children(f).width(),height:n.options.handle[i]})},setResizeHandleDragPosition:function(n){var o=this,e=o.options,a=e.min,s=t(o.element).children(f),h=t(o.resizeHandle),p=t(n.currentTarget).data(e.handle.dataAttribute),y=t(p),u=t(e.rootElement),c=u.is(l)?0:u.scrollTop(),w=s.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(s.css("marginTop")),b=y.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(y.css("marginTop")),k=h.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(h.css("marginTop")),d=v({value:k+c+n.y.delta,min:b+c+a,max:w+r(s)+c-e.handle[i]-a});h.css({top:d})},resize:function(n){var u=this,e=u.options,o=t(n.currentTarget).data(e.handle.dataAttribute),s=r(t(o)),c=t(u.element),a=r(c),y=c.children(f),w=y.height(),b=o.style[i],l=v({value:s+n.y.initialDelta,min:e.min,max:g(w-e.min)});u._setRowsHeightInPixels();o.style[i]=h(l);u._setTableHeight(a+(l-s));p(b)&&u._setRowsHeightInPercentages()},_setRowsHeightInPixels:function(){for(var e=this,u=t(e.element).children(f).children(a),o=u.length,s=u.map(function(){return r(t(this))}),n=0;n<o;n++)u[n].style[i]=h(s[n])},_setRowsHeightInPercentages:function(){for(var o=this,e=t(o.element).children(f),s=e.height(),u=e.children(a),h=u.length,c=u.map(function(){return r(t(this))}),n=0;n<h;n++)u[n].style[i]=w(y(c[n],s))},_setTableHeight:function(n){var r=this.element;r.style[i]=p(r.style[i])?w(y(n,t(r).parent().height())):h(n)}});e.create=function(n){s.create(n,{name:"rowResizing",type:e,eventNamespace:c})};e.dispose=function(n){s.dispose(n,{eventNamespace:c})};nt(o,{RowResizing:e})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-resize-handle",["editor/main","kendo.draganddrop","editor/resizing/resizing-utils"],n)}(function(){(function(n){var t=n.jQuery,c=t.extend,oi=t.noop,s=t.proxy,k=n.ui.editor,l=n.Class,si=n.ui.Draggable,d=n.Observable,hi=k.ResizingUtils.getScrollBarWidth,f=n._outerWidth,e=n._outerHeight,a=".kendoEditorTableResizeHandle",g="k-table-resize-handle",nt="dragStart",tt="drag",it="dragEnd",rt="halfInside",v="mouseover",y="mouseout",ci="body",li="table",ut="east",ft="north",et="northeast",ot="northwest",st="south",p="southeast",ht="southwest",ct="west",ai=".",vi=d.extend({init:function(n){var i=this;d.fn.init.call(i);i.options=c({},i.options,n);i.element=t(i.options.template).appendTo(i.options.appendTo)[0];i._attachEventHandlers();i._addStyles();i._initDraggable();i._initPositioningStrategy();i._initDraggingStrategy();t(i.element).data(li,i.options.resizableElement)},destroy:function(){var n=this;t(n.element).off(a).remove();n.element=null;n._destroyDraggable();n.unbind()},options:{appendTo:null,direction:p,resizableElement:null,rtl:!1,template:"<div class='k-table-resize-handle-wrapper' unselectable='on' contenteditable='false'><div class='"+g+"'><\/div><\/div>"},events:[nt,tt,it,v,y],show:function(){this._setPosition()},_setPosition:function(){var n=this,i=n._positioningStrategy.getPosition();t(n.element).css({top:i.top,left:i.left,position:"absolute"})},_attachEventHandlers:function(){var n=this;t(n.element).on(v+a,s(n._onMouseOver,n)).on(y+a,s(n._onMouseOut,n))},_onMouseOver:function(){this.trigger(v)},_onMouseOut:function(){this.trigger(y)},_addStyles:function(){var n=this;t(n.element).children(ai+g).addClass("k-resize-"+n.options.direction)},_initPositioningStrategy:function(){var t=this,n=t.options;t._positioningStrategy=u.create({name:n.direction,handle:t.element,resizableElement:n.resizableElement,rootElement:n.rootElement,rtl:n.rtl})},_initDraggable:function(){var n=this,t=n.element;!n._draggable&&t&&(n._draggable=new si(t,{dragstart:s(n._onDragStart,n),drag:s(n._onDrag,n),dragend:s(n._onDragEnd,n)}))},_onDragStart:function(){this.trigger(nt)},_onDrag:function(n){var t=this;t.trigger(tt,t._draggingStrategy.adjustDragDelta({deltaX:n.x.delta,deltaY:n.y.delta,initialDeltaX:n.x.initialDelta,initialDeltaY:n.y.initialDelta}))},_onDragEnd:function(){this.trigger(it)},_destroyDraggable:function(){var n=this;n._draggable&&(n._draggable.destroy(),n._draggable=null)},_initDraggingStrategy:function(){var n=this;n._draggingStrategy=o.create({name:n.options.direction})}}),lt=l.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n){for(var u=this._items,f=u.length,e=n.name?n.name.toLowerCase():"",i,r,t=0;t<f;t++)if(r=u[t],r.name.toLowerCase()===e){i=r;break}if(i)return new i.type(n)}}),r=lt.extend({}),u,at,vt,yt,pt,wt,bt,kt,dt,i,o,w,gt,ni,b,ti,ii,h,ri,ui,fi,ei;
14r.current=new r;u=l.extend({init:function(n){var t=this;t.options=c({},t.options,n)},options:{handle:null,offset:rt,resizableElement:null,rootElement:null,rtl:!1},getPosition:function(){var n=this,t=n.calculatePosition(),i=n.applyHandleOffset(t);return n.applyScrollOffset(i)},calculatePosition:oi,applyHandleOffset:function(n){var i=this.options,r=t(i.handle);return i.offset===rt?{top:n.top-e(r)/2,left:n.left-f(r)/2}:n},applyScrollOffset:function(n){var r=this.options,i=t(r.rootElement),u=r.rtl?hi(i[0]):0;return i.is(ci)?n:{top:n.top+(i.scrollTop()||0),left:n.left+(i.scrollLeft()||0)-u}}});u.create=function(n){return r.current.create(n)};at=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top+e(n)/2,left:i.left+f(n)}}});r.current.register(ut,at);vt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top,left:i.left+f(n)/2}}});r.current.register(ft,vt);yt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top,left:i.left+f(n)}}});r.current.register(et,yt);pt=u.extend({calculatePosition:function(){var i=t(this.options.resizableElement),n=i.position();return{top:n.top,left:n.left}}});r.current.register(ot,pt);wt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top+e(n),left:i.left+f(n)/2}}});r.current.register(st,wt);bt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top+e(n),left:i.left+f(n)}}});r.current.register(p,bt);kt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top+e(n),left:i.left}}});r.current.register(ht,kt);dt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position();return{top:i.top+e(n)/2,left:i.left}}});r.current.register(ct,dt);i=lt.extend({});i.current=new i;o=l.extend({init:function(n){var t=this;t.options=c({},t.options,n)},options:{deltaX:{adjustment:null,modifier:null},deltaY:{adjustment:null,modifier:null}}
14,adjustDragDelta:function(n){var t=this.options,i=t.deltaX.adjustment*t.deltaX.modifier,r=t.deltaY.adjustment*t.deltaY.modifier;return{deltaX:n.deltaX*i,deltaY:n.deltaY*r,initialDeltaX:n.initialDeltaX*i,initialDeltaY:n.initialDeltaY*r}}});o.create=function(n){return i.current.create(n)};w=o.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:0,modifier:0}}});gt=w.extend({options:{deltaX:{modifier:1}}});i.current.register(ut,gt);ni=w.extend({options:{deltaX:{modifier:-1}}});i.current.register(ct,ni);b=o.extend({options:{deltaX:{adjustment:0,modifier:0},deltaY:{adjustment:1,modifier:1}}});ti=b.extend({options:{deltaY:{modifier:-1}}});i.current.register(ft,ti);ii=b.extend({options:{deltaY:{modifier:1}}});i.current.register(st,ii);h=o.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:1,modifier:1}}});ri=h.extend({options:{deltaX:{modifier:1},deltaY:{modifier:-1}}});i.current.register(et,ri);ui=h.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:-1}}});i.current.register(ot,ui);fi=h.extend({options:{deltaX:{modifier:1},deltaY:{modifier:1}}});i.current.register(p,fi);ei=h.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:1}}});i.current.register(ht,ei);c(k,{TableResizeHandle:vi})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/resizing/table-resizing",["editor/main","editor/resizing/table-resize-handle","editor/resizing/resizing-utils"],n)}(function(){(function(n){function lt(n){return typeof n=="undefined"}
14var at=window,tt=at.Math,o=tt.min,s=tt.max,t=n.jQuery,w=t.contains,h=t.extend,f=t.proxy,it=n.support.browser,b=n.ui.editor,rt=n.Class,vt=b.TableResizeHandle,r=b.ResizingUtils,k=r.calculatePercentageRatio,ut=r.constrain,c=r.inPercentages,yt=r.inPixels,d=r.toPercentages,l=r.toPixels,ft=n._outerWidth,a=n._outerHeight,i=".kendoEditorTableResizing",et="k-table-resize-handle-wrapper",pt="k-table",ot="k-table-resizing",wt="dragStart",bt="drag",kt="dragEnd",g="keydown",st="mousedown",dt="mouseover",gt="mouseout",ht="td",v="tr",nt="tbody",ct="table",u="width",e="height",ni=".",y=rt.extend({init:function(n,i){var r=this;r.options=h({},r.options,i);r.handles=[];t(n).is(ct)&&(r.element=n)},destroy:function(){var n=this;t(n.element).off(i);n.element=null;t(n.options.rootElement).off(g+i);n._destroyResizeHandles()},options:{appendHandlesTo:null,rtl:!1,rootElement:null,minWidth:10,minHeight:10,handles:[{direction:"northwest"},{direction:"north"},{direction:"northeast"},{direction:"east"},{direction:"southeast"},{direction:"south"},{direction:"southwest"},{direction:"west"}]},resize:function(n){var i=this,t=h({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},n);i._resizeWidth(t.deltaX,t.initialDeltaX);i._resizeHeight(t.deltaY,t.initialDeltaY);i.showResizeHandles()},_resizeWidth:function(n,i){var r=this,h=t(r.element),w=h[0].style[u],p=ft(h),e=h.parent().width(),b=r._getMaxDimensionValue(u),a,v,y,f;n!==0&&(lt(r._initialElementWidth)&&(r._initialElementWidth=p),f=ut({value:r._initialElementWidth+i,min:r.options.minWidth,max:b}),c(w)?(p+n>e?(v=s(f,e),y=o(f,e)):(v=o(f,e),y=s(f,e)),a=d(k(v,y))):a=l(f),r._setColumnsWidth(),h[0].style[u]=a)},_resizeHeight:function(n,i){var r=this,h=t(r.element),g=h[0].style[e],w=a(h),nt=h.parent(),f=nt.height(),tt=r._getMaxDimensionValue(e),v,y,p,u,it=r.options.minHeight,b=r._hasRowsInPixels();n!==0&&(lt(r._initialElementHeight)&&(r._initialElementHeight=w),u=ut({value:r._initialElementHeight+i,min:it,max:tt}),b&&n<0&&r._setRowsHeightInPercentages(),c(g)?(w+n>f?(y=s(u,f),p=o(u,f)):(y=o(u,f),p=s(u,f)),v=d(k(y,p))):v=l(u),h[0].style[e]=v,b&&n<0&&r._setRowsHeightInPixels())},_getMaxDimensionValue:function(n){var i=this,h=t(i.element),f=n.toLowerCase(),l=i.options.rtl?-1:1,r=t(i.element).parent(),e=r[0],o=r[f](),s=l*(n===u?r.scrollLeft():r.scrollTop());return e===h.closest(ht)[0]?e.style[f]!==""||c(i.element.style[f])?o+s:Infinity:o+s},_setColumnsWidth:function(){function h(n){var i=n.style.width;return i!==""?c(i)?!0:!1:t(n).hasClass(pt)?!0:!1}var o=this,i=t(o.element),f=i.parent()[0],e=i.closest(ht),r=e.closest(v).children(),s=r.length,n;if(h(i[0])&&f===e[0]&&f.style[u]==="")for(n=0;n<s;n++)r[n].style[u]=l(t(r[n]).width())},_hasRowsInPixels:function(){for(var r=this,i=t(r.element).children(nt).children(v),n=0;n<i.length;n++)if(i[n].style.height===""||yt(i[n].style.height))return!0;return!1},_setRowsHeightInPercentages:function(){for(var u=this,r=t(u.element).children(nt),f=r.height(),i=r.children(v),o=i.length,s=i.map(function(){return a(t(this))}),n=0;n<o;n++)i[n].style[e]=d(k(s[n],f))},_setRowsHeightInPixels:function(){for(var r=this,i=t(r.element).children(nt).children(v),u=i.length,f=i.map(function(){return a(t(this))}),n=0;n<u;n++)i[n].style[e]=l(f[n])},showResizeHandles:function(){var n=this;n._initResizeHandles();n._showResizeHandles()},_initResizeHandles:function(){var n=this,r=n.handles,i=n.options,u=n.options.handles,f=u.length,t;if(!r||!(r.length>0)){for(t=0;t<f;t++)n.handles.push(new vt(h({appendTo:i.appendHandlesTo,resizableElement:n.element,rootElement:i.rootElement,rtl:i.rtl},u[t])));n._bindToResizeHandlesEvents()}},_destroyResizeHandles:function(){for(var n=this,i=n.handles?n.handles.length:0,t=0;t<i;t++)n.handles[t].destroy()},_showResizeHandles:function(){for(var t=this,i=t.handles||[],r=i.length,n=0;n<r;n++)t.handles[n].show()},_bindToResizeHandlesEvents:function(){for(var n=this,r=n.handles||[],u=r.length,t,i=0;i<u;i++)t=r[i],t.bind(wt,f(n._onResizeHandleDragStart,n)),t.bind(bt,f(n._onResizeHandleDrag,n)),t.bind(kt,f(n._onResizeHandleDragEnd,n)),t.bind(dt,f(n._onResizeHandleMouseOver,n)),t.bind(gt,f(n._onResizeHandleMouseOut,n))},_onResizeHandleDragStart:function(){var n=this,i=t(n.element);i.addClass(ot);n._initialElementHeight=a(i);n._initialElementWidth=ft(i);n._disableKeyboard()},_onResizeHandleDrag:function(n){this.resize(n)},_onResizeHandleDragEnd:function(){var n=this;t(n.element).removeClass(ot);n._enableKeyboard()},_enableKeyboard:function(){t(this.options.rootElement).off(g+i)},_disableKeyboard:function(){t(this.options.rootElement).on(g+i,function(n){n.preventDefault()})}}),p=rt.extend({create:function(n){var r=this;t(n.body).on(st+i,ct,function(t){var f=t.target,u=t.currentTarget,e=n.tableResizing,i=e?e.element:null;if(e){if(i&&u!==i){if(w(u,i)&&i!==f&&w(i,f))return;i!==f&&(n._destroyTableResizing(),r._initResizing(n,u))}}else r._initResizing(n,u);n._showTableResizeHandles()}).on(st+i,function(i){var u=n.tableResizing,f=u?u.element:null,r=i.target,e=t(r).hasClass(et)||t(r).parents(ni+et).length>0;!u||f===r||w(f,r)||e||n._destroyTableResizing()})},dispose:function(n){t(n.body).off(i)},_initResizing:function(t,i){it.msie||it.mozilla||(t.tableResizing=new y(i,{appendHandlesTo:t.body,rtl:n.support.isRtl(t.element),rootElement:t.body}))}});
14p.current=new p;y.create=function(n){p.current.create(n)};y.dispose=function(n){p.current.dispose(n)};h(b,{TableResizing:y})})(window.kendo)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/table-wizard/table-wizard-command",["editor/plugins/tables"],n)}(function(){(function(n,t){var u=window.kendo,r=u.ui.editor,e=r.EditorUtils,o=r.RangeUtils,i=r.Dom,l=e.registerTool,a=r.ToolTemplate,s=r.Command,h=new r.BlockFormatFinder([{tags:["table"]}]),v=new r.BlockFormatFinder([{tags:["td","th"]}]),y=/([a-z]+|%)$/i,f=s.extend({exec:function(){var i=this,f=i.editor,e=i.range=i.lockRange(),o=i._sourceTable=i.options.insertNewTable?t:i._selectedTable(e),s=i._selectedTableCells=o?i._selectedCells(e):t,h={visible:!1,messages:f.options.messages,closeCallback:n.proxy(i.onDialogClose,i),table:i.parseTable(o,s),dialogOptions:f.options.dialogOptions,isRtl:u.support.isRtl(f.wrapper)},c=new r.TableWizardDialog(h);c.open()},onDialogClose:function(n){var t=this;t.releaseRange(t.range);n&&(t.options.insertNewTable?t.insertTable(t.createNewTable(n)):t.updateTable(n,t._sourceTable,t._selectedTableCells))},releaseRange:function(n){var t=this,r=t.editor.document;i.windowFromDocument(r).focus();s.fn.releaseRange.call(t,n)},insertTable:function(n){var t=this.range;
14t.insertNode(n);t.collapse(!0);this.editor.selectRange(t);this._ensureFocusableAfterTable(n)},_ensureFocusableAfterTable:function(t){for(var u=n(t).parent().contents(),f=u.length-1,r=u.get(f);r.nodeValue!==null&&(r.nodeValue===" "||r.nodeValue==="");)f-=1,r=u.get(f);r===t&&i.insertAfter(i.createEmptyNode(this.editor.document,"p"),t)},updateTable:function(t,r,u){for(var e=this,f=n(r.rows).toArray(),o=t.tableProperties,a=o.rows,h=o.columns,c=function(n){return n[n.length-1]},s,v,y,w,l;u.length>1;)u.pop();if(s=u.length?c(u).parentNode:c(f),e._deleteTableRows(f,f.length-a),f.length<a){var b=n(s).index(),k=s.cells.length,p=a-f.length;for(y=s.parentNode;p;)v=y.insertRow(b+1),e._insertCells(k-v.cells.length,v),p--}f[0].cells.length>h&&n(f).each(function(n,t){while(t.cells.length>h)t.deleteCell(-1)});f[0].cells.length<h&&(w=n(c(u)||c(s.cells)).index(),n(f).each(function(n,t){e._insertCells(h-t.cells.length,t,w+1)}));e._updateTableProperties(r,o);l=t.cellProperties;u[0]&&i.attr(u[0],{id:l.id||null});(l.selectAllCells?n(f).children():n(u)).each(function(n,t){e._updateCellProperties(t,l)});e._updateCaption(r,o);o.cellsWithHeaders=o.cellsWithHeaders||!1;e.cellsWithHeadersAssociated(r)!=o.cellsWithHeaders&&e.associateCellsWithHeader(r,o.cellsWithHeaders)},_isHeadingRow:function(n){return i.is(n.parentNode,"thead")||i.is(n.cells[0],"th")},associateCellsWithHeader:function(t,i){var s=(new Date).getTime(),f=[],h=t.rows[0].cells.length,e,r,u,c=function(){for(var n=0;n<h;n++)f[n]="table"+ ++s},l=function(t,r){n(r)[i?"attr":"removeAttr"]("id",f[t])},a=function(t,r){n(r)[i?"attr":"removeAttr"]("headers",f[t])},o=this._isHeadingRow;n(t.rows).each(function(i,f){if(o(f))for(e=i,r=t.rows[++e],u=r&&!o(r),u&&(c(),n(f.cells).each(l));u;)n(r.cells).each(a),r=t.rows[++e],u=r&&!o(r)})},cellsWithHeadersAssociated:function(t){var i=n(t.rows).children(),r=this._isHeadingRow,u=[],f;return i.each(function(n,t){t.id&&r(t.parentNode)&&u.push(t.id)}),f=i.filter(function(t,i){var f=i.getAttribute("headers");return f&&!r(i.parentNode)&&n.inArray(f,u)>-1}),!!f.length},_insertCells:function(n,t,i){i=isNaN(i)?-1:i;for(var r=0,u;r<n;r++)u=t.insertCell(i),u.innerHTML=" "},_deleteTableRows:function(n,t){for(var f=0,u,r;f<t;f++)u=n.pop(),r=u.parentNode,r.removeChild(u),r.rows.length||i.remove(r)},createNewTable:function(n){var r=this,l=r.editor.document,t=n.tableProperties,o=n.cellProperties,a=o.selectAllCells,u=i.create(l,"table"),h,f,c,e,s;for(r._updateTableProperties(u,t),r._updateCaption(u,t),h=u.createTBody(),f=0;f<t.rows;f++)for(c=h.insertRow(),e=0;e<t.columns;e++)s=c.insertCell(),s.innerHTML=" ",f===0&&e===0&&o.id&&(s.id=o.id),r._updateCellProperties(s,a||f===0&&e===0?o:{});return t.cellsWithHeaders&&r.associateCellsWithHeader(u,t.cellsWithHeaders),u},_updateTableProperties:function(t,r){var u=this._getStylesData(r);i.attr(t,{cellSpacing:r.cellSpacing||null,cellPadding:r.cellPadding||null,className:r.className||null,id:r.id||null,summary:r.summary||null,style:u||null});n(t).addClass("k-table")},_updateCellProperties:function(n,t){var r=this._getStylesData(t);r.padding=t.cellPadding||null;r.margin=t.cellMargin||null;i.attr(n,{style:r||null,className:t.className||null})},_updateCaption:function(n,t){var r,u;n.caption&&!t.captionContent?n.deleteCaption():t.captionContent&&(r=n.createCaption(),r.innerHTML=t.captionContent,u=this._getAlignmentData(t.captionAlignment),i.attr(r,{style:{textAlign:u.textAlign,verticalAlign:u.verticalAlign}}))},_getStylesData:function(n){var t=this._getAlignmentData(n.alignment),i="wrapText"in n?n.wrapText?"":"nowrap":null;return{width:n.width?n.width+n.widthUnit:null,height:n.height?n.height+n.heightUnit:null,textAlign:t.textAlign,verticalAlign:t.verticalAlign,backgroundColor:n.bgColor||"",borderWidth:n.borderWidth,borderStyle:n.borderStyle,borderColor:n.borderColor||"",borderCollapse:n.collapseBorders?"collapse":null,whiteSpace:i}},_getAlignmentData:function(n){var t="",r=t,i;return n&&(n.indexOf(" ")!=-1?(i=n.split(" "),t=i[0],r=i[1]):t=n),{textAlign:t,verticalAlign:r}},parseTable:function(i,r){var f;if(!i)return{tableProperties:{},selectedCells:[]};var e=this,u=i.style,s=i.rows,o=i.caption,l=n(o?o.cloneNode(!0):t);l.find(".k-marker").remove();f=i.className;f=f.replace(/^k-table\s|\sk-table$/,"");f=f.replace(/\sk-table\s/," ");f=f.replace(/^k-table$/,"");var a=e._getAlignment(i,!0),h=o?e._getAlignment(o):t,v=e.cellsWithHeadersAssociated(i),c={tableProperties:{width:u.width||i.width?parseFloat(u.width||i.width):null,height:u.height||i.height?parseFloat(u.height||i.height):null,columns:s[0]?s[0].children.length:0,rows:s.length,widthUnit:e._getUnit(u.width),heightUnit:e._getUnit(u.height),cellSpacing:i.cellSpacing,cellPadding:i.cellPadding,alignment:a.textAlign,bgColor:u.backgroundColor||i.bgColor,className:f,id:i.id,borderWidth:u.borderWidth||i.border,borderColor:u.borderColor,borderStyle:u.borderStyle||"",collapseBorders:!!u.borderCollapse,summary:i.summary,captionContent:o?l.html():"",captionAlignment:o&&h.textAlign?h.textAlign+" "+h.verticalAlign:"",cellsWithHeaders:v},selectedCells:[]};return c.rows=e.parseTableRows(s,r,c),c},parseTableRows:function(t,i,r){for(var u,a=this,c=[],l,f,e,o,s,h=0;h<t.length;h++)for(l=t[h],f={cells:[]},e=l.cells,c.push(f),u=0;u<e.length;u++)o=e[u],s=a.parseCell(o),n.inArray(o,i)!=-1&&r.selectedCells.push(s),f.cells.push(s);return c},parseCell:function(n){var r=this,t=n.style,i=r._getAlignment(n);return i=i.textAlign?i.textAlign+" "+i.verticalAlign:"",{width:t.width||n.width?parseFloat(t.width||n.width):null,height:t.height||n.height?parseFloat(t.height||n.height):null,widthUnit:r._getUnit(t.width),heightUnit:r._getUnit(t.height),cellMargin:t.margin,cellPadding:t.padding,alignment:i,bgColor:t.backgroundColor||n.bgColor,className:n.className,id:n.id,borderWidth:t.borderWidth||n.border,borderColor:t.borderColor,borderStyle:t.borderStyle,wrapText:t.whiteSpace!="nowrap"}},_getAlignment:function(n,t){var u=n.style,i=u.textAlign||n.align||"",r;return t?{textAlign:i}:(r=u.verticalAlign||n.vAlign||"",i&&r)?{textAlign:i,verticalAlign:r}:!i&&r?{textAlign:"left",verticalAlign:r}:i&&!r?{textAlign:i,verticalAlign:"top"}:{textAlign:"",verticalAlign:""}},_getUnit:function(n){var t=(n||"").match(y);return t?t[0]:"px"},_selectedTable:function(n){var t=i.filterBy(o.nodes(n),i.htmlIndentSpace,!0);return h.findSuitable(t)[0]},_selectedCells:function(n){var t=i.filterBy(o.nodes(n),i.htmlIndentSpace,!0);return v.findSuitable(t)}}),c=r.Tool.extend({command:function(n){return n.insertNewTable=this.options.insertNewTable,new f(n)}}),p=c.extend({update:function(n,t){var i=!h.isFormatted(t);n.toggleClass("k-state-disabled",i)}});u.ui.editor.TableWizardTool=c;u.ui.editor.TableWizardCommand=f;l("tableWizard",new p({command:f,insertNewTable:!1,template:new a({template:e.buttonTemplate,title:"Table Wizard"})}))})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("editor/table-wizard/table-wizard-dialog",["editor/table-wizard/table-wizard-command"],n)}(function(){(function(n){var i=window.kendo,r={format:"0",min:0},t=["px","em"],u=["solid","dotted","dashed","double","groove","ridge","inset","outset","initial","inherit","none","hidden"],f={dataSource:[{className:"k-icon k-i-table-align-middle-left",value:"left"},{className:"k-icon k-i-table-align-middle-center",value:"center"},{className:"k-icon k-i-table-align-middle-right",value:"right"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},e={dataSource:[{className:"k-icon k-i-table-align-top-left",value:"left top"},{className:"k-icon k-i-table-align-top-center",value:"center top"},{className:"k-icon k-i-table-align-top-right",value:"right top"},{className:"k-icon k-i-table-align-middle-left",value:"left middle"},{className:"k-icon k-i-table-align-middle-center",value:"center middle"},{className:"k-icon k-i-table-align-middle-right",value:"right middle"},{className:"k-icon k-i-table-align-bottom-left",value:"left bottom"},{className:"k-icon k-i-table-align-bottom-center",value:"center bottom"},{className:"k-icon k-i-table-align-bottom-right",value:"right bottom"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},o={dataSource:[{className:"k-icon k-i-table-align-top-left",value:"left top"},{className:"k-icon k-i-table-align-top-center",value:"center top"},{className:"k-icon k-i-table-align-top-right",value:"right top"},{className:"k-icon k-i-table-align-bottom-left",value:"left bottom"},{className:"k-icon k-i-table-align-bottom-center",value:"center bottom"},{className:"k-icon k-i-table-align-bottom-right",value:"right bottom"},{className:"k-icon k-i-align-remove",value:""}],dataTextField:"className",dataValueField:"value",template:"<span class='#: className #' title='#: tooltip #'><\/span>",valueTemplate:"<span class='k-align-group #: className #' title='#: tooltip #'><\/span>"},s='<div class="k-editor-dialog k-editor-table-wizard-dialog k-action-window k-popup-edit-form"><div class="k-edit-form-container"><div id="k-table-wizard-tabs" class="k-root-tabs"><ul><li class="k-state-active">#= messages.tableTab #<\/li><li>#= messages.cellTab #<\/li><li>#= messages.accessibilityTab #<\/li><\/ul><div id="k-table-properties"><div class="k-edit-label"><label for="k-editor-table-width">#= messages.width #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-width" /><input id="k-editor-table-width-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-height">#= messages.height #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-height" /><input id="k-editor-table-height-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-columns">#= messages.columns #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-columns" /><\/div><div class="k-edit-label"><label for="k-editor-table-rows">#= messages.rows #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-rows" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-spacing">#= messages.cellSpacing #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-spacing" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-padding">#= messages.cellPadding #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-padding" /><\/div><div class="k-edit-label"><label for="k-editor-table-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-table-bg">#= messages.background #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-bg" /><\/div><div class="k-edit-label"><label for="k-editor-css-class">#= messages.cssClass #<\/label><\/div><div class="k-edit-field"><input id="k-editor-css-class" class="k-input k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-id">#= messages.id #<\/label><\/div><div class="k-edit-field"><input id="k-editor-id" class="k-input k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-border-width">#= messages.border #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-border-width" /><input id="k-editor-border-color" /><\/div><div class="k-edit-label"><label for="k-editor-border-style">#= messages.borderStyle #<\/label><\/div><div class="k-edit-field"><input id="k-editor-border-style" /><\/div><div class="k-edit-label"> <\/div><div class="k-edit-field"><input id="k-editor-collapse-borders" type="checkbox" class="k-checkbox" /><label for="k-editor-collapse-borders" class="k-checkbox-label">#= messages.collapseBorders #<\/label><\/div><\/div><div id="k-cell-properties"><div class="k-edit-field"><input id="k-editor-selectAllCells" type="checkbox" class="k-checkbox" /><label for="k-editor-selectAllCells" class="k-checkbox-label">#= messages.selectAllCells #<\/label><\/div><div class="k-edit-label"><label for="k-editor-cell-width">#= messages.width #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-width" /><input id="k-editor-cell-width-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-cell-height">#= messages.height #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-height" /><input id="k-editor-cell-height-type" aria-label="#= messages.units #" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-margin">#= messages.cellMargin #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cell-margin" /><\/div><div class="k-edit-label"><label for="k-editor-table-cells-padding">#= messages.cellPadding #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-cells-padding" /><\/div><div class="k-edit-label"><label for="k-editor-cell-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-cell-bg">#= messages.background #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-bg" /><\/div><div class="k-edit-label"><label for="k-editor-cell-css-class">#= messages.cssClass #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-css-class" class="k-input k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-cell-id">#= messages.id #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-id" class="k-input k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-cell-border-width">#= messages.border #<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-cell-border-width" /><input id="k-editor-cell-border-color" /><\/div><div class="k-edit-label"><label for="k-editor-cell-border-style">#= messages.borderStyle #<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-border-style" /><\/div><div class="k-edit-label"> <\/div><div class="k-edit-field"><input id="k-editor-wrap-text" type="checkbox" class="k-checkbox" /><label for="k-editor-wrap-text" class="k-checkbox-label">#= messages.wrapText #<\/label><\/div><\/div><div id="k-accessibility-properties"><div class="k-edit-label"><label for="k-editor-table-caption">#= messages.caption #<\/label><\/div><div class="k-edit-field"><input id="k-editor-table-caption" class="k-input k-textbox" type="text" /><\/div><div class="k-edit-label"><label for="k-editor-accessibility-alignment">#= messages.alignment #<\/label><\/div><div class="k-edit-field"><input id="k-editor-accessibility-alignment" class="k-align" /><\/div><div class="k-edit-label"><label for="k-editor-accessibility-summary">#= messages.summary #<\/label><\/div><div class="k-edit-field"><textarea id="k-editor-accessibility-summary" class="k-input k-textbox"><\/textarea><\/div><div class="k-edit-label"> <\/div><div class="k-edit-field"><input id="k-editor-cells-headers" type="checkbox" class="k-checkbox" /><label for="k-editor-cells-headers" class="k-checkbox-label">#= messages.associateCellsWithHeaders #<\/label><\/div><\/div><\/div><div class="k-edit-buttons k-state-default"><button class="k-button k-primary k-dialog-ok">#= messages.dialogOk #<\/button>
14<button class="k-button k-dialog-close">#= messages.dialogCancel #<\/button><\/div><\/div><\/div>',h=i.Class.extend({init:function(n){this.options=n},open:function(){function h(n){n.preventDefault();t.destroy();e.destroy()}function v(n){t.collectDialogValues(f);h(n);t.change&&t.change();r.closeCallback(f)}function c(n){h(n);r.closeCallback()}var t=this,r=t.options,o=r.dialogOptions,f=r.table,e,s=r.messages,a=i.support.browser.msie,u,l;o.close=c;o.title=s.tableWizard;o.visible=r.visible;e=n(t._dialogTemplate(s)).appendTo(document.body).kendoWindow(o).closest(".k-window").toggleClass("k-rtl",r.isRtl).end().find(".k-dialog-ok").click(v).end().find(".k-dialog-close").click(c).end().data("kendoWindow");u=e.element;t._initTabStripComponent(u);t._initTableViewComponents(u,f);t._initCellViewComponents(u,f);t._initAccessibilityViewComponents(u,f);e.center();e.open();a&&(l=u.closest(".k-window").height(),u.css("max-height",l))},_initTabStripComponent:function(n){var t=this.components={};t.tabStrip=n.find("#k-table-wizard-tabs").kendoTabStrip({animation:!1}).data("kendoTabStrip")},collectDialogValues:function(){var n=this,t=n.options.table;n._collectTableViewValues(t);n._collectCellViewValues(t);n._collectAccessibilityViewValues(t)},_collectTableViewValues:function(n){var t=this.components.tableView,i=n.tableProperties;i.width=t.width.value();i.widthUnit=t.widthUnit.value();i.height=t.height.value();i.columns=t.columns.value();i.rows=t.rows.value();i.heightUnit=t.heightUnit.value();i.cellSpacing=t.cellSpacing.value();i.cellPadding=t.cellPadding.value();i.alignment=t.alignment.value();i.bgColor=t.bgColor.value();i.className=t.className.value;i.id=t.id.value;i.borderWidth=t.borderWidth.value();i.borderColor=t.borderColor.value();i.borderStyle=t.borderStyle.value();i.collapseBorders=t.collapseBorders.checked},_collectCellViewValues:function(n){var t=n.cellProperties={},i=this.components.cellView;t.selectAllCells=i.selectAllCells.checked;t.width=i.width.value();t.widthUnit=i.widthUnit.value();t.height=i.height.value();t.heightUnit=i.heightUnit.value();t.cellMargin=i.cellMargin.value();t.cellPadding=i.cellPadding.value();t.alignment=i.alignment.value();t.bgColor=i.bgColor.value();t.className=i.className.value;t.id=i.id.value;t.borderWidth=i.borderWidth.value();t.borderColor=i.borderColor.value();t.borderStyle=i.borderStyle.value();t.wrapText=i.wrapText.checked;t.width||(t.selectAllCells=!0,t.width=100/n.tableProperties.columns,t.widthUnit="%")},_collectAccessibilityViewValues:function(n){var t=n.tableProperties,i=this.components.accessibilityView;t.captionContent=i.captionContent.value;t.captionAlignment=i.captionAlignment.value();t.summary=i.summary.value;t.cellsWithHeaders=i.cellsWithHeaders.checked},_addUnit:function(t,i){i&&n.inArray(i,t)==-1&&t.push(i)},_initTableViewComponents:function(n,i){var e=this.components,f=e.tableView={},r=i.tableProperties=i.tableProperties||{};r.borderStyle=r.borderStyle||"";this._addUnit(t,r.widthUnit);this._addUnit(t,r.heightUnit);this._initNumericTextbox(n.find("#k-editor-table-width"),"width",r,f);this._initNumericTextbox(n.find("#k-editor-table-height"),"height",r,f);this._initNumericTextbox(n.find("#k-editor-table-columns"),"columns",r,f,{min:1,value:4});this._initNumericTextbox(n.find("#k-editor-table-rows"),"rows",r,f,{min:1,value:4});this._initDropDownList(n.find("#k-editor-table-width-type"),"widthUnit",r,f,t);this._initDropDownList(n.find("#k-editor-table-height-type"),"heightUnit",r,f,t);this._initNumericTextbox(n.find("#k-editor-table-cell-spacing"),"cellSpacing",r,f);this._initNumericTextbox(n.find("#k-editor-table-cell-padding"),"cellPadding",r,f);this._initTableAlignmentDropDown(n.find("#k-editor-table-alignment"),r);this._initColorPicker(n.find("#k-editor-table-bg"),"bgColor",r,f);this._initInput(n.find("#k-editor-css-class"),"className",r,f);this._initInput(n.find("#k-editor-id"),"id",r,f);this._initNumericTextbox(n.find("#k-editor-border-width"),"borderWidth",r,f);this._initColorPicker(n.find("#k-editor-border-color"),"borderColor",r,f);this._initDropDownList(n.find("#k-editor-border-style"),"borderStyle",r,f,u);this._initCheckbox(n.find("#k-editor-collapse-borders"),"collapseBorders",r,f)}
14,_initCellViewComponents:function(n,i){var e=this.components,f=e.cellView={},r;i.selectedCells=i.selectedCells=i.selectedCells||[];r=i.selectedCells[0]||{borderStyle:"",wrapText:!0};this._addUnit(t,r.widthUnit);this._addUnit(t,r.heightUnit);this._initCheckbox(n.find("#k-editor-selectAllCells"),"selectAllCells",i.tableProperties,f);this._initNumericTextbox(n.find("#k-editor-cell-width"),"width",r,f);this._initNumericTextbox(n.find("#k-editor-cell-height"),"height",r,f);this._initDropDownList(n.find("#k-editor-cell-width-type"),"widthUnit",r,f,t);this._initDropDownList(n.find("#k-editor-cell-height-type"),"heightUnit",r,f,t);this._initNumericTextbox(n.find("#k-editor-table-cell-margin"),"cellMargin",r,f);this._initNumericTextbox(n.find("#k-editor-table-cells-padding"),"cellPadding",r,f);this._initCellAlignmentDropDown(n.find("#k-editor-cell-alignment"),r);this._initColorPicker(n.find("#k-editor-cell-bg"),"bgColor",r,f);this._initInput(n.find("#k-editor-cell-css-class"),"className",r,f);this._initInput(n.find("#k-editor-cell-id"),"id",r,f);this._initNumericTextbox(n.find("#k-editor-cell-border-width"),"borderWidth",r,f);this._initColorPicker(n.find("#k-editor-cell-border-color"),"borderColor",r,f);this._initDropDownList(n.find("#k-editor-cell-border-style"),"borderStyle",r,f,u);this._initCheckbox(n.find("#k-editor-wrap-text"),"wrapText",r,f)},_initAccessibilityViewComponents:function(n,t){var u=this.components,r=u.accessibilityView={},i=t.tableProperties;this._initInput(n.find("#k-editor-table-caption"),"captionContent",i,r);this._initAccessibilityAlignmentDropDown(n.find("#k-editor-accessibility-alignment"),i);this._initInput(n.find("#k-editor-accessibility-summary"),"summary",i,r);this._initCheckbox(n.find("#k-editor-cells-headers"),"cellsWithHeaders",i,r)},_initNumericTextbox:function(t,i,u,f,e){var o=f[i]=t.kendoNumericTextBox(e?n.extend({},r,e):r).data("kendoNumericTextBox");i in u&&o.value(parseInt(u[i],10))},_initDropDownList:function(n,t,i,r,u){var f=r[t]=n.kendoDropDownList({dataSource:u}).data("kendoDropDownList");this._setComponentValue(f,i,t)},_initTableAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.tableView,r=f.dataSource;r[0].tooltip=i.alignLeft;r[1].tooltip=i.alignCenter;r[2].tooltip=i.alignRight;r[3].tooltip=i.alignRemove;this._initAlignmentDropDown(n,f,"alignment",t,u)},_initCellAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.cellView,r=e.dataSource;r[0].tooltip=i.alignLeftTop;r[1].tooltip=i.alignCenterTop;r[2].tooltip=i.alignRightTop;r[3].tooltip=i.alignLeftMiddle;r[4].tooltip=i.alignCenterMiddle;r[5].tooltip=i.alignRightMiddle;r[6].tooltip=i.alignLeftBottom;r[7].tooltip=i.alignCenterBottom;r[8].tooltip=i.alignRightBottom;r[9].tooltip=i.alignRemove;this._initAlignmentDropDown(n,e,"alignment",t,u)},_initAccessibilityAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.accessibilityView,r=o.dataSource;r[0].tooltip=i.alignLeftTop;r[1].tooltip=i.alignCenterTop;r[2].tooltip=i.alignRightTop;r[3].tooltip=i.alignLeftBottom;r[4].tooltip=i.alignCenterBottom;r[5].tooltip=i.alignRightBottom;r[6].tooltip=i.alignRemove;this._initAlignmentDropDown(n,o,"captionAlignment",t,u)},_initAlignmentDropDown:function(n,t,i,r,u){var f=u[i]=n.kendoDropDownList(t).data("kendoDropDownList");f.list.addClass("k-align").css("width","110px");this._setComponentValue(f,r,i)},_setComponentValue:function(n,t,i){i in t&&n.value(t[i])},_initColorPicker:function(n,t,i,r){var u=r[t]=n.kendoColorPicker({buttons:!1,clearButton:!0}).data("kendoColorPicker");i[t]&&u.value(i[t])},_initInput:function(n,t,i,r){var u=r[t]=n.get(0);t in i&&(u.value=i[t])},_initCheckbox:function(n,t,i,r){var u=r[t]=n.get(0);t in i&&(u.checked=i[t])},destroy:function(){this._destroyComponents(this.components.tableView);this._destroyComponents(this.components.cellView);this._destroyComponents(this.components.accessibilityView);this._destroyComponents(this.components);delete this.components},_destroyComponents:function(n){for(var t in n)n[t].destroy&&n[t].destroy(),delete n[t]},_dialogTemplate:function(n){return i.template(s)({messages:n})}});i.ui.editor.TableWizardDialog=h})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editor",["kendo.combobox","kendo.dropdownlist","kendo.resizable","kendo.window","kendo.colorpicker","kendo.imagebrowser","kendo.tabstrip","kendo.numerictextbox","util/undoredostack","editor/main","editor/dom","editor/serializer","editor/range","editor/command","editor/components","editor/toolbar","editor/immutables","editor/plugins/viewhtml","editor/plugins/link","editor/plugins/lists","editor/plugins/formatting","editor/plugins/image","editor/plugins/import","editor/plugins/insert","editor/plugins/export","editor/plugins/indent","editor/plugins/linebreak","editor/plugins/format","editor/plugins/inlineformat","editor/plugins/formatblock","editor/plugins/file","editor/plugins/tables","editor/plugins/clipboard","editor/plugins/keyboard","editor/plugins/exportpdf","editor/plugins/print","editor/resizing/column-resizing","editor/resizing/row-resizing","editor/resizing/table-resizing","editor/resizing/table-resize-handle","editor/table-wizard/table-wizard-command","editor/table-wizard/table-wizard-dialog"],n)}(function(){return window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox",["kendo.core","kendo.userevents"],n)}(function(){return function(n,t){function ft(n,t){var i="k-i-arrow-"+(n==="increase"?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function wt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var r=window.kendo,s=r.caret,e=r.keys,w=r.ui,h=w.Widget,et=r._activeElement,b=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,c="change",k="disabled",d="readonly",ct="k-input",g="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,nt="mouseenter"+u+" "+at,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",f=".",v="k-icon",y="k-state-selected",p="k-state-disabled",rt="k-state-invalid",ut="aria-disabled",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=n.extend,pt=h.extend({init:function(f,e){var s=this,k=e&&e.step!==t,l,v,y,c,p,w;if(h.fn.init.call(s,f,e),e=s.options,f=s.element.on("focusout"+u,o(s._focusout,s)).attr("role","spinbutton"),e.placeholder=e.placeholder||f.attr("placeholder"),l=s.min(f.attr("min")),v=s.max(f.attr("max")),y=s._parse(f.attr("step")),e.min===i&&l!==i&&(e.min=l),e.max===i&&v!==i&&(e.max=v),k||y===i||(e.step=y),s._initialOptions=yt({},e),w=f.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),r.support.mobileOS)s._text.on(lt+u+" "+a+u,function(){if(r.support.browser.edge)s._text.one(a+u,function(){s._toggleText(!1);f.focus()});
14else s._toggleText(!1),f.focus()});else s._text.on(a+u,o(s._click,s));f.attr("aria-valuemin",e.min!==i?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==i?e.max*e.factor:e.max);e.format=b(e.format);c=e.value;c==i&&(c=w=="number"?parseFloat(f.val()):f.val());s.value(c);p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));r.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,g],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,e=t._text.add(r),s=t._inputWrapper.off(nt);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),r.off("keydown"+u).off("keypress"+u).off("keyup"+u).off("paste"+u),f||i)s.addClass(i?p:l).removeClass(i?l:p),e.attr(k,i).attr(d,f).attr(ut,i);else{s.addClass(l).removeClass(p).on(nt,t._toggleHover);e.removeAttr(k).removeAttr(d).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)});t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("keyup"+u,o(t._keyup,t)).on("paste"+u,o(t._paste,t))}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},setOptions:function(n){var r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=b(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(y)},u=t.options,e=u.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(ft("increase",u.upArrowText)+ft("decrease",u.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&i!==1&&(n=r.parseFloat(n),n!==null&&(n=n/i));t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e=this,r=e.options,o="k-formatted-value",t=e.element.addClass(ct).show()[0],s=t.accessKey,h=e.wrapper,u;u=h.find(f+o);u[0]||(u=n('<input type="text"/>').insertBefore(t).addClass(o));try{t.setAttribute("type","text")}catch(c){t.type="text"}e._initialTitle=t.title;u[0].title=t.title;u[0].tabIndex=t.tabIndex;u[0].style.cssText=t.style.cssText;u.prop("placeholder",r.placeholder);s&&(u.attr("accesskey",s),t.accessKey="");e._text=u.addClass(t.className).attr({role:"spinbutton","aria-valuemin":r.min!==i?r.min*r.factor:r.min,"aria-valuemax":r.max!==i?r.max*r.factor:r.max,autocomplete:"off"})},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):i!=e.TAB&&(t._typing=!0)},_keypress:function(n){if(n.which!==0&&!n.metaKey&&!n.ctrlKey&&n.keyCode!==e.BACKSPACE&&n.keyCode!==e.ENTER){var t=this,h=t.options.min,r=t.element,c=s(r),l=c[0],y=c[1],u=String.fromCharCode(n.which),a=t._format(t.options.format),v=t._key===e.NUMPAD_DOT,i=r.val(),o;v&&(u=a[f]);i=i.substring(0,l)+u+i.substring(y);o=t._numericRegex(a).test(i);o&&v?(r.val(i),s(r,l+u.length),n.preventDefault()):(h!==null&&h>=0&&i.charAt(0)==="-"||!o)&&(t._addInvalidState(),n.preventDefault());t._key=0}},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(rt);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(rt);n._validationIcon.hide()},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return(r===f&&(r="\\"+r),u===i&&(u=n.decimals),u===0&&t.options.restrictDecimals)?vt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=new RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||t._update(u))})},_option:function(n,i){var r=this,u=r.element,f=r.options;if(i===t)return f[n];(i=r._parse(i),i||n!=="step")&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;et()!=r[0]&&t._focusin();t.options.factor&&i&&(i=i/t.options.factor);i=+(i+t.options.step*n).toFixed(f);i=t._adjust(i);t._update(i);t._typing=!1;u!==i&&t.trigger(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?r._round:wt;return i(n,t)},_update:function(n){var t=this,e=t.options,h=e.factor,c=e.format,u=e.decimals,o=t._culture(),l=t._format(c,o),s;u===i&&(u=l.decimals);n=t._parse(n,o);s=n!==i;
14s&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(r.toString(n,c,o));s?(h&&(n=parseFloat(t._round(n*h,u),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,u)),n=n.replace(f,l[f])):n=null;t.element.val(n);t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);st||n||t.val(this.options.placeholder);t.attr("title",this._initialTitle||t.val())},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});w.plugin(pt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator",["kendo.core"],n)}(function(){return function(n){function ut(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function ft(n){return n.replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function et(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function ot(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function st(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],k.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",k=new RegExp(r,"i"),d="k-invalid",g="k-valid",nt=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,tt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",s=":checkbox:not([disabled],[readonly])",e="[type=number],[type=range]",h="blur",c="name",l="form",a="novalidate",v="validate",o="change",y="validateInput",it=n.proxy,p=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},w=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?p(r,i):!0},rt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},b;t.ui.validator||(t.ui.validator={rules:{},messages:{}});b=f.extend({init:function(i,r){var e=this,o=ut(i),h="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(l)&&e.element.attr(a,a);e._inputSelector=u+h;e._checkboxSelector=s+h;e._errors={};e._attachEvents();e._isValidated=!1},events:[v,o,y],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-vali
14dation"><span class="k-icon k-i-warning"> <\/span> #=message#<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(rt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?p(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(e+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),r=et(i),u;return r?(u=Math.pow(10,r),Math.floor((o-f)*u)%(i*u)/Math.pow(100,r)==0):(o-f)%i==0}return!0},email:function(n){return w(n,"[type=email],["+t.attr("type")+"=email]",nt)},url:function(n){return w(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(o)},_attachEvents:function(){var t=this;if(t.element.is(l))t.element.on("submit"+i,it(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(h+i,function(){t._checkElement(t.element)});if(t.element.is(s))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(h+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,f,e=this.value(),r;if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger(v,{valid:n}),e!==n&&this.trigger(o),n},validateInput:function(i){var e,h;i=n(i);this._isValidated=!0;var u=this,v=u._errorTemplate,l=u._checkValidity(i),f=l.valid,p="."+r,o=i.attr(c)||"",a=u._findMessageContainer(o).add(i.next(p).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===o:!0})).hide(),s,w=!i.attr("aria-invalid");return i.removeAttr("aria-invalid"),f?delete u._errors[o]:(s=u._extractMessage(i,l.key),u._errors[o]=s,e=ot(v({message:ft(s)})),h=a.attr("id"),u._decorateMessageContainer(e,o),h&&e.attr("id",h),a.replaceWith(e).length||e.insertAfter(i),e.show(),i.attr("aria-invalid",!0)),w!==f&&this.trigger(y,{valid:f,input:i}),i.toggleClass(d,!f),i.toggleClass(g,f),f},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(st(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");for(f in u)u[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var f=this,r=f.options.messages[i],e=n.attr(c),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||n.attr("title")||r||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n}});t.ui.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["kendo.datepicker","kendo.numerictextbox","kendo.validator","kendo.binder"],n)}(function(){return function(n,t){function y(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function k(t){t.find(":input:not(:button, .k-combobox .k-input, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],o=y(e),a=e?e.validation:{},t,p=i.attr("type"),k=i.attr("bind"),r,f={name:n.field,title:n.title},l,w,b;for(t in a)r=a[t],h(t,v)>=0?f[p]=t:s(r)||(l=i.getCulture(),typeof r=="number"&&l.name.length?(w=l.numberFormat,b=r.toString().replace(c,w[c]),f[t]=b):f[t]=u(r)?r.value||t:r),f[i.attr(t+"-msg")]=r.message;return h(o,v)>=0&&(f[p]=o),f[k]=(o==="boolean"?"checked:":"value:")+n.field,f}function d(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function p(n,t){var f=n?n.validation||{}:{},r,i;for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),s(i)&&(t[r]=i)}var i=window.kendo,o=i.ui,f=o.Widget,w=n.extend,b=i.support.browser.msie&&i.support.browser.version<9,s=i.isFunction,u=n.isPlainObject,h=n.inArray,c=".",l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a="change",e="equalSet",v=["url","email","number","date","boolean"],g={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});
14n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-input k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(d(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"'"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},nt=f.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular);f.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[a],options:{name:"Editable",editors:g,clearContainer:!0,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-i-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>',skipFocus:!1},editor:function(n,t){var f=this,s=f.options.editors,e=u(n),h=e?n.field:n,a=f.options.model||{},v=e&&n.values,p=v?"values":y(t),c=e&&n.editor,r=c?n.editor:s[p],o=f.element.find("["+i.attr("container-for")+"="+h.replace(l,"\\$1")+"]");r=r?r:s.string;c&&typeof n.editor=="string"&&(r=function(t){t.append(n.editor)});o=o.length?o:f.element;r(o,w(!0,{},e?n:{field:h},{model:a}))},_validate:function(t){var r=this,u,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(l,"\\$1"),c=new RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(a,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});f.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);n.options.model.unbind(e,n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var r=this,c,a,o=r.options.fields||[],f=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},v={},h,d,l,y,w,g;for(n.isArray(o)||(o=[o]),c=0,a=o.length;c<a;c++)h=o[c],d=u(h),l=d?h.field:h,y=(s.fields||s)[l],p(y,v),r.editor(h,y);if(r.options.target&&r.angular("compile",function(){return{elements:f,data:f.map(function(){return{dataItem:s}})}}),!a){w=s.fields||s;for(l in w)p(w[l],v)}k(f);r.validatable&&r.validatable.destroy();i.bind(f,r.options.model);r.options.model.unbind("set",r._validateProxy);r.options.model.bind("set",r._validateProxy);r.options.model.unbind(e,r._validateProxy);r.options.model.bind(e,r._validateProxy);r.validatable=new i.ui.Validator(f,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:v});r.options.skipFocus||(g=f.find(":kendoFocusable").eq(0).focus(),b&&g.focus())}});o.plugin(nt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtermenu",["kendo.datepicker","kendo.numerictextbox","kendo.dropdownlist","kendo.binder"],n)}(function(){return function(n,t){function d(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return d(n,i),n.filters?n.filters.length:n.field!=i}))}function g(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text!==""?t.text||t.value||t:t.text,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function ct(t,i){return n.grep(t,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=i}),t.filters.length):t.field!=i})}function nt(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return nt(n,i),n.filters?n.filters.length:n.field==i&&n.operator=="eq"}))}function tt(i){return i.logic=="and"&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return tt(n)}):i.value!==t?[i.value]:[]}function w(n,r){for(var h=i.getter(r,!0),e=[],o=0,s={},f,u;o<n.length;)f=n[o++],u=h(f),u===t||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function lt(n,t){return function(i){var r=n(i);return w(r,t)}}var i=window.kendo,c=i.ui,r=n.proxy,s="kendoPopup",l="init",a="open",b="refresh",u="change",f=".kendoFilterMenu",v="Is equal to",y="Is not equal to",rt={number:"numerictextbox",date:"datepicker"},ut={string:"text",number:"number",date:"date"},k=i.isFunction,h=c.Widget,ft='<div><div class="k-filter-help-text">#=messages.info#<\/div><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><label><input type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button>
14<button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',et='<div><div class="k-filter-help-text">#=messages.info#<\/div><label><input class="k-textbox" data-#=ns#bind="value: filters[0].value" name="filters[0].value"/><\/label><div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',ot='<div><div class="k-filter-help-text">#=messages.info#<\/div><select title="#=messages.operator#" data-#=ns#bind="value: filters[0].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.value#" data-#=ns#bind="value:filters[0].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.value#" data-#=ns#bind="value:filters[0].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}##if(extra){#<select title="#=messages.logic#" class="k-filter-and" data-#=ns#bind="value: logic" data-#=ns#role="dropdownlist"><option value="and">#=messages.and#<\/option><option value="or">#=messages.or#<\/option><\/select><select title="#=messages.additionalOperator#" data-#=ns#bind="value: filters[1].operator" data-#=ns#role="dropdownlist">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select>#if(values){#<select title="#=messages.additionalValue#" data-#=ns#bind="value:filters[1].value" data-#=ns#text-field="text" data-#=ns#value-field="value" data-#=ns#source=\'#=kendo.stringify(values).replace(/\'/g,"&\\#39;")#\' data-#=ns#role="dropdownlist" data-#=ns#option-label="#=messages.selectValue#" data-#=ns#value-primitive="true"><\/select>#}else{#<input title="#=messages.additionalValue#" data-#=ns#bind="value: filters[1].value" class="k-textbox" type="text" #=role ? "data-" + ns + "role=\'" + role + "\'" : ""#/>#}##}#<div><button type="submit" class="k-button k-primary">#=messages.filter#<\/button><button type="reset" class="k-button">#=messages.clear#<\/button><\/div><\/div>',st='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label">#=messages.operator#<select data-#=ns#bind="value: filters[0].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.value##if(values){#<select data-#=ns#bind="value:filters[0].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[0].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#if(extra){#<\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="and" />#=messages.and#<\/label><\/li><li class="k-item"><label class="k-label"><input type="radio" name="logic" class="k-check" data-#=ns#bind="checked: logic" value="or" />#=messages.or#<\/label><\/li><\/ul><ul class="k-filter-help-text"><li><span class="k-link"><\/span><li class="k-item"><label class="k-label">#=messages.additionalOperator#<select data-#=ns#bind="value: filters[1].operator">#for(var op in operators){#<option value="#=op#">#=operators[op]#<\/option>#}#<\/select><\/label><\/li><li class="k-item"><label class="k-label">#=messages.additionalValue##if(values){#<select data-#=ns#bind="value:filters[1].value"><option value="">#=messages.selectValue#<\/option>#for(var val in values){#<option value="#=values[val].value#">#=values[val].text#<\/option>#}#<\/select>#}else{#<input data-#=ns#bind="value:filters[1].value" class="k-textbox" type="#=inputType#" #=useRole ? "data-" + ns + "role=\'" + role + "\'" : ""# />#}#<\/label><\/li>#}#<\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button>
14<\/li><\/ul><\/div><\/form><\/div>',ht='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form title="#=messages.title#" class="k-filter-menu k-mobile-list"><ul class="k-filter-help-text"><li><span class="k-link">#=messages.info#<\/span><ul><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="true" name="filters[0].value"/>#=messages.isTrue#<\/label><\/li><li class="k-item"><label class="k-label"><input class="k-check" type="radio" data-#=ns#bind="checked: filters[0].value" value="false" name="filters[0].value"/>#=messages.isFalse#<\/label><\/li><\/ul><\/li><li class="k-button-container"><button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',e=h.extend({init:function(t,e){var o=this,c="string",a,v,l,s;if(h.fn.init.call(o,t,e),a=o.operators=e.operators||{},t=o.element,e=o.options,!e.appendToElement){l=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");l[0]||(l=t.prepend('<a class="k-grid-filter" href="#" title="'+e.messages.filter+'" aria-label="'+e.messages.filter+'"><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));l.attr("tabindex",-1).on("click"+f,r(o._click,o))}o.link=l||n();o.dataSource=p.create(e.dataSource);o.field=e.field||t.attr(i.attr("field"));o.model=o.dataSource.reader.model;o._parse=function(n){return n!=null?n+"":n};o.model&&o.model.fields&&(s=o.model.fields[o.field],s&&(c=s.type||"string",s.parse&&(o._parse=r(s.parse,s))));e.values&&(c="enums");o.type=c;a=a[c]||e.operators[c];for(v in a)break;o._defaultFilter=function(){return{field:o.field,operator:v||"eq",value:""}};o._refreshHandler=r(o.refresh,o);o.dataSource.bind(u,o._refreshHandler);e.appendToElement?o._init():o.refresh()},_init:function(){var t=this,u=t.options.ui,o=k(u),e;t.pane=t.options.pane;t.pane&&(t._isMobile=!0);o||(e=u||rt[t.type]);t._isMobile?t._createMobileForm(e):t._createForm(e);t.form.on("submit"+f,r(t._submit,t)).on("reset"+f,r(t._reset,t));o&&t.form.find(".k-textbox").removeClass("k-textbox").each(function(){u(n(this))});t.form.find("["+i.attr("role")+"=numerictextbox]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datetimepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=timepicker]").removeClass("k-textbox").end().find("["+i.attr("role")+"=datepicker]").removeClass("k-textbox");t.refresh();t.trigger(l,{field:t.field,container:t.form});i.cycleForm(t.form)},_createForm:function(t){var u=this,e=u.options,h=u.operators||{},o=u.type,c=k(u.options.ui);h=h[o]||e.operators[o];u.form=n('<form title="'+u.options.messages.title+'" class="k-filter-menu"/>').html(i.template(o==="boolean"?c?et:ft:ot)({field:u.field,format:e.format,ns:i.ns,messages:e.messages,extra:e.extra,operators:h,type:o,role:t,values:g(e.values)}));e.appendToElement?(u.element.append(u.form),u.popup=u.element.closest(".k-popup").data(s)):u.popup=u.form[s]({anchor:u.link,open:r(u._open,u),activate:r(u._activate,u),close:function(){u.options.closeCallback&&u.options.closeCallback(u.element)}}).data(s);u.form.on("keydown"+f,r(u._keydown,u))},_createMobileForm:function(t){var r=this,f=r.options,e=r.operators||{},u=r.type;e=e[u]||f.operators[u];r.form=n("<div />").html(i.template(u==="boolean"?ht:st)({field:r.field,title:f.title||r.field,format:f.format,ns:i.ns,messages:f.messages,extra:f.extra,operators:e,type:u,role:t,useRole:!i.support.input.date&&u==="date"||u==="number",inputType:ut[u],values:g(f.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-submit",function(n){r.form.submit();n.preventDefault()}).on("click",".k-i-cancel",function(n){r._closeForm();n.preventDefault()})},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},r=[n._defaultFilter()],t=n._defaultFilter().operator;(n.options.extra||t!=="isnull"&&t!=="isnullorempty"&&t!=="isnotnullorempty"&&t!=="isnotnull")&&r.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:r});n.form&&i.bind(n.form.children().first(),n.filterModel);n._bind(u)?n.link.addClass("k-state-active"):n.link.removeClass("k-state-active")},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(f),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var i=this,s=n.filters,f=!1,o=0,e=i.filterModel,r,t,u=0,h=s.length;u<h;u++)t=s[u],t.field==i.field?(e.set("logic",n.logic),r=e.filters[o],r||(e.filters.push({f
14ield:i.field}),r=e.filters[o]),r.set("value",i._parse(t.value)),r.set("operator",t.operator),o++,f=!0):t.filters&&(f=f||i._bind(t));return f},_stripFilters:function(t){return n.grep(t,function(n){return n.value!==""&&n.value!=null||n.operator==="isnull"||n.operator==="isnotnull"||n.operator==="isempty"||n.operator==="isnotempty"||n.operator=="isnullorempty"||n.operator=="isnotnullorempty"})},_merge:function(n){var u=this,o=n.logic||"and",i=this._stripFilters(n.filters),f,t=u.dataSource.filter()||{filters:[],logic:"and"},r,e;for(d(t,u.field),r=0,e=i.length;r<e;r++)f=i[r],f.value=u._parse(f.value);return i.length&&(t.filters.length?(n.filters=i,t.logic!=="and"&&(t.filters=[{logic:t.logic,filters:t.filters}],t.logic="and"),i.length>1?t.filters.push(n):t.filters.push(i[0])):(t.filters=i,t.logic=o)),t},filter:function(n){var t=this._stripFilters(n.filters);t.length&&this.trigger("change",{filter:{logic:n.logic,filters:t},field:this.field})||(n=this._merge(n),n.filters.length&&this.dataSource.filter(n))},clear:function(){var n=this,t=n.dataSource.filter()||{filters:[]};this.trigger("change",{filter:null,field:n.field})||n._removeFilter(t)},_removeFilter:function(t){var i=this;t.filters=n.grep(t.filters,function(n){return n.filters?(n.filters=ct(n.filters,i.field),n.filters.length):n.field!=i.field});t.filters.length||(t=null);i.dataSource.filter(t)},_submit:function(t){var i,u,r;t.preventDefault();t.stopPropagation();i=this.filterModel.toJSON();u=n.grep(i.filters,function(n){return n.value!==""&&n.value!==null});this._checkForNullOrEmptyFilter(i)||u&&u.length?this.filter(i):(r=this.dataSource.filter(),r&&(r.filters.push(i),i=r),this._removeFilter(i));this._closeForm()},_checkForNullOrEmptyFilter:function(n){if(!n||!n.filters||!n.filters.length)return!1;var i=!1,r=!1,t;return n.filters[0]&&(t=n.filters[0].operator,i=t=="isnull"||t=="isnotnull"||t=="isnotempty"||t=="isempty"||t=="isnullorempty"||t=="isnotnullorempty"),n.filters[1]&&(t=n.filters[1].operator,r=t=="isnull"||t=="isnotnull"||t=="isnotempty"||t=="isempty"||t=="isnullorempty"||t=="isnotnullorempty"),!this.options.extra&&i||this.options.extra&&(i||r)},_reset:function(){this.clear();this.options.search&&this.container&&this.container.find("label").parent().show();this._closeForm()},_closeForm:function(){this._isMobile?this.pane.navigate("",this.options.animations.right):this.popup.close()},_click:function(n){n.preventDefault();n.stopPropagation();this.popup||this.pane||this._init();this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle()},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){t=n(this).data(s);t&&t.close()})},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_keydown:function(n){n.keyCode==i.keys.ESC&&this.popup.close()},events:[l,"change",a],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:v,neq:y,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:v,neq:y,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:v,neq:y,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:v,neq:y,isnull:"Is null",isnotnull:"Is not null"}},messages:{info:"Show items with value that:",title:"Show items with value that:",isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",and:"And",or:"Or",selectValue:"-Select value-",operator:"Operator",value:"Value",additionalValue:"Additional value",additionalOperator:"Additional operator",logic:"Filters logic",cancel:"Cancel"},animations:{left:"slide",right:"slide:right"}}}),o=".kendoFilterMultiCheck",p=i.data.DataSource,at='<div data-#=ns#role="view" data-#=ns#init-widgets="false" class="k-grid-filter-menu"><div data-#=ns#role="header" class="k-header"><button class="k-button k-i-cancel">#=messages.cancel#<\/button>
14#=title#<button type="submit" class="k-button k-submit">#=messages.filter#<\/button><\/div><form class="k-filter-menu k-mobile-list">#if(search){#<div class=\'k-textbox k-space-right\'><input placeholder=\'#=messages.search#\'/><span class=\'k-icon k-i-zoom\' /><\/div>#}#<ul class="k-multicheck-wrap"><\/ul><\/li><li class="k-button-container">#if(messages.selectedItemsFormat){#<div class=\'k-filter-selected-items\'><\/div>#}#<button type="reset" class="k-button">#=messages.clear#<\/button><\/li><\/ul><\/form><\/div>',it=h.extend({init:function(t,f){h.fn.init.call(this,t,f);f=this.options;this.element=n(t);var e=this.field=this.options.field||this.element.attr(i.attr("field")),o=f.checkSource;this._foreignKeyValues()?(this.checkSource=p.create(f.values),this.checkSource.fetch()):f.forceUnique?(o=n.extend(!0,{},f.dataSource.options),delete o.pageSize,this.checkSource=p.create(o),this.checkSource.reader.data=lt(this.checkSource.reader.data,this.field)):this.checkSource=p.create(o);this.dataSource=f.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(e=this.model.fields[this.field],e&&(e.type=="number"?this._parse=function(n){return typeof n=="string"&&n.toLowerCase()==="null"?null:parseFloat(n)}:e.parse&&(this._parse=r(e.parse,e)),this.type=e.type||"string"));f.appendToElement?this._init():this._createLink();this._refreshHandler=r(this.refresh,this);this.dataSource.bind(u,this._refreshHandler)},_createLink:function(){var t=this.element,n=t.addClass("k-with-icon k-filterable").find(".k-grid-filter");n[0]||(n=t.prepend('<a class="k-grid-filter" href="#" title="'+this.options.messages.filter+'" aria-label="'+this.options.messages.filter+'"><span class="k-icon k-i-filter"/><\/a>').find(".k-grid-filter"));this._link=n.attr("tabindex",-1).on("click"+f,r(this._click,this))},_init:function(){var n=this,t=this.options.forceUnique,i=this.options;this.pane=i.pane;this.pane&&(this._isMobile=!0);this._createForm();this._foreignKeyValues()?this.refresh():t&&!this.checkSource.options.serverPaging&&this.dataSource.data().length?(this.checkSource.data(w(this.dataSource.data(),this.field)),this.refresh()):(this._attachProgress(),this.checkSource.fetch(function(){n.refresh.call(n)}));this.options.forceUnique||(this.checkChangeHandler=function(){n.container.empty();n.refresh()},this.checkSource.bind(u,this.checkChangeHandler));this.form.on("keydown"+o,r(this._keydown,this)).on("submit"+o,r(this._filter,this)).on("reset"+o,r(this._reset,this));this.trigger(l,{field:this.field,container:this.form})},_attachProgress:function(){var n=this;this._progressHandler=function(){c.progress(n.container,!0)};this._progressHideHandler=function(){c.progress(n.container,!1)};this.checkSource.bind("progress",this._progressHandler).bind("change",this._progressHideHandler)},_input:function(){var n=this;n._clearTypingTimeout();n._typingTimeout=setTimeout(function(){n.search()},100)},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var f=this.options.ignoreCase,t=this.searchTextBox[0].value,i=this.container.find("label"),n,r,u;for(f&&(t=t.toLowerCase()),n=0,this.options.checkAll&&i.length&&(i[0].parentNode.style.display=t?"none":"",n++);n<i.length;)r=i[n],u=r.textContent||r.innerText,f&&(u=u.toLowerCase()),r.parentNode.style.display=u.indexOf(t)>=0?"":"none",n++},_activate:function(){this.form.find(":kendoFocusable:first").focus();this.trigger(a,{field:this.field,container:this.form})},_createForm:function(){var u=this.options,f="",t=this,e;if(this._isMobile||(u.search&&(f+="<div class='k-textbox k-space-right'><input placeholder='"+u.messages.search+"'/><span class='k-icon k-i-zoom' /><\/div>"),f+="<ul class='k-reset k-multicheck-wrap'><\/ul>",u.messages.selectedItemsFormat&&(f+="<div class='k-filter-selected-items'>"+i.format(u.messages.selectedItemsFormat,0)+"<\/div>"),f+="<button type='submit' class='k-button k-primary'>"+u.messages.filter+"<\/button>",f+="<button type='reset' class='k-button'>"+u.messages.clear+"<\/button>
14",this.form=n('<form class="k-filter-menu"/>').html(f),this.container=this.form.find(".k-multicheck-wrap")),this._isMobile){t.form=n("<div />").html(i.template(at)({field:t.field,title:u.title||t.field,ns:i.ns,messages:u.messages,search:u.search}));t.view=t.pane.append(t.form.html());t.form=t.view.element.find("form");e=this.view.element;this.container=e.find(".k-multicheck-wrap");e.on("click",".k-submit",function(n){t.form.submit();n.preventDefault()}).on("click",".k-i-cancel",function(n){t._closeForm();n.preventDefault()})}else u.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):t.popup=t.form.kendoPopup({anchor:t._link,open:r(t._open,t),activate:r(t._activate,t),close:function(){t.options.closeCallback&&t.options.closeCallback(t.element)}}).data(s);if(u.search){this.searchTextBox=this.form.find(".k-textbox > input");this.searchTextBox.on("input",r(this._input,this))}},createCheckAllItem:function(){var t=this.options,e=i.template(t.itemTemplate({field:"all",mobile:this._isMobile})),f=n(e({all:t.messages.checkAll}));this.container.prepend(f);this.checkBoxAll=f.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=r(this.checkAll,this);this.checkBoxAll.on(u+o,this.checkAllHandler)},updateCheckAllState:function(){if(this.options.messages.selectedItemsFormat&&this.form.find(".k-filter-selected-items").text(i.format(this.options.messages.selectedItemsFormat,this.container.find(":checked:not(.k-check-all)").length)),this.checkBoxAll){var n=this.container.find(":checkbox:not(.k-check-all)").length==this.container.find(":checked:not(.k-check-all)").length;this.checkBoxAll.prop("checked",n)}},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-state-active",i.length!==0);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&(n.action=="itemchange"||n.action=="add"||n.action=="remove"||t.options.autoSync&&n.action==="sync")&&!this._foreignKeyValues()&&(this.checkSource.data(w(this.dataSource.data(),this.field)),this.container.empty()),this.container.is(":empty")&&this.createCheckBoxes(),this.checkValues(i),this.trigger(b))},getFilterArray:function(){var t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return nt(t,this.field),tt(t)},createCheckBoxes:function(){var t=this.options,n,f={field:this.field,format:t.format,mobile:this._isMobile,type:this.type},e,s;this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),f.valueField="value",f.field="text"):n=this.checkSource.data():n=this.checkSource.view();e=i.template(t.itemTemplate(f));s=i.render(e,n);t.checkAll&&this.createCheckAllItem();this.container.on(u+o,":checkbox",r(this.updateCheckAllState,this));this.container.append(s)},checkAll:function(){var n=this.checkBoxAll.is(":checked");this.container.find(":checkbox").prop("checked",n)},checkValues:function(t){var i=this;n(n.grep(this.container.find(":checkbox").prop("checked",!1),function(r){var e=!1,f,u;if(!n(r).is(".k-check-all"))for(f=i._parse(n(r).val()),u=0;u<t.length;u++)if(e=i.type=="date"?t[u]&&f?t[u].getTime()==f.getTime():t[u]===null&&f===null?!0:!1:t[u]==f,e)return e})).prop("checked",!0);this.updateCheckAllState()},_filter:function(t){t.preventDefault();t.stopPropagation();var i={logic:"or"},r=this;(i.filters=n.map(this.form.find(":checkbox:checked:not(.k-check-all)"),function(t){return{value:n(t).val(),operator:"eq",field:r.field}}),i.filters.length&&this.trigger("change",{filter:i,field:r.field}))||(i=this._merge(i),i.filters.length?this.dataSource.filter(i):this.clear(),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return n.value!=null})},_foreignKeyValues:function(){var n=this.options;return n.values&&!n.checkSource},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.unbind(o),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.unbind(o),n.container=null),n.checkBoxAll&&n.checkBoxAll.unbind(o));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.unbind(f);n._refreshHandler&&(n.dataSource.unbind(u,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(u,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox=null;n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var r=n.field,u=n.format,i=n.valueField,e=n.mobile,f="";return i===t&&(i=r),n.type=="date"&&(f=":yyyy-MM-ddTHH:mm:sszzz"),"<li class='k-item'><label class='k-label'><input type='checkbox' class='"+(e?"k-check":"")+"' value='#:kendo.format('{0"+f+"}',"+i+")#'/>#:kendo.format('"+(u?u:"{0}")+"', "+r+")#<\/label><\/li>"},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected"},forceUnique:!0,animations:{left:"slide",right:"slide:right"}},events:[l,b,"change",a]});
14n.extend(it.fn,{_click:e.fn._click,_keydown:e.fn._keydown,_reset:e.fn._reset,_closeForm:e.fn._closeForm,_removeFilter:e.fn._removeFilter,clear:e.fn.clear,_merge:e.fn._merge});c.plugin(e);c.plugin(it)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.menu",["kendo.popup"],n)}(function(){return function(n,t){function uu(n,t){return n=n.split(" ")[!t+0]||n,n.replace("top","up").replace("bottom","down")}function fu(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]},f=/left|right/.test(n);return f?(u.origin=["top",n],u.position[1]=i.directions[n].reverse):(u.origin[0]=n,u.position[0]=i.directions[n].reverse),u.origin=u.origin.join(" "),u.position=u.position.join(" "),u}function c(t,i){try{return n.contains(t,i)}catch(r){return!1}}function er(t){t=n(t);t.addClass("k-item").children(wi).addClass(bt);t.children("a").addClass(ri).children(wi).addClass(bt);t.filter(":not([disabled])").addClass(rr);t.filter(".k-separator").empty().append(" ");t.filter("li[disabled]").addClass(g).removeAttr("disabled").attr("aria-disabled",!0);t.filter("[role]").length||t.attr("role","menuitem");t.children(bi).length||t.contents().filter(function(){return!this.nodeName.match(pr)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll("<span class='"+ri+"'/>");ot(t);tt(t)}function ot(t){t=n(t);t.find("> .k-link > [class*=k-i-arrow-60]:not(.k-sprite)").remove();t.filter(":has(.k-menu-group)").children(".k-link:not(:has([class*=k-i-arrow]:not(.k-sprite)))").each(function(){var t=n(this),i=eu(t);t.append("<span class='k-icon"+i+" k-menu-expand-arrow'/>")})}function eu(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(a+"-horizontal")?" k-i-arrow-60-down":r?" k-i-arrow-60-left":" k-i-arrow-60-right"}function tt(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(di);t.filter(".k-last:not(:last-child)").removeClass(ki);t.filter(":first-child").addClass(di);t.filter(":last-child").addClass(ki)}function or(n){var i,t;if(n&&n.length)for(i in n)t=n.eq(i),t.find("ul").length?t.attr("aria-haspopup",!0):t.removeAttr("aria-haspopup")}function sr(n){if(!n.hasClass(a))return n.parentsUntil("."+a,"li")}function gt(t,i){var r=su(i);r&&ou(t,r);i.items&&n(t).children("ul").children("li").each(function(n){gt(this,i.items[n])})}function ou(t,i){n(t).children(".k-link").data({selectHandler:i})}function su(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}function w(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function st(n){return n?"ul[data-group='"+n+"']":"ul[data-group]"}function vt(t,i){var u=t.find(w()),r=[];return u.each(function(u,f){f=n(f);for(var o=f.data(y),e=t;o;)e=i.find(st(o)+":visible"),e.length&&r.push(e),f=e.find(w()),o=f.data(y)}),r}function yi(t,i){var r=t.data(v);return r?i.find(w(r)):n([])}function hr(t,i){var r=t.data(y);return r?i.children(e).children(st(r)):n([])}function hu(t,i){var r=[],o=function(n){while(n.parentNode&&!i.is(n.parentNode))r.push(n.parentNode),n=n.parentNode},u=t[0]||t,f,s;for(o(u),f=r[r.length-1];n(f).is(e);){if(s=n(f).children("ul"),u=yi(s,i)[0],!u)break;r.push(u);o(u);f=r[r.length-1]}return r}function cu(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}function cr(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function ht(n){return nr&&n.originalEvent&&n.originalEvent.pointerType in ru}function lu(n){var t=n.originalEvent;return it&&/touch/i.test(t.type||"")}function lr(n){n.contents().filter(function(){return this.nodeName!="LI"}).remove()}var i=window.kendo,ni=i.ui,vr=i._activeElement,it=i.support.touch&&i.support.mobileOS,yt="mousedown",ti="click",pi=30,yr=50,o=n.extend,u=n.proxy,ii=n.each,b=i.template,l=i.keys,pt=ni.Widget,pr=/^(ul|a|div)$/i,r=".kendoMenu",wi="img",ct="open",a="k-menu",ri="k-link k-menu-link",bi=".k-link",ki="k-last",rt="close",wt="timer",di="k-first",bt="k-image",ut="select",ft="zIndex",ui="activate",fi="deactivate",gi="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,ei=i.support.pointers,oi=i.support.msPointers,nr=oi||ei,tr=i.support.touch?"touchstart":"",k=ei?"pointerover":oi?"MSPointerOver":"mouseenter",lt=ei?"pointerout":oi?"MSPointerOut":"mouseleave",si="DOMMouseScroll"+r+" mousewheel"+r,ir=i.support.resize+r,wr="scrollWidth",br="scrollHeight",kr="offsetWidth",dr="offsetHeight",v="group",y="groupparent",kt=n(document.documentElement),d="kendoPopup",rr="k-state-default",dt="k-state-hover",p="k-state-focused",g="k-state-disabled",gr="k-state-selected",hi=".k-menu",ci=".k-menu-group",e=".k-animation-container",li=ci+","+e,s=":not(.k-list) > .k-item",nu=".k-item.k-state-disabled",at=".k-item",ai=".k-item:not(.k-state-disabled)",tu=".k-item:not(.k-state-disabled) >
14 .k-link",ur=":not(.k-item.k-separator)",et=at+ur+":eq(0)",fr=at+ur+":last",iu="div:not(.k-animation-container,.k-list-container)",nt=".k-menu-scroll-button",ru={"2":1,touch:1},h={content:b("<div #= contentCssAttributes(item) # tabindex='-1'>#= content(item) #<\/div>"),group:b("<ul class='#= groupCssClass(group) #'#= groupAttributes(group) # role='menu' aria-hidden='true'>#= renderItems(data) #<\/ul>"),itemWrapper:b("<#= tag(item) # class='#= textClass(item) #'#= textAttributes(item) #>#= image(data) ##= sprite(item) ##= text(item) ##= arrow(data) #<\/#= tag(item) #>"),item:b("<li class='#= wrapperCssClass(group, item) #' #= itemCssAttributes(item) # role='menuitem' #=item.items ? \"aria-haspopup='true'\": \"\"##=item.enabled === false ? \"aria-disabled='true'\" : ''#>#= itemWrapper(data) ## if (item.items) { ##= subGroup({ items: item.items, menu: menu, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),scrollButton:b("<span class='k-button k-button-icon k-menu-scroll-button k-scroll-#= direction #' unselectable='on'><span class='k-icon k-i-arrow-60-#= direction #'><\/span><\/span>"),image:b("<img #= imageCssAttributes(item) # alt='' src='#= item.imageUrl #' />"),arrow:b("<span class='#= arrowClass(item, group) #'><\/span>"),sprite:b("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:b("")},vi={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.attr&&t.attr.hasOwnProperty("class")&&(i+=" "+t.attr["class"]),t.selected&&(i+=" "+gr),i},itemCssAttributes:function(n){var r="",i=n.attr||{};for(var t in i)i.hasOwnProperty(t)&&t!=="class"&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var r="",t=n.imageAttr||{},i;t["class"]?t["class"]+=" "+bt:t["class"]=bt;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},contentCssAttributes:function(n){var r="",t=n.contentAttr||{},u="k-content k-group k-menu-group",i;t["class"]?t["class"]+=" "+u:t["class"]=u;for(i in t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return ri},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},arrowClass:function(n,t){return"k-icon"+(t.horizontal?" k-i-arrow-60-down":" k-i-arrow-60-right")},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group"},content:function(n){return n.content?n.content:" "}},f=pt.extend({init:function(n,t){var r=this;pt.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._initData(t);r._updateClasses();r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr("role","menubar");n[0].id&&(r._ariaId=i.format("{0}_mn_active",n[0].id));i.notify(r)},events:[ct,rt,ui,fi,ut],options:{name:"Menu",animation:{open:{duration:200},close:{duration:100}},orientation:"horizontal",direction:"default",openOnClick:!1,closeOnClick:!0,hoverDelay:100,scrollable:!1,popupCollision:t},_initData:function(n){var t=this;n.dataSource&&(t.angular("cleanup",function(){return{elements:t.element.children()}}),t.element.empty(),t.append(n.dataSource,t.element),t.angular("compile",function(){return{elements:t.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,f=t.element,e=t.options,i=t._overflowWrapper();(i||f).on(gi,at,u(t._focusHandler,t)).on(ti+r,nu,!1).on(ti+r,at,u(t._click,t)).on(gi+" "+yt+r,".k-content",u(t._preventClose,t)).on(k+r,ai,u(t._mouseenter,t)).on(lt+r,ai,u(t._mouseleave,t)).on(yt+r,ai,u(t._mousedown,t)).on(tr+r+" "+k+r+" "+lt+r+" "+yt+r+" "+ti+r,tu,u(t._toggleHover,t));f.on("keydown"+r,u(t._keydown,t)).on("focus"+r,u(t._focus,t)).on("focus"+r,".k-content",u(t._focus,t)).on("blur"+r,u(t._removeHoverItem,t)).on("blur"+r,"[tabindex]",u(t._checkActiveElement,t));if(i)i.on(lt+r,li,u(t._mouseleavePopup,t)).on(k+r,li,u(t._mouseenterPopup,t));e.openOnClick&&(t._documentClickHandler=u(t._documentClick,t),n(document).click(t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).unbind("click",t._documentClickHandler)},_initOverflow:function(t){var r=this,u=t.orientation=="horizontal",e,o,s,f;if(t.scrollable){if(r._openedPopups={},r._scrollWrapper=r.element.wrap("<div class='k-menu-scroll-wrapper "+t.orientation+"'><\/div>").parent(),u&&lr(r.element),e=n(h.scrollButton({direction:u?"left"
14:"up"})),o=n(h.scrollButton({direction:u?"right":"down"})),e.add(o).appendTo(r._scrollWrapper),r._initScrolling(r.element,e,o,u),s=r.element.outerWidth(),f=r.element[0].style.width,f=f==="auto"?"":f,u)n(window).on(ir,i.throttle(function(){r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)},100));r._setOverflowWrapperWidth(s,f);r._toggleScrollButtons(r.element,e,o,u)}},_overflowWrapper:function(){return this._scrollWrapper||this._popupsWrapper},_setOverflowWrapperWidth:function(n,t){var i=this,o=i._scrollWrapper.css("width"),r,f,e,u;i._scrollWrapper.css({width:""});r=i._scrollWrapper.outerWidth();i._scrollWrapper.css({width:o});f=i.element.outerWidth();e=i.element[0].offsetWidth-i.element[0].clientWidth;f!=r&&r>0&&(u=t?Math.min(n,r):r,i.element.width(u-e),i._scrollWrapper.width(u))},_reinitOverflow:function(n){var t=this,i=n.scrollable&&!t.options.scrollable||!n.scrollable&&t.options.scrollable||n.scrollable&&t.options.scrollable&&n.scrollable.distance!=t.options.scrollable.distance||n.orientation!=t.options.orientation;i&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var u=this,i=u._overflowWrapper();i&&(i.off(r),i.find(nt).off(r).remove(),i.children(e).each(function(t,r){var f=n(r).children(ci),u;f.off(si);u=yi(f,i);u.length&&u.append(r)}),i.find(w()).removeAttr("data-groupparent"),i.find(st()).removeAttr("data-group"),u.element.off(si),n(window).off(ir),i.contents().unwrap(),u._scrollWrapper=u._popupsWrapper=u._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=n.isNumeric(l.distance)?l.distance:yr,p=h/2,w="-="+h,b="+="+h,d="-="+h*2,g="+="+h*2,s=!1,c=!1,a=function(n){var i=e?{scrollLeft:n}:{scrollTop:n};t.finish().animate(i,"fast","linear",function(){s&&a(n)});o._toggleScrollButtons(t,u,f,e)},v=function(n){s||c||(a(n.data.direction),s=!0)},y=function(i){var r=e?{scrollLeft:i.data.direction}:{scrollTop:i.data.direction};c=lu(i)||ht(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(k)});s=!1;i.stopPropagation();i.preventDefault()};u.on(k+r,{direction:w},v).on(i.eventMap.down+r,{direction:d},y);f.on(k+r,{direction:b},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(lt+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(si,function(n){if(!n.ctrlKey&&!n.shiftKey&&!n.altKey){var i=cu(n.originalEvent),s=Math.abs(i)*p,r=(i>0?"+=":"-=")+s,h=e?{scrollLeft:r}:{scrollTop:r};o._closeChildPopups(t);t.finish().animate(h,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)});n.preventDefault()}})},_toggleScrollButtons:function(n,t,i,r){var u=r?n.scrollLeft():n.scrollTop(),f=r?wr:br,e=r?kr:dr;t.toggle(u!==0);i.toggle(u<n[0][f]-n[0][e]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=o(!0,t,n.animation);"dataSource"in n&&this._initData(n);this._updateClasses();this._reinitOverflow(n);pt.fn.setOptions.call(this,n)},destroy:function(){var n=this;pt.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find("> .k-menu-group, > .k-animation-container > .k-menu-group"):null);return ii(i.items,function(t){i.group.append(this);ot(this);gt(this,n[t]||n)}),ot(t),tt(i.group.find(".k-first, .k-last").add(i.items)),or(sr(i.group)),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.before(this);ot(this);tt(this);gt(this,n[i]||n)}),tt(t),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return ii(i.items,function(i){t.after(this);ot(this);tt(this);gt(this,n[i]||n)}),tt(t),this},_insert:function(t,i,r){var h=this,u,c,e,s;return i&&i.length||(r=h.element),e=n.isPlainObject(t),s={firstLevel:r.hasClass(a),horizontal:r.hasClass(a+"-horizontal"),expanded:!0,length:r.children().length},i&&!r.length&&(r=n(f.renderGroup({group:s})).appendTo(i)),e||n.isArray(t)?u=n(n.map(e?[t]:t,function(t,i){return typeof t=="string"?n(t).get():n(f.renderItem({group:s,item:o(t,{index:i})})).get()})):(u=typeof t=="string"&&t.charAt(0)!="<"?h.element.find(t):n(t),c=u.find("> ul").addClass("k-menu-group").attr("role","menu"),u=u.filter("li"),u.add(c.find("> li")).each(function(){er(this)})),{items:u,group:r}},remove:function(n){var f,r;n=this.element.find(n);var u=this,t=n.parentsUntil(u.element,s),i=n.parent("ul:not(.k-menu)");return n.remove(),i&&!i.children(s).length&&(f=sr(i),r=i.parent(e),r.length?r.remove():i.remove(),or(f)),t.length&&(t=t.eq(0),ot(t),tt(t)),u},open:function(r){var f=this,e=f.options,c=e.orientation=="horizontal",s=e.direction,p=i.support.isRtl(f.wrapper),h=f._overflowWrapper(),l,y;return r=(h||f.element).find(r),/^(top|bottom|default)$/.test(s)&&(s=p?c?(s+" left").replace("default","bottom"):"left":c?(s+" right").replace("default","bottom"):"right"),l=">.k-popup:visible,>.k-animation-container>.k-popup:visible",y=function(){var t=n(this).data(d);t&&f.close(n(this).closest("li.k-item"),!0)}
14,r.siblings().find(l).each(y),h&&r.find(l).each(y),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(wt));r.data(wt,setTimeout(function(){var l=r.find(".k-menu-group:first:hidden"),y,k,et,g,tt;if((!l[0]&&h&&(k=f._getPopup(r),l=k&&k.element),!l.is(":visible"))&&l[0]&&f._triggerEvent({item:r[0],type:ct})===!1){!l.find(".k-menu-group")[0]&&l.children(".k-item").length>1?(et=n(window).height(),g=function(){l.css({maxHeight:et-(i._outerHeight(l)-l.height())-i.getShadows(l).bottom,overflow:"auto"})},i.support.browser.msie&&i.support.browser.version<=7?setTimeout(g,0):g()):l.css({maxHeight:"",overflow:""});r.data(ft,r.css(ft));tt=f.nextItemZIndex++;r.css(ft,tt);f.options.scrollable&&r.parent().siblings(nt).css({zIndex:++tt});y=l.data(d);var ut=r.parent().hasClass(a),ht=ut&&c,b=fu(s,ut,p),ot=e.animation.open.effects,st=ot!==t?ot:"slideIn:"+uu(s,ut);y?(y=l.data(d),y.options.origin=b.origin,y.options.position=b.position,y.options.animation.open.effects=st):y=l.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:ui})},deactivate:function(n){n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:fi})},origin:b.origin,position:b.position,collision:e.popupCollision!==t?e.popupCollision:ht?"fit":"fit flip",anchor:r,appendTo:h||r,animation:{open:o(!0,{effects:st},e.animation.open),close:e.animation.close},open:u(f._popupOpen,f),close:function(n){var t=n.sender.wrapper.parent(),r;h&&(r=n.sender.element.data(v),r&&(t=(h||f.element).find(w(r))),n.sender.wrapper.children(nt).hide());f._triggerEvent({item:t[0],type:rt})?n.preventDefault():(t.css(ft,t.data(ft)),t.removeData(ft),f.options.scrollable&&t.parent().siblings(nt).css({zIndex:""}),(it||nr||i.support.mouseAndTouchPresent)&&(t.removeClass(dt),f._removeHoverItem()))}}).data(d);l.removeAttr("aria-hidden");f._configurePopupOverflow(y,r);y._hovered=!0;y.open();f._initPopupScrolling(y)}},f.options.hoverDelay))}),f},_configurePopupOverflow:function(n,t){var r=this,i;r.options.scrollable&&(r._wrapPopupElement(n),t.attr("data-groupparent")||(i=(new Date).getTime(),t.attr("data-groupparent",i),n.element.attr("data-group",i)))},_wrapPopupElement:function(n){n.element.parent().is(e)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){var r=this;r.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&r._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(nt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+pi;setTimeout(function(){if(!e.length){var o=n(h.scrollButton({direction:i?"left":"up"})),s=n(h.scrollButton({direction:i?"right":"down"}));if(e=o.add(s).appendTo(t.wrapper),f._initScrolling(t.element,o,s,i),!u)e.on(k+r,function(){var i=f._overflowWrapper();n(vt(t.element,i)).each(function(n,t){var r=i.find(w(t.data(v)));f.close(r)})}).on(lt+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},pi)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children("."+p).removeClass(p);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var u=t.element,o=u.add(u.parent(e)),v;o.height(u.hasClass(a)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,c=r?0:Math.max(s.top,0),l=r?0:cr(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,f=h-i.getShadows(u).bottom+p,w=f+l>y+c;w||(v=Math.min(f,f-c+l),o.css({overflow:"hidden",height:v+"px"}))},close:function(t,i){var r=this,u=r._overflowWrapper(),f=u||r.element,e,o;return t=f.find(t),t.length||(t=f.find(">.k-item")),e=function(t){var i=!1;return n.isEmptyObject(r._openedPopups)?i:(n(vt(t,u)).each(function(n,t){return i=!!r._openedPopups[t.data(v).toString()],!i}),i)},o=function(n){var t=n.data(y);return!u||!t||!r._openedPopups[t.toString()]},t.each(function(){var f=n(this);!i&&r._isRootItem(f)&&(r.clicked=!1);clearTimeout(f.data(wt));f.data(wt,setTimeout(function(){var n=r._getPopup(f);if(n&&(o(f)||r._forceClose)){if(!r._forceClose&&e(n.element))return;n.close();n.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(f[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var f=this,t=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):first:visible").data(d),r=f._overflowWrapper(),i,u;return!t&&r&&(i=n.data(y),i&&(u=r.find(st(i)),t=u.data(d))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(rr,i).toggleClass(g,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(s),u=t.type==k||yt.indexOf(t.type)!==-1;r.siblings().removeClass(dt);r.parents("li."+g).length||r.toggleClass(dt,u||t.type=="mousedown"||t.type=="pointerover"||t.type==tr);this._removeHoverItem()},_preventClose:function(){this.options.closeOnClick||(this._closurePrevented=!0)},_checkActiveElement:function(t){var u=this,f=n(t?t.currentTarget:this._hoverItem()),r=u._findRootParent(f)[0];this._closurePrevented||setTimeout(function(){document.hasFocus()&&(c(r,i._activeElement())||!t||c(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(p)&&(n.removeClass(p),this._oldHoverItem=null)},_updateClasses:function(){var n=this.element,r=".k-menu-init div ul",t;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-header k-menu-init "+a).addClass(a+"-"+this.options.orientation);n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,r)}).addClass("k-group k-menu-group").attr("role","menu").attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){er(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),e=i._itemHasChildren(r),f=r.data(y)||r.parent().data(v),o=ht(t);(f&&(i._openedPopups[f.toString()]=!0),t.delegateTarget==r.parents(hi)[0]||t.delegateTarget==r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0])&&((i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(s))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(s)))||(i.options.openOnClick!==!1&&(i.options.openOnClick.rootMenuItems!==!1||!i._isRootItem(r.closest(s)))&&(i.options.openOnClick.subMenuItems!==!1||i._isRootItem(r.closest(s)))&&!i.clicked||it||o&&i._isRootItem(r.closest(s))||!c(t.currentTarget,t.relatedTarget)&&e&&i.open(r),(i.options.openOnClick===!0&&i.clicked||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||it)&&r.siblings().each(u(function(n,t){i.close(t,!0)},i))},_mouseleave:function(t){var r=this,u=n(t.currentTarget),f=u.data(y),s=u.children(e).length||u.children(ci).length||f,o=n(window);if(f&&delete r._openedPopups[f.toString()],u.parentsUntil(e,".k-list-container,.k-calendar-container")[0]){t.stopImmediatePropagation();return}if((r.options.openOnClick===!1||!r.options.openOnClick.rootMenuItems&&r._isRootItem(u)||!r.options.openOnClick.subMenuItems&&!r._isRootItem(u))&&!it&&!ht(t)&&!c(t.currentTarget,t.relatedTarget||t.target)&&s&&!c(t.currentTarget,i._activeElement())){r.close(u,!0);return}(i.support.browser.msie&&!t.toElement&&!t.relatedTarget&&!ht(t)||t.clientX<0||t.clientY
14<0||t.clientY>o.height()||t.clientX>o.width())&&r.close(u)},_mouseenterPopup:function(t){var u=this,i=n(t.currentTarget),r;i.parent().is(e)||(i=i.children("ul"),r=i.data(v),r&&(u._openedPopups[r.toString()]=!0))},_mouseleavePopup:function(t){var r=this,i=n(t.currentTarget);!ht(t)&&i.is(e)&&r._closePopups(i.children("ul"))},_closePopups:function(t){var i=this,f=i._overflowWrapper(),r=t.data(v),u;r&&(delete i._openedPopups[r.toString()],u=f.find(w(r)),setTimeout(function(){if(i.options.openOnClick)i._closeChildPopups(t);else if(n.isEmptyObject(i._openedPopups)){var r=i._innerPopup(t);i._closeParentPopups(r)}else i.close(u,!0)},0))},_closeChildPopups:function(t){var i=this,r=i._overflowWrapper();n(vt(t,r)).each(function(){var n=r.find(w(this.data(v)));i.close(n,!0)})},_innerPopup:function(n){var i=this._overflowWrapper(),t=vt(n,i);return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(v),i=u.find(w(t));for(t=i.parent().data(v),r.close(i,!0);t&&!r._openedPopups[t];){if(i.parent().is(hi))break;i=u.find(w(t));r.close(i,!0);t=i.parent().data(v)}},_click:function(t){for(var r=this,a,e=r.options,f=n(i.eventTarget(t)),o=f[0],c=f[0]?f[0].nodeName.toUpperCase():"",k=c=="INPUT"||c=="SELECT"||c=="BUTTON"||c=="LABEL",v=f.closest(bi),u=f.closest(s),d=u[0],p=v.attr("href"),h,nt,tt=f.attr("href"),it=n("<a href='#' />").attr("href"),l=!!p&&p!==it,et=l&&!!p.match(/^#/),ot=!!tt&&tt!==it,w=r._overflowWrapper(),ut,b,ft;o&&o.parentNode!=d;)o=o.parentNode;if(!n(o).is(iu)){if(u.hasClass(g)){t.preventDefault();return}if(t.handled||!r._triggerSelect(f,d)||k||t.preventDefault(),t.handled=!0,h=u.children(li),w&&(b=u.data(y),b&&(h=w.find(st(b)))),nt=h.is(":visible"),ut=e.openOnClick&&nt&&r._isRootItem(u),e.closeOnClick&&(!l||et)&&(!h.length||ut)){u.removeClass(dt).css("height");r._oldHoverItem=r._findRootParent(u);ft=r._parentsUntil(v,r.element,s);r._forceClose=!!w;r.close(ft);r.clicked=!1;"MSPointerUp".indexOf(t.type)!=-1&&t.preventDefault();return}(l&&t.enterKey&&v[0].click(),r._isRootItem(u)&&e.openOnClick!==!1||e.openOnClick.subMenuItems||i.support.touch||ht(t)&&r._isRootItem(u.closest(s)))&&(l||k||ot||t.preventDefault(),r.clicked=!0,a=h.is(":visible")?rt:ct,e.closeOnClick||a!=rt)&&r[a](u)}},_parentsUntil:function(t,i,r){var f=this._overflowWrapper(),e,u;return f?(e=hu(t,f),u=[],n(e).each(function(){var t=n(this);if(t.is(i))return!1;t.is(r)&&u.push(this)}),n(u)):t.parentsUntil(i,r)},_triggerSelect:function(n,t){var r,i,u,f;return n=n.is(".k-link")?n:n.closest(".k-link"),r=n.data("selectHandler"),r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:ut}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(n){var t=this;c((t._overflowWrapper()||t.element)[0],n.target)||(t.clicked=!1)},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=vr();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable")){t.stopPropagation();n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(p);i.wrapper.focus();return}f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var t=this,f=n.keyCode,r=t._oldHoverItem,u,e,o,s=i.support.isRtl(t.wrapper);if(n.target==n.currentTarget||f==l.ESC){if(r||(r=t._oldHoverItem=t._hoverItem()),e=t._itemBelongsToVertival(r),o=t._itemHasChildren(r),t._keyTriggered=!0,f==l.RIGHT)u=t[s?"_itemLeft":"_itemRight"](r,e,o);else if(f==l.LEFT)u=t[s?"_itemRight":"_itemLeft"](r,e,o);else if(f==l.DOWN)u=t._itemDown(r,e,o);else if(f==l.UP)u=t._itemUp(r,e,o);else if(f==l.HOME)t._moveHover(r,r.parent().children().first()),n.preventDefault();else if(f==l.END)t._moveHover(r,r.parent().children().last()),n.preventDefault();else if(f==l.ESC)u=t._itemEsc(r,e);else if(f==l.ENTER||f==l.SPACEBAR)u=r.children(".k-link"),u.length>0&&(t._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!r.hasClass(g)?(t.open(r),t._moveHover(r,t._childPopupElement(r).children().first())):t._moveHover(r,t._findRootParent(r)));else if(f==l.TAB){u=t._findRootParent(r);t._moveHover(r,u);t._checkActiveElement();return}u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-state-hover,.k-item.k-state-focused").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length?n.parent().hasClass("k-menu-group")||t:t},_itemHasChildren:function(n){return!n||!n.length||!n[0].nodeType?!1:n.children(".k-menu-group, div.k-animation-container").length>0||!!n.data(y)&&!!this._overflowWrapper().children(st(n.data(y)))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(p);i.length&&(i[0].id&&(u=i[0].id),i.addClass(p),r._oldHoverItem=i,u&&(r.element.removeAttr("aria-activedescendant"),n("#"+u).removeAttr("id"),i.attr("id",u),r.element.attr("aria-activedescendant",u)),r._scrollToItem(i))}
14,_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,hi,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(a)},_itemRight:function(n,t,i){var u=this,r,f,e,o;return t?i&&!n.hasClass(g)?(u.open(n),r=u._childPopupElement(n).children().first()):u.options.orientation=="horizontal"&&(f=u._findRootParent(n),e=u._overflowWrapper(),e&&(o=hr(f,e),u._closeChildPopups(o)),u.close(f),r=f.nextAll(et)):(r=n.nextAll(et),r.length||(r=n.prevAll(fr)),u.close(n)),r&&!r.length?r=u.wrapper.children(".k-item").first():r||(r=[]),u._moveHover(n,r),r},_itemLeft:function(n,t){var r=this,i,u;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=yi(n.parent(),u)),r.close(i),r._isRootItem(i)&&r.options.orientation=="horizontal"&&(i=i.prevAll(et))):(i=n.prevAll(et),i.length||(i=n.nextAll(fr)),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var u=this,r;if(t)r=n.nextAll(et);else{if(!i||n.hasClass(g))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children().first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var r=this,i;if(t)i=n.prevAll(et);else return;return!i.length&&n.length?i=n.parent().children().last():n.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_scrollToItem:function(n){var s=this,c;if(s.options.scrollable&&n&&n.length){var t=n.parent(),r=t.hasClass(a)?s.options.orientation=="horizontal":!1,l=r?"scrollLeft":"scrollTop",h=r?i._outerWidth:i._outerHeight,v=t[l](),y=h(n),u=n[0][r?"offsetLeft":"offsetTop"],p=h(t),f=t.siblings(nt),e=f.length?h(f.first()):0,o;v+p<u+y+e?o=u+y-p+e:v>u-e&&(o=u-e);isNaN(o)||(c={},c[l]=o,t.finish().animate(c,"fast","linear",function(){s._toggleScrollButtons(t,f.first(),f.last(),r)}))}},_itemEsc:function(n,t){var r=this,i;if(t)i=n.parent().closest(".k-item"),r.close(i),r._moveHover(n,i);else return n;return i},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=hr(n,i)),t},_triggerEvent:function(n){var t=this;return t.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(s);r.hasClass(g)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(p)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})}}),ar;o(f,{renderItem:function(n){n=o({menu:{},group:{}},n);var i=h.empty,t=n.item;return h.item(o(n,{image:t.imageUrl?h.image:i,sprite:t.spriteCssClass?h.sprite:i,itemWrapper:h.itemWrapper,renderContent:f.renderContent,arrow:t.items||t.content?h.arrow:i,subGroup:f.renderGroup},vi))},renderGroup:function(n){return h.group(o({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,e=o({length:u},n.group);t<u;t++)r+=f.renderItem(o(n,{group:e,item:o({index:t},i[t])}));return r}},n,vi))},renderContent:function(n){return h.content(o(n,vi))}});ar=f.extend({init:function(t,r){var u=this;f.fn.init.call(u,t,r);u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(n){var t=this;n.scrollable&&!t._overflowWrapper()&&(t._openedPopups={},t._popupsWrapper=(t.element.parent().is(e)?t.element.parent():t.element).wrap("<div class='k-popups-wrapper "+n.orientation+"'><\/div>").parent(),t.options.orientation=="horizontal"&&lr(t.element),n.appendTo&&n.appendTo.append(t._popupsWrapper),t._initialHeight=t.element[0].style.height,t._initialWidth=t.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,target:"body"},events:[ct,rt,ui,fi,ut],setOptions:function(t){var i=this;f.fn.setOptions.call(i,t);i.target.off(i.showOn+r+i._marker,i._showProxy);i.userEvents&&i.userEvents.destroy();i.target=n(i.options.target);t.orientation&&i.popup.wrapper[0]&&i.popup.element.unwrap();i._wire();f.fn.setOptions.call(this,t)},destroy:function(){var n=this;n.target.off(n.options.showOn+r+n._marker);kt.off(i.support.mousedown+r+n._marker,n._closeProxy);n.userEvents&&n.userEvents.destroy();f.fn.destroy.call(n)},open:function(u,e){var o=this,s,h;if(u=n(u)[0],c(o.element[0],n(u)[0])||o._itemHasChildren(n(u)))f.f
14n.open.call(o,u);else if(o._triggerEvent({item:o.element,type:ct})===!1){o.popup.visible()&&o.options.filter&&(o.popup.close(!0),o.popup.element.kendoStop(!0));e!==t?(s=o._overflowWrapper(),s&&(h=s.offset(),u-=h.left,e-=h.top),o.popup.wrapper.hide(),o._configurePopupScrolling(u,e),o.popup.open(u,e)):(o.popup.options.anchor=(u?u:o.popup.anchor)||o.target,o.popup.element.kendoStop(!0),o._configurePopupScrolling(),o.popup.open());kt.off(o.popup.downEvent,o.popup._mousedownProxy);kt.on(i.support.mousedown+r+o._marker,o._closeProxy)}return o},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f=u.options.orientation=="horizontal";u.options.scrollable&&(u._wrapPopupElement(r),r.element.parent().css({position:"",height:""}),r.element.css({visibility:"hidden",display:"",position:""}),f?u._setPopupWidth(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}):u._setPopupHeight(r,isNaN(n)?t:{isFixed:!0,x:n,y:i}),r.element.css({visibility:"",display:"none",position:"absolute"}),u._initPopupScrollButtons(r,f,!0),r.element.siblings(nt).hide())},_setPopupWidth:function(t,r){var u=t.element,f=u.add(u.parent(e));f.width(this._initialWidth||"");var o=t._location(r),a=n(window).width(),v=o.width,s=Math.max(o.left,0),h=r?0:cr(this._overflowWrapper()[0],"scrollLeft"),c=i.getShadows(u),l=a-c.left-c.right,y=l+h>v+s;y||f.css({overflow:"hidden",width:l-s+h+"px"})},close:function(){var t=this;c(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?f.fn.close.call(t,arguments[0]):t.popup.visible()&&t._triggerEvent({item:t.element,type:rt})===!1&&(t.popup.close(),kt.off(i.support.mousedown+r+t._marker,t._closeProxy),t.unbind(ut,t._closeTimeoutProxy))},_showHandler:function(n){var t=n,f,r=this,u=r.options;(n.event&&(t=n.event,t.pageX=n.x.location,t.pageY=n.y.location),c(r.element[0],n.relatedTarget||n.target))||(r._eventOrigin=t,t.preventDefault(),t.stopImmediatePropagation(),r.element.find("."+p).removeClass(p),(u.filter&&i.support.matchesSelector.call(t.currentTarget,u.filter)||!u.filter)&&(u.alignToAnchor?(r.popup.options.anchor=t.currentTarget,r.open(t.currentTarget)):(r.popup.options.anchor=t.currentTarget,r._targetChild?(f=r.target.offset(),r.open(t.pageX-f.left,t.pageY-f.top)):r.open(t.pageX,t.pageY))))},_closeHandler:function(t){var i=this,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],s=r.closest(at),h=i._itemHasChildren(s),e=i._overflowWrapper(),u=c(i.element[0],r[0])||e&&c(e[0],r[0]),o;i._eventOrigin=t;o=t.which!==3;i.popup.visible()&&(o&&f||!f)&&(i.options.closeOnClick&&!h&&u||!u)&&(u?(this.unbind(ut,this._closeTimeoutProxy),i.bind(ut,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,f=n.target;if(n._showProxy=u(n._showHandler,n),n._closeProxy=u(n._closeHandler,n),n._closeTimeoutProxy=u(n.close,n),f[0])if(i.support.mobileOS&&t.showOn=="contextmenu"){n.userEvents=new i.UserEvents(f,{filter:t.filter,allowSelection:!1});f.on(t.showOn+r+n._marker,!1);n.userEvents.bind("hold",n._showProxy)}else if(t.filter)f.on(t.showOn+r+n._marker,t.filter,n._showProxy);else f.on(t.showOn+r+n._marker,n._showProxy)},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,o({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=u(t._triggerEvent,t);t.popup=t.element.addClass("k-context-menu").kendoPopup({anchor:t.target||"body",copyAnchorStyles:t.options.copyAnchorStyles,collision:t.options.popupCollision||"fit",animation:t.options.animation,activate:t._triggerProxy,deactivate:t._triggerProxy,appendTo:i||t.options.appendTo,close:i?function(t){n(vt(t.sender.element,i)).each(function(n,t){var i=t.data(d);i&&i.close(!0)})}:n.noop}).data(d);t._targetChild=c(t.target[0],t.popup.element[0])}});ni.plugin(f);ni.plugin(ar)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnmenu",["kendo.popup","kendo.filtermenu","kendo.menu"],n)}(function(){return function(n,t){function tt(t){return n.trim(t).replace(/ /gi,"")}function it(n,t){for(var u={},r,i=0,f=n.length;i<f;i++)r=n[i],u[r[t]]=r;return u}function a(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(a(n[t].columns))}return i}function rt(n,t){return"["+i.attr(n)+"='"+(t||"").replace(/'/g,'"')+"']"}
14function ut(n,t,i){n>0?t.insertAfter(i.children().eq(n-1)):i.prepend(t)}var i=window.kendo,v=i.ui,f=n.proxy,g=n.extend,r=n.grep,h=n.map,y=n.inArray,e="k-state-selected",c="asc",p="desc",w="change",b="init",k="open",o="select",l="kendoPopup",nt="kendoFilterMenu",d="kendoMenu",u=".kendoColumnMenu",s=v.Widget,ft=s.extend({init:function(t,r){var e=this,o;s.fn.init.call(e,t,r);t=e.element;r=e.options;e.owner=r.owner;e.dataSource=r.dataSource;e.field=t.attr(i.attr("field"));e.title=t.attr(i.attr("title"));o=t.find(".k-header-column-menu");o[0]||(o=t.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+r.messages.settings+'" aria-label="'+r.messages.settings+'"><span class="k-icon k-i-more-vertical"><\/span><\/a>').find(".k-header-column-menu"));e.link=o.attr("tabindex",-1).on("click"+u,f(e._click,e));e.wrapper=n('<div class="k-column-menu"/>');e._refreshHandler=f(e.refresh,e);e.dataSource.bind(w,e._refreshHandler)},_init:function(){var n=this;n.pane=n.options.pane;n.pane&&(n._isMobile=!0);n._isMobile?n._createMobileMenu():n._createMenu();n.owner._muteAngularRebind(function(){n._angularItems("compile")});n._sort();n._columns();n._filter();n._lockColumns();n.trigger(b,{field:n.field,container:n.wrapper})},events:[b,k,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var n=this,t=n.options;n.wrapper.html(i.template(et)({uid:i.guid(),ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns}));n.popup=n.wrapper[l]({anchor:n.link,open:f(n._open,n),activate:f(n._activate,n),close:function(){n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(l);n.menu=n.wrapper.children()[d]({orientation:"vertical",closeOnClick:!1,open:function(){n._updateMenuItems()}}).data(d)},_createMobileMenu:function(){var n=this,t=n.options,r=i.template(ot)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(r);n.wrapper=n.view.element.find(".k-column-menu");n.menu=new st(n.wrapper.children(),{pane:n.pane});n.view.element.on("click",".k-done",function(t){n.close();t.preventDefault()});n.options.lockedColumns&&n.view.bind("show",function(){n._updateLockedColumns()})},_angularItems:function(t){var r=this;r.angular(t,function(){var t=r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),u=h(r._ownerColumns(),function(n){return{column:n._originalObject}});return{elements:t,data:u}})},destroy:function(){var n=this;n._angularItems("cleanup");s.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(w,n._refreshHandler);n.options.columns&&n.owner&&(n._updateColumnsMenuHandler&&(n.owner.unbind("columnShow",n._updateColumnsMenuHandler),n.owner.unbind("columnHide",n._updateColumnsMenuHandler)),n._updateColumnsLockedStateHandler&&(n.owner.unbind("columnLock",n._updateColumnsLockedStateHandler),n.owner.unbind("columnUnlock",n._updateColumnsLockedStateHandler)));n.menu&&(n.menu.element.off(u),n.menu.destroy());n.wrapper.off(u);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(u);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+u))},_click:function(n){var i=this,t;(n.preventDefault(),n.stopPropagation(),t=this.options,t.filter&&this.element.is(!t.filter))||(this.popup||this.pane?i._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){var n=this;n._setMenuItemsVisibility();n._reorderMenuItems()},_setMenuItemsVisibility:function(){var n=this;n._eachRenderedMenuItem(function(n,t,i){t.matchesMedia===!1?i.hide():i.show()})}
14,_reorderMenuItems:function(){var n=this;n._eachRenderedMenuItem(function(n,t,i,r){i[0]&&i.index()!==n&&ut(n,i,r)})},_eachRenderedMenuItem:function(t){for(var i=this,f,u=i._ownerColumns()||[],e=i._isMobile&&i.view?n(i.view.element).find(".k-columns-item").children("ul"):n(i.wrapper).find(".k-menu-group").first(),r=0;r<u.length;r++)f=e.find(rt("field",u[r].originalField)).closest("li"),t(r,u[r],f,e)},_open:function(){var t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(l).close()});t.popup.element.on("keydown"+u,function(n){n.keyCode==i.keys.ESC&&t.close()});t.options.lockedColumns&&t._updateLockedColumns()},_activate:function(){this.menu.element.focus();this.trigger(k,{field:this.field,container:this.wrapper})},_ownerColumns:function(){var n=a(this.owner.columns),t=r(n,function(n){var t=!0,i=tt(n.title||"");return n.menu!==!1&&(n.field||i.length)||(t=!1),t});return h(t,function(t){return{originalField:t.field,field:t.field||t.title,title:t.title||t.field,hidden:t.hidden,matchesMedia:t.matchesMedia,index:y(t,n),locked:!!t.locked,_originalObject:t}})},_sort:function(){var t=this;t.options.sortable&&(t.refresh(),t.menu.bind(o,function(i){var u=n(i.item),r;(u.hasClass("k-sort-asc")?r=c:u.hasClass("k-sort-desc")&&(r=p),r)&&(u.parent().find(".k-sort-"+(r==c?p:c)).removeClass(e),t._sortDataSource(u,r),t.close())}))},_sortDataSource:function(n,i){var r=this,f=r.options.sortable,s=f.compare===null?t:f.compare,h=r.dataSource,o,c,u=h.sort()||[],l=n.hasClass(e)&&f&&f.allowUnsort!==!1;if(i=l?t:i,!r.trigger("sort",{sort:{field:r.field,dir:i,compare:s}})){if(l?n.removeClass(e):n.addClass(e),f.mode==="multiple"){for(o=0,c=u.length;o<c;o++)if(u[o].field===r.field){u.splice(o,1);break}u.push({field:r.field,dir:i,compare:s})}else u=[{field:r.field,dir:i,compare:s}];h.sort(u)}},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=f(t._updateColumnsMenu,t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=f(t._updateColumnsLockedState,t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t.menu.bind(o,function(u){var s=n(u.item),e,f,h=a(t.owner.columns),o;(t._isMobile&&u.preventDefault(),s.parent().closest("li.k-columns-item")[0])&&((e=s.find(":checkbox"),e.attr("disabled"))||(o=e.attr(i.attr("field")),f=r(h,function(n){return n.field==o||!n.field&&n.title==o})[0],f.hidden===!0?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_updateColumnsMenu:function(){var u,o,n,t,f,s=i.attr("field"),a=i.attr("locked"),c=r(this._ownerColumns(),function(n){return!n.hidden&&n.matchesMedia!==!1}),l=r(c,function(n){return n.originalField}),v=r(l,function(n){return n.locked===!0}).length,p=r(l,function(n){return n.locked!==!0}).length,w=r(this.owner.columns,function(n){return n.menu===!1}).length,b=h(c,function(n){return n.field}),e;for(this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),e=this.wrapper.find(".k-columns-item input["+s+"]").prop("disabled",!1).prop("checked",!1),u=0,o=e.length;u<o;u++)n=e.eq(u),f=n.attr(a)==="true",t=!1,y(n.attr(s),b)>-1&&(t=!0,n.prop("checked",t)),n.closest("[role='menuitemcheckbox']").attr("aria-checked",t),t&&(v==1&&f&&n.prop("disabled",!0),w!==0||p!=1||f||n.prop("disabled",!0))},_updateColumnsLockedState:function(){for(var t,r,e=i.attr("field"),o=i.attr("locked"),s=it(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,u=f.length;n<u;n++)t=f.eq(n),r=s[t.attr(e)],r&&t.attr(o,r.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r=nt,i=t.options;i.filterable!==!1&&(i.filterable.multi&&(r="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),t.filterMenu=t.wrapper.find(".k-filterable")[r](g(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:t.field,title:t.title,change:function(n){t.trigger("filtering",{filter:n.filter,field:n.field})&&n.preventDefault()}},i.filterable)).data(r),t._isMobile&&t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var t=this;t.menu.bind(o,function(i){var r=n(i.item);r.hasClass("k-lock")?(t.owner.lockColumn(t.field),t.close()):r.hasClass("k-unlock")&&(t.owner.unlockColumn(t.field),t.close())})},_updateLockedColumns:function(){var t=this.field,i=this.owner.columns,u=r(i,function(n){return n.field==t||n.title==t})[0];if(u){var n=u.locked===!0,f=r(i,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,e=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),o=this.wrapper.find(".k-unlock").removeClass("k-state-disabled");(n||f==1)&&e.addClass("k-state-disabled");n&&f!=1||o.addClass("k-state-disabled");this._updateColumnsLockedState()}},refresh:function(){var n=this,r=n.options.dataSource.sort()||[],i,f=n.field,t,u;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(e),t=0,u=r.length;t<u;t++)i=r[t],f==i.field&&n.wrapper.find(".k-sort-"+i.dir).addClass(e);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(n){var t=!1,i,r,u;if(n){for(n=n.filters,r=0,u=n.length;r<u;r++)i=n[r],i.field==this.field?t=!0:i.filters&&(t=t||this._filterExist(i));return t}}}),et='<ul id="#=uid#">#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#if(showColumns || filterable){#<li class="k-separator" role="presentation"><\/li>#}##}##if(showColumns){#<li class="k-item k-columns-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-columns"><\/span>${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/li>#}#<\/ul><\/li>#if(filterable || lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(filterable){#<li class="k-item k-filter-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>#if(lockedColumns){#<li class="k-separator" role="presentation"><\/li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}#<\/ul>',ot='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#<\/button>
14<\/div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}<\/span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span>${messages.sortAscending}<\/span><\/li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span>${messages.sortDescending}<\/span><\/li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span>${messages.lock}<\/span><\/li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span>${messages.unlock}<\/span><\/li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"><\/span>${messages.filter}<\/span><\/li>#}#<\/ul><\/li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}<\/span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#<\/label><\/li>#}#<\/ul><\/li>#}#<\/ul><\/div><\/div>',st=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.element.on("click"+u,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[o],_click:function(t){n(t.target).is("[type=checkbox]")||t.preventDefault();this.trigger(o,{item:t.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){s.fn.destroy.call(this);this.element.off(u)}});v.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.groupable",["kendo.core","kendo.draganddrop"],n)}(function(){return function(n){function h(n){return n.position().top+3}var t=window.kendo,e=t.ui.Widget,f=t._outerWidth,u=n.proxy,i=!1,o=".kendoGroupable",c="change",l=t.template('<div class="k-group-indicator" data-#=data.ns#field="${data.field}" data-#=data.ns#title="${data.title || ""}" data-#=data.ns#dir="${data.dir || "asc"}"><a href="\\#" class="k-link"><span class="k-icon k-i-sort-${(data.dir || "asc") == "asc" ? "asc-sm" : "desc-sm"}" title="(sorted ${(data.dir || "asc") == "asc" ? "ascending": "descending"})"><\/span>${data.title ? data.title: data.field}<\/a><a class="k-button k-button-icon k-bare"><span class="k-icon k-i-close"><\/span><\/a><\/div>',{useWithBlock:!1}),s=function(i){var r=i.attr(t.attr("title"));return r&&(r=t.htmlEncode(r)),n('<div class="k-header k-drag-clue" />').css({width:i.width(),paddingLeft:i.css("paddingLeft"),paddingRight:i.css("paddingRight"),lineHeight:i.height()+"px",paddingTop:i.css("paddingTop"),paddingBottom:i.css("paddingBottom")}).html(r||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel" />')},r=n('<div class="k-grouping-dropclue"/>'),a=e.extend({init:function(l,a){var v=this,k=t.guid(),w=u(v._intializePositions,v),y,b,p=v._dropCuePositions=[];e.fn.init.call(v,l,a);i=t.support.isRtl(l);b=i?"right":"left";v.draggable=y=v.options.draggable||new t.ui.Draggable(v.element,{filter:v.options.draggableElements,hint:s,group:k});v.groupContainer=n(v.options.groupContainer,v.element).kendoDropTarget({group:y.options.group,dragenter:function(n){v._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),r.css("top",h(v.groupContainer)).css(b,0).appendTo(v.groupContainer))},dragleave:function(n){n.draggable.hint.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel");r.remove()},drop:function(u){var e=u.draggable.currentTarget,o=e.attr(t.attr("field")),s=e.attr(t.attr("title")),h=v.indicator(o),l=v._dropCuePositions,c=l[l.length-1],f;(e.hasClass("k-group-indicator")||v._canDrag(e))&&(c?(f=v._dropCuePosition(t.getOffset(r).left+parseInt(c.element.css("marginLeft"),10)*(i?-1:1)+parseInt(c.element.css("marginRight"),10)),f&&v._canDrop(n(h),f.element,f.left)&&(f.before?f.element.before(h||v.buildIndicator(o,s)):f.element.after(h||v.buildIndicator(o,s)),v._change())):(v.groupContainer.append(v.buildIndicator(o,s)),v._change()))}}
14).kendoDraggable({filter:"div.k-group-indicator",hint:s,group:y.options.group,dragcancel:u(v._dragCancel,v),dragstart:function(n){var t=n.currentTarget,e=parseInt(t.css("marginLeft"),10),u=t.position(),o=i?u.left-e:u.left+f(t);w();r.css({top:h(v.groupContainer),left:o}).appendTo(v.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){v._dragEnd(this)},drag:u(v._drag,v)}).on("click"+o,".k-button",function(t){t.preventDefault();v._removeIndicator(n(this).parent())}).on("click"+o,".k-link",function(i){var r=n(this).parent(),u=v.buildIndicator(r.attr(t.attr("field")),r.attr(t.attr("title")),r.attr(t.attr("dir"))=="asc"?"desc":"asc");r.before(u).remove();v._change();i.preventDefault()});y.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){v._dragEnd(this)},dragcancel:u(v._dragCancel,v),dragstart:function(n){var t,i,r;if(!v.options.allowDrag&&!v._canDrag(n.currentTarget)){n.preventDefault();return}w();p.length?(t=p[p.length-1].element,i=parseInt(t.css("marginRight"),10),r=t.position().left+f(t)+i):r=0},drag:u(v._drag,v)});v.dataSource=v.options.dataSource;v.dataSource&&v._refreshHandler?v.dataSource.unbind(c,v._refreshHandler):v._refreshHandler=u(v.refresh,v);v.dataSource&&(v.dataSource.bind("change",v._refreshHandler),v.refresh())},refresh:function(){var i=this,r=i.dataSource;i.groupContainer&&i.groupContainer.empty().append(n.map(r.group()||[],function(r){var u=r.field,f=t.attr("field"),e=i.element.find(i.options.filter).filter(function(){return n(this).attr(f)===u});return i.buildIndicator(r.field,e.attr(t.attr("title")),r.dir)}).join(""));i._invalidateGroupContainer()},destroy:function(){var n=this;e.fn.destroy.call(n);n.groupContainer.off(o);n.groupContainer.data("kendoDropTarget")&&n.groupContainer.data("kendoDropTarget").destroy();n.groupContainer.data("kendoDraggable")&&n.groupContainer.data("kendoDraggable").destroy();n.options.draggable||n.draggable.destroy();n.dataSource&&n._refreshHandler&&(n.dataSource.unbind("change",n._refreshHandler),n._refreshHandler=null);n.groupContainer=n.element=n.draggable=null},events:["change"],options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"}},indicator:function(i){var r=n(".k-group-indicator",this.groupContainer);return n.grep(r,function(r){return n(r).attr(t.attr("field"))===i})[0]},buildIndicator:function(n,i,r){return l({field:n.replace(/"/g,"'"),dir:r,title:i,ns:t.ns})},aggregates:function(){var u=this,r,i,f;return u.element.find(u.options.filter).map(function(){var e=n(this),u=e.attr(t.attr("aggregates")),o=e.attr(t.attr("field"));if(u&&u!=="")for(r=u.split(","),u=[],i=0,f=r.length;i<f;i++)u.push({field:o,aggregate:r[i]});return u}).toArray()},descriptors:function(){var i=this,u=n(".k-group-indicator",i.groupContainer),r,f=i.aggregates();return n.map(u,function(i){return i=n(i),r=i.attr(t.attr("field")),{field:r,dir:i.attr(t.attr("dir")),aggregates:f||[]}})},_removeIndicator:function(n){var t=this;n.remove();t._invalidateGroupContainer();t._change()},_change:function(){var n=this,t;if(n.dataSource){if(t=n.descriptors(),n.trigger("change",{groups:t})){n.refresh();return}n.dataSource.group(t)}},_dropCuePosition:function(t){var e=this._dropCuePositions;if(r.is(":visible")&&e.length!==0){t=Math.ceil(t);var u=e[e.length-1],h=u.left,c=u.right,o=parseInt(u.element.css("marginLeft"),10),s=parseInt(u.element.css("marginRight"),10);return t>=c&&!i||t<h&&i?t={left:u.element.position().left+(i?-o:f(u.element)+s),element:u.element,before:!1}:(t=n.grep(e,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0],t&&(t={left:i?t.element.position().left+f(t.element)+s:t.element.position().left-o,element:t.element,before:!0})),t}},_drag:function(n){var t=this._dropCuePosition(n.x.location);t&&r.css({left:t.left,right:"auto"})},_canDrag:function(n){var i=n.attr(t.attr("field"));return n.attr(t.attr("groupable"))!="false"&&i&&(n.hasClass("k-group-indicator")||!this.indicator(i))},_canDrop:function(n,t,r){var u=n.next();return n[0]!==t[0]&&(!u[0]||t[0]!==u[0]||!i&&r>u.position().left||i&&r<u.position().left)},_dragEnd:function(i){var r=this,f=i.currentTarget.attr(t.attr("field")),u=r.indicator(f);i!==r.options.draggable&&!i.dropped&&u&&r._removeIndicator(n(u));r._dragCancel()},_dragCancel:function(){r.remove();this._dropCuePositions=[]},_intializePositions:function(){var r=this,u=n(".k-group-indicator",r.groupContainer),i;r._dropCuePositions=n.map(u,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+f(r),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(a)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.filtercell",["kendo.autocomplete","kendo.datepicker","kendo.numerictextbox","kendo.combobox","kendo.dropdownlist"],n)}(function(){return function(n,t){function u(t){var i=typeof t=="string"?t:t.operator;return n.inArray(i,w)>-1}function y(t,i){var r=[],u,f;if(n.isPlainObject(t))if(t.hasOwnProperty("filters"))r=t.filters;else if(t.field==i)return t;for(n.isArray(t)&&(r=t),u=0;u<r.length;u++)if(f=y(r[u],i),f)return f}function p(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return p(n,i),n.filters?n.filters.length:n.field!=i}))}function b(n,t){var r=i.getter(t,!0);return function(t){for(var f=n(t),e=[],o=0,s={},i,u;o<f.length;)i=f[o++],u=r(i),s.hasOwnProperty(u)||(e.push(i),s[u]=!0);return e}}var i=window.kendo,v=i.ui,h=i.data.DataSource,c=v.Widget,r="change",l="boolean",a="enums",f="string",e="Is equal to",o="Is not equal to",s=n.proxy,w=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"],k=c.extend({init:function(e,o){var it,w,y;e=n(e).addClass("k-filtercell");var b=this.wrapper=n("<span/>").appendTo(e),h=this,k,d,rt=o,tt,v,p=h.operators=o.operators||{},g=h.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(b),nt=o?o.suggestDataSource:null;if(nt&&(o=n.extend({},o,{suggestDataSource:{}})),c.fn.init.call(h,e[0],o),nt&&(h.options.suggestDataSource=nt),o=h.options,k=h.dataSource=o.dataSource,h.model=k.reader.model,v=o.type=f,it=i.getter("reader.model.fields",!0)(k)||{},w=it[o.field],w&&w.type&&(v=o.type=w.type),o.values&&(o.type=v=a),p=p[v]||o.operators[v],!rt.operator)for(tt in p){o.operator=tt;break}h._parse=function(n){return n!=null?n+"":n};h.model&&h.model.fields&&(y=h.model.fields[o.field],y&&y.parse&&(h._parse=s(y.parse,y)));h.defaultOperator=o.operator;h.viewModel=d=i.observable({operator:o.operator,value:null,operatorVisible:function(){var n=this.get("value");return n!==null&&n!==t&&n!="undefined"||u(this.get("operator"))&&!h._clearInProgress}});d.bind(r,s(h.updateDsFilter,h));v==f&&h.initSuggestDataSource(o);
14o.inputWidth!==null&&(g.addClass("k-sized-input"),g.width(o.inputWidth));g.attr("aria-label",h._getColumnTitle());h._setInputType(o,v);v!=l&&o.showOperators!==!1?h._createOperatorDropDown(p):(n('<div unselectable="on" />').css("display","none").text("eq").appendTo(b),b.addClass("k-operator-hidden"));h._createClearIcon();i.bind(this.wrapper,d);v==f&&(o.template||h.setAutoCompleteSource());v==a&&h.setComboBoxSource(h.options.values);h._refreshUI();h._refreshHandler=s(h._refreshUI,h);h.dataSource.bind(r,h._refreshHandler)},_setInputType:function(t,r){var u=this,e=u.input,s;if(typeof t.template=="function")t.template.call(u.viewModel,{element:u.input,dataSource:u.suggestDataSource}),u._angularItems("compile");else if(r==f)e.attr(i.attr("role"),"autocomplete").attr(i.attr("text-field"),t.dataTextField||t.field).attr(i.attr("filter"),t.suggestionOperator).attr(i.attr("delay"),t.delay).attr(i.attr("min-length"),t.minLength).attr(i.attr("value-primitive"),!0);else if(r=="date")e.attr(i.attr("role"),"datepicker");else if(r==l){e.remove();var o=n("<input type='radio'/>"),c=u.wrapper,v=i.guid(),h=n("<label/>").text(t.messages.isTrue).append(o);o.attr(i.attr("bind"),"checked:value").attr("name",v).val("true");s=h.clone().text(t.messages.isFalse);o.clone().val("false").appendTo(s);c.append([h,s])}else r=="number"?e.attr(i.attr("role"),"numerictextbox").attr("title",u._getColumnTitle()):r==a&&e.attr(i.attr("role"),"combobox").attr(i.attr("text-field"),"text").attr(i.attr("suggest"),!0).attr(i.attr("filter"),"contains").attr(i.attr("value-field"),"value").attr(i.attr("value-primitive"),!0)},_getColumnTitle:function(){var n=this.options.column;return n?n.title||n.field:""},_createOperatorDropDown:function(t){var f=[],e=this.viewModel,r,u;for(r in t)f.push({text:t[r],value:r});u=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);this.operatorDropDown=u.kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",open:function(){this.popup.element.width(150)},valuePrimitive:!0}).data("kendoDropDownList");e.bind("change",function(){var n=t[e.operator];u.attr("aria-label",n)});this.operatorDropDown.wrapper.find(".k-i-arrow-60-down").removeClass("k-i-arrow-60-down").addClass("k-i-filter")},initSuggestDataSource:function(n){var i=n.suggestDataSource;i instanceof h||(!n.customDataSource&&i&&(i.group=t),i=this.suggestDataSource=h.create(i));n.customDataSource||(i._pageSize=t,i.reader.data=b(i.reader.data,this.options.field));this.suggestDataSource=i},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=h.create({data:n}),t=this.input.data("kendoComboBox");t&&t.setDataSource(i)},_refreshUI:function(){var t=this,i=y(t.dataSource.filter(),this.options.field)||{},r=t.viewModel;t.manuallyUpdatingVM=!0;i=n.extend(!0,{},i);t.options.type==l&&r.value!==i.value&&t.wrapper.find(":radio").prop("checked",!1);i.operator&&r.set("operator",i.operator);r.set("value",i.value);t.manuallyUpdatingVM=!1},updateDsFilter:function(i){var f=this,o=f.viewModel,c;if(!f.manuallyUpdatingVM&&(i.field!="operator"||o.value!==t||u(o))&&(i.field!="operator"||!f._clearInProgress||o.value===null)){var e=n.extend({},f.viewModel.toJSON(),{field:f.options.field}),s={logic:"and",filters:[]},h=!1;((e.value!==t&&e.value!==null||u(e)&&!this._clearInProgress)&&(s.filters.push(e),h=f.trigger(r,{filter:s,field:f.options.field})),(f._clearInProgress||e.value===null)&&(h=f.trigger(r,{filter:null,field:f.options.field})),h)||(c=f._merge(s),c.filters.length?f.dataSource.filter(c):f.dataSource.filter({}))}},_merge:function(t){var e=this,h=t.logic||"and",r=t.filters,o,i=e.dataSource.filter()||{filters:[],logic:"and"},f,s;for(p(i,e.options.field),f=0,s=r.length;f<s;f++)o=r[f],o.value=e._parse(o.value);return r=n.grep(r,function(n){return n.value!==""&&n.value!==null||u(n)}),r.length&&(i.filters.length?(t.filters=r,i.logic!=="and"&&(i.filters=[{logic:i.logic,filters:i.filters}],i.logic="and"),r.length>1?i.filters.push(t):i.filters.push(r[0])):(i.filters=r,i.logic=h)),i},_createClearIcon:function(){var t=this;n("<button type='button' class='k-button k-button-icon' title = "+t.options.messages.clear+"/>").attr("aria-label",t.options.messages.clear).attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-icon k-i-filter-clear'/>").click(s(t.clearFilter,t)).appendTo(t.wrapper)},clearFilter:function(){this._clearInProgress=!0;u(this.viewModel.operator)&&this.viewModel.set("operator",this.defaultOperator);this.viewModel.set("value",null);this._clearInProgress=!1},_angularItems:function(n){var t=this.wrapper.closest("th").get(),i=this.options.column;this.angular(n,function(){return{elements:t,data:[{column:i}]}})},destroy:function(){var n=this;n.filterModel=null;n.operatorDropDown=null;n._angularItems("cleanup");n._refreshHandler&&(n.dataSource.bind(r,n._refreshHandler),n._refreshHandler=null);i.unbind(n.element);c.fn.destroy.call(n);i.destroy(n.element)},events:[r],options:{name:"FilterCell",delay:200,minLength:1,inputWi
14dth:null,values:t,customDataSource:!1,field:"",dataTextField:"",type:"string",suggestDataSource:null,suggestionOperator:"startswith",operator:"eq",showOperators:!0,template:null,messages:{isTrue:"is true",isFalse:"is false",filter:"Filter",clear:"Clear",operator:"Operator"},operators:{string:{eq:e,neq:o,startswith:"Starts with",contains:"Contains",doesnotcontain:"Does not contain",endswith:"Ends with",isnull:"Is null",isnotnull:"Is not null",isempty:"Is empty",isnotempty:"Is not empty",isnullorempty:"Has no value",isnotnullorempty:"Has value"},number:{eq:e,neq:o,gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than",isnull:"Is null",isnotnull:"Is not null"},date:{eq:e,neq:o,gte:"Is after or equal to",gt:"Is after",lte:"Is before or equal to",lt:"Is before",isnull:"Is null",isnotnull:"Is not null"},enums:{eq:e,neq:o,isnull:"Is null",isnotnull:"Is not null"}}}});v.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.pager",["kendo.data"],n)}(function(){return function(n,t){function p(n,t,r,u,f){return n({idx:t,text:r,ns:i.ns,numeric:u,title:f||""})}function o(n,t,i){return ut({className:n.substring(1),text:t,wrapClassName:i||""})}function s(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",-1).toggleClass("k-state-disabled",u)}function b(n,t){s(n,c,1,t<=1)}function k(n,t){s(n,a,Math.max(1,t-1),t<=1)}function d(n,t,i){s(n,v,Math.min(i,t+1),t>=i)}function g(n,t,i){s(n,l,i,t>=i)}var i=window.kendo,w=i.ui,h=w.Widget,u=n.proxy,c=".k-i-arrow-end-left",l=".k-i-arrow-end-right",a=".k-i-arrow-60-left",v=".k-i-arrow-60-right",r="change",f=".kendoPager",y="click",nt="keydown",tt="disabled",it="down",e=n(document.documentElement),rt=Number.MAX_VALUE,ut=i.template('<a href="\\#" aria-label="#=text#" title="#=text#" class="k-link k-pager-nav #= wrapClassName #"><span class="k-icon #= className #"><\/span><\/a>'),ft=h.extend({init:function(t,e){var s=this,w,p,tt,rt;if(h.fn.init.call(s,t,e),e=s.options,s._createDataSource(e),s.linkTemplate=i.template(s.options.linkTemplate),s.selectTemplate=i.template(s.options.selectTemplate),s.currentPageTemplate=i.template(s.options.currentPageTemplate),w=s.page(),p=s.totalPages(),s._refreshHandler=u(s.refresh,s),s.dataSource.bind(r,s._refreshHandler),s.downEvent=i.applyEventMap(it,i.guid()),e.previousNext&&(s.element.find(c).length||(s.element.append(o(c,e.messages.first,"k-pager-first")),b(s.element,w,p)),s.element.find(a).length||(s.element.append(o(a,e.messages.previous)),k(s.element,w,p))),e.numeric&&(s.list=s.element.find(".k-pager-numbers"),s.list.length||(s.list=n('<ul class="k-pager-numbers k-reset" />').appendTo(s.element))),e.input){s.element.find(".k-pager-input").length||s.element.append('<span class="k-pager-input k-label">'+e.messages.page+'<input class="k-textbox">'+i.format(e.messages.of,p)+"<\/span>");s.element.on(nt+f,".k-pager-input input",u(s._keydown,s))}if(e.previousNext&&(s.element.find(v).length||(s.element.append(o(v,e.messages.next)),d(s.element,w,p)),s.element.find(l).length||(s.element.append(o(l,e.messages.last,"k-pager-last")),g(s.element,w,p))),e.pageSizes){s.element.find(".k-pager-sizes").length||(tt=e.pageSizes.length?e.pageSizes:["all",5,10,20],rt=n.map(tt,function(n){return n.toLowerCase&&n.toLowerCase()==="all"?"<option value='all'>"+e.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select/>'+e.messages.itemsPerPage+"<\/span>").appendTo(s.element).find("select").html(rt.join("")).end().appendTo(s.element));s.element.find(".k-pager-sizes select").val(s.pageSize());i.ui.DropDownList&&s.element.find(".k-pager-sizes select").show().kendoDropDownList();s.element.on(r+f,".k-pager-sizes select",u(s._change,s))}if(e.refresh){s.element.find(".k-pager-refresh").length||s.element.append('<a href="#" class="k-pager-refresh k-link" title="'+e.messages.refresh+'" aria-label="'+e.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>');s.element.on(y+f,".k-pager-refresh",u(s._refreshClick,s))}e.info&&(s.element.find(".k-pager-info").length||s.element.append('<span class="k-pager-info k-label" />'));s.element.on(y+f,"a",u(s._click,s)).addClass("k-pager-wrap k-widget k-floatwrap");s.element.on(y+f,".k-current-page",u(s._toggleActive,s));e.autoBind&&s.refresh();i.notify(s)},destroy:function(){var n=this;h.fn.destroy.call(n);n.element.off(f);n.dataSource.unbind(r,n._refreshHandler);n._refreshHandler=null;i.destroy(n.element);n.element=n.list=null},events:[r],options:{name:"Pager",selectTemplate:'<li><span class="k-state-selected">#=text#<\/span><\/li>',currentPageTemplate:'<li class="k-current-page"><span class="k-link k-pager-nav">#=text#<\/span><\/li>',linkTemplate:'<li><a tabindex="-1" href="\\#" class="k-link" data-#=ns#page="#=idx#" #if (title !== "") {# title="#=title#" #}#>#=text#<\/a><\/li>',buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",refresh:"Refresh",morePages:"More pages"}},setDataSource:function(n){var t=this;t.dataSource.unbind(r,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(r,t._refreshHandler);t.options.autoBind&&n.fetch()},_createDataSource:function(n){this.dataSource=i.data.DataSource.create(n.dataSource)},refresh:function(t){var r=this,h,y,l=1,w,u=r.page(),o="",f=r.options,s=r.pageSize(),it=r._collapsedTotal(),a=r.dataSource.total(),c=r.totalPages(),nt=r.linkTemplate,v=f.buttonCount;if(e.unbind(r.downEvent,n.proxy(r._hideList,r)),!t||t.action!="itemchange"){if(f.numeric){for(u>v&&(w=u%v,l=w===0?u-v+1:u-w+1),y=Math.min(l+v-1,c),l>1&&(o+=p(nt,l-1,"...",!1,f.messages.morePages)),h=l;h<=y;h++)o+=p(h==u?r.selectTemplate:nt,h,h,!0);y<c&&(o+=p(nt,h,"...",!1,f.messages.morePages));o===""&&(o=r.selectTemplate({text:0}));o=this.currentPageTemplate({text:u})+o;r.list.removeClass("k-state-expanded").html(o)}if(f.info&&(o=a>0?i.format(f.messages.display,r.dataSource.options.endless?1:Math.min((u-1)*s+1,it),Math.min(u*s,it),a):f.messages.empty,r.element.find(".k-pager-info").html(o)),f.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<input class="k-textbox" aria-label="'+u+'">'+i.format(f.messages.of,c)).find("input").val(u).attr(tt,a<1).toggleClass("k-state-disabled",a<1),f.previousNext&&(b(r.element,u,c),k(r.element,u,c),d(r.element,u,c),g(r.element,u,c)),f.pageSizes){var ft=r.element.find(".k-pager-sizes option[value='all']").length>0,et=ft&&(s===this.dataSource.total()||s==rt),ut=s;et&&(s="all",ut=f.messages.allPages);r.element.find(".k-pager-sizes select").val(s).attr("aria-label",s).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",s).kendoDropDownList("text",ut)}}},_collapsedTotal:function(){return this.dataSource.total()},_keydown:function(n){if(n.keyCode===i.keys.ENTER){var r=this.element.find(".k-pager-input").find("input"),t=parseInt(r.val(),10);(isNaN(t)||t<1||t>this.totalPages())&&(t=this.page());r.val(t);this.page(t)}},_refreshClick:function(n){n.preventDefault();this.dataSource.read()},_change:function(n){var r=n.currentTarget.value,u=parseInt(r,10),i=this.dataSource;isNaN(u)?(r+"").toLowerCase()=="all"&&(i._pageSize=t,i._take=t,i.fetch()):i.pageSize(u)},_toggleActive:function(){var t=this;t.list.hasClass("k-state-expanded")?e.unbind(t.downEvent,n.proxy(t._hideList,t)):e.bind(t.downEvent,n.proxy(t._hideList,t));t.list.toggleClass("k-state-expanded")},_hideList:function(t){var r=this,u=i.eventTarget(t);n.contains(r.list[0],u)||(e.unbind(r.downEvent,n.proxy(r._hideList,r)),r.list.removeClass("k-state-expanded"))},_click:function(t){var r=n(t.currentTarget);t.preventDefault();r.is(".k-state-disabled")||this.page(r.attr(i.attr("page")))},totalPages:function(){return Math.ceil((this.dataSource.total()||0)/(this.pageSize()||1))},pageSize:function(){return this.dataSource.pageSize()||this.dataSource.total()},page:function(n){if(n!==t){if(this.trigger("pageChange",{index:n}))return;this.dataSource.page(n);this.trigger(r,{index:n})}else return this.dataSource.total()>0?this.dataSource.page():0}});w.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable",["kendo.core","kendo.userevents"],n)}(function(){return function(n){function p(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;
14return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}var i=window.kendo,s=i.ui.Widget,u=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",y=".kendoSelectable",r="k-state-unselecting",a=i.support.browser.msie,v=!1,h;(function(n){(function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){v=!0}).find("span").click().end().off()})()})(n);h=s.extend({init:function(t,r){var f=this,o;s.fn.init.call(f,t,r);f._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");f._lastActive=null;f.element.addClass(e);f.relatedTarget=f.options.relatedTarget;o=f.options.multiple;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new i.UserEvents(f.element,{global:!0,allowSelection:!0,filter:(v?"":"."+e+" ")+f.options.filter,tap:u(f._tap,f),touchAction:o?"none":"pan-x pan-y"});o&&f.userEvents.bind("start",u(f._start,f)).bind("move",u(f._move,f)).bind("end",u(f._end,f)).bind("select",u(f._select,f))},events:[o],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>
14img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var i=this.element,t,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,i):(h&&f?(r._unselect(u),r._notify(o,i)):r.value(u,i),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),h=f.hasClass(t),o,s=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.event.target)){if(u._downTarget=f,!u._isElement(f.closest("."+e))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=f.closest(u.element),u._items=o.find(u.options.filter));i.sender.capture();u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(u._selectElement(f,!0),s&&f.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:c(n.x.initialDelta),height:c(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(n){var t=this,i;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+r)).removeClass(r);i=t.element.find(t.options.filter+"."+f);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,i){for(var c=this._downTarget[0],h=this._items,e,u,o=0,s=h.length;o<s;o++)u=h.eq(o),e=u.add(this.relatedTarget(u)),p(u,n)?u.hasClass(t)?i&&c!==u[0]&&e.removeClass(t).addClass(r):u.hasClass(f)||u.hasClass(r)||e.addClass(f):u.hasClass(f)?e.removeClass(f):i&&u.hasClass(r)&&e.removeClass(r).addClass(t)},value:function(n,i){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,i);return}return r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),this.options.aria&&u.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(a&&(!a||n(i._activeElement()).is(this.options.inputSelectors))||t.preventDefault())},_allowSelection:function(t){return n(t).is(this.options.inputSelectors)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(t,i,r){var u=this,e,s,f;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(s=t,t=i,i=s),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(o,r)},destroy:function(){var n=this;s.fn.destroy.call(n);n.element.off(y);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.ui.plugin(h)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.reorderable",["kendo.core","kendo.draganddrop"],n)}(function(){return function(n){function e(t,i){t=n(t);i?t.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel"):t.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")}var t=window.kendo,u=t._outerWidth,o=t._outerHeight,i=t.getOffset,r=t.ui.Widget,f="change",s="k-reorderable",h=r.extend({init:function(h,c){var l=this,a,v=t.guid()+"-reorderable";r.fn.init.call(l,h,c);h=l.element.addClass(s);c=l.options;l.draggable=a=c.draggable||new t.ui.Draggable(h,{group:v,autoScroll:!0,filter:c.filter,hint:c.hint});l.reorderDropCue=n('<div class="k-reorder-cue"><\/div><\/div>');h.find(a.options.filter).kendoDropTarget({group:a.options.group,dragenter:function(n){var t,r,f,s;l._draggable&&(t=this.element,f=!l._dropTargetAllowed(t)||l._isLastDraggable(),e(n.draggable.hint,f),f||(r=i(t),s=r.left,c.inSameContainer&&!c.inSameContainer({source:t,target:l._draggable,sourceIndex:l._index(t),targetIndex:l._index(l._draggable)})?l._dropTarget=t:l._index(t)>l._index(l._draggable)&&(s+=u(t)),l.reorderDropCue.css({height:o(t),top:r.top,left
14:s}).appendTo(document.body)))},dragleave:function(n){e(n.draggable.hint,!0);l.reorderDropCue.remove();l._dropTarget=null},drop:function(){if(l._dropTarget=null,l._draggable){var n=this.element,t=l._draggable;l._dropTargetAllowed(n)&&!l._isLastDraggable()&&l.trigger(f,{element:l._draggable,target:n,oldIndex:l._index(t),newIndex:l._index(n),position:i(l.reorderDropCue).left>i(n).left?"after":"before"})}}});a.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){l.reorderDropCue.remove();l._draggable=null;l._elements=null},dragend:function(){l.reorderDropCue.remove();l._draggable=null;l._elements=null},dragstart:function(n){l._draggable=n.currentTarget;l._elements=l.element.find(l.draggable.options.filter)},drag:function(n){if(l._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-i-cancel")){var t=i(l._dropTarget).left,r=u(l._dropTarget);n.pageX>t+r/2?l.reorderDropCue.css({left:t+r}):l.reorderDropCue.css({left:t})}}})},options:{name:"Reorderable",filter:"*"},events:[f],_isLastDraggable:function(){var r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1,n;if(!r)return!1;while(!i&&u.length>0)n=u.pop(),i=t!==n&&r({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)});return!i},_dropTargetAllowed:function(n){var i=this.options.inSameContainer,r=this.options.dragOverContainers,t=this._draggable;return t[0]===n[0]?!1:!i||!r?!0:i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})?!0:r(this._index(t),this._index(n))},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;r.fn.destroy.call(t);t.element.find(t.draggable.options.filter).each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()});t.draggable&&(t.draggable.destroy(),t.draggable.element=t.draggable=null);t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(h)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.view",["kendo.core","kendo.fx","kendo.mobile.scroller","kendo.view"],n)}(function(){return function(n){function g(n){for(var f=n.find(i("popover")),o=r.roles,u=0,e=f.length;u<e;u++)t.initWidget(f[u],{},o)}function nt(n){t.triggeredByInput(n)||n.preventDefault()}function tt(i){i.each(function(){t.initWidget(n(this),{},r.roles)})}var t=window.kendo,u=t.mobile,r=u.ui,h=t.attr,f=r.Widget,ht=t.ViewClone,e="init",ct='<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none" />',a="beforeShow",o="show",v="afterShow",y="beforeHide",p="transitionEnd",w="transitionStart",s="hide",b="destroy",k=t.attrValue,i=t.roleSelector,d=t.directiveSelector,c=t.compileMobileDirective,lt=f.extend({init:function(t,i){f.fn.init.call(this,t,i);this.params={};n.extend(this,i);this.transition=this.transition||this.defaultTransition;this._id();this.options.$angular?this._overlay():(this._layout(),this._overlay(),this._scroller(),this._model())},events:[e,a,o,v,y,s,b,w,p],options:{name:"View",title:"",layout:null,getLayout:n.noop,reload:!1,transition:"",defaultTransition:"",useNativeScrolling:!1,stretch:!1,zoom:!1,model:null,modelScope:window,scroller:{},initWidgets:!0},enable:function(n){typeof n=="undefined"&&(n=!0);n?this.overlay.hide():this.overlay.show()},destroy:function(){this.layout&&this.layout.detach(this);this.trigger(b);f.fn.destroy.call(this);this.scroller&&this.scroller.destroy();this.options.$angular&&this.element.scope().$destroy();t.destroy(this.element)},purge:function(){this.destroy();this.element.remove()},triggerBeforeShow:function(){return this.trigger(a,{view:this})?!1:!0},triggerBeforeHide:function(){return this.trigger(y,{view:this})?!1:!0},showStart:function(){var n=this.element;n.css("display","");this.inited?this._invokeNgController():(this.inited=!0,this.trigger(e,{view:this}));this.layout&&this.layout.attach(this);this._padIfNativeScrolling();this.trigger(o,{view:this});t.resize(n)},showEnd:function(){this.trigger(v,{view:this});this._padIfNativeScrolling()},hideEnd:function(){var n=this;n.element.hide();n.trigger(s,{view:n});n.layout&&n.layout.trigger(s,{view:n,layout:n.layout})},beforeTransition:function(n){this.trigger(w,{type:n})},afterTransition:function(n){this.trigger(p,{type:n})},_padIfNativeScrolling:function(){if(u.appLevelNativeScrolling()){var i=t.support.mobileOS&&t.support.mobileOS.android,n=u.application.skin()||"",r=u.application.os.android||n.indexOf("android")>-1,f=n==="flat"||n.indexOf("material")>-1,e=(i||r)&&!f?"footer":"header",o=(i||r)&&!f?"header":"footer";this.content.css({paddingTop:this[e].height(),paddingBottom:this[o].height()})}},contentElement:function(){var n=this;return n.options.stretch?n.content:n.scrollerContent},clone:function(){return new ht(this)},_scroller:function(){var i=this;if(!u.appLevelNativeScrolling()&&(i.options.stretch?i.content.addClass("km-stretched-view"):(i.content.kendoMobileScroller(n.extend(i.options.scroller,{zoom:i.options.zoom,useNative:i.options.useNativeScrolling})),i.scroller=i.content.data("kendoMobileScroller"),i.scrollerContent=i.scroller.scrollElement),t.support.kineticScrollNeeded)){n(i.element).on("touchmove",".km-header",nt);if(!i.options.useNativeScrolling&&!i.options.stretch)n(i.element).on("touchmove",".km-content",nt)}},_model:function(){var n=this,f=n.element,i=n.options.model;typeof i=="string"&&(i=t.getter(i)(n.options.modelScope));n.model=i;g(f);n.element.css("display","");n.options.initWidgets&&(i?t.bind(f,i,r,t.ui,t.dataviz.ui):u.init(f.children()));n.element.css("display","none")},_id:function(){var n=this.element,i=n.attr("id")||"";this.id=k(n,"url")||"#"+i;this.id=="#"&&(this.id=t.guid(),n.attr("id",this.id))},_layout:function(){var t=i("content"),n=this.element;n.addClass("km-view");this.header=n.children(i("header")).addClass("km-header");this.footer=n.children(i("footer")).addClass("km-footer");n.children(t)[0]||n.wrapInner("<div "+h("role")+'="content"><\/div>');this.content=n.children(i("content")).addClass("km-content");
14this.element.prepend(this.header).append(this.footer);this.layout=this.options.getLayout(this.layout);this.layout&&this.layout.setup(this)},_overlay:function(){this.overlay=n(ct).appendTo(this.element)},_invokeNgController:function(){var i,t,r;this.options.$angular&&(i=this.element.controller(),t=this.options.$angular[0],i&&(r=n.proxy(this,"_callController",i,t),/^\$(digest|apply)$/.test(t.$$phase)?r():t.$apply(r)))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),at=f.extend({init:function(n,i){f.fn.init.call(this,n,i);n=this.element;this.header=n.children(this._locate("header")).addClass("km-header");this.footer=n.children(this._locate("footer")).addClass("km-footer");this.elements=this.header.add(this.footer);g(n);this.options.$angular||t.mobile.init(this.element.children());this.element.detach();this.trigger(e,{layout:this})},_locate:function(n){return this.options.$angular?d(n):i(n)},options:{name:"Layout",id:null,platform:null},events:[e,o,s],setup:function(n){n.header[0]||(n.header=this.header);n.footer[0]||(n.footer=this.footer)},detach:function(n){var t=this;n.header===t.header&&t.header[0]&&n.element.prepend(t.header.detach()[0].cloneNode(!0));n.footer===t.footer&&t.footer.length&&n.element.append(t.footer.detach()[0].cloneNode(!0))},attach:function(n){var t=this,r=t.currentView;r&&t.detach(r);n.header===t.header&&(t.header.detach(),n.element.children(i("header")).remove(),n.element.prepend(t.header));n.footer===t.footer&&(t.footer.detach(),n.element.children(i("footer")).remove(),n.element.append(t.footer));t.trigger(o,{layout:t,view:n});t.currentView=n}}),it=t.Observable,vt=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,rt="loadStart",ut="loadComplete",ft="showStart",et="sameViewRequested",ot="viewShow",st="viewTypeDetermined",l="after",yt=it.extend({init:function(i){var r=this,e,o,u,f;if(it.fn.init.call(r),n.extend(r,i),r.sandbox=n("<div />"),u=r.container,e=r._hideViews(u),r.rootView=e.first(),!r.rootView[0]&&i.rootNeeded){o=u[0]==t.mobile.application.element[0]?'Your kendo mobile application element does not contain any direct child elements with data-role="view" attribute set. Make sure that you instantiate the mobile application using the correct container.':'Your pane element does not contain any direct child elements with data-role="view" attribute set.';throw new Error(o);}r.layouts={};r.viewContainer=new t.ViewContainer(r.container);r.viewContainer.bind("accepted",function(n){n.view.params=r.params});r.viewContainer.bind("complete",function(n){r.trigger(ot,{view:n.view})});r.viewContainer.bind(l,function(){r.trigger(l)});this.getLayoutProxy=n.proxy(this,"_getLayout");r._setupLayouts(u);f=u.children(r._locate("modalview drawer"));r.$angular?(r.$angular[0].viewOptions={defaultTransition:r.transition,loader:r.loader,container:r.container,getLayout:r.getLayoutProxy},f.each(function(t,r){c(n(r),i.$angular[0])})):tt(f);this.bind(this.events,i)},events:[ft,l,ot,rt,ut,et,st],destroy:function(){t.destroy(this.container);for(var n in this.layouts)this.layouts[n].destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""),n===""&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(et),!1;this.trigger(ft);var u=this,o=function(t){return u.viewContainer.show(t,i,n)},e=u._findViewElement(n),f=t.widgetInstance(e);return u.url=n.replace(/^#/,""),u.params=r,f&&f.reload&&(f.purge(),e=[]),this.trigger(st,{remote:e.length===0,url:n}),e[0]?(f||(f=u._createView(e)),o(f)):(this.serverNavigation?location.href=n:u._loadView(n,o),!0)},append:function(n,t){var i=this.sandbox,f=(t||"").split("?")[0],e=this.container,u,o,r;return vt.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,e.append(i.children("script, style")),u=this._hideViews(i),r=u.first(),r.length||(u=r=i.wrapInner("<div data-role=view />").children()),f&&r.hide().attr(h("url"),f),this._setupLayouts(i),o=i.children(this._locate("modalview drawer")),e.append(i.children(this._locate("layout modalview drawer")).add(u)),tt(o),this._createView(r)},_locate:function(n){return this.$angular?d(n):i(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?(i=this.container.children("["+h("url")+"='"+t+"']"),i[0]||t.indexOf("/")!==-1||(i=this.container.children(t.charAt(0)==="#"?t:"#"+t)),i):this.root
14View},_createView:function(n){return this.$angular?c(n,this.$angular[0]):t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:k(n,"reload")},r.roles)},_getLayout:function(n){return n===""?null:n?this.layouts[n]:this.layouts[this.layout]},_loadView:function(i,r){this._xhr&&this._xhr.abort();this.trigger(rt);this._xhr=n.get(t.absoluteURL(i,this.remoteViewURLPrefix),"html").always(n.proxy(this,"_xhrComplete",r,i))},_xhrComplete:function(n,t,i){var r=!0;if(typeof i=="object"&&i.status===0)if(i.responseText&&i.responseText.length>0)r=!0,i=i.responseText;else return;this.trigger(ut);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(i){var e=this,f;i.children(e._locate("layout")).each(function(){f=e.$angular?c(n(this),e.$angular[0]):t.initWidget(n(this),{},r.roles);var i=f.options.platform;i&&i!==u.application.os.name?f.destroy():e.layouts[f.options.id]=f})}});t.mobile.ViewEngine=yt;r.plugin(lt);r.plugin(at)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.loader",["kendo.core"],n)}(function(){return function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=n.map(t.eventMap,function(n){return n}).join(" ").split(" "),f=r.extend({init:function(t,i){var u=this,f=n('<div class="km-loader"><span class="km-loading km-spin"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>');r.fn.init.call(u,f,i);u.container=t;u.captureEvents=!1;u._attachCapture();f.append(u.options.loading).hide().appendTo(t)},options:{name:"Loader",loading:"<h1>Loading...<\/h1>",timeout:100},show:function(){var n=this;(clearTimeout(n._loading),n.options.loading!==!1)&&(n.captureEvents=!0,n._loading=setTimeout(function(){n.element.show()},n.options.timeout))},hide:function(){this.captureEvents=!1;clearTimeout(this._loading);this.element.hide()},changeMessage:function(n){this.options.loading=n;this.element.find(">h1").html(n)},transition:function(){this.captureEvents=!0;this.container.css("pointer-events","none")},transitionDone:function(){this.captureEvents=!1;this.container.css("pointer-events","")},_attachCapture:function(){function i(n){t.captureEvents&&n.preventDefault()}var t=this,n;for(t.captureEvents=!1,n=0;n<u.length;n++)t.container[0].addEventListener(u[n],i,!0)}});i.plugin(f)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.pane",["kendo.mobile.view","kendo.mobile.loader"],n)}(function(){return function(n){var t=window.kendo,u=t.mobile,i=t.roleSelector,r=u.ui,e=r.Widget,b=u.ViewEngine,l=r.View,k=u.ui.Loader,a="external",o="href",v="#!",y="navigate",p="viewShow",s="sameViewRequested",h=t.support.mobileOS,w=h.ios&&!h.appMode&&h.flatVersion>=700,d=/popover|actionsheet|modalview|drawer/,g="#:back",f=t.attrValue,c=e.extend({init:function(n,i){var r=this;e.fn.init.call(r,n,i);i=r.options;n=r.element;n.addClass("km-pane");r.options.collapsible&&n.addClass("km-collapsible-pane");this.history=[];this.historyCallback=function(n,t,i){var u=r.transition;return r.transition=null,w&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if(n===g){if(r.history.length===1)return;r.history.pop();n=r.history[r.history.length-1]}else r.history.push(n);r.historyCallback(n,t.parseQueryStringParams(n))};this._historyReplace=function(n){var i=t.parseQueryStringParams(n);r.history[r.history.length-1]=n;r.historyCallback(n,i)};r.loader=new k(n,{loading:r.options.loading});r.viewEngine=new b({container:n,transition:i.transition,modelScope:i.modelScope,rootNeeded:!i.initial,serverNavigation:i.serverNavigation,remoteViewURLPrefix:i.root||"",layout:i.layout,$angular:i.$angular,loader:r.loader,showStart:function(){r.loader.transition();r.closeActiveDialogs()},after:function(){r.loader.transitionDone()},viewShow:function(n){r.trigger(p,n)},loadStart:function(){r.loader.show()},loadComplete:function(){r.loader.hide()},sameViewRequested:function(){r.trigger(s)},viewTypeDetermined:function(n){n.remote&&r.options.serverNavigation||r.trigger(y,{url:n.url})}});this._setPortraitWidth();t.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){var u=this.element.find(i("actionsheet popover modalview")).filter(":visible");u.each(function(){t.widgetInstance(n(this),r).close()})},navigateToInitial:function(){var n=this.options.initial;return n&&this.navigate(n),n},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...<\/h1>"},events:[y,p,s],append:function(n){return this.viewEngine.append(n)},destroy:function(){e.fn.destroy.call(this);this.viewEngine.destroy();this.userEvents.destroy()},navigate:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof l&&(n=n.id);this.transition=t;this._historyReplace(n)},bindToRouter:function(n){var i=this,r=this.history,u=this.viewEngine;n.bind("init",function(i){var e=i.url,o=n.pushState?e:"/",f;u.rootView.attr(t.attr("url"),o);f=r.length;e==="/"&&f&&(n.navigate(r[f-1],!0),i.preventDefault())});n.bind("routeMissing",function(n){i.historyCallback(n.url,n.params,n.backButtonPressed)||n.preventDefault()});n.bind("same",function(){i.trigger(s)});i._historyNavigate=function(t){n.navigate(t)};i._historyReplace=function(t){n.replace(t)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(n){this.loader.changeMessage(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,i=this.options.portraitWidth;
14i&&(n=t.mobile.application.element.is(".km-vertical")?i:"auto",this.element.css("width",n))},_setupAppLinks:function(){var e=this,u="tab",r="[data-"+t.ns+"navigate-on-press]",f=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return i(n)+":not("+r+")"}).join(",");this.element.handler(this).on("down",i(u)+","+r,"_mouseup").on("click",i(u)+","+f+","+r,"_appLinkClick");this.userEvents=new t.UserEvents(this.element,{fastTap:!0,filter:f,tap:function(n){n.event.currentTarget=n.touch.currentTarget;e._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href"),r=i&&i[0]!=="#"&&this.options.serverNavigation;r||f(n(t.currentTarget),"rel")==a||t.preventDefault()},_mouseup:function(i){if(!(i.which>1)&&!i.isDefaultPrevented()){var c=this,e=n(i.currentTarget),y=f(e,"transition"),h=f(e,"rel")||"",l=f(e,"target"),s=e.attr(o),p=w&&e[0].offsetHeight===0,b=s&&s[0]!=="#"&&this.options.serverNavigation;p||b||h===a||typeof s=="undefined"||s===v||(e.attr(o,v),setTimeout(function(){e.attr(o,s)}),h.match(d)?(t.widgetInstance(n(s),r).openFor(e),(h==="actionsheet"||h==="drawer")&&i.stopPropagation()):(l==="_top"?c=u.application.pane:l&&(c=n("#"+l).data("kendoMobilePane")),c.navigate(s,y)),i.preventDefault())}}});c.wrap=function(n){n.is(i("view"))||(n=n.wrap("<div data-"+t.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="km-pane-wrapper"><div><\/div><\/div>').parent(),r=new c(u);return r.navigate(""),r};r.plugin(c)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.popover",["kendo.popup","kendo.mobile.pane"],n)}(function(){return function(n){var r=window.kendo,s=r.mobile,i=s.ui,u="hide",f="open",e="close",h='<div class="km-popup-wrapper" />',c='<div class="km-popup-arrow" />',l='<div class="km-popup-overlay" />',a="km-up km-down km-left km-right",t=i.Widget,v={down:{origin:"bottom center",position:"top center"},up:{origin:"top center",position:"bottom center"},left:{origin:"center left",position:"center right",collision:"fit flip"},right:{origin:"center right",position:"center left",collision:"fit flip"}},y={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},p={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},w={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var e=this,w=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),s=w[0]?w:o,a,b;f.viewport?o=f.viewport:o[0]||(o=window);f.container?s=f.container:s[0]||(s=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:n.proxy(e._activate,e),deactivate:function(){e.overlay.hide();e._apiCall||e.trigger(u);e._apiCall=!1}};t.fn.init.call(e,i,f);i=e.element;f=e.options;i.wrap(h).addClass("km-popup").show();b=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=p[b];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n(c).prependTo(e.wrapper).hide();e.overlay=n(l).appendTo(s).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,y,v[f.direction]))},options:{name:"Popup",width:240,height:"",direction:"down",container:null,viewport:null},events:[u],show:function(t){this.popup.options.anchor=n(t);this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){t.fn.destroy.call(this);this.popup.destroy();this.overlay.remove()},target:function(){return this.popup.options.anchor},_activate:function(){var t=this,e=t.options.direction,i=t.dimensions,u=i.offset,f=t.popup,o=f.options.anchor,c=n(o).offset(),l=n(f.element).offset(),v=f.flipped?w[e]:e,s=t.arrow[i.size]()*2,h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-l[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass(a).addClass("km-"+v);t.arrow.css(u,r).show()}}),b=t.extend({init:function(u,f){var s=this,h;s.initialOpen=!1;t.fn.init.call(s,u,f);h=n.extend({className:"km-popover-root",hide:function(){s.trigger(e)}},this.options.popup);s.popup=new o(s.element,h);s.popup.overlay.on("move",function(n){n.target==s.popup.overlay[0]&&n.preventDefault()});s.pane=new i.Pane(s.element,n.extend(this.options.pane,{$angular:this.options.$angular}));r.notify(s,i)},options:{name:"PopOver",popup:{},pane:{}},events:[f,e],open:function(n){this.popup.show(n);this.initialOpen?this.pane.view()._invokeNgController():(this.pane.navigateToInitial()||this.pane.navigate(""),this.popup.popup._position(),this.initialOpen=!0)},openFor:function(n){this.open(n);this.trigger(f,{target:this.popup.target()})},close:function(){this.popup.hide()},destroy:function(){t.fn.destroy.call(this);this.pane.destroy();this.popup.destroy();r.destroy(this.element)}});i.plugin(o);i.plugin(b)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.shim",["kendo.popup"],n)}(function(){return function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,o='<div class="km-shim"/>',f="hide",r=u.Widget,s=r.extend({init:function(t,u){var s=this,h=i.mobile.application,y=i.support.mobileOS,l=h?h.os.name:y?y.name:"ios",a=l==="ios"||l==="wp"||(h?h.os.skin:!1),v=l==="blackberry",p=u.align||(a?"bottom center"
14:v?"center right":"center center"),w=u.position||(a?"bottom center":v?"center right":"center center"),b=u.effect||(a?"slideIn:up":v?"slideIn:left":"fade:in"),c=n(o).handler(s).hide();if(r.fn.init.call(s,t,u),s.shim=c,t=s.element,u=s.options,u.className&&s.shim.addClass(u.className),!u.modal)s.shim.on("down","_hide");(h?h.element:n(document.body)).append(c);s.popup=new e(s.element,{anchor:c,modal:!0,appendTo:c,origin:p,position:w,animation:{open:{effects:b,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;s._apiCall||(t=s.trigger(f));t&&n.preventDefault();s._apiCall=!1},deactivate:function(){c.hide()},open:function(){c.show()}});i.notify(s)},events:[f],options:{name:"Shim",modal:!1,align:t,position:t,effect:t,duration:200},show:function(){this.popup.open()},hide:function(){this._apiCall=!0;this.popup.close()},destroy:function(){r.fn.destroy.call(this);this.shim.kendoDestroy();this.popup.destroy();this.shim.remove()},_hide:function(t){t&&n.contains(this.shim.children().children(".k-popup")[0],t.target)||this.popup.close()}});u.plugin(s)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.mobile.actionsheet",["kendo.mobile.popover","kendo.mobile.shim"],n)}(function(){return function(n){var t=window.kendo,h=t.support,i=t.mobile.ui,c=i.Shim,l=i.Popup,r=i.Widget,f="open",u="close",e="command",o="li>a",a="actionsheetContext",v='<div class="km-actionsheet-wrapper" />',s=t.template('<li class="km-actionsheet-cancel"><a href="\\#">#:cancel#<\/a><\/li>'),y=r.extend({init:function(u,f){var e=this,w,p,a,y=h.mobileOS;r.fn.init.call(e,u,f);f=e.options;a=f.type;u=e.element;p=a==="auto"?y&&y.tablet:a==="tablet";w=p?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap(v).on("up",o,"_click").on("click",o,t.preventDefault);if(e.view().bind("destroy",function(){e.destroy()}),e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:""),e.shim=new w(e.wrapper,n.extend({modal:y.ios&&y.majorVersion<7,className:"km-actionsheet-root"},e.options.popup)),e._closeProxy=n.proxy(e,"_close"),e._shimHideProxy=n.proxy(e,"_shimHide"),e.shim.bind("hide",e._shimHideProxy),p)t.onResize(e._closeProxy);t.notify(e,i)},events:[f,u,e],options:{name:"ActionSheet",cancel:"Cancel",type:"auto",popup:{height:"auto"}},open:function(t,i){var r=this;r.target=n(t);r.context=i;r.shim.show(t)},close:function(){this.context=this.target=null;this.shim.hide()},openFor:function(n){var t=this,i=n.data(a);t.open(n,i);t.trigger(f,{target:n,context:i})},destroy:function(){r.fn.destroy.call(this);t.unbindResize(this._closeProxy);this.shim.destroy()},_click:function(i){var u,r,f,o;i.isDefaultPrevented()||(u=n(i.currentTarget),r=u.data("action"),r&&(f={target:this.target,context:this.context},o=this.options.$angular,o?this.element.injector().get("$parse")(r)(o[0])(f):t.getter(r)(window)(f)),this.trigger(e,{target:this.target,context:this.context,currentTarget:u}),i.preventDefault(),this._close())},_shimHide:function(n){this.trigger(u)?n.preventDefault():this.context=this.target=null},_close:function(n){this.trigger(u)?n.preventDefault():this.close()}});i.plugin(y)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("ooxml/utils",["kendo.core"],n)}(function(){(function(){kendo.ooxml=kendo.ooxml||{};kendo.ooxml.createZip=function(){if(typeof JSZip=="undefined")throw new Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");return new JSZip}})()},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("ooxml/kendo-ooxml",["kendo.core","ooxml/utils"],n)}(function(){(function(n){function nt(n,t,i){return(1461*(n+4800+((t-13)/12|0))/4|0)+(367*(t-1-12*((t-13)/12|0))/12|0)-(3*((n+4900+((t-13)/12|0))/100|0)/4|0)+i-32075}function at(n,t,i){return nt(n,t,i)-tt}function vt(n,t,i,r){return(n+(t+(i+r/1e3)/60)/60)/24}function yt(n){var i=vt(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t=at(n.getFullYear(),n.getMonth(),n.getDate());return t<0?t-1+i:t+i}function rt(n){return it+n}function e(n,t){return t.indexOf(n)}function t(n){return String(n).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\"/g,""").replace(/\'/g,"'")}function ut(n,t){for(var r="",i=0;i<n;++i)r+=t(i);return r}function i(n,t){for(var r="",i=0;i<n.length;++i)r+=t(n[i],i);return r}function ui(n){return typeof n=="string"?"<f>"+t(n)+"<\/f>":'<f t="array" ref="'+n.ref+'">'+t(n.src)+"<\/f>"}function p(n){var t=Math.floor(n/26)-1;return(t>=0?p(t):"")+String.fromCharCode(65+n%26)}function o(n,t){return p(t)+(n+1)}function h(n,t){return"$"+p(t)+"$"+(n+1)}function c(n){var t=n.frozenRows||(n.freezePane||{}).rowSplit||1;return t-1}function w(n){return(n/7*100+.5)/100}function fi(n){return n*.75}function ei(n){return String(n).replace(/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,"").replace(/\r?\n/g,"\r\n")}function k(n){var t=n;return t.length<6&&(t=t.replace(/(\w)/g,function(n,t){return t+t})),t=t.substring(1).toUpperCase(),t.length<8&&(t="FF"+t),t}function hi(n){var t="thin";return n===2?t="medium":n===3&&(t="thick"),t}function l(n,t){var i="";return t&&(i+="<"+n+' style="'+hi(t.size)+'">',t.color&&(i+='<color rgb="'+k(t.color)+'"/>'),i+="<\/"+n+">"),i}function ci(n){return"<border>"+l("left",n.left)+l("right",n.right)+l("top",n.top)+l("bottom",n.bottom)+"<\/border>"}function li(n,t){var r=[],f=[],u,e,i;for(ai(n,function(n,t){var i={_source:n,index:t,height:n.height,cells:[]};r.push(i);f[t]=i}),u=ot(r).slice(0),e={rowData:r,rowsByIndex:f,mergedCells:t},i=0;i<u.length;i++)pi(u[i],e),delete u[i]._source;return ot(r)}function ai(n,t){for(var r,u,i=0;i<n.length;i++)(r=n[i],r)&&(u=r.index,typeof u!="number"&&(u=i),t(r,u))}function ot(n){return n.sort(function(n,t){return n.index-t.index})}function vi(n,t){n.indexOf(t)<0&&n.push(t)}function yi(n,t){for(var r,u=0;u<n.length;++u){var e=n[u],f=e.split(":"),i=f[0];if(i===t)return r=f[1],i=a(i),r=a(r),{rowSpan:r.row-i.row+1,colSpan:r.col-i.col+1}}}function a(n){function i(n){for(var r=n.toUpperCase(),t=0,i=0;i<r.length;++i)t=t*26+r.charCodeAt(i)-64;return t-1}function r(n){return parseInt(n,10)-1}var t=/^([a-z]+)(\d+)$/i.exec(n);return{row:r(t[2]),col:i(t[1])}}function pi(n,t){var p=n._source,s=n.index,a=p.cells,v=n.cells,h,l,u,e;if(a)for(h=0;h<a.length;h++){var f=a[h]||d,i=f.rowSpan||1,r=f.colSpan||1,c=wi(v,f),y=o(s,c);if(i===1&&r===1&&(l=yi(t.mergedCells,y),l&&(r=l.colSpan,i=l.rowSpan)),ht(f,v,c,r),(i>1||r>
141)&&vi(t.mergedCells,y+":"+o(s+i-1,c+r-1)),i>1)for(u=s+1;u<s+i;u++)e=t.rowsByIndex[u],e||(e=t.rowsByIndex[u]={index:u,cells:[]},t.rowData.push(e)),ht(f,e.cells,c-1,r+1)}}function wi(n,t){var i;return typeof t.index=="number"?(i=t.index,st(n,t,t.index)):i=bi(n,t),i}function st(n,t,i){n[i]=t}function bi(n,t){for(var r=n.length,i=0;i<n.length+1;i++)if(!n[i]){n[i]=t;r=i;break}return r}function ht(n,t,i,r){for(var f,u=1;u<r;u++)f={borderTop:n.borderTop,borderRight:n.borderRight,borderBottom:n.borderBottom,borderLeft:n.borderLeft},st(t,f,i+u)}function f(n){return ki({ref:n.ref,columns:n.columns,generators:{custom:di,dynamic:gi,top:nr,value:tr}})}var tt,it,v,y,et,d;window.kendo.ooxml=window.kendo.ooxml||{};var ct=kendo.ooxml,u=n.map,lt=ct.createZip,g={toString:function(n){return n}},s=kendo.Class.extend({});s.register=function(n){g=n};s.toString=function(n,t){return g.toString(n,t)};tt=nt(1900,0,-1);it="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,";v={compression:"DEFLATE",type:"base64"};y=JSON.parse.bind(JSON);var r='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r',pt=r+'\n <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/>\n <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>\n <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>\n <\/Relationships>',wt=function(n){var i=n.creator,u=n.lastModifiedBy,f=n.created,e=n.modified;return r+'\n <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties"\n xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"\n xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n <dc:creator>'+t(i)+"<\/dc:creator>\n <cp:lastModifiedBy>"+t(u)+'<\/cp:lastModifiedBy>\n <dcterms:created xsi:type="dcterms:W3CDTF">'+t(f)+'<\/dcterms:created>\n <dcterms:modified xsi:type="dcterms:W3CDTF">'+t(e)+"<\/dcterms:modified>\n<\/cp:coreProperties>"},bt=function(n){var u=n.sheets;return r+'\n<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">\n <Application>Microsoft Excel<\/Application>\n <DocSecurity>0<\/DocSecurity>\n <ScaleCrop>false<\/ScaleCrop>\n <HeadingPairs>\n <vt:vector size="2" baseType="variant">\n <vt:variant>\n <vt:lpstr>Worksheets<\/vt:lpstr>\n <\/vt:variant>\n <vt:variant>\n <vt:i4>'+u.length+'<\/vt:i4>\n <\/vt:variant>\n <\/vt:vector>\n <\/HeadingPairs>\n <TitlesOfParts>\n <vt:vector size="'+u.length+'" baseType="lpstr">'+i(u,function(n,i){return n.options.title?"<vt:lpstr>"+t(n.options.title)+"<\/vt:lpstr>":"<vt:lpstr>Sheet"+(i+1)+"<\/vt:lpstr>"})+"<\/vt:vector>\n <\/TitlesOfParts>\n <LinksUpToDate>false<\/LinksUpToDate>\n <SharedDoc>false<\/SharedDoc>\n <HyperlinksChanged>false<\/HyperlinksChanged>\n <AppVersion>14.0300<\/AppVersion>\n<\/Properties>"},kt=function(n){var t=n.count;return r+'\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">\n <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" />\n <Default Extension="xml" ContentType="application/xml" />\n <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" />\n <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/>\n <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/>
14\n '+ut(t,function(n){return'<Override PartName="/xl/worksheets/sheet'+(n+1)+'.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" />'})+'\n <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" />\n <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" />\n<\/Types>'},dt=function(n){var e=n.sheets,u=n.filterNames,f=n.userNames;return r+'\n<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n <fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303" />\n <workbookPr defaultThemeVersion="124226" />\n <bookViews>\n <workbookView xWindow="240" yWindow="45" windowWidth="18195" windowHeight="7995" />\n <\/bookViews>\n <sheets>\n '+i(e,function(n,i){var r=n.options,u=r.name||r.title||"Sheet"+(i+1);return'<sheet name="'+t(u)+'" sheetId="'+(i+1)+'" r:id="rId'+(i+1)+'" />'})+"\n <\/sheets>\n "+(u.length||f.length?"\n <definedNames>\n "+i(u,function(n){return'\n <definedName name="_xlnm._FilterDatabase" hidden="1" localSheetId="'+n.localSheetId+'">'+t(n.name)+"!"+t(n.from)+":"+t(n.to)+"<\/definedName>"})+"\n "+i(f,function(n){return'\n <definedName name="'+n.name+'" hidden="'+(n.hidden?1:0)+'" '+(n.localSheetId!=null?'localSheetId="'+n.localSheetId+'"':"")+">"+t(n.value)+"<\/definedName>"})+"\n <\/definedNames>
14":"")+'\n <calcPr fullCalcOnLoad="1" calcId="145621" />\n<\/workbook>'},gt=function(n){var s=n.frozenColumns,h=n.frozenRows,o=n.columns,u=n.defaults,p=n.data,b=n.index,c=n.mergeCells,l=n.autoFilter,a=n.filter,k=n.showGridLines,v=n.hyperlinks,y=n.validations,e=n.defaultCellStyleId,d=n.rtl;return r+'\n<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" mc:Ignorable="x14ac">\n <dimension ref="A1" />\n\n <sheetViews>\n <sheetView '+(d?'rightToLeft="1"':"")+" "+(b===0?'tabSelected="1"':"")+' workbookViewId="0" '+(k===!1?'showGridLines="0"':"")+">\n "+(h||s?'\n <pane state="frozen"\n '+(s?'xSplit="'+s+'"':"")+"\n "+(h?'ySplit="'+h+'"':"")+'\n topLeftCell="'+(String.fromCharCode(65+(s||0))+((h||0)+1))+'"\n />':"")+'\n <\/sheetView>\n <\/sheetViews>\n\n <sheetFormatPr x14ac:dyDescent="0.25" defaultRowHeight="'+(u.rowHeight?u.rowHeight*.75:15)+'"\n '+(u.columnWidth?'defaultColWidth="'+w(u.columnWidth)+'"':"")+" />\n\n "+(e!=null||o&&o.length>0?"\n <cols>\n "+(!o||!o.length?'\n <col min="1" max="16384" style="'+e+'"\n '+(u.columnWidth?'width="'+w(u.columnWidth)+'"':"")+" /> ":"")+"\n "+i(o,function(n,t){var i=typeof n.index=="number"?n.index+1:t+1;return n.width===0?"<col "+(e!=null?'style="'+e+'"':"")+'\n min="'+i+'" max="'+i+'" hidden="1" customWidth="1" />':"<col "+(e!=null?'style="'+e+'"':"")+'\n min="'+i+'" max="'+i+'" customWidth="1"\n '+(n.autoWidth?'width="'+(n.width*7+5)/7/1+'" bestFit="1"':'width="'+w(n.width)+'"')+" />"})+"\n <\/cols>":"")+"\n\n <sheetData>\n "+i(p,function(n,r){var u=typeof n.index=="number"?n.index+1:r+1;return'\n <row r="'+u+'" x14ac:dyDescent="0.25"\n '+(n.height===0?'hidden="1"':n.height?'ht="'+fi(n.height)+'" customHeight="1"':"")+">\n "+i(n.data,function(n){return'\n <c r="'+n.ref+'" '+(n.style?'s="'+n.style+'"':"")+" "+(n.type?'t="'+n.type+'"':"")+">\n "+(n.formula!=null?ui(n.formula):"")+"\n "+(n.value!=null?"<v>"+t(n.value)+"<\/v>":"")+"\n <\/c>"})+"\n <\/row>\n "})+"\n <\/sheetData>\n\n "+(l?'<autoFilter ref="'+l.from+":"+l.to+'"/>':a?f(a):"")+"\n\n "+(c.length?'\n <mergeCells count="'+c.length+'">\n '+i(c,function(n){return'<mergeCell ref="'+n+'"/>'})+"\n <\/mergeCells>":"")+"\n\n "+(y.length?"\n <dataValidations>\n "+i(y,function(n){return'\n <dataValidation sqref="'+n.sqref.join(" ")+'"\n showErrorMessage="'+n.showErrorMessage+'"\n type="'+t(n.type)+'"\n '+(n.type!=="list"?'operator="'+t(n.operator)+'"':"")+'\n allowBlank="'+n.allowBlank+'"\n showDropDown="'+n.showDropDown+'"\n '+(n.error?'error="'+t(n.error)+'"':"")+"\n "+(n.errorTitle?'errorTitle="'+t(n.errorTitle)+'"':"")+">\n "+(n.formula1?"<formula1>"+t(n.formula1)+"<\/formula1>":"")+"\n "+(n.formula2?"<formula2>"+t(n.formula2)+"<\/formula2>":"")+"\n <\/dataValidation>"})+"\n <\/dataValidations>":"")+"\n\n "+(v.length?"\n <hyperlinks>\n "+i(v,function(n,t){return'\n <hyperlink ref="'+n.ref+'" r:id="rId'+t+'"/>'})+"\n <\/hyperlinks>":"")+'\n\n <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />\n<\/worksheet>'},ni=function(n){var t=n.count;return r+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n '+ut(t,function(n){return'\n <Relationship Id="rId'+(n+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet'+(n+1)+'.xml" />'})+'\n <Relationship Id="rId'+(t+1)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" />\n <Relationship Id="rId'+(t+2)+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings" Target="sharedStrings.xml" />\n<\/Relationships>'},ti=function(n){var u=n.hyperlinks;return r+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n '+i(u,function(n,i){return'\n <Relationship Id="rId'+i+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="'+t(n.target)+'" TargetMode="External" />'})+"\n<\/Relationships>"},ii=function(n){var u=n.count,f=n.uniqueCount,e=n.indexes;return r+'\n<sst xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" count="'+u+'" uniqueCount="'+f+'">\n '+i(Object.keys(e),function(n){return'\n <si><t xml:space="preserve">'+t(n.substring(1))+"<\/t><\/si>"})+"\n<\/sst>"},ri=function(n){var u=n.formats,f=n.fonts,e=n.fills,o=n.borders,s=n.styles;return r+'\n<styleSheet\n xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"\n xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"\n mc:Ignorable="x14ac"\n xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">\n <numFmts count="'+u.length+'">\n '+i(u,function(n,i){return'\n <numFmt formatCode="'+t(n.format)+'" numFmtId="'+(165+i)+'" />'})+'\n <\/numFmts>\n <fonts count="'+(f.length+1)+'" x14ac:knownFonts="1">\n <font>\n <sz val="11" />\n <color theme="1" />\n <name val="Calibri" />\n <family val="2" />\n <scheme val="minor" />\n <\/font>\n '+i(f,function(n){return'\n <font>\n <sz val="'+(n.fontSize||11)+'" />\n '+(n.bold?"<b/>":"")+"\n "+(n.italic?"<i/>":"")+"\n "+(n.underline?"<u/>":"")+"\n "+(n.color?'<color rgb="'+t(n.color)+'" />':'<color theme="1" />')+"\n "+(n.fontFamily?'\n <name val="'+t(n.fontFamily)+'" />\n <family val="2" />\n ':'\n <name val="Calibri" />\n <family val="2" />\n <scheme val="minor" />\n ')+"\n <\/font>"})+'\n <\/fonts>\n <fills count="'+(e.length+2)+'">\n <fill><patternFill patternType="none"/><\/fill>\n <fill><patternFill patternType="gray125"/><\/fill>\n '+i(e,function(n){return"\n "+(n.background?'\n <fill>\n <patternFill patternType="solid">\n <fgColor rgb="'+t(n.background)+'"/>\n <\/patternFill>\n <\/fill>\n ':"")})+'\n <\/fills>\n <borders count="'+(o.length+1)+'">\n <border><left/><right/><top/><bottom/><diagonal/><\/border>\n '+i(o,ci)+'\n <\/borders>\n <cellStyleXfs count="1">\n <xf borderId="0" fillId="0" fontId="0" />\n <\/cellStyleXfs>\n <cellXfs count="'+(s.length+1)+'">\n <xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0" />\n '+i(s,function(n){return'\n <xf xfId="0"\n '+(n.fontId?'fontId="'+n.fontId+'" applyFont="1"':"")+"\n "+(n.fillId?'fillId="'+n.fillId+'" applyFill="1"':"")+"\n "+(n.numFmtId?'numFmtId="'+n.numFmtId+'" applyNumberFormat="1"':"")+"\n "+(n.textAlign||n.verticalAlign||n.wrap?'applyAlignment="1"':"")+"\n "+(n.borderId?'borderId="'+n.borderId+'" applyBorder="1"':"")+">\n "+(n.textAlign||n.verticalAlign||n.wrap?"\n <alignment\n "+(n.textAlign?'horizontal="'+t(n.textAlign)+'"':"")+"\n "+(n.verticalAlign?'vertical="'+t(n.verticalAlign)+'"':"")+"\n "+(n.wrap?'wrapText="1"':"")+" />\n ":"")+"\n <\/xf>\n "})+'\n <\/cellXfs>\n <cellStyles count="1">\n <cellStyle name="Normal" xfId="0" builtinId="0"/>\n <\/cellStyles>\n <dxfs count="0" />\n <tableStyles count="0" defaultTableStyle="TableStyleMedium2" defaultPivotStyle="PivotStyleMedium9" />\n<\/styleSheet>'};var ft=kendo.Class.extend({init:function(n,t,i,r){this.options=n;this._strings=t;this._styles=i;this._borders=r;
14this._validations={}},relsToXML:function(){var n=this.options.hyperlinks||[];return n.length?ti({hyperlinks:n}):""},toXML:function(n){var s=this,h=this.options.mergedCells||[],v=this.options.rows||[],l=li(v,h),t,a,i,r,u,f,e;this._readCells(l);t=this.options.filter;t&&typeof t.from=="number"&&typeof t.to=="number"?t={from:o(c(this.options),t.from),to:o(c(this.options),t.to)}:t&&t.ref&&t.columns&&(a=t,t=null);i=[];for(r in this._validations)Object.prototype.hasOwnProperty.call(s._validations,r)&&i.push(s._validations[r]);return u=null,this.options.defaultCellStyle&&(u=this._lookupStyle(this.options.defaultCellStyle)),f=this.options.freezePane||{},e=this.options.defaults||{},gt({frozenColumns:this.options.frozenColumns||f.colSplit,frozenRows:this.options.frozenRows||f.rowSplit,columns:this.options.columns,defaults:e,data:l,index:n,mergeCells:h,autoFilter:t,filter:a,showGridLines:this.options.showGridLines,hyperlinks:this.options.hyperlinks||[],validations:i,defaultCellStyleId:u,rtl:this.options.rtl!==undefined?this.options.rtl:e.rtl})},_lookupString:function(n){var i="$"+n,r=this._strings.indexes[i],t;return r!==undefined?t=r:(t=this._strings.indexes[i]=this._strings.uniqueCount,this._strings.uniqueCount++),this._strings.count++,t},_lookupStyle:function(n){var i=JSON.stringify(n),t;return i==="{}"?0:(t=e(i,this._styles),t<0&&(t=this._styles.push(i)-1),t+1)},_lookupBorder:function(n){var i=JSON.stringify(n),t;if(i!=="{}")return t=e(i,this._borders),t<0&&(t=this._borders.push(i)-1),t+1},_readCells:function(n){for(var t,u,i,f,e=this,r=0;r<n.length;r++)for(t=n[r],u=t.cells,t.data=[],i=0;i<u.length;i++)f=e._cell(u[i],t.index,i),f&&t.data.push(f)},_cell:function(n,t,i){var r,f,a,e,c,l;if(!n||n===d)return null;r=n.value;f={};n.borderLeft&&(f.left=n.borderLeft);n.borderRight&&(f.right=n.borderRight);n.borderTop&&(f.top=n.borderTop);n.borderBottom&&(f.bottom=n.borderBottom);f=this._lookupBorder(f);a=this.options.defaultCellStyle||{};e={borderId:f},function(n){n("color");n("background");n("bold");n("italic");n("underline");n("fontFamily")||n("fontName","fontFamily");n("fontSize");n("format");n("textAlign")||n("hAlign","textAlign");n("verticalAlign")||n("vAlign","verticalAlign");n("wrap")}(function(t,i){var r=n[t];return r===undefined&&(r=a[t]),r!==undefined?(e[i||t]=r,!0):void 0});var v=this.options.columns||[],h=v[i],u=typeof r;return h&&h.autoWidth&&(c=r,u==="number"&&(c=s.toString(r,n.format)),h.width=Math.max(h.width||0,String(c).length)),u==="string"?(r=ei(r),r=this._lookupString(r),u="s"):u==="number"?u="n":u==="boolean"?(u="b",r=Number(r)):r&&r.getTime?(u=null,r=yt(r),e.format||(e.format="mm-dd-yy")):(u=null,r=null),e=this._lookupStyle(e),l=o(t,i),n.validation&&this._addValidation(n.validation,l),{value:r,formula:n.formula,type:u,style:e,ref:l}},_addValidation:function(n,t){var i={showErrorMessage:n.type==="reject"?1:0,formula1:n.from,formula2:n.to,type:si[n.dataType]||n.dataType,operator:oi[n.comparerType]||n.comparerType,allowBlank:n.allowNulls?1:0,showDropDown:n.showButton?0:1,error:n.messageTemplate,errorTitle:n.titleTemplate},r=JSON.stringify(i);this._validations[r]||(this._validations[r]=i,i.sqref=[]);this._validations[r].sqref.push(t)}}),oi={greaterThanOrEqualTo:"greaterThanOrEqual",lessThanOrEqualTo:"lessThanOrEqual"},si={number:"decimal"},b={General:0,"0":1,"0.00":2,"#,##0":3,"#,##0.00":4,"0%":9,"0.00%":10,"0.00E+00":11,"# ?/?":12,"# ??/??":13,"mm-dd-yy":14,"d-mmm-yy":15,"d-mmm":16,"mmm-yy":17,"h:mm AM/PM":18,"h:mm:ss AM/PM":19,"h:mm":20,"h:mm:ss":21,"m/d/yy h:mm":22,"#,##0 ;(#,##0)":37,"#,##0 ;[Red](#,##0)":38,"#,##0.00;(#,##0.00)":39,"#,##0.00;[Red](#,##0.00)":40,"mm:ss":45,"[h]:mm:ss":46,"mmss.0":47,"##0.0E+0":48,"@":49,"[$-404]e/m/d":27,"m/d/yy":30,t0:59,"t0.00":60,"t#,##0":61,"t#,##0.00":62,"t0%":67,"t0.00%":68,"t# ?/?":69,"t# ??/??":70};et=kendo.Class.extend({init:function(n){var t=this;this.options=n||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._borders=[];this._sheets=u(this.options.sheets||[],function(n){return n.defaults=t.options,new ft(n,t._strings,t._styles,t._borders)})},toZIP:function(){var ft=this,i=lt(),l=i.folder("docProps"),r,v,n,p,o,s,w,t;for(l.file("core.xml",wt({creator:this.options.creator||"Kendo UI",lastModifiedBy:this.options.creator||"Kendo UI",created:this.options.date||(new Date).toJSON(),modified:this.options.date||(new Date).toJSON()})),r=this._sheets.length,l.file("app.xml",bt({sheets:this._sheets})),v=i.folder("_rels"),v.file(".rels",pt),n=i.folder("xl"),p=n.folder("_rels"),p.file("workbook.xml.rels",ni({count:r})),o={},n.file("workbook.xml",dt({sheets:this._sheets,filterNames:u(this._sheets,function(n,t){var r=n.options,u=r.name||r.title||"Sheet"+(t+1),i;if(o[u.toLowerCase()]=t,i=r.filter,i){if(i.ref){var f=i.ref.split(":"),e=a(f[0]),s=a(f[1]);return{localSheetId:t,name:u,from:h(e.row,e.col),to:h(s.row,s.col)}}if(typeof i.from!="undefined"&&typeof i.to!="undefined")return{localSheetId:t,name:u,from:h(c(r),i.from),to:h(c(r),i.to)}}}),userNames:u(this.options.names||[],function(n){return{name:n.localName,localSheetId:n.sheet?o[n.sheet.toLowerCase()]:null,value:n.value,hidden:n.hidden}})})),s=n.folder("worksheets"),w=s.folder("_rels"),t=0;t<r;t++){var d=ft._sheets[t],g="sheet"+(t+1)+".xml",nt=d.relsToXML();nt&&w.file(g+".rels",nt);s.file(g,d.toXML(t))}var et=u(this._borders,y),f=u(this._styles,y),tt=function(n){return n.underline||n.bold||n.italic||n.color||n.fontFamily||n.fontSize},it=u(f,function(n){return n.color&&(n.color=k(n.color)),tt(n)?n:void 0}),rt=u(f,function(n){if(n.format&&b[n.format]===undefined)return n}),ut=u(f,function(n){if(n.background)return n.background=k(n.background),n});return n.file("styles.xml",ri({fonts:it,fills:ut,formats:rt,borders:et,styles:u(f,function(n){var t={};return tt(n)&&(t.fontId=e(n,it)+1),n.background&&(t.fillId=e(n,ut)+2),t.textAlign=n.textAlign,t.verticalAlign=n.verticalAlign,t.wrap=n.wrap,t.borderId=n.borderId,n.format&&(t.numFmtId=b[n.format]!==undefined?b[n.format]:165+e(n,rt)),t})})),n.file("sharedStrings.xml",ii(this._strings)),i.file("[Content_Types].xml",kt({count:r})),i},toDataURL:function(){var n=this.toZIP();return n.generateAsync?n.generateAsync(v).then(rt):rt(n.generate(v))}});d={};var ki=function(n){var t=n.ref,r=n.columns,u=n.generators;return'\n<autoFilter ref="'+t+'">\n '+i(r,function(n){return'\n <filterColumn colId="'+n.index+'">\n '+u[n.filter](n)+"\n <\/filterColumn>\n "})+"\n<\/autoFilter>"},di=function(n){var t=n.logic,r=n.criteria;return"\n<customFilters "+(t==="and"?'and="1"':"")+">\n"+i(r,function(n){var t=f.customOperator(n),i=f.customValue(n);return"<customFilter "+(t?'operator="'+t+'"':"")+' val="'+i+'"/>'})+"\n<\/customFilters>"},gi=function(n){var t=n.type;return'<dynamicFilter type="'+f.dynamicFilterType(t)+'" />'},nr=function(n){var t=n.type,i=n.value;return'<top10 percent="'+(/percent$/i.test(t)?1:0)+'"\n top="'+(/^top/i.test(t)?1:0)+'"\n val="'+i+'" />'},tr=function(n){var t=n.blanks,r=n.values;return"<filters "+(t?'blank="1"':"")+">\n "+i(r,function(n){return'\n <filter val="'+n+'" />'}
14)+"\n <\/filters>"};f.customOperator=function(n){return{eq:"equal",gt:"greaterThan",gte:"greaterThanOrEqual",lt:"lessThan",lte:"lessThanOrEqual",ne:"notEqual",doesnotstartwith:"notEqual",doesnotendwith:"notEqual",doesnotcontain:"notEqual",doesnotmatch:"notEqual"}[n.operator.toLowerCase()]};f.customValue=function(n){function t(n){return n.replace(/([*?])/g,"~$1")}switch(n.operator.toLowerCase()){case"startswith":case"doesnotstartwith":return t(n.value)+"*";case"endswith":case"doesnotendwith":return"*"+t(n.value);case"contains":case"doesnotcontain":return"*"+t(n.value)+"*";default:return n.value}};f.dynamicFilterType=function(n){return{quarter1:"Q1",quarter2:"Q2",quarter3:"Q3",quarter4:"Q4",january:"M1",february:"M2",march:"M3",april:"M4",may:"M5",june:"M6",july:"M7",august:"M8",september:"M9",october:"M10",november:"M11",december:"M12"}[n.toLowerCase()]||n};kendo.deepExtend(kendo.ooxml,{IntlService:s,Workbook:et,Worksheet:ft})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("ooxml/main",["kendo.core","ooxml/kendo-ooxml"],n)}(function(){(function(n){var t=kendo.ooxml.Workbook;kendo.ooxml.IntlService.register({toString:kendo.toString});kendo.ooxml.Workbook=t.extend({toDataURL:function(){var n=t.fn.toDataURL.call(this);if(typeof n!="string")throw new Error("The toDataURL method can be used only with jsZip 2. Either include jsZip 2 or use the toDataURLAsync method.");return n},toDataURLAsync:function(){var r=n.Deferred(),i=t.fn.toDataURL.call(this);return typeof i=="string"?i=r.resolve(i):i&&i.then&&i.then(function(n){r.resolve(n)},function(){r.reject()}),r.promise()}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.ooxml",["ooxml/main"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("excel/kendo-excel",["kendo.core"],n)}(function(){(function(n){function o(n){return n.title+": "+n.value}function i(n,t){for(var r=[],i=0;i<n;i++)r.push(t(i));return r}var f;window.kendo.excel=window.kendo.excel||{};var r=kendo.getter,e=n.map,u={compile:function(n){return n}},t=kendo.Class.extend({});t.register=function(n){u=n};t.compile=function(n){return u.compile(n)};f=kendo.Class.extend({init:function(n){n.columns=this._trimColumns(n.columns||[]);this.allColumns=e(this._leafColumns(n.columns||[]),this._prepareColumn);this.columns=this.allColumns.filter(function(n){return!n.hidden});this.options=n;this.data=n.data||[];this.aggregates=n.aggregates||{};this.groups=[].concat(n.groups||[]);this.hierarchy=n.hierarchy},workbook:function(){return{sheets:[{columns:this._columns(),rows:this.hierarchy?this._hierarchyRows():this._rows(),freezePane:this._freezePane(),filter:this._filter()}]}},_trimColumns:function(n){var t=this;return n.filter(function(n){var i=Boolean(n.field);return!i&&n.columns&&(i=t._trimColumns(n.columns).length>0),i})},_leafColumns:function(n){for(var r=this,i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(r._leafColumns(n[t].columns)):i.push(n[t]);return i},_prepareColumn:function(i){if(!i.field)return null;var f=function(n){return r(i.field,!0)(n)},u=null;return i.values&&(u={},i.values.forEach(function(n){u[n.value]=n.text}),f=function(n){return u[r(i.field,!0)(n)]}),n.extend({},i,{value:f,values:u,groupHeaderTemplate:i.groupHeaderTemplate?t.compile(i.groupHeaderTemplate):o,groupFooterTemplate:i.groupFooterTemplate?t.compile(i.groupFooterTemplate):null,footerTemplate:i.footerTemplate?t.compile(i.footerTemplate):null})},_filter:function(){if(!this.options.filterable)return null;var n=this._depth();return{from:n,to:n+this.columns.length-1}},_createPaddingCells:function(t){var r=this;return i(t,function(){return n.extend({background:"#dfdfdf",color:"#333"},r.options.paddingCellOptions)})},_dataRow:function(t,i,r){var h=this,o=this._createPaddingCells(i),s,e,f;if(r&&t.items){var u=this.allColumns.filter(function(n){return n.field===t.field})[0],c=u&&u.title?u.title:t.field,l=u?u.groupHeaderTemplate:null,v=n.extend({title:c,field:t.field,value:u&&u.values?u.values[t.value]:t.value,aggregates:t.aggregates,items:t.items},t.aggregates[t.field]),a=c+": "+t.value;return l&&(a=l(v)),o.push(n.extend({value:a,background:"#dfdfdf",color:"#333",colSpan:this.columns.length+r-i},(u||{}).groupHeaderCellOptions)),s=this._dataRows(t.items,i+1),s.unshift({type:"group-header",cells:o}),s.concat(this._footer(t))}for(e=[],f=0;f<this.columns.length;f++)e[f]=h._cell(t,h.columns[f]);return this.hierarchy&&(e[0].colSpan=r-i+1),[{type:"data",cells:o.concat(e)}]},_dataRows:function(n,t){for(var u=this,f=this._depth(),i=[],r=0;r<n.length;r++)i.push.apply(i,u._dataRow(n[r],t,f));return i},_hierarchyRows:function(){for(var f,t,l,s=this,i=this._depth(),r=this.data,a=this.hierarchy.itemLevel,h=this._hasFooterTemplate(),n=[],e=[],u=0,c,o=0;o<r.length;o++)f=r[o],t=a(f),h&&(t>u?e.push({id:c,level:u}):t<u&&n.push.apply(n,s._hierarchyFooterRows(e,t,i)),u=t,c=f.id),n.push.apply(n,s._dataRow(f,t+1,i));return h&&(n.push.apply(n,this._hierarchyFooterRows(e,0,i)),l=r.length?this.aggregates[r[0].parentId]:{},n.push(this._hierarchyFooter(l,0,i))),this._prependHeaderRows(n),n},_hierarchyFooterRows:function(n,t,i){for(var u=this,f=[],r;n.length&&n[n.length-1].level>=t;)r=n.pop(),f.push(u._hierarchyFooter(u.aggregates[r.id],r.level+1,i));return f},_hasFooterTemplate:function(){for(var t=this.columns,n=0;n<t.length;n++)if(t[n].footerTemplate)return!0},_hierarchyFooter:function(t,i,r){var u=this.columns.map(function(u,f){var e=f?1:r-i+1;return u.footerTemplate?n.extend({background:"#dfdfdf",color:"#333",colSpan:e,value:u.footerTemplate(n.extend({},(t||{})[u.field]))},u.footerCellOptions):n.extend({background:"#dfdfdf",color:"#333",colSpan:e},u.footerCellOptions)});return{type:"footer",cells:this._createPaddingCells(i).concat(u)}},_footer:function(t){var u=[],f=this.columns.some(function(n){return n.groupFooterTemplate}),i,r,e;return f&&(r={group:{items:t.items,field:t.field,value:t.value}},i={}
14,Object.keys(t.aggregates).forEach(function(u){i[u]=n.extend({},t.aggregates[u],r)})),e=this.columns.map(function(u){if(u.groupFooterTemplate){var f=n.extend({},i,t.aggregates[u.field],r);return n.extend({background:"#dfdfdf",color:"#333",value:u.groupFooterTemplate(f)},u.groupFooterCellOptions)}return n.extend({background:"#dfdfdf",color:"#333"},u.groupFooterCellOptions)}),f&&u.push({type:"group-footer",cells:this._createPaddingCells(this.groups.length).concat(e)}),u},_isColumnVisible:function(n){return this._visibleColumns([n]).length>0&&(n.field||n.columns)},_visibleColumns:function(n){var t=this;return n.filter(function(n){var i=!n.hidden;return i&&n.columns&&(i=t._visibleColumns(n.columns).length>0),i})},_headerRow:function(t,r){var f=this,u=t.cells.map(function(i){return n.extend(i,{colSpan:i.colSpan>1?i.colSpan:1,rowSpan:t.rowSpan>1&&!i.colSpan?t.rowSpan:1})});return this.hierarchy&&(u[0].colSpan=this._depth()+1),{type:"header",cells:i(r.length,function(){return n.extend({background:"#7a7a7a",color:"#fff"},f.options.headerPaddingCellOptions)}).concat(u)}},_prependHeaderRows:function(n){var r=this,u=this.groups,i=[{rowSpan:1,cells:[],index:0}],t;for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(r._headerRow(i[t],u))},_prepareHeaderRows:function(t,i,r,u){for(var f,e,o=this,s=u||t[t.length-1],h=t[s.index+1],l=0,c=0;c<i.length;c++)f=i[c],o._isColumnVisible(f)&&(e=n.extend({background:"#7a7a7a",color:"#fff",value:f.title||f.field,colSpan:0},f.headerCellOptions),s.cells.push(e),f.columns&&f.columns.length&&(h||(h={rowSpan:0,cells:[],index:t.length},t.push(h)),e.colSpan=o._trimColumns(o._visibleColumns(f.columns)).length,o._prepareHeaderRows(t,f.columns,e,h),l+=e.colSpan-1,s.rowSpan=t.length-s.index));r&&(r.colSpan+=l)},_rows:function(){var r=this,t=this._dataRows(this.data,0),i,u;return this.columns.length&&(this._prependHeaderRows(t),i=!1,u=this.columns.map(function(t){return t.footerTemplate?(i=!0,n.extend({background:"#dfdfdf",color:"#333",value:t.footerTemplate(n.extend({},r.aggregates,r.aggregates[t.field]))},t.footerCellOptions)):n.extend({background:"#dfdfdf",color:"#333"},t.footerCellOptions)}),i&&t.push({type:"footer",cells:this._createPaddingCells(this.groups.length).concat(u)})),t},_headerDepth:function(n){for(var r,u=this,i=0,t=0;t<n.length;t++)n[t].columns&&(r=u._headerDepth(n[t].columns),r>i&&(i=r));return 1+i},_freezePane:function(){var n=this._visibleColumns(this.options.columns||[]),t=this._visibleColumns(this._trimColumns(this._leafColumns(n.filter(function(n){return n.locked})))).length;return{rowSplit:this._headerDepth(n),colSplit:t?t+this.groups.length:0}},_cell:function(t,i){return n.extend({value:i.value(t)},i.cellOptions)},_depth:function(){return this.hierarchy?this.hierarchy.depth:this.groups.length},_columns:function(){var n=this._depth(),t=i(n,function(){return{width:20}});return t.concat(this.columns.map(function(n){return{width:parseInt(n.width,10),autoWidth:n.width?!1:!0}}))}});kendo.deepExtend(kendo.excel,{ExcelExporter:f,TemplateService:t})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("excel/main",["kendo.core","kendo.data","excel/kendo-excel"],n)}(function(){return function(n,t){var r=t.excel.ExcelExporter,i=n.extend;t.excel.TemplateService.register({compile:t.template});t.ExcelExporter=t.Class.extend({init:function(n){var r,f,u;this.options=n;r=n.dataSource;r instanceof t.data.DataSource?(r.filter()||(r.options.filter=undefined),this.dataSource=new r.constructor(i({},r.options,{page:n.allPages?0:r.page(),filter:r.filter(),pageSize:n.allPages?r.total():r.pageSize()||r.total(),sort:r.sort(),group:r.group(),aggregate:r.aggregate()})),f=r.data(),f.length>0&&(this.dataSource._data=f,u=this.dataSource.transport,r._isServerGrouped()&&u.options&&u.options.data&&(u.options.data=null))):this.dataSource=t.data.DataSource.create(r)},_hierarchy:function(){var n=this.options.hierarchy,t=this.dataSource,u,i,f,r;if(n&&t.level){for(n={itemLevel:function(n){return t.level(n)}},u=t.view(),i=0,r=0;r<u.length;r++)f=t.level(u[r]),f>i&&(i=f);n.depth=i+1}else n=!1;return{hierarchy:n}},workbook:function(){return n.Deferred(n.proxy(function(t){this.dataSource.fetch().then(n.proxy(function(){var n=new r(i({},this.options,this._hierarchy(),{data:this.dataSource.view(),groups:this.dataSource.group(),aggregates:this.dataSource.aggregates()})).workbook();t.resolve(n,this.dataSource.view())},this))},this)).promise()}})}(kendo.jQuery,kendo),kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("excel/mixins",["excel/main","kendo.ooxml"],n)}(function(){return function(n,t){t.ExcelMixin={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",allPages:!1,filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var i=this.options.excel||{},r=new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:i.allPages,filterable:i.filterable,hierarchy:i.hierarchy});r.workbook().then(n.proxy(function(n,r){if(!this.trigger("excelExport",{workbook:n,data:r})){var u=new t.ooxml.Workbook(n);u.toDataURLAsync().then(function(r){t.saveAs({dataURI:r,fileName:n.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})})}},this))}}}(kendo.jQuery,kendo),kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.excel",["excel/main","excel/mixins"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.progressbar",["kendo.core"],n)}(function(){return function(n,t){var o=window.kendo,nt=o.ui,f=nt.Widget,u="horizontal",l="vertical",a="k-progressbar",tt="k-progressbar-reverse",s="k-progressbar-indeterminate",v="k-complete",y="k-state-selected",p="k-progress-status",h="k-state-selected",w="k-state-default",b="k-state-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},k="change",d="complete",it="boolean",r=Math,rt=n.extend,e=n.proxy,c=100,ut=400,ft=3,g={progressStatus:"<span class='k-progress-status-wrap'><span class='k-progress-status'><\/span><\/span>"},et=f.extend({init:function(n,t){var i=this;f.fn.init.call(this,n,t);t=i.options;i._progressProperty=t.orientation===u?"width":"height";i._fields();t.value=i._validateValue(t.value);i._validateType(t.type);i._wrapper();i._progressAnimation();t.value!==t.min&&t.value!==!1&&i._updateProgress()},setOptions:function(n){var t=this;f.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&t.wrapper.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);t._progressAnimation();t._validateValue();t._updateProgress()}
14,events:[k,d],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{}},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var r=!1;if(n.each(i,function(n,i){if(i===t)return r=!0,!1}),!r)throw new Error(o.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation,f;r.addClass("k-widget "+a);r.addClass(a+"-"+(e===u?u:l));n.enable===!1&&r.addClass(b);n.reverse&&r.addClass(tt);n.value===!1&&r.addClass(s);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(g.progressStatus).find("."+p),f=n.value!==!1?n.value:n.min,n.type===i.VALUE?t.progressStatus.text(f):t.progressStatus.text(t._calculatePercentage(f).toFixed()+"%"))},value:function(n){return this._value(n)},_value:function(n){var i=this,r=i.options,u;if(n===t)return r.value;typeof n!==it?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n),u!==r.value&&(i.wrapper.removeClass(s),r.value=u,i._isStarted=!0,i._updateProgress()))):n||(i.wrapper.addClass(s),r.value=!1)},_roundValue:function(n){n=parseFloat(n);var t=r.pow(10,ft);return r.floor(n*t)/t},_validateValue:function(n){var i=this,t=i.options;if(n!==!1){if(n<=t.min||n===!0)return t.min;if(n>=t.max)return t.max}else if(n===!1)return!1;return isNaN(i._roundValue(n))?t.min:n},_updateProgress:function(){var n=this,t=n.options,r=n._calculatePercentage();t.type===i.CHUNK?(n._updateChunks(r),n._onProgressUpdateAlways(t.value)):n._updateProgressWrapper(r)},_updateChunks:function(n){var i=this,t=i.options,o=t.chunkCount,s=parseInt(c/o*100,10)/100,a=parseInt(n*100,10)/100,f=r.floor(a/s),e;e=t.orientation===u&&!t.reverse||t.orientation===l&&t.reverse?i.wrapper.find("li.k-item:lt("+f+")"):i.wrapper.find("li.k-item:gt(-"+(f+1)+")");i.wrapper.find("."+h).removeClass(h).addClass(w);e.removeClass(w).addClass(h)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find("."+y),f=t._isStarted?t._animation.duration:0,r={};u.length===0&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:e(t._onProgressAnimateStart,t),progress:e(t._onProgressAnimate,t),complete:e(t._onProgressAnimateComplete,t,i.value),always:e(t._onProgressUpdateAlways,t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var t=this,r=t.options,f=parseFloat(n.elem.style[t._progressProperty],10),u;r.showStatus&&(u=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,u+"%"));r.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(v)},_onProgressAnimateComplete:function(n){var t=this,u=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]),f;u.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(v);u.showStatus&&(f=u.type===i.VALUE?n:u.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":r.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(f));n===u.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(k,{value:n});n===i.max&&t._isStarted&&t.trigger(d,{value:i.max})},enable:function(n){var t=this,i=t.options;i.enable=typeof n=="undefined"?!0:n;t.wrapper.toggleClass(b,!i.enable)},destroy:function(){var n=this;f.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var n=this,t=n.options,u=n.wrapper,f=c/t.chunkCount,i="",r;for(t.chunkCount<=1&&(t.chunkCount=1),i+="<ul class='k-reset'>",r=t.chunkCount-1;r>=0;r--)i+="<li class='k-item k-state-default'><\/li>";i+="<\/ul>";u.append(i).find(".k-item").css(n._progressProperty,f+"%").first().addClass("k-first").end().last().addClass("k-last");n._normalizeChunkSize()},_normalizeChunkSize:function(){var n=this,u=n.options,t=n.wrapper.find(".k-item:last"),i=parseFloat(t[0].style[n._progressProperty]),r=c-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='"+y+"'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(g.progressStatus),t.progressStatus=t.wrapper.find("."+p))},_calculateChunkSize:function(){var n=this,t=n.options.chunkCount,i=n.wrapper.find("ul.k-reset");return(parseInt(i.css(n._progressProperty),10)-(t-1))/t},_calculatePercentage:function(n){var i=this,u=i.options,e=n!==t?n:u.value,f=u.min,o=u.max;return i._onePercent=r.abs((o-f)/100),r.abs((e-f)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=i===!1?{duration:0}:rt({duration:ut},t.animation)}});o.ui.plugin(et)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.columnsorter",["kendo.core"],n)}(function(){return function(n,t){function p(r){var f=r.find("tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n(),e;return f.length>1&&(u=f.find("th:visible").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(f.last().find("th:visible").filter(o)),e=i.attr("index"),u.sort(function(i,r){i=n(i);r=n(r);var u=i.attr(e),f=r.attr(e);return u===t&&(u=n(i).index()),f===t&&(f=n(r).index()),u=parseInt(u,10),f=parseInt(f,10),u>f?1:u<f?-1:0}),u}var i=window.kendo,s=i.ui,f=s.Widget,u="dir",r="asc",h="single",c="field",e="desc",l=".kendoColumnSorter",a=".k-link",o="aria-sort",v=n.proxy,y=f.extend({init:function(n,t){var i=this,u;f.fn.init.call(i,n,t);i._refreshHandler=v(i.refresh,i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];u=i.element.find(a);u[0]||(u=i.element.wrapInner('<a class="k-link" href="#"/>').find(a));i.link=u;i.element.on("click"+l,v(i._click,i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;f.fn.destroy.call(n);n.element.off(l);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(){var h=this,v=h.dataSource.sort()||[],l,k,y,a,f=h.element,g=f.attr(i.attr(c)),w,b,d,s;for(f.removeAttr(i.attr(u)),f.removeAttr(o),l=0,k=v.length;l<k;l++)y=v[l],g==y.field&&(f.attr(i.attr(u),y.dir),b=l+1);a=f.attr(i.attr(u));
14f.is("th")&&(s=f.closest("table"),s.parent().hasClass("k-grid-header-wrap")?s=s.closest(".k-grid").find(".k-grid-content > table"):s.parent().hasClass("k-grid-header-locked")?s=s.closest(".k-grid").find(".k-grid-content-locked > table"):s.parent().hasClass("k-grid")||(s=null),s&&(f.attr(i.attr("index"))?(d=p(f.closest("table")),w=d.index(f)):w=f.parent().children(":visible").index(f),f.toggleClass("k-sorted",a!==t),s.children("colgroup").children().eq(w).toggleClass("k-sorted",a!==t)));f.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();a===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),f.attr(o,"ascending")):a===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),f.attr(o,"descending"));h.options.showIndexes&&v.length>1&&b&&n('<span class="k-sort-order" />').html(b).appendTo(h.link)},_toggleSortDirection:function(n){var i=this.directions;return n===i[i.length-1]&&this.options.allowUnsort?t:i[0]===n?i[1]:i[0]},_click:function(n){var r=this,s=r.element,l=s.attr(i.attr(c)),e=s.attr(i.attr(u)),a=r.options,v=r.options.compare===null?t:r.options.compare,f=r.dataSource.sort()||[],o,y;if((n.preventDefault(),!a.filter||s.is(a.filter))&&(e=this._toggleSortDirection(e),!this.trigger("change",{sort:{field:l,dir:e,compare:v}}))){if(a.mode===h)f=[{field:l,dir:e,compare:v}];else if(a.mode==="multiple"){for(o=0,y=f.length;o<y;o++)if(f[o].field===l){f.splice(o,1);break}f.push({field:l,dir:e,compare:v})}this.dataSource.options.endless&&(this.dataSource.options.endless=null,s.closest(".k-grid").getKendoGrid()._endlessPageSize=r.dataSource.options.pageSize,this.dataSource.pageSize(r.dataSource.options.pageSize));this.dataSource.sort(f)}}});s.plugin(y)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});
14t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid",["kendo.data","kendo.columnsorter","kendo.editable","kendo.window","kendo.filtermenu","kendo.columnmenu","kendo.groupable","kendo.pager","kendo.selectable","kendo.sortable","kendo.reorderable","kendo.resizable","kendo.mobile.actionsheet","kendo.mobile.pane","kendo.ooxml","kendo.excel","kendo.progressbar","kendo.pdf"],n)}(function(){return function(n,t){function ou(n,t){return"["+i.attr(n)+"="+t+"]"}function tr(n){return new Array(n+1).join('<td class="k-group-cell"> <\/td>')}function ii(n){var t,i=" ";if(n){if(typeof n===w)return n;for(t in n)n[t]!==""&&(i+=t+'="'+n[t]+'"')}return i}function fe(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function bt(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function ot(t,i,r){return n(t).add(i).find(r)}function is(n,t,i){var f,s,u,o;for(i=dt(i)?i:[i],f=0,s=i.length;f<s;f++)if(u=i[f],a(u)&&u.click){o=u.name||u.text;t.on(y+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n))}}function ee(n,t,r){return kt(n,function(n){var u,e;return n=typeof n===w?{field:n}:n,(!vt(n)||r)&&(n.attributes=er(n.attributes),n.footerAttributes=er(n.footerAttributes),n.headerAttributes=er(n.headerAttributes),u=!0),n.columns&&(n.columns=ee(n.columns,t,u)),e=i.guid(),n.headerAttributes=f({id:e},n.headerAttributes),f({encoded:t,hidden:u},n)})}function su(n,t){var i=[];return hu(n,t,i),i[i.length-1]}function hu(n,t,i){var r,u;for(i=i||[],r=0;r<t.length;r++){if(n===t[r])return!0;if(t[r].columns){if(u=i.length,i.push(t[r]),hu(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function rs(n,t){oe(n,t,t)}function oe(n,t,i){var r=i?ls:er;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function us(n,t){cu(n);var i=n._hideByMedia;oe(n,t,i?n.matchesMedia:t)}function cu(n){n.matchesMedia=se(n)}function se(n){return n&&(ui(n.media)||!ui(n.media)&&i.matchesMedia(n.media))}function ri(){return this.style.display!=="none"}function fs(t){return n(t)[0].style.display!=="none"}function vt(n){return o([n]).length>0}function o(n){return v(n,function(n){var t=!n.hidden&&n.matchesMedia!==!1;return t&&n.columns&&(t=o(n.columns).length>0),t})}function he(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!ui(t.media)){if(!ui(t.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");i.push(t)}t.columns&&(i=i.concat(he(t.columns)))}return i}function ui(n){return typeof n=="undefined"}function es(t){return n(t).map(function(){return this.toArray()})}function os(n,t,i){var r=yi(c(t)),u=yi(ft(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function ce(t,i,r,u,f,e,o){var s=yi(t),h=yi([i]),c,l;s>h&&(c=new Array(o+1).join('<th class="k-group-cell k-header" scope="col"> <\/th>'),l=e.children(":not(.k-filter-row)"),n(new Array(s-h+1).join("<tr>"+c+"<\/tr>")).insertAfter(l.last()));cs(e,s-h);ae(r,u,f,e)}function le(t,r,f){var e,h,c,o,l;f=f||0;c=r;r=u(r);var s={},a=t.find(">tr:not(.k-filter-row)"),v=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")};for(o=0,l=r.length;o<l;o++)e=fi(r[o],c),s[e.row]||(s[e.row]=a.eq(e.row).find(".k-header").filter(v)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function yi(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=yi(n[t].columns),r>i&&(i=r));return 1+i}function ae(t,i,r,u){for(var o=lu(t[0],i),h=r.find(">tr:not(.k-filter-row):eq("+o.row+")>th.k-header"),s=n(),c=o.cell,e,f=0;f<t.length;f++)s=s.add(h.eq(c+f));for(u.find(">tr:not(.k-filter-row)").eq(o.row).append(s),e=[],f=0;f<t.length;f++)t[f].columns&&(e=e.concat(t[f].columns));e.length&&ae(e,i,r,u)}function fi(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=fi(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function ss(n,t,i,r){var u,e=!!i.locked,f;do u=n[t],t+=r?1:-1,f=!!u.locked;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&f===e);return u}function ve(n,t,i,r,u){var o,e,f,c,h;return t.columns?(t=t.columns,t[r?0:t.length-1]):(o=su(t,n),e=o?o.columns:n,f=s(t,e),f===0&&r?f++:f!=e.length-1||r?(f>0||f===0&&!r)&&(f+=r?-1:1):f--,c=s(i,e),t=ss(e,f,i,c>f),h=s(t,u),t.columns&&(!h||h===e.length-1))?null:t&&t!=i&&t.columns?ve(n,t,i,r,u):null}function lu(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=lu(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function ir(n){var t=st(c(n));return t.concat(st(ft(n)))}function rr(n,t,i,r){var f=n[i],e=n[r],u=su(f,t);return t=u?u.columns:t,s(e,t)}function st(n){for(var i=[],r=[],t=0;t<n.length;t++)i.push(n[t]),n[t].columns&&(r=r.concat(n[t].columns));return r.length&&(i=i.concat(st(r))),i}function ei(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=ei(t.columns):t.hidden&&i++;return i}function ye(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function hs(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function cs(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function au(t){for(var r=t.find("tr:not(.k-filter-row)"),f=r.filter(function(){return!n(this).children().length}).remove().length,u=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<u.length;i++)u[i].rowSpan>1&&(u[i].rowSpan-=f);return r.length-f}function ur(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&ur(e,t,i,r+1,u+n.length)}function c(n){return v(n,function(n){return n.locked})}function ft(n){return v(n,function(n){return!n.locked})}function vu(n){return v(n,function(n){return!n.locked&&vt(n)})}function fr(n){return v(n,function(n){return n.locked&&vt(n)})}function ut(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(ut(n[t].columns)):i.push(n[t]));return i}function u(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(u(n[t].columns))}return i}function nt(r){var f=r.find(">
14tr:not(.k-filter-row)"),o=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=n(),e;return f.length>1&&(u=f.find("th").filter(o).filter(function(){return this.rowSpan>1})),u=u.add(f.last().find("th").filter(o)),e=i.attr("index"),u.sort(function(i,r){i=n(i);r=n(r);var u=i.attr(e),f=r.attr(e);return u===t&&(u=n(i).index()),f===t&&(f=n(r).index()),u=parseInt(u,10),f=parseInt(f,10),u>f?1:u<f?-1:0}),u}function pe(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("data-colspan")?u[0].getAttribute("data-colspan"):1,e>=i&&e<r){f=pe(u).add(f);break}}return f}function pi(t){var y=t.closest("thead"),e=n().add(t),l=t.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(l)+t[0].rowSpan,o=i.attr("colspan"),u,f,r,s,v,h,c;if(p<=a.length-1){for(u=l.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),s=0,r=0;r<f.length;r++)s+=parseInt(f.eq(r).attr(o),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),h=parseInt(t.attr(o),10)||1,r=0;r<h;)u=v.eq(r+s),e=e.add(pi(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function we(t,i,r,u){var f,e=t;return u&&t.empty(),oo?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function er(n){n=n||{};var t=n.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===n.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function ls(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function oi(t,r,u,f){var e=t.find(">colgroup"),o,s=kt(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?i.format('<col style="width:{0}"/>',typeof o===w?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+s.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);h.msie&&h.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function as(n,t){for(var u=0,r=n.find("th:not(.k-group-cell)"),i=0,f=t.length;i<f;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(u)),r=n.find("th:not(.k-group-cell)"),u++)}function be(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.value]=i.text;return r}function ke(n,t,r,u){var e=r&&r.length&&a(r[0])&&"value"in r[0],f=e?be(r)[n]:n;return f=f!=null?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function pt(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!bo.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function de(t,i){for(var f=0,e=t.length,r,u;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),pt(u[0].cells,i,!1))}function yu(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;i.push(t);t.hasSubgroups&&(i=i.concat(yu(t.items)))}return i}function ge(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;t.hasSubgroups&&(i=i.concat(ge(t.items)));i.push(t.aggregates)}return i}function no(t,i){for(var f=0,e=t.length,r,u,s;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-gri
14d-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),oi(r.find(">form>table"),o(s),!1,0),u=r.find("tr:first")),pt(u[0].cells,i,!0))}function to(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function io(n){for(var r=0,u=n.find(">colgroup>col"),t=0,i=u.length;t<i;t+=1)r+=parseInt(u[t].style.width,10);return r}function vs(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],te.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],te.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function wi(n,t){var i,r=n.offsetHeight,u=t.offsetHeight;r>u?i=r+"px":r<u&&(i=u+"px");i&&(n.style.height=t.style.height=i)}function pu(n,t){var r,u,i;if(typeof n===w&&n===t||a(n)&&n.name===t)return n;if(dt(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===w&&i===t||i.name===t)return i;return null}function k(t,r){if(r===!0){t=n(t);var u=t.parent().scrollLeft();i.focusElement(t);t.parent().scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function ys(n,i){return n.options.groupable&&(i.groupable||i.groupable===t)}function ps(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function wu(n,t){return!n.field||n.selectable?!1:t.editable&&!t.editable(n.field)?!1:n.editable&&!n.editable(t)?!1:!0}function ro(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function uo(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=ro(t.target),h=n(t.target),r=u.closest("table")[0];if(s&&u.find(i.roleSelector("filtercell")).length){this._setCurrent(u);return}(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(h.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(u),(f||!s)&&setTimeout(function(){ts&&n(i._activeElement()).hasClass("k-widget")||ro(i._activeElement())&&n.contains(r,i._activeElement())||k(r,!0)}),f&&!i.support.touch&&t.preventDefault()))}function fo(n,t){if(!t)return 0;var r=0;return i.support.browser.webkit&&(r=n.width()),r}function ws(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function or(n){return'<td colspan="#=data.colspan +'+n+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+ti+'="'+gi+'"><\/a>#=data.text#<\/p><\/td>'}function bs(n){return'<td colspan="'+n+'"><p class="k-reset"> <\/p><\/td>'}function sr(n,t,i){return'<tr role="row" class="k-grouping-row">'+tr(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1" '+ti+'="'+gi+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function eo(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset"> <\/p><\/td><\/tr>'}var i=window.kendo,ht=i.ui,bu=i.data.DataSource,ku=i.data.ObservableObject,oo=i.support.tbodyInnerHtml,ct=i._activeElement,hi=ht.Widget,d=i._outerWidth,lt=i._outerHeight,l=i.keys,a=n.isPlainObject,f=n.extend,kt=n.map,v=n.grep,dt=n.isArray,s=n.inArray,du=Array.prototype.push,e=n.proxy,gt=i.isFunction,gu=n.isEmptyObject,hr=n.contains,tt=Math,cr="progress",lr="error",p=":not(.k-group-cell):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",so="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",et="tr:not(.k-footer-template):visible",it=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",yt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",nf=yt+":first",ho=yt+":last",tf=et+":first>"+it+":first",ar="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",co="k-gri
14d-content-locked",lo="k-group-cell",bi="edit",ki="beforeEdit",vr="save",yr="remove",pr="detailInit",rf="filterMenuInit",uf="columnMenuInit",ff="filterMenuOpen",ef="columnMenuOpen",of="cellClose",b="change",wr="columnHide",br="columnShow",sf="saveChanges",kr="dataBound",hf="detailExpand",cf="detailCollapse",dr="itemchange",gr="page",nu="paging",tu="scroll",di="sync",ci="k-state-focused",lf=":kendoFocusable",ni="k-state-selected",iu="k-checkbox",wt="input[data-role='checkbox']."+iu,af="k-grid-norecords",vf="resize",ru="columnResize",yf="columnReorder",pf="columnLock",wf="columnUnlock",bf="navigate",y="click",ao="mousedown",uu="height",li="tabIndex",at="function",w="string",kf="bottom",fu="container-for",df="field",vo="input",gf="incell",yo="inline",po="uid",ne=1,gi="Collapse",eu="Expand",ti="aria-label",wo=/(\}|\#)/gi,ai=/#/gi,nr="[\\x20\\t\\r\\n\\f]",bo=new RegExp("(^|"+nr+")(k-group-cell|k-hierarchy-cell)("+nr+"|$)"),te=new RegExp("(^|"+nr+")(k-filter-row)("+nr+"|$)"),ko='# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"><\/span>#=text#<\/a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#<\/a># } #',go='# var checkboxGuid = kendo.guid(); #<input class="'+iu+'" data-role="checkbox" id="#= checkboxGuid #" aria-label="Select row" aria-checked="false" type="checkbox"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">&\\#8203;<\/label>',ns='# var checkboxGuid = kendo.guid(); #<input class="'+iu+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox" id="#= checkboxGuid #"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">##&\\#8203;##<\/label>',rt=!1,h=i.support.browser,vi=h.msie&&h.version==7,ts=h.msie&&h.version==8,ie=h.msie&&h.version===11,re=/Mac OS/.test(navigator.userAgent),ue=hi.extend({init:function(n,t){var i=this;hi.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(b,t._refreshHandler);t.dataSource=n;t.dataSource.bind(b,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[nu,gr,tu],destroy:function(){var n=this;hi.fn.destroy.call(n);n.dataSource.unbind(b,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);clearTimeout(n._timeout);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var t=this,o=i.support.scrollbar()+1,u=t.element,f;u.css({width:"auto",overflow:"hidden"}).css(rt?"padding-left":"padding-right",o);t.content=u.children().first();f=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));t._wrapper();i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);f.scrollLeft(f.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,e(t._scroll,t))},_wrapper:function(){var n=this;ie&&(n.wrapper.css({"overflow-y":tu}),n.element.css(rt?"padding-left":"padding-right",0))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&u===0||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,f=t.element.innerHeight(),e=!!(t._scrollbarTop&&t._scrollbarTop>i),o=tt.max(tt.floor(i/r),0),l=e?tt.ceil(f/r):tt.floor(f/r),a=tt.max(o+l,0);if(t._preventScroll){t._preventScroll=!1;return}t._scrollTop=i-c*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop);t.trigger(tu);u&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1;t._page(t._rangeStart,t.dataSource.take())},100))},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var n=this.verticalScrollbar;this._scrollTo(n[0].scrollHeight-n.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var n=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?(!n._wrapperScrolled||n._isScrolledToBottom())&&(t.scrollTop(r+i.support.scrollbar()),n._scrollTop=t.scrollTop(),n._wrapperScrolled=!0):n._wrapperScrolled&&(n._isWrapperScrolledToBottom()||(t.scrollTop(r-i.support.scrollbar()),n._scrollTop=t.scrollTop()),n._wrapperScrolled=!1)},_scrollTo:function(n){var t=this,i=t.verticalScrollbar;i.scrollTop()!==n&&(t._preventScroll=!0);t.wrapper.scrollTop(n);t._scrollTop=t.wrapper.scrollTop();i.scrollTop(n);t._scrollbarTop=i.scrollTop()},_isScrolledToTop:function(){return this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},_isWrapperScrolledToBottom:function(){var n=this.wrapper;return n.scrollTop()>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},_isElementVisible:function(n){return this._isElementVisibleInWrapper(n)},_isElementVisibleInWrapper:function(t){var f=this,r=f.wrapper,i,u;return(t=n(t),t[0]&&hr(r[0],t[0])&&(i=t.offset().top-r.offset().top,u=t.outerHeight()/2,(i>=0||tt.abs(i)<=u)&&tt.floor(i+u)<=r.height()))?!0:!1},position:function(n){var t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize(),i;return i=n>t?n-t+1:t-n-1,i>r?r:i},scrollIntoView:function(n){var t=this.wrapper[0],i=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=i/2:u+f>=r+i&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(t,i,r){var f=this,o=f.dataSource,a=f.itemHeight,u=o.take(),e=f._rangeStart||o.skip()||0,s=tt.floor(t/u)*u,l=!1,v=.33,c=f.verticalScrollbar,y=h.webkit?1:0;return t<e?(l=!0,e=tt.max(0,i-u),f._scrollTop=c.scrollTop()-e*a,f._page(e,u)):i>=e+u&&!r?(l=!0,e=tt.min(t,o.total()-u),f._scrollTop=c.scrollTop()>=c[0].scrollHeight-c.height()-y?f.wrapper[0].scrollHeight-f.wrapper.height():a,f._page(e,u)):!f._fetching&&f.options.prefetch&&(t<s+u-u*v&&t>u&&o.prefetch(s-u,u,n.noop),i>s+u*v&&o.prefetch(s+u,u,n.noop)),l},fetching:function(){return this._fetching},_page:function(t,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource;(u=gt(u)?u:n.noop,f.trigger(nu,{skip:t,take:r}))||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(gr)})):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(gr)}))},100)))},repaintScrollbar:function(n){var t=this,f="",r=t.options.maxScrollHeight,c=t.dataSource,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=t.wrapper[0],u,o,s,a=t._isScrolledToBottom(),h;for(s=t.itemHeight=t.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,u=c.total()*s+h,o=0;o<tt.floor(u/r);o++)f+='<div style="width:1px;height:'+r+'px"><\/div>';u%r&&(f+='<div style="width:1px;height:'+u%r+'px"><\/div>');t.verticalScrollbar.html(f);a&&!t._isScrolledToBottom()&&t.scrollToBottom();typeof t._scrollTop=="undefined"||!n||(e.scrollTop=t._scrollTop,t._scrollWrapperOnColumnResize())},refresh:function(n){var t=this,u=t.dataSource,f=t._rangeStart,r=(n||{}).action,e=t._isScrolledToBottom()||!r||r!==dr&&r!==yr&&r!==di;i.ui.progress(t.wrapper.parent(),!1);clearTimeout(t._timeout);t.repaintScrollbar(e);t.drag&&t.drag.cancel();typeof f=="undefined"||t._fetching||(r&&(r===di||r===dr)||(t._rangeStart=u.skip()),u.page()!==1||r&&(r===di||r===dr)||(t.verticalScrollbar[0].scrollTop=0));t._fetching=!1}}),g={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"}},si=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;if(u=dt(u)?{dataSource:u}:u,hi.fn.init.call(e,t,u),f&&(e._events=f),rt=i.support.isRtl(t),e._element
14(),e._aria(),e._columns(n.extend(!0,[],e.options.columns)),e._dataSource(),e._tbody(),e._pageable(),e._thead(),e._groupable(),e._toolbar(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._clipboard(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e._adaptiveColumns(),e._minScreenSupport(),e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer()),e.lockedContent){e.wrapper.addClass("k-grid-lockedcolumns");e._resizeHandler=function(){e.resize()};n(window).on("resize"+r,e._resizeHandler)}i.notify(e)},events:[b,"dataBinding","cancel",kr,hf,cf,pr,rf,ff,uf,ef,bi,ki,vr,yr,sf,of,ru,yf,br,wr,pf,wf,bf,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(n){var t=this,r=t.options.scrollable,i;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();r&&(r.virtual?(i=t.content.find(">.k-virtual-scrollable-wrap"),i.scrollLeft(fo(i,rt))):(i=t.tbody,t.content.scrollLeft(fo(i,rt))));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&t.dataSource.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:g.create.text,cancel:g.cancel.text,save:g.save.text,destroy:g.destroy.text,edit:g.edit.text,update:g.update.text,canceledit:g.canceledit.text,excel:g.excel.text,pdf:g.pdf.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"}},destroy:function(){var t=this,u;t._angularItems("cleanup");t._destroyColumnAttachments();hi.fn.destroy.call(t);this._navigatableTables=null;t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.pager=null;t.groupable&&t.groupable.element&&t.groupable.element.kendoGroupable("destroy");t.groupable=null;t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t._selectedIds=null,t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t._destroyEditable();t.dataSource&&(t.dataSource.unbind(b,t._refreshHandler).unbind(cr,t._progressHandler).unbind(lr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._detachColumnMediaResizeHandler();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var o=this.options,r,u,e;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=u.filter(),r.dataSource.pageSize=u.pageSize(),r.dataSource.sort=u.sort(),r.dataSource.group=u.group(),r.dataSource.aggregate=u.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=u.pageSize()),r.$angular=t,r},setOptions:function(n){var r=this.getOptions(),f;i.deepExtend(r,n);n.dataSource||(r.dataSource=this.dataSource);var t=this.wrapper,e=this._events,u=this.element;this.destroy();this.options=null;this._isMobile&&(f=t.closest(i.roleSelector("pane")).parent(),f.after(t),f.remove(),t.removeClass("k-gri
14d-mobile"));t[0]!==u[0]&&(t.before(u),t.remove());u.empty();this.init(u,r,e);this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t=i.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=t.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=t[n];t=u}return t},_destroyColumnAttachments:function(){var t=this;(t.resizeHandle=null,t.thead)&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t=this,r=u(t.columns||[]),i,n=0,f=r.length;n<f;n++)i=r[n].command,i&&is(t,t.wrapper,i)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));vi&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,i){var e=this,l=e.options.columnResizeHandleWidth,v=e.options.scrollable,u=e.resizeHandle,a=this._groups(),o,c,s;if(u&&e.lockedContent&&u.data("th")[0]!==i[0]&&(u.off(r).remove(),u=null),u||(u=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(u)),rt){if(o=i.position().left,v){var f=i.closest(".k-grid-header-wrap, .k-grid-header-locked"),y=h.msie?f.scrollLeft():0,p=h.webkit?f[0].scrollWidth-f[0].offsetWidth-f.scrollLeft():0,w=h.mozilla?f[0].scrollWidth-f[0].offsetWidth-(f[0].scrollWidth-f[0].offsetWidth-f.scrollLeft()):0;o-=p-w+y}}else{for(o=i[0].offsetWidth,c=nt(i.closest("thead")).filter(":visible"),s=0;s<c.length;s++){if(c[s]==i[0])break;o+=c[s].offsetWidth}a>0&&(o+=d(t.find(".k-group-cell:first"))*a);e._hasDetails()&&(o+=d(t.find(".k-hierarchy-cell:first")))}u.css({top:i.position().top,left:o-l,height:lt(i),width:l*3}).data("th",i).show();u.off("dblclick"+r).on("dblclick"+r,function(){e._autoFitLeafColumn(i.data("index"))})},_positionColumnResizeHandle:function(){var t=this,i=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t.thead.add(i).on("mousemove"+r,"th",function(i){var u=typeof i.buttons!="undefined"?i.buttons:i.which||i.button,r=n(this);r.hasClass("k-group-cell")||r.hasClass("k-hierarchy-cell")||(typeof u=="undefined"||u===0)&&t._createResizeHandle(r.closest("div"),r)})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(r).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):n();t._resizeUserEvents=new i.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(i){var r=n(i.target);i.preventDefault();r.addClass("k-column-active");t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(t,r){var u=this,e=!!t.locked,g=!!t.hidden,w=this.options,a=i.support.mobileOS?0:i.support.scrollbar(),h=e?s(t,fr(u.columns)):s(t,vu(u.columns)),c=e?u.lockedTable:u.table,v=u.footer||n(),b=e?u.lockedHeader.find("table"):u.thead.closest("table"),o=t.minResizableWidth||10,l=e?d(c.find("tbody")):d(u.tbody),y;if(g){t.width=r>o?r:o;return}if(u.footer&&u.lockedContent&&(v=e?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),y=w.scrollable?b.find("col:not(.k-group-col,.k-hierarchy-col):eq("+h+")").add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")).add(v.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")):c.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")"),w.scrollable){var k=!1,p=u.wrapper.width()-a,f=r=r>o?r:o;e&&l-r+f>p&&(f=r+(p-l-a*2),f<0&&(f=r),k=!0);f>10&&f>=o&&(y.css("width",f),l&&(f=k?p-a*2:l+(r-t.width),c.add(b).add(v).css("width",f),e||(u._footerWi
14dth=f)));u._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=o&&y.css("width",r);t.width=r;u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight()},_resizable:function(){var t=this,o=t.options,c,a,e,v,s,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar(),f,l,r;o.resizable&&(c=o.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new ht.Resizable(c.add(t.lockedHeader),{handle:(!o.scrollable?">":"")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:lt(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,c,y,b,k;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();w=r.closest("table");c=n.inArray(r[0],nt(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;b=t.footer||n();t.footer&&t.lockedContent&&(b=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));fe(t.wrapper,"col-resize");l=o.scrollable?w.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(b.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");k=n.map(t.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});a=i.x.location;e=d(r);v=u(k)[c].minResizableWidth||10;s=f?d(y.children("tbody")):d(t.tbody);h.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var p=rt?-1:1,c=e+i.x.location*p-a*p,h;if(o.scrollable){f&&t.lockedFooter?h=t.lockedFooter.children("table"):t.footer&&(h=t.footer.find(">.k-grid-footer-wrap>table"));h&&h[0]||(h=n());var k=r.closest("table"),d=f?t.lockedTable:t.table,b=!1,w=t.wrapper.width()-y,u=c;f&&s-e+u>w&&(u=e+(w-s-y*2),u<0&&(u=c),b=!0);u>10&&u>=v&&(l.css("width",u),s&&(u=b?w-y*2:s+i.x.location*p-a*p,d.add(k).add(h).css("width",u),f||(t._footerWi
14dth=u)));t._scrollVirtualWrapperOnColumnResize()}else c>10&&c>=v&&l.css("width",c)},resizeend:function(){var f=d(r),o,s,n;fe(t.wrapper,"");h.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=f&&(s=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=s.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),o=u(t.columns)[n],o.width=f,t.trigger(ru,{column:o,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this,u;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+ar:"table:first>.k-grid-header "+ar,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-drag-clue" />').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=ir(t.columns);return r[n].lockable!==!1&&rr(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&rr(ir(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=ir(t.columns),r=i[n.oldIndex],u=rr(i,t.columns,n.oldIndex,n.newIndex);t.trigger(yf,{newIndex:u,oldIndex:s(r,i),column:r});t.reorderColumn(u,r,n.position==="before")}}))},_reorderHeader:function(n,t,i){for(var r=this,f=fi(n[0],r.columns),s=fi(t,r.columns),u=[],e=0;e<n.length;e++)n[e].columns&&(u=u.concat(n[e].columns));var l=ot(r.lockedHeader,r.thead,"tr:eq("+f.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),o=c(n).length,h=c([t]).length;u.length?(o>0&&h===0?ce(n,t,u,r.columns,r.lockedHeader.find("thead"),r.thead,this._groups()):o===0&&h>0&&ce(n,t,u,ft(r.columns),r.thead,r.lockedHeader.find("thead"),this._groups()),(t.columns||f.cell-s.cell>1||s.cell-f.cell>1)&&(t=ve(r.columns,t,n[0],i,r.columns),t&&r._reorderHeader(u,t,i))):o!==h&&os(l[f.cell],r.columns,o);bt(l,f.cell,s.cell,i,n.length)},_reorderContent:function(t,i,r){var f=this,tt=n(),et=t[0],k=o(t),a=s(et,u(f.columns)),h=s(i,u(f.columns)),l=s(k[0],ut(f.columns)),v=s(i,ut(f.columns)),g=c(f.columns).length,it=!!i.locked,y=f.footer||f.wrapper.find(".k-grid-footer"),p,w,e,d,nt,b,rt;for(p=w=v,i.hidden&&(d=it?c(f.columns):ft(f.columns),o(d).length>0?(p=w=v=this._findClosestVisibleColumnIndex(d,h),e=o(d.slice(h)).length>0):it?(v=f.lockedTable.find("colgroup"),p=f.lockedHeader.find("colgroup"),w=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),p=f.thead.prev(),w=y.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&bt(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length),l>=0&&bt(ot(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),l,p,e?e:r,k.length),f.options.scrollable&&l>=0&&bt(ot(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),l,v,e?e:r,k.length),y&&y.length&&(l>=0&&bt(ot(f.lockedFooter,y.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),l,w,e?e:r,k.length),bt(y.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length)),nt=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(g>h?g<=a&&to(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):g>a&&to(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),tt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),b=0,rt=nt.length;b<rt;b+=1)bt(ot(tt[b],nt[b],">td:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=o(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=o(i)[0];return s(r,o(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var i=this,ct=i.options,e=i.columns,r,ft,w,o,pt=i.lockedHeader?nt(i.lockedHeader.find(">table>
14thead")).filter(ri).length:0,b,tt,et,ot,it="col:not(.k-group-col):not(.k-hierarchy-col)",lt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",c,ht,rt,k,f,at,l,g,ut,y,p,yt;if(t=typeof t=="number"?e[t]:a(t)?v(st(e),function(n){return n===t})[0]:v(st(e),function(n){return n.field===t})[0],t&&vt(t)){for(tt=t.minResizableWidth,r=s(t,u(e)),o=t.locked,w=o?i.lockedHeader.children("table"):i.thead.parent(),ft=w.find("[data-index='"+r+"']"),c=o?i.lockedTable:i.table,ht=i.footer||n(),i.footer&&i.lockedContent&&(ht=o?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap")),rt=ht.find("table").first(),i.lockedHeader&&!o&&(r-=pt),k=0;k<e.length;k++)if(e[k]===t)break;else e[k].hidden&&r--;if(ct.scrollable?(b=w.find(it).eq(r).add(c.children("colgroup").find(it).eq(r)).add(rt.find("colgroup").find(it).eq(r)),o||(et=c.parent(),ot=et.scrollLeft())):b=c.children("colgroup").find(it).eq(r),f=w.add(c).add(rt),at=d(ft),b.width(""),f.css("table-layout","fixed"),b.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),l=Math.ceil(Math.max(d(ft),d(c.find("tr:not(.k-grouping-row)").eq(0).children(lt).eq(r)),d(rt.find("tr").eq(0).children(lt).eq(r))))+1,tt&&tt>l&&(l=tt),b.width(l),t.width=l,ct.scrollable){for(g=w.find("col"),y=0,p=0,yt=g.length;p<yt;p+=1)if(ut=g[p].style.width,ut&&ut.indexOf("%")==-1)y+=parseInt(ut,10);else if(g.eq(p).hasClass("k-group-col"))y+=parseInt(g.eq(p).width(),10);else{y=0;break}y&&f.each(function(){this.style.width=y+"px"})}h.msie&&h.version==8&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");ot&&et.scrollLeft(ot);i.trigger(ru,{column:t,oldWidth:at,newWidth:l});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var f=this,p=su(i,f.columns),l=p?p.columns:f.columns,o=s(i,l),e=l[n],a,h=!!e.locked,w=c(f.columns).length,b=v(u(f.columns),function(n){return n.groupHeaderColumnTemplate}),y;o!==n&&(i.locked||!h||ft(f.columns).length!=1)&&(!i.locked||h||w!=1)&&(f._hideResizeHandle(),r===t&&(r=n<o),y=[i],f._reorderHeader(y,e,r),f.lockedHeader&&(au(f.thead),au(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(y=u(i.columns)),f._reorderContent(y,e,r),a=!!i.locked,a=a!=h,i.locked=h,l.splice(r?n:n+1,0,i),l.splice(o<n?o:o+1,1),f._updateLockedCols(),f._updateCols(),f._templates(),f._updateColumnCellIndex(),b.length>0&&f._renderGroupRows(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),a)&&(h?f.trigger(pf,{column:i}):f.trigger(wf,{column:i}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=le(n,c(this.columns)));le(this.thead,ft(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(i=c(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=c(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(c(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,e=t.selectable&&t.selectable.options.multiple,u=t.options.editable,o=function(){var r=ct(),i=t._editContainer;i&&i[0]&&!n.contains(i[0],r)&&i[0]!==r&&!n(r).closest(".k-animation-container").length&&(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())},f;if(u){if(this.wrapper.addClass("k-editable"),f=t._editMode(),f==="incell"){t.table.add(t.lockedTable).on("mousedown"+r,et+">"+it,function(r){var u=n(r.target);t._editMode()==="incell"&&u.hasClass("k-checkbox-label")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()});if(u.update!==!1){if(re)t.wrapper.on(y+r,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).focus()}).on(y+r,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").focus()}).on(ao+r,"tr:not(.k-grouping-row) > td",function(i){var r=t._editContainer;t._mousedownOnEditCell=r&&r[0]&&n.contains(r[0],i.target)||r[0]===i.target?!0:!1});t.wrapper.on(y+r,"tr:not(.k-grouping-row) > td",function(i){var r=n(this),u=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];(t._mousedownOnEditCell=!1,r.hasClass("k-hierarchy-cell")||r.hasClass("k-detail-cell")||r.hasClass("k-group-cell")||r.hasClass("k-edit-cell")||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input"))||(t.editable?t.editable.end()?(e&&n(ct()).blur(),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}).on("focusin"+r,function(){n.contains(this,ct())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(n){var i=!0;
14re&&t._mousedownOnEditCell&&(i=!1);t._mousedownOnEditCell=!1;i&&(t.timer=setTimeout(function(){o(n)},1))})}}else if(u.update!==!1){t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))});if(t._isVirtualInlineEditable())t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})}if(u.destroy!==!1)t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))});else t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()})}},editCell:function(t){var e;t=n(t);var i=this,f=u(i.columns)[i.cellIndex(t)],r=i._modelForContainer(t);if(i.closeCell(),r&&wu(f,r)&&!f.command){if(i.trigger(ki,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(vr,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:i._isVirtualIncellEditable()&&i._editableState?!0:!1}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&wi(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]);i.trigger(bi,{container:t,model:r})}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),r=n[0].offsetWidth>t[0].clientWidth?i.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t);vs(n,t)}},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(y+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(y+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():(n._editableIsClosing=!0,n._editContainer.data("kendoWindow").bind("deactivate",t).close()));n._actionSheet&&(n._actionSheet.destroy(),n._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(n){var t=this;t._modelChangeHandler=function(n){t._modelChange({field:n.field,model:this})};n.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var n=this,i=n._editContainer,t=n._modelForContainer(i);t&&t.unbind(b,n._modelChangeHandler)},closeCell:function(n){var t=this,i=t._editContainer,e,r,f;i&&((f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f}))||(t.trigger(of,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t.cellIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:ht}),t.lockedContent&&wi(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,e,o,f,u=i._editMode();
14u!=="incell"&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(yr,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=gt(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id,o=r[e],delete i._selectedIds[o]),i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var o,f=this,s,h;if(t instanceof ku?o=t:(t=n(t),o=f._modelForContainer(t)),s=f._editMode(),f.cancelRow(),o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),s==="popup"?f._createPopupEditor(o):s==="inline"?f._createInlineEditor(t,o):s==="incell"&&n(t).children(p).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];return o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable?(f.editCell(t),!1):void 0}),h=f.editView?f.editView.element:f._editContainer,h)){this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this));h.on(y+r,"a.k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this));h.on(y+r,"a.k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f}))||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(it).first()),k(i.table,!0)))},_createPopupEditor:function(t){var r=this,h="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form'+(r._isMobile?" k-mobile-list":"")+'"><div class="k-edit-form-container">',o,s,et=[],c,b,d,rt,ut,ot,st,l,g=u(r.columns),v,ft=r.options.editable,y=ft.template,nt=a(ft)?ft.window:{},ht=f({},i.Template,r.options.templateSettings),tt,p;if(!r.trigger(ki,{model:t})){if(nt=nt||{},y)for(typeof y===w&&(y=window.unescape(y)),h+=i.template(y,ht)(t),c=0,b=g.length;c<b;c++)o=g[c],o.command&&(l=pu(o.command,"edit"),l&&(s=l));else for(c=0,b=g.length;c<b;c++)(o=g[c],o.selectable)||(o.command?o.command&&(l=pu(o.command,"edit"),l&&(s=l)):(h+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"<\/label><\/div>",wu(o,t)?(et.push({field:o.field,format:o.format,editor:o.editor,values:o.values}),h+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(tt={storage:{},count:0},d=i.template(r._cellTmpl(o,tt),ht),tt.count>0&&(d=e(d,tt.storage)),h+='<div class="k-edit-field">'+d(t)+"<\/div>")));s&&a(s)&&(a(s.text)&&(rt=s.text.update,ut=s.text.cancel),a(s.iconClass)&&(ot=s.iconClass.update,st=s.iconClass.cancel),s.attr&&(v=s.attr));r._isMobile?(h+="<\/div><\/div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" data-'+i.ns+'use-native-scrolling="true" data-'+i.ns+'init-widgets="false" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header">'+r._createButton({name:"update",text:rt,attr:v})+(nt.title||"Edit")+r._createButton({name:"canceledit",text:ut,attr:v})+"<\/div>"+h+"<\/div>"),p=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(h+='<div class="k-edit-buttons k-state-default">',h+=r._createButton({name:"update",text:rt,attr:v,iconClass:ot})+r._createButton({name:"canceledit",text:ut,attr:v,iconClass:st}),h+="<\/div><\/div><\/div>",p=r._editContainer=n(h).appendTo(r.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),r.trigger("cancel",{container:p,model:t})){i.preventDefault();return}var u=r.items().index(n(r.current()).parent());r.cancelRow();r.options.navigatable&&(r._setCurrent(r.items().eq(u).children().filter(it).first()),k(r.table,!0))}}},nt)));r.editable=r._editContainer.kendoEditable({fields:et,model:t,clearContainer:!1,target:r}).data("kendoEditable");r._isMobile&&p.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()});r._openPopUpEditor();r.trigger(bi,{container:p,model:t})}},_openPopUpEditor:function(){var n=this,t=n._editContainer?n._edit
14Container.data("kendoWindow"):null,i=(n.options.editable||{}).window||{};this._isMobile?this.pane.navigate(this.editView,this._editAnimation):t&&(i.position||t.center(),t.open())},_createInlineEditor:function(t,r){var f=this,o,s,e,h=[];f.trigger(ki,{model:r})||(f.lockedContent&&(t=t.add(f._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(s=n(this),o=u(f.columns)[f.cellIndex(s)],!o.command&&wu(o,r))h.push({field:o.field,format:o.format,editor:o.editor,values:o.values}),s.attr(i.attr("container-for"),o.field),s.empty();else if(o.command&&(e=pu(o.command,"edit"),e)){s.empty();var c,l,v,y,t;a(e)&&(a(e.text)&&(c=e.text.update,l=e.text.cancel),a(e.iconClass)&&(v=e.iconClass.update,y=e.iconClass.cancel),e.attr&&(t=e.attr));n(f._createButton({name:"update",text:c,attr:t,iconClass:v})+f._createButton({name:"canceledit",text:l,attr:t,iconClass:y})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:h,model:r,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&f._editableState.field?!0:!1,clearContainer:!1}),t.length>1&&(wi(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(bi,{container:t,model:r}))},cancelRow:function(n){var t=this,u=t._editContainer,r;if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._clearEditableState();t._editMode()!=="popup"?t._displayRow(u):t._displayRow(t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred(),r;return!i||!this.editable?u.resolve().promise():(r=t.editable&&t.editable.end(),!r||this.trigger(vr,{container:i,model:f}))?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())},_displayRow:function(t){var i=this,f=i._modelForContainer(t),r,u,e,c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt"),o,s;f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:ht}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:ht}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&wi(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var u=this;if(!u._isMobile)return window.confirm(t.title);var f=i.template('<ul><li class="km-actionsheet-title">#:title#<\/li><li><a href="\\#" class="k-button k-grid-delete">#:confirmDelete#<\/a><\/li><\/ul>'),e=n(f(t)).appendTo(u.view.element),o=u._actionSheet=new i.mobile.ui.ActionSheet(e,{cancel:t.cancelDelete,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(t){var i=n(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||u._removeRow(r)},popup:u._actionSheetPopupOptions});return o.open(r),!1},_confirmation:function(n){var i=this,r=i.options.editable,t=r===!0||typeof r===w?i.options.messages.editable.confirmation:r.confirmation;return(a(r)&&typeof r.mode===w&&typeof t!==at&&typeof t!==w&&t!==!1&&(t=i.options.messages.editable.confirmation),t!==!1&&t!=null)?(typeof t===at&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n)):!0},cancelChanges:function(){var n=this;n.dataSource.cancelChanges();n._isVirtualEditable()&&n._virtualPageToTop(function(){n.virtualScrollable.scrollToTop()})},saveChanges:function(){var n=this,t=n.editable&&n.editable.end();!t&&n.editable||n.trigger(sf)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var n=this,i,t=n.dataSource,f=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===kf,e,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?(f!="incell"&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&f=="incell"&&n._removeCurrent(),h?n._virtualAddRow():(e=t.insert(i,{}),n._editModel(e))):n._scrollVirtualWrapper()},_editModel:function(n){var t=this,e=t.options.editable.createAt||"",u=t._editMode();if(n){var o=n.uid,s=t.lockedContent?t.lockedTable:t.table,r=s.find("tr["+i.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r));u==="inline"&&r.length?t.editRow(r):u==="popup"?t.editRow(n):f.length&&t.editCell(f);e.toLowerCase()=="bottom"&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight)}},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===kf;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var n=this,i=n.dataSource,r=n.virtualScrollable,t;i.page()===1?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var n=this,t=n.dataSource,u=n.virtualScrollable,r=t.total(),i;t.at(r-1)instanceof ku?(i=t.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(i);u.scrollToBottom()}
14)):n._virtualPageToBottom(function(){i=t.insert(r,{});n._editModel(i);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this,r=i.dataSource,t=r.take(),u=r.total(),f=u>t?u-t:0;i._virtualPage(f,t,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_firstEditableColumnIndex:function(n){for(var f=this,t,e=u(f.columns),r=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable,f;if(u){if(f=t.wrapper.find(".k-grid-toolbar"),f.length||(gt(u)||(u=typeof u===w?u:t._toolbarTmpl(u).replace(ai,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1)f.on(y+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(y+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(y+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()});f.on(y+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()});f.on(y+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()})}},_toolbarTmpl:function(n){var u=this,t,i,r="";if(dt(n))for(t=0,i=n.length;t<i;t++)r+=u._createButton(n[t]);return r},_createButton:function(n){var h=n.template||ko,r=typeof n===w?n:n.name||n.text,c=g[r]?g[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:c,text:r,attr:"",iconClass:""},o=this.options.messages.commands,e;if(!r&&!(a(n)&&n.template))throw new Error("Custom commands should have name specified");return a(n)?(n=f(!0,{},n),n.className&&s(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),r==="edit"&&(n=f(!0,{},n),n.text=a(n.text)?n.text.edit:n.text,n.iconClass=a(n.iconClass)?n.iconClass.edit:n.iconClass),n.attr&&(a(n.attr)&&(n.attr=ii(n.attr)),typeof n.attr===w&&(e=n.attr.match(/class="(.+?)"/),e&&s(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,g[r],{text:o[r]},n)):u=f(!0,u,g[r],{text:o[r]}),i.template(h)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(y+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()},t._isLocked())t.lockedTable.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);else t.table.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,e=ar+"["+i.attr("field")+"]",o=t.content?".k-grid-header:first "+e:"table:first>.k-grid-header "+e;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div> <\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new ht.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:o,filter:o,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})))},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,o=u.table.add(u.lockedTable),s=n(t,o[0]),h=n(t,o[1]),f=i?c(u.columns).length:1,l=i?u.columns.length-f:1,e=[];for(r=0;r<s.length;r+=f)du.apply(e,s.slice(r,r+f)),du.apply(e,h.splice(0,l));return e}},_selectable:function(){var t=this,o,u,f=[],h=t._isLocked(),c=t.options.selectable,e,a;if(c&&(t.selectable&&t.selectable.destroy(),t._selectedIds={},c=i.ui.Selectable.parseOptions(c),o=c.multiple,u=c.cell,t._hasDetail
14s()&&(f[f.length]=".k-detail-row"),(t.options.groupable||t._hasFooters()||t._groups())&&(f[f.length]=".k-grouping-row,.k-group-footer"),f=f.join(","),f!==""&&(f=":not("+f+")"),e=t.table,h&&(e=e.add(t.lockedTable)),a=">"+(u?so:"tbody>tr"+f),t.selectable=new i.ui.Selectable(e,{filter:a,aria:!0,multiple:o,change:function(){u||t._persistSelectedRows();t.trigger(b)},useAllItems:h&&o&&u,relatedTarget:function(i){var e,r,f,o;if(!u&&h){for(r=n(),f=0,o=i.length;f<o;f++)e=t._relatedRow(i[f]),s(e[0],i)<0&&(r=r.add(e));return r}},continuousItems:function(){return t._continuousItems(a,u)}}),t.options.navigatable))e.on("keydown"+r,function(i){var r=t.current(),f=i.target;if(i.keyCode===l.SPACEBAR&&!i.shiftKey&&n.inArray(f,e)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=u?r:r.parent(),h&&!u&&(r=r.add(t._relatedRow(r))),o)if(i.ctrlKey){if(r.hasClass(ni)){r.removeClass(ni);t.trigger(b);return}}else t.selectable.clear();else t.selectable.clear();u||(t.selectable._lastActive=r);t.selectable.value(r)}else!u&&(n(f).is("td")||n(f).is("table")&&s(f,this._navigatableTables))&&(i.shiftKey&&i.keyCode==l.LEFT||i.shiftKey&&i.keyCode==l.RIGHT||i.shiftKey&&i.keyCode==l.UP||i.shiftKey&&i.keyCode==l.DOWN||i.keyCode===l.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),h&&(r=r.add(t._relatedRow(r))),o?(t.selectable._lastActive||(t.selectable._lastActive=r),t.selectable.selectRange(t.selectable._firstSelectee(),r)):(t.selectable.clear(),t.selectable.value(r)))})},_clipboard:function(){var t=this.options,i=t.selectable,n;if(i&&t.allowCopy){if(n=this,!t.navigatable)n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,et+">"+it,e(uo,n));n.copyHandler=e(n.copySelection,n);n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()};n.bind("change",n.updateClipBoardState);n.wrapper.on("keydown",n.copyHandler);n.clearAreaHandler=e(n.clearArea,n);n.wrapper.on("keyup",n.clearAreaHandler)}},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var i=this,r=i.select(),h="\t",o=i.options.allowCopy,l=!0,u,e;if(n.isPlainObject(o)&&o.delimeter&&(h=o.delimeter),u="",r.length){r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)"));l&&r.filter(":visible");var t=[],s=this.columns.length,a=i._isLocked()&&c(i.columns).length,f=!0;n.each(r,function(r,u){var h;u=n(u);var c=u.closest("tr"),o=c.index(),e=u.index();l&&(e-=u.prevAll(":hidden").length);a&&f&&(f=n.contains(i.lockedTable[0],u[0]));i._groups()&&f&&(e-=i._groups());e=f?e:e+a;s>e&&(s=e);h=u.text();t[o]||(t[o]=[]);t[o][e]=h});e=t.length;t=n.each(t,function(n,i){i&&(t[n]=i.slice(s),e>n&&(e=n))});n.each(t.slice(e),function(n,t){u+=t?t.join(h)+"\r\n":"\r\n"})}return u},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,k(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){var n=this;n._anyColumnHasMediaQuery()&&(n._setColumnsMediaVisibility(n.columns),n._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return he(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=e(t._onColumnMediaResize,t);n(window).on(vf+r,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&n(window).off(vf+r,t._columnMediaResizeHandler)},_onColumnMediaResize:function(){var n=this;n._setColumnsMediaVisibility(n.columns);n._setContentMediaWidth()},_setColumnsMediaVisibility:function(n){for(var i=n||[],t=0;t<i.length;t++)this._setColumnMediaVisibility(i[t])},_setColumnMediaVisibility:function(n){var t=this;ui(n.media)||(se(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n))},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);cu(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);cu(n)},_setContentMediaWidth:function(){var t=this,h=t.options,o=t._isLocked(),u,c,r;if(h.scrollable&&h.resizable){o&&t.lockedFooter?u=t.lockedFooter.children("table"):t.footer&&(u=t.footer.find(">.k-grid-footer-wrap>table"));u&&u[0]||(u=n());var i=o?t.wrapper.find(".k-grid-header-locked").find("table"):t.wrapper.find(".k-grid-header").find("table"),v=o?t.lockedTable:t.table,f=i.find("th"),y=i.find("colgroup"),p=f.length,w=f.filter(ri).length,b=f.length-w,e=0;if(i[0].style.width!==""&&parseFloat(i[0].style.width)!==e){for(c=i.css("width"),r=0;r<p;
14r++)if(fs(f[r])){var s,k=Math.max(r,r-b),l=y.children()[k],a=l?l.style.width:"";a!==""?s=parseFloat(a):(i.css("width","auto"),s=d(f.eq(r)),i.css("width",c));e+=s}v.css("width",e-1);i.css("width",e);u.css("width",e)}}},_minScreenSupport:function(){var t=this.hideMinScreenCols();if(t){this.minScreenResizeHandler=e(this.hideMinScreenCols,this);n(window).on("resize",this.minScreenResizeHandler)}},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,u=!1,e=0;e<n.length;e++)r=n[e],f=r.minScreenWidth,f!==t&&f!==null&&(u=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},_relatedCell:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr>td").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr>td").index(u))},clearSelection:function(){var n=this;if(n.selectable&&n.selectable.clear(),n._checkBoxSelection){n._deselectCheckRows(n.select());return}n.options.persistSelection?n._persistSelectedRows():n._selectedIds={};n.trigger(b)},select:function(t){var r=this,u=r.selectable,e=i.ui.Selectable.parseOptions(this.options.selectable),f=e.cell;if(t=r.table.add(r.lockedTable).find(t),t.length){u&&!u.options.multiple&&(u.clear(),t=t.first());r._isLocked()&&(t=t.add(t.map(function(){return f?r._relatedCell(this):r._relatedRow(this)})));u?u.value(t):(t.each(function(){n(this).addClass(ni).find(wt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)}),r.select().length===r.items().length&&r._toggleHeaderCheckState(!0),f||r._persistSelectedRows(),r.trigger(b));return}return u?u.value():r.items().filter("."+ni)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+wt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+wt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_deselectCheckRows:function(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(ni).find(wt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i._persistSelectedRows();i.trigger(b)},_persistSelectedRows:function(){var n=this,i,r,e=n.items(),s=n.dataSource.options,t=s.schema,u,o={},f;if(t&&t.model&&n._data&&(u=gt(t.model)?t.model.fn.idField:t.model.id,u))for(n.select().each(function(){r=n.dataItem(this);o[r[u]]=!0}),f=0;f<e.length;f++)r=n.dataItem(e[f]),i=r[u],o[i]?n._selectedIds[i]=!0:delete n._selectedIds[i]},selectedKeyNames:function(){var t=this,n=[];for(var i in t._selectedIds)n.push(i);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(ci).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ci).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var i=this._current,u=this.options.scrollable,e;if(i&&u){var t=i.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),h=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),r=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];h&&(u.virtual?(e=Math.max(s(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(e),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],r));this.lockedContent&&(this.lockedContent[0].scrollTop=r.scrollTop);o||this._scrollTo(i[0],r)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i){var r=this._current;return t=n(t),t.length&&(r&&r[0]===t[0]||(this._updateCurrentAttr(r,t),this._scrollCurrent(),i||this.trigger(bf,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(p).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ci),this._current=null)},_scrollTo:function(t,r){var v=t.tagName.toLowerCase(),u=v==="td"||v==="th",e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],s=r[u?"clientWidth":"clientHeight"],p=e+y,o=0,c=0,l=0,a;rt&&u&&(a=n(t).closest("table")[0],h.msie?c=a.offsetLeft:h.mozilla&&(l=a.offsetLeft-i.support.scrollbar()));f=Math.abs(f+c-l);o=f>e?e:p>f+s?y<=s?p-s:e:f;o=Math.abs(o+c)+l;r[u?"scrollLeft":"scrollTop"]=o},_navigatable:function(){var t=this;if(t.options.navigatable){var f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f;t.options.scrollable&&(u=u.add(o),o.attr(li,-1));this._navigatableTables=u;u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1);f.attr(li,tt.max(f.attr(li)||0,0)).on("keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(i.support.touch?"touchstart"+r:"mousedown"+r,et+">"+it,e(uo,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t))}},_openHeaderMenu:function(n){n.altKey&&n.keyCode==l.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(li,-1);n.attr(li,0)},_tableFocus:function(t){var i=this.current(),r=n(t.currentTarget);i&&i.is(":visible")?i.addClass(ci):this._setCurrent(r.find(tf));this._setTabIndex(r)},_tableBlur:function(){var n=this.current();n&&n.removeClass(ci)},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon"),r;if(e){t.preventDefault();return}(i=i?i:n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(tf),i.length)&&(r=!1,u&&t.keyCode==l.UP&&(r=this._moveUp(i,t.shiftKey)),u&&t.keyCode==l.DOWN&&(r=this._moveDown(i,t.shiftKey)),u&&t.keyCode==(rt?l.LEFT:l.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(rt?l.RIGHT:l.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==l.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==l.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==l.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==l.END&&(r=this._handleEnd(i,t.ctrlKey)),u&&t.keyCode==l.SPACEBAR&&(r=this._handleSpaceKey(i,t.ctrlKey)),(t.keyCode==l.ENTER||t.keyCode==l.F2)&&(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==l.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==l.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(et).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(yt+":first")),e=e.children(p+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&k(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(et).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(yt+":first")),e=e.children(p+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&k(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.prevAll(yt+":first"),i=n.parent().is(yt)?i.children().eq(n.index()):i.children(p+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&k(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.nextAll(yt+":first"),i=n.parent().is(yt)?i.children().eq(n.index()):i.children(p+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&k(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0}
14,_moveColumn:function(t,i){var e=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),u=o(ir(this.columns)),r=e.index(n(t)),s=i?-1:1,h=u[r],f=rr(u,this.columns,r,r+s);f>=0&&this.reorderColumn(f,h,i)},_handleHome:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.lockedTable?this.lockedTable.find(nf+">"+it+":first"):this.table.find(nf+">"+it+":first"):(f||e)&&(f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(p+":first")),i&&i.length?(this._setCurrent(i),!0):void 0},_handleEnd:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.table.find(ho+">"+it+":last"):(f||e)&&(!f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(p+":last")),i&&i.length?(this._setCurrent(i),!0):void 0},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var f=this.options.editable&&this._editMode()=="incell",u;return!f||t.is("th")?!1:(u=n(ct()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u.length)?(this._handleEditing(t,u,u.closest("table")),!0):!1},_handleEscKey:function(t,i){var r=ct(),f=this._editMode()=="incell",u;return ws(t)?(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(it).first())),h.msie&&h.version<9&&document.body.focus(),k(i,!0),!0):t.has(r).length?(k(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleSpaceKey:function(t,r){var u=this;if(r&&u.groupable&&t.hasClass("k-header")){var f=u.groupable.descriptors(),e=t.attr(i.attr("field")),s=u.groupable.aggregates(),o=t.attr(i.attr("title"))||e;return u.groupable._canDrag(t)?(f.push({field:e,dir:"asc",aggregates:s||[]}),o+=" "+u.options.messages.ungroupHeader):(f=n.grep(f,function(n){return n.field!==e}),o+=" "+u.options.messages.groupHeader),t.attr("aria-label",o),u.dataSource.group(f),!0}},_handleEnterKey:function(t,i,r){var o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),f,e;return(r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th"))?(f=t.find(".k-link"),f.length?f.click():t.find(wt).focus(),!0):this._toggleCurrent(t,o)?!0:(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused"))?(e.focus(),!0):o&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(p),r,e,u;return!f.length&&(r=n.find(et),e=r.index(t.parent()),e==-1)?t.hasClass("k-header")?(u=[],ur([c(this.columns)[0]],pi(r.eq(0).children(":visible").first()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(p).first():r.eq(i).children(p).first():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(p),r,o,u,f;return!e.length&&(r=n.find(et),o=r.index(t.parent()),o==-1)?t.hasClass("k-header")?(u=[],f=c(this.columns),ur([f[f.length-1]],pi(r.eq(0).children().last()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(p).last():r.eq(i).children(p).last():e.first()},_currentDataIndex:function(n,i){var r=i.attr("data-index"),u;return r?(u=c(this.columns).length,u&&!n.closest("div").hasClass("k-grid-content-locked")[0])?r-u:r:t},_prevVerticalCell:function(t,i){var u,f=i.parent(),o=t.children(et),e=o.index(f),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return u=pe(i),u.eq(u.length-2);if(r=Math.max(f.children(p).index(i),this._lastCellIndex||0),f.hasClass("k-filter-row"))return nt(t).filter(ri).eq(r);if(e==-1){if(f=t.find("tr.k-filter-row:visible"),!f[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,nt(t).filter(ri).eq(r)}else f=e===0?n():o.eq(e-1);return(u=f.children(p),u.length>
14r)?u.eq(r):u.eq(0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(et),s=o.index(u),r=this._currentDataIndex(n,i),h,c,l,e,a;if(s!=-1&&r===t&&i.hasClass("k-header"))return pi(i).eq(1);if(r=r?parseInt(r,10):u.children(p).index(i),r=Math.max(r,this._lastCellIndex||0),s==-1?(u=o.eq(0),(this._hasDetails()||u.find(".k-hierarchy-cell").length)&&r++):u=o.eq(s+i[0].rowSpan),h=r,this._currentDataIndex(n,i)!==t)for(c=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),l=c.filter(":hidden"),e=0,a=l.length;e<a;e++)c.index(l[e])<r&&h--;return(r=h,f=u.children(p),f.length>r)?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=s(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?">thead":">tbody")},_horizontalContainer:function(n,t){var r=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=s(u[0],this._navigatableTables),i+=t?1:-1,t&&(i==2||i==r))?n:!t&&(i==1||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody")},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(p+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(p+(i?":last":":first"))),r},_handleEditing:function(t,i,r){var u=this,f=n(ct()),e=u._editMode(),l=h.msie,a=l&&h.version<9,o=u._editContainer,s,v=u.options.editable&&u.options.editable.update!==!1,c;if(r=n(r),c=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(o[0],f[0])&&(h.opera||a?f.blur().change().triggerHandler("blur"):(f.blur(),l&&f.blur())),!u.editable){k(r);return}if(u.editable.end())e=="incell"?u.closeCell():(u.saveRow(),c=!0);else{e=="incell"?u._setCurrent(o):u._setCurrent(o.children().filter(p).first());s=o.find(":kendoFocusable:first")[0];s&&s.focus();return}}(i&&u._setCurrent(i),a&&document.body.focus(),k(r,!0),v)&&((c||i)&&!i||(e=="incell"?u.editCell(u.current()):u.editRow(u.current().parent())))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-display-block");i&&(n.wrapper.css(uu,i),r.css(uu,"auto"));n._initMobile()},_initMobile:function(){var r=this.options,t=this,u;this._isMobile=r.mobile===!0&&i.support.mobileOS||r.mobile==="phone"||r.mobile==="tablet";this._isMobile&&(u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent(),this.pane=i.mobile.ui.Pane.wrap(u),this.view=this.pane.view(),this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"},r.height&&this.pane.element.parent().css(uu,r.height),this._editAnimation="slide",this.view.bind("show",function(){t._isLocked()&&(t._updateTablesWidth(),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._syncLockedFooterHeight())}))},_tbody:function(){var i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t=this,f,o,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,v=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0,s,h,c,l,u;if(e)if(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(rt?"padding-left":"padding-right",e.virtual?v+1:v),o=n('<table role="grid" />'),vi&&o.attr("cellspacing",0),o.width(t.table[0].style.width),o.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(o)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, .km-scroll-container")&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),a&&t._createVirtualScrollable(),s=f.children(".k-grid-header-wrap"),t.scrollables=s.add(t.content),h=t.wrapper.find(".k-grid-footer"),h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),s.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft!==this.scrollLeft&&t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)}),e.virtual)t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)});else if(c=e.endless,l=t.dataSource.options.pageSize,c&&(t._endlessPageSize=l),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft=this.scrollLeft;t.scrollables.not(n.currentTarget).scrollLeft(t._scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);c&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+l,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize))}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable){t.touchScroller=u;u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)});
14t.one(kr,function(n){n.sender.wrapper.addClass("k-grid-backface")})}},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new ue(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(nu,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===yo},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===gf},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_scrollVirtualWrapper:function(){var t=this,n=t.virtualScrollable;(t._isVirtualInlineEditable()||t._isVirtualIncellEditable())&&(n._isScrolledToBottom()?n._scrollWrapperToBottom():n._isScrolledToTop()&&n._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var n=this.virtualScrollable;n&&n._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var t=this,u=t._editableState||{},i=u.model,f=t.dataSource,e=t._isVirtualInlineEditable(),o=t._isVirtualIncellEditable(),s,r;(e||o)&&i&&f._getByUid(i.uid,f.view())&&(e?(t._shouldClearEditableState=!1,t.editRow(i),t._focusEditable()):o&&(s=t.tbody.children(ou(po,i.uid)),r=n(s).children(ou(df,u.field)),r[0]&&(t._shouldClearEditableState=!1,t.editCell(r),t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&!hr(t[0],ct())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()?t.find(ou(fu,i)).find(lf).eq(0).focus():n._isVirtualIncellEditable()&&t.find(lf).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable())&&n.virtualScrollable._isElementVisible(n._editContainer)},_cacheEditableState:function(){var r=this,u=r._editContainer,e=u?r._modelForContainer(u):null,o=r._isVirtualInlineEditable(),s=r._isVirtualIncellEditable(),t,f;(o||s)&&e&&(r._clearEditableState(),t=n(ct()),u&&t[0]&&hr(u[0],t[0])&&(t.change(),f=i.widgetInstance(t,i.ui),f&>(f.value)&&t.is(vo)&&(f.value(t.val()),f.trigger(b))),o?r._editableState={model:e,field:t.closest("["+i.attr(fu)+"]").attr(i.attr(fu))}:s&&(r._editableState={model:e,field:u.attr(i.attr(df))}))},_clearEditableState:function(){var n=this;n.virtualScrollable&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var t=this,i;t.options.noRecords&&(i=t.table.parent().children("."+af),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable,r;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i.lockedHeader&&i.table[0].clientWidth===0&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=ye(h),s=ye(c),f;e>0&&(n+=d(this.lockedHeader.find(".k-group-cell:first"))*e);n>=t&&(n=t-3*o);this.lockedHeader.add(this.lockedContent).width(n);u[0].style.width=u.parent().width()-n-2+"px";r.add(this.table).width(s);this.virtualScrollable&&!ie&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,t=n.wrapper.innerHe
14ight(),o=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),f=(u.scrollable||{}).height,e;if(u.scrollable&&n.wrapper.is(":visible")){if(t-=lt(o),n.pager&&n.pager.element.is(":visible")&&(t-=lt(n.pager.element)),u.groupable&&(t-=lt(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=lt(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=lt(n.wrapper.children(".k-grid-footer"))),n.wrapper[0].style.height===""&&f){n.content[0].style.height=f;return}e=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)};e(n.wrapper)&&(t>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(r*2+1))}},_averageRowHeight:function(){var n=this,i=n._items(n.tbody).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=lt(n.table)/i,n._sum=t,n._measures=1),r=lt(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,u=n.options,r,i=u.dataSource;i=dt(i)?{data:i}:i;a(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,a(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(b,n._refreshHandler).unbind(cr,n._progressHandler).unbind(lr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=bu.create(i).bind(b,n._refreshHandler).bind(cr,n._progressHandler).bind(lr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,w=r.tbody,s=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+s.uid+"]"),o,h,a,b=e.hasClass("k-alt"),f,c=r._items(w).index(e),v=r.lockedContent,y,l,k,d,g,p;if(v&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){h=n(this);a=u(r.columns)[r.cellIndex(h)];a.field===t.field&&(h.hasClass("k-edit-cell")?h.addClass("k-dirty-cell"):r._displayCell(h,a,s))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(b?r.lockedAltRowTemplate:r.lockedRowTemplate)(s),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(b?r.altRowTemplate:r.rowTemplate)(s),e.replaceWith(f),f=r._items(w).eq(c),p=[{dataItem:s}],v&&(e=e.add(o),o=r._relatedRow(f)[0],wi(f[0],o),f=f.add(o),p.push({dataItem:s})),r.angular("compile",function(){return{elements:f.get(),data:p}}),y=r.options.selectable,(y||r._checkBoxSelection)&&e.hasClass("k-state-selected")&&r.select(f),d=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,g=r.columns.length;c<g;c++)a=r.columns[c],h=k.eq(c),y&&d.eq(c).hasClass("k-state-selected")&&h.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:s,ns:ht})}},_pageable:function(){var t=this,u,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager=typeof r=="object"&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}))},_footer:function(){var t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,f,i=t.footer||t.wrapper.find(".k-grid-footer"),e,o;h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=u.scrollable?t.footer=u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):t.footer=r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:kt(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}
14).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&u.scrollable.virtual&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(vi?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(rt?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var n=this,a,y=u(n.columns),r,o=n.options,e=o.columnMenu,p,b,s,w,tt=v(n.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(t){n.trigger(uf,{field:t.field,container:t.container})},ut=function(t){n.trigger(ef,{field:t.field,container:t.container})},ft=function(n){k(n.closest("table"),!0)},et=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},ot=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},d=o.$angular,h,g,l;if(e)for(typeof e=="boolean"&&(e={}),n._setColumnsMediaVisibility(y),w=nt(n.thead),h=0,g=w.length;h<g;h++)r=y[h],l=w.eq(h),!r.command&&(r.field||l.attr("data-"+i.ns+"field"))&&(a=l.data("kendoColumnMenu"),a&&a.destroy(),b=r.sortable!==!1&&e.sortable!==!1&&o.sortable!==!1?f({},o.sortable,{compare:(r.sortable||{}).compare}):!1,s=o.filterable&&r.filterable!==!1&&e.filterable!==!1?f({pane:n.pane},o.filterable,r.filterable):!1,r.filterable&&r.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=r.filterable.dataSource),s&&(s.format=r.format),p={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:b,filterable:s,messages:e.messages,owner:n,closeCallback:ft,init:rt,open:ut,pane:n.pane,sort:et,filtering:ot,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&r.lockable!==!1&&c(y).length>0},d&&(p.$angular=d),l.kendoColumnMenu(p))},_headerCells:function(){return this.thead.find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var n=this,e=u(n.columns),s,l,h,v=function(t){n.trigger(rf,{field:t.field,container:t.container})},y=function(n){k(n.closest("table"),!0)},p=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},b=function(t){n.trigger(ff,{field:t.field,container:t.container})},o=n.options.filterable,t,a,r,c;if(o&&typeof o.mode==w&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!n.options.columnMenu)for(l=nt(n.thead),t=0,a=l.length;t<a;t++)h=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),r=e[t].filterable,c=f({},o,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:b,pane:n.pane,change:p}),r&&r.messages&&(c.messages=f(!0,{},o.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?h.kendoFilterMultiCheck(c):h.
14kendoFilterMenu(c))},_filterRow:function(){var t=this,h,e,a;if(t._hasFilterRow()){var c,v=t.options.$angular,y=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))};for(this._updateHeader(this.dataSource.group().length),h=0;h<y.length;h++){var o,r=y[h],p=t.options.filterable.operators,w=!1,s=n("<th/>"),l=r.field;if(r.hidden&&s.hide(),k.append(s),l&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},o=t.options.dataSource,o instanceof bu&&(o=t.options.dataSource.options),a=f(!0,{},b.messages),r.filterable&&f(!0,a,r.filterable.messages),e.enabled===!1){s.html(" ");continue}e.dataSource&&(o=e.dataSource,w=!0);r.filterable&&r.filterable.operators&&(p=r.filterable.operators);c={column:r,dataSource:t.dataSource,suggestDataSource:o,customDataSource:w,field:l,messages:a,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:p,showOperators:e.showOperators,change:d};v&&(c.$angular=v);n("<span/>").attr(i.attr("field"),l).appendTo(s).kendoFilterCell(c)}else s.html(" ")}}},_sortable:function(){var n=this,l=u(n.columns),t,o,s,h=n.options.sortable,a=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()},e,r,c;if(h){for(e=nt(n.thead),r=0,c=e.length;r<c;r++)t=l[r],t.sortable!==!1&&!t.command&&t.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",t.field).kendoColumnSorter(f({},h,t.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var o=this,l=o.table,a,b=l.find("col"),s,v=o.element.find("thead:first th[data-index]"),h,p=o.options.dataSource,w;if(t=t.length?t:kt(l.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:c,template:t.attr(i.attr("template")),width:b.eq(r).css("width")}}),a=!(o.table.find("tbody tr").length>0&&(!p||!p.transport)),o.options.scrollable){if(w=t,s=c(t),t=ft(t),s.length>0&&t.length===0)throw new Error("There should be at least one non locked column");as(o.element.find("tr:has(th):first"),w);t=s.concat(t)}if(o.columns=ee(t,a),v.length&&o.columns.length&&(h=u(o.columns),kt(v,function(t){t=n(t);var r=t.attr("id"),u=i.parseInt(t.attr("data-index"));r&&(h[u].headerAttributes=f(h[u].headerAttributes,{id:r}))})),n.grep(u(o.columns),function(n){return n.selectable}).length){o._selectedIds={};o._checkBoxSelection=!0;o.wrapper.on(y+r,"tbody > tr "+wt,e(o._checkboxClick,o));o.wrapper.on(y+r,"thead > tr "+wt,e(o._headerCheckboxClick,o))}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(ni);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var s=this,a=f({},i.Template,s.options.templateSettings),d=a.paramName,h,p=t.length,w,v={storage:{},count:0},o,g,b=s._hasDetails(),c=[],k=s._groups(),nt=s.options.navigatable,tt=i.attr("field"),l,y="";if(!n){for(n="<tr",r&&c.push("k-alt"),b&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),p&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",a.paramName)+'#"'),n+=" role='row'>",k>0&&!u&&(n+=tr(k)),b&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+ti+'="'+eu+'" tabindex="-1"><\/a><\/td>'),h=0;h<p;h++)o=t[h],w=o.template,g=typeof w,l=o.field,s._editMode()===gf&&l&&(o.attributes=o.attributes||{},s.virtualScrollable&&(o.attributes[tt]=l),y=s._dirtyCellTemplate(l,d),o.attributes["class"]=o.attributes["class"]||"",o.attributes["class"].indexOf(y)<0&&(o.attributes["class"]+=y)),o.command&&(o.attributes=o.attributes||{},typeof o.attributes["class"]!="undefined"?o.attributes["class"]+=" k-command-cell":o.attributes["class"]="k-command-cell"),n+="<td"+ii(o.attributes),nt&&(n+=" aria-describedby='"+o.headerAttributes.id+"'"),n+=" role='gridcell'>",n+=s._cellTmpl(o,v),n+="<\/td>";n+="<\/tr>"}return(n=i.template(n,a),v.count>0)?e(n,v.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===at?r=i.template(t,o)({}):u===w&&(r=t),r}
14,_cellTmpl:function(n,t){var o=this,v=f({},i.Template,o.options.templateSettings),c=n.template,h=v.paramName,u=n.field,r="",e,y,l=n.format,p=typeof c,s=n.values;if(n.command){if(dt(n.command)){for(e=0,y=n.command.length;e<y;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(ai,"\\#").replace(/'/gi,"\\'")):o._createButton(n.command[e]).replace(ai,"\\#");return r}return o._createButton(n.command).replace(ai,"\\#")}return n.selectable?go:(r+=o._dirtyIndicatorTemplate(u,h),p===at?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+h+")#",t.count++):p===w?r+=c:s&&s.length&&a(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(be(s)).replace(ai,"\\#")+"#",r+="#var f = v[",v.useWithBlock||(r+=h+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(wo,"\\$1")+'",'),u?(u=i.expr(u,h),r+=u+"==null?'':"+u):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_templates:function(){var t=this,i=t.options,l=t.dataSource,s=l.group(),p=t.footer||t.wrapper.find(".k-grid-footer"),f=l.aggregate(),h=u(t.columns),r=u(c(t.columns)),e=i.scrollable?u(ft(t.columns)):h,a=v(o(r),function(n,t){return n.groupHeaderColumnTemplate&&t!==0}),y=v(o(e),function(n){return n.groupHeaderColumnTemplate});if(i.scrollable&&r.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,r);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,r,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||gu(f))&&(gu(f)||p.length)&&!v(h,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(h,f,"footerTemplate","k-footer-template"));s&&v(h,function(n){return n.groupFooterTemplate}).length&&(f=n.map(s,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,f,"groupFooterTemplate","k-group-footer",r.length),i.scrollable&&r.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(r,f,"groupFooterTemplate","k-group-footer")));s&&(a.length||y.length)?(f=n.map(s,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(o(e),f,"groupHeaderColumnTemplate","k-grouping-row",r.length,y),i.scrollable&&r.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(o(r),f,"groupHeaderColumnTemplate","k-grouping-row",0,a))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,r,f="",e,u;return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),e=typeof r,e==="function"?(t.storage["tmpl"+t.count]=r,f+="#=this.tmpl"+t.count+"("+h+")#",t.count++):e==="string"&&(f+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',af,f),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l=this,y=f({},i.Template,l.options.templateSettings),p=y.paramName,s="",a,w,h,b,k={},v=0,d={},g=l._groups(),nt=l.dataSource._emptyAggregates(t),c;for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=tr(g)),l._hasDetails()&&(s+='<td class="k-hierarchy-cell"> <\/td>'),a=0,w=n.length;a<w;a++)c=n[a],h=c[r],b=typeof h,s+="<td"+ii(c.footerAttributes)+">",h?(b!==at&&(d=nt[c.field]?f({},y,{paramName:p+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+p+")#",v++):s+=" ",s+="<\/td>";return(s+="<\/tr>
14",s=i.template(s,y),v>0)?e(s,k):s},_groupHeaderTmpl:function(n,t,r,u,o,h){var b=this,v=f({},i.Template,b.options.templateSettings),k=v.paramName,c="",y,d,a,g,nt={},p=0,tt={},it=b.dataSource._emptyAggregates(t),w,l=h.length?s(h[0],n):-1;if(c+='<tr role="row" class="'+u+'">',o||(c+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell"> <\/td># } #'),b._hasDetails()&&(c+='<td class="k-hierarchy-cell"> <\/td>'),l<0){c+=o?"":or(n.length);return}if(l<ne&&h.length<=1&&!o)return c+=o?"":or(n.length),i.template(c,v);for(l<ne?(l=o?0:1,c+=o?"":or(l)):c+=o?bs(l):or(l),y=l,d=n.length;y<d;y++)w=n[y],a=w[r],g=typeof a,c+="<td>",a?(g!==at&&(tt=it[w.field]?f({},v,{paramName:k+"['"+w.field+"']"}):{},a=i.template(a,tt)),nt["tmpl"+p]=a,c+="#=this.tmpl"+p+"("+k+")#",p++):c+=" ",c+="<\/td>";return(c+="<\/tr>",c=i.template(c,v),p>0)?e(c,nt):c},_detailTmpl:function(n){var s=this,t="",h=f({},i.Template,s.options.templateSettings),v=h.paramName,c={},r=0,l=s._groups(),a=o(u(s.columns)).length,y=typeof n;return(t+='<tr class="k-detail-row">',l>0&&(t+=tr(l)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(a?' colspan="'+a+'"':"")+">",y===at?(c["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+v+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,h),r>0)?e(t,c):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[pr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==w&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&c(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(y+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var e=n(this),s=e.closest("td.k-hierarchy-cell"),u=e.hasClass("k-i-expand"),f=e.closest("tr.k-master-row"),r,h=t.detailTemplate,o,c=t._hasDetails(),l=u?gi:eu,a=u?!0:!1;return e.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(ti,l),s.attr("aria-expanded",a),r=f.next(),c&&!r.hasClass("k-detail-row")&&(o=t.dataItem(f),r=n(h(o)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),t.trigger(pr,{masterRow:f,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")})),t.trigger(u?hf:cf,{masterRow:f,detailRow:r}),r.toggle(u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var l=this,e,c,f="",a,p=l.options.messages,w=u(l.columns),b=l.dataSource.group(),v,h,o=0,y=n.length;o<y;o++)e=n[o].column||n[o],c=l._headerCellText(e),v="",h=s(e,w),e.selectable?(f+="<th scope='col'"+ii(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),c=e.headerTemplate?c:i.template(ns)({}),f+=">"+c+"<\/th>"):e.command?(f+="<th scope='col'"+ii(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),f+=">"+c+"<\/th>"):(e.field&&(v=i.attr("field")+"='"+e.field+"' "),f+="<th scope='col' role='columnheader' "+v,f+=" aria-haspopup='true'",r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),n[o].colSpan>1&&(f+='colspan="'+(n[o].colSpan-ei(e.columns))+'" ',f+=i.attr("colspan")+"='"+n[o].colSpan+"'"),e.title&&(a=e.title.replace('"',""").replace(/'/g,"'"),f+=i.attr("title")+'="'+a+'" '),e.groupable!==t&&(f+=i.attr("groupable")+"='"+e.groupable+"' "),ys(l,e)&&(f+="aria-label='"+(a||e.field)+" ",f+=ps(b,e.field)?p.ungroupHeader:p.groupHeader,f+="' "),e.aggregates&&e.aggregates.length&&(f+=i.attr("aggregates")+"='"+e.aggregates+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),f+=ii(e.headerAttributes),f+=">"+c+"<\/th>");return f},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,f,r,e,l=0,t=0,h=i.length;t<h;t++)if(i[t].locked)if(vt(i[t])){for(r=1,i[t].columns&&(r=u(i[t].columns).length-ei(i[t].columns)),r=r||1,e=0;e<r;e++)s=s.add(a.eq(t+l+e-c));l+=r-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(vi?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var i=this,s=i.footer,l=s.find(".k-footer-template>td"),a=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,e,v=i._groups(),r=n(),f=n();for(r=r.add(l.filter(".k-group-cell")),t=0,e=u(c(i.columns)).length;t<e;t++)r=r.add(l.eq(t+v));for(f=f.add(a.filter(".k-group-col")),t=0,e=o(u(fr(i.columns))).length;t<e;t++)f=f.add(a.eq(t+v));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){var f=this,r=this.columns,i,c,l,a,g,nt,o,tt,it,e=[],p=0,w=n(),et=f._hasFilterRow(),rt=0,b=n(),ut,s=0,ft=n(),k,h,v,y,d;for(a=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),tt=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),it=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(ut=tt.eq(i),s=u(r[i].columns||[]).length,vt(r[i])){for(h=null,r[i].columns&&(h=s-ei(r[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(ur([r[i]],pi(ut),e,0,0),s=s||1,y=0;y<s;y++)b=b.add(it.eq(rt+y));rt+=s}r[i].columns&&(p+=ei(r[i].columns));vt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(vi?' cellspacing="0"':"")+"><colgroup/><thead>",c+=new Array(e.length+1).join("<tr><\/tr>"),c+=(et?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),a=o.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)ft=es(e[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(ft));return d=au(this.thead),e.length<d&&hs(o,d-e.length),nt=o.find(".k-filter-row"),nt.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null}
14,_thead:function(){var t=this,a=t.columns,y=t._hasDetails()&&a.length,tt=t._hasFilterRow(),o,l="",h=t.table.find(">thead"),rt=t.element.find("thead:first").length>0,f,v,k,d,p,w,g,b;if(h.length||(h=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(f=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),f.remove(),f=n(),t._removeLockedContainers()):f=rt?t.element.find("thead:first tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th):first"),f.length)for(o=0;o<a.length;o++)k=s(a[o],u(a)),d=nt(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(k),a[o].hidden&&(d[0].style.display="none");else if(f=h.children().first(),!f.length){for(v=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(v,a),o=0;o<v.length;o++)l+="<tr>",y&&(l+='<th class="k-hierarchy-cell" scope="col">'+t.options.messages.expandCollapseColumnHeader+"<\/th>"),l+=t._createHeaderCells(v[o].cells,v[o].rowSpan),l+="<\/tr>";f=n(l)}tt&&(p=n("<tr/>"),p.addClass("k-filter-row"),(y||f.find(".k-hierarchy-cell").length)&&p.prepend('<th class="k-hierarchy-cell" scope="col"> <\/th>'),w=(t.thead||h).find(".k-filter-row"),w.length&&(i.destroy(w),w.remove()),h.append(p));f.children().length?y&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col"> <\/th>'):(l="",y&&(l+='<th class="k-hierarchy-cell" scope="col"> <\/th>'),l+=t._createHeaderCells(a),f.html(l));f.attr("role","row").find("th").addClass("k-header");t.options.scrollable||h.addClass("k-grid-header");f.find("script").remove().end().prependTo(h);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:h.find("th"+it).get()}});this.angular("compile",function(){return{elements:h.find("th"+it).get(),data:kt(a,function(n){return{column:n}})}});t.thead=h.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();b=this.options.scrollable&&c(this.columns).length;b&&(g=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._updateLockedCols());t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());b&&(g&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var u=n(),r;if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var t=this,i=t.columns||[],f=t._hasDetails()&&i.length,r,u;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=ft(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=c(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?oi(n,ut(vu(this.columns)),this._hasDetails(),0):oi(n,ut(o(this.columns)),this._hasDetails(),0)},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),oi(n,ut(fr(this.columns)),this._hasDetail
14s(),this._groups()))},_appendCols:function(n,t){t?oi(n,ut(vu(this.columns)),this._hasDetails(),0):oi(n,ut(o(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,r,u;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,f=n.length;i<f;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:u+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return u},_groupData:function(n,t,i){var s=this,h=s._groupAggregatesDefaultObject||{},e=n.items,r=f({},h,n.aggregates),c=f({},{field:n.field,value:n.value,items:e,aggregates:r},n.aggregates[i?i.field:n.field]),o={},u;if(!t)for(u in r)o[u]=f({},r[u],{group:{field:n.field,value:n.value,items:e}});return f({},o,c)},_groupRowHtml:function(n,t,r,e,h,c,l){var a=this,p="",w,nt,tt=n.field,y=v(u(a.columns),function(n){return n.field==tt})[0]||{},k=y.groupHeaderTemplate?y.groupHeaderTemplate:o(a.columns)[0].groupHeaderColumnTemplate,d=(y.title||tt)+": "+ke(n.value,y.format,y.values,y.encoded),g=n.items,ut=a._groups(),it=h.groupFooterTemplate,rt=h.groupHeaderColumnTemplate,b;if((h.groupFooterTemplate||h.groupHeaderColumnTemplate||y.groupHeaderTemplate)&&(b=a._groupData(n,!1,!y.groupHeaderTemplate&&o(a.columns)[0].groupHeaderColumnTemplate?o(a.columns)[0]:!1)),k&&!c&&(d=typeof k===at?k(b):i.template(k)(b)),a._skipRerenderItemsCount?e(t,r,d):p+=rt?rt(f({},b,{groupCells:r,colspan:ut-r,text:d})):e(t,r,d),n.hasSubgroups)for(w=0,nt=g.length;w<nt;w++)p+=a._groupRowHtml(g[w],c?t:t-1,r+1,e,h,c,l&&w===g.length-1);else p+=a._rowsHtml(g,h);return it&&(l?s(n.value,a._skippedGroups)||a._skippedGroups.push(n.value):(a._skippedGroups.length&&a._skippedGroups[0]===n.value&&a._skippedGroups.shift(),a._skipRerenderItemsCount||(p+=it(b)))),p},collapseGroup:function(t){var o,s=this,l=t,a=this.options.groupable,v=a.showFooter,e=v?0:1,h,u=n(),r,c,i,f;for(t=n(t),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),o=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(ti,eu),t=t.nextAll("tr"),f=[],r=0,c=t.length;r<c;r++){if(i=t.eq(r),h=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?e++:i.hasClass("k-group-footer")&&e--,h<=o||i.hasClass("k-group-footer")&&e<0)break;u.length&&f.push(u[r]);f.push(i[0])}n(f).hide();this.options.scrollable.endless&&this.content&&setTimeout(function(){s.content.scroll();s._groupToCollapse=l})},expandGroup:function(t){t=n(t);var f=this,h=f.options.groupable.showFooter,e,i,o,u=n(),r,c,l=[],s=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(ti,gi),t=t.nextAll("tr"),r=0,c=t.length;r<c;r++){if(i=t.eq(r),o=i.find(".k-group-cell").length,o<=e)break;o!=e+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&f.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),u.eq(r+1).show()));i.hasClass("k-grouping-row")&&(h&&l.push(i.is(":visible")),s++);i.hasClass("k-group-footer")&&(h&&i.toggle(l.pop()),s==1?(i.show(),u.eq(r).show()):s--)}e===0&&f.options.scrollable.endless&&this._isLocked()&&f._syncLockedContentHeight()},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(new Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(new Array(t-f+1).join('<th class="k-group-cell k-header" scope="col"> <\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWi
14dth=io(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(io(i.eq(0))))},hideColumn:function(t){var i=this,it,l,r,b,y,k,e=0,d,rt,p=i.footer||i.wrapper.find(".k-grid-footer"),c=i.columns,w=i.lockedHeader?nt(i.lockedHeader.find(">table>thead")).filter(ri).length:0,f,ut=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),g,tt;if(t=typeof t=="number"?c[t]:a(t)?v(st(c),function(n){return n===t})[0]:v(st(c),function(n){return n.field===t})[0],t&&vt(t)){if(g=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(k=lu(t,c),g(t,!1),pt(ot(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+k.row+")>th"),k.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);i.trigger(wr,{column:t});return}if(f=s(t,o(u(c))),g(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),tt=i.thead,d=f,i.lockedHeader&&w>f?tt=i.lockedHeader.find(">table>thead"):d-=w,it=nt(tt).filter(ri).eq(d),it[0].style.display="none",pt(ot(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!1),p[0]&&(i._updateCols(p.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(p.find(">.k-grid-footer-locked>table")),pt(p.find(".k-footer-template>td"),f,!1)),i.lockedTable&&w>f?de(i.lockedTable.find(">tbody>tr"),f):de(i.tbody.children(),f-w),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(b=i.thead.prev().find("col"),r=0,rt=b.length;r<rt;r+=1)if(y=b[r].style.width,y&&y.indexOf("%")==-1)e+=parseInt(y,10);else{e=0;break}l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;e&&(l.each(function(){this.style.width=e+"px"}),i._footerWidth=e);h.msie&&h.version==8&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}i._updateFirstColumnClass();ut.length>0&&i._renderGroupRows();i.trigger(wr,{column:t})}},_setParentsVisibility:function(t,r){var c=this,l=c.columns,e,s=[],u,h,f,a,v=c._columnVisibilitySetter(t),y=r?function(n){return o(n.columns).length&&n.hidden}:function(n){return!o(n.columns).length&&!n.hidden};if(hu(t,l,s)&&s.length)for(e=s.length-1;e>=0;e--)u=s[e],h=fi(u,l),f=ot(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+h.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(h.cell),y(u)&&(v(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(a=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=a-ei(u.columns)||1)},showColumn:function(t){var i=this,r,tt,it,y,e,p,w,b,k,o=i.columns,h=i.footer||i.wrapper.find(".k-grid-footer"),c=i.lockedHeader?nt(i.lockedHeader.find(">table>thead")).length:0,l,rt,f,ut=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),d,g;if(typeof t=="number"?(l=t,t=o[t]):a(t)?n.each(st(o),function(n,i){if(i===t)return t=i,l=n,!1}):n.each(st(o),function(n,i){if(i.field===t)return t=i,l=n,!1}),t&&!vt(t)){if(d=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(w=fi(t,o),rt=st(i.options.columns)[l],d(t,!0),pt(ot(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+w.row+")>th"),w.cell,!0),r=0;r<t.columns.length;r++)rt.columns[r].hidden||this.showColumn(t.columns[r]);i.trigger(br,{column:t});return}if(f=s(t,u(o)),d(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),g=i.thead,p=f,i.lockedHeader&&c>f?g=i.lockedHeader.find(">table>thead"):p-=c,it=nt(g).eq(p),it[0].style.display="",pt(ot(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!0),h[0]&&(i._updateCols(h.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(h.find(">.k-grid-footer-locked>table")),pt(h.find(".k-footer-template>td"),f,!0)),i.lockedTable&&c>f?no(i.lockedTable.find(">tbody>tr"),f):no(i.tbody.children(),f-c),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,k=i.thead.prev().find("col"),r=0,tt=k.length;r<tt;r+=1){if(b=k[r].style.width,b.indexOf("%")>-1){e=0;break}e+=parseInt(b,10)}
14i._footerWidth=null;e&&(y.each(function(){this.style.width=e+"px"}),i._footerWidth=e)}else y.width("");i._updateFirstColumnClass();ut.length>0&&i._renderGroupRows();i.trigger(br,{column:t})}},_columnVisibilitySetter:function(n){var t=n||{};return ui(t.media)?rs:us},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&this._editMode()==="popup"?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.lockedTable&&(this.lockedContent[0].scrollTop=this.content[0].scrollTop);this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar())},_isActiveInTable:function(){var t=ct();return t?this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)):!1},refresh:function(t){var r=this,f=r.dataSource.view(),y=r.options.navigatable,l,e=n(r.current()),h=!1,u=(r.dataSource.group()||[]).length,c=u+ut(o(r.columns)).length,a,v;if((!t||t.action!=="itemchange"||!(r.editable||r.options.scrollable.endless)||this._editMode()=="popup"&&(this._editMode()!=="popup"||r._editableIsClosing))&&(t&&t.action==="remove"&&r.editable&&r.editable.options.model&&s(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(b,r._modelChangeHandler),t=t||{},!r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items}))){if(t.action===di&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(y&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(h=e.is("th"),l=h?e.parent().children(":not(.k-group-cell)").index(e[0]):Math.max(r.cellIndex(e),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},100)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),c=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._updateHeader(u),r._group=u>0,r._groupRows=yu(f)),r.content&&(a=r.content.scrollLeft()),v=r._skipRerenderItemsCount,r._renderContent(f,c,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=v),r._renderLockedContent(f,c,u),r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&a),r.lockedTable)if(r.options.scrollable.virtual)r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(r.touchScroller)r.touchScroller.movable.trigger("change");else{r.wrapper.one("scroll",function(n){n.stopPropagation()});r.content.trigger("scroll")}r._endlessFetchInProgress||r._restoreCurrent(l,h);r.touchScroller&&r.touchScroller.contentResized();r.selectable&&r.selectable.resetTouchEvents();r._muteAngularRebind(function(){r._angularItems("compile")});r._checkBoxSelection&&r._toggleHeaderCheckState(!1);r.options.persistSelection&&(r.selectable&&!i.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)?r._restoreSelection():r._selectedIds={};r.trigger(kr)}},_restoreCurrent:function(i,r){var f,u,e;i===t||i<0||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&k(this._current.closest("table")[0],!0))},_restoreSelection:function(){var n=this,i=n.items(),t,r=gt(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=v(i,function(t){var i=n.dataItem(t)[r];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);n!=="cleanup"||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;
14n._hasDetails()&&(n.angular("cleanup",function(){return{elements:n.tbody.children(".k-detail-row")}}),n.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.lockedTable.find("tbody"));i._group&&i.angular(t,function(){return{elements:r.children(".k-grouping-row"),data:n.map(yu(i.dataSource.view()),function(n){return{dataItem:n}})}})},_angularGroupFooterItems:function(t){var i=this,r=i.tbody;i.lockedContent&&(r=i.element);i._group&&i.groupFooterTemplate&&i.angular(t,function(){return{elements:r.find(".k-group-footer"),data:n.map(ge(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var r=this,u,s,f="",e=r.lockedContent!=null,h=null,c,o,l=r.options.scrollable,a={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate,groupHeaderColumnTemplate:r.groupHeaderColumnTemplate};if(l&&l.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),h=r._skipRerenderItemsCount>0,t=e?t-ut(fr(r.columns)).length:t,i>0)for(t=e?t-i:t,r.detailTemplate&&t++,r.groupFooterTemplate&&(r._groupAggregatesDefaultObject=r.dataSource.aggregates()),r.options.scrollable.endless&&(o=r.dataSource.flatView().length),u=0,s=n.length;u<s;u++)r._skippedGroups||(r._skippedGroups=[]),c=o&&u===n.length-1&&o!==r.dataSource.total(),f+=r._groupRowHtml(n[u],t,0,e?eo:sr,a,e,c);else f+=r._rowsHtml(n,a);h?(r.tbody.append(f),setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=we(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var t=this,y=t._groupRows,st=t.wrapper.find(".k-grouping-row"),h=t._groups(),g,ht=t.lockedContent!=null,p,nt,w,tt,r,l,b,k,et,a,d,it,e,s,rt,ot;st.each(function(st,ct){e=n(ct);et=e.closest("table").parent();a=et.is("."+co);p=a?ut(o(c(t.columns))):ut(o(ft(t.columns)));s=e.find("."+lo).length;ht?(g=a?sr:eo,nt=a?p.length+h-s:p.length):(g=sr,nt=p.length+h-s);w=st>=y.length?y[st-y.length]:y[st];tt=w.field;r=v(u(t.columns),function(n){return n.field==tt})[0]||{};ot=!r.groupHeaderTemplate&&o(t.columns)[0].groupHeaderColumnTemplate?o(t.columns)[0]:!1;l=r.groupHeaderTemplate?r.groupHeaderTemplate:o(t.columns)[0].groupHeaderColumnTemplate;b=(r.title||tt)+": "+ke(w.value,r.format,r.values,r.encoded);h=h;k=t._groupData(w,!1,ot);rt=a?t.lockedGroupHeaderColumnTemplate:t.groupHeaderColumnTemplate;l&&(b=typeof l===at?l(k):i.template(l)(k));d=e.prev().length?e.prev():e.parent();it=n(rt?rt(f({},k,{groupCells:s,colspan:h-s,text:b})):g(nt,s,b));d.is("tbody")?d.prepend(it):d.after(it);e.remove()})},_renderLockedContent:function(n,t,i){var f="",r,s,h=null,c={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate},e;if(this.lockedContent){if(e=this.lockedTable,h=this._skipRerenderItemsCount>0,i>0)for(t=t-o(u(ft(this.columns))).length,r=0,s=n.length;r<s;r++)f+=this._groupRowHtml(n[r],t,0,sr,c,!1,this.options.scrollable.endless&&r===n.length-1);else f=this._rowsHtml(n,c);h?e.children("tbody").append(f):we(e.children("tbody"),e,f,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var r=n[0].rows,f=r.length,u=t[0].rows,e=n.add(t),l=e.length,o=[],i=0;i<f;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="")}for(i=0;i<f;i++){if(!u[i])break;var s=r[i].offsetHeight,h=u[i].offsetHeight,c=0;s>h?c=s:s<h&&(c=h);o.push(c)}for(i=0;i<l;i++)e[i].style.display="none";for(i=0;i<f;i++)o[i]&&(r[i].style.height=u[i].style.height=o[i]+1+"px");for(i=0;i<l;i++)e[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(si.prototype);i.PDFMixin&&(i.PDFMixin.extend(si.prototype),si.prototype._drawPDF_autoPageBreak=function(r){function p(){if(s&&c!==t){u.one("change",v);u.page(c)}else f.refresh(),v()}function v(){h.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){h.remove()}).then(function(n){o.resolve(n)}).fail(function(n){o.reject(n)})}function l(){var n=u.page(),t=s?u.totalPages():1;a.append(y.find("tr"));n<t?u.page(n+1):(u.unbind("change",l),p())}var f=this,o=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages,a,c;console.log(f);var y=f.wrapper.find("> .k-grid-content > table > tbody"),h=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h);return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find("> .k-grid-content > table, .k-grid-footer table").css({height:"auto",width:"100%",overflow:"visible"}),e.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),e.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(r),a=e.find("> .k-grid-content > table > tbody").empty(),c=u.page(),s?(u.bind("change",l),u.page(1)):l(),o.promise()},si.prototype._drawPDF=function(r){function l(){if(s&&h!==t){u.unbind("change",c);u.one("change",function(){e.resolve(o)});u.page(h)}else e.resolve(o)}function c(){f._drawPDFShadow({width:f.wrapper.width()}
14,{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=s?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);o.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var f=this,o,h;if(f.options.pdf.paperSize&&f.options.pdf.paperSize!="auto")return f._drawPDF_autoPageBreak(r);var e=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages;return this._initPDFProgress(r),o=new i.drawing.Group,h=u.page(),s?(u.bind("change",c),u.page(1)):c(),e.promise()},si.prototype._initPDFProgress=function(t){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ht.plugin(si);ht.plugin(ue)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.listview",["kendo.data","kendo.editable","kendo.selectable"],n)}(function(){return function(n,t){var i=window.kendo,f="change",c="cancel",l="dataBound",a="dataBinding",o=i.ui.Widget,r=i.keys,v=">*:not(.k-loading-mask)",y="progress",p="error",s="k-state-focused",w="k-state-selected",h="k-edit-item",b="edit",k="remove",d="save",tt="click",u=".kendoListView",e=n.proxy,g=i._activeElement,nt=i.ui.progress,it=i.data.DataSource,rt=i.ui.DataBoundWidget.extend({init:function(t,r){var u=this;r=n.isArray(r)?{dataSource:r}:r;o.fn.init.call(u,t,r);r=u.options;u.wrapper=t=u.element;t[0].id&&(u._itemId=t[0].id+"_lv_active");u._element();u._dataSource();u._templates();u._navigatable();u._selectable();u._pageable();u._crudHandlers();u.options.autoBind&&u.dataSource.fetch();i.notify(u)},events:[f,c,a,l,b,k,d],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,template:"",altTemplate:"",editTemplate:""},setOptions:function(n){o.fn.setOptions.call(this,n);this._templates();this.selectable&&(this.selectable.destroy(),this.selectable=null);this._selectable()},_templates:function(){var n=this.options;this.template=i.template(n.template||"");this.altTemplate=i.template(n.altTemplate||n.template);this.editTemplate=i.template(n.editTemplate||"")},_item:function(n){return this.element.children()[n]()},items:function(){return this.element.children()},dataItem:function(t){var r=i.attr("uid"),u=n(t).closest("["+r+"]").attr(r);return this.dataSource.getByUid(u)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(f,n._refreshHandler).unbind(y,n._progressHandler).unbind(p,n._errorHandler)},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._progress,n),n._errorHandler=e(n._error,n));n.dataSource=it.create(n.options.dataSource).bind(f,n._refreshHandler).bind(y,n._progressHandler).bind(p,n._errorHandler)},_progress:function(){nt(this.element,!0)},_error:function(){nt(this.element,!1)},_element:function(){this.element.addClass("k-widget k-listview").attr("role","listbox")},refresh:function(n){var t=this,e=t.dataSource.view(),f,s,u,h="",r,o,c=t.template,v=t.altTemplate,y=g();if(n=n||{},n.action==="itemchange"){t._hasBindingTarget()||t.editable||(f=n.items[0],u=t.items().filter("["+i.attr("uid")+"="+f.uid+"]"),u.length>0&&(r=u.index(),t.angular("cleanup",function(){return{elements:[u]}}),u.replaceWith(c(f)),u=t.items().eq(r),u.attr(i.attr("uid"),f.uid),t.angular("compile",function(){return{elements:[u],data:[{dataItem:f}]}}),t.trigger("itemChange",{item:u,data:f})));return}if(!t.trigger(a,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._angularItems("cleanup"),t._destroyEditable(),r=0,o=e.length;r<o;r++)h+=r%2?v(e[r]):c(e[r]);for(t.element.html(h),s=t.items(),r=0,o=e.length;r<o;r++)s.eq(r).attr(i.attr("uid"),e[r].uid).attr("role","option").attr("aria-selected","false");t.element[0]===y&&t.options.navigatable&&t.current(s.eq(0));t._angularItems("compile");t.trigger(l,{action:n.action||"rebind",items:n.items,index:n.index})}},_pageable:function(){var t=this,r=t.options.pageable,u,f;n.isPlainObject(r)&&(f=r.pagerId,u=n.extend({},r,{dataSource:t.dataSource,pagerId:null}),t.pager=new i.ui.Pager(n("#"+f),u))},_selectable:function(){var n=this,e,t,o=n.options.selectable,s=n.options.navigatable;if(o&&(e=i.ui.Selectable.parseOptions(o).multiple,n.selectable=new i.ui.Selectable(n.element,{aria:!0,multiple:e,filter:v,change:function(){n.trigger(f)}}
14),s))n.element.on("keydown"+u,function(i){if(i.keyCode===r.SPACEBAR){if(t=n.current(),i.target==i.currentTarget&&i.preventDefault(),e)if(i.ctrlKey){if(t&&t.hasClass(w)){t.removeClass(w);return}}else n.selectable.clear();else n.selectable.clear();n.selectable.value(t)}})},current:function(n){var r=this,f=r.element,i=r._current,u=r._itemId;if(n===t)return i;i&&i[0]&&(i[0].id===u&&i.removeAttr("id"),i.removeClass(s),f.removeAttr("aria-activedescendant"));n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),f.attr("aria-activedescendant",u),n.addClass(s).attr("id",u));r._current=n},_scrollTo:function(t){var u=this,i,e=!1,r="scroll",f;u.wrapper.css("overflow")=="auto"||u.wrapper.css("overflow")==r?i=u.wrapper[0]:(i=window,e=!0);f=function(u,f){var o=e?n(t).offset()[u.toLowerCase()]:t["offset"+u],s=t["client"+f],h=n(i)[r+u](),c=n(i)[f.toLowerCase()]();o+s>h+c?n(i)[r+u](o+s-c):o<h&&n(i)[r+u](o)};f("Top","Height");f("Left","Width")},_navigatable:function(){var t=this,o=t.options.navigatable,f=t.element,c=function(r){t.current(n(r.currentTarget));n(r.target).is(":button,a,:input,a>.k-icon,textarea")||i.focusElement(f)};if(o){t._tabindex();f.on("focus"+u,function(){var n=t._current;n&&n.is(":visible")||(n=t._item("first"));t.current(n)}).on("focusout"+u,function(){t._current&&t._current.removeClass(s)}).on("keydown"+u,function(u){var e=u.keyCode,o=t.current(),v=n(u.target),y=!v.is(":button,textarea,a,a>.t-icon,input"),a=v.is(":text,:password"),s=i.preventDefault,c=f.find("."+h),p=g(),l,w;if((y||a||r.ESC==e)&&(!a||r.ESC==e||r.ENTER==e))if(r.UP===e||r.LEFT===e)o&&(o=o.prev()),t.current(!o||!o[0]?t._item("last"):o),s(u);else if(r.DOWN===e||r.RIGHT===e)o&&(o=o.next()),t.current(!o||!o[0]?t._item("first"):o),s(u);else if(r.PAGEUP===e)t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u);else if(r.PAGEDOWN===e)t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u);else if(r.HOME===e)t.current(t._item("first")),s(u);else if(r.END===e)t.current(t._item("last")),s(u);else if(r.ENTER===e)if(c.length!==0&&(y||a)){l=t.items().index(c);p&&p.blur();t.save();w=function(){t.element.trigger("focus");t.current(t.items().eq(l))};t.one("dataBound",w)}else t.options.editTemplate!==""&&t.edit(o);else if(r.ESC===e){if(c=f.find("."+h),c.length===0)return;l=t.items().index(c);t.cancel();t.element.trigger("focus");t.current(t.items().eq(l))}});f.on("mousedown"+u+" touchstart"+u,v,e(c,t))}},clearSelection:function(){var n=this;n.selectable.clear();n.trigger(f)},select:function(t){var r=this,i=r.selectable;if(t=n(t),t.length){i.options.multiple||(i.clear(),t=t.first());i.value(t);return}
14return i.value()},_destroyEditable:function(){var n=this;n.editable&&(n.editable.destroy(),delete n.editable)},_modelFromElement:function(n){var t=n.attr(i.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var n=this,t=n.editable,r,u,f,e=n.template;return t&&(t.element.index()%2&&(e=n.altTemplate),n.angular("cleanup",function(){return{elements:[t.element]}}),r=n._modelFromElement(t.element),n._destroyEditable(),f=t.element.index(),t.element.replaceWith(e(r)),u=n.items().eq(f),u.attr(i.attr("uid"),r.uid),n._hasBindingTarget()&&i.bind(u,r),n.angular("compile",function(){return{elements:[u],data:[{dataItem:r}]}})),!0},edit:function(n){var t=this,r=t._modelFromElement(n),u,e=r.uid,f;t.cancel();n=t.items().filter("["+i.attr("uid")+"="+e+"]");f=n.index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(h).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(b,{model:r,item:u})},save:function(){var n=this,t=n.editable,r,i;t&&(i=t.element,r=n._modelFromElement(i),t.end()&&!n.trigger(d,{model:r,item:i})&&(n._closeEditable(),n.dataSource.sync()))},remove:function(n){var t=this,i=t.dataSource,r=t._modelFromElement(n);t.editable&&(i.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable());t.trigger(k,{model:r,item:n})||(n.hide(),i.remove(r),i.sync())},add:function(){var n=this,r,t=n.dataSource,i=t.indexOf((t.view()||[])[0]);i<0&&(i=0);n.cancel();r=t.insert(i,{});n.edit(n.element.find("[data-uid='"+r.uid+"']"))},cancel:function(){var n=this,r=n.dataSource,t,i;n.editable&&(t=n.editable.element,i=n._modelFromElement(t),n.trigger(c,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,r=tt+u;t.element.on(r,".k-edit-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.edit(u);r.preventDefault()});t.element.on(r,".k-delete-button",function(r){var u=n(this).closest("["+i.attr("uid")+"]");t.remove(u);r.preventDefault()});t.element.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.element.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;o.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(rt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.maskedtextbox",["kendo.core"],n)}(function(){return function(n,t){function r(n){return n+h}function ut(n,t){for(var i=0;i<t.length;){if(n[i]!==t[i])break;i++}return i}function rt(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var a=window,v=a.Math.min,i=a.kendo,o=i.caret,y=i.keys,p=i.ui,s=p.Widget,h=".kendoMaskedTextBox",u=n.proxy,f=window.setTimeout,w="k-state-disabled",b="k-state-invalid",k="disabled",d="readonly",e="change",g="mouseup",c="drop",l="keydown",nt="paste",tt="input",it=r(i.support.propertyChangeEvent?"propertychange":tt),ft=s.extend({init:function(t,r){var u=this,e,c;s.fn.init.call(u,t,r);u._rules=n.extend({},u.rules,u.options.rules);t=u.element;e=t[0];u._wrapper();u._tokenize();u._form();u.element.addClass("k-textbox").attr("autocomplete","off").on("focus"+h,function(){var n=e.value;n?u._togglePrompt(!0):e.value=u._old=u._emptyMask;u._oldValue=n;u._timeoutId=f(function(){o(t,0,n?u._maskLength:0)})}).on("focusout"+h,function(){var n=t.val();clearTimeout(u._timeoutId);e.value=u._old="";n!==u._emptyMask&&(e.value=u._old=n);u._change();u._togglePrompt()});c=t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled");c?u.enable(!1):u.readonly(t.is("[readonly]"));u.value(u.options.value||t.val());u._validationIcon=n("<span class='k-icon k-i-warning'><\/span>").insertAfter(t);i.notify(u)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:""},events:[e],rules:{"0":/\d/,"9":/\d|\s/,"#":/\d|\s|\+|\-/,L:/[a-zA-Z]/,"?":/[a-zA-Z]|\s/,"&":/\S/,C:/./,A:/[a-zA-Z0-9]/,a:/[a-zA-Z0-9]|\s/},setOptions:function(t){var i=this;s.fn.setOptions.call(i,t);i._rules=n.extend({},i.rules,i.options.rules);i._tokenize();this._unbindInput();this._bindInput();i.value(i.element.val())},destroy:function(){var n=this;n.element.off(h);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));s.fn.destroy.call(n)},raw:function(){var n=this._unmask(this.element.val(),0);return n.replace(new RegExp(rt(this.options.promptChar),"g"),"")},value:function(n){var r=this.element,u=this._emptyMask;if(n===t)return this.element.val();if(n===null&&(n=""),!u){this._oldValue=n;r.val(n);return}n=this._unmask(n+"");r.val(n?u:"");this._mask(0,this._maskLength,n);this._unmaskedValue=null;n=r.val();this._oldValue=n;i._activeElement()!==r&&(n===u?r.val(""):this._togglePrompt())},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(new RegExp(rt(this.options.promptChar),"g")," "),i.value=this._old=t)},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_bindInput:function(){var n=this,t,f;if(n._maskLength){n.options.$angular&&n.element.off(tt);n.element.on(r(l),u(n._keydown,n)).on(r(c),u(n._drop,n)).on(r(e),u(n._trackChange,n)).on(it,u(n._inputHandler,n));if(i.support.browser.msie&&(t=i.support.browser.version,t>8&&t<11)){f=[r(g),r(c),r(l),r(nt)].join(" ");n.element.on(f,u(n._legacyIEInputHandler,n))}}},_unbindInput:function(){var n=[it,r(l),r(g),r(c),r(nt)].join(" ");this.element.off(n)},_editable:function(n){var t=this,r=t.element,u=t.wrapper,i=n.disable,f=n.readonly;t._unbindInput();f||i?(r.attr(k,i).attr(d,f),u.toggleClass(w,i)):(r.removeAttr(k).removeAttr(d),u.removeClass(w),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(e),n.element.trigger(e)):t===""&&n.__changing&&n.element.trigger(e)},inputChange:function(n){var t=this,h=t._old,e=t.element[0],u=e.value,p=o(e),s=p[1],c=u.length-h.length,l=i.support.mobileOS,r,a;if(!t.__dropping||!(c<0)){c===-1&&l.android&&l.browser==="chrome"&&(n=!0);r=v(s,ut(u,h));a=u.substring(r,s);e.value=u.substring(0,r)+t._emptyMask.substring(r);var f=t._mask(r,s,a),y=t._trimStartPromptChars(u.substring(s),v(c,f-r)),w=t._unmask(y,h.length-y.length);t._mask(f,f,w);n&&(f=t._findCaretPosBackwards(r));o(e,f);t.__dropping=!1}},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&n.indexOf(i)===0;)n=n.substring(1);return n},_findCaretPosBackwards:function(n){var t=this._find(n,!0);return t<n&&(t+=1),t},_inputHandler:function(){i._activeElement()===this.element[0]&&this.inputChange(this.__backward)},_legacyIEInputHandler:function(n){var t=this,i=t.element[0],u=i.value,r=n.type;t.__pasting=r==="paste";f(function(){r==="mouseup"&&t.__pasting||i.value&&i.value!==u&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;f(function(){n.__changing=!1})},_form:function(){var t=this,i=t.element,u=i.attr("form"),r=u?n("#"+u):i.closest("form");if(r[0]){if(t._resetHandler=function(){f(function(){t.value(i[0].value)})},t._submitHandler=function(){t.element[0].value=t._old=t.raw()},t.options.unmaskOnPost)r.on("submit",t._submitHandler);t._formElement=r.on("reset",t._resetHandler)}},_keydown:function(n){var t=n.keyCode;this.__backward=t===y.BACKSPACE;t===y.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(t===!0&&(i=-1);n>-1||n<=this._maskLength;){if(r.charAt(n)!==this.tokens[n])return n;n+=i}return-1},_mask:function(n,r,u,f){var h=this.element[0],s=h.value||this._emptyMask,y=this.options.promptChar,l,a=0,c,v,e;for(n=this._find(n,f),n>
14r&&(r=n),c=this._unmask(s.substring(r),r),u=this._unmask(u,n),l=u.length,u&&(c=c.replace(new RegExp("^_{0,"+l+"}"),"")),u+=c,s=s.split(""),v=u.charAt(a);n<this._maskLength;)s[n]=v||y,v=u.charAt(++a),e===t&&a>l&&(e=n),n=this._find(n+1);return h.value=this._old=s.join(""),i._activeElement()===h&&(e===t&&(e=this._maskLength),o(h,e)),e},_unmask:function(t,i){if(!t)return"";if(this._unmaskedValue===t)return this._unmaskedValue;t=(t+"").split("");for(var u,r,e=0,f=i||0,s=this.options.promptChar,h=t.length,c=this.tokens.length,o="";f<c;)if(u=t[e],r=this.tokens[f],u===r||u===s?(o+=u===s?s:"",e+=1,f+=1):typeof r!="string"?(r&&r.test&&r.test(u)||n.isFunction(r)&&r(u)?(o+=u,f+=1):h===1&&this._blinkInvalidState(),e+=1):f+=1,e>=h)break;return this._unmaskedValue=o,o},_wrapper:function(){var t=this,i=t.element,n=i[0],r=i.wrap("<span class='k-widget k-maskedtextbox'><\/span>").parent();r[0].style.cssText=n.style.cssText;n.style.width="100%";t.wrapper=r.addClass(n.className)},_blinkInvalidState:function(){var n=this;n.wrapper.addClass(b);clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=f(u(n._removeInvalidState,n),100)},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(b);n._invalidStateTimeout=null},_tokenize:function(){for(var e=[],u=0,l=this.options.mask||"",o=l.split(""),a=o.length,t=0,n,s,f="",v=this.options.promptChar,h=i.getCulture(this.options.culture).numberFormat,y=this._rules,r,c;t<a;t++)if(n=o[t],s=y[n],s)e[u]=s,f+=v,u+=1;else for(n==="."||n===","?n=h[n]:n==="$"?n=h.currency.symbol:n==="\\"&&(t+=1,n=o[t]),n=n.split(""),r=0,c=n.length;r<c;r++)e[u]=n[r],f+=n[r],u+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});p.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function bt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,ct=r.data.ObservableArray,f=n.proxy,s="id",v="li",o="accept",h="filter",y="rebind",nt="open",tt="close",p="change",lt="progress",w="select",c="deselect",it="aria-disabled",l="k-state-focused",rt="k-state-selected",b="k-hidden",ut="k-state-hover",k="k-state-disabled",ft="disabled",et="readonly",u=".kendoMultiSelect",ot="click"+u,at="keydown"+u,st="mouseenter"+u,ht="mouseleave"+u,vt=st+" "+ht,yt=/"/g,a=n.isArray,pt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],wt=e.extend({init:function(t,i){var f=this,o,h;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));o=t.attr(s);o&&(f._tagID=o+"_tag_active",o=o+"_taglist",f.tagList.attr(s,o),f.input.attr("aria-describedby",o));f._initialOpen=!0;f._aria(o);f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);r.notify(f);f._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1},events:[nt,tt,p,w,c,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.persistTagList=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(s));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(s),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(s,i._tagID),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var r=this.dataSource.flatView(),u=this._optionsMap,f=this._value,i;for(this._state===y&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),i.options.minLength===1&&i.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(l);
14n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===h&&(n._state=o,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.blur()},_removeTag:function(n,i){var r=this,l=r._state,u=n.index(),f=r.listView,a=f.value()[u],y=r.listView.selectedDataItems()[u],e=r._customOptions[a],v,s;if(r.trigger(c,{dataItem:y,item:n})){r._close();return}e===t&&(l===o||l===h)&&(e=r._optionsMap[a]);s=function(){r.currentTag(null);i&&r._change();r._close()};e===t?(r.persistTagList=!1,f.select(f.select()[u]).done(s)):(v=r.element[0].children[e],v.selected=!1,f.removeAt(u),n.remove(),s())},_tagListClick:function(t){var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(v),!0)},_clearClick:function(){var t=this;t.options.tagMode==="single"?t.value([]):t.tagList.children().each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===h&&(t._state=o)},_editable:function(t){var i=this,r=t.disable,o=t.readonly,e=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(o||r)r?e.addClass(k):e.removeClass(k),s.attr(ft,r).attr(et,o).attr(it,r);else{e.removeClass(k).on(vt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i));i.input.on(at,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("input"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));i._clear.on(ot+u+" touchend"+u,f(i._clearClick,i));s.removeAttr(ft).removeAttr(et).attr(it,!1);h.on(st,v,function(){n(this).addClass(ut)}).on(ht,v,function(){n(this).removeClass(ut)}).on(ot,"li.k-button .k-select",f(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.input.removeAttr("aria-activedescendant");this.popup.close()},open:function(){var t=this;t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o?(t._open=!0,t._state=y,t.listView.skipUpdate(!0),t.persistTagList=t._initialOpen&&!t.listView.bound()?!1:!0,t._filterSource(),t._focusItem()):t._allowOpening()&&(!t._initialOpen||t.options.autoBind||t.options.virtual||!t.options.value||n.isPlainObject(t.options.value[0])||t.value(t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?nt:tt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n.options.highlightFirst&&(r===t||r===0)&&n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();if(n===t)return e;i.persistTagList=!1;i.requireValueMapper(i.options,n);n=i._normalizeValues(n);u!==null&&n.length>u&&(n=n.slice(0,u));f&&i._clearFilter();r.value(n);i._old=r.value();f||i._fetchData();i._toggleCloseVisibility()},_preselect:function(t,i){var u=this;a(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField}
14,{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(lt,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):a(t)||t instanceof ct?a(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();bt(t,n._old)||(n._old=t.slice(),n.trigger(p),n.element.trigger(p));n.popup.position();n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(u){var f=this,h=u.keyCode,s=f._currentTag,e=f.listView,l=f.input.val(),a=r.support.isRtl(f.wrapper),c=f.popup.visible(),v=0,y,p,w,b;if(h!==i.ENTER&&(this._multipleSelection=!1),h===i.DOWN){if(u.preventDefault(),!c){f.open();e.focus()||e.focusFirst();return}
14e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=-1),y=e.getElementIndex(f._getActiveItem().first()),e.focusNext(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):e.focusLast()):e.focusFirst()}else if(h===i.UP)c&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=1),y=e.getElementIndex(f._getActiveItem().first()),e.focusPrev(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):f.close()),u.preventDefault();else if(h===i.LEFT&&!a||h===i.RIGHT&&a)l||(s=s?s.prev():n(f.tagList[0].lastChild),s[0]&&f.currentTag(s));else if(h===i.RIGHT&&!a||h===i.LEFT&&a)!l&&s&&(s=s.next(),f.currentTag(s[0]?s:null));else if(u.ctrlKey&&!u.altKey&&h===i.A&&c&&!f.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(h===i.ENTER&&c){if(!e.focus())return;if(u.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,e.focus().hasClass(rt))){f._close();return}f._select(e.focus()).done(function(){f._change();f._close()})}else if(h===i.SPACEBAR&&u.ctrlKey&&c)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(rt)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(h===i.SPACEBAR&&u.shiftKey&&c)p=e.getElementIndex(f._getActiveItem()),w=e.getElementIndex(e.focus()),p!==t&&w!==t&&f._selectRange(p,w),u.preventDefault();else if(h===i.ESC)c?u.preventDefault():(f.tagList.children().each(function(t,i){f._removeTag(n(i),!1)}),f._change()),f.close();else if(h===i.HOME)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():l||(s=f.tagList[0].firstChild,s&&f.currentTag(n(s)));else if(h===i.END)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():l||(s=f.tagList[0].lastChild,s&&f.currentTag(n(s)));else if(h!==i.DELETE&&h!==i.BACKSPACE||l)f.popup.visible()&&(h===i.PAGEDOWN||h===i.PAGEUP)?(u.preventDefault(),b=h===i.PAGEDOWN?1:-1,e.scrollWith(b*e.screenHeight())):(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search());else{if(f._state=o,f.options.tagMode==="single"){e.value([]);f._change();f._close();return}h!==i.BACKSPACE||s||(s=n(f.tagList[0].lastChild));s&&s[0]&&f._removeTag(s,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;(!c||u.options.autoClose||e===h)&&(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n=this,r=n.wrapper.find(".k-multiselect-wrap"),u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(yt,""")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),f+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],t,i=0;i<n.length;i++)t={},t[u]=n[i],t[f]=n[i],r.push(t);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;n._typingTimeout=setTimeout(function(){var t=n._inputValue();n._prev!==t&&(n._prev=t,n.search(t),n._toggleCloseVisibility())},n.options.delay)},_toggleCloseVisibility:function(){this.value().length||this.input.val()&&this.input.val()!==this.options.placeholder?this._showClear():this._hideClear()},_allowOpening:function(){return this._allowSelection()&&e.fn._allowOpening.call(this)},_allowSelection:function(){var n=this.options.maxSelectedItems;return n===null||n>
14this.listView.value().length},_angularTagItems:function(t){var i=this;i.angular(t,function(){return{elements:i.tagList[0].children,data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})},updatePersistTagList:function(n,t){this.persistTagList.added&&this.persistTagList.added.length===t.length&&this.persistTagList.removed&&this.persistTagList.removed.length===n.length?this.persistTagList=!1:(this.listView._removedAddedIndexes=this._old.slice(),this.persistTagList={added:n,removed:t})},_selectValue:function(n,t){var i=this,h=i.value(),e=i.dataSource.total(),u=i.tagList,f=i._value,o,s,r;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(i._angularTagItems("cleanup"),i.options.tagMode==="multiple"){for(r=t.length-1;r>-1;r--)o=t[r],u.children().length&&(u[0].removeChild(u[0].children[o.position]),i._setOption(f(o.dataItem),!1));for(r=0;r<n.length;r++)s=n[r],u.append(i.tagTemplate(s.dataItem)),i._setOption(f(s.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<e)&&(i._maxTotal=e),u.html(""),h.length&&u.append(i.tagTemplate({values:h,dataItems:i.dataItems(),maxTotal:i._maxTotal,currentTotal:e})),r=t.length-1;r>-1;r--)i._setOption(f(t[r].dataItem),!1);for(r=0;r<n.length;r++)i._setOption(f(n[r].dataItem),!0)}i._angularTagItems("compile");i._placeholder()},_select:function(t){var u=n.Deferred().resolve();if(!t)return u;var i=this,r=i.listView,e=r.dataItemByIndex(r.getElementIndex(t)),f=t.hasClass("k-state-selected");return(i._state===y&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?c:w,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===h&&(i._state=o,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,s=this.listView,h=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],r,l=function(t){s.select(t).done(function(){t.forEach(function(t){var r=s.dataItemByIndex(t),i=s.element.children()[t],u=n(i).hasClass("k-state-selected");o.trigger(u?w:c,{dataItem:r,item:n(i)})});o._change()})},e;if(u.length-1==i-t)return l(u);if(t<i)for(r=t;r<=i;r++)f.push(r);else for(r=t;r>=i;r--)f.push(r);for(h!==null&&f.length>h&&(f=f.slice(0,h)),r=0;r<f.length;r++)e=f[r],this._getSelectedIndices().indexOf(e)==-1?u.push(e):u.splice(u.indexOf(e),1);if(u.length)return o.persistTagList=!1,l(u)},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._innerWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:"off",role:"listbox",title:i[0].title,"aria-expanded":!1})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul role="listbox" unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u=n.tagMode==="multiple",f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# item(s) selected");t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li class="k-button" unselectable="on"><span unselectable="on">'+i(n)+'<\/span><span unselectable="on" aria-label="'+(u?"delete":"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],pt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)}});d.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.notification",["kendo.core","kendo.popup"],n)}(function(){return function(n,t){var r=window.kendo,s=r.ui.Widget,g=n.proxy,h=n.extend,f=window.setTimeout,y="click",p="show",w="hide",a="k-notification",e=".k-notification-wrap .k-i-close",v="k-hiding",b="info",nt="success",tt="warning",it="error",i="top",o="left",c="bottom",l="right",k="up",u=".kendoNotification",rt='<div class="k-widget k-popup k-notification"><\/div>',d='<div class="k-notification-wrap"><span class="k-icon k-i-#=typeIcon#" title="#=typeIcon#"><\/span>#=content#<span class="k-icon k-i-close" title="Hide"><\/span><\/div>',ut=d.replace("#=content#","#:content#"),ft=s.extend({init:function(t,i){var u=this;s.fn.init.call(u,t,i);i=u.options;i.appendTo&&n(i.appendTo).is(t)||u.element.hide();u._compileTemplates(i.templates);u._guid="_"+r.guid();u._isRtl=r.support.isRtl(t);u._compileStacking(i.stacking,i.position.top,i.position.left);r.notify(u)},events:[p,w],options:{name:"Notification",position:{pinned:!0,top:null,left:null,bottom:20,right:20},stacking:"default",hideOnClick:!0,button:!1,allowHideAfter:0,autoHideAfter:5e3,appendTo:null,width:null,height:null,templates:[],animation:{open:{effects:"fade:in",duration:300}
14,close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var i=this,u=r.template;i._compiled={};n.each(t,function(t,r){i._compiled[r.type]=u(r.template||n("#"+r.templateId).html())});i._defaultCompiled=u(d);i._safeCompiled=u(ut)},_getCompiled:function(n,t){var i=t?this._safeCompiled:this._defaultCompiled;return n?this._compiled[n]||i:i},_compileStacking:function(n,t,r){var h=this,f={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},u=r!==null?o:l,e,s;switch(n){case"down":e=c+" "+u;s=i+" "+u;delete f.paddingBottom;break;case l:e=i+" "+l;s=i+" "+o;delete f.paddingRight;break;case o:e=i+" "+o;s=i+" "+l;delete f.paddingLeft;break;case k:e=i+" "+u;s=c+" "+u;delete f.paddingTop;break;default:t!==null?(e=c+" "+u,s=i+" "+u,delete f.paddingBottom):(e=i+" "+u,s=c+" "+u,delete f.paddingTop)}h._popupOrigin=e;h._popupPosition=s;h._popupPaddings=f},_attachPopupEvents:function(n,t){function r(n){n.on(y+u,function(){h._hidePopup(t)})}var h=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0,o;n.hideOnClick?t.bind("activate",function(){s?f(function(){r(t.element)},i):r(t.element)}):n.button&&(o=t.element.find(e),s?f(function(){r(o)},i):r(o))},_showPopup:function(t,i){var o=this,y=i.autoHideAfter,l=i.position.left,a=i.position.top,s,c;c=n("."+o._guid+":not(."+v+")").last();s=new r.ui.Popup(t,{anchor:c[0]?c:document.body,origin:o._popupOrigin,position:o._popupPosition,animation:i.animation,modal:!0,collision:"",isRtl:o._isRtl,close:function(){o._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(u);n.sender.element.find(e).off(u);n.sender.destroy()}});o._attachPopupEvents(i,s);t.removeClass("k-group k-reset");c[0]?s.open():(l===null&&(l=n(window).width()-t.width()-i.position.right),a===null&&(a=n(window).height()-t.height()-i.position.bottom),s.open(l,a));s.wrapper.addClass(o._guid).css(h({margin:0,zIndex:10050},o._popupPaddings));i.position.pinned?(s.wrapper.css("position","fixed"),c[0]&&o._togglePin(s.wrapper,!0)):c[0]||o._togglePin(s.wrapper,!1);y>0&&f(function(){o._hidePopup(s)},y)},_hidePopup:function(n){n.wrapper.addClass(v);n.close()},_togglePin:function(t,r){var u=n(window),f=r?-1:1;t.css({top:parseInt(t.css(i),10)+f*u.scrollTop(),left:parseInt(t.css(o),10)+f*u.scrollLeft()})},_attachStaticEvents:function(n,t){function r(n){n.on(y+u,g(o._hideStatic,o,t))}var o=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0;n.hideOnClick?s?f(function(){r(t)},i):r(t):n.button&&(s?f(function(){r(t.find(e))},i):r(t.find(e)))},_showStatic:function(t,i){var r=this,u=i.autoHideAfter,s=i.animation,h=i.stacking==k||i.stacking==o?"prependTo":"appendTo",e;t.removeClass("k-popup").addClass(r._guid)[h](i.appendTo).hide().kendoAnimate(s.open||!1);e=r.getNotifications();e.each(function(t,e){r._attachStaticEvents(i,n(e));u>0&&f(function(){r._hideStatic(n(e))},u)})},_hideStatic:function(n){n.kendoAnimate(h(this.options.animation.close||!1,{complete:function(){n.off(u).find(e).off(u);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(w,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(i,u,f){var e=this,o=e.options,s=n(rt),c,l;return u||(u=b),i!==null&&i!==t&&i!==""&&(r.isFunction(i)&&(i=i()),l={typeIcon:u,content:""},c=n.isPlainObject(i)?h(l,i):h(l,{content:i}),s.addClass(a+"-"+u).toggleClass(a+"-button",o.button).attr("data-role","alert").css({width:o.width,height:o.height}).append(e._getCompiled(u,f)(c)),e.angular("compile",function(){return{elements:s,data:[{dataItem:c}]}}),n(o.appendTo)[0]?e._showStatic(s,o):e._showPopup(s,o),e.trigger(p,{element:s})),e},showText:function(n,t){this.show(n,t,!0)},info:function(n){return this.show(n,b)},success:function(n){return this.show(n,nt)},warning:function(n){return this.show(n,tt)},error:function(n){return this.show(n,it)},hide:function(){var t=this,i=t.getNotifications();return t.options.appendTo?i.each(function(i,r){t._hideStatic(n(r))}):i.each(function(i,r){var u=n(r).data("kendoPopup");u&&t._hidePopup(u)}),t},getNotifications:function(){var t=this,i=n("."+t._guid+":not(."+v+")");return t.options.appendTo?i:i.children("."+a)},setOptions:function(n){var r=this,i;s.fn.setOptions.call(r,n);i=r.options;n.templates!==t&&r._compileTemplates(i.templates);(n.stacking!==t||n.position!==t)&&r._compileStacking(i.stacking,i.position.top,i.position.left)},destroy:function(){s.fn.destroy.call(this);this.getNotifications().off(u).find(e).off(u)}});r.ui.plugin(ft)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.data.odata",["kendo.core"],n)}(function(){return function(n,t){function v(r,u){for(var c=[],k=r.logic||"and",e,a,f,o,s,w,b=r.filters,h=0,y=b.length;h<y;h++)r=b[h],e=r.field,s=r.value,o=r.operator,r.filters?r=v(r,u):(w=r.ignoreCase,e=e.replace(/\./g,"/"),r=l[o],u&&(r=p[o]),o==="isnullorempty"?r=i.format("{0} {1} null or {0} {1} ''",e,r):o==="isnotnullorempty"?r=i.format("{0} {1} null and {0} {1} ''",e,r):o==="isnull"||o==="isnotnull"?r=i.format("{0} {1} null",e,r):o==="isempty"||o==="isnotempty"?r=i.format("{0} {1} ''",e,r):r&&s!==t&&(a=n.type(s),a==="string"?(f="'{1}'",s=s.replace(/'/g,"''"),w===!0&&(e="tolower("+e+")")):a==="date"?u?(f="{1:yyyy-MM-ddTHH:mm:ss+00:00}",s=i.timezone.apply(s,"Etc/UTC")):f="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":f="{1}",r.length>3?r!=="substringof"?f="{0}({2},"+f+")":(f="{0}("+f+",{2})",o==="doesnotcontain"&&(u?(f="{0}({2},'{1}') eq -1",r="indexof"):f+=" eq false")):f="{2} {0} "+f,r=i.format(f,r,s,e))),c.push(r);return r=c.join(" "+k+" "),c.length>1&&(r="("+r+")"),r}function y(n){for(var t in n)t.indexOf("@odata")===0&&delete n[t]}function e(){return Math.floor((1+Math.random())*65536).toString(16).substr(1)}function f(n){return n+e()+"-"+e()+"-"+e()}function o(n,t){var i=r+"--"+n;return t&&(i+="--"),i}function b(n,t,r,u){var f=n.options[u].url,e=i.format("{0} ",r);return c(f)?e+f(t):e+f}function k(n,t){var i="";return i+=o(n,!1),i+=r+"Content-Type: application/http",i+=r+"Content-Transfer-Encoding: binary",i+(r+"Content-ID: "+t)}function d(n){var t="";return t+=r+"Content-Type: application/json;odata=minimalmetadata",t+=r+"Prefer: return=representation",t+(h+i.stringify(n))}function g(n,t,i,u,f,e){for(var o="",s=0;s<n.length;
14s++)o+=k(t,i),o+=h+b(f,n[s],f.options[u].type,u)+" HTTP/1.1",e||(o+=d(n[s])),o+=r,i++;return o}function s(n,t,i,u,f,e,s){var h="";return h+=nt(t,i),h+=g(n,i,u,e,f,s),h+=o(i,!0),h+r}function nt(n,t){var i="";return i+="--"+n+r,i+("Content-Type: multipart/mixed; boundary="+t+r)}function tt(n,t){var i={},r=f("sf_batch_"),u="",e=0,l=n.options.batch.url,h=f("sf_changeset_");return i.type=n.options.batch.type,i.url=c(l)?l():l,i.headers={"Content-Type":"multipart/mixed; boundary="+r},t.updated.length&&(u+=s(t.updated,r,h,e,n,"update",!1),e+=t.updated.length,h=f("sf_changeset_")),t.destroyed.length&&(u+=s(t.destroyed,r,h,e,n,"destroy",!0),e+=t.destroyed.length,h=f("sf_changeset_")),t.created.length&&(u+=s(t.created,r,h,e,n,"create",!1)),u+=o(r,!0),i.data=u,i}function it(n){var e=n.match(/--changesetresponse_[a-z0-9-]+$/gm),u=0,t=[],o,c,s,r,h,f;for(t.push({models:[],passed:!0}),f=0;f<e.length;f++){if(r=e[f],r.lastIndexOf("--",r.length-1)){f<e.length-1&&t.push({models:[],passed:!0});continue}u=u?n.indexOf(r,u+r.length):n.indexOf(r);o=n.substring(u,n.indexOf("--",u+1));c=o.match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop();s=i.parseFloat(c.match(/\d{3}/g).pop());s>=200&&s<=299?(h=o.match(/\{.*\}/gm),h&&t[t.length-1].models.push(JSON.parse(h[0]))):t[t.length-1].passed=!1}return t}var i=window.kendo,u=n.extend,r="\r\n",h="\r\n\r\n",c=i.isFunction,l={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isnullorempty:"eq",isnotnullorempty:"ne",isempty:"eq",isnotempty:"ne"},p=u({},l,{contains:"contains"}),a={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=v(t,i),t&&(n.$filter=t))},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return n.dir==="desc"&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},w={read:{dataType:"jsonp"}};u(!0,i.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t,r){var f,o,u,e;if(n=n||{},t=t||"read",e=(this.options||w)[t],e=e?e.dataType:"json",t==="read"){f={$inlinecount:"allpages"};e!="json"&&(f.$format="json");for(u in n)a[u]?a[u](f,n[u],r):f[u]=n[u]}else{if(e!=="json")throw new Error("Only json dataType can be used for "+t+" operation.");if(t!=="destroy"){for(u in n)o=n[u],typeof o=="number"&&(n[u]=o+"");f=i.stringify(n)}}return f}}}});u(!0,i.data,{schemas:{"odata-v4":{type:"json",data:function(t){if(n.isArray(t)){for(var i=0;i<t.length;i++)y(t[i]);return t}return(t=n.extend({},t),y(t),t.value)?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{batch:{type:"POST"},read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,t){var r=i.data.transports.odata.parameterMap(n,t,!0);return t=="read"&&(r.$count=!0,delete r.$inlinecount),r},submit:function(t){var r=this,f=tt(r,t.data),i=t.data;(i.updated.length||i.destroyed.length||i.created.length)&&n.ajax(u(!0,{},{success:function(n){var f=it(n),u=0,r;i.updated.length&&(r=f[u],r.passed&&t.success(r.models.length?r.models:[],"update"),u++);i.destroyed.length&&(r=f[u],r.passed&&t.success([],"destroy"),u++);i.created.length&&(r=f[u],r.passed&&t.success(r.models,"create"))},error:function(n,i,r){t.error(n,i,r)}},f))}}}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.panelbar",["kendo.data"],n)}(function(){return function(n,t){function a(t){t=n(t);t.filter(".k-first:not(:first-child)").removeClass(bt);
14t.filter(".k-last:not(:last-child)").removeClass(wt);t.filter(":first-child").addClass(bt);t.filter(":last-child").addClass(wt)}function di(t){var u=t,i=t.children("ul"),r=u.children(".k-link").children(".k-icon");t.hasClass("k-panelbar")||(!r.length&&i.length?r=n("<span class='k-icon' />").appendTo(u):i.length&&i.children().length||(r.remove(),i.remove()))}var r=window.kendo,ct=r.ui,h=r.keys,i=n.extend,g=n.proxy,lt=n.each,at=n.isArray,e=r.template,vt=ct.Widget,yt=r.data.HierarchicalDataSource,ai=/^(ul|a|div)$/i,s=".kendoPanelBar",ni="img",pt="href",wt="k-last",nt="k-link",u="."+nt,tt="error",f=".k-item",b=".k-group:visible",ti="k-image",bt="k-first",it="change",kt="expand",ii="select",rt="k-content",ri="activate",ut="collapse",ui="dataBound",fi="mouseenter",vi="mouseleave",ei="contentLoad",yi="undefined",c="k-state-active",y="> .k-panel",k="> .k-content",pi="string",oi="k-state-focused",o="k-state-disabled",p="k-state-selected",ft="."+p,l="k-state-highlight",d=f+":not(.k-state-disabled)",si="> "+d+" > "+u+", .k-panel > "+d+" > "+u,wi=f+".k-state-disabled > .k-link",hi="> li > "+ft+", .k-panel > li > "+ft,bi="k-state-default",dt="aria-disabled",w="aria-expanded",et="aria-hidden",ot="aria-selected",v=":visible",ki=":empty",ci="single",st={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},gt,ht={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+=w+"='"+(n.expanded?"true":"false")+"' "),n.enabled===!1&&(t+=dt+"='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" "+o:t.expanded===!0?" "+c:" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),i},textClass:function(n,t){var i=nt;return t.firstLevel&&(i+=" k-header"),n.selected&&(i+=" "+p),i},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")},text:function(n){return n.encoded===!1?n.text:r.htmlEncode(n.text)},groupAttributes:function(n){return n.expanded!==!0?" style='display:none'":""},ariaHidden:function(n){return n.expanded!==!0},groupCssClass:function(){return"k-group k-panel"},contentAttributes:function(n){return n.item.expanded!==!0?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":" "},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},li;gt=function(n){return n.children("span").children(".k-icon")};li=r.ui.DataBoundWidget.extend({init:function(t,i){var u=this,f,e;at(i)&&(i={dataSource:i});e=i&&!!i.dataSource;vt.fn.init.call(u,t,i);t=u.wrapper=u.element.addClass("k-widget k-reset k-header k-panelbar");i=u.options;t[0].id&&(u._itemId=t[0].id+"_pb_active");u._tabindex();u._accessors();u._dataSource();u._templates();u._initData(e);u._updateClasses();u._animations(i);t.on("click"+s,si,function(t){u._click(n(t.currentTarget))&&t.preventDefault()}).on(fi+s+" "+vi+s,si,u._toggleHover).on("click"+s,wi,!1).on("click"+s,".k-request-retry",g(u._retryRequest,u)).on("keydown"+s,n.proxy(u._keydown,u)).on("focus"+s,function(){var n=u.select();u._current(n[0]?n:u._first())}).on("blur"+s,function(){u._current(null)}).attr("role","menu");f=t.find("li."+c+" > ."+rt);f[0]&&u.expand(f.parent(),!1);i.dataSource||u._angularCompile();r.notify(u)},events:[kt,ut,ii,ri,it,tt,ui,ei],options:{name:"PanelBar",dataSource:{},animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},messages:{loading:"Loading...",requestFailed:"Request failed.",retry:"Retry"},autoBind:!0,loadOnDemand:!0,expandMode:"multiple",template:"",dataTextField:null},_angularCompile:function(){var n=this;n.angular("compile",function(){return{elements:n.element.children("li"),data:[{dataItem:n.options.$angular}]}})},_angularCompileElements:function(t,i){var r=this;r.angular("compile",function(){return{elements:t,data:n.map(i,function(n){return[{dataItem:n}]})}})},_angularCleanup:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.children("li")}})},destroy:function(){vt.fn.destroy.call(this);this.element.off(s);this._angularCleanup();r.destroy(this.element)},_initData:function(n){var t=this;n&&(t.element.empty(),t.options.autoBind&&(t._progress(!0),t.dataSource.fetch()))},_templates:function(){var t=this,n=t.options,i=g(t._fieldAccessor,t);n.template&&typeof n.template==pi?n.template=e(n.template):n.template||(n.template=e("# var text = "+i("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t.templates={content:e("<div role='region' class='k-content'#= contentAttributes(data) #>#= content(item) #<\/div>"),group:e("<ul role='group' aria-hidden='#= ariaHidden(group) #' class='#= groupCssClass(group) #'#= groupAttributes(group) #>#= renderItems(data) #<\/ul>"),itemWrapper:e("# var url = "+i("url")+"(item); ## var imageUrl = "+i("imageUrl")+"(item); ## var spriteCssClass = "+i("spriteCssClass")+"(item); ## var contentUrl = contentUrl(item); ## var tag = url||contentUrl ? 'a' : 'span'; #<#= tag # class='#= textClass(item, group) #' #= contentUrl ##= textAttributes(url) #># if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #' /># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #'><\/span># } ##= data.panelBar.options.template(data) ##= arrow(data) #<\/#= tag #>"),item:e("<li role='menuitem' #=aria(item)#class='#= wrapperCssClass(group, item) #'"+r.attr("uid")+"='#= item.uid #'>#= itemWrapper(data) ## if (item.items && item.items.length > 0) { ##= subGroup({ items: item.items, panelBar: panelBar, group: { expanded: item.expanded } }) ## } else if (item.content || item.contentUrl) { ##= renderContent(data) ## } #<\/li>"),loading:e("<div class='k-item'><span class='k-icon k-i-loading'><\/span> #: data.messages.loading #<\/div>"),retry:e("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>
14"),arrow:e("<span class='#= arrowClass(item) #'><\/span>"),empty:e("")}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=i(!0,t,n.animation);"dataSource"in n&&this.setDataSource(n.dataSource);vt.fn.setOptions.call(this,n)},expand:function(t,i){var r=this,u={};if(t=this.element.find(t),r._animating&&t.find("ul").is(":visible")){r.one("complete",function(){setTimeout(function(){r.expand(t)})});return}return r._animating=!0,i=i!==!1,t.each(function(f,e){var s,h;if(e=n(e),s=t.children(".k-group,.k-content"),s.length||(s=r._addGroupElement(t)),h=s.add(e.find(k)),!e.hasClass(o)&&h.length>0){if(r.options.expandMode==ci&&r._collapseAllExpanded(e))return r;t.find("."+l).removeClass(l);e.addClass(l);i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}});r._triggerEvent(kt,e)||r._toggleItem(e,!1,!1);i||(r.options.animation=u)}}),r},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=i!==!1,t=r.element.find(t),t.each(function(t,f){f=n(f);var e=f.find(y).add(f.find(k));!f.hasClass(o)&&e.is(v)&&(f.removeClass(l),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(ut,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;t=n(t);t.children(u).children(".k-panelbar-collapse, .k-panelbar-expand").remove();t.filter(function(){var t=i.dataItem(this);return t?t.hasChildren||t.content||t.contentUrl:n(this).find(".k-panel").length>0||n(this).find(".k-content").length>0}).children(".k-link:not(:has([class*=k-i-arrow]))").each(function(){var t=n(this),i=t.parent();t.append("<span class='k-icon "+(i.hasClass(c)?" k-panelbar-collapse k-i-arrow-60-up":" k-panelbar-expand k-i-arrow-60-down")+"'/>")})},_accessors:function(){var u=this,f=u.options,t,n,i,e=u.element;for(t in st)n=f[st[t]],i=e.attr(r.attr(t+"-field")),!n&&i&&(n=i),n||(n=t),at(n)||(n=[n]),f[st[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):gt(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var u=this,f=u.element,e={firstLevel:!0,expanded:!0,length:f.children().length},r;this.element.empty();r=n.map(t,function(t,r){return typeof t=="string"?n(t):(t.items=[],n(u.renderItem({group:e,item:i(t,{index:r})})))});this.element.append(r);this._angularCompileElements(r,t)},_refreshChildren:function(n,t){var r,i,u,f;if(t.children(".k-group").empty(),f=n.children.data(),f.length)for(this.append(n.children,t),this.options.loadOnDemand&&this._toggleGroup(t.children(".k-group"),!1),i=t.children(".k-group").children("li"),r=0;r<i.length;r++)u=i.eq(r),this.trigger("itemChange",{item:u,data:this.dataItem(u),ns:ct});else di(t),i=t.children(".k-group").children("li"),this._angularCompileElements(i,f)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=r.attr("uid"),f,i=0;i<u.length;i++)if(u[i].getAttribute(e)==t){f=u[i];break}return n(f)},refresh:function(n){var s=this.options,e=n.node,r=n.action,i=n.items,u=this.wrapper,h=s.loadOnDemand,f,o;if(n.field)return!i[0]||!i[0].level?void 0:this._updateItems(i,n.field);if(e&&(u=this.findByUid(e.uid),this._progress(u,!1)),r=="add"?this._appendItems(n.index,i,u):r=="remove"?this.remove(this.findByUid(i[0].uid)):r=="itemchange"?this._updateItems(i):r=="itemloaded"?this._refreshChildren(e,u):this._refreshRoot(i),r!="remove")for(f=0;f<i.length;f++)(!h||i[f].expanded)&&(o=i[f],this._hasChildItems(o)&&o.load());this.trigger(ui,{node:e?u:t})},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),gt(t).addClass("k-i-refresh"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},items:function(){return this.element.find(".k-item > span:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=g(this.refresh,this);this._errorHandler=g(this._error,this);this.dataSource.bind(it,this._refreshHandler);this.dataSource.bind(tt,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(it,this._refreshHandler),n.unbind(tt,this._errorHandler))},_fieldAccessor:function(t){var f=this.options[st[t]]||[],u=f.length,i="(function(item) {";return u===0?i+="return item['"+t+"'];":(i+="var levels = ["+n.map(f,function(n){return"function(d){ return "+r.expr(n)+"}"}).join(",")+"];",i+="if(item.level){return levels[Math.min(item.level(), "+u+"-1)](item);}else",i+="{return levels["+u+"-1](item)}"),i+"})"},_dataSource:function(){var t=this,i=t.options,n=i.dataSource;n&&(n=at(n)?{data:n}:n,t._unbindDataSource(),n.fields||(n.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]),t.dataSource=yt.create(n),t._bindDataSource())},_appendItems:function(t,r,u){var f=this,e,o,c,s,h;for(u.hasClass("k-panelbar")?(e=u.children("li"),o=u):(o=u.children(".k-group"),o.length||(o=f._addGroupElement(u)),e=o.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:e.length},s=n.map(r,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:c,item:i(t,{index:r})}))}),typeof t==yi&&(t=e.length),h=0;h<s.length;h++)e.length===0||t===0?o.append(s[h]):s[h].insertAfter(e[t-1]);f._angularCompileElements(s,r);f.dataItem(u)&&(f.dataItem(u).hasChildren=!0,f.updateArrow(u))},_updateItems:function(t,r){var u=this,s,y,e,f,h={panelBar:u.options,item:f,group:{}},a=r!="expanded",v,l;if(r=="selected")t[0][r]?(v=u.findByUid(t[0].uid),v.hasClass(o)||u.select(v,!0)):u.clearSelection();else{for(l=n.map(t,function(n){return u.findByUid(n.uid)}),a&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)h.item=f=t[s],h.panelBar=u,e=l[s],y=e.parent(),a&&(h.group={firstLevel:y.hasClass("k-panelbar"),expanded:e.parent().hasClass(c),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(i(h,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},ht)))),r=="expanded"?u._toggleItem(e,!f[r],f[r]?"true":!0):r=="enabled"&&(u.enable(e,f[r]),f[r]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e,data:f,ns:ct});a&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){n=this.element.find(n);n.toggleClass(bi,t).toggleClass(o,!t).attr(dt,!t)},dataItem:function(t){var u=n(t).closest(f).attr(r.attr("uid")),i=this.dataSource;return i&&i.getByUid(u)},select:function(i,r){var f=this;return i===t?f.element.find(hi).parent():(i=f.element.find(i),i.length?i.each(function(){var t=n(this),i=t.children(u);if(t.hasClass(o))return f;f._updateSelected(i,r)}):this._updateSelected(i),f)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},append:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.length?t.find(y):null);return lt(i.items,function(){i.group.append(this);a(this)}),this.updateArrow(t),a(i.group.find(".k-first, .k-last")),i.group.height("auto"),this},insertBefore:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.before(this);a(this)}),a(t),i.group.height("auto"),this},insertAfter:function(n,t){t=this.element.find(t);var i=this._insert(n,t,t.parent());return lt(i.items,function(){t.after(this);a(this)}),a(t),i.group.height("auto"),this},remove:function(n){n=this.element.find(n);var r=this,t=n.parentsUntil(r.element,f),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(f).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),a(t)),r},reload:function(t){var i=this;t=i.element.find(t);t.each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+rt),!t.is(v))})},_first:function(){return this.element.children(d).first()},_last:function(){var n=this.element.children(d).last(),t=n.children(b);return t[0]?t.children(d).last():n},_current:function(i){var f=this,r=f._focused,e=f._itemId;if(i===t)return r;f.element.removeAttr("aria-activedescendant");r&&r.length&&(r[0].id===e&&r.removeAttr("id"),r.children(u).removeClass(oi));n(i).length&&(e=i[0].id||e,i.attr("id",e).children(u).addClass(oi),f.element.attr("aria-activedescendant",e));f._focused=i},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==h.DOWN||i==h.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==h.UP||i==h.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==h.ENTER||i==h.SPACEBAR?(t._click(r.children(u)),n.preventDefault()):i==h.HOME?(t._current(t._first()),n.preventDefault()):i==h.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(b),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+bt)),t[0]||(t=n.parent(b).parent(f).next()),t[0]||(t=this._first()),t.hasClass(o)&&(t=this._nextItem(t)),t}
14,_prevItem:function(n){if(!n)return this._last();var t=n.prevAll(":visible").first(),i;if(t[0])for(i=t;i[0];)i=i.children(b).children("."+wt),i[0]&&(t=i);else t=n.parent(b).parent(f),t[0]||(t=this._last());return t.hasClass(o)&&(t=this._prevItem(t)),t},_insert:function(t,r,u){var f=this,e,l=n.isPlainObject(t),s=r&&r[0],h,o;return s||(u=f.element),h={firstLevel:u.hasClass("k-panelbar"),expanded:n(r).hasClass(c),length:u.children().length},s&&!u.length&&(u=n(f.renderGroup({group:h,options:f.options})).appendTo(r)),l||n.isArray(t)||t instanceof yt?(t instanceof yt&&(t=t.data()),e=n.map(l?[t]:t,function(t,r){return typeof t=="string"?n(t):n(f.renderItem({group:h,item:i(t,{index:r})}))}),s&&(o=f.dataItem(r),o?(o.hasChildren=!0,r.attr(w,o.expanded).not("."+c).children("ul").attr(et,!o.expanded)):r.attr(w,!1))):(e=typeof t=="string"&&t.charAt(0)!="<"?f.element.find(t):n(t),f._updateItemsClasses(e)),t.length||(t=[t]),f._angularCompileElements(e,t),{items:e,group:u}},_toggleHover:function(t){var i=n(t.currentTarget);i.parents("li."+o).length||i.toggleClass("k-state-hover",t.type==fi)},_updateClasses:function(){var t=this,i,r,u,e,f;i=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-group k-panel").attr("role","group");e=i.parent();f=t.dataItem(e);u=f&&f.expanded||!1;i.parent().attr(w,u).not("."+c).children("ul").attr(et,!u).hide();r=t.element.add(i).children();t._updateItemsClasses(r);t.updateArrow(r);a(r)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,i){var s=this._selected,e=this.options.contentUrls,h=e&&e[i],c=this.element[0],o,f;t=n(t).addClass("k-item").attr("role","menuitem");r.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children(ni).addClass(ti);f=t.children("a").addClass(nt);f[0]&&(f.attr("href",h),f.children(ni).addClass(ti));t.filter(":not([disabled]):not([class*=k-state])").addClass("k-state-default");t.filter("li[disabled]").addClass("k-state-disabled").attr(dt,!0).removeAttr("disabled");t.children("div").addClass(rt).attr("role","region").attr(et,!0).hide().parent().attr(w,!1);f=t.children(ft);f[0]&&(s&&s.removeAttr(ot).children(ft).removeClass(p),f.addClass(p),this._selected=t.attr(ot,!0));t.children(u)[0]||(o="<span class='"+nt+"'/>",e&&e[i]&&t[0].parentNode==c&&(o='<a class="k-link k-header" href="'+e[i]+'"/>'),t.contents().filter(function(){return!this.nodeName.match(ai)&&!(this.nodeType==3&&!n.trim(this.nodeValue))}).wrapAll(o));t.parent(".k-panelbar")[0]&&t.children(u).addClass("k-header")},_click:function(n){var i=this,w=i.element,r,e,s,p,h,t,c,l,a;if(!n.parents("li."+o).length)return n.closest(".k-widget")[0]!=w[0]?void 0:(h=n.closest(u),t=h.closest(f),i._updateSelected(h),c=t.children(".k-group,.k-content"),l=this.dataItem(t),!c.length&&(i.options.loadOnDemand&&l&&l.hasChildren||this._hasChildItems(t)||t.content||t.contentUrl)&&(c=i._addGroupElement(t)),e=t.find(y).add(t.find(k)),s=h.attr(pt),p=s&&(s.charAt(s.length-1)=="#"||s.indexOf("#"+i.element[0].id+"-")!=-1),r=!!(p||e.length),e.data("animating"))?r:(i._triggerEvent(ii,t)&&(r=!0),r===!1)?void 0:i.options.expandMode==ci&&i._collapseAllExpanded(t)?r:(e.length&&(a=e.is(v),i._triggerEvent(a?ut:kt,t)||(r=i._toggleItem(t,a))),r)},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var o=this,h=n.find(y),l=n.find(u),a=l.attr(pt),s,e,f=o.dataItem(n),c=!i,v=f&&f.loaded();return f&&!r&&f.expanded!==c?(f.set("expanded",c),f.hasChildren||!!f.content||!!f.contentUrl):(!f||r&&r!=="true"||v||f.content||f.contentUrl?h.length?(this._toggleGroup(h,i),s=!0):(e=n.children("."+rt),e.length&&(s=!0,e.is(ki)&&a!==t?o._ajaxRequest(n,e,i):o._toggleGroup(e,i))):(o.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),s=f.hasChildren,f.load()),s)},_toggleGroup:function(n,t){var r=this,u=r.options.animation,e=u.expand,s=u.collapse&&"effects"in u.collapse,o=i({},u.expand,u.collapse);if(s||(o=i(o,{reverse:!0})),n.is(v)!=t){r._animating=!1;return}n.attr(et,!!t);n.parent().attr(w,!t).toggleClass(c,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-60-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-60-down",t).toggleClass("k-panelbar-expand",t);t?(e=i(o,{hide:!0}),e.complete=function(){r._animationCallback()}):e=i({complete:function(n){r._triggerEvent(ri,n.closest(f));r._animationCallback()}},e);n.kendoStop(!0,!0).kendoAnimate(e)},_animationCallback:function(){var n=this;n.trigger("complete");n._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var i=this,r,u=!1,e=t.find(y).add(t.find(k));if(e.is(v)&&(u=!0),!(e.is(v)||e.length===0)){r=t.siblings();r.find(y).add(r.find(k)).filter(function(){return n(this).is(v)}).each(function(t,r){r=n(r);u=i._triggerEvent(ut,r.closest(f));u||i._toggleGroup(r,!0)});i.one("complete",function(){setTimeout(function(){r.each(function(n,t){var r=i.dataItem(t);r&&r.set("expanded",!1)})})})}return u},_ajaxRequest:function(t,i,r){var f=this,e=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(u),h=setTimeout(function(){e.addClass("k-i-loading")},100),o=s.attr(pt);
14n.ajax({type:"GET",cache:!1,url:o,dataType:"html",data:{},error:function(n,t){e.removeClass("k-i-loading");f.trigger(tt,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);e.removeClass("k-i-loading")},success:function(n){function e(){return{elements:i.get()}}try{f.angular("cleanup",e);i.html(n);f.angular("compile",e)}catch(s){var u=window.console;u&&u.error&&u.error(s.name+": "+s.message+" in "+o);this.error(this.xhr,"error")}f._toggleGroup(i,r);f.trigger(ei,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){var i=this;return i.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,u=i.element,r=n.parent(f),e=i._selected,o=i.dataItem(r);e&&e.removeAttr(ot);i._selected=r.attr(ot,!0);u.find(hi).removeClass(p);u.find("> ."+l+", .k-panel > ."+l).removeClass(l);n.addClass(p);n.parentsUntil(u,f).filter(":has(.k-header)").addClass(l);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(it)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var t=this,u,r;return n=i({panelBar:t,group:{}},n),u=t.templates.empty,r=n.item,t.templates.item(i(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(r)||r.content||r.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||r.expanded?t.renderGroup:u},ht))},renderGroup:function(n){var t=this,r=t.templates||n.panelBar.templates;return r.group(i({renderItems:function(n){for(var u="",t=0,r=n.items,f=r?r.length:0,e=i({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(i(n,{group:e,item:i({index:t},r[t])}));return u}},n,ht))},renderContent:function(n){return n.panelBar.templates.content(i(n,ht))}});r.ui.plugin(li)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.responsivepanel",["kendo.core"],n)}(function(){return function(n){var r=n.proxy,i=".kendoResponsivePanel",f="open",e="close",t="click"+i+" touchstart"+i,u=kendo.ui.Widget,o=u.extend({init:function(f,e){u.fn.init.call(this,f,e);this._guid="_"+kendo.guid();this._toggleHandler=r(this._toggleButtonClick,this);this._closeHandler=r(this._close,this);n(document.documentElement).on(t,this.options.toggleButton,this._toggleHandler);this._registerBreakpoint();this.element.addClass("k-rpanel k-rpanel-"+this.options.orientation+" "+this._guid);this._resizeHandler=r(this.resize,this,!0);n(window).on("resize"+i,this._resizeHandler)},_mediaQuery:"@media (max-width: #= breakpoint-1 #px) {.#= guid #.k-rpanel-animate.k-rpanel-left,.#= guid #.k-rpanel-animate.k-rpanel-right {-webkit-transition: -webkit-transform .2s ease-out;-ms-transition: -ms-transform .2s ease-out;transition: transform .2s ease-out;} .#= guid #.k-rpanel-top {overflow: hidden;}.#= guid #.k-rpanel-animate.k-rpanel-top {-webkit-transition: max-height .2s linear;-ms-transition: max-height .2s linear;transition: max-height .2s linear;}} @media (min-width: #= breakpoint #px) {#= toggleButton # { display: none; } .#= guid #.k-rpanel-left { float: left; } .#= guid #.k-rpanel-right { float: right; } .#= guid #.k-rpanel-left, .#= guid #.k-rpanel-right {position: relative;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);-webkit-transform: translateX(0) translateZ(0);-ms-transform: translateX(0) translateZ(0);transform: translateX(0) translateZ(0);} .k-ie9 .#= guid #.k-rpanel-left { left: 0; } .#= guid #.k-rpanel-top { max-height: none; }}",_registerBreakpoint:function(){var n=this.options;this._registerStyle(kendo.template(this._mediaQuery)({breakpoint:n.breakpoint,toggleButton:n.toggleButton,guid:this._guid}))},_registerStyle:function(t){var r=n("head,body")[0],i=document.createElement("style");r.appendChild(i);i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))},options:{name:"ResponsivePanel",orientation:"left",toggleButton:".k-rpanel-toggle",breakpoint:640,autoClose:!0},events:[f,e],_resize:function(){this.element.removeClass("k-rpanel-animate k-rpanel-expanded");n(document.documentElement).off(t,this._closeHandler)},_toggleButtonClick:function(n){n.preventDefault();this.element.hasClass("k-rpanel-expanded")?this.close():this.open()},open:function(){if(!this.trigger(f)&&(this.element.addClass("k-rpanel-animate k-rpanel-expanded"),this.options.autoClose))n(document.documentElement).on(t,this._closeHandler)},close:function(){this.trigger(e)||(this.element.addClass("k-rpanel-animate").removeClass("k-rpanel-expanded"),n(document.documentElement).off(t,this._closeHandler))},_close:function(t){var i=t.isDefaultPrevented(),r=n(t.target).closest(this.options.toggleButton+",.k-rpanel");r.length||i||this.close()},destroy:function(){u.fn.destroy.call(this);n(window).off("resize"+i,this._resizeHandler);n(document.documentElement).off(t,this._closeHandler)}});kendo.ui.plugin(o)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.timezones",["kendo.core"],n)}(function(){var n=window.kendo;return n.timezone.zones={"Africa/Algiers":[["-12.2","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958400000"],["0","Algeria","WE%sT","-942012000000"],["-60","Algeria","CE%sT","-733276800000"],["0","-","WET","-439430400000"],["-60","-","CET","-212025600000"],["0","Algeria","WE%sT","246240000000"],["-60","Algeria","CE%sT","309744000000"],["0","Algeria","WE%sT","357523200000"],["-60","-","CET"]],"Atlantic/Cape_Verde":[["94.06666666666668","-","LMT","-1956700800000"],["120","-","CVT","-862617600000"],["120","1:00","CVST","-764121600000"],["120","-","CVT","186112800000"],["60","-","CVT"]],"Africa/Ndjamena":[["-60.2","-","LMT","-1
14798848000000"],["-60","-","WAT","308707200000"],["-60","1:00","WAST","321321600000"],["-60","-","WAT"]],"Indian/Comoro":[["-173.06666666666666","-","LMT","-1846281600000"],["-180","-","EAT"]],"Africa/Abidjan":[["16.133333333333333","-","LMT","-1798848000000"],["0","-","GMT"]],"Africa/Bamako":"Africa/Abidjan","Africa/Banjul":"Africa/Abidjan","Africa/Conakry":"Africa/Abidjan","Africa/Dakar":"Africa/Abidjan","Africa/Freetown":"Africa/Abidjan","Africa/Lome":"Africa/Abidjan","Africa/Nouakchott":"Africa/Abidjan","Africa/Ouagadougou":"Africa/Abidjan","Africa/Sao_Tome":"Africa/Abidjan","Atlantic/St_Helena":"Africa/Abidjan","Africa/Djibouti":[["-172.6","-","LMT","-1846281600000"],["-180","-","EAT"]],"Africa/Cairo":[["-125.15","-","LMT","-2185401600000"],["-120","Egypt","EE%sT"]],"Africa/Asmara":[["-155.53333333333333","-","LMT","-3124224000000"],["-155.53333333333333","-","AMT","-2493072000000"],["-155.33333333333334","-","ADMT","-1062201600000"],["-180","-","EAT"]],"Africa/Addis_Ababa":[["-154.8","-","LMT","-3124224000000"],["-155.33333333333334","-","ADMT","-1062201600000"],["-180","-","EAT"]],"Africa/Accra":[["0.8666666666666666","-","LMT","-1609545600000"],["0","Ghana","%s"]],"Africa/Bissau":[["62.333333333333336","-","LMT","-1830384000000"],["60","-","WAT","189216000000"],["0","-","GMT"]],"Africa/Nairobi":[["-147.26666666666665","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-915235200000"],["-165","-","BEAUT","-284083200000"],["-180","-","EAT"]],"Africa/Monrovia":[["43.13333333333333","-","LMT","-2745532800000"],["43.13333333333333","-","MMT","-1604361600000"],["44.5","-","LRT","73526400000"],["0","-","GMT"]],"Africa/Tripoli":[["-52.733333333333334","-","LMT","-1546387200000"],["-60","Libya","CE%sT","-315705600000"],["-120","-","EET","410140800000"],["-60","Libya","CE%sT","641779200000"],["-120","-","EET","844041600000"],["-60","Libya","CE%sT","875923200000"],["-120","-","EET","1352512800000"],["-60","Libya","CE%sT","1382666400000"],["-120","-","EET"]],"Indian/Antananarivo":[["-190.06666666666666","-","LMT","-1846281600000"],["-180","-","EAT","-499914000000"],["-180","1:00","EAST","-492051600000"],["-180","-","EAT"]],"Indian/Mauritius":[["-230","-","LMT","-1956700800000"],["-240","Mauritius","MU%sT"]],"Indian/Mayotte":[["-180.93333333333334","-","LMT","-1846281600000"],["-180","-","EAT"]],"Africa/Casablanca":[["30.333333333333332","-","LMT","-1773014400000"],["0","Morocco","WE%sT","448243200000"],["-60","-","CET","536371200000"],["0","Morocco","WE%sT"]],"Africa/El_Aaiun":[["52.8","-","LMT","-1136073600000"],["60","-","WAT","198288000000"],["0","Morocco","WE%sT"]],"Africa/Maputo":[["-130.33333333333331","-","LMT","-2109283200000"],["-120","-","CAT"]],"Africa/Blantyre":"Africa/Maputo","Africa/Bujumbura":"Africa/Maputo","Africa/Gaborone":"Africa/Maputo","Africa/Harare":"Africa/Maputo","Africa/Kigali":"Africa/Maputo","Africa/Lubumbashi":"Africa/Maputo","Africa/Lusaka":"Africa/Maputo","Africa/Windhoek":[["-68.4","-","LMT","-2458166400000"],["-90","-","SWAT","-2109283200000"],["-120","-","SAST","-860968800000"],["-120","1:00","SAST","-845244000000"],["-120","-","SAST","637977600000"],["-120","-","CAT","765331200000"],["-60","Namibia","WA%sT"]],"Africa/Lagos":[["-13.6","-","LMT","-1588464000000"],["-60","-","WAT"]],"Africa/Bangui":"Africa/Lagos","Africa/Brazzaville":"Africa/Lagos","Africa/Douala":"Africa/Lagos","Africa/Kinshasa":"Africa/Lagos","Africa/Libreville":"Africa/Lagos","Africa/Luanda":"Africa/Lagos","Africa/Malabo":"Africa/Lagos","Africa/Niamey":"Africa/Lagos","Africa/Porto-Novo":"Africa/Lagos","Indian/Reunion":[["-221.86666666666665","-","LMT","-1848873600000"],["-240","-","RET"]],"Indian/Mahe":[["-221.8","-","LMT","-2006640000000"],["-240","-","SCT"]],"Africa/Mogadishu":[["-181.46666666666667","-","LMT","-2403561600000"],["-180","-","EAT","-1199318400000"],["-150","-","BEAT","-378777600000"],["-180","-","EAT"]],"Africa/Johannesburg":[["-112","-","LMT","-2458166400000"],["-90","-","SAST","-2109283200000"],["-120","SA","SAST"]],"Africa/Maseru":"Africa/Johannesburg","Africa/Mbabane":"Africa/Johannesburg","Africa/Khartoum":[["-130.13333333333333","-","LMT","-1199318400000"],["-120","Sudan","CA%sT","947937600000"],["-180","-","EAT"]],"Africa/Juba":"Africa/Khartoum","Africa/Dar_es_Salaam":[["-157.13333333333335","-","LMT","-1199318400000"],["-180","-","EAT","-662774400000"],["-165","-","BEAUT","-252547200000"],["-180","-","EAT"]],"Africa/Tunis":[["-40.733333333333334","-","LMT","-2797200000000"],["-9.35","-","PMT","-1855958400000"],["-60","Tunisia","CE%sT"]],"Africa/Kampala":[["-129.66666666666669","-","LMT","-1309737600000"],["-180","-","EAT","-1230854400000"],["-150","-","BEAT","-662774400000"],["-165","-","BEAUT","-378777600000"],["-180","-","EAT"]],"Antarctica/Casey":[["0","-","zzz","-86400000"],["-480","-","AWST","1255831200000"],["-660","-","CAST","1267754400000"],["-480","-","AWST","1319767200000"],["-660","-","CAST","1329843600000"],["-480","-","AWST"]],"Antarctica/Davis":[["0","-","zzz","-409190400000"],["-420","-","DAVT","-163036800000"],["0","-","zzz","-28857600000"],["-420","-","DAVT","1255831200000"],["-300","-","DAVT","12
1468251200000"],["-420","-","DAVT","1319767200000"],["-300","-","DAVT","1329854400000"],["-420","-","DAVT"]],"Antarctica/Mawson":[["0","-","zzz","-501206400000"],["-360","-","MAWT","1255831200000"],["-300","-","MAWT"]],"Indian/Kerguelen":[["0","-","zzz","-599702400000"],["-300","-","TFT"]],"Antarctica/DumontDUrville":[["0","-","zzz","-694396800000"],["-600","-","PMT","-566956800000"],["0","-","zzz","-415497600000"],["-600","-","DDUT"]],"Antarctica/Syowa":[["0","-","zzz","-407808000000"],["-180","-","SYOT"]],"Antarctica/Troll":[["0","-","zzz","1108166400000"],["0","Troll","%s"]],"Antarctica/Vostok":[["0","-","zzz","-380073600000"],["-360","-","VOST"]],"Antarctica/Rothera":[["0","-","zzz","218246400000"],["180","-","ROTT"]],"Antarctica/Palmer":[["0","-","zzz","-126316800000"],["240","ArgAQ","AR%sT","-7603200000"],["180","ArgAQ","AR%sT","389059200000"],["240","ChileAQ","CL%sT"]],"Asia/Kabul":[["-276.8","-","LMT","-2493072000000"],["-240","-","AFT","-757468800000"],["-270","-","AFT"]],"Asia/Yerevan":[["-178","-","LMT","-1441152000000"],["-180","-","YERT","-405129600000"],["-240","RussiaAsia","YER%sT","670384800000"],["-180","1:00","YERST","685584000000"],["-180","RussiaAsia","AM%sT","811908000000"],["-240","-","AMT","883526400000"],["-240","RussiaAsia","AM%sT","1332640800000"],["-240","-","AMT"]],"Asia/Baku":[["-199.4","-","LMT","-1441152000000"],["-180","-","BAKT","-405129600000"],["-240","RussiaAsia","BAK%sT","670384800000"],["-180","1:00","BAKST","683510400000"],["-180","RussiaAsia","AZ%sT","715388400000"],["-240","-","AZT","851990400000"],["-240","EUAsia","AZ%sT","883526400000"],["-240","Azer","AZ%sT"]],"Asia/Bahrain":[["-202.33333333333334","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST"]],"Asia/Dhaka":[["-361.6666666666667","-","LMT","-2493072000000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-390","-","BURT","-576115200000"],["-360","-","DACT","38793600000"],["-360","-","BDT","1262217600000"],["-360","Dhaka","BD%sT"]],"Asia/Thimphu":[["-358.6","-","LMT","-706320000000"],["-330","-","IST","560044800000"],["-360","-","BTT"]],"Indian/Chagos":[["-289.6666666666667","-","LMT","-1956700800000"],["-300","-","IOT","851990400000"],["-360","-","IOT"]],"Asia/Brunei":[["-459.6666666666667","-","LMT","-1383436800000"],["-450","-","BNT","-1136160000000"],["-480","-","BNT"]],"Asia/Rangoon":[["-384.6666666666667","-","LMT","-2808604800000"],["-384.6666666666667","-","RMT","-1546387200000"],["-390","-","BURT","-873244800000"],["-540","-","JST","-778377600000"],["-390","-","MMT"]],"Asia/Phnom_Penh":[["-419.6666666666667","-","LMT","-2005948800000"],["-426.3333333333333","-","SMT","-1855958340000"],["-420","-","ICT","-1819929600000"],["-480","-","ICT","-1220400000000"],["-420","-","ICT"]],"Asia/Shanghai":[["-485.7166666666667","-","LMT","-2146003200000"],["-480","Shang","C%sT","-631238400000"],["-480","PRC","C%sT"]],"Asia/Urumqi":[["-350.3333333333333","-","LMT","-1293926400000"],["-360","-","XJT"]],"Asia/Hong_Kong":[["-456.7","-","LMT","-2056665600000"],["-480","HK","HK%sT","-884217600000"],["-540","-","JST","-766713600000"],["-480","HK","HK%sT"]],"Asia/Taipei":[["-486","-","LMT","-2335219200000"],["-480","-","JWST","-1017792000000"],["-540","-","JST","-766191600000"],["-480","Taiwan","C%sT"]],"Asia/Macau":[["-454.3333333333333","-","LMT","-1830384000000"],["-480","Macau","MO%sT","945648000000"],["-480","PRC","C%sT"]],"Asia/Nicosia":[["-133.46666666666667","-","LMT","-1518912000000"],["-120","Cyprus","EE%sT","904608000000"],["-120","EUAsia","EE%sT"]],"Europe/Nicosia":"Asia/Nicosia","Asia/Tbilisi":[["-179.18333333333334","-","LMT","-2808604800000"],["-179.18333333333334","-","TBMT","-1441152000000"],["-180","-","TBIT","-405129600000"],["-240","RussiaAsia","TBI%sT","670384800000"],["-180","1:00","TBIST","671155200000"],["-180","RussiaAsia","GE%sT","725760000000"],["-180","E-EurAsia","GE%sT","778377600000"],["-240","E-EurAsia","GE%sT","844128000000"],["-240","1:00","GEST","857174400000"],["-240","E-EurAsia","GE%sT","1088294400000"],["-180","RussiaAsia","GE%sT","1109642400000"],["-240","-","GET"]],"Asia/Dili":[["-502.3333333333333","-","LMT","-1830384000000"],["-480","-","TLT","-879123600000"],["-540","-","JST","-766022400000"],["-540","-","TLT","199929600000"],["-480","-","WITA","969148800000"],["-540","-","TLT"]],"Asia/Kolkata":[["-353.4666666666667","-","LMT","-2808604800000"],["-353.3333333333333","-","HMT","-891561600000"],["-390","-","BURT","-872035200000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST"]],"Asia/Jakarta":[["-427.2","-","LMT","-3231273600000"],["-427.2","-","BMT","-1451693568000"],["-440","-","JAVT","-1172880000000"],["-450","-","WIB","-876614400000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-420","-","WIB"]],"Asia/Pontianak":[["-437.3333333333333","-","LMT","-1946160000000"],["-437.3333333333333","-","PMT","-1172880000000"],["-450","-","WIB","-881193600000"],["-540","-","JST","-766022400000"],["-450","-","WIB","-683856000000"],["-480","-","WIB","-620784000000"],["-450","-","WIB","-157852800000"],["-480","-","WITA","567993600000"],["-420","-","WIB"]],"Asia/Makassar":[["-477.6","-","LMT","-1546387200000"],["-477.6","-","MMT","-1172880000000"],["-480","-","WITA","-880243200000"],["-540","-","JST","-766022400000"],["-480","-","WITA"]],"Asia/Jayapura":[["-562.8","-","LMT","-1172880000000"],["-540","-","WIT","-799459200000"],["-570","-","ACST","-157852800000"],["-540","-","WIT"]],"Asia/Tehran":[["-205.73333333333335","-","LMT","-1672617600000"],["-205.73333333333335","-","TMT","-725932800000"],["-210","-","IRST","247190400000"],["-240","Iran","IR%sT","315446400000"],["-210","Iran","IR%sT"]],"Asia/Baghdad":[["-177.66666666666666","-","LMT","-2493072000000"],["-177.6","-","BMT","-1609545600000"],["-180","-","AST","389059200000"],["-180","Iraq","A%sT"]],"Asia/Jerusalem":[["-140.9","-","LMT","-2808604800000"],["-140.66666666666666","-","JMT","-1609545600000"],["-120","Zion","I%sT"]],"Asia/Tokyo":[["-558.9833333333333","-","LMT","-2587712400000"],["-540","-","JST","-2335219200000"],["-540","-","JCST","-1017792000000"],["-540","Japan","J%sT"]],"Asia/Amman":[["-143.73333333333335","-","LMT","-1199318400000"],["-120","Jordan","EE%sT"]],"Asia/Almaty":[["-307.8","-","LMT","-1441152000000"],["-300","-","ALMT","-1247529600000"],["-360","RussiaAsia","ALM%sT","694137600000"],["-360","-","ALMT","725760000000"],["-360","RussiaAsia","ALM%sT","1110844800000"],["-360","-","ALMT"]],"Asia/Qyzylorda":[["-261.8666666666667","-","LMT","-1441152000000"],["-240","-","KIZT","-1247529600000"],["-300","-","KIZT","354931200000"],["-300","1:00","KIZST","370742400000"],["-360","-","KIZT","386467200000"],["-300","RussiaAsia","KIZ%sT","694137600000"],["-300","-","KIZT","692841600000"],["-300","-","QYZT","695786400000"],["-360","RussiaAsia","QYZ%sT","1110844800000"],["-360","-","QYZT"]],"Asia/Aqtobe":[["-228.66666666666666","-","LMT","-1441152000000"],["-240","-","AKTT","-1247529600000"],["-300","-","AKTT","354931200000"],["-300","1:00","AKTST","370742400000"],["-360","-","AKTT","386467200000"],["-300","RussiaAsia","AKT%sT","694137600000"],["-300","-","AKTT","692841600000"],["-300","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT"]],"Asia/Aqtau":[["-201.06666666666666","-","LMT","-1441152000000"],["-240","-","FORT","-1247529600000"],["-300","-","FORT","-189475200000"],["-300","-","SHET","370742400000"],["-360","-","SHET","386467200000"],["-300","RussiaAsia","SHE%sT","694137600000"],["-300","-","SHET","692841600000"],["-300","RussiaAsia","AQT%sT","794023200000"],["-240","RussiaAsia","AQT%sT","1110844800000"],["-300","-","AQTT"]],"Asia/Oral":[["-205.4","-","LMT","-1441152000000"],["-240","-","URAT","-1247529600000"],["-300","-","URAT","354931200000"],["-300","1:00","URAST","370742400000"],["-360","-","URAT","386467200000"],["-300","RussiaAsia","URA%sT","606880800000"],["-240","RussiaAsia","URA%sT","694137600000"],["-240","-","URAT","692841600000"],["-240","RussiaAsia","ORA%sT","1110844800000"],["-300","-","ORAT"]],"Asia/Bishkek":[["-298.4","-","LMT","-1441152000000"],["-300","-","FRUT","-1247529600000"],["-360","RussiaAsia","FRU%sT","670384800000"],["-300","1:00","FRUST","683604000000"],["-300","Kyrgyz","KG%sT","1123804800000"],["-360","-","KGT"]],"Asia/Seoul":[["-507.8666666666667","-","LMT","-2493072000000"],["-510","-","KST","-2053900800000"],["-540","-","JCST","-1293926400000"],["-510","-","KST","-1167696000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-767318400000"],["-540","-","KST","-498096000000"],["-480","ROK","K%sT","-264902400000"],["-510","-","KST","-39484800000"],["-540","ROK","K%sT"]],"Asia/Pyongyang":[["-503","-","LMT","-2493072000000"],["-510","-","KST","-2053900800000"],["-540","-","JCST","-1293926400000"],["-510","-","KST","-1167696000000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768614400000"],["-540","-","KST","-498096000000"],["-480","-","KST","-264902400000"],["-540","-","KST"]],"Asia/Kuwait":[["-191.93333333333334","-","LMT","-599702400000"],["-180","-","AST"]],"Asia/Vientiane":[["-410.4","-","LMT","-2005948800000"],["-426.3333333333333","-","SMT","-1855958340000"],["-420","-","ICT","-1819929600000"],["-480","-","ICT","-1220400000000"],["-420","-","ICT"]],"Asia/Beirut":[["-142","-","LMT","-2808604800000"],["-120","Lebanon","EE%sT"]],"Asia/Kuala_Lumpur":[["-406.7666666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","378691200000"],["-480","-","MYT"]],"Asia/Kuching":[["-441.3333333333333","-","LMT","-1383436800000"],["-450","-","BORT","-1136160000000"],["-480","NBorneo","BOR%sT","-879638400000"],["-540","-","JST","-766972800000"],["-480","-","BORT","378691200000"],["-480","-","MYT"]],"Indian/Maldives":[["-294","-","LMT","-2808604800000"],["-294","-","MMT","-284083200000"],["-300","-","MVT"]],"Asia/Hovd":[["-366.6","-","LMT","-2032905600000"],["-360","-","HOVT","283910400000"],["-420","Mongol","HOV%sT"]],"Asia/Ulaanbaatar":[["-427.5333333333333","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","Mongol","ULA%sT"]],"Asia/Choibalsan":[["-458","-","LMT","-2032905600000"],["-420","-","ULAT","283910400000"],["-480","-","ULAT","418003200000"],["-540","Mongol","CHO%sT","1206921600000"],["-480","Mongol","CHO%sT"]],"Asia/Kathmandu":[["-341.2666666666667","-","LMT","-1546387200000"],["-330","-","IST","536371200000"],["-345","-","NPT"]],"Asia/Muscat":[["-234.4","-","LMT","-1546387200000"],["-240","-","GST"]],"Asia/Karachi":[["-268.2","-","LMT","-1956700800000"],["-330","-","IST","-862617600000"],["-330","1:00","IST","-764121600000"],["-330","-","IST","-576115200000"],["-300","-","KART","38793600000"],["-300","Pakistan","PK%sT"]],"Asia/Gaza":[["-137.86666666666665","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT","1219968000000"],["-120","-","EET","1220227200000"],["-120","Palestine","EE%sT","1293753600000"],["-120","-","EET","1269648060000"],["-120","Palestine","EE%sT","1312156800000"],["-120","-","EET","1356912000000"],["-120","Palestine","EE%sT"]],"Asia/Hebron":[["-140.38333333333335","-","LMT","-2185401600000"],["-120","Zion","EET","-682646400000"],["-120","EgyptAsia","EE%sT","-81302400000"],["-120","Zion","I%sT","851990400000"],["-120","Jordan","EE%sT","946598400000"],["-120","Palestine","EE%sT"]],"Asia/Manila":[["956","-","LMT","-3944678400000"],["-484","-","LMT","-2229292800000"],["-480","Phil","PH%sT","-873244800000"],["-540","-","JST","-794188800000"],["-480","Phil","PH%sT"]],"Asia/Qatar":[["-206.13333333333335","-","LMT","-1546387200000"],["-240","-","GST","76204800000"],["-180","-","AST"]],"Asia/Riyadh":[["-186.86666666666665","-","LMT","-719625600000"],["-180","-","AST"]],"Asia/Singapore":[["-415.4166666666667","-","LMT","-2177452800000"],["-415.4166666666667","-","SMT","-2038176000000"],["-420","-","MALT","-1167609600000"],["-420","0:20","MALST","-1073001600000"],["-440","-","MALT","-894153600000"],["-450","-","MALT","-879638400000"],["-540","-","JST","-766972800000"],["-450","-","MALT","-138758400000"],["-450","-","SGT","378691200000"],["-480","-","SGT"]],"Asia/Colombo":[["-319.4","-","LMT","-2808604800000"],["-319.5333333333333","-","MMT","-1988236800000"],["-330","-","IST","-883267200000"],["-330","0:30","IHST","-862617600000"],["-330","1:00","IST","-764028000000"],["-330","-","IST","832982400000"],["-390","-","LKT","846289800000"],["-360","-","LKT","1145061000000"],["-330","-","IST"]],"Asia/Damascus":[["-145.2","-","LMT","-1546387200000"],["-120","Syria","EE%sT"]],"Asia/Dushanbe":[["-275.2","-","LMT","-1441152000000"],["-300","-","DUST","-1247529600000"],["-360","RussiaAsia","DUS%sT","670384800000"],["-300","1:00","DUSST","684381600000"],["-300","-","TJT"]],"Asia/Bangkok":[["-402.06666666666666","-","LMT","-2808604800000"],["-402.06666666666666","-","BMT","-1570060800000"],["-420","-","ICT"]],"Asia/Ashgabat":[["-233.53333333333333","-","LMT","-1441152000000"],["-240","-","ASHT","-1247529600000"],["-300","RussiaAsia","ASH%sT","670384800000"],["-240","RussiaAsia","ASH%sT","688521600000"],["-240","RussiaAsia","TM%sT","695786400000"],["-300","-","TMT"]],"Asia/Dubai":[["-221.2","-","LMT","-1546387200000"],["-240","-","GST"]],"Asia/Samarkand":[["-267.8833333333333","-","LMT","-1441152000000"],["-240","-","SAMT","-1247529600000"],["-300","-","SAMT","354931200000"],["-300","1:00","SAMST","370742400000"],["-360","-","TAST","386467200000"],["-300","RussiaAsia","SAM%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT"]],"Asia/Tashkent":[["-277.18333333333334","-","LMT","-1441152000000"],["-300","-","TAST","-1247529600000"],["-360","RussiaAsia","TAS%sT","670384800000"],["-300","RussiaAsia","TAS%sT","683683200000"],["-300","RussiaAsia","UZ%sT","725760000000"],["-300","-","UZT"]],"Asia/Ho_Chi_Minh":[["-426.6666666666667","-","LMT","-2005948800000"],["-426.3333333333333","-","SMT","-1855958340000"],["-420","-","ICT","-1819929600000"],["-480","-","ICT","-1220400000000"],["-420","-","ICT"]],"Asia/Aden":[["-179.9","-","LMT","-599702400000"],["-180","-","AST"]],"Australia/Darwin":[["-523.3333333333333","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT"]],"Australia/Perth":[["-463.4","-","LMT","-2337897600000"],["-480","Aus","AW%sT","-836438400000"],["-480","AW","AW%sT"]],"Australia/Eucla":[["-515.4666666666667","-","LMT","-2337897600000"],["-525","Aus","ACW%sT","-836438400000"],["-525","AW","ACW%sT"]],"Australia/Brisbane":[["-612.1333333333333","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT"]],"Australia/Lindeman":[["-595.9333333333334","-","LMT","-2335305600000"],["-600","Aus","AE%sT","62985600000"],["-600","AQ","AE%sT","709948800000"],["-600","Holiday","AE%sT"]],"Australia/Adelaide":[["-554.3333333333334","-","LMT","-2364076800000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AS","AC%sT"]],"Australia/Hobart":[["-589.2666666666667","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT"]],"Australia/Currie":[["-575.4666666666666","-","LMT","-2345760000000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","47174400000"],["-600","AT","AE%sT"]],"Australia/Melbourne":[["-579.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AV","AE%sT"]],"Australia/Sydney":[["-604.8666666666667","-","LMT","-2364076800000"],["-600","Aus","AE%sT","62985600000"],["-600","AN","AE%sT"]],"Australia/Broken_Hill":[["-565.8","-","LMT","-2364076800000"],["-600","-","AEST","-2314915200000"],["-540","-","ACST","-2230156800000"],["-570","Aus","AC%sT","62985600000"],["-570","AN","AC%sT","978220800000"],["-570","AS","AC%sT"]],"Australia/Lord_Howe":[["-636.3333333333334","-","LMT","-236407
146800000"],["-600","-","AEST","352252800000"],["-630","LH","LH%sT"]],"Antarctica/Macquarie":[["0","-","zzz","-2214259200000"],["-600","-","AEST","-1680472800000"],["-600","1:00","AEDT","-1669852800000"],["-600","Aus","AE%sT","-1601683200000"],["0","-","zzz","-687052800000"],["-600","Aus","AE%sT","-63244800000"],["-600","AT","AE%sT","1270350000000"],["-660","-","MIST"]],"Indian/Christmas":[["-422.8666666666667","-","LMT","-2364076800000"],["-420","-","CXT"]],"Indian/Cocos":[["-387.6666666666667","-","LMT","-2177539200000"],["-390","-","CCT"]],"Pacific/Fiji":[["-715.7333333333333","-","LMT","-1709942400000"],["-720","Fiji","FJ%sT"]],"Pacific/Gambier":[["539.8","-","LMT","-1806710400000"],["540","-","GAMT"]],"Pacific/Marquesas":[["558","-","LMT","-1806710400000"],["570","-","MART"]],"Pacific/Tahiti":[["598.2666666666667","-","LMT","-1806710400000"],["600","-","TAHT"]],"Pacific/Guam":[["861","-","LMT","-3944678400000"],["-579","-","LMT","-2146003200000"],["-600","-","GST","977529600000"],["-600","-","ChST"]],"Pacific/Tarawa":[["-692.0666666666666","-","LMT","-2146003200000"],["-720","-","GILT"]],"Pacific/Enderbury":[["684.3333333333334","-","LMT","-2146003200000"],["720","-","PHOT","307584000000"],["660","-","PHOT","820368000000"],["-780","-","PHOT"]],"Pacific/Kiritimati":[["629.3333333333334","-","LMT","-2146003200000"],["640","-","LINT","307584000000"],["600","-","LINT","820368000000"],["-840","-","LINT"]],"Pacific/Saipan":[["857","-","LMT","-3944678400000"],["-583","-","LMT","-2146003200000"],["-540","-","MPT","-7948800000"],["-600","-","MPT","977529600000"],["-600","-","ChST"]],"Pacific/Majuro":[["-684.8","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["-720","-","MHT"]],"Pacific/Kwajalein":[["-669.3333333333334","-","LMT","-2146003200000"],["-660","-","MHT","-7948800000"],["720","-","KWAT","745804800000"],["-720","-","MHT"]],"Pacific/Chuuk":[["-607.1333333333333","-","LMT","-2146003200000"],["-600","-","CHUT"]],"Pacific/Pohnpei":[["-632.8666666666667","-","LMT","-2146003200000"],["-660","-","PONT"]],"Pacific/Kosrae":[["-651.9333333333334","-","LMT","-2146003200000"],["-660","-","KOST","-7948800000"],["-720","-","KOST","946598400000"],["-660","-","KOST"]],"Pacific/Nauru":[["-667.6666666666666","-","LMT","-1545091200000"],["-690","-","NRT","-877305600000"],["-540","-","JST","-800928000000"],["-690","-","NRT","294364800000"],["-720","-","NRT"]],"Pacific/Noumea":[["-665.8","-","LMT","-1829347200000"],["-660","NC","NC%sT"]],"Pacific/Auckland":[["-699.0666666666666","-","LMT","-3192393600000"],["-690","NZ","NZ%sT","-757382400000"],["-720","NZ","NZ%sT"]],"Pacific/Chatham":[["-733.8","-","LMT","-3192393600000"],["-735","-","CHAST","-757382400000"],["-765","Chatham","CHA%sT"]],"Antarctica/McMurdo":"Pacific/Auckland","Pacific/Rarotonga":[["639.0666666666666","-","LMT","-2146003200000"],["630","-","CKT","279676800000"],["600","Cook","CK%sT"]],"Pacific/Niue":[["679.6666666666666","-","LMT","-2146003200000"],["680","-","NUT","-568166400000"],["690","-","NUT","276048000000"],["660","-","NUT"]],"Pacific/Norfolk":[["-671.8666666666667","-","LMT","-2146003200000"],["-672","-","NMT","-568166400000"],["-690","-","NFT"]],"Pacific/Palau":[["-537.9333333333334","-","LMT","-2146003200000"],["-540","-","PWT"]],"Pacific/Port_Moresby":[["-588.6666666666666","-","LMT","-2808604800000"],["-588.5333333333334","-","PMMT","-2335305600000"],["-600","-","PGT"]],"Pacific/Pitcairn":[["520.3333333333333","-","LMT","-2146003200000"],["510","-","PNT","893635200000"],["480","-","PST"]],"Pacific/Pago_Pago":[["-757.2","-","LMT","-2855692800000"],["682.8","-","LMT","-1830470400000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST"]],"Pacific/Apia":[["-753.0666666666666","-","LMT","-2855692800000"],["686.9333333333334","-","LMT","-1830470400000"],["690","-","WSST","-599702400000"],["660","WS","S%sT","1325203200000"],["-780","WS","WS%sT"]],"Pacific/Guadalcanal":[["-639.8","-","LMT","-1806710400000"],["-660","-","SBT"]],"Pacific/Fakaofo":[["684.9333333333334","-","LMT","-2146003200000"],["660","-","TKT","1325203200000"],["-780","-","TKT"]],"Pacific/Tongatapu":[["-739.3333333333334","-","LMT","-2146003200000"],["-740","-","TOT","-883699200000"],["-780","-","TOT","946598400000"],["-780","Tonga","TO%sT"]],"Pacific/Funafuti":[["-716.8666666666667","-","LMT","-2146003200000"],["-720","-","TVT"]],"Pacific/Midway":[["709.4666666666666","-","LMT","-2146003200000"],["660","-","NST","-428544000000"],["660","1:00","NDT","-420681600000"],["660","-","NST","-86918400000"],["660","-","BST","438998400000"],["660","-","SST"]],"Pacific/Wake":[["-666.4666666666666","-","LMT","-2146003200000"],["-720","-","WAKT"]],"Pacific/Efate":[["-673.2666666666667","-","LMT","-1829347200000"],["-660","Vanuatu","VU%sT"]],"Pacific/Wallis":[["-735.3333333333334","-","LMT","-2146003200000"],["-720","-","WFT"]],"Africa/Asmera":"Africa/Asmara","Africa/Timbuktu":"Africa/Abidjan","America/Argentina/ComodRivadavia":"America/Argentina/Catamarca","America/Atka":"America/Adak","America/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Catamarca":"America/Argentina/Catamarca","America/Coral_Harbour":"America/Atikokan","America/Cordoba":"America/Argentina/Cordoba","America/Ensenada":"America/Tijuana","America/Fort_Wayne":"America/Indiana/Indianapolis","America/Indianapolis":"America/Indiana/Indianapolis","America/Jujuy":"America/Argentina/Jujuy","America/Knox_IN":"America/Indiana/Knox","America/Louisville":"America/Kentucky/Louisville","America/Mendoza":"America/Argentina/Mendoza","America/Porto_Acre":"America/Rio_Branco","America/Rosario":"America/Argentina/Cordoba","America/Shiprock":"America/Denver","America/Virgin":"America/Port_of_Spain","Antarctica/South_Pole":"Pacific/Auckland","Asia/Ashkhabad":"Asia/Ashgabat","Asia/Calcutta":"Asia/Kolkata","Asia/Chongqing":"Asia/Shanghai","Asia/Chungking":"Asia/Shanghai","Asia/Dacca":"Asia/Dhaka","Asia/Harbin":"Asia/Shanghai","Asia/Kashgar":"Asia/Urumqi","Asia/Katmandu":"Asia/Kathmandu","Asia/Macao":"Asia/Macau","Asia/Saigon":"Asia/Ho_Chi_Minh","Asia/Tel_Aviv":"Asia/Jerusalem","Asia/Thimbu":"Asia/Thimphu","Asia/Ujung_Pandang":"Asia/Makassar","Asia/Ulan_Bator":"Asia/Ulaanbaatar","Atlantic/Faeroe":"Atlantic/Faroe","Atlantic/Jan_Mayen":"Europe/Oslo","Australia/ACT":"Australia/Sydney","Australia/Canberra":"Australia/Sydney","Australia/LHI":"Australia/Lord_Howe","Australia/NSW":"Australia/Sydney","Australia/North":"Australia/Darwin","Australia/Queensland":"Australia/Brisbane","Australia/South":"Australia/Adelaide","Australia/Tasmania":"Australia/Hobart","Australia/Victoria":"Australia/Melbourne","Australia/West":"Australia/Perth","Australia/Yancowinna":"Australia/Broken_Hill","Brazil/Acre":"America/Rio_Branco","Brazil/DeNoronha":"America/Noronha","Brazil/East":"America/Sao_Paulo","Brazil/West":"America/Manaus","Canada
14/Atlantic":"America/Halifax","Canada/Central":"America/Winnipeg","Canada/East-Saskatchewan":"America/Regina","Canada/Eastern":"America/Toronto","Canada/Mountain":"America/Edmonton","Canada/Newfoundland":"America/St_Johns","Canada/Pacific":"America/Vancouver","Canada/Saskatchewan":"America/Regina","Canada/Yukon":"America/Whitehorse","Chile/Continental":"America/Santiago","Chile/EasterIsland":"Pacific/Easter",Cuba:"America/Havana",Egypt:"Africa/Cairo",Eire:"Europe/Dublin","Europe/Belfast":"Europe/London","Europe/Tiraspol":"Europe/Chisinau",GB:"Europe/London","GB-Eire":"Europe/London","GMT+0":"Etc/GMT","GMT-0":"Etc/GMT",GMT0:"Etc/GMT",Greenwich:"Etc/GMT",Hongkong:"Asia/Hong_Kong",Iceland:"Atlantic/Reykjavik",Iran:"Asia/Tehran",Israel:"Asia/Jerusalem",Jamaica:"America/Jamaica",Japan:"Asia/Tokyo",Kwajalein:"Pacific/Kwajalein",Libya:"Africa/Tripoli","Mexico/BajaNorte":"America/Tijuana","Mexico/BajaSur":"America/Mazatlan","Mexico/General":"America/Mexico_City",NZ:"Pacific/Auckland","NZ-CHAT":"Pacific/Chatham",Navajo:"America/Denver",PRC:"Asia/Shanghai","Pacific/Ponape":"Pacific/Pohnpei","Pacific/Samoa":"Pacific/Pago_Pago","Pacific/Truk":"Pacific/Chuuk","Pacific/Yap":"Pacific/Chuuk",Poland:"Europe/Warsaw",Portugal:"Europe/Lisbon",ROC:"Asia/Taipei",ROK:"Asia/Seoul",Singapore:"Asia/Singapore",Turkey:"Europe/Istanbul",UCT:"Etc/UCT","US/Alaska":"America/Anchorage","US/Aleutian":"America/Adak","US/Arizona":"America/Phoenix","US/Central":"America/Chicago","US/East-Indiana":"America/Indiana/Indianapolis","US/Eastern":"America/New_York","US/Hawaii":"Pacific/Honolulu","US/Indiana-Starke":"America/Indiana/Knox","US/Michigan":"America/Detroit","US/Mountain":"America/Denver","US/Pacific":"America/Los_Angeles","US/Samoa":"Pacific/Pago_Pago",UTC:"Etc/UTC",Universal:"Etc/UTC","W-SU":"Europe/Moscow",Zulu:"Etc/UTC","Etc/GMT":[["0","-","GMT"]],"Etc/UTC":[["0","-","UTC"]],"Etc/UCT":[["0","-","UCT"]],GMT:"Etc/GMT","Etc/Universal":"Etc/UTC","Etc/Zulu":"Etc/UTC","Etc/Greenwich":"Etc/GMT","Etc/GMT-0":"Etc/GMT","Etc/GMT+0":"Etc/GMT","Etc/GMT0":"Etc/GMT","Etc/GMT-14":[["-840","-","GMT-14"]],"Etc/GMT-13":[["-780","-","GMT-13"]],"Etc/GMT-12":[["-720","-","GMT-12"]],"Etc/GMT-11":[["-660","-","GMT-11"]],"Etc/GMT-10":[["-600","-","GMT-10"]],"Etc/GMT-9":[["-540","-","GMT-9"]],"Etc/GMT-8":[["-480","-","GMT-8"]],"Etc/GMT-7":[["-420","-","GMT-7"]],"Etc/GMT-6":[["-360","-","GMT-6"]],"Etc/GMT-5":[["-300","-","GMT-5"]],"Etc/GMT-4":[["-240","-","GMT-4"]],"Etc/GMT-3":[["-180","-","GMT-3"]],"Etc/GMT-2":[["-120","-","GMT-2"]],"Etc/GMT-1":[["-60","-","GMT-1"]],"Etc/GMT+1":[["60","-","GMT+1"]],"Etc/GMT+2":[["120","-","GMT+2"]],"Etc/GMT+3":[["180","-","GMT+3"]],"Etc/GMT+4":[["240","-","GMT+4"]],"Etc/GMT+5":[["300","-","GMT+5"]],"Etc/GMT+6":[["360","-","GMT+6"]],"Etc/GMT+7":[["420","-","GMT+7"]],"Etc/GMT+8":[["480","-","GMT+8"]],"Etc/GMT+9":[["540","-","GMT+9"]],"Etc/GMT+10":[["600","-","GMT+10"]],"Etc/GMT+11":[["660","-","GMT+11"]],"Etc/GMT+12":[["720","-","GMT+12"]],"Europe/London":[["1.25","-","LMT","-3852662400000"],["0","GB-Eire","%s","-37238400000"],["-60","-","BST","57722400000"],["0","GB-Eire","%s","851990400000"],["0","EU","GMT/BST"]],"Europe/Jersey":"Europe/London","Europe/Guernsey":"Europe/London","Europe/Isle_of_Man":"Europe/London","Europe/Dublin":[["25","-","LMT","-2821651200000"],["25.35","-","DMT","-1691964000000"],["25.35","1:00","IST","-1680472800000"],["0","GB-Eire","%s","-1517011200000"],["0","GB-Eire","GMT/IST","-942012000000"],["0","1:00","IST","-733356000000"],["0","-","GMT","-719445600000"],["0","1:00","IST","-699487200000"],["0","-","GMT","-684972000000"],["0","GB-Eire","GMT/IST","-37238400000"],["-60","-","IST","57722400000"],["0","GB-Eire","GMT/IST","851990400000"],["0","EU","GMT/IST"]],WET:[["0","EU","WE%sT"]],CET:[["-60","C-Eur","CE%sT"]],MET:[["-60","C-Eur","ME%sT"]],EET:[["-120","EU","EE%sT"]],"Europe/Tirane":[["-79.33333333333333","-","LMT","-1735776000000"],["-60","-","CET","-932342400000"],["-60","Albania","CE%sT","457488000000"],["-60","EU","CE%sT"]],"Europe/Andorra":[["-6.066666666666667","-","LMT","-2146003200000"],["0","-","WET","-733881600000"],["-60","-","CET","481082400000"],["-60","EU","CE%sT"]],"Europe/Vienna":[["-65.35","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-1546387200000"],["-60","Austria","CE%sT","-938901600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","1:00","CEST","-780184800000"],["-60","-","CET","-725932800000"],["-60","Austria","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Minsk":[["-110.26666666666667","-","LMT","-2808604800000"],["-110","-","MMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-899769600000"],["-60","C-Eur","CE%sT","-804643200000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","670384800000"],["-120","1:00","EEST","686109600000"],["-120","-","EET","701827200000"],["-120","1:00","EEST","717552000000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET"]],"Europe/Brussels":[["-17.5","-","LMT","-2808604800000"],["-17.5","-","BMT","-2450952000000"],["0","-","WET","-1
14740355200000"],["-60","-","CET","-1693699200000"],["-60","C-Eur","CE%sT","-1613826000000"],["0","Belgium","WE%sT","-934668000000"],["-60","C-Eur","CE%sT","-799286400000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Sofia":[["-93.26666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-2369520000000"],["-120","-","EET","-857250000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-781045200000"],["-120","-","EET","291769200000"],["-120","Bulg","EE%sT","401853600000"],["-120","C-Eur","EE%sT","694137600000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT"]],"Europe/Prague":[["-57.733333333333334","-","LMT","-3755376000000"],["-57.733333333333334","-","PMT","-2469398400000"],["-60","C-Eur","CE%sT","-798069600000"],["-60","Czech","CE%sT","315446400000"],["-60","EU","CE%sT"]],"Europe/Copenhagen":[["-50.333333333333336","-","LMT","-2493072000000"],["-50.333333333333336","-","CMT","-2398291200000"],["-60","Denmark","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Denmark","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Atlantic/Faroe":[["27.066666666666666","-","LMT","-1955750400000"],["0","-","WET","378604800000"],["0","EU","WE%sT"]],"America/Danmarkshavn":[["74.66666666666667","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT","851990400000"],["0","-","GMT"]],"America/Scoresbysund":[["87.86666666666667","-","LMT","-1686096000000"],["120","-","CGT","323834400000"],["120","C-Eur","CG%sT","354672000000"],["60","EU","EG%sT"]],"America/Godthab":[["206.93333333333334","-","LMT","-1686096000000"],["180","-","WGT","323834400000"],["180","EU","WG%sT"]],"America/Thule":[["275.1333333333333","-","LMT","-1686096000000"],["240","Thule","A%sT"]],"Europe/Tallinn":[["-99","-","LMT","-2808604800000"],["-99","-","TMT","-1638316800000"],["-60","C-Eur","CE%sT","-1593820800000"],["-99","-","TMT","-1535932800000"],["-120","-","EET","-927936000000"],["-180","-","MSK","-892944000000"],["-60","C-Eur","CE%sT","-797644800000"],["-180","Russia","MSK/MSD","606880800000"],["-120","1:00","EEST","622605600000"],["-120","C-Eur","EE%sT","906422400000"],["-120","EU","EE%sT","941414400000"],["-120","-","EET","1014249600000"],["-120","EU","EE%sT"]],"Europe/Helsinki":[["-99.81666666666668","-","LMT","-2890252800000"],["-99.81666666666668","-","HMT","-1535932800000"],["-120","Finland","EE%sT","441676800000"],["-120","EU","EE%sT"]],"Europe/Mariehamn":"Europe/Helsinki","Europe/Paris":[["-9.35","-","LMT","-2486678340000"],["-9.35","-","PMT","-1855958340000"],["0","France","WE%sT","-932432400000"],["-60","C-Eur","CE%sT","-800064000000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Berlin":[["-53.46666666666666","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-776556000000"],["-60","SovietZone","CE%sT","-725932800000"],["-60","Germany","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Europe/Busingen":"Europe/Zurich","Europe/Gibraltar":[["21.4","-","LMT","-2821651200000"],["0","GB-Eire","%s","-401320800000"],["-60","-","CET","410140800000"],["-60","EU","CE%sT"]],"Europe/Athens":[["-94.86666666666667","-","LMT","-2344636800000"],["-94.86666666666667","-","AMT","-1686095940000"],["-120","Greece","EE%sT","-904867200000"],["-60","Greece","CE%sT","-812419200000"],["-120","Greece","EE%sT","378604800000"],["-120","EU","EE%sT"]],"Europe/Budapest":[["-76.33333333333333","-","LMT","-2500934400000"],["-60","C-Eur","CE%sT","-1609545600000"],["-60","Hungary","CE%sT","-906768000000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","Hungary","CE%sT","338954400000"],["-60","EU","CE%sT"]],"Atlantic/Reykjavik":[["87.4","-","LMT","-4165603200000"],["87.8","-","RMT","-1925078400000"],["60","Iceland","IS%sT","-54774000000"],["0","-","GMT"]],"Europe/Rome":[["-49.93333333333334","-","LMT","-3259094400000"],["-49.93333333333334","-","RMT","-2403561600000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-804816000000"],["-60","Italy","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Europe/Vatican":"Europe/Rome","Europe/San_Marino":"Europe/Rome","Europe/Riga":[["-96.56666666666668","-","LMT","-2808604800000"],["-96.56666666666668","-","RMT","-1632002400000"],["-96.56666666666668","1:00","LST","-1618693200000"],["-96.56666666666668","-","RMT","-1601676000000"],["-96.56666666666668","1:00","LST","-1597266000000"],["-96.56666666666668","-","RMT","-1377302400000"],["-120","-","EET","-928022400000"],["-180","-","MSK","-899510400000"],["-60","C-Eur","CE%sT","-795830400000"],["-180","Russia","MSK/MSD","604720800000"],["-120","1:00","EEST","620618400000"],["-120","Latvia","EE%sT","853804800000"],["-120","EU","EE%sT","951782400000"],["-120","-","EET","978393600000"],["-120","EU","EE%sT"]],"Europe/Vaduz":"Europe/Zurich","Europe/Vilnius":[["-101.26666666666667","-","LMT","-2808604800000"],["-84","-","WMT","-1641081600000"],["-95.6","-","KMT","-1585094400000"],["-60","-","CET","-1561248000000"],["-120","-","EET","-1553558400000"],["-60","-","CET","-928195200000"],["-180","-","MSK","-900115200000"],["-60","C-Eur","CE%sT","-802137600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","1:00","EEST","686109600000"],["-120","C-Eur","
14EE%sT","915062400000"],["-120","-","EET","891133200000"],["-60","EU","CE%sT","941331600000"],["-120","-","EET","1041379200000"],["-120","EU","EE%sT"]],"Europe/Luxembourg":[["-24.6","-","LMT","-2069712000000"],["-60","Lux","CE%sT","-1612656000000"],["0","Lux","WE%sT","-1269813600000"],["0","Belgium","WE%sT","-935182800000"],["-60","C-Eur","WE%sT","-797979600000"],["-60","Belgium","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Malta":[["-58.06666666666666","-","LMT","-2403475200000"],["-60","Italy","CE%sT","-857253600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Italy","CE%sT","102384000000"],["-60","Malta","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Chisinau":[["-115.33333333333333","-","LMT","-2808604800000"],["-115","-","CMT","-1637107200000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","-927158400000"],["-120","1:00","EEST","-898128000000"],["-60","C-Eur","CE%sT","-800150400000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","641952000000"],["-120","-","EET","694137600000"],["-120","Russia","EE%sT","725760000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT"]],"Europe/Monaco":[["-29.53333333333333","-","LMT","-2486678400000"],["-9.35","-","PMT","-1855958400000"],["0","France","WE%sT","-766616400000"],["-60","France","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Amsterdam":[["-19.53333333333333","-","LMT","-4228761600000"],["-19.53333333333333","Neth","%s","-1025740800000"],["-20","Neth","NE%sT","-935020800000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Neth","CE%sT","252374400000"],["-60","EU","CE%sT"]],"Europe/Oslo":[["-43","-","LMT","-2366755200000"],["-60","Norway","CE%sT","-927507600000"],["-60","C-Eur","CE%sT","-781048800000"],["-60","Norway","CE%sT","347068800000"],["-60","EU","CE%sT"]],"Arctic/Longyearbyen":"Europe/Oslo","Europe/Warsaw":[["-84","-","LMT","-2808604800000"],["-84","-","WMT","-1717027200000"],["-60","C-Eur","CE%sT","-1618693200000"],["-120","Poland","EE%sT","-1501718400000"],["-60","Poland","CE%sT","-931730400000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","Poland","CE%sT","252374400000"],["-60","W-Eur","CE%sT","599529600000"],["-60","EU","CE%sT"]],"Europe/Lisbon":[["36.75","-","LMT","-2682374400000"],["36.75","-","LMT","-1830384000000"],["0","Port","WE%sT","-118274400000"],["-60","-","CET","212547600000"],["0","Port","WE%sT","433299600000"],["0","W-Eur","WE%sT","717555600000"],["-60","EU","CE%sT","828234000000"],["0","EU","WE%sT"]],"Atlantic/Azores":[["102.66666666666667","-","LMT","-2682374400000"],["114.53333333333333","-","HMT","-1830384000000"],["120","Port","AZO%sT","-118274400000"],["60","Port","AZO%sT","433299600000"],["60","W-Eur","AZO%sT","717555600000"],["0","EU","WE%sT","733280400000"],["60","EU","AZO%sT"]],"Atlantic/Madeira":[["67.6","-","LMT","-2682374400000"],["67.6","-","FMT","-1830384000000"],["60","Port","MAD%sT","-118274400000"],["0","Port","WE%sT","433299600000"],["0","EU","WE%sT"]],"Europe/Bucharest":[["-104.4","-","LMT","-2469398400000"],["-104.4","-","BMT","-1213142400000"],["-120","Romania","EE%sT","354679200000"],["-120","C-Eur","EE%sT","694137600000"],["-120","Romania","EE%sT","788832000000"],["-120","E-Eur","EE%sT","883526400000"],["-120","EU","EE%sT"]],"Europe/Kaliningrad":[["-82","-","LMT","-2422051200000"],["-60","C-Eur","CE%sT","-757468800000"],["-120","Poland","CE%sT","-725932800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","1301191200000"],["-180","-","FET","1414288800000"],["-120","-","EET"]],"Europe/Moscow":[["-150.28333333333333","-","LMT","-2808604800000"],["-150.28333333333333","-","MMT","-1688256000000"],["-151.31666666666666","Russia","%s","-1593813600000"],["-180","Russia","%s","-1522713600000"],["-180","Russia","MSK/MSD","-1491177600000"],["-120","-","EET","-1247529600000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","695786400000"],["-180","Russia","MSK/MSD","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK"]],"Europe/Simferopol":[["-136.4","-","LMT","-2808604800000"],["-136","-","SMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-888883200000"],["-60","C-Eur","CE%sT","-811641600000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-120","-","EET","725760000000"],["-120","E-Eur","
14EE%sT","767750400000"],["-180","E-Eur","MSK/MSD","828241200000"],["-180","1:00","MSD","846385200000"],["-180","Russia","MSK/MSD","883526400000"],["-180","-","MSK","857178000000"],["-120","EU","EE%sT","1396144800000"],["-240","-","MSK","1414288800000"],["-180","-","MSK"]],"Europe/Volgograd":[["-177.66666666666666","-","LMT","-1577750400000"],["-180","-","TSAT","-1411862400000"],["-180","-","STAT","-1247529600000"],["-240","-","STAT","-256867200000"],["-240","Russia","VOL%sT","606880800000"],["-180","Russia","VOL%sT","670384800000"],["-240","-","VOLT","701834400000"],["-180","Russia","MSK","1301191200000"],["-240","-","MSK","1414288800000"],["-180","-","MSK"]],"Europe/Samara":[["-200.33333333333334","-","LMT","-1593813600000"],["-180","-","SAMT","-1247529600000"],["-240","-","SAMT","-1102291200000"],["-240","Russia","KUY%sT","606880800000"],["-180","Russia","MSK/MSD","670384800000"],["-120","Russia","EE%sT","686109600000"],["-180","-","KUYT","687927600000"],["-240","Russia","SAM%sT","1269741600000"],["-180","Russia","SAM%sT","1301191200000"],["-240","-","SAMT"]],"Asia/Yekaterinburg":[["-242.55","-","LMT","-1688256000000"],["-225.08333333333334","-","PMT","-1592596800000"],["-240","-","SVET","-1247529600000"],["-300","Russia","SVE%sT","670384800000"],["-240","Russia","SVE%sT","695786400000"],["-300","Russia","YEK%sT","1301191200000"],["-360","-","YEKT","1414288800000"],["-300","-","YEKT"]],"Asia/Omsk":[["-293.5","-","LMT","-1582070400000"],["-300","-","OMST","-1247529600000"],["-360","Russia","OMS%sT","670384800000"],["-300","Russia","OMS%sT","695786400000"],["-360","Russia","OMS%sT","1301191200000"],["-420","-","OMST","1414288800000"],["-360","-","OMST"]],"Asia/Novosibirsk":[["-331.6666666666667","-","LMT","-1579456800000"],["-360","-","NOVT","-1247529600000"],["-420","Russia","NOV%sT","670384800000"],["-360","Russia","NOV%sT","695786400000"],["-420","Russia","NOV%sT","738115200000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-360","-","NOVT"]],"Asia/Novokuznetsk":[["-348.8","-","LMT","-1441238400000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1269741600000"],["-360","Russia","NOV%sT","1301191200000"],["-420","-","NOVT","1414288800000"],["-420","-","KRAT"]],"Asia/Krasnoyarsk":[["-371.43333333333334","-","LMT","-1577491200000"],["-360","-","KRAT","-1247529600000"],["-420","Russia","KRA%sT","670384800000"],["-360","Russia","KRA%sT","695786400000"],["-420","Russia","KRA%sT","1301191200000"],["-480","-","KRAT","1414288800000"],["-420","-","KRAT"]],"Asia/Irkutsk":[["-417.0833333333333","-","LMT","-2808604800000"],["-417.0833333333333","-","IMT","-1575849600000"],["-420","-","IRKT","-1247529600000"],["-480","Russia","IRK%sT","670384800000"],["-420","Russia","IRK%sT","695786400000"],["-480","Russia","IRK%sT","1301191200000"],["-540","-","IRKT","1414288800000"],["-480","-","IRKT"]],"Asia/Chita":[["-453.8666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-480","-","IRKT"]],"Asia/Yakutsk":[["-518.9666666666667","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1301191200000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT"]],"Asia/Vladivostok":[["-527.5166666666667","-","LMT","-1487289600000"],["-540","-","VLAT","-1247529600000"],["-600","Russia","VLA%sT","670384800000"],["-540","Russia","VLA%sT","695786400000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT"]],"Asia/Khandyga":[["-542.2166666666666","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAK%sT","670384800000"],["-480","Russia","YAK%sT","695786400000"],["-540","Russia","YAK%sT","1104451200000"],["-600","Russia","VLA%sT","1301191200000"],["-660","-","VLAT","1315872000000"],["-600","-","YAKT","1414288800000"],["-540","-","YAKT"]],"Asia/Sakhalin":[["-570.8","-","LMT","-2031004800000"],["-540","-","JCST","-1017792000000"],["-540","-","JST","-768528000000"],["-660","Russia","SAK%sT","670384800000"],["-600","Russia","SAK%sT","695786400000"],["-660","Russia","SAK%sT","857181600000"],["-600","Russia","SAK%sT","1301191200000"],["-660","-","SAKT","1414288800000"],["-600","-","SAKT"]],"Asia/Magadan":[["-603.2","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-600","-","MAGT"]],"Asia/Srednekolymsk":[["-614.8666666666667","-","LMT","-1441152000000"],["-600","-","MAGT","-1247529600000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1414288800000"],["-660","-","SRET"]],"Asia/Ust-Nera":[["-572.9","-","LMT","-1579392000000"],["-480","-","YAKT","-1247529600000"],["-540","Russia","YAKT","354931200000"],["-660","Russia","MAG%sT","670384800000"],["-600","Russia","MAG%sT","695786400000"],["-660","Russia","MAG%sT","1301191200000"],["-720","-","MAGT","1315872000000"],["-660","-","VLAT","1414288800000"],["-600","-","VLAT"]],"Asia/Kamchatka":[["-634.6","-","LMT","-1487721600000"],["-660","-","PETT","-1247529600000"],["-720","Russia","PET%sT","670384800000"],["-660","Russia","PET%sT","695786400000"],["-720","Russia","PET%sT","1269741600000"],["-660","Russia","PET%sT","1301191200000"],["-720","-","PETT"]],"Asia/Anadyr":[["-709.9333333333334","-","LMT","-1441152000000"],["-720","-","ANAT","-1247529600000"],["-780","Russia","ANA%sT","386467200000"],["-720","Russia","ANA%sT","670384800000"],["-660","Russia","ANA%sT","695786400000"],["-720","Russia","ANA%sT","1269741600000"],["-660","Russia","ANA%sT","1301191200000"],["-720","-","ANAT"]],"Europe/Belgrade":[["-82","-","LMT","-2682374400000"],["-60","-","CET","-905821200000"],["-60","C-Eur","CE%sT","-757468800000"],["-60","-","CET","-777938400000"],["-60","1:00","CEST","-766620000000"],["-60","-","CET","407203200000"],["-60","EU","CE%sT"]],"Europe/Ljubljana":"Europe/Belgrade","Europe/Podgorica":"Europe/Belgrade","Europe/Sarajevo":"Europe/Belgrade","Europe/Skopje":"Europe/Belgrade","Europe/Zagreb":"Europe/Belgrade","Europe/Bratislava":"Europe/Prague","Europe/Madrid":[["14.733333333333334","-","LMT","-2177452800000"],["0","Spain","WE%sT","-733881600000"],["-60","Spain","CE%sT","315446400000"],["-60","EU","CE%sT"]],"Africa/Ceuta":[["21.26666666666667","-","LMT","-2146003200000"],["0","-","WET","-1630112400000"],["0","1:00","WEST","-1616806800000"],["0","-","WET","-1420156800000"],["0","Spain","WE%sT","-1262390400000"],["0","SpainAfrica","WE%sT","448243200000"],["-60","-","CET","536371200000"],["-60","EU","CE%sT"]],"Atlantic/Canary":[["61.6","-","LMT","-1509667200000"],["60","-","CANT","-733878000000"],["0","-","WET","323827200000"],["0","1:00","WEST","338947200000"],["0","EU","WE%sT"]],"Europe/Stockholm":[["-72.2","-","LMT","-2871676800000"],["-60.233333333333334","-","SET","-2208988800000"],["-60","-","CET","-1692493200000"],["-60","1:00","CEST","-1680476400000"],["-60","-","CET","347068800000"],["-60","EU","CE%sT"]],"Europe/Zurich":[["-34.13333333333333","-","LMT","-3675196800000"],["-29.76666666666667","-","BMT","-2385244800000"],["-60","Swiss","CE%sT","378604800000"],["-60","EU","CE%sT"]],"Europe/Istanbul":[["-115.86666666666667","-","LMT","-2808604800000"],["-116.93333333333332","-","IMT","-1869868800000"],["-120","Turkey","EE%sT","277257600000"],["-180","Turkey","TR%sT","482803200000"],["-120","Turkey","EE%sT","1199059200000"],["-120","EU","EE%sT","1301187600000"],["-120","-","EET","1301274000000"],["-120","EU","EE%sT","1396141200000"],["-120","-","EET","1396227600000"],["-120","EU","EE%sT"]],"Asia/Istanbul":"Europe/Istanbul","Europe/Kiev":[["-122.06666666666668","-","LMT","-2808604800000"],["-122.06666666666668","-","KMT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-892512000000"],["-60","C-Eur","CE%sT","-825379200000"],["-180","Russia","MSK/MSD","646797600000"],["-120","1:00","EEST","686113200000"],["-120","E-Eur","
14EE%sT","820368000000"],["-120","EU","EE%sT"]],"Europe/Uzhgorod":[["-89.2","-","LMT","-2500934400000"],["-60","-","CET","-915235200000"],["-60","C-Eur","CE%sT","-796867200000"],["-60","1:00","CEST","-794707200000"],["-60","-","CET","-773452800000"],["-180","Russia","MSK/MSD","662601600000"],["-180","-","MSK","646797600000"],["-60","-","CET","670388400000"],["-120","-","EET","725760000000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT"]],"Europe/Zaporozhye":[["-140.66666666666666","-","LMT","-2808604800000"],["-140","-","CUT","-1441152000000"],["-120","-","EET","-1247529600000"],["-180","-","MSK","-894758400000"],["-60","C-Eur","CE%sT","-826416000000"],["-180","Russia","MSK/MSD","670384800000"],["-120","E-Eur","EE%sT","820368000000"],["-120","EU","EE%sT"]],EST:[["300","-","EST"]],MST:[["420","-","MST"]],HST:[["600","-","HST"]],EST5EDT:[["300","US","E%sT"]],CST6CDT:[["360","US","C%sT"]],MST7MDT:[["420","US","M%sT"]],PST8PDT:[["480","US","P%sT"]],"America/New_York":[["296.0333333333333","-","LMT","-2717668562000"],["300","US","E%sT","-1546387200000"],["300","NYC","E%sT","-852163200000"],["300","US","E%sT","-725932800000"],["300","NYC","E%sT","-63244800000"],["300","US","E%sT"]],"America/Chicago":[["350.6","-","LMT","-2717668236000"],["360","US","C%sT","-1546387200000"],["360","Chicago","C%sT","-1067810400000"],["300","-","EST","-1045432800000"],["360","Chicago","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Chicago","C%sT","-63244800000"],["360","US","C%sT"]],"America/North_Dakota/Center":[["405.2","-","LMT","-2717667912000"],["420","US","M%sT","719978400000"],["360","US","C%sT"]],"America/North_Dakota/New_Salem":[["405.65","-","LMT","-2717667939000"],["420","US","M%sT","1067133600000"],["360","US","C%sT"]],"America/North_Dakota/Beulah":[["407.1166666666667","-","LMT","-2717668027000"],["420","US","M%sT","1289095200000"],["360","US","C%sT"]],"America/Denver":[["419.93333333333334","-","LMT","-2717668796000"],["420","US","M%sT","-1546387200000"],["420","Denver","M%sT","-852163200000"],["420","US","M%sT","-725932800000"],["420","Denver","M%sT","-63244800000"],["420","US","M%sT"]],"America/Los_Angeles":[["472.9666666666667","-","LMT","-2717668378000"],["480","US","P%sT","-725932800000"],["480","CA","P%sT","-63244800000"],["480","US","P%sT"]],"America/Juneau":[["-902.3166666666666","-","LMT","-3225312000000"],["537.6833333333334","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","325648800000"],["540","US","Y%sT","341373600000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Sitka":[["-898.7833333333334","-","LMT","-3225312000000"],["541.2166666666666","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Metlakatla":[["-913.7","-","LMT","-3225312000000"],["526.3","-","LMT","-2188987200000"],["480","-","PST","-852163200000"],["480","US","P%sT","-725932800000"],["480","-","PST","-86400000"],["480","US","P%sT","436327200000"],["480","-","PST"]],"America/Yakutat":[["-881.0833333333334","-","LMT","-3225312000000"],["558.9166666666666","-","LMT","-2188987200000"],["540","-","YST","-852163200000"],["540","US","Y%sT","-725932800000"],["540","-","YST","-86400000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Anchorage":[["-840.4","-","LMT","-3225312000000"],["599.6","-","LMT","-2188987200000"],["600","-","CAT","-852163200000"],["600","US","CAT/CAWT","-769395600000"],["600","US","CAT/CAPT","-725932800000"],["600","-","CAT","-86918400000"],["600","-","AHST","-86400000"],["600","US","AH%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Nome":[["-778.35","-","LMT","-3225312000000"],["661.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["540","US","Y%sT","438998400000"],["540","US","AK%sT"]],"America/Adak":[["-733.35","-","LMT","-3225312000000"],["706.6333333333333","-","LMT","-2188987200000"],["660","-","NST","-852163200000"],["660","US","N%sT","-725932800000"],["660","-","NST","-86918400000"],["660","-","BST","-86400000"],["660","US","B%sT","436327200000"],["600","US","AH%sT","438998400000"],["600","US","HA%sT"]],"Pacific/Honolulu":[["631.4333333333334","-","LMT","-2334139200000"],["630","-","HST","-1157320800000"],["630","1:00","HDT","-1155470400000"],["630","-","HST","-880236000000"],["630","1:00","HDT","-765410400000"],["630","-","HST","-712188000000"],["600","-","HST"]],"Pacific/Johnston":"Pacific/Honolulu","America/Phoenix":[["448.3","-","LMT","-2717670498000"],["420","US","M%sT","-820540740000"],["420","-","MST","-812678340000"],["420","US","M%sT","-796867140000"],["420","-","MST","-63244800000"],["420","US","M%sT","-56246400000"],["420","-","MST"]],"America/Boise":[["464.8
141666666666666","-","LMT","-2717667889000"],["480","US","P%sT","-1471816800000"],["420","US","M%sT","157680000000"],["420","-","MST","129088800000"],["420","US","M%sT"]],"America/Indiana/Indianapolis":[["344.6333333333333","-","LMT","-2717667878000"],["360","US","C%sT","-1546387200000"],["360","Indianapolis","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Indianapolis","C%sT","-463615200000"],["300","-","EST","-386805600000"],["360","-","CST","-368661600000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Indiana/Marengo":[["345.3833333333333","-","LMT","-2717667923000"],["360","US","C%sT","-568166400000"],["360","Marengo","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT","220838400000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Indiana/Vincennes":[["350.1166666666667","-","LMT","-2717668207000"],["360","US","C%sT","-725932800000"],["360","Vincennes","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT"]],"America/Indiana/Tell_City":[["347.05","-","LMT","-2717668023000"],["360","US","C%sT","-725932800000"],["360","Perry","C%sT","-179359200000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT"]],"America/Indiana/Petersburg":[["349.1166666666667","-","LMT","-2717668147000"],["360","US","C%sT","-441936000000"],["360","Pike","C%sT","-147909600000"],["300","-","EST","-100130400000"],["360","US","C%sT","247024800000"],["300","-","EST","1143943200000"],["360","US","C%sT","1194141600000"],["300","US","E%sT"]],"America/Indiana/Knox":[["346.5","-","LMT","-2717667990000"],["360","US","C%sT","-694396800000"],["360","Starke","C%sT","-242258400000"],["300","-","EST","-195084000000"],["360","US","C%sT","688528800000"],["300","-","EST","1143943200000"],["360","US","C%sT"]],"America/Indiana/Winamac":[["346.4166666666667","-","LMT","-2717667985000"],["360","US","C%sT","-725932800000"],["360","Pulaski","C%sT","-273708000000"],["300","-","EST","-86400000"],["300","US","E%sT","62985600000"],["300","-","EST","1143943200000"],["360","US","C%sT","1173578400000"],["300","US","E%sT"]],"America/Indiana/Vevay":[["340.2666666666667","-","LMT","-2717667616000"],["360","US","C%sT","-495064800000"],["300","-","EST","-86400000"],["300","US","E%sT","126144000000"],["300","-","EST","1167523200000"],["300","US","E%sT"]],"America/Kentucky/Louisville":[["343.0333333333333","-","LMT","-2717667782000"],["360","US","C%sT","-1514851200000"],["360","Louisville","C%sT","-852163200000"],["360","US","C%sT","-725932800000"],["360","Louisville","C%sT","-266450400000"],["300","-","EST","-31622400000"],["300","US","E%sT","126669600000"],["360","1:00","CDT","152071200000"],["300","US","E%sT"]],"America/Kentucky/Monticello":[["339.4","-","LMT","-2717667564000"],["360","US","C%sT","-725932800000"],["360","-","CST","-31622400000"],["360","US","C%sT","972784800000"],["300","US","E%sT"]],"America/Detroit":[["332.18333333333334","-","LMT","-2019772800000"],["360","-","CST","-1724104800000"],["300","-","EST","-852163200000"],["300","US","E%sT","-725932800000"],["300","Detroit","E%sT","126144000000"],["300","US","E%sT","189216000000"],["300","-","EST","167796000000"],["300","US","E%sT"]],"America/Menominee":[["350.45","-","LMT","-2659780800000"],["360","US","C%sT","-725932800000"],["360","Menominee","C%sT","-21506400000"],["300","-","EST","104896800000"],["360","US","C%sT"]],"America/St_Johns":[["210.86666666666665","-","LMT","-2682374400000"],["210.86666666666665","StJohns","N%sT","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","StJohns","N%sT","-1096934400000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","1320105600000"],["210","Canada","N%sT"]],"America/Goose_Bay":[["241.66666666666666","-","LMT","-2682374400000"],["210.86666666666665","-","NST","-1609545600000"],["210.86666666666665","Canada","N%sT","-1578009600000"],["210.86666666666665","-","NST","-1096934400000"],["210","-","NST","-1041465600000"],["210","StJohns","N%sT","-872380800000"],["210","Canada","N%sT","-725932800000"],["210","StJohns","N%sT","-119916000000"],["240","StJohns","A%sT","1320105600000"],["240","Canada","A%sT"]],"America/Halifax":[["254.4","-","LMT","-2131660800000"],["240","Halifax","A%sT","-1609545600000"],["240","Canada","A%sT","-1578009600000"],["240","Halifax","A%sT","-880236000000"],["240","Canada","A%sT","-725932800000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT"]],"America/Glace_Bay":[["239.8","-","LMT","-2131660800000"],["240","Canada","A%sT","-505008000000"],["240","Halifax","A%sT","-473472000000"],["240","-","AST","94608000000"],["240","Halifax","A%sT","157680000000"],["240","Canada","A%sT"]],"America/Moncton":[["259.1333333333333","-","LMT","-2715897600000"],["300","-","EST","-2131660800000"],["240","Canada","A%sT","-1136160000000"],["240","Moncton","A%sT","-852163200000"],["240","Canada","A%sT","-725932800000"],["240","Moncton","A%sT","126144000000"],["240","Canada","A%sT","757296000000"],["240","Moncton","A%sT","1199059200000"],["240","Canada","A%sT"]],"America/Blanc-Sablon":[["228.46666666666667","-","LMT","-2682374400000"],["240","Canada","A%sT","31449600000"],["240","-","AST"]],"America/Montreal":[["294.2666666666667","-","LMT","-2682374400000"],["300","Mont","E%sT","-1609545600000"],["300","Canada","E%sT","-1578009600000"],["300","Mont","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Mont","E%sT","157680000000"],["300","Canada","E%sT"]],"America/Toronto":[["317.5333333333333","-","LMT","-2335305600000"],["300","Canada","E%sT","-1578009600000"],["300","Toronto","E%sT","-880236000000"],["300","Canada","E%sT","-725932800000"],["300","Toronto","E%sT","157680000000"],["300","Canada","E%sT"]],"America/Thunder_Bay":[["357","-","LMT","-2335305600000"],["360","-","CST","-1862006400000"],["300","-","EST","-852163200000"],["300","Canada","E%sT","31449600000"],["300","Toronto","E%sT","126144000000"],["300","-","EST","157680000000"],["300","Canada","E%sT"]],"America/Nipigon":[["353.06666666666666","-","LMT","-2335305600000"],["300","Canada","E%sT","-923270400000"],["300","1:00","EDT","-880236000000"],["300","Canada","E%sT"]],"America/Rainy_River":[["378.2666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","C
14DT","-880236000000"],["360","Canada","C%sT"]],"America/Atikokan":[["366.4666666666667","-","LMT","-2335305600000"],["360","Canada","C%sT","-923270400000"],["360","1:00","CDT","-880236000000"],["360","Canada","C%sT","-765410400000"],["300","-","EST"]],"America/Winnipeg":[["388.6","-","LMT","-2602281600000"],["360","Winn","C%sT","1167523200000"],["360","Canada","C%sT"]],"America/Regina":[["418.6","-","LMT","-2030227200000"],["420","Regina","M%sT","-307749600000"],["360","-","CST"]],"America/Swift_Current":[["431.3333333333333","-","LMT","-2030227200000"],["420","Canada","M%sT","-749599200000"],["420","Regina","M%sT","-599702400000"],["420","Swift","M%sT","70941600000"],["360","-","CST"]],"America/Edmonton":[["453.8666666666667","-","LMT","-1998691200000"],["420","Edm","M%sT","567907200000"],["420","Canada","M%sT"]],"America/Vancouver":[["492.4666666666667","-","LMT","-2682374400000"],["480","Vanc","P%sT","567907200000"],["480","Canada","P%sT"]],"America/Dawson_Creek":[["480.93333333333334","-","LMT","-2682374400000"],["480","Canada","P%sT","-694396800000"],["480","Vanc","P%sT","83988000000"],["420","-","MST"]],"America/Creston":[["466.06666666666666","-","LMT","-2682374400000"],["420","-","MST","-1680480000000"],["480","-","PST","-1627862400000"],["420","-","MST"]],"America/Pangnirtung":[["0","-","zzz","-1514851200000"],["240","NT_YK","A%sT","796701600000"],["300","Canada","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT"]],"America/Iqaluit":[["0","-","zzz","-865296000000"],["300","NT_YK","E%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","Canada","E%sT"]],"America/Resolute":[["0","-","zzz","-704937600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT","1162087200000"],["300","-","EST","1173582000000"],["360","Canada","C%sT"]],"America/Rankin_Inlet":[["0","-","zzz","-378777600000"],["360","NT_YK","C%sT","972784800000"],["300","-","EST","986094000000"],["360","Canada","C%sT"]],"America/Cambridge_Bay":[["0","-","zzz","-1546387200000"],["420","NT_YK","M%sT","941335200000"],["360","Canada","C%sT","972784800000"],["300","-","EST","973382400000"],["360","-","CST","986094000000"],["420","Canada","M%sT"]],"America/Yellowknife":[["0","-","zzz","-1073088000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT"]],"America/Inuvik":[["0","-","zzz","-505008000000"],["480","NT_YK","P%sT","291780000000"],["420","NT_YK","M%sT","347068800000"],["420","Canada","M%sT"]],"America/Whitehorse":[["540.2","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","-110584800000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT"]],"America/Dawson":[["557.6666666666666","-","LMT","-2189030400000"],["540","NT_YK","Y%sT","120614400000"],["480","NT_YK","P%sT","347068800000"],["480","Canada","P%sT"]],"America/Cancun":[["347.06666666666666","-","LMT","-1514764024000"],["360","-","CST","377913600000"],["300","Mexico","E%sT","902023200000"],["360","Mexico","C%sT"]],"America/Merida":[["358.4666666666667","-","LMT","-1514764708000"],["360","-","CST","377913600000"],["300","-","EST","407635200000"],["360","Mexico","C%sT"]],"America/Matamoros":[["400","-","LMT","-1514767200000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT","1293753600000"],["360","US","C%sT"]],"America/Monterrey":[["401.2666666666667","-","LMT","-1514767276000"],["360","-","CST","599529600000"],["360","US","C%sT","631065600000"],["360","Mexico","C%sT"]],"America/Mexico_City":[["396.6","-","LMT","-1514763396000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","Mexico","C%sT","1001815200000"],["360","-","CST","1014163200000"],["360","Mexico","C%sT"]],"America/Ojinaga":[["417.6666666666667","-","LMT","-1514764660000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT","1293753600000"],["420","US","M%sT"]],"America/Chihuahua":[["424.3333333333333","-","LMT","-1514765060000"],["420","-","MST","-1343
14091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","851990400000"],["360","Mexico","C%sT","915062400000"],["360","-","CST","891399600000"],["420","Mexico","M%sT"]],"America/Hermosillo":[["443.8666666666667","-","LMT","-1514766232000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","946598400000"],["420","-","MST"]],"America/Mazatlan":[["425.6666666666667","-","LMT","-1514765140000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT"]],"America/Bahia_Banderas":[["421","-","LMT","-1514764860000"],["420","-","MST","-1343091600000"],["360","-","CST","-1234828800000"],["420","-","MST","-1220317200000"],["360","-","CST","-1207180800000"],["420","-","MST","-1191369600000"],["360","-","CST","-873849600000"],["420","-","MST","-661564800000"],["480","-","PST","31449600000"],["420","Mexico","M%sT","1270346400000"],["360","Mexico","C%sT"]],"America/Tijuana":[["468.06666666666666","-","LMT","-1514764084000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT","1293753600000"],["480","US","P%sT"]],"America/Santa_Isabel":[["459.4666666666667","-","LMT","-1514763568000"],["420","-","MST","-1420156800000"],["480","-","PST","-1343091600000"],["420","-","MST","-1234828800000"],["480","-","PST","-1222992000000"],["480","1:00","PDT","-1207267200000"],["480","-","PST","-873849600000"],["480","1:00","PWT","-769395600000"],["480","1:00","PPT","-761702400000"],["480","-","PST","-686102400000"],["480","1:00","PDT","-661564800000"],["480","-","PST","-473472000000"],["480","CA","P%sT","-252547200000"],["480","-","PST","220838400000"],["480","US","P%sT","851990400000"],["480","Mexico","P%sT","1009756800000"],["480","US","P%sT","1014163200000"],["480","Mexico","P%sT"]],"America/Antigua":[["247.2","-","LMT","-1825113600000"],["300","-","EST","-568166400000"],["240","-","AST"]],"America/Nassau":[["309.5","-","LMT","-1825113600000"],["300","Bahamas","E%sT","220838400000"],["300","US","E%sT"]],"America/Barbados":[["238.48333333333335","-","LMT","-1420156800000"],["238.48333333333335","-","BMT","-1167696000000"],["240","Barb","A%sT"]],"America/Belize":[["352.8","-","LMT","-1822521600000"],["360","Belize","C%sT"]],"Atlantic/Bermuda":[["259.3","-","LMT","-1262296800000"],["240","-","AST","136346400000"],["240","Canada","A%sT","220838400000"],["240","US","A%sT"]],"America/Cayman":[["325.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST"]],"America/Costa_Rica":[["336.2166666666667","-","LMT","-2493072000000"],["336.2166666666667","-","SJMT","-1545091200000"],["360","CR","C%sT"]],"America/Havana":[["329.4666666666667","-","LMT","-2493072000000"],["329.6","-","HMT","-1402833600000"],["300","Cuba","C%sT"]],"America/Santo_Domingo":[["279.6","-","LMT","-2493072000000"],["280","-","SDMT","-1159790400000"],["300","DR","E%sT","152064000000"],["240","-","AST","972784800000"],["300","US","E%sT","975805200000"],["240","-","AST"]],"America/El_Salvador":[["356.8","-","LMT","-1514851200000"],["360","Salv","C%sT"]],"America/Guatemala":[["362.06666666666666","-","LMT","-1617062400000"],["360","Guat","C%sT"]],"America/Port-au-Prince":[["289.3333333333333","-","LMT","-2493072000000"],["289","-","PPMT","-1670500800000"],["300","Haiti","E%sT"]],"America/Tegucigalpa":[["348.8666666666667","-","LMT","-1538524800000"],["360","Hond","C%sT"]],"America/Jamaica":[["307.18333333333334","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","157680000000"],["300","US","E%sT","473299200000"],["300","-","EST"]],"America/Martinique":[["244.33333333333334","-","LMT","-2493072000000"],["244.33333333333334","-","FFMT","-1851552000000"],["240","-","AST","323827200000"],["240","1:00","ADT","338947200000"],["240","-","AST"]],"America/Managua":[["345.1333333333333","-","LMT","-2493072000000"],["345.2","-","MMT","-1121126400000"],["360","-","CST","105062400000"],["300","-","EST","161740800000"],["360","Nic","C%sT","694238400000"],["300","-","EST","717292800000"],["360","-","CST","757296000000"],["300","-","EST","883526400000"],["360","Nic","C%sT"]],"America/Panama":[["318.1333333333333","-","LMT","-2493072000000"],["319.6","-","CMT","-1946937600000"],["300","-","EST"]],"America/Puerto_Rico":[["264.4166666666667","-","LMT","-2233051200000"],["240","-","AST","-873072000000"],["240","US","A%sT","-725932800000"],["240","-","AST"]],"America/Miquelon":[["224.66666666666666","-","LMT","-1850342400000"],["240","-","AST","325987200000"],["180","-","PMST","567907200000"],["180","Canada","PM%sT"]],"America/Grand_Turk":[["284.5333333333333","-","LMT","-2493072000000"],["307.18333333333334","-","KMT","-1827705600000"],["300","-","EST","315446400000"],["300","US","E%sT","1414893600000"],["240","-","AST"]],"US/Pacific-New":"America/Los_Angeles","America/Argentina/Buenos_Aires":[["233.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT"]],"America/Argentina/Cordoba":[["256.8","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT"]],"America/Argentina/Salta":[["261.66666666666663","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/Tucuman":[["260.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087084800000"],["180","Arg","AR%sT"]],"America/Argentina/La_Rioja":[["267.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/San_Juan":[["274.06666666666666","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667785600000"],["240","-","WART","673574400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/Jujuy":[["261.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","657072000000"],["240","1:00","WARST","669168000000"],["240","-","WART","686707200000"],["180","1:00","ARST","725760000000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/Catamarca":[["263.1333333333333","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","667958400000"],["240","-","WART","687916800000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/Mendoza":[["275.2666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","636508800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","687484800000"],["240","1:00","WARST","699408000000"],["240","-","WART","719366400000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085270400000"],["240","-","WART","1096156800000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/San_Luis":[["265.4","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","662601600000"],["180","1:00","ARST","637372800000"],["240","-","WART","655948800000"],["240","1:00","WARST","667785600000"],["240","-","WART","675734400000"],["180","-","ART","938908800000"],["240","1:00","WARST","952041600000"],["180","-","ART","1085961600000"],["240","-","WART","1090713600000"],["180","Arg","AR%sT","1200873600000"],["240","SanLuis","WAR%sT","1255219200000"],["180","-","ART"]],"America/Argentina/Rio_Gallegos":[["276.8666666666667","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1086048000000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Argentina/Ushuaia":[["273.2","-","LMT","-2372112000000"],["256.8","-","CMT","-1567468800000"],["240","-","ART","-1233446400000"],["240","Arg","AR%sT","-7603200000"],["180","Arg","AR%sT","938908800000"],["240","Arg","AR%sT","952041600000"],["180","-","ART","1085875200000"],["240","-","WART","1087689600000"],["180","Arg","AR%sT","1224288000000"],["180","-","ART"]],"America/Aruba":"America/Curacao","America/La_Paz":[["272.6","-","LMT","-2493072000000"],["272.6","-","CMT","-1205971200000"],["272.6","1:00","BOST","-1192320000000"],["240","-","BOT"]],"America/Noronha":[["129.66666666666669","-","LMT","-1
14735776000000"],["120","Brazil","FN%sT","653529600000"],["120","-","FNT","938649600000"],["120","Brazil","FN%sT","971568000000"],["120","-","FNT","1000339200000"],["120","Brazil","FN%sT","1033430400000"],["120","-","FNT"]],"America/Belem":[["193.93333333333334","-","LMT","-1735776000000"],["180","Brazil","BR%sT","590025600000"],["180","-","BRT"]],"America/Santarem":[["218.8","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","1214265600000"],["180","-","BRT"]],"America/Fortaleza":[["154","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT"]],"America/Recife":[["139.6","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","971568000000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT"]],"America/Araguaina":[["192.8","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","811036800000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1350777600000"],["180","Brazil","BR%sT","1377993600000"],["180","-","BRT"]],"America/Maceio":[["142.86666666666665","-","LMT","-1735776000000"],["180","Brazil","BR%sT","653529600000"],["180","-","BRT","813542400000"],["180","Brazil","BR%sT","841795200000"],["180","-","BRT","938649600000"],["180","Brazil","BR%sT","972172800000"],["180","-","BRT","1000339200000"],["180","Brazil","BR%sT","1033430400000"],["180","-","BRT"]],"America/Bahia":[["154.06666666666666","-","LMT","-1735776000000"],["180","Brazil","BR%sT","1064361600000"],["180","-","BRT","1318723200000"],["180","Brazil","BR%sT","1350777600000"],["180","-","BRT"]],"America/Sao_Paulo":[["186.46666666666667","-","LMT","-1735776000000"],["180","Brazil","BR%sT","-195436800000"],["180","1:00","BRST","-157852800000"],["180","Brazil","BR%sT"]],"America/Campo_Grande":[["218.46666666666667","-","LMT","-1735776000000"],["240","Brazil","AM%sT"]],"America/Cuiaba":[["224.33333333333334","-","LMT","-1735776000000"],["240","Brazil","AM%sT","1064361600000"],["240","-","AMT","1096588800000"],["240","Brazil","AM%sT"]],"America/Porto_Velho":[["255.6","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT"]],"America/Boa_Vista":[["242.66666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","938649600000"],["240","Brazil","AM%sT","971568000000"],["240","-","AMT"]],"America/Manaus":[["240.06666666666666","-","LMT","-1735776000000"],["240","Brazil","AM%sT","590025600000"],["240","-","AMT","749174400000"],["240","Brazil","AM%sT","780192000000"],["240","-","AMT"]],"America/Eirunepe":[["279.4666666666667","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","749174400000"],["300","Brazil","AC%sT","780192000000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT"]],"America/Rio_Branco":[["271.2","-","LMT","-1735776000000"],["300","Brazil","AC%sT","590025600000"],["300","-","ACT","1214265600000"],["240","-","AMT","1384041600000"],["300","-","ACT"]],"America/Santiago":[["282.7666666666667","-","LMT","-2493072000000"],["282.7666666666667","-","SMT","-1862006400000"],["300","-","CLT","-1688428800000"],["282.7666666666667","-","SMT","-1620000000000"],["240","-","CLT","-1593820800000"],["282.7666666666667","-","SMT","-1336003200000"],["300","Chile","CL%sT","-713664000000"],["240","Chile","CL%sT"]],"Pacific/Easter":[["437.7333333333333","-","LMT","-2493072000000"],["437.4666666666667","-","EMT","-1178150400000"],["420","Chile","EAS%sT","384901200000"],["360","Chile","EAS%sT"]],"America/Bogota":[["296.2666666666667","-","LMT","-2707689600000"],["296.2666666666667","-","BMT","-1739059200000"],["300","CO","CO%sT"]],"America/Curacao":[["275.7833333333333","-","LMT","-1826755200000"],["270","-","ANT","-126316800000"],["240","-","AST"]],"America/Lower_Princes":"America/Curacao","America/Kralendijk":"America/Curacao","America/Guayaquil":[["319.3333333333333","-","LMT","-2493072000000"],["314","-","QMT","-1199318400000"],["300","-","ECT"]],"Pacific/Galapagos":[["358.4","-","LMT","-1199318400000"],["300","-","ECT","536371200000"],["360","-","GALT"]],"Atlantic/Stanley":[["231.4","-","LMT","-2493072000000"],["231.4","-","SMT","-1824249600000"],["240","Falk","FK%sT","420595200000"],["180","Falk","FK%sT","495590400000"],["240","Falk","FK%sT","1283652000000"],["180","-","FKST"]],"America/Cayenne":[["209.33333333333334","-","LMT","-1846281600000"],["240","-","GFT","-71107200000"],["180","-","GFT"]],"America/Guyana":[["232.66666666666666","-","LMT","-1
14730592000000"],["225","-","GBGT","-113702400000"],["225","-","GYT","175996800000"],["180","-","GYT","694137600000"],["240","-","GYT"]],"America/Asuncion":[["230.66666666666666","-","LMT","-2493072000000"],["230.66666666666666","-","AMT","-1206403200000"],["240","-","PYT","86745600000"],["180","-","PYT","134006400000"],["240","Para","PY%sT"]],"America/Lima":[["308.2","-","LMT","-2493072000000"],["308.6","-","LMT","-1938556800000"],["300","Peru","PE%sT"]],"Atlantic/South_Georgia":[["146.13333333333335","-","LMT","-2493072000000"],["120","-","GST"]],"America/Paramaribo":[["220.66666666666666","-","LMT","-1830470400000"],["220.86666666666665","-","PMT","-1073088000000"],["220.6","-","PMT","-765331200000"],["210","-","NEGT","185673600000"],["210","-","SRT","465436800000"],["180","-","SRT"]],"America/Port_of_Spain":[["246.06666666666666","-","LMT","-1825113600000"],["240","-","AST"]],"America/Anguilla":"America/Port_of_Spain","America/Dominica":"America/Port_of_Spain","America/Grenada":"America/Port_of_Spain","America/Guadeloupe":"America/Port_of_Spain","America/Marigot":"America/Port_of_Spain","America/Montserrat":"America/Port_of_Spain","America/St_Barthelemy":"America/Port_of_Spain","America/St_Kitts":"America/Port_of_Spain","America/St_Lucia":"America/Port_of_Spain","America/St_Thomas":"America/Port_of_Spain","America/St_Vincent":"America/Port_of_Spain","America/Tortola":"America/Port_of_Spain","America/Montevideo":[["224.73333333333335","-","LMT","-2256681600000"],["224.73333333333335","-","MMT","-1567468800000"],["210","Uruguay","UY%sT","-853632000000"],["180","Uruguay","UY%sT"]],"America/Caracas":[["267.7333333333333","-","LMT","-2493072000000"],["267.6666666666667","-","CMT","-1826755200000"],["270","-","VET","-126316800000"],["240","-","VET","1197169200000"],["270","-","VET"]]},n.timezone.rules={Algeria:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Jun","21",["23","0","0","s"],"0","-"],["1939","only","-","Sep","11",["23","0","0","s"],"60","S"],["1939","only","-","Nov","19",["1","0","0"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0"],"60","S"],["1944","only","-","Oct","8",["2","0","0"],"0","-"],["1945","only","-","Sep","16",["1","0","0"],"0","-"],["1971","only","-","Apr","25",["23","0","0","s"],"60","S"],["1971","only","-","Sep","26",["23","0","0","s"],"0","-"],["1977","only","-","May","6",["0","0","0"],"60","S"],["1977","only","-","Oct","21",["0","0","0"],"0","-"],["1978","only","-","Mar","24",["1","0","0"],"60","S"],["1978","only","-","Sep","22",["3","0","0"],"0","-"],["1980","only","-","Apr","25",["0","0","0"],"60","S"],["1980","only","-","Oct","31",["2","0","0"],"0","-"]],Egypt:[["1940","only","-","Jul","15",["0","0","0"],"60","S"],["1940","only","-","Oct","1",["0","0","0"],"0","-"],["1941","only","-","Apr","15",["0","0","0"],"60","S"],["1941","only","-","Sep","16",["0","0","0"],"0","-"],["1942","1944","-","Apr","1",["0","0","0"],"60","S"],["1942","only","-","Oct","27",["0","0","0"],"0","-"],["1943","1945","-","Nov","1",["0","0","0"],"0","-"],["1945","only","-","Apr","16",["0","0","0"],"60","S"],["1957","only","-","May","10",["0","0","0"],"60","S"],["1957","1958","-","Oct","1",["0","0","0"],"0","-"],["1958","only","-","May","1",["0","0","0"],"60","S"],["1959","1981","-","May","1",["1","0","0"],"60","S"],["1959","1965","-","Sep","30",["3","0","0"],"0","-"],["1966","1994","-","Oct","1",["3","0","0"],"0","-"],["1982","only","-","Jul","25",["1","0","0"],"60","S"],["1983","only","-","Jul","12",["1","0","0"],"60","S"],["1984","1988","-","May","1",["1","0","0"],"60","S"],["1989","only","-","May","6",["1","0","0"],"60","S"],["1990","1994","-","May","1",["1","0","0"],"60","S"],["1995","2010","-","Apr","lastFri",["0","0","0","s"],"60","S"],["1995","2005","-","Sep","lastThu",["24","0","0"],"0","-"],["2006","only","-","Sep","21",["24","0","0"],"0","-"],["2007","only","-","Sep","Thu>=1",["24","0","0"],"0","-"],["2008","only","-","Aug","lastThu",["24","0","0"],"0","-"],["2009","only","-","Aug","20",["24","0","0"],"0","-"],["2010","only","-","Aug","10",["24","0","0"],"0","-"],["2010","only","-","Sep","9",["24","0","0"],"60","S"],["2010","only","-","Sep","lastThu",["24","0","0"],"0","-"],["2014","only","-","May","15",["24","0","0"],"60","S"],["2014","only","-","Jun","26",["24","0","0"],"0","-"],["2014","only","-","Jul","31",["24","0","0"],"60","S"],["2014","max","-","Sep","lastThu",["24","0","0"],"0","-"],["2015","2019","-","Apr","lastFri",["0","0","0","s"],"60","S"],["2015","only","-","Jun","11",["24","0","0"],"0","-"],["2015","only","-","Jul","23",["24","0","0"],"60","S"],["2016","only","-","Jun","2",["24","0","0"],"0","-"],["2016","only","-","Jul","7",["24","0","0"],"60","S"],["2017","only","-","May","25",["24","0","0"],"0","-"],["2017","only","-","Jun","29",["24","0","0"],"60","S"],["2018","only","-","May","10",["24","0","0"],"0","-"],["2018","only","-","Jun","14",["24","0","0"],"60","S"],["2019","only","-","May","2",["24","0","0"],"0","-"],["2019","only","-","Jun","6",["24","0","0"],"60","S"],["2020","only","-","May","28",["24","0","0"],"60","S"],["2021","only","-","May","13",["24","0","0"],"60","S"],["2022","only","-","May","5",["24","0","0"],"60","S"],["2023","max","-","Apr","lastFri",["0","0","0","s"],"60","S"]],Ghana:[["1920","1942","-","Sep","1",["0","0","0"],"20","GHST"],["1920","1942","-","Dec","31",["0","0","0"],"0","GMT"]],Libya:[["1951","only","-","Oct","14",["2","0","0"],"60","S"],["1952","only","-","Jan","1",["0","0","0"],"0","-"],["1953","only","-","Oct","9",["2","0","0"],"60","S"],["1954","only","-","Jan","1",["0","0","0"],"0","-"],["1955","only","-","Sep","30",["0","0","0"],"60","S"],["1956","only","-","Jan","1",["0","0","0"],"0","-"],["1982","1984","-","Apr","1",["0","0","0"],"60","S"],["1982","1985","-","Oct","1",["0","0","0"],"0","-"],["1985","only","-","Apr","6",["0","0","0"],"60","S"],["1986","only","-","Apr","4",["0","0","0"],"60","S"],["1986","only","-","Oct","3",["0","0","0"],"0","-"],["1987","1989","-","Apr","1",["0","0","0"],"60","S"],["1987","1989","-","Oct","1",["0","0","0"],"0","-"],["1997","only","-","Apr","4",["0","0","0"],"60","S"],["1997","only","-","Oct","4",["0","0","0"],"0","-"],["2013","only","-","Mar","lastFri",["1","0","0"],"60","S"],["2013","only","-","Oct","lastFri",["2","0","0"],"0","-"]],Mauritius:[["1982","only","-","Oct","10",["0","0","0"],"60","S"],["1983","only","-","Mar","21",["0","0","0"],"0","-"],["2008","only","-","Oct","lastSun",["2","0","0"],"60","S"],["2009","only","-","Mar","lastSun",["2","0","0"],"0","-"]],Morocco:[["1939","only","-","Sep","12",["0","0","0"],"60","S"],["1939","only","-","N
14ov","19",["0","0","0"],"0","-"],["1940","only","-","Feb","25",["0","0","0"],"60","S"],["1945","only","-","Nov","18",["0","0","0"],"0","-"],["1950","only","-","Jun","11",["0","0","0"],"60","S"],["1950","only","-","Oct","29",["0","0","0"],"0","-"],["1967","only","-","Jun","3",["12","0","0"],"60","S"],["1967","only","-","Oct","1",["0","0","0"],"0","-"],["1974","only","-","Jun","24",["0","0","0"],"60","S"],["1974","only","-","Sep","1",["0","0","0"],"0","-"],["1976","1977","-","May","1",["0","0","0"],"60","S"],["1976","only","-","Aug","1",["0","0","0"],"0","-"],["1977","only","-","Sep","28",["0","0","0"],"0","-"],["1978","only","-","Jun","1",["0","0","0"],"60","S"],["1978","only","-","Aug","4",["0","0","0"],"0","-"],["2008","only","-","Jun","1",["0","0","0"],"60","S"],["2008","only","-","Sep","1",["0","0","0"],"0","-"],["2009","only","-","Jun","1",["0","0","0"],"60","S"],["2009","only","-","Aug","21",["0","0","0"],"0","-"],["2010","only","-","May","2",["0","0","0"],"60","S"],["2010","only","-","Aug","8",["0","0","0"],"0","-"],["2011","only","-","Apr","3",["0","0","0"],"60","S"],["2011","only","-","Jul","31",["0","0","0"],"0","-"],["2012","2013","-","Apr","lastSun",["2","0","0"],"60","S"],["2012","only","-","Sep","30",["3","0","0"],"0","-"],["2012","only","-","Jul","20",["3","0","0"],"0","-"],["2012","only","-","Aug","20",["2","0","0"],"60","S"],["2013","only","-","Jul","7",["3","0","0"],"0","-"],["2013","only","-","Aug","10",["2","0","0"],"60","S"],["2013","max","-","Oct","lastSun",["3","0","0"],"0","-"],["2014","2022","-","Mar","lastSun",["2","0","0"],"60","S"],["2014","only","-","Jun","28",["3","0","0"],"0","-"],["2014","only","-","Aug","2",["2","0","0"],"60","S"],["2015","only","-","Jun","13",["3","0","0"],"0","-"],["2015","only","-","Jul","18",["2","0","0"],"60","S"],["2016","only","-","Jun","4",["3","0","0"],"0","-"],["2016","only","-","Jul","9",["2","0","0"],"60","S"],["2017","only","-","May","20",["3","0","0"],"0","-"],["2017","only","-","Jul","1",["2","0","0"],"60","S"],["2018","only","-","May","12",["3","0","0"],"0","-"],["2018","only","-","Jun","16",["2","0","0"],"60","S"],["2019","only","-","May","4",["3","0","0"],"0","-"],["2019","only","-","Jun","8",["2","0","0"],"60","S"],["2020","only","-","Apr","18",["3","0","0"],"0","-"],["2020","only","-","May","30",["2","0","0"],"60","S"],["2021","only","-","Apr","10",["3","0","0"],"0","-"],["2021","only","-","May","15",["2","0","0"],"60","S"],["2022","only","-","Apr","2",["3","0","0"],"0","-"],["2022","only","-","May","7",["2","0","0"],"60","S"],["2023","only","-","Apr","22",["2","0","0"],"60","S"],["2024","only","-","Apr","13",["2","0","0"],"60","S"],["2025","only","-","Apr","5",["2","0","0"],"60","S"],["2026","max","-","Mar","lastSun",["2","0","0"],"60","S"],["2035","only","-","Oct","27",["3","0","0"],"0","-"],["2036","only","-","Oct","18",["3","0","0"],"0","-"],["2037","only","-","Oct","10",["3","0","0"],"0","-"]],Namibia:[["1994","max","-","Sep","Sun>=1",["2","0","0"],"60","S"],["1995","max","-","Apr","Sun>=1",["2","0","0"],"0","-"]],SA:[["1942","1943","-","Sep","Sun>=15",["2","0","0"],"60","-"],["1943","1944","-","Mar","Sun>=15",["2","0","0"],"0","-"]],Sudan:[["1970","only","-","May","1",["0","0","0"],"60","S"],["1970","1985","-","Oct","15",["0","0","0"],"0","-"],["1971","only","-","Apr","30",["0","0","0"],"60","S"],["1972","1985","-","Apr","lastSun",["0","0","0"],"60","S"]],Tunisia:[["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["23","0","0","s"],"60","S"],["1941","only","-","Oct","6",["0","0","0"],"0","-"],["1942","only","-","Mar","9",["0","0","0"],"60","S"],["1942","only","-","Nov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","29",["2","0","0"],"60","S"],["1943","only","-","Apr","17",["2","0","0"],"0","-"],["1943","only","-","Apr","25",["2","0","0"],"60","S"],["1943","only","-","Oct","4",["2","0","0"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0"],"60","S"],["1944","only","-","Oct","8",["0","0","0"],"0","-"],["1945","only","-","Sep","16",["0","0","0"],"0","-"],["1977","only","-","Apr","30",["0","0","0","s"],"60","S"],["1977","only","-","Sep","24",["0","0","0","s"],"0","-"],["1978","only","-","May","1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1988","only","-","Jun","1",["0","0","0","s"],"60","S"],["1988","1990","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1989","only","-","Mar","26",["0","0","0","s"],"60","S"],["1990","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","May","1",["0","0","0","s"],"60","S"],["2005","only","-","Sep","30",["1","0","0","s"],"0","-"],["2006","2008","-","Mar","lastSun",["2","0","0","s"],"60","S"],["2006","2008","-","Oct","lastSun",["2","0","0","s"],"0","-"]],ArgAQ:[["1964","1966","-","Mar","1",["0","0","0"],"0","-"],["1964","1966","-","Oct","15",["0","0","0"],"60","S"],["1967","only","-","Apr","2",["0","0","0"],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0"],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0"],"0","-"],["1974","only","-","Jan","23",["0","0","0"],"60","S"],["1974","only","-","May","1",["0","0","0"],"0","-"]],ChileAQ:[["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1989","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","only","-","Oct","Sun>=1",["4","0","0","u"],"60","S"],["1989","only","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Mar","18",["3","0","0","u"],"0","-"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","max","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","max","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],Troll:[["2005","max","-","Mar","lastSun",["1","0","0","u"],"120","CEST"],["2004","max","-","Oct","lastSun",["1","0","0","u"],"0","UTC"]],EUAsia:[["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"E-EurAsia":[["1981","max","-","Mar","lastSun",["0","0","0"],"60","S"],["1979","1995","-","Sep","lastSun",["0","0","0"],"0","-"],["1996","max","-","Oct","lastSun",["0","0","0"],"0","-"]],RussiaAsia:[["1981","1984","-","Apr","1",["0","0","0"],"60","S"],["1981","1983","-","Oct","1",["0","0","0"],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0"],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0"],"0","-"],["1993","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Azer:[["1997","max","-","Mar","lastSun",["4","0","0"],"60","S"],["1997","max","-","Oct","lastSun",["5","0","0"],"0","-"]],Dhaka:[["2009","only","-","Jun","19",["23","0","0"],"60","S"],["2009","only","-","Dec","31",["24","0","0"],"0","-"]],Shang:[["1940","only","-","Jun","3",["0","0","0"],"60","D"],["1940","1941","-","Oct","1",["0","0","0"],"0","S"],["1941","only","-","Mar","16",["0","0","0"],"60","D"]],PRC:[["1986","only","-","May","4",["0","0","0"],"60","D"],["1986","1991","-","Sep","Sun>=11",["0","0","0"],"0","S"],["1987","1991","-","Apr","Sun>=10",["0","0","0"],"60","D"]],HK:[["1941","only","-","Apr","1",["3","30","0"],"60","S"],["1941","only","-","Sep","30",["3","30","0"],"0","-"],["1946","only","-","Apr","20",["3","30","0"],"60","S"],["1946","only","-","Dec","1",["3","30","0"],"0","-"],["1947","only","-","Apr","13",["3","30","0"],"60","S"],["1947","only","-","Dec","30",["3","30","0"],"0","-"],["1948","only","-","May","2",["3","30","0"],"60","S"],["1948","1951","-","Oct","lastSun",["3","30","0"],"0","-"],["1952","only","-","Oct","25",["3","30","0"],"0","-"],["1949","1953","-","Apr","Sun>
14=1",["3","30","0"],"60","S"],["1953","only","-","Nov","1",["3","30","0"],"0","-"],["1954","1964","-","Mar","Sun>=18",["3","30","0"],"60","S"],["1954","only","-","Oct","31",["3","30","0"],"0","-"],["1955","1964","-","Nov","Sun>=1",["3","30","0"],"0","-"],["1965","1976","-","Apr","Sun>=16",["3","30","0"],"60","S"],["1965","1976","-","Oct","Sun>=16",["3","30","0"],"0","-"],["1973","only","-","Dec","30",["3","30","0"],"60","S"],["1979","only","-","May","Sun>=8",["3","30","0"],"60","S"],["1979","only","-","Oct","Sun>=16",["3","30","0"],"0","-"]],Taiwan:[["1946","only","-","May","15",["0","0","0"],"60","D"],["1946","only","-","Oct","1",["0","0","0"],"0","S"],["1947","only","-","Apr","15",["0","0","0"],"60","D"],["1947","only","-","Nov","1",["0","0","0"],"0","S"],["1948","1951","-","May","1",["0","0","0"],"60","D"],["1948","1951","-","Oct","1",["0","0","0"],"0","S"],["1952","only","-","Mar","1",["0","0","0"],"60","D"],["1952","1954","-","Nov","1",["0","0","0"],"0","S"],["1953","1959","-","Apr","1",["0","0","0"],"60","D"],["1955","1961","-","Oct","1",["0","0","0"],"0","S"],["1960","1961","-","Jun","1",["0","0","0"],"60","D"],["1974","1975","-","Apr","1",["0","0","0"],"60","D"],["1974","1975","-","Oct","1",["0","0","0"],"0","S"],["1979","only","-","Jul","1",["0","0","0"],"60","D"],["1979","only","-","Oct","1",["0","0","0"],"0","S"]],Macau:[["1961","1962","-","Mar","Sun>=16",["3","30","0"],"60","S"],["1961","1964","-","Nov","Sun>=1",["3","30","0"],"0","-"],["1963","only","-","Mar","Sun>=16",["0","0","0"],"60","S"],["1964","only","-","Mar","Sun>=16",["3","30","0"],"60","S"],["1965","only","-","Mar","Sun>=16",["0","0","0"],"60","S"],["1965","only","-","Oct","31",["0","0","0"],"0","-"],["1966","1971","-","Apr","Sun>=16",["3","30","0"],"60","S"],["1966","1971","-","Oct","Sun>=16",["3","30","0"],"0","-"],["1972","1974","-","Apr","Sun>=15",["0","0","0"],"60","S"],["1972","1973","-","Oct","Sun>=15",["0","0","0"],"0","-"],["1974","1977","-","Oct","Sun>=15",["3","30","0"],"0","-"],["1975","1977","-","Apr","Sun>=15",["3","30","0"],"60","S"],["1978","1980","-","Apr","Sun>=15",["0","0","0"],"60","S"],["1978","1980","-","Oct","Sun>=15",["0","0","0"],"0","-"]],Cyprus:[["1975","only","-","Apr","13",["0","0","0"],"60","S"],["1975","only","-","Oct","12",["0","0","0"],"0","-"],["1976","only","-","May","15",["0","0","0"],"60","S"],["1976","only","-","Oct","11",["0","0","0"],"0","-"],["1977","1980","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1977","only","-","Sep","25",["0","0","0"],"0","-"],["1978","only","-","Oct","2",["0","0","0"],"0","-"],["1979","1997","-","Sep","lastSun",["0","0","0"],"0","-"],["1981","1998","-","Mar","lastSun",["0","0","0"],"60","S"]],Iran:[["1978","1980","-","Mar","21",["0","0","0"],"60","D"],["1978","only","-","Oct","21",["0","0","0"],"0","S"],["1979","only","-","Sep","19",["0","0","0"],"0","S"],["1980","only","-","Sep","23",["0","0","0"],"0","S"],["1991","only","-","May","3",["0","0","0"],"60","D"],["1992","1995","-","Mar","22",["0","0","0"],"60","D"],["1991","1995","-","Sep","22",["0","0","0"],"0","S"],["1996","only","-","Mar","21",["0","0","0"],"60","D"],["1996","only","-","Sep","21",["0","0","0"],"0","S"],["1997","1999","-","Mar","22",["0","0","0"],"60","D"],["1997","1999","-","Sep","22",["0","0","0"],"0","S"],["2000","only","-","Mar","21",["0","0","0"],"60","D"],["2000","only","-","Sep","21",["0","0","0"],"0","S"],["2001","2003","-","Mar","22",["0","0","0"],"60","D"],["2001","2003","-","Sep","22",["0","0","0"],"0","S"],["2004","only","-","Mar","21",["0","0","0"],"60","D"],["2004","only","-","Sep","21",["0","0","0"],"0","S"],["2005","only","-","Mar","22",["0","0","0"],"60","D"],["2005","only","-","Sep","22",["0","0","0"],"0","S"],["2008","only","-","Mar","21",["0","0","0"],"60","D"],["2008","only","-","Sep","21",["0","0","0"],"0","S"],["2009","2011","-","Mar","22",["0","0","0"],"60","D"],["2009","2011","-","Sep","22",["0","0","0"],"0","S"],["2012","only","-","Mar","21",["0","0","0"],"60","D"],["2012","only","-","Sep","21",["0","0","0"],"0","S"],["2013","2015","-","Mar","22",["0","0","0"],"60","D"],["2013","2015","-","Sep","22",["0","0","0"],"0","S"],["2016","only","-","Mar","21",["0","0","0"],"60","D"],["2016","only","-","Sep","21",["0","0","0"],"0","S"],["2017","2019","-","Mar","22",["0","0","0"],"60","D"],["2017","2019","-","Sep","22",["0","0","0"],"0","S"],["2020","only","-","Mar","21",["0","0","0"],"60","D"],["2020","only","-","Sep","21",["0","0","0"],"0","S"],["2021","2023","-","Mar","22",["0","0","0"],"60","D"],["2021","2023","-","Sep","22",["0","0","0"],"0","S"],["2024","only","-","Mar","21",["0","0","0"],"60","D"],["2024","only","-","Sep","21",["0","0","0"],"0","S"],["2025","2027","-","Mar","22",["0","0","0"],"60","D"],["2025","2027","-","Sep","22",["0","0","0"],"0","S"],["2028","2029","-","Mar","21",["0","0","0"],"60","D"],["2028","2029","-","Sep","21",["0","0","0"],"0","S"],["2030","2031","-","Mar","22",["0","0","0"],"60","D"],["2030","2031","-","Sep","22",["0","0","0"],"0","S"],["2032","2033","-","Mar","21",["0","0","0"],"60","D"],["2032","2033","-","Sep","21",["0","0","0"],"0","S"],["2034","2035","-","Mar","22",["0","0","0"],"60","D"],["2034","2035","-","Sep","22",["0","0","0"],"0","S"],["2036","2037","-","Mar","21",["0","0","0"],"60","D"],["2036","2037","-","Sep","21",["0","0","0"],"0","S"]],Iraq:[["1982","only","-","May","1",["0","0","0"],"60","D"],["1982","1984","-","Oct","1",["0","0","0"],"0","S"],["1983","only","-","Mar","31",["0","0","0"],"60","D"],["1984","1985","-","Apr","1",["0","0","0"],"60","D"],["1985","1990","-","Sep","lastSun",["1","0","0","s"],"0","S"],["1986","1990","-","Mar","lastSun",["1","0","0","s"],"60","D"],["1991","2007","-","Apr","1",["3","0","0","s"],"60","D"],["1991","2007","-","Oct","1",["3","0","0","s"],"0","S"]],Zion:[["1940","only","-","Jun","1",["0","0","0"],"60","D"],["1942","1944","-","Nov","1",["0","0","0"],"0","S"],["1943","only","-","Apr","1",["2","0","0"],"60","D"],["1944","only","-","Apr","1",["0","0","0"],"60","D"],["1945","only","-","Apr","16",["0","0","0"],"60","D"],["1945","only","-","N
14ov","1",["2","0","0"],"0","S"],["1946","only","-","Apr","16",["2","0","0"],"60","D"],["1946","only","-","Nov","1",["0","0","0"],"0","S"],["1948","only","-","May","23",["0","0","0"],"120","DD"],["1948","only","-","Sep","1",["0","0","0"],"60","D"],["1948","1949","-","Nov","1",["2","0","0"],"0","S"],["1949","only","-","May","1",["0","0","0"],"60","D"],["1950","only","-","Apr","16",["0","0","0"],"60","D"],["1950","only","-","Sep","15",["3","0","0"],"0","S"],["1951","only","-","Apr","1",["0","0","0"],"60","D"],["1951","only","-","Nov","11",["3","0","0"],"0","S"],["1952","only","-","Apr","20",["2","0","0"],"60","D"],["1952","only","-","Oct","19",["3","0","0"],"0","S"],["1953","only","-","Apr","12",["2","0","0"],"60","D"],["1953","only","-","Sep","13",["3","0","0"],"0","S"],["1954","only","-","Jun","13",["0","0","0"],"60","D"],["1954","only","-","Sep","12",["0","0","0"],"0","S"],["1955","only","-","Jun","11",["2","0","0"],"60","D"],["1955","only","-","Sep","11",["0","0","0"],"0","S"],["1956","only","-","Jun","3",["0","0","0"],"60","D"],["1956","only","-","Sep","30",["3","0","0"],"0","S"],["1957","only","-","Apr","29",["2","0","0"],"60","D"],["1957","only","-","Sep","22",["0","0","0"],"0","S"],["1974","only","-","Jul","7",["0","0","0"],"60","D"],["1974","only","-","Oct","13",["0","0","0"],"0","S"],["1975","only","-","Apr","20",["0","0","0"],"60","D"],["1975","only","-","Aug","31",["0","0","0"],"0","S"],["1985","only","-","Apr","14",["0","0","0"],"60","D"],["1985","only","-","Sep","15",["0","0","0"],"0","S"],["1986","only","-","May","18",["0","0","0"],"60","D"],["1986","only","-","Sep","7",["0","0","0"],"0","S"],["1987","only","-","Apr","15",["0","0","0"],"60","D"],["1987","only","-","Sep","13",["0","0","0"],"0","S"],["1988","only","-","Apr","10",["0","0","0"],"60","D"],["1988","only","-","Sep","4",["0","0","0"],"0","S"],["1989","only","-","Apr","30",["0","0","0"],"60","D"],["1989","only","-","Sep","3",["0","0","0"],"0","S"],["1990","only","-","Mar","25",["0","0","0"],"60","D"],["1990","only","-","Aug","26",["0","0","0"],"0","S"],["1991","only","-","Mar","24",["0","0","0"],"60","D"],["1991","only","-","Sep","1",["0","0","0"],"0","S"],["1992","only","-","Mar","29",["0","0","0"],"60","D"],["1992","only","-","Sep","6",["0","0","0"],"0","S"],["1993","only","-","Apr","2",["0","0","0"],"60","D"],["1993","only","-","Sep","5",["0","0","0"],"0","S"],["1994","only","-","Apr","1",["0","0","0"],"60","D"],["1994","only","-","Aug","28",["0","0","0"],"0","S"],["1995","only","-","Mar","31",["0","0","0"],"60","D"],["1995","only","-","Sep","3",["0","0","0"],"0","S"],["1996","only","-","Mar","15",["0","0","0"],"60","D"],["1996","only","-","Sep","16",["0","0","0"],"0","S"],["1997","only","-","Mar","21",["0","0","0"],"60","D"],["1997","only","-","Sep","14",["0","0","0"],"0","S"],["1998","only","-","Mar","20",["0","0","0"],"60","D"],["1998","only","-","Sep","6",["0","0","0"],"0","S"],["1999","only","-","Apr","2",["2","0","0"],"60","D"],["1999","only","-","Sep","3",["2","0","0"],"0","S"],["2000","only","-","Apr","14",["2","0","0"],"60","D"],["2000","only","-","Oct","6",["1","0","0"],"0","S"],["2001","only","-","Apr","9",["1","0","0"],"60","D"],["2001","only","-","Sep","24",["1","0","0"],"0","S"],["2002","only","-","Mar","29",["1","0","0"],"60","D"],["2002","only","-","Oct","7",["1","0","0"],"0","S"],["2003","only","-","Mar","28",["1","0","0"],"60","D"],["2003","only","-","Oct","3",["1","0","0"],"0","S"],["2004","only","-","Apr","7",["1","0","0"],"60","D"],["2004","only","-","Sep","22",["1","0","0"],"0","S"],["2005","only","-","Apr","1",["2","0","0"],"60","D"],["2005","only","-","Oct","9",["2","0","0"],"0","S"],["2006","2010","-","Mar","Fri>=26",["2","0","0"],"60","D"],["2006","only","-","Oct","1",["2","0","0"],"0","S"],["2007","only","-","Sep","16",["2","0","0"],"0","S"],["2008","only","-","Oct","5",["2","0","0"],"0","S"],["2009","only","-","Sep","27",["2","0","0"],"0","S"],["2010","only","-","Sep","12",["2","0","0"],"0","S"],["2011","only","-","Apr","1",["2","0","0"],"60","D"],["2011","only","-","Oct","2",["2","0","0"],"0","S"],["2012","only","-","Mar","Fri>=26",["2","0","0"],"60","D"],["2012","only","-","Sep","23",["2","0","0"],"0","S"],["2013","max","-","Mar","Fri>=23",["2","0","0"],"60","D"],["2013","max","-","Oct","lastSun",["2","0","0"],"0","S"]],Japan:[["1948","only","-","May","Sun>=1",["2","0","0"],"60","D"],["1948","1951","-","Sep","Sat>=8",["2","0","0"],"0","S"],["1949","only","-","Apr","Sun>=1",["2","0","0"],"60","D"],["1950","1951","-","May","Sun>=1",["2","0","0"],"60","D"]],Jordan:[["1973","only","-","Jun","6",["0","0","0"],"60","S"],["1973","1975","-","Oct","1",["0","0","0"],"0","-"],["1974","1977","-","May","1",["0","0","0"],"60","S"],["1976","only","-","N
14ov","1",["0","0","0"],"0","-"],["1977","only","-","Oct","1",["0","0","0"],"0","-"],["1978","only","-","Apr","30",["0","0","0"],"60","S"],["1978","only","-","Sep","30",["0","0","0"],"0","-"],["1985","only","-","Apr","1",["0","0","0"],"60","S"],["1985","only","-","Oct","1",["0","0","0"],"0","-"],["1986","1988","-","Apr","Fri>=1",["0","0","0"],"60","S"],["1986","1990","-","Oct","Fri>=1",["0","0","0"],"0","-"],["1989","only","-","May","8",["0","0","0"],"60","S"],["1990","only","-","Apr","27",["0","0","0"],"60","S"],["1991","only","-","Apr","17",["0","0","0"],"60","S"],["1991","only","-","Sep","27",["0","0","0"],"0","-"],["1992","only","-","Apr","10",["0","0","0"],"60","S"],["1992","1993","-","Oct","Fri>=1",["0","0","0"],"0","-"],["1993","1998","-","Apr","Fri>=1",["0","0","0"],"60","S"],["1994","only","-","Sep","Fri>=15",["0","0","0"],"0","-"],["1995","1998","-","Sep","Fri>=15",["0","0","0","s"],"0","-"],["1999","only","-","Jul","1",["0","0","0","s"],"60","S"],["1999","2002","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2000","2001","-","Mar","lastThu",["0","0","0","s"],"60","S"],["2002","2012","-","Mar","lastThu",["24","0","0"],"60","S"],["2003","only","-","Oct","24",["0","0","0","s"],"0","-"],["2004","only","-","Oct","15",["0","0","0","s"],"0","-"],["2005","only","-","Sep","lastFri",["0","0","0","s"],"0","-"],["2006","2011","-","Oct","lastFri",["0","0","0","s"],"0","-"],["2013","only","-","Dec","20",["0","0","0"],"0","-"],["2014","max","-","Mar","lastThu",["24","0","0"],"60","S"],["2014","max","-","Oct","lastFri",["0","0","0","s"],"0","-"]],Kyrgyz:[["1992","1996","-","Apr","Sun>=7",["0","0","0","s"],"60","S"],["1992","1996","-","Sep","lastSun",["0","0","0"],"0","-"],["1997","2005","-","Mar","lastSun",["2","30","0"],"60","S"],["1997","2004","-","Oct","lastSun",["2","30","0"],"0","-"]],ROK:[["1960","only","-","May","15",["0","0","0"],"60","D"],["1960","only","-","Sep","13",["0","0","0"],"0","S"],["1987","1988","-","May","Sun>=8",["0","0","0"],"60","D"],["1987","1988","-","Oct","Sun>=8",["0","0","0"],"0","S"]],Lebanon:[["1920","only","-","Mar","28",["0","0","0"],"60","S"],["1920","only","-","Oct","25",["0","0","0"],"0","-"],["1921","only","-","Apr","3",["0","0","0"],"60","S"],["1921","only","-","Oct","3",["0","0","0"],"0","-"],["1922","only","-","Mar","26",["0","0","0"],"60","S"],["1922","only","-","Oct","8",["0","0","0"],"0","-"],["1923","only","-","Apr","22",["0","0","0"],"60","S"],["1923","only","-","Sep","16",["0","0","0"],"0","-"],["1957","1961","-","May","1",["0","0","0"],"60","S"],["1957","1961","-","Oct","1",["0","0","0"],"0","-"],["1972","only","-","Jun","22",["0","0","0"],"60","S"],["1972","1977","-","Oct","1",["0","0","0"],"0","-"],["1973","1977","-","May","1",["0","0","0"],"60","S"],["1978","only","-","Apr","30",["0","0","0"],"60","S"],["1978","only","-","Sep","30",["0","0","0"],"0","-"],["1984","1987","-","May","1",["0","0","0"],"60","S"],["1984","1991","-","Oct","16",["0","0","0"],"0","-"],["1988","only","-","Jun","1",["0","0","0"],"60","S"],["1989","only","-","May","10",["0","0","0"],"60","S"],["1990","1992","-","May","1",["0","0","0"],"60","S"],["1992","only","-","Oct","4",["0","0","0"],"0","-"],["1993","max","-","Mar","lastSun",["0","0","0"],"60","S"],["1993","1998","-","Sep","lastSun",["0","0","0"],"0","-"],["1999","max","-","Oct","lastSun",["0","0","0"],"0","-"]],NBorneo:[["1935","1941","-","Sep","14",["0","0","0"],"20","TS",""],["1935","1941","-","Dec","14",["0","0","0"],"0","-"]],Mongol:[["1983","1984","-","Apr","1",["0","0","0"],"60","S"],["1983","only","-","Oct","1",["0","0","0"],"0","-"],["1985","1998","-","Mar","lastSun",["0","0","0"],"60","S"],["1984","1998","-","Sep","lastSun",["0","0","0"],"0","-"],["2001","only","-","Apr","lastSat",["2","0","0"],"60","S"],["2001","2006","-","Sep","lastSat",["2","0","0"],"0","-"],["2002","2006","-","Mar","lastSat",["2","0","0"],"60","S"]],Pakistan:[["2002","only","-","Apr","Sun>=2",["0","1","0"],"60","S"],["2002","only","-","Oct","Sun>=2",["0","1","0"],"0","-"],["2008","only","-","Jun","1",["0","0","0"],"60","S"],["2008","2009","-","Nov","1",["0","0","0"],"0","-"],["2009","only","-","Apr","15",["0","0","0"],"60","S"]],EgyptAsia:[["1957","only","-","May","10",["0","0","0"],"60","S"],["1957","1958","-","Oct","1",["0","0","0"],"0","-"],["1958","only","-","May","1",["0","0","0"],"60","S"],["1959","1967","-","May","1",["1","0","0"],"60","S"],["1959","1965","-","Sep","30",["3","0","0"],"0","-"],["1966","only","-","Oct","1",["3","0","0"],"0","-"]],Palestine:[["1999","2005","-","Apr","Fri>=15",["0","0","0"],"60","S"],["1999","2003","-","Oct","Fri>=15",["0","0","0"],"0","-"],["2004","only","-","Oct","1",["1","0","0"],"0","-"],["2005","only","-","Oct","4",["2","0","0"],"0","-"],["2006","2007","-","Apr","1",["0","0","0"],"60","S"],["2006","only","-","Sep","22",["0","0","0"],"0","-"],["2007","only","-","Sep","Thu>=8",["2","0","0"],"0","-"],["2008","2009","-","Mar","lastFri",["0","0","0"],"60","S"],["2008","only","-","Sep","1",["0","0","0"],"0","-"],["2009","only","-","Sep","Fri>=1",["1","0","0"],"0","-"],["2010","only","-","Mar","26",["0","0","0"],"60","S"],["2010","only","-","Aug","11",["0","0","0"],"0","-"],["2011","only","-","Apr","1",["0","1","0"],"60","S"],["2011","only","-","Aug","1",["0","0","0"],"0","-"],["2011","only","-","Aug","30",["0","0","0"],"60","S"],["2011","only","-","Sep","30",["0","0","0"],"0","-"],["2012","max","-","Mar","lastThu",["24","0","0"],"60","S"],["2012","only","-","Sep","21",["1","0","0"],"0","-"],["2013","max","-","Sep","Fri>
14=21",["0","0","0"],"0","-"]],Phil:[["1936","only","-","Nov","1",["0","0","0"],"60","S"],["1937","only","-","Feb","1",["0","0","0"],"0","-"],["1954","only","-","Apr","12",["0","0","0"],"60","S"],["1954","only","-","Jul","1",["0","0","0"],"0","-"],["1978","only","-","Mar","22",["0","0","0"],"60","S"],["1978","only","-","Sep","21",["0","0","0"],"0","-"]],Syria:[["1920","1923","-","Apr","Sun>=15",["2","0","0"],"60","S"],["1920","1923","-","Oct","Sun>=1",["2","0","0"],"0","-"],["1962","only","-","Apr","29",["2","0","0"],"60","S"],["1962","only","-","Oct","1",["2","0","0"],"0","-"],["1963","1965","-","May","1",["2","0","0"],"60","S"],["1963","only","-","Sep","30",["2","0","0"],"0","-"],["1964","only","-","Oct","1",["2","0","0"],"0","-"],["1965","only","-","Sep","30",["2","0","0"],"0","-"],["1966","only","-","Apr","24",["2","0","0"],"60","S"],["1966","1976","-","Oct","1",["2","0","0"],"0","-"],["1967","1978","-","May","1",["2","0","0"],"60","S"],["1977","1978","-","Sep","1",["2","0","0"],"0","-"],["1983","1984","-","Apr","9",["2","0","0"],"60","S"],["1983","1984","-","Oct","1",["2","0","0"],"0","-"],["1986","only","-","Feb","16",["2","0","0"],"60","S"],["1986","only","-","Oct","9",["2","0","0"],"0","-"],["1987","only","-","Mar","1",["2","0","0"],"60","S"],["1987","1988","-","Oct","31",["2","0","0"],"0","-"],["1988","only","-","Mar","15",["2","0","0"],"60","S"],["1989","only","-","Mar","31",["2","0","0"],"60","S"],["1989","only","-","Oct","1",["2","0","0"],"0","-"],["1990","only","-","Apr","1",["2","0","0"],"60","S"],["1990","only","-","Sep","30",["2","0","0"],"0","-"],["1991","only","-","Apr","1",["0","0","0"],"60","S"],["1991","1992","-","Oct","1",["0","0","0"],"0","-"],["1992","only","-","Apr","8",["0","0","0"],"60","S"],["1993","only","-","Mar","26",["0","0","0"],"60","S"],["1993","only","-","Sep","25",["0","0","0"],"0","-"],["1994","1996","-","Apr","1",["0","0","0"],"60","S"],["1994","2005","-","Oct","1",["0","0","0"],"0","-"],["1997","1998","-","Mar","lastMon",["0","0","0"],"60","S"],["1999","2006","-","Apr","1",["0","0","0"],"60","S"],["2006","only","-","Sep","22",["0","0","0"],"0","-"],["2007","only","-","Mar","lastFri",["0","0","0"],"60","S"],["2007","only","-","Nov","Fri>=1",["0","0","0"],"0","-"],["2008","only","-","Apr","Fri>=1",["0","0","0"],"60","S"],["2008","only","-","Nov","1",["0","0","0"],"0","-"],["2009","only","-","Mar","lastFri",["0","0","0"],"60","S"],["2010","2011","-","Apr","Fri>=1",["0","0","0"],"60","S"],["2012","max","-","Mar","lastFri",["0","0","0"],"60","S"],["2009","max","-","Oct","lastFri",["0","0","0"],"0","-"]],Aus:[["1917","only","-","Jan","1",["0","1","0"],"60","D"],["1917","only","-","Mar","25",["2","0","0"],"0","S"],["1942","only","-","Jan","1",["2","0","0"],"60","D"],["1942","only","-","Mar","29",["2","0","0"],"0","S"],["1942","only","-","Sep","27",["2","0","0"],"60","D"],["1943","1944","-","Mar","lastSun",["2","0","0"],"0","S"],["1943","only","-","Oct","3",["2","0","0"],"60","D"]],AW:[["1974","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1975","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1983","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1984","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1991","only","-","Nov","17",["2","0","0","s"],"60","D"],["1992","only","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["2006","only","-","Dec","3",["2","0","0","s"],"60","D"],["2007","2009","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2007","2008","-","Oct","lastSun",["2","0","0","s"],"60","D"]],AQ:[["1971","only","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1989","1991","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1992","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],Holiday:[["1992","1993","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1993","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"]],AS:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1991","only","-","Mar","3",["2","0","0","s"],"0","S"],["1992","only","-","Mar","22",["2","0","0","s"],"0","S"],["1993","only","-","Mar","7",["2","0","0","s"],"0","S"],["1994","only","-","Mar","20",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2006","only","-","Apr","2",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AT:[["1967","only","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1968","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1968","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1969","1971","-","Mar","Sun>=8",["2","0","0","s"],"0","S"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","1983","-","Mar","lastSun",["2","0","0","s"],"0","S"],["1984","1986","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","only","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1987","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1987","only","-","Oct","Sun>=22",["2","0","0","s"],"60","D"],["1988","1990","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1999","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1991","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],AV:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1973","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1990","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","1987","-","Oct","Sun>=15",["2","0","0","s"],"60","D"],["1988","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1991","1994","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1995","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],AN:[["1971","1985","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1972","only","-","Feb","27",["2","0","0","s"],"0","S"],["1973","1981","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1982","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["1983","1985","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1986","1989","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["1986","only","-","Oct","19",["2","0","0","s"],"60","D"],["1987","1999","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0","s"],"60","D"],["2001","2007","-","Oct","lastSun",["2","0","0","s"],"60","D"],["2006","only","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0","s"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0","s"],"60","D"]],LH:[["1981","1984","-","Oct","lastSun",["2","0","0"],"60","D"],["1982","1985","-","Mar","Sun>=1",["2","0","0"],"0","S"],["1985","only","-","Oct","lastSun",["2","0","0"],"30","D"],["1986","1989","-","Mar","Sun>=15",["2","0","0"],"0","S"],["1986","only","-","Oct","19",["2","0","0"],"30","D"],["1987","1999","-","Oct","lastSun",["2","0","0"],"30","D"],["1990","1995","-","Mar","Sun>=1",["2","0","0"],"0","S"],["1996","2005","-","Mar","lastSun",["2","0","0"],"0","S"],["2000","only","-","Aug","lastSun",["2","0","0"],"30","D"],["2001","2007","-","Oct","lastSun",["2","0","0"],"30","D"],["2006","only","-","Apr","Sun>=1",["2","0","0"],"0","S"],["2007","only","-","Mar","lastSun",["2","0","0"],"0","S"],["2008","max","-","Apr","Sun>=1",["2","0","0"],"0","S"],["2008","max","-","Oct","Sun>=1",["2","0","0"],"30","D"]],Fiji:[["1998","1999","-","Nov","Sun>=1",["2","0","0"],"60","S"],["1999","2000","-","Feb","lastSun",["3","0","0"],"0","-"],["2009","only","-","N
14ov","29",["2","0","0"],"60","S"],["2010","only","-","Mar","lastSun",["3","0","0"],"0","-"],["2010","max","-","Oct","Sun>=21",["2","0","0"],"60","S"],["2011","only","-","Mar","Sun>=1",["3","0","0"],"0","-"],["2012","2013","-","Jan","Sun>=18",["3","0","0"],"0","-"],["2014","max","-","Jan","Sun>=18",["2","0","0"],"0","-"]],NC:[["1977","1978","-","Dec","Sun>=1",["0","0","0"],"60","S"],["1978","1979","-","Feb","27",["0","0","0"],"0","-"],["1996","only","-","Dec","1",["2","0","0","s"],"60","S"],["1997","only","-","Mar","2",["2","0","0","s"],"0","-"]],NZ:[["1927","only","-","Nov","6",["2","0","0"],"60","S"],["1928","only","-","Mar","4",["2","0","0"],"0","M"],["1928","1933","-","Oct","Sun>=8",["2","0","0"],"30","S"],["1929","1933","-","Mar","Sun>=15",["2","0","0"],"0","M"],["1934","1940","-","Apr","lastSun",["2","0","0"],"0","M"],["1934","1940","-","Sep","lastSun",["2","0","0"],"30","S"],["1946","only","-","Jan","1",["0","0","0"],"0","S"],["1974","only","-","Nov","Sun>=1",["2","0","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","0","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","0","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","0","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","0","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","0","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","0","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","0","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","0","0","s"],"0","S"]],Chatham:[["1974","only","-","Nov","Sun>=1",["2","45","0","s"],"60","D"],["1975","only","-","Feb","lastSun",["2","45","0","s"],"0","S"],["1975","1988","-","Oct","lastSun",["2","45","0","s"],"60","D"],["1976","1989","-","Mar","Sun>=1",["2","45","0","s"],"0","S"],["1989","only","-","Oct","Sun>=8",["2","45","0","s"],"60","D"],["1990","2006","-","Oct","Sun>=1",["2","45","0","s"],"60","D"],["1990","2007","-","Mar","Sun>=15",["2","45","0","s"],"0","S"],["2007","max","-","Sep","lastSun",["2","45","0","s"],"60","D"],["2008","max","-","Apr","Sun>=1",["2","45","0","s"],"0","S"]],Cook:[["1978","only","-","Nov","12",["0","0","0"],"30","HS"],["1979","1991","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1979","1990","-","Oct","lastSun",["0","0","0"],"30","HS"]],WS:[["2010","only","-","Sep","lastSun",["0","0","0"],"60","D"],["2011","only","-","Apr","Sat>=1",["4","0","0"],"0","S"],["2011","only","-","Sep","lastSat",["3","0","0"],"60","D"],["2012","max","-","Apr","Sun>=1",["4","0","0"],"0","S"],["2012","max","-","Sep","lastSun",["3","0","0"],"60","D"]],Tonga:[["1999","only","-","Oct","7",["2","0","0","s"],"60","S"],["2000","only","-","Mar","19",["2","0","0","s"],"0","-"],["2000","2001","-","Nov","Sun>=1",["2","0","0"],"60","S"],["2001","2002","-","Jan","lastSun",["2","0","0"],"0","-"]],Vanuatu:[["1983","only","-","Sep","25",["0","0","0"],"60","S"],["1984","1991","-","Mar","Sun>=23",["0","0","0"],"0","-"],["1984","only","-","Oct","23",["0","0","0"],"60","S"],["1985","1991","-","Sep","Sun>=23",["0","0","0"],"60","S"],["1992","1993","-","Jan","Sun>=23",["0","0","0"],"0","-"],["1992","only","-","Oct","Sun>=23",["0","0","0"],"60","S"]],"GB-Eire":[["1916","only","-","May","21",["2","0","0","s"],"60","BST"],["1916","only","-","Oct","1",["2","0","0","s"],"0","GMT"],["1917","only","-","Apr","8",["2","0","0","s"],"60","BST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","GMT"],["1918","only","-","Mar","24",["2","0","0","s"],"60","BST"],["1918","only","-","Sep","30",["2","0","0","s"],"0","GMT"],["1919","only","-","Mar","30",["2","0","0","s"],"60","BST"],["1919","only","-","Sep","29",["2","0","0","s"],"0","GMT"],["1920","only","-","Mar","28",["2","0","0","s"],"60","BST"],["1920","only","-","Oct","25",["2","0","0","s"],"0","GMT"],["1921","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1921","only","-","Oct","3",["2","0","0","s"],"0","GMT"],["1922","only","-","Mar","26",["2","0","0","s"],"60","BST"],["1922","only","-","Oct","8",["2","0","0","s"],"0","GMT"],["1923","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1923","1924","-","Sep","Sun>=16",["2","0","0","s"],"0","GMT"],["1924","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1925","1926","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1925","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1927","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1928","1929","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1930","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1931","1932","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1933","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1934","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1935","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1936","1937","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1938","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1939","only","-","Apr","Sun>
14=16",["2","0","0","s"],"60","BST"],["1939","only","-","Nov","Sun>=16",["2","0","0","s"],"0","GMT"],["1940","only","-","Feb","Sun>=23",["2","0","0","s"],"60","BST"],["1941","only","-","May","Sun>=2",["1","0","0","s"],"120","BDST"],["1941","1943","-","Aug","Sun>=9",["1","0","0","s"],"60","BST"],["1942","1944","-","Apr","Sun>=2",["1","0","0","s"],"120","BDST"],["1944","only","-","Sep","Sun>=16",["1","0","0","s"],"60","BST"],["1945","only","-","Apr","Mon>=2",["1","0","0","s"],"120","BDST"],["1945","only","-","Jul","Sun>=9",["1","0","0","s"],"60","BST"],["1945","1946","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1946","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1947","only","-","Mar","16",["2","0","0","s"],"60","BST"],["1947","only","-","Apr","13",["1","0","0","s"],"120","BDST"],["1947","only","-","Aug","10",["1","0","0","s"],"60","BST"],["1947","only","-","Nov","2",["2","0","0","s"],"0","GMT"],["1948","only","-","Mar","14",["2","0","0","s"],"60","BST"],["1948","only","-","Oct","31",["2","0","0","s"],"0","GMT"],["1949","only","-","Apr","3",["2","0","0","s"],"60","BST"],["1949","only","-","Oct","30",["2","0","0","s"],"0","GMT"],["1950","1952","-","Apr","Sun>=14",["2","0","0","s"],"60","BST"],["1950","1952","-","Oct","Sun>=21",["2","0","0","s"],"0","GMT"],["1953","only","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1953","1960","-","Oct","Sun>=2",["2","0","0","s"],"0","GMT"],["1954","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1955","1956","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1957","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1958","1959","-","Apr","Sun>=16",["2","0","0","s"],"60","BST"],["1960","only","-","Apr","Sun>=9",["2","0","0","s"],"60","BST"],["1961","1963","-","Mar","lastSun",["2","0","0","s"],"60","BST"],["1961","1968","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1964","1967","-","Mar","Sun>=19",["2","0","0","s"],"60","BST"],["1968","only","-","Feb","18",["2","0","0","s"],"60","BST"],["1972","1980","-","Mar","Sun>=16",["2","0","0","s"],"60","BST"],["1972","1980","-","Oct","Sun>=23",["2","0","0","s"],"0","GMT"],["1981","1995","-","Mar","lastSun",["1","0","0","u"],"60","BST"],["1981","1989","-","Oct","Sun>=23",["1","0","0","u"],"0","GMT"],["1990","1995","-","Oct","Sun>=22",["1","0","0","u"],"0","GMT"]],EU:[["1977","1980","-","Apr","Sun>=1",["1","0","0","u"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1978","only","-","Oct","1",["1","0","0","u"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","u"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","u"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","u"],"0","-"]],"W-Eur":[["1977","1980","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1978","only","-","Oct","1",["1","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["1","0","0","s"],"0","-"]],"C-Eur":[["1916","only","-","Apr","30",["23","0","0"],"60","S"],["1916","only","-","Oct","1",["1","0","0"],"0","-"],["1917","1918","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1917","1918","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1940","only","-","Apr","1",["2","0","0","s"],"60","S"],["1942","only","-","Nov","2",["2","0","0","s"],"0","-"],["1943","only","-","Mar","29",["2","0","0","s"],"60","S"],["1943","only","-","Oct","4",["2","0","0","s"],"0","-"],["1944","1945","-","Apr","Mon>=1",["2","0","0","s"],"60","S"],["1944","only","-","Oct","2",["2","0","0","s"],"0","-"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1977","1980","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1978","only","-","Oct","1",["2","0","0","s"],"0","-"],["1979","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1981","max","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1996","max","-","Oct","lastSun",["2","0","0","s"],"0","-"]],"E-Eur":[["1977","1980","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1977","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1978","only","-","Oct","1",["0","0","0"],"0","-"],["1979","1995","-","Sep","lastSun",["0","0","0"],"0","-"],["1981","max","-","Mar","lastSun",["0","0","0"],"60","S"],["1996","max","-","Oct","lastSun",["0","0","0"],"0","-"]],Russia:[["1917","only","-","Jul","1",["23","0","0"],"60","MST",""],["1917","only","-","Dec","28",["0","0","0"],"0","MMT",""],["1918","only","-","May","31",["22","0","0"],"120","MDST",""],["1918","only","-","Sep","16",["1","0","0"],"60","MST"],["1919","only","-","May","31",["23","0","0"],"120","MDST"],["1919","only","-","Jul","1",["2","0","0"],"60","MSD"],["1919","only","-","Aug","16",["0","0","0"],"0","MSK"],["1921","only","-","Feb","14",["23","0","0"],"60","MSD"],["1921","only","-","Mar","20",["23","0","0"],"120","MSM",""],["1921","only","-","Sep","1",["0","0","0"],"60","MSD"],["1921","only","-","Oct","1",["0","0","0"],"0","-"],["1981","1984","-","Apr","1",["0","0","0"],"60","S"],["1981","1983","-","Oct","1",["0","0","0"],"0","-"],["1984","1991","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1985","1991","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1992","only","-","Mar","lastSat",["23","0","0"],"60","S"],["1992","only","-","Sep","lastSat",["23","0","0"],"0","-"],["1993","2010","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1993","1995","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1996","2010","-","Oct","lastSun",["2","0","0","s"],"0","-"]],Albania:[["1940","only","-","Jun","16",["0","0","0"],"60","S"],["1942","only","-","N
14ov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","29",["2","0","0"],"60","S"],["1943","only","-","Apr","10",["3","0","0"],"0","-"],["1974","only","-","May","4",["0","0","0"],"60","S"],["1974","only","-","Oct","2",["0","0","0"],"0","-"],["1975","only","-","May","1",["0","0","0"],"60","S"],["1975","only","-","Oct","2",["0","0","0"],"0","-"],["1976","only","-","May","2",["0","0","0"],"60","S"],["1976","only","-","Oct","3",["0","0","0"],"0","-"],["1977","only","-","May","8",["0","0","0"],"60","S"],["1977","only","-","Oct","2",["0","0","0"],"0","-"],["1978","only","-","May","6",["0","0","0"],"60","S"],["1978","only","-","Oct","1",["0","0","0"],"0","-"],["1979","only","-","May","5",["0","0","0"],"60","S"],["1979","only","-","Sep","30",["0","0","0"],"0","-"],["1980","only","-","May","3",["0","0","0"],"60","S"],["1980","only","-","Oct","4",["0","0","0"],"0","-"],["1981","only","-","Apr","26",["0","0","0"],"60","S"],["1981","only","-","Sep","27",["0","0","0"],"0","-"],["1982","only","-","May","2",["0","0","0"],"60","S"],["1982","only","-","Oct","3",["0","0","0"],"0","-"],["1983","only","-","Apr","18",["0","0","0"],"60","S"],["1983","only","-","Oct","1",["0","0","0"],"0","-"],["1984","only","-","Apr","1",["0","0","0"],"60","S"]],Austria:[["1920","only","-","Apr","5",["2","0","0","s"],"60","S"],["1920","only","-","Sep","13",["2","0","0","s"],"0","-"],["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","1948","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1980","only","-","Apr","6",["0","0","0"],"60","S"],["1980","only","-","Sep","28",["0","0","0"],"0","-"]],Belgium:[["1918","only","-","Mar","9",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1927","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","Apr","21",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1928","1938","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1929","only","-","Apr","21",["2","0","0","s"],"60","S"],["1930","only","-","Apr","13",["2","0","0","s"],"60","S"],["1931","only","-","Apr","19",["2","0","0","s"],"60","S"],["1932","only","-","Apr","3",["2","0","0","s"],"60","S"],["1933","only","-","Mar","26",["2","0","0","s"],"60","S"],["1934","only","-","Apr","8",["2","0","0","s"],"60","S"],["1935","only","-","Mar","31",["2","0","0","s"],"60","S"],["1936","only","-","Apr","19",["2","0","0","s"],"60","S"],["1937","only","-","Apr","4",["2","0","0","s"],"60","S"],["1938","only","-","Mar","27",["2","0","0","s"],"60","S"],["1939","only","-","Apr","16",["2","0","0","s"],"60","S"],["1939","only","-","Nov","19",["2","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0","s"],"60","S"],["1944","only","-","Sep","17",["2","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"],["1946","only","-","May","19",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"]],Bulg:[["1979","only","-","Mar","31",["23","0","0"],"60","S"],["1979","only","-","Oct","1",["1","0","0"],"0","-"],["1980","1982","-","Apr","Sat>=1",["23","0","0"],"60","S"],["1980","only","-","Sep","29",["1","0","0"],"0","-"],["1981","only","-","Sep","27",["2","0","0"],"0","-"]],Czech:[["1945","only","-","Apr","8",["2","0","0","s"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"],["1946","only","-","May","6",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","20",["2","0","0","s"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","9",["2","0","0","s"],"60","S"]],Denmark:[["1916","only","-","May","14",["23","0","0"],"60","S"],["1916","only","-","Sep","30",["23","0","0"],"0","-"],["1940","only","-","May","15",["0","0","0"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Aug","15",["2","0","0","s"],"0","-"],["1946","only","-","May","1",["2","0","0","s"],"60","S"],["1946","only","-","Sep","1",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","only","-","Aug","10",["2","0","0","s"],"0","-"],["1948","only","-","May","9",["2","0","0","s"],"60","S"],["1948","only","-","Aug","8",["2","0","0","s"],"0","-"]],Thule:[["1991","1992","-","Mar","lastSun",["2","0","0"],"60","D"],["1991","1992","-","Sep","lastSun",["2","0","0"],"0","S"],["1993","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["1993","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["2007","max","-","Mar","Sun>
14=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],Finland:[["1942","only","-","Apr","2",["24","0","0"],"60","S"],["1942","only","-","Oct","4",["1","0","0"],"0","-"],["1981","1982","-","Mar","lastSun",["2","0","0"],"60","S"],["1981","1982","-","Sep","lastSun",["3","0","0"],"0","-"]],France:[["1916","only","-","Jun","14",["23","0","0","s"],"60","S"],["1916","1919","-","Oct","Sun>=1",["23","0","0","s"],"0","-"],["1917","only","-","Mar","24",["23","0","0","s"],"60","S"],["1918","only","-","Mar","9",["23","0","0","s"],"60","S"],["1919","only","-","Mar","1",["23","0","0","s"],"60","S"],["1920","only","-","Feb","14",["23","0","0","s"],"60","S"],["1920","only","-","Oct","23",["23","0","0","s"],"0","-"],["1921","only","-","Mar","14",["23","0","0","s"],"60","S"],["1921","only","-","Oct","25",["23","0","0","s"],"0","-"],["1922","only","-","Mar","25",["23","0","0","s"],"60","S"],["1922","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1923","only","-","May","26",["23","0","0","s"],"60","S"],["1924","only","-","Mar","29",["23","0","0","s"],"60","S"],["1925","only","-","Apr","4",["23","0","0","s"],"60","S"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1930","only","-","Apr","12",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1933","only","-","Mar","25",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","25",["2","0","0"],"60","S"],["1941","only","-","May","5",["0","0","0"],"120","M",""],["1941","only","-","Oct","6",["0","0","0"],"60","S"],["1942","only","-","Mar","9",["0","0","0"],"120","M"],["1942","only","-","Nov","2",["3","0","0"],"60","S"],["1943","only","-","Mar","29",["2","0","0"],"120","M"],["1943","only","-","Oct","4",["3","0","0"],"60","S"],["1944","only","-","Apr","3",["2","0","0"],"120","M"],["1944","only","-","Oct","8",["1","0","0"],"60","S"],["1945","only","-","Apr","2",["2","0","0"],"120","M"],["1945","only","-","Sep","16",["3","0","0"],"0","-"],["1976","only","-","Mar","28",["1","0","0"],"60","S"],["1976","only","-","Sep","26",["1","0","0"],"0","-"]],Germany:[["1946","only","-","Apr","14",["2","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","only","-","Apr","6",["3","0","0","s"],"60","S"],["1947","only","-","May","11",["2","0","0","s"],"120","M"],["1947","only","-","Jun","29",["3","0","0"],"60","S"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"]],SovietZone:[["1945","only","-","May","24",["2","0","0"],"120","M",""],["1945","only","-","Sep","24",["3","0","0"],"60","S"],["1945","only","-","Nov","18",["2","0","0","s"],"0","-"]],Greece:[["1932","only","-","Jul","7",["0","0","0"],"60","S"],["1932","only","-","Sep","1",["0","0","0"],"0","-"],["1941","only","-","Apr","7",["0","0","0"],"60","S"],["1942","only","-","Nov","2",["3","0","0"],"0","-"],["1943","only","-","Mar","30",["0","0","0"],"60","S"],["1943","only","-","Oct","4",["0","0","0"],"0","-"],["1952","only","-","Jul","1",["0","0","0"],"60","S"],["1952","only","-","Nov","2",["0","0","0"],"0","-"],["1975","only","-","Apr","12",["0","0","0","s"],"60","S"],["1975","only","-","Nov","26",["0","0","0","s"],"0","-"],["1976","only","-","Apr","11",["2","0","0","s"],"60","S"],["1976","only","-","Oct","10",["2","0","0","s"],"0","-"],["1977","1978","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1977","only","-","Sep","26",["2","0","0","s"],"0","-"],["1978","only","-","Sep","24",["4","0","0"],"0","-"],["1979","only","-","Apr","1",["9","0","0"],"60","S"],["1979","only","-","Sep","29",["2","0","0"],"0","-"],["1980","only","-","Apr","1",["0","0","0"],"60","S"],["1980","only","-","Sep","28",["0","0","0"],"0","-"]],Hungary:[["1918","only","-","Apr","1",["3","0","0"],"60","S"],["1918","only","-","Sep","16",["3","0","0"],"0","-"],["1919","only","-","Apr","15",["3","0","0"],"60","S"],["1919","only","-","N
14ov","24",["3","0","0"],"0","-"],["1945","only","-","May","1",["23","0","0"],"60","S"],["1945","only","-","Nov","1",["0","0","0"],"0","-"],["1946","only","-","Mar","31",["2","0","0","s"],"60","S"],["1946","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=4",["2","0","0","s"],"60","S"],["1950","only","-","Apr","17",["2","0","0","s"],"60","S"],["1950","only","-","Oct","23",["2","0","0","s"],"0","-"],["1954","1955","-","May","23",["0","0","0"],"60","S"],["1954","1955","-","Oct","3",["0","0","0"],"0","-"],["1956","only","-","Jun","Sun>=1",["0","0","0"],"60","S"],["1956","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1957","only","-","Jun","Sun>=1",["1","0","0"],"60","S"],["1957","only","-","Sep","lastSun",["3","0","0"],"0","-"],["1980","only","-","Apr","6",["1","0","0"],"60","S"]],Iceland:[["1917","1918","-","Feb","19",["23","0","0"],"60","S"],["1917","only","-","Oct","21",["1","0","0"],"0","-"],["1918","only","-","Nov","16",["1","0","0"],"0","-"],["1939","only","-","Apr","29",["23","0","0"],"60","S"],["1939","only","-","Nov","29",["2","0","0"],"0","-"],["1940","only","-","Feb","25",["2","0","0"],"60","S"],["1940","only","-","Nov","3",["2","0","0"],"0","-"],["1941","only","-","Mar","2",["1","0","0","s"],"60","S"],["1941","only","-","Nov","2",["1","0","0","s"],"0","-"],["1942","only","-","Mar","8",["1","0","0","s"],"60","S"],["1942","only","-","Oct","25",["1","0","0","s"],"0","-"],["1943","1946","-","Mar","Sun>=1",["1","0","0","s"],"60","S"],["1943","1948","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1947","1967","-","Apr","Sun>=1",["1","0","0","s"],"60","S"],["1949","only","-","Oct","30",["1","0","0","s"],"0","-"],["1950","1966","-","Oct","Sun>=22",["1","0","0","s"],"0","-"],["1967","only","-","Oct","29",["1","0","0","s"],"0","-"]],Italy:[["1916","only","-","Jun","3",["0","0","0","s"],"60","S"],["1916","only","-","Oct","1",["0","0","0","s"],"0","-"],["1917","only","-","Apr","1",["0","0","0","s"],"60","S"],["1917","only","-","Sep","30",["0","0","0","s"],"0","-"],["1918","only","-","Mar","10",["0","0","0","s"],"60","S"],["1918","1919","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1919","only","-","Mar","2",["0","0","0","s"],"60","S"],["1920","only","-","Mar","21",["0","0","0","s"],"60","S"],["1920","only","-","Sep","19",["0","0","0","s"],"0","-"],["1940","only","-","Jun","15",["0","0","0","s"],"60","S"],["1944","only","-","Sep","17",["0","0","0","s"],"0","-"],["1945","only","-","Apr","2",["2","0","0"],"60","S"],["1945","only","-","Sep","15",["0","0","0","s"],"0","-"],["1946","only","-","Mar","17",["2","0","0","s"],"60","S"],["1946","only","-","Oct","6",["2","0","0","s"],"0","-"],["1947","only","-","Mar","16",["0","0","0","s"],"60","S"],["1947","only","-","Oct","5",["0","0","0","s"],"0","-"],["1948","only","-","Feb","29",["2","0","0","s"],"60","S"],["1948","only","-","Oct","3",["2","0","0","s"],"0","-"],["1966","1968","-","May","Sun>=22",["0","0","0"],"60","S"],["1966","1969","-","Sep","Sun>=22",["0","0","0"],"0","-"],["1969","only","-","Jun","1",["0","0","0"],"60","S"],["1970","only","-","May","31",["0","0","0"],"60","S"],["1970","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1971","1972","-","May","Sun>=22",["0","0","0"],"60","S"],["1971","only","-","Sep","lastSun",["1","0","0"],"0","-"],["1972","only","-","Oct","1",["0","0","0"],"0","-"],["1973","only","-","Jun","3",["0","0","0"],"60","S"],["1973","1974","-","Sep","lastSun",["0","0","0"],"0","-"],["1974","only","-","May","26",["0","0","0"],"60","S"],["1975","only","-","Jun","1",["0","0","0","s"],"60","S"],["1975","1977","-","Sep","lastSun",["0","0","0","s"],"0","-"],["1976","only","-","May","30",["0","0","0","s"],"60","S"],["1977","1979","-","May","Sun>=22",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","only","-","Sep","30",["0","0","0","s"],"0","-"]],Latvia:[["1989","1996","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1989","1996","-","Sep","lastSun",["2","0","0","s"],"0","-"]],Lux:[["1916","only","-","May","14",["23","0","0"],"60","S"],["1916","only","-","Oct","1",["1","0","0"],"0","-"],["1917","only","-","Apr","28",["23","0","0"],"60","S"],["1917","only","-","Sep","17",["1","0","0"],"0","-"],["1918","only","-","Apr","Mon>=15",["2","0","0","s"],"60","S"],["1918","only","-","Sep","Mon>=15",["2","0","0","s"],"0","-"],["1919","only","-","Mar","1",["23","0","0"],"60","S"],["1919","only","-","Oct","5",["3","0","0"],"0","-"],["1920","only","-","Feb","14",["23","0","0"],"60","S"],["1920","only","-","Oct","24",["2","0","0"],"0","-"],["1921","only","-","Mar","14",["23","0","0"],"60","S"],["1921","only","-","Oct","26",["2","0","0"],"0","-"],["1922","only","-","Mar","25",["23","0","0"],"60","S"],["1922","only","-","Oct","Sun>=2",["1","0","0"],"0","-"],["1923","only","-","Apr","21",["23","0","0"],"60","S"],["1923","only","-","Oct","Sun>=2",["2","0","0"],"0","-"],["1924","only","-","Mar","29",["23","0","0"],"60","S"],["1924","1928","-","Oct","Sun>=2",["1","0","0"],"0","-"],["1925","only","-","Apr","5",["23","0","0"],"60","S"],["1926","only","-","Apr","17",["23","0","0"],"60","S"],["1927","only","-","Apr","9",["23","0","0"],"60","S"],["1928","only","-","Apr","14",["23","0","0"],"60","S"],["1929","only","-","Apr","20",["23","0","0"],"60","S"]],Malta:[["1973","only","-","Mar","31",["0","0","0","s"],"60","S"],["1973","only","-","Sep","29",["0","0","0","s"],"0","-"],["1974","only","-","Apr","21",["0","0","0","s"],"60","S"],["1974","only","-","Sep","16",["0","0","0","s"],"0","-"],["1975","1979","-","Apr","Sun>=15",["2","0","0"],"60","S"],["1975","1980","-","Sep","Sun>=15",["2","0","0"],"0","-"],["1980","only","-","Mar","31",["2","0","0"],"60","S"]],Neth:[["1916","only","-","May","1",["0","0","0"],"60","NST",""],["1916","only","-","Oct","1",["0","0","0"],"0","AMT",""],["1917","only","-","Apr","16",["2","0","0","s"],"60","NST"],["1917","only","-","Sep","17",["2","0","0","s"],"0","AMT"],["1918","1921","-","Apr","Mon>=1",["2","0","0","s"],"60","NST"],["1918","1921","-","Sep","lastMon",["2","0","0","s"],"0","AMT"],["1922","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1922","1936","-","Oct","Sun>=2",["2","0","0","s"],"0","AMT"],["1923","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1924","only","-","Mar","lastSun",["2","0","0","s"],"60","NST"],["1925","only","-","Jun","Fri>=1",["2","0","0","s"],"60","NST"],["1926","1931","-","May","15",["2","0","0","s"],"60","NST"],["1932","only","-","May","22",["2","0","0","s"],"60","NST"],["1933","1936","-","May","15",["2","0","0","s"],"60","NST"],["1937","only","-","May","22",["2","0","0","s"],"60","NST"],["1937","only","-","Jul","1",["0","0","0"],"60","S"],["1937","1939","-","Oct","Sun>=2",["2","0","0","s"],"0","-"],["1938","1939","-","May","15",["2","0","0","s"],"60","S"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Sep","16",["2","0","0","s"],"0","-"]],Norway:[["1916","only","-","May","22",["1","0","0"],"60","S"],["1916","only","-","Sep","30",["0","0","0"],"0","-"],["1945","only","-","Apr","2",["2","0","0","s"],"60","S"],["1945","only","-","Oct","1",["2","0","0","s"],"0","-"],["1959","1964","-","Mar","Sun>=15",["2","0","0","s"],"60","S"],["1959","1965","-","Sep","Sun>=15",["2","0","0","s"],"0","-"],["1965","only","-","Apr","25",["2","0","0","s"],"60","S"]],Poland:[["1918","1919","-","Sep","16",["2","0","0","s"],"0","-"],["1919","only","-","Apr","15",["2","0","0","s"],"60","S"],["1944","only","-","Apr","3",["2","0","0","s"],"60","S"],["1944","only","-","Oct","4",["2","0","0"],"0","-"],["1945","only","-","Apr","29",["0","0","0"],"60","S"],["1945","only","-","N
14ov","1",["0","0","0"],"0","-"],["1946","only","-","Apr","14",["0","0","0","s"],"60","S"],["1946","only","-","Oct","7",["2","0","0","s"],"0","-"],["1947","only","-","May","4",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1948","only","-","Apr","18",["2","0","0","s"],"60","S"],["1949","only","-","Apr","10",["2","0","0","s"],"60","S"],["1957","only","-","Jun","2",["1","0","0","s"],"60","S"],["1957","1958","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1958","only","-","Mar","30",["1","0","0","s"],"60","S"],["1959","only","-","May","31",["1","0","0","s"],"60","S"],["1959","1961","-","Oct","Sun>=1",["1","0","0","s"],"0","-"],["1960","only","-","Apr","3",["1","0","0","s"],"60","S"],["1961","1964","-","May","lastSun",["1","0","0","s"],"60","S"],["1962","1964","-","Sep","lastSun",["1","0","0","s"],"0","-"]],Port:[["1916","only","-","Jun","17",["23","0","0"],"60","S"],["1916","only","-","Nov","1",["1","0","0"],"0","-"],["1917","only","-","Feb","28",["23","0","0","s"],"60","S"],["1917","1921","-","Oct","14",["23","0","0","s"],"0","-"],["1918","only","-","Mar","1",["23","0","0","s"],"60","S"],["1919","only","-","Feb","28",["23","0","0","s"],"60","S"],["1920","only","-","Feb","29",["23","0","0","s"],"60","S"],["1921","only","-","Feb","28",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","14",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1931","only","-","Apr","18",["23","0","0","s"],"60","S"],["1931","1932","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1932","only","-","Apr","2",["23","0","0","s"],"60","S"],["1934","only","-","Apr","7",["23","0","0","s"],"60","S"],["1934","1938","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1935","only","-","Mar","30",["23","0","0","s"],"60","S"],["1936","only","-","Apr","18",["23","0","0","s"],"60","S"],["1937","only","-","Apr","3",["23","0","0","s"],"60","S"],["1938","only","-","Mar","26",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1939","only","-","Nov","18",["23","0","0","s"],"0","-"],["1940","only","-","Feb","24",["23","0","0","s"],"60","S"],["1940","1941","-","Oct","5",["23","0","0","s"],"0","-"],["1941","only","-","Apr","5",["23","0","0","s"],"60","S"],["1942","1945","-","Mar","Sat>=8",["23","0","0","s"],"60","S"],["1942","only","-","Apr","25",["22","0","0","s"],"120","M",""],["1942","only","-","Aug","15",["22","0","0","s"],"60","S"],["1942","1945","-","Oct","Sat>=24",["23","0","0","s"],"0","-"],["1943","only","-","Apr","17",["22","0","0","s"],"120","M"],["1943","1945","-","Aug","Sat>=25",["22","0","0","s"],"60","S"],["1944","1945","-","Apr","Sat>=21",["22","0","0","s"],"120","M"],["1946","only","-","Apr","Sat>=1",["23","0","0","s"],"60","S"],["1946","only","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1947","1949","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1947","1949","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1951","1965","-","Apr","Sun>=1",["2","0","0","s"],"60","S"],["1951","1965","-","Oct","Sun>=1",["2","0","0","s"],"0","-"],["1977","only","-","Mar","27",["0","0","0","s"],"60","S"],["1977","only","-","Sep","25",["0","0","0","s"],"0","-"],["1978","1979","-","Apr","Sun>=1",["0","0","0","s"],"60","S"],["1978","only","-","Oct","1",["0","0","0","s"],"0","-"],["1979","1982","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1980","only","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1981","1982","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1983","only","-","Mar","lastSun",["2","0","0","s"],"60","S"]],Romania:[["1932","only","-","May","21",["0","0","0","s"],"60","S"],["1932","1939","-","Oct","Sun>=1",["0","0","0","s"],"0","-"],["1933","1939","-","Apr","Sun>=2",["0","0","0","s"],"60","S"],["1979","only","-","May","27",["0","0","0"],"60","S"],["1979","only","-","Sep","lastSun",["0","0","0"],"0","-"],["1980","only","-","Apr","5",["23","0","0"],"60","S"],["1980","only","-","Sep","lastSun",["1","0","0"],"0","-"],["1991","1993","-","Mar","lastSun",["0","0","0","s"],"60","S"],["1991","1993","-","Sep","lastSun",["0","0","0","s"],"0","-"]],Spain:[["1917","only","-","May","5",["23","0","0","s"],"60","S"],["1917","1919","-","Oct","6",["23","0","0","s"],"0","-"],["1918","only","-","Apr","15",["23","0","0","s"],"60","S"],["1919","only","-","Apr","5",["23","0","0","s"],"60","S"],["1924","only","-","Apr","16",["23","0","0","s"],"60","S"],["1924","only","-","Oct","4",["23","0","0","s"],"0","-"],["1926","only","-","Apr","17",["23","0","0","s"],"60","S"],["1926","1929","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1927","only","-","Apr","9",["23","0","0","s"],"60","S"],["1928","only","-","Apr","14",["23","0","0","s"],"60","S"],["1929","only","-","Apr","20",["23","0","0","s"],"60","S"],["1937","only","-","May","22",["23","0","0","s"],"60","S"],["1937","1939","-","Oct","Sat>=1",["23","0","0","s"],"0","-"],["1938","only","-","Mar","22",["23","0","0","s"],"60","S"],["1939","only","-","Apr","15",["23","0","0","s"],"60","S"],["1940","only","-","Mar","16",["23","0","0","s"],"60","S"],["1942","only","-","May","2",["22","0","0","s"],"120","M",""],["1942","only","-","Sep","1",["22","0","0","s"],"60","S"],["1943","1946","-","Apr","Sat>=13",["22","0","0","s"],"120","M"],["1943","only","-","Oct","3",["22","0","0","s"],"60","S"],["1944","only","-","Oct","10",["22","0","0","s"],"60","S"],["1945","only","-","Sep","30",["1","0","0"],"60","S"],["1946","only","-","Sep","30",["0","0","0"],"0","-"],["1949","only","-","Apr","30",["23","0","0"],"60","S"],["1949","only","-","Sep","30",["1","0","0"],"0","-"],["1974","1975","-","Apr","Sat>=13",["23","0","0"],"60","S"],["1974","1975","-","Oct","Sun>=1",["1","0","0"],"0","-"],["1976","only","-","Mar","27",["23","0","0"],"60","S"],["1976","1977","-","Sep","lastSun",["1","0","0"],"0","-"],["1977","1978","-","Apr","2",["23","0","0"],"60","S"],["1978","only","-","Oct","1",["1","0","0"],"0","-"]],SpainAfrica:[["1967","only","-","Jun","3",["12","0","0"],"60","S"],["1967","only","-","Oct","1",["0","0","0"],"0","-"],["1974","only","-","Jun","24",["0","0","0"],"60","S"],["1974","only","-","Sep","1",["0","0","0"],"0","-"],["1976","1977","-","May","1",["0","0","0"],"60","S"],["1976","only","-","Aug","1",["0","0","0"],"0","-"],["1977","only","-","Sep","28",["0","0","0"],"0","-"],["1978","only","-","Jun","1",["0","0","0"],"60","S"],["1978","only","-","Aug","4",["0","0","0"],"0","-"]],Swiss:[["1941","1942","-","May","Mon>=1",["1","0","0"],"60","S"],["1941","1942","-","Oct","Mon>=1",["2","0","0"],"0","-"]],Turkey:[["1916","only","-","May","1",["0","0","0"],"60","S"],["1916","only","-","Oct","1",["0","0","0"],"0","-"],["1920","only","-","Mar","28",["0","0","0"],"60","S"],["1920","only","-","Oct","25",["0","0","0"],"0","-"],["1921","only","-","Apr","3",["0","0","0"],"60","S"],["1921","only","-","Oct","3",["0","0","0"],"0","-"],["1922","only","-","Mar","26",["0","0","0"],"60","S"],["1922","only","-","Oct","8",["0","0","0"],"0","-"],["1924","only","-","May","13",["0","0","0"],"60","S"],["1924","1925","-","Oct","1",["0","0","0"],"0","-"],["1925","only","-","May","1",["0","0","0"],"60","S"],["1940","only","-","Jun","30",["0","0","0"],"60","S"],["1940","only","-","Oct","5",["0","0","0"],"0","-"],["1940","only","-","Dec","1",["0","0","0"],"60","S"],["1941","only","-","Sep","21",["0","0","0"],"0","-"],["1942","only","-","Apr","1",["0","0","0"],"60","S"],["1942","only","-","N
14ov","1",["0","0","0"],"0","-"],["1945","only","-","Apr","2",["0","0","0"],"60","S"],["1945","only","-","Oct","8",["0","0","0"],"0","-"],["1946","only","-","Jun","1",["0","0","0"],"60","S"],["1946","only","-","Oct","1",["0","0","0"],"0","-"],["1947","1948","-","Apr","Sun>=16",["0","0","0"],"60","S"],["1947","1950","-","Oct","Sun>=2",["0","0","0"],"0","-"],["1949","only","-","Apr","10",["0","0","0"],"60","S"],["1950","only","-","Apr","19",["0","0","0"],"60","S"],["1951","only","-","Apr","22",["0","0","0"],"60","S"],["1951","only","-","Oct","8",["0","0","0"],"0","-"],["1962","only","-","Jul","15",["0","0","0"],"60","S"],["1962","only","-","Oct","8",["0","0","0"],"0","-"],["1964","only","-","May","15",["0","0","0"],"60","S"],["1964","only","-","Oct","1",["0","0","0"],"0","-"],["1970","1972","-","May","Sun>=2",["0","0","0"],"60","S"],["1970","1972","-","Oct","Sun>=2",["0","0","0"],"0","-"],["1973","only","-","Jun","3",["1","0","0"],"60","S"],["1973","only","-","Nov","4",["3","0","0"],"0","-"],["1974","only","-","Mar","31",["2","0","0"],"60","S"],["1974","only","-","Nov","3",["5","0","0"],"0","-"],["1975","only","-","Mar","30",["0","0","0"],"60","S"],["1975","1976","-","Oct","lastSun",["0","0","0"],"0","-"],["1976","only","-","Jun","1",["0","0","0"],"60","S"],["1977","1978","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1977","only","-","Oct","16",["0","0","0"],"0","-"],["1979","1980","-","Apr","Sun>=1",["3","0","0"],"60","S"],["1979","1982","-","Oct","Mon>=11",["0","0","0"],"0","-"],["1981","1982","-","Mar","lastSun",["3","0","0"],"60","S"],["1983","only","-","Jul","31",["0","0","0"],"60","S"],["1983","only","-","Oct","2",["0","0","0"],"0","-"],["1985","only","-","Apr","20",["0","0","0"],"60","S"],["1985","only","-","Sep","28",["0","0","0"],"0","-"],["1986","1990","-","Mar","lastSun",["2","0","0","s"],"60","S"],["1986","1990","-","Sep","lastSun",["2","0","0","s"],"0","-"],["1991","2006","-","Mar","lastSun",["1","0","0","s"],"60","S"],["1991","1995","-","Sep","lastSun",["1","0","0","s"],"0","-"],["1996","2006","-","Oct","lastSun",["1","0","0","s"],"0","-"]],US:[["1918","1919","-","Mar","lastSun",["2","0","0"],"60","D"],["1918","1919","-","Oct","lastSun",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1967","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1967","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1974","only","-","Jan","6",["2","0","0"],"60","D"],["1975","only","-","Feb","23",["2","0","0"],"60","D"],["1976","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2007","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],NYC:[["1920","only","-","Mar","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1921","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Chicago:[["1920","only","-","Jun","13",["2","0","0"],"60","D"],["1920","1921","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","only","-","Mar","lastSun",["2","0","0"],"60","D"],["1922","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1922","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Denver:[["1920","1921","-","Mar","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","only","-","May","22",["2","0","0"],"0","S"],["1965","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1965","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],CA:[["1948","only","-","Mar","14",["2","0","0"],"60","D"],["1949","only","-","Jan","1",["2","0","0"],"0","S"],["1950","1966","-","Apr","lastSun",["2","0","0"],"60","D"],["1950","1961","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1966","-","Oct","lastSun",["2","0","0"],"0","S"]],Indianapolis:[["1941","only","-","Jun","22",["2","0","0"],"60","D"],["1941","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","1954","-","Apr","lastSun",["2","0","0"],"60","D"]],Marengo:[["1951","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1954","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1954","1960","-","Sep","lastSun",["2","0","0"],"0","S"]],Vincennes:[["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0"],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","only","-","May","1",["0","0","0"],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0"],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0"],"0","S"]],Perry:[["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1953","1954","-","Apr","lastSun",["2","0","0"],"60","D"],["1953","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","only","-","May","1",["0","0","0"],"60","D"],["1956","1963","-","Apr","lastSun",["2","0","0"],"60","D"],["1960","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1961","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1963","-","Oct","lastSun",["2","0","0"],"0","S"]],Pike:[["1955","only","-","May","1",["0","0","0"],"60","D"],["1955","1960","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1964","-","Apr","lastSun",["2","0","0"],"60","D"],["1961","1964","-","Oct","lastSun",["2","0","0"],"0","S"]],Starke:[["1947","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0"],"0","S"],["1957","1958","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","1961","-","Oct","lastSun",["2","0","0"],"0","S"]],Pulaski:[["1946","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1955","1956","-","Oct","lastSun",["2","0","0"],"0","S"],["1957","1960","-","Sep","lastSun",["2","0","0"],"0","S"]],Louisville:[["1921","only","-","May","1",["2","0","0"],"60","D"],["1921","only","-","Sep","1",["2","0","0"],"0","S"],["1941","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1941","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Jun","2",["2","0","0"],"0","S"],["1950","1955","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1960","-","Oct","lastSun",["2","0","0"],"0","S"]],Detroit:[["1948","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1948","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1967","only","-","Jun","14",["2","0","0"],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0"],"0","S"]],Menominee:[["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1966","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1966","only","-","Oct","lastSun",["2","0","0"],"0","S"]],Canada:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1974","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1974","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2007","max","-","Mar","Sun>
14=8",["2","0","0"],"60","D"],["2007","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],StJohns:[["1917","only","-","Apr","8",["2","0","0"],"60","D"],["1917","only","-","Sep","17",["2","0","0"],"0","S"],["1919","only","-","May","5",["23","0","0"],"60","D"],["1919","only","-","Aug","12",["23","0","0"],"0","S"],["1920","1935","-","May","Sun>=1",["23","0","0"],"60","D"],["1920","1935","-","Oct","lastSun",["23","0","0"],"0","S"],["1936","1941","-","May","Mon>=9",["0","0","0"],"60","D"],["1936","1941","-","Oct","Mon>=2",["0","0","0"],"0","S"],["1946","1950","-","May","Sun>=8",["2","0","0"],"60","D"],["1946","1950","-","Oct","Sun>=2",["2","0","0"],"0","S"],["1951","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1960","1986","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","only","-","Apr","Sun>=1",["0","1","0"],"60","D"],["1987","2006","-","Oct","lastSun",["0","1","0"],"0","S"],["1988","only","-","Apr","Sun>=1",["0","1","0"],"120","DD"],["1989","2006","-","Apr","Sun>=1",["0","1","0"],"60","D"],["2007","2011","-","Mar","Sun>=8",["0","1","0"],"60","D"],["2007","2010","-","Nov","Sun>=1",["0","1","0"],"0","S"]],Halifax:[["1916","only","-","Apr","1",["0","0","0"],"60","D"],["1916","only","-","Oct","1",["0","0","0"],"0","S"],["1920","only","-","May","9",["0","0","0"],"60","D"],["1920","only","-","Aug","29",["0","0","0"],"0","S"],["1921","only","-","May","6",["0","0","0"],"60","D"],["1921","1922","-","Sep","5",["0","0","0"],"0","S"],["1922","only","-","Apr","30",["0","0","0"],"60","D"],["1923","1925","-","May","Sun>=1",["0","0","0"],"60","D"],["1923","only","-","Sep","4",["0","0","0"],"0","S"],["1924","only","-","Sep","15",["0","0","0"],"0","S"],["1925","only","-","Sep","28",["0","0","0"],"0","S"],["1926","only","-","May","16",["0","0","0"],"60","D"],["1926","only","-","Sep","13",["0","0","0"],"0","S"],["1927","only","-","May","1",["0","0","0"],"60","D"],["1927","only","-","Sep","26",["0","0","0"],"0","S"],["1928","1931","-","May","Sun>=8",["0","0","0"],"60","D"],["1928","only","-","Sep","9",["0","0","0"],"0","S"],["1929","only","-","Sep","3",["0","0","0"],"0","S"],["1930","only","-","Sep","15",["0","0","0"],"0","S"],["1931","1932","-","Sep","Mon>=24",["0","0","0"],"0","S"],["1932","only","-","May","1",["0","0","0"],"60","D"],["1933","only","-","Apr","30",["0","0","0"],"60","D"],["1933","only","-","Oct","2",["0","0","0"],"0","S"],["1934","only","-","May","20",["0","0","0"],"60","D"],["1934","only","-","Sep","16",["0","0","0"],"0","S"],["1935","only","-","Jun","2",["0","0","0"],"60","D"],["1935","only","-","Sep","30",["0","0","0"],"0","S"],["1936","only","-","Jun","1",["0","0","0"],"60","D"],["1936","only","-","Sep","14",["0","0","0"],"0","S"],["1937","1938","-","May","Sun>=1",["0","0","0"],"60","D"],["1937","1941","-","Sep","Mon>=24",["0","0","0"],"0","S"],["1939","only","-","May","28",["0","0","0"],"60","D"],["1940","1941","-","May","Sun>=1",["0","0","0"],"60","D"],["1946","1949","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1949","-","Sep","lastSun",["2","0","0"],"0","S"],["1951","1954","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1954","-","Sep","lastSun",["2","0","0"],"0","S"],["1956","1959","-","Apr","lastSun",["2","0","0"],"60","D"],["1956","1959","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1962","1973","-","Oct","lastSun",["2","0","0"],"0","S"]],Moncton:[["1933","1935","-","Jun","Sun>=8",["1","0","0"],"60","D"],["1933","1935","-","Sep","Sun>=8",["1","0","0"],"0","S"],["1936","1938","-","Jun","Sun>=1",["1","0","0"],"60","D"],["1936","1938","-","Sep","Sun>=1",["1","0","0"],"0","S"],["1939","only","-","May","27",["1","0","0"],"60","D"],["1939","1941","-","Sep","Sat>=21",["1","0","0"],"0","S"],["1940","only","-","May","19",["1","0","0"],"60","D"],["1941","only","-","May","4",["1","0","0"],"60","D"],["1946","1972","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","1956","-","Sep","lastSun",["2","0","0"],"0","S"],["1957","1972","-","Oct","lastSun",["2","0","0"],"0","S"],["1993","2006","-","Apr","Sun>=1",["0","1","0"],"60","D"],["1993","2006","-","Oct","lastSun",["0","1","0"],"0","S"]],Mont:[["1917","only","-","Mar","25",["2","0","0"],"60","D"],["1917","only","-","Apr","24",["0","0","0"],"0","S"],["1919","only","-","Mar","31",["2","30","0"],"60","D"],["1919","only","-","Oct","25",["2","30","0"],"0","S"],["1920","only","-","May","2",["2","30","0"],"60","D"],["1920","1922","-","Oct","Sun>=1",["2","30","0"],"0","S"],["1921","only","-","May","1",["2","0","0"],"60","D"],["1922","only","-","Apr","30",["2","0","0"],"60","D"],["1924","only","-","May","17",["2","0","0"],"60","D"],["1924","1926","-","Sep","lastSun",["2","30","0"],"0","S"],["1925","1926","-","May","Sun>=1",["2","0","0"],"60","D"],["1927","1937","-","Apr","lastSat",["24","0","0"],"60","D"],["1927","1937","-","Sep","lastSat",["24","0","0"],"0","S"],["1938","1940","-","Apr","lastSun",["0","0","0"],"60","D"],["1938","1939","-","Sep","lastSun",["0","0","0"],"0","S"],["1946","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1945","1948","-","Sep","lastSun",["2","0","0"],"0","S"],["1949","1950","-","Oct","lastSun",["2","0","0"],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0"],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0"],"0","S"]],Toronto:[["1919","only","-","Mar","30",["23","30","0"],"60","D"],["1919","only","-","Oct","26",["0","0","0"],"0","S"],["1920","only","-","May","2",["2","0","0"],"60","D"],["1920","only","-","Sep","26",["0","0","0"],"0","S"],["1921","only","-","May","15",["2","0","0"],"60","D"],["1921","only","-","Sep","15",["2","0","0"],"0","S"],["1922","1923","-","May","Sun>=8",["2","0","0"],"60","D"],["1922","1926","-","Sep","Sun>=15",["2","0","0"],"0","S"],["1924","1927","-","May","Sun>=1",["2","0","0"],"60","D"],["1927","1932","-","Sep","lastSun",["2","0","0"],"0","S"],["1928","1931","-","Apr","lastSun",["2","0","0"],"60","D"],["1932","only","-","May","1",["2","0","0"],"60","D"],["1933","1940","-","Apr","lastSun",["2","0","0"],"60","D"],["1933","only","-","Oct","1",["2","0","0"],"0","S"],["1934","1939","-","Sep","lastSun",["2","0","0"],"0","S"],["1945","1946","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1949","-","Apr","lastSun",["0","0","0"],"60","D"],["1947","1948","-","Sep","lastSun",["0","0","0"],"0","S"],["1949","only","-","N
14ov","lastSun",["0","0","0"],"0","S"],["1950","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["1950","only","-","Nov","lastSun",["2","0","0"],"0","S"],["1951","1956","-","Sep","lastSun",["2","0","0"],"0","S"],["1957","1973","-","Oct","lastSun",["2","0","0"],"0","S"]],Winn:[["1916","only","-","Apr","23",["0","0","0"],"60","D"],["1916","only","-","Sep","17",["0","0","0"],"0","S"],["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1937","only","-","May","16",["2","0","0"],"60","D"],["1937","only","-","Sep","26",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","May","12",["2","0","0"],"60","D"],["1946","only","-","Oct","13",["2","0","0"],"0","S"],["1947","1949","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1949","-","Sep","lastSun",["2","0","0"],"0","S"],["1950","only","-","May","1",["2","0","0"],"60","D"],["1950","only","-","Sep","30",["2","0","0"],"0","S"],["1951","1960","-","Apr","lastSun",["2","0","0"],"60","D"],["1951","1958","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1960","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1963","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1963","only","-","Sep","22",["2","0","0"],"0","S"],["1966","1986","-","Apr","lastSun",["2","0","0","s"],"60","D"],["1966","2005","-","Oct","lastSun",["2","0","0","s"],"0","S"],["1987","2005","-","Apr","Sun>=1",["2","0","0","s"],"60","D"]],Regina:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1930","1934","-","May","Sun>=1",["0","0","0"],"60","D"],["1930","1934","-","Oct","Sun>=1",["0","0","0"],"0","S"],["1937","1941","-","Apr","Sun>=8",["0","0","0"],"60","D"],["1937","only","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1938","only","-","Oct","Sun>=1",["0","0","0"],"0","S"],["1939","1941","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1946","only","-","Apr","Sun>=8",["2","0","0"],"60","D"],["1946","only","-","Oct","Sun>=8",["2","0","0"],"0","S"],["1947","1957","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","1957","-","Sep","lastSun",["2","0","0"],"0","S"],["1959","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"]],Swift:[["1957","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1957","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1959","1961","-","Apr","lastSun",["2","0","0"],"60","D"],["1959","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1960","1961","-","Sep","lastSun",["2","0","0"],"0","S"]],Edm:[["1918","1919","-","Apr","Sun>=8",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1919","only","-","May","27",["2","0","0"],"0","S"],["1920","1923","-","Apr","lastSun",["2","0","0"],"60","D"],["1920","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1921","1923","-","Sep","lastSun",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1947","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1947","only","-","Sep","lastSun",["2","0","0"],"0","S"],["1967","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1967","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1969","only","-","Apr","lastSun",["2","0","0"],"60","D"],["1969","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1972","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1972","2006","-","Oct","lastSun",["2","0","0"],"0","S"]],Vanc:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1946","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1946","only","-","Oct","13",["2","0","0"],"0","S"],["1947","1961","-","Sep","lastSun",["2","0","0"],"0","S"],["1962","2006","-","Oct","lastSun",["2","0","0"],"0","S"]],NT_YK:[["1918","only","-","Apr","14",["2","0","0"],"60","D"],["1918","only","-","Oct","27",["2","0","0"],"0","S"],["1919","only","-","May","25",["2","0","0"],"60","D"],["1919","only","-","N
14ov","1",["0","0","0"],"0","S"],["1942","only","-","Feb","9",["2","0","0"],"60","W",""],["1945","only","-","Aug","14",["23","0","0","u"],"60","P",""],["1945","only","-","Sep","30",["2","0","0"],"0","S"],["1965","only","-","Apr","lastSun",["0","0","0"],"120","DD"],["1965","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1980","1986","-","Apr","lastSun",["2","0","0"],"60","D"],["1980","2006","-","Oct","lastSun",["2","0","0"],"0","S"],["1987","2006","-","Apr","Sun>=1",["2","0","0"],"60","D"]],Mexico:[["1939","only","-","Feb","5",["0","0","0"],"60","D"],["1939","only","-","Jun","25",["0","0","0"],"0","S"],["1940","only","-","Dec","9",["0","0","0"],"60","D"],["1941","only","-","Apr","1",["0","0","0"],"0","S"],["1943","only","-","Dec","16",["0","0","0"],"60","W",""],["1944","only","-","May","1",["0","0","0"],"0","S"],["1950","only","-","Feb","12",["0","0","0"],"60","D"],["1950","only","-","Jul","30",["0","0","0"],"0","S"],["1996","2000","-","Apr","Sun>=1",["2","0","0"],"60","D"],["1996","2000","-","Oct","lastSun",["2","0","0"],"0","S"],["2001","only","-","May","Sun>=1",["2","0","0"],"60","D"],["2001","only","-","Sep","lastSun",["2","0","0"],"0","S"],["2002","max","-","Apr","Sun>=1",["2","0","0"],"60","D"],["2002","max","-","Oct","lastSun",["2","0","0"],"0","S"]],Bahamas:[["1964","1975","-","Oct","lastSun",["2","0","0"],"0","S"],["1964","1975","-","Apr","lastSun",["2","0","0"],"60","D"]],Barb:[["1977","only","-","Jun","12",["2","0","0"],"60","D"],["1977","1978","-","Oct","Sun>=1",["2","0","0"],"0","S"],["1978","1980","-","Apr","Sun>=15",["2","0","0"],"60","D"],["1979","only","-","Sep","30",["2","0","0"],"0","S"],["1980","only","-","Sep","25",["2","0","0"],"0","S"]],Belize:[["1918","1942","-","Oct","Sun>=2",["0","0","0"],"30","HD"],["1919","1943","-","Feb","Sun>=9",["0","0","0"],"0","S"],["1973","only","-","Dec","5",["0","0","0"],"60","D"],["1974","only","-","Feb","9",["0","0","0"],"0","S"],["1982","only","-","Dec","18",["0","0","0"],"60","D"],["1983","only","-","Feb","12",["0","0","0"],"0","S"]],CR:[["1979","1980","-","Feb","lastSun",["0","0","0"],"60","D"],["1979","1980","-","Jun","Sun>=1",["0","0","0"],"0","S"],["1991","1992","-","Jan","Sat>=15",["0","0","0"],"60","D"],["1991","only","-","Jul","1",["0","0","0"],"0","S"],["1992","only","-","Mar","15",["0","0","0"],"0","S"]],Cuba:[["1928","only","-","Jun","10",["0","0","0"],"60","D"],["1928","only","-","Oct","10",["0","0","0"],"0","S"],["1940","1942","-","Jun","Sun>=1",["0","0","0"],"60","D"],["1940","1942","-","Sep","Sun>=1",["0","0","0"],"0","S"],["1945","1946","-","Jun","Sun>=1",["0","0","0"],"60","D"],["1945","1946","-","Sep","Sun>=1",["0","0","0"],"0","S"],["1965","only","-","Jun","1",["0","0","0"],"60","D"],["1965","only","-","Sep","30",["0","0","0"],"0","S"],["1966","only","-","May","29",["0","0","0"],"60","D"],["1966","only","-","Oct","2",["0","0","0"],"0","S"],["1967","only","-","Apr","8",["0","0","0"],"60","D"],["1967","1968","-","Sep","Sun>=8",["0","0","0"],"0","S"],["1968","only","-","Apr","14",["0","0","0"],"60","D"],["1969","1977","-","Apr","lastSun",["0","0","0"],"60","D"],["1969","1971","-","Oct","lastSun",["0","0","0"],"0","S"],["1972","1974","-","Oct","8",["0","0","0"],"0","S"],["1975","1977","-","Oct","lastSun",["0","0","0"],"0","S"],["1978","only","-","May","7",["0","0","0"],"60","D"],["1978","1990","-","Oct","Sun>=8",["0","0","0"],"0","S"],["1979","1980","-","Mar","Sun>=15",["0","0","0"],"60","D"],["1981","1985","-","May","Sun>=5",["0","0","0"],"60","D"],["1986","1989","-","Mar","Sun>=14",["0","0","0"],"60","D"],["1990","1997","-","Apr","Sun>=1",["0","0","0"],"60","D"],["1991","1995","-","Oct","Sun>=8",["0","0","0","s"],"0","S"],["1996","only","-","Oct","6",["0","0","0","s"],"0","S"],["1997","only","-","Oct","12",["0","0","0","s"],"0","S"],["1998","1999","-","Mar","lastSun",["0","0","0","s"],"60","D"],["1998","2003","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2000","2003","-","Apr","Sun>=1",["0","0","0","s"],"60","D"],["2004","only","-","Mar","lastSun",["0","0","0","s"],"60","D"],["2006","2010","-","Oct","lastSun",["0","0","0","s"],"0","S"],["2007","only","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2008","only","-","Mar","Sun>=15",["0","0","0","s"],"60","D"],["2009","2010","-","Mar","Sun>=8",["0","0","0","s"],"60","D"],["2011","only","-","Mar","Sun>
14=15",["0","0","0","s"],"60","D"],["2011","only","-","Nov","13",["0","0","0","s"],"0","S"],["2012","only","-","Apr","1",["0","0","0","s"],"60","D"],["2012","max","-","Nov","Sun>=1",["0","0","0","s"],"0","S"],["2013","max","-","Mar","Sun>=8",["0","0","0","s"],"60","D"]],DR:[["1966","only","-","Oct","30",["0","0","0"],"60","D"],["1967","only","-","Feb","28",["0","0","0"],"0","S"],["1969","1973","-","Oct","lastSun",["0","0","0"],"30","HD"],["1970","only","-","Feb","21",["0","0","0"],"0","S"],["1971","only","-","Jan","20",["0","0","0"],"0","S"],["1972","1974","-","Jan","21",["0","0","0"],"0","S"]],Salv:[["1987","1988","-","May","Sun>=1",["0","0","0"],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0"],"0","S"]],Guat:[["1973","only","-","Nov","25",["0","0","0"],"60","D"],["1974","only","-","Feb","24",["0","0","0"],"0","S"],["1983","only","-","May","21",["0","0","0"],"60","D"],["1983","only","-","Sep","22",["0","0","0"],"0","S"],["1991","only","-","Mar","23",["0","0","0"],"60","D"],["1991","only","-","Sep","7",["0","0","0"],"0","S"],["2006","only","-","Apr","30",["0","0","0"],"60","D"],["2006","only","-","Oct","1",["0","0","0"],"0","S"]],Haiti:[["1983","only","-","May","8",["0","0","0"],"60","D"],["1984","1987","-","Apr","lastSun",["0","0","0"],"60","D"],["1983","1987","-","Oct","lastSun",["0","0","0"],"0","S"],["1988","1997","-","Apr","Sun>=1",["1","0","0","s"],"60","D"],["1988","1997","-","Oct","lastSun",["1","0","0","s"],"0","S"],["2005","2006","-","Apr","Sun>=1",["0","0","0"],"60","D"],["2005","2006","-","Oct","lastSun",["0","0","0"],"0","S"],["2012","max","-","Mar","Sun>=8",["2","0","0"],"60","D"],["2012","max","-","Nov","Sun>=1",["2","0","0"],"0","S"]],Hond:[["1987","1988","-","May","Sun>=1",["0","0","0"],"60","D"],["1987","1988","-","Sep","lastSun",["0","0","0"],"0","S"],["2006","only","-","May","Sun>=1",["0","0","0"],"60","D"],["2006","only","-","Aug","Mon>=1",["0","0","0"],"0","S"]],Nic:[["1979","1980","-","Mar","Sun>=16",["0","0","0"],"60","D"],["1979","1980","-","Jun","Mon>=23",["0","0","0"],"0","S"],["2005","only","-","Apr","10",["0","0","0"],"60","D"],["2005","only","-","Oct","Sun>=1",["0","0","0"],"0","S"],["2006","only","-","Apr","30",["2","0","0"],"60","D"],["2006","only","-","Oct","Sun>=1",["1","0","0"],"0","S"]],Arg:[["1930","only","-","Dec","1",["0","0","0"],"60","S"],["1931","only","-","Apr","1",["0","0","0"],"0","-"],["1931","only","-","Oct","15",["0","0","0"],"60","S"],["1932","1940","-","Mar","1",["0","0","0"],"0","-"],["1932","1939","-","Nov","1",["0","0","0"],"60","S"],["1940","only","-","Jul","1",["0","0","0"],"60","S"],["1941","only","-","Jun","15",["0","0","0"],"0","-"],["1941","only","-","Oct","15",["0","0","0"],"60","S"],["1943","only","-","Aug","1",["0","0","0"],"0","-"],["1943","only","-","Oct","15",["0","0","0"],"60","S"],["1946","only","-","Mar","1",["0","0","0"],"0","-"],["1946","only","-","Oct","1",["0","0","0"],"60","S"],["1963","only","-","Oct","1",["0","0","0"],"0","-"],["1963","only","-","Dec","15",["0","0","0"],"60","S"],["1964","1966","-","Mar","1",["0","0","0"],"0","-"],["1964","1966","-","Oct","15",["0","0","0"],"60","S"],["1967","only","-","Apr","2",["0","0","0"],"0","-"],["1967","1968","-","Oct","Sun>=1",["0","0","0"],"60","S"],["1968","1969","-","Apr","Sun>=1",["0","0","0"],"0","-"],["1974","only","-","Jan","23",["0","0","0"],"60","S"],["1974","only","-","May","1",["0","0","0"],"0","-"],["1988","only","-","Dec","1",["0","0","0"],"60","S"],["1989","1993","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1989","1992","-","Oct","Sun>=15",["0","0","0"],"60","S"],["1999","only","-","Oct","Sun>=1",["0","0","0"],"60","S"],["2000","only","-","Mar","3",["0","0","0"],"0","-"],["2007","only","-","Dec","30",["0","0","0"],"60","S"],["2008","2009","-","Mar","Sun>=15",["0","0","0"],"0","-"],["2008","only","-","Oct","Sun>=15",["0","0","0"],"60","S"]],SanLuis:[["2008","2009","-","Mar","Sun>=8",["0","0","0"],"0","-"],["2007","2008","-","Oct","Sun>=8",["0","0","0"],"60","S"]],Brazil:[["1931","only","-","Oct","3",["11","0","0"],"60","S"],["1932","1933","-","Apr","1",["0","0","0"],"0","-"],["1932","only","-","Oct","3",["0","0","0"],"60","S"],["1949","1952","-","Dec","1",["0","0","0"],"60","S"],["1950","only","-","Apr","16",["1","0","0"],"0","-"],["1951","1952","-","Apr","1",["0","0","0"],"0","-"],["1953","only","-","Mar","1",["0","0","0"],"0","-"],["1963","only","-","Dec","9",["0","0","0"],"60","S"],["1964","only","-","Mar","1",["0","0","0"],"0","-"],["1965","only","-","Jan","31",["0","0","0"],"60","S"],["1965","only","-","Mar","31",["0","0","0"],"0","-"],["1965","only","-","Dec","1",["0","0","0"],"60","S"],["1966","1968","-","Mar","1",["0","0","0"],"0","-"],["1966","1967","-","N
14ov","1",["0","0","0"],"60","S"],["1985","only","-","Nov","2",["0","0","0"],"60","S"],["1986","only","-","Mar","15",["0","0","0"],"0","-"],["1986","only","-","Oct","25",["0","0","0"],"60","S"],["1987","only","-","Feb","14",["0","0","0"],"0","-"],["1987","only","-","Oct","25",["0","0","0"],"60","S"],["1988","only","-","Feb","7",["0","0","0"],"0","-"],["1988","only","-","Oct","16",["0","0","0"],"60","S"],["1989","only","-","Jan","29",["0","0","0"],"0","-"],["1989","only","-","Oct","15",["0","0","0"],"60","S"],["1990","only","-","Feb","11",["0","0","0"],"0","-"],["1990","only","-","Oct","21",["0","0","0"],"60","S"],["1991","only","-","Feb","17",["0","0","0"],"0","-"],["1991","only","-","Oct","20",["0","0","0"],"60","S"],["1992","only","-","Feb","9",["0","0","0"],"0","-"],["1992","only","-","Oct","25",["0","0","0"],"60","S"],["1993","only","-","Jan","31",["0","0","0"],"0","-"],["1993","1995","-","Oct","Sun>=11",["0","0","0"],"60","S"],["1994","1995","-","Feb","Sun>=15",["0","0","0"],"0","-"],["1996","only","-","Feb","11",["0","0","0"],"0","-"],["1996","only","-","Oct","6",["0","0","0"],"60","S"],["1997","only","-","Feb","16",["0","0","0"],"0","-"],["1997","only","-","Oct","6",["0","0","0"],"60","S"],["1998","only","-","Mar","1",["0","0","0"],"0","-"],["1998","only","-","Oct","11",["0","0","0"],"60","S"],["1999","only","-","Feb","21",["0","0","0"],"0","-"],["1999","only","-","Oct","3",["0","0","0"],"60","S"],["2000","only","-","Feb","27",["0","0","0"],"0","-"],["2000","2001","-","Oct","Sun>=8",["0","0","0"],"60","S"],["2001","2006","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2002","only","-","Nov","3",["0","0","0"],"60","S"],["2003","only","-","Oct","19",["0","0","0"],"60","S"],["2004","only","-","Nov","2",["0","0","0"],"60","S"],["2005","only","-","Oct","16",["0","0","0"],"60","S"],["2006","only","-","Nov","5",["0","0","0"],"60","S"],["2007","only","-","Feb","25",["0","0","0"],"0","-"],["2007","only","-","Oct","Sun>=8",["0","0","0"],"60","S"],["2008","max","-","Oct","Sun>=15",["0","0","0"],"60","S"],["2008","2011","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2012","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2013","2014","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2015","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2016","2022","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2023","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2024","2025","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2026","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2027","2033","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2034","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2035","2036","-","Feb","Sun>=15",["0","0","0"],"0","-"],["2037","only","-","Feb","Sun>=22",["0","0","0"],"0","-"],["2038","max","-","Feb","Sun>=15",["0","0","0"],"0","-"]],Chile:[["1927","1932","-","Sep","1",["0","0","0"],"60","S"],["1928","1932","-","Apr","1",["0","0","0"],"0","-"],["1942","only","-","Jun","1",["4","0","0","u"],"0","-"],["1942","only","-","Aug","1",["5","0","0","u"],"60","S"],["1946","only","-","Jul","15",["4","0","0","u"],"60","S"],["1946","only","-","Sep","1",["3","0","0","u"],"0","-"],["1947","only","-","Apr","1",["4","0","0","u"],"0","-"],["1968","only","-","Nov","3",["4","0","0","u"],"60","S"],["1969","only","-","Mar","30",["3","0","0","u"],"0","-"],["1969","only","-","Nov","23",["4","0","0","u"],"60","S"],["1970","only","-","Mar","29",["3","0","0","u"],"0","-"],["1971","only","-","Mar","14",["3","0","0","u"],"0","-"],["1970","1972","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1972","1986","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1973","only","-","Sep","30",["4","0","0","u"],"60","S"],["1974","1987","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1987","only","-","Apr","12",["3","0","0","u"],"0","-"],["1988","1989","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1988","only","-","Oct","Sun>=1",["4","0","0","u"],"60","S"],["1989","only","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1990","only","-","Mar","18",["3","0","0","u"],"0","-"],["1990","only","-","Sep","16",["4","0","0","u"],"60","S"],["1991","1996","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1991","1997","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["1997","only","-","Mar","30",["3","0","0","u"],"0","-"],["1998","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["1998","only","-","Sep","27",["4","0","0","u"],"60","S"],["1999","only","-","Apr","4",["3","0","0","u"],"0","-"],["1999","2010","-","Oct","Sun>=9",["4","0","0","u"],"60","S"],["2000","2007","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2008","only","-","Mar","30",["3","0","0","u"],"0","-"],["2009","only","-","Mar","Sun>=9",["3","0","0","u"],"0","-"],["2010","only","-","Apr","Sun>=1",["3","0","0","u"],"0","-"],["2011","only","-","May","Sun>=2",["3","0","0","u"],"0","-"],["2011","only","-","Aug","Sun>=16",["4","0","0","u"],"60","S"],["2012","max","-","Apr","Sun>=23",["3","0","0","u"],"0","-"],["2012","max","-","Sep","Sun>=2",["4","0","0","u"],"60","S"]],CO:[["1992","only","-","May","3",["0","0","0"],"60","S"],["1993","only","-","Apr","4",["0","0","0"],"0","-"]],Falk:[["1937","1938","-","Sep","lastSun",["0","0","0"],"60","S"],["1938","1942","-","Mar","Sun>=19",["0","0","0"],"0","-"],["1939","only","-","Oct","1",["0","0","0"],"60","S"],["1940","1942","-","Sep","lastSun",["0","0","0"],"60","S"],["1943","only","-","Jan","1",["0","0","0"],"0","-"],["1983","only","-","Sep","lastSun",["0","0","0"],"60","S"],["1984","1985","-","Apr","lastSun",["0","0","0"],"0","-"],["1984","only","-","Sep","16",["0","0","0"],"60","S"],["1985","2000","-","Sep","Sun>=9",["0","0","0"],"60","S"],["1986","2000","-","Apr","Sun>=16",["0","0","0"],"0","-"],["2001","2010","-","Apr","Sun>=15",["2","0","0"],"0","-"],["2001","2010","-","Sep","Sun>=1",["2","0","0"],"60","S"]],Para:[["1975","1988","-","Oct","1",["0","0","0"],"60","S"],["1975","1978","-","Mar","1",["0","0","0"],"0","-"],["1979","1991","-","Apr","1",["0","0","0"],"0","-"],["1989","only","-","Oct","22",["0","0","0"],"60","S"],["1990","only","-","Oct","1",["0","0","0"],"60","S"],["1991","only","-","Oct","6",["0","0","0"],"60","S"],["1992","only","-","Mar","1",["0","0","0"],"0","-"],["1992","only","-","Oct","5",["0","0","0"],"60","S"],["1993","only","-","Mar","31",["0","0","0"],"0","-"],["1993","1995","-","Oct","1",["0","0","0"],"60","S"],["1994","1995","-","Feb","lastSun",["0","0","0"],"0","-"],["1996","only","-","Mar","1",["0","0","0"],"0","-"],["1996","2001","-","Oct","Sun>=1",["0","0","0"],"60","S"],["1997","only","-","Feb","lastSun",["0","0","0"],"0","-"],["1998","2001","-","Mar","Sun>=1",["0","0","0"],"0","-"],["2002","2004","-","Apr","Sun>=1",["0","0","0"],"0","-"],["2002","2003","-","Sep","Sun>=1",["0","0","0"],"60","S"],["2004","2009","-","Oct","Sun>=15",["0","0","0"],"60","S"],["2005","2009","-","Mar","Sun>=8",["0","0","0"],"0","-"],["2010","max","-","Oct","Sun>=1",["0","0","0"],"60","S"],["2010","2012","-","Apr","Sun>=8",["0","0","0"],"0","-"],["2013","max","-","Mar","Sun>=22",["0","0","0"],"0","-"]],Peru:[["1938","only","-","Jan","1",["0","0","0"],"60","S"],["1938","only","-","Apr","1",["0","0","0"],"0","-"],["1938","1939","-","Sep","lastSun",["0","0","0"],"60","S"],["1939","1940","-","Mar","Sun>=24",["0","0","0"],"0","-"],["1986","1987","-","Jan","1",["0","0","0"],"60","S"],["1986","1987","-","Apr","1",["0","0","0"],"0","-"],["1990","only","-","Jan","1",["0","0","0"],"60","S"],["1990","only","-","Apr","1",["0","0","0"],"0","-"],["1994","only","-","Jan","1",["0","0","0"],"60","S"],["1994","only","-","Apr","1",["0","0","0"],"0","-"]],Uruguay:[["1923","only","-","Oct","2",["0","0","0"],"30","HS"],["1924","1926","-","Apr","1",["0","0","0"],"0","-"],["1924","1925","-","Oct","1",["0","0","0"],"30","HS"],["1933","1935","-","Oct","lastSun",["0","0","0"],"30","HS"],["1934","1936","-","Mar","Sat>
14=25",["23","30","0","s"],"0","-"],["1936","only","-","Nov","1",["0","0","0"],"30","HS"],["1937","1941","-","Mar","lastSun",["0","0","0"],"0","-"],["1937","1940","-","Oct","lastSun",["0","0","0"],"30","HS"],["1941","only","-","Aug","1",["0","0","0"],"30","HS"],["1942","only","-","Jan","1",["0","0","0"],"0","-"],["1942","only","-","Dec","14",["0","0","0"],"60","S"],["1943","only","-","Mar","14",["0","0","0"],"0","-"],["1959","only","-","May","24",["0","0","0"],"60","S"],["1959","only","-","Nov","15",["0","0","0"],"0","-"],["1960","only","-","Jan","17",["0","0","0"],"60","S"],["1960","only","-","Mar","6",["0","0","0"],"0","-"],["1965","1967","-","Apr","Sun>=1",["0","0","0"],"60","S"],["1965","only","-","Sep","26",["0","0","0"],"0","-"],["1966","1967","-","Oct","31",["0","0","0"],"0","-"],["1968","1970","-","May","27",["0","0","0"],"30","HS"],["1968","1970","-","Dec","2",["0","0","0"],"0","-"],["1972","only","-","Apr","24",["0","0","0"],"60","S"],["1972","only","-","Aug","15",["0","0","0"],"0","-"],["1974","only","-","Mar","10",["0","0","0"],"30","HS"],["1974","only","-","Dec","22",["0","0","0"],"60","S"],["1976","only","-","Oct","1",["0","0","0"],"0","-"],["1977","only","-","Dec","4",["0","0","0"],"60","S"],["1978","only","-","Apr","1",["0","0","0"],"0","-"],["1979","only","-","Oct","1",["0","0","0"],"60","S"],["1980","only","-","May","1",["0","0","0"],"0","-"],["1987","only","-","Dec","14",["0","0","0"],"60","S"],["1988","only","-","Mar","14",["0","0","0"],"0","-"],["1988","only","-","Dec","11",["0","0","0"],"60","S"],["1989","only","-","Mar","12",["0","0","0"],"0","-"],["1989","only","-","Oct","29",["0","0","0"],"60","S"],["1990","1992","-","Mar","Sun>=1",["0","0","0"],"0","-"],["1990","1991","-","Oct","Sun>=21",["0","0","0"],"60","S"],["1992","only","-","Oct","18",["0","0","0"],"60","S"],["1993","only","-","Feb","28",["0","0","0"],"0","-"],["2004","only","-","Sep","19",["0","0","0"],"60","S"],["2005","only","-","Mar","27",["2","0","0"],"0","-"],["2005","only","-","Oct","9",["2","0","0"],"60","S"],["2006","only","-","Mar","12",["2","0","0"],"0","-"],["2006","max","-","Oct","Sun>=1",["2","0","0"],"60","S"],["2007","max","-","Mar","Sun>=8",["2","0","0"],"0","-"]],SystemV:[["NaN","1973","-","Apr","lastSun",["2","0","0"],"60","D"],["NaN","1973","-","Oct","lastSun",["2","0","0"],"0","S"],["1974","only","-","Jan","6",["2","0","0"],"60","D"],["1974","only","-","Nov","lastSun",["2","0","0"],"0","S"],["1975","only","-","Feb","23",["2","0","0"],"60","D"],["1975","only","-","Oct","lastSun",["2","0","0"],"0","S"],["1976","max","-","Apr","lastSun",["2","0","0"],"60","D"],["1976","max","-","Oct","lastSun",["2","0","0"],"0","S"]]},n.timezone.zones_titles=[{name:"(GMT) Casablanca",other_zone:"Morocco Standard Time"},{name:"(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London",other_zone:"GMT Standard Time"},{name:"(GMT) Monrovia, Reykjavik",other_zone:"Greenwich Standard Time"},{name:"(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",other_zone:"W. Europe Standard Time"},{name:"(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",other_zone:"Central Europe Standard Time"},{name:"(GMT+01:00) Brussels, Copenhagen, Madrid, Paris",other_zone:"Romance Standard Time"},{name:"(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb",other_zone:"Central European Standard Time"},{name:"(GMT+01:00) West Central Africa",other_zone:"W. Central Africa Standard Time"},{name:"(GMT+02:00) Amman",other_zone:"Jordan Standard Time"},{name:"(GMT+02:00) Athens, Bucharest, Istanbul",other_zone:"GTB Standard Time"},{name:"(GMT+02:00) Beirut",other_zone:"Middle East Standard Time"},{name:"(GMT+02:00) Cairo",other_zone:"Egypt Standard Time"},{name:"(GMT+02:00) Harare, Pretoria",other_zone:"South Africa Standard Time"},{name:"(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",other_zone:"FLE Standard Time"},{name:"(GMT+02:00) Jerusalem",other_zone:"Israel Standard Time"},{name:"(GMT+02:00) Minsk",other_zone:"E. Europe Standard Time"},{name:"(GMT+02:00) Windhoek",other_zone:"Namibia Standard Time"},{name:"(GMT+03:00) Baghdad",other_zone:"Arabic Standard Time"},{name:"(GMT+03:00) Kuwait, Riyadh",other_zone:"Arab Standard Time"},{name:"(GMT+03:00) Moscow, St. Petersburg, Volgograd",other_zone:"Russian Standard Time"},{name:"(GMT+03:00) Nairobi",other_zone:"E. Africa Standard Time"},{name:"(GMT+03:00) Tbilisi",other_zone:"Georgian Standard Time"},{name:"(GMT+03:30) Tehran",other_zone:"Iran Standard Time"},{name:"(GMT+04:00) Abu Dhabi, Muscat",other_zone:"Arabian Standard Time"},{name:"(GMT+04:00) Baku",other_zone:"Azerbaijan Standard Time"},{name:"(GMT+04:00) Port Louis",other_zone:"Mauritius Standard Time"},{name:"(GMT+04:00) Yerevan",other_zone:"Caucasus Standard Time"},{name:"(GMT+04:30) Kabul",other_zone:"Afghanistan Standard Time"},{name:"(GMT+05:00) Ekaterinburg",other_zone:"Ekaterinburg Standard Time"},{name:"(GMT+05:00) Islamabad, Karachi",other_zone:"Pakistan Standard Time"},{name:"(GMT+05:00) Tashkent",other_zone:"West Asia Standard Time"},{name:"(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi",other_zone:"India Standard Time"},{name:"(GMT+05:30) Sri Jayawardenepura",other_zone:"Sri Lanka Standard Time"},{name:"(GMT+05:45) Kathmandu",other_zone:"Nepal Standard Time"},{name:"(GMT+06:00) Almaty, Novosibirsk",other_zone:"N. Central Asia Standard Time"},{name:"(GMT+06:00) Astana, Dhaka",other_zone:"Central Asia Standard Time"},{name:"(GMT+06:30) Yangon (Rangoon)",other_zone:"Myanmar Standard Time"},{name:"(GMT+07:00) Bangkok, Hanoi, Jakarta",other_zone:"SE Asia Standard Time"},{name:"(GMT+07:00) Krasnoyarsk",other_zone:"North Asia Standard Time"},{name:"(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi",other_zone:"China
14Standard Time"},{name:"(GMT+08:00) Irkutsk, Ulaan Bataar",other_zone:"North Asia East Standard Time"},{name:"(GMT+08:00) Kuala Lumpur, Singapore",other_zone:"Singapore Standard Time"},{name:"(GMT+08:00) Perth",other_zone:"W. Australia Standard Time"},{name:"(GMT+08:00) Taipei",other_zone:"Taipei Standard Time"},{name:"(GMT+09:00) Osaka, Sapporo, Tokyo",other_zone:"Tokyo Standard Time"},{name:"(GMT+09:00) Seoul",other_zone:"Korea Standard Time"},{name:"(GMT+09:00) Yakutsk",other_zone:"Yakutsk Standard Time"},{name:"(GMT+09:30) Adelaide",other_zone:"Cen. Australia Standard Time"},{name:"(GMT+09:30) Darwin",other_zone:"AUS Central Standard Time"},{name:"(GMT+10:00) Brisbane",other_zone:"E. Australia Standard Time"},{name:"(GMT+10:00) Canberra, Melbourne, Sydney",other_zone:"AUS Eastern Standard Time"},{name:"(GMT+10:00) Guam, Port Moresby",other_zone:"West Pacific Standard Time"},{name:"(GMT+10:00) Hobart",other_zone:"Tasmania Standard Time"},{name:"(GMT+10:00) Vladivostok",other_zone:"Vladivostok Standard Time"},{name:"(GMT+11:00) Magadan, Solomon Is., New Caledonia",other_zone:"Central Pacific Standard Time"},{name:"(GMT+12:00) Auckland, Wellington",other_zone:"New Zealand Standard Time"},{name:"(GMT+12:00) Fiji, Kamchatka, Marshall Is.",other_zone:"Fiji Standard Time"},{name:"(GMT+13:00) Nuku'alofa",other_zone:"Tonga Standard Time"},{name:"(GMT-01:00) Azores",other_zone:"Azores Standard Time"},{name:"(GMT-01:00) Cape Verde Is.",other_zone:"Cape Verde Standard Time"},{name:"(GMT-03:00) Brasilia",other_zone:"E. South America Standard Time"},{name:"(GMT-03:00) Buenos Aires",other_zone:"Argentina Standard Time"},{name:"(GMT-03:00) Georgetown",other_zone:"SA Eastern Standard Time"},{name:"(GMT-03:00) Greenland",other_zone:"Greenland Standard Time"},{name:"(GMT-03:00) Montevideo",other_zone:"Montevideo Standard Time"},{name:"(GMT-03:30) Newfoundland",other_zone:"Newfoundland Standard Time"},{name:"(GMT-04:00) Atlantic Time (Canada)",other_zone:"Atlantic Standard Time"},{name:"(GMT-04:00) La Paz",other_zone:"SA Western Standard Time"},{name:"(GMT-04:00) Manaus",other_zone:"Central Brazilian Standard Time"},{name:"(GMT-04:00) Santiago",other_zone:"Pacific SA Standard Time"},{name:"(GMT-04:30) Caracas",other_zone:"Venezuela Standard Time"},{name:"(GMT-05:00) Bogota, Lima, Quito, Rio Branco",other_zone:"SA Pacific Standard Time"},{name:"(GMT-05:00) Eastern Time (US & Canada)",other_zone:"Eastern Standard Time"},{name:"(GMT-05:00) Indiana (East)",other_zone:"US Eastern Standard Time"},{name:"(GMT-06:00) Central America",other_zone:"Central America Standard Time"},{name:"(GMT-06:00) Central Time (US & Canada)",other_zone:"Central Standard Time"},{name:"(GMT-06:00) Guadalajara, Mexico City, Monterrey",other_zone:"Central Standard Time (Mexico)"},{name:"(GMT-06:00) Saskatchewan",other_zone:"Canada Central Standard Time"},{name:"(GMT-07:00) Arizona",other_zone:"US Mountain Standard Time"},{name:"(GMT-07:00) Chihuahua, La Paz, Mazatlan",other_zone:"Mountain Standard Time (Mexico)"},{name:"(GMT-07:00) Mountain Time (US & Canada)",other_zone:"Mountain Standard Time"},{name:"(GMT-08:00) Pacific Time (US & Canada)",other_zone:"Pacific Standard Time"},{name:"(GMT-08:00) Tijuana, Baja California",other_zone:"Pacific Standard Time (Mexico)"},{name:"(GMT-09:00) Alaska",other_zone:"Alaskan Standard Time"},{name:"(GMT-10:00) Hawaii",other_zone:"Hawaiian Standard Time"},{name:"(GMT-11:00) Midway Island, Samoa",other_zone:"Samoa Standard Time"},{name:"(GMT-12:00) International Date Line West",other_zone:"Dateline Standard Time"}],n.timezone.windows_zones=[{other_zone:"Dateline Standard Time",zone:"Etc/GMT+12",territory:"GMT+12"},{other_zone:"UTC-11",zone:"Etc/GMT+11",territory:"GMT+11"},{other_zone:"UTC-11",zone:"Pacific/Pago_Pago",territory:"Pago Pago"},{other_zone:"UTC-11",zone:"Pacific/Niue",territory:"Niue"},{other_zone:"UTC-11",zone:"Pacific/Midway",territory:"Midway"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Honolulu",territory:"Honolulu"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Rarotonga",territory:"Rarotonga"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Tahiti",territory:"Tahiti"},{other_zone:"Hawaiian Standard Time",zone:"Pacific/Johnston",territory:"Johnston"},{other_zone:"Hawaiian Standard Time",zone:"Etc/GMT+10",territory:"GMT+10"},{other_zone:"Alaskan Standard Time",zone:"America/Anchorage",territory:"Anchorage"},{other_zone:"Alaskan Standard Time",zone:"America/Juneau",territory:"Juneau"},{other_zone:"Alaskan Standard Time",zone:"America/Nome",territory:"Nome"},{other_zone:"Alaskan Standard Time",zone:"America/Sitka",territory:"Sitka"},{other_zone:"Alaskan Standard Time",zone:"America/Yakutat",territory:"Yakutat"},{other_zone:"Pacific Standard Time (Mexico)",zone:"America/Santa_Isabel",territory:"Santa Isabel"},{other_zone:"Pacific Standard Time",zone:"America/Los_Angeles",territory:"Los Angeles"},{other_zone:"Pacific Standard Time",zone:"America/Vancouver",territory:"Vancouver"},{other_zone:"Pacific Standard Time",zone:"America/Dawson",territory:"Dawson"},{other_zone:"Pacific Standard Time",zone:"America/Whitehorse",territory:"Whitehorse"},{other_zone:"Pacific Standard Time",zone:"America/Tijuana",territory:"Tijuana"},{other_zone:"US Mountain Standard Time",zone:"America/Phoenix",territory:"Phoenix"},{other_zone:"US Mountain Standard Time",zone:"America/Dawson_Creek",territory:"Dawson Creek"},{other_zone:"US Mountain Standard Time",zone:"America/Creston",territory:"Creston"},{other_zone:"US Mountain Standard Time",zone:"America/Hermosillo",territory:"Hermosillo"},{other_zone:"US Mountain Standard Time",zone:"Etc/GMT+7",territory:"GMT+7"},{other_zone:"Mountain Standard Time (Mexico)",zone:"America/Chihuahua",territory:"Chihuahua"},{other_zone:"Mountain Standard Time (Mexico)",zone:"America/Mazatlan",territory:"Mazatlan"},{other_zone:"Mountain Standard Time",zone:"America/Denver",territory:"Denver"},{other_zone:"Mountain Standard Time",zone:"America/Edmonton",territory:"Edmonton"},{other_zone:"Mountain Standard Time",zone:"America/Cambridge_Bay",territory:"Cambridge Bay"},{other_zone:"Mountain Standard Time",zone:"America/Inuvik",territory:"Inuvik"},{other_zone:"Mountain Standard Time",zone:"America/Yellowknife",territory:"Yellowknife"},{other_zone:"Mountain Standard Time",zone:"America/Ojinaga",territory:"Ojinaga"},{other_zone:"Mountain Standard Time",zone:"America/Boise",territory:"Boise"},{other_zone:"Mountain Standard Time",zone:"America/Shiprock",territory:"Shiprock"},{other_zone:"Central America Standard Time",zone:"America/Guatemala",territory:"Guatemala"},{other_zone:"Central America Standard Time",zone:"America/Belize",territory:"Belize"},{other_zone:"Central America Standard Time",zone:"America/Costa_Rica",territory:"Costa Rica"},{other_zone:"Central America Standard Time",zone:"Pacific/Galapagos",territory:"Galapagos"},{other_zone:"Central America Standard Time",zone:"America/Tegucigalpa",territory:"Tegucigalpa"},{other_zone:"Central America Standard Time",zone:"America/Managua",territory:"Managua"},{other_zone:"Central America Standard Time",zone:"America/El_Salvador",territory:"El Salvador"},{other_zone:"Central America Standard Time",zone:"Etc/GMT+6",territory:"GMT+6"},{other_zone:"Central Standard Time",zone:"America/Chicago",territory:"Chicago"},{other_zone:"Central Standard Time",zone:"America/Winnipeg",territory:"Winnipeg"},{other_zone:"Central Standard Time",zone:"America/Rainy_River",territory:"Rainy River"},{other_zone:"Central Standard Time",zone:"America/Rankin_Inlet",territory:"Rankin Inlet"},{other_zone:"Central Standard Time",zone:"America/Resolute",territory:"Resolute"},{other_zone:"Central Standard Time",zone:"America/Matamoros",territory:"Matamoros"},{other_zone:"Central Standard Time",zone:"America/Indiana/Knox",territory:"Indiana"},{other_zone:"Central Standard Time",zone:"America/Indiana/Tell_City",territory:"Indiana"},{other_zone:"Central Standard Time",zone:"America/Menominee",territory:"Menominee"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/Beulah",territory:"North Dakota"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/Center",territory:"North Dakota"},{other_zone:"Central Standard Time",zone:"America/North_Dakota/New_Salem",territory:"North Dakota"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Mexico_City",territory:"Mexico City"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Bahia_Banderas",territory:"Bahia Banderas"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Cancun",territory:"Cancun"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Merida",territory:"Merida"},{other_zone:"Central Standard Time (Mexico)",zone:"America/Monterrey",territory:"Monterrey"},{other_zone:"Canada Central Standard Time",zone:"America/Regina",territory:"Regina"},{other_zone:"Canada Central Standard Time",zone:"America/Swift_Current",territory:"Swift Current"},{other_zone:"SA Pacific Standard Time",zone:"America/Bogota",territory:"Bogota"},{other_zone:"SA Pacific Standard Time",zone:"America/Coral_Harbour",territory:"Coral Harbour"},{other_zone:"SA Pacific Standard Time",zone:"America/Guayaquil",territory:"Guayaquil"},{other_zone:"SA Pacific Standard Time",zone:"America/Port-au-Prince",territory:"Port-au-Prince"},{other_zone:"SA Pacific Standard Time",zone:"America/Jamaica",territory:"Jamaica"},{other_zone:"SA Pacific Standard Time",zone:"America/Cayman",territory:"Cayman"},{other_zone:"SA Pacific Standard Time",zone:"America/Panama",territory:"Panama"},{other_zone:"SA Pacific Standard Time",zone:"America/Lima",territory:"Lima"},{other_zone:"SA Pacific Standard Time",zone:"Etc/GMT+5",territory:"GMT+5"}
14,{other_zone:"Eastern Standard Time",zone:"America/New_York",territory:"New York"},{other_zone:"Eastern Standard Time",zone:"America/Nassau",territory:"Nassau"},{other_zone:"Eastern Standard Time",zone:"America/Toronto",territory:"Toronto"},{other_zone:"Eastern Standard Time",zone:"America/Iqaluit",territory:"Iqaluit"},{other_zone:"Eastern Standard Time",zone:"America/Montreal",territory:"Montreal"},{other_zone:"Eastern Standard Time",zone:"America/Nipigon",territory:"Nipigon"},{other_zone:"Eastern Standard Time",zone:"America/Pangnirtung",territory:"Pangnirtung"},{other_zone:"Eastern Standard Time",zone:"America/Thunder_Bay",territory:"Thunder Bay"},{other_zone:"Eastern Standard Time",zone:"America/Grand_Turk",territory:"Grand Turk"},{other_zone:"Eastern Standard Time",zone:"America/Detroit",territory:"Detroit"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Petersburg",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Vincennes",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Indiana/Winamac",territory:"Indiana"},{other_zone:"Eastern Standard Time",zone:"America/Kentucky/Monticello",territory:"Kentucky"},{other_zone:"Eastern Standard Time",zone:"America/Louisville",territory:"Louisville"},{other_zone:"US Eastern Standard Time",zone:"America/Indianapolis",territory:"Indianapolis"},{other_zone:"US Eastern Standard Time",zone:"America/Indiana/Marengo",territory:"Indiana"},{other_zone:"US Eastern Standard Time",zone:"America/Indiana/Vevay",territory:"Indiana"},{other_zone:"Venezuela Standard Time",zone:"America/Caracas",territory:"Caracas"},{other_zone:"Paraguay Standard Time",zone:"America/Asuncion",territory:"Asuncion"},{other_zone:"Atlantic Standard Time",zone:"America/Halifax",territory:"Halifax"},{other_zone:"Atlantic Standard Time",zone:"Atlantic/Bermuda",territory:"Bermuda"},{other_zone:"Atlantic Standard Time",zone:"America/Glace_Bay",territory:"Glace Bay"},{other_zone:"Atlantic Standard Time",zone:"America/Goose_Bay",territory:"Goose Bay"},{other_zone:"Atlantic Standard Time",zone:"America/Moncton",territory:"Moncton"},{other_zone:"Atlantic Standard Time",zone:"America/Thule",territory:"Thule"},{other_zone:"Central Brazilian Standard Time",zone:"America/Cuiaba",territory:"Cuiaba"},{other_zone:"Central Brazilian Standard Time",zone:"America/Campo_Grande",territory:"Campo Grande"},{other_zone:"SA Western Standard Time",zone:"America/La_Paz",territory:"La Paz"},{other_zone:"SA Western Standard Time",zone:"America/Antigua",territory:"Antigua"},{other_zone:"SA Western Standard Time",zone:"America/Anguilla",territory:"Anguilla"},{other_zone:"SA Western Standard Time",zone:"America/Aruba",territory:"Aruba"},{other_zone:"SA Western Standard Time",zone:"America/Barbados",territory:"Barbados"},{other_zone:"SA Western Standard Time",zone:"America/St_Barthelemy",territory:"St Barthelemy"},{other_zone:"SA Western Standard Time",zone:"America/Kralendijk",territory:"Kralendijk"},{other_zone:"SA Western Standard Time",zone:"America/Manaus",territory:"Manaus"},{other_zone:"SA Western Standard Time",zone:"America/Boa_Vista",territory:"Boa Vista"},{other_zone:"SA Western Standard Time",zone:"America/Eirunepe",territory:"Eirunepe"},{other_zone:"SA Western Standard Time",zone:"America/Porto_Velho",territory:"Porto Velho"},{other_zone:"SA Western Standard Time",zone:"America/Rio_Branco",territory:"Rio Branco"},{other_zone:"SA Western Standard Time",zone:"America/Blanc-Sablon",territory:"Blanc-Sablon"},{other_zone:"SA Western Standard Time",zone:"America/Curacao",territory:"Curacao"},{other_zone:"SA Western Standard Time",zone:"America/Dominica",territory:"Dominica"},{other_zone:"SA Western Standard Time",zone:"America/Santo_Domingo",territory:"Santo Domingo"},{other_zone:"SA Western Standard Time",zone:"America/Grenada",territory:"Grenada"},{other_zone:"SA Western Standard Time",zone:"America/Guadeloupe",territory:"Guadeloupe"},{other_zone:"SA Western Standard Time",zone:"America/Guyana",territory:"Guyana"},{other_zone:"SA Western Standard Time",zone:"America/St_Kitts",territory:"St Kitts"},{other_zone:"SA Western Standard Time",zone:"America/St_Lucia",territory:"St Lucia"},{other_zone:"SA Western Standard Time",zone:"America/Marigot",territory:"Marigot"},{other_zone:"SA Western Standard Time",zone:"America/Martinique",territory:"Martinique"},{other_zone:"SA Western Standard Time",zone:"America/Montserrat",territory:"Montserrat"},{other_zone:"SA Western Standard Time",zone:"America/Puerto_Rico",territory:"Puerto Rico"},{other_zone:"SA Western Standard Time",zone:"America/Lower_Princes",territory:"Lower Princes"},{other_zone:"SA Western Standard Time",zone:"America/Port_of_Spain",territory:"Port of Spain"},{other_zone:"SA Western Standard Time",zone:"America/St_Vincent",territory:"St Vincent"},{other_zone:"SA Western Standard Time",zone:"America/Tortola",territory:"Tortola"},{other_zone:"SA Western Standard Time",zone:"America/St_Thomas",territory:"St Thomas"},{other_zone:"SA Western Standard Time",zone:"Etc/GMT+4",territory:"GMT+4"},{other_zone:"Pacific SA Standard Time",zone:"America/Santiago",territory:"Santiago"},{other_zone:"Pacific SA Standard Time",zone:"Antarctica/Palmer",territory:"Palmer"},{other_zone:"Newfoundland Standard Time",zone:"America/St_Johns",territory:"St Johns"},{other_zone:"E. South America Standard Time",zone:"America/Sao_Paulo",territory:"Sao Paulo"},{other_zone:"E. South America Standard Time",zone:"America/Araguaina",territory:"Araguaina"},{other_zone:"Argentina Standard Time",zone:"America/Buenos_Aires",territory:"Buenos Aires"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/La_Rioja",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Rio_Gallegos",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Salta",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/San_Juan",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/San_Luis",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Tucuman",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Argentina/Ushuaia",territory:"Argentina"},{other_zone:"Argentina Standard Time",zone:"America/Catamarca",territory:"Catamarca"},{other_zone:"Argentina Standard Time",zone:"America/Cordoba",territory:"Cordoba"},{other_zone:"Argentina Standard Time",zone:"America/Jujuy",territory:"Jujuy"},{other_zone:"Argentina Standard Time",zone:"America/Mendoza",territory:"Mendoza"},{other_zone:"SA Eastern Standard Time",zone:"America/Cayenne",territory:"Cayenne"},{other_zone:"SA Eastern Standard Time",zone:"Antarctica/Rothera",territory:"Rothera"},{other_zone:"SA Eastern Standard Time",zone:"America/Fortaleza",territory:"Fortaleza"},{other_zone:"SA Eastern Standard Time",zone:"America/Belem",territory:"Belem"},{other_zone:"SA Eastern Standard Time",zone:"America/Maceio",territory:"Maceio"},{other_zone:"SA Eastern Standard Time",zone:"America/Recife",territory:"Recife"},{other_zone:"SA Eastern Standard Time",zone:"America/Santarem",territory:"Santarem"},{other_zone:"SA Eastern Standard Time",zone:"Atlantic/Stanley",territory:"Stanley"},{other_zone:"SA Eastern Standard Time",zone:"America/Paramaribo",territory:"Paramaribo"},{other_zone:"SA Eastern Standard Time",zone:"Etc/GMT+3",territory:"GMT+3"},{other_zone:"Greenland Standard Time",zone:"America/Godthab",territory:"Godthab"},{other_zone:"Montevideo Standard Time",zone:"America/Montevideo",territory:"Montevideo"},{other_zone:"Bahia Standard Time",zone:"America/Bahia",territory:"Bahia"},{other_zone:"UTC-02",zone:"Etc/GMT+2",territory:"GMT+2"},{other_zone:"UTC-02",zone:"America/Noronha",territory:"Noronha"},{other_zone:"UTC-02",zone:"Atlantic/South_Georgia",territory:"South Georgia"},{other_zone:"Azores Standard Time",zone:"Atlantic/Azores",territory:"Azores"},{other_zone:"Azores Standard Time",zone:"America/Scoresbysund",territory:"Scoresbysund"},{other_zone:"Cape Verde Standard Time",zone:"Atlantic/Cape_Verde",territory:"Cape Verde"},{other_zone:"Cape Verde Standard Time",zone:"Etc/GMT+1",territory:"GMT+1"},{other_zone:"Morocco Standard Time",zone:"Africa/Casablanca",territory:"Casablanca"}
14,{other_zone:"UTC",zone:"Etc/GMT",territory:"GMT"},{other_zone:"UTC",zone:"America/Danmarkshavn",territory:"Danmarkshavn"},{other_zone:"GMT Standard Time",zone:"Europe/London",territory:"London"},{other_zone:"GMT Standard Time",zone:"Atlantic/Canary",territory:"Canary"},{other_zone:"GMT Standard Time",zone:"Atlantic/Faeroe",territory:"Faeroe"},{other_zone:"GMT Standard Time",zone:"Europe/Guernsey",territory:"Guernsey"},{other_zone:"GMT Standard Time",zone:"Europe/Dublin",territory:"Dublin"},{other_zone:"GMT Standard Time",zone:"Europe/Isle_of_Man",territory:"Isle of Man"},{other_zone:"GMT Standard Time",zone:"Europe/Jersey",territory:"Jersey"},{other_zone:"GMT Standard Time",zone:"Europe/Lisbon",territory:"Lisbon"},{other_zone:"GMT Standard Time",zone:"Atlantic/Madeira",territory:"Madeira"},{other_zone:"Greenwich Standard Time",zone:"Atlantic/Reykjavik",territory:"Reykjavik"},{other_zone:"Greenwich Standard Time",zone:"Africa/Ouagadougou",territory:"Ouagadougou"},{other_zone:"Greenwich Standard Time",zone:"Africa/Abidjan",territory:"Abidjan"},{other_zone:"Greenwich Standard Time",zone:"Africa/El_Aaiun",territory:"El Aaiun"},{other_zone:"Greenwich Standard Time",zone:"Africa/Accra",territory:"Accra"},{other_zone:"Greenwich Standard Time",zone:"Africa/Banjul",territory:"Banjul"},{other_zone:"Greenwich Standard Time",zone:"Africa/Conakry",territory:"Conakry"},{other_zone:"Greenwich Standard Time",zone:"Africa/Bissau",territory:"Bissau"},{other_zone:"Greenwich Standard Time",zone:"Africa/Monrovia",territory:"Monrovia"},{other_zone:"Greenwich Standard Time",zone:"Africa/Bamako",territory:"Bamako"},{other_zone:"Greenwich Standard Time",zone:"Africa/Nouakchott",territory:"Nouakchott"},{other_zone:"Greenwich Standard Time",zone:"Atlantic/St_Helena",territory:"St Helena"},{other_zone:"Greenwich Standard Time",zone:"Africa/Freetown",territory:"Freetown"},{other_zone:"Greenwich Standard Time",zone:"Africa/Dakar",territory:"Dakar"},{other_zone:"Greenwich Standard Time",zone:"Africa/Sao_Tome",territory:"Sao Tome"},{other_zone:"Greenwich Standard Time",zone:"Africa/Lome",territory:"Lome"},{other_zone:"W. Europe Standard Time",zone:"Europe/Berlin",territory:"Berlin"},{other_zone:"W. Europe Standard Time",zone:"Europe/Andorra",territory:"Andorra"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vienna",territory:"Vienna"},{other_zone:"W. Europe Standard Time",zone:"Europe/Zurich",territory:"Zurich"},{other_zone:"W. Europe Standard Time",zone:"Europe/Busingen",territory:"Busingen"},{other_zone:"W. Europe Standard Time",zone:"Europe/Gibraltar",territory:"Gibraltar"},{other_zone:"W. Europe Standard Time",zone:"Europe/Rome",territory:"Rome"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vaduz",territory:"Vaduz"},{other_zone:"W. Europe Standard Time",zone:"Europe/Luxembourg",territory:"Luxembourg"},{other_zone:"W. Europe Standard Time",zone:"Africa/Tripoli",territory:"Tripoli"},{other_zone:"W. Europe Standard Time",zone:"Europe/Monaco",territory:"Monaco"},{other_zone:"W. Europe Standard Time",zone:"Europe/Malta",territory:"Malta"},{other_zone:"W. Europe Standard Time",zone:"Europe/Amsterdam",territory:"Amsterdam"},{other_zone:"W. Europe Standard Time",zone:"Europe/Oslo",territory:"Oslo"},{other_zone:"W. Europe Standard Time",zone:"Europe/Stockholm",territory:"Stockholm"},{other_zone:"W. Europe Standard Time",zone:"Arctic/Longyearbyen",territory:"Longyearbyen"},{other_zone:"W. Europe Standard Time",zone:"Europe/San_Marino",territory:"San Marino"},{other_zone:"W. Europe Standard Time",zone:"Europe/Vatican",territory:"Vatican"},{other_zone:"Central Europe Standard Time",zone:"Europe/Budapest",territory:"Budapest"},{other_zone:"Central Europe Standard Time",zone:"Europe/Tirane",territory:"Tirane"},{other_zone:"Central Europe Standard Time",zone:"Europe/Prague",territory:"Prague"},{other_zone:"Central Europe Standard Time",zone:"Europe/Podgorica",territory:"Podgorica"},{other_zone:"Central Europe Standard Time",zone:"Europe/Belgrade",territory:"Belgrade"},{other_zone:"Central Europe Standard Time",zone:"Europe/Ljubljana",territory:"Ljubljana"},{other_zone:"Central Europe Standard Time",zone:"Europe/Bratislava",territory:"Bratislava"},{other_zone:"Romance Standard Time",zone:"Europe/Paris",territory:"Paris"},{other_zone:"Romance Standard Time",zone:"Europe/Brussels",territory:"Brussels"},{other_zone:"Romance Standard Time",zone:"Europe/Copenhagen",territory:"Copenhagen"},{other_zone:"Romance Standard Time",zone:"Europe/Madrid",territory:"Madrid"},{other_zone:"Romance Standard Time",zone:"Africa/Ceuta",territory:"Ceuta"},{other_zone:"Central European Standard Time",zone:"Europe/Warsaw",territory:"Warsaw"},{other_zone:"Central European Standard Time",zone:"Europe/Sarajevo",territory:"Sarajevo"},{other_zone:"Central European Standard Time",zone:"Europe/Zagreb",territory:"Zagreb"},{other_zone:"Central European Standard Time",zone:"Europe/Skopje",territory:"Skopje"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Lagos",territory:"Lagos"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Luanda",territory:"Luanda"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Porto-Novo",territory:"Porto-Novo"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Kinshasa",territory:"Kinshasa"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Bangui",territory:"Bangui"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Brazzaville",territory:"Brazzaville"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Douala",territory:"Douala"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Algiers",territory:"Algiers"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Libreville",territory:"Libreville"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Malabo",territory:"Malabo"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Niamey",territory:"Niamey"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Ndjamena",territory:"Ndjamena"},{other_zone:"W. Central Africa Standard Time",zone:"Africa/Tunis",territory:"Tunis"},{other_zone:"W. Central Africa Standard Time",zone:"Etc/GMT-1",territory:"GMT-1"},{other_zone:"Namibia Standard Time",zone:"Africa/Windhoek",territory:"Windhoek"},{other_zone:"GTB Standard Time",zone:"Europe/Bucharest",territory:"Bucharest"},{other_zone:"GTB Standard Time",zone:"Europe/Athens",territory:"Athens"},{other_zone:"GTB Standard Time",zone:"Europe/Chisinau",territory:"Chisinau"},{other_zone:"Middle East Standard Time",zone:"Asia/Beirut",territory:"Beirut"},{other_zone:"Egypt Standard Time",zone:"Africa/Cairo",territory:"Cairo"},{other_zone:"Egypt Standard Time",zone:"Asia/Gaza",territory:"Gaza"},{other_zone:"Egypt Standard Time",zone:"Asia/Hebron",territory:"Hebron"},{other_zone:"Syria Standard Time",zone:"Asia/Damascus",territory:"Damascus"},{other_zone:"E. Europe Standard Time",zone:"Asia/Nicosia",territory:"Nicosia"},{other_zone:"South Africa Standard Time",zone:"Africa/Johannesburg",territory:"Johannesburg"},{other_zone:"South Africa Standard Time",zone:"Africa/Bujumbura",territory:"Bujumbura"},{other_zone:"South Africa Standard Time",zone:"Africa/Gaborone",territory:"Gaborone"},{other_zone:"South Africa Standard Time",zone:"Africa/Lubumbashi",territory:"Lubumbashi"},{other_zone:"South Africa Standard Time",zone:"Africa/Maseru",territory:"Maseru"},{other_zone:"South Africa Standard Time",zone:"Africa/Blantyre",territory:"Blantyre"},{other_zone:"South Africa Standard Time",zone:"Africa/Maputo",territory:"Maputo"}
14,{other_zone:"South Africa Standard Time",zone:"Africa/Kigali",territory:"Kigali"},{other_zone:"South Africa Standard Time",zone:"Africa/Mbabane",territory:"Mbabane"},{other_zone:"South Africa Standard Time",zone:"Africa/Lusaka",territory:"Lusaka"},{other_zone:"South Africa Standard Time",zone:"Africa/Harare",territory:"Harare"},{other_zone:"South Africa Standard Time",zone:"Etc/GMT-2",territory:"GMT-2"},{other_zone:"FLE Standard Time",zone:"Europe/Kiev",territory:"Kiev"},{other_zone:"FLE Standard Time",zone:"Europe/Mariehamn",territory:"Mariehamn"},{other_zone:"FLE Standard Time",zone:"Europe/Sofia",territory:"Sofia"},{other_zone:"FLE Standard Time",zone:"Europe/Tallinn",territory:"Tallinn"},{other_zone:"FLE Standard Time",zone:"Europe/Helsinki",territory:"Helsinki"},{other_zone:"FLE Standard Time",zone:"Europe/Vilnius",territory:"Vilnius"},{other_zone:"FLE Standard Time",zone:"Europe/Riga",territory:"Riga"},{other_zone:"FLE Standard Time",zone:"Europe/Simferopol",territory:"Simferopol"},{other_zone:"FLE Standard Time",zone:"Europe/Uzhgorod",territory:"Uzhgorod"},{other_zone:"FLE Standard Time",zone:"Europe/Zaporozhye",territory:"Zaporozhye"},{other_zone:"Turkey Standard Time",zone:"Europe/Istanbul",territory:"Istanbul"},{other_zone:"Israel Standard Time",zone:"Asia/Jerusalem",territory:"Jerusalem"},{other_zone:"Jordan Standard Time",zone:"Asia/Amman",territory:"Amman"},{other_zone:"Arabic Standard Time",zone:"Asia/Baghdad",territory:"Baghdad"},{other_zone:"Kaliningrad Standard Time",zone:"Europe/Kaliningrad",territory:"Kaliningrad"},{other_zone:"Kaliningrad Standard Time",zone:"Europe/Minsk",territory:"Minsk"},{other_zone:"Arab Standard Time",zone:"Asia/Riyadh",territory:"Riyadh"},{other_zone:"Arab Standard Time",zone:"Asia/Bahrain",territory:"Bahrain"},{other_zone:"Arab Standard Time",zone:"Asia/Kuwait",territory:"Kuwait"},{other_zone:"Arab Standard Time",zone:"Asia/Qatar",territory:"Qatar"},{other_zone:"Arab Standard Time",zone:"Asia/Aden",territory:"Aden"},{other_zone:"E. Africa Standard Time",zone:"Africa/Nairobi",territory:"Nairobi"},{other_zone:"E. Africa Standard Time",zone:"Antarctica/Syowa",territory:"Syowa"},{other_zone:"E. Africa Standard Time",zone:"Africa/Djibouti",territory:"Djibouti"},{other_zone:"E. Africa Standard Time",zone:"Africa/Asmera",territory:"Asmera"},{other_zone:"E. Africa Standard Time",zone:"Africa/Addis_Ababa",territory:"Addis Ababa"},{other_zone:"E. Africa Standard Time",zone:"Indian/Comoro",territory:"Comoro"},{other_zone:"E. Africa Standard Time",zone:"Indian/Antananarivo",territory:"Antananarivo"},{other_zone:"E. Africa Standard Time",zone:"Africa/Khartoum",territory:"Khartoum"},{other_zone:"E. Africa Standard Time",zone:"Africa/Mogadishu",territory:"Mogadishu"},{other_zone:"E. Africa Standard Time",zone:"Africa/Juba",territory:"Juba"},{other_zone:"E. Africa Standard Time",zone:"Africa/Dar_es_Salaam",territory:"Dar es Salaam"},{other_zone:"E. Africa Standard Time",zone:"Africa/Kampala",territory:"Kampala"},{other_zone:"E. Africa Standard Time",zone:"Indian/Mayotte",territory:"Mayotte"},{other_zone:"E. Africa Standard Time",zone:"Etc/GMT-3",territory:"GMT-3"},{other_zone:"Iran Standard Time",zone:"Asia/Tehran",territory:"Tehran"},{other_zone:"Arabian Standard Time",zone:"Asia/Dubai",territory:"Dubai"},{other_zone:"Arabian Standard Time",zone:"Asia/Muscat",territory:"Muscat"},{other_zone:"Arabian Standard Time",zone:"Etc/GMT-4",territory:"GMT-4"},{other_zone:"Azerbaijan Standard Time",zone:"Asia/Baku",territory:"Baku"},{other_zone:"Russian Standard Time",zone:"Europe/Moscow",territory:"Moscow"},{other_zone:"Russian Standard Time",zone:"Europe/Samara",territory:"Samara"},{other_zone:"Russian Standard Time",zone:"Europe/Volgograd",territory:"Volgograd"},{other_zone:"Mauritius Standard Time",zone:"Indian/Mauritius",territory:"Mauritius"},{other_zone:"Mauritius Standard Time",zone:"Indian/Reunion",territory:"Reunion"},{other_zone:"Mauritius Standard Time",zone:"Indian/Mahe",territory:"Mahe"},{other_zone:"Georgian Standard Time",zone:"Asia/Tbilisi",territory:"Tbilisi"},{other_zone:"Caucasus Standard Time",zone:"Asia/Yerevan",territory:"Yerevan"},{other_zone:"Afghanistan Standard Time",zone:"Asia/Kabul",territory:"Kabul"},{other_zone:"Pakistan Standard Time",zone:"Asia/Karachi",territory:"Karachi"},{other_zone:"West Asia Standard Time",zone:"Asia/Tashkent",territory:"Tashkent"},{other_zone:"West Asia Standard Time",zone:"Antarctica/Mawson",territory:"Mawson"},{other_zone:"West Asia Standard Time",zone:"Asia/Oral",territory:"Oral"},{other_zone:"West Asia Standard Time",zone:"Asia/Aqtau",territory:"Aqtau"},{other_zone:"West Asia Standard Time",zone:"Asia/Aqtobe",territory:"Aqtobe"},{other_zone:"West Asia Standard Time",zone:"Indian/Maldives",territory:"Maldives"},{other_zone:"West Asia Standard Time",zone:"Indian/Kerguelen",territory:"Kerguelen"},{other_zone:"West Asia Standard Time",zone:"Asia/Dushanbe",territory:"Dushanbe"},{other_zone:"West Asia Standard Time",zone:"Asia/Ashgabat",territory:"Ashgabat"},{other_zone:"West Asia Standard Time",zone:"Asia/Samarkand",territory:"Samarkand"},{other_zone:"West Asia Standard Time",zone:"Etc/GMT-5",territory:"GMT-5"},{other_zone:"India Standard Time",zone:"Asia/Calcutta",territory:"Calcutta"},{other_zone:"Sri Lanka Standard Time",zone:"Asia/Colombo",territory:"Colombo"},{other_zone:"Nepal Standard Time",zone:"Asia/Katmandu",territory:"Katmandu"},{other_zone:"Central Asia Standard Time",zone:"Asia/Almaty",territory:"Almaty"},{other_zone:"Central Asia Standard Time",zone:"Antarctica/Vostok",territory:"Vostok"},{other_zone:"Central Asia Standard Time",zone:"Indian/Chagos",territory:"Chagos"},{other_zone:"Central Asia Standard Time",zone:"Asia/Bishkek",territory:"Bishkek"},{other_zone:"Central Asia Standard Time",zone:"Asia/Qyzylorda",territory:"Qyzylorda"},{other_zone:"Central Asia Standard Time",zone:"Etc/GMT-6",territory:"GMT-6"},{other_zone:"Bangladesh Standard Time",zone:"Asia/Dhaka",territory:"Dhaka"},{other_zone:"Bangladesh Standard Time",zone:"Asia/Thimphu",territory:"Thimphu"},{other_zone:"Ekaterinburg Standard Time",zone:"Asia/Yekaterinburg",territory:"Yekaterinburg"},{other_zone:"Myanmar Standard Time",zone:"Asia/Rangoon",territory:"Rangoon"},{other_zone:"Myanmar Standard Time",zone:"Indian/Cocos",territory:"Cocos"},{other_zone:"SE Asia Standard Time",zone:"Asia/Bangkok",territory:"Bangkok"},{other_zone:"SE Asia Standard Time",zone:"Antarctica/Davis",territory:"Davis"},{other_zone:"SE Asia Standard Time",zone:"Indian/Christmas",territory:"Christmas"},{other_zone:"SE Asia Standard Time",zone:"Asia/Jakarta",territory:"Jakarta"},{other_zone:"SE Asia Standard Time",zone:"Asia/Pontianak",territory:"Pontianak"},{other_zone:"SE Asia Standard Time",zone:"Asia/Phnom_Penh",territory:"Phnom Penh"},{other_zone:"SE Asia Standard Time",zone:"Asia/Vientiane",territory:"Vientiane"},{other_zone:"SE Asia Standard Time",zone:"Asia/Hovd",territory:"Hovd"},{other_zone:"SE Asia Standard Time",zone:"Asia/Saigon",territory:"Saigon"},{other_zone:"SE Asia Standard Time",zone:"Etc/GMT-7",territory:"GMT-7"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Novosibirsk",territory:"Novosibirsk"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Novokuznetsk",territory:"Novokuznetsk"},{other_zone:"N. Central Asia Standard Time",zone:"Asia/Omsk",territory:"Omsk"}
14,{other_zone:"China Standard Time",zone:"Asia/Shanghai",territory:"Shanghai"},{other_zone:"China Standard Time",zone:"Asia/Chongqing",territory:"Chongqing"},{other_zone:"China Standard Time",zone:"Asia/Harbin",territory:"Harbin"},{other_zone:"China Standard Time",zone:"Asia/Kashgar",territory:"Kashgar"},{other_zone:"China Standard Time",zone:"Asia/Urumqi",territory:"Urumqi"},{other_zone:"China Standard Time",zone:"Asia/Hong_Kong",territory:"Hong Kong"},{other_zone:"China Standard Time",zone:"Asia/Macau",territory:"Macau"},{other_zone:"North Asia Standard Time",zone:"Asia/Krasnoyarsk",territory:"Krasnoyarsk"},{other_zone:"Singapore Standard Time",zone:"Asia/Singapore",territory:"Singapore"},{other_zone:"Singapore Standard Time",zone:"Asia/Brunei",territory:"Brunei"},{other_zone:"Singapore Standard Time",zone:"Asia/Makassar",territory:"Makassar"},{other_zone:"Singapore Standard Time",zone:"Asia/Kuala_Lumpur",territory:"Kuala Lumpur"},{other_zone:"Singapore Standard Time",zone:"Asia/Kuching",territory:"Kuching"},{other_zone:"Singapore Standard Time",zone:"Asia/Manila",territory:"Manila"},{other_zone:"Singapore Standard Time",zone:"Etc/GMT-8",territory:"GMT-8"},{other_zone:"W. Australia Standard Time",zone:"Australia/Perth",territory:"Perth"},{other_zone:"W. Australia Standard Time",zone:"Antarctica/Casey",territory:"Casey"},{other_zone:"Taipei Standard Time",zone:"Asia/Taipei",territory:"Taipei"},{other_zone:"Ulaanbaatar Standard Time",zone:"Asia/Ulaanbaatar",territory:"Ulaanbaatar"},{other_zone:"Ulaanbaatar Standard Time",zone:"Asia/Choibalsan",territory:"Choibalsan"},{other_zone:"North Asia East Standard Time",zone:"Asia/Irkutsk",territory:"Irkutsk"},{other_zone:"Tokyo Standard Time",zone:"Asia/Tokyo",territory:"Tokyo"},{other_zone:"Tokyo Standard Time",zone:"Asia/Jayapura",territory:"Jayapura"},{other_zone:"Tokyo Standard Time",zone:"Pacific/Palau",territory:"Palau"},{other_zone:"Tokyo Standard Time",zone:"Asia/Dili",territory:"Dili"},{other_zone:"Tokyo Standard Time",zone:"Etc/GMT-9",territory:"GMT-9"},{other_zone:"Korea Standard Time",zone:"Asia/Seoul",territory:"Seoul"},{other_zone:"Korea Standard Time",zone:"Asia/Pyongyang",territory:"Pyongyang"},{other_zone:"Cen. Australia Standard Time",zone:"Australia/Adelaide",territory:"Adelaide"},{other_zone:"Cen. Australia Standard Time",zone:"Australia/Broken_Hill",territory:"Broken Hill"},{other_zone:"AUS Central Standard Time",zone:"Australia/Darwin",territory:"Darwin"},{other_zone:"E. Australia Standard Time",zone:"Australia/Brisbane",territory:"Brisbane"},{other_zone:"E. Australia Standard Time",zone:"Australia/Lindeman",territory:"Lindeman"},{other_zone:"AUS Eastern Standard Time",zone:"Australia/Sydney",territory:"Sydney"},{other_zone:"AUS Eastern Standard Time",zone:"Australia/Melbourne",territory:"Melbourne"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Port_Moresby",territory:"Port Moresby"},{other_zone:"West Pacific Standard Time",zone:"Antarctica/DumontDUrville",territory:"DumontDUrville"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Truk",territory:"Truk"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Guam",territory:"Guam"},{other_zone:"West Pacific Standard Time",zone:"Pacific/Saipan",territory:"Saipan"},{other_zone:"West Pacific Standard Time",zone:"Etc/GMT-10",territory:"GMT-10"},{other_zone:"Tasmania Standard Time",zone:"Australia/Hobart",territory:"Hobart"},{other_zone:"Tasmania Standard Time",zone:"Australia/Currie",territory:"Currie"},{other_zone:"Yakutsk Standard Time",zone:"Asia/Yakutsk",territory:"Yakutsk"},{other_zone:"Yakutsk Standard Time",zone:"Asia/Khandyga",territory:"Khandyga"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Guadalcanal",territory:"Guadalcanal"},{other_zone:"Central Pacific Standard Time",zone:"Antarctica/Macquarie",territory:"Macquarie"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Ponape",territory:"Ponape"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Kosrae",territory:"Kosrae"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Noumea",territory:"Noumea"},{other_zone:"Central Pacific Standard Time",zone:"Pacific/Efate",territory:"Efate"},{other_zone:"Central Pacific Standard Time",zone:"Etc/GMT-11",territory:"GMT-11"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Vladivostok",territory:"Vladivostok"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Sakhalin",territory:"Sakhalin"},{other_zone:"Vladivostok Standard Time",zone:"Asia/Ust-Nera",territory:"Ust-Nera"},{other_zone:"New Zealand Standard Time",zone:"Pacific/Auckland",territory:"Auckland"},{other_zone:"New Zealand Standard Time",zone:"Antarctica/South_Pole",territory:"South Pole"},{other_zone:"New Zealand Standard Time",zone:"Antarctica/McMurdo",territory:"McMurdo"},{other_zone:"UTC+12",zone:"Etc/GMT-12",territory:"GMT-12"},{other_zone:"UTC+12",zone:"Pacific/Tarawa",territory:"Tarawa"},{other_zone:"UTC+12",zone:"Pacific/Majuro",territory:"Majuro"},{other_zone:"UTC+12",zone:"Pacific/Kwajalein",territory:"Kwajalein"},{other_zone:"UTC+12",zone:"Pacific/Nauru",territory:"Nauru"},{other_zone:"UTC+12",zone:"Pacific/Funafuti",territory:"Funafuti"},{other_zone:"UTC+12",zone:"Pacific/Wake",territory:"Wake"},{other_zone:"UTC+12",zone:"Pacific/Wallis",territory:"Wallis"},{other_zone:"Fiji Standard Time",zone:"Pacific/Fiji",territory:"Fiji"},{other_zone:"Magadan Standard Time",zone:"Asia/Magadan",territory:"Magadan"},{other_zone:"Magadan Standard Time",zone:"Asia/Anadyr",territory:"Anadyr"},{other_zone:"Magadan Standard Time",zone:"Asia/Kamchatka",territory:"Kamchatka"},{other_zone:"Tonga Standard Time",zone:"Pacific/Tongatapu",territory:"Tongatapu"},{other_zone:"Tonga Standard Time",zone:"Pacific/Enderbury",territory:"Enderbury"},{other_zone:"Tonga Standard Time",zone:"Pacific/Fakaofo",territory:"Fakaofo"},{other_zone:"Tonga Standard Time",zone:"Etc/GMT-13",territory:"GMT-13"},{other_zone:"Samoa Standard Time",zone:"Pacific/Apia",territory:"Apia"}],n},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.recurrence",["kendo.dropdownlist","kendo.datepicker","kendo.numerictextbox"],n)}(function(){return function(n,t){function w(n,t){var i;
14return n!==0&&n<t?i=t-n:(i=n%t,i&&(i=t-i)),i}function yt(n){var t=n.getMonth(),i=kt(n)?ui[t]:fi[t];return i+n.getDate()}function pt(n,i){var u,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),r(n,0),u=n.getFullYear(),i!==t?(h(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),r(n,0),f=Math.floor((n.getTime()-new Date(u,0,1,-6))/864e5),1+Math.floor(f/7)}function c(n,t){var r=ri(n).getDay(),i=7-(r+7-(t||7))||7;return i<0&&(i+=7),Math.ceil((n.getDate()-i)/7)+1}function l(n,t){return n+(n<t?7:0)}function wt(n,t,i){var r=t.offset;if(!r)return c(n,i);var f=new Date(n.getFullYear(),n.getMonth()+1,0),u=c(f,i),e=l(t.day,i),o=e<l(new Date(n.getFullYear(),n.getMonth(),1).getDay(),i),s=e>l(f.getDay(),i);return(r<0?r=u+(r+1-(s?1:0)):o&&(r+=1),u-=s?1:0,r<(o?1:0)||r>u)?null:r}function bt(n,t){return c(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function yi(n,t,i){return c(n,i)===wt(n,t,i)}function pi(n,t,i){for(var h=l(t.getDay(),i),a=n.length,u,r,f,e,o=[],s=0;s<a;s++)if(r=n[s],e=c(t,i),u=wt(t,r,i),u!==null)if(e<u)o.push(r);else if(e===u)if(f=l(r.day,i),h<f)o.push(r);else if(h===f)return null;return o}function a(n,t,i){for(var u=0,e=n.length,f=[],r;u<e;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;t<r&&f.push(r)}return f}function o(n,t){for(var r=0,u=n.length,i;r<u;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||i===0&&t.start<0)return null;n[r]=i}return n.sort(k)}function wi(n){for(var r=0,e=n.length,u,f,i;r<e;r++){if(u=n[r],f=u.length,i=u.substring(f-2).toUpperCase(),i=ht[i],i===t)return null;n[r]={offset:parseInt(u.substring(0,f-2),10)||0,day:i}}return n}function bi(n){for(var r=0,f=n.length,t,i,u=[];r<f;r++)t=n[r],typeof t=="string"?i=t:(i=""+st[t.day],t.offset&&(i=t.offset+i)),u.push(i);return u.toString()}function ki(n){var t=n.getMonth();return t===1?new Date(n.getFullYear(),1,29).getMonth()===1?29:28:ei[t]}function kt(n){return n=n.getFullYear(),n%4==0&&n%100!=0||n%400==0}function k(n,t){return n-t}function dt(n,t){var i=0,u,r,f=[];if(n)for(n=n.split(n.indexOf(";")!==-1?";":","),u=n.length;i<u;i++)r=it(n[i],t),r&&f.push(r);return f}function nt(t,i,r){for(var f=n.isArray(t)?t:dt(t,r),e=i.getTime()-i.getMilliseconds(),u=0,o=f.length;u<o;u++)if(f[u].getTime()===e)return!0;return!1}function gt(n,t){for(var u=0,r,f=[].concat(n),e=f.length;u<e;u++)r=f[u],r=i.timezone.convert(r,t||r.getTimezoneOffset(),"Etc/UTC"),f[u]=i.toString(r,si);return f.join(",")}function di(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),0,1);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth(),1);break;case"weekly":h(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}function tt(n,t){var i=new Date(n);switch(t.freq){case"yearly":i.setFullYear(i.getFullYear(),11,31);break;case"monthly":i.setFullYear(i.getFullYear(),i.getMonth()+1,0);break;case"weekly":h(i,t.weekStart,-1);i.setDate(i.getDate()+6)}return t.hours&&i.setHours(23),t.minutes&&i.setMinutes(59),t.seconds&&i.setSeconds(59),i}function gi(n,t,i){for(var o=n.length,e=[],r,u,f=0,s=i.length;f<s;f++)r=i[f],r<0?r=o+r:r-=1,u=n[r],u&&u.start>=t&&e.push(u);return e}function nr(n,t,i){for(var f=[],r,u=0;u<n.length;u++)r=n[u],nt(t,r.start,i)||f.push(r);return f}function tr(n,i,r,f){var e=d(n.recurrenceRule,f),c,rt,l,w,st,ht,ct,lt,ni,ut,ft,ti,a,b,ri,et,o,k,h,g,v,ot,y=[],at,vt,yt,pt,ui,it,wt,bt,kt,hi;if(!e)return[n];for(g=e.positions,v=g?0:1,ut=e.start,ft=e.end,(ut||ft)&&(n=n.clone({start:ut?new Date(ut.value[0]):t,end:ft?new Date(ft.value[0]):t})),o=n.start,et=o.getTime(),ri=p(o),b=dt(n.recurrenceException,f),!b[0]&&e.exdates&&(b=e.exdates.value,n.set("recurrenceException",gt(b,f))),lt=i=new Date(i),r=new Date(r),a=e.freq,h=vi[a],k=e.count,e.until&&e.until<r&&(r=new Date(e.until)),ti=a==="yearly"||a==="monthly"||a==="weekly",i<et||k||e.interval>1||ti||(a==="daily"||a==="hourly")&&!e.seconds?i=new Date(et):(w=i.getHours(),st=i.getMinutes(),ht=i.getSeconds(),e.hours||(w=o.getHours()),e.minutes||(st=o.getMinutes()),e.seconds||(ht=o.getSeconds()),i.setHours(w,st,ht,o.getMilliseconds())),e._startPeriod=new Date(i),g&&(i=di(i,e),r=tt(r,e),ui=p(r)-p(i),ui<0&&(w=i.getHours(),r.setHours(w,i.getMinutes(),i.getSeconds(),i.getMilliseconds()),u.adjustDST(r,w)),e._startPeriod=new Date(i),e._endPeriod=tt(i,e)),ct=n.duration(),e._startTime=c=u.toInvariantTime(i),h.setup&&h.setup(e,o,i),h.limit(i,r,e);i<=r;){if(l=new Date(i),ii(l,ct),ni=i>=lt||l>lt,ni&&!nt(b,i,f)||g)if(c=u.toUtcTime(u.getDate(i))+p(e._startTime),rt=c+ct,et!==i.getTime()||ri!==p(e._startTime)){if(!n.isAllDay&&(it=n.startTimezone||n.endTimezone,wt=n.endTimezone||n.startTimezone,f&&it||!f&&!it)){var fi=s(i,f)-s(n.start,f),ei=s(l,f)-s(n.end,f),oi=s(i,it)-s(n.start,it),si=s(l,wt)-s(n.end,wt);fi!==oi&&(bt=(fi-oi)*6e4,at=new Date(i.getTime()-bt),yt=c-bt);ei!==si&&(kt=(ei-si)*6e4,vt=new Date(l.getTime()-kt),pt=rt-kt)}y.push(n.toOccurrence({start:at||new Date(i),end:vt||l,_startTime:yt||c,_endTime:pt||rt}));
14at=vt=yt=pt=null}else n._startTime=c,n._endTime=rt,y.push(n);if(g){if(h.next(i,e),h.limit(i,r,e),i>e._endPeriod&&(ot=gi(y.slice(v),o,g),ot=nr(ot,b,f),y=y.slice(0,v).concat(ot),e._endPeriod=tt(i,e),v=y.length),k&&k===v)break}else{if(k&&k===v)break;v+=1;hi=ir(i);h.next(i,e);hi&&e.freq!=="hourly"&&u.toInvariantTime(n.start).getTime()!==u.toInvariantTime(i).getTime()&&(e._startTime=c=new Date(i.getTime()-36e5));h.limit(i,r,e)}}return y}function ir(n){var t=n.getTimezoneOffset(),i=new Date(n.getTime()-36e5),r=i.getTimezoneOffset();return t<r}function s(n,t){return t?i.timezone.offset(n,t):n.getTimezoneOffset()}function it(n,t){return n=i.parseDate(n,oi),n&&t&&(n=g.apply(n,t)),n}function rt(n,t){for(var s=n.split(";"),f,u,i,e,r,h,o=0,c=s.length;o<c;o++)if(f=s[o].split(":"),u=f[0],i=f[1],u.indexOf("TZID")!==-1&&(e=u.substring(u.indexOf("TZID")).split("=")[1]),i)for(i=i.split(","),r=0,h=i.length;r<h;r++)i[r]=it(i[r],e||t);if(i)return{value:i,tzid:e}}function d(r,u){var f={},p,e,c=0,y,h=!1,l,s,a,b,v,w,k=function(n,t){var i=n.day,r=t.day;return i<v&&(i+=7),r<v&&(r+=7),i-r};if(!r)return null;for(a=r.split("\n"),a[1]||r.indexOf("DTSTART")===-1&&r.indexOf("DTEND")===-1&&r.indexOf("EXDATE")===-1||(a=r.split(" ")),c=0,y=a.length;c<y;c++)s=n.trim(a[c]),s.indexOf("DTSTART")!==-1?f.start=rt(s,u):s.indexOf("DTEND")!==-1?f.end=rt(s,u):s.indexOf("EXDATE")!==-1?f.exdates=rt(s,u):s.indexOf("RRULE")!==-1?l=s.substring(6):n.trim(s)&&(l=s);for(l=l.split(";"),c=0,y=l.length;c<y;c++){b=l[c];p=b.split("=");e=n.trim(p[1]).split(",");switch(n.trim(p[0]).toUpperCase()){case"FREQ":f.freq=e[0].toLowerCase();break;case"UNTIL":f.until=it(e[0],u);break;case"COUNT":f.count=parseInt(e[0],10);break;case"INTERVAL":f.interval=parseInt(e[0],10);break;case"BYSECOND":f.seconds=o(e,{start:0,end:60});h=!0;break;case"BYMINUTE":f.minutes=o(e,{start:0,end:59});h=!0;break;case"BYHOUR":f.hours=o(e,{start:0,end:23});h=!0;break;case"BYMONTHDAY":f.monthDays=o(e,{start:-31,end:31});h=!0;break;case"BYYEARDAY":f.yearDays=o(e,{start:-366,end:366});h=!0;break;case"BYMONTH":f.months=o(e,{start:1,end:12});h=!0;break;case"BYDAY":f.weekDays=w=wi(e);h=!0;break;case"BYWEEKNO":f.weeks=o(e,{start:-53,end:53});h=!0;break;case"BYSETPOS":f.positions=o(e,{start:-366,end:366});break;case"WKST":f.weekStart=v=ht[e[0]]}}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),v===t&&(f.weekStart=v=i.culture().calendar.firstDay),w&&(f.weekDays=w.sort(k)),f.positions&&!h&&(f.positions=null),f._hasRuleValue=h,f)}function ut(n,t){for(var f=n.value,r=n.tzid||"",o=f.length,e=0,u;e<o;e++)u=f[e],u=g.convert(u,r||t||u.getTimezoneOffset(),"Etc/UTC"),f[e]=i.toString(u,"yyyyMMddTHHmmssZ");return r&&(r=";TZID="+r),r+":"+f.join(",")+" "}function ft(n,r){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.exdates||"",e=n.start||"",o=n.end||"",s=n.until;return n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),s&&(s=g.convert(s,r||s.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+i.toString(s,"yyyyMMddTHHmmssZ")),n.months&&(u+=";BYMONTH="+n.months),n.weeks&&(u+=";BYWEEKNO="+n.weeks),n.yearDays&&(u+=";BYYEARDAY="+n.yearDays),n.monthDays&&(u+=";BYMONTHDAY="+n.monthDays),n.weekDays&&(u+=";BYDAY="+bi(n.weekDays)),n.hours&&(u+=";BYHOUR="+n.hours),n.minutes&&(u+=";BYMINUTE="+n.minutes),n.seconds&&(u+=";BYSECOND="+n.seconds),n.positions&&(u+=";BYSETPOS="+n.positions),h!==t&&(u+=";WKST="+st[h]),e&&(e="DTSTART"+ut(e,r)),o&&(o="DTEND"+ut(o,r)),f&&(f="EXDATE"+ut(f,r)),(e||o||f)&&(u=e+o+f+"RRULE:"+u),u}var i=window.kendo,g=i.timezone,ti=i.Class,b=i.ui,ot=b.Widget,y=b.DropDownList,u=i.date,ii=u.setTime,h=u.setDayOfWeek,r=u.adjustDST,ri=u.firstDayOfMonth,p=u.getMilliseconds,ui=[0,31,60,91,121,152,182,213,244,274,305,335,366],fi=[0,31,59,90,120,151,181,212,243,273,304,334,365],ei=[31,28,31,30,31,30,31,31,30,31,30,31],st={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},ht={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},oi=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],ct=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],lt=ct.length,si="yyyyMMddTHHmmssZ",hi={months:function(n,t,i){var u=i.months,r=a(u,n.getMonth()+1),f=!1;return r!==null&&(r.length?n.setMonth(r[0]-1,1):n.setFullYear(n.getFullYear()+1,u[0]-1,1),f=!0),f},monthDays:function(n,t,i){for(var o,u,f,e=!1,s=n.getHours(),h=function(n){return n<0&&(n=o+n+1),n};n<=t;){if(u=n.getMonth(),o=ki(n),f=a(i.monthDays,n.getDate(),h),f===null)return e;if(e=!0,f.length){if(n.setMonth(u,f.sort(k)[0]),r(n,s),u===n.getMonth())break}else n.setMonth(u+1,1)}return e},yearDays:function(n,t,i){for(var u,f,e=!1,o=n.getHours(),s=function(n){return n<0&&(n=u+n),n};n<t;){if(u=kt(n)?366:365,f=a(i.yearDays,yt(n),s),f===null)return e;if(e=!0,u=n.getFullYear(),f.length){n.setFullYear(u,0,f.sort(k)[0]);r(n,o);break}else n.setFullYear(u+1,0,1)}return e},weeks:function(n,t,i){for(var o=i.weekStart,f,u,s,e=!1,c=n.getHours(),l=function(n){return n<0&&(n=53+n),n};n<t;){if(u=a(i.weeks,pt(n,o),l),u===null)return e;if(e=!0,f=n.getFullYear(),u.length){s=u.sort(k)[0]*7-1;n.setFullYear(f,0,s);h(n,o,-1);r(n,c);break}else n.setFullYear(f+1,0,1)}return e},weekDays:function(n,t,i){var o=i.weekDays,u=i.weekStart,s=pi(o,n,u),l=n.getHours(),f,e;if(s===null)return!1;if(f=s[0],f||(f=o[0],h(n,u)),e=f.day,f.offset)while(n<=t&&!yi(n,f,u))c(n,u)===bt(n,u)?(n.setMonth(n.getMonth()+1,
141),r(n,l)):(n.setDate(n.getDate()+7),r(n,l),h(n,u,-1));return n.getDay()!==e&&h(n,e),!0},hours:function(n,t,i){var e=i.hours,o=i._startTime,f=o.getHours(),u=a(e,f),s=!1;return u!==null&&(s=!0,n.setHours(f),r(n,f),u.length?(u=u[0],n.setHours(u)):(u=n.getHours(),n.setDate(n.getDate()+1),r(n,u),u=e[0],n.setHours(u),r(n,u)),i.minutes&&n.setMinutes(0),o.setHours(u,n.getMinutes())),s},minutes:function(n,t,i){var e=i.minutes,s=n.getMinutes(),u=a(e,s),f=i._startTime.getHours(),o=!1;return u!==null&&(o=!0,u.length?u=u[0]:(f+=1,u=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,u),f=f%24,r(n,f),i._startTime.setHours(f,u,n.getSeconds())),o},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=a(e,n.getSeconds()),r=n.getMinutes(),o=!1;return f!==null&&(o=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r=r%60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),o}},e=ti.extend({next:function(n,t){var i=t._startTime,f=i.getDate(),r,u;if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else if(t.minutes)r=n.getMinutes()+1,n.setMinutes(r),i.setMinutes(r),i.setDate(f);else return!1;return!0},normalize:function(n){var t=n.rule;n.idx===4&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var h=r.interval,e,o,f,u,s;n<=i;){for(f=o=t,s=n.getDate(),u=0;u<lt;u++){if(e=ct[u],r[e])if(f=hi[e](n,i,r),o!==t&&f)break;else o=f;f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((h===1||!this.interval(r,n))&&u===lt)break}},interval:function(n,t){var o=new Date(n._startPeriod),e=new Date(t),h=t.getHours(),p=n.weekStart,c=n.interval,a=n.freq,s=!1,i=0,b=0,v=1,f,y,k,d;return a==="hourly"?(f=e.getTimezoneOffset()-o.getTimezoneOffset(),y=n._startTime.getHours(),e=e.getTime(),h!==y&&(e+=(y-h)*u.MS_PER_HOUR),e-=o,f&&(e-=f*u.MS_PER_MINUTE),f=Math.floor(e/u.MS_PER_HOUR),i=w(f,c),i!==0&&(this._hour(t,n,i),s=!0)):a==="daily"?(u.setTime(e,-o,!0),f=Math.round(e/u.MS_PER_DAY),i=w(f,c),i!==0&&(this._date(t,n,i),s=!0)):a==="weekly"?(i=this._getNumberOfWeeksBetweenDates(o,t),k=l(t.getDay(),p),d=l(o.getDay(),p),k<d&&(i+=1),i=w(i,c),i!==0&&(u.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+i*7),r(t,h),s=!0)):a==="monthly"?(f=t.getFullYear()-o.getFullYear(),f=t.getMonth()-o.getMonth()+f*12,i=w(f,c),i!==0&&(v=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+i,v),r(t,h),s=!0)):a==="yearly"&&(f=t.getFullYear()-o.getFullYear(),i=w(f,c),n.months||(b=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(v=t.getDate()),i!==0&&(t.setFullYear(t.getFullYear()+i,b,v),r(t,h),s=!0)),s},_getNumberOfWeeksBetweenDates:function(n,t){var i=(t-n)/6048e5,r=Math.floor(i);return i-r>.99&&(r=Math.round(i)),r},_hour:function(n,t,i){var f=t._startTime,u=f.getHours();i&&(u+=i);n.setHours(u);u=u%24;f.setHours(u);r(n,u)},_date:function(n,t,i){var u=n.getHours();n.setDate(n.getDate()+i);r(n,u)||this._hour(n,t)}}),ci=e.extend({next:function(n,t){e.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;n.idx===4&&(t._startTime.setHours(0),this._hour(n.date,t))}}),at=e.extend({next:function(n,t){e.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),li=at.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),vt=e.extend({next:function(n,t){var i,u;if(!e.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else{for(i=n.getDate(),u=n.getHours(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,u=t.getHours();n.idx!==0||i.monthDays||i.weekDays?e.fn.normalize(n):(t.setDate(n.day),r(t,u))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),ai=vt.extend({next:function(n,t){var i,u=n.getHours();if(!e.fn.next(n,t))if(t.hours)this._hour(n,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(n,t,1);else if(t.months){for(i=n.getDate(),n.setMonth(n.getMonth()+1),r(n,u);n.getDate()!==i;)n.setDate(i),r(n,u);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),r(n,u),this._hour(n,t)},setup:function(){}}),vi={hourly:new ci,daily:new at,weekly:new li,monthly:new vt,yearly:new ai},f="click";i.recurrence={rule:{parse:d,serialize:ft},expand:tr,dayInYear:yt,weekInYear:pt,weekInMonth:c,numberOfWeeks:bt,isException:nt,toExceptionString:gt};var ni=function(n){for(var r=i.culture().calendar.days.namesShort,f=r.length,e="",t=0,u=[];t<f;t++)u.push(t);for(r=r.slice(n).concat(r.slice(0,n)),u=u.slice(n).concat(u.slice(0,n)),t=0;t<f;t++)e+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+u[t]+'" /> '+r[t]+"<\/label>";return e},rr=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" title="#:messages.interval#"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-month-radio" type="radio" name="month" value="monthday" title="#:messages.day#" />#:messages.day#<\/label><input class="k-recur-monthday" title="#:messages.day#" /><\/li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" title="#:messages.repeatOn#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#" /><\/li><\/ul><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio" type="radio" name="year" value="monthday" title="#:messages.repeatOn#" /><input class="k-recur-month" title="#:messages.repeatOn#" /><input class="k-recur-monthday" title="#:messages.day#" /><\/li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" title="#:messages.repeatOn#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#" />#:messages.of#<input class="k-recur-month" title="#:messages.of#"/><\/li><\/ul><\/div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#<\/label><\/div><div class="k-edit-field"><ul class="k-reset"><li><label><input class="k-recur-end-never" type="radio" name="end" value="never" />#:end.never#<\/label><\/li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#<\/label><input class="k-recur-count" title="#:end.occurrence#" />#:end.occurrence#<\/li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#<\/label><input class="k-recur-until" title="#:end.on#" /><\/li><\/ul><\/div># } #'),ur=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],fr=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],er=[{day:0,offset:0},{day:6,offset:0}],v=ot.extend({init:function(n,t){var f,r=this,e=t&&t.frequencies;ot.fn.init.call(r,n,t);r.wrapper=r.element;t=r.options;t.start=f=t.start||u.today();e&&(t.frequencies=e);typeof f=="string"&&(t.start=i.parseDate(f,"yyyyMMddTHHmmss"));t.firstWeekDay===null&&(t.firstWeekDay=i.culture().calendar.firstDay);r._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{recurrenceEditorTitle:"Recurrence editor",frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").kendoNumericTextBox({spinners:n.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,
14change:function(){t.interval=this.value();n._trigger()}})},_weekDayRule:function(n){var t=this,r=(t._weekDay.element||t._weekDay).val(),u=Number((t._weekDayOffset.element||t._weekDayOffset).val()),i=null,f=null;n||(r==="day"?(i=ur,f=u):r==="weekday"?(i=fr,f=u):r==="weekend"?(i=er,f=u):i=[{offset:u,day:Number(r)}]);t._value.weekDays=i;t._value.positions=f},_weekDayView:function(){var r=this,n=r._value.weekDays,u=r._value.positions,o=r._weekDayOffset,i,t,f,e;n&&(f=n.length,u&&(f===7?(t="day",i=u):f===5?(t="weekday",i=u):f===2&&(t="weekend",i=u)),t||(n=n[0],t=n.day,i=n.offset||""),e=o.value?"value":"val",o[e](i),r._weekDay[e](t))},_initWeekDay:function(){var t=this,f,u=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t._trigger()};e[0]&&(t._weekDayOffset=new y(t._container.find(".k-recur-weekday-offset"),{change:o,dataTextField:"text",dataValueField:"value",dataSource:[{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}]}),f=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new y(e,{value:t.options.start.getDay(),change:o,dataTextField:"text",dataValueField:"value",dataSource:f.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var t=this,r=t._value,i=t._container.find(".k-recur-weekday-checkbox");if(i[0]){i.on(f+t._namespace,function(){r.weekDays=n.map(i.filter(":checked"),function(n){return{day:Number(n.value),offset:0}});t.options.mobile||t._trigger()});if(r.weekDays)for(var u,e,o=0,s=i.length,h=r.weekDays.length;o<s;o++)for(e=i[o],u=0;u<h;u++)e.value==r.weekDays[u].day&&(e.checked=!0)}},_initMonthDay:function(){var n=this,t=n._value,r=n._container.find(".k-recur-monthday");r[0]&&(n._monthDay=new i.ui.NumericTextBox(r,{spinners:n.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:n.options.start.getDate(),change:function(){var i=this.value();t.monthDays=i?[i]:i;n._trigger()}}))},_initCount:function(){var n=this,i=n._container.find(".k-recur-count"),t=n._value;n._count=i.kendoNumericTextBox({spinners:n.options.spinners,value:t.count||1,decimals:0,format:"#",min:1,change:function(){t.count=this.value();n._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var n=this,u=n._container.find(".k-recur-until"),t=n.options.start,r=n._value,i=r.until;n._until=u.kendoDatePicker({min:i&&i<t?i:t,value:i||new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59),change:function(){var t=this.value();r.until=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59);n._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}}),or=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._initFrequency();i._initContainer();i.value(i.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var n=this;n._frequency.destroy();n._container.find("input[type=radio],input[type=checkbox]").off(f+n._namespace);i.destroy(n._container);v.fn.destroy.call(n)},value:function(n){var i=this,u=i.options.timezone,r;if(n===t)return i._value.freq?ft(i._value,u):"";i._value=d(n,u)||{};r=i._value.freq;r?i._frequency.value(r):i._frequency.select(0);i._initView(i._frequency.value())},_initContainer:function(){var i=this.element,t=n('<div class="k-recur-view" />'),r=i.parent(".k-edit-field");r[0]?t.insertAfter(r):i.append(t);this._container=t},_initFrequency:function(){var t=this,u=t.options,i=u.frequencies,e=u.messages.frequencies,f=n("<input />").attr({title:u.messages.recurrenceEditorTitle}),r;i=n.map(i,function(n){return{text:e[n],value:n}});r=i[0];r&&r.value==="never"&&(r.value="");t.element.append(f);t._frequency=new y(f,{dataTextField:"text",dataValueField:"value",dataSource:i,change:function(){t._value={};t._initView(t._frequency.value());t.trigger("change")}})},_initView:function(n){var t=this,u=t._value,r=t.options,f={frequency:n||"never",weekDayCheckBoxes:ni,firstWeekDay:r.firstWeekDay,messages:r.messages[n],end:r.messages.end};if(i.destroy(t._container),t._container.html(rr(f)),!n){t._value={};return}u.freq=n;n!=="weekly"||u.weekDays||(u.weekDays=[{day:r.start.getDay(),offset:0}]);t._initInterval();t._initWeekDays();t._initMonthDay();t._initWeekDay();t._initMonth();t._initCount();t._initUntil();t._period();t._end()},_initMonth:function(){var t=this,e=t._value,r=e.months||[t.options.start.getMonth()+1],u=t._container.find(".k-recur-month"),f;u[0]&&(f={change:function(){e.months=[Number(this.value())];t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(i.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new y(u[0],f),t._month2=new y(u[1],f),r&&(r=r[0],t._month1.value(r),t._month2.value(r)))},_end:function(){var n=this,e=n._value,t=n._container,i=n._namespace,r=function(t){n._toggleEnd(t.currentTarget.value);n.trigger("change")},u;n._buttonNever=t.find(".k-recur-end-never").on(f+i,r);n._buttonCount=t.find(".k-recur-end-count").on(f+i,r);n._buttonUntil=t.find(".k-recur-end-until").on(f+i,r);e.count?u="count":e.until&&(u="until");
14n._toggleEnd(u)},_period:function(){var n=this,t=n._value,i=t.freq==="monthly",u=i?n._toggleMonthDay:n._toggleYear,e=".k-recur-"+(i?"month":"year")+"-radio",r=n._container.find(e);if(i||t.freq==="yearly"){r.on(f+n._namespace,function(t){u.call(n,t.currentTarget.value);n.trigger("change")});n._buttonMonthDay=r.eq(0);n._buttonWeekDay=r.eq(1);u.call(n,t.weekDays?"weekday":"monthday")}},_toggleEnd:function(n){var t=this,i,r,u,f;n==="count"?(t._buttonCount.prop("checked",!0),u=!0,f=!1,i=t._count.value(),r=null):n==="until"?(t._buttonUntil.prop("checked",!0),u=!1,f=!0,i=null,r=t._until.value()):(t._buttonNever.prop("checked",!0),u=f=!1,i=r=null);t._count&&t._count.enable(u);t._until&&t._until.enable(f);t._value.count=i;t._value.until=r},_toggleMonthDay:function(n){var t=this,u=!1,i=!0,f=!1,r;n==="monthday"?(t._buttonMonthDay.prop("checked",!0),r=[t._monthDay.value()],u=!0,i=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),r=null);t._weekDay.enable(i);t._weekDayOffset.enable(i);t._monthDay.enable(u);t._value.monthDays=r;t._weekDayRule(f)},_toggleYear:function(n){var t=this,r=!1,u=!0,i;n==="monthday"?(r=!0,u=!1,i=t._month1.value()):i=t._month2.value();t._month1.enable(r);t._month2.enable(u);t._value.months=[i];t._toggleMonthDay(n)}});b.plugin(or);var sr=i.template('<div class="k-edit-label"><label>#:headerTitle#<\/label><\/div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"><\/div><div class="k-recur-view"><\/div>'),hr=i.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#<\/label><\/div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#<\/div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#<\/label><\/div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#<\/div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" title="#:messages.day#" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset" title="#:messages.every#"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday" title="#:messages.day#"><\/select><\/div><\/div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#<\/label><\/div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"><\/div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><input class="k-recur-monthday" title="#:messages.day#" pattern="\\\\d*"/><\/div><\/div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday-offset" title="#:messages.every#"><\/select><\/div><div class="k-edit-label"><label>#:messages.day#<\/label><\/div><div class="k-edit-field"><select class="k-recur-weekday" title="#:messages.day#"><\/select><\/div><\/div><div class="k-edit-label"><label>#:messages.month#<\/label><\/div><div class="k-edit-field"><select class="k-recur-month" title="#:messages.month#"><\/select><\/div># } #'),cr=i.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#<\/label><\/div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /><\/div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#<\/label><\/div><div class="k-edit-field"><input type="date" class="k-recur-until" /><\/div># } #'),et=i.template('<ul class="k-reset k-header k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#<\/a><\/li>#}#<\/ul>'),lr=v.extend({init:function(n,t){var r=this;v.fn.init.call(r,n,t);t=r.options;r._optionTemplate=i.template('<option value="#:value#">#:text#<\/option>');r.value(t.value);r._pane=t.pane;r._initRepeatButton();r._initRepeatEnd();r._defaultValue=r._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(n){var i=this,r=i.options.timezone;if(n===t)return i._value.freq?ft(i._value,r):"";i._value=d(n,r)||{}},destroy:function(){this._destroyView();i.destroy(this._endFields);this._repeatButton.off(f+this._namespace);v.fn.destroy.call(this)},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=n('<a href="#" class="k-button k-scheduler-recur">'+i+"<\/a>").on(f+t._namespace,function(n){n.preventDefault();t._createView("repeat");t._pane.navigate("recurrence",t.options.animations.left)});t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,i=n('<div class="k-edit-label"><label>'+t.options.messages.end.mobileLabel+"<\/label><\/div>").insertAfter(t.element.parent(".k-edit-field")),r=n('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"><\/a><\/div>').on(f+t._namespace,function(n){(n.preventDefault(),t._value.freq)&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(i);t._endFields=i.add(r).toggleClass("k-state-disabled",!t._value.freq);t._endButton=r.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var n=this._value,t=this.options.messages.end,r=t.never;return n.count?r=i.format("{0} {1}",t.after,n.count):n.until&&(r=i.format("{0} {1:d}",t.on,n.until)),r},_initFrequency:function(){var t=this,r=t.options.messages.frequencies,u=et({dataSource:n.map(this.options.frequencies,function(n){return{text:r[n],value:n!=="never"?n:""}}),value:t._value.freq||"",ns:i.ns});t._view.element.find(".k-recur-pattern").append(u).on(f+t._namespace,".k-scheduler-navigation li",function(r){var u=n(this);r.preventDefault();u.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._value={freq:u.children("a").attr(i.attr("value"))};t._initRepeatView()})},_initEndNavigation:function(){var t=this,u=t.options.messages.end.patterns,r=t._value,e="",o;r.count?e="count":r.until&&(e="until");o=et({dataSource:[{text:u.never,value:""},{text:u.after,value:"count"},{text:u.on,value:"until"}],value:e,ns:i.ns});t._view.element.find(".k-recur-pattern").append(o).on(f+t._namespace,".k-scheduler-navigation li",function(u){var o=n(this),f=null,e=null;u.preventDefault();o.addClass("k-state-selected").siblings().removeClass("k-state-selected");t._initEndView(o.children("a").attr(i.attr("value")));t._count?(f=t._count.value(),e=null):t._until&&(f=null,e=t._until.val?i.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value());r.count=f;r.until=e})},_createView:function(t){var i=this,u=i.options,r=u.messages,e=r[t==="repeat"?"repeatTitle":"endTitle"],o='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+r.cancel+"<\/a>"+r.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+r.update+"<\/a><\/div>",s=i._pane.view().id;i._view=i._pane.append(o+sr({headerTitle:e}));i._view.element.on(f+i._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault();t.stopPropagation();n(this).hasClass("k-scheduler-update")?(i.trigger("change"),i._defaultValue=n.extend({},i._value)):i._value=i._defaultValue;var u=i._value.freq;i._endButton.text(i._endText());i._endFields.toggleClass("k-state-disabled",!u);i._repeatButton.text(r.frequencies[u||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(s,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");t==="repeat"?(i._initFrequency(),i._initRepeatView()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove());this._view=null},_initRepeatView:function(){var n=this,t=n._value.freq||"never",e={frequency:t,weekDayCheckBoxes:ni,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[t]},r=hr(e),u=n._container,f=n._value;if(i.destroy(u),u.html(r),!r){n._value={};return}t!=="weekly"||f.weekDays||(f.weekDays=[{day:n.options.start.getDay(),offset:0}]);n._initInterval();n._initMonthDay();n._initWeekDays();n._initWeekDay();n._initMonth();n._period()},_initEndView:function(n){var r=this,u=r._value,f;n===t&&(u.count?n="count":u.until&&(n="until"));f={endPattern:n,messages:r.options.messages.end};i.destroy(r._container);r._container.html(cr(f));r._initCount();r._initUntil()}
14,_initWeekDay:function(){var t=this,u,f=t.options.messages.weekdays,r=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t.trigger("change")};e[0]&&(t._weekDayOffset=t._container.find(".k-recur-weekday-offset").html(t._options([{text:r.first,value:"1"},{text:r.second,value:"2"},{text:r.third,value:"3"},{text:r.fourth,value:"4"},{text:r.last,value:"-1"}])).change(o),u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}],u=u.concat(n.map(i.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=e.html(t._options(u)).change(o).val(t.options.start.getDay()),t._weekDayView())},_initMonth:function(){var t=this,u=t._value,o=t.options.start,f=u.months||[o.getMonth()+1],r=t._container.find(".k-recur-month"),s=i.culture().calendar.months.names,e;r[0]&&(e=n.map(s,function(n,t){return{text:n,value:t+1}}),r.html(t._options(e)).change(function(){u.months=[Number(this.value)]}),t._monthSelect=r,f&&r.val(f[0]))},_period:function(){var t=this,r=t._value,u=t._container,e=t.options.messages[r.freq],o=u.find(".k-repeat-rule"),s=u.find(".k-weekday-view"),h=u.find(".k-monthday-view");if(o[0]){var c=r.weekDays?"weekday":"monthday",a=et({value:c,dataSource:[{text:e.dayOfMonth,value:"monthday"},{text:e.dayOfWeek,value:"weekday"}],ns:i.ns}),l=function(n){var f=t._weekDay.val(),e=t._weekDayOffset.val(),u=t._monthDay.value(),i=t._monthSelect?t._monthSelect.val():null;n==="monthday"?(r.weekDays=null,r.monthDays=u?[u]:u,r.months=i?[Number(i)]:i,s.hide(),h.show()):(r.monthDays=null,r.months=i?[Number(i)]:i,r.weekDays=[{offset:Number(e),day:Number(f)}],s.show(),h.hide())};o.append(a).on(f+t._namespace,".k-scheduler-navigation li",function(t){var r=n(this).addClass("k-state-selected"),u;t.preventDefault();r.siblings().removeClass("k-state-selected");u=r.children("a").attr(i.attr("value"));l(u)});l(c)}},_initUntil:function(){var t=this,f=t._container.find(".k-recur-until"),r=t.options.start,u=t._value,
14n=u.until,e=n&&n<r?n:r;t._until=i.support.input.date?f.attr("min",i.toString(e,"yyyy-MM-dd")).val(i.toString(n||r,"yyyy-MM-dd")).on("change",function(){u.until=i.parseDate(this.value,"yyyy-MM-dd")}):f.kendoDatePicker({min:e,value:n||r,change:function(){u.until=this.value()}}).data("kendoDatePicker")},_options:function(n,t){var i=0,r="",f=n.length,u=this._optionTemplate;for(t&&(r+=u({value:"",text:t}));i<f;i++)r+=u(n[i]);return r}});b.plugin(lr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler.view",["kendo.core"],n)}(function(){return kendo.ui.scheduler={},function(n){function y(n,t){function r(n,u){var e,f;if(u=u[t],u)for(e=i[n]=i[n]||[],f=0;f<u.length;f++)e.push(u[f]),r(n+1,u[f])}var i=[];return r(0,n),i}function a(){return t.support.cssBorderSpacing?"":'cellspacing="0"'}function o(t,i){return t.length?"<table "+a()+' class="'+n.trim("k-scheduler-table "+(i||""))+'"><tr>'+t.join("<\/tr><tr>")+"<\/tr><\/table>":""}function nt(n,t){return n.length?"<div style='position:relative'>"+o(n,t)+"<\/div>":""}function tt(t,i,r){var u=[],f;if(r>0)for(f=0;f<t;f++)u.push("<th>​<\/th>");return(i&&u.push('<th class="k-scheduler-times-all-day">'+i.text+"<\/th>"),r<1)?n():n('<div class="k-scheduler-times">'+o(u)+"<\/div>")}function it(t,i,r){for(var f,h,c=[],u,e=0;e<t.length;e++){var s=t[e],l=[],p=i/s.length;for(u=0;u<s.length;u++)f=s[u],l.push('<th colspan="'+(f.colspan||p)+'" class="'+(f.className||"")+'">'+f.text+"<\/th>");c.push(l.join(""))}if(h=[],r){var a=t[t.length-1],v=[],y=r.cellContent;for(u=0;u<a.length;u++)v.push('<td class="'+(a[u].className||"")+'">'+(y?y(u):" ")+"<\/td>");h.push(v.join(""))}return n('<div class="k-scheduler-header k-state-default"><div class="k-scheduler-header-wrap">'+o(c)+nt(h,"k-scheduler-header-all-day")+"<\/div><\/div>")}function rt(t,i){for(var u,e,s,h=new Array(i).join().split(","),c=[],r,f=0;f<t.length;f++)for(u=t[f],e=i/u.length,r=0;r<u.length;r++)s=u[r].className||"",u[r].allDay&&(s="k-scheduler-times-all-day"),h[e*r]+='<th class="'+s+'" rowspan="'+e+'">'+u[r].text+"<\/th>";for(r=0;r<i;r++)c.push(h[r]);return i<1?n():n('<div class="k-scheduler-times">'+o(c)+"<\/div>")}function ut(){return n('<div class="k-scheduler-content"><table '+a()+' class="k-scheduler-table"/><\/div>')}function at(){return h=h?h:t.support.scrollbar()}function vt(n,t,i){for(var e,r,o,u,f=n.length-1;f>=0;f--)e=c(n[f]),r=e.start,u=e.end,o=r<=t&&u>=t,(o||r>=t&&u<=i||t<=r&&i>=r)&&(r<t&&(t=r),u>i&&(i=u));return yt(n,t,i)}function c(n){return{start:n.start,end:n.end}}function yt(n,t,i){for(var r,f=[],u=0;u<n.length;u++)r=c(n[u]),(r.start<t&&r.end>t||r.start>=t&&r.end<=i)&&f.push(n[u]);return f}function pt(n){return w(n)}function wt(n){return w(n)}function w(n){for(var u,o,s,i=[],f=0;f<n.length;f++){var e=n[f],r=c(e),t=null;for(u=0,o=i.length;u<o;u++)if(s=r.start>i[u].end,r.start<i[u].start||s){t=i[u];t.end<r.end&&(t.end=r.end);break}t||(t={start:r.start,end:r.end,events:[]},i.push(t));t.events.push(e)}return i}function b(t,i,r,u){var f=[];return n.each(i,function(n,i){var o=i.className?"k-slot-cell "+i.className:"k-slot-cell",e={text:i.text,className:o};e[t]=u&&!i.minorTicks?b(t,i.columns,r,u):r;f.push(e)}),f}function f(i,r,u,e,o,s){var h=r[0],a=[],l,c,v;if(h){if(o&&u)n.each(o,function(n,t){t[i]=s&&!t.minorTicks?f(i,r,t.columns,e,t.columns,s):f(i,r,null,e)}),a=o;else for(l=h.dataSource.view(),c=0;c<l.length;c++)v={text:e({text:t.htmlEncode(t.getter(h.dataTextField)(l[c])),color:t.getter(h.dataColorField)(l[c]),field:h.field,title:h.title,name:h.name,value:t.getter(h.dataValueField)(l[c])}),className:"k-slot-cell"},v[i]=f(i,r.slice(1),u,e),a.push(v);return a}return u}function bt(i){return function(r){if(n.isArray(r)||r instanceof t.data.ObservableArray){for(var u=0;u<r.length;u++)if(r[u]==i)return!0;return!1}return r==i}}function kt(n){n.className=n.className.replace(k,"")+" k-state-selected"}var t=window.kendo,v=t.ui,e=t.date.getDate,l=v.Widget,u=t._outerHeight,r=t.keys,d=".kendoSchedulerView",g=Math,ft='<div class="k-marquee k-scheduler-marquee"><div class="k-marquee-color"><\/div><div class="k-marquee-text"><div class="k-label-top"><\/div><div class="k-label-bottom"><\/div><\/div><\/div>',et=t.Class.extend({init:function(n,t){this._index=n;
14this._timeSlotCollections=[];this._daySlotCollections=[];this._isRtl=t},addTimeSlotCollection:function(n,t){return this._addCollection(n,t,this._timeSlotCollections)},addDaySlotCollection:function(n,t){return this._addCollection(n,t,this._daySlotCollections)},_addCollection:function(n,t,i){var r=new ht(n,t,this._index,i.length);return i.push(r),r},timeSlotCollectionCount:function(){return this._timeSlotCollections.length},daySlotCollectionCount:function(){return this._daySlotCollections.length},daySlotByPosition:function(n,t,i){return this._slotByPosition(n,t,this._daySlotCollections,i)},timeSlotByPosition:function(n,t,i){return this._slotByPosition(n,t,this._timeSlotCollections,i)},_slotByPosition:function(n,t,i,r){for(var s,e,o=0;o<i.length;o++)for(s=i[o],e=0;e<s.count();e++){var u=s.at(e),l=u.offsetWidth,a=u.offsetHeight,f,h=u.offsetLeft+l,c=u.offsetTop+a;if(r||(f=s.at(e+1)),f&&(f.offsetLeft!=u.offsetLeft?h=this._isRtl?u.offsetLeft+(u.offsetLeft-f.offsetLeft):f.offsetLeft:c=f.offsetTop),n>=u.offsetLeft&&n<h&&t>=u.offsetTop&&t<c)return u}},refresh:function(){for(var n=0;n<this._daySlotCollections.length;n++)this._daySlotCollections[n].refresh();for(n=0;
14n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,t){var u=this._timeSlotCollections,r=this._startSlot(n,u),i;if(!r.inRange&&n>=r.slot.end&&(r=null),i=r,n<t&&(i=this._endSlot(t,u)),i&&!i.inRange&&t<=i.slot.start&&(i=null),r===null&&i===null)return[];if(r===null){if(i.slot.end<=n)return[];r={inRange:!0,slot:u[i.slot.collectionIndex].first()}}if(i===null){if(r.slot.start>=t)return[];i={inRange:!0,slot:u[r.slot.collectionIndex].last()}}return this._continuousRange(ot,u,r,i)},daySlotRanges:function(n,i,r){var e=this._daySlotCollections,f=this._startSlot(n,e,r),u;if(!f.inRange&&n>=f.slot.end&&(f=null),u=f,n<i&&(u=this._endSlot(i,e,r)),u&&!u.inRange&&i<=u.slot.start&&(u=null),f===null&&u===null)return[];if(f===null){if(u.slot.end<=n)return[];do n+=t.date.MS_PER_DAY,f=this._startSlot(n,e,r);while(!f.inRange&&n>=f.slot.end)}if(u===null){if(f.slot.start>=i)return[];do i-=t.date.MS_PER_DAY,u=this._endSlot(i,e,r);while(!u.inRange&&i<=u.slot.start)}return this._continuousRange(st,e,f,u)},_continuousRange:function(n,t,i,r){for(var h=i.slot,c=r.slot,f=h.collectionIndex,e=c.collectionIndex,y=[],u=f;u<=e;u++){var l=t[u],a=l.first(),v=l.last(),o=!1,s=!1;u==f&&(s=!i.inRange);u==e&&(o=!r.inRange);a.start<h.start&&(a=h);v.start>c.start&&(v=c);f<e&&(u==f?o=!0:u==e?s=!0:o=s=!0);y.push(new n({start:a,end:v,collection:l,head:o,tail:s}))}return y},slotRanges:function(n,i){var r=n._startTime||t.date.toUtcTime(n.start),u=n._endTime||t.date.toUtcTime(n.end);return(i===undefined&&(i=n.isMultiDay()),i)?this.daySlotRanges(r,u,n.isAllDay):this.timeSlotRanges(r,u)},ranges:function(n,i,r,u){return(typeof n!="number"&&(n=t.date.toUtcTime(n)),typeof i!="number"&&(i=t.date.toUtcTime(i)),r)?this.daySlotRanges(n,i,u):this.timeSlotRanges(n,i)},_startCollection:function(n,t){for(var r,i=0;i<t.length;i++)if(r=t[i],r.startInRange(n))return r;return null},_endCollection:function(n,t,i){for(var u,r=0;r<t.length;r++)if(u=t[r],u.endInRange(n,i))return u;return null},_getCollections:function(n){return n?this._daySlotCollections:this._timeSlot
14Collections},continuousSlot:function(n,t){var r=t?-1:1,u=this._getCollections(n.isDaySlot),i=u[n.collectionIndex+r];return i?i[t?"last":"first"]():undefined},firstSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t,i){var r=this,u=function(n,i,u){var f=u===0;if(!t&&!n&&f&&r.daySlotCollectionCount())return r._daySlotCollections[0].at(i)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,u,i)},downSlot:function(n,t,i){var r=this,u=function(n,i,u){if(!t&&n&&r.timeSlotCollectionCount())return r._timeSlotCollections[u].at(0)};return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,u,i)},leftSlot:function(n,t){return this._horizontalSlot(n,-1,t)},rightSlot:function(n,t){return this._horizontalSlot(n,1,t)},_horizontalSlot:function(n,t,i){var f=n.index,r=n.isDaySlot,e=n.collectionIndex,o=this._getCollections(r),u;return r=i?!1:r,r?f+=t:e+=t,u=o[e],u?u.at(f):undefined},_verticalSlot:function(n,t,i,r){var f=n.index,u=n.isDaySlot,e=n.collectionIndex,s=this._getCollections(u),o;return(n=i(u,e,f),n)?n:(u=r?!1:u,u?e+=t:f+=t,o=s[e],o?o.at(f):undefined)},_collection:function(n,t){var i=t?this._daySlotCollections:this._timeSlot
14Collections;return i[n]},_startSlot:function(n,t,i){var r=this._startCollection(n,t),f=!0,u;return r||(r=t[0],f=!1),u=r.slotByStartDate(n,i),u||(u=r.first(),f=!1),{slot:u,inRange:f}},_endSlot:function(n,t,i){var r=this._endCollection(n,t,i),f=!0,u;return r||(r=t[t.length-1],f=!1),u=r.slotByEndDate(n,i),u||(u=r.last(),f=!1),{slot:u,inRange:f}},getSlotCollection:function(n,t){return this[t?"getDaySlotCollection":"getTimeSlotCollection"](n)},getTimeSlotCollection:function(n){return this._timeSlotCollections[n]},getDaySlotCollection:function(n){return this._daySlotCollections[n]}}),p=t.Class.extend({init:function(t){n.extend(this,t)},innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},events:function(){return this.collection.events()},addEvent:function(n){this.events().push(n)},startSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.end:this.start},endSlot:function(){return this.start.offsetLeft>this.end.offsetLeft?this.start:this.end}}),ot=p.extend({innerHeight:function(){for(var i=this.collection,r=this.start.index,u=this.end.index,t=0,n=r;n<=u;n++)t+=i.at(n).offsetHeight;return t},outerRect:function(n,t,i){return this._rect("offset",n,t,i)},_rect:function(n,i,r,u){var v,y,o,c,e=this.start,f=this.end,p=t.support.isRtl(e.element),s,l,h,a;return typeof i!="number"&&(i=t.date.toUtcTime(i)),typeof r!="number"&&(r=t.date.toUtcTime(r)),u?(v=e.offsetTop,y=f.offsetTop+f[n+"Height"],p?(o=f.offsetLeft,c=e.offsetLeft+e[n+"Width"]):(o=e.offsetLeft,c=f.offsetLeft+f[n+"Width"])):(s=i-e.start,s<0&&(s=0),l=e.end-e.start,v=e.offsetTop+e[n+"Height"]*s/l,h=f.end-r,h<0&&(h=0),a=f.end-f.start,y=f.offsetTop+f[n+"Height"]-f[n+"Height"]*h/a,p?(o=Math.round(f.offsetLeft+f[n+"Width"]*h/a),c=Math.round(e.offsetLeft+e[n+"Width"]-e[n+"Width"]*s/l)):(o=Math.round(e.offsetLeft+e[n+"Width"]*s/l),c=Math.round(f.offsetLeft+f[n+"Width"]-f[n+"Width"]*h/a))),{top:v,bottom:y,left:o===0?o:o+1,right:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),st=p.extend({innerWidth:function(){for(var u=this.collection,t=this.start.index,i=this.end.index,r=0,f=t!==i?"offsetWidth":"clientWidth",n=t;n<=i;n++)r+=u.at(n)[f];return r}}),ht=t.Class.extend({init:function(n,i,r,u){this._slots=[];this._events=[];this._start=t.date.toUtcTime(n);this._end=t.date.toUtcTime(i);this._groupIndex=r;this._collectionIndex=u},refresh:function(){for(var n=0;n<this._slots.length;n++)this._slots[n].refresh()},startInRange:function(n){return this._start<=n&&n<this._end},endInRange:function(n,t){var i=t?n<this._end:n<=this._end;return this._start<=n&&i},slotByStartDate:function(n){var r=n,i,u;for(typeof r!="number"&&(r=t.date.toUtcTime(n)),i=0;i<this._slots.length;i++)if(u=this._slots[i],u.startInRange(r))return u;return null},slotByEndDate:function(n,i){var u=n,r,f;if(typeof u!="number"&&(u=t.date.toUtcTime(n)),i)return this.slotByStartDate(n,!1);for(r=0;r<this._slots.length;r++)if(f=this._slots[r],f.endInRange(u))return f;return null},count:function(){return this._slots.length},events:function(){return this._events},addTimeSlot:function(n,t,i,r){var u=new ct(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},addDaySlot:function(n,t,i,r){var u=new lt(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},first:function(){return this._slots[0]},last:function(){return this._slots[this._slots.length-1]},at:function(n){return this._slots[n]}}),s=t.Class.extend({init:function(n,t,i,r,u,f){this.element=n;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft;this.start=t;this.end=i;this.element=n;this.groupIndex=r;this.collectionIndex=u;this.index=f;this.isDaySlot=!1},refresh:function(){var n=this.element;this.clientWidth=n.clientWidth;this.clientHeight=n.clientHeight;this.offsetWidth=n.offsetWidth;this.offsetHeight=n.offsetHeight;this.offsetTop=n.offsetTop;this.offsetLeft=n.offsetLeft},startDate:function(){return t.timezone.toLocalDate(this.start)},endDate:function(){return t.timezone.toLocalDate(this.end)},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(){return this.start},endOffset:function(){return this.end}}),ct=s.extend({init:function(n,t,i,r,u,f,e){s.fn.init.apply(this,arguments);this.isHorizontal=e?!0:!1},offsetX:function(n,t){return n?this.offsetLeft+t:this.offsetLeft+t},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end},startOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.start;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o},endOffset:function(i,r,u){var s,f,e,o,h;if(u)return this.end;if(s=n(this.element).offset(),f=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),e=i-s.left,o=Math.floor(f*(e/this.offsetWidth)),h)return this.start+f-o}else e=r-s.top,o=Math.floor(f*(e/this.offsetHeight));return this.start+o}}),lt=s.extend({init:function(n,t,i,r,u,f,e){if(s.fn.init.apply(this,arguments),this.eventCount=e,this.isDaySlot=!0,this.element.children.length){var o=this.element.children[0];this.firstChildHeight=o.offsetHeight;this.firstChildTop=o.offsetTop}else this.firstChildHeight=3,this.firstChildTop=0},startDate:function(){var n=new Date(this.start);return t.timezone.apply(n,"Etc/UTC")},endDate:function(){var n=new Date(this.end);return t.timezone.apply(n,"Etc/UTC")},startInRange:function(n){return this.start<=n&&n<this.end},endInRange:function(n){return this.start<n&&n<=this.end}}),h,i,k;
14t.ui.SchedulerView=l.extend({init:function(i,r){l.fn.init.call(this,i,r);this._normalizeOptions();this._scrollbar=at();this._isRtl=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups();this._selectedSlots=[]},visibleEndDate:function(){return this.endDate()},_normalizeOptions:function(){var n=this.options;n.startTime&&n.startTime.setMilliseconds(0);n.endTime&&n.endTime.setMilliseconds(0);n.workDayStart&&n.workDayStart.setMilliseconds(0);n.workDayEnd&&n.workDayEnd.setMilliseconds(0)},_isMobile:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&t.support.mobileOS&&!t.support.mobileOS.tablet||n.mobile==="phone"},_addResourceView:function(){var n=new et(this.groups.length,this._isRtl);return this.groups.push(n),n},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this.startDate(),this.endDate())},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var r=t?"prevGroupSlot":"nextGroupSlot",i=this[r](n.start,n.groupIndex,n.isAllDay);return i&&(n.groupIndex+=t?-1:1),this._isGroupedByDate()&&!i&&(n.groupIndex=t?this.groups.length-1:0),i},_changeDate:function(n,t,i){var f=this.groups[n.groupIndex],u,r,e;if(i){if(u=f._getCollections(!1),r=f.daySlotCollectionCount()?t.index-1:t.collectionIndex-1,r>=0)return u[r]._slots[u[r]._slots.length-1]}else if(u=f._getCollections(f.daySlotCollectionCount()),r=f.daySlotCollectionCount()?0:t.collectionIndex+1,e=f.daySlotCollectionCount()?t.collectionIndex+1:0,u[r]&&u[r]._slots[e])return u[r]._slots[e]},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_isInRange:function(n,t){return!n||!t||!this.options.min||!this.options.max?!1:e(n)<=e(this.options.min)||e(t)>=e(this.options.max)},_horizontalSlots:function(n,t,i,r){var e=r?"leftSlot":"rightSlot",u={startSlot:t[0].start,endSlot:t[t.length-1].end},o=this.groups[n.groupIndex],c=this._isVerticallyGrouped(),s,h,f;return i||(s=this._normalizeHorizontalSelection(n,t,r),s&&(u.startSlot=u.endSlot=s)),this._isGroupedByDate()&&!i?(h=this._changeGroup(n,r),h?u.startSlot=u.endSlot=h:u=this._getNextHorizontalRange(o,e,u)):(u.startSlot=o[e](u.startSlot),u.endSlot=o[e](u.endSlot),i||c||u.startSlot&&u.endSlot||(u.startSlot=u.endSlot=this._changeGroup(n,r))),u.startSlot&&u.endSlot||this._isGroupedByDate()||(f=this._continuousSlot(n,t,r),f=this._changeGroupContinuously(n,f,i,r),f&&(u.startSlot=u.endSlot=f)),u},_getNextHorizontalRange:function(n,t,i){return this._isVerticallyGrouped()||(i.startSlot=n[t](i.startSlot),i.endSlot=n[t](i.endSlot)),i},_verticalSlots:function(n,t,i,r){var o=this.groups[n.groupIndex],f,u={startSlot:t[0].start,endSlot:t[t.length-1].end},e;return i||(f=this._normalizeVerticalSelection(n,t,r),f&&(u.startSlot=u.endSlot=f)),e=r?"upSlot":"downSlot",u=this._getNextVerticalRange(o,e,u,i),i||!this._isVerticallyGrouped()||u.startSlot&&u.endSlot||(u.startSlot=this._isGroupedByDate()?u.endSlot=this._changeDate(n,f,r):u.endSlot=this._changeGroup(n,r)),u},_getNextVerticalRange:function(n,t,i,r){return i.startSlot=n[t](i.startSlot,r),i.endSlot=n[t](i.endSlot,r),i},_normalizeHorizontalSelection:function(){return null},_normalizeVerticalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_continuousSlot:function(){return null},constrainSelection:function(n){var i=this.groups[0],t;this.inRange(n)?i.daySlotCollectionCount()?i.timeSlotCollectionCount()||(n.isAllDay=!0):n.isAllDay=!1:(t=i.firstSlot(),n.isAllDay=t.isDaySlot,n.start=t.startDate(),n.end=t.endDate());this.groups[n.groupIndex]||(n.groupIndex=0)},move:function(n,t,i){var f=!1,l=this.groups[n.groupIndex],a=this._isGroupedByDate()&&this._isVerticallyGrouped(),s,e,h,u,o,c;if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===r.DOWN||t===r.UP){if(f=!0,u=t===r.UP,this._updateDirection(n,s,i,u,!0),o=this._verticalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,!a))return f}else if((t===r.LEFT||t===r.RIGHT)&&(f=!0,u=t===r.LEFT,this._updateDirection(n,s,i,u,!1),o=this._horizontalSlots(n,s,i,u),!o.startSlot&&!i&&this._changeViewPeriod(n,u,a)))return f;return f&&(e=o.startSlot,h=o.endSlot,i?(c=n.backward,c&&e?n.start=e.startDate():!c&&h&&(n.end=h.endDate())):e&&h&&(n.isAllDay=e.isDaySlot,n.start=e.startDate(),n.end=h.endDate()),n.events=[]),f},moveToEventInGroup:function(t,i,r,u){var s=t._continuousEvents||[],a,f,h=u?-1:1,c=s.length,e=u?c-1:0,l,o;if(r.length)for(l=r[r.length-1],o=0;o<s.length;o++)s[o].uid===l&&(e=o+h);while(e<c&&e>-1){if(f=s[e],(!u&&f.start.startDate()>=i.startDate()||u&&f.start.startDate()<=i.startDate())&&f&&n.inArray(f.uid,r)===-1){a=!!f;break}e+=h}return f},moveToEvent:function(n,t){var e=n.groupIndex,o=this.groups[e],f=o.ranges(n.start,n.end,n.isAllDay,!1)[0].start,l=this.groups.length,h=t?-1:1,s=n.events,i,c,u;if(this._isGroupedByDate()){var a=this._getAllEvents(),v=this._getUniqueEvents(a),r=this._getSortedEvents(v);if(s.length===0)c=this._getNextEventIndexBySlot(f,r,e),t&&c--,i=r[c];else for(u=this._getStartIdx(s,r);u<r.length&&u>-1;){if(s.length>0&&(f=this._getSelectedSlot(f,r,i,u,h,t)),!f)break;
14if((!t&&r[u].start.startDate()>=f.startDate()||t&&r[u].start.startDate()<=f.startDate())&&s[0]!=r[u].uid){i=r[u];break}u+=h}}else while(e<l&&e>-1){if(i=this.moveToEventInGroup(o,f,s,t),e+=h,o=this.groups[e],!o||i)break;s=[];f=t?o.lastSlot():o.firstSlot(!0)}return i&&(n.events=[i.uid],n.start=i.start.startDate(),n.end=i.end.endDate(),n.isAllDay=i.start.isDaySlot,n.groupIndex=i.start.groupIndex),!!i},current:function(n){if(n!==undefined)this._current=n,this.content.has(n)&&this._scrollTo(n,this.content[0]);else return this._current},select:function(n){this.clearSelection();this._selectEvents(n)||this._selectSlots(n)},_getNextEventIndexBySlot:function(n,i,r){for(var e,f=0,o=t.date.getDate(n.startDate()),u=0;u<i.length;u++){if(e=t.date.getDate(i[u].start.startDate()),o>e){f++;continue}if(o.getTime()===e.getTime()&&r>i[u].start.groupIndex){f++;continue}if(o.getTime()===e.getTime()&&r>=i[u].start.groupIndex&&n.startDate()>i[u].start.startDate()){f++;continue}break}return f},_getSelectedSlot:function(n,t,i,r,u,f){if(t[r+u]&&t[r].start.groupIndex!==t[r+u].start.groupIndex){var o=t[r+u].start.groupIndex,e=this.groups[o];(!e||i)&&(n=null);n=f?e.lastSlot():e.firstSlot(!0)}return n},_getStartIdx:function(t,i){var r=0;return n.each(i,function(){if(this.uid===t[0])return!1;r++}),r},_getAllEvents:function(){for(var t=[],i=this.groups,n=0;n<i.length;n++)i[n]._continuousEvents&&(t=t.concat(i[n]._continuousEvents));return t},_getUniqueEvents:function(n){for(var u,r,t=[],i=0;i<n.length;i++){for(u=!1,r=0;r<t.length;r++)if(n[i].uid===t[r].uid){u=!0;break}u||t.push(n[i])}return t},_getSortedEvents:function(i){return i.sort(function(i,r){var f=i.start.startDate(),e=r.start.startDate(),u=t.date.getDate(f)-t.date.getDate(e);return u===0&&(u=i.start.groupIndex-r.start.groupIndex),u===0&&(u=f.getTime()-e.getTime()),u===0&&(i.start.isDaySlot&&!r.start.isDaySlot&&(u=-1),!i.start.isDaySlot&&r.start.isDaySlot&&(u=1)),u===0&&(u=n(i.element).index()-n(r.element).index()),u})},_selectSlots:function(n){var o=n.isAllDay,s=this.groups[n.groupIndex],i,t,r,u,f,h,e;for(s.timeSlotCollectionCount()||(o=!0),this._selectedSlots=[],i=s.ranges(n.start,n.end,o,!1),u=0;u<i.length;u++)for(f=i[u],h=f.collection,e=f.start.index;e<=f.end.index;e++)r=h.at(e),t=r.element,t.setAttribute("aria-selected",!0),kt(t),this._selectedSlots.push({start:r.startDate(),end:r.endDate(),element:t});n.backward&&(t=i[0].start.element);this.current(t)},_selectEvents:function(t){var e=!1,o=t.events,u=this._getAllEvents(),r,f,s=u.length,i;if(!o[0]||!u[0])return e;for(i=n(),t.events=[],r=0;r<s;r++)n.inArray(u[r].uid,o)>-1&&(f=u[r],i=i.add(f.element),t.events.indexOf(f.uid)===-1&&t.events.push(f.uid));return i[0]&&(i.addClass("k-state-selected").attr("aria-selected",!0),this.current(i.last()[0]),this._selectedSlots=[],e=!0),e},inRange:function(n){var i=this.startDate(),r=t.date.addDays(this.endDate(),1),u=n.start,f=n.end;return i<=u&&u<r&&i<f&&f<=r},_resourceValue:function(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i},_resourceBySlot:function(n){var e=this.groupedResources,o={},r,u,i,f,s;if(e.length)for(r=n.groupIndex,u=e.length-1;u>=0;u--)i=e[u],f=this._resourceValue(i,i.dataSource.view()[r%i.dataSource.total()]),i.multiple&&(f=[f]),s=t.setter(i.field),s(o,f),r=Math.floor(r/i.dataSource.total());return o},_createResizeHint:function(t,i,r,u){return n(ft).css({left:t,top:i,width:r,height:u})},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=n()},_removeMoveHint:function(t){t?(this._moveHint.filter("[data-uid='"+t+"']").remove(),this._moveHint=this._moveHint.filter("[data-uid!='"+t+"']")):(this._moveHint.remove(),this._moveHint=n())},_scrollTo:function(n,t){var i=n.offsetTop,f=n.offsetHeight,r=t.scrollTop,u=t.clientHeight,e=i+f,o=0;o=r>i?i:e>r+u?f<=u?e-u:i:r;t.scrollTop=o},_shouldInverseResourceColor:function(n){var t=new i(n.color).isDark(),r=this.element.css("color"),u=new i(r).isDark();return t==u},_eventTmpl:function(i,r){var h=this.options,o=n.extend({},t.Template,h.templateSettings),c=o.paramName,e="",s=typeof i,u={storage:{},count:0},f;return s==="function"?(u.storage["tmpl"+u.count]=i,e+="#=this.tmpl"+u.count+"("+c+")#",u.count++):s==="string"&&(e+=i),f=t.template(t.format(r,e),o),u.count>0&&(f=n.proxy(f,u.storage)),f},eventResources:function(n){var c=[],l=this.options,o,s,h,u,f,e,a;if(!l.resources)return c;for(o=0;o<l.resources.length;o++){var i=l.resources[o],v=i.field,r=t.getter(v)(n);if(r!=null)for(i.multiple||(r=[r]),s=i.dataSource.view(),h=0;h<r.length;h++){for(u=null,f=r[h],i.valuePrimitive||(f=t.getter(i.dataValueField)(f)),e=0;e<s.length;e++)if(s[e].get(i.dataValueField)==f){u=s[e];break}
14u!==null&&(a=t.getter(i.dataColorField)(u),c.push({field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(u),value:f,color:a}))}}return c},createLayout:function(t){var r=-1,i,o,f,u,e;for(t.rows||(t.rows=[]),i=0;i<t.rows.length;i++)if(t.rows[i].allDay){r=i;break}o=t.rows[r];r>=0&&t.rows.splice(r,1);f=this.columnLevels=y(t,"columns");u=this.rowLevels=y(t,"rows");this.table=n("<table "+a()+' class="k-scheduler-layout k-scheduler-'+this.name+'view"><tbody><\/tbody><\/table>');e=u[u.length-1].length;this.table.find("tbody:first").append(this._topSection(f,o,e));this.table.find("tbody:first").append(this._bottomSection(f,u,e));this.element.append(this.table);this._scroller()},refreshLayout:function(){for(var a,c,i=this,l=i.element.find(">.k-scheduler-toolbar"),f=i.element.innerHeight(),o=this._scrollbar,e=0,s=this._isRtl?"left":"right",h=0;h<l.length;h++)f-=u(l.eq(h));i.datesHeader&&(e=u(i.datesHeader));i.timesHeader&&u(i.timesHeader)>e&&(e=u(i.timesHeader));i.datesHeader&&i.timesHeader&&(a=i.datesHeader.find("table:first tr"),i.timesHeader.find("tr").height(function(t){n(this).height(a.eq(t).height())}));e&&(f-=e);i.footer&&(f-=u(i.footer));var v=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},r=i.content[0],y=t.support.kineticScrollNeeded?0:o;v(i.element)&&(f>o*2?i.content.height(f):i.content.height(o*2+1),i.times.height(r.clientHeight),c=i.times.find("table"),c.length&&c.height(i.content.find("table")[0].clientHeight));r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+s,y-parseInt(i.datesHeader.children().css("border-"+s+"-width"),10))):i.datesHeader.css("padding-"+s,"");r.offsetHeight-r.clientHeight>0||r.clientHeight>i.content.children(".k-scheduler-table").height()?i.table.addClass("k-scrollbar-h"):i.table.removeClass("k-scrollbar-h")},_topSection:function(t,i,r){this.timesHeader=tt(t.length,i,r);var u=t[t.length-1].length;return this.datesHeader=it(t,u,i),n("<tr>").append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=rt(i,r),this.content=ut(t[t.length-1],i[i.length-1]),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var r=this,i;this.content.bind("scroll"+d,function(){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(this.scrollLeft);r.times.scrollTop(this.scrollTop)});i=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}});i&&i.movable&&(this._touchScroller=i,this.content=i.scrollElement,i.movable.bind("change",function(n){r.datesHeader.find(">.k-scheduler-header-wrap").scrollLeft(-n.sender.x);r.times.scrollTop(-n.sender.y)}))},_resourcesForGroups:function(){var u=[],n=this.options.group,i=this.options.resources,t,f,r,e;if(n=n&&n.resources?n.resources:[],i&&n.length)for(t=0,f=i.length;t<f;t++)for(r=0,e=n.length;r<e;r++)i[t].name===n[r]&&u.push(i[t]);this.groupedResources=u},_createDateLayout:function(n,t,i){return b("rows",n,t,i)},_createColumnsLayout:function(n,t,i,r,u){return f("columns",n,t,i,r,u)},_groupOrientation:function(){var n=this.options.group;return n&&n.resources?n.orientation:"horizontal"},_isGroupedByDate:function(){return this.options.group&&this.options.group.date},_isVerticallyGrouped:function(){return this.groupedResources.length&&this._groupOrientation()==="vertical"},_createRowsLayout:function(n,t,i,r){return f("rows",n,t,i,r)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-state-selected").removeAttr("id").attr("aria-selected",!1).removeClass("k-state-selected")},destroy:function(){var n=this;l.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove());n.groups=null;n.table=null;n.content=null;n.times=null;n.datesHeader=null;n.timesHeader=null;n.footer=null;n._resizeHint=null;n._moveHint=null},calendarInfo:function(){return t.getCulture().calendars.standard},prevGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._isGroupedByDate()?f:this._isVerticallyGrouped()?u.timeSlot
14CollectionCount()?(r=u._collection(i?f.index:f.collectionIndex,!1),r.last()):(r=u._collection(u.daySlotCollectionCount()-1,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(i?0:u.timeSlotCollectionCount()-1,i),i?r.last():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.last())},nextGroupSlot:function(n,t,i){var r,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start,e;if(!(t>=this.groups.length-1))return this._isGroupedByDate()?f:this._isVerticallyGrouped()?u.timeSlotCollectionCount()?(e=u.daySlotCollectionCount(),r=u._collection(e?0:f.collectionIndex,e),i?r.first():r.at(f.collectionIndex)):(r=u._collection(0,!0),r.at(f.index)):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0),r.first())},_eventOptionsForMove:function(){return{}},_updateEventForResize:function(){return},_updateEventForSelection:function(n){return n}});i=function(n){var t=this,f=i.formats,o,s,e,r,u;if(arguments.length===1)for(n=t.resolveColor(n),r=0;r<f.length;r++)o=f[r].re,s=f[r].process,e=o.exec(n),e&&(u=s(e),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)};i.prototype={resolveColor:function(n){return n=n||"#000",n.charAt(0)=="#"&&(n=n.substr(1,6)),n=n.replace(/ /g,""),n=n.toLowerCase(),i.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},percBrightness:function(){var n=this;return g.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)},isDark:function(){var n=this,t=n.percBrightness();return t<180}};i.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];i.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee9
140",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};k=/\s*k-state-selected/;n.extend(v.SchedulerView,{createColumns:pt,createRows:wt,rangeIndex:c,collidingEvents:vt,groupEqFilter:bt})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.scheduler",["kendo.dropdownlist","kendo.editable","kendo.multiselect","kendo.window","kendo.datetimepicker","kendo.scheduler.recurrence","kendo.scheduler.view","kendo.scheduler.dayview","kendo.scheduler.agendaview","kendo.scheduler.monthview","kendo.scheduler.timelineview","kendo.mobile.actionsheet","kendo.mobile.pane","kendo.pdf"],n)}(function(){return function(n,t){function ti(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function ii(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function ri(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.dateCompare,r&&c(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function pr(n,t){return function(i){return i=n(i),ui(i,"apply",t),i||[]}}function wr(n,t){return function(r){return r&&(wi.call(r)==="[object Array]"||r instanceof i.data.ObservableArray||(r=[r])),ui(r,"remove",t,!0),r=n(r),r||[]}}function ui(n,t,r,u){var f,e,o;for(n=n||[],e=0,o=n.length;e<o;e++)f=n[e],u?f.startTimezone||f.endTimezone?r?(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r),f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone)):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)):f.startTimezone||f.endTimezone?(f.start=i.timezone[t](f.start,f.startTimezone||f.endTimezone),f.end=i.timezone[t](f.end,f.endTimezone||f.startTimezone),r&&(f.start=i.timezone.convert(f.start,f.startTimezone||f.endTimezone,r),f.end=i.timezone.convert(f.end,f.endTimezone||f.startTimezone,r))):r&&(f.start=i.timezone[t](f.start,r),f.end=i.timezone[t](f.end,r)),u&&delete f.uid;return n}function fi(n,t){for(var u=n.length,i=0,r;i<u;i++)if(r=n[i],r.uid===t)return r}function oi(n,t,r){return r?i.timezone.convert(n,t,r):i.timezone.remove(n,t)}function br(n){if(n.filter("[name=end]").length){var o=n.closest(".k-scheduler-edit-form"),f=o.find("[name=start]:visible"),s=o.find("[name=end]:visible");if(s[0]&&f[0]){var t,r,c=i.widgetInstance(f,i.ui),l=i.widgetInstance(s,i.ui),a=o.data("kendoEditable"),h=a?a.options.model:null;if(c&&l?(t=c.value(),r=l.value()):(t=i.parseDate(f.val()),r=i.parseDate(s.val())),t&&r){if(h){var v=f.attr(i.attr("timezone")),u=h.startTimezone,e=h.endTimezone;u=u||e;e=e||u;u&&(t=oi(t,u,v),r=oi(r,e,v))}return t<=r}}}return!0}function kr(n,t,i,r){for(var e=n.length,u=[],f=0;f<e;
14f++)u=u.concat(n[f].expand(t,i,r));return u}function dr(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}function et(t,r){var o=(t.fields||t)[r],h=["url","email","number","date","boolean"],s=o?o.validation:{},l=i.attr("type"),a=n.inArray,u,f,e={};for(u in s)f=s[u],a(u,h)>=0?e[l]=u:i.isFunction(f)||(e[u]=c(f)?f.value||u:f),e[i.attr(u+"-msg")]=f.message;return e}function si(t,r){var u=et(r,t.field);return function(f){n(i.format('<select data-{0}bind="value:{1}" title="'+r.title+'">',i.ns,t.field)).appendTo(f).attr(u).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,optionLabel:"None",template:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function hi(t){var i=et(t.model,t.field);return function(t,r){n('<textarea name="description" class="k-textbox" title="'+r.title+'"/>').attr(i).appendTo(t)}}function gr(t,r){var u=et(r,t.field);return function(r){n(i.format('<select data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(r).attr(u).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource,valuePrimitive:t.valuePrimitive,itemTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField),tagTemplate:i.format('<span class="k-scheduler-mark" style="background-color:#= data.{0}?{0}:"none" #"><\/span>#={1}#',t.dataColorField,t.dataTextField)})}}function nu(t,r){var u=et(r,t.field);return function(r){for(var o="",e=t.dataSource.view(),f=0,s=e.length;f<s;f++)o+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(e[f]),i.getter(t.dataTextField)(e[f]));n(i.format('<select data-{0}bind="value:{1}" multiple="multiple" data-{0}value-primitive="{3}">{2}<\/select>',i.ns,t.field,o,t.valuePrimitive)).appendTo(r).attr(u)}}function at(n,t){var f=n.end.getTime()-n.start.getTime(),r=new Date(n.start.getTime()),u;return i.date.setTime(r,t),u=new Date(r.getTime()),i.date.setTime(u,f,!0),{start:r,end:u}}var i=window.kendo,wt=i.date,ai=i.support.input,tt=wt.MS_PER_DAY,h=wt.getDate,ot=i.date.getMilliseconds,v=i.recurrence,f=n.extend({F10:121},i.keys),y=i.ui,a=y.Widget,vi=y.DataBoundWidget,k="string",yi=y.Popup,pi=y.Calendar,p=i.data.DataSource,c=n.isPlainObject,e=n.extend,w=n.proxy,wi=Object.prototype.toString,st=n.isArray,r=".kendoScheduler",o="click",it="mousedown",bi=i.support.pointers?"pointerdown":"touchstart",bt=i.support.pointers?"pointermove":"touchmove",ki=i.support.pointers?"pointerup":"touchend",kt=i.support.mousemove,ht="change",rt="cancel",d="remove",ct="save",dt="add",g="edit",u="k-state-focused",s="k-state-expanded",l=".k-scheduler-views",di=/(?:value:start|value:end)(?:,|$)/,gi=h(new Date),nt=",",gt=/\;/g,ut="recurrenceException",nr="Do you want to delete only this event occurrence or the whole series?",ni="Do you want to edit only this event occurrence or the whole series?",tr="Are you sure you want to delete this event occurrence?",ir="Are you sure you want to delete the whole series?",rr='<a class="k-button #=className#" #=attr# href="\\#">#=text#<\/a>',ur=i.template('<li class="k-current-view" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>'),fr=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"># if (pdf) { #<ul class="k-reset k-scheduler-tools"><li><a role="button" href="\\#" class="k-button k-pdf"><span class="k-icon k-i-file-pdf"><\/span>${messages.pdf}<\/a><\/li><\/ul># } #<ul class="k-reset k-scheduler-navigation"><li class="k-state-default k-header k-nav-today"><a role="button" href="\\#" class="k-link" title="${messages.today}">${messages.today}<\/a><\/li><li class="k-state-default k-header k-nav-prev"><a role="button" href="\\#" class="k-link" title="${messages.previous}" aria-label="${messages.previous}"><span class="k-icon k-i-arrow-60-left" style="pointer-events: none"><\/span><\/a><\/li><li class="k-state-default k-header k-nav-next"><a role="button" href="\\#" class="k-link" title="${messages.next}" aria-label="${messages.next}"><span class="k-icon k-i-arrow-60-right" style="pointer-events: none"><\/span><\/a><\/li><li class="k-state-default k-nav-current"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-calendar"><\/span><span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"><\/span><\/a><\/li><\/ul>#if(viewsCount === 1){#<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-link k-scheduler-refresh"><span class="k-icon k-i-reload"><\/span><\/a>#}else{#<ul class="k-reset k-header k-scheduler-views">
14#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul>#}#<\/div>'),er=i.template('<div class="k-floatwrap k-header k-scheduler-toolbar"># if (pdf) { #<ul class="k-reset k-scheduler-tools"><li><a role="button" href="\\#" class="k-button k-pdf"><span class="k-icon k-i-file-pdf"><\/span>${messages.pdf}<\/a><\/li><\/ul># } #<ul class="k-reset k-header k-scheduler-navigation"><li class="k-state-default k-nav-today"><a role="button" href="\\#" class="k-link">${messages.today}<\/a><\/li><\/ul>#if(viewsCount === 1){#<a role="button" data-#=ns#name="#=view#" href="\\#" class="k-link k-scheduler-refresh"><span class="k-icon k-i-reload"><\/span><\/a>#}else{#<ul class="k-reset k-header k-scheduler-views">#for(var view in views){#<li class="k-state-default k-view-#= view.toLowerCase() #" data-#=ns#name="#=view#"><a role="button" href="\\#" class="k-link">${views[view].title}<\/a><\/li>#}#<\/ul>#}#<\/div><div class="k-floatwrap k-header k-scheduler-toolbar"><ul class="k-reset k-header k-scheduler-navigation"><li class="k-state-default k-nav-prev"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-60-left"><\/span><\/a><\/li><li class="k-state-default k-nav-current"><span class="k-sm-date-format" data-#=ns#bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-#=ns#bind="text: formattedDate"><\/span><\/li><li class="k-state-default k-nav-next"><a role="button" href="\\#" class="k-link"><span class="k-icon k-i-arrow-60-right"><\/span><\/a><\/li><\/ul><\/div>'),or=function(t,r){var u={name:r.field,title:r.title},e=ai.date?"":i.attr("role")+'="datepicker" ',o=i.attr("role")+'="datetimepicker" ',f=r.model.isAllDay,s=i.attr("validate")+"='"+!f+"'",h=i.attr("validate")+"='"+f+"'";ii(u,r);ri(u,r);n('<input type="datetime-local" required '+i.attr("type")+'="date" '+o+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+s+"/>").attr(u).appendTo(t);n('<input type="date" required '+i.attr("type")+'="date" '+e+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+h+"/>").attr(u).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},sr=function(t,r){var u={name:r.field,title:r.title},f=r.model.isAllDay,e=i.attr("validate")+"='"+!f+"' ",o=i.attr("validate")+"='"+f+"' ";ii(u,r);ri(u,r);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datetimepicker" '+i.attr("bind")+'="value:'+r.field+',invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="text" required '+i.attr("type")+'="date" '+i.attr("role")+'="datepicker" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("bind")+'="text: '+r.field+'Timezone"><\/span>').appendTo(t);r.field==="end"&&n("<span "+i.attr("bind")+'="text: startTimezone, invisible: endTimezone"><\/span>').appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},hr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages})},cr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileRecurrenceEditor({start:r.model.start,timezone:r.timezone,messages:r.messages,pane:r.pane,value:r.model[r.field]})},lr=function(t,i){var r=ti(i.model,i.messages.noTimezone);n('<a href="#" class="k-button k-timezone-button" data-bind="invisible:isAllDay">'+r+"<\/a>").click(i.click).appendTo(t)},ar=function(t,i){n('<a href="#" class="k-button" data-bind="invisible:isAllDay">'+i.messages.timezoneEditorButton+"<\/a>").click(i.click).appendTo(t)},vr=function(t,r){n("<div "+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).toggle(r.visible).appendTo(t).kendoMobileTimezoneEditor({optionLabel:r.noTimezone})},yr=function(r,u){var f=u.visible||u.visible===t;n("<div "+i.attr("bind")+'="value:'+u.field+'" />').attr({name:u.field}).toggle(f).appendTo(r).kendoTimezoneEditor({optionLabel:u.noTimezone,title:u.title})},ei=i.Class.extend({init:function(t,i){var r=t.timezone;this.reader=i;i.model&&(this.model=i.model);this.timezone=r;this.data=pr(n.proxy(this.data,this),r);this.serialize=wr(n.proxy(this.serialize,this),r)},errors:function(n){return this.reader.errors(n)},parse:function(n){return this.reader.parse(n)},data:function(n){return this.reader.data(n)},total:function(n){return this.reader.total(n)},groups:function(n){return this.reader.groups(n)},aggregates:function(n){return this.reader.aggregates(n)},serialize:function(n){return this.reader.serialize(n)}}),ft=i.data.Model.define({init:function(n){var t=this;i.data.Model.fn.init.call(t,n);t._defaultId=t.defaults[t.idField]},_time:function(n){var t=this[n],r="_"+n+"Time";return this[r]?this[r]-i.date.toUtcTime(i.date.getDate(t)):ot(t)},_date:function(n){var t="_"+n+"Time";return this[t]?this[t]-this._time(n):i.date.getDate(this[n])},clone:function(t,i){var u=this.uid,r=new this.constructor(n.extend({},this.toJSON(),t));
14return i||(r.uid=u),r},duration:function(){var n=this.end,t=this.start,r=(n.getTimezoneOffset()-t.getTimezoneOffset())*i.date.MS_PER_MINUTE;return n-t-r},expand:function(n,t,i){return v?v.expand(this,n,t,i):[this]},update:function(n){for(var t in n)this.set(t,n[t]);this._startTime&&this.set("_startTime",i.date.toUtcTime(this.start));this._endTime&&this.set("_endTime",i.date.toUtcTime(this.end))},isMultiDay:function(){return this.isAllDay||this.duration()>=i.date.MS_PER_DAY},isException:function(){return!this.isNew()&&this.recurrenceId},isOccurrence:function(){return this.isNew()&&this.recurrenceId},isRecurring:function(){return!!(this.recurrenceRule||this.recurrenceId)},isRecurrenceHead:function(){return!!(this.id&&this.recurrenceRule)},toOccurrence:function(t){return t=n.extend(t,{recurrenceException:null,recurrenceRule:null,recurrenceId:this.id||this.recurrenceId}),t[this.idField]=this.defaults[this.idField],this.clone(t,!0)},toJSON:function(){var n=i.data.Model.fn.toJSON.call(this);return n.uid=this.uid,delete n._startTime,delete n._endTime,n},shouldSerialize:function(n){return i.data.Model.fn.shouldSerialize.call(this,n)&&n!=="_defaultId"},set:function(n,t){var e=this.isAllDay||!1;if(i.data.Model.fn.set.call(this,n,t),n=="isAllDay"&&t!=e){var f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r);u===0&&t&&(u=tt);this.set("start",f);t===!0?(i.date.setTime(r,-u),r<f&&(r=f)):i.date.setTime(r,tt-u);this.set("end",r)}},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,dateCompare:{value:br}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string"},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),b=p.extend({init:function(n){p.fn.init.call(this,e(!0,{},{schema:{modelBase:ft,model:ft}},n));this.reader=new ei(this.options.schema,this.reader)},expand:function(n,t){var r=this.view(),f={},u;return n&&t&&(u=t.getTimezoneOffset(),t=new Date(t.getTime()+tt-1),t.getTimezoneOffset()!==u&&(t=i.timezone.apply(t,u)),f={logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lte",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:new Date(n.getTime()+tt-1)},{field:"end",operator:"gte",value:n}]}]},r=new i.data.Query(kr(r,n,t,this.reader.timezone)).filter(f).toArray()),r},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n);p.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof ft)){var i=t;t=this._createNewModel();t.accept(i)}return(!this._pushCreated&&t.isRecurrenceHead()||t.recurrenceId)&&(t=t.recurrenceId?t:t.toOccurrence(),this._addExceptionDate(t)),p.fn.insert.call(this,n,t)}},pushCreate:function(n){this._pushCreated=!0;p.fn.pushCreate.call(this,n);this._pushCreated=!1},remove:function(n){return n.isRecurrenceHead()?this._removeExceptions(n):n.isRecurring()&&this._addExceptionDate(n),p.fn.remove.call(this,n)},_removeExceptions:function(n){for(var i=this.data().slice(0),t=i.shift(),r=n.id;t;)t.recurrenceId===r&&p.fn.remove.call(this,t),t=i.shift();n.set(ut,"")},_removeExceptionDate:function(n){var t;if(n.recurrenceId&&(t=this.get(n.recurrenceId),t)){var r=n.defaults.start,i=new RegExp("(\\"+nt+"?)"+v.toExceptionString(r,this.reader.timezone)),u=(t.recurrenceException||"").replace(gt,nt).replace(/\,$/,"");i.test(u)?t.set(ut,u.replace(i,"")):(r=n.start,i=new RegExp("(\\"+nt+"?)"+v.toExceptionString(r,this.reader.timezone)),t.set(ut,u.replace(i,"")))}},_addExceptionDate:function(n){var t=n.start,u=this.reader.timezone,f=this.get(n.recurrenceId),i=(f.recurrenceException||"").replace(gt,nt).replace(/\,$/,""),r;v.isException(i,t,u)||(r=v.toExceptionString(t,u),n.defaults.start=t,f.set(ut,i+(i&&r?nt:"")+r))}}),lt,pt,li;b.create=function(n){(st(n)||n instanceof i.data.ObservableArray)&&(n={data:n});var t=n||{},r=t.data;if(t.data=r,!(t instanceof b)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only SchedulerDataSource instances are supported");return t instanceof b?t:new b(t)};e(!0,i.data,{SchedulerDataSource:b,SchedulerDataReader:ei,SchedulerEvent:ft});lt={update:{text:"Save",className:"k-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-i-close",className:"k-primary k-scheduler-delete",iconClass:"k-icon"}};var ci={mobile:{dateRange:or,timezonePopUp:lr,timezone:vr,recurrence:cr,description:hi,multipleResources:nu,resources:si},desktop:{dateRange:sr,timezonePopUp:ar,timezone:yr,recurrence:hr,description:hi,multipleResources:gr,resources:si}},vt=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=w(this._toggleDateValidation,this)},_toggleDateValidation:function(t){if(t.field=="isAllDay"){var o=this.container,s=this.editable.options.model.isAllDay,u=i.attr("bind"),r,f,e;o.find("["+u+"*=end],["+u+"*=start]").each(function(){r=n(this);di.test(r.attr(u))&&(f=r.is("["+i.attr("role")+"=datetimepicker],[type*=datetime]"),e=s!==f,r.attr(i.attr("validate"),e))})}},fields:function(n,t){var o=this,r=o.options.messages,s=o.options.timezone,h=function(n){n.preventDefault();o._initTimezoneEditor(t,this)},u=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s}
14,{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent}],e,f;for(i.timezone.windows_zones&&(u.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:h,messages:r.editor,model:t}),u.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone}),u.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone})),t.recurrenceId||u.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&u.push({field:"description",title:r.editor.description,editor:n.description({model:t,field:"description"})}),e=0;e<this.options.resources.length;e++)f=this.options.resources[e],u.push({field:f.field,title:f.title,editor:f.multiple?n.multipleResources(f,t):n.resources(f,t)});return u},end:function(){return this.editable.end()},_buildEditTemplate:function(n,t,r){var a=this.options.messages,c=e({},i.Template,this.options.templateSettings),v=c.paramName,s=this.options.editable.template,f="",h,l,u,o;if(s)typeof s===k&&(s=window.unescape(s)),f+=i.template(s,c)(n);else for(h=0,l=t.length;h<l;h++)u=t[h],u.field==="startTimezone"&&(f+='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none">',f+='<div class="k-edit-form-container">',f+='<div class="k-edit-label"><\/div>',f+='<div class="k-edit-field"><label class="k-check"><input class="k-timezone-toggle" type="checkbox" />'+a.editor.separateTimezones+"<\/label><\/div>"),f+='<div class="k-edit-label"><label for="'+u.field+'">'+(u.title||u.field||"")+"<\/label><\/div>",!n.editable||n.editable(u.field)?(r.push(u),f+="<div "+i.attr("container-for")+'="'+u.field+'" class="k-edit-field"><\/div>'):(o="#:",u.field?(u=i.expr(u.field,v),o+=u+"==null?'':"+u):o+="''",o+="#",o=i.template(o,c),f+='<div class="k-edit-field">'+o(n)+"<\/div>"),u.field==="endTimezone"&&(f+=this._createEndTimezoneButton());return f},_createEndTimezoneButton:function(){return"<\/div><\/div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}}),tu=vt.extend({init:function(){vt.fn.init.apply(this,arguments);this.pane=i.mobile.ui.Pane.wrap(this.element);this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view();this._actionSheetButtonTemplate=i.template('<li><a #=attr# class="k-button #=className#" href="\\#">#:text#<\/a><\/li>');this._actionSheetPopupOptions=n(document.documentElement).hasClass("km-root")?{modal:!1}:{align:"bottom center",position:"bottom center",effect:"slideIn:up"}},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(t){var i=this,e=i.pane,s=i.options.messages,u=i.timezoneView,h=i.container.find(".k-scheduler-timezones"),f=h.find(".k-timezone-toggle"),c=h.find(".k-edit-label:last").add(h.find(".k-edit-field:last")),l=function(n){if(n.field==="startTimezone"){var i=t.startTimezone;f.prop("disabled",!i);i||(c.hide(),t.set("endTimezone",""),f.prop("checked",!1))}},a;if(i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",!u){a='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+s.cancel+"<\/a>"+s.editor.timezoneTitle+'<a href="#" class="k-button k-scheduler-update">'+s.save+"<\/a><\/div><\/div>";this.timezoneView=u=e.append(a);u.contentElement().append(h.show());u.element.on(o+r,".k-scheduler-cancel, .k-scheduler-update",function(r){r.preventDefault();r.stopPropagation();n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t);t.unbind("change",l);var u=e.element.find("#edit").data("kendoMobileView"),f=ti(t,s.editor.noTimezone);u.contentElement().find(".k-timezone-button").text(f);e.navigate(u,i.options.animations.right)});f.click(function(){c.toggle(f.prop("checked"));t.set("endTimezone","")});t.bind("change",l)}f.prop("checked",t.endTimezone).prop("disabled",!t.startTimezone);t.endTimezone?c.show():c.hide();e.navigate(u,i.options.animations.left)},_createActionSheetButton:function(n){return n.template=this._actionSheetButtonTemplate,this.createButton(n)},showDialog:function(t){var o="",f='<ul><li class="km-actionsheet-title">'+t.title+"<\/li>",e=this.element.find(".k-event["+i.attr("uid")+"='"+t.model.uid+"']"),r,u;for(this.container&&(e=this.container.find(".k-scheduler-delete"),e[0]&&(o="phone")),r=0;r<t.buttons.length;r++)f+=this._createActionSheetButton(t.buttons[r]);f+="<\/ul>";u=n(f).appendTo(this.pane.view().element).kendoMobileActionSheet({type:o,cancel:this.options.messages.cancel,cancelTemplate:'<li class="km-actionsheet-cancel"><a class="k-button" href="\\#">#:cancel#<\/a><\/li>',close:function(){this.destroy()},command:function(i){var r=u.element.find("li:not(.km-actionsheet-cancel) > .k-button").index(n(i.currentTarget));r>-1&&(u.close(),t.buttons[r].click())},popup:this._actionSheetPopupOptions}).data("kendoMobileActionSheet");u.open(e)},editEvent:function(t){var h=this.pane,f="",s=this.options.messages,a=s.save,v=s.destroy,y=s.cancel,p=s.editor.editorTitle,c,u;f+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="edit" '+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+y+"<\/a>"+p+'<a href="#" class="k-button k-scheduler-update">'+a+"<\/a><\/div>";var w=this.fields(ci.mobile,t),e=this,l=[];
14if(f+=this._buildEditTemplate(t,w,l),!t.isNew()&&this.options.editable&&this.options.editable.destroy!==!1&&(f+='<div class="k-edit-buttons"><a href="#" class="k-scheduler-delete k-button">'+v+"<\/a><\/div>"),f+="<\/div>",c=h.append(f),u=this.container=c.element,this.editable=u.kendoEditable({fields:l,model:t,clearContainer:!1,target:e.options.target,validateOnBlur:!0}).data("kendoEditable"),u.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){n(this).next().children("input").click()}),this.trigger("edit",{container:u,model:t}))this.trigger("cancel",{container:u,model:t});else{u.on(o+r,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, a.k-scheduler-delete",function(i){var r,f;i.preventDefault();i.stopPropagation();r=n(this);r.hasClass("k-scheduler-edit")?h.navigate("#edit",e.options.animations.right):(f="cancel",r.hasClass("k-scheduler-update")?f="save":r.hasClass("k-scheduler-delete")&&(f="remove"),e.trigger(f,{container:u,model:t}))});h.navigate(c,e.options.animations.left);t.bind("change",e.toggleDateValidationHandler)}return this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){var n,i,t,r;if(this.container){for(this.pane.navigate("",this.options.animations.right),n=this._views(),t=0,r=n.length;t<r;t++)i=n.eq(t).data("kendoMobileView"),i&&i.purge();n.remove();this.container=null;this.editable&&(this.editable.options.model.unbind("change",this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null);this.timezoneView=null}}}),iu=vt.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var u=this,l=u.options.editable,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',h=u.options.messages,p=h.save,w=h.cancel,b=h.destroy,k=this.fields(ci.desktop,t),v=[],a,y,f;if(s+=this._buildEditTemplate(t,k,v),y=c(l)?l.window:{},s+='<div class="k-edit-buttons k-state-default">',s+=this.createButton({name:"update",text:p,attr:a})+this.createButton({name:"canceledit",text:w,attr:a}),t.isNew()||l.destroy===!1||(s+=this.createButton({name:"delete",text:b,attr:a})),s+="<\/div><\/div><\/div>",f=this.container=n(s).appendTo(u.element).eq(0).kendoWindow(e({modal:!0,resizable:!1,draggable:!0,title:h.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&u.trigger(rt,{container:f,model:t})&&n.preventDefault()}},y)),u.editable=f.kendoEditable({fields:v,model:t,clearContainer:!1,validateOnBlur:!0,target:u.options.target}).data("kendoEditable"),u.trigger(g,{container:f,model:t}))u.trigger(rt,{container:f,model:t});else{f.data("kendoWindow").center().open();f.on(o+r,"a.k-scheduler-cancel",function(n){n.preventDefault();n.stopPropagation();u.trigger(rt,{container:f,model:t})});f.on(o+r,"a.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();u.trigger("save",{container:f,model:t})});f.on(o+r,"a.k-scheduler-delete",function(n){n.preventDefault();n.stopPropagation();u.trigger(d,{container:f,model:t})});i.cycleForm(f);t.bind("change",u.toggleDateValidationHandler)}return u.editable},close:function(){var n=this,t=function(){n.editable&&(n.editable.options.model.unbind("change",n.toggleDateValidationHandler),n.editable.destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};n.editable?(n._timezonePopup&&n._timezonePopup.data("kendoWindow")&&(n._timezonePopup.data("kendoWindow").destroy(),n._timezonePopup=null),n.container.is(":visible")?n.container.data("kendoWindow").bind("deactivate",t).close():t()):t()},_createEndTimezoneButton:function(){var t=this.options.messages,n="";return n+='<div class="k-edit-buttons k-state-default">',n+=this.createButton({name:"savetimezone",text:t.save})+this.createButton({name:"canceltimezone",text:t.cancel}),n+"<\/div><\/div><\/div>"},showDialog:function(t){var r=i.format("<div class='k-popup-edit-form'><div class='k-edit-form-container'><p class='k-popup-message'>{0}<\/p>",t.text),u,f,e;for(r+='<div class="k-edit-buttons k-state-default">',u=0;u<t.buttons.length;u++)r+=this.createButton(t.buttons[u]);r+="<\/div><\/div><\/div>";f=this.element;this.popup&&this.popup.destroy();e=this.popup=n(r).appendTo(f).eq(0).on(o,".k-button",function(i){i.preventDefault();e.close();var r=n(i.currentTarget).index();t.buttons[r].click()}).kendoWindow({modal:!0,resizable:!1,draggable:!1,title:t.title,visible:!1,
14close:function(){this.destroy();f.focus()}}).getKendoWindow();e.center().open()},_initTimezoneEditor:function(n,t){var i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find(".k-timezone-toggle"),f=r.find(".k-edit-label:last").add(r.find(".k-edit-field:last")),h=r.find(".k-scheduler-savetimezone"),c=r.find(".k-scheduler-canceltimezone"),o=i._timezonePopup,s=function(t){if(t.field==="startTimezone"){var i=n.startTimezone;u.prop("disabled",!i);i||(f.hide(),n.set("endTimezone",""),u.prop("checked",!1))}},e;i._startTimezone=n.startTimezone;i._endTimezone=n.endTimezone;o||(i._timezonePopup=o=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind("change",s);r.userTriggered&&i._revertTimezones(n);t&&t.focus()}}),u.click(function(){f.toggle(u.prop("checked"));n.set("endTimezone","")}),h.click(function(n){n.preventDefault();e.close()}),c.click(function(t){t.preventDefault();i._revertTimezones(n);e.close()}),n.bind("change",s));u.prop("checked",n.endTimezone).prop("disabled",!n.startTimezone);n.endTimezone?f.show():f.hide();e=o.data("kendoWindow");e.center().open()}}),yt=vi.extend({init:function(t,u){var f=this;a.fn.init.call(f,t,u);f.options.views&&f.options.views.length||(f.options.views=["day","week"]);f.resources=[];f._initModel();f._wrapper();f._views();f._toolbar();f._dataSource();f._resources();f._resizeHandler=function(){f.resize()};f.wrapper.on(it+r+" selectstart"+r,function(t){n(t.target).is(":kendoFocusable")||t.preventDefault()});f.options.editable&&f.options.editable.resize!==!1&&f._resizable();f._movable();f._bindResize();f.options.messages&&f.options.messages.recurrence&&(v.options=f.options.messages.recurrence);f._selectable();f._touchHandlers();f._ariaId=i.guid();f._createEditor()},_bindResize:function(){n(window).on("resize"+r,this._resizeHandler)},_unbindResize:function(){n(window).off("resize"+r,this._resizeHandler)},dataItems:function(){for(var e=this,l=e.items(),o=e._data,s=n.map(l,function(t){return n(t).attr("data-uid")}),h,r={},a=s.length,c,u,f,i=0;i<a;i++)r[s[i]]=null;for(c=o.length,i=0;i<c;i++)u=o[i],r[u.uid]!==t&&(r[u.uid]=u);f=[];for(h in r)f.push(r[h]);return f},_isMobile:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS||n.mobile==="phone"||n.mobile==="tablet"},_isTouch:function(n){return/touch/.test(n.type)||n.originalEvent&&/touch/.test(n.originalEvent.pointerType)},_isMobilePhoneView:function(){var n=this.options;return n.mobile===!0&&i.support.mobileOS&&!i.support.mobileOS.tablet||n.mobile==="phone"},_groupsByResource:function(n,t,r,u,f){var o,e,h,c,s,l,a;if(r||(r=[]),o=n[0],o){for(h=o.dataSource.view(),c=0,s=0;s<h.length;s++)l=i.getter(o.dataValueField)(h[s]),a=t+c+s,e=this._groupsByResource(n.slice(1),a,r,l,o.field),e[o.field]=l,c=e.groupIndex,f&&u&&(e[f]=u),n.length===1&&(e.groupIndex=t+s,r.push(e));return e}return{}},data:function(){return this._data},select:function(r){var u=this,f=u.view(),o=u._selection,c=f.groups,s,y,p,l,a,v,w,b,k,e;if(r===t)return(p=f._selectedSlots,!o)?[]:(o&&o.events&&(y=u._selectedEvents()),{start:o.start,end:o.end,events:y,slots:p,resources:f._resourceBySlot(o)});if(!r){u._selection=null;u._old=null;f.clearSelection();return}if(n.isArray(r)&&(r={events:r.splice(0)}),r.resources){a=[];v=[];f.groupedResources&&u._groupsByResource(f.groupedResources,0,v);for(l in r.resources)a.push({field:l,operator:"eq",value:r.resources[l]});s=new i.data.Query(v).filter(a).toArray()}if(r.events&&r.events.length){u._selectEvents(r.events,s);u._select();return}c&&r.start&&r.end&&(w=h(f._startDate),b=i.date.addDays(h(f._endDate),1),r.start<b&&w<=r.end&&(k=s&&s.length?c[s[0].groupIndex]:c[0],e=k.ranges(r.start,r.end,r.isAllDay,!1),e.length&&(u._selection={start:i.timezone.toLocalDate(e[0].start.start),end:i.timezone.toLocalDate(e[e.length-1].end.end),groupIndex:e[0].start.groupIndex,index:e[0].start.index,isAllDay:e[0].start.isDaySlot,events:[]},u._select())))},_selectEvents:function(n,t){for(var s=this,c=s.view(),l=c.groups,a=n.length,v=t&&t.length,e,o,h,u=0;u<a;
14u++)if(l&&v){var f=l[t[0].groupIndex],r=[],y=f.timeSlotCollectionCount(),p=f.daySlotCollectionCount();for(e=0;e<y;e++)r=r.concat(f.getTimeSlotCollection(e).events());for(o=0;o<p;o++)r=r.concat(f.getDaySlotCollection(o).events());r=new i.data.Query(r).filter({field:"element[0].getAttribute('data-uid')",operator:"eq",value:n[u]}).toArray();r[0]&&s._createSelection(r[0].element)}else h=c.element.find(i.format(".k-event[data-uid={0}], .k-task[data-uid={0}]",n[u])),h.length&&s._createSelection(h[0])},_touchHandlers:function(){var t=this,f,o,e,s,h,u=t.wrapper,c=n.proxy(t._touchMove,t);u.on(bi+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){var i=t.wrapper.find(".k-scheduler-content");if(t._isTouch(n)){i.stop(!0,!1);t._touchPosX=f=t._tapPosition(n,"X");t._touchPosY=o=t._tapPosition(n,"Y");t._userTouched=!0;t.view()._scrolling=!1;h=Date.now();u.on(bt+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",c)}});u.on(ki+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){if(t._isTouch(n)){var l=Date.now()-h,a=t.wrapper.find(".k-scheduler-content"),v=-t._amplitude*(3e3/l);(e=t._tapPosition(n,"X"),s=t._tapPosition(n,"Y"),t._dragging)||((t.options.selectable&&Math.abs(e-f)<=10||Math.abs(s-o)<=10)&&t._mouseDownSelection(n),!i.support.kineticScrollNeeded&&l<200&&Math.abs(e-f)>10&&a.animate({scrollTop:a[0].scrollTop+v}),u.off(bt+r,".k-scheduler-header-all-day td, .k-scheduler-content td",c))}})},_selectable:function(){var t=this,i=t.wrapper,f;if(t.options.selectable){t._tabindex();i.on(it+r,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(n){t._isTouch(n)||t._mouseDownSelection(n)});f=n.proxy(t._mouseMove,t);i.on(it+r,".k-scheduler-header-all-day td, .k-scheduler-content td",function(n){var u=n.which,e=n.button,o=u&&u===3||e&&e==2;if(!t._isTouch(n)&&!o)i.on(kt+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});i.on("mouseup"+r+" mousecancel"+r,function(){i.off(kt+r,".k-scheduler-header-all-day td, .k-scheduler-content td",f)});i.on("focus"+r,function(){t._selection||t._userTouched||t._selectFirstSlot();t._select()});i.on("focusout"+r,function(i){t._ctrlKey=t._shiftKey=!1;t.toolbar.find("ul > li").removeClass(u);n(i.relatedTarget).closest(l).length||t.toolbar.find(l).removeClass(s)});i.on("keydown"+r,w(t._keydown,t));i.on("keyup"+r,function(n){t._ctrlKey=n.ctrlKey;t._shiftKey=n.shiftKey})}},_mouseDownSelection:function(n){var t=n.which,r=n.button,f=i.support.browser,e=t&&t===3||r&&r==2;e||(n.ctrlKey&&(this._ctrlKey=n.ctrlKey),n.shiftKey&&(this._shiftKey=n.shiftKey),this._createSelection(n.currentTarget));this.wrapper.focus();f.msie&&f.version<9&&setTimeout(function(){this.wrapper.focus()});this.toolbar.find("ul > li").removeClass(u)},_selectFirstSlot:function(){this._createSelection(this.wrapper.find(".k-scheduler-content").find("td:first"))},_select:function(){var t=this,e=t.view(),c=t.wrapper,u=e.current(),r=t._selection,l=t._old?t._old.selection:null,a=t._old?t._old.eventsLength:null,s;if(r&&(u&&(u.removeAttribute("id"),u.removeAttribute("aria-label"),c.removeAttr("aria-activedescendant")),e.select(r),u=e.current(),u&&(l!==u||r.events&&a!==r.events.length))){if(s=n(u).data("uid"),t._old&&s&&s===n(t._old.selection).data("uid")&&r.events&&t._old.eventsLength===r.events.length)return;var h,f=r,o=t._selectedEvents(),v=e._selectedSlots;o[0]?(f=o[0]||r,h=i.format(t.options.messages.ariaEventLabel,f.title,f.start,f.start)):h=i.format(t.options.messages.ariaSlotLabel,f.start,f.end);u.setAttribute("id",t._ariaId);u.setAttribute("aria-label",h);c.attr("aria-activedescendant",t._ariaId);t._old={selection:u,eventsLength:o.length};t.trigger("change",{start:r.start,end:r.end,events:o,slots:v,resources:e._resourceBySlot(r)})}},_selectedEvents:function(){for(var i=this._selection.events,u=i.length,n=0,t,r=[];n<u;n++)t=this.occurrenceByUid(i[n]),t&&r.push(t);return r},_tapPosition:function(n,t){return/touch/.test(n.type)?(n.originalEvent||n).changedTouches[0]["page"+t]:n["page"+t]},_touchMove:function(n){var t=this,r=t.wrapper.find(".k-scheduler-content"),e=r[0].scrollHeight>r[0].clientHeight,o=r[0].scrollWidth>r[0].clientWidth,u=t._tapPosition(n,"Y"),f=t._tapPosition(n,"X"),s=r[0].scrollTop-Math.round(u-t._touchPosY),h=r[0].scrollLeft-Math.round(f-t._touchPosX),c=e&&Math.abs(u-t._touchPosY)>10,l=o&&Math.abs(u-t._touchPosY)>10;t._dragging||i.support.kineticScrollNeeded||(c||l)&&(t._amplitude=Math.round(u-t._touchPosY),t._touchPosY=u,t._touchPosX=f,r.animate({scrollTop:s,scrollLeft:h},0),t.view()._scrolling=!0)},_mouseMove:function(t){var i=this;(clearTimeout(i._moveTimer),i._isTouch(t))||(i._moveTimer=setTimeout(function(){var o=i.view(),r=i._selection,u,f,e;r&&(u=o.selectionByElement(n(t.currentTarget)),u&&r.groupIndex===u.groupIndex&&(f=u.startDate(),e=u.endDate(),f>=r.end?r.backward=!1:e<=r.start&&(r.backward=!0),r.backward?r.start=f:r.end=e,i._select()))},5))},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_keydown:function(t){var r=this,o=t.keyCode,w=r.view(),v=w.options.editable,c=r._selection,rt=n.extend(c),ft=o===16||o===18||o===17||o===91||o===92,k=r.toolbar.find(".k-scheduler-tools > li,.k-scheduler-navigation > li,.k-scheduler-views > li.k-state-selected:visible, .k-scheduler-views > li.k-current-view:visible"),h=r.toolbar.find(l),g=n(t.target).closest(l).length||r.toolbar.find(".k-scheduler-views .k-state-focused").length,a=h.children().index(r.toolbar.find("."+u)),y,nt=i.support.isRtl(r.element),p=nt?-1:1,b,tt,it,d,ut;if(a==-1&&(a=h.children().index(r.toolbar.find(".k-state-selected"))),r._ctrlKey=t.ctrlKey,r._shiftKey=t.shiftKey,o===f.F10){r.toolbar.find("ul > li:first").focus().addClass(u);t.preventDefault();return}if(o===f.TAB){if(r.toolbar.find("."+u).length){if(b=k.index(r.toolbar.find("."+u)),b===-1&&r._focusedView&&(b=k.index(r.toolbar.find(".k-scheduler-views > .k-state-selected"))),tt=t.shiftKey?k[b-1]:k[b+1],r.toolbar.find("."+u).removeClass(u),tt){n(tt).addClass(u).focus();r._focusedView=null;t.preventDefault();return}r.element.focus();t.preventDefault();return}}else if(o===f.ENTER||o===f.SPACEBAR){if(g&&r._focusedView&&!r._focusedView.hasClass("k-state-selected")){it=r._focusedView.data().name;r.trigger("navigate",{view:it,action:"changeView",date:r.date()})||(r.view(it),h.removeClass(s),r.toolbar.find(".k-current-view:visible").length&&(n(document.activeElement).blur(),r.toolbar.find(".k-current-view:visible").addClass(u).find(".k-link").focus()));t.preventDefault();return}if(r.toolbar.find("."+u+":visible").length){r.toolbar.find("."+u+":visible").click();t.preventDefault();return}}else if(t.altKey&&o===f.DOWN){if(r.toolbar.find("."+u+":visible").length){r.toolbar.find("."+u+":visible").click();t.preventDefault();return}}else{if(o===f.RIGHT&&g){n(r.toolbar.find("."+u)).removeClass(u);r._focusedView=nt?a-1==0?n(h.children(":not(.k-current-view):last")):n(h.children()[a+1*p]):a+1===h.children().length?n(h.children(":not(.k-current-view):first")):n(h.children()[a+1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(o===f.LEFT&&g){n(r.toolbar.find("."+u)).removeClass(u);r._focusedView=nt?a+1===h.children().length?n(h.children(":not(.k-current-view):first")):n(h.children()[a-1*p]):a-1==0?n(h.children(":not(.k-current-view):last")):n(h.children()[a-1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(o===f.DOWN&&r.toolbar.find(l).hasClass(s)){r.toolbar.find("."+u).removeClass(u);y=r._focusedView?h.find(r._focusedView).index():h.children(".k-scheduler-views > .k-state-selected").index();r._focusedView=y+1===h.children().length?n(h.children(":not(.k-current-view):first")):n(h.children()[y+1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(o===f.UP&&r.toolbar.find(l).hasClass(s)){r.toolbar.find("."+u).removeClass(u);y=r._focusedView?h.find(r._focusedView).index():h.children(".k-scheduler-views > .k-state-selected").index();r._focusedView=y-1==0?n(h.children(":not(.k-current-view):last")):n(h.children()[y-1*p]);r._focusedView.focus().addClass(u);t.preventDefault();return}if(t.altKey&&o===f.DOWN&&r.toolbar.find(".k-nav-current").hasClass(u)){r._showCalendar(
14);t.preventDefault();return}if(o===f.ESC&&r.popup&&r.popup.visible()){r.popup.close();t.preventDefault();return}if(o===f.ESC&&r.toolbar.find(l).hasClass(s)){r.toolbar.find(l).removeClass(s);r.toolbar.find(l).children().removeClass(u);r._focusedView=null;r.toolbar.find(".k-current-view").focus().addClass(u);t.preventDefault();return}}if(!ft){if(!c){r._selectFirstSlot();r._select();r.element.focus();return}o===f.TAB?w.moveToEvent(c,t.shiftKey)&&(r._select(),r.element.focus(),t.preventDefault()):o===f.ENTER||o===f.SPACEBAR?c.events.length&&v?v.update!==!1&&r.editEvent(c.events[0]):v&&v.create!==!1&&(c.isAllDay&&(c=n.extend({},c,{end:i.date.addDays(c.end,-1)})),t.preventDefault(),r.addEvent(e({},c,w._resourceBySlot(c)))):o===f.DELETE&&v!==!1&&v.destroy!==!1?r.removeEvent(c.events[0]):o>=49&&o<=57?(d=r._viewByIndex(o-49),d&&!r.trigger("navigate",{view:d,action:"changeView",date:r.date()})&&r.view(d)):w.move(c,o,t.shiftKey)&&(w.inRange(c)?r._select():(ut=r.date().getTime()>c.start.getTime()?"previous":"next",r.trigger("navigate",{view:r._selectedViewName,action:ut,date:c.start})?(c.start=rt.start,c.end=rt.end):r.date(c.start)),r.toolbar.find("ul > li").removeClass(u),t.preventDefault());r._adjustSelectedDate()}},_createSelection:function(t){var f=this._selection,u,r;(t=n(t),t.is(".k-event")&&(u=t.attr(i.attr("uid")),f&&f.events.indexOf(u)!==-1&&!this._ctrlKey))||(f&&(this._ctrlKey||this._shiftKey)||(f=this._selection={events:[],groupIndex:0}),r=this.view().selectionByElement(t),r&&(f.groupIndex=r.groupIndex||0),u&&(r=fi(this._data,u)),r&&r.uid&&(u=[r.uid]),this._updateSelection(r,u),this._adjustSelectedDate())},_updateSelection:function(n,r,u){var f=this._selection,e,s,o;n&&f&&(e=this.view(),n.uid&&(n=e._updateEventForSelection(n)),this._shiftKey&&f.start&&f.end?(s=n.end<f.end,f.end=n.endDate?n.endDate():n.end,s&&e._timeSlotInterval&&i.date.setTime(f.end,-e._timeSlotInterval())):(f.start=n.startDate?n.startDate():n.start,f.end=n.endDate?n.endDate():n.end),f.isAllDay="isDaySlot"in n?n.isDaySlot:n.isAllDay,u!==null&&u!==t&&(f.groupIndex=u),f.index=n.index,this._ctrlKey?(o=r&&r.length?f.events.indexOf(r[0]):-1,o>-1?f.events.splice(o,1):f.events=f.events.concat(r||[])):f.events=r||[])},options:{name:"Scheduler",date:gi,editable:!0,autoBind:!0,snap:!0,mobile:!1,timezone:"",allDaySlot:!0,min:new Date(1900,0,1),max:new Date(2099,11,31),toolbar:null,footer:{},messages:{today:"Today",pdf:"Export to PDF",save:"Save",cancel:"Cancel",destroy:"Delete",deleteWindowTitle:"Delete event",next:"Next",previous:"Previous",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:"{0} on {1:D} at {2:t}",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline Month"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",deleteWindowOccurrence:"Delete current occurrence",deleteWindowSeries:"Delete the series",editWindowTitle:"Edit Recurring Item",editWindowOccurrence:"Edit current occurrence",editWindowSeries:"Edit the series"},editable:{confirmation:"Are you sure you want to delete this event?"},editor:{title:"Title",start:"Start",end:"End",allDayEvent:"All day event",description:"Description",repeat:"Repeat",timezone:"Timezone",startTimezone:"Start timezone",endTimezone:"End timezone",separateTimezones:"Use separate start and end time zones",timezoneEditorTitle:"Timezones",timezoneEditorButton:"Time zone",timezoneTitle:"Time zones",noTimezone:"No timezone",editorTitle:"Event"}},height:null,width:null,resources:[],group:{resources:[],orientation:"horizontal"},views:[],selectable:!1},events:[d,g,rt,ct,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate","change"],destroy:function(){var t=this,u;a.fn.destroy.call(t);t.dataSource&&(t.dataSource.unbind(ht,t._refreshHandler),t.dataSource.unbind("progress",t._progressHandler),t.dataSource.unbind("error",t._errorHandler));t.calendar&&(t.calendar.destroy(),t.popup.destroy());t.view()&&t.view().destroy();t._editor&&t._editor.destroy();this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();u=t.element.add(t.wrapper).add(t.toolbar).add(t.popup);u.off(r);clearTimeout(t._moveTimer);t._model=null;t.toolbar=null;t.element=null;n(window).off("resize"+r,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch?n.fetch():st(n)&&this.view(this._selectedView)},items:function(){var n=this.wrapper.find(".k-scheduler-content"),t=this.view();return t&&t.options.name==="agenda"?n.find(".k-task"):n.find(".k-event").add(this.wrapper.find(".k-scheduler-header-wrap").find(".k-scheduler-header-all-day").siblings())},_movable:function(){var u,e,v,s,l,f,o,t=this,h,y,b,p=0,r=[],c=[],a=t._isMobile(),w=t.o
14ptions.editable&&t.options.editable.move!==!1,k=t.options.editable&&t.options.editable.resize!==!1;(w||k&&a)&&(t._dragging=!1,a&&i.support.mobileOS.android&&(p=5),t._moveDraggable=new i.ui.Draggable(t.element,{distance:p,filter:".k-event",ignore:".k-resize-handle",holdToDrag:a,autoScroll:!0}),w&&t._moveDraggable.bind("dragstart",function(n){var c=t.view(),w=n.currentTarget,k=t._isTouch(n),p,l,a;if(t._dragging=!0,!c.options.editable||c.options.editable.move===!1){t._dragging=!1;n.preventDefault();return}if(k&&!w.hasClass("k-event-active")){t._dragging=!1;t.element.find(".k-event-active").removeClass("k-event-active");n.preventDefault();return}if(f=t.occurrenceByUid(w.attr(i.attr("uid"))),o=f.clone(),b=f.clone(),o.update(c._eventOptionsForMove(o)),r=[],t._selection)for(p=t._selection.events,l=0;l<p.length;l++)a=t.occurrenceByUid(p[l]).clone(),a.update(c._eventOptionsForMove(a)),r.push(a);else r.push(o);u=c._slotByPosition(n.x.startLocation,n.y.startLocation);v=c._resourceBySlot(u);y=s=u.startOffset(n.x.startLocation,n.y.startLocation,t.options.snap);e=u;h=u;(!u||t.trigger("moveStart",{event:f}))&&n.preventDefault()}).bind("drag",function(a){var w=t.view(),p=w._slotByPosition(a.x.location,a.y.location),b,k,v,g,d;if(p){if(l=p.startOffset(a.x.location,a.y.location,t.options.snap),p.isDaySlot!==u.isDaySlot)if(p.isDaySlot!==h.isDaySlot)for(g=n(u.element).index(),d=n(p.element).parent().children().eq(g),u=w._slotByPosition(d.offset().left,d.offset().top),s=u.startOffset(a.x.location,a.y.location,!0),c=r.map(function(n){return n.clone()}),v=0;v<r.length;v++)r[v].isAllDay!=p.isDaySlot&&(r[v].isAllDay=p.isDaySlot,r[v].end=i.date.getDate(r[v].start),r[v].start=i.date.getDate(r[v].start),p.isDaySlot||(i.date.setTime(r[v].start,i.date.getMilliseconds(w.startTime())),i.date.setTime(r[v].end,i.date.getMilliseconds(w.startTime())+w._timeSlotInterval())));else u=n.extend(!0,{},h),s=y,r=c;for(b=l-s,v=0;v<r.length;v++)w._updateMoveHint(r[v],p.groupIndex,b);if(k=at(o,b),t.trigger("move",{event:f,slot:{element:p.element,start:p.startDate(),end:p.endDate(),isDaySlot:p.isDaySlot},resources:w._resourceBySlot(p),start:k.start,end:k.end}))for(v=0;v<r.length;v++)w._updateMoveHint(r[v],p.groupIndex,b);else e=p}}).bind("dragend",function(u){var p,g,w,y,nt,tt;t.view()._removeMoveHint();var b=l-s,a=at(o,b),k=a.start,d=a.end;if(t._dragging=!1,p=t.view()._resourceBySlot(e),g=t.trigger("moveEnd",{event:f,slot:{element:e.element,start:e.startDate(),end:e.endDate()},start:k,end:d,resources:p}),!g&&(f.start.getTime()!==k.getTime()||f.end.getTime()!==d.getTime()||h.isDaySlot!==e.isDaySlot||i.stringify(p)!==i.stringify(v))){for(t._isMultiDrag=r.length>1,w=0;w<r.length;w++)y=r[w],a=at(y,b),nt=t.view()._eventOptionsForMove(y),tt=n.extend({isAllDay:y.isAllDay,start:a.start,end:a.end},nt,p),t._updateEvent(null,y,tt);t._isMultiDrag&&(t.dataSource.sync(),t._isMultiDrag=!1)}u.currentTarget.removeClass("k-event-active");this.cancelHold();r=[];c=[]}).bind("dragcancel",function(){t.view()._removeMoveHint();this.cancelHold();r=[];c=[]}),t._moveDraggable.bind("hold",function(n){t._isTouch(n)&&(t.element.find(".k-event-active").removeClass("k-event-active"),t._createSelection(n.currentTarget),n.currentTarget.addClass("k-event-active"))}))},_resizable:function(){function h(n){var t={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"};for(var i in t)if(n.hasClass(i))return t[i]}var e,f,o,u,t,r=this,s=0;r._isMobile()&&i.support.mobileOS.android&&(s=5);r._resizeDraggable=new i.ui.Draggable(r.element,{distance:s,filter:".k-resize-handle",autoScroll:!0,dragstart:function(s){var c=n(s.currentTarget),l=c.closest(".k-event"),a=l.attr(i.attr("uid")),h=r.view();r._dragging=!0;o=r.occurrenceByUid(a);u=o.clone();h._updateEventForResize(u);t=h._slotByPosition(s.x.startLocation,s.y.startLocation);r.trigger("resizeStart",{event:o})&&s.preventDefault();e=i.date.toUtcTime(u.start);f=i.date.toUtcTime(u.end)},drag:function(s){var v,y;if(t){var p=n(s.currentTarget),l=h(p),c=r.view(),a=c._slotByPosition(s.x.location,s.y.location);a&&t.groupIndex==a.groupIndex&&(t=a,v=e,y=f,l=="south"?!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap)):l=="north"?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap)):l=="east"?t.isDaySlot&&i.date.toUtcTime(i.date.getDate(t.endDate()))>=i.date.toUtcTime(i.date.getDate(u.start))?f=u.isAllDay?t.startOffset(s.x.location,s.y.location,r.options.snap):t.endOffset(s.x.location,s.y.location,r.options.snap):!t.isDaySlot&&t.end-i.date.toUtcTime(u.start)>=c._timeSlotInterval()&&(f=t.endOffset(s.x.location,s.y.location,r.options.snap)):l=="west"&&(t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))?e=t.startOffset(s.x.location,s.y.location,r.options.snap):!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap))),r.trigger("resize",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:i.timezone.toLocalDate(e),end:i.timezone.toLocalDate(f),resources:c._resourceBySlot(t)})?(e=v,f=y):c._updateResizeHint(u,t.groupIndex,e,f))}},dragend:function(s){var y=n(s.currentTarget),c=new Date(u.start.getTime()),l=new Date(u.end.getTime()),a=h(y),v;r._dragging=!1;r.view()._removeResizeHint();a=="south"?l=i.timezone.toLocalDate(f):a=="north"?c=i.timezone.toLocalDate(e):a=="east"?l=t.isDaySlot?i.date.getDate(i.timezone.toLocalDate(f)):i.timezone.toLocalDate(f):a=="west"&&(t.isDaySlot?(c=new Date(i.timezone.toLocalDate(e)),c.setHours(0),c.setMinutes(0)):c=i.timezone.toLocalDate(e));v=r.trigger("resizeEnd",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:c,end:l,resources:r.view()._resourceBySlot(t)});!v&&l.getTime()>=c.getTime()&&(u.start.getTime()!=c.getTime()||u.end.getTime()!=l.getTime())&&(r.view()._updateEventForResize(o),r._updateEvent(a,o,{start:c,end:l}));t=null;o=null},dragcancel:function(){r._dragging=!1;r.view()._removeResizeHint();t=null;o=null}})},_updateEvent:function(n,t,r){var u=this,e=function(n,t){try{u._preventRefresh=!0;n.update(r);u._convertDates(n)}finally{u._preventRefresh=!1}u.trigger(ct,{event:n})||(t&&t(),u._isMultiDrag||u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},s=function(){var f=o(t),s,h;(n=="south"||n=="north")&&(r.start&&(s=i.date.getDate(f.start),i.date.setTime(s,ot(r.start)),r.start=s),r.end&&(h=i.date.getDate(f.end),i.date.setTime(h,ot(r.end)),r.end=h));u.dataSource._removeExceptions(f);e(f)},h=function(){var n=o(t),i,f=function(){u._convertDates(n);u._selection&&u._selection.events.push(i)},r=n.toOccurrence({start:t.start,end:t.end});i=r.uid;e(u.dataSource.add(r),f)},f;t.recurrenceRule||t.isOccurrence()?(f=u.options.messages.recurrenceMessages,u._showRecurringDialog(t,h,s,{title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:ni,occurrenceText:f.editWindowOccurrence,seriesText:f.editWindowSeries})):e(u.dataSource.getByUid(t.uid))},_modelForContainer:function(t){return t=n(t).closest("["+i.attr("uid")+"]"),this.dataSource.getByUid(t.attr(i.attr("uid")))},showDialog:function(n){this._editor.showDialog(n)}
14,focus:function(){this.wrapper.focus()},_confirmation:function(n,t){var u=this.options.editable,r,e;if(u===!0||u.confirmation!==!1){var f=this.options.messages,o=f.deleteWindowTitle,s=typeof u.confirmation===k?u.confirmation:f.editable.confirmation;this._isEditorOpened()&&t.isRecurring()&&(r=this.options.messages.recurrenceMessages,o=r.deleteWindowTitle,s=t.isException()?r.deleteRecurringConfirmation?r.deleteRecurringConfirmation:tr:r.deleteSeriesConfirmation?r.deleteSeriesConfirmation:ir);e=[{name:"destroy",text:f.destroy,click:function(){n()}}];this._isMobile()&&i.mobile.ui.Pane||e.push({name:"canceledit",text:f.cancel,click:function(){n(!0)}});this._unbindResize();this.showDialog({model:t,text:s,title:o,buttons:e});this._bindResize()}else n()},addEvent:function(n){var t=this._editor.editable,u=this.dataSource,i,r;n=n||{};r=this.trigger("add",{event:n});!r&&(t&&t.end()||!t)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),i=u.add(n),i&&(this.cancelEvent(),this._editEvent(i)))},saveEvent:function(){var t=this._editor;if(t){var r=t.editable,i=t.container,n=this._modelForContainer(i);i&&r&&r.end()&&!this.trigger(ct,{container:i,event:n})&&(n.isRecurrenceHead()&&this.dataSource._removeExceptions(n),n.dirty||n.isOccurrence()||this._convertDates(n,"remove"),this.dataSource.sync())}},cancelEvent:function(){var t=this._editor,i=t.container,n;i&&(n=this._modelForContainer(i),n&&n.isOccurrence()&&(this._convertDates(n,"remove"),this._convertDates(this.dataSource.get(n.recurrenceId),"remove")),this.dataSource.cancelChanges(n),t.close())},editEvent:function(n){var t=typeof n=="string"?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._unbindResize();this._createPopupEditor(n);this._bindResize()},_editRecurringDialog:function(n){var t=this,r=function(){n.isException()?t._editEvent(n):t.addEvent(n)},u=function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId));t._editEvent(n)},i=t.options.messages.recurrenceMessages;t._showRecurringDialog(n,r,u,{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:ni,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})},_showRecurringDialog:function(n,t,i,r){var u=this.options.editable,f=c(u)?u.editRecurringMode:"dialog";f==="occurrence"||this._isMultiDrag?t():f==="series"?i():(this._unbindResize(),this.showDialog({model:n,title:r.title,text:r.text,buttons:[{text:r.occurrenceText,click:t},{text:r.seriesText,click:i}]}),this._bindResize())},_createButton:function(n){var u=n.template||rr,t=typeof n===k?n:n.name||n.text,r={className:"k-scheduler-"+(t||"").replace(/\s/g,""),text:t,attr:""};if(!t&&!(c(n)&&n.template))throw new Error("Custom commands should have name specified");return c(n)?(n.className&&(n.className+=" "+r.className),t==="edit"&&c(n.text)&&(n=e(!0,{},n),n.text=n.text.edit),r=e(!0,r,lt[t],n)):r=e(!0,r,lt[t]),i.template(u)(r)},_convertDates:function(n,t){var f=this.dataSource.reader.timezone,r=n.startTimezone,u=n.endTimezone,e=n.start,o=n.start;t=t||"apply";r=r||u;u=u||r;r&&(f?t==="apply"?(e=i.timezone.convert(n.start,f,r),o=i.timezone.convert(n.end,f,u)):(e=i.timezone.convert(n.start,r,f),o=i.timezone.convert(n.end,u,f)):(e=i.timezone[t](n.start,r),o=i.timezone[t](n.end,u)),n._set("start",e),n._set("end",o))},_createEditor:function(){var n=this,t;t=this._isMobile()&&i.mobile.ui.Pane?n._editor=new tu(this.wrapper,e({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:w(this._createButton,this)})):n._editor=new iu(this.wrapper,e({},this.options,{target:this,createButton:w(this._createButton,this),timezone:n.dataSource.reader.timezone,resources:n.resources}));t.bind("cancel",function(t){if(n.trigger("cancel",{container:t.container,event:t.model})){t.preventDefault();return}n.cancelEvent();n.focus()});t.bind("edit",function(t){n.trigger(g,{container:t.container,event:t.model})&&t.preventDefault()});t.bind("save",function(){n.saveEvent()});t.bind("remove",function(t){n.removeEvent(t.model)})},_createPopupEditor:function(n){var t=this._editor;
14(!n.isNew()||n.isOccurrence())&&(n.isOccurrence()&&this._convertDates(n.recurrenceId?this.dataSource.get(n.recurrenceId):n),this._convertDates(n));this.editable=t.editEvent(n)},removeEvent:function(n){var i=this,t=typeof n=="string"?i.occurrenceByUid(n):n;t&&(t.isRecurring()?i._deleteRecurringDialog(t):i._confirmation(function(n){n||i._removeEvent(t)},t))},occurrenceByUid:function(n){var t=this.dataSource.getByUid(n);return t||(t=fi(this._data,n)),t},occurrencesInRange:function(n,t){return new i.data.Query(this._data).filter({logic:"or",filters:[{logic:"and",filters:[{field:"start",operator:"gte",value:n},{field:"end",operator:"gte",value:n},{field:"start",operator:"lt",value:t}]},{logic:"and",filters:[{field:"start",operator:"lte",value:n},{field:"end",operator:"gt",value:n}]}]}).toArray()},_removeEvent:function(n){this.trigger(d,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var t=this,i=n,s=t.options.editable,u,f,h,l,a=c(s)?s.editRecurringMode:"dialog",e,o,r;u=function(){var n=i.recurrenceId?i:i.toOccurrence(),r=t.dataSource.get(n.recurrenceId);t._convertDates(r);t._removeEvent(n)};f=function(){i.recurrenceId&&(i=t.dataSource.get(i.recurrenceId));t._removeEvent(i)};(a!="dialog"||t._isEditorOpened())&&(h=function(){t._confirmation(function(n){n||u()},i)},l=function(){t._confirmation(function(n){n||f()},i)});e=l||f;o=h||u;t._isEditorOpened()?n.isException()?o():e():(r=t.options.messages.recurrenceMessages,t._showRecurringDialog(n,o,e,{title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:nr,occurrenceText:r.deleteWindowOccurrence,seriesText:r.deleteWindowSeries}))},_isEditorOpened:function(){return!!this._editor.container},_unbindView:function(n){var t=this;t.angular("cleanup",function(){return{elements:t.items()}});n.destroy()},_bindView:function(n){var t=this;t.options.editable&&(t._viewRemoveHandler&&n.unbind(d,t._viewRemoveHandler),t._viewRemoveHandler=function(n){t.removeEvent(n.uid)},n.bind(d,t._viewRemoveHandler),t._viewAddHandler&&n.unbind(dt,t._viewAddHandler),t._viewAddHandler=function(n){t.addEvent(n.eventInfo)},n.bind(dt,this._viewAddHandler),t._viewEditHandler&&n.unbind(g,t._viewEditHandler),t._viewEditHandler=function(n){t.editEvent(n.uid)},n.bind(g,this._viewEditHandler));t._viewNavigateHandler&&n.unbind("navigate",t._viewNavigateHandler);t._viewNavigateHandler=function(n){if(n.view){var i="isWorkDay"in n,r=i?"changeWorkDay":"changeView";t.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(i&&(t._workDayMode=n.isWorkDay),t._selectView(n.view),t.date(n.date))}};n.bind("navigate",t._viewNavigateHandler);t._viewActivateHandler&&n.unbind("activate",t._viewActivateHandler);t._viewActivateHandler=function(){var n=this;t._selection&&(n.constrainSelection(t._selection),t._select(),t._adjustSelectedDate())};n.bind("activate",t._viewActivateHandler)},_selectView:function(n){var t=this,r,u,f;n&&t.views[n]&&(t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t._viewsCount>1&&(r=ur({views:t.views,view:n,ns:i.ns}),u=t.toolbar.find(".k-scheduler-views li:first-child"),u.is(".k-current-view")?u.replaceWith(r):t.toolbar.find(".k-scheduler-views").prepend(r),f=t.toolbar.find(".k-scheduler-views li").removeClass("k-state-selected"),f.end().find(".k-view-"+n.replace(/\./g,"\\.").toLowerCase()).addClass("k-state-selected")))},view:function(n){var t=this;if(n){t._selectView(n);t.rebind();return}return t._selectedView},viewName:function(){return this.view().name},_renderView:function(n){var t=this._initializeView(n);return this._bindView(t),(i.support.mouseAndTouchPresent||i.support.pointers)&&(t.content.css("-ms-touch-action","pinch-zoom"),t.content.css("touch-action","pinch-zoom")),this._model.set("formattedDate",t.dateForTitle()),this._model.set("formattedShortDate",t.shortDateForTitle()),t},resize:function(n){var t=this.getSize(),i=this._size,r=this.view();r&&r.groups&&(n||!i||t.width!==i.width||t.height!==i.height)&&(this.refresh({action:"resize"}),this._size=t)},_adjustSelectedDate:function(){var t=this._model.selectedDate,r=this._selection,n=r.start;
14n&&!i.date.isInDateRange(t,h(n),h(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var t=this.views[n],u,r;if(t)if(u=c(t),r=t.type,typeof r===k&&(r=i.getter(t.type)(window)),r)t=new r(this.wrapper,dr(e(!0,{},this.options,u?t:{},{resources:this.resources,date:this.date(),showWorkHours:this._workDayMode})));else throw new Error("There is no such view");return t},_views:function(){var h=this.options.views,n,t,r,f,i,o,u,l,s;for(this.views={},this._viewsCount=0,u=0,l=h.length;u<l;u++)s=!1,n=h[u],f=c(n),f?(o=i=n.type?n.type:n,typeof o!==k&&(i=n.name||n.title,s=!0)):o=i=n,t=ru[i],t&&!s&&(n.type=t.type,t.title=this.options.messages.views[i],t.type==="day"?t.messages={allDay:this.options.messages.allDay}:t.type==="agenda"&&(t.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=e({title:i},t,f?n:{}),i&&(this.views[i]=n,this._viewsCount++,(!r||n.selected)&&(r=i));r&&(this._selectedViewName=r)},rebind:function(){this.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=st(t)?{data:t}:t;!r.timezone||t instanceof b?t instanceof b&&(r.timezone=t.options.schema?t.options.schema.timezone:""):t=e(!0,t,{schema:{timezone:r.timezone}});n.dataSource&&n._refreshHandler?n.dataSource.unbind(ht,n._refreshHandler).unbind("progress",n._progressHandler).unbind("error",n._errorHandler):(n._refreshHandler=w(n.refresh,n),n._progressHandler=w(n._requestStart,n),n._errorHandler=w(n._error,n));n.dataSource=i.data.SchedulerDataSource.create(t).bind(ht,n._refreshHandler).bind("progress",n._progressHandler).bind("error",n._errorHandler);n.options.dataSource=n.dataSource},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){var t=this.element.find(".k-scheduler-content");i.ui.progress(t,n)},_resources:function(){for(var s,r=this,e=r.options.resources,f=0;f<e.length;f++){var t=e[f],u=t.field,o=t.dataSource;if(!u||!o)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');r.resources.push({field:u,name:t.name||u,title:t.title||u,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",valuePrimitive:t.valuePrimitive!=null?t.valuePrimitive:!0,multiple:t.multiple||!1,dataSource:i.data.DataSource.create(o)})}s=n.map(r.resources,function(n){return n.dataSource.fetch()});r.options.autoBind?n.when.apply(null,s).then(function(){r.view(r._selectedViewName)}):r._selectView(r._selectedViewName)},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:"",formattedShortDate:""});n._model.bind("change",function(t){t.field==="selectedDate"&&n.view(n._selectedViewName)})},_wrapper:function(){var n=this,t=n.options,i=t.height,r=t.width;n.wrapper=n.element.addClass("k-widget k-scheduler k-floatwrap").attr("role","grid").attr("aria-multiselectable",!0);n._isMobile()&&n.wrapper.addClass("k-scheduler-mobile");n._isMobilePhoneView()&&n.wrapper.addClass("k-scheduler-phone");i&&n.wrapper.height(i);r&&n.wrapper.width(r)},date:function(n){return n!=null&&h(n)>=h(this.options.min)&&h(n)<=h(this.options.max)&&this._model.set("selectedDate",n),h(this._model.get("selectedDate"))},_toolbar:function(){var t=this,f=t.options,e=[],h,u;f.toolbar&&(e=n.isArray(f.toolbar)?f.toolbar:[f.toolbar]);h=this._isMobilePhoneView()?er:fr;u=n(h({messages:f.messages,pdf:n.grep(e,function(n){return n=="pdf"||n.name=="pdf"}).length>0,ns:i.ns,view:t._selectedViewName,views:t.views,viewsCount:t._viewsCount}));t.wrapper.append(u);t.toolbar=u;i.bind(t.toolbar,t._model);u.on(o+r,".k-pdf",function(n){n.preventDefault();t.saveAsPDF()});u.on(o+r,".k-scheduler-navigation li",function(r){var f=n(this),u=new Date(t.date()),e="",o=new Date,s=t.options.timezone,h;if(r.preventDefault(),f.hasClass("k-nav-today"))e="today",s?(h=i.timezone.offset(o,s),u=i.timezone.convert(o,o.getTimezoneOffset(),h)):u=o;else if(f.hasClass("k-nav-next"))e="next",u=t.view().nextDate();else if(f.hasClass("k-nav-prev"))e="previous",u=t.view().previousDate();else if(f.hasClass("k-nav-current")&&!t._isMobilePhoneView()){t._showCalendar(
14);return}t.trigger("navigate",{view:t._selectedViewName,action:e,date:u})||t.date(u)});u.on(o+r,".k-scheduler-views li:not(.k-current-view), .k-scheduler-refresh",function(r){r.preventDefault();var u=n(this).attr(i.attr("name"));t.trigger("navigate",{view:u,action:"changeView",date:t.date()})||(t.view(u),t.element.find("."+s).removeClass(s))});u.on(o+r,".k-scheduler-views li.k-current-view",function(i){i.preventDefault();t.element.find(".k-scheduler-views").toggleClass(s);n(document).on(it+r,function(i){n(i.target).closest(".k-scheduler-views").length===0&&(t.element.find("."+s).removeClass(s),n(document).off(o+r))})});u.find("li").hover(function(){n(this).addClass("k-state-hover")},function(){n(this).removeClass("k-state-hover")})},_showCalendar:function(){var t=this,i=t.toolbar.find(".k-nav-current"),e=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"/><\/div>');t.popup||(t.popup=new yi(e,{anchor:i,open:function(){t.calendar||(t.calendar=new pi(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();t.trigger("navigate",{view:t._selectedViewName,action:"changeDate",date:n})||(t.date(n),t.popup.close());t._selectedView.element.focus();t.toolbar.find(".k-nav-current").focus().addClass(u)},min:t.options.min,max:t.options.max}));t.calendar.element.on("keydown"+r,function(n){(n.keyCode===f.ESC||n.keyCode===f.TAB)&&(t.popup.close(),t._selectedView.element.focus(),t.toolbar.find(".k-nav-current").focus().addClass(u))});t.calendar.value(t.date())},copyAnchorStyles:!1}));t.popup.open();t.calendar.element.find("table").focus()},refresh:function(n){var i=this,t=this.view();(this._progress(!1),this.angular("cleanup",function(){return{elements:i.items()}}),n=n||{},t)&&(n&&n.action==="itemchange"&&(this._editor.editable||this._preventRefresh)||this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&n.action==="resize"||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.visibleEndDate()),t.refreshLayout(),t.render(this._data),this.trigger("dataBound")))},slotByPosition:function(n,t){var r=this.view(),i;return r._slotByPosition?(i=r._slotByPosition(n,t),!i)?null:{startDate:i.startDate(),endDate:i.endDate(),groupIndex:i.groupIndex,element:i.element,isDaySlot:i.isDaySlot}:null},slotByElement:function(t){var i=n(t).offset();return this.slotByPosition(i.left,i.top)},resourcesBySlot:function(n){return this.view()._resourceBySlot(n)}}),ru={day:{type:"kendo.ui.DayView"},week:{type:"kendo.ui.WeekView"},workWeek:{type:"kendo.ui.WorkWeekView"},agenda:{type:"kendo.ui.AgendaView"},month:{type:"kendo.ui.MonthView"},timeline:{type:"kendo.ui.TimelineView"},timelineWeek:{type:"kendo.ui.TimelineWeekView"},timelineWorkWeek:{type:"kendo.ui.TimelineWorkWeekView"},timelineMonth:{type:"kendo.ui.TimelineMonthView"}};y.plugin(yt);i.PDFMixin&&(i.PDFMixin.extend(yt.prototype),pt="k-scheduler-pdf-export",yt.fn._drawPDF=function(t){var i=this.wrapper,f=i[0].style.cssText;i.css({width:i.width(),height:i.height()});i.addClass(pt);var r=this,u=new n.Deferred,e=i.find(".k-scheduler-content").find("table").css("table-layout","auto");return setTimeout(function(){e.css("table-layout","fixed");r.resize(!0);r._drawPDFShadow({},{avoidLinks:r.options.pdf.avoidLinks}).done(function(n){var i={page:n,pageNumber:1,progress:1,totalPages:1};t.notify(i);u.resolve(i.page)}).fail(function(n){u.reject(n)}).always(function(){i[0].style.cssText=f;i.removeClass(pt);r.resize(!0);r.resize(!0)})}),u});li=a.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");a.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitleId=i.guid();r._zoneTitlePicker();r._zonePicker();r._zoneTitle.bind("cascade",function(){this.value()||r._zone.wrapper.hide()});r._zone.bind("cascade",function(){r._value=this.value();r.trigger("change")});r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:["change"],_zoneTitlePicker:function(){var t=this,r=n('<input id="'+t._zoneTitleId+'" aria-label="'+t.options.title+'"/>').appendTo(t.wrapper);t._zoneTitle=new i.ui.DropDownList(r,{dataSource:i.timezone.zones_titles,dataValueField:"other_zone",dataTextField:"name",optionLabel:t.options.optionLabel})},_zonePicker:function(){var t=this,r=n('<input aria-label="'+t.options.title+'"/>').appendTo(this.wrapper);t._zone=new i.ui.DropDownList(r,{dataValueField:"zone",dataTextField:"territory",dataSource:t._zonesQuery.data,cascadeFrom:t._zoneTitleId,dataBound:function(){t._value=this.value();this.wrapper.toggle(this.dataSource.view().length>1)}});t._zone.wrapper.hide()},destroy:function(){a.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,r;if(n===t)return i._value;r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];r?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.select(0)}});y.plugin(li);var uu=i.template('<option value="#=other_zone#">#=name#<\/option>'),fu=i.template('<option value="#=zone#">#=territory#<\/option>'),eu=a.extend({init:function(n,t){var r=this,u=i.timezone.windows_zones;if(!u||!i.timezone.zones_titles)throw new Error("kendo.timezones.min.js is not included.");a.fn.init.call(r,n,t);r.wrapper=r.element;r._zonesQuery=new i.data.Query(u);r._zoneTitlePicker();r._zonePicker();r.value(r.options.value)},options:{name:"MobileTimezoneEditor",optionLabel:"No timezone",value:""},events:["change"],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,fu))},_filter:function(n){return this._zonesQuery.filter({field:"other_zone",operator:"eq",value:n}).data},_options:function(n,t,i){var r=0,u="",f=n.length;for(i&&(u+=t({other_zone:"",name:i}));r<f;r++)u+=t(n[r]);return u},_zoneTitlePicker:function(){var t=this,r=t._options(i.timezone.zones_titles,uu,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"<\/select>
14").appendTo(t.wrapper).change(function(){var i=this.value,n=t._zone;t._bindZones(i);i&&n[0].children.length>1?n.show():n.hide();t._value=n[0].value;t.trigger("change")})},_zonePicker:function(){var t=this;t._zone=n('<select style="display:none"><\/select>').appendTo(this.wrapper).change(function(){t._value=this.value;t.trigger("change")});t._bindZones(t._zoneTitle.val());t._value=t._zone[0].value},destroy:function(){a.fn.destroy.call(this);i.destroy(this.wrapper)},value:function(n){var i=this,r=i._zone,e="",u="",f;if(n===t)return i._value;f=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0];f&&(u=f.zone,e=f.other_zone);i._zoneTitle.val(e);i._bindZones(e);r.val(u);u=r[0].value;u&&r[0].children.length>1?r.show():r.hide();i._value=u}});y.plugin(eu)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.tabstrip",["kendo.data"],n)}(function(){return function(n,t){function ni(t){t.children(st).addClass(vt);t.children("a").addClass(o).children(st).addClass(vt);t.filter(":not([disabled]):not([class*=k-state-disabled])").addClass(l);t.filter("li[disabled]").addClass(c).attr("aria-disabled","true").removeAttr("disabled");t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass(r+" "+s);t.attr("role","tab");t.filter("."+r).attr("aria-selected",!0);t.each(function(){var t=n(this);t.children("."+o).length||t.contents().filter(function(){return!this.nodeName.match(ui)&&!(this.nodeType==3&&!ot(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='"+o+"'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(yt);t.filter(".k-last:not(:last-child)").removeClass(lt);t.filter(":first-child").addClass(yt);t.filter(":last-child").addClass(lt)}function ti(n,t){return"<span class='k-button k-button-icon k-bare k-tabstrip-"+n+"' unselectable='on'><span class='k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,et=n.map,g=n.each,ot=n.trim,u=n.extend,ri=i.isFunction,h=i.template,p=i._outerWidth,nt=i._outerHeight,w=ii.Widget,ui=/^(a|div)$/i,f=".kendoTabStrip",st="img",ht="href",b="prev",tt="next",ct="show",o="k-link",lt="k-last",at="click",fi=":empty",vt="k-image",yt="k-first",it="select",pt="activate",rt="k-content",y="contentUrl",wt="mouseenter",ei="mouseleave",bt="contentLoad",c="k-state-disabled",l="k-state-default",r="k-state-active",a="k-state-focused",ut="k-state-hover",s="k-tab-on-top",ft=".k-item:not(."+c+")",kt=".k-item",oi=".k-tabstrip-items > "+ft+":not(."+r+")",dt=200,v={content:h("<div class='k-content'#= contentAttributes(data) # role='tabpanel'>#= content(item) #<\/div>"),itemWrapper:h("<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>#= image(item) ##= sprite(item) ##= text(item) #<\/#= tag(item) #>"),item:h("<li class='#= wrapperCssClass(group, item) #' role='tab' #=item.active ? \"aria-selected='true'\" : ''#>#= itemWrapper(data) #<\/li>"),image:h("<img class='k-image' alt='' src='#= imageUrl #' />"),sprite:h("<span class='k-sprite #= spriteCssClass #'><\/span>"),empty:h("")},gt={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=t.enabled===!1?" k-state-disabled":" k-state-default",r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return n.encoded===!1?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return n.active!==!0?" style='display:none' aria-hidden='true' aria-expanded='false'":""},content:function(n){return n.content?n.content:n.contentUrl?"":" "},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=w.extend({init:function(t,u){var e=this,c,s,h;w.fn.init.call(e,t,u);e._animations(e.options);u=e.options;e._contentUrls=u.contentUrls||[];e._wrapper();e._isRtl=i.support.isRtl(e.wrapper);e._tabindex();e._updateClasses();e._dataSource();u.dataSource&&e.dataSource.fetch();e._tabPosition();e._scrollable();e._contentUrls.length?e.wrapper.find(".k-tabstrip-items > .k-item").each(function(t,i){var r=e._contentUrls[t];typeof r=="string"&&n(i).find(">."+o).data(y,r)}):e._contentUrls.length=e.tabGroup.find("li.k-item").length;e.wrapper.on(wt+f+" "+ei+f,oi,e._toggleHover).on("focus"+f,n.proxy(e._active,e)).on("blur"+f,function(){e._current(null)});
14if(e._keyDownProxy=n.proxy(e._keydown,e),u.navigatable)e.wrapper.on("keydown"+f,e._keyDownProxy);e.options.value&&(c=e.options.value);e.wrapper.children(".k-tabstrip-items").on(at+f,".k-state-disabled .k-link",!1).on(at+f," > "+ft,function(t){var r=e.wrapper[0],u;if(r!==document.activeElement)if(u=i.support.browser.msie,u)try{r.setActive()}catch(f){r.focus()}else r.focus();e._click(n(t.currentTarget))&&t.preventDefault()});s=e.tabGroup.children("li."+r);h=e.contentHolder(s.index());s[0]&&h.length>0&&h[0].childNodes.length===0&&e.activateTab(s.eq(0));e.element.attr("role","tablist");e.element[0].id&&(e._ariaId=e.element[0].id+"_ts_active");e.value(c);i.notify(e)},_active:function(){var n=this.tabGroup.children().filter("."+r);n=n[0]?n:this._endItem("first");n[0]&&this._current(n)},_endItem:function(n){return this.tabGroup.children(ft)[n]()},_getItem:function(n){return this.tabGroup.children(kt)[n]()},_item:function(n,t){var i;return(i=t===b?"last":"first",!n)?this._endItem(i):(n=n[t](),n[0]||(n=this.tabGroup.children(kt)[i]()),n.hasClass(c)&&n.addClass(a),(n.hasClass(c)||n.hasClass(r))&&(this._focused=n),n)},_current:function(n){var i=this,f=i._focused,u=i._ariaId;if(n===t)return f;f&&(i.tabGroup.children("#"+u).removeAttr("id"),f.removeClass(a));n&&(n.hasClass(r)||n.addClass(a),i.element.removeAttr("aria-activedescendant"),u=n[0].id||u,u&&(n.attr("id",u),i.element.attr("aria-activedescendant",u)));i._focused=n},_keydown:function(n){var t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition),r;if(n.target==n.currentTarget){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?b:tt;else if(i===e.LEFT&&u)r=o?tt:b;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME){t._click(t._getItem("first"));n.preventDefault();return}if(i==e.END){t._click(t._getItem("last"));n.preventDefault();return}}else r=b;else r=tt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_dataSource:function(){var t=this;t.dataSource&&t._refreshHandler?t.dataSource.unbind("change",t._refreshHandler):t._refreshHandler=n.proxy(t.refresh,t);t.dataSource=i.data.DataSource.create(t.options.dataSource).bind("change",t._refreshHandler)},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},refresh:function(n){var r=this,u=r.options,c=i.getter(u.dataEncodedField),l=i.getter(u.dataTextField),a=i.getter(u.dataContentField),v=i.getter(u.dataContentUrlField),y=i.getter(u.dataImageUrlField),p=i.getter(u.dataUrlField),w=i.getter(u.dataSpriteCssClass),t,o=[],e,s,f=r.dataSource.view(),h;for(n=n||{},s=n.action,s&&(f=n.items),t=0,h=f.length;t<h;t++)e={text:l(f[t])},u.dataEncodedField&&(e.encoded=c(f[t])),u.dataContentField&&(e.content=a(f[t])),u.dataContentUrlField&&(e.contentUrl=v(f[t])),u.dataUrlField&&(e.url=p(f[t])),u.dataImageUrlField&&(e.imageUrl=y(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=w(f[t])),o[t]=e;if(n.action=="add")n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if(n.action=="remove")for(t=0;t<f.length;t++)r.remove(n.index);else n.action=="itemchange"?(t=r.dataSource.view().indexOf(f[0]),n.field===u.dataTextField&&r.tabGroup.children().eq(t).find(".k-link").text(f[0].get(n.field)),n.field===u.dataUrlField&&(r._contentUrls[t]=f[0].get(n.field))):(r.trigger("dataBinding"),r.remove("li"),r._contentUrls=[],r.append(o),r.trigger("dataBound"))},value:function(i){var r=this;if(i!==t)i!=r.value()&&r.tabGroup.children().each(function(){n.trim(n(this).text())==i&&r.select(this)});else return r.select().text()},items:function(){return this.tabGroup[0].children},setOptions:function(n){var t=this,i=t.options.animation;if(t._animations(n),n.contentUrls&&(t._contentUrls=n.contentUrls),n.animation=u(!0,i,n.animation),n.navigatable)t.wrapper.on("keydown"+f,t._keyDownProxy);else t.wrapper.off("keydown"+f,t._keyDownProxy);w.fn.setOptions.call(t,n)},events:[it,pt,ct,"error",bt,"change","dataBinding","dataBound"],options:{name:"TabStrip",dataEncodedField:"",dataTextField:"",dataContentField:"",dataImageUrlField:"",dataUrlField:"",dataSpriteCssClass:"",dataContentUrlField:"",tabPosition:"top",animation:{open:{effects:"expand:vertical fadeIn",duration:200},close:{duration:200}},collapsible:!1,navigatable:!0,contentUrls:!1,scrollable:{distance:dt}},destroy:function(){var n=this,t=n.scrollWrap;w.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.wrapper.children(".k-tabstrip-items").off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper);t.children(".k-tabstrip").unwrap()},select:function(t){var i=this;return arguments.length===0?i.tabGroup.children("li."+r):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,u){u=n(u);u.hasClass(r)||i.trigger(it,{item:u[0],contentElement:i.contentHolder(u.index())[0]})||i.activateTab(u)}),i)},enable:function(n,t){return this._toggleDisabled(n,t!==!1),this},disable:function(n){return this._toggleDisabled(n,!1),this},reload:function(t){t=this.tabGroup.find(t);var i=this,r=i._contentUrls;return t.each(function(){var t=n(this),u=t.find("."+o).data(y)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},append:function(n){var t=this,i=t._create(n);return g(i.tabs,function(n){var r=i.contents[n];t.tabGroup.append(this);t.options.tabPosition=="bottom"?t.tabGroup.before(r):t._scrollableModeActive?t._scrollPrevButton.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},_appendUrlItem:function(n){this._contentUrls.push(n)},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},insertBefore:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).next():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.before(this);f.before(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},insertAfter:function(t,i){i=n(t).is(n(i))?this.tabGroup.find(i).prev():this.tabGroup.find(i);var r=this,u=r._create(t),f=r.element.find("[id='"+i.attr("aria-controls")+"']");return g(u.tabs,function(t){var e=u.contents[t],o=u.newTabsCreated?r._contentUrls.length-(u.tabs.length-t):n(e).index()-1;i.after(this);f.after(e);r._moveUrlItem(o,n(this).index());r.angular("compile",function(){return{elements:[e]}})}),k(r.tabGroup),r._updateContentElements(u.newTabsCreated),r.resize(!0),r},remove:function(t){var r=this,f=typeof t,u;return f==="string"?t=r.tabGroup.find(t):f==="number"&&(t=r.tabGroup.children().eq(t)),u=t.map(function(){var t=n(this).index(),u=r.contentElement(t);return i.destroy(u),r._removeUrlItem(t),u}),t.remove(),u.empty(),u.remove(),r._updateContentElements(),r.resize(!0),r},_create:function(t){var e=this,r,f,o,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||n.isArray(t)?(t=n.isArray(t)?t:[t],s=!0,r=et(t,function(i,r){return e._appendUrlItem(t[r].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:u(i,{index:r})}))}),f=et(t,function(t,i){if(typeof t.content=="string"||t.contentUrl)return n(d.renderContent({item:u(t,{index:i})}))})):(r=typeof t=="string"&&t[0]!="<"?e.element.find(t):n(t),f=n(),r.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute("aria-controls")+"']");o=t}else o=n("<div class='"+rt+"'/>");f=f.add(o)}),ni(r)),{tabs:r,contents:f,newTabsCreated:s}},_toggleDisabled:function(t,i){t=this.tabGroup.find(t);t.each(function(){n(this).toggleClass(l,i).toggleClass(c,!i).attr("aria-disabled",!i)})},_updateClasses:function(){var i=this,u,f,e;i.wrapper.addClass("k-widget k-header k-tabstrip");i.tabGroup=i.wrapper.children("ul").addClass("k-tabstrip-items k-reset");i.tabGroup[0]||(i.tabGroup=n("<ul class='k-tabstrip-items k-reset'/>").appendTo(i.wrapper));u=i.tabGroup.find("li").addClass("k-item");u.length&&(f=u.filter("."+r).index(),e=f>=0?f:t,i.tabGroup.contents().filter(function(){return this.nodeType==3&&!ot(this.nodeValue)}).remove());f>=0&&u.eq(f).addClass(s);i.contentElements=i.wrapper.children("div");i.contentElements.addClass(rt).eq(e).addClass(r).css({display:"block"});u.length&&(ni(u),k(i.tabGroup),i._updateContentElements(!0))},_elementId:function(n,t){var r=n.attr("id"),u=this.element.attr("id"),f;return!r||r.indexOf(u+"-")>-1?(f=(u||i.guid())+"-",f+(t+1)):r},_updateContentElements:function(t){var u=this,o=u._contentUrls,f=u.tabGroup.children(".k-item"),e=u.wrapper.children("div"),s=u._elementId.bind(u);e.length&&f.length>e.length?e.each(function(i){var u=s(n(this),i),r=f.filter("[aria-controls="+(this.id||0)+"]")[0];!r&&t&&(r=f[i]);r&&r.setAttribute("aria-controls",u);this.setAttribute("id",u)}):f.each(function(t){var i=e.eq(t),f=s(i,t);this.setAttribute("aria-controls",f);!i.length&&o[t]?n("<div class='"+rt+"'/>").appendTo(u.wrapper).attr("id",f):(i.attr("id",f),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.filter(":not(."+r+")").attr("aria-hidden",!0).attr("aria-expanded",!1);i.filter("."+r).attr("aria-expanded",!0)});u.contentElements=u.contentAnimators=u.wrapper.children("div");u.tabsHeight=nt(u.tabGroup)+parseInt(u.wrapper.css("border-top-width"),10)+parseInt(u.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(u.contentElements),u.contentElements=u.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element;n.scrollWrap=n.wrapper.parent(".k-tabstrip-wrapper");
14n.scrollWrap[0]||(n.scrollWrap=n.wrapper.wrapAll("<div class='k-tabstrip-wrapper' />").parent())},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);t=="bottom"&&n.tabGroup.appendTo(n.wrapper);n.resize(!0)},_setContentElementsDimensions:function(){var t=this,i=t.options.tabPosition;if(i=="left"||i=="right"){var r=t.wrapper.children(".k-content"),n=r.filter(":visible"),f="margin-"+i,u=t.tabGroup,e=p(u),o=Math.ceil(u.height())-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10)-parseInt(n.css("border-top-width"),10)-parseInt(n.css("border-bottom-width"),10);setTimeout(function(){r.css(f,e).css("min-height",o)})}},_resize:function(){this._setContentElementsDimensions();this._scrollable()},_sizeScrollWrap:function(n){if(n.is(":visible")){var t=this.options.tabPosition,i=Math.floor(nt(n,!0))+(t==="left"||t==="right"?2:this.tabsHeight);this.scrollWrap.css("height",i).css("height")}},_toggleHover:function(t){n(t.currentTarget).toggleClass(ut,t.type==wt)},_click:function(n){var t=this,f=n.find("."+o),i=f.attr(ht),e=t.options.collapsible,s=n.index(),l=t.contentHolder(s),u,h,v=n.parent().children(),p=v.filter("."+a);if(n.closest(".k-widget")[0]==t.wrapper[0])return n.is("."+c+(e?"":",."+r))?(p.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0):(h=f.data(y)||t._contentUrls[s]||i&&(i.charAt(i.length-1)=="#"||i.indexOf("#"+t.element[0].id+"-")!=-1),u=!i||h,t.tabGroup.children("[data-animating]").length)?u:t.trigger(it,{item:n[0],contentElement:l[0]})?!0:u===!1?void 0:e&&n.is("."+r)?(t.deactivateTab(n),!0):(t.activateTab(n)&&(u=!0),u)},_scrollable:function(){var n=this,s=n.options,u,e,t,r,o,h;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),u=n.wrapper[0].offsetWidth,e=n.tabGroup[0].scrollWidth,e>u&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);o=i.support.mobileOS?"touchstart":"mousedown";h=i.support.mobileOS?"touchend":"mouseup";n.wrapper.append(ti("prev","k-i-arrow-60-left")+ti("next","k-i-arrow-60-right"));t=n._scrollPrevButton=n.wrapper.children(".k-tabstrip-prev");r=n._scrollNextButton=n.wrapper.children(".k-tabstrip-next");n.tabGroup.css({marginLeft:p(t)+9,marginRight:p(r)+12});t.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?1:-1))});r.on(o+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(s.scrollable.distance*(n._isRtl?-1:1))});t.add(r).on(h+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=u?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove(),n.tabGroup.css({marginLeft:"",marginRight:""})):n._scrollableModeActive?n._toggleScrollButtons():n.wrapper.removeClass("k-tabstrip-scrollable")},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!n.scrollable.distance&&(n.scrollable={distance:dt}),n.scrollable&&!isNaN(n.scrollable.distance)&&(n.tabPosition=="top"||n.tabPosition=="bottom")},_scrollTabsToItem:function(n){var f=this,i=f.tabGroup,r=i.scrollLeft(),e=p(n),t=f._isRtl?n.position().left:n.position().left-i.children().first().position().left,o=i[0].offsetWidth,s=Math.ceil(parseFloat(i.css("padding-left"))),u;f._isRtl?t<0?u=r+t-(o-r)-s:t+e>o&&(u=r+t-e+s*2):r+o<t+e?u=t+e-o+s*2:r>t&&(u=t-s);i.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,i=t.tabGroup,r=i.scrollLeft();i.finish().animate({scrollLeft:r+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,i=t.scrollLeft();n._scrollPrevButton.toggle(n._isRtl?i<t[0].scrollWidth-t[0].offsetWidth-1:i!==0);n._scrollNextButton.toggle(n._isRtl?i!==0:i<t[0].scrollWidth-t[0].offsetWidth-1)},deactivateTab:function(n){var e=this,o=e.options.animation,f=o.open,t=u({},o.close),s=t&&"effects"in t;n=e.tabGroup.find(n);t=u(s?t:u({reverse:!0},f),{hide:!0});i.size(f.effects)?(n.kendoAddClass(l,{duration:f.duration}),n.kendoRemoveClass(r,{duration:f.duration})):(n.addClass(l),n.removeClass(r));n.removeAttr("aria-selected");e.contentAnimators.filter("."+r).kendoStop(!0,!0).kendoAnimate(t).removeClass(r).attr("aria-hidden",!0)},activateTab:function(n){var v;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,e=p.open,h=u({},p.close),tt=h&&"effects"in h,w=n.parent().children(),a=w.filter("."+r),b=w.index(n),it=e&&"duration"in e&&"effects"in e;if(h=u(tt?h:u({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(r,{duration:h.duration}),n.kendoRemoveClass(ut,{duration:h.duration})):(a.removeClass(r),n.removeClass(ut)),v=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),v.length===0)return t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),n.addClass(r),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var c=v.filter("."+r),f=t.contentHolder(b),k=f.closest(".k-content");
14if(t.tabsHeight=nt(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),t._sizeScrollWrap(c),f.length===0)return c.removeClass(r).attr("aria-hidden",!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var rt=(n.children("."+o).data(y)||t._contentUrls[b]||!1)&&f.is(fi),d=function(){a.removeAttr("aria-selected");n.attr("aria-selected",!0);t._current(n);t._sizeScrollWrap(k);k.addClass(r).removeAttr("aria-hidden").kendoStop(!0,!0).attr("aria-expanded",!0).kendoAnimate(u({init:function(){t.trigger(ct,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(pt,{item:n[0],contentElement:f[0]});i.resize(f);t.scrollWrap.css("height","").css("height");it&&(i.support.browser.msie||i.support.browser.edge)&&f.finish().animate({opacity:.9},"fast","linear",function(){f.finish().animate({opacity:1},"fast","linear")})}}))},g=function(){rt?(n.removeAttr("data-animating"),t.ajaxRequest(n,f,function(){n.attr("data-animating",!0);d();t.trigger("change")})):(d(),t.trigger("change"));t._scrollableModeActive&&t._scrollTabsToItem(n)};return c.removeClass(r),t.tabGroup.find("."+s).removeClass(s),n.addClass(s).css("z-index"),i.size(e.effects)?(a.kendoAddClass(l,{duration:e.duration}),n.kendoAddClass(r,{duration:e.duration})):(a.addClass(l),n.addClass(r)),c.attr("aria-hidden",!0),c.attr("aria-expanded",!1),c.length?c.kendoStop(!0,!0).kendoAnimate(u({complete:g},h)):g(),!0}},contentElement:function(r){var u,e,f,o;if(isNaN(+r))return t;if(u=this.contentElements&&this.contentElements[0]&&!i.kineticScrollNeeded?this.contentElements:this.contentAnimators,e=n(this.tabGroup.children()[r]).attr("aria-controls"),u)for(f=0,o=u.length;f<o;f++)if(u.eq(f).closest(".k-content")[0].id==e)return u[f];return t},contentHolder:function(t){var r=n(this.contentElement(t)),u=r.children(".km-scroll-container");return i.support.touch&&u[0]?u:r},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var s=this,w=n.ajaxSettings.xhr,l=t.find("."+o),a=t.width()/2,v=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=a*2-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<a?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||l.data(y)||s._contentUrls[t.index()]||l.attr(ht);s.inRequest=!0;h={type:"GET",cache:!1,url:f,dataType:"html",data:{},xhr:function(){var t=this,i=w(),r=t.progressUpload?"progressUpload":t.progress?"progress":!1;return i&&n.each([i,i.upload],function(){this.addEventListener&&this.addEventListener("progress",function(n){r&&t[r](n)},!1)}),t.noProgress=!(window.XMLHttpRequest&&"upload"in new XMLHttpRequest),i},progress:function(n){if(n.lengthComputable){var t=parseInt(n.loaded/n.total*100,10)+"%";e.stop(!0).addClass("k-progress").css({width:t,marginLeft:0})}},error:function(n,t){s.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(v);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){s.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();n.statusText=="abort"&&e.remove()},success:function(n){var c,o,h;e.addClass("k-complete");try{c=this;o=10;c.noProgress&&(e.width(o+"%"),v=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(o,100),total:100});o+=10},40));s.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(l){h=window.console;h&&h.error&&h.error(l.name+": "+l.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(s,r);s.angular("compile",function(){return{elements:r.get()}});s.trigger(bt,{item:t[0],contentElement:r[0]})}};typeof f=="object"&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));s.xhr=n.ajax(h)}});u(d,{renderItem:function(n){n=u({tabStrip:{},group:{}},n);var t=v.empty,i=n.item;return v.item(u(n,{image:i.imageUrl?v.image:t,sprite:i.spriteCssClass?v.sprite:t,itemWrapper:v.itemWrapper},gt))},renderContent:function(n){return v.content(u(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview.draganddrop",["kendo.data","kendo.draganddrop"],n)}(function(){return function(n){var t=window.kendo,f=t.ui,r=n.proxy,e=n.extend,u="visibility",i="k-state-hover",o="input,a:not(.k-in),textarea,.k-multiselect-wrap,select,button,a.k-button>
14.k-icon,button.k-button>.k-icon,span.k-icon.k-i-arrow-60-right,span.k-icon.k-i-arrow-45-down-right";f.HierarchicalDragAndDrop=t.Class.extend({init:function(i,u){this.element=i;this.hovered=i;this.options=e({dragstart:n.noop,drag:n.noop,drop:n.noop,dragend:n.noop},u);this._draggable=new f.Draggable(i,{ignore:o,filter:u.filter,autoScroll:u.autoScroll,cursorOffset:{left:10,top:t.support.mobileOS?-40/t.support.zoomLevel():10},hint:r(this._hint,this),dragstart:r(this.dragstart,this),dragcancel:r(this.dragcancel,this),drag:r(this.drag,this),dragend:r(this.dragend,this),$angular:u.$angular})},_hint:function(n){return"<div class='k-header k-drag-clue'><span class='k-icon k-drag-status' />"+this.options.hintText(n)+"<\/div>"},_removeTouchHover:function(){t.support.touch&&this.hovered&&(this.hovered.find("."+i).removeClass(i),this.hovered=!1)},_hintStatus:function(t){var i=this._draggable.hint.find(".k-drag-status")[0];if(t)i.className="k-icon k-drag-status "+t;else return n.trim(i.className.replace(/(p|k)-(icon|drag-status)/g,""))},dragstart:function(t){this.source=t.currentTarget.closest(this.options.itemSelector);this.options.dragstart(this.source)&&t.preventDefault();this.dropHint=this.options.reorderable?n("<div class='k-i-drag-and-drop' />").css(u,"hidden").appendTo(this.element):n()},drag:function(r){var c=this.options,p=this.source,e=this.dropTarget=n(t.eventTarget(r)),w=e.closest(c.allowedContainers),o,v,b,l,k,s,y,h,a,d,f;w.length?p[0]==e[0]||c.contains(p[0],e[0])?f="k-i-cancel":(f="k-i-insert-middle",a=c.itemFromTarget(e),o=a.item,o.length?(this._removeTouchHover(),v=t._outerHeight(o),l=a.content,c.reorderable?(k=v/(l.length>0?4:2),b=t.getOffset(o).top,s=r.y.location<b+k,y=b+v-k<r.y.location,h=l.length&&!s&&!y):(h=!0,s=!1,y=!1),this.hovered=h?w:!1,this.dropHint.css(u,h?"hidden":"visible"),this._lastHover&&this._lastHover[0]!=l[0]&&this._lastHover.removeClass(i),this._lastHover=l.toggleClass(i,h),h?f="k-i-plus":(d=o.position(),d.top+=s?0:v,this.dropHint.css(d)[s?"prependTo":"appendTo"](c.dropHintContainer(o)),s&&a.first&&(f="k-i-insert-up"),y&&a.last&&(f="k-i-insert-down"))):e[0]!=this.dropHint[0]&&(this._lastHover&&this._lastHover.removeClass(i),f=n.contains(this.element[0],w[0])?"k-i-cancel":"k-i-plus")):(f="k-i-cancel",this._removeTouchHover());this.options.drag({originalEvent:r.originalEvent,source:p,target:e,pageY:r.y.location,pageX:r.x.location,status:f.substring(2),setStatus:function(n){f=n}});f.indexOf("k-i-insert")!==0&&this.dropHint.css(u,"hidden");this._hintStatus(f)},dragcancel:function(){this.dropHint.remove()},dragend:function(n){var o="over",s=this.source,t,r=this.dropHint,f=this.dropTarget,e,h;if(r.css(u)=="visible"?(o=this.options.dropPositionFrom(r),t=r.closest(this.options.itemSelector)):f&&(t=f.closest(this.options.itemSelector),t.length||(t=f.closest(this.options.allowedContainers))),e={originalEvent:n.originalEvent,source:s[0],destination:t[0],valid:this._hintStatus()!="k-i-cancel",setValid:function(n){this.valid=n},dropTarget:f[0],position:o},h=this.options.drop(e),r.remove(),this._removeTouchHover(),this._lastHover&&this._lastHover.removeClass(i),!e.valid||h){this._draggable.dropped=e.valid;return}this._draggable.dropped=!0;this.options.dragend({originalEvent:n.originalEvent,source:s,destination:t,position:o})},destroy:function(){this._lastHover=this.hovered=null;this._draggable.destroy()}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.treeview",["kendo.data","kendo.treeview.draganddrop"],n)}(function(){return function(n,t){function ii(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function c(n){return i.template(n,{useWithBlock:!1})}function et(n){return n.find("> div .k-checkbox-wrapper [type=checkbox]")}function ri(n){return function(t,i){i=i.closest(e);var r=i.parent(),u;return r.parent().is("li")&&(u=r.parent()),this._dataSourceMove(t,r,u,function(t,r){var u=this.dataItem(i),f=u?u.parent().indexOf(u):i.index();return this._insert(t.data(),r,f+n)})}}function si(t,i){for(var r;t&&t.nodeName.toLowerCase()!="ul";)r=t,t=t.nextSibling,r.nodeType==3&&(r.nodeValue=n.trim(r.nodeValue)),ni.test(r.className)?i.insertBefore(r,i.firstChild):i.appendChild(r)}function it(t){var i=t.children("div"),u=t.children("ul"),f=i.children(".k-icon"),e=t.children(":checkbox"),r=i.children(".k-in");t.hasClass("k-treeview")||(i.length||(i=n("<div />").prependTo(t)),!f.length&&u.length?f=n("<span class='k-icon' />").prependTo(i):u.length&&u.children().length||(f.remove(),u.remove()),e.length&&n("<span class='k-checkbox-wrapper' />").appendTo(i).append(e),r.length||(r=t.children("a").eq(0).addClass("k-in k-link"),r.length||(r=n("<span class='k-in' />")),r.appendTo(i),i.length&&si(i[0].nextSibling,r[0])))}var i=window.kendo,v=i.ui,ui=i.data,y=n.extend,ot=i.template,w=n.isArray,rt=v.Widget,st=ui.HierarchicalDataSource,u=n.proxy,o=i.keys,r=".kendoTreeView",ht=".kendoTreeViewTemp",ut="select",ct="check",lt="navigate",b="change",at="error",f="checked",h="indeterminate",vt="dragstart",yt="drag",pt="drop",wt="dragend",bt="dataBound",p="click",l="undefined",kt="k-state-hover",k="k-treeview",fi=":visible",e=".k-item",nt="string",ei="aria-label",ft="aria-selected",dt="aria-disabled",a="k-state-disabled",gt,s,d,tt,ni,g={text:"dataTextField",url:"dataUrlField",
14spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},oi=function(n){return n instanceof i.jQuery||n instanceof window.jQuery},ti=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName===nt};s=ii(".k-group");d=ii(".k-group,.k-content");tt=function(n){return n.children("div").children(".k-icon")};ni=/k-sprite/;gt=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this,u=!1,e=t&&!!t.dataSource,f;w(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==l&&w(t.dataSource)&&(t.loadOnDemand=!1);rt.prototype.init.call(r,n,t);n=r.element;t=r.options;f=n.is("ul")&&n||n.hasClass(k)&&n.children("ul");u=!e&&f.length;u&&(t.dataSource.list=f);r._animation();r._accessors();r._templates();n.hasClass(k)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),f&&(r.root=n,r._group(r.wrapper)));r._tabindex();r.root.attr("role","tree");r._dataSource(u);r._attachEvents();r._dragging();u?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch());t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r.element[0].id&&(r._ariaId=i.format("{0}_tv_active",r.element[0].id));i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-state-selected,.k-state-disabled)",f="mouseenter";t.wrapper.on(f+r,".k-in.k-state-selected",function(n){n.preventDefault()}).on(f+r,i,function(){n(this).addClass(kt)}).on("mouseleave"+r,i,function(){n(this).removeClass(kt)}).on(p+r,i,u(t._click,t)).on("dblclick"+r,".k-in:not(.k-state-disabled)",u(t._toggleButtonClick,t)).on(p+r,".k-i-expand,.k-i-collapse",u(t._toggleButtonClick,t)).on("keydown"+r,u(t._keydown,t)).on("keypress"+r,u(t._keypress,t)).on("focus"+r,u(t._focus,t)).on("blur"+r,u(t._blur,t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",u(t._mousedown,t)).on("change"+r,".k-checkbox-wrapper :checkbox",u(t._checkboxChange,t)).on("click"+r,".checkbox-span",u(t._checkboxLabelClick,t)).on("click"+r,".k-request-retry",u(t._retryRequest,t)).on("click"+r,".k-link.k-state-disabled",function(n){n.preventDefault()}).on("click"+r,function(i){n(i.target).is(":kendoFocusable")||t.focus()})},_checkboxLabelClick:function(t){var i=n(t.target.previousSibling);i.is("[disabled]")||(i.prop("checked",!i.prop("checked")),i.trigger("change"))},_syncHtmlAndDataSource:function(n,t){n=n||this.root;t=t||this.dataSource;for(var c=t.view(),l=i.attr("uid"),a=i.attr("expanded"),v=this.options.checkboxes,h=n.children("li"),r,e,o,s,u=0;u<h.length;u++)e=c[u],o=e.uid,r=h.eq(u),r.attr("role","treeitem").attr(l,o).attr(ft,r.hasClass("k-state-selected")),e.expanded=r.attr(a)==="true",v&&(s=et(r),e.checked=s.prop(f),s.attr("id","_"+o),s.next(".k-checkbox-label").attr("for","_"+o)),this._syncHtmlAndDataSource(r.children("ul"),e.children)},_animation:function(){var i=this.options,n=i.animation,r=n.collapse&&"effects"in n.collapse,t=y({},n.expand,n.collapse);r||(t=y(t,{reverse:!0}));n===!1&&(n={expand:{effects:{}},collapse:{hide:!0,effects:{}}});n.collapse=y(t,{hide:!0});i.animation=n},_dragging:function(){var r=this.options.dragAndDrop,i=this.dragging,t;r&&!i?(t=this,this.dragging=new v.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:u(this._hintText,this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-top,.k-mid,.k-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-top"),last:t.hasClass("k-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.trigger(vt,{sourceNode:n[0]})},drag:function(n){t.trigger(yt,{originalEvent:n.originalEvent,sourceNode:n.source[0],dropTarget:n.target[0],pageY:n.pageY,pageX:n.pageX,statusClass:n.status,setStatusClass:n.setStatus})},drop:function(i){var u=n(i.dropTarget),r=u.closest("a");return r&&r.attr("href")&&t._tempPreventNavigation(r),t.trigger(pt,{originalEvent:i.originalEvent,sourceNode:i.source,destinationNode:i.destination,valid:i.valid,setValid:function(n){this.valid=n;i.setValid(n)},dropTarget:i.dropTarget,dropPosition:i.position})},dragend:function(n){function f(i){t.options.checkboxes&&t.options.checkboxes.checkChildren&&t.updateIndeterminate();t.trigger(wt,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:r[0],dropPosition:u})}var i=n.source,r=n.destination,u=n.position;u=="over"?t.append(i,r,f):(u=="before"?i=t.insertBefore(i,r):u=="after"&&(i=t.insertAfter(i,r)),f(i))}})):!r&&i&&(i.destroy(),this.dragging=null)},_tempPreventNavigation:function(n){n.on(p+r+ht,function(t){t.preventDefault();n.off(p+r+ht)})},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=u(t._fieldAccessor,t);n.template&&typeof n.template==nt?n.template=ot(n.template):n.template||(n.template=c("# var text = "+r("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #"));t._checkboxes();t.templates={wrapperCssClass:function(n,t){var i="k-item",r=t.index;return n.firstLevel&&r===0&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),i},cssClass:function(n,t){var r="",i=t.index,u=n.length-1;return n.firstLevel&&i===0&&(r+="k-top "),r+(i===0&&i!=u?"k-top":i==u?"k-bot":"k-mid")},textClass:function(n,t){var i="k-in";return t&&(i+=" k-link"),n.enabled===!1&&(i+=" k-state-disabled"),n.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(n){return"k-icon"+(n.expanded!==!0?" k-i-expand":" k-i-collapse")},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(n.expanded!==!0?" style='display:none'":"")},groupCssClass:function(n){var t="k-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:c("#= data.treeview.template(data) #"),group:c("<ul class='#= data.r.groupCssClass(data.group) #'#= data.r.groupAttributes(data.group) #>#= data.renderItems(data) #<\/ul>"),itemContent:c("# var imageUrl = "+r("imageUrl")+"(data.item); ## var spriteCssClass = "+r("spriteCssClass")+"(data.item); ## if (imageUrl) { #<img class='k-image' alt='' src='#= imageUrl #'># } ## if (spriteCssClass) { #<span class='k-sprite #= spriteCssClass #' /># } ##= data.treeview.template(data) #"),itemElement:c("# var item = data.item, r = data.r; ## var url = "+r("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:c("# var item = data.item, r = data.r; #<li role='treeitem' class='#= r.wrapperCssClass(data.group, item) #' "+i.attr("uid")+"='#= item.uid #' aria-selected='#= item.selected ? \"true\" : \"false\" #' #=item.enabled === false ? \"aria-disabled='true'\" : ''## if (item.expanded) { #data-expanded='true' aria-expanded='true'# } #>#= r.itemElement(data) #<\/li>"),loading:c("<div class='k-icon k-i-loading' /> #: data.messages.loading #"),retry:c("#: data.messages.requestFailed # <button class='k-button k-request-retry'>#: data.messages.retry #<\/button>
14")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var i=this.options;if(i.dataSource=t,this._dataSource(),i.checkboxes&&i.checkboxes.checkChildren)this.dataSource.one("change",n.proxy(this.updateIndeterminate,this,null));this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=u(this.refresh,this);this._errorHandler=u(this._error,this);this.dataSource.bind(b,this._refreshHandler);this.dataSource.bind(at,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(b,this._refreshHandler),n.unbind(at,this._errorHandler))},_dataSource:function(n){function r(n){for(var t=0;t<n.length;t++)n[t]._initChildren(),n[t].children.fetch(),r(n[t].children.view())}var i=this,u=i.options,t=u.dataSource;t=w(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=st.create(t);n&&(t.fetch(),r(t.view()));i._bindDataSource()},events:[vt,yt,pt,wt,bt,"expand","collapse",ut,b,lt,ct],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 u=this,f=u.options,t,n,r,e=u.element;for(t in g)n=f[g[t]],r=e.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),w(n)||(n=[n]),f[g[t]]=n},_fieldAccessor:function(t){var u=this.options[g[t]],f=u.length,r="(function(item) {";return f===0?r+="return item['"+t+"'];":(r+="var levels = ["+n.map(u,function(n){return"function(d){ return "+i.expr(n)+"}"}).join(",")+"];",r+="return levels[Math.min(item.level(), "+f+"-1)](item)"),r+"})"},setOptions:function(n){rt.fn.setOptions.call(this,n);this._animation();this._dragging();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(e)[0]})},_setChecked:function(t,i){if(t&&n.isFunction(t.view))for(var r=0,u=t.view();r<u.length;r++)u[r].enabled!==!1&&this._setCheckedValue(u[r],i),u[r].children&&this._setChecked(u[r].children,i)},_setCheckedValue:function(n,t){n[f]=t},_setIndeterminate:function(n){var e=s(n),t,u,r=!0,i;if(e.length){if(t=et(e.children()),u=t.length,u)if(u>1){for(i=1;i<u;i++)if(t[i].checked!=t[i-1].checked||t[i].indeterminate||t[i-1].indeterminate){r=!1;break}}else r=!t[0].indeterminate;else return;return et(n).data(h,!r).prop(h,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var r=s(n).children(),t,u,i;if(r.length){for(t=0;t<r.length;t++)this.updateIndeterminate(r.eq(t));u=this._setIndeterminate(n);i=this.dataItem(n);u&&u.prop(f)?i.checked=!0:i&&delete i.checked}},_bubbleIndeterminate:function(n,t){if(n.length){t||this.updateIndeterminate(n);var i=this.parent(n),r;i.length&&(this._setIndeterminate(i),r=i.children("div").find(".k-checkbox-wrapper :checkbox"),this._skip=!0,r.prop(h)===!1?this.dataItem(i).set(f,r.prop(f)):this.dataItem(i).set(f,!1),this._skip=!1,this._bubbleIndeterminate(i,!0))}},_checkboxChange:function(t){var i=n(t.target),r=i.prop(f),u=i.closest(e),o=this.dataItem(u);this._preventChange||o.checked!=r&&(o.set(f,r),this._trigger(ct,u))},_toggleButtonClick:function(t){var i=n(t.currentTarget).closest(e);i.is("[aria-disabled='true']")||this.toggle(i)},_mousedown:function(t){var o=this,u=n(t.currentTarget),s=n(t.currentTarget).closest(e),c=i.support.browser;if(!s.is("[aria-disabled='true']")){if((c.msie||c.edge)&&u.is(":checkbox"))if(u.prop(h)){o._preventChange=!1;u.prop(f,!u.prop(f));u.trigger(b);u.on(p+r,function(n){n.preventDefault()});o._preventChange=!0}else u.off(p+r),o._preventChange=!1;o._clickTarget=s;o.current(s)}},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in:first").hasClass(a)},_focus:function(){var t=this.select(),r=this._clickTarget;i.support.touch||(r&&r.length&&(t=r),this._focusable(t)||(t=this.current()),this._focusable(t)||(t=this._nextVisible(n())),this.current(t))},focus:function(){var r=this.wrapper,n=r[0],i=[],u=[],f=document.documentElement,t;do n=n.parentNode,n.scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.focus(),t=0;t<i.length;t++)i[t].scrollTop=u[t]},_blur:function(){this.current().find(".k-in:first").removeClass("k-state-focused")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass(a)},parent:function(t){var u=/\bk-item\b/,i,r;typeof t==nt&&(t=this.element.find(t));ti(t)||(t=t[0]);r=u.test(t.className);
14do t=t.parentNode,u.test(t.className)&&(r?i=t:r=!0);while(!/\bk-treeview\b/.test(t.className)&&!i);return n(i)},_nextVisible:function(n){function r(n){while(n.length&&!n.next().length)n=i.parent(n);return n.next().length?n.next():n}var i=this,u=i._expanded(n),t;return n.length&&n.is(":visible")?u?(t=s(n).children().first(),t.length||(t=r(n))):t=r(n):t=i.root.children().eq(0),t},_previousVisible:function(n){var i=this,r,t;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t);){if(r=s(t).children().last(),!r.length)break;t=r}else t=i.parent(n)||n;return t},_keydown:function(r){var u=this,c=r.keyCode,s,e=u.current(),y=u._expanded(e),l=e.find(".k-checkbox-wrapper:first :checkbox"),v=i.support.isRtl(u.element);r.target==r.currentTarget&&(!v&&c==o.RIGHT||v&&c==o.LEFT?y?s=u._nextVisible(e):e.find(".k-in:first").hasClass(a)||u.expand(e):!v&&c==o.LEFT||v&&c==o.RIGHT?y&&!e.find(".k-in:first").hasClass(a)?u.collapse(e):(s=u.parent(e),u._enabled(s)||(s=t)):c==o.DOWN?s=u._nextVisible(e):c==o.UP?s=u._previousVisible(e):c==o.HOME?s=u._nextVisible(n()):c==o.END?s=u._previousVisible(n()):c!=o.ENTER||e.find(".k-in:first").hasClass(a)?c==o.SPACEBAR&&l.length&&(e.find(".k-in:first").hasClass(a)||(l.prop(f,!l.prop(f)).data(h,!1).prop(h,!1),u._checkboxChange({target:l})),s=e):e.find(".k-in:first").hasClass("k-state-selected")||u._trigger(ut,e)||u.select(e),s&&(r.preventDefault(),e[0]!=s[0]&&(u._trigger(lt,s),u.current(s))))},_keypress:function(n){var t=this,r=t._getSelectedNode(),i;n.keyCode!==o.ENTER&&n.keyCode!==o.SPACEBAR&&(t._match||(t._match=""),t._match+=String.fromCharCode(n.keyCode),clearTimeout(t._matchTimer),t._matchTimer=setTimeout(function(){t._match=""},300),i=r&&t._matchNextByText(Array.prototype.indexOf.call(this.element.find(".k-item"),r[0]),t._match),i||(i=t._matchNextByText(-1,t._match)),t.select(i))},_matchNextByText:function(t,i){return n(this.element).find(".k-in").filter(function(r,u){return r>t&&n(u).is(":visible")&&!n(u).hasClass(a)&&n(u).text().toLowerCase().indexOf(i)===0}).closest(e)[0]},_click:function(t){var u=this,i=n(t.currentTarget),f=d(i.closest(e)),r=i.attr("href"),o;o=r?r=="#"||r.indexOf("#"+this.element.id+"-")>=0:f.length&&!f.children().length;o&&t.preventDefault();i.hasClass(".k-state-selected")||u._trigger(ut,i)||u.select(i)},_wrapper:function(){var i=this,n=i.element,t,r;n.is("ul")?(t=n.wrap("<div />").parent(),r=n):(t=n,r=t.children("ul").eq(0));i.wrapper=t.addClass("k-widget k-treeview");i.root=r},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(e)},_group:function(n){var t=this,r=n.hasClass(k),i={firstLevel:r,expanded:r||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(i)).css("display",i.expanded?"":"none");t._nodes(u,i)},_nodes:function(t,i){var r=this,u=t.children("li"),f;i=y({length:u.length},i);u.each(function(t,u){u=n(u);f={index:t,expanded:r._expanded(u)};it(u);r._updateNodeClasses(u,i,f);r._group(u)})},_checkboxes:function(){var i=this.options,n=i.checkboxes,t;n&&(t="<input type='checkbox' tabindex='-1' #= (item.enabled === false) ? 'disabled' : '' # #= item.checked ? 'checked' : '' #",n.name&&(t+=" name='"+n.name+"'"),t+=" id='_#= item.uid #' class='k-checkbox' /><span class='k-checkbox-label checkbox-span'><\/span>",n=y({template:t},i.checkboxes),typeof n.template==nt&&(n.template=ot(n.template)),i.checkboxes=n)},_updateNodeClasses:function(n,t,i){var r=n.children("div"),e=n.children("ul"),u=this.templates,f,o;n.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=l?i.expanded:this._expanded(n),i.index=typeof i.index!=l?i.index:n.index(),i.enabled=typeof i.enabled!=l?i.enabled:!r.children(".k-in").hasClass("k-state-disabled"),t=t||{},t.firstLevel=typeof t.firstLevel!=l?t.firstLevel:n.parent().parent().hasClass(k),t.length=typeof t.length!=l?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-top k-mid k-bot").addClass(u.cssClass(t,i)),f=r.children(".k-in"),o=f[0]&&f[0].nodeName.toLowerCase()=="a",f.removeClass("k-in k-link k-state-default k-state-disabled").addClass(u.textClass(i,o)),(e.length||n.attr("data-hasChildren")=="true")&&(r.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(i)),e.addClass("k-group")),this._checkboxAria(n))},_processNodes:function(t,i){var r=this;r.element.find(t).each(function(t,u){i.call(r,t,n(u).closest(e))})},dataItem:function(t){var u=n(t).closest(e).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},_insertNode:function(t,i,r,u,f){for(var h=this,l=s(r),p=l.children().length+1,a,v={firstLevel:r.hasClass(k),expanded:!f,length:p},o,c,y="",w=function(n,t){n.appendTo(t)},e=0;e<t.length;e++)c=t[e],c.index=i+e,y+=h._renderItem({group:v,item:c});if(o=n(y),o.length){for(h.angular("compile",function(){return{elements:o.get(),data:t.map(function(n){return{dataItem:n}})}}),l.length||(l=n(h._renderGroup({group:v})).appendTo(r)),u(o,l),r.hasClass("k-item")&&(it(r),h._updateNodeClasses(r)),h._updateNodeClasses(o.prev().first()),h._updateNodeClasses(o.next().last()),h._checkboxAria(o),e=0;e<t.length;e++)c=t[e],c.hasChildren&&(a=c.children.data(),a.length&&h._insertNode(a,c.index,o.eq(e),w,!h._expanded(o.eq(e))));return o}},_checkboxAria:function(t){var i;t.each(function(t,r){r=n(r);i=r.find(".k-in:first").text();n(r).find("> div .k-checkbox-wrapper [type=checkbox]").attr(ei,i)})},_updateNodes:function(t,i){function w(n,t){n.find(".k-checkbox-wrapper :checkbox").not("[disabled]").prop(f,t).data(h,!1).prop(h,!1)}var u=this,s,e,o,r,c,a,p={treeview:u.options,item:r},y=i!="expanded"&&i!="checked",l;if(i=="selected")r=t[0],e=u.findByUid(r.uid).find(".k-in:first").removeClass("k-state-hover").toggleClass("k-state-selected",r[i]).end(),r[i]&&u.current(e),e.attr(ft,!!r[i]);else{for(l=n.map(t,function(n){return u.findByUid(n.uid).children("div")}),y&&u.angular("cleanup",function(){return{elements:l}}),s=0;s<t.length;s++)p.item=r=t[s],o=l[s],e=o.parent(),y&&o.children(".k-in").html(u.templates.itemContent(p)),i==f?(c=r[i],w(o,c),u.options.checkboxes.checkChildren&&(w(e.children(".k-group"),c),u._setChecked(r.children,c),u._bubbleIndeterminate(e))):i=="expanded"?u._toggle(e,r,r[i]):i=="enabled"&&(e.find(".k-checkbox-wrapper :checkbox").prop("disabled",!r[i]),a=!d(e).is(fi),e.removeAttr(dt),r[i]||(r.selected&&r.set("selected",!1),r.expanded&&r.set("expanded",!1),a=!0,e.attr(ft,!1).attr(dt,!0)),u._updateNodeClasses(e,{},{enabled:r[i],expanded:!a})),o.length&&this.trigger("itemChange",{item:o,data:r,ns:v});y&&u.angular("compile",function(){return{elements:l,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var e=s(i),r=e.children(),o=!this._expanded(i);if(this.element===i){var u=this.dataSource.data(),f=this.dataSource.view(),h=f.length<u.length?f:u;n=h.indexOf(t[0])}else t.length&&(n=t[0].parent().indexOf(t[0]));typeof n==l&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},o);this._expanded(i)&&(this._updateNodeClasses(i),s(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,f,e=this.options,o=e.loadOnDemand,h=e.checkboxes&&e.checkboxes.checkChildren;if(s(n).empty(),t.length)for(this._appendItems(i,t,n),u=s(n).children(),o&&h&&this._bubbleIndeterminate(u.last()),r=0;r<u.length;r++)f=u.eq(r),this.trigger("itemChange",{item:f.children("div"),data:this.dataItem(f),ns:v});else it(n)},_refreshRoot:function(t){var u=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}}),r,f,i;for(this.root.length?(this._angularItems("cleanup"),r=n(u),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(u).children("ul"),this.root.attr("role","tree"),f=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i),data:t[i],ns:v});this._angularItems("compile")},refresh:function(n){var f=n.node,u=n.action,i=n.items,e=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,r,s;if(!this._skip){if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);
14if(f&&(e=this.findByUid(f.uid),this._progress(e,!1)),c&&u!="remove"){for(s=!1,r=0;r<i.length;r++)if("checked"in i[r]){s=!0;break}if(!s&&f&&f.checked)for(r=0;r<i.length;r++)i[r].checked=!0}if(u=="add"?this._appendItems(n.index,i,e):u=="remove"?this._remove(this.findByUid(i[0].uid),!1):u=="itemchange"?this._updateNodes(i):u=="itemloaded"?this._refreshChildren(e,i,n.index):this._refreshRoot(i),u!="remove")for(r=0;r<i.length;r++)(!h||i[r].expanded||i[r]._loaded)&&i[r].load();this.trigger(bt,{node:f?e:t});this.options.checkboxes.checkChildren&&this.updateIndeterminate()}},_error:function(n){var t=n.node&&this.findByUid(n.node.uid),i=this.templates.retry({messages:this.options.messages});t?(this._progress(t,!1),this._expanded(t,!1),tt(t).addClass("k-i-reload"),n.node.loaded(!1)):(this._progress(!1),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch()},expand:function(n){this._processNodes(n,function(n,t){this.toggle(t,!0)})},collapse:function(n){this._processNodes(n,function(n,t){this.toggle(t,!1)})},enable:function(n,t){typeof n=="boolean"?(t=n,n=this.items()):t=arguments.length==2?!!t:!0;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,f=r.element,u=r._ariaId;if(arguments.length>0&&t&&t.length){i&&(i[0].id===u&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused"));i=r._current=n(t,f).closest(e);i.find(".k-in:first").addClass("k-state-focused");u=i[0].id||u;u&&(r.wrapper.removeAttr("aria-activedescendant"),i.attr("id",u),r.wrapper.attr("aria-activedescendant",u));return}return i||(i=r._nextVisible(n())),i},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-state-selected").closest(e);t=n(t,r).closest(e);r.find(".k-state-selected").each(function(){var t=i.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-state-selected")});t.length&&(i.dataItem(t).set("selected",!0),i._clickTarget=t);i.trigger(b)},_toggle:function(n,t,i){var u=this.options,r=d(n),e=i?"expand":"collapse",f;r.data("animating")||(f=t&&t.loaded(),i&&!f?(u.loadOnDemand&&this._progress(n,!0),r.remove(),t.load()):(this._updateNodeClasses(n,{},{expanded:i}),i||r.css("height",r.height()).css("height"),r.kendoStop(!0,!0).kendoAnimate(y({reset:!0},u.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){(t=n(t),tt(t).is(".k-i-expand, .k-i-collapse"))&&(arguments.length==1&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;rt.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.find(".k-checkbox-wrapper :checkbox").off(r);n._unbindDataSource();n.dragging&&n.dragging.destroy();i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t,r){var e=i.attr("expanded"),u=this.dataItem(n),f=t,o=f?"expand":"collapse";if(arguments.length==1)return n.attr(e)==="true"||u&&u.expanded;d(n).data("animating")||(r||!this._trigger(o,n))&&(u&&(u.set("expanded",f),f=u.expanded),f?(n.attr(e,"true"),n.attr("aria-expanded","true")):(n.removeAttr(e),n.attr("aria-expanded","false")))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});arguments.length==1?(t=n,t?i.html(r):i.empty()):tt(n).toggleClass("k-i-loading",t).removeClass("k-i-reload")},text:function(n,t){var i=this.dataItem(n),r=this.options[g.text],f=i.level(),e=r.length,u=r[Math.min(f,e-1)];if(t)i.set(u,t);else return i[u]},_objectOrSelf:function(t){return n(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,i,r,u){var f,e=this._objectOrSelf(r||i),o=e.dataSource,s=n.Deferred().resolve().promise();return r&&r[0]!=e.element[0]&&(f=e.dataItem(r),f.loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&(o=f.children,o&&o instanceof st||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var r=t,u,f;return(oi(t)||ti(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),r=u.getByUid(f),r&&(r=u.remove(r))),r},_insert:function(n,t,r){t instanceof i.data.ObservableArray?t=t.toJSON():w(t)||(t=[t]);var u=n.parent();return u&&u._initChildren&&(u.hasChildren=!0,u._initChildren()),n.splice.apply(n,[r,0].concat(t)),this.findByUid(n[r].uid)},insertAfter:ri(1),insertBefore:ri(0),append:function(t,i,r){var u=this.root;if(!i||!(t instanceof jQuery)||i[0]!==t[0])return i=i&&i.length?i:null,i&&(u=s(i)),this._dataSourceMove(t,u,i,function(t,u,f){function s(){i&&o._expanded(i,!0,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}var e,o=this;return f.done(function(){e=s();r=r||n.noop;r(e)}),e||null})},_remove:function(t,i){var r=this,u,f,e;return t=n(t,r.element),this.angular("cleanup",function(){return{elements:t.get()}}),u=t.parent().parent(),f=t.prev(),e=t.next(),t[i?"detach":"remove"](),u.hasClass("k-item")&&(it(u),r._updateNodeClasses(u)),r._updateNodeClasses(f),r._updateNodeClasses(e),t},remove:function(n){var t=this.dataItem(n);t&&this.dataSource.remove(t)},detach:function(n){return this._remove(n,!0)},findByText:function(t){return n(this.element).find(".k-in").filter(function(i,r){return n(r).text()==t}).closest(e)},findByUid:function(t){for(var u=this.element.find(".k-item"),e=i.attr("uid"),f,r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(t,i){function f(){u.shift();u.length?e(u[0]).then(f):o.call(r)}function e(t){var u=n.Deferred(),i=r.dataSource.get(t);return i?i.loaded()?(i.set("expanded",!0),u.resolve()):(r._progress(r.findByUid(i.uid),!0),i.load().then(function(){i.set("expanded",!0);u.resolve()})):u.resolve(),u.promise()}var r=this,u=t.slice(0),o=i||n.noop;e(u[0]).then(f)},_parentIds:function(n){for(var t=n&&n.parentNode(),i=[];t&&t.parentNode;)i.unshift(t.id),t=t.parentNode();return i},expandTo:function(n){n instanceof i.data.Node||(n=this.dataSource.get(n));var t=this._parentIds(n);this.expandPath(t)},_renderItem:function(n){return n.group||(n.group={}
14),n.treeview=this.options,n.r=this.templates,this.templates.item(n)},_renderGroup:function(n){var t=this;return n.renderItems=function(n){var u="",i=0,r=n.items,f=r?r.length:0,e=n.group;for(e.length=f;i<f;i++)n.group=e,n.item=r[i],n.item.index=i,u+=t._renderItem(n);return u},n.r=t.templates,t.templates.group(n)}});v.plugin(gt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.upload",["kendo.core"],n)}(function(){return function(n){function ht(t){return n.map(ct(t),function(n){return n.name}).join(", ")}function ct(n){var t=n[0];return t.files?lt(t.files):[{name:ri(t.value),extension:at(t.value),size:null}]}function lt(t){return n.map(t,function(n){return ii(n)})}function ii(n){var i=n.name||n.fileName;return{name:t.htmlEncode(i),extension:at(i),size:typeof n.size=="number"?n.size:n.fileSize,rawFile:n}}function at(n){var t=n.match(gt);return t?t[0]:""}function ri(n){var t=n.lastIndexOf("\\");return t!=-1?n.substr(t+1):n}function d(i,r){var u=t.guid();return n.map(i,function(n){return n.uid=r?t.guid():u,n})}function vt(n,t){for(var r=ui(t.allowedExtensions),u=t.maxFileSize,f=t.minFileSize,i=0;i<n.length;i++)fi(n[i],r),ei(n[i],f,u)}function ui(t){return n.map(t,function(n){var t=n.substring(0,1)==="."?n:"."+n;return t.toLowerCase()})}function fi(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],n.inArray(ot,t.validationErrors)===-1&&t.validationErrors.push(ot))}function ei(t,i,r){i!==0&&t.size<i&&(t.validationErrors=t.validationErrors||[],n.inArray(et,t.validationErrors)===-1&&t.validationErrors.push(et));r!==0&&t.size>r&&(t.validationErrors=t.validationErrors||[],n.inArray(ft,t.validationErrors)===-1&&t.validationErrors.push(ft))}function yt(n){var t=0,i;if(typeof n[0].size=="number")for(i=0;i<n.length;i++)n[i].size&&(t+=n[i].size);else return"";return t/=1024,t<1024?t.toFixed(2)+" KB":(t/1024).toFixed(2)+" MB"}function pt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function wt(t,i,r,u){if(!i._supportsRemove()){(pt(i)||!u)&&i._removeFileEntry(t);return}var f=t.data("fileNames"),e=n.map(f,function(n){return n.name});if(u===!1){i._removeFileEntry(t);return}i._submitRemove(e,r,function(n,r,u){var e=i.trigger(y,{operation:"remove",files:f,response:n,XMLHttpRequest:u});e||i._removeFileEntry(t)},function(n){pt(i)&&i._removeFileEntry(t);i.trigger(o,{operation:"remove",files:f,XMLHttpRequest:n});l("Server response: "+n.responseText)})}function bt(t,i,r){var u=!1,f="";try{f=n.parseJSON(kt(t));u=!0}catch(e){r()}u&&i(f)}function kt(n){return(typeof n=="undefined"||n==="")&&(n="{}"),n}function g(n){n.stopPropagation();n.preventDefault()}function nt(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);f=new Date;u||(u=setInterval(function(){var n=new Date-f;n>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function dt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function r(t){return n(t.target).closest(".k-file")}var t=window.kendo,e=t.ui.Widget,c=t.antiForgeryTokens,l=t.logToConsole,gt=/\.([^\.]+)$/,u=".kendoUpload",a="select",v="upload",y="success",o="error",tt="complete",s="cancel",it="clear",p="pause",rt="resume",ut="progress",i="remove",f="validationErrors",ft="invalidMaxFileSize",et="invalidMinFileSize",ot="invalidFileExtension",ni=1e3,ti=2e3,h={loading:"k-i-loading",warning:"k-i-warning",success:"k-i-check"},w=e.extend({init:function(i,r){var f=this,o,s,h;e.fn.init.call(f,i,r);f.name=i.name;f.multiple=f.options.multiple;f.directory=f.options.directory;f.localization=f.options.localization;o=f.element;f.wrapper=o.closest(".k-upload");f.wrapper.length===0&&(f.wrapper=f._wrapInput(o));f._activeInput(o);f.toggle(f.options.enabled);s=f._ns=u+"-"+t.guid();o.closest("form").on("submit"+s,n.proxy(f._onParentFormSubmit,f)).on("reset"+s,n.proxy(f._onParentFormReset,f));f.options.async.saveUrl?(f._module=f._supportsFormData()?new k(f):new b(f),f._async=!0,h=f.options.files,h.length>0&&f._renderInitialFiles(h)):f._module=new st(f);f._supportsDrop()&&(f.options.dropZone!==""?f._setupCustomDropZone():f._setupDropZone());f.wrapper.on("click",".k-upload-action",n.proxy(f._onFileAction,f)).on("click",".k-clear-selected",n.proxy(f._onClearSelected,f)).on("click",".k-upload-selected",n.proxy(f._onUploadSelected,f));f.element.val()&&f._onInputChange({target:f.element})},events:[a,v,y,o,tt,s,it,ut,i,p,rt],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,show
14FileList:!0,template:"",files:[],"async":{autoRetryAfter:0,bufferChunkSize:1e7,maxAutoRetries:1,removeVerb:"POST",autoUpload:!0,withCredentials:!0,accept:"*/*; q=0.5, application/json",useArrayBuffer:!1},localization:{select:"Select files...",cancel:"Cancel",retry:"Retry",remove:"Remove",pause:"Pause",resume:"Resume",clearSelectedFiles:"Clear",uploadSelectedFiles:"Upload",dropFilesHere:"Drop files here to upload",invalidFiles:"Invalid file(s). Please check file upload requirements.",statusUploading:"uploading",statusUploaded:"uploaded",statusWarning:"warning",statusFailed:"failed",headerStatusUploading:"Uploading...",headerStatusPaused:"Paused",headerStatusUploaded:"Done",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},setOptions:function(n){var t=this,i=t.element;e.fn.setOptions.call(t,n);t.multiple=t.options.multiple;t.directory=t.options.directory;i.attr("multiple",t._supportsMultiple()?t.multiple:!1);t.directory&&(i.attr("webkitdirectory",t.directory),i.attr("directory",t.directory));t.toggle(t.options.enabled)},enable:function(n){n=typeof n=="undefined"?!0:n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=typeof n=="undefined"?n:!n;this.wrapper.toggleClass("k-state-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.focus()},destroy:function(){var t=this,i=n(t.options.dropZone);n(document).add(n(".k-dropzone",t.wrapper)).add(t.wrapper.closest("form")).off(t._ns);i.length>0&&i.off(t._ns);n(t.element).off(u);e.fn.destroy.call(t)},pause:function(t){this._module.onPause({target:n(t,this.wrapper)});var i=t.find(".k-i-pause-sm");i.removeClass("k-i-pause-sm").addClass("k-i-play-sm").attr("title",this.localization.resume);n(i).parent().attr("aria-label",this.localization.resume)},resume:function(t){this._module.onResume({target:n(t,this.wrapper)});var i=t.find(".k-i-play-sm");i.removeClass("k-i-play-sm").addClass("k-i-pause-sm").attr("title",this.localization.pause);n(i).parent().attr("aria-label",this.localization.pause)},upload:function(){var n=this;n._module.onSaveSelected()},getFiles:function(){for(var i,e=this,t,u=[],f=e.wrapper.find(".k-file"),r=0;r<f.length;r++)if(t=n(f[r]).data("fileNames"),t)for(i=0;i<t.length;i++)u.push(t[i]);return u},clearAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this,t=n.wrapper.find(".k-file");t.each(function(t,i){n._removeFileByDomElement(i,!0)})},removeFileByUid:function(n){this._removeFileByUid(n,!0)},clearFileByUid:function(n){this._removeFileByUid(n,!1)},_removeFileByUid:function(i,r){var f=this,u;typeof i=="string"&&(u=n(".k-file["+t.attr("uid")+'="'+i+'"]',f.wrapper),u.length>0&&f._removeFileByDomElement(u,r))},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r=this,f=r.wrapper.find(".k-file"),u;typeof t=="function"&&f.each(function(f,e){u=n(e).data("fileNames");t(u)&&r._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var r=this,u={target:n(t,r.wrapper)},f;if(r.options.async.saveUrl){if(n(t).hasClass("k-file-progress"))r._module.onCancel(u);else r._module.onRemove(u,{},i);f=n(".k-file",r.wrapper);f.length===0?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()}else r._module.onRemove(u,{},i)},_addInput:function(t){if(t[0].nodeType){var i=this,r=t.clone().val("");r.insertAfter(i.element).data("kendo"+i.options.prefix+i.options.name,i);n(i.element).hide().attr("tabindex","-1").removeAttr("id").off(u);i._activeInput(r);i.element.focus()}},_activeInput:function(t){var i=this,r=i.wrapper;i.element=t;i.directory&&(t.attr("webkitdirectory",i.directory),t.attr("directory",i.directory));t.attr("multiple",i._supportsMultiple()?i.multiple:!1).attr("autocomplete","off").on("click"+u,function(n){r.hasClass("k-state-disabled")&&n.preventDefault()}).on("focus"+u,function(){n(this).parent().addClass("k-state-focused")}).on("blur"+u,function(){n(this).parent().removeClass("k-state-focused")}).on("change"+u,n.proxy(i._onInputChange,i)).on("keydown"+u,n.proxy(i._onInputKeyDown,i))},_onInputKeyDown:function(n){var r=this,i=r.wrapper.find(".k-upload-action:visible:first");n.keyCode===t.keys.TAB&&i.length>0&&!n.shiftKey&&(n.preventDefault(),i.focus())},_onInputChange:function(t){var i=this,r=n(t.target),u=d(i._inputFiles(r),i._isAsyncNonBatch()),f;if(vt(u,i.options.validation),f=i.trigger(a,{files:u}),f)i._addInput(r),r.remove();else i._module.onSelect({target:r},u)},_readDirectory:function(t){var i=new n.Deferred,f=t.createReader(),r
14=[],u=function(){f.readEntries(function(n){n.length?(r=r.concat(n),u()):i.resolve(r)},i.reject)};return u(),i.promise()},_readFile:function(n){var t=this,i=n.fullPath;n.file(function(n){n.relativePath=i.slice(1);t.droppedFolderFiles.push(n);t.droppedFolderCounter--;t.droppedFolderCounter===0&&setTimeout(function(){t.droppedFolderCounter===0&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){l("File error.")})},_traverseFileTree:function(n,t){var i=this;t||i.droppedFolderCounter--;this._readDirectory(n).then(function(n){i.droppedFolderCounter+=n.length;for(var t=0;t<n.length;t++)n[t].isFile?i._readFile(n[t]):n[t].isDirectory&&i._traverseFileTree(n[t])})},_onDrop:function(n){var i=n.originalEvent.dataTransfer,t=this,f=i.files,e,r,u;if(g(n),t.options.directoryDrop&&i.items)for(e=i.items.length,t.droppedFolderCounter=0,t.droppedFolderFiles=[],r=0;r<e;r++)i.items[r].webkitGetAsEntry?(u=i.items[r].webkitGetAsEntry(),u.isDirectory?t._traverseFileTree(u,!0):u.isFile&&t.droppedFolderFiles.push(i.files[r])):t._proceedDroppedItems(f);else t._proceedDroppedItems(f)},_proceedDroppedItems:function(t){var i=this,r=d(lt(t),i._isAsyncNonBatch()),u;if(t.length>0&&!i.wrapper.hasClass("k-state-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),vt(r,i.options.validation),u=i.trigger(a,{files:r}),!u))i._module.onSelect({target:n(".k-dropzone",i.wrapper)},r)},_filesContainValidationErrors:function(t){var i=!1;return n(t).each(function(n,t){if(t[f]&&t[f].length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(n){var r=this,t=0,u,f;for(n=d(n,!0),t=0;t<n.length;t++)u=n[t],f=r._enqueueFile(u.name,{fileNames:[u]}),f.addClass("k-file-success").data("files",[n[t]]),r._supportsRemove()&&r._fileAction(f,i)},_prepareTemplateData:function(n,t){for(var u=t.fileNames,i={},f=0,r=0,r=0;r<u.length;r++)f+=u[r].size;return i.name=n,i.size=f,i.files=t.fileNames,i},_prepareDefaultSingleFileEntryTemplate:function(t){var e=this,i=t.fileNames[0],o=yt(t.fileNames),r=i[f],u="";return u+=r&&r.length>0?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-file-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name k-file-name-invalid' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-validation-message'>"+e.localization[r[0]]+"<\/span><\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-file-extension-wrapper'><span class='k-file-extension'>"+i.extension.substring(1)+"<\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+i.name+"'>"+i.name+"<\/span><span class='k-file-size'>"+o+"<\/span><\/span>",u+="<strong class='k-upload-status'><\/strong>",n(u)},_prepareDefaultMultipleFileEntriesTemplate:function(t){var o=this,u=t.fileNames,s=o._filesContainValidationErrors(u),h=yt(u),i="",e,r;for(i+=s?"<li class='k-file k-file-invalid'><span class='k-progress'><\/span><span class='k-multiple-files-invalid-extension-wrapper'><span class='k-file-invalid-icon'>!<\/span>":"<li class='k-file'><span class='k-progress'><\/span><span class='k-multiple-files-extension-wrapper'>",i+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n[f]?-1:t[f]?1:0}),i+="<span class='k-file-name-size-wrapper'>",e=0;e<u.length;e++)r=u[e],i+=r[f]&&r[f].length>0?"<span class='k-file-name k-file-name-invalid' title='"+r.name+"'>"+r.name+"<\/span>":"<span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span>";return i+=s?"<span class='k-file-validation-message'>"+o.localization.invalidFiles+"<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+h+"<\/span>",i+="<\/span><strong class='k-upload-status'><\/strong>",n(i)},_enqueueFile:function(r,u){var f=this,s,e,a=u.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),v=f.options,h=v.template,c,l;if(o.length===0&&(o=n("<ul class='k-upload-files k-reset'><\/ul>").appendTo(f.wrapper),f.options.showFileList||o.hide(),f.wrapper.removeClass("k-upload-empty")),s=n(".k-file",o),h?(c=f._prepareTemplateData(r,u),h=t.template(h),e=n("<li class='k-file'>"+h(c)+"<\/li>"),e.find(".k-upload-action").addClass("k-button"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=u.fileNames.length===1?f._prepareDefaultSingleFileEntryTemplate(u):f._prepareDefaultMultipleFileEntriesTemplate(u),e.attr(t.attr("uid"),a).appendTo(o).data(u),f._async||n(".k-progress",e).width("100%"),!f.multiple&&s.length>0&&(l={files:s.data("fileNames"),headers:{}},!f.trigger(i,l)))f._module.onRemove({target:n(s,f.wrapper)},l);return e},_removeFileEntry:function(t){var u=this,i=t.closest(".k-upload-files"),r,f,e;t.remove();r=n(".k-file",i);f=n(".k-file-success, .k-file-error",i);e=n(".k-file-invalid",i);(f.length===r.length||e.length===r.length)&&this._hideUploadButton();r.length===0?(i.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t,i){var u={remove:"k-i-x",cancel:"k-i-cancel",retry:"k-i-retry",pause:"k-i-pause-sm"},f={remove:"k-i-close",cancel:"k-i-close",retry:"k-i-reload-sm",pause:"k-i-pause-sm"},r;u.hasOwnProperty(t)&&(i||this._clearFileAction(n),this.options.template?(r=n.find(".k-upload-action").first(),r.find(".k-icon").length?r.next(".k-upload-action").length&&r.next(".k-upload-action").addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():r.addClass("k-button").append("<span class='k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show()):(i||n.find(".k-upload-status .k-upload-action").remove(),n.find(".k-upload-status").append(this._renderAction(u[t],this.localization[t],f[t]))))},_fileState:function(t,i){var r=this.localization,f={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}},u=f[i];u&&n("span.k-file-state",t).text(u.text)},_renderAction:function(t,i,r){return t!==""?n("<button type='button' class='k-button k-upload-action' aria-label='"+i+"'><span class='k-icon "+r+" "+t+"' title='"+i+"'><\/span><\/button>
14").on("focus",function(){n(this).addClass("k-state-focused")}).on("blur",function(){n(this).removeClass("k-state-focused")}):n("<button type='button' class='k-button'>"+i+"<\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var r=this;if(!r.wrapper.hasClass("k-state-disabled")){var o=n(t.target).closest(".k-upload-action"),f=o.find(".k-icon"),u=o.closest(".k-file"),h=u.data("fileNames"),c=r._filesContainValidationErrors(h),e={files:h,headers:{}};if(r._retryClicked=!1,f.hasClass("k-i-x")){if(!r.trigger(i,e))r._module.onRemove({target:n(u,r.wrapper)},e,!c)}else if(f.hasClass("k-i-cancel")){r.trigger(s,e);r._module.onCancel({target:n(u,r.wrapper)});r._checkAllComplete();r._updateHeaderUploadStatus()}else if(f.hasClass("k-i-pause-sm"))r.trigger(p,e),r.pause(u),r._updateHeaderUploadStatus();else if(f.hasClass("k-i-play-sm"))r.trigger(rt,e),r.resume(u);else if(f.hasClass("k-i-retry")){n(".k-i-warning",u).remove();n(".k-progress",u).finish().show();r._module.onRetry({target:n(u,r.wrapper)});r._retryClicked=!0}}return!1},_onUploadSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this,t=n.wrapper;return t.hasClass("k-state-disabled")||n.trigger(it,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){var f,u;i>100&&(i=100);this.options.template?n(".k-progress",t.target).width(i+"%"):(f=n(".k-upload-pct",t.target),u=n(".k-i-warning",t.target),u.length?u.removeClass("k-i-warning").removeClass("k-icon").addClass("k-upload-pct"):f.length===0&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),i!==100?n(".k-upload-pct",t.target).text(i+"%"):n(".k-upload-pct",t.target).remove(),n(".k-progress",t.target).width(i+"%"));this.trigger(ut,{files:r(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,u){var f=this,e=r(n),o=f.trigger(y,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:u});o?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,i):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,f=i._module,u=r(n),e=u.data("uid");i._setUploadErrorState(u);i.trigger(o,{operation:"upload",files:u.data("fileNames"),XMLHttpRequest:t});l("Server response: "+t.responseText);i.options.async.chunkSize?f._decreasePosition&&f._decreasePosition(e):i._hideUploadProgress(u);i._checkAllComplete();this.options.async.autoRetryAfter&&this._autoRetryAfter(u)},_autoRetryAfter:function(n){var i=this,t=this._module.retries;t&&(t[n.data("uid")]||(t[n.data("uid")]=1),t[n.data("uid")]<=this.options.async.maxAutoRetries&&(t[n.data("uid")]++,setTimeout(function(){i._module.performUpload(n)},this.options.async.autoRetryAfter)))},_setUploadErrorState:function(t){var u=this,r;u._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");u._updateUploadProgress(t);r=n(".k-upload-pct",t);r.length>0?(r.parent().find(".k-i-warning").length||r.removeClass("k-upload-pct").addClass("k-icon k-i-warning"),r.empty()):n(".k-upload-status",t).prepend("<span class='k-icon k-i-warning'><\/span>");this._updateHeaderUploadStatus();this._fileAction(t,"retry");this._fileAction(t,i,!0);u._retryClicked&&t.find(".k-i-retry").parent().focus()},_updateUploadProgress:function(t){var i=this,u,r,f;i.options.async.chunkSize?(u=t.data("uid"),i._module.metaData&&(r=i._module.metaData[u],r&&(f=r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100,i._onFileProgress({target:n(t,i.wrapper)},f)))):n(".k-progress",t).width("100%")},_hideUploadProgress:function(t){n(".k-progress",t).delay(ni).fadeOut(ti,function(){n(this).css("width","0%")})},_showUploadButton:function(){var t=this,i=n(".k-upload-selected",t.wrapper),r=n(".k-clear-selected",t.wrapper);i.length===0&&(i=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected"),r=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));this.wrapper.append(r,i)},_hideUploadButton:function(){n(".k-upload-selected, .k-clear-selected",this.wrapper).remove()},_showHeaderUploadStatus:function(t){var r=this,u=r.localization,f=n(".k-dropzone",r.wrapper),i=n(".k-upload-status-total",r.wrapper);i.length!==0&&i.remove();i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading),i.find(".k-icon").addClass(h.loading)):(i=n(i).append(u.headerStatusUploaded),i.find(".k-icon").addClass(h.warning));f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var t=this,i=n(".k-upload-status-total",this.wrapper),u=n(".k-file",t.wrapper).not(".k-file-success, .k-file-error, .k-file-invalid"),o=n(".k-file-invalid",t.wrapper),s=n(".k-file-error",t.wrapper),f=n(".k-file",t.wrapper).find(".k-i-play-sm"),e,r;f.length&&(f.length===u.length||!t.options.async.concurrent)?(r=n(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(r).append(t.localization.headerStatusPaused)):(u.length===0||o.length>0||s.length>0)&&(e=n(".k-file.k-file-error, .k-file.k-file-invalid",t.wrapper),i=n(".k-upload-status-total",t.wrapper),r=n(".k-icon",i).removeClass().addClass("k-icon").addClass(e.length!==0?h.warning:h.success),i.html(r).append(t.localization.headerStatusUploaded))},_hideHeaderUploadstatus:function(){n(".k-upload-status-total",this.wrapper).remove()},_onParentFormSubmit:function(){var r=this,i=r.element,t;typeof this._module.onAbort!="undefined"&&this._module.onAbort();i.value||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.removeAttr("disabled")},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return typeof FormData!="undefined"},_supportsMultiple:function(){var n=this._userAgent().indexOf("Windows")>-1;return!t.support.browser.opera&&!(t.support.browser.safari&&n)},_supportsDrop:function(){var n=this._userAgent().toLowerCase(),t=/chrome/.test(n),i=!t&&/safari/.test(n),r=i&&/windows/.test(n);return!r&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var t=this,r,i;n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>");r=t._ns;i=n(".k-dropzone",t.wrapper).append(n("<em>"+t.localization.dropFilesHere+"<\/em>")).on("dragenter"+r,g).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));nt(i,r,function(){i.closest(".k-upload").hasClass("k-state-disabled")||i.addClass("k-dropzone-hovered")},function(){i.removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_setupCustomDropZone:function(){var t=this,i=n(t.options.dropZone),r;n(".k-upload-button",t.wrapper).wrap("<div class='k-dropzone'><\/div>").after(n("<em>"+t.localization.dropFilesHere+"<\/em>"));r=t._ns;i.on("dragenter"+r,g).on("dragover"+r,function(n){n.preventDefault()}).on("drop"+r,n.proxy(t._onDrop,t));nt(i,r,function(r){t.wrapper.hasClass("k-state-disabled")||(i.removeClass("k-dropzone-hovered"),n(r.target).addClass("k-dropzone-hovered"))},function(){i.removeClass("k-dropzone-hovered");i.find(".k-dropzone-hovered").removeClass("k-dropzone-hovered")});t._bindDocumentDragEventWrappers(i)},_bindDocumentDragEventWrappers:function(t){var i=this,r=i._ns;nt(n(document),r,function(){i.wrapper.hasClass("k-state-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"))},function(){t.removeClass("k-dropzone-active");n("li.k-file",t.closest(".k-upload")).length===0&&t.closest(".k-upload").addClass("k-upload-empty")})},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this,o=e.options.async.removeField||"fileNames",f=n.extend(i.data,c());f[o]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:kt,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(n){var t=this,i=t.options;return n.wrap("<div class='k-widget k-upload k-header'><div class='k-button k-upload-button' aria-label='"+this.localization.select+"'><\/div><\/div>"),i.async.saveUrl||n.closest(".k-upload").addClass("k-upload-sync"),n.closest(".k-upload").addClass("k-upload-empty"),n.closest(".k-button").append("<span>"+this.localization.select+"<\/span>"),n.closest(".k-upload")},_checkAllComplete:function(){n(".k-file.k-file-progress",this.wrapper).length===0&&this.trigger(tt)},_inputFiles:function(n){return ct(n)}}),st=function(n){this.name="syncUploadModule";this.element=n.wrapper;this.upload=n;this.element.closest("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data")},b,k;st.prototype={onSelect:function(t,r){var u=this.upload,f=n(t.target),s=u._filesContainValidationErrors(r),e,o;u._addInput(f);e={fileNames:r};s?f.remove():e.relatedInput=f;
14o=u._enqueueFile(ht(f),e);s&&u._hideUploadProgress(o);u._fileAction(o,i)},onRemove:function(n){var t=r(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};b=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};w._frameId=0;b.prototype={onSelect:function(t,r){var u=this.upload,o=n(t.target),f=u._filesContainValidationErrors(r),e=this.prepareUpload(o,r,f);u.options.async.autoUpload?f?(u._fileAction(e,i),u._showHeaderUploadStatus(!1)):this.performUpload(e):(u._fileAction(e,i),f?u._updateHeaderUploadStatus():u._showUploadButton());f&&u._hideUploadProgress(e)},prepareUpload:function(t,i,r){var u=this.upload,s=n(u.element),c=u.options.async.saveField||t.attr("name"),e,o,f,h;return u._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(f=this.createFrame(u.name+"_"+w._frameId++),this.registerFrame(f),h=this.createForm(u.options.async.saveUrl,f.attr("name")).append(s),o={frame:f,relatedInput:s,fileNames:i}),e=u._enqueueFile(ht(t),o),f&&f.data({form:h,file:e}),e},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,f,e,o;if(i.trigger(v,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideUploadButton();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);u.data=n.extend({},u.data,c());for(e in u.data)o=f.find("input[name='"+e+"']"),o.length===0&&(o=n("<input>",{type:"hidden",name:e}).prependTo(f)),o.val(u.data[e]);i._fileAction(t,s);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");r.one("load",n.proxy(this.onIframeLoad,this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=dt(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var r=n(t.target),i;try{i=r.contents().text()}catch(u){i="Error trying to get server response: "+u}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};bt(i,function(i){n.extend(u,{statusText:"OK",status:"200"});r.upload._onFileProgress({target:n(f,r.upload.wrapper)},100);r.upload._onUploadSuccess({target:n(f,r.upload.wrapper)},i,u);r.cleanupFrame(t);r.unregisterFrame(t)},function(){n.extend(u,{statusText:"error",status:"500"});r.upload._onUploadError({target:n(f,r.upload.wrapper)},u)})},onCancel:function(t){var i=n(t.target).data("frame");this.stopFrameSubmit(i);this.cleanupFrame(i);this.unregisterFrame(i);this.upload._removeFileEntry(i.data("file"))},onRetry:function(n){var t=r(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,u=r(n),o=u.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(u),f.cleanupFrame(o)):u.hasClass("k-file-success")?wt(u,e,t,i):e._removeFileEntry(u)},onAbort:function(){var t=this.element,i=this;n.each(this.iframes,function(){n("input",this.data("form")).appendTo(t);i.stopFrameSubmit(this[0]);this.data("form").remove();this.remove()});this.iframes=[]},createFrame:function(t){return n("<iframe name='"+t+"' id='"+t+"' style='display:none;' />")},createForm:function(t,i){return n("<form enctype='multipart/form-data' method='POST' action='"+t+"' target='"+i+"'/>")},stopFrameSubmit:function(n){typeof n.stop!="undefined"?n.stop():n.document&&n.document.execCommand("Stop")},registerFrame:function(n){this.iframes.push(n)},unregisterFrame:function(t){this.iframes=n.grep(this.iframes,function(n){return n.attr("name")!=t.attr("name")})},cleanupFrame:function(n){var t=n.data("form");n.data("file").data("frame",null);setTimeout(function(){t.remove();n.remove()},1)}};k=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}};k.prototype={onSelect:function(t,r){var u=this.upload,e=this,s=n(t.target),h=this.prepareUpload(s,r),f,o;n.each(h,function(t){f=u._filesContainValidationErrors(n(this.data("fileNames")));u.options.async.autoUpload?f?(u._fileAction(this,i),u._showHeaderUploadStatus(!1)):u.options.async.chunkSize?(e.prepareChunk(this),o=this.prev(),(u.options.async.concurrent||t===0&&!o.length||t===0&&o.hasClass("k-file-success"))&&e.performUpload(this)):e.performUpload(this):(u._fileAction(this,i),f?u._updateHeaderUploadStatus():(u._showUploadButton(),this.addClass("k-toupload")));f&&u._hideUploadProgress(this)})},prepareUpload:function(t,i){var r=this.enqueueFiles(i);return t.is("input")&&(n.each(r,function(){n(this).data("relatedInput",t)}),t.data("relatedFileEntries",r),this.upload._addInput(t)),r},enqueueFiles:function(t){var r=this.upload,f,e,s=t.length,i,u,o=[];if(r.options.async.batch===!0)f=n.map(t,function(n){return n.name}).join(", "),(r.directory||r.options.directoryDrop)&&n(t).each(function(){(this.rawFile.webkitRelativePath||this.rawFile.relativePath)&&(this.name=this.rawFile.webkitRelativePath||this.rawFile.relativePath)}
14),u=r._enqueueFile(f,{fileNames:t}),u.data("files",t),o.push(u);else for(e=0;e<s;e++)i=t[e],f=i.name,(r.directory||r.options.directoryDrop)&&(i.rawFile.webkitRelativePath||i.rawFile.relativePath)&&(i.name=i.rawFile.webkitRelativePath||i.rawFile.relativePath),u=r._enqueueFile(f,{fileNames:[i]}),u.data("files",[i]),o.push(u);return o},performUpload:function(t){var i=this.upload,u=this.createFormData(),f=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:f},e,o;if(i.trigger(v,r))this.removeFileEntry(t);else{if(t.find(".k-i-cancel").length===0&&(i.options.async.chunkSize&&i._fileAction(t,p),i._fileAction(t,s,i.options.async.chunkSize)),i.wrapper.find(".k-toupload").length||i._hideUploadButton(),i._showHeaderUploadStatus(!0),r.formData)u=r.formData;else{r.data=n.extend({},r.data,c());for(o in r.data)u.append(o,r.data[o]);e=t.data("files");e&&this.populateFormData(u,e)}i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");i.options.async.useArrayBuffer&&window.FileReader?this._readFile(i.options.async.saveUrl,u,t,f):this.postFormData(i.options.async.saveUrl,u,t,f)}},_readFile:function(t,i,r,u){var f=this,e=f.upload,o=r.data("files")[0],s=new FileReader;s.onload=function(s){try{f.fileArrayBuffer=f.fileArrayBuffer?f._appendBuffer(f.fileArrayBuffer,s.target.result):s.target.result}catch(h){e._onUploadError({target:n(r,e.wrapper)},u);return}f.position[o.uid]>o.size?(f.postFormData(e.options.async.saveUrl,f.fileArrayBuffer,r,u),f.fileArrayBuffer=null):f._readFile(t,i,r,u)};s.onerror=function(){e._onUploadError({target:n(r,e.wrapper)},u)};s.readAsArrayBuffer(f._getCurrentChunk(o.rawFile,o.uid))},_appendBuffer:function(n,t){var i=new Uint8Array(n.byteLength+t.byteLength);return i.set(new Uint8Array(n),0),i.set(new Uint8Array(t),n.byteLength),i.buffer},onSaveSelected:function(){var t=this,i=t.upload;n(".k-toupload",this.element).filter(function(){var t=n(this),r=dt(t),u=i._filesContainValidationErrors(t.data("fileNames"));return!r&&!u}).each(function(r){var u=n(this),f=u.prev();u.removeClass("k-toupload");i.options.async.chunkSize?(t.prepareChunk(u),(i.options.async.concurrent||r===0&&!f.length||r===0&&f.hasClass("k-file-success")||f.hasClass("k-file-error"))&&t.performUpload(u)):t.performUpload(u)})},onCancel:function(n){var t=r(n);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0);this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(n){var u=r(n),t=u.data("uid"),i=this.upload.options.async;i.chunkSize&&(this.retries[t]=i.maxAutoRetries+1,this.paused[t]=!0,this.resume[t]=!1)},onResume:function(n){var t=r(n),i=t.data("uid");this.upload.options.async.chunkSize&&(delete this.paused[i],this.resume[i]=!0,this.retries[t.data("uid")]=1,this._increaseChunkIndex(i),this.performUpload(t))},onRetry:function(n){var t=r(n),i=this.upload.options.async;i.chunkSize&&(this.retries[t.data("uid")]=i.maxAutoRetries+1,delete this.paused[t.data("uid")]);this.performUpload(t)},onRemove:function(n,t,i){var f=this,o=f.upload,u=r(n),e=this.upload.options.async;e.chunkSize&&(this.retries[u.data("uid")]=e.maxAutoRetries+1);u.hasClass("k-file-success")?wt(u,o,t,i):f.removeFileEntry(u)},createXHR:function(){return new XMLHttpRequest},postFormData:function(n,t,i,r){var u=this,f;i.data("request",r);r.addEventListener("load",function(n){u.onRequestSuccess.call(u,n,i)},!1);r.addEventListener(o,function(n){u.onRequestError.call(u,n,i)},!1);r.upload.addEventListener("progress",function(n){u.onRequestProgress.call(u,n,i)},!1);r.open("POST",n,!0);r.withCredentials=this.upload.options.async.withCredentials;f=this.upload.options.async.accept;f&&r.setRequestHeader("Accept",f);r.send(t)},createFormData:function(){return new FormData},populateFormData:function(n,t){var f,r,o=t.length,u,i=this.upload,e;if(i.options.async.chunkSize)u=t[0].uid,f=this._getCurrentChunk(t[0].rawFile,u),n.append(i.options.async.saveField||i.name,f),e=JSON.stringify(this.metaData[u]),n.append("metadata",e);else for(r=0;r<o;r++)n.append(i.options.async.saveField||i.name,t[r].rawFile);return n},onRequestSuccess:function(t,i){function f(){r.upload._onUploadError({target:n(i,r.upload.wrapper)},u)}function e(t){var e=r.upload.options.async.batch,o=r.upload.options.async.chunkSize,s=r.upload.options.async.concurrent,f=t.fileUid;r.paused[f]||r.cancelled[f]||(delete r.retries[f],!o||e||t.uploaded?!o||e||s||!i.next().length||i.next().hasClass("k-toupload")?(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.cleanupFileEntry(i)):(r.upload._onFileProgress({target:n(i,r.upload.wrapper)},100),r._resetChunkIndex(f),r.upload._onUploadSuccess({target:n(i,r.upload.wrapper)},t,u),r.performUpload(i.next())):(r._increaseChunkIndex(f),r.performUpload(i)))}var u=t.target,r=this;u.status>=200&&u.status<=299?bt(u.responseText,e,f):f()},onRequestError:function(t,i){var r=t.target;this.upload._onUploadError({target:n(i,this.upload.wrapper)},r)},cleanupFileEntry:function(t){var i=t.data("relatedInput"),r=!0;
14i&&(n.each(i.data("relatedFileEntries")||[],function(){this.parent().length>0&&this[0]!=t[0]&&(r=r&&this.hasClass("k-file-success"))}),r&&i.remove())},removeFileEntry:function(n){var t=this.upload.options.async.chunkSize,i=this.upload.options.async.concurrent,r=this.upload.wrapper.find(".k-upload-selected").length>0;this.cleanupFileEntry(n);!t||i||r||n.next().length&&this.performUpload(n.next());this.upload._removeFileEntry(n)},onRequestProgress:function(t,i){var u=Math.round(t.loaded*100/t.total),f=i.data("uid"),r;this.upload.options.async.chunkSize&&(r=this.metaData[f],u=r&&r.totalChunks?Math.round(r.chunkIndex/r.totalChunks*100):100);this.upload._onFileProgress({target:n(i,this.upload.wrapper)},u)},stopUploadRequest:function(n){n.data("request").abort()},prepareChunk:function(n){var i=n.data("files")[0],t=i.rawFile,r=i.uid,u=this.upload.options.async.chunkSize;this.position[r]=0;this.metaData[r]={chunkIndex:0,contentType:t.type,fileName:t.name,relativePath:i.name,totalFileSize:t.size,totalChunks:Math.ceil(t.size/u),uploadUid:r}},_decreaseChunkIndex:function(n){this.metaData[n].chunkIndex--},_increaseChunkIndex:function(n){this.metaData[n].chunkIndex++},_resetChunkIndex:function(n){this.metaData[n].chunkIndex=0},_decreasePosition:function(n){this.position[n]-=this.upload.options.async.chunkSize},_getCurrentChunk:function(n,t){var u=this.position[t],i,r=this.upload.options.async,f=r.chunkSize||r.bufferChunkSize;return this.position[t]||(this.position[t]=0),this.position[t]+=f,(i=this._getChunker(n))?n[i](u,this.position[t]):n},_getChunker:function(n){return n.slice?"slice":n.mozSlice?"mozSlice":n.webkitSlice?"webkitSlice":null}};t.ui.plugin(w)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});
14t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/kendo-core",["kendo.core","kendo.drawing"],n)}(function(){(function(n){function yi(n){return Array.isArray(n)}function ys(n,t){for(var r,u=yi(t)?t:[t],i=0;i<u.length;i++)r=u[i],n.className.indexOf(r)===-1&&(n.className+=" "+r)}function ps(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(io," "))}function er(n){var i=.5,t;for(n.options.stroke&&kendo.drawing.util.defined(n.options.stroke.width)&&n.options.stroke.width%2==0&&(i=0),t=0;t<n.segments.length;t++)n.segments[t].anchor().round(0).translate(i,i);return n}function ef(n,t){return-n.x*t.y+n.y*t.x<0}function ut(n){return typeof n=="number"&&!isNaN(n)}function pi(n){return typeof n===no}function ws(n){return ut(n)||pi(n)&&isFinite(n)}function of(n){return typeof n=="object"}function ro(n){return ut(n)?n+"px":n}function bs(n){return uo.test(n)}function ks(n,t){var u=pi(t)?[t]:t,f,e,r,i,o;if(yi(u)){for(f={},e=window.getComputedStyle(n),r=0;r<u.length;r++)i=u[r],f[i]=bs(i)?parseFloat(e[i]):e[i];return f}if(of(t))for(o in t)n.style[o]=ro(t[o])}function vt(n,t){t===void 0&&(t=0);var i={top:0,right:0,bottom:0,left:0};return typeof n=="number"?i[v]=i[et]=i[g]=i[nt]=n:(i[v]=n[v]||t,i[et]=n[et]||t,i[g]=n[g]||t,i[nt]=n[nt]||t),i}function cf(n){n===void 0&&(n={});var t;return n.template?n.template=t=sr.compile(n.template):ae(n.content)&&(t=n.content),t}function hr(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function gs(n,t){var r,i;if(n.className)for(r=t.split(" "),i=0;i<r.length;i++)if(n.className.indexOf(r[i])!==-1)return!0}function lt(n,t){if(t)return t.indexOf(n)!==-1}function nh(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,rt)}function af(n,t){for(var r,f=n.length,u=[],i=0;i<f;i++)r=t(n[i]),kendo.drawing.util.defined(r)&&u.push(r);return u}function th(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=kendo.drawing.util.round(n.detail/3)),t}function w(n,t){var i=n.prototype;i.options=i.options?c({},i.options,t):t}function co(n){for(var t,i=vi,r=rr,u=0,f=n.length;u<f;u++)t=n[u],t!==null&&isFinite(t)&&(i=Math.min(i,t),r=Math.max(r,t));return{min:i===vi?undefined:i,max:r===rr?undefined:r}}function iu(n,i){var r=t(i-n,e-1);if(r===0){if(i===0)return.1;r=Math.abs(i)}var f=Math.pow(10,Math.floor(Math.log(r)/Math.log(10))),u=t(r/f,e),o=1;return o=u<1.904762?.2:u<4.761904?.5:u<9.523809?1:2,t(f*o,e)}function ru(n,t,i,r,u){var f=wt(u);return new d(i+(n-i)*Math.cos(f)+(t-r)*Math.sin(f),r-(n-i)*Math.sin(f)+(t-r)*Math.cos(f))}function oh(n,t){return n-t}function hh(n,t){if(n.x1===t.x1&&n.y1===t.y1&&n.x2===t.x2&&n.y2===t.y2)return t;var r=Math.min(n.x1,t.x1),f=Math.max(n.x1,t.x1),e=Math.min(n.x2,t.x2),c=Math.max(n.x2,t.x2),o=Math.min(n.y1,t.y1),s=Math.max(n.y1,t.y1),h=Math.min(n.y2,t.y2),l=Math.max(n.y2,t.y2),i=[];return i[0]=new u(f,o,e,s),i[1]=new u(r,s,f,h),i[2]=new u(e,s,c,h),i[3]=new u(f,h,e,l),n.x1===r&&n.y1===o||t.x1===r&&t.y1===o?(i[4]=new u(r,o,f,s),i[5]=new u(e,h,c,l)):(i[4]=new u(e,o,c,s),i[5]=new u(r,h,f,l)),hr(i,function(n){return n.height()>0&&n.width()>0})[0]}function ch(t){for(var i,u=t.stops,f=t.innerRadius/t.radius*100,o=u.length,e=[],r=0;r<o;r++)i=n.extend({},u[r]),i.offset=(i.offset*(100-f)+f)/100,e.push(i);return e}function bf(n){var t=n.origin,i=n.bottomRight();return new u(t.x,t.y,i.x,i.y)}function po(n,t){var u=n.tickX,f=n.tickY,i=n.position,r=new b({stroke:{width:t.width,color:t.color}});return n.vertical?r.moveTo(u,i).lineTo(u+t.size,i):r.moveTo(i,f).lineTo(i,f+t.size),er(r),r}function wo(n,t){var u=n.lineStart,f=n.lineEnd,i=n.position,r=new b({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?r.moveTo(u,i).lineTo(f,i):r.moveTo(i,u).lineTo(i,f),er(r),r}function cu(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*bi}function o(n,t){return new Date(n.getTime()+t)}function h(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function bo(n,t){t===void 0&&(t=0);var r=0,i=n.getDay();if(!isNaN(i))while(i!==t)i===0?i=6:i--,r++;return o(n,-r*fi)}function lu(n,t){return t===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function vh(n,t){var i=new Date(n),r;return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*bi,o(i,r+t*hu)}function y(n,t,i,r){var u=n,f,e;return n&&(f=h(n),e=f.getHours(),i===ui?(u=new Date(f.getFullYear()+t,0,1),lu(u,0)):i===li?(u=new Date(f.getFullYear(),f.getMonth()+t,1),lu(u,e)):i===vr?(u=y(bo(f,r),t*7,bt),lu(u,e)):i===bt?(u=new Date(f.getFullYear(),f.getMonth(),f.getDate()+t),lu(u,e)):i===ar?u=vh(f,t):i===gf?(u=o(f,t*bi),u.getSeconds()>
140&&u.setSeconds(0)):i===df?u=o(f,t*ne):i===su&&(u=o(f,t)),i!==su&&u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function au(n,t,i){return y(h(n),0,t,i)}function ue(n,t,i){var r=h(n);return r&&au(r,t,i).getTime()===r.getTime()?r:y(r,1,t,i)}function yr(n,t){return n&&t?n.getTime()-t.getTime():-1}function st(n,t){return n.getTime()-t}function p(n){var i,t;if(yi(n)){for(i=[],t=0;t<n.length;t++)i.push(p(n[t]));return i}if(n)return h(n).getTime()}function pr(n,t){return n&&t?p(n)===p(t):n===t}function ko(n,t,i){return cu(n,t)/kt[i]}function hi(n,t,i,r){var u=h(n),f=h(t),e;return e=i===li?u.getMonth()-f.getMonth()+(u.getFullYear()-f.getFullYear())*12+ko(u,new Date(u.getFullYear(),u.getMonth()),bt)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i===ui?u.getFullYear()-f.getFullYear()+hi(u,new Date(u.getFullYear(),0),li,1)/12:i===bt||i===vr?ko(u,f,i):st(u,t)/kt[i],e/r}function vu(n,t,i){return i===ui?t.getFullYear()-n.getFullYear():i===li?vu(n,t,ui)*12+t.getMonth()-n.getMonth():i===bt?Math.floor(st(t,n)/fi):Math.floor(st(t,n)/kt[i])}function yh(n,t){for(var r=0,u=t.length-1,i,f;r<=u;){if(i=Math.floor((r+u)/2),f=t[i],f<n){r=i+1;continue}if(f>n){u=i-1;continue}while(pr(t[i-1],n))i--;return i}return t[i]<=n?i:i-1}function dt(n,t){return pi(t)?n.parseDate(t)||h(t):h(t)}function fe(n,t){var r,i;if(yi(t)){for(r=[],i=0;i<t.length;i++)r.push(dt(n,t[i]));return r}return dt(n,t)}function ph(n,t){var r,i;if(n instanceof Date){for(r=t.length,i=0;i<r;i++)if(pr(t[i],n))return i;return-1}return t.indexOf(n)}function pu(n){var t=n._range;return t||(t=n._range=co(n),t.min=h(t.min),t.max=h(t.max)),t}function us(n,t,i){for(var c=pu(n.categories),l=(n.max||c.max)-(n.min||c.min),y=n.autoBaseUnitSteps,e=n.maxDateGroups,a=n.baseUnit===yu,v=t?ei.indexOf(t):0,r=a?ei[v++]:n.baseUnit,o=l/kt[r],s=o,h,u,f;!u||o>=e;){h=h||y[r].slice(0);do f=h.shift();while(f&&t===r&&f<i);if(f)u=f,o=s/u;else if(r===yt(ei)){u=Math.ceil(s/e);break}else if(a)r=ei[v++]||yt(ei),s=l/kt[r],h=null;else{o>e&&(u=Math.ceil(s/e));break}}n.baseUnitStep=u;n.baseUnit=r}function bh(n){for(var i,o,r=n.categories,h=f(r)?r.length:0,t=vi,u,s,e=0;e<h;e++)i=r[e],i&&u&&(o=cu(i,u),o>0&&(t=Math.min(t,o),s=t>=re?ui:t>=ie-fi*3?li:t>=te?vr:t>=fi?bt:t>=hu?ar:t>=bi?gf:df)),u=i;n.baseUnit=s||bt}function kh(n){var t=(n.baseUnit||"").toLowerCase(),i=t!==yu&&!lt(t,ei);return i&&bh(n),(t===yu||n.baseUnitStep===wh)&&us(n),n}function dh(n,t,i){var u,r,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(r=n===t?0:n,f=(t-r)/t,i===!1||!i&&f>is)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}function gh(n,t,i){var u,r,f;if(!n&&!t)return 1;if(n<=0&&t<=0){if(r=n===t?0:t,f=Math.abs((r-n)/r),i===!1||!i&&f>is)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}function fs(n,i){return t(Math.floor(n/i)*i,e)}function ku(n,i){return t(Math.ceil(n/i)*i,e)}function du(n){return Math.max(Math.min(n,ns),-ns)}function nc(n,t,i){var o=i.narrowRange,u=dh(n,t,o),f=gh(n,t,o),r=iu(u,f),e={majorUnit:r};return i.roundToMajorUnit!==!1&&(u<0&&os(u,r,1/3)&&(u-=r),f>0&&os(f,r,1/3)&&(f+=r)),e.min=fs(u,r),e.max=ku(f,r),e}function tc(n,t){return{min:f(t.min)?Math.min(n.min,t.min):n.min,max:f(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}function ic(n,t){for(var r,i=0;i<t.length;i++)r=t[i],n[r]===null&&(n[r]=undefined)}function rc(n,t){var r=t,u,e,o,i;return t&&(ic(t,["min","max"]),u=f(t.min),e=f(t.max),o=u||e,o&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=fs(n.min,t.majorUnit),n.max=ku(n.max,t.majorUnit)):o&&(r=c(n,t),n.majorUnit=iu(r.min,r.max))),n.minorUnit=(r.majorUnit||n.majorUnit)/5,i=c(n,r),i.min>=i.max&&(u&&!e?i.max=i.min+i.majorUnit:!u&&e&&(i.min=i.max-i.majorUnit)),i}function os(n,i,r){var u=t(Math.abs(n%i),e),f=i*(1-r);return u===0||u>f}function uc(n){var t=ar;return n>=re?t=ui:n>=ie?t=li:n>=te?t=vr:n>=fi&&(t=bt),t}function fc(n,t,i){var f=i.min||n,u=i.max||t,r=i.baseUnit||(u&&f?uc(cu(u,f)):ar),c=kt[r],e=au(p(f)-1,r)||h(u),o=ue(p(u)+1,r),w=i.majorUnit?i.majorUnit:undefined,s=w||ku(iu(e.getTime(),o.getTime()),c)/c,l=vu(e,o,r),b=ku(l,s),a=b-l,v=Math.floor(a/2),k=a-v;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||y(e,-v,r),i.max=i.max||y(o,k,r),i.minorUnit=i.minorUnit||s/5,i.majorUnit=s,i}function ec(n,t,i,r){var u=i.min,e=i.max;return f(i.axisCrossingValue)&&i.axisCrossingValue<=0&&oe(),f(r.max)?r.max<=0&&oe():e=t,f(r.min)?r.min<=0&&oe():u=n,{min:u,max:e}}function oc(n,t,i){var r=i.majorUnit,u=n;return n<=0?u=t<=1?Math.pow(r,-2):1:i.narrowRange||(u=Math.pow(r,Math.floor(ht(n,r)))),u}function sc(n,i){var r=t(ht(n,i),e)%1;return n<=0?i:r!==0&&(r<.3||r>.9)?Math.pow(i,ht(n,i)+.2):Math.pow(i,Math.ceil(ht(n,i)))}function oe(){throw new Error("Non positive values cannot be used for a logarithmic axis");}function ht(n,t){return Math.log(n)/Math.log(t)}function tf(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function hs(n){return n<=0?-1:1}var io,uo,eo,gr,nu,sf,tu,hf,sr,oo,wi,lf,so,d,u,ti,a,ot,uu,wf,fu,vo,eu,ri,it,go,gt,rs,wu,bu,es,at,gu,ee,ki,se,di,nf,he,ce,le;window.kendo.dataviz=window.kendo.dataviz||{};var pt=kendo.drawing,cs=pt.util,b=pt.Path,oi=pt.Group,k=kendo.Class,ni=kendo.geometry,wr=ni.Rect,gi=ni.Circle,br=ni.transform,ai=ni.Segment,ls=kendo.dataviz,c=kendo.deepExtend,ae=kendo.isFunction,as=kendo.getter,nr="arc",ve="axisLabelClick",ct="#000",g="bottom",ft="center",tr="circle",rt=3,ye="cross",rf="date",pe="12px sans-serif",we=400,e=10,be=600,uf=/\{\d+:?/,ir="height",kr="inside",nt="left",vi=Number.MAX_VALUE,rr=-Number.MAX_VALUE,dr="none",ke="noteClick",de="noteHover",ge="noteLeave",ff="object",ur="outside",et="right",no="string",v="top",to="triangle",l="#fff",fr="width",i="x",r="y",vs={ARC:nr,AXIS_LABEL_CLICK:ve,BLACK:ct,BOTTOM:g,CENTER:ft,CIRCLE:tr,COORD_PRECISION:rt,CROSS:ye,DATE:rf,DEFAULT_FONT:pe,DEFAULT_HEIGHT:we,DEFAULT_PRECISION:e,DEFAULT_WIDTH:be,END:"end",FORMAT_REGEX:uf,HEIGHT:ir,HIGHLIGHT_ZINDEX:100,INSIDE:kr,LEFT:nt,MAX_VALUE:vi,MIN_VALUE:rr,NONE:dr,NOTE_CLICK:ke,NOTE_HOVER:de,NOTE_LEAVE:ge,OBJECT:ff,OUTSIDE:ur,RIGHT:et,START:"start",STRING:no,TOP:v,TRIANGLE:to,VALUE:"value",WHITE:l,WIDTH:fr,X:i,Y:r};io=/\s+/g;uo=/width|height|top|left|bottom|right/i;var ds={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)}},fo=ds,or=k.extend({});or.register=function(n){fo=n};Object.defineProperties&&Object.defineProperties(or,{implementation:{get:function(){return fo}}});eo=/\{(\d+)(:[^\}]+)?\}/g;gr=k.extend({init:function(n){this._intlService=n},auto:function(n){for(var i=[],r=arguments.length-1,t;r-->0;)i[r]=arguments[r+1];return(t=this.intl,pi(n)&&n.match(uf))?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intl;return pi(n)&&n.match(uf)?n.replace(eo,function(n,u,f){var e=t[parseInt(u,10)];return r.toString(e,f?f.substring(1):"",i)}):r.toString(t[0],n,i)}});Object.defineProperties&&Object.defineProperties(gr.fn,{intl:{get:function(){return this._intlService||or.implementation},set:function(n){this._intlService=n}}});nu=k.extend({init:function(n,t){t===void 0&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new gr(t.intlService);this.chart=n;this.rtl=Boolean(t.rtl)},notify:function(n,t){this.chart&&this.chart.trigger(n,t)},isPannable:function(n){var t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==n}});Object.defineProperties&&Object.defineProperties(nu.fn,{intl:{get:function(){return this._intlService||or.implementation},set:function(n){this._intlService=n;this.format.intl=n}}});tu=k.extend({});tu.register=function(n){sf=n};tu.create=function(n,t){if(sf)return sf.create(n,t)};hf={compile:function(n){return n}};sr=k.extend({});sr.register=function(n){hf=n};sr.compile=function(n){return hf.compile(n)};oo={ChartService:nu,DomEventsBuilder:tu,FormatService:gr,IntlService:or,TemplateService:sr};wi=function(){this._map={}};wi.prototype.get=function(n){return this._map[this._key(n)]};wi.prototype.set=function(n,t){this._map[this._key(n)]=t};wi.prototype._key=function(n){return n instanceof Date?n.getTime():n};lf="trigger";so=k.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var r=this,f=r.observer,u=r.handlerMap,i;return u[n]?i=this.callObserver(u[n],t):f[lf]&&(i=this.callObserver(lf,n,t)),i},callObserver:function(n){for(var i=[],t=arguments.length-1;t-->0;)i[t]=arguments[t+1];return this.observer[n].apply(this.observer,i)},requiresHandlers:function(n){var i=this,t;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(n);for(t=0;t<n.length;
14t++)if(i.handlerMap[n[t]])return!0}});var tt=kendo.drawing.util,vf=tt.append,ih=tt.bindEvents,f=tt.defined,yf=tt.deg,rh=tt.elementOffset,uh=tt.elementSize,pf=tt.eventElement,fh=tt.eventCoordinates,yt=tt.last,s=tt.limitValue,ho=tt.objectKey,wt=tt.rad,t=tt.round,eh=tt.unbindEvents,si=tt.valueOrDefault,ci=k.extend({});ci.fetchFonts=function(n,t,i){i===void 0&&(i={depth:0});!n||i.depth>5||!document.fonts||Object.keys(n).forEach(function(r){var u=n[r];r!=="dataSource"&&r[0]!=="$"&&u&&(r==="font"?t.push(u):typeof u=="object"&&(i.depth++,ci.fetchFonts(u,t,i),i.depth--))})};ci.loadFonts=function(n,t){var i=[];if(n.length>0&&document.fonts){try{i=n.map(function(n){return document.fonts.load(n)})}catch(r){kendo.logToConsole(r)}Promise.all(i).then(t,t)}else t()};ci.preloadFonts=function(n,t){var i=[];ci.fetchFonts(n,i);ci.loadFonts(i,t)};d=k.extend({init:function(n,t){this.x=n||0;this.y=t||0},clone:function(){return new d(this.x,this.y)},equals:function(n){return n&&this.x===n.x&&this.y===n.y},rotate:function(n,i){var f=wt(i),e=Math.cos(f),o=Math.sin(f),r=n.x,u=n.y,s=this,h=s.x,c=s.y;return this.x=t(r+(h-r)*e+(c-u)*o,rt),this.y=t(u+(c-u)*e-(h-r)*o,rt),this},multiply:function(n){return this.x*=n,this.y*=n,this},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)}});d.onCircle=function(n,t,i){var r=wt(t);return new d(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};u=k.extend({init:function(n,t,i,r){this.x1=n||0;this.y1=t||0;this.x2=i||0;this.y2=r||0},equals:function(n){return this.x1===n.x1&&this.x2===n.x2&&this.y1===n.y1&&this.y2===n.y2},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){return this.x1+=n,this.x2+=n,this.y1+=t,this.y2+=t,this},move:function(n,t){var i=this.height(),r=this.width();return f(n)&&(this.x1=n,this.x2=this.x1+r),f(t)&&(this.y1=t,this.y2=this.y1+i),this},wrap:function(n){return this.x1=Math.min(this.x1,n.x1),this.y1=Math.min(this.y1,n.y1),this.x2=Math.max(this.x2,n.x2),this.y2=Math.max(this.y2,n.y2),this},wrapPoint:function(n){var t=yi(n),i=t?n[0]:n.x,r=t?n[1]:n.y;return this.wrap(new u(i,r,i,r)),this},snapTo:function(n,t){return t!==i&&t||(this.x1=n.x1,this.x2=n.x2),t!==r&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var o=this.height(),s=this.width(),u=t===v||t===g?r:i,h=u===r?o:s,f,e;return t===ft?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[u+1]=t===v||t===nt?n[u+1]-h:n[u+2],this.x2=this.x1+s,this.y2=this.y1+o,this},shrink:function(n,t){return this.x2-=n,this.y2-=t,this},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=vt(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=vt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,this.pad(t)},clone:function(){return new u(this.x1,this.y1,this.x2,this.y2)},center:function(){return new d(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(n){return n.x>=this.x1&&n.x<=this.x2&&n.y>=this.y1&&n.y<=this.y2},points:function(){return[new d(this.x1,this.y1),new d(this.x2,this.y1),new d(this.x2,this.y2),new d(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(n){return!(n.y2<this.y1||this.y2<n.y1||n.x2<this.x1||this.x2<n.x1)},rotate:function(n){var t=this.width(),i=this.height(),h=this.center(),r=h.x,u=h.y,f=ru(0,0,r,u,n),e=ru(t,0,r,u,n),o=ru(t,i,r,u,n),s=ru(0,i,r,u,n);return t=Math.max(f.x,e.x,o.x,s.x)-Math.min(f.x,e.x,o.x,s.x),i=Math.max(f.y,e.y,o.y,s.y)-Math.min(f.y,e.y,o.y,s.y),this.x2=this.x1+t,this.y2=this.y1+i,this},toRect:function(){return new wr([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return this.width()!==0&&this.height()!==0},align:function(n,t,r){var u=t+1,f=t+2,o=t===i?fr:ir,e=this[o]();lt(r,[nt,v])?(this[u]=n[u],this[f]=this[u]+e):lt(r,[et,g])?(this[f]=n[f],this[u]=this[f]-e):r===ft&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});ti=k.extend({init:function(n,t,i,r,u){this.center=n;this.innerRadius=t;this.radius=i;this.startAngle=r;this.angle=u},clone:function(){return new ti(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(n,t){return t?this.innerRadius=n:this.radius=n,this},point:function(n,i){var r=wt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,rt),s=t(this.center.y-e*u,rt);return new d(o,s)},adjacentBox:function(n,t,i){var h=this.clone().expand(n),r=h.middle(),c=h.point(r),l=t/2,a=i/2,f=Math.sin(wt(r)),e=Math.cos(wt(r)),o=c.x-l,s=c.y-a;return Math.abs(f)<.9&&(o+=l*-e/Math.abs(e)),Math.abs(e)<.9&&(s+=a*-f/Math.abs(f)),new u(o,s,o+t,s+i)},containsPoint:function(n){var i=this.center,e=this.innerRadius,o=this.radius,a=this.startAngle,v=this.startAngle+this.angle,r=n.x-i.x,u=n.y-i.y,f=new d(r,u),s=this.point(a),h=new d(s.x-i.x,s.y-i.y),c=this.point(v),y=new d(c.x-i.x,c.y-i.y),l=t(r*r+u*u,rt);
14return(h.equals(f)||ef(h,f))&&!ef(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var a=this,i=new u(vi,vi,rr,rr),r=t(this.startAngle%360),e=t((r+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,r,e].sort(oh),o=n.indexOf(r),s=n.indexOf(e),c,h=r===e?n:o<s?n.slice(o,s+1):[].concat(n.slice(0,s+1),n.slice(o,n.length)),f=0;f<h.length;f++)c=a.point(h[f]),i.wrapPoint(c),i.wrapPoint(c,l);return l||i.wrapPoint(this.center),i},expand:function(n){return this.radius+=n,this}});var lo=ti.extend({init:function(n,t,i,r){ti.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ti.fn.expand.call(this,n)},clone:function(){return new lo(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}}),sh=.001,cr=k.extend({createRing:function(n,t){var r=n.startAngle+180,i=n.angle+r,s;n.angle>0&&r===i&&(i+=sh);var o=new ni.Point(n.center.x,n.center.y),h=Math.max(n.radius,0),u=Math.max(n.innerRadius,0),f=new ni.Arc(o,{startAngle:r,endAngle:i,radiusX:h,radiusY:h}),e=b.fromArc(f,t).close();return u?(f.radiusX=f.radiusY=u,s=f.pointAt(i),e.lineTo(s.x,s.y),e.arc(i,r,u,u,!0)):e.lineTo(o.x,o.y),e}});cr.current=new cr;a=k.extend({init:function(n){this.children=[];this.options=c({},this.options,this.initUserOptions(n))},initUserOptions:function(n){return n},reflow:function(n){for(var i,u=this.children,t,r=0;r<u.length;r++)i=u[r],i.reflow(n),t=t?t.wrap(i.box):i.box.clone();this.box=t||n},destroy:function(){var t=this.children,n;for(this.animation&&this.animation.destroy(),n=0;n<t.length;n++)t[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},getSender:function(){var n=this.getService();if(n)return n.sender},getService:function(){for(var n=this;n;){if(n.chartService)return n.chartService;n=n.parent}},translateChildren:function(n,t){for(var r=this.children,u=r.length,i=0;i<u;i++)r[i].box.translate(n,t)},append:function(){for(var t,r=arguments,i=this,n=0;n<arguments.length;n++)t=r[n],i.children.push(t),t.parent=i},renderVisual:function(){this.options.visible!==!1&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)t[n].renderVisual()},createVisual:function(){this.visual=new oi({zIndex:this.options.zIndex,visible:si(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=pt.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):f(n.options.zIndex)?this.stackRoot().stackVisual(n):this.isStackRoot?this.stackVisual(n):this.visual?this.visual.append(n):this.parent.appendVisual(n)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(n){for(var f=n.options.zIndex||0,i=this.visual.children,e=i.length,r,u,t=0;t<e;t++)if(r=i[t],u=si(r.options.zIndex,0),u>f)break;this.visual.insert(t,n)},traverse:function(n){for(var t,r=this.children,u=r.length,i=0;i<u;i++)t=r[i],n(t),t.traverse&&t.traverse(n)},closest:function(n){for(var t=this,i=!1;t&&!i;)i=n(t),i||(t=t.parent);if(i)return t},renderComplete:function(){},hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&n.visible===!1)},toggleHighlight:function(t){var o=this,u=(this.options||{}).highlight||{},e=u.visual,i=this._highlight,r;if(!i){if(r={fill:{color:l,opacity:.2},stroke:{color:l,width:1,opacity:.2}},e){if(i=this._highlight=e(n.extend(this.highlightVisualArgs(),{createVisual:function(){return o.createHighlight(r)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!i)return}else i=this._highlight=this.createHighlight(r);f(i.options.zIndex)||(i.options.zIndex=si(u.zIndex,this.options.zIndex));this.appendVisual(i)}i.visible(t)},createGradientOverlay:function(t,i,r){var u=new b(n.extend({stroke:{color:"none"},fill:this.createGradient(r),closed:t.options.closed},i));return u.segments.elements(t.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}});a.prototype.options={};ot=a.extend({init:function(n){a.fn.init.call(this,n);this.options.margin=vt(this.options.margin);this.options.padding=vt(this.options.padding)},reflow:function(n){var l=this,f=this.options,v=f.width,y=f.height,k=f.shrinkToFit,p=v&&y,o=f.margin,s=f.padding,h=f.border.width,e,d=function(){l.align(n,i,f.align);l.align(n,r,f.vAlign);
14l.paddingBox=e.clone().unpad(o).unpad(h)},t=n.clone(),w,c,b;for(p&&(t.x2=t.x1+v,t.y2=t.y1+y),k&&t.unpad(o).unpad(h).unpad(s),a.fn.reflow.call(this,t),e=p?this.box=new u(0,0,v,y):this.box,k&&p?(d(),t=this.contentBox=this.paddingBox.clone().unpad(s)):(t=this.contentBox=e.clone(),e.pad(s).pad(h).pad(o),d()),this.translateChildren(e.x1-t.x1+o.left+h+s.left,e.y1-t.y1+o.top+h+s.top),w=this.children,c=0;c<w.length;c++)b=w[c],b.reflow(b.box)},align:function(n,t,i){this.box.align(n,t,i)},hasBox:function(){var n=this.options;return n.border.width||n.background},createVisual:function(){a.fn.createVisual.call(this);var n=this.options;n.visible&&this.hasBox()&&this.visual.append(b.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:si(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}});w(ot,{align:nt,vAlign:v,margin:{},padding:{},border:{color:ct,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});uu=ot.extend({init:function(n,t){ot.fn.init.call(this,n);this.pointData=t},getElement:function(){var o=this,u=o.options,n=o.paddingBox,f=u.type,s=u.rotation,h=n.center(),e=n.width()/2,r,i;return!u.visible||!this.hasBox()?null:(r=this.visualStyle(),f===tr?i=new pt.Circle(new gi([t(n.x1+e,rt),t(n.y1+n.height()/2,rt)],e),r):f===to?i=b.fromPoints([[n.x1+e,n.y1],[n.x1,n.y2],[n.x2,n.y2]],r).close():f===ye?(i=new pt.MultiPath(r),i.moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),i.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):i=b.fromRect(n.toRect(),r),s&&i.transform(br().rotate(-s,[h.x,h.y])),i.options.zIndex=u.zIndex,i)},createElement:function(){var i=this,t=this.options.visual,n=this.pointData||{};return t?t({value:n.value,dataItem:n.dataItem,sender:this.getSender(),series:n.series,category:n.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return i.getElement()}}):this.getElement()},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,margin:n.margin,padding:n.padding,type:n.type,size:n.width,visible:n.visible}},createVisual:function(){this.visual=this.createElement()}});w(uu,{type:tr,align:ft,vAlign:ft});var lr="radial",ao={glass:{type:"linear",rotation:0,stops:[{offset:0,color:l,opacity:0},{offset:.25,color:l,opacity:.3},{offset:1,color:l,opacity:0}]},sharpBevel:{type:lr,stops:[{offset:0,color:l,opacity:.55},{offset:.65,color:l,opacity:0},{offset:.95,color:l,opacity:.25}]},roundedBevel:{type:lr,stops:[{offset:.33,color:l,opacity:.06},{offset:.83,color:l,opacity:.2},{offset:.95,color:l,opacity:0}]},roundedGlass:{type:lr,supportVML:!1,stops:[{offset:0,color:l,opacity:0},{offset:.5,color:l,opacity:.3},{offset:.99,color:l,opacity:0}]},sharpGlass:{type:lr,supportVML:!1,stops:[{offset:0,color:l,opacity:.2},{offset:.15,color:l,opacity:.15},{offset:.17,color:l,opacity:.35},{offset:.85,color:l,opacity:.05},{offset:.87,color:l,opacity:.15},{offset:.99,color:l,opacity:0}]},bubbleShadow:{type:lr,center:[.5,.5],radius:.5}};wf=a.extend({init:function(n){a.fn.init.call(this,n);var t=this.options;t.width=parseInt(t.width,10);t.height=parseInt(t.height,10);this.gradients={}},reflow:function(){var f=this,i=f.options,r=f.children,t=new u(0,0,i.width,i.height),n;for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=hh(t,r[n].box)||new u},createVisual:function(){this.visual=new oi;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),r=b.fromRect(i.toRect(),{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(r)},getRoot:function(){return this},createGradient:function(t){var u=this.gradients,f=ho(t),e=ao[t.gradient],i,r;return u[f]?i=u[f]:(r=n.extend({},e,t),e.type==="linear"?i=new pt.LinearGradient(r):(t.innerRadius&&(r.stops=ch(r)),i=new pt.RadialGradient(r),i.supportVML=e.supportVML!==!1),u[f]=i),i},cleanGradients:function(){var n=this.gradients;for(var t in n)n[t]._observers=[]},size:function(){var n=this.options;return new u(0,0,n.width,n.height)}});w(wf,{width:be,height:we,background:l,border:{color:ct,width:0},margin:vt(5),zIndex:-2});fu=a.extend({init:function(n){a.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=i,this.elementAxis=r,this.groupSizeField=fr,this.elementSizeField=ir,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=r,this.elementAxis=i,this.groupSizeField=ir,this.elementSizeField=fr,this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var e=this,t=this,n=t.box,i=t.elementAxis,r=t.groupAxis,w=t.elementSizeField,c=t.groupSizeField,l=this.groupOptions(),b=l.groups,k=l.groupsSize,it=l.maxGroupElementsSize,d=b.length,a=n[r+1]+this.alignStart(k,n[c]()),v,o,s;if(d){for(v=a,o=0;o<d;o++){var y=b[o],g=y.groupElements,p=n[i+1],rt=g.length;for(s=0;s<rt;s++){var nt=g[s],h=e.elementSize(nt),tt=v+e.alignStart(h[c],y.groupSize),f=new u;f[r+1]=tt;f[r+2]=tt+h[c];f[i+1]=p;
14f[i+2]=p+h[w];nt.reflow(f);p+=h[w]+e.elementSpacing}v+=y.groupSize+e.groupSpacing}n[r+1]=a;n[r+2]=a+k;n[i+2]=n[i+1]+it}},alignStart:function(n,t){var i=0,r=this.options.align;return r===et||r===g?i=t-n:r===ft&&(i=(t-n)/2),i},groupOptions:function(){for(var f,o,a=this,r=this,v=r.box,y=r.children,s=r.elementSizeField,w=r.groupSizeField,p=r.elementSpacing,b=r.groupSpacing,k=t(v[s]()),d=y.length,h=[],i=0,n=0,c=0,u=0,e=[],l=0;l<d;l++)f=y[l],f.box||f.reflow(v),o=a.elementSize(f),a.options.wrap&&t(n+p+o[s])>k&&(h.push({groupElements:e,groupSize:i,groupElementsSize:n}),u=Math.max(u,n),c+=b+i,i=0,n=0,e=[]),i=Math.max(i,o[w]),n>0&&(n+=p),n+=o[s],e.push(f);return h.push({groupElements:e,groupSize:i,groupElementsSize:n}),u=Math.max(u,n),c+=i,{groups:h,groupsSize:c,maxGroupElementsSize:u}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:function(){}});w(fu,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});vo=pt.Text;eu=a.extend({init:function(n,t){a.fn.init.call(this,t);this.content=n;this.reflow(new u)},reflow:function(n){var i=this.options,t=i.size=cs.measureText(this.content,{font:i.font});this.baseline=t.baseline;this.box=new u(n.x1,n.y1,n.x1+t.width,n.y1+t.height)},createVisual:function(){var n=this.options,t=n.font,i=n.color,r=n.opacity,u=n.cursor;this.visual=new vo(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});w(eu,{font:pe,color:ct});var lh=/\n/m,ii=ot.extend({init:function(n,t,i){ot.fn.init.call(this,t);this.content=n;this.data=i;this._initContainer();this.options._autoReflow!==!1&&this.reflow(new u)},_initContainer:function(){var i=this.options,r=String(this.content).split(lh),t=new fu({vertical:!0,align:i.align,wrap:!1}),f=c({},i,{opacity:1,animation:null}),n,u;for(this.container=t,this.append(t),n=0;n<r.length;n++)u=new eu(r[n].trim(),f),t.append(u)},reflow:function(n){var u=this.options,e=u.visual,t,f,i,r;this.container.options.align=u.align;e&&!this._boxReflow?(t=n,t.hasSize()||(this._boxReflow=!0,this.reflow(t),this._boxReflow=!1,t=this.box),f=this.visual=e(this.visualContext(t)),f&&(t=bf(f.clippedBBox()||new wr),f.options.zIndex=u.zIndex),this.box=this.contentBox=this.paddingBox=t):(ot.fn.reflow.call(this,n),u.rotation&&(i=vt(u.margin),r=this.box.unpad(i),this.targetBox=n,this.normalBox=r.clone(),r=this.rotate(),r.translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=r.clone(),r.pad(i)))},createVisual:function(){var n=this.options,t;this.visual=new oi({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip});this.hasBox()&&(t=b.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var n=this.visual;n&&!f(n.options.noclip)&&(n.options.noclip=this.options.noclip);this.addVisual();this.createAnimation()}else ot.fn.renderVisual.call(this)},visualContext:function(t){var i=this,r={text:this.content,rect:t.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return i._boxReflow=!0,i.reflow(t),i._boxReflow=!1,i.getDefaultVisual()}};return this.data&&n.extend(r,this.data),r},getDefaultVisual:function(){this.createVisual();this.renderChildren();var n=this.visual;return delete this.visual,n},rotate:function(){var n=this.options;return this.box.rotate(n.rotation),this.align(this.targetBox,i,n.align),this.align(this.targetBox,r,n.vAlign),this.box},rotationTransform:function(){var n=this.options.rotation;if(!n)return null;var t=this.normalBox.center(),i=t.x,r=t.y,u=this.rotatedBox.center();return br().translate(u.x-i,u.y-r).rotate(n,[i,r])}}),ou=a.extend({init:function(t){a.fn.init.call(this,t);this.append(new ii(this.options.text,n.extend({},this.options,{vAlign:this.options.position})))},reflow:function(n){a.fn.reflow.call(this,n);this.box.snapTo(n,i)}});ou.buildTitle=function(t,i,r){var u=t,f;return typeof t=="string"&&(u={text:t}),u=n.extend({visible:!0},r,u),u&&u.visible&&u.text&&(f=new ou(u),i.append(f)),f};w(ou,{color:ct,position:v,align:ft,margin:vt(5),padding:vt(5)});ri=ii.extend({init:function(n,t,i,r,f){ii.fn.init.call(this,t,f);this.text=t;this.value=n;this.index=i;this.dataItem=r;this.reflow(new u)},visualContext:function(n){var t=ii.fn.visualContext.call(this,n);return t.value=this.value,t.dataItem=this.dataItem,t.format=this.options.format,t.culture=this.options.culture,t},click:function(n,t){n.trigger(ve,{element:pf(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!==ft){var n=this.normalBox.toRect(),t=this.rotationTransform();this.box=bf(n.bbox(t.matrix()))}else ii.fn.rotate.call(this);return this.box},rotationTransform:function(){var w=this.options,b=w.rotation,k,d,s,p,ut;if(!b)return null;if(w.alignRotation===ft)return ii.fn.rotationTransform.call(this);var h=br().rotate(b).matrix(),c=this.normalBox.toRect(),l=this.targetBox.toRect(),u=w.rotationOrigin||v,o=u===v||u===g?i:r,n=u===v||u===g?r:i,tt=u===v||u===nt?l.origin:l.bottomRight(),a=c.topLeft().transformCopy(h),y=c.topRight().transformCopy(h),it=c.bottomRight().transformCopy(h),rt=c.bottomLeft().transformCopy(h),et=wr.fromPoints(a,y,it,rt),f={};return f[n]=l.origin[n]-et.origin[n],k=Math.abs(a[n]+f[n]-tt[n]),d=Math.abs(y[n]+f[n]-tt[n]),t(k,e)===t(d,e)?(s=a,p=y):d<k?(s=y,p=it):(s=a,p=rt),ut=s[o]+(p[o]-s[o])
14/2,f[o]=l.center()[o]-ut,br().translate(f.x,f.y).rotate(b)}});w(ri,{_autoReflow:!1});var yo=7,ah="#fff",kf=ot.extend({init:function(n,t,i){ot.fn.init.call(this,t);this.fields=n;this.chartService=i;this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var y=this,o=this.options,s,i;if(o.visible){var n=o.label,t=o.icon,h=new u,l=function(){return y},r=t.size,e=this.fields.text,a,v;f(n)&&n.visible&&(s=cf(n),s?e=s(this.fields):n.format&&(e=this.chartService.format.auto(n.format,e)),n.color||(n.color=n.position===kr?ah:t.background),this.label=new ii(e,c({},n)),this.label.aliasFor=l,n.position!==kr||f(r)||(t.type===tr?r=Math.max(this.label.box.width(),this.label.box.height()):(a=this.label.box.width(),v=this.label.box.height()),h.wrap(this.label.box)));t.width=a||r||yo;t.height=v||r||yo;i=new uu(c({},t));i.aliasFor=l;this.marker=i;this.append(i);this.label&&this.append(this.label);i.reflow(new u);this.wrapperBox=h.wrap(i.box)}},reflow:function(n){var h=this,r=h.options,o=h.label,c=h.marker,u=h.wrapperBox,f=n.center(),l=r.line.length,e=r.position,i,s,t;r.visible&&(lt(e,[nt,et])?e===nt?(t=u.alignTo(n,e).translate(-l,n.center().y-u.center().y),r.line.visible&&(i=[n.x1,f.y],this.linePoints=[i,[t.x2,f.y]],s=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(l,n.center().y-u.center().y),r.line.visible&&(i=[n.x2,f.y],this.linePoints=[i,[t.x1,f.y]],s=t.clone().wrapPoint(i))):e===g?(t=u.alignTo(n,e).translate(n.center().x-u.center().x,l),r.line.visible&&(i=[f.x,n.y2],this.linePoints=[i,[f.x,t.y1]],s=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(n.center().x-u.center().x,-l),r.line.visible&&(i=[f.x,n.y1],this.linePoints=[i,[f.x,t.y2]],s=t.clone().wrapPoint(i))),c&&c.reflow(t),o&&(o.reflow(t),c&&(r.label.position===ur&&o.box.alignTo(c.box,e),o.reflow(o.box))),this.contentBox=t,this.targetBox=n,this.box=s||t)},createVisual:function(){ot.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;this.options.visible&&this.createLine()},renderVisual:function(){var i=this,t=this.options,r=t.visual;t.visible&&r?(this.visual=r(n.extend(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){i.createVisual();i.renderChildren();var n=i.visual;return delete i.visual,n}})),this.addVisual()):ot.fn.renderVisual.call(this)},createLine:function(){var n=this.options.line,t;this.linePoints&&(t=b.fromPoints(this.linePoints,{stroke:{color:n.color,width:n.width,dashType:n.dashType}}),er(t),this.visual.append(t))},click:function(n,t){var i=this.eventArgs(t);n.trigger(ke,i)||t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);n.trigger(de,i)||t.preventDefault()},out:function(n,t){var i=this.eventArgs(t);n.trigger(ge,i)},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:pf(t),text:f(i.label)?i.label.text:"",visual:this.visual})}});w(kf,{icon:{visible:!0,type:tr},label:{position:kr,visible:!0,align:ft,vAlign:ft},line:{visible:!0},visible:!0,position:v,zIndex:2});it=a.extend({init:function(n,t){t===void 0&&(t=new nu);a.fn.init.call(this,n);this.chartService=t;this.options.visible||(this.options=c({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));this.options.minorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==dr},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==dr},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var f=this,t=this.options,o=t.vertical?et:ft,n=c({},t.labels,{align:o,zIndex:t.zIndex}),s=Math.max(1,n.step),e,i,r,u;if(this.clearLabels(),n.visible)for(e=this.labelsRange(),i=n.rotation,of(i)&&(n.alignRotation=i.align,n.rotation=i.angle),n.rotation==="auto"&&(n.rotation=0,t.autoRotateLabels=!0),r=e.min;r<e.max;r+=s)u=f.createAxisLabel(r,n),u&&(f.append(u),f.labels.push(u))},clearLabels:function(){this.children=hr(this.children,function(n){return!(n instanceof ri)});this.labels=[]},clearTitle:function(){var n=this;this.title&&(this.children=hr(this.children,function(t){return t!==n.title}),this.title=undefined)},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var i=this,t=i.options,n=i.box,s=t.vertical,r=t.labels.mirror,f=r?n.x1:n.x2,e=r?n.y2:n.y1,o=t.line.width||0;return s?new u(f,n.y1,f,n.y2-o):new u(n.x1,e,n.x2-o,e)},createTitle:function(){var i=this.options,n=c({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title),t;n.visible&&n.text&&(t=new ii(n.text,n),this.append(t),this.title=t)}
14,createNotes:function(){var r=this,t=this.options,e=t.notes,o=e.data||[],u,i,n;for(this.notes=[],u=0;u<o.length;u++)i=c({},e,o[u]),i.value=r.parseNoteValue(i.value),n=new kf({value:i.value,text:i.label.text,dataItem:i},i,r.chartService),n.options.visible&&(f(n.options.position)?t.vertical&&!lt(n.options.position,[nt,et])?n.options.position=t.reverse?nt:et:t.vertical||lt(n.options.position,[v,g])||(n.options.position=t.reverse?g:v):n.options.position=t.vertical?t.reverse?nt:et:t.reverse?g:v,r.append(n),r.notes.push(n))},parseNoteValue:function(n){return n},renderVisual:function(){a.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){a.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new oi({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function e(t,e,o){var h=t.length,c=Math.max(1,e.step),s;if(e.visible)for(s=e.skip;s<h;s+=c)f(o)&&s%o==0||(r.tickX=u?i.x2:i.x2-e.size,r.tickY=u?i.y1-e.size:i.y1,r.position=t[s],n.append(po(r,e)))}var t=this.options,i=this.lineBox(),u=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,r={vertical:t.vertical};e(this.getMajorTickPositions(),t.majorTicks);e(this.getMinorTickPositions(),t.minorTicks,o/t.minorUnit)},createLine:function(){var u=this.options,n=u.line,t=this.lineBox(),i,r;n.width>0&&n.visible&&(i=new b({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),u._alignLines&&er(i),r=this._lineGroup=new oi,r.append(i),this.visual.append(r),this.createTicks(r))},getActualTickSize:function(){var n=this.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=Math.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},createBackground:function(){var n=this,i=n.options,r=n.box,t=i.background;t&&(this._backgroundPath=b.fromRect(r.toRect(),{fill:{color:t},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var u=this,s=this.options,f=s.plotBands||[],a=s.vertical,h=this.plotArea,e,o,r,c,l;if(f.length!==0){for(e=this._plotbandGroup=new oi({zIndex:-1}),o=hr(this.pane.axes,function(n){return n.options.vertical!==u.options.vertical})[0],r=0;r<f.length;r++){var n=f[r],t=void 0,i=void 0;a?(t=(o||h.axisX).lineBox(),i=u.getSlot(n.from,n.to,!0)):(t=u.getSlot(n.from,n.to,!0),i=(o||h.axisY).lineBox());t.width()!==0&&i.height()!==0&&(c=new wr([t.x1,i.y1],[t.width(),i.height()]),l=b.fromRect(c,{fill:{color:n.color,opacity:n.opacity},stroke:null}),e.append(l))}this.appendVisual(e)}},createGridLines:function(n){function h(n,i,r){var h=n.length,c=Math.max(1,i.step),u,f;if(i.visible)for(u=i.skip;u<h;u+=c)f=t(n[u]),lt(f,o)||u%r==0||a&&y===f||(e.position=f,s.append(wo(e,i)),o.push(f))}var i=this.options,c=i.minorGridLines,f=i.majorGridLines,l=i.minorUnit,r=i.vertical,a=n.options.line.visible,v=f.visible?i.majorUnit:0,u=n.lineBox(),y=u[r?"y1":"x1"],e={lineStart:u[r?"x1":"y1"],lineEnd:u[r?"x2":"y2"],vertical:r},o=[],s=this.gridLinesVisual();return h(this.getMajorTickPositions(),f),h(this.getMinorTickPositions(),c,v/l),s.children},reflow:function(n){for(var o,i=this,s=i.options,h=i.labels,c=i.title,l=s.vertical,a=h.length,r=l?fr:ir,v=c?c.box[r]():0,f=this.getActualTickSize()+s.margin+v,y=(this.getRoot()||{}).box||n,p=y[r](),t=0,e=0;e<a;e++)o=h[e].box[r](),o+f<=p&&(t=Math.max(t,o));this.box=l?new u(n.x1,n.y1,n.x1+t+f,n.y2):new u(n.x1,n.y1,n.x2,n.y1+t+f);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(n){return n.index},arrangeLabels:function(){for(var it,h,e,rt=this,p=this,c=p.options,w=p.labels,b=this.labelsBetweenTicks(),k=c.vertical,d=this.lineBox(),tt=c.labels.mirror,i=this.getLabelsTickPositions(),o=this.getActualTickSize()+c.margin,l=0;l<w.length;l++){var n=w[l],r=rt.labelTickIndex(n),a=k?n.box.height():n.box.width(),s=i[r]-a/2,y=void 0,t=void 0,f=void 0;k?(b&&(t=i[r],f=i[r+1],it=t+(f-t)/2,s=it-a/2),h=d.x2,tt?(h+=o,n.options.rotationOrigin=nt):(h-=o+n.box.width(),n.options.rotationOrigin=et),y=n.box.move(h,s)):(b?(t=i[r],f=i[r+1]):(t=s,f=s+a),e=d.y1,tt?(e-=o+n.box.height(),n.options.rotationOrigin=g):(e+=o,n.options.rotationOrigin=v),y=new u(t,e,f,e+n.box.height()));n.reflow(y)}},autoRotateLabels:function(){var f,n,r,t,e,o,i;if(this.options.autoRotateLabels&&!this.options.vertical){for(f=this.getMajorTickPositions(),n=this.labels,t=0;t<n.length;t++)if(e=Math.abs(f[t+1]-f[t]),o=n[t].box,o.width()>e){if(o.height()>e){r=-90;break}r=-45}if(r){for(i=0;i<n.length;i++)n[i].options.rotation=r,n[i].reflow(new u);return!0}}}
14,arrangeTitle:function(){var t=this,i=t.options,n=t.title,r=i.labels.mirror,u=i.vertical;n&&(u?(n.options.align=r?et:nt,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?v:g),n.reflow(this.box))},arrangeNotes:function(){for(var t=this,i=0;i<this.notes.length;i++){var n=t.notes[i],r=n.options.value,u=void 0;f(r)?(t.shouldRenderNote(r)?n.show():n.hide(),u=t.noteSlot(r)):n.hide();n.reflow(u||t.lineBox())}},noteSlot:function(n){return this.getSlot(n)},alignTo:function(n){var u=n.lineBox(),f=this.options.vertical,t=f?r:i;this.box.snapTo(u,t);f?this.box.shrink(0,this.lineBox().height()-u.height()):this.box.shrink(this.lineBox().width()-u.width(),0);this.box[t+1]-=this.lineBox()[t+1]-u[t+1];this.box[t+2]-=this.lineBox()[t+2]-u[t+2]},axisLabelText:function(n,t,i){var u=cf(i),r=n;return u?r=u({value:n,dataItem:t,format:i.format,culture:i.culture}):i.format&&(r=this.chartService.format.localeAuto(i.format,[n],i.culture)),r},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var n=this.box.clone(),t=this.labels,u,f,e;return t.length&&(u=this.options.vertical?r:i,this.chartService.isPannable(u)?(f=this.maxLabelOffset(),n[u+1]-=f.start,n[u+2]+=f.end):(t[0].options.visible&&n.wrap(t[0].box),e=t[t.length-1],e.options.visible&&n.wrap(e.box))),n},maxLabelOffset:function(){for(var y=this,c=this.options,p=c.vertical,l=c.reverse,w=this.labelsBetweenTicks(),n=this.getLabelsTickPositions(),a=p?r:i,v=this.labels,b=l?1:0,k=l?0:1,t=0,u=0,f=0;f<v.length;f++){var e=v[f],o=y.labelTickIndex(e),s=void 0,h=void 0;w?(s=n[o+b],h=n[o+k]):s=h=n[o];t=Math.max(t,s-e.box[a+1]);u=Math.max(u,e.box[a+2]-h)}return{start:t,end:u}},limitRange:function(n,t,i,r,u){var e=this.options;if(n<i&&u<0&&(!f(e.min)||e.min<=i)||r<t&&u>0&&(!f(e.max)||r<=e.max))return null;if(t<i&&u>0||r<n&&u<0)return{min:n,max:t};var o=t-n,h=n,c=t;return n<i&&u<0?(h=s(n,i,r),c=s(n+o,i+o,r)):t>r&&u>0&&(c=s(t,i,r),h=s(t-o,i,r-o)),{min:h,max:c}},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}});w(it,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ct,visible:!0},title:{visible:!0,position:ft},majorTicks:{align:ur,size:4,skip:0,step:1},minorTicks:{align:ur,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:ur,minorTickType:dr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ct,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});var su="milliseconds",df="seconds",gf="minutes",ar="hours",bt="days",vr="weeks",li="months",ui="years",ne=1e3,bi=60*ne,hu=60*bi,fi=24*hu,te=7*fi,ie=31*fi,re=365*fi,kt={years:re,months:ie,weeks:te,days:fi,hours:hu,minutes:bi,seconds:ne,milliseconds:1};go=.01;gt=it.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new gt(n.extend({},this.options),this.chartService);return t.createLabels(),t},initUserOptions:function(n){var t=n.categories||[],i=f(n.min),r=f(n.max),u,e;return n.srcCategories=n.categories=t,(i||r)&&t.length&&(u=i?Math.floor(n.min):0,e=r?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(u,e)),n},rangeIndices:function(){var n=this.options,t=n.categories.length||1,r=ut(n.min)?n.min%1:0,i;return i=ut(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?t-(1-n.max%1):t-(n.justified?1:0),{min:r,max:i}},totalRangeIndices:function(n){var t=this.options,i=ut(t.min)?t.min:0,r,u;return r=ut(t.max)?t.max:ut(t.min)?i+t.categories.length:this.totalRange().max||1,n&&(u=this.totalRange(),i=s(i,0,u.max),r=s(r,0,u.max)),{min:i,max:r}},range:function(){var n=this.options,t=ut(n.min)?n.min:0,i=ut(n.max)?n.max:this.totalRange().max;return{min:t,max:i}},totalRange:function(){var n=this.options;return{min:0,max:Math.max(this._seriesMax||0,n.srcCategories.length)-(n.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),i=t.min,r=t.max,n=this.lineBox(),u=this.options.vertical?n.height():n.width(),f=u/(r-i||1);return{scale:f*(this.options.reverse?-1:1),box:n,min:i,max:r}},arrangeLabels:function(){it.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var e=this,o=e.box,t=e.labels;if(t.length){var n=this.options.vertical?r:i,s=o[n+1],h=o[n+2],u=t[0],f=yt(t);(u.box[n+1]>h||u.box[n+2]<s)&&(u.options.visible=!1);(f.box[n+1]>h||f.box[n+2]<s)&&(f.options.visible=!1)}},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(n){for(var i=this.rangeIndices(),u=i.min,f=i.max,e=Math.ceil(f),t=Math.floor(u),r=[];t<=e;)r.push(t),t+=n;return r},getTickPositions:function(n){for(var e=this.options,h=e.vertical,c=e.reverse,u=this.scaleOptions(),l=u.scale,a=u.box,v=u.min,y=a[(h?r:i)+(c?2:1)],o=this.tickIndices(n),s=[],f=0;f<o.length;f++)s.push(y+t(l*(o[f]-v),rt));return s},getTicks:function(){var t=this.options,n=this._ticks,r=this.rangeIndices(),i=this.lineBox(),u=i.getHash()+r.min+","+r.max+t.reverse+t.justified,f;return n._hash!==u&&(f=t.minorTicks.visible||t.minorGridLines.visible,n._hash=u,n.labelTicks=this.getTickPositions(1),n.majorTicks=this.filterOutOfRangePositions(n.labelTicks,i),n.minorTicks=f?this.filterOutOfRangePositions(this.getTickPositions(.5),i):[]),n},filterOutOfRangePositions:function(n,t){var u;if(!n.length)return n;for(var e=this.options.vertical?r:i,o=function(n){return t[e+1]<=n&&n<=t[e+2]},s=n.length-1,f=0;!o(n[f])&&f<=s;)f++;for(u=s;!o(n[u])&&u>=0;)u--;return n.slice(f,u+1)},getSlot:function(n,t,u){var v=this.options,y=v.reverse,g=v.justified,nt=v.vertical,p=this.scaleOptions(),b=p.scale,o=
14p.box,k=p.min,e=nt?r:i,d=o[e+(y?2:1)],w=o.clone(),tt=!f(t),a=si(n,0),l=si(t,a),h,c;return l=Math.max(l-1,a),l=Math.max(a,l),h=d+(a-k)*b,c=d+(l+1-k)*b,tt&&g&&(c=h),u&&(h=s(h,o[e+1],o[e+2]),c=s(c,o[e+1],o[e+2])),w[e+1]=y?c:h,w[e+2]=y?h:c,w},limitSlot:function(n){var e=this.options.vertical,t=e?r:i,u=this.lineBox(),f=n.clone();return f[t+1]=s(n[t+1],u[t+1],u[t+2]),f[t+2]=s(n[t+2],u[t+1],u[t+2]),f},slot:function(n,t,i){var f=Math.floor(this.options.min||0),r=n,u=t;return typeof r=="string"?r=this.categoryIndex(r):ut(r)&&(r-=f),typeof u=="string"?u=this.categoryIndex(u):ut(u)&&(u-=f),it.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var f=this.options,l=f.reverse,a=f.justified,v=f.vertical,e=v?r:i,u=this.scaleOptions(),y=u.scale,s=u.box,p=u.min,w=u.max,b=l?w:p,h=s[e+1],k=s[e+2],o=n[e],t,c;return o<h||o>k?null:(t=b+(o-h)/y,c=t%1,a?t=Math.round(t):c===0&&t>0&&t--,Math.floor(t))},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.options.categories[t]},categoryIndex:function(n){return this.totalIndex(n)-Math.floor(this.options.min||0)},categoryAt:function(n,t){var i=this.options;return(t?i.srcCategories:i.categories)[n]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(n){var i=this.options,r=this.lineBox(),o=i.vertical?r.height():r.width(),u=i.categories.length,s=o/u,f=t(n/s,e);return{min:f,max:u+f}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.min,u=i.max,f=s(t.min+n,r,u),e=s(t.max-n,r,u);if(e-f>0)return{min:f,max:e}},scaleRange:function(n){var t=this.options.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){var n=this.labelsRange();return n.max-n.min},labelsRange:function(){var r=this.options,u=r.justified,t=r.labels,f=this.totalRangeIndices(!0),n=f.min,i=f.max,e=Math.floor(n),o;return u?(n=Math.ceil(n),i=Math.floor(i)):(n=Math.floor(n),i=Math.ceil(i)),o=n>t.skip?t.skip+t.step*Math.ceil((n-t.skip)/t.step):t.skip,{min:o-e,max:(r.categories.length?i+(u?1:0):0)-e}},createAxisLabel:function(n,t){var i=this.options,r=i.dataItems?i.dataItems[n]:null,u=si(i.categories[n],""),f=this.axisLabelText(u,r,t);return new ri(u,f,n,r,t)},shouldRenderNote:function(n){var t=this.totalRangeIndices();return Math.floor(t.min)<=n&&n<=Math.ceil(t.max)},noteSlot:function(n){var t=this.options,i=n-Math.floor(t.min||0);return this.getSlot(i)},arrangeNotes:function(){it.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var e=this,t=e.notes,o=e.box,f,n;if(t&&t.length){var u=this.options.vertical?r:i,s=o[u+1],h=o[u+2];for(f=0;f<t.length;f++)n=t[f],n.box&&(h<n.box[u+1]||n.box[u+2]<s)&&n.hide()}},pan:function(n){var r=this.totalRangeIndices(!0),u=this.scaleOptions(),f=u.scale,i=t(n/f,e),o=this.totalRange(),s=r.min+i,h=r.max+i;return this.limitRange(s,h,0,o.max,i)},pointsRange:function(n,t){var f=this.options,y=f.reverse,p=f.vertical,u=p?r:i,e=this.totalRangeIndices(!0),o=this.scaleOptions(),s=o.scale,w=o.box,h=w[u+(y?2:1)],b=n[u]-h,k=t[u]-h,c=e.min+b/s,l=e.min+k/s,a=Math.min(c,l),v=Math.max(c,l);if(v-a>=go)return{min:a,max:v}},valueRange:function(){return this.range()},totalIndex:function(n){var t=this.options;return this._categoriesMap?this._categoriesMap.get(n):ph(n,t.srcCategories)},currentRangeIndices:function(){var n=this.options,t=0,i;return ut(n.min)&&(t=Math.floor(n.min)),i=ut(n.max)?n.justified?Math.floor(n.max):Math.ceil(n.max)-1:this.totalCount()-1,{min:t,max:i}},mapCategories:function(){var i,t,n;if(!this._categoriesMap)for(i=this._categoriesMap=new wi,t=this.options.srcCategories,n=0;n<t.length;n++)i.set(t[n],n)},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}});w(gt,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:ct},labels:{zIndex:1},justified:!1,_deferLabels:!0});var ns=3e5,ts={milliseconds:"HH:mm:ss.fff",seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},is=.2,wh="auto",ei=[su,df,gf,ar,bt,vr,li,ui],yu="fit";rs=k.extend({init:function(n){this.options=n},displayIndices:function(){return{min:0,max:1}},displayRange:function(){return{}},total:function(){return{}},valueRange:function(){return{}},valueIndex:function(){return-1},values:function(){return[]},totalIndex:function(){return-1},valuesCount:function(){return 0},totalCount:function(){return 0},dateAt:function(){return null}});wu=k.extend({init:function(n,t,i){var f,u,e,o,s,r;this.options=i;i.baseUnitStep=i.baseUnitStep||1;f=i.roundToBaseUnit;u=i.justified;this.start=y(n,0,i.baseUnit,i.weekStartDay);e=this.roundToTotalStep(t);o=!u&&pr(t,e)&&!i.justifyEnd;this.end=this.roundToTotalStep(t,!u,o?1:0);s=i.min||n;this.valueStart=this.roundToTotalStep(s);this.displayStart=f?this.valueStart:s;r=i.max;r?(this.valueEnd=this.roundToTotalStep(r,!1,!u&&pr(r,this.roundToTotalStep(r))?-1:0),this.displayEnd=f?this.roundToTotalStep(r,!u):i.max):(this.valueEnd=e,this.displayEnd=f||o?this.end:t);this.valueEnd<this.valueStart&&(this.valueEnd=this.valueStart);this.displayEnd<=this.displayStart&&(this.displayEnd=this.roundToTotalStep(this.displayStart,!1,1))},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){if(!this._indices){var n=this.options,t=n.baseUnit,i=n.baseUnitStep,r=hi(this.displayStart,this.valueStart,t,i),u=hi(this.displayEnd,this.valueStart,t,i);this._indices={min:r,max:u}}return this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var n=this.totalIndex(this.end);return n+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(n){var t=this.options;return Math.floor(hi(n,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(n){var t=this.options;return Math.floor(hi(n,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(n){var t=this.options;return hi(n,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){var n=this.valueIndex(this.valueEnd);return n+1},values:function(){var t=this._values,i,r,n;if(!t)for(i=this.options,r=this.valueRange(),this._values=t=[],n=r.min;n<=r.max;)t.push(n),n=y(n,i.baseUnitStep,i.baseUnit,i.weekStartDay);return t},dateAt:function(n,t){var i=this.options;return y(t?this.start:this.valueStart,i.baseUnitStep*n,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(n,t,i){var r=this.options,u=r.baseUnit,f=r.baseUnitStep,h=r.weekStartDay,e=this.start,o=hi(n,e,u,f),s=t?Math.ceil(o):Math.floor(o);return i&&(s+=i),y(e,s*f,u,h)}});bu=gt.extend({clone:function(){var t=new bu(n.extend({},this.options),this.chartService);return t.createLabels(),t},categoriesHash:function(){var n=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+n},initUserOptions:function(n){return n},initFields:function(){var f,s;gt.fn.initFields.call(this);var e=this.chartService,o=e.intl,t=this.options,u=t.categories||[];if(u._parsed||(u=fe(o,u),u._parsed=!0),t=c({roundToBaseUnit:!0},t,{categories:u,min:dt(o,t.min),max:dt(o,t.max)}),e.panning&&e.isPannable(t.vertical?r:i)&&(t.roundToBaseUnit=!1),t.userSetBaseUnit=t.userSetBaseUnit||t.baseUnit,t.userSetBaseUnitStep=t.userSetBaseUnitStep||t.baseUnitStep,this.options=t,t.srcCategories=u,u.length>0)if(f=pu(u),s=t.maxDivisions,this.dataRange=new wu(f.min,f.max,kh(t)),s){var h=this.dataRange.displayRange(),l=n.extend({},t,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:h.min,max:h.max,maxDateGroups:s}),a=this.dataRange.options;us(l,a.baseUnit,a.baseUnitStep);this.divisionRange=new wu(f.min,f.max,l)}else this.divisionRange=this.dataRange;else t.baseUnit=t.baseUnit||bt,this.dataRange=this.divisionRange=new rs(t)},tickIndices:function(n){var e=this,h=e.dataRange,f=e.divisionRange,o=f.valuesCount(),i,u;
14if(!this.options.maxDivisions||!o)return gt.fn.tickIndices.call(this,n);var t=[],r=f.values(),s=0;for(this.options.justified||(r=r.concat(f.dateAt(o)),s=.5),i=0;i<r.length;i++)t.push(h.dateIndex(r[i])+s),n!==1&&i>=1&&(u=t.length-1,t.splice(i,0,t[u-1]+(t[u]-t[u-1])*n));return t},shouldRenderNote:function(n){var t=this.range(),i=this.options.categories||[];return yr(n,t.min)>=0&&yr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return dt(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var r=this.options,u=r.baseUnit,f=r.weekStartDay,a=r.vertical,s=this.lineBox(),v=a?s.height():s.width(),i=this.range(),p=v/(i.max-i.min),h=t(n/p,e),c,l;return i.min&&i.max&&(c=o(r.min||i.min,h),l=o(r.max||i.max,h),i={min:y(c,0,u,f),max:y(l,0,u,f)}),i},scaleRange:function(n){var e=Math.abs(n),u=this.range(),t=u.min,i=u.max,f,r;if(t&&i){while(e--)f=st(t,i),r=Math.round(f*.1),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));u={min:t,max:i}}return u},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(n){if(this.isEmpty())return null;var r=this.options,f=this.lineBox(),v=r.vertical?f.height():f.width(),s=this.dataRange.displayRange(),c=s.min,l=s.max,a=this.dataRange.total(),y=v/(l-c),u=t(n/y,e)*(r.reverse?-1:1),w=o(c,u),b=o(l,u),i=this.limitRange(p(w),p(b),p(a.min),p(a.max),u);if(i)return i.min=h(i.min),i.max=h(i.max),i.baseUnit=r.baseUnit,i.baseUnitStep=r.baseUnitStep||1,i.userSetBaseUnit=r.userSetBaseUnit,i.userSetBaseUnitStep=r.userSetBaseUnitStep,i},pointsRange:function(n,t){if(this.isEmpty())return null;var u=gt.fn.pointsRange.call(this,n,t),i=this.dataRange.displayRange(),f=this.dataRange.displayIndices(),e=st(i.max,i.min)/(f.max-f.min),r=this.options,s=o(i.min,u.min*e),h=o(i.min,u.max*e);return{min:s,max:h,baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep}},zoomRange:function(n){var c;if(this.isEmpty())return null;var e=this.options,it=e.userSetBaseUnit===yu,f=this.dataRange.total(),k=this.dataRange.displayRange(),l=k.min,a=k.max,w=this.dataRange.options,d=w.weekStartDay,t=w.baseUnit,g=w.baseUnitStep,i=y(l,n*g,t,d),r=y(a,-n*g,t,d);if(it){var v=e.autoBaseUnitSteps,nt=e.maxDateGroups,rt=yt(v[t])*nt*kt[t],p=st(a,l),tt=st(r,i),b=ei.indexOf(t),h,u;if(tt<kt[t]&&t!==su)t=ei[b-1],h=yt(v[t]),u=(p-(nt-1)*h*kt[t])/2,i=o(l,u),r=o(a,-u);else if(tt>rt&&t!==ui){c=0;do{b++;t=ei[b];c=0;u=2*kt[t];do h=v[t][c],c++;while(c<v[t].length&&u*h<p)}while(t!==ui&&u*h<p);u=(u*h-p)/2;u>0&&(i=o(l,-u),r=o(a,u),i=o(i,s(r,f.min,f.max)-r),r=o(r,s(i,f.min,f.max)-i))}}return i<f.min&&(i=f.min),r>f.max&&(r=f.max),i&&r&&st(r,i)>0?{min:i,max:r,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}:void 0},range:function(){return this.dataRange.displayRange()},createAxisLabel:function(n,t){var i=this.options,u=i.dataItems&&!i.maxDivisions?i.dataItems[n]:null,f=this.divisionRange.dateAt(n),e=t.dateFormats[this.divisionRange.options.baseUnit],r;return t.format=t.format||e,r=this.axisLabelText(f,u,t),r?new ri(f,r,n,u,t):void 0},categoryIndex:function(n){return this.dataRange.valueIndex(n)},slot:function(n,t,i){var e=this.dataRange,r=n,u=t,f;return r instanceof Date&&(r=e.dateIndex(r)),u instanceof Date&&(u=e.dateIndex(u)),f=this.getSlot(r,u,i),f?f.toRect():void 0},getSlot:function(n,t,i){var r=n,u=t;return typeof r===ff&&(r=this.categoryIndex(r)),typeof u===ff&&(u=this.categoryIndex(u)),gt.fn.getSlot.call(this,r,u,i)},valueRange:function(){var t=this.options,n=pu(t.srcCategories);return{min:h(n.min),max:h(n.max)}},categoryAt:function(n,t){return this.dataRange.dateAt(n,t)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){this.isEmpty()||(this.options.categories=this.dataRange.values())},getCategory:function(n){var t=this.pointCategoryIndex(n);return t===null?null:this.dataRange.dateAt(t)},totalIndex:function(n){return this.dataRange.totalIndex(n)},currentRangeIndices:function(){var n=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(n.min),max:this.dataRange.totalIndex(n.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){if(this.options.roundToBaseUnit!==!1||this.isEmpty())return this.range();var t=this.options,i=pu(t.srcCategories),r=new wu(i.min,i.max,n.extend({},t,{justified:!1,roundToBaseUnit:!0,justifyEnd:t.justified}));return r.displayRange()}});w(bu,{type:rf,labels:{dateFormats:ts},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10});es=Math.pow(10,-e+1);at=it.extend({init:function(t,i,r,u){it.fn.init.call(this,n.extend({},r,{seriesMin:t,seriesMax:i}),u)},initUserOptions:function(n){var t=nc(n.seriesMin,n.seriesMax,n);
14return this.totalOptions=tc(t,n),rc(t,n)},initFields:function(){this.totalMin=this.totalOptions.min;this.totalMax=this.totalOptions.max;this.totalMajorUnit=this.totalOptions.majorUnit;this.seriesMin=this.options.seriesMin;this.seriesMax=this.options.seriesMax},clone:function(){return new at(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return 0},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){if(n===0)return 1;var i=this.options,r=i.max-i.min;return Math.floor(t(r/n,rt))+1},getTickPositions:function(n,u){var f=this.options,o=f.vertical,v=f.reverse,s=this.lineBox(),y=o?s.height():s.width(),p=f.max-f.min,w=y/p,b=n*w,k=this.getDivisions(n),c=(o?-1:1)*(v?-1:1),d=c===1?1:2,l=[],h=s[(o?r:i)+d],a=0,e;for(u&&(a=u/n),e=0;e<k;e++)e%a!=0&&l.push(t(h,rt)),h=h+b*c;return l},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,e){var a,v;e===void 0&&(e=!1);var o=this.options,y=o.vertical,l=o.reverse,p=y?r:i,c=this.lineBox(),b=c[p+(l?2:1)],d=y?c.height():c.width(),g=l?-1:1,k=g*(d/(o.max-o.min)),w=new u(c.x1,c.y1,c.x1,c.y1),s=n,h=t;return f(s)||(s=h||0),f(h)||(h=s||0),e&&(s=Math.max(Math.min(s,o.max),o.min),h=Math.max(Math.min(h,o.max),o.min)),y?(a=o.max-Math.max(s,h),v=o.max-Math.min(s,h)):(a=Math.min(s,h)-o.min,v=Math.max(s,h)-o.min),w[p+1]=du(b+k*(l?v:a)),w[p+2]=du(b+k*(l?a:v)),w},getValue:function(n){var u=this.options,f=u.vertical,h=u.reverse,c=Number(u.max),l=Number(u.min),a=f?r:i,o=this.lineBox(),w=o[a+(h?2:1)],v=f?o.height():o.width(),b=h?-1:1,s=b*(n[a]-w),k=(c-l)/v,y=s*k,p;return s<0||s>v?null:(p=f?c-y:l+y,t(p,e))},translateRange:function(n){var r=this.options,u=r.vertical,f=r.reverse,o=r.max,s=r.min,h=this.lineBox(),c=u?h.height():h.width(),l=o-s,a=c/l,i=t(n/a,e);return!(u||f)||u&&f||(i=-i),{min:s+i,max:o+i,offset:i}},scaleRange:function(n){var t=this.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,i){var r=this.options,u=t(r.min+n*r.majorUnit,e),f=this.axisLabelText(u,null,i);return new ri(u,f,n,null,i)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);if(this.isValidRange(u,f))return{min:u,max:f}},zoomRange:function(n){var t=this,i=t.totalMin,r=t.totalMax,u=this.scaleRange(n),f=s(u.min,i,r),e=s(u.max,i,r);if(this.isValidRange(f,e))return{min:f,max:e}},isValidRange:function(n,t){return t-n>es}});w(at,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},labels:{format:"#.####################"},zIndex:1});gu=it.extend({init:function(n,t,i,r){var e=h(n),o=h(t),f=r.intl,u=i||{};u=c(u||{},{min:dt(f,u.min),max:dt(f,u.max),axisCrossingValue:fe(f,u.axisCrossingValues||u.axisCrossingValue)});u=fc(e,o,u);it.fn.init.call(this,u,r);this.intlService=f;this.seriesMin=e;this.seriesMax=o;this.totalMin=p(au(p(e)-1,u.baseUnit));this.totalMax=p(ue(p(o)+1,u.baseUnit))},clone:function(){return new gu(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return Math.floor(vu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var l,a,u=this.options,f=u.vertical,e=this.lineBox(),s=(f?-1:1)*(u.reverse?-1:1),v=s===1?1:2,h=e[(f?r:i)+v],p=this.getDivisions(n),w=st(u.max,u.min),b=f?e.height():e.width(),k=b/w,c=[h],o=1;o<p;o++)l=y(u.min,o*n,u.baseUnit),a=h+st(l,u.min)*k*s,c.push(t(a,rt));return c},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return at.prototype.getSlot.call(this,dt(this.intlService,n),dt(this.intlService,t),i)},getValue:function(n){var t=at.prototype.getValue.call(this,n);return t!==null?h(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,u=n*i.majorUnit,r=i.min,f,e;return u>0&&(r=y(r,u,i.baseUnit)),f=t.dateFormats[i.baseUnit],t.format=t.format||f,e=this.axisLabelText(r,null,t),new ri(r,e,n,null,t)},translateRange:function(n,i){var r=this.options,h=r.baseUnit,c=r.weekStartDay,l=this.lineBox(),v=r.vertical?l.height():l.width(),a=this.range(),p=v/st(a.max,a.min),u=t(n/p,e)*(r.reverse?-1:1),f=o(r.min,u),s=o(r.max,u);
14return i||(f=y(f,0,h,c),s=y(s,0,h,c)),{min:f,max:s,offset:u}},scaleRange:function(n){for(var u=this.options,t=u.min,i=u.max,e=Math.abs(n),f,r;e--;)f=st(t,i),r=Math.round(f*.1),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));return{min:t,max:i}},shouldRenderNote:function(n){var t=this.range();return yr(n,t.min)>=0&&yr(n,t.max)<=0},pan:function(n){var t=this.translateRange(n,!0),i=this.limitRange(p(t.min),p(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:h(i.min),max:h(i.max)}},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:h(u),max:h(f)}},zoomRange:function(n){var t=this.scaleRange(n),i=h(s(p(t.min),this.totalMin,this.totalMax)),r=h(s(p(t.max),this.totalMin,this.totalMax));return{min:i,max:r}}});w(gu,{type:rf,majorGridLines:{visible:!0,width:1,color:ct},labels:{dateFormats:ts}});ee=10;ki=it.extend({init:function(n,i,r,u){var o=c({majorUnit:ee,min:n,max:i},r),s=o.majorUnit,l=sc(i,s),a=oc(n,i,o),h=ec(a,l,o,r);o.max=h.max;o.min=h.min;o.minorUnit=r.minorUnit||t(s-1,e);it.fn.init.call(this,o,u);this.totalMin=f(r.min)?Math.min(a,r.min):a;this.totalMax=f(r.max)?Math.max(l,r.max):l;this.logMin=t(ht(h.min,s),e);this.logMax=t(ht(h.max,s),e);this.seriesMin=n;this.seriesMax=i;this.createLabels()},clone:function(){return new ki(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(n,t,e){var y=this,h=y.options,p=y.logMin,w=y.logMax,l=h.reverse,b=h.vertical,g=h.majorUnit,k=b?r:i,c=this.lineBox(),nt=c[k+(l?2:1)],it=b?c.height():c.width(),rt=l?-1:1,tt=rt*(it/(w-p)),d=new u(c.x1,c.y1,c.x1,c.y1),o=n,s=t,a,v;return(f(o)||(o=s||1),f(s)||(s=o||1),o<=0||s<=0)?null:(e&&(o=Math.max(Math.min(o,h.max),h.min),s=Math.max(Math.min(s,h.max),h.min)),o=ht(o,g),s=ht(s,g),b?(a=w-Math.max(o,s),v=w-Math.min(o,s)):(a=Math.min(o,s)-p,v=Math.max(o,s)-p),d[k+1]=du(nt+tt*(l?v:a)),d[k+2]=du(nt+tt*(l?a:v)),d)},getValue:function(n){var u=this,f=u.options,c=u.logMin,p=u.logMax,w=f.reverse,o=f.vertical,b=f.majorUnit,s=this.lineBox(),l=o===w?1:-1,k=l===1?1:2,a=o?s.height():s.width(),d=(p-c)/a,v=o?r:i,g=s[v+k],h=l*(n[v]-g),nt=h*d,y;return h<0||h>a?null:(y=c+nt,t(Math.pow(b,y),e))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var t=this.options.majorUnit,i=-n;return{min:Math.pow(t,this.logMin-i),max:Math.pow(t,this.logMax+i)}},translateRange:function(n){var r=this,u=r.options,o=r.logMin,s=r.logMax,h=u.reverse,f=u.vertical,c=u.majorUnit,l=this.lineBox(),a=f?l.height():l.width(),v=a/(s-o),i=t(n/v,e);return!(f||h)||f&&h||(i=-i),{min:Math.pow(c,o+i),max:Math.pow(c,s+i),offset:i}},labelsCount:function(){var n=Math.floor(this.logMax);return Math.floor(n-this.logMin)+1},getMajorTickPositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},{step:1,skip:0}),n},createTicks:function(n){function o(t,u){r.tickX=e?i.x2:i.x2-u.size;r.tickY=e?i.y1-u.size:i.y1;r.position=t;n.append(po(r,u))}var t=this.options,u=t.majorTicks,f=t.minorTicks,s=t.vertical,e=t.labels.mirror,i=this.lineBox(),r={vertical:s};return u.visible&&this.traverseMajorTicksPositions(o,u),f.visible&&this.traverseMinorTicksPositions(o,f),[]},createGridLines:function(n){function h(n,t){lt(n,o)||(e.position=n,s.append(wo(e,t)),o.push(n))}var t=this.options,r=t.minorGridLines,u=t.majorGridLines,i=t.vertical,f=n.lineBox(),e={lineStart:f[i?"x1":"y1"],lineEnd:f[i?"x2":"y2"],vertical:i},o=[],s=this.gridLinesVisual();return u.visible&&this.traverseMajorTicksPositions(h,u),r.visible&&this.traverseMinorTicksPositions(h,r),s.children},traverseMajorTicksPositions:function(n,i){for(var s,u=this._lineOptions(),h=u.lineStart,c=u.step,f=this,o=f.logMin,l=f.logMax,r=Math.ceil(o)+i.skip;r<=l;r+=i.step)s=t(h+c*(r-o),e),n(s,i)},traverseMinorTicksPositions:function(n,i){for(var s,u,f,a,v=this,r=this.options,y=r.min,p=r.max,w=r.minorUnit,b=r.majorUnit,h=this._lineOptions(),k=h.lineStart,d=h.step,c=this,l=c.logMin,g=c.logMax,nt=Math.floor(l),o=nt;o<g;o++)for(s=v._minorIntervalOptions(o),u=i.skip;u<w;u+=i.step){if(f=s.value+u*s.minorStep,f>p)break;f>=y&&(a=t(k+d*(ht(f,b)-l),e),n(a,i))}},createAxisLabel:function(n,t){var r=Math.ceil(this.logMin+n),i=Math.pow(this.options.majorUnit,r),u=this.axisLabelText(i,null,t);return new ri(i,u,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:u,max:f}},zoomRange:function(n){var u=this,i=u.options,f=u.totalMin,o=u.totalMax,l=this.scaleRange(n),h=s(l.min,f,o),c=s(l.max,f,o),r=i.majorUnit,a=c>h&&i.min&&i.max&&t(ht(i.max,r)-ht(i.min,r),e)<1,v=!(i.min===f&&i.max===o)&&t(ht(c,r)-ht(h,r),e)>=1;if(a||v)return{min:h,max:c}},_minorIntervalOptions:function(n){var t=this.options,u=t.minorUnit,i=t.majorUnit,r=Math.pow(i,n),f=Math.pow(i,n+1),e=f-r,o=e/u;return{value:r,minorStep:o}},_lineOptions:function(){var u=this.options,e=u.reverse,t=u.vertical,o=t?r:i,n=this.lineBox(),f=t===e?1:-1,s=f===1?1:2,h=t?n.height():n.width(),c=f*(h/(this.logMax-this.logMin)),l=n[o+s];return{step:c,lineStart:l,lineBox:n}}});w(ki,{type:"log",majorUnit:ee,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ct},zIndex:1,_deferLabels:!0});se={createGridLines:function(n){var t=this.options,u=Math.abs(this.box.center().y-n.lineBox().y1),i=[],r=!1,f,e;return t.majorGridLines.visible&&(f=this.majorGridLineAngles(n),r=!0,i=this.renderMajorGridLines(f,u,t.majorGridLines)),t.minorGridLines.visible&&(e=this.minorGridLineAngles(n,r),vf(i,this.renderMinorGridLines(e,u,t.minorGridLines,n,r))),i},renderMajorGridLines:function(n,t,i){return this.renderGridLines(n,t,i)},renderMinorGridLines:function(n,t,i,r,u){var f=this.radiusCallback&&this.radiusCallback(t,r,u);return this.renderGridLines(n,t,i,f)},renderGridLines:function(n,t,i,r){for(var e,h={stroke:{width:i.width,color:i.color,dashType:i.dashType}},o=this.box.center(),f=new gi([o.x,o.y],t),s=this.gridLinesVisual(),u=0;u<n.length;u++)e=new b(h),r&&(f.radius=r(n[u])),e.moveTo(f.center).lineTo(f.pointAt(n[u]+180)),s.append(e);return s.children},gridLineAngles:function(n,t,i,r,u){var e=this,o=this.intervals(t,i,r,u),f=n.options,s=f.visible&&(f.line||{}).visible!==!1;return af(o,function(n){var t=e.intervalAngle(n);if(!s||t!==90)return t})}};di=gt.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var i,e=this,r=this,t=r.labels,f=r.options.labels,o=f.skip||0,s=f.step||1,h=new u,n=0;n<t.length;n++)t[n].reflow(h),i=t[n].box,t[n].reflow(e.getSlot(o+n*s).adjacentBox(0,i.width(),i.height()))},intervals:function(n,i,r,u){var e;u===void 0&&(u=!1);var o=this.options,l=o.categories.length,s=l/n||1,h=360/s,a=i||0,v=r||1,c=[],f=0;for(e=a;e<s;e+=v)f=o.reverse?360-e*h:e*h,f=t(f,rt)%360,u&<(f,u)||c.push(f);return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){var n=this;return af(this.majorIntervals(),function(t){return n.intervalAngle(t)})},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,1,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(1,u.skip,u.step):null;
14return this.gridLineAngles(n,.5,r.skip,r.step,f)},radiusCallback:function(n,t,i){if(t.options.type!==nr){var r=wt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles();return function(t){return!i&<(t,f)?n:u}}},createPlotBands:function(){for(var s,h,r=this,u=this.options.plotBands||[],f=this._plotbandGroup=new oi({zIndex:-1}),t=0;t<u.length;t++){var n=u[t],i=r.plotBandSlot(n),e=r.getSlot(n.from),o=n.from-Math.floor(n.from);i.startAngle+=o*e.angle;s=Math.ceil(n.to)-n.to;i.angle-=(s+o)*e.angle;h=cr.current.createRing(i,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}});f.append(h)}this.appendVisual(f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var f=this.options,e=f.justified,o=this.box,h=this.majorAngles(),u=h.length,c=360/u,i=n,r;f.reverse&&!e&&(i=(i+1)%u);i=s(Math.floor(i),0,u-1);r=h[i];e&&(r=r-c/2,r<0&&(r+=360));var l=s(Math.ceil(t||i),i,u-1),a=l-i+1,v=c*a;return new ti(o.center(),0,o.height()/2,r,v)},slot:function(n,t){var i=this.getSlot(n,t),r=i.startAngle+180,u=r+i.angle;return new ni.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(n){for(var r,u=this,f=this.options.categories.length,i=null,t=0;t<f;t++)if(r=u.getSlot(t),r.containsPoint(n)){i=t;break}return i}});w(di,{startAngle:90,labels:{margin:vt(10)},majorGridLines:{visible:!0},justified:!0});c(di.prototype,se);nf=it.extend({init:function(n,t){it.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return at.prototype.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var r,e=this,i=this,o=i.options,t=i.labels,f=i.options.labels,s=f.skip||0,h=f.step||1,c=new u,l=this.intervals(o.majorUnit,s,h),n=0;n<t.length;n++)t[n].reflow(c),r=t[n].box,t[n].reflow(e.getSlot(l[n]).adjacentBox(0,r.width(),r.height()))},lineBox:function(){return this.box},intervals:function(n,t,i,r){var u,f;r===void 0&&(r=!1);var o=this.options.min,s=this.getDivisions(n),e=[],h=t||0,c=i||1;for(u=h;u<s;u+=c)f=(360+o+u*n)%360,r&<(f,r)||e.push(f);return e},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(540-n-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,this.options.majorUnit,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(i.majorUnit,u.skip,u.step):null;return this.gridLineAngles(n,i.minorUnit,r.skip,r.step,f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var f=this,u=f.options,e=f.box,o=u.startAngle,i=s(n,u.min,u.max),r=s(t||i,i,u.max),h;return u.reverse&&(i*=-1,r*=-1),i=(540-i-o)%360,r=(540-r-o)%360,r<i&&(h=i,i=r,r=h),new ti(e.center(),0,e.height()/2,i,r-i)},slot:function(n,t){t===void 0&&(t=n);var f=this.options,e=360-f.startAngle,u=this.getSlot(n,t),o=Math.min(n,t),s=Math.max(n,t),i,r;return f.reverse?(i=o,r=s):(i=360-s,r=360-o),i=(i+e)%360,r=(r+e)%360,new ni.Arc([u.center.x,u.center.y],{startAngle:i,endAngle:r,radiusX:u.radius,radiusY:u.radius})},getValue:function(n){var t=this.options,i=this.box.center(),f=n.x-i.x,e=n.y-i.y,r=Math.round(yf(Math.atan2(e,f))),u=t.startAngle;return t.reverse||(r*=-1,u*=-1),(r+u+360)%360},valueRange:function(){return{min:0,max:Math.PI*2}}});w(nf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:vt(10)},majorGridLines:{color:ct,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(nf.prototype,se,{createPlotBands:di.prototype.createPlotBands,majorAngles:di.prototype.majorAngles,range:at.prototype.range,labelsCount:at.prototype.labelsCount,createAxisLabel:at.prototype.createAxisLabel});he={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var u=this,f=this.options,a=f.majorGridLines.type,t=f.plotBands,i;t===void 0&&(t=[]);var e=this.plotArea.polarAxis,v=e.majorAngles(),r=e.box.center(),o=this._plotbandGroup=new oi({zIndex:-1});for(i=0;i<t.length;i++){var n=t[i],s={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},h=u.getSlot(n.from,n.to,!0),c=new ti(r,r.y-h.y2,r.y-h.y1,0,360),l=void 0;l=a===nr?cr.current.createRing(c,s):b.fromPoints(u.plotBandPoints(c,v),s).close();o.append(l)}this.appendVisual(o)},plotBandPoints:function(n,t){for(var i=[],r=[],f=[n.center.x,n.center.y],e=new gi(f,n.innerRadius),o=new gi(f,n.radius),u=0;u<t.length;u++)i.push(e.pointAt(t[u]+180)),r.push(o.pointAt(t[u]+180));return i.reverse(),i.push(i[0]),r.push(r[0]),r.concat(i)},createGridLines:function(n){var t=this.options,e=this.radarMajorGridLinePositions(),r=n.majorAngles(),u=n.box.center(),i=[],f;return t.majorGridLines.visible&&(i=this.renderGridLines(u,e,r,t.majorGridLines)),t.minorGridLines.visible&&(f=this.radarMinorGridLinePositions(),vf(i,this.renderGridLines(u,f,r,t.minorGridLines))),i},renderGridLines:function(n,t,i,r){var a={stroke:{width:r.width,color:r.color,dashType:r.dashType}},h=r.skip,u,f,e,c,l,o,s;for(h===void 0&&(h=0),u=r.step,u===void 0&&(u=0),f=this.gridLinesVisual(),e=h;e<t.length;e+=u)if(c=n.y-t[e],c>0)if(l=new gi([n.x,n.y],c),r.type===nr)f.append(new pt.Circle(l,a));else{for(o=new b(a),s=0;s<i.length;s++)o.lineTo(l.pointAt(i[s]+180));o.close();f.append(o)}return f.children},getValue:function(n){var u=this.lineBox(),f=this.plotArea.polarAxis,t=f.majorAngles(),i=f.box.center(),e=n.distanceTo(i),o=e;if(this.options.majorGridLines.type!==nr&&t.length>1){var h=n.x-i.x,c=n.y-i.y,r=(yf(Math.atan2(c,h))+540)%360;t.sort(function(n,t){return tf(n,r)-tf(t,r)});var l=tf(t[0],t[1])/2,a=tf(r,t[0]),s=90-l,v=180-a-s;o=e*(Math.sin(wt(v))/Math.sin(wt(s)))}return this.axisType().prototype.getValue.call(this,new d(u.x1,u.y2-o))}};ce=at.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var n=this.options,t=0;return n.majorGridLines.visible&&(t=n.majorUnit),this.getTickPositions(n.minorUnit,t)},axisType:function(){return at}});c(ce.prototype,he);le=ki.extend({radarMajorGridLinePositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},this.options.majorGridLines),n},radarMinorGridLinePositions:function(){var n=[];return this.traverseMinorTicksPositions(function(t){n.push(t)},this.options.minorGridLines),n},axisType:function(){return ki}});c(le.prototype,he);var ss=.333,hc=.01,cc=k.extend({init:function(n){this.closed=n},process:function(n){var b=this,t=n.slice(0),f=[],l=this.closed,e=t.length,a,v,k,y,d,c,h,p,g,w,nt;if(e>2&&(this.removeDuplicates(0,t),e=t.length),e<2||e===2&&t[0].equals(t[1]))return f;var o=t[0],u=t[1],s=t[2];for(f.push(new ai(o));o.equals(t[e-1]);)l=!0,t.pop(),e--;if(e===2)return a=this.tangent(o,u,i,r),yt(f).controlOut(this.firstControlPoint(a,o,u,i,r)),f.push(new ai(u,this.secondControlPoint(a,o,u,i,r))),f;for(l?(o=t[e-1],u=t[0],s=t[1],y=this.controlPoints(o,u,s),v=y[1],k=y[0]):(d=this.tangent(o,u,i,r),v=this.firstControlPoint(d,o,u,i,r)),c=v,h=0;h<=e-3;h++)b.removeDuplicates(h,t),e=t.length,h+3<=e&&(o=t[h],u=t[h+1],s=t[h+2],p=b.controlPoints(o,u,s),yt(f).controlOut(c),c=p[1],g=p[0],f.push(new ai(u,g)));return l?(o=t[e-2],u=t[e-1],s=t[0],w=this.controlPoints(o,u,s),yt(f).controlOut(c),f.push(new ai(u,w[0])),yt(f).controlOut(w[1]),f.push(new ai(s,k))):(nt=this.tangent(u,s,i,r),yt(f).controlOut(c),f.push(new ai(s,this.secondControlPoint(nt,u,s,i,r)))),f},removeDuplicates:function(n,t){while(t[n+1]&&(t[n].equals(t[n+1])||t[n+1].equals(t[n+2])))t.splice(n+1,1)},invertAxis:function(n,t,i){var r=!1,f,u;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(f=this.lineFunction(n,t),u=this.calculateFunction(f,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,i,r){var u=this.lineFunction(n,i),f=this.calculateFunction(u,r.x);return n.x===i.x&&i.x===r.x||t(f,1)===t(r.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,u){var e=i,f=r,l=!1,a=!1,o,s,v,h,y,c;return this.isLine(n,t,u)?o=this.tangent(n,t,i,r):(s={x:this.isMonotonicByField(n,t,u,i),y:this.isMonotonicByField(n,t,u,r)},s.x&&s.y?(o=this.tangent(n,u,i,r),l=!0):(this.invertAxis(n,t,u)&&(e=r,f=i),s[e]?o=0:(v=u[f]<n[f]&&n[f]<=t[f]||n[f]<u[f]&&t[f]<=n[f]?hs((u[f]-n[f])*(t[e]-n[e])):-hs((u[e]-n[e])*(t[f]-n[f])),o=hc*v,a=!0))),h=this.secondControlPoint(o,n,t,e,f),a&&(y=e,e=f,f=y),c=this.firstControlPoint(o,t,u,e,f),l&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,u,c,o)),[h,c]},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return u===0?0:f/u},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var f=t[r],o=i[r],e=(o-f)*ss;return this.point(f+e,t[u]+e*n,r,u)},secondControlPoint:function(n,t,i,r,u){var o=t[r],f=i[r],e=(f-o)*ss;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new ni.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var u=n.length,r=0,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}});ls.Gradients=ao;kendo.deepExtend(kendo.dataviz,{constants:vs,services:oo,autoMajorUnit:iu,Point:d,Box:u,Ring:ti,Sector:lo,ShapeBuilder:cr,ShapeElement:uu,ChartElement:a,BoxElement:ot,RootElement:wf,FloatElement:fu,Text:eu,TextBox:ii,Title:ou,AxisLabel:ri,Axis:it,Note:kf,CategoryAxis:gt,DateCategoryAxis:bu,DateValueAxis:gu,NumericAxis:at,LogarithmicAxis:ki,PolarAxis:nf,RadarCategoryAxis:di,RadarNumericAxis:ce,RadarLogarithmicAxis:le,CurveProcessor:cc,rectToBox:bf,addClass:ys,removeClass:ps,alignPathToPixel:er,clockwise:ef,convertableToNumber:ws,deepExtend:c,elementStyles:ks,getSpacing:vt,getTemplate:cf,getter:as,grep:hr,hasClasses:gs,HashMap:wi,inArray:lt,interpolateValue:nh,InstanceObserver:so,isArray:yi,isFunction:ae,isNumber:ut,isObject:of,isString:pi,map:af,mousewheelDelta:th,FontLoader:ci,setDefaultOptions:w,sparseArrayLimits:co,styleValue:ro,append:vf,bindEvents:ih,Class:k,defined:f,deg:yf,elementOffset:rh,elementSize:uh,eventElement:pf,eventCoordinates:fh,last:yt,limitValue:s,logToConsole:kendo.logToConsole,objectKey:ho,rad:wt,round:t,unbindEvents:eh,valueOrDefault:si,absoluteDateDiff:cu,addDuration:y,addTicks:o,ceilDate:ue,dateComparer:yr,dateDiff:st,dateEquals:pr,dateIndex:hi,duration:vu,floorDate:au,lteDateIndex:yh,startOfWeek:bo,toDate:h,parseDate:dt,parseDates:fe,toTime:p})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/core",["dataviz/core/kendo-core"],n)}(function(){(function(n){var t=kendo.dataviz,r=t.services,i=kendo.drawing;t.ExportMixin={extend:function(n,t){if(!n.exportVisual)throw new Error("Mixin target has no exportVisual method defined.");n.exportSVG=this.exportSVG;n.exportImage=this.exportImage;n.exportPDF=this.exportPDF;t||(n.svg=this.svg,n.imageDataURL=this.imageDataURL)},exportSVG:function(n){return i.exportSVG(this.exportVisual(),n)},exportImage:function(n){return i.exportImage(this.exportVisual(n),n)},exportPDF:function(n){return i.exportPDF(this.exportVisual(),n)},svg:function(){if(i.svg.Surface)return i.svg.exportGroup(this.exportVisual());throw new Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var r,t,u;if(!kendo.support.canvas)return null;if(i.canvas.Surface)return r=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new i.canvas.Surface(r[0]),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),r.remove(),u;throw new Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};r.IntlService.register({format:function(n){return kendo.format.apply(null,[n].concat(Array.prototype.slice.call(arguments,1
14)))},toString:kendo.toString,parseDate:kendo.parseDate});r.TemplateService.register({compile:kendo.template});t.Point2D=t.Point;t.Box2D=t.Box;t.mwDelta=function(n){return t.mousewheelDelta(n.originalEvent)}})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.core",["dataviz/core/kendo-core","dataviz/core/core"],n)}(function(){},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.barcode",["kendo.dataviz.core","kendo.drawing"],n)}(function(){return function(n){function y(n,t,i){return n.substring(t,t+i)}var i=window.kendo,w=i.ui.Widget,b=n.extend,k=i.deepExtend,u=n.inArray,rt=n.isPlainObject,f=i.drawing,c=i.geometry,ut=i.drawing.util,l=ut.defined,e=i.dataviz,d=e.Box2D,ft=e.TextBox,et=300,ot=100,g=10,a=/^\d+$/,st=/^[a-z0-9]+$/i,ht="Character '{0}' is not valid for symbology {1}",r=i.Class.extend({init:function(n){this.setOptions(n)},setOptions:function(n){var t=this;t.options=b({},t.options,n);t.quietZoneLength=t.options.addQuietZone?2*t.options.quietZoneLength:0},encode:function(n,t,i){var r=this;return l(n)&&(n+=""),r.initValue(n,t,i),r.options.addQuietZone&&r.addQuietZone(),r.addData(),r.options.addQuietZone&&r.addQuietZone(),{baseUnit:r.baseUnit,pattern:r.pattern}},options:{quietZoneLength:g,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||g)},addData:function(){},invalidCharacterError:function(n){throw new Error(i.format(ht,n,this.name));}}),t={}
14,nt=r.extend({minBaseUnitLength:.7,addData:function(){var n=this,i=n.value,t;for(n.addStart(),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.pushCheckSum();n.addStop();n.prepareValues()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addBase(i)},addBase:function(){}}),tt={addCharacter:function(n){var t=this;t.characterMap[n]?t.addBase(t.characterMap[n]):n.charCodeAt(0)>127?t.invalidCharacterError(n):t.addExtended(n.charCodeAt(0))},addExtended:function(n){for(var r,t=this,i,u=0;u<t.extendedMappings.length;u++)if(i=t.extendedMappings[u].call(t,n)){for(r=0;r<i.length;r++)t.addBase(i[r]);t.dataLength+=i.length-1;return}},extendedMappings:[function(n){if(97<=n&&n<=122){var t=this;return[t.characterMap[t.shiftCharacters[0]],t.characterMap[String.fromCharCode(n-32)]]}},function(n){if(33<=n&&n<=58){var t=this;return[t.characterMap[t.shiftCharacters[1]],t.characterMap[String.fromCharCode(n+32)]]}},function(n){if(1<=n&&n<=26){var t=this;return[t.characterMap[t.shiftCharacters[2]],t.characterMap[String.fromCharCode(n+64)]]}},function(n){var t=this,i,u,r;if(t.specialAsciiCodes[n])for(i=[],r=0;r<t.specialAsciiCodes[n].length;r++)i.push(t.characterMap[t.shiftCharacters[3]]),i.push(t.characterMap[t.specialAsciiCodes[n][r]]);else u=Math.floor(n/32)*6+(n-27)%32+64,i=[t.characterMap[t.shiftCharacters[3]],t.characterMap[String.fromCharCode(u)]];return i}],specialAsciiCodes:{"0":["U"],"64":["V"],"96":["W"],"127":["T","X","Y","Z"]},shiftValuesAsciiCodes:{"39":36,"40":47,"41":43,"42":37},characterMap:{"+":!1,"/":!1,$:!1,"%":!1},shiftCharacters:["SHIFT0","SHIFT1","SHIFT2","SHIFT3"]},s,h,p;t.code39=nt.extend({name:"Code 39",checkSumMod:43,minRatio:2.5,maxRatio:3,gapWidth:1,splitCharacter:"|",initValue:function(n,t,i){var r=this;r.width=t;r.height=i;r.value=n;r.dataLength=n.length;r.pattern=[];r.patternString=""},prepareValues:function(){var n=this,i,r=n.minBaseUnitLength,t=n.maxRatio,u=n.minRatio,f=Math.max(.15*n.width,24),e;if(n.height<f)throw new Error("Insufficient Height. The minimum height for value: "+n.value+" is: "+f);while((i=n.getBaseUnit(t))<r&&t>u)t=parseFloat((t-.1).toFixed(1));if(i<r){e=Math.ceil(n.getBaseWidth(u)*r);throw new Error("Insufficient width. The minimum width for value: "+n.value+" is: "+e);}n.ratio=t;n.baseUnit=i;n.patternString=n.patternString.substring(0,n.patternString.length-1);n.pattern=n.pattern.concat(n.patternString.replace(/ratio/g,t).split(n.splitCharacter))},getBaseUnit:function(n){return this.width/this.getBaseWidth(n)},getBaseWidth:function(n){var t=this,i=3*(n+2);return t.quietZoneLength+i*(t.dataLength+2)+t.gapWidth*(t.dataLength+1)},addStart:function(){var n=this;n.addPattern(n.characterMap.START.pattern);n.addCharacterGap()},addBase:function(n){this.addPattern(n.pattern);this.addCharacterGap()},addStop:function(){this.addPattern(this.characterMap.START.pattern)},addPattern:function(n){for(var t=0;t<n.length;t++)this.patternString+=this.patternMappings[n.charAt(t)]},addCharacterGap:function(){var n=this;n.patternString+=n.gapWidth+n.splitCharacter},patternMappings:{b:"1|",w:"1|",B:"ratio|",W:"ratio|"},characterMap:{"0":{pattern:"bwbWBwBwb",value:0},"1":{pattern:"BwbWbwbwB",value:1},"2":{pattern:"bwBWbwbwB",value:2},"3":{pattern:"BwBWbwbwb",value:3},"4":{pattern:"bwbWBwbwB",value:4},"5":{pattern:"BwbWBwbwb",value:5},"6":{pattern:"bwBWBwbwb",value:6},"7":{pattern:"bwbWbwBwB",value:7},"8":{pattern:"BwbWbwBwb",value:8},"9":{pattern:"bwBWbwBwb",value:9},A:{pattern:"BwbwbWbwB",value:10},B:{pattern:"bwBwbWbwB",value:11},C:{pattern:"BwBwbWbwb",value:12},D:{pattern:"bwbwBWbwB",value:13},E:{pattern:"BwbwBWbwb",value:14},F:{pattern:"bwBwBWbwb",value:15},G:{pattern:"bwbwbWBwB",value:16},H:{pattern:"BwbwbWBwb",value:17},I:{pattern:"bwBwbWBwb",value:18},J:{pattern:"bwbwBWBwb",value:19},K:{pattern:"BwbwbwbWB",value:20},L:{pattern:"bwBwbwbWB",value:21},M:{pattern:"BwBwbwbWb",value:22},N:{pattern:"bwbwBwbWB",value:23},O:{pattern:"BwbwBwbWb",value:24},P:{pattern:"bwBwBwbWb",value:25},Q:{pattern:"bwbwbwBWB",value:26},R:{pattern:"BwbwbwBWb",value:27},S:{pattern:"bwBwbwBWb",value:28},T:{pattern:"bwbwBwBWb",value:29},U:{pattern:"BWbwbwbwB",value:30},V:{pattern:"bWBwbwbwB",value:31},W:{pattern:"BWBwbwbwb",value:32},X:{pattern:"bWbwBwbwB",value:33},Y:{pattern:"BWbwBwbwb",value:34},Z:{pattern:"bWBwBwbwb",value:35},"-":{pattern:"bWbwbwBwB",value:36},".":{pattern:"BWbwbwBwb",value:37}," ":{pattern:"bWBwbwBwb",value:38},$:{pattern:"bWbWbWbwb",value:39},"/":{pattern:"bWbWbwbWb",value:40},"+":{pattern:"bWbwbWbWb",value:41},"%":{pattern:"bwbWbWbWb",value:42},START:{pattern:"bWbwBwBwb"}},options:{addCheckSum:!1}});t.code39extended=t.code39.extend(k({},tt,{name:"Code 39 extended",characterMap:{SHIFT0:{pattern:"bWbwbWbWb",value:41},SHIFT1:{pattern:"bWbWbwbWb",value:40},SHIFT2:{pattern:"bWbWbWbwb",value:39},SHIFT3:{pattern:"bwbWbWbWb",value:42}}}));t.code93=nt.extend({name:"Code 93",cCheckSumTotal:20,kCheckSumTotal:15,checkSumMod:47,initValue:function(n,t,i){var r=this;r.value=n;r.width=t;r.height=i;r.pattern=[];r.values=[];r.dataLength=n.length},prepareValues:function(){var n=this,t=Math.max(.15*n.width,24);
14if(n.height<t)throw new Error("Insufficient Height");if(n.setBaseUnit(),n.baseUnit<n.minBaseUnitLength)throw new Error("Insufficient Width");},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(9*(n.dataLength+2+2)+n.quietZoneLength+1)},addStart:function(){var n=this.characterMap.START.pattern;this.addPattern(n)},addStop:function(){var n=this;n.addStart();n.pattern.push(n.characterMap.TERMINATION_BAR)},addBase:function(n){this.addPattern(n.pattern);this.values.push(n.value)},pushCheckSum:function(){var n=this,i=n._getCheckValues(),r,t;for(n.checksum=i.join(""),t=0;t<i.length;t++)r=n.characterMap[n._findCharacterByValue(i[t])],n.addPattern(r.pattern)},_getCheckValues:function(){for(var t=this,u=t.values,r=u.length,i=0,f,e,n=r-1;n>=0;n--)i+=t.weightedValue(u[n],r-n,t.cCheckSumTotal);for(f=i%t.checkSumMod,i=t.weightedValue(f,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(u[n],r-n+1,t.kCheckSumTotal);return e=i%t.checkSumMod,[f,e]},_findCharacterByValue:function(n){for(var t in this.characterMap)if(this.characterMap[t].value===n)return t},weightedValue:function(n,t,i){return(t%i||i)*n},addPattern:function(n){for(var i,t=0;t<n.length;t++)i=parseInt(n.charAt(t),10),this.pattern.push(i)},characterMap:{"0":{pattern:"131112",value:0},"1":{pattern:"111213",value:1},"2":{pattern:"111312",value:2},"3":{pattern:"111411",value:3},"4":{pattern:"121113",value:4},"5":{pattern:"121212",value:5},"6":{pattern:"121311",value:6},"7":{pattern:"111114",value:7},"8":{pattern:"131211",value:8},"9":{pattern:"141111",value:9},A:{pattern:"211113",value:10},B:{pattern:"211212",value:11},C:{pattern:"211311",value:12},D:{pattern:"221112",value:13},E:{pattern:"221211",value:14},F:{pattern:"231111",value:15},G:{pattern:"112113",value:16},H:{pattern:"112212",value:17},I:{pattern:"112311",value:18},J:{pattern:"122112",value:19},K:{pattern:"132111",value:20},L:{pattern:"111123",value:21},M:{pattern:"111222",value:22},N:{pattern:"111321",value:23},O:{pattern:"121122",value:24},P:{pattern:"131121",value:25},Q:{pattern:"212112",value:26},R:{pattern:"212211",value:27},S:{pattern:"211122",value:28},T:{pattern:"211221",value:29},U:{pattern:"221121",value:30},V:{pattern:"222111",value:31},W:{pattern:"112122",value:32},X:{pattern:"112221",value:33},Y:{pattern:"122121",value:34},Z:{pattern:"123111",value:35},"-":{pattern:"121131",value:36},".":{pattern:"311112",value:37}," ":{pattern:"311211",value:38},$:{pattern:"321111",value:39},"/":{pattern:"112131",value:40},"+":{pattern:"113121",value:41},"%":{pattern:"211131",value:42},SHIFT0:{pattern:"122211",value:46},SHIFT1:{pattern:"311121",value:45},SHIFT2:{pattern:"121221",value:43},SHIFT3:{pattern:"312111",value:44},START:{pattern:"111141"},TERMINATION_BAR:"1"}});t.code93extended=t.code93.extend(k({},tt,{name:"Code 93 extended",pushCheckSum:function(){var n=this,r=n._getCheckValues(),t,i;for(n.checksum=r.join(""),i=0;i<r.length;i++)t=r[i],n.shiftValuesAsciiCodes[t]?n.addExtended(n.shiftValuesAsciiCodes[t]):n.addPattern(n.characterMap[n._findCharacterByValue(t)].pattern)}}));var v=i.Class.extend({init:function(n){this.encoding=n},addStart:function(){},is:function(){},move:function(){},pushState:function(){}}),it=v.extend({FNC4:"FNC4",init:function(n,t){var i=this;i.encoding=n;i.states=t;i._initMoves(t)},addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},move:function(n){for(var t=this,i=0;!t._moves[i].call(t,n)&&i<t._moves.length;)i++},pushState:function(n){var t=this,o=t.states,i=n.value,e=i.length,r,f;for(u("C",o)>=0&&(f=i.substr(n.index).match(/\d{4,}/g),f&&(e=i.indexOf(f[0],n.index)));(r=n.value.charCodeAt(n.index))>=0&&t.isCode(r)&&n.index<e;)t.encoding.addPattern(t.getValue(r)),n.index++},_initMoves:function(n){var t=this;t._moves=[];u(t.FNC4,n)>=0&&t._moves.push(t._moveFNC);u(t.shiftKey,n)>=0&&t._moves.push(t._shiftState);t._moves.push(t._moveState)},_moveFNC:function(n){if(n.fnc)return n.fnc=!1,n.previousState==this.key},_shiftState:function(n){var t=this;if(n.previousState==t.shiftKey&&(n.index+1>
14=n.value.length||t.encoding[t.shiftKey].is(n.value,n.index+1)))return t.encoding.addPattern(t.SHIFT),n.shifted=!0,!0},_moveState:function(){return this.encoding.addPattern(this.MOVE),!0},SHIFT:98}),o={};o.A=it.extend({key:"A",shiftKey:"B",isCode:function(n){return 0<=n&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103});o.B=it.extend({key:"B",shiftKey:"A",isCode:function(n){return 32<=n&&n<128},getValue:function(n){return n-32},MOVE:100,START:104});o.C=v.extend({key:"C",addStart:function(){this.encoding.addPattern(this.START)},is:function(n,t){var i=y(n,t,4);return(t+4<=n.length||n.length==2)&&a.test(i)},move:function(){this.encoding.addPattern(this.MOVE)},pushState:function(n){for(var t;(t=y(n.value,n.index,2))&&a.test(t)&&t.length==2;)this.encoding.addPattern(parseInt(t,10)),n.index+=2},getValue:function(n){return n},MOVE:99,START:105});o.FNC4=v.extend({key:"FNC4",dependentStates:["A","B"],init:function(n,t){this.encoding=n;this._initSubStates(t)},addStart:function(n){var t=n.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()},is:function(n,t){var i=n.charCodeAt(t);return this.isCode(i)},isCode:function(n){return 128<=n&&n<256},pushState:function(n){var r=this,t=r._initSubState(n),i=r.encoding,u=t.value.length,f;if(n.index+=u,u<3)for(;t.index<u;t.index++)f=t.value.charCodeAt(t.index),t.state=r._getSubState(f),t.previousState!=t.state&&(t.previousState=t.state,i[t.state].move(t)),i.addPattern(i[t.state].MOVE),i.addPattern(i[t.state].getValue(f));else t.state!=t.previousState&&i[t.state].move(t),r._pushStart(t),i.pushData(t,r.subStates),n.index<n.value.length&&r._pushStart(t);n.fnc=!0;n.state=t.state},_pushStart:function(n){var t=this;t.encoding.addPattern(t.encoding[n.state].MOVE);t.encoding.addPattern(t.encoding[n.state].MOVE)},_initSubState:function(n){var i=this,t={value:i._getAll(n.value,n.index),index:0};return t.state=i._getSubState(t.value.charCodeAt(0)),t.previousState=n.previousState==i.key?t.state:n.previousState,t},_initSubStates:function(n){var i=this,t;for(i.subStates=[],t=0;t<n.length;t++)u(n[t],i.dependentStates)>=0&&i.subStates.push(n[t])},_getSubState:function(n){for(var t=this,i=0;i<t.subStates.length;i++)if(t.encoding[t.subStates[i]].isCode(n))return t.subStates[i]},_getAll:function(n,t){for(var i,r="";(i=n.charCodeAt(t++))&&this.isCode(i);)r+=String.fromCharCode(i-128);return r}});o.FNC1=v.extend({key:"FNC1",startState:"C",dependentStates:["C","B"],startAI:"(",endAI:")",init:function(n,t){this.encoding=n;this.states=t},addStart:function(){this.encoding[this.startState].addStart()},is:function(){return u(this.key,this.states)>=0},pushState:function(n){var t=this,o=t.encoding,i=n.value.replace(/\s/g,""),h=new RegExp("["+t.startAI+t.endAI+"]","g"),r=n.index,f={state:t.startState},u,e,s;for(o.addPattern(t.START);;){if(f.index=0,s=i.charAt(r)===t.startAI?2:0,u=s>0?t.getBySeparator(i,r):t.getByLength(i,r),u.ai.length)e=r+s+u.id.length+u.ai.length;else if(e=i.indexOf(t.startAI,r+1),e<0){if(r+u.ai.max+u.id.length+s<i.length)throw new Error("Separators are required after variable length identifiers");e=i.length}if(f.value=i.substring(r,e).replace(h,""),t.validate(u,f.value),o.pushData(f,t.dependentStates),e>=i.length)break;r=e;f.state!=t.startState&&(o[t.startState].move(f),f.state=t.startState);u.ai.length||o.addPattern(t.START)}n.index=n.value.length},validate:function(n,t){var r=t.substr(n.id.length),i=n.ai;if(!i.type&&!a.test(r))throw new Error("Application identifier "+n.id+" is numeric only but contains
14non numeric character(s).");if(i.type=="alphanumeric"&&!st.test(r))throw new Error("Application identifier "+n.id+" is alphanumeric only but contains non alphanumeric character(s).");if(i.length&&i.length!==r.length)throw new Error("Application identifier "+n.id+" must be "+i.length+" characters long.");if(i.min&&i.min>r.length)throw new Error("Application identifier "+n.id+" must be at least "+i.min+" characters long.");if(i.max&&i.max<r.length)throw new Error("Application identifier "+n.id+" must be at most "+i.max+" characters long.");},getByLength:function(n,t){for(var r=this,i,u,f=2;f<=4;f++)if(i=y(n,t,f),u=r.getAI(i)||r.getAI(i.substring(0,i.length-1)),u)return{id:i,ai:u};r.unsupportedAIError(i)},unsupportedAIError:function(n){throw new Error(i.format("'{0}' is not a supported Application Identifier"),n);},getBySeparator:function(n,t){var i=this,u=n.indexOf(i.startAI,t),e=n.indexOf(i.endAI,u),r=n.substring(u+1,e),f=i.getAI(r)||i.getAI(r.substr(r.length-1));return f||i.unsupportedAIError(r),{ai:f,id:r}},getAI:function(n){var e=this.applicationIdentifiers,i=e.multiKey,t,f,r;if(e[n])return e[n];for(t=0;t<i.length;t++){if(i[t].ids&&u(n,i[t].ids)>=0)return i[t].type;if(i[t].ranges)for(f=i[t].ranges,r=0;r<f.length;r++)if(f[r][0]<=n&&n<=f[r][1])return i[t].type}},applicationIdentifiers:{"22":{max:29,type:"alphanumeric"},"402":{length:17},"7004":{max:4,type:"alphanumeric"},"242":{max:6,type:"alphanumeric"},"8020":{max:25,type:"alphanumeric"},"703":{min:3,max:30,type:"alphanumeric"},"8008":{min:8,max:12,type:"alphanumeric"},"253":{min:13,max:17,type:"alphanumeric"},"8003":{min:14,max:30,type:"alphanumeric"},multiKey:[{ids:["15","17","8005","8100"],ranges:[[11,13],[310,316],[320,336],[340,369]],type:{length:6}},{ids:["240","241","250","251","400","401","403","7002","8004","8007","8110"],ranges:[[-9]],type:{max:30,type:"alphanumeric"}},{ids:["7001"],ranges:[[410,414]],type:{length:13}},{ids:["10","21","254","420","8002"],type:{max:20,type:"alphanumeric"}},{ids:["00","8006","8017","8018"],type:{length:18}},{ids:["01","02","8001"],type:{length:14}},{ids:["422"],ranges:[[424,426]],type:{length:3}},{ids:["20","8102"],type:{length:2}},{ids:["30","37"],type:{max:8,type:"alphanumeric"}},{ids:["390","392"],type:{max:15,type:"alphanumeric"}},{ids:["421","423"],type:{min:3,max:15,type:"alphanumeric"}},{ids:["391","393"],type:{min:3,max:18,type:"alphanumeric"}},{ids:["7003","8101"],type:{length:10}}]},START:102});s=r.extend({init:function(n){r.fn.init.call(this,n);this._initStates()},_initStates:function(){for(var n=this,t=0;t<n.states.length;t++)n[n.states[t]]=new o[n.states[t]](n,n.states)},initValue:function(n,t,i){var r=this;r.pattern=[];r.value=n;r.width=t;r.height=i;r.checkSum=0;r.totalUnits=0;r.index=0;r.position=1},addData:function(){var n=this,t={value:n.value,index:0,state:""};n.value.length!==0&&(t.state=t.previousState=n.getNextState(t,n.states),n.addStart(t),n.pushData(t,n.states),n.addCheckSum(),n.addStop(),n.setBaseUnit())},pushData:function(n,t){for(var i=this,r;;){if(i[n.state].pushState(n),n.index>=n.value.length)break;n.shifted?(r=n.state,n.state=n.previousState,n.previousState=r,n.shifted=!1):(n.previousState=n.state,n.state=i.getNextState(n,t),i[n.state].move(n))}},addStart:function(n){this[n.state].addStart(n);this.position=1},addCheckSum:function(){var n=this;n.checksum=n.checkSum%103;n.addPattern(n.checksum)},addStop:function(){this.addPattern(this.STOP)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addPattern:function(n){for(var t=this,u=t.characterMap[n].toString(),i,r=0;r<u.length;r++)i=parseInt(u.charAt(r),10),t.pattern.push(i),t.totalUnits+=i;t.checkSum+=n*t.position++},getNextState:function(n,t){for(var i=0;i<t.length;i++)if(this[t[i]].is(n.value,n.index))return t[i];this.invalidCharacterError(n.value.charAt(n.index))},characterMap:[212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,123122,123221,223211,221132,221231,213212,223112,312131,311222,321122,321221,312212,322112,322211,212123,212321,232121,111323,131123,131321,112313,132113,132311,211313,231113,231311,112133,112331,132131,113123,113321,133121,313121,211331,231131,213113,213311,213131,311123,311321,331121,312113,312311,332111,314111,221411,431111,111224,111422,121124,121421,141122,141221,112214,112412,122114,122411,142112,142211,241211,221114,413111,241112,134111,111242,121142,121241,114212,124112,124211,411212,421112,421211,212141,214121,412121,111143,111341,131141,114113,114311,411113,411311,113141,114131,311141,411131,211412,211214,211232,2331112],STOP:106});t.code128a=s.extend({name:"Code 128 A",states:["A"]});
14t.code128b=s.extend({name:"Code 128 B",states:["B"]});t.code128c=s.extend({name:"Code 128 C",states:["C"]});t.code128=s.extend({name:"Code 128",states:["C","B","A","FNC4"]});t["gs1-128"]=s.extend({name:"Code GS1-128",states:["FNC1","C","B"]});h=r.extend({initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.checkSumLength=0;i.width=t},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(12*(n.value.length+n.checkSumLength)+n.quietZoneLength+7)},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},addCharacter:function(n){var t=this,i=t.characterMap[n];i||t.invalidCharacterError(n);t.addPattern(i)},addPattern:function(n){for(var t=0;t<n.length;t++)this.pattern.push(parseInt(n.charAt(t),10))},addCheckSum:function(){var n=this,r=n.checkSums[n.checkSumType],t,i;for(t=r.call(n.checkSums,n.value),n.checksum=t.join(""),i=0;i<t.length;i++)n.checkSumLength++,n.addPattern(n.characterMap[t[i]])},checkSums:{Modulo10:function(n){for(var i=[0,""],f=n.length%2,r,u,t=0;t<n.length;t++)i[(t+f)%2]+=parseInt(n.charAt(t),10);for(u=i[0],r=(i[1]*2).toString(),t=0;t<r.length;t++)u+=parseInt(r.charAt(t),10);return[(10-u%10)%10]},Modulo11:function(n){for(var u=0,i=11,f=n.length,e,r,t=0;t<f;t++)e=((f-t)%6||6)+1,u+=e*n.charAt(t);return(r=(i-u%i)%i,r!=10)?[r]:[1,0]},Modulo11Modulo10:function(n){var t=this.Modulo11(n),i;return i=n+t[0],t.concat(this.Modulo10(i))},Modulo10Modulo10:function(n){var t=this.Modulo10(n),i;return i=n+t[0],t.concat(this.Modulo10(i))}},characterMap:["12121212","12121221","12122112","12122121","12211212","12211221","12212112","12212121","21121212","21121221"],START:"21",STOP:"121",checkSumType:""});t.msimod10=h.extend({name:"MSI Modulo10",checkSumType:"Modulo10"});t.msimod11=h.extend({name:"MSI Modulo11",checkSumType:"Modulo11"});t.msimod1110=h.extend({name:"MSI Modulo11 Modulo10",checkSumType:"Modulo11Modulo10"});t.msimod1010=h.extend({name:"MSI Modulo10 Modulo10",checkSumType:"Modulo10Modulo10"});t.code11=r.extend({name:"Code 11",cCheckSumTotal:10,kCheckSumTotal:9,kCheckSumMinLength:10,checkSumMod:11,DASH_VALUE:10,DASH:"-",START:"112211",STOP:"11221",initValue:function(n,t){var i=this;i.pattern=[];i.value=n;i.width=t;i.totalUnits=0},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.STOP);n.setBaseUnit()},setBaseUnit:function(){var n=this;n.baseUnit=n.width/(n.totalUnits+n.quietZoneLength)},addCheckSum:function(){var n=this,r=n.value,t=r.length,i,u;i=n.getWeightedSum(r,t,n.cCheckSumTotal)%n.checkSumMod;n.checksum=i+"";n.addPattern(n.characterMap[i]);t++;t>=n.kCheckSumMinLength&&(u=(i+n.getWeightedSum(r,t,n.kCheckSumTotal))%n.checkSumMod,n.checksum+=u,n.addPattern(n.characterMap[u]))},getWeightedSum:function(n,t,i){for(var u=0,r=0;r<n.length;r++)u+=this.weightedValue(this.getValue(n.charAt(r)),t,r,i);return u},weightedValue:function(n,t,i,r){var u=(t-i)%r||r;return u*n},getValue:function(n){var t=this;if(isNaN(n))n!==t.DASH&&t.invalidCharacterError(n);else return parseInt(n,10);return t.DASH_VALUE},addCharacter:function(n){var t=this,i=t.getValue(n),r=t.characterMap[i];t.addPattern(r)},addPattern:function(n){for(var t,i=0;i<n.length;i++)t=parseInt(n.charAt(i),10),this.pattern.push(t),this.totalUnits+=t},characterMap:["111121","211121","121121","221111","112121","212111","122111","111221","211211","211111","112111"],options:{addCheckSum:!0}});t.postnet=r.extend({name:"Postnet",START:"2",VALID_CODE_LENGTHS:[5,9,11],DIGIT_SEPARATOR:"-",initValue:function(n,t,i){var r=this;r.height=i;r.width=t;r.baseHeight=i/2;r.value=n.replace(new RegExp(r.DIGIT_SEPARATOR,"g"),"");r.pattern=[];r.validate(r.value);r.checkSum=0;r.setBaseUnit()},addData:function(){var n=this,i=n.value,t;for(n.addPattern(n.START),t=0;t<i.length;t++)n.addCharacter(i.charAt(t));n.options.addCheckSum&&n.addCheckSum();n.addPattern(n.START);n.pattern.pop()},addCharacter:function(n){var t=this,i=t.characterMap[n];t.checkSum+=parseInt(n,10);t.addPattern(i)},addCheckSum:function(){var n=this;n.checksum=(10-n.checkSum%10)%10;n.addCharacter(n.checksum)},setBaseUnit:function(){var n=this;n.baseUnit=n.width/((n.value.length+1)*10+3+n.quietZoneLength)},validate:function(n){var t=this;if(a.test(n)||t.invalidCharacterError(n.match(/[^0-9]/)[0]),u(n.length,t.VALID_CODE_LENGTHS)<0)throw new Error("Invalid value length. Valid lengths for the Postnet symbology are "+t.VALID_CODE_LENGTHS.join(","));},addPattern:function(n){for(var t=this,r,i=0;i<n.length;i++)r=t.height-t.baseHeight*n.charAt(i),t.pattern.push({width:1,y1:r,y2:t.height}),t.pattern.push(1)},characterMap:["22111","11122","11212","11221","12112","12121","12211","21112","21121","21211"]});t.ean13=r.extend({initValue:function(n,t,i){if(n+="",n.length!=12||/\D/.test(n))throw new Error('The value of the "EAN13" encoding should be 12 symbols');var r=this;r.pattern=[];r.options.height=i;r.baseUnit=t/(95+r.quietZoneLength);r.value=n;r.checksum=r.calculateChecksum();r.leftKey=n[0];r.leftPart=n.substr(1,6);r.rightPart=n.substr(7)+r.checksum},addData:function(){var n=this;n.addPieces(n.characterMap.start);n.addSide(n.leftPart,n.leftKey);n.addPieces(n.characterMap.middle);n.addSide(n.rightPart);n.addPieces(n.characterMap.start)},addSide:function(n,t){for(var i=this,r=0;r<n.length;r++)t&&parseInt(i.keyTable[t].charAt(r),10)?i.addPieces(Array.prototype.slice.call(i.characterMap.digits[n.charAt(r)]).reverse(),!0):i.addPieces(i.characterMap.digits[n.charAt(r)],!0)},addPieces:function(n,t){for(var r=this,i=0;i<n.length;
14i++)t?r.pattern.push({y1:0,y2:r.options.height*.95,width:n[i]}):r.pattern.push(n[i])},calculateChecksum:function(){for(var i=0,r=0,t=this.value.split("").reverse().join(""),n=0;n<t.length;n++)n%2?r+=parseInt(t.charAt(n),10):i+=parseInt(t.charAt(n),10);return(10-(3*i+r)%10)%10},keyTable:["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"],characterMap:{digits:[[3,2,1,1],[2,2,2,1],[2,1,2,2],[1,4,1,1],[1,1,3,2],[1,2,3,1],[1,1,1,4],[1,3,1,2],[1,2,1,3],[3,1,1,2]],start:[1,1,1],middle:[1,1,1,1,1]}});t.ean8=t.ean13.extend({initValue:function(n,t,i){var r=this;if(n.length!=7||/\D/.test(n))throw new Error("Invalid value provided");r.value=n;r.options.height=i;r.checksum=r.calculateChecksum(r.value);r.leftPart=r.value.substr(0,4);r.rightPart=r.value.substr(4)+r.checksum;r.pattern=[];r.baseUnit=t/(67+r.quietZoneLength)}});p=w.extend({init:function(t,i){var r=this;w.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-barcode").css("display","block");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=f.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r._setOptions(i);i&&l(i.value)&&r.redraw()},setOptions:function(n){this._setOptions(n);this.redraw()},redraw:function(){var n=this._getSize();this.surface.clear();this.surface.setSize({width:n.width,height:n.height});this.createVisual();this.surface.draw(this.visual)},getSize:function(){return i.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},_render:function(){var n=this,t=n.options,u=t.value,i=t.text,y=e.getSpacing(i.margin),o=n._getSize(),w=t.border||{},s=n.encoding,h=new d(0,0,o.width,o.height).unpad(w.width).unpad(t.padding),c=h.height(),a,v,p,r=new f.Group;return n.contentBox=h,r.append(n._getBackground(o)),i.visible&&(p=f.util.measureText(u,{font:i.font}).height,c-=p+y.top+y.bottom),a=s.encode(u,h.width(),c),i.visible&&(v=u,t.checksum&&l(s.checksum)&&(v+=" "+s.checksum),r.append(n._getText(v))),n.barHeight=c,this._bandsGroup=this._getBands(a.pattern,a.baseUnit),r.append(this._bandsGroup),r},exportVisual:function(){return this._render()},_getSize:function(){var n=this,i=n.element,t=new c.Size(et,ot);return i.width()>0&&(t.width=i.width()),i.height()>0&&(t.height=i.height()),n.options.width&&(t.width=n.options.width),n.options.height&&(t.height=n.options.height),t},value:function(n){var t=this;if(!l(n))return t.options.value;t.options.value=n+"";t.redraw()},_getBands:function(n,t){for(var l,a,u=this,e=u.contentBox,o=e.x1,s,r,h=new f.Group,i=0;i<n.length;i++)r=rt(n[i])?n[i]:{width:n[i],y1:0,y2:u.barHeight},s=r.width*t,i%2&&(l=c.Rect.fromPoints(new c.Point(o,r.y1+e.y1),new c.Point(o+s,r.y2+e.y1)),a=f.Path.fromRect(l,{fill:{color:u.options.color},stroke:null}),h.append(a)),o+=s;return h},_getBackground:function(n){var r=this,i=r.options,t=i.border||{},u=new d(0,0,n.width,n.height).unpad(t.width/2);return f.Path.fromRect(u.toRect(),{fill:{color:i.background},stroke:{color:t.width?t.color:"",width:t.width,dashType:t.dashType}})},_getText:function(n){var t=this,i=t.options.text,r=t._textbox=new ft(n,{font:i.font,color:i.color,align:"center",vAlign:"bottom",margin:i.margin});return r.reflow(t.contentBox),r.renderVisual(),r.visual},_setOptions:function(n){var i=this;if(i.type=(n.type||i.options.type).toLowerCase(),i.type=="upca"&&(i.type="ean13",n.value="0"+n.value),i.type=="upce"&&(i.type="ean8",n.value="0"+n.value),!t[i.type])throw new Error("Encoding "+i.type+"is not supported.");i.encoding=new t[i.type];i.options=b(!0,i.options,n)},options:{name:"Barcode",renderAs:"svg",value:"",type:"code39",checksum:!1,width:0,height:0,color:"black",background:"white",text:{visible:!0,font:"16px Consolas, Monaco, Sans Mono, monospace, sans-serif",color:"black",margin:{top:0,bottom:0,left:0,right:0}},border:{width:0,dashType:"solid",color:"black"},padding:{top:0,bottom:0,left:0,right:0}}});e.ExportMixin.extend(p.fn);e.ui.plugin(p);i.deepExtend(e,{encodings:t,Encoding:r})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});
14t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.qrcode",["kendo.dataviz.core","kendo.drawing"],n)}(function(){return function(n,t){function b(n){return parseInt(n,2)}function r(n,t){var i=Number(n).toString(2);return i.length<t&&(i=new Array(t-i.length+1).join(0)+i),i}function ti(n,t){for(var r=[],i=0;i<n.length;)r.push(n.substring(i,i+t)),i+=t;return r}function i(n,t,i,r){for(var u=0;u<n.length;u++)n[u][i][r]=t}function ii(n,t,i,r){for(var u=0;u<it.length;u++)n[u][i][r]=it[u](i,r)?t^1:parseInt(t,10)}function br(){for(var n,t=1;t<255;t++)n=u[t-1]*2,n>255&&(n=n^285),u[t]=n,y[n]=t;n=u[t-1]*2^285;u[t]=n;u[-1]=0}function kr(){for(var t,i,n=2;n<=68;n++)t=p[n-1],i=[n,0],p[n]=ht(t,i)}function dr(n,i){var f=[],r=n.length-1;do f[r]=u[(n[r]+i)%255],r--;while(n[r]!==t);return f}function c(n,t){return parseInt(n.charAt(t),10)}function wi(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;t[n][r]==sr&&(i[n]+=40)}function bi(n,t,i,r,u,f){i[n][f]==r?u[n][f]++:(i[n][f]=r,u[n][f]>=5&&(t[n]+=3+u[n][f]-5),u[n][f]=1)}function gr(n,t){var i=Math.floor(n/t*100),r=i%5,u=Math.abs(i-r-50),f=Math.abs(i+5-r-50);return 10*Math.min(u/5,f/5)}var e=window.kendo,gi=n.extend,a=e.drawing,v=e.dataviz,wt=e.ui.Widget,nr=v.Box2D,bt="0000",kt="numeric",g="alphanumeric",nt="byte",y={"1":0},u={"0":1},p=[[1,0],[1,25,0]],tr={15:20,16:20,18:24,19:24,22:20,24:22,26:24,28:20,30:20,31:24,32:28,33:24,36:18,37:22,39:20,40:24},s
vendor: 12,215 bytes, line 14
14=[{L:{groups:[[1,19]],totalDataCodewords:19,errorCodewordsPerBlock:7},M:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:10},Q:{groups:[[1,13]],totalDataCodewords:13,errorCodewordsPerBlock:13},H:{groups:[[1,9]],totalDataCodewords:9,errorCodewordsPerBlock:17}},{L:{groups:[[1,34]],totalDataCodewords:34,errorCodewordsPerBlock:10},M:{groups:[[1,28]],totalDataCodewords:28,errorCodewordsPerBlock:16},Q:{groups:[[1,22]],totalDataCodewords:22,errorCodewordsPerBlock:22},H:{groups:[[1,16]],totalDataCodewords:16,errorCodewordsPerBlock:28}},{L:{groups:[[1,55]],totalDataCodewords:55,errorCodewordsPerBlock:15},M:{groups:[[1,44]],totalDataCodewords:44,errorCodewordsPerBlock:26},Q:{groups:[[2,17]],totalDataCodewords:34,errorCodewordsPerBlock:18},H:{groups:[[2,13]],totalDataCodewords:26,errorCodewordsPerBlock:22}},{L:{groups:[[1,80]],totalDataCodewords:80,errorCodewordsPerBlock:20},M:{groups:[[2,32]],totalDataCodewords:64,errorCodewordsPerBlock:18},Q:{groups:[[2,24]],totalDataCodewords:48,errorCodewordsPerBlock:26},H:{groups:[[4,9]],totalDataCodewords:36,errorCodewordsPerBlock:16}},{L:{groups:[[1,108]],totalDataCodewords:108,errorCodewordsPerBlock:26},M:{groups:[[2,43]],totalDataCodewords:86,errorCodewordsPerBlock:24},Q:{groups:[[2,15],[2,16]],totalDataCodewords:62,errorCodewordsPerBlock:18},H:{groups:[[2,11],[2,12]],totalDataCodewords:46,errorCodewordsPerBlock:22}},{L:{groups:[[2,68]],totalDataCodewords:136,errorCodewordsPerBlock:18},M:{groups:[[4,27]],totalDataCodewords:108,errorCodewordsPerBlock:16},Q:{groups:[[4,19]],totalDataCodewords:76,errorCodewordsPerBlock:24},H:{groups:[[4,15]],totalDataCodewords:60,errorCodewordsPerBlock:28}},{L:{groups:[[2,78]],totalDataCodewords:156,errorCodewordsPerBlock:20},M:{groups:[[4,31]],totalDataCodewords:124,errorCodewordsPerBlock:18},Q:{groups:[[2,14],[4,15]],totalDataCodewords:88,errorCodewordsPerBlock:18},H:{groups:[[4,13],[1,14]],totalDataCodewords:66,errorCodewordsPerBlock:26}},{L:{groups:[[2,97]],totalDataCodewords:194,errorCodewordsPerBlock:24},M:{groups:[[2,38],[2,39]],totalDataCodewords:154,errorCodewordsPerBlock:22},Q:{groups:[[4,18],[2,19]],totalDataCodewords:110,errorCodewordsPerBlock:22},H:{groups:[[4,14],[2,15]],totalDataCodewords:86,errorCodewordsPerBlock:26}},{L:{groups:[[2,116]],totalDataCodewords:232,errorCodewordsPerBlock:30},M:{groups:[[3,36],[2,37]],totalDataCodewords:182,errorCodewordsPerBlock:22},Q:{groups:[[4,16],[4,17]],totalDataCodewords:132,errorCodewordsPerBlock:20},H:{groups:[[4,12],[4,13]],totalDataCodewords:100,errorCodewordsPerBlock:24}},{L:{groups:[[2,68],[2,69]],totalDataCodewords:274,errorCodewordsPerBlock:18},M:{groups:[[4,43],[1,44]],totalDataCodewords:216,errorCodewordsPerBlock:26},Q:{groups:[[6,19],[2,20]],totalDataCodewords:154,errorCodewordsPerBlock:24},H:{groups:[[6,15],[2,16]],totalDataCodewords:122,errorCodewordsPerBlock:28}},{L:{groups:[[4,81]],totalDataCodewords:324,errorCodewordsPerBlock:20},M:{groups:[[1,50],[4,51]],totalDataCodewords:254,errorCodewordsPerBlock:30},Q:{groups:[[4,22],[4,23]],totalDataCodewords:180,errorCodewordsPerBlock:28},H:{groups:[[3,12],[8,13]],totalDataCodewords:140,errorCodewordsPerBlock:24}},{L:{groups:[[2,92],[2,93]],totalDataCodewords:370,errorCodewordsPerBlock:24},M:{groups:[[6,36],[2,37]],totalDataCodewords:290,errorCodewordsPerBlock:22},Q:{groups:[[4,20],[6,21]],totalDataCodewords:206,errorCodewordsPerBlock:26},H:{groups:[[7,14],[4,15]],totalDataCodewords:158,errorCodewordsPerBlock:28}},{L:{groups:[[4,107]],totalDataCodewords:428,errorCodewordsPerBlock:26},M:{groups:[[8,37],[1,38]],totalDataCodewords:334,errorCodewordsPerBlock:22},Q:{groups:[[8,20],[4,21]],totalDataCodewords:244,errorCodewordsPerBlock:24},H:{groups:[[12,11],[4,12]],totalDataCodewords:180,errorCodewordsPerBlock:22}},{L:{groups:[[3,115],[1,116]],totalDataCodewords:461,errorCodewordsPerBlock:30},M:{groups:[[4,40],[5,41]],totalDataCodewords:365,errorCodewordsPerBlock:24},Q:{groups:[[11,16],[5,17]],totalDataCodewords:261,errorCodewordsPerBlock:20},H:{groups:[[11,12],[5,13]],totalDataCodewords:197,errorCodewordsPerBlock:24}},{L:{groups:[[5,87],[1,88]],totalDataCodewords:523,errorCodewordsPerBlock:22},M:{groups:[[5,41],[5,42]],totalDataCodewords:415,errorCodewordsPerBlock:24},Q:{groups:[[5,24],[7,25]],totalDataCodewords:295,errorCodewordsPerBlock:30},H:{groups:[[11,12],[7,13]],totalDataCodewords:223,errorCodewordsPerBlock:24}},{L:{groups:[[5,98],[1,99]],totalDataCodewords:589,errorCodewordsPerBlock:24},M:{groups:[[7,45],[3,46]],totalDataCodewords:453,errorCodewordsPerBlock:28},Q:{groups:[[15,19],[2,20]],totalDataCodewords:325,errorCodewordsPerBlock:24},H:{groups:[[3,15],[13,16]],totalDataCodewords:253,errorCodewordsPerBlock:30}},{L:{groups:[[1,107],[5,108]],totalDataCodewords:647,errorCodewordsPerBlock:28},M:{groups:[[10,46],[1,47]],totalDataCodewords:507,errorCodewordsPerBlock:28},Q:{groups:[[1,22],[15,23]],totalDataCodewords:367,errorCodewordsPerBlock:28},H:{groups:[[2,14],[17,15]],totalDataCodewords:283,errorCodewordsPerBlock:28}},{L:{groups:[[5,120],[1,121]],totalDataCodewords:721,errorCodewordsPerBlock:30},M:{groups:[[9,43],[4,44]],totalDataCodewords:563,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[1,23]],totalDataCodewords:397,errorCodewordsPerBlock:28},H:{groups:[[2,14],[19,15]],totalDataCodewords:313,errorCodewordsPerBlock:28}},{L:{groups:[[3,113],[4,114]],totalDataCodewords:795,errorCodewordsPerBlock:28},M:{groups:[[3,44],[11,45]],totalDataCodewords:627,errorCodewordsPerBlock:26},Q:{groups:[[17,21],[4,22]],totalDataCodewords:445,errorCodewordsPerBlock:26},H:{groups:[[9,13],[16,14]],totalDataCodewords:341,errorCodewordsPerBlock:26}},{L:{groups:[[3,107],[5,108]],totalDataCodewords:861,errorCodewordsPerBlock:28},M:{groups:[[3,41],[13,42]],totalDataCodewords:669,errorCodewordsPerBlock:26},Q:{groups:[[15,24],[5,25]],totalDataCodewords:485,errorCodewordsPerBlock:30},H:{groups:[[15,15],[10,16]],totalDataCodewords:385,errorCodewordsPerBlock:28}},{L:{groups:[[4,116],[4,117]],totalDataCodewords:932,errorCodewordsPerBlock:28},M:{groups:[[17,42]],totalDataCodewords:714,errorCodewordsPerBlock:26},Q:{groups:[[17,22],[6,23]],totalDataCodewords:512,errorCodewordsPerBlock:28},H:{groups:[[19,16],[6,17]],totalDataCodewords:406,errorCodewordsPerBlock:30}},{L:{groups:[[2,111],[7,112]],totalDataCodewords:1006,errorCodewordsPerBlock:28},M:{groups:[[17,46]],totalDataCodewords:782,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[16,25]],totalDataCodewords:568,errorCodewordsPerBlock:30},H:{groups:[[34,13]],totalDataCodewords:442,errorCodewordsPerBlock:24}},{L:{groups:[[4,121],[5,122]],totalDataCodewords:1094,errorCodewordsPerBlock:30},M:{groups:[[4,47],[14,48]],totalDataCodewords:860,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[14,25]],totalDataCodewords:614,errorCodewordsPerBlock:30},H:{groups:[[16,15],[14,16]],totalDataCodewords:464,errorCodewordsPerBlock:30}},{L:{groups:[[6,117],[4,118]],totalDataCodewords:1174,errorCodewordsPerBlock:30},M:{groups:[[6,45],[14,46]],totalDataCodewords:914,errorCodewordsPerBlock:28},Q:{groups:[[11,24],[16,25]],totalDataCodewords:664,errorCodewordsPerBlock:30},H:{groups:[[30,16],[2,17]],totalDataCodewords:514,errorCodewordsPerBlock:30}},{L:{groups:[[8,106],[4,107]],totalDataCodewords:1276,errorCodewordsPerBlock:26},M:{groups:[[8,47],[13,48]],totalDataCodewords:1e3,errorCodewordsPerBlock:28},Q:{groups:[[7,24],[22,25]],totalDataCodewords:718,errorCodewordsPerBlock:30},H:{groups:[[22,15],[13,16]],totalDataCodewords:538,errorCodewordsPerBlock:30}},{L:{groups:[[10,114],[2,115]],totalDataCodewords:1370,errorCodewordsPerBlock:28},M:{groups:[[19,46],[4,47]],totalDataCodewords:1062,errorCodewordsPerBlock:28},Q:{groups:[[28,22],[6,23]],totalDataCodewords:754,errorCodewordsPerBlock:28},H:{groups:[[33,16],[4,17]],totalDataCodewords:596,errorCodewordsPerBlock:30}},{L:{groups:[[8,122],[4,123]],totalDataCodewords:1468,errorCodewordsPerBlock:30},M:{groups:[[22,45],[3,46]],totalDataCodewords:1128,errorCodewordsPerBlock:28},Q:{groups:[[8,23],[26,24]],totalDataCodewords:808,errorCodewordsPerBlock:30},H:{groups:[[12,15],[28,16]],totalDataCodewords:628,errorCodewordsPerBlock:30}},{L:{groups:[[3,117],[10,118]],totalDataCodewords:1531,errorCodewordsPerBlock:30},M:{groups:[[3,45],[23,46]],totalDataCodewords:1193,errorCodewordsPerBlock:28},Q:{groups:[[4,24],[31,25]],totalDataCodewords:871,errorCodewordsPerBlock:30},H:{groups:[[11,15],[31,16]],totalDataCodewords:661,errorCodewordsPerBlock:30}},{L:{groups:[[7,116],[7,117]],totalDataCodewords:1631,errorCodewordsPerBlock:30},M:{groups:[[21,45],[7,46]],totalDataCodewords:1267,errorCodewordsPerBlock:28},Q:{groups:[[1,23],[37,24]],totalDataCodewords:911,errorCodewordsPerBlock:30},H:{groups:[[19,15],[26,16]],totalDataCodewords:701,errorCodewordsPerBlock:30}},{L:{groups:[[5,115],[10,116]],totalDataCodewords:1735,errorCodewordsPerBlock:30},M:{groups:[[19,47],[10,48]],totalDataCodewords:1373,errorCodewordsPerBlock:28},Q:{groups:[[15,24],[25,25]],totalDataCodewords:985,errorCodewordsPerBlock:30},H:{groups:[[23,15],[25,16]],totalDataCodewords:745,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[3,116]],totalDataCodewords:1843,errorCodewordsPerBlock:30},M:{groups:[[2,46],[29,47]],totalDataCodewords:1455,errorCodewordsPerBlock:28},Q:{groups:[[42,24],[1,25]],totalDataCodewords:1033,errorCodewordsPerBlock:30},H:{groups:[[23,15],[28,16]],totalDataCodewords:793,errorCodewordsPerBlock:30}},{L:{groups:[[17,115]],totalDataCodewords:1955,errorCodewordsPerBlock:30},M:{groups:[[10,46],[23,47]],totalDataCodewords:1541,errorCodewordsPerBlock:28},Q:{groups:[[10,24],[35,25]],totalDataCodewords:1115,errorCodewordsPerBlock:30},H:{groups:[[19,15],[35,16]],totalDataCodewords:845,errorCodewordsPerBlock:30}},{L:{groups:[[17,115],[1,116]],totalDataCodewords:2071,errorCodewordsPerBlock:30},M:{groups:[[14,46],[21,47]],totalDataCodewords:1631,errorCodewordsPerBlock:28},Q:{groups:[[29,24],[19,25]],totalDataCodewords:1171,errorCodewordsPerBlock:30},H:{groups:[[11,15],[46,16]],totalDataCodewords:901,errorCodewordsPerBlock:30}},{L:{groups:[[13,115],[6,116]],totalDataCodewords:2191,errorCodewordsPerBlock:30},M:{groups:[[14,46],[23,47]],totalDataCodewords:1725,errorCodewordsPerBlock:28},Q:{groups:[[44,24],[7,25]],totalDataCodewords:1231,errorCodewordsPerBlock:30},H:{groups:[[59,16],[1,17]],totalDataCodewords:961,errorCodewordsPerBlock:30}},{L:{groups:[[12,121],[7,122]],totalDataCodewords:2306,errorCodewordsPerBlock:30},M:{groups:[[12,47],[26,48]],totalDataCodewords:1812,errorCodewordsPerBlock:28},Q:{groups:[[39,24],[14,25]],totalDataCodewords:1286,errorCodewordsPerBlock:30},H:{groups:[[22,15],[41,16]],totalDataCodewords:986,errorCodewordsPerBlock:30}},{L:{groups:[[6,121],[14,122]],totalDataCodewords:2434,errorCodewordsPerBlock:30},M:{groups:[[6,47],[34,48]],totalDataCodewords:1914,errorCodewordsPerBlock:28},Q:{groups:[[46,24],[10,25]],totalDataCodewords:1354,errorCodewordsPerBlock:30},H:{groups:[[2,15],[64,16]],totalDataCodewords:1054,errorCodewordsPerBlock:30}},{L:{groups:[[17,122],[4,123]],totalDataCodewords:2566,errorCodewordsPerBlock:30},M:{groups:[[29,46],[14,47]],totalDataCodewords:1992,errorCodewordsPerBlock:28},Q:{groups:[[49,24],[10,25]],totalDataCodewords:1426,errorCodewordsPerBlock:30},H:{groups:[[24,15],[46,16]],totalDataCodewords:1096,errorCodewordsPerBlock:30}},{L:{groups:[[4,122],[18,123]],totalDataCodewords:2702,errorCodewordsPerBlock:30},M:{groups:[[13,46],[32,47]],totalDataCodewords:2102,errorCodewordsPerBlock:28},Q:{groups:[[48,24],[14,25]],totalDataCodewords:1502,errorCodewordsPerBlock:30},H:{groups:[[42,15],[32,16]],totalDataCodewords:1142,errorCodewordsPerBlock:30}},{L:{groups:[[20,117],[4,118]],totalDataCodewords:2812,errorCodewordsPerBlock:30},M:{groups:[[40,47],[7,48]],totalDataCodewords:2216,errorCodewordsPerBlock:28},Q:{groups:[[43,24],[22,25]],totalDataCodewords:1582,errorCodewordsPerBlock:30},H:{groups:[[10,15],[67,16]],totalDataCodewords:1222,errorCodewordsPerBlock:30}},{L:{groups:[[19,118],[6,119]],totalDataCodewords:2956,errorCodewordsPerBlock:30},M:{groups:[[18,47],[31,48]],totalDataCodewords:2334,errorCodewordsPerBlock:28},Q:{groups:[[34,24],[34,25]],totalDataCodewords:1666,errorCodewordsPerBlock:30},H:{groups:[[20,15],[61,16]],totalDataCodewords:1276,errorCodewordsPerBlock:30}}]
14,tt=[1,0,1,1,1],ir=[1,0,1],rr={L:"01",M:"00",Q:"11",H:"10"},ur="101010000010010",fr="10100110111",er="1111100100101",or=["11101100","00010001"],sr=93,it=[function(n,t){return(n+t)%2==0},function(n){return n%2==0},function(n,t){return t%3==0},function(n,t){return(n+t)%3==0},function(n,t){return(Math.floor(n/2)+Math.floor(t/3))%2==0},function(n,t){return n*t%2+n*t%3==0},function(n,t){return(n*t%2+n*t%3)%2==0},function(n,t){return((n+t)%2+n*t%3)%2==0}],hr=/^\d+/,dt="A-Z0-9 $%*+./:-",cr=new RegExp("^[A-Z $%*+./:-]+"),gt=new RegExp("^["+dt+"]+"),ni=new RegExp("^[^"+dt+"]+"),lr=8,ar=5,vr=8,yr=17,pr=9,wr=16,w=Math.round,rt=e.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){var t=this;return t.bitsInCharacterCount[t.getVersionIndex(n||40)]},getModeCountString:function(n,t){var i=this;return i.modeIndicator+r(n,i.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),h={},o,ut,ft,et,ot,st,ht;h[kt]=rt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var e=this,u=ti(n,3),f=e.getModeCountString(n.length,t),i=0;i<u.length-1;i++)f+=r(u[i],10);return f+r(u[i],1+3*u[i].length)},getStringBitsLength:function(n,t){var i=n%3;return 4+this.getBitsCharacterCount(t)+10*Math.floor(n/3)+3*i+(i===0?0:1)}});h[g]=rt.extend({characters:{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,A:10,B:11,C:12,D:13,E:14,F:15,G:16,H:17,I:18,J:19,K:20,L:21,M:22,N:23,O:24,P:25,Q:26,R:27,S:28,T:29,U:30,V:31,W:32,X:33,Y:34,Z:35," ":36,$:37,"%":38,"*":39,"+":40,"-":41,".":42,"/":43,":":44},bitsInCharacterCount:[9,11,13],modeIndicator:"0010",getValue:function(n){return this.characters[n]},encode:function(n,t){for(var f=this,u=ti(n,2),o=f.getModeCountString(n.length,t),e,i=0;i<u.length-1;i++)e=45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),o+=r(e,11);return e=u[i].length==2?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),o+r(e,1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+6*(n%2)}});h[nt]=rt.extend({bitsInCharacterCount:[8,16,16],modeIndicator:"0100",getValue:function(n){var t=n.charCodeAt(0);if(t<=127||160<=t&&t<=255)return t;throw new Error("Unsupported character: "+n);},encode:function(n,t){for(var u=this,f=u.getModeCountString(n.length,t),i=0;i<n.length;i++)f+=r(u.getValue(n.charAt(i)),8);return f},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});o={};for(ut in h)o[ut]=new h[ut];ft=function(n){var u=this,i=n.length-1,r=n.length-1,f=r,e=-1,o=0;u.move=function(){i+=e*o;o^=1;r=f-o};u.getNextCell=function(){while(n[i][r]!==t)u.move(),(i<0||i>=n.length)&&(e=-e,f-=f!=8?2:3,r=f,i=e<0?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){return u.move(),n[i][r]===t?{row:i,column:r}:void 0}};et=function(n,t){for(var f,e,s=new ft(n[0]),i,u,r,o=0;o<t.length;o++)for(i=t[o],u=0;i.length>0;){for(f=0;f<i.length;f++)for(e=0;e<8;e++)r=s.getNextCell(),ii(n,i[f][u].charAt(e),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}while(r=s.getNextRemainderCell())ii(n,0,r.row,r.column)};ot=function(n,t){for(var i=t*8,r=0,u=0;n.length<i&&r<bt.length;)n+=bt.charAt(r++);for(n.length%8!=0&&(n+=new Array(9-n.length%8).join("0"));n.length<i;)n+=or[u],u^=1;return n};st=function(n,t){for(var r=[],u=n.length-2,i=u;i>=0;i--)r[i]=n[i]^t[i];return r};ht=function(n,i){for(var r,e=[],f=0;f<n.length;f++)for(r=0;r<i.length;r++)e[f+r]=e[f+r]===t?(n[f]+(i[r]>=0?i[r]:0))%255:y[u[e[f+r]]^u[(n[f]+i[r])%255]];return e};br();kr();var ri=function(n,t){for(var f=p[t-1],u=new Array(t).concat(n),e=new Array(u.length-f.length).concat(f),h=n.length,o=[],s,i=0;i<h;i++)s=dr(e,y[u[u.length-1]]),e.splice(0,1),u=st(s,u);for(i=u.length-1;i>=0;i--)o[t-1-i]=r(u[i],8);return o},ui=function(n,t){for(var c,r,u=0,l=[],a=[],f,e=t.groups,o,v,s,h,i=0;i<e.length;i++)for(v=e[i][0],c=0;c<v;c++){for(o=e[i][1],f=[],s=[],r=1;r<=o;r++)h=n.substring(u,u+8),f.push(h),s[o-r]=b(h),u+=8;l.push(f);a.push(ri(s,t.errorCodewordsPerBlock))}return[l,a]},ct=function(n,t,i,r,u){var h=hr.exec(n),f=h?h[0]:"",c=cr.exec(n),a=c?c[0]:"",l=gt.exec(n),e=l?l[0]:"",o,s;return f&&(f.length>=t||n.length==f.length||f.length>=i&&!gt.test(n.charAt(f.length)))?(o=kt,s=f):e&&(n.length==e.length||e.length>=r||u==g)?(o=g,s=f||a):(o=nt,s=e?e+ni.exec(n.substring(e.length))[0]:ni.exec(n)[0]),{mode:o,modeString:s}},fi=function(n){var t=[],r,u=0,i;for(t.push(ct(n,lr,ar,vr,r)),r=t[0].mode,n=n.substr(t[0].modeString.length);n.length>0;)i=ct(n,yr,pr,wr,r),i.mode!=r?(r=i.mode,t.push(i),u++):t[u].modeString+=i.modeString,n=n.substr(i.modeString.length);return t},ei=function(n){for(var i=0,r,t=0;t<n.length;t++)r=o[n[t].mode],i+=r.getStringBitsLength(n[t].modeString.length);return Math.ceil(i/8)},lt=function(n,t){var i=0,u=s.length-1,r=Math.floor(s.length/2);do n<s[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=s[i][t].totalDataCodewords?r+1:u+1}
14,oi=function(n,t){for(var r="",u,i=0;i<n.length;i++)u=o[n[i].mode],r+=u.encode(n[i].modeString,t);return r},si=function(n){var u=b(n),i,r="",t;if(u===0)return"101010000010010";for(i=at(b(n),fr,15),t=0;t<i.length;t++)r+=i.charAt(t)^ur.charAt(t);return r},at=function(n,t,i){var f=b(t),u=t.length-1,e=n<<u,o=i-u,s=r(n,o),h=hi(e,f);return s+r(h,u)},hi=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do n^=t<<i-r,i=n.toString(2).length;while(i>=r);return n};var ci=function(n){for(var i,r=[],u=17+4*n,t=0;t<it.length;t++)for(r[t]=new Array(u),i=0;i<u;i++)r[t][i]=new Array(u);return r},vt=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;r<=8;r++)r!==6&&i(n,c(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)u!==6&&i(n,c(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,c(t,o-1-e++),r,u);for(i(n,1,f.length-8,8),r=f.length-7,u=8;r<f.length;r++)i(n,c(t,o-1-e++),r,u)},li=function(n){return at(n,er,18)},yt=function(n,t){for(var s=n[0],o=s.length,h=o-11,l=o-11,u,f,e,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,e=c(t,t.length-r-1),i(n,e,0+u,h+f),i(n,e,l+f,0+u)},l=function(n,t,r,u){for(var e,h=t.length+2,s=t.length+1,o,f=0;f<t.length;f++)for(e=f;e<h-f;e++)o=t[f],i(n,o,r+e,u+f),i(n,o,r+f,u+e),i(n,o,r+s-e,u+s-f),i(n,o,r+s-f,u+s-e)},k=function(n,t,r,u){var f=r,e=u,o=n[0];do i(n,0,f,u),i(n,0,r,e),f+=t[0],e+=t[1];while(f>=0&&f<o.length)},ai=function(n){var t=n[0].length;l(n,tt,0,0);k(n,[-1,-1],7,7);l(n,tt,t-7,0);k(n,[1,-1],t-8,7);l(n,tt,0,t-7);k(n,[-1,1],7,t-8)},vi=function(n,i){var u,f;if(!(i<2)){var c=n[0],s=c.length,a=Math.floor(i/7),r=[6],e,o,h=0;for((e=tr[i])?o=(s-13-e)/a:e=o=(s-13)/(a+1),r.push(r[h++]+e);r[h]+o<s;)r.push(r[h++]+o);for(u=0;u<r.length;u++)for(f=0;f<r.length;f++)c[r[u]][r[f]]===t&&l(n,ir,r[u]-2,r[f]-2)}},yi=function(n){for(var r=1,u=n[0].length,t=8;t<u-8;t++)i(n,r,6,t),i(n,r,t,6),r^=1},pi=function(n){for(var u=[],e=[],h=[],c=[],l=[],f,o=0,v=1,s=n[0].length,r,i,y,p,a,t=0;t<n.length;t++)u[t]=0,h[t]=0,l[t]=[0,0],c[t]=[0,0],e[t]=[];for(t=0;t<s;t++)for(r=0;r<s;r++)for(i=0;i<n.length;i++)f=n[i],h[i]+=parseInt(f[t][r],10),e[i][o]===f[t][r]&&t+1<s&&r-1>=0&&f[t+1][r]==e[i][o]&&f[t+1][r-1]==e[i][o]&&(u[i]+=3),wi(i,c,u,o,f[t][r]),wi(i,c,u,v,f[r][t]),bi(i,u,e,f[t][r],l,o),bi(i,u,e,f[r][t],l,v);for(y=s*s,a=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=gr(h[t],y),u[t]<a&&(a=u[t],p=t);return p};var ki=function(n,t){this.dataString=n;this.version=t},nu=function(){this.getEncodingResult=function(n,t){var i=fi(n),u=ei(i),r=lt(u,t),f=oi(i,r);return new ki(f,r)}},d=function(){this.mode=o[this.encodingMode]};d.fn=d.prototype={encodingMode:nt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=lt(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new ki(e,u)},getDataCodewordsCount:function(n){var t=this,i=n.length;return Math.ceil((t.initialModeCountStringLength+i)/8)},encode:function(n){for(var i=this,r=i.utfBOM,t=0;t<n.length;t++)r+=i.encodeCharacter(n.charCodeAt(t));return r},encodeCharacter:function(n){var u=this.getBytesCount(n),e=u-1,t="",f,i;if(u==1)t=r(n,8);else{for(f=8-u,i=0;i<e;i++)t=r(n>>i*6&63|128,8)+t;t=(n>>e*6|255>>f<<f).toString(2)+t}return t},getBytesCount:function(n){for(var i=this.ranges,t=0;t<i.length;t++)if(n<i[t])return t+1},ranges:[128,2048,65536,2097152,67108864]};var tu=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new d:new nu},di=function(n,t,i){var a=new tu(i),h=a.getEncodingResult(n,t),f=h.version,c=s[f-1][t],v=ot(h.dataString,c.totalDataCodewords),y=ui(v,c),u=ci(f),o,e,l;return ai(u),vi(u,f),yi(u),f>=7&&yt(u,r(0,18)),vt(u,r(0,15)),et(u,y),o=pi(u),e=u[o],f>=7&&yt([e],li(f)),l=rr[t]+r(o,3),vt([e],si(l)),e},f={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1},pt=wt.extend({init:function(t,i){var r=this;wt.fn.init.call(r,t,i);r.element=n(t);r.wrapper=r.element;r.element.addClass("k-qrcode");r.surfaceWrap=n("<div />").css("position","relative").appendTo(this.element);r.surface=a.Surface.create(r.surfaceWrap,{type:r.options.renderAs});r.setOptions(i)},redraw:function(){var n=this._getSize();this.surfaceWrap.css({width:n,height:n});this.surface.clear();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return e.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var n=this,s=n._value,r,u=n.options.border||{},h=n.options.padding||0,f=u.width||0,c,t,e,l,o,i;return u.width=f,i=new a.Group,s&&(t=di(s,n.options.errorCorrection,n.options.encoding),e=n._getSize(),o=e-2*(f+h),r=n._calculateBaseUnit(o,t.length),l=t.length*r,c=f+h+(o-l)/2,i.append(n._renderBackgroun
14d(e,u)),i.append(n._renderMatrix(t,r,c))),i},_getSize:function(){var n=this,t,i,r;return n.options.size?t=parseInt(n.options.size,10):(i=n.element,r=Math.min(i.width(),i.height()),t=r>0?r:f.DEFAULT_SIZE),t},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<f.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*t>=n&&i-1>=f.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(n,t,i){for(var f,r,o,e=new a.MultiPath({fill:{color:this.options.color},stroke:null}),u=0;u<n.length;u++)for(f=i+u*t,r=0;r<n.length;){while(n[u][r]===0&&r<n.length)r++;if(r<n.length){for(o=r;n[u][r]==1;)r++;var s=w(i+o*t),h=w(f),c=w(i+r*t),l=w(f+t);e.moveTo(s,h).lineTo(s,l).lineTo(c,l).lineTo(c,h).close()}}return e},_renderBackground:function(n,t){var i=new nr(0,0,n,n).unpad(t.width/2);return a.Path.fromRect(i.toRect(),{fill:{color:this.options.background},stroke:{color:t.color,width:t.width}})},setOptions:function(n){var i=this;n=n||{};i.options=gi(i.options,n);n.value!==t&&(i._value=i.options.value+"");i.redraw()},value:function(n){var i=this;if(n===t)return i._value;i._value=n+"";i.redraw()},options:{name:"QRCode",renderAs:"svg",encoding:"ISO_8859_1",value:"",errorCorrection:f.DEFAULT_ERROR_CORRECTION_LEVEL,background:f.DEFAULT_BACKGROUND,color:f.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0}}});v.ExportMixin.extend(pt.fn);v.ui.plugin(pt);e.deepExtend(v,{QRCode:pt,QRCodeDefaults:f,QRCodeFunctions:{FreeCellVisitor:ft,fillData:et,padDataString:ot,generateErrorCodewords:ri,xorPolynomials:st,getBlocks:ui,multiplyPolynomials:ht,chooseMode:ct,getModes:fi,getDataCodewordsCount:ei,getVersion:lt,getDataString:oi,encodeFormatInformation:si,encodeBCH:at,dividePolynomials:hi,initMatrices:ci,addFormatInformation:vt,encodeVersionInformation:li,addVersionInformation:yt,addCentricPattern:l,addFinderSeparator:k,addFinderPatterns:ai,addAlignmentPatterns:vi,addTimingFunctions:yi,scoreMaskMatrixes:pi,encodeData:di,UTF8Encoder:d},QRCodeFields:{modes:o,powersOfTwo:y,powersOfTwoResult:u,generatorPolynomials:p}})}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.touch",["kendo.core","kendo.userevents"],n)}(function(){return function(n){var t=window.kendo,u=t.ui.Widget,i=n.proxy,r=Math.abs,f=20,e=u.extend({init:function(n,r){function e(n){return function(t){f._triggerTouch(n,t)}}function o(n){return function(t){f.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var f=this;u.fn.init.call(f,n,r);r=f.options;n=f.element;f.wrapper=n;f.events=new t.UserEvents(n,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,fastTap:r.fastTap,press:e("touchstart"),hold:e("hold"),tap:i(f,"_tap"),gesturestart:o("gesturestart"),gesturechange:o("gesturechange"),gestureend:o("gestureend")});r.enableSwipe?(f.events.bind("start",i(f,"_swipestart")),f.events.bind("move",i(f,"_swipemove"))):(f.events.bind("start",i(f,"_dragstart")),f.events.bind("move",e("drag")),f.events.bind("end",e("dragend")));t.notify(f)},events:["touchstart","dragstart","drag","dragend","tap","doubletap","hold","swipe","gesturestart","gesturechange","gestureend"],options:{name:"Touch",surface:null,global:!1,fastTap:!1,filter:null,multiTouch:!1,enableSwipe:!1,minXDelta:30,maxYDelta:20,maxDuration:1e3,minHold:800,doubleTapTimeout:800},cancel:function(){this.events.cancel()},destroy:function(){u.fn.destroy.call(this);this.events.destroy()},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(n){var i=this,r=i.lastTap,u=n.touch;r&&u.endTime-r.endTime<i.options.doubleTapTimeout&&t.touchDelta(u,r).distance<f?(i._triggerTouch("doubletap",n),i.lastTap=null):(i._triggerTouch("tap",n),i.lastTap=u)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){r(n.x.velocity)*2>=r(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var u=this,i=u.options,t=n.touch,f=n.event.timeStamp-t.startTime,e=t.x.initialDelta>0?"right":"left";r(t.x.initialDelta)>=i.minXDelta&&r(t.y.initialDelta)<i.maxYDelta&&f<i.maxDuration&&(u.trigger("swipe",{direction:e,touch:n.touch}),t.cancel())}});t.ui.plugin(e)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dialog",["kendo.core","kendo.popup"],n)}(function(){return function(n,t){function it(n){return typeof n!="undefined"}
14function vt(n,t,i){return Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),parseInt(t,10))}function yt(n){return n.keyCode==s.ENTER||n.keyCode==s.SPACEBAR}var i=window.kendo,o=i.ui.Widget,ni=i.ui.Popup.TabKeyTrap,u=n.proxy,f=i.template,s=i.keys,ti=n.isFunction,a="kendoWindow",ii=".k-dialog",ut=".k-window",w=".k-dialog-close",ri="k-content k-window-content k-dialog-content",ft=".k-content",et="k-scroll",b="k-dialog-titleless",k=".k-dialog-title",d=k+"bar",h=".k-dialog-buttongroup",v=".k-button",ui="k-alert",fi="k-confirm",ei="k-prompt",y=".k-textbox",oi=".k-overlay",c=":visible",l="zIndex",ot="body",st="initOpen",p="open",ht="close",ct="show",g="hide",nt="width",tt=100,lt=Math.ceil,r,at=":not(link,meta,script,style)",rt=o.extend({init:function(n,t){var r=this;o.fn.init.call(r,n,t);r._init(r.element,r.options);i.notify(r)},_init:function(i,f){var e=this,o;e._centerCallback=u(e._center,e);e.appendTo=n(ot);it(f.visible)&&f.visible!==null||(f.visible=i.is(c));e.wrapperTemplate===t&&(e.wrapperTemplate=r.wrapper);e._createDialog();o=e.wrapper=i.closest(ii);f._defaultFocus===t&&(e._defaultFocus=i[0]);e._tabindex(i);e._dimensions();this._tabKeyTrap=new ni(o);e.options.visible?e._triggerOpen():e.wrapper.hide()},setOptions:function(r){var u=this;r=n.extend(u.options,r);o.fn.setOptions.call(u,r);r.title!==t&&u.title(r.title);r.content&&(i.destroy(u.element.children()),u.element.html(r.content));r.actions&&(u.wrapper.children(h).remove(),u._createActionbar(u.wrapper));u.wrapper.show();u._closable(u.wrapper);u._dimensions();r.visible?u._triggerOpen():u.wrapper.hide()},_dimensions:function(){for(var f,o=this,t=o.wrapper,n=o.options,i=n.width,r=n.height,e=["minWidth","minHeight","maxWidth","maxHeight"],u=0;u<e.length;u++)f=n[e[u]],f&&f!=Infinity&&t.css(e[u],f);this._setElementMaxHeight();i&&(i.toString().indexOf("%")>0?t.width(i):t.outerWidth(vt(i,n.minWidth,n.maxWidth)));r&&(r.toString().indexOf("%")>0?t.height(r):t.outerHeight(vt(r,n.minHeight,n.maxHeight)),this._setElementHeight())},_setElementMaxHeight:function(){var n=this,i=n.element,r=n.options.maxHeight,u,t;r!=Infinity&&(u=n._paddingBox(i),t=parseFloat(r,10)-n._uiHeight()-u.vertical,t>0&&i.css({maxHeight:lt(t)+"px"}))},_paddingBox:function(n){var t=parseFloat(n.css("padding-top"),10),i=parseFloat(n.css("padding-left"),10),r=parseFloat(n.css("padding-bottom"),10),u=parseFloat(n.css("padding-right"),10);return{vertical:t+r,horizontal:i+u}},_setElementHeight:function(){var n=this,t=n.element,r=n.options.height,u=n._paddingBox(t),i=parseFloat(r,10)-n._uiHeight()-u.vertical;i<0&&(i=0);t.css({height:lt(i)+"px"});this._applyScrollClassName(t)},_applyScrollClassName:function(n){var t=n.get(0).scrollHeight>n.outerHeight();t?n.addClass(et):n.removeClass(et)},_uiHeight:function(){var r=this,n=r.wrapper,t=n.children(h),u=t[0]&&t[0].offsetHeight||0,i=n.children(d),f=i[0]&&i[0].offsetHeight||0;return u+f},_overlay:function(t){var i=this.appendTo.children(oi),u=this.wrapper;return i.length||(i=n(r.overlay)),i.insertBefore(u[0]).toggle(t).css(l,parseInt(u.css(l),10)-1),t?this._waiAriaOverlay():this._removeWaiAriaOverlay(),i},_waiAriaOverlay:function(){var t=this.wrapper;this._overlayedNodes=t.prevAll(at).add(t.nextAll(at)).each(function(){var t=n(this);t.data("ariaHidden",t.attr("aria-hidden"));t.attr("aria-hidden","true")})},_removeWaiAriaOverlay:function(){return this._overlayedNodes&&this._overlayedNodes.each(function(){var t=n(this),i=t.data("ariaHidden");i?t.attr("aria-hidden",i):t.removeAttr("aria-hidden")})},_closeClick:function(n){n.preventDefault();this.close()},_closeKeyHandler:function(n){(yt(n)||n.keyCode==s.ESC)&&this.close()},_keydown:function(n){var t=this,i=t.options,r=n.keyCode;r==s.ESC&&!t._closing&&i.closable&&t.close()},_createDialog:function(){var u=this,f=u.element,e=u.options,h=i.support.isRtl(f),o=n(r.titlebar(e)),s=(f.id||i.guid())+"_title",t=n(u.wrapperTemplate(e));t.toggleClass("k-rtl",h);f.addClass(ri);u.appendTo.append(t);e.title!==!1?(t.append(o),o.attr("id",s),t.attr("aria-labelledby",s)):t.addClass(b);u._closable(t);t.append(f);e.content&&(i.destroy(f.children()),f.html(e.content));e.actions.length&&u._createActionbar(t)},_closable:function(n){var t=this,i=t.options,e=n.children(d),f=e.find(".k-window-actions"),o=f.length?f.find(".k-dialog-close"):n.find(".k-dialog-close");if(o.remove(),i.closable!==!1){i.title!==!1&&f.length?f.append(r.close(i)):n.prepend(r.close(i));n.autoApplyNS(a);t.element.autoApplyNS(a);n.find(w).on("click",u(t._closeClick,t)).on("keydown",u(t._closeKeyHandler,t));
14t.element.on("keydown",u(t._keydown,t))}},_createActionbar:function(t){var u=this.options.buttonLayout==="stretched",f=u?"stretched":"normal",i=n(r.actionbar({buttonLayout:f}));this._addButtons(i);u&&this._normalizeButtonSize(i);t.append(i)},_addButtons:function(t){for(var l,i=this,v=i.options,y=u(i._actionClick,i),p=u(i._actionKeyHandler,i),h=i.options.actions,o=h.length,s=Math.round(tt/o),e,c,f=0;f<o;f++)e=h[f],c=i._mergeTextWithOptions(e),l=n(r.action(e)).autoApplyNS(a).html(c).appendTo(t).data("action",e.action).on("click",y).on("keydown",p),v.buttonLayout==="stretched"&&(f==o-1&&(s=tt-f*s),l.css(nt,s+"%"))},_mergeTextWithOptions:function(n){var t=n.text;return t?f(t)(this.options):""},_normalizeButtonSize:function(n){var u=this,f=u.options,t=n.children(v+":last"),i=parseFloat(t[0]?t[0].style[nt]:0),r=tt-f.actions.length*i;r>0&&t.css(nt,i+r+"%")},_tabindex:function(n){var r=this,i=r.wrapper,u=i.find(w),f=i.find(h+" "+v),t;o.fn._tabindex.call(this,n);t=n.attr("tabindex");u.attr("tabIndex",t);f.attr("tabIndex",t)},_actionClick:function(n){this.wrapper.is(c)&&this._runActionBtn(n.currentTarget)},_actionKeyHandler:function(n){yt(n)?this._runActionBtn(n.currentTarget):n.keyCode==s.ESC&&this.close()},_runActionBtn:function(t){var i=this,r,u;i._closing||(r=n(t).data("action"),u=ti(r)&&r({sender:i})===!1,u||i.close())},_triggerOpen:function(){var n=this,t=n.options,i=n.wrapper;n.toFront();n._triggerInitOpen();n.trigger(p);t.modal&&(n._overlay(i.is(c)).css({opacity:.5}),n._focusDialog())},open:function(){var n=this,e=n.wrapper,r=this._animationOptions(p),s=n.options,t,o,f;return this._triggerInitOpen(),n.trigger(p)||(n._closing&&e.kendoStop(!0,!0),n._closing=!1,n.toFront(),s.visible=!0,s.modal&&(o=!!n._modals().length,t=n._overlay(o),t.kendoStop(!0,!0),r.duration&&i.effects.Fade&&!o?(f=i.fx(t).fadeIn(),f.duration(r.duration||0),f.endValue(.5),f.play()):t.css("opacity",.5),t.show()),e.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:u(n._openAnimationEnd,n)}),e.show()),n},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_openAnimationEnd:function(){this.options.modal&&this._focusDialog();this.trigger(ct)},_triggerInitOpen:function(){it(this._initOpenTriggered)||(this._initOpenTriggered=!0,this.trigger(st))},toFront:function(){var i=this,r=i.wrapper,t=+r.css(l),u=t;return i.center(),n(ut).each(function(i,r){var f=n(r),u=f.css(l);isNaN(u)||(t=Math.max(+u,t))}),(!r[0].style.zIndex||u<t)&&r.css(l,t+2),i.element.find("> .k-overlay").remove(),r=null,i},close:function(){return this._close(!0),this._stopCenterOnResize(),this},_close:function(n){var t=this,r=t.wrapper,f=t.options,e=this._animationOptions("open"),i=this._animationOptions("close");if(r.is(c)&&!t.trigger(ht,{userTriggered:!n})){if(t._closing)return;t._closing=!0;f.visible=!1;this._removeOverlay();r.kendoStop().kendoAnimate({effects:i.effects||e.effects,reverse:i.reverse===!0,duration:i.duration,complete:u(this._closeAnimationEnd,this)})}return t},center:function(){this._center();this._centerOnResize()},_center:function(){var i=this,t=i.wrapper,r=n(window),u=0+Math.max(0,(r.width()-t.width())/2),f=0+Math.max(0,(r.height()-t.height()-parseInt(t.css("paddingTop"),10))/2);return t.css({left:u,top:f}),i},_centerOnResize:function(){if(!this._trackResize){i.onResize(this._centerCallback);this._trackResize=!0}},_stopCenterOnResize:function(){i.unbindResize(this._centerCallback);this._trackResize=!1},_removeOverlay:function(){var n=this._modals(),t=this.options,i=t.modal&&!n.length;i?this._overlay(!1).remove():n.length&&this._object(n.last())._overlay(!0)},_closeAnimationEnd:function(){var n=this,t;n._closing=!1;n.wrapper.hide().css("opacity","");n.trigger(g);n.options.modal&&(t=n._object(n._modals().last()),t&&t.toFront())},_modals:function(){var t=this,i=n(ut).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&t.options.appendTo==i.appendTo&&i.visible&&r.is(c)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(ft),r=i.widgetInstance(u);return r?r:t},destroy:function(){var t=this;t._destroy();o.fn.destroy.call(t);t.wrapper.remove();t.wrapper=t.element=n()},_destroy:function(){var n=this,t="."+a;n.wrapper.off(t);n.element.off(t);n.wrapper.find(w+","+h+" > "+v).off(t);n._stopCenterOnResize()},title:function(t){var f=this,e=f.wrapper,h=f.options,u=e.children(d),o=u.children(k),s=i.htmlEncode(t);return arguments.length?(t===!1?(u.remove(),e.addClass(b)):(u.length||(u=n(r.titlebar(h)).prependTo(e),o=u.children(k),e.removeClass(b)),o.html(s)),f.options.title=s,f):o.html()},content:function(n,t){var u=this,r=u.wrapper.children(ft);return it(n)?(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(r.children()),r.html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),u.options.content=n,u):r.html()},_focusDialog:function(){this._defaultFocus&&this._focus(this._defaultFocus);this._tabKeyTrap.trap()},_focus:function(n){n&&n.focus()},events:[st,p,ht,ct,g],options:{title:"",buttonLayout:"stretched",actions:[],modal:!0,width:null,height:null,minWidth:0,minHeight:0,maxWidth:Infinity,maxHeight:Infinity,content:null,visible:null,appendTo:ot,closable:!0}}),si=rt.extend({options:{name:"Dialog",messages:{close:"Close"}}}),e,pt,wt,bt,kt,dt,gt;i.ui.plugin(si);e=rt.extend({_init:function(n,t){var i=this;i.wrapperTemplate=r.alertWrapper;t._defaultFocus=null;i._ensureContentId(n);rt.fn._init.call(i,n,t);i.bind(g,u(i.destroy,i));i._ariaDescribedBy();i._initFocus()},_ensureContentId:function(t){var r=n(t);r.attr("id")||r.attr("id",i.guid()+"_k-popup")},_ariaDescribedBy:function(){this.wrapper.attr("aria-describedby",this.element.attr("id"))},_initFocus:function(){var n=this.options;
14this._defaultFocus=this._chooseEntryFocus();this._defaultFocus&&n.visible&&n.modal&&this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(h+" > "+v)[0]},options:{title:window.location.host,closable:!1,messages:{okText:"OK",cancel:"Cancel",promptInput:"Input"}}});pt=e.extend({_init:function(n,t){var i=this;e.fn._init.call(i,n,t);i.wrapper.addClass(ui)},options:{name:"Alert",modal:!0,actions:[{text:"#: messages.okText #"}]}});i.ui.plugin(pt);wt=function(t){return n(r.alert).kendoAlert({content:t}).data("kendoAlert").open()};bt=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(fi);r.result=n.Deferred()},options:{name:"Confirm",modal:!0,actions:[{text:"#: messages.okText #",primary:!0,action:function(n){n.sender.result.resolve()}},{text:"#: messages.cancel #",action:function(n){n.sender.result.reject()}}]}});i.ui.plugin(bt);kt=function(t){var i=n(r.confirm).kendoConfirm({content:t}).data("kendoConfirm").open();return i.result};dt=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass(ei);r._createPrompt();r.result=n.Deferred()},_createPrompt:function(){var t=this.options.value,i=n(r.promptInputContainer(this.options)).insertAfter(this.element);t&&i.children(y).val(t);this._defaultFocus=this._chooseEntryFocus();this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(y)[0]},options:{name:"Prompt",modal:!0,value:"",actions:[{text:"#: messages.okText #",primary:!0,action:function(n){var t=n.sender,i=t.wrapper.find(y).val();t.result.resolve(i)}},{text:"#: messages.cancel #",action:function(n){var t=n.sender,i=t.wrapper.find(y).val();n.sender.result.reject(i)}}]}});i.ui.plugin(dt);gt=function(t,i){var u=n(r.prompt).kendoPrompt({content:t,value:i}).data("kendoPrompt").open();return u.result};r={wrapper:f("<div class='k-widget k-window k-dialog' role='dialog' />"),action:f("<button type='button' class='k-button# if (data.primary) { # k-primary# } role='button' #'><\/button>"),titlebar:f("<div class='k-window-titlebar k-dialog-titlebar k-header'><span class='k-window-title k-dialog-title'>#: title #<\/span><div class='k-window-actions k-dialog-actions' /><\/div>"),close:f("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action k-dialog-action k-dialog-close' title='#: messages.close #' aria-label='#: messages.close #' tabindex='-1'><span class='k-icon k-i-close'><\/span><\/a>"),actionbar:f("<div class='k-button-group k-dialog-buttongroup k-dialog-button-layout-#: buttonLayout #' role='toolbar' />"),overlay:"<div class='k-overlay' />",alertWrapper:f("<div class='k-widget k-window k-dialog' role='alertdialog' />"),alert:"<div />",confirm:"<div />",prompt:"<div />",promptInputContainer:f("<div class='k-prompt-container'><input type='text' class='k-textbox' title='#: messages.promptInput #' aria-label='#: messages.promptInput #' /><\/div>")};i.alert=wt;i.confirm=kt;i.prompt=gt}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("aspnetmvc/kendo.data.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.multiselect.min","kendo.validator.min"],n)}(function(){!function(n,t){function u(t,i,r){var f,u={};return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=o(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function o(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=o(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+a(i.value,r):t}function a(n,t){if("string"==typeof n){if(!(n.indexOf("Date(")>-1))return n=n.replace(p,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function s(n,i){return t!==n?n:i}function h(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:s(t.Key,s(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:y(t.Aggregates||t.aggregates),items:i?n.map(r,h):r}}function v(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function y(n){var t,i,r,u={};for(t in n){u={};r=n[t];for(i in r)u[i.toLowerCase()]=r[i];n[t]=u}return n}function c(n){for(var i,u={},t=0,f=n.length;t<f;
14t++)i=n[t],u[i.Member]=r(!0,u[i.Member],v(i));return u}var i=window.kendo,p=/'/gi,r=n.extend,w=n.isArray,f=n.isPlainObject,l=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[l]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){w(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var e,u,o,r=0,f=0;r<t.length;r++)e=t[r],u="["+f+"]",o=i+u,this.serializeField(n,e,t,u,o),f++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):"number"==typeof n&&(n=(""+n).replace(l,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),h)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=c(i[r]);return i}return c(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var t,f,e=this,o=(n||{}).stringifyDates;n.update&&(t="string"==typeof n.update?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f="string"==typeof n.destroy?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&"string"==typeof n.create&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:i.cultures["en-US"]})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,i,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=RegExp("("+f.join("|")+")=[^&]*&?","g");i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i,r,u=n(t).data("kendoComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiColumnComboBox&&(t.MultiColumnComboBox.requestData=function(t){var i,r,u=n(t).data("kendoMultiColumnComboBox");if(u)return i=u.dataSource.filter(),r=u.input.val(),i&&i.filters.length||(r=""),{text:r}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownList");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdowntree.aspnetmvc.min",["aspnetmvc/kendo.data.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.DropDownTree&&(t.DropDownTree.requestData=function(t){var i,r,u,f=n(t).data("kendoDropDownTree");if(f)return i=f.dataSource.filter(),r=f.filterInput,u=r?r.val():"",i&&i.filters.length||(u=""),{text:u}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc.min",["aspnetmvc/kendo.combobox.aspnetmvc.min"],n)}(function(){!function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i,r=n(t).data("kendoMultiSelect");if(r)return i=r.input.val(),{text:i!==r.options.placeholder?i:""}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc.min",["aspnetmvc/kendo.multiselect.aspnetmvc.min"],n)}
14(function(){!function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return 0==n?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return"read"!=t&&(n.EntryType="f"===n.EntryType?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc.min",["aspnetmvc/kendo.imagebrowser.aspnetmvc.min"],n)}(function(){!function(n){function r(){var n,i={};for(n in t)i["mvc"+n]=s(n);return i}function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(n,t){var u,i,r,f={},e=n.data(),o=t.length;for(r in e)i=r.toLowerCase(),u=i.indexOf(t),u>-1&&(i=i.substring(u+o,r.length),i&&(f[i]=e[r]));return f}function e(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,o(u[i]));return f}function o(n){for(var i,f,o={},s={},u=n.FieldName,r=n.ValidationRules,t=0,e=r.length;t<e;t++)i=r[t].ValidationType,f=r[t].ValidationParameters,o[u+i]=l(u,i,f),s[u+i]=c(r[t].ErrorMessage);return{rules:o,messages:s}}function s(n){return function(t){return t.attr("data-val-"+n)}}function h(n){return function(i){return!i.filter("[data-val-"+n+"]").length||t[n](i,f(i,n))}}function c(n){return function(){return n}}function l(n,i,r){return function(u){return!u.filter("[name="+n+"]").length||t[i](u,r)}}function a(n,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,t={required:function(n){var e,f,t,r=n.val(),u=n.filter("[type=checkbox]");return u.length&&(e=u[0].name.replace(i,"\\$1"),f="input:hidden[name='"+e+"']",t=u.next(f),t.length||(t=u.next("label.k-checkbox-label").next(f)),r=t.length?t.val():"checked"===n.attr("checked")),!(""===r||!r||0===r.length)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,t){return""===n.val()||a(n.val(),t.pattern)},range:function(n,t){return""===n.val()||this.min(n,t)&&this.max(n,t)},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(t,i){if(""!==t.val()){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:u(),messages:r(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var i,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return e(r[i]);return{}}}}})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc.min",["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.dropdowntree.min","kendo.multiselect.min","kendo.validator.min","aspnetmvc/kendo.data.aspnetmvc.min","aspnetmvc/kendo.combobox.aspnetmvc.min","aspnetmvc/kendo.multicolumncombobox.aspnetmvc.min","aspnetmvc/kendo.dropdownlist.aspnetmvc.min","aspnetmvc/kendo.dropdowntree.aspnetmvc.min","aspnetmvc/kendo.multiselect.aspnetmvc.min","aspnetmvc/kendo.imagebrowser.aspnetmvc.min","aspnetmvc/kendo.validator.aspnetmvc.min"],n)}(function(){!function(n){function t(t){kendo.__documentIsReady?t():n(t)}var i=n.extend;n(function(){kendo.__documentIsReady=!0});i(kendo,{syncReady:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n){"use strict";function r(r,u){this.element=r;this.$el=n(this.element);this.settings=n.extend({},i,this.$el.data(),u);this._defaults=i;this._name=t;this.init()}var t="multiFileUpload",i={drop:"Drop files or",browse:"Browse"};n.extend(r.prototype,{init:function(){this.buildHtml();this.attachEvents()},buildHtml:function(){this.$wrap=n('<div class="multifileupload-wrap"><\/div>').insertAfter(this.$el);this.$el.addClass("multifileupload-input");this.$dropzone=n('<div class="multifileupload-dropzone"><\/div>');this.$btn=n('<button class="multifileupload-btn"><\/button>
14');this.$btn.text(this.settings.browse);this.$dropText=n('<span class="multifileupload-droptext"><i class="fa fa-cloud-upload"><\/i><span><\/span><\/span>');this.$dropText.find("span").text(this.settings.drop);this.$dropzone.append(this.$dropText).append(this.$btn);this.$dropzone.append(this.$el);this.$files=n('<div class="multifileupload-files"><\/div>');this.$wrap.append(this.$dropzone);this.$wrap.append(this.$files.hide())},attachEvents:function(){let t=this;this.$dropzone.on("mousemove",function(n){var i=t.$btn.offset(),r=t.$btn.outerWidth(),u=t.$btn.outerHeight();n.pageX>=i.left&&n.pageX<=i.left+r&&n.pageY>=i.top&&n.pageY<=i.top+u?(t.$btn.addClass("hoverd"),t.$dropzone.addClass("browse-hoverd")):(t.$btn.removeClass("hoverd"),t.$dropzone.removeClass("browse-hoverd"))});this.$el.on("change",function(){var i,r;if(t.$dropzone.removeClass("dragover"),n(this).val()==="")t.$files.html("").hide();else if(t.$files.html("").show(),i=n(this).prop("files"),typeof i!="undefined")for(r=0;r<i.length;r++)t.$files.append('<div class="multifileupload-file-item"><i class="fa fa-file-o"><\/i>'+i[r].name+"<\/div>");else t.$files.html("Your browser does not support File API, can not show file names.");n(this).trigger("blur")});this.$el.on("dragenter",function(){t.$dropzone.addClass("dragover")}).on("dragleave",function(){t.$dropzone.removeClass("dragover")}).on("drop",function(){n(this).trigger("blur")})}});n.fn[t]=function(i){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new r(this,i))})}}(jQuery,window,document);jQuery(function(n){n(".multiFileInput").multiFileUpload()}); 15//# sourceMappingURL=client-bundle.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.