!function(n,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){function ii(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return"function"===r||i.isWindow(n)?!1:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in n}function ri(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if("string"==typeof t){if(pe.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>-1!==r})}function kr(n,t){do n=n[t];while(n&&1!==n.nodeType);return n}function we(n){var t={};return i.each(n.match(s)||[],function(n,i){t[i]=!0}),t}function dr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",v),n.removeEventListener("load",v)):(u.detachEvent("onreadystatechange",v),n.detachEvent("onload",v))}function v(){(u.addEventListener||"load"===n.event.type||"complete"===u.readyState)&&(dr(),i.ready())}function nu(n,t,r){if(void 0===r&&1===n.nodeType){var u="data-"+t.replace(ke,"-$1").toLowerCase();if(r=n.getAttribute(u),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:be.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=void 0}return r}function fi(n){var t;for(t in n)if(("data"!==t||!i.isEmptyObject(n[t]))&&"toJSON"!==t)return!1;return!0}function tu(n,t,r,u){if(ot(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||void 0!==r||"string"!=typeof t)return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),"object"!=typeof t&&"function"!=typeof t||(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),void 0!==r&&(e[i.camelCase(t)]=r),"string"==typeof t?(s=e[t],null==s&&(s=e[i.camelCase(t)])):s=e,s}}function iu(n,t,u){if(ot(n)){var o,s,h=n.nodeType,f=h?i.cache:n,e=h?n[i.expando]:i.expando;if(f[e]){if(t&&(o=u?f[e]:f[e].data)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in o)?t=[t]:(t=i.camelCase(t),t=(t in o)?[t]:t.split(" ")),s=t.length;s--;)delete o[t[s]];if(u?!fi(o):!i.isEmptyObject(o))return}(u||(delete f[e].data,fi(f[e])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[e]:f[e]=void 0)}}}function ru(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==o&&+s)&&oi.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f/=e,i.style(n,t,f+o);while(e!==(e=c()/s)&&1!==e&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function ou(n){var i=eu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,o=0,r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):void 0;if(!r)for(r=[],e=n.childNodes||n;null!=(u=e[o]);o++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return void 0===t||t&&i.nodeName(n,t)?i.merge([n],r):r}function ci(n,t){for(var u,r=0;null!=(u=n[r]);r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function de(n){si.test(n.type)&&(n.defaultChecked=n.checked)}function hu(n,t,u,e,s){for(var l,h,k,c,w,b,v,d=n.length,y=ou(t),a=[],p=0;d>p;p++)if(h=n[p],h||0===h)if("object"===i.type(h))i.merge(a,h.nodeType?[h]:h);else if(su.test(h)){for(c=c||y.appendChild(t.createElement("div")),w=(uu.exec(h)||["",""])[1].toLowerCase(),v=o[w]||o._default,c.innerHTML=v[1]+i.htmlPrefilter(h)+v[2],l=v[0];l--;)c=c.lastChild;if(!r.leadingWhitespace&&hi.test(h)&&a.push(t.createTextNode(hi.exec(h)[0])),!r.tbody)for(h="table"!==w||li.test(h)?"<table>"!==v[1]||li.test(h)?0:c:c.firstChild,l=h&&h.childNodes.length;l--;)i.nodeName(b=h.childNodes[l],"tbody")&&!b.childNodes.length&&h.removeChild(b);for(i.merge(a,c.childNodes),c.textContent="";c.firstChild;)c.removeChild(c.firstChild);c=y.lastChild}else a.push(t.createTextNode(h));for(c&&y.removeChild(c),r.appendChecked||i.grep(f(a,"input"),de),p=0;h=a[p++];)if(e&&i.inArray(h,e)>-1)s&&s.push(h);else if(k=i.contains(h.ownerDocument,h),c=f(y.appendChild(h),"script"),k&&ci(c),u)for(l=0;h=c[l++];)fu.test(h.type||"")&&u.push(h);return c=null,y}function vt(){return!0}function rt(){return!1}function au(){try{return u.activeElement}catch(n){}}function vi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)vi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),f===!1)f=rt;else if(!f)return n;return 1===e&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function yu(n,t){return i.nodeName(n,"table")&&i.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function pu(n){return n.type=(null!==i.find.attr(n,"type"))+"/"+n.type,n}function wu(n){var t=fo.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function bu(n,t){if(1===t.nodeType&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;o>f;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function so(n,t){var u,e,f;if(1===t.nodeType){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}"script"===u&&t.text!==n.text?(pu(t).text=n.text,wu(t)):"object"===u?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):"input"===u&&si.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):"option"===u?t.defaultSelected=t.selected=n.defaultSelected:"input"!==u&&"textarea"!==u||(t.defaultValue=n.defaultValue)}}function k(n,t,u,e){t=sr.apply([],t);var l,o,a,h,p,c,s=0,v=n.length,b=v-1,y=t[0],w=i.isFunction(y);if(w||v>1&&"string"==typeof y&&!r.checkClone&&uo.test(y))return n.each(function(i){var r=n.eq(i);w&&(t[0]=y.call(this,i,r.html()));k(r,t,u,e)});if(v&&(c=hu(t,n[0].ownerDocument,!1,n,e),l=c.firstChild,1===c.childNodes.length&&(c=l),l||e)){for(h=i.map(f(c,"script"),pu),a=h.length;v>s;s++)o=c,s!==b&&(o=i.clone(o,!0,!0),a&&i.merge(h,f(o,"script"))),u.call(n[s],o,s);if(a)for(p=h[h.length-1].ownerDocument,i.map(h,wu),s=0;a>s;s++)o=h[s],fu.test(o.type||"")&&!i._data(o,"globalEval")&&i.contains(p,o)&&(o.src?i._evalUrl&&i._evalUrl(o.src):i.globalEval((o.text||o.textContent||o.innerHTML||"").replace(eo,"")));c=l=null}return n}function ku(n,t,r){for(var u,o=t?i.filter(t,n):n,e=0;null!=(u=o[e]);e++)r||1!==u.nodeType||i.cleanData(f(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&ci(f(u,"script")),u.parentNode.removeChild(u));return n}function du(n,t){var r=i(t.createElement(n)).appendTo(t.body),u=i.css(r[0],"display");return r.detach(),u}function yt(n){var r=u,t=pi[n];return t||(t=du(n,r),"none"!==t&&t||(ht=(ht||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ht[0].contentWindow||ht[0].contentDocument).document,r.write(),r.close(),t=du(n,r),ht.detach()),pi[n]=t),t}function bi(n,t){return{get:function(){return n()?void delete this.get:(this.get=t).apply(this,arguments)}}}function ef(n){if(n in ff)return n;for(var i=n.charAt(0).toUpperCase()+n.slice(1),t=uf.length;t--;)if(n=uf[t]+i,n in ff)return n}function of(n,t){for(var f,r,o,e=[],u=0,s=n.length;s>u;u++)r=n[u],r.style&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||"none"!==f||(r.style.display=""),""===r.style.display&&st(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=st(r),(f&&"none"!==f||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;s>u;u++)r=n[u],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?e[u]||"":"none"));return n}function sf(n,t,i){var r=lo.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function hf(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:"width"===t?1:0,o=0;4>e;e+=2)"margin"===r&&(o+=i.css(n,r+b[e],!0,f)),u?("content"===r&&(o-=i.css(n,"padding"+b[e],!0,f)),"margin"!==r&&(o-=i.css(n,"border"+b[e]+"Width",!0,f))):(o+=i.css(n,"padding"+b[e],!0,f),"padding"!==r&&(o+=i.css(n,"border"+b[e]+"Width",!0,f)));return o}function cf(n,t,u){var o=!0,f="width"===t?n.offsetWidth:n.offsetHeight,e=d(n),s=r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e);if(0>=f||null==f){if(f=p(n,t,e),(0>f||null==f)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+hf(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function vf(){return n.setTimeout(function(){ut=void 0}),ut=i.now()}function bt(n,t){var r,i={height:n},u=0;for(t=t?1:0;4>u;u+=2-t)r=b[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function yf(n,t,i){for(var u,f=(h.tweeners[t]||[]).concat(h.tweeners["*"]),r=0,e=f.length;e>r;r++)if(u=f[r].call(i,t,n))return u}function vo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&st(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),null==s.unqueued&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));1===n.nodeType&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b="none"===h?i._data(n,"olddisplay")||yt(n.nodeName):h,"inline"===b&&"none"===i.css(n,"float")&&(r.inlineBlockNeedsLayout&&"inline"!==yt(n.nodeName)?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],lf.exec(a)){if(delete t[f],p=p||"toggle"===a,a===(c?"hide":"show")){if("show"!==a||!e||void 0===e[f])continue;c=!0}y[f]=e&&e[f]||i.style(n,f)}else h=void 0;if(i.isEmptyObject(y))"inline"===("none"===h?yt(n.nodeName):h)&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=yf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start="width"===f||"height"===f?1:0))}}function yo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function h(n,t,r){var e,o,s=0,a=h.prefilters.length,f=i.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var s=ut||vf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;e>r;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),1>i&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:ut||vf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;r>i;i++)u.tweens[i].run(1);return t?(f.notifyWith(n,[u,1,0]),f.resolveWith(n,[u,t])):f.rejectWith(n,[u,t]),this}}),c=u.props;for(yo(c,u.opts.specialEasing);a>s;s++)if(e=h.prefilters[s].call(u,n,c,u.opts))return i.isFunction(e.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(e.stop,e)),e;return i.map(c,yf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(l,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function nt(n){return i.attr(n,"class")||""}function re(n){return function(t,r){"string"!=typeof t&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(s)||[];if(i.isFunction(r))while(u=e[f++])"+"===u.charAt(0)?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function ue(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===tr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function rr(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ts(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return(u!==r[0]&&r.unshift(u),i[u])}function is(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function rs(n){return n.style&&n.style.display||i.css(n,"display")}function us(n){if(!i.contains(n.ownerDocument||u,n))return!0;while(n&&1===n.nodeType){if("none"===rs(n)||"hidden"===n.type)return!0;n=n.parentNode}return!1}function ur(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||es.test(n)?u(n,i):ur(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==i.type(t))u(n,t);else for(f in t)ur(n+"["+f+"]",t[f],r,u)}function fr(){try{return new n.XMLHttpRequest}catch(t){}}function ee(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function oe(n){return i.isWindow(n)?n:9===n.nodeType?n.defaultView||n.parentWindow:!1}var c=[],u=n.document,a=c.slice,sr=c.concat,ti=c.push,hr=c.indexOf,lt={},ce=lt.toString,tt=lt.hasOwnProperty,r={},cr="1.12.4",i=function(n,t){return new i.fn.init(n,t)},le=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ae=/^-ms-/,ve=/-([\da-z])/gi,ye=function(n,t){return t.toUpperCase()},w,ui,yr,pr,wr,br,s,at,gr,o,su,li,ht,pi,d,p,tf,ut,wt,lf,af,pf,wf,kf,df,dt,er,ni,or,se,he;i.fn=i.prototype={jquery:cr,constructor:i,selector:"",length:0,toArray:function(){return a.call(this)},get:function(n){return null!=n?0>n?this[n+this.length]:this[n]:a.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(0>n?i:0);return this.pushStack(t>=0&&i>t?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ti,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[u]||{},u++),"object"==typeof n||i.isFunction(n)||(n={}),u===c&&(n=this,u--);c>u;u++)if(null!=(o=arguments[u]))for(f in o)r=n[f],t=o[f],f!=="__proto__"&&n!==t&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(cr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return"function"===i.type(n)},isArray:Array.isArray||function(n){return"array"===i.type(n)},isWindow:function(n){return null!=n&&n==n.window},isNumeric:function(n){var t=n&&n.toString();return!i.isArray(n)&&t-parseFloat(t)+1>=0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||"object"!==i.type(n)||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(!r.ownFirst)for(t in n)return tt.call(n,t);for(t in n);return void 0===t||tt.call(n,t)},type:function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?lt[ce.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ae,"ms-").replace(ve,ye)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ii(n)){for(r=n.length;r>i;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return null==n?"":(n+"").replace(le,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(ii(Object(n))?i.merge(r,"string"==typeof n?[n]:n):ti.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(hr)return hr.call(t,n,i);for(r=t.length,i=i?0>i?Math.max(0,r+i):i:0;r>i;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;r>i;)n[u++]=t[i++];if(r!==r)while(void 0!==t[i])n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;e>r;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ii(n))for(e=n.length;e>r;r++)u=t(n[r],r,i),null!=u&&f.push(u);else for(r in n)u=t(n[r],r,i),null!=u&&f.push(u);return sr.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return"string"==typeof t&&(f=n[t],t=n,n=f),i.isFunction(n)?(u=a.call(arguments,2),r=function(){return n.apply(t||this,u.concat(a.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r):void 0},now:function(){return+new Date},support:r});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=c[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){lt["[object "+t+"]"]=t.toLowerCase()});w=function(n){function u(n,t,r,u){var l,w,a,s,nt,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(d=sr.exec(n)))if(l=d[1]){if(9===v){if(!(a=t.getElementById(l)))return r;if(a.id===l)return r.push(a),r}else if(p&&(a=p.getElementById(l))&&et(t,a)&&a.id===l)return r.push(a),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((l=d[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(l)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)p=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(hr,"\\$&"):t.setAttribute("id",s=e),y=ft(n),w=y.length,nt=yi.test(s)?"#"+s:"[id='"+s+"']";w--;)y[w]=nt+" "+yt(y[w]);g=y.join(",");p=gt.test(n)&&ii(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(tt){}finally{s===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ni(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("div");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ti(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function cr(n){return function(t){var i=t.nodeName.toLowerCase();return"input"===i&&t.type===n}}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ii(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function bi(){}function yt(n){for(var t=0,r=n.length,i="";r>t;t++)i+=n[t].value;return i}function ri(n,t,i){var r=t.dir,u=i&&"parentNode"===r,f=ki++;return t.first?function(t,i,f){while(t=t[r])if(1===t.nodeType||u)return n(t,i,f)}:function(t,i,o){var s,h,c,l=[v,f];if(o){while(t=t[r])if((1===t.nodeType||u)&&n(t,i,o))return!0}else while(t=t[r])if(1===t.nodeType||u){if(c=t[e]||(t[e]={}),h=c[t.uniqueID]||(c[t.uniqueID]={}),(s=h[r])&&s[0]===v&&s[1]===f)return l[2]=s[2];if(h[r]=l,l[2]=n(t,i,o))return!0}}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function ar(n,t,i){for(var r=0,f=t.length;f>r;r++)u(n,t[r],i);return i}function pt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;s>f;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,f){return r&&!r[e]&&(r=fi(r)),u&&!u[e]&&(u=fi(u,f)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||ar(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:pt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=pt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=pt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ri(function(n){return n===o},c,!0),a=ri(function(n){return nt(o,n)>-1},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];s>i;i++)if(u=t.relative[n[i].type])f=[ri(ui(f),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[e]){for(r=++i;s>r;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(f),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,r>i&&ei(n.slice(i,r)),s>r&&ei(n=n.slice(r)),s>r&&yt(n))}f.push(u)}return ui(f)}function vr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=gi.call(l));w=pt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,f,t,st,oi,ft,wt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,ki=0,hi=ni(),ci=ni(),lt=ni(),bt=function(n,t){return n===t&&(ut=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},kt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",dt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",tr=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),ir=new RegExp("^"+r+"*,"+r+"*"),rr=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),ur=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),fr=new RegExp(dt),yi=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+dt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+kt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},er=/^(?:input|select|textarea|button)$/i,or=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,sr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,gt=/[+~]/,hr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},pi=function(){b()};try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(yr){k={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}f=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?"HTML"!==t.nodeName:!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+kt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]")}),a(function(n){var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",dt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},bt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,1&r||!f.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(ur,"='$1']"),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(e){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&di.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(bt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:t?(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:"|="===t?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;b=k="only"===n&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(1===c.nodeType&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&(y=c[e]||(c[e]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):r.length>1?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=wt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return yi.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return or.test(n.nodeName)},input:function(n){return er.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[0>i?i+t:i]}),even:it(function(n,t){for(var i=0;t>i;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;t>i;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=0>i?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=0>i?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=cr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=lr(rt);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=ir.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=rr.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},wt=u.compile=function(n,t){var r,u=[],f=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[e]?u.push(i):f.push(i);i=lt(n,vr(f,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var s,e,o,a,v,l="function"==typeof n&&n,c=!u&&ft(n=l.selector||n);if(r=r||[],1===c.length){if(e=c[0]=c[0].slice(0),e.length>2&&"ID"===(o=e[0]).type&&f.getById&&9===i.nodeType&&h&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],!i)return r;l&&(i=i.parentNode);n=n.slice(e.shift().value.length)}for(s=vt.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(u=v(o.matches[0].replace(y,p),gt.test(e[0].type)&&ii(i.parentNode)||i))){if(e.splice(s,1),n=u.length&&yt(e),!n)return k.apply(r,u),r;break}}}return(l||wt(n,c))(u,i,!h,r,!i||gt.test(n)&&ii(i.parentNode)||i),r},f.sortStable=e.split("").sort(bt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("div"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ti("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ti("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ti(kt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=w;i.expr=w.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=w.uniqueSort;i.text=w.getText;i.isXMLDoc=w.isXML;i.contains=w.contains;var it=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},lr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},ar=i.expr.match.needsContext,vr=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,pe=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;f>t;t++)if(i.contains(u[t],this))return!0}));for(t=0;f>t;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ri(this,n||[],!1))},not:function(n){return this.pushStack(ri(this,n||[],!0))},is:function(n){return!!ri(this,"string"==typeof n&&ar.test(n)?i(n):n||[],!1).length}});yr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;pr=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ui,"string"==typeof n){if(f="<"===n.charAt(0)&&">"===n.charAt(n.length-1)&&n.length>=3?[null,n,null]:yr.exec(n),!f||!f[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),vr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}if(e=u.getElementById(f[2]),e&&e.parentNode){if(e.id!==f[2])return ui.find(n);this.length=1;this[0]=e}return this.context=u,this.selector=n,this}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?"undefined"!=typeof r.ready?r.ready(n):n(i):(void 0!==n.selector&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};pr.prototype=i.fn;ui=i(u);wr=/^(?:parents|prev(?:Until|All))/;br={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;u>t;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ar.test(n)||"string"!=typeof n?i(n,t||this.context):0;o>f;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return it(n,"parentNode")},parentsUntil:function(n,t,i){return it(n,"parentNode",i)},next:function(n){return kr(n,"nextSibling")},prev:function(n){return kr(n,"previousSibling")},nextAll:function(n){return it(n,"nextSibling")},prevAll:function(n){return it(n,"previousSibling")},nextUntil:function(n,t,i){return it(n,"nextSibling",i)},prevUntil:function(n,t,i){return it(n,"previousSibling",i)},siblings:function(n){return lr((n.parentNode||{}).firstChild,n)},children:function(n){return lr(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(br[n]||(f=i.uniqueSort(f)),wr.test(n)&&(f=f.reverse())),this.pushStack(f)}});s=/\S+/g;i.Callbacks=function(n){n="string"==typeof n?we(n):i.extend({},n);var e,r,h,f,t=[],o=[],u=-1,c=function(){for(f=n.once,h=e=!0;o.length;u=-1)for(r=o.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);e=!1;f&&(t=r?[]:"")},s={add:function(){return t&&(r&&!e&&(u=t.length-1,o.push(r)),function f(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&"string"!==i.type(u)&&f(u)})}(arguments),r&&!e&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),u>=f&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return f=o=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=!0,r||s.disable(),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=t||[],t=[n,t.slice?t.slice():t],o.push(t),e||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(f.notify).done(f.resolve).fail(f.reject):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return null!=n?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[1^n][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=a.call(arguments),r=u.length,e=1!==r||n&&i.isFunction(n.promise)?r:0,f=1===e?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?a.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);r>t;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().progress(h(t,c,o)).done(h(t,s,u)).fail(f.reject):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0||(at.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready"))))}});i.ready.promise=function(t){if(!at)if(at=i.Deferred(),"complete"!==u.readyState&&("loading"===u.readyState||u.documentElement.doScroll))if(u.addEventListener)u.addEventListener("DOMContentLoaded",v),n.addEventListener("load",v);else{u.attachEvent("onreadystatechange",v);n.attachEvent("onload",v);var r=!1;try{r=null==n.frameElement&&u.documentElement}catch(e){}r&&r.doScroll&&!function f(){if(!i.isReady){try{r.doScroll("left")}catch(t){return n.setTimeout(f,50)}dr();i.ready()}}()}else n.setTimeout(i.ready);return at.promise(t)};i.ready.promise();for(gr in i(r))break;r.ownFirst="0"===gr;r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;n=u.getElementsByTagName("body")[0];n&&n.style&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=3===t.offsetWidth,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}n=null}();var ot=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&n.getAttribute("classid")===t},be=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ke=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!fi(n)},data:function(n,t,i){return tu(n,t,i)},removeData:function(n,t){return iu(n,t)},_data:function(n,t,i){return tu(n,t,i,!0)},_removeData:function(n,t){return iu(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(void 0===n){if(this.length&&(e=i.data(r),1===r.nodeType&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,0===u.indexOf("data-")&&(u=i.camelCase(u.slice(5)),nu(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return"object"==typeof n?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?nu(r,n,i.data(r,n)):void 0},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return(t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[])},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}}),function(){var n;r.shrinkWrapBlocks=function(){if(null!=n)return n;n=!1;var t,i,r;return i=u.getElementsByTagName("body")[0],i&&i.style?(t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=3!==t.offsetWidth),i.removeChild(r),n):void 0}}();var ei=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,oi=new RegExp("^(?:([+-])=|)("+ei+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],st=function(n,t){return n=t||n,"none"===i.css(n,"display")||!i.contains(n.ownerDocument,n)};var y=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=null==r;if("object"===i.type(r)){f=!0;for(s in r)y(n,t,s,r[s],!0,e,o)}else if(void 0!==u&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;c>s;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},si=/^(?:checkbox|radio)$/i,uu=/<([\w:-]+)/,fu=/^$|\/(?:java|ecma)script/i,hi=/^\s+/,eu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var n=u.createElement("div"),f=u.createDocumentFragment(),t=u.createElement("input");n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";r.leadingWhitespace=3===n.firstChild.nodeType;r.tbody=!n.getElementsByTagName("tbody").length;r.htmlSerialize=!!n.getElementsByTagName("link").length;r.html5Clone="<:nav><\/:nav>"!==u.createElement("nav").cloneNode(!0).outerHTML;t.type="checkbox";t.checked=!0;f.appendChild(t);r.appendChecked=t.checked;n.innerHTML="<textarea>x<\/textarea>";r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue;f.appendChild(n);t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;r.noCloneEvent=!!n.addEventListener;n[i.expando]=1;r.attributes=!n.getAttribute(i.expando)}();o={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]};o.optgroup=o.option;o.tbody=o.tfoot=o.colgroup=o.caption=o.thead;o.th=o.td;su=/<|&#?\w+;/;li=/<tbody/i;!function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t]=i in n)||(f.setAttribute(i,"t"),r[t]=f.attributes[i].expando===!1);f=null}();var ai=/^(?:input|select|textarea)$/i,ge=/^key/,no=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,cu=/^(?:focusinfocus|focusoutblur)$/,lu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,r,u,f){var p,v,w,y,o,h,c,l,e,b,k,a=i._data(n);if(a){for(r.handler&&(y=r,r=y.handler,f=y.selector),r.guid||(r.guid=i.guid++),(v=a.events)||(v=a.events={}),(h=a.handle)||(h=a.handle=function(n){if("undefined"!=typeof i&&(!n||i.event.triggered!==n.type))return i.event.dispatch.apply(h.elem,arguments)},h.elem=n),t=(t||"").match(s)||[""],w=t.length;w--;)p=lu.exec(t[w])||[],e=k=p[1],b=(p[2]||"").split(".").sort(),e&&(o=i.event.special[e]||{},e=(f?o.delegateType:o.bindType)||e,o=i.event.special[e]||{},c=i.extend({type:e,origType:k,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:b.join(".")},y),(l=v[e])||(l=v[e]=[],l.delegateCount=0,o.setup&&o.setup.call(n,u,b,h)!==!1||(n.addEventListener?n.addEventListener(e,h,!1):n.attachEvent&&n.attachEvent("on"+e,h))),o.add&&(o.add.call(n,c),c.handler.guid||(c.handler.guid=r.guid)),f?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,h,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(s)||[""],p=t.length;p--;)if(h=lu.exec(t[p])||[],e=k=h[1],w=(h[2]||"").split(".").sort(),e){for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],h=h[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],!f&&k!==o.origType||r&&r.guid!==o.guid||h&&!h.test(o.namespace)||u&&u!==o.selector&&("**"!==u||!o.selector)||(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}else for(e in a)i.event.remove(n,e+t[p],r,u,!0);i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if(o=h=f=f||u,3!==f.nodeType&&8!==f.nodeType&&!cu.test(s+i.event.triggered)&&(s.indexOf(".")>-1&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,"object"==typeof t&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=f),r=null==r?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,cu.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&ot(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&ot(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=void 0;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,o,f,r,t,s=[],h=a.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)n.rnamespace&&!n.rnamespace.test(t.namespace)||(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),void 0!==f&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var e,u,f,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&("click"!==n.type||isNaN(n.button)||n.button<1))for(;r!=this;r=r.parentNode||this)if(1===r.nodeType&&(r.disabled!==!0||"click"!==n.type)){for(u=[],e=0;s>e;e++)o=t[e],f=o.selector+" ",void 0===u[f]&&(u[f]=o.needsContext?i(f,this).index(r)>-1:i.find(f,this,null,[r]).length),u[f]&&u.push(o);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=no.test(r)?this.mouseHooks:ge.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),3===n.target.nodeType&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return null==n.which&&(n.which=null!=t.charCode?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return null==n.pageX&&null!=t.clientX&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||void 0===f||(n.which=1&f?1:2&f?3:4&f?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==au()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===au()&&this.blur)return(this.blur(),!1)},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return(this.click(),!1)},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t);u.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)}:function(n,t,i){var r="on"+t;n.detachEvent&&("undefined"==typeof n[r]&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){return this instanceof i.Event?(n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&n.returnValue===!1?vt:rt):this.type=n,t&&i.extend(this,t),this.timeStamp=n&&n.timeStamp||i.now(),void(this[i.expando]=!0)):new i.Event(n,t)};i.Event.prototype={constructor:i.Event,isDefaultPrevented:rt,isPropagationStopped:rt,isImmediatePropagationStopped:rt,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=vt;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=vt;n&&!this.isSimulated&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submit||(i.event.special.submit={setup:function(){return i.nodeName(this,"form")?!1:void i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?i.prop(r,"form"):void 0;t&&!i._data(t,"submit")&&(i.event.add(t,"submit._submit",function(n){n._submitBubble=!0}),i._data(t,"submit",!0))})},postDispatch:function(n){n._submitBubble&&(delete n._submitBubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n))},teardown:function(){return i.nodeName(this,"form")?!1:void i.event.remove(this,"._submit")}});r.change||(i.event.special.change={setup:function(){return ai.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(i.event.add(this,"propertychange._change",function(n){"checked"===n.originalEvent.propertyName&&(this._justChanged=!0)}),i.event.add(this,"click._change",function(n){this._justChanged&&!n.isTrigger&&(this._justChanged=!1);i.event.simulate("change",this,n)})),!1):void i.event.add(this,"beforeactivate._change",function(n){var t=n.target;ai.test(t.nodeName)&&!i._data(t,"change")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n)}),i._data(t,"change",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!ai.test(this.nodeName)}});r.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,i,r){return vi(this,n,t,i,r)},one:function(n,t,i,r){return vi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return t!==!1&&"function"!=typeof t||(r=t,t=void 0),r===!1&&(r=rt),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var to=/ jQuery\d+="(?:null|\d+)"/g,vu=new RegExp("<(?:"+eu+")[\\s/>]","i"),io=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ro=/<script|<style|<link/i,uo=/checked\s*(?:[^=]|=\s*.checked.)/i,fo=/^true\/(.*)/,eo=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,oo=ou(u),yi=oo.appendChild(u.createElement("div"));i.extend({htmlPrefilter:function(n){return n.replace(io,"<$1><\/$2>")},clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!vu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(yi.innerHTML=n.outerHTML,yi.removeChild(s=yi.firstChild)),!(r.noCloneEvent&&r.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(e=f(s),h=f(n),o=0;null!=(c=h[o]);++o)e[o]&&so(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;null!=(c=h[o]);o++)bu(c,e[o]);else bu(n,s);return e=f(s,"script"),e.length>0&&ci(e,!l&&f(n,"script")),e=h=c=null,s},cleanData:function(n,t){for(var u,e,f,o,l=0,s=i.expando,h=i.cache,a=r.attributes,v=i.event.special;null!=(u=n[l]);l++)if((t||ot(u))&&(f=u[s],o=f&&h[f])){if(o.events)for(e in o.events)v[e]?i.event.remove(u,e):i.removeEvent(u,e,o.handle);h[f]&&(delete h[f],a||"undefined"==typeof u.removeAttribute?u[s]=void 0:u.removeAttribute(s),c.push(f))}}});i.fn.extend({domManip:k,detach:function(n){return ku(this,n,!0)},remove:function(n){return ku(this,n)},text:function(n){return y(this,function(n){return void 0===n?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return k(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=yu(this,n);t.appendChild(n)}})},prepend:function(){return k(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=yu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return k(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return k(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++){for(1===n.nodeType&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=null==n?!1:n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return y(this,function(n){var t=this[0]||{},u=0,e=this.length;if(void 0===n)return 1===t.nodeType?t.innerHTML.replace(to,""):void 0;if("string"==typeof n&&!ro.test(n)&&(r.htmlSerialize||!vu.test(n))&&(r.leadingWhitespace||!hi.test(n))&&!o[(uu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;e>u;u++)t=this[u]||{},1===t.nodeType&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(s){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return k(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(f(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;o>=r;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ti.apply(f,u.get());return this.pushStack(f)}});pi={HTML:"block",BODY:"block"};var gu=/^margin/,pt=new RegExp("^("+ei+")(?!px)[a-z%]+$","i"),wi=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},nf=u.documentElement;!function(){var f,h,c,e,l,a,s=u.createElement("div"),t=u.createElement("div");if(t.style){t.style.cssText="float:left;opacity:.5";r.opacity="0.5"===t.style.opacity;r.cssFloat=!!t.style.cssFloat;t.style.backgroundClip="content-box";t.cloneNode(!0).style.backgroundClip="";r.clearCloneStyle="content-box"===t.style.backgroundClip;s=u.createElement("div");s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute";t.innerHTML="";s.appendChild(t);r.boxSizing=""===t.style.boxSizing||""===t.style.MozBoxSizing||""===t.style.WebkitBoxSizing;i.extend(r,{reliableHiddenOffsets:function(){return null==f&&o(),e},boxSizingReliable:function(){return null==f&&o(),c},pixelMarginRight:function(){return null==f&&o(),h},pixelPosition:function(){return null==f&&o(),f},reliableMarginRight:function(){return null==f&&o(),l},reliableMarginLeft:function(){return null==f&&o(),a}});function o(){var i,r,o=u.documentElement;o.appendChild(s);t.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";f=c=a=!1;h=l=!0;n.getComputedStyle&&(r=n.getComputedStyle(t),f="1%"!==(r||{}).top,a="2px"===(r||{}).marginLeft,c="4px"===(r||{width:"4px"}).width,t.style.marginRight="50%",h="4px"===(r||{marginRight:"4px"}).marginRight,i=t.appendChild(u.createElement("div")),i.style.cssText=t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",t.style.width="1px",l=!parseFloat((n.getComputedStyle(i)||{}).marginRight),t.removeChild(i));t.style.display="none";e=0===t.getClientRects().length;e&&(t.style.display="",t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t.childNodes[0].style.borderCollapse="separate",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",e=0===i[0].offsetHeight,e&&(i[0].style.display="",i[1].style.display="none",e=0===i[0].offsetHeight));o.removeChild(s)}}}();tf=/^(top|right|bottom|left)$/;n.getComputedStyle?(d=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},p=function(n,t,u){var o,s,h,f,e=n.style;return u=u||d(n),f=u?u.getPropertyValue(t)||u[t]:void 0,""!==f&&void 0!==f||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),u&&!r.pixelMarginRight()&&pt.test(f)&&gu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=f,f=u.width,e.width=o,e.minWidth=s,e.maxWidth=h),void 0===f?f:f+""}):nf.currentStyle&&(d=function(n){return n.currentStyle},p=function(n,t,i){var o,f,e,r,u=n.style;return i=i||d(n),r=i?i[t]:void 0,null==r&&u&&u[t]&&(r=u[t]),pt.test(r)&&!tf.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left="fontSize"===t?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),void 0===r?r:r+""||"auto"});var ki=/alpha\([^)]*\)/i,ho=/opacity\s*=\s*([^)]*)/i,co=/^(none|table(?!-c[ea]).+)/,lo=new RegExp("^("+ei+")(.*)$","i"),ao={position:"absolute",visibility:"hidden",display:"block"},rf={letterSpacing:"0",fontWeight:"400"},uf=["Webkit","O","Moz","ms"],ff=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=p(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=ef(s)||s),o=i.cssHooks[t]||i.cssHooks[s],void 0===u)return o&&"get"in o&&void 0!==(e=o.get(n,!1,f))?e:c[t];if(h=typeof u,"string"===h&&(e=oi.exec(u))&&e[1]&&(u=ru(n,t,e),h="number"),null!=u&&u===u&&("number"===h&&(u+=e&&e[3]||(i.cssNumber[s]?"":"px")),r.clearCloneStyle||""!==u||0!==t.indexOf("background")||(c[t]="inherit"),!(o&&"set"in o&&void 0===(u=o.set(n,u,f)))))try{c[t]=u}catch(l){}}},css:function(n,t,r,u){var s,f,o,e=i.camelCase(t);return t=i.cssProps[e]||(i.cssProps[e]=ef(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=p(n,t,u)),"normal"===f&&t in rf&&(f=rf[t]),""===r||r?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return co.test(i.css(n,"display"))&&0===n.offsetWidth?wi(n,ao,function(){return cf(n,t,u)}):cf(n,t,u)},set:function(n,u,f){var e=f&&d(n);return sf(n,u,f?hf(n,t,f,r.boxSizing&&"border-box"===i.css(n,"boxSizing",!1,e),e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return ho.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+100*t+")":"",f=u&&u.filter||r.filter||"";r.zoom=1;(t>=1||""===t)&&""===i.trim(f.replace(ki,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||u&&!u.filter)||(r.filter=ki.test(f)?f.replace(ki,e):f+" "+e)}});i.cssHooks.marginRight=bi(r.reliableMarginRight,function(n,t){if(t)return wi(n,{display:"inline-block"},p,[n,"marginRight"])});i.cssHooks.marginLeft=bi(r.reliableMarginLeft,function(n,t){if(t)return(parseFloat(p(n,"marginLeft"))||(i.contains(n.ownerDocument,n)?n.getBoundingClientRect().left-wi(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}):0))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];4>r;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};gu.test(n)||(i.cssHooks[n+t].set=sf)});i.fn.extend({css:function(n,t){return y(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=d(n),e=t.length;e>u;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return of(this,!0)},hide:function(){return of(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){st(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var t,r=e.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),t&&"auto"!==t?t:0)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=e.prototype.init;i.fx.step={};lf=/^(?:toggle|show|hide)$/;af=/queueHooks$/;i.Animation=i.extend(h,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return ru(i.elem,n,oi.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(s);for(var r,u=0,f=n.length;f>u;u++)r=n[u],h.tweeners[r]=h.tweeners[r]||[],h.tweeners[r].unshift(t)},prefilters:[vo],prefilter:function(n,t){t?h.prefilters.unshift(n):h.prefilters.push(n)}});i.speed=function(n,t,r){var u=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:"number"==typeof u.duration?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,null!=u.queue&&u.queue!==!0||(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(st).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=h(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return"string"!=typeof n&&(r=t,t=n,n=void 0),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=null!=n&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&af.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem!==this||null!=n&&e[t].queue!==n||(e[t].anim.stop(r),o=!1,e.splice(t,1));!o&&r||i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;o>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(bt(t,!0),n,i,u)}});i.each({slideDown:bt("show"),slideUp:bt("hide"),slideToggle:bt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(ut=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();ut=void 0};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var i,n=u.createElement("input"),t=u.createElement("div"),f=u.createElement("select"),e=f.appendChild(u.createElement("option"));t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];n.setAttribute("type","checkbox");t.appendChild(n);i=t.getElementsByTagName("a")[0];i.style.cssText="top:1px";r.getSetAttribute="t"!==t.className;r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized="/a"===i.getAttribute("href");r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=""===n.getAttribute("value");n.value="t";n.setAttribute("type","radio");r.radioValue="t"===n.value}();pf=/\r/g;wf=/[\x20\t\r\n\f]+/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;1===this.nodeType&&(u=f?n.call(this,r,i(this).val()):n,null==u?u="":"number"==typeof u?u+="":i.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(u,"value"))?r:(r=u.value,"string"==typeof r?r.replace(pf,""):null==r?"":r)):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:i.trim(i.text(n)).replace(wf," ")}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f="select-one"===n.type||0>u,h=f?null:[],c=f?u+1:s.length,e=0>u?c:f?u:0;c>e;e++)if(t=s[e],(t.selected||e===u)&&(r.optDisabled?!t.disabled:null===t.getAttribute("disabled"))&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>-1)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};r.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});var ft,bf,l=i.expr.attrHandle,di=/^(?:checked|selected)$/i,g=r.getSetAttribute,kt=r.input;i.fn.extend({attr:function(n,t){return y(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(t=t.toLowerCase(),f=i.attrHooks[t]||(i.expr.match.bool.test(t)?bf:ft)),void 0!==r?null===r?void i.removeAttr(n,t):f&&"set"in f&&void 0!==(u=f.set(n,r,t))?u:(n.setAttribute(t,r+""),r):f&&"get"in f&&null!==(u=f.get(n,t))?u:(u=i.find.attr(n,t),null==u?void 0:u))},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&"radio"===t&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(s);if(f&&1===n.nodeType)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?kt&&g||!di.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)}});bf={set:function(n,t,r){return t===!1?i.removeAttr(n,r):kt&&g||!di.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=l[t]||i.find.attr;l[t]=kt&&g||!di.test(t)?function(n,t,i){var u,f;return i||(f=l[t],l[t]=u,u=null!=r(n,t,i)?t.toLowerCase():null,l[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});kt&&g||(i.attrHooks.value={set:function(n,t,r){return i.nodeName(n,"input")?void(n.defaultValue=t):ft&&ft.set(n,t,r)}});g||(ft={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="","value"===i||t===n.getAttribute(i)?t:void 0}},l.id=l.name=l.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&""!==r.value?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ft.set},i.attrHooks.contenteditable={set:function(n,t,i){ft.set(n,""===t?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(""===i)return(n.setAttribute(t,"auto"),i)}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||void 0},set:function(n,t){return n.style.cssText=t+""}});kf=/^(?:input|select|textarea|button|object)$/i;df=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return y(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=void 0;delete this[n]}catch(t){}})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):kf.test(n.nodeName)||df.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");dt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,f,h,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if("string"==typeof n&&n)for(o=n.match(s)||[];t=this[c++];)if(u=nt(t),r=1===t.nodeType&&(" "+u+" ").replace(dt," ")){for(h=0;f=o[h++];)r.indexOf(" "+f+" ")<0&&(r+=f+" ");e=i.trim(r);u!==e&&i.attr(t,"class",e)}return this},removeClass:function(n){var o,r,t,u,f,h,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof n&&n)for(o=n.match(s)||[];r=this[c++];)if(u=nt(r),t=1===r.nodeType&&(" "+u+" ").replace(dt," ")){for(h=0;f=o[h++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=i.trim(t);u!==e&&i.attr(r,"class",e)}return this},toggleClass:function(n,t){var r=typeof n;return"boolean"==typeof t&&"string"===r?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,f,u,e;if("string"===r)for(f=0,u=i(this),e=n.match(s)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==r||(t=nt(this),t&&i._data(this,"__className__",t),i.attr(this,"class",t||n===!1?"":i._data(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+nt(t)+" ").replace(dt," ").indexOf(i)>-1)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});var po=n.location,gi=i.now(),nr=/\?/,wo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(wo,function(n,t,i,u){return f&&t&&(r=0),0===r?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{n.DOMParser?(u=new n.DOMParser,r=u.parseFromString(t,"text/xml")):(r=new n.ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var bo=/#.*$/,gf=/([?&])_=[^&]*/,ko=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,go=/^(?:GET|HEAD)$/,ns=/^\/\//,ne=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,te={},tr={},ie="*/".concat("*"),ir=po.href,et=ne.exec(ir.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ir,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(et[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ie,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?rr(rr(n,i.ajaxSettings),t):rr(i.ajaxSettings,n)},ajaxPrefilter:re(te),ajaxTransport:re(tr),ajax:function(t,r){function w(t,r,s,c){var y,rt,it,w,tt,l=r;2!==o&&(o=2,k&&n.clearTimeout(k),v=void 0,b=c||"",f.readyState=t>0?4:0,y=t>=200&&300>t||304===t,s&&(w=ts(u,f,s)),w=is(u,w,f,y),y?(u.ifModified&&(tt=f.getResponseHeader("Last-Modified"),tt&&(i.lastModified[e]=tt),tt=f.getResponseHeader("etag"),tt&&(i.etag[e]=tt)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=w.state,rt=w.data,it=w.error,y=!it)):(it=l,!t&&l||(l="error",0>t&&(t=0))),f.status=t,f.statusText=(r||l)+"",y?g.resolveWith(h,[rt,l,f]):g.rejectWith(h,[f,l,it]),f.statusCode(p),p=void 0,a&&d.trigger(y?"ajaxSuccess":"ajaxError",[f,u,y?rt:it]),nt.fireWith(h,[f,l]),a&&(d.trigger("ajaxComplete",[f,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var c,l,e,b,k,a,v,y,u=i.ajaxSetup({},r),h=u.context||u,d=u.context&&(h.nodeType||h.jquery)?i(h):i.event,g=i.Deferred(),nt=i.Callbacks("once memory"),p=u.statusCode||{},tt={},it={},o=0,rt="canceled",f={readyState:0,getResponseHeader:function(n){var t;if(2===o){if(!y)for(y={};t=ko.exec(b);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===o?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return o||(n=it[i]=it[i]||n,tt[n]=t),this},overrideMimeType:function(n){return o||(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(2>o)for(t in n)p[t]=[p[t],n[t]];else f.always(n[f.status]);return this},abort:function(n){var t=n||rt;return v&&v.abort(t),w(0,t),this}};if(g.promise(f).complete=nt.add,f.success=f.done,f.error=f.fail,u.url=((t||u.url||ir)+"").replace(bo,"").replace(ns,et[1]+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=i.trim(u.dataType||"*").toLowerCase().match(s)||[""],null==u.crossDomain&&(c=ne.exec(u.url.toLowerCase()),u.crossDomain=!(!c||c[1]===et[1]&&c[2]===et[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(et[3]||("http:"===et[1]?"80":"443")))),u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ue(te,u,r,f),2===o)return f;a=i.event&&u.global;a&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!go.test(u.type);e=u.url;u.hasContent||(u.data&&(e=u.url+=(nr.test(e)?"&":"?")+u.data,delete u.data),u.cache===!1&&(u.url=gf.test(e)?e.replace(gf,"$1_="+gi++):e+(nr.test(e)?"&":"?")+"_="+gi++));u.ifModified&&(i.lastModified[e]&&f.setRequestHeader("If-Modified-Since",i.lastModified[e]),i.etag[e]&&f.setRequestHeader("If-None-Match",i.etag[e]));(u.data&&u.hasContent&&u.contentType!==!1||r.contentType)&&f.setRequestHeader("Content-Type",u.contentType);f.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+ie+"; q=0.01":""):u.accepts["*"]);for(l in u.headers)f.setRequestHeader(l,u.headers[l]);if(u.beforeSend&&(u.beforeSend.call(h,f,u)===!1||2===o))return f.abort();rt="abort";for(l in{success:1,error:1,complete:1})f[l](u[l]);if(v=ue(tr,u,r,f)){if(f.readyState=1,a&&d.trigger("ajaxSend",[f,u]),2===o)return f;u.async&&u.timeout>0&&(k=n.setTimeout(function(){f.abort("timeout")},u.timeout));try{o=1;v.send(tt,w)}catch(ut){if(!(2>o))throw ut;w(-1,ut)}}else w(-1,"No Transport");return f},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&1===n.firstChild.nodeType;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return r.reliableHiddenOffsets()?n.offsetWidth<=0&&n.offsetHeight<=0&&!n.getClientRects().length:us(n)};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var fs=/%20/g,es=/\[\]$/,fe=/\r?\n/g,os=/^(?:submit|button|image|reset|file)$/i,ss=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():null==t?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(void 0===t&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ur(r,n[r],t,f);return u.join("&").replace(fs,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ss.test(this.nodeName)&&!os.test(n)&&(this.checked||!si.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(fe,"\r\n")}}):{name:t.name,value:r.replace(fe,"\r\n")}}).get()}});i.ajaxSettings.xhr=void 0!==n.ActiveXObject?function(){return this.isLocal?ee():u.documentMode>8?fr():/^(get|post|head|put|delete|options)$/i.test(this.type)&&fr()||ee()}:fr;var hs=0,gt={},ct=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in gt)gt[n](void 0,!0)}),r.cors=!!ct&&"withCredentials"in ct,ct=r.ajax=!!ct,ct&&i.ajaxTransport(function(t){if(!t.crossDomain||r.cors){var u;return{send:function(r,f){var o,e=t.xhr(),s=++hs;if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&e.setRequestHeader(o,r[o]+"");e.send(t.hasContent&&t.data||null);u=function(n,r){var o,c,h;if(u&&(r||4===e.readyState))if(delete gt[s],u=void 0,e.onreadystatechange=i.noop,r)4!==e.readyState&&e.abort();else{h={};o=e.status;"string"==typeof e.responseText&&(h.text=e.responseText);try{c=e.statusText}catch(l){c=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=h.text?200:404}h&&f(o,c,h,e.getAllResponseHeaders())};t.async?4===e.readyState?n.setTimeout(u):e.onreadystatechange=gt[s]=u:u()},abort:function(){u&&u(void 0,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}}),er=[],ni=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=er.pop()||i.expando+"_"+gi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ni.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ni.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return(f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ni,"$1"+f):t.jsonp!==!1&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){void 0===e?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,er.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=void 0}),"script")}),i.parseHTML=function(n,t,r){if(!n||"string"!=typeof n)return null;"boolean"==typeof t&&(r=t,t=!1);t=t||u;var f=vr.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=hu([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},or=i.fn.load,i.fn.load=function(n,t,r){if("string"!=typeof n&&or)return or.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};"static"===l&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=("absolute"===l||"fixed"===l)&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));null!=t.top&&(f.top=t.top-u.top+h);null!=t.left&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return t=e.documentElement,i.contains(t,r)?("undefined"!=typeof r.getBoundingClientRect&&(u=r.getBoundingClientRect()),f=oe(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):u},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return"fixed"===i.css(u,"position")?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&!i.nodeName(n,"html")&&"static"===i.css(n,"position");)n=n.offsetParent;return n||nf})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return y(this,function(n,u,f){var e=oe(n);return void 0===f?e?t in e?e[t]:e.document.documentElement[u]:n[u]:void(e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f)},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=bi(r.pixelPosition,function(n,r){if(r)return(r=p(n,t),pt.test(r)?i(n).position()[t]+"px":r)})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||"boolean"!=typeof u),o=r||(u===!0||f===!0?"margin":"border");return y(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:9===t.nodeType?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):void 0===u?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:void 0,e,null)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),se=n.jQuery,he=n.$,i.noConflict=function(t){return n.$===i&&(n.$=he),t&&n.jQuery===i&&(n.jQuery=se),i},t||(n.jQuery=n.$=i),i});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n()}(function(){function iu(n,t,i){void 0===i&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function af(n,t,i){var r=i;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+6*(t-n)*r:r<.5?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function us(n){return parseFloat(parseFloat(parseInt(n,16)/255).toFixed(3))}function vf(n,t){var i,u,r;if(null==n||"none"===n)return null;if(n instanceof ei)return n;if(r=n.toLowerCase(),i=rs(r))return(r="transparent"===i[1]?new pt(1,1,1,0):vf(tu[i[1]],t)).match=[i[1]],r;if((i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(r))?u=new wt(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),1):(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(r))?u=new wt(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16),1):(i=/^#?([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(r))?u=new wt(parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16),us(i[4]+i[4])):(i=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(r))?u=new wt(parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16),us(i[4])):(i=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(r))?u=new wt(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),1):(i=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(r))?u=new wt(parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10),parseFloat(i[4])):(i=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(r))?u=new pt(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,1):(i=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(r))&&(u=new pt(parseFloat(i[1])/100,parseFloat(i[2])/100,parseFloat(i[3])/100,parseFloat(i[4]))),u)u.match=i;else if(!t)throw new Error("Cannot parse color: "+r);return u}function y(n){for(var i=[],t=0;t<n.length;++t)i.push(n.charCodeAt(t));return i}function fu(n,t){t>65535?(t-=65536,n.push(t>>>10&1023|55296,56320|1023&t)):n.push(t)}function dv(n,t){function s(t){var r=n[i++];240&r^240?224&r^224?192&r^192?t.push(r):fu(t,(31&r)<<6|63&n[i++]):fu(t,(15&r)<<12|(63&n[i++])<<6|63&n[i++]):fu(t,(3&r)<<18|(63&n[i++])<<12|(63&n[i++])<<6|63&n[i++])}function u(n){throw new Error(n+", at "+i);}function a(t){for(var r=[];i<n.length&&t(n[i]);)r.push(n[i++]);return r}function l(n){return wi.apply(0,a(n))}function c(){a(g)}function r(t){for(var u=i,r=0;r<t.length;++r)if(n[i++]!=t[r])return i=u,!1;return t}function o(n){r(n)||u("Expecting "+n.join(", "))}function g(n){return 9==n||10==n||13==n||32==n}function v(n){return n>=48&&n<=57}function nt(n){return n>=48&&n<=57||(n|=32)>=97&&n<=102}function y(n){return 58==n||95==n||(n|=32)>=97&&n<=122}function tt(n){return 45==n||v(n)||y(n)}function p(){var t,l;r(lv)?(e("decl",h(),b()),o(cv)):r(ov)?function(){for(var t=[];i<n.length;){if(r(ev))return e("comment",wi.apply(0,t));s(t)}}():(l=b(t=h()),f.push(l),r(sv)?e("enter",t,l,!0):(o(ss),e("enter",t,l),function(t){for(var f=[];i<n.length;){if(r(hv))return f.length&&e("text",wi.apply(0,f));if(r(uv))for(;i<n.length&&!r(fv);)s(f);else r(os)?(f.length&&e("text",wi.apply(0,f)),p(),f=[]):r(hs)?w(f):s(f)}u("Unclosed tag "+t)}(t),t!=h()&&u("Bad closing tag"),e("leave",t,l),c(),o(ss)),f.pop())}function h(){return y(n[i])||u("Expecting XML name"),l(tt)}function it(){var f=r(yv)||r(pv),t;for(f||u("Expecting string"),t=[];i<n.length;){if(r(f))return wi.apply(0,t);r(hs)?w(t):s(t)}u("Unfinished string")}function w(n){var t,i;r(wv)?(t=r(bv)||r(kv)?parseInt(l(nt),16):parseInt(l(v),10),isNaN(t)&&u("Bad numeric entity")):(i=h(),void 0===(t=es[i])&&u("Unknown entity "+i));fu(n,t);o(av)}function b(t){for(var r,u={$tag:t};i<n.length;){if(c(),r=n[i],63==r||62==r||47==r)break;u[h()]=(o(vv),it())}return u}function e(n,i,r,u){var f=t&&t[n];f&&f.call(d,i,r,u)}var i=0,f=[],d={is:function(n){for(var i=f.length,t=n.length;--i>=0&&--t>=0;)if(f[i].$tag!=n[t]&&"*"!=n[t])return!1;return t<0?f[f.length-1]:null},exit:function(){throw cs;},stack:f},k=[];for(s(k),65279!=k[0]&&(i=0);i<n.length;)c(),o(os),p(),c()}function ls(n){var t=Math.floor(n/26)-1;return(t>=0?ls(t):"")+String.fromCharCode(65+n%26)}function bi(n){return/^[a-z_][a-z0-9_]*$/i.test(n)?n:"'"+n.replace(/\x27/g,"\\'")+"'"}function eu(n,t,i,r){var u="";return++t,isFinite(t)?null==r||2&r||(t="$"+t):t="",isFinite(i)?(u=ls(i),null==r||1&r||(u="$"+u)):i="",n?bi(n)+"!"+u+t:u+t}function h(n){if(n instanceof h)return n;this.code=n}function ny(n,t,i){for(var f,r=i(n),u=n;++n<t;)f=i(n),f>r&&(r=f,u=n);return u}function fr(n,t){if(n.constructor!==t.constructor)return!1;if(n instanceof ur)return n.sheet==t.sheet&&n.row==t.row&&n.col==t.col&&n.rel==t.rel;if(n instanceof ii)return fr(n.topLeft,t.topLeft)&&fr(n.bottomRight,t.bottomRight)&&n.endSheet==t.endSheet;if(n instanceof vs){var i=n.refs.length;if(i!=t.refs.length)return!1;for(;--i>=0;)if(!fr(n.refs[i],t.refs[i]))return!1}return!0}function ps(n,t){function r(){return c?"$"+i:(a=!0,c=!0,u+="toResolve.push(args[i++]); ","($"+i+" = this.force($"+i+"))")}function e(n){return"("+(n?"(typeof "+r()+" == 'number' ? ($"+i+" = round($"+i+"), true) : false) || ":"(typeof "+r()+" == 'number') || ")+"(typeof $"+i+" == 'boolean' ? ($"+i+" = +$"+i+", true) : false) || (typeof $"+i+" == 'string' && !/^(?:=|true|false)/i.test($"+i+") ? (tmp = kendo.spreadsheet.calc.parse(0, 0, 0, $"+i+"), /^date|number|percent$/.test(tmp.type) ? ($"+i+" = +tmp.value, true) : false) : false))"}function o(n){if(Array.isArray(n)){if("or"==n[0])return"("+n.slice(1).map(o).join(") || (")+")";if("and"==n[0])return"("+n.slice(1).map(o).join(") && (")+")";if("values"==n[0])return"("+n.slice(1).map(function(n){return r()+" === "+n}).join(") || (")+")";if("null"==n[0])return"("+o("null")+" ? (($"+i+" = "+n[1]+"), true) : false)";if("between"==n[0]||"[between]"==n[0])return"("+r()+" >= "+n[1]+" && $"+i+" <= "+n[2]+" ? true : ((err = 'NUM'), false))";if("(between)"==n[0])return"("+r()+" > "+n[1]+" && $"+i+" < "+n[2]+" ? true : ((err = 'NUM'), false))";if("(between]"==n[0])return"("+r()+" > "+n[1]+" && $"+i+" <= "+n[2]+" ? true : ((err = 'NUM'), false))";if("[between)"==n[0])return"("+r()+" >= "+n[1]+" && $"+i+" < "+n[2]+" ? true : ((err = 'NUM'), false))";if("assert"==n[0]){var t=n[2]||"N/A";return"(("+n[1]+") ? true : (err = "+JSON.stringify(t)+", false))"}if("not"==n[0])return"!("+o(n[1])+")";throw new Error("Unknown array type condition: "+n[0]);}if("number"==n||"datetime"==n)return e(!0);if("number!"==n)return"(typeof "+r()+" == 'number' ? ($"+i+" = round($"+i+"), true) : false)";if("integer"==n||"date"==n)return"("+e()+" && (($"+i+" |= 0), true))";if("divisor"==n)return"("+e(!0)+" && ($"+i+" == 0 ? ((err = 'DIV/0'), false) : true))";if("number+"==n)return"("+e(!0)+" && ($"+i+" >= 0 ? true : ((err = 'NUM'), false)))";if("integer+"==n)return"("+e()+" && (($"+i+" |= 0) >= 0 ? true : ((err = 'NUM'), false)))";if("number++"==n)return"("+e(!0)+" && ($"+i+" > 0 ? true : ((err = 'NUM'), false)))";if("integer++"==n)return"("+e()+" && (($"+i+" |= 0) > 0 ? true : ((err = 'NUM'), false)))";if("string"==n)return"((typeof "+r()+" == 'string' || typeof $"+i+" == 'boolean' || typeof $"+i+" == 'number') ? ($"+i+" += '', true) : ($"+i+" === undefined ? (($"+i+" = ''), true) : false))";if("boolean"==n)return"(typeof "+r()+" == 'boolean')";if("logical"==n)return"(typeof "+r()+" == 'boolean' || (typeof $"+i+" == 'number' ? ($"+i+" = !!$"+i+", true) : false))";if("matrix"==n)return r(),"((m = this.asMatrix($"+i+")) ? ($"+i+" = m) : false)";if("#matrix"==n)return"((m = this.asMatrix($"+i+")) ? ($"+i+" = m) : false)";if("ref"==n)return"($"+i+" instanceof kendo.spreadsheet.Ref)";if("area"==n)return"($"+i+" instanceof kendo.spreadsheet.CellRef || $"+i+" instanceof kendo.spreadsheet.RangeRef)";if("cell"==n)return"($"+i+" instanceof kendo.spreadsheet.CellRef)";if("null"==n)return"("+r()+" == null)";if("anyvalue"==n)return"("+r()+" != null && i <= args.length)";if("forced"==n)return"("+r()+", i <= args.length)";if("anything"==n)return"(i <= args.length)";if("blank"==n)return"("+r()+" == null || $"+i+" === '')";throw new Error("Can't check for type: "+n);}var i,c,s,f="function arrayArgs(args) { var xargs = [], width = 0, height = 0, arrays = [], i = 0; ",u="function resolve(args, callback) { var toResolve = [], i = 0; ",l="'use strict'; function check(args) { var stack = [], tmp, xargs = [], i = 0, m, err = 'VALUE'; ",a=!1,v=!1,y=!1;return l+=t.map(function n(t){var e,s,a,h,l;return i=t[0],e="{ ",Array.isArray(i)?(f+="while (i < args.length) { ",u+="while (i < args.length) { ",e+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ",e+="while (i < args.length) { ",e+=t.map(n).join(""),e+="} ",e+="xargs = stack.pop(); ",u+="} ",f+="} "):"+"==i?(f+="while (i < args.length) { ",u+="while (i < args.length) { ",e+="if (i >= args.length) return new CalcError('N/A'); ",e+="xargs.push(tmp = []); stack.push(xargs); xargs = tmp; ",e+="do { ",e+=t.slice(1).map(n).join(""),e+="} while (i < args.length); ",e+="xargs = stack.pop(); ",u+="} ",f+="} "):"?"==i?e+="if (!("+o(t[1])+")) return new CalcError(err); ":(s=t[1],Array.isArray(s)&&/^#?collect/.test(s[0])?(a=/!$/.test(s[0]),h=s[2],r(),e+="try {var $"+i+" = this.cellValues(args.slice(i",h&&(e+=", i + "+h),e+=")"+(a?",true":"")+").reduce(function(ret, $"+i+"){ ","#"!=s[0].charAt(0)&&(e+="if ($"+i+" instanceof CalcError) throw $"+i+"; "),e+="if ("+o(s[1])+") ret.push($"+i+"); ",e+="return ret; ",e+="}.bind(this), []); ",e+=h?"i += "+h+"; ":"i = args.length; ",e+="xargs.push($"+i+")} catch(ex) { if (ex instanceof CalcError) return ex; throw ex; } ",u+="toResolve.push(args.slice(i)); "):"rest"==s?e+="xargs.push(args.slice(i)); i = args.length; ":((v=/^\*/.test(i))&&(y=!0,i=i.substr(1)),e+="var $"+i+" = args[i++]; ",l=!1,/!$/.test(s)?(s=s.substr(0,s.length-1),l=!0):e+="if ($"+i+" instanceof CalcError) return $"+i+"; ",e+=function(n,t){c=!1;var r="if (!("+o(n)+")) { ";return c&&!t&&(r+=" if ($"+i+" instanceof CalcError) return $"+i+"; "),c||(u+="i++; "),f+=v?"var $"+i+" = this._arrayArg(args[i]); if ($"+i+") { xargs.push($"+i+"); width = Math.max(width, $"+i+".width); height = Math.max(height, $"+i+".height); arrays.push(true) } else { xargs.push(args[i]); arrays.push(false); } i++; ":"xargs.push(args[i++]); arrays.push(false); ",r+"return new CalcError(err); } "}(s,l)+"xargs.push($"+i+"); ")),e+"} "}).join(""),l+="if (i < args.length) return new CalcError('N/A'); ",l+="return xargs; } ",f+="return { args: xargs, width: width, height: height, arrays: arrays }; } ",a?(u+="this.resolveCells(toResolve, callback); } ",s=new Function("CalcError","round",l+u+f+" return { resolve: resolve, check: check, arrayArgs: arrayArgs };")):s=new Function("CalcError","round",l+" return { check: check };"),s=s(h,wf),y||delete s.arrayArgs,s}function wf(n){return n===parseInt(n,10)?n:+n.toPrecision(16)}function ws(n,t,i){if(i instanceof h)return i;try{return t.apply(n,i)}catch(n){if(n instanceof h)return n;throw n;}}function bs(){for(;ou.length;)ou.shift()()}function su(n){ou.push(n)}function f(n,t){return n=n.toLowerCase(),ct[n]=t,{args:function(i,r){var u=ps(0,i),f,e,o,s,h;return r&&(u.arrayArgs&&console.log(u.arrayArgs.toString()),u.resolve&&console.log(u.resolve.toString()),u.check&&console.log(u.check.toString())),h=ct[n]=(f=t,e=u.resolve,o=u.check,s=u.arrayArgs,function(n,t){function i(){var i,c,e,h,r,u;if(s&&(i=s.call(this,t),t=i.args,i.width>0&&i.height>0)){for(c=new p(this),e=0;e<i.height;++e)for(h=0;h<i.width;++h){for(r=[],u=0;u<t.length;++u)r[u]=i.arrays[u]?t[u].getNA(e,h):t[u];r=o.call(this,r);c.set(e,h,ws(this,f,r))}return n(c)}r=o.call(this,t);n(ws(this,f,r))}e?e.call(this,t,i):i.call(this)}),h.kendoSpreadsheetArgs=i,this},argsAsync:function(i,r){var u=ps(0,i),f,e,o,s,c;return r&&(u.arrayArgs&&console.log(u.arrayArgs.toString()),u.resolve&&console.log(u.resolve.toString()),u.check&&console.log(u.check.toString())),c=ct[n]=(f=t,e=u.resolve,o=u.check,s=u.arrayArgs,function(n,t){function i(){var i,e,r,u;if(s&&(i=s.call(this,t),t=i.args,i.width>0&&i.height>0)){for(var l=new p(this),a=i.width*i.height,v=function(t,i){return function(r){if(l.set(t,i,r),0==--a)return n(l)}},c=0;c<i.height&&a>0;++c)for(e=0;e<i.width&&a>0;++e){for(r=[],u=0;u<t.length;++u)r[u]=i.arrays[u]?t[u].getNA(c,e):t[u];if((r=o.call(this,r))instanceof h){if(l.set(c,e,r),0==--a)return n(l)}else r.unshift(v(c,e)),f.apply(this,r)}return}(i=o.call(this,t))instanceof h?n(i):(i.unshift(n),f.apply(this,i))}e?e.call(this,t,i):i.call(this)}),c.kendoSpreadsheetArgs=i,this}}}function ks(n,t,i){return(1461*(n+4800+((++t-14)/12|0))/4|0)+(367*(t-2-12*((t-14)/12|0))/12|0)-(3*((n+4900+((t-14)/12|0))/100|0)/4|0)+i-32075}function hu(n){return n%4?0:n%100?1:n%400?0:1}function gs(n,t){return hu(n)&&1==t?29:ty[t]}function nh(n){return t=(f=(0|n)+ds)+68569,u=(t=(t-=(146097*(e=4*t/146097|0)+3)/4|0)-(1461*(o=4e3*(t+1)/1461001|0)/4|0)+31)-(2447*(i=80*t/2447|0)/80|0),r=i+2-12*(t=i/11|0),{year:s=100*(e-49)+o+t,month:--r,date:u,day:(f+1)%7,ord:iy[hu(s)][r]+u};var f,t,e,i,o,r,u,s}function th(n,t,i){return ks(n,t,i)-ds}function ih(n){var i=n-(0|n),t,r,u,f;return i<0&&i++,t=Math.round(864e5*i),r=Math.floor(t/kf),t-=r*kf,u=Math.floor(t/bf),t-=u*bf,f=Math.floor(t/1e3),{hours:r,minutes:u,seconds:f,milliseconds:t-=1e3*f}}function rh(n){var i=nh(n),t=ih(n);return new Date(i.year,i.month,i.date,t.hours,t.minutes,t.seconds,t.milliseconds)}function uh(n,t,i,r){return(n+(t+(i+r/1e3)/60)/60)/24}function fh(n){var t=uh(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());return(n=th(n.getFullYear(),n.getMonth(),n.getDate()))<0?n-1+t:n+t}function eh(n,t){return n="string"==typeof n?n.toLowerCase():n,t="string"==typeof t?t.toLowerCase():t,!1===n&&null==t||!1===t&&null==n||0===n&&null==t||0===t&&null==n||""===n&&null==t||""===t&&null==n||n===t}function lu(n){return function(t,i){return"string"==typeof t&&"string"!=typeof i&&(i=null==i?"":i+""),"string"!=typeof t&&"string"==typeof i&&(t=null==t?"":t+""),"number"==typeof t&&null==i&&(i=0),"number"==typeof i&&null==t&&(t=0),"string"==typeof t&&"string"==typeof i&&(t=t.toLowerCase(),i=i.toLowerCase()),typeof i==typeof t?n(t,i):new h("VALUE")}}function ah(n){w.DEC=n;w.ARG=","==n?";":",";w.COL=","==n?"\\":",";ot=","==n?lh:gf}function nr(n){n=n.toUpperCase();for(var t=0,i=0;i<n.length;++i)t=26*t+n.charCodeAt(i)-64;return t-1}function ci(n){return parseInt(n,10)-1}function vu(n,t,i,r){function c(n){return n.index=o.length,o.push(n),n}function f(n,t,i){if(u(n,t))return r.next();var f=r.peek();f?r.croak("Expected "+n+" «"+t+"» but found "+f.type+" «"+f.value+"»"):i||r.croak("Expected "+n+" «"+t+"»")}function e(n){return h((t=s(),u("punc","(")||u("ref")||u("num")||u("func")?{type:"binary",op:" ",left:t,right:e(!1)}:t),0,n);var t}function s(){var t,i,o;return u("ref")?((o=r.next()).hasSheet()||o.setSheet(n),t=c(o)):u("func")?t=function(){var t=r.next(),n;for(t=t.value,f("punc","("),n=[];!u("punc",")");)if(u("op",w.ARG))n.push({type:"null"}),r.next();else{if(n.push(e(!1)),r.eof()||u("punc",")"))break;f("op",w.ARG)}return f("punc",")",!0),{type:"func",func:t,args:n}}():u("punc","(")?(r.next(),t=e(!0),f("punc",")",!0)):u("punc","{")?(r.next(),t=function(){for(var n=[],t=[n],i=!0;!r.eof()&&!u("punc","}");)i?i=!1:u(null,";")?(t.push(n=[]),r.next()):f(null,w.COL),n.push(e(!1));return{type:"matrix",value:t}}(),f("punc","}",!0)):u("num")||u("str")||u("error")?t=r.next():u("sym")?t="TRUE"==(i=r.next()).upper||"FALSE"==i.upper?"TRUE"==i.upper?hr:cr:c(new sr(i.value)):u("op","+")||u("op","-")?t={type:"prefix",op:r.next().value,exp:s()}:r.peek()?u("punc","[")?r.croak("External reference not supported"):r.croak("Parse error"):r.croak("Incomplete expression"),l(t)}function l(n){return u("op","%")?(r.next(),l({type:"postfix",op:"%",exp:n})):n}function h(n,t,i){var f=u("op"),e,o;return f&&(i||f.value!=w.ARG)&&(e=ot[f.value],e>t)?(r.next(),o=h(s(),e,i),h({type:"binary",op:";"==f.value?",":f.value,left:n,right:o},t,i)):n}var o=[],u=(r=yu(r,{row:t,col:i})).is;return{type:"exp",ast:e(!0),refs:o,sheet:n,row:t,col:i}}function fy(n,t){function i(n,t){switch(n.type){case"ref":return function(n,t){return"name"==n.ref?function(n,t){return{type:"func",func:",getname",args:[f(t),n]}}(n,t):r(n,t)}(n,t);case"num":case"str":case"null":case"error":case"bool":return r(n,t);case"prefix":case"postfix":return function(n,t){return i({type:"func",func:"unary"+n.op,args:[n.exp]},t)}(n,t);case"binary":return function(n,t){return i({type:"func",func:"binary"+n.op,args:[n.left,n.right]},t)}(n,t);case"func":return function(n,t){switch(n.func.toLowerCase()){case"if":return function(n,t,r,e){return i(n,function(n){var h=f(e),o=u("T"),s=u("E");return{type:"func",func:"if",args:[h,n,{type:"lambda",vars:[o],body:i(t||hr,function(n){return{type:"call",func:{type:"var",name:o},args:[n]}})},{type:"lambda",vars:[s],body:i(r||cr,function(n){return{type:"call",func:{type:"var",name:s},args:[n]}})}]}})}(n.args[0],n.args[1],n.args[2],t);case"and":return function(n,t){return 0===n.length?r(hr,t):i({type:"func",func:"IF",args:[n[0],{type:"func",func:"AND",args:n.slice(1)},cr]},t)}(n.args,t);case"or":return function(n,t){return 0===n.length?r(cr,t):i({type:"func",func:"IF",args:[n[0],hr,{type:"func",func:"OR",args:n.slice(1)}]},t)}(n.args,t);case"true":return t(hr);case"false":return t(cr)}return function t(r,u){return u==n.args.length?{type:"func",func:n.func,args:r}:i(n.args[u],function(n){return t(r.concat([n]),u+1)})}([f(t)],0)}(n,t);case"lambda":return function(n,t){var r=u("K"),f=i(n.body,function(n){return{type:"call",func:{type:"var",value:r},args:[n]}});return t({type:"lambda",vars:[r].concat(n.vars),body:f})}(n,t);case"matrix":return e(n.value,t,!0)}throw new Error("Cannot CPS "+n.type);}function r(n,t){return t(n)}function e(n,t,r){var u=[];return function f(o){return o==n.length?t({type:"matrix",value:u}):(r?e:i)(n[o],function(n){return u[o]=n,f(o+1)})}(0)}function f(n){var t=u("R");return{type:"lambda",vars:[t],body:n({type:"var",name:t})}}function u(n){return n||(n=""),(n="_"+n)+ ++o}var o=0;return i(n,t)}function vh(n){function t(n){var i=n.type;if("num"==i)return n.value+"";if("str"==i)return JSON.stringify(n.value);if("error"==i)return"context.error("+JSON.stringify(n.value)+")";if("return"==i)return"context.resolve("+t(n.value)+")";if("func"==i)return"context.func("+JSON.stringify(n.func)+", "+t(n.args[0])+", "+e(n.args.slice(1))+")";if("call"==i)return t(n.func)+"("+n.args.map(t).join(", ")+")";if("ref"==i)return"refs["+n.index+"]";if("bool"==i)return""+n.value;if("if"==i)return"(context.bool("+t(n.co)+") ? "+t(n.th)+" : "+t(n.el)+")";if("lambda"==i)return"(function("+n.vars.join(", ")+"){ return("+t(n.body)+") })";if("var"==i)return n.name;if("matrix"==i)return e(n.value);if("null"==i)return"null";throw new Error("Cannot compile expression "+i);}function e(n){return"[ "+n.map(t).join(", ")+" ]"}var u=function(n){function t(n,t){return t?"'(' + "+n+" + ')'":n}return te("function(row, col, mod){return("+function n(i,r,u){function f(n){var f=i.op,e=ot[f]<u||!u&&","==f||"prefix"==r.type&&u==ot[f]&&"-"==r.op||"binary"==r.type&&u==ot[f]&&i===r.right;return t(n(),e)}switch(i.type){case"num":return"(kendo.spreadsheet.calc._separators.DEC == '.' ? "+JSON.stringify(JSON.stringify(i.value))+" : "+JSON.stringify(JSON.stringify(i.value))+".replace('.' , kendo.spreadsheet.calc._separators.DEC))";case"bool":return JSON.stringify(i.value);case"error":return JSON.stringify("#"+i.value);case"str":return JSON.stringify(JSON.stringify(i.value));case"ref":return"this.refs["+i.index+"].print(row, col, mod)";case"prefix":return f(function(){return JSON.stringify(i.op)+" + "+n(i.exp,i,ot[i.op])});case"postfix":return f(function(){return n(i.exp,i,ot[i.op])+" + "+JSON.stringify(i.op)});case"binary":return f(function(){var r=t(n(i.left,i,ot[i.op]),i.left instanceof sr&&":"==i.op),u=t(n(i.right,i,ot[i.op]),i.right instanceof sr&&":"==i.op);return/^[,;]/.test(i.op)?r+" + kendo.spreadsheet.calc._separators.ARG + "+u:r+" + "+JSON.stringify(i.op)+" + "+u});case"func":return JSON.stringify(i.func+"(")+" + "+(i.args.length>0?i.args.map(function(t){return n(t,i,0)}).join(" + kendo.spreadsheet.calc._separators.ARG + ' ' + "):"''")+" + ')'";case"matrix":return"'{ ' + "+i.value.map(function(t){return t.map(function(t){return n(t,i,0)}).join(" + kendo.spreadsheet.calc._separators.COL + ' ' + ")}).join(" + '; ' + ")+"+ ' }'";case"null":return"''"}throw new Error("Cannot make printer for node "+i.type);}(n.ast,n,0)+")}")}(n),f=u.call(n),i=ie[f],r;return i?i.clone(n.sheet,n.row,n.col):(r=t(fy(n.ast,function(n){return{type:"return",value:n}})),r=["function(){","var context = this, refs = context.formula.absrefs",r,"}"].join(";\n"),i=new yt.Formula(n.refs,te(r),u,n.sheet,n.row,n.col),ie[f]=i.clone(n.sheet,n.row,n.col),i)}function yh(n){return n}function yu(n,t){function s(){return null==f&&(f=h()),f}function h(){var t,i=n.peek();return i&&("sym"!=i.type&&"rc"!=i.type&&"num"!=i.type||(t=r(8,c)||r(6,l)||r(6,a)||r(4,v)||r(4,y)||r(2,p)||r(2,b)),t||(t=n.next())),t}function i(i,r){var u,f,s,h,e;if("rc"==i.type)return!i.rel||t.forEditor||null!=t.row&&null!=t.col||n.croak("Cannot read relative cell in RC notation"),new hi(i.row,i.col,i.rel);if("num"==i.type)return i.value<=1048577?o(new hi(ci(i.value),r?-1/0:1/0,2)):null;if(u=i.value,f=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(u),f)return s=ci(f[4]),h=nr(f[2]),s<=1048576&&h<=16383?o(new hi(ci(f[4]),nr(f[2]),(f[1]?0:1)|(f[3]?0:2))):null;if(e="$"==u.charAt(0),e&&(u=u.substr(1)),/^\d+$/.test(u)){if((s=ci(u))<=1048576)return o(new hi(ci(u),r?-1/0:1/0,e?0:2))}else if((h=nr(u))<=16383)return o(new hi(r?-1/0:1/0,nr(u),e?0:1))}function c(n,t,r,f,o,s,h,c){if("sym"==n.type&&"op"==t.type&&":"==t.value&&"sym"==r.type&&"punc"==f.type&&"!"==f.value&&("sym"==o.type||"rc"==o.type||"num"==o.type&&o.value==o.value|0)&&"op"==s.type&&":"==s.value&&("sym"==h.type||"rc"==h.type||"num"==h.type&&h.value==h.value|0)&&h.type==o.type&&("punc"!=c.type||"("!=c.value||h.space)){var l=i(o,!0),a=i(h,!1);if(l&&a)return u(7),e(new or(l.setSheet(n.value,!0),a.setSheet(r.value,!0)).setSheet(n.value,!0),n,h)}}function l(n,t,r,f,o,s){var h,c;if("sym"==n.type&&"op"==t.type&&":"==t.value&&"sym"==r.type&&"punc"==f.type&&"!"==f.value&&("sym"==o.type||"rc"==o.type||"num"==o.type&&o.value==o.value|0)&&("punc"!=s.type||"("!=s.value||o.space)&&(h=i(o),h))return u(5),c=h.clone(),e(new or(h.setSheet(n.value,!0),c.setSheet(r.value,!0)).setSheet(n.value,!0),n,o)}function a(n,t,r,f,o,s){if("sym"==n.type&&"punc"==t.type&&"!"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&"op"==f.type&&":"==f.value&&("sym"==o.type||"rc"==o.type||"num"==o.type&&o.value==o.value|0)&&("punc"!=s.type||"("!=s.value||o.space)){var h=i(r,!0),c=i(o,!1);if(h&&c)return u(5),e(new or(h,c).setSheet(n.value,!0),n,o)}}function v(n,t,r,f){if("sym"==n.type&&"punc"==t.type&&"!"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&("punc"!=f.type||"("!=f.value||r.space)){u(3);var o=i(r);return o&&isFinite(o.row)||(o=new sr(r.value)),e(o.setSheet(n.value,!0),n,r)}}function y(n,t,r,f){if(("sym"==n.type||"rc"==n.type||"num"==n.type&&n.value==n.value|0)&&"op"==t.type&&":"==t.value&&("sym"==r.type||"rc"==r.type||"num"==r.type&&r.value==r.value|0)&&("punc"!=f.type||"("!=f.value||r.space)){var o=i(n,!0),s=i(r,!1);if(o&&s)return u(3),e(new or(o,s),n,r)}}function p(n,t){if(("sym"==n.type||"rc"==n.type)&&("punc"!=t.type||"("!=t.value||n.space)){var r=i(n);if(r&&isFinite(r.row)&&isFinite(r.col))return u(1),e(r,n,n)}}function b(n,t){if("sym"==n.type&&"punc"==t.type&&"("==t.value&&!n.space)return n.type="func",u(1),n}n=function(n,t){function f(n){return/[0-9]/i.test(n)}function o(n){return/[a-z$_]/i.test(n)||uy.isUnicodeLetter(n)}function l(n){return o(n)||f(n)||"."==n}function a(n){return n in ot}function v(n){return"\\!;(){}[]".indexOf(n)>=0}function y(){var n=!1,t=r(function(t){return t==w.DEC?!n&&(n=!0,!0):f(t)});return t==w.DEC?{type:"punc",value:w.DEC}:{type:"num",value:parseFloat(t.replace(w.DEC,"."))}}function s(t,i){return{type:"sym",value:t,upper:t.toUpperCase(),space:ph(n.peek()),quote:i}}function h(n,t,i){if(!n&&!t&&!i)return null;if(!n&&!i||n&&i){var r=t?parseInt(t,10):0;return n?r:r-1}}function p(){var t=n.lookingAt(/^R(\[)?(-?[0-9]+)?(\])?C(\[)?(-?[0-9]+)?(\])?/i),i,u;return t&&(i=h(t[1],t[2],t[3]),u=h(t[4],t[5],t[6]),null!=i&&null!=u)?(n.skip(t),{type:"rc",row:i,col:u,rel:(t[4]||!(t[4]||t[5]||t[6])?1:0)|(t[1]||!(t[1]||t[2]||t[3])?2:0)}):s(r(l))}function b(){return n.next(),{type:"str",value:n.readEscaped('"')}}function k(){return n.next(),s(n.readEscaped("'"),!0)}function d(){return{type:"op",value:r(function(n,t){return t+n in ot})}}function g(){return{type:"punc",value:n.next()}}function nt(){if(n.eof())return null;var r,i=n.peek();return'"'==i?b():"'"==i?k():f(i)||i==w.DEC?y():o(i)?p():a(i)?d():v(i)?g():(r=n.lookingAt(/^#([a-z\/]+)[?!]?/i))?(n.skip(r),{type:"error",value:r[1]}):(t.forEditor||n.croak("Can't handle character with code: "+i.charCodeAt(0)),{type:"error",value:n.next()})}function e(){for(;u.length<=i;){r(ph);var e=n.pos(),f=nt();t.forEditor&&f&&(f.begin=e,f.end=n.pos());u.push(f)}return u[i]}function c(){var n=e();return n&&i++,n}function tt(n,t){for(var u=i,r=[];n-->0;)r.push(c()||wh);return i=u,t.apply(r,r)}function it(n){i+=n}function rt(){return null==e()}var u=[],i=0,r=n.readWhile;return{next:c,peek:e,eof:rt,croak:n.croak,ahead:tt,skip:it}}(re(n),t);var r=n.ahead,u=n.skip,f=null,o=null!=t.row&&null!=t.col?function(n){return 1&n.rel&&(n.col-=t.col),2&n.rel&&(n.row-=t.row),n}:yh,e=t.forEditor?function(n,t,i){return n.begin=t.begin,n.end=i.end,n}:yh;return{peek:s,next:function(){if(null!=f){var n=f;return f=null,n}return h()},croak:n.croak,eof:n.eof,is:function(n,t){var i=s();return null==i||null!=n&&i.type!==n||null!=t&&i.value!==t?null:i}}}function ph(n){return" \t\r\n ​".indexOf(n)>=0}function re(n){function i(){var i=n.charAt(t++);return"\n"==i?0:0,i}function u(){return n.charAt(t)}function f(){return""===u()}function e(i){throw new au(i+" (input: "+n+")",t);}function r(n){for(;n-->0;)i()}var t=0;return{next:i,peek:u,eof:f,croak:e,readWhile:function(n){for(var t="";!f()&&n(u(),t);)t+=i();return t},readEscaped:function(n){for(var r=!1,u="",t;!f();)if(t=i(),r)u+=t,r=!1;else if("\\"==t)r=!0;else{if(t==n)break;u+=t}return u},lookingAt:function(i){return i.exec(n.substr(t))},skip:function(i){if("string"==typeof i)n.substr(t,i.length)!=i&&e("Expected "+i),r(i.length);else if(i instanceof RegExp){var u=i.exec(n.substr(t));if(u)return r(u[0].length),u}else r(i[0].length)},forward:r,pos:function(){return t}}}function bh(n,t){for(var i="";t-->0;)i+=n;return i}function ku(n){return/^\//.test(n)?n=n.substr(1):/^xl\//.test(n)||(n="xl/"+n),n}function gh(n,t,i){var u;ee=t.excelImportErrors=[];var o=ec(n),f=ae(n,"_rels/workbook.xml"),s=vc(n,f.byType.theme[0]),h=cc(n,s),r=[],e=0;bt(n,"xl/workbook.xml",{enter:function(i,u){if(this.is(vy)){var l=u["r:id"],c=f.byId[l],a=u.name,s=function(n,t){var r,i={rows:0,cols:0};return bt(n,ku(t),{enter:function(n,t){"dimension"==n?(r=bu(t.ref)).bottomRight&&(i.cols=r.bottomRight.col+1,i.rows=r.bottomRight.row+1):"sheetFormatPr"===n?(t.defaultColWidth&&(i.columnWidth=nc(parseFloat(t.defaultColWidth))),t.defaultRowHeight&&(i.rowHeight=tc(parseFloat(t.defaultRowHeight)))):this.is(kh)&&t.r?i.rows=Math.max(i.rows,+t.r):this.is(oe)&&t.r&&(r=bu(t.r),i.rows=Math.max(i.rows,r.row+1),i.cols=Math.max(i.cols,r.col+1))}}),i}(n,c);t.options.columnWidth=s.columnWidth||t.options.columnWidth;t.options.rowHeight=s.rowHeight||t.options.rowHeight;r.push({workbook:t,zip:n,strings:o,styles:h,file:c,options:{name:a,rows:Math.max(t.options.rows||0,s.rows),columns:Math.max(t.options.columns||0,s.cols),columnWidth:s.columnWidth,rowHeight:s.rowHeight}})}else this.is(ky)&&u.activeTab&&(e=d(u.activeTab))},text:function(n){var i=this.is(hy),e,f,u;!i||v(i.function)||v(i.vbProcedure)||(e=i.localSheetId,f=null,null!=e&&(f=r[e].options.name),u=i.name,"_xlnm._FilterDatabase"!=u&&(f&&(u="'"+f.replace(/\'/g,"\\'")+"'!"+u),le(f,null,function(){t.defineName(u,n,v(i.hidden))},"reading user-defined name: "+u)))}});u=new fe.Deferred;u.progress(function(n){i&&i.notify(n)}).then(function(){var n=t.sheets();!function(n){for(var t=0;t<n.length;t++)n[t].suspendChanges(!1).triggerChange({recalc:!0})}(n);t.activeSheet(n[e]);i&&i.resolve()}),function(n,t,i){for(var u=(new fe.Deferred).resolve(),r=0;r<n.length;r++)!function(r,f){u=u.then(function(){var u=t.insertSheet(r.options),e,o;return u.suspendChanges(!0),e=sp(u,r),o={sheet:u,progress:f/(n.length-1)},e.then(function(){i.notify(o)}),e})}(n[r],r);u.then(function(){i.resolve()})}(r,t,u)}function sp(n,t){var i=new fe.Deferred;return setTimeout(function(){ic(t.zip,t.file,n,t.strings,t.styles);i.resolve()},0),i}function nc(n){return 7*((256*n+Math.floor(128/7))/256)}function tc(n){return n*(4/3)}function ic(n,t,i,r,u){function ut(){i.range(c).filter(y);c=null}var e,s,f,o,h,k,g,nt,c,l,tt,p,it,w,b={},ft=i._columns._count,rt=null,a=ae(n,t.replace(/worksheets\//,"worksheets/_rels/")),y=[];(ee=i._workbook.excelImportErrors,bt(n,t=ku(t),{enter:function(n,t,r){var k,st,ht,g,nt,et,ct,ot,at,vt,lt;if(this.is(se))r&&"shared"==t.t&&null!=t.si&&(o=i.range(b[t.si])._get("formula"));else if(this.is(oe))f=null,o=null,e=t.r,h=null,null==e&&((e=bu(rt)).col++,e=e.toString()),rt=e,s=t.t,st=t.s,null!=st&&fc(i,e,u,st);else if(this.is(cy))i.range(t.ref).merge();else if(this.is(sy)){if(g=d(t.min)-1,nt=Math.min(ft,d(t.max))-1,t.width&&0!==(ht=nc(parseFloat(t.width)))&&i._columns.values.value(g,nt,ht),"1"===t.hidden||0===ht)for(et=g;et<=nt;et++)i.hideColumn(et);null!=t.style&&fc(i,new kendo.spreadsheet.RangeRef(new kendo.spreadsheet.CellRef(-1/0,g),new kendo.spreadsheet.CellRef(1/0,nt)),u,t.style)}else this.is(kh)?(ot=d(t.r)-1,t.ht&&0!==(ct=tc(parseFloat(t.ht)))&&i._rows.values.value(ot,ot,ct),"1"!==t.hidden&&0!==ct||i.hideRow(ot)):this.is(ay)?t.activeCell&&(at=bu(t.activeCell),i.select(at,!0)):this.is(ly)?t.state&&t.state.indexOf("frozen")>-1&&(t.xSplit&&i.frozenColumns(d(t.xSplit)),t.ySplit&&i.frozenRows(d(t.ySplit))):this.is(dy)?i.showGridLines(v(t.showGridLines,!0)):this.is(gy)?(vt=t["r:id"],lt=a.byId[vt],lt&&i.range(t.ref).link(lt)):this.is(["autoFilter"])?(c=t.ref,r&&ut()):c&&(this.is(["filterColumn"])?l=parseInt(t.colId,10):this.is(["customFilters"])?(tt=v(t.and)?"and":"or",p=[]):this.is(["customFilter"])?(k=function(n,t){var i={equal:"eq",notEqual:"ne",greaterThan:"gt",greaterThanOrEqual:"gte",lessThan:"lt",lessThanOrEqual:"lte"}[n];return(t=ce(t),i&&"number"==typeof t)?{operator:i,value:t}:("notEqual"==n||!n)&&"string"==typeof t?{operator:n?"doesnotmatch":"matches",value:t}:void 0}(t.operator,t.val),k&&p.push({operator:k.operator,value:k.value})):this.is(["dynamicFilter"])?y.push({column:l,filter:new kendo.spreadsheet.DynamicFilter({type:hp(t.type)})}):this.is(["top10"])?y.push({column:l,filter:new kendo.spreadsheet.TopFilter({value:ce(t.val),type:function(n,t){return n&&t?"topPercent":t?"topNumber":n?"bottomPercent":"bottomNumber"}(v(t.percent),v(t.top))})}):this.is(["filters"])?(it=v(t.blank),w=[]):this.is(["filter"])&&w.push(ce(t.val)))},leave:function(n,t){if(this.is(se))o||"shared"!=t.t||null==t.si||(o=i.range(b[t.si])._get("formula"));else if(this.is(oe)){if(null!=o)le(i,h||e,function(){i.range(h||e).formula(o,k)},"parsing formula")&&i.range(h||e).value(o).background("#ffaaaa");else if(null!=f){var u=i.range(e);u._get("formula")||(s&&"n"!=s?"s"==s?f=r[d(f)]:"b"==s?f="1"===f:"d"==s&&(f=kendo.parseDate(f)):f=parseFloat(f),null!=f&&u.value(f))}}else this.is(np)||this.is(rp)?function(){var u=kendo.spreadsheet.calc.parseSqref(t.sqref),n=t.type.toLowerCase(),r=t.operator;/^(?:whole|decimal)$/.test(n)?n="number":"list"==n&&(r="list");!r&&/^(?:number|date)$/.test(n)&&(r="between");u.forEach(function(u){le(i,u,function(){i.range(u).validation({type:v(t.showErrorMessage,!0)?"reject":"warning",from:g,to:nt,dataType:n,comparerType:oy[r]||r,allowNulls:v(t.allowBlank),showButton:v(t.showDropDown)||"date"==n||"list"==n,messageTemplate:t.error,titleTemplate:t.errorTitle})},"parsing validation")})}():"cols"==n?i._columns._refresh():"sheetData"==n?i._rows._refresh():"autoFilter"==n?ut():c&&("customFilters"==n?y.push({column:l,filter:new kendo.spreadsheet.CustomFilter({logic:tt,criteria:p})}):"filters"==n&&y.push({column:l,filter:new kendo.spreadsheet.ValueFilter({values:w,blanks:it})}))},text:function(n){var t;this.is(by)||this.is(yy)?f=n:(t=this.is(se))?(o=n,(k="array"==t.t)?h=t.ref:"shared"==t.t&&(b[t.si]=e)):this.is(tp)||this.is(fp)?g=n:this.is(ip)||this.is(ep)?nt=n:this.is(up)&&(this.stack[this.stack.length-2].sqref=n)}}),a.byType.comments)&&function(n,t,i){var u,r,f=[];bt(n,t,{enter:function(n,t){this.is(dh)?r={author:f[t.authorId],ref:t.ref,text:""}:this.is(he)&&(u="")},leave:function(){this.is(dh)?i.range(r.ref).comment(r.text):this.is(he)&&f.push(u)},text:function(n){this.is(op)?r.text+=n:this.is(he)&&(u+=n)}})}(n,ye(t,a.byType.comments[0]),i);a.byType.drawing&&function(n,t,i){var r,u,e,o,s=["xdr:twoCellAnchor"],a=["xdr:ext"],h=["xdr:oneCellAnchor"],c=["xdr:from"],l=["xdr:to"],v=["xdr:row"],y=["xdr:col"],p=["xdr:rowOff"],w=["xdr:colOff"],b=["xdr:blipFill","a:blip"],k=t.replace(/drawings\//,"drawings/_rels/"),f=ae(n,k);f.byType.image&&Object.keys(f.byId).forEach(function(r){var o,u=ye(t,f.byId[r]),e=function(n){var t=/\.([^.]+)$/.exec(n);if(t&&t[1])return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",wmf:"image/wmf"}[t[1].toLowerCase()]}(u);if(e){var s=n.files[u].asArrayBuffer(),h=(o=/[^/]+$/.exec(u))&&o[0],c=!h||kendo.support.browser.msie||kendo.support.browser.edge?new window.Blob([s],{type:e}):new window.File([s],h,{type:e});f.byId[r]=i._workbook.addImage(c)}});bt(n,t,{enter:function(n,t){if(this.is(s)||this.is(h))r={};else if(this.is(c)||this.is(l))u={};else if(this.is(b)){var i=t["r:embed"];r.image=f.byId[i]}else this.is(a)&&(e=tr(parseFloat(t.cx)),o=tr(parseFloat(t.cy)))},leave:function(){if(this.is(c))r.topLeftCell=new kendo.spreadsheet.CellRef(u.row,u.col),r.offsetX=tr(u.colOffset),r.offsetY=tr(u.rowOffset);else if(this.is(l))r.brCell=new kendo.spreadsheet.CellRef(u.row,u.col),r.brX=tr(u.colOffset),r.brY=tr(u.rowOffset);else if(this.is(s)&&r.image){var n=i._columns.sum(0,r.topLeftCell.col-1)+r.offsetX,t=i._rows.sum(0,r.topLeftCell.row-1)+r.offsetY,f=i._columns.sum(0,r.brCell.col-1)+r.brX,a=i._rows.sum(0,r.brCell.row-1)+r.brY;i.addDrawing({topLeftCell:r.topLeftCell,offsetX:r.offsetX,offsetY:r.offsetY,width:null!=e?e:f-n,height:null!=o?o:a-t,image:r.image,opacity:1})}else this.is(h)&&r.image&&i.addDrawing({topLeftCell:r.topLeftCell,offsetX:r.offsetX,offsetY:r.offsetY,width:e,height:o,image:r.image,opacity:1})},text:function(n){this.is(v)?u.row=parseFloat(n):this.is(y)?u.col=parseFloat(n):this.is(p)?u.rowOffset=parseFloat(n):this.is(w)&&(u.colOffset=parseFloat(n))}})}(n,ye(t,a.byType.drawing[0]),i)}function hp(n){return{Q1:"quarter1",Q2:"quarter2",Q3:"quarter3",Q4:"quarter4",M1:"january",M2:"february",M3:"march",M4:"april",M5:"may",M6:"june",M7:"july",M8:"august",M9:"september",M10:"october",M11:"november",M12:"december"}[n.toUpperCase()]||n}function ce(n){var t=parseFloat(n);return isNaN(t)||t!=n?n:t}function le(n,t,i,r){try{return i(),!1}catch(i){var u={context:r,error:String(i)};return n&&n.name?u.sheet=n.name():n&&(u.sheet=n),t&&(u.location=String(t)),ee.push(u),!0}}function fc(n,t,i,r){function e(n,t){var i=s[n];if(null!=i&&!i)return!1;if(u=s[t],o&&null==u){if(null!=(i=o[n])&&!i)return!1;u=o[t]}return null!=u}var o,u,h,f=n.range(t),s=i.inlineStyles[r];s.xfId&&(o=i.namedStyles[s.xfId]);e("applyBorder","borderId")&&function(n){function t(t,i){var r=n[t],e,u,o;r&&(e=rc[r.style],e&&(u=r.color,null==u&&(u="#000"),o={size:e,color:u},"diagonal"==t&&(o.type=r.up<<1|r.down),f._property(i,o)))}t("left","borderLeft");t("top","borderTop");t("right","borderRight");t("bottom","borderBottom");t("diagonal","dBorders")}(i.borders[u]);e("applyFont","fontId")&&function(n){f.fontFamily(n.name);n.size&&f._property("fontSize",4*n.size/3);n.bold&&f.bold(!0);n.italic&&f.italic(!0);n.underline&&f.underline(!0);n.color&&f.color(n.color)}(i.fonts[u]);e("applyAlignment","textAlign")&&f.textAlign(u);e("applyAlignment","verticalAlign")&&f.verticalAlign(u);e("applyAlignment","indent")&&f.indent(u);e("applyAlignment","wrapText")&&f._property("wrap",u);e("applyFill","fillId")&&"solid"==(h=i.fills[u]).type&&f.background(h.color);e("applyNumberFormat","numFmtId")&&function(n){var t="string"==typeof n?n:n.formatCode;null==t||/^general$/i.test(t)||(t=t.replace(/^\[\$-[0-9]+\]/,""),f.format(t))}(i.numFmts[u]||uc[u])}function bt(n,t,i){var r=n.files[t];r&&ey(r.asUint8Array(),i)}function ec(n){var i=[],t=null;return bt(n,"xl/sharedStrings.xml",{leave:function(){this.is(wy)&&(i.push(t),t=null)},text:function(n){this.is(py)&&(null==t&&(t=""),t+=n)}}),i}function ae(n,t){var i={byId:{},byType:{theme:[]}};return bt(n,ku(t)+".rels",{enter:function(n,t){if("Relationship"==n){i.byId[t.Id]=t.Target;var r=t.Type.match(/\w+$/)[0],u=i.byType[r]||[];u.push(t.Target);i.byType[r]=u}}}),i}function cc(n,t){function h(n){function t(t){null!=n[t]&&(i[t]=v(n[t]))}var i={borderId:d(n.borderId),fillId:d(n.fillId),fontId:d(n.fontId),numFmtId:d(n.numFmtId),pivotButton:v(n.pivotButton),quotePrefix:v(n.quotePrefix),xfId:d(n.xfId)};return t("applyAlignment"),t("applyBorder"),t("applyFill"),t("applyFont"),t("applyNumberFormat"),t("applyProtection"),i}function s(n,r){var e,u,f;return n.rgb?i(n.rgb):n.indexed?ve[d(n.indexed)]:n.theme?(e=t.colorScheme[d(n.theme)],!e)?r:(u=kendo.parseColor(e),n.tint&&(u=u.toHSL(),f=parseFloat(n.tint),u.l=f<0?u.l*(1+f):u.l*(1-f)+(100-100*(1-f))),u.toCssRgba()):void 0}var o={fonts:[],numFmts:{},fills:[],borders:[],namedStyles:[],inlineStyles:[]},u=null,e=null,f=null,r=null;return bt(n,"xl/styles.xml",{enter:function(n,t,i){if(this.is(ap))o.numFmts[t.numFmtId]=t;else if(this.is(hc))o.fonts.push(u={}),i&&(u=null);else if(u)"sz"==n?u.size=parseFloat(t.val):"name"==n?u.name=t.val:"b"==n?u.bold=v(t.val,!0):"i"==n?u.italic=v(t.val,!0):"u"==n?u.underline=null==t.val||"single"==t.val:"color"==n&&(u.color=s(t,null));else if(this.is(sc))o.fills.push(e={}),i&&(e=null);else if(e)"patternFill"==n?e.type=t.patternType:("fgColor"==n&&"solid"===e.type||"bgColor"==n&&"solid"!==e.type)&&(e.color=s(t,ve[0]));else if(this.is(oc))o.borders.push(f={diagonalUp:+v(t.diagonalUp,0),diagonalDown:+v(t.diagonalDown,0)}),i&&(f=null);else if(f){if(/^(?:left|top|right|bottom|diagonal)$/.test(n)&&(f[n]={style:t.style||"none"},"diagonal"==n&&(f.diagonal.up=f.diagonalUp,f.diagonal.down=f.diagonalDown)),"color"==n){var c=this.stack[this.stack.length-2].$tag;f[c].color=s(t,ve[0])}}else this.is(lp)?(r=h(t),o.namedStyles.push(r),i&&(r=null)):this.is(cp)?(r=h(t),o.inlineStyles.push(r),i&&(r=null)):r&&"alignment"==n&&(/^(?:left|center|right|justify)$/.test(t.horizontal)&&(r.textAlign=t.horizontal),/^(?:top|center|bottom)$/.test(t.vertical)&&(r.verticalAlign=t.vertical),null!=t.wrapText&&(r.wrapText=v(t.wrapText)),null!=t.indent&&(r.indent=d(t.indent)))},leave:function(n){this.is(hc)?u=null:this.is(sc)?e=null:this.is(oc)?f=null:"xf"==n&&(r=null)}}),o}function vc(n,t){function f(n,t,i){var r=n[t];n[t]=n[i];n[i]=r}var r=[],e={colorScheme:r},u=ku(t);return n.files[u]&&(bt(n,u,{enter:function(n,t){this.is(ac)?r.push(i("window"==t.val?"FFFFFFFF":"FF000000")):this.is(lc)&&r.push(i("FF"+t.val))}}),r.length>3&&(f(r,0,1),f(r,2,3))),e}function d(n){return null==n?null:parseInt(n,10)}function v(n,t){return null==n?t:"true"==n||!0===n||1==n}function i(n){var t=/^([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n);return"rgba("+parseInt(t[2],16)+", "+parseInt(t[3],16)+", "+parseInt(t[4],16)+", "+parseInt(t[1],16)/255+")"}function ye(n,t){for(n=n.split(/\/+/),t=t.split(/\/+/),n.pop();t.length;){var i=t.shift();if(""===i)n=[];else{if("."===i)continue;".."===i?n.pop():n.push(i)}}return n.join("/")}function tr(n){return n/9525}function gu(n){function e(){var t=n.skip(wp);if(t)return t[1].toLowerCase()}function o(){for(var t,r=[],i=null;!n.eof()&&(t=s());)"date"==t.type?i&&/^(el)?time$/.test(i.type)&&"h"==i.part&&"m"==t.part&&t.format<3&&(t.type="time"):/^(el)?time$/.test(t.type)&&"s"==t.part&&i&&"date"==i.type&&"m"==i.part&&i.format<3&&(i.type="time"),/^(?:str|space|fill)$/.test(t.type)||(i=t),r.push(t);return r}function f(t){if("date"!=t.type||"m"==t.part&&t.format<3){var i=n.skip(/^\.(0+)/);i&&(t.fraction=i[1].length,"date"==t.type&&(t.type="time"))}return t}function s(){var r,t;if(t=n.skip(/^([#0?]+)(?:,([#0?]+))+/))return{type:"digit",sep:!0,format:t[1]+t[2],decimal:i};if(t=n.skip(/^[#0?]+/))return{type:"digit",sep:!1,format:t[0],decimal:i};if(t=n.skip(/^(e)([+-])/i))return{type:"exp",ch:t[1],sign:t[2]};if(t=n.skip(/^(d{1,4}|m{1,5}|yyyy|yy)/i))return f({type:"date",part:(t=t[1].toLowerCase()).charAt(0),format:t.length});if(t=n.skip(/^(hh?|ss?)/i))return f({type:"time",part:(t=t[1].toLowerCase()).charAt(0),format:t.length});if(t=n.skip(/^\[(hh?|mm?|ss?)\]/i))return f({type:"eltime",part:(t=t[1].toLowerCase()).charAt(0),format:t.length});if(t=n.skip(/^(a[.]?m[.]?\/p[.]?m[.]?|a\/p)/i))return{type:"ampm",am:(t=t[1].split("/"))[0],pm:t[1]};switch(r=n.next()){case";":return null;case"\\":return{type:"str",value:n.next()};case'"':return{type:"str",value:n.readEscaped(r)};case"@":return{type:"text"};case"_":return{type:"space",value:n.next()};case"*":return{type:"fill",value:n.next()};case".":return n.lookingAt(/^\s*[#0?]/)?(i=!0,{type:"dec"}):{type:"str",value:"."};case"%":return{type:"percent"};case",":return{type:"comma"}}return{type:"str",value:r}}function h(){i=!1;var t=e(),r=function(){var t=n.skip(bp),i;if(t&&(i=parseFloat(t[2]),!isNaN(i)))return{op:t[1],value:i,custom:!0}}();return!t&&r&&(t=e()),{color:t,cond:r,body:o()}}var i,t,r,u;for(n=be.InputStream(n),t=[],r=!1;!n.eof();)u=h(),t.push(u),u.cond&&(r=!0);return r||(1==t.length?t[0].cond="num":2==t.length?(t[0].cond={op:">=",value:0},t[1].cond={op:"<",value:0}):t.length>=3&&(t[0].cond={op:">",value:0},t[1].cond={op:"<",value:0},t[2].cond={op:"=",value:0},t.length>3&&(t[3].cond="text",t=t.slice(0,4)))),t}function bc(n){function b(n,t){("digit"==n.type&&"comma"==t.type||"comma"==n.type&&n.hidden&&"comma"==t.type)&&(t.hidden=!0,v++)}var o,r,e=(o=n.body,r=0,{next:function(){return o[r++]},eof:function(){return r>=o.length},ahead:function(n,t){if(r+n<=o.length){var i=t.apply(null,o.slice(r,r+n));return i&&(r+=n),i}},restart:function(){r=0}}),l=!1,s=!1,p=!1,a=0,v=0,i="var intPart, decPart, isNegative, date, time; ",w=!1,y=0,h=[],c=[],u=n.cond,f="",t;for("text"==u?f="if (typeof value == 'string' || value instanceof kendo.spreadsheet.CalcError) { ":"num"==u?f="if (typeof value == 'number') { ":u&&(f="if (typeof value == 'number' && value "+("="==u.op?"==":u.op)+" "+u.value+") { ",u.custom||(i+="value = Math.abs(value); ")),n.color&&(i+="result.color = "+JSON.stringify(n.color)+"; ");!e.eof();)e.ahead(2,b),"percent"==(t=e.next()).type?a++:"digit"==t.type?t.decimal?(y+=t.format.length,c.push(t.format)):(h.push(t.format),t.sep&&(w=!0)):"time"==t.type?s=!0:"date"==t.type?l=!0:"ampm"==t.type&&(p=s=!0);for(a>0&&(i+="value *= "+Math.pow(100,a)+"; "),v>0&&(i+="value /= "+Math.pow(1e3,v)+"; "),h.length&&(i+="intPart = runtime.formatInt(culture, value, "+JSON.stringify(h)+", "+y+", "+w+"); ",i+="isNegative = parseInt(intPart[0]) < 0;"),c.length&&(i+="decPart = runtime.formatDec(value, "+JSON.stringify(c)+", "+y+"); "),(h.length||c.length)&&(i+="type = 'number'; "),l&&(i+="date = runtime.unpackDate(value); "),s&&(i+="time = runtime.unpackTime(value); "),(l||s)&&(i+="type = 'date'; "),(a>0||v>0||h.length||c.length||l||s)&&(f||(f="if (typeof value == 'number') { ")),e.restart(),i+="var matchedCurrency = false;";!e.eof();)"dec"==(t=e.next()).type?i+="output += culture.numberFormat['.']; ":"comma"!=t.type||t.hidden?"percent"==t.type?(i+="type = 'percent'; ",i+="output += culture.numberFormat.percent.symbol; "):"str"==t.type?(/[\$\xA2-\xA5\u058F\u060B\u09F2\u09F3\u09FB\u0AF1\u0BF9\u0E3F\u17DB\u20A0-\u20BD\uA838\uFDFC\uFE69\uFF04\uFFE0\uFFE1\uFFE5\uFFE6]/.test(t.value)&&(i+="type = 'currency'; ",i+="if (isNegative) { output += '-'; matchedCurrency = true; }"),i+="output += "+JSON.stringify(t.value)+"; "):"text"==t.type?(i+="type = 'text'; ",i+="output += value; "):"space"==t.type?(i+="if (output) result.body.push(output); ",i+="output = ''; ",i+="result.body.push({ type: 'space', value: "+JSON.stringify(t.value)+" }); "):"fill"==t.type?i+="output += runtime.fill("+JSON.stringify(t.value)+"); ":"digit"==t.type?(i+="if (isNegative && intPart[0] && matchedCurrency) {intPart[0] = intPart[0].replace('-', '');}",i+="output += "+(t.decimal?"decPart":"intPart")+".shift(); "):"date"==t.type?i+="output += runtime.date(culture, date, "+JSON.stringify(t.part)+", "+t.format+"); ":"time"==t.type?i+="output += runtime.time(time, "+JSON.stringify(t.part)+", "+t.format+", "+p+", "+t.fraction+"); ":"eltime"==t.type?i+="output += runtime.eltime(value, "+JSON.stringify(t.part)+", "+t.format+", "+t.fraction+"); ":"ampm"==t.type&&(i+="output += time.hours < 12 ? "+JSON.stringify(t.am)+" : "+JSON.stringify(t.pm)+"; "):i+="output += ','; ";return i+="if (output) result.body.push(output); ",i+="result.type = type; ",i+="return result; ",f&&(i=f+i+"}"),i}function rt(n,t,i){for(n+="";n.length<t;)n=i+n;return n}function kc(n){for(var t,u=n.body,i="",r=0;r<u.length;++r)t=u[r],"string"==typeof t?i+=t:"space"==t.type&&(i+=" ");return i}function tf(n,t,i){var r=g(n),u=g(t);return i?(31==r.date&&(r.date=30),31==u.date&&(u.date=30)):(1==r.month&&1==u.month&&r.date==yr(r.year,1)&&u.date==yr(u.year,1)&&(u.date=30),r.date==yr(r.year,r.month)?(r.date=30,31==u.date&&(u.date=30)):30==r.date&&31==u.date&&(u.date=30)),360*(u.year-r.year)+30*(u.month-r.month)+(u.date-r.date)}function rr(n){var t;if(b(n)>=3.3)return 1-nl(n);t=n>0?1:-1;-1==t&&(n=-n);for(var r=0,u=1,i=1;i<100;i++)r+=u,u*=2*n*n/(2*i+1);return 2*t/Math.sqrt(Math.PI)*n*Math.exp(-n*n)*r}function nl(n){var r,t,i;if(b(n)<3.3)return 1-rr(n);for(r=1,n<0&&(r=-1,n=-n),t=n,i=8;i>=1;i-=.5)t=n+i/t;return t=1/(n+t),1==r?Math.exp(-n*n)/Math.sqrt(Math.PI)*t:2-Math.exp(-n*n)/Math.sqrt(Math.PI)*t}function ai(n){var r=[1.0000000001900149,76.180091729471457,-86.505320329416776,24.014098240830911,-1.231739572450155,.001208650973866179,-5395239384953e-18],f=n,i=n+5.5,u=r[0],t;for(i-=(n+.5)*Math.log(i),t=1;t<=6;t++)u+=r[t]/(f+=1);return-i+Math.log(Math.sqrt(2*Math.PI)*u/n)}function ge(n){if(n>0)return Math.exp(ai(n));var i=Math.PI,t=-n;return-i/(t*ge(t)*Math.sin(i*t))}function no(n,t){return ai(n)+ai(t)-ai(n+t)}function tl(n,t){return Math.exp(no(n,t))}function uw(n,t){return t<n+1?function(n,t){for(var i=1/n,u=i,f=n,e=ai(n),r=1;r<=br&&(i+=u*=t/++f,!(b(u)<b(i)*uf));r++);return i*Math.exp(-t+n*Math.log(t)-e)}(n,t):1-function(n,t){for(var s,f=nt,r=f,i=0,e=1,o=t+1-n,h=ai(n),u=1;u<=br;u++){if(b(i=o+e*i)<nt&&(i=nt),b(r=o+e/r)<nt&&(r=nt),s=r*(i=1/i),f*=s,b(s-1)<uf)break;o+=2;e=-u*(u-n)}return f*Math.exp(-t-h+n*Math.log(t))}(n,t)}function to(n,t,i,r){return r?uw(t,n/i):Math.pow(n/i,t-1)*Math.exp(-n/i)/(i*ge(t))}function il(n,t,i){var f,e;if(0===n)return 0;if(1==n)return 1/0;var o=0,u=10,r=0,s=t*i;for(s>1&&(u*=s),f=0;f<br;f++){if(e=to(r=.5*(o+u),t,i,!0),b(n-e)<1e-16)break;e>n?u=r:o=r}return r}function ff(n,t){return t?.5+.5*rr(n/Math.sqrt(2)):Math.exp(-n*n/2)/Math.sqrt(2*Math.PI)}function io(n){var t,r,f=[-39.696830286653757,220.9460984245205,-275.92851044696869,138.357751867269,-30.66479806614716,2.5066282774592392],e=[-54.476098798224058,161.58583685804089,-155.69897985988661,66.80131188771972,-13.280681552885721],i=[-.0077848940024302926,-.32239645804113648,-2.4007582771618381,-2.5497325393437338,4.3746641414649678,2.9381639826987831],u=[.0077846957090414622,.32246712907003983,2.445134137142996,3.7544086619074162];return n<.02425?(t=Math.sqrt(-2*Math.log(n)),(((((i[0]*t+i[1])*t+i[2])*t+i[3])*t+i[4])*t+i[5])/((((u[0]*t+u[1])*t+u[2])*t+u[3])*t+1)):.97575<n?(t=Math.sqrt(-2*Math.log(1-n)),-(((((i[0]*t+i[1])*t+i[2])*t+i[3])*t+i[4])*t+i[5])/((((u[0]*t+u[1])*t+u[2])*t+u[3])*t+1)):(((((f[0]*(r=(t=n-.5)*t)+f[1])*r+f[2])*r+f[3])*r+f[4])*r+f[5])*t/(((((e[0]*r+e[1])*r+e[2])*r+e[3])*r+e[4])*r+1)}function fw(n,t,i,r){return r?ff((n-t)/i,!0):Math.exp(-(n-t)*(n-t)/(2*i*i))/(i*Math.sqrt(2*Math.PI))}function rl(n,t,i){return t+i*io(n)}function kr(n,t,i){var r=Math.exp(t*Math.log(n)+i*Math.log(1-n)-no(t,i));return n<(t+1)/(t+i+2)?r*ul(t,i,n)/t:1-r*ul(i,t,1-n)/i}function ul(n,t,i){var f,e,o,u,r,h,s,c,l,a;for(l=n-1,u=1,b(r=1-(c=n+t)*i/(a=n+1))<nt&&(r=nt),s=r=1/r,f=1;f<=br&&(b(r=1+(o=f*(t-f)*i/((l+(e=2*f))*(n+e)))*r)<nt&&(r=nt),b(u=1+o/u)<nt&&(u=nt),s*=(r=1/r)*u,b(r=1+(o=-(n+f)*(c+f)*i/((n+e)*(a+e)))*r)<nt&&(r=nt),b(u=1+o/u)<nt&&(u=nt),s*=h=(r=1/r)*u,!(b(h-1)<uf));f++);return s}function fl(n,t,i){for(var u,f=0,e=1,r=0,o=0;o<br;o++){if(u=kr(r=.5*(f+e),t,i),b(n-u)<uf)break;u>n?e=r:f=r}return r}function ew(n,t,i,r,u){return kr((n-r)/(u-r),t,i)}function ow(n,t,i,r,u,f){return r?kr((n-u)/(f-u),t,i):function(n,t,i){return Math.exp((t-1)*Math.log(n)+(i-1)*Math.log(1-n)-no(t,i))}((n-u)/(f-u),t,i)/(f-u)}function ro(n,t,i,r,u){return r+(u-r)*fl(n,t,i)}function uo(n,t,i){return to(n,t/2,2,i)}function el(n,t){return 1-uo(n,t,!0)}function ol(n,t){return il(n,t/2,2)}function sw(n,t){return ol(1-n,t)}function hw(n,t,i){return i?1-Math.exp(-t*n):t*Math.exp(-t*n)}function cw(n,t,i){if(i)return 1-uo(2*t,2*(n+1),!0);for(var u=0,r=2;r<=n;r++)u+=Math.log(r);return Math.exp(n*Math.log(t)-t-u)}function fo(n,t,i,r){if(r)return kr(t*n/(i+t*n),t/2,i/2);var u=t/i;return u/tl(t/=2,i/=2)*Math.pow(u*n,t-1)/Math.pow(1+u*n,t+i)}function lw(n,t,i){return 1-fo(n,t,i,!0)}function aw(n,t,i){return i/t*(1/ro(n,i/2,t/2,0,1)-1)}function vw(n,t,i){return i/t*(1/ro(1-n,i/2,t/2,0,1)-1)}function ut(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=n[t];return i/r}function ef(n,t){for(var r,u=0,f=n.length,i=0;i<f;i++)r=n[i]-t,u+=r*r;return u/(f-1)}function yw(n,t){var u=n.length-1,f=t.length-1,i=ef(n,ut(n)),r=ef(t,ut(t));if(!i||!r)throw new wr("DIV/0");return 2*fo(i/r,u,f,!0)}function pw(n){return.5*Math.log((1+n)/(1-n))}function ww(n){var t=Math.exp(2*n);return(t-1)/(t+1)}function sl(n,t,i){return i?1-.5*kr(t/(n*n+t),t/2,.5):1/(Math.sqrt(t)*tl(.5,t/2))*Math.pow(1+n*n/t,-(t+1)/2)}function dr(n,t){return 1-sl(n,t,!0)}function of(n,t){return n<0&&(n=-n),2*dr(n,t)}function eo(n,t){var i=fl(2*Math.min(n,1-n),t/2,.5);return i=Math.sqrt(t*(1-i)/i),n>.5?i:-i}function bw(n,t){return eo(1-n/2,t)}function kw(n,t,i,r){var f,e,u=n.length,o=t.length,h,l;if(1==r){for(var c=0,p=0,s=0;s<u;s++)h=n[s]-t[s],c+=h,p+=h*h;return l=c/u,f=l/Math.sqrt((p-c*l)/(u*(u-1))),1==i?dr(f,u-1):of(f,u-1)}var a=ut(n),v=ut(t),w=ef(n,a),k=ef(t,v);if(3==r){var d=w/u,g=k/o,y=d+g,nt=d/y,tt=g/y;return e=1/(nt*nt/(u-1)+tt*tt/(o-1)),f=b(a-v)/Math.sqrt(y),1==i?dr(f,e):of(f,e)}return e=u+o-2,f=b(a-v)*Math.sqrt(e*u*o/((u+o)*((u-1)*w+(o-1)*k))),1==i?dr(f,e):of(f,e)}function dw(n,t,i){return-eo(n/2,i-1)*t/Math.sqrt(i)}function gw(n,t,i){return-io(n/2)*t/Math.sqrt(i)}function nb(n){return ff(n,!0)-.5}function tb(n){return ff(n)}function ib(n,t,i,r){if(r)return.5+.5*rr((Math.log(n)-t)/(i*Math.sqrt(2)));var u=Math.log(n)-t;return Math.exp(-u*u/(2*i*i))/(n*i*Math.sqrt(2*Math.PI))}function rb(n,t,i){return Math.exp(rl(n,t,i))}function ub(n,t,i,r){for(var o=n.length,s=0,f,e,u=0;u<o;u++){if(t[u]<=0||t[u]>1)throw new wr("NUM");s+=t[u]}if(1!=s)throw new wr("NUM");for(f=0,u=0;u<o;u++)e=n[u],e>=i&&e<=r&&(f+=t[u]);return f}function fb(n,t){for(var r,e=ut(t),o=ut(n),u=0,f=0,i=0,s=n.length;i<s;i++)r=t[i]-e,u+=r*(n[i]-o),f+=r*r;return u/f}function eb(n,t){for(var r,u=ut(t),f=ut(n),e=0,o=0,i=0,s=n.length;i<s;i++)r=t[i]-u,e+=r*(n[i]-f),o+=r*r;return f-e*u/o}function hl(n,t){var r,u;!function(n,t){for(var i=n.length;--i>=0;)"number"==typeof n[i]&&"number"==typeof t[i]||(n.splice(i,1),t.splice(i,1))}(n,t);for(var s=ut(n),h=ut(t),f=0,e=0,o=0,i=0,c=n.length;i<c;i++)r=n[i]-s,u=t[i]-h,f+=r*u,e+=r*r,o+=u*u;return f/Math.sqrt(e*o)}function ob(n,t){var i=hl(n,t);return i*i}function sb(n,t){for(var r,u,e=t.length,h=ut(t),c=ut(n),o=0,f=0,s=0,i=0;i<e;i++)r=t[i]-h,u=n[i]-c,o+=u*u,f+=r*u,s+=r*r;return Math.sqrt((o-f*f/s)/(e-2))}function hb(n,t,i){for(var u,e,o=ut(i),s=ut(t),h=0,f=0,r=0,c=i.length;r<c;r++)u=i[r]-o,h+=u*(t[r]-s),f+=u*u;if(0===f)throw new wr("N/A");return e=h/f,s-e*o+e*n}function cl(n){for(var i=n.height,r=0,t=0;t<i;t++)r+=n.data[t][0];return r/i}function ll(n,t){for(var r,f=n.height,u=0,i=0;i<f;i++)r=n.data[i][0]-t,u+=r*r;return u}function al(n,t,i,r){var u=0,d,v,y,p;t||(t=n.map(function(){return++u}));i&&((t=t.clone()).eachRow(function(n){t.data[n].unshift(1)}),++t.width);var h=t.transpose(),c=h.multiply(t).inverse().multiply(h).multiply(n),o=[];for(u=c.height-1;u>=0;u--)o.push(c.data[u][0]);if(i||o.push(0),!r)return this.asMatrix([o]);var l=t.multiply(c),w=n.adds(l,!0),s=ll(l,i?cl(l):0),f=ll(w,i?cl(w):0),b=[];b.push(s,f);var a=s/(s+f),e=n.height-t.width,g=Math.sqrt(f/e),k=[];for(k.push(a,g),d=i?s/(t.width-1)/(f/e):a/t.width/((1-a)/e),v=[],v.push(d,e),y=h.multiply(t).inverse(),p=[],u=y.height-1;u>=0;u--)p.push(Math.sqrt(y.data[u][u]*f/e));return this.asMatrix([o,p,k,v,b])}function cb(n,t,i,r){return al.call(this,n.map(Math.log),t,i,r).map(Math.exp)}function vl(n,t,i,r){var e=0,u,f;return t||(t=n.map(function(){return++e})),r&&((t=t.clone()).eachRow(function(n){t.data[n].unshift(1)}),++t.width),u=t.transpose(),f=u.multiply(t).inverse().multiply(u).multiply(n),i?r&&((i=i.clone()).eachRow(function(n){i.data[n].unshift(1)}),++i.width):i=t,i.multiply(f)}function lb(n,t,i,r){return vl.call(this,n.map(Math.log),t,i,r).map(Math.exp)}function oo(n,t,i,r){for(var f,e,s=i||20,h=r||1e-7,u=t,o=1;o<=s;o++)if(f=n(u),e=f[0]/f[1],u-=e,Math.abs(e)<h)return u;return new wr("NUM")}function yl(n,t,i,r,u){var f=Math.pow(1+n,t);return-(r*f+i*(n?(f-1)/n:t)*(1+n*u))}function ab(n,t,i,r,u){if(!n)return-r-i*t;var f=Math.pow(1+n,t);return-(r+i*(f-1)/n*(1+n*u))/f}function so(n,t,i,r,u){if(!n)return-(r+i)/t;var f=Math.pow(1+n,t);return-n*(r+i*f)/((1+n*u)*(f-1))}function vb(n,t,i,r,u){if(!n)return-(r+i)/t;var f=t*(1+n*u);return Math.log((f-r*n)/(f+i*n))/Math.log(1+n)}function yb(n,t,i,r,u,f){return oo(function(f){var e=Math.pow(1+f,n-1),o=e*(1+f);return[i*o+t*(1/f+u)*(o-1)+r,n*i*e+t*(-(o-1)/(f*f)+(1/f+u)*n*e)]},f)}function ho(n,t,i,r,u,f){if(1==f&&1==t)return 0;var e=yl(n,t-1,so(n,i,r,u,f),r,f)*n;return f?e/(1+n):e}function pb(n,t,i,r,u,f){return so(n,i,r,u,f)-ho(n,t,i,r,u,f)}function wb(n,t,i,r,u,f){1==f&&(r--,u--);var e=Math.pow(1+n,t),o=Math.pow(1+n,r-1),s=Math.pow(1+n,u),h=n*i*e/(e-1);return s*i-(s-1)/n*h-(o*i-(o-1)/n*h)}function bb(n,t,i,r,u,f){for(var o=0,e=r;e<=u;e++)o+=ho(n,e,t,i,0,f);return o}function kb(n,t){for(var r=0,i=0,u=t.length;i<u;i++)r+=t[i]*Math.pow(1+n,-i-1);return r}function db(n,t){return oo(function(t){for(var r=0,u=0,i=0,f=n.length;i<f;i++)r+=n[i]*Math.pow(1+t,-i-1),u+=-i*n[i]*Math.pow(1+t,-i-2);return[r,u]},t)}function gb(n,t){return Math.pow(1+n/t,t)-1}function nk(n,t){return t*(Math.pow(n+1,1/t)-1)}function tk(n,t,i){for(var u=0,r=0,f=t.length;r<f;r++)u+=t[r]*Math.pow(1+n,(i[0]-i[r])/365);return u}function ik(n,t,i){return oo(function(i){for(var u,f=n[0],e=0,r=1,o=n.length;r<o;r++)u=(t[0]-t[r])/365,f+=n[r]*Math.pow(1+i,u),e+=u*n[r]*Math.pow(1+i,u-1);return[f,e]},i)}function rk(n,t,i,r){return-r*n*(1-t/i)}function uk(n,t,i,r,u){var f=1-Math.pow(t/n,1/i),e=n*(f=Math.floor(1e3*f+.5)/1e3)*u/12,o;if(1==r)return e;for(o=1;o<i;o++){if(o==r-1)return(n-e)*f;e+=(n-e)*f}return(n-e)*f*(12-u)/12}function fk(n,t,i,r,u){var f=u/i,e=-n*(Math.pow(1-f,r-1)-1),o=(n-e)*f;return Math.min(o,Math.max(0,n-e-t))}function ek(n,t,i){return(n-t)/i}function ok(n,t,i,r){return(n-t)*(i-r+1)*2/(i*(i+1))}function sk(n,t,i,r,u,f,e){function y(n,i){var u,r,f;return r=1==h?1==i?n:0:n*Math.pow(1-h,i-1),(u=(f=n*Math.pow(1-h,i))<t?r-t:r-f)<0?0:u}function p(n,i,r){for(var e,u,h=n-t,o=Math.ceil(r),s=0,c=0,l=!1,f=1;f<=o;f++)l?u=s:(e=y(n,f),(s=h/(i-f+1))>e?(u=s,l=!0):(u=e,h-=e)),f==o&&(u*=r+1-o),c+=u;return c}var h=f>=i?1:f/i,c=Math.floor(r),l=Math.ceil(u),a=0,o,s,v,w;if(e)for(o=c+1;o<=l;o++)s=y(n,o),o==c+1?s*=Math.min(u,c+1)-r:o==l&&(s*=u+1-l),a+=s;else v=i,r!=Math.floor(r)&&f>1&&r>=i/2&&(w=r-i/2,r=i/2,u-=w,v+=1),n-=p(n,v,r),a=p(n,i-r,u-r);return a}function co(n,t){var i=st(n),r=i.month+t,u=i.year+Math.floor(r/12);return(r%=12)<0&&(r+=12),i=Math.min(i.date,iw(u,r)),tw(u,r,i)}function l(n,t,i){return 1==i||2==i||3==i?t-n:rw(n,t,i)}function dt(n,t,i){var e=st(n),r=st(t).year-e.year,u,f;r>0&&(r=(r-1)*i);f=12/i;do u=co(t,-++r*f);while(n<u);return[u,co(t,- --r*f)]}function hk(n,t,i,r){return l(dt(n,t,i)[0],n,r)}function ck(n,t,i,r){if(1==r){var u=dt(n,t,i);return l(u[0],u[1],1)}return 3==r?365/i:360/i}function lk(n,t,i,r){return l(n,dt(n,t,i)[1],r)}function ak(n,t,i){return dt(n,t,i)[0]}function vk(n,t,i){return dt(n,t,i)[1]}function yk(n,t,i){var r=st(n),u=st(t);return 1+((12*(u.year-r.year)+u.month-r.month)*i/12|0)}function pl(n,t){return 3==t?365:1==t?rf(n)?366:365:360}function pk(n,t,i,r,u){var f=pl(st(t).year,u);return i*r*l(n,t,u)/f}function wk(n,t,i,r,u,f,e,o){function w(n,t){return(t-n)*f/k|0}var c,s,h,b,y,a,p=0,v=u*r/f,k=e%2==0?360:365;return i<=t?(s=(c=dt(i,t,f))[0],h=c[1],s<=n?v*l(n,i,e)/l(s,h,e):(b=(c=dt(n,s,f))[0],v*((a=w(y=c[1],i))+l(n,y,e)/l(b,y,e)+(i<h?l(s,i,e)/l(s,h,e):0)))):(c=function(n,t,i){var o=st(t),s=st(n),u=o.year-s.year,f,r,e;for(u>0&&(u=(u-1)*i),r=n,e=12/i;t>r;)f=r,r=co(n,++u*e);return[f,r]}(t,i,f),s=c[0],h=c[1],a=w(t,i),p=h==i?v*a:v*(a+l(s,i,e)/l(s,h,e)),o?(s=(c=dt(n,t,f))[0],h=c[1],p+=v*((a=w(n,t))+l(n,h,e)/l(s,h,e))):p)}function bk(n,t,i,r,u){return(r-i)/r*(u%2==0?360:rf(st(n).year)?366:365)/l(n,t,u)}function kk(n,t,i,r,u){return(r-i)/i*(u%2==0?360:rf(st(n).year)?366:365)/l(n,t,u)}function dk(n,t,i,r,u){var f=u%2==0?360:rf(st(n).year)?366:365;return i/(1-r*l(n,t,u)/f)}function gk(n,t,i,r,u,f,e){var s=1+((t-n)*f/(e%2==0?360:365)|0),v=dt(n,t,f),y=v[0],p=v[1],w=l(y,n,e),b=l(n,p,e),c=l(y,p,e),h=100*i/f,o=r/f,a=b/c;return 1==s?(u+h)/(1+a*o)-w/c*h:u/Math.pow(1+o,s-1+a)+h*Math.pow(1+o,1-s-a)*(Math.pow(1+o,s)-1)/o-w/c*h}function nd(n,t,i,r,u){return r-i*r*l(n,t,u)/pl(st(t).year,u)}function kl(n){for(var i,f,h,r=n.length,e=(r+1)/2,o=n.reduce(function(n,t){return n+t},0)/r,s=0,u=0,t=0;t<r;t++)i=t+1-e,s+=i*(n[t]-o),u+=i*i;return u?(f=s/u,h=o-f*e,function(n){return h+f*(n+1)}):function(t){return n[t%n.length]}}function td(n){function i(n){return n.map(function(n){return n.number})}var r=[],t=n.map(function(n){return n.formula||n.value});return function(n,t){for(var f,r=null,u=0,e=[],i=0;i<n.length;++i)f=id(n[i]),e.push(f),null!=r&&f.type!==r.type&&(t(u,i,r.type,e.slice(u,i)),u=i),r=f;t(u,i,r.type,e.slice(u,i))}(t,function(n,u,f,e){var o,s,c,l,h;for("number"==f?o=kl(s=i(e)):"string"==f||"formula"==f||"boolean"==f?o=function(n,i){return t[i]}:Array.isArray(f)?1==e.length?o=function(n){return f[(e[0].number+n)%f.length]}:(c=function(n){for(var i=n[1]-n[0],t=2;t<n.length;++t)if(n[t]-n[t-1]!=i)return null;return i}(i(e)),o=null==c?function(n){return e[n%e.length].value}:function(n){var t=e[0].number+c*n;return f[t%f.length]}):"null"!=f?(1==(s=i(e)).length&&s.push(s[0]+1),s=kl(s),o=function(n,i){return t[i].replace(/^(.*[\D0]+)\d+/,"$1"+s(n,i))}):o=function(){return null},l={f:o,begin:n,end:u,len:u-n},h=n;h<u;++h)r[h]=l}),function(i,u){var e,o,s=r[u],c=i/t.length|0,l=i%t.length,a=c*s.len+l-s.begin,h=s.f(a,u),f=(e=n[u],o={},Object.keys(e||{}).forEach(function(n){o[n]=e[n]}),o);return delete f.enable,h instanceof bl?f.formula=h:f.value=h,f}}function id(n){var i,t;if("number"==typeof n)return{type:"number",number:n};if("string"==typeof n)return(i=function(n){for(var i,r,t,e=n.toLowerCase(),f=(t=void 0,t=kendo.culture(),[t.calendars.standard.days.namesAbbr,t.calendars.standard.days.names,t.calendars.standard.months.namesAbbr,t.calendars.standard.months.names]),u=0;u<f.length;++u)for(i=f[u],r=i.length;--r>=0;)if(i[r].toLowerCase()==e)return{type:i,number:r,value:n}}(n),i)?i:(t=/^(.*\D)(\d+)/.exec(n),t?{type:n=n.replace(/^(.*\D)\d+/,"$1-######"),match:t,number:parseFloat(t[2])}:{type:"string"});if("boolean"==typeof n)return{type:"boolean"};if(null==n)return{type:"null"};if(n instanceof bl)return{type:"formula"};throw window.console.error(n),new Error("Cannot fill data");}function dl(n){for(var i,u=n.length,f=n[0].length,r=[],t=0;t<f;++t)for(r[t]=[],i=0;i<u;++i)r[t][i]=n[i][t];return r}function na(n,t,i,r,u){var f=0,o=[],s=t,e=0;return t&&i&&(i*=t),n.forEach(function(n,h){null!=r&&h<r&&(e+=n);t&&f+n>s&&(s-f<i&&(f=t*Math.ceil(f/t)+e,e>0&&u.push(f-e)),s+=t*Math.ceil(n/t));o.push(f);f+=n}),o.push(f),o}function ta(n,t,i){var d=n._grid,l,a,w;t=d.normalize(t);l=d.rectangle(t);a=[];n._drawings.forEach(function(t){var i=n.drawingBoundingBox(t);i.intersects(l)&&a.push({drawing:t,box:i.offset(-l.left,-l.top)})});var r=[],s=[],u=[],h=n._getMergedCells(t),f=-1,e=-1;n.forEach(t,function(o,c,l){var p=o-t.topLeft.row,w=c-t.topLeft.col,k=n.rowHeight(o),d=n.columnWidth(c),y,v,b;i.forScreen||(l.drawings=a.filter(function(t){var i=t.drawing.topLeftCell;if(i&&i.row==o&&i.col==c)return f=Math.max(f,n._rows.index(t.box.bottom)),e=Math.max(e,n._columns.index(t.box.right)),!0}));w||s.push(k);p||u.push(d);y=new rd(o,c).print();h.secondary[y]||(l.row=p,l.col=w,v=h.primary[y],(v?(delete h.primary[y],l.merged=!0,l.rowspan=v.height(),l.colspan=v.width(),i.forScreen&&(l.width=n._columns.sum(v.topLeft.col,v.bottomRight.col),l.height=n._rows.sum(v.topLeft.row,v.bottomRight.row))):(l.rowspan=1,l.colspan=1),n._grid._columns.sum(c,c+l.colspan-1)&&n._grid._rows.sum(o,o+l.rowspan-1))&&(b=i.forScreen||function(n){return null!=n.value||n.merged||null!=n.background||null!=n.borderRight||null!=n.borderBottom||null!=n.dBorders||null!=n.validation&&!n.validation.value||n.drawings&&n.drawings.length}(l),(i.emptyCells||b)&&(b?(f=Math.max(f,p+l.rowspan-1),e=Math.max(e,w+l.colspan-1)):l.empty=!0,r.push(l))))});i.forScreen||(s=s.slice(0,f+1),u=u.slice(0,e+1));var c=i.pageWidth,p=i.pageHeight,v=i.scale||1;i.fitWidth&&(w=u.reduce(fd,0),w>c&&(v=c/w));c=Math.ceil(c/v);p=Math.ceil(p/v);var g=[],o=na(s,p||0,i.maxEmpty,i.headerRows,g),y=na(u,c||0,i.maxEmpty),b=0,k=0,nt=[];return r=r.filter(function(n){return(!n.empty||!(n.row>f||n.col>e))&&(i.headerRows&&n.row<i.headerRows&&nt.push(n),n.left=y[n.col],n.top=o[n.row],n.merged?i.forScreen?(n.right=n.left+n.width,n.bottom=n.top+n.height):(n.right=ra(y,n.col+n.colspan),n.bottom=ra(o,n.row+n.rowspan),n.width=n.right-n.left,n.height=n.bottom-n.top):(n.width=u[n.col],n.height=s[n.row],n.bottom=n.top+n.height,n.right=n.left+n.width),i.forScreen||n.drawings.forEach(function(t){var i=t.box;i.left=n.left+t.drawing.offsetX;i.top=n.top+t.drawing.offsetY;i.right=i.left+i.width;i.bottom=i.top+i.height}),b=Math.max(b,n.right),k=Math.max(k,n.bottom),!0)}),Object.keys(h.primary).forEach(function(i){var u=h.primary[i];n.forEach(u.topLeft.toRangeRef(),function(i,f,e){var s=i-t.topLeft.row,h=f-t.topLeft.col;e.merged=!0;e.colspan=u.width();e.rowspan=u.height();e.top=s<0?-n._rows.sum(i,i-s-1):o[s];e.left=h<0?-n._columns.sum(f,f-h-1):y[h];e.height=n._rows.sum(u.topLeft.row,u.bottomRight.row);e.width=n._columns.sum(u.topLeft.col,u.bottomRight.col);e.height>0&&e.width>0&&(e.right=e.left+e.width,e.bottom=e.top+e.height,e.row=s,e.col=h,r.push(e))})}),i.headerRows&&(g.forEach(function(n){nt.forEach(function(t){(t=ao(t)).top+=n;t.bottom=t.top+t.height;r.push(t)});o.push(n)}),o.sort(od)),{width:b,height:k,cells:r.sort(ed),scale:v,xCoords:y,yCoords:o,drawings:a}}function ao(n,t){return t||(t={}),Object.assign?Object.assign(t,n):Object.keys(n).reduce(function(t,i){return t[i]=n[i],t},t)}function ia(n,t){return n.size===t.size&&n.color===t.color}function fd(n,t){return n+t}function ra(n,t){return t<n.length?n[t]:n[n.length-1]}function ed(n,t){return n.top<t.top?-1:n.top==t.top?n.left<t.left?-1:n.left==t.left?0:1:1}function od(n,t){return n<t?-1:n>t?1:0}function sd(n,t,i,r){function l(u,f){function tt(n){return!(n.right<=a||n.left>=p||n.bottom<=v||n.top>=w)&&(c=Math.max(n.bottom,c),l=Math.max(n.right,l),!0)}var a=f*o,p=a+o,v=u*s,w=v+s,c=0,l=0,it=t.cells.filter(tt),rt=t.drawings.filter(function(n){return tt(n.box)}),nt,h,b,y,d,g;(c=Math.min(c,w),l=Math.min(l,p),it.length||rt.length)&&(nt=new k.Group,i.append(nt),h=new k.Group,nt.append(h),h.clip(k.Path.fromRect(new vi.Rect([a-1,v-1],[l+1,c+1]))),b=vi.Matrix.scale(t.scale,t.scale).multiplyCopy(vi.Matrix.translate(-a,-v)),((r.hCenter||r.vCenter)&&(b=b.multiplyCopy(vi.Matrix.translate(r.hCenter?(p-l)/2:0,r.vCenter?(w-c)/2:0))),h.transform(b),r.guidelines)&&(y=null,t.xCoords.forEach(function(n){(n=Math.min(n,l))!==y&&n>=a&&n<=p&&(y=n,h.append((new k.Path).moveTo(n,v).lineTo(n,c).close().stroke(r.guideColor,gl)))}),y=null,t.yCoords.forEach(function(n){(n=Math.min(n,c))!==y&&n>=v&&n<=w&&(y=n,h.append((new k.Path).moveTo(a,n).lineTo(l,n).close().stroke(r.guideColor,gl)))})),d=ea(),it.forEach(function(t){!function(n,t,i){var f=new k.Group,h,u,r,c,l,o,s;if(t.append(f),h=new vi.Rect([n.left,n.top],[n.width,n.height]),(n.background||n.merged)&&(u=h,i.guidelines&&((u=h.clone()).origin.x+=.5,u.origin.y+=.5,u.size.width-=1,u.size.height-=1),f.append(new k.Rect(u).fill(n.background||"#fff").stroke(null))),n.dBorders&&(2&n.dBorders.type&&f.append((new k.Path).moveTo(n.left,n.bottom).lineTo(n.right,n.top).stroke(n.dBorders.color,n.dBorders.size)),1&n.dBorders.type&&f.append((new k.Path).moveTo(n.left,n.top).lineTo(n.right,n.bottom).stroke(n.dBorders.color,n.dBorders.size))),r=n.value,null!=r){if(c="number"==typeof r?"number":null,l=new k.Group,l.clip(k.Path.fromRect(h)),f.append(l),s=n.format,s||"number"!=c||r==Math.floor(r)||(s="0.##############"),s?(r=(o=ud.textAndColor(r,s)).text,o.type&&(c=o.type)):r+="",!n.textAlign)switch(c){case"number":case"date":case"percent":case"currency":n.textAlign="right";break;case"boolean":n.textAlign="center"}!function(n,t,i,r){var u,f;e||((e=document.createElement("div")).style.position="fixed",e.style.left="0px",e.style.top="0px",e.style.visibility="hidden",e.style.overflow="hidden",e.style.boxSizing="border-box",e.style.lineHeight="normal",document.body.appendChild(e));e.firstChild&&e.removeChild(e.firstChild);e.style.padding="2px 4px";e.style.color=t;e.style.font=function(n){var t=[];return n.italic&&t.push("italic"),n.bold&&t.push("bold"),t.push((n.fontSize||12)+"px"),t.push(n.fontFamily||"Arial"),t.join(" ")}(i);e.style.width=i.width+"px";e.style.textAlign=i.textAlign||"left";e.style.textDecoration=i.underline?"underline":"none";ua(i,e.style);i.wrap?(e.style.whiteSpace="pre-wrap",e.style.overflowWrap=e.style.wordWrap="break-word"):(e.style.whiteSpace="pre",e.style.overflowWrap=e.style.wordWrap="normal");e.appendChild(document.createTextNode(n));u=0;switch(i.verticalAlign){case"center":u=i.height-e.offsetHeight>>1;break;case void 0:case null:case"bottom":u=i.height-e.offsetHeight}u<0&&(u=0);f=kendo.drawing.drawDOM.drawText(e);f.transform(vi.Matrix.translate(i.left,i.top+u));r.append(f)}(r,o&&o.color||n.color||"#000",n,l)}}(t,h,r);d.add(t,n)}),g=new k.Group,d.vert.forEach(function(n){n.forEach(function(n){n.rendered||(n.rendered=!0,g.append((new k.Path).moveTo(n.x,n.top).lineTo(n.x,n.bottom).close().stroke(n.color,n.size)))})}),d.horiz.forEach(function(n){n.forEach(function(n){n.rendered||(n.rendered=!0,g.append((new k.Path).moveTo(n.left,n.y).lineTo(n.right,n.y).close().stroke(n.color,n.size)))})}),h.append(g),rt.forEach(function(t){var r=t.drawing,u=r.image,i,f;null!=u&&(i=t.box,f=n._workbook.imageUrl(u),h.append(new k.Image(f,new vi.Rect([i.left,i.top],[i.width,i.height])).opacity(r.opacity)))}))}for(var u,h=Math.ceil(t.width/r.pageWidth),c=Math.ceil(t.height/r.pageHeight),o=Math.ceil(r.pageWidth/t.scale),s=Math.ceil(r.pageHeight/t.scale),f=0;f<c;++f)for(u=0;u<h;++u)l(f,u)}function ua(n,t){if(n.indent){var i=1.4*n.indent;switch(t.textAlign){case null:case"left":t.paddingLeft=i+"ch";break;case"right":t.paddingRight=i+"ch";break;case"center":t.paddingLeft=i/2+"ch";t.paddingRight=i/2+"ch"}}}function fa(n,t,i,r){var f,u,e,o,s;null==i&&null==r&&(r=t,i={},t=gt.SHEETREF);null==r&&(r=i,t instanceof gt.Range||t instanceof gt.Ref||"string"==typeof t?i={}:(i=t,t=gt.SHEETREF));i=kendo.jQuery.extend({paperSize:"A4",landscape:!0,margin:"1cm",guidelines:!0,guideColor:"#aaa",emptyCells:!0,fitWidth:!1,center:!1,headerRows:null,maxEmpty:.2,scale:1},i);f=new k.Group;u=kendo.pdf.getPaperOptions(i);f.options.set("pdf",{author:i.author,creator:i.creator,date:i.date,keywords:i.keywords,margin:u.margin,multiPage:!0,paperSize:u.paperSize,subject:i.subject,title:i.title,autoPrint:i.autoPrint});e=u.paperSize[0];o=u.paperSize[1];u.margin&&(e-=u.margin.left+u.margin.right+1,o-=u.margin.top+u.margin.bottom+1);i.pageWidth=e;i.pageHeight=o;s=ta(n,n._ref(t),i);sd(n,s,f,i);r(f)}function nu(){}function ea(){function i(n,i,r,u,f,e){var s=t[i]||(t[i]=new nu),o=n>0&&s[n-1];o&&ia(o,r)?(s[n]=o,o.bottom=e):s[n]={size:r.size,color:r.color||"#000",x:u,top:f,bottom:e}}function r(t,i,r,u,f,e){var s=n[t]||(n[t]=new nu),o=i>0&&s[i-1];o&&ia(o,r)?(s[i]=o,o.right=e):s[i]={size:r.size,color:r.color||"#000",y:u,left:f,right:e}}var n=new nu,t=new nu;return{add:function(n,t){if(t){var u=t._properties,f=t._grid;n.borderLeft=u.get("vBorders",f.index(n.row,n.col));n.borderRight=u.get("vBorders",f.index(n.row,n.col+n.colspan));n.borderTop=u.get("hBorders",f.index(n.row,n.col));n.borderBottom=u.get("hBorders",f.index(n.row+n.rowspan,n.col))}n.borderLeft&&i(n.row,n.col,n.borderLeft,n.left,n.top,n.bottom);n.borderRight&&i(n.row,n.col+n.colspan,n.borderRight,n.right,n.top,n.bottom);n.borderTop&&r(n.row,n.col,n.borderTop,n.top,n.left,n.right);n.borderBottom&&r(n.row+n.rowspan,n.col,n.borderBottom,n.bottom,n.left,n.right)},horiz:n,vert:t}}var bo={name:"@progress/kendo-ui",productName:"Kendo UI",productCodes:["KENDOUICOMPLETE","KENDOUI","KENDOUI","KENDOUICOMPLETE"],publishDate:0,version:"2023.1.117".replace(/^\s+|\s+$/g,""),licensingDocsUrl:"https://docs.telerik.com/kendo-ui/intro/installation/using-license-code"},ru,lf,at,wi,es,vt,ni,yf,it,ys,p,ki,ct,ou,bf,kf,er,ot,w,ne,te,ie,wh,pu,wu,ue,rc,uc,lc,ac,vo,oa,sa,ha,ht,ca,ft,yo,la,po,aa,wo,hf,cf,va;!function(n,t,i){function ot(){}function er(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(i=(t=t||2)-(n+="").length)?vr[t].substring(0,i)+n:n}function hi(n,t){var u=r._outerWidth,e=r._outerHeight,i=n.parent(".k-animation-container"),f=i[0].style;i.is(":hidden")&&i.css({display:"",position:""});rt.test(f.width)||rt.test(f.height)||i.css({width:t?u(n)+1:u(n),height:e(n),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function ht(n){for(var i=arguments,t=1,r=arguments.length,t=1;t<r;t++)ci(n,i[t]);return n}function ci(n,i){var f,u,s,e,o,h=r.data.ObservableArray,c=r.data.LazyObservableArray,l=r.data.DataSource,a=r.data.HierarchicalDataSource;for(f in i)!(e=(s=typeof(u=i[f]))===p&&null!==u?u.constructor:null)||e===Array||e===h||e===c||e===l||e===a||e===RegExp||r.isFunction(t.ArrayBuffer)&&e===ArrayBuffer||u instanceof HTMLElement?s!==ft&&(n[f]=u):u instanceof Date?n[f]=new Date(u.getTime()):st(u.clone)?n[f]=u.clone():(o=n[f],n[f]=typeof o===p&&o||{},ci(n[f],u));return n}function vt(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function li(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ai(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[li(t)]})),r.size(f)||(f=u),f}function yr(n,t,i,r){return typeof n===e&&(st(t)&&(r=t,t=400,i=!1),st(i)&&(r=i,i=!1),typeof t===ui&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:it,teardown:it,hide:!1},n,{completeCallback:n.complete,complete:it})}function vi(t,i,r,u,f){for(var o,e=0,s=t.length;e<s;e++)(o=n(t[e])).queue(function(){w.promise(o,yr(i,r,u,f))});return t}function pt(n,t){var u;if(0===t.indexOf("data")&&(t=(t=t.substring(4)).charAt(0).toLowerCase()+t.substring(1)),t=t.replace(iu,"-$1"),null===(u=n.getAttribute("data-"+r.ns+t)))u=i;else if("null"===u)u=null;else if("true"===u)u=!0;else if("false"===u)u=!1;else if(rr.test(u)&&"mask"!=t&&"format"!=t)u=parseFloat(u);else if(nu.test(u)&&!tu.test(u))try{u=k.parse(u)}catch(n){u=new Function("return ("+u+")")()}return u}function wi(t,u,f){var o,e,s={},h=t.getAttribute("data-"+r.ns+"role");for(o in u)(e=pt(t,o))!==i&&(gr.test(o)&&"drawer"!=h&&("string"==typeof e?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 ru(t,i){return n.contains(t,i)?-1:1}function uu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function fu(t,i){var r=t.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r&&t.href||i)&&function(t){return n.expr.pseudos.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}(t)}function s(n,t){return new s.fn.init(n,t)}var v,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,nt=n.each,tt=Array.isArray,it=n.noop,l=Math,k=t.JSON||{},u={},rt=/%/,tr=/\{(\d+)(:[^\}]+)?\}/g,ir=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,rr=/^(\+|-?)\d+(\.?)\d*$/,c="function",e="string",y="number",p="object",ut="null",ui="boolean",ft="undefined",ct="aria-labelledby",fi="aria-label",ei={},oi={},lt=[].slice,et=["themeColor","fillMode","shape","size","rounded","positionMode"],si=function(){var r,e,u,t,o,s,l=arguments,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[f]||{},f++),"object"!=typeof n&&"function"!=typeof n&&(n={}),f===c&&(n=this,f--);f<c;f++)if(null!=(o=l[f]))for(t in o)"filters"!=t&&"concat"!=t&&":"!=t&&(r=n[t],n!==(u=o[t])&&(h&&u&&(jQuery.isPlainObject(u)||(e=Array.isArray(u)))?(e?(e=!1,s=r&&Array.isArray(r)?r:[]):s=r&&jQuery.isPlainObject(r)?r:{},n[t]=si(h,s,u)):u!==i&&(n[t]=u)));return n},w,pi,b,yt,wt,bt,ki,kt,g,di,gi,a,ri;r.version="2023.1.117".replace(/^\s+|\s+$/g,"");ot.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};for(t in u.prototype=f.prototype,r=i.fn=i.prototype=new u,n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};ot.prototype._initOptions=function(n){this.options=ht({},this.options,n)};r.isPresent=function(n){return null!==n&&n!==i};r.isBlank=function(n){return null===n||n===i};r.isString=function(n){return"string"==typeof n};r.isNumeric=function(n){return!isNaN(n-parseFloat(n))};r.isDate=function(n){return n&&n.getTime};var st=r.isFunction=function(n){return"function"==typeof n},ur=function(){this._defaultPrevented=!0},fr=function(){return!0===this._defaultPrevented},at=ot.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,o,f=this,l=typeof n===e?[n]:n,a=typeof t===c;if(t===i){for(u in n)f.bind(u,n[u]);return f}for(u=0,h=l.length;u<h;u++)n=l[u],(o=a?t:t[n])&&(r&&(s=o,o=function(){f.unbind(n,o);s.apply(f,arguments)},o.original=s),(f._events[n]=f._events[n]||[]).push(o));return f},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var f,r=this,o=typeof n===e?[n]:n,s=typeof t===c,i=0,u=o.length;i<u;i++)n=o[i],(f=s?t:t[n])&&(r._events[n]=r._events[n]||[]).unshift(f);return r},trigger:function(n,t){var i,f,u=this,r=u._events[n];if(r){for((t=t||{}).sender=u,t._defaultPrevented=!1,t.preventDefault=ur,t.isDefaultPrevented=fr,i=0,f=(r=r.slice()).length;i<f;i++)r[i].call(u,t);return!0===t._defaultPrevented}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];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 or=/^\w+/,sr=/\$\{([^}]*)\}/g,hr=/\\\}/g,cr=/__CURLY__/g,lr=/\\#/g,ar=/__SHARP__/g,vr=["","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,i){var o,e,f,s=h({},this,i),c=s.paramName,a=c.match(or)[0],l=s.useWithBlock,u="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(st(n))return n;for(u+=l?"with("+c+"){":"",u+="$kendoOutput=",e=n.replace(hr,"__CURLY__").replace(sr,"#=$kendoHtmlEncode($1)#").replace(cr,"}").replace(lr,"__SHARP__").split("#"),f=0;f<e.length;f++)u+=er(e[f],f%2==0);u+=l?";}":";";u=(u+="return $kendoOutput;").replace(ar,"#");try{return(o=new Function(a,u))._slotCount=Math.floor(e.length/2),o}catch(i){if(!r.debugTemplates)throw new Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,u));t.console.warn("Invalid template:'"+n+"' Generated code:'"+u+"'")}}},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+'"'}function r(u,f){var l,w,v,k,a,b,d=n,s=f[u];if(s&&typeof s===p&&typeof s.toJSON===c&&(s=s.toJSON(u)),typeof t===c&&(s=t.call(f,u,s)),(b=typeof s)===e)return o(s);if(b===y)return isFinite(s)?String(s):ut;if(b===ui||b===ut)return String(s);if(b===p){if(!s)return ut;if(n+=i,a=[],"[object Array]"===h.apply(s)){for(k=s.length,l=0;l<k;l++)a[l]=r(l,s)||ut;return v=0===a.length?"[]":n?"[\n"+n+a.join(",\n"+n)+"\n"+d+"]":"["+a.join(",")+"]",n=d,v}if(t&&typeof t===p)for(k=t.length,l=0;l<k;l++)typeof t[l]===e&&(v=r(w=t[l],s))&&a.push(o(w)+(n?": ":":")+v);else for(w in s)Object.hasOwnProperty.call(s,w)&&(v=r(w,s))&&a.push(o(w)+(n?": ":":")+v);return v=0===a.length?"{}":n?"{\n"+n+a.join(",\n"+n)+"\n"+d+"}":"{"+a.join(",")+"}",n=d,v}}var n,i,t,u=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==c&&(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 k.stringify!==c&&(k.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!==c&&(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}var b=/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,k=/^(n|c|p|e)(\d*)$/i,d=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,g=/\,/g,t="",s=".",h="#",u="0",c="en-US",nt={}.toString;r.cultures["en-US"]={name:c,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 t,u=r.cultures;if(n===i)return u.current;(t=a(n)||u[c]).calendar=t.calendars.standard;u.current=t};r.findCulture=a;r.getCulture=v;r.culture(c);var p=function(n,t,r,u){var e,h,f,s,c,l,a=n.indexOf(u["."]),v=u.groupSize.slice(),o=v.shift();if(r=-1!==a?a:r+1,(h=(e=n.substring(t,r)).length)>=o){for(f=h,s=[];f>-1;)if((c=e.substring(f-o,f))&&s.push(c),f-=o,0===(o=(l=v.shift())!==i?l:o)){f>0&&s.push(e.substring(0,f));break}e=s.reverse().join(u[","]);n=n.substring(0,t)+e+n.substring(r)}return n},o=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=n.toString().split("e"))[0]+"e"+(n[1]?+n[1]-t:-t))).toFixed(Math.min(t,20))},w=function(n,r,e){if(r){if("[object Date]"===nt.call(n))return function(n,t,r){var u=(r=v(r)).calendars.standard,e=u.days,o=u.months;return(t=u.patterns[t]||t).replace(b,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=l.floor(n.getMilliseconds()/100):"ff"===t?((r=n.getMilliseconds())>99&&(r=l.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(h=(s=n.getTimezoneOffset())<0,r=l.abs(s/60).toString().split(".")[0],s=l.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(h=(r=n.getTimezoneOffset()/60)<0,r=l.abs(r).toString().split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}(n,r,e);if(typeof n===y)return function(n,r,f){var ht,ft,ot,yt,pt,it,y,ct,e,tt,b,ni,wt,w,c,l,lt,bt,ti,et,a=(f=v(f)).numberFormat,at=a["."],st=a.decimals,kt=a.pattern[0],dt=[],nt=n<0,gt=t,rt=t,ut=-1,vt;if(n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():n.toString();if(pt=k.exec(r)){if(ot="p"===(r=pt[1].toLowerCase()),((ft="c"===r)||ot)&&(at=(a=ft?a.currency:a.percent)["."],st=a.decimals,ht=a.symbol,kt=a.pattern[nt?0:1]),(yt=pt[2])&&(st=+yt),"e"===r)return(yt?n.toExponential(st):n.toExponential()).replace(s,a["."]);if(ot&&(n*=100),nt=(n=o(n,st))<0,it=(n=n.split(s))[0],y=n[1],nt&&(it=it.substring(1)),rt=p(it,0,it.length,a),y&&(rt+=at+y),"n"===r&&!nt)return rt;for(n=t,e=0,tt=kt.length;e<tt;e++)n+="n"===(b=kt.charAt(e))?rt:"$"===b||"%"===b?ht:b;return n}if((r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(d,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return dt.push(i),"??"})),r=r.split(";"),nt&&r[1])r=r[1],wt=!0;else if(0===n&&r[2]){if(-1==(r=r[2]).indexOf(h)&&-1==r.indexOf(u))return r}else r=r[0];if((ot=-1!=r.indexOf("%"))&&(n*=100),(ft=-1!=(ti=r.indexOf("$")))&&"\\"===r[ti-1]&&(r=r.split("\\").join(""),ft=!1),(ft||ot)&&(at=(a=ft?a.currency:a.percent)["."],st=a.decimals,ht=a.symbol),(ni=r.indexOf(",")>-1)&&(r=r.replace(g,t)),w=r.indexOf(s),tt=r.length,-1!=w)if(y=(y=(y=n.toString().split("e"))[1]?o(n,Math.abs(y[1])):y[0]).split(s)[1]||t,lt=(l=r.lastIndexOf(u)-w)>-1,bt=(c=r.lastIndexOf(h)-w)>-1,e=y.length,lt||bt||(tt=(r=r.substring(0,w)+r.substring(w+1)).length,w=-1,e=0),lt&&l>c)e=l;else if(c>l)if(bt&&e>c){for(vt=o(n,c,nt);vt.charAt(vt.length-1)===u&&c>0&&c>l;)c--,vt=o(n,c,nt);e=c}else lt&&e<l&&(e=l);if(n=o(n,e,nt),c=r.indexOf(h),l=r.indexOf(u),ut=-1==c&&-1!=l?l:-1!=c&&-1==l?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(u),et=-1==c&&-1!=l?l:-1!=c&&-1==l||c>l?c:l,ut==tt&&(et=ut),-1!=ut){for(it=(rt=n.toString().split(s))[0],y=rt[1]||t,ct=it.length,y.length,nt&&-1*n>=0&&(nt=!1),n=r.substring(0,ut),nt&&!wt&&(n+="-"),e=ut;e<tt;e++){if(b=r.charAt(e),-1==w){if(et-e<ct){n+=it;break}}else if(-1!=l&&l<e&&(gt=t),w-e<=ct&&w-e>-1&&(n+=it,e=w),w===e){n+=(y?at:t)+y;e+=et-w+1;continue}b===u?(n+=b,gt=b):b===h&&(n+=gt)}if(ni&&(n=p(n,ut+(nt&&!wt?1:0),Math.max(et,ct+ut),a)),et>=ut&&(n+=r.substring(et+1)),ft||ot){for(rt=t,e=0,tt=n.length;e<tt;e++)rt+="$"===(b=n.charAt(e))||"%"===b?ht:b;n=rt}if(tt=dt.length)for(e=0;e<tt;e++)n=n.replace("??",dt[e])}return n}(n,r,e)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(tr,function(n,i,r){var u=t[parseInt(i,10)+1];return w(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=o;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=w}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function g(n){return n.charAt(0)}function s(t){return n.map(t,g)}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,i={};for(t in n)i[t]=nt(n[t]);return i}function it(n,u,f,e){if(!n)return null;var l,c,bt,kt,dt,yt,et,ht,ct,k,d,gt,g=function(n){for(var t=0;u[ut]===n;)t++,ut++;return t>0&&(ut-=1),t},it=function(t){var r=o[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(v,t).match(r);return i?(i=i[0],v+=i.length,parseInt(i,10)):null},lt=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)r=(o=t[f]).length,u=n.substr(v,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(v+=e,s+1):null},at=function(){var t=!1;return n.charAt(v)===u[ut]&&(v++,t=!0),t},y=f.calendars.standard,b=null,rt=null,nt=null,a=null,ft=null,ot=null,tt=null,ut=0,v=0,pt=!1,wt=new Date,vt=y.twoDigitYearMax||2029,st=wt.getFullYear();for(u||(u="d"),(kt=y.patterns[u])&&(u=kt),bt=(u=u.split("")).length;ut<bt;ut++)if(l=u[ut],pt)"'"===l?pt=!1:at();else if("d"===l){if(c=g("d"),y._lowerDays||(y._lowerDays=h(y.days)),null!==nt&&c>2)continue;if(null===(nt=c<3?it(2):lt(y._lowerDays[3==c?"namesAbbr":"names"],!0))||t(nt,1,31))return null}else if("M"===l){if(c=g("M"),y._lowerMonths||(y._lowerMonths=h(y.months)),null===(rt=c<3?it(2):lt(y._lowerMonths[3==c?"namesAbbr":"names"],!0))||t(rt,1,12))return null;rt-=1}else if("y"===l){if(null===(b=it(c=g("y"))))return null;2==c&&("string"==typeof vt&&(vt=st+parseInt(vt,10)),(b=st-st%100+b)>vt&&(b-=100))}else if("h"===l){if(g("h"),12==(a=it(2))&&(a=0),null===a||t(a,0,11))return null}else if("H"===l){if(g("H"),null===(a=it(2))||t(a,0,23))return null}else if("m"===l){if(g("m"),null===(ft=it(2))||t(ft,0,59))return null}else if("s"===l){if(g("s"),null===(ot=it(2))||t(ot,0,59))return null}else if("f"===l){if(c=g("f"),gt=n.substr(v,c).match(o[3]),null!==(tt=it(c))&&(tt=parseFloat("0."+gt[0],10),tt=r._round(tt,3),tt*=1e3),null===tt||t(tt,0,999))return null}else if("t"===l){if(c=g("t"),ht=y.AM,ct=y.PM,1===c&&(ht=s(ht),ct=s(ct)),!(dt=lt(ct))&&!lt(ht))return null}else if("z"===l){if(yt=!0,c=g("z"),"Z"===n.substr(v,1)){at();continue}if(!(et=n.substr(v,6).match(c>2?w:p))||(k=(et=et[0].split(":"))[0],!(d=et[1])&&k.length>3&&(v=k.length-2,d=k.substring(v),k=k.substring(0,v)),t(k=parseInt(k,10),-12,13))||c>2&&(d=et[0][0]+d,d=parseInt(d,10),isNaN(d)||t(d,-59,59)))return null}else if("'"===l)pt=!0,at();else if(!at())return null;return e&&!/^\s*$/.test(n.substr(v))?null:(null===b&&null===rt&&null===nt&&(null!==a||null!==ft||ot||null)?(b=st,rt=wt.getMonth(),nt=wt.getDate()):(null===b&&(b=st),null===nt&&(nt=1)),dt&&a<12&&(a+=12),yt?(k&&(a+=-k),d&&(ft+=-d),n=new Date(Date.UTC(b,rt,nt,a,ft,ot,tt))):function(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}(n=new Date(b,rt,nt,a,ft,ot,tt),a),b<100&&n.setFullYear(b),n.getDate()!==nt&&yt===i?null:n)}function c(n,t,i,u){if("[object Date]"===d.call(n))return n;var a,h,s,v,c=0,o=null;if(n&&0===n.indexOf("/D")&&(o=b.exec(n)))return o=o[1],h=k.exec(o.substring(1)),o=new Date(parseInt(o,10)),h&&(s=h[0],v="-"===s.substr(0,1)?-1:1,s=s.substring(1),h=v*(60*parseInt(s.substr(0,2),10)+parseInt(s.substring(2),10)),o=r.timezone.apply(o,0),o=r.timezone.convert(o,0,-1*h)),o;for(i=r.getCulture(i),t||(t=function(n){for(var u,i,o=l.max(f.length,e.length),s=(n.calendar||n.calendars.standard).patterns,r=[],t=0;t<o;t++){for(u=f[t],i=0;i<u.length;i++)r.push(s[u[i]]);r=r.concat(e[t])}return r}(i)),a=(t=tt(t)?t:[t]).length;c<a;c++)if(o=it(n,t[c],i,u))return o;return o}var u=/\u00A0/g,a=/\s/g,v=/[eE][\-+]?[0-9]+/,p=/[+|\-]\d{1,2}/,w=/[+|\-]\d{1,2}:?\d{2}/,b=/^\/Date\((.*?)\)\/$/,k=/[+-]\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}/},d={}.toString;r.parseDate=function(n,t,i){return c(n,t,i,!1)};r.parseExactDate=function(n,t,i){return c(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i|=0),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===y)return n;n=n.toString();var e,h,f=(t=r.getCulture(t)).numberFormat,c=f.percent,l=f.currency,s=l.symbol,p=c.symbol,o=n.indexOf("-");return v.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(e=(f=l).pattern[0].replace("$",s).split("n"),n.indexOf(e[0])>-1&&n.indexOf(e[1])>-1&&(n=n.replace(e[0],"").replace(e[1],""),o=!0)):n.indexOf(p)>-1&&(h=!0,f=c,s=p),n=n.replace("-","").replace(s,"").replace(u," ").split(f[","].replace(u," ")).join("").replace(a,"").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var s,r,f;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",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};s=document.createElement("table");try{s.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(s){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;var h=document.documentElement.style,c=u.transitions=!1,l=u.transforms=!1,o="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in h||"msPerspective"in h;u.cssFlexbox="flexWrap"in h||"WebkitFlexWrap"in h||"msFlexWrap"in h;nt(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof s.style[t+"Transition"]===e,n;if(i||typeof s.style[t+"Transform"]===e)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&((c=l).event=c.event?c.event+"TransitionEnd":"transitionend"),!1});s=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(s){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,i=!1,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},r;for(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;(i={}).device=r;i.tablet=vt(r,c,!1);i.browser=vt(n,l,"default");i.name=vt(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!==ft||typeof t.cordova!==ft;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)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var t=!1,r=[],u={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},i;for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){(t={})[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);t.chrome&&n.match(/(edg)[ \/]([\w.]+)/i)&&(t.chromiumEdge=!0);break}return t};u.browser=u.detectBrowser(navigator.userAgent);!r&&u.touch&&u.browser.safari&&(r=u.mobileOS={ios:!0,tablet:"tablet",device:"ipad",majorVersion:13});u.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};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&&11==n.version&&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(n){return 1}},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 n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;t<e;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&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}),1===n[0].index}();u.matchesSelector=o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.matchesSelector||o.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;u.hashChange="onhashchange"in t;u.customElements="registerElement"in t.document;var a=u.browser.chrome,v=u.browser.crios,y=u.browser.mozilla,p=u.browser.safari;u.msPointers=!a&&t.MSPointerEvent;u.pointers=!a&&!v&&!y&&!p&&t.PointerEvent;u.kineticScrollNeeded=r&&("ipad"!==r.device||r.majorVersion<13)&&(u.touch||u.msPointers||u.pointers)}();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 vi(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 pr=/&/g,wr=/</g,br=/"/g,kr=/'/g,dr=/>/g,yi=function(n){return n.target};u.touch&&(yi=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},nt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.on(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="mousemove 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");pi=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||function(n){return new r.effects.Element(n)},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||vi,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:function(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u&&u.match(ir)||[0,0,0,0,0],i=l.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}},wrap:function(i,u){var h,e=r._outerWidth,a=r._outerHeight,f=i.parent(),v=e(t);if(f.removeClass("k-animation-container-sm"),f.hasClass("k-animation-container"))hi(i,u);else{var o=i[0].style.width,s=i[0].style.height,c=rt.test(o),l=rt.test(s),y=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu");h=c||l;!c&&(!u||u&&o||y)&&(o=u?e(i)+1:e(i));(!l&&(!u||u&&s)||i.is(".k-menu-horizontal.k-context-menu"))&&(s=a(i));i.wrap(n("<div/>").addClass("k-animation-container").attr("role","region").css({width:o,height:s}));f=i.parent();h&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return v<e(f)&&(f.addClass("k-animation-container-sm"),hi(i,u)),f},deepExtend:ht,getComputedStyles:ai,isScrollable:function(n){if("false"===n.dataset[r.ns+"scrollable"])return!1;if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ai(n,["overflow"]).overflow;return t.indexOf("auto")>-1||t.indexOf("scroll")>-1},scrollLeft:function bo(t,r){var f,e,o=u.browser.webkit,h=u.browser.mozilla,s=u.browser.version;if(t instanceof n&&r!==i)t.each(function(n,t){bo(t,r)});else if(f=t instanceof n?t[0]:t){if(e=u.isRtl(t),r===i)return e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft);f.scrollLeft=e&&o&&(s<85||u.browser.safari)?f.scrollWidth-f.clientWidth-r:e&&(h||o)&&r>0?-r:r}},size:function(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i},toCamelCase:li,toHyphens:function(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})},getOffset:r.getOffset||function(n,i,r){var f,e,o;return 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},parseEffects:r.parseEffects||function(n){var t={};return nt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t},toggleClass:r.toggleClass||function(n,t,i,r){return t&&(t=t.split(" "),nt(t,function(t,i){n.toggleClass(i,r)})),n},directions:r.directions||{left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},Observable:at,Class:ot,Template:v,template:v.compile.bind(v),render:v.render.bind(v),stringify:k.stringify.bind(k),eventTarget:yi,htmlEncode:function(n){return(""+n).replace(pr,"&amp;").replace(wr,"&lt;").replace(dr,"&gt;").replace(br,"&quot;").replace(kr,"&#39;")},unescape:function(n){var i;try{i=t.decodeURIComponent(n)}catch(t){i=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i},isLocalUrl:function(n){return n&&!pi.test(n)},expr:function(n,t,i){return typeof t==e&&(i=t,t=!1),i=i||"d",(n=n||"")&&"["!==n.charAt(0)&&(n="."+n),t?(n=function(n,t){for(var u,i,o=t||"d",e=1,r=0,f=n.length;r<f;r++)""!==(i=n[r])&&(0!==(u=i.indexOf("["))&&(-1==u?i="."+i:(e++,i="."+i.substring(0,u)+" || {})"+i.substring(u))),e++,o+=i+(r<f-1?" || {})":")"));return new Array(e).join("(")+o}((n=(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"')).replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'")).split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},exprToArray:function(n){var t=[];return(n=n||"").replace(/\[(?:(\d+)|['"](.*?)['"])\]|((?:(?!\[.*?\]|\.).)+)/g,function(n,u,f,e){return t.push(r.isPresent(u)?u:f||e),i}),t},getter:function(n,t){var i=n+t;return ei[i]=ei[i]||function(i){for(var e=r.exprToArray(n,t),u=i,f=0;f<e.length;f++)if(u=u[e[f]],!r.isPresent(u)&&t)return u;return u}},setter:function(n){return oi[n]=oi[n]||function(t,i){var u=r.exprToArray(n),f=function(n){var t=n.parent,r=n.val,u=n.prop,i=n.props;i.length?(t=t[i.shift()],f({parent:t,val:r,prop:u,props:i})):t[u]=r};f({parent:t,val:i,prop:u.pop(),props:u})}},accessor:function(n){return{get:r.getter(n),set:r.setter(n)}},guid:function(){var n,i,t="",r="abcdef";for(t+=r[Math.floor(Math.random()*Math.floor(r.length))],n=1;n<32;n++)i=16*l.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(t+="-"),t+=(12==n?4:16==n?3&i|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++)"view"!=t[i]&&(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&&void 0!==u&&u.log&&u[i||"log"](n)}});b=at.extend({init:function(n,t){var i=this,f,u;ri.validatePackage(bo);i.element=r.jQuery(n).handler(i);i.angular("init",t);at.fn.init.call(i);u=t?t.dataSource:null;t&&(f=(i.componentTypes||{})[(t||{}).componentType]);u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,i.defaults,f||{},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._clearCssClasses(t);this._setEvents(t);n.extend(this.options,t);this._applyCssClasses()},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&(t.unbind(i,t.options[i]),t._events&&t._events[i]&&delete t._events[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)return this.getSize();this.setSize(n)},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},_applyCssClasses:function(n){var i,t,s,u,e=this.__proto__.options,f=this.options,h=n||this.wrapper||this.element,o=[];if(r.cssProperties.propertyDictionary[e.name]){for(i=0;i<et.length;i++)t=et[i],u=this.options._altname||e.name,e.hasOwnProperty(t)&&("themeColor"===t?(s=r.cssProperties.getValidClass({widget:u,propName:"fillMode",value:f.fillMode}))&&s.length&&o.push(r.cssProperties.getValidClass({widget:u,propName:t,value:f[t],fill:f.fillMode})):o.push(r.cssProperties.getValidClass({widget:u,propName:t,value:f[t]})));h.addClass(o.join(" "))}},_ariaLabel:function(t){var f,i=this.element,e=i.attr("id"),u=n('label[for="'+e+'"]'),o=i.attr(fi),s=i.attr(ct);t[0]!==i[0]&&(o?t.attr(fi,o):s?t.attr(ct,s):u.length&&(f=u.attr("id")||this._generateLabelId(u,e||r.guid()),t.attr(ct,f)))},_clearCssClasses:function(n,t){var f,i,e,o=this.__proto__.options,u=this.options,s=t||this.wrapper||this.element;if(r.cssProperties.propertyDictionary[o.name])for(f=0;f<et.length;f++)i=et[f],e=this.options._altname||o.name,o.hasOwnProperty(i)&&n.hasOwnProperty(i)&&("themeColor"===i?s.removeClass(r.cssProperties.getValidClass({widget:e,propName:i,value:u[i],fill:u.fillMode})):("fillMode"===i&&s.removeClass(r.cssProperties.getValidClass({widget:e,propName:"themeColor",value:u.themeColor,fill:u.fillMode})),s.removeClass(r.cssProperties.getValidClass({widget:e,propName:i,value:u[i]}))))},_generateLabelId:function(n,t){var i=t+"_label";return n.attr("id",i),i}});yt=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=it;var gr=/template$/i,nu=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,tu=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,iu=/([A-Z])/g;r.initWidget=function(u,f,o){var h,w,s,v,b,c,k,l,d,g,y,p,a;if(o?o.roles&&(o=o.roles):o=r.ui.roles,c=(u=u.nodeType?u:u[0]).getAttribute("data-"+r.ns+"role")){s=(d=-1===c.indexOf("."))?o[c]:r.getter(c)(t);y=n(u).data();p=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";for(a in g=d?new RegExp("^kendo.*"+c+"$","i"):new RegExp("^"+p+"$","i"),y)if(a.match(g)){if(a!==p)return y[a];h=y[a]}if(s){for(l=pt(u,"dataSource"),f=n.extend({},wi(u,n.extend({},s.fn.options,s.fn.defaults)),f),l&&(f.dataSource=typeof l===e?r.getter(l)(t):l),v=0,b=s.fn.events.length;v<b;v++)(k=pt(u,w=s.fn.events[v]))!==i&&(f[w]=r.getter(k)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;t<i;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(lt.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 i=n(this).data(),t;for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===c&&i[t].destroy()})};r.resize=function(t,i){var f=n(t).find("[data-"+r.ns+"role]").addBack().filter(uu),u;f.length&&(u=n.makeArray(f),u.sort(ru),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=wi;h(r.ui,{Widget:b,DataBoundWidget:yt,roles:{},progress:function(t,i,u){var o,s,h,e,c,f=t.find(".k-loading-mask"),l=r.support,a=l.browser;c=(u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u)).opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(s=(o=l.isRtl(t))?"right":"left",e=r.scrollLeft(t),h=a.webkit&&o?t[0].scrollWidth-t.width()-2*e:0,f=n(r.format("<div class='{0}'><span role='alert' aria-live='polite' class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",c,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(s,Math.abs(e)+h).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var l,o=t.fn.options.name,h,s,a;for(f=f||"",(u=u||r.ui)[o]=t,u.roles[o.toLowerCase()]=t,l="getKendo"+f+o,h={name:o="kendo"+f+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,s=this;return typeof u===e?(f=lt.call(arguments,1),this.each(function(){var e,h,t=n.data(this,o);if(!t)throw new Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,o));if(typeof(e=t[u])!==c)throw new Error(r.format("Cannot find method '{0}' of {1}",u,o));if((h=e.apply(t,f))!==i)return s=h,!1})):this.each(function(){return new t(this,u)}),s};n.fn[o].widget=t;n.fn[l]=function(){return this.data(o)}}});r.ui.progress.messages={loading:"Loading..."};wt={bind:function(){return this},nullObject:!0,options:{}};bt=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)||wt},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)||wt}});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:bt,DataBoundWidget:yt.extend(bt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});ht(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:{}});r.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"))})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,u=n.data(r.ns+"role"),e=[],l=n.data("kendoView"),h,s,c;if(u){if(("content"===u&&(u="scroller"),"editortoolbar"===u)&&(h=n.data("kendoEditorToolbar"),h))return h;if("view"===u&&l)return l;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;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),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.pseudos,{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return fu(t,!isNaN(i)&&i>-1)}});var bi=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],o={setupMouseMute:function(){var t=0,r=bi.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&&("click"===t.type?o.bustClick&&!n(t.target).is("label, input, [data-rel=external]")&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(bi[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)}},d={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?d={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?d={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(d={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}}});ki=function(n){return d[n]||n};kt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(kt,ki),t&&(n=n.replace(kt,"$1."+t)),n};r.keyDownHandler=function(n,t){var i=t._events.kendoKeydown,r,u;if(!i)return!0;for(i=i.slice(),n.sender=t,n.preventKendoKeydown=!1,r=0,u=i.length;r<u;r++)i[r].call(t,n);return!n.preventKendoKeydown};g=n.fn.on;si(!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,di)};s.fn.init.prototype=s.fn;di=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,v=t.data("kendoNS"),s,n,f,i,h,c,l,a;return 1===arguments.length?g.call(t,arguments[0]):(s=t,n=lt.call(arguments),typeof n[n.length-1]===ft&&n.pop(),f=n[n.length-1],i=r.applyEventMap(n[0],v),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=2===n.length?null:n[1],c=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,g.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),-1!==arguments[0].indexOf("keydown")&&n[1]&&n[1].options)?(n[0]=i,l=n[1],a=n[n.length-1],n[n.length-1]=function(n){if(r.keyDownHandler(n,l))return a.apply(this,[n])},g.apply(t,n),t):(typeof f===e&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=i,g.apply(t,n),t)},kendoDestroy:function(n){return(n=n||this.data("kendoNS"))&&this.off("."+n),this}});r.jQuery=s;r.eventMap=d;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)?0===e.indexOf("last")?(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))):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])?(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&&"only"==t||"max"==t)}),t.push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=Number(i(u,n))),"number"!=typeof t&&(t=Number(i(u,t))),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],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=function(n,t,i){var r=t[i],u,f,e;if("string"==typeof r&&(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;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}(n,t,r);return{zone:u,rule:f(n,i,u[1])}}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:function(n,t){if("Etc/UTC"==t||"Etc/GMT"==t)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])},convert:function(n,t,i){var u,r=i,f,o;return typeof t==e&&(t=this.offset(n,t)),typeof i==e&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),o=(n=new Date(n.getTime()+6e4*(t-i))).getTimezoneOffset(),typeof r==e&&(r=this.offset(n,r)),u=o-f+(i-r),new Date(n.getTime()+6e4*u)},apply:function(n,t){return this.convert(n,n.getTimezoneOffset(),t)},remove:function(n,t){return this.convert(n,t,n.getTimezoneOffset())},abbr:function(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},toLocalDate:function(n){return this.apply(new Date(n),"Etc/UTC")}}}();r.date=function(){function u(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}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 c(n=new Date(n),t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function o(i,r){var u=new Date(i.getFullYear(),0,1,-6),f=function(n,i){return 1!==i?t(l(n,i,-1),4):t(n,4-(n.getDay()||7))}(i,r),e=f.getTime()-u.getTime(),o=Math.floor(e/n);return 1+Math.floor(o/7)}function f(n){return u(n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),0),n}function e(n){return s(n).getTime()-f(s(n))}function t(t,i){var r=t.getHours();return v(t=new Date(t),i*n),u(t,r),t}function v(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function y(){return f(new Date)}function s(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}function p(n,t){var i=new Date(n);return new Date(i.setFullYear(i.getFullYear()+t))}var h=6e4,n=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:function(t,i,r){var f,e=i.getTime(),u=r.getTime();return e>=u&&(u+=n),(f=t.getTime())>=e&&f<=u},isInTimeRange:function(t,i,r){var u,f=e(i),o=e(r);return!t||f==o||(i>=r&&(r+=n),f>(u=e(t))&&(u+=n),o<f&&(o+=n),u>=f&&u<=o)},isToday:function(n){return f(n).getTime()==y().getTime()},nextDay:function(n){return t(n,1)},previousDay:function(n){return t(n,-1)},toUtcTime:function(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())},MS_PER_DAY:n,MS_PER_HOUR:36e5,MS_PER_MINUTE:h,setTime:v,setHours:function(n,t){return u(n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),t.getHours()),n},addDays:t,today:y,toInvariantTime:s,firstDayOfMonth:a,lastDayOfMonth:function(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},weekInYear:function(n,u){u===i&&(u=r.culture().calendar.firstDay);var e=t(n,-7),s=t(n,7),f=o(n,u);return 0===f?o(e,u)+1:53===f&&o(s,u)>1?1:f},getMilliseconds:e,firstDayOfYear:function(n){return new Date(n.getFullYear(),0,1)},lastDayOfYear:function(n){return new Date(n.getFullYear(),11,31)},nextYear:function(n){return p(n,1)},previousYear:function(n){return p(n,-1)}}}();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],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};gi=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){gi.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var r={},i=(n.split("?")[1]||"").split(/&|=/),u=i.length,t=0;t<u;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(void 0!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),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,c,l,h;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.focus(),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),l=(c=h.text.length)+e.text.length,r=[c,l]))}catch(t){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.trigger("focus")}var t=n.find("input, .k-widget, .k-dropdownlist, .k-combobox").first(),i=n.find("button, .k-button").last();i.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});t.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){return"visible"!==r.getComputedStyles(t,["overflow"]).overflow}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(n){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.focusNextElement=function(){if(document.activeElement){var t=n(":kendoFocusable"),i=t.index(document.activeElement);i>-1&&(t[i+1]||t[0]).focus()}};r.trim=function(n){return n?n.toString().trim():""};r.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),i=r.widgetInstance(t);return u.length?u:i?"Editor"===i.options.name?n(i.body):i.wrapper.find(":kendoFocusable").first():t};r.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())};r.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())};r.toggleAttribute=function(n,t,i){(n.attr(t)||"").indexOf(i)<0?r.addAttribute(n,t,i):r.removeAttribute(n,t,i)};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]};r.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]};r.getFileGroup=function(n,t){var e=r.fileGroupMap,f=Object.keys(e),o="file",u;if(n===i||!n.length)return o;for(u=0;u<f.length;u+=1)if(e[f[u]].indexOf(n.toLowerCase())>-1)return t?"file-"+f[u]:f[u];return o};r.getFileSizeMessage=function(n){if(0===n)return"0 Byte";var t=parseInt(Math.floor(Math.log(n)/Math.log(1024)),10);return Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t]};r.selectorFromClasses=function(n){return"."+n.split(" ").join(".")};var dt=["base","primary","secondary","tertiary","inherit","info","success","warning","error","dark","light","inverse"],gt=["solid","outline","flat"],ni=["rectangle","square"],ti=[["small","sm"],["medium","md"],["large","lg"]],nr=[["small","sm"],["medium","md"],["large","lg"]],ii=["fixed","static","sticky","absolute"],eu=["both","horizontal","vertical"],ou=["auto","hidden","visible","scroll","clip"];r.cssProperties=function(){function i(n,i,r){t[n]||(t[n]={});t[n][i]=r||i}function n(n,t){for(var r=0;r<t.length;r++)tt(t[r])?i(n,t[r][0],t[r][1]):i(n,t[r])}var t={};return n("themeColor",dt),n("fillMode",gt),n("shape",ni),n("size",ti),n("positionMode",ii),n("rounded",nr),n("resize",eu),n("overflow",ou),{positionModeValues:ii,roundedValues:nr,sizeValues:ti,shapeValues:ni,fillModeValues:gt,themeColorValues:dt,defaultValues:t,propertyDictionary:{},registerValues:function(n,t){for(var u,e,s,o,f,h=r.cssProperties.propertyDictionary,i=0;i<t.length;i++)for(e=t[i].prop,o=t[i].values,h[n][e]||(h[n][e]={}),s=h[n][e],u=0;u<o.length;u++)f=o[u],tt(o[u])?s[f[0]]=f[1]:s[f]=f},getValidClass:function(n){var u,f,s=n.widget,t=n.propName,e=n.value,h=n.fill,o=r.cssProperties,c=o.defaultValues[t],i=o.propertyDictionary[s];return i&&(f=(u=i[t])&&u[e]||c[e])?("themeColor"===t?i.prefix+h+"-":"positionMode"===t?"k-pos-":"rounded"===t?"k-rounded-":"resize"===t?"k-resize-":"overflow"===t?"k-overflow-":i.prefix)+f:""},registerPrefix:function(n,t){var i=r.cssProperties.propertyDictionary;i[n]||(i[n]={});i[n].prefix=t}}}();r.registerCssClass=function(n,t,i){r.propertyToCssClassMap[n]||(r.propertyToCssClassMap[n]={});r.propertyToCssClassMap[n][t]=i||t};r.registerCssClasses=function(n,t){for(var i=0;i<t.length;i++)tt(t[i])?r.registerCssClass(n,t[i][0],t[i][1]):r.registerCssClass(n,t[i])};r.getValidCssClass=function(n,t,i){var u=r.propertyToCssClassMap[t][i];if(u)return n+u};r.propertyToCssClassMap={};r.registerCssClasses("themeColor",dt);r.registerCssClasses("fill",gt);r.registerCssClasses("shape",ni);r.registerCssClasses("size",ti);r.registerCssClasses("positionMode",ii);r.whenAll=function(t){function l(n,t,r){return function(){r!=i&&h++;f.notifyWith(t[n]=this,r[n]=Array.prototype.slice.call(arguments));--s||f[(h?"reject":"resolve")+"With"](t,r)}}for(var o,i=1==arguments.length&&Array.isArray(t)?t:Array.prototype.slice.call(arguments),u=i.length,s=u,f=n.Deferred(),e=0,h=0,a=Array(u),v=Array(u),c=Array(u);e<u;e++)(o=i[e])&&r.isFunction(o.promise)?o.promise().done(l(e,c,i)).fail(l(e,a,v)):(f.notifyWith(this,o),--s);return s||f.resolveWith(c,i),f.promise()},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,");for(o in e.contentType=s[0].replace("data:",""),e.base64=s[1],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;if("string"==typeof n){for(var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length),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};r.getSeriesColors=function(){var t=n('<div class="k-var--series-a"><\/div><div class="k-var--series-b"><\/div><div class="k-var--series-c"><\/div><div class="k-var--series-d"><\/div><div class="k-var--series-e"><\/div><div class="k-var--series-f"><\/div>'),i=[];return t.appendTo(n("body")),t.each(function(t,r){i.push(n(r).css("background-color"))}),t.remove(),i};r.isElement=function(n){return n instanceof Element||n instanceof HTMLDocument};r.defaults=r.defaults||{};r.setDefaults=function(n,t){var f=n.split("."),u=r.defaults;n=f.pop();f.forEach(function(n){u[n]===i&&(u[n]={});u=u[n]});u[n]=t.constructor===Object?ht({},u[n],t):t};r.debugTemplates=t.DEBUG_KENDO_TEMPLATES;r.class2type={};jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){r.class2type["[object "+t+"]"]=t.toLowerCase()});r.type=function(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?r.class2type[Object.prototype.toString.call(n)]||"object":typeof n};ri={validatePackage:function(){},setScriptKey:function(){}};t.KendoLicensing={setScriptKey:ri.setScriptKey}}(jQuery,window);!function(n){function f(n,t){return t?(n+"/"===t&&(n=t),new RegExp("^"+t,"i").test(n)||(n=t+"/"+n),i.protocol+"//"+(i.host+"/"+n).replace(/\/\/+/g,"/")):n}function a(n){return n?"#!":"#"}function v(n){var t=i.href;return"#!"===n&&t.indexOf("#")>-1&&t.indexOf("#!")<0?null:t.split(n)[1]||""}function o(n,t){return 0===t.indexOf(n)?t.substr(n.length).replace(/\/\//g,"/"):t}function k(n){return n.replace(/^(#)?/,"#")}function d(n){return n.replace(/^(#(!)?)?/,"#!")}var t=window.kendo,u="change",h="same",c=t.support,i=window.location,r=window.history,l=t.support.browser.msie,b=/^#*/,e=window.document,s=t.Class.extend({back:function(){l?setTimeout(function(){r.back()}):r.back()},forward:function(){l?setTimeout(function(){r.forward()}):r.forward()},length:function(){return r.length},replaceLocation:function(n){i.replace(n)}}),y=s.extend({init:function(n){this.root=n},navigate:function(n){r.pushState({},e.title,f(n,this.root))},replace:function(n){r.replaceState({},e.title,f(n,this.root))},normalize:function(n){return o(this.root,n)},current:function(){var n=i.pathname;return i.search&&(n+=i.search),o(this.root,n)},change:function(t){n(window).bind("popstate.kendo",t)},stop:function(){n(window).unbind("popstate.kendo")},normalizeCurrent:function(n){var t,u=n.root,o=i.pathname,s=v(a(n.hashBang));u===o+"/"&&(t=u);u===o&&s&&(t=f(s.replace(b,""),u));t&&r.pushState({},e.title,t)}}),p=s.extend({init:function(n){this._id=t.guid();this.prefix=a(n);this.fix=n?d:k},navigate:function(n){i.hash=this.fix(n)},replace:function(n){this.replaceLocation(this.fix(n))},normalize:function(n){return n.indexOf(this.prefix)<0?n:n.split(this.prefix)[1]},change:function(t){c.hashChange?n(window).on("hashchange."+this._id,t):this._interval=setInterval(t,50)},stop:function(){n(window).off("hashchange."+this._id);clearInterval(this._interval)},current:function(){return v(this.prefix)},normalizeCurrent:function(n){var r=i.pathname,t=n.root;return!(!n.pushState||t===r)&&(this.replaceLocation(t+this.prefix+o(t,r)),!0)}}),w=t.Observable.extend({start:function(t){if(t=t||{},this.bind([u,"back",h],t),!this._started){this._started=!0;t.root=t.root||"/";var r,i=this.createAdapter(t);i.normalizeCurrent(t)||(r=i.current(),n.extend(this,{adapter:i,root:t.root,historyLength:i.length(),current:r,locations:[r]}),i.change(this._checkUrl.bind(this)))}},createAdapter:function(n){return c.pushState&&n.pushState?new y(n.root):new p(n.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(u),this._started=!1)},change:function(n){this.bind(u,n)},replace:function(n,t){this._navigate(n,t,function(t){t.replace(n);this.locations[this.locations.length-1]=this.current})},navigate:function(n,t){if("#:back"===n)return this.backCalled=!0,void this.adapter.back();this._navigate(n,t,function(t){t.navigate(n);this.locations.push(this.current)})},_navigate:function(n,t,i){var r=this.adapter;n=r.normalize(n);this.current!==n&&this.current!==decodeURIComponent(n)?!t&&this.trigger(u,{url:n,decode:!1})||(this.current=n,i.call(this,r),this.historyLength=r.length()):this.trigger(h)},_checkUrl:function(){var t=this.adapter,n=t.current(),f=t.length(),e=this.historyLength===f,i=n===this.locations[this.locations.length-2]&&e,o=this.backCalled,r=this.current;return null===n||this.current===n||this.current===decodeURIComponent(n)||(this.historyLength=f,this.backCalled=!1,this.current=n,i&&this.trigger("back",{url:r,to:n})?(t.forward(),void(this.current=r)):this.trigger(u,{url:n,backButtonPressed:!o})?(i?t.forward():(t.back(),this.historyLength--),void(this.current=r)):void(i?this.locations.pop():this.locations.push(n)))}});t.History=w;t.History.HistoryAdapter=s;t.History.HashAdapter=p;t.History.PushStateAdapter=y;t.absoluteURL=f;t.history=new w}(window.kendo.jQuery),function(){function v(n,t){return t?n:"([^/]+)"}function s(n){return n.replace(/(\?.*)|(#.*)/g,"")}var n=window.kendo,t=n.history,f=n.Observable,e="init",o="routeMissing",i="change",r="back",u="same",h=/\((.*?)\)/g,c=/(\(\?)?:\w+/g,l=/\*\w+/g,a=/[\-{}\[\]+?.,\\\^$|#\s]/g,y=n.Class.extend({init:function(n,t,i){n instanceof RegExp||(n=function(n,t){return new RegExp("^"+n.replace(a,"\\$&").replace(h,"(?:$1)?").replace(c,v).replace(l,"(.*?)")+"$",t?"i":"")}(n,i));this.route=n;this._callback=t},callback:function(t,i,r){var u,e,f=0,o=n.parseQueryStringParams(t);if(o._back=i,t=s(t),e=(u=this.route.exec(t).slice(1)).length,r)for(;f<e;f++)void 0!==u[f]&&(u[f]=decodeURIComponent(u[f]));u.push(o);this._callback.apply(null,u)},worksWith:function(n,t,i){return!!this.route.test(s(n))&&(this.callback(n,t,i),!0)}}),p=f.extend({init:function(n){n||(n={});f.fn.init.call(this);this.routes=[];this.pushState=n.pushState;this.hashBang=n.hashBang;this.root=n.root;this.ignoreCase=!1!==n.ignoreCase;this.bind([e,o,i,u,r],n)},destroy:function(){t.unbind(i,this._urlChangedProxy);t.unbind(u,this._sameProxy);t.unbind(r,this._backProxy);this.unbind()},start:function(){var n=this,r=function(t){n._back(t)},u=function(t){n._urlChanged(t)},i;t.start({same:function(){n._same()},change:u,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root});i={url:t.current||"/",preventDefault:$.noop};n.trigger(e,i)||n._urlChanged(i);this._urlChangedProxy=u;this._backProxy=r},route:function(n,t){this.routes.push(new y(n,t,this.ignoreCase))},navigate:function(t,i){n.history.navigate(t,i)},replace:function(t,i){n.history.replace(t,i)},_back:function(n){this.trigger(r,{url:n.url,to:n.to})&&n.preventDefault()},_same:function(){this.trigger(u)},_urlChanged:function(t){var r=t.url,s=!!t.decode,u=t.backButtonPressed;if(r||(r="/"),this.trigger(i,{url:t.url,params:n.parseQueryStringParams(t.url),backButtonPressed:u}))t.preventDefault();else{for(var f=0,e=this.routes,h=e.length;f<h;f++)if(e[f].worksWith(r,u,s))return;this.trigger(o,{url:r,params:n.parseQueryStringParams(r),backButtonPressed:u})&&t.preventDefault()}}});n.Router=p}();var ya={or:{concat:function(n,t){return function(i){return n(i)||t(i)}},identity:function(){return!1}},and:{concat:function(n,t){return function(i){return n(i)&&t(i)}},identity:function(){return!0}}},pa={isnullorempty:function(n){return kendo.isBlank(n)||""===n},isnotnullorempty:function(n){return kendo.isPresent(n)&&""!==n},contains:function(n,t){return(n+"").indexOf(t)>=0},doesnotcontain:function(n,t){return-1===(n+"").indexOf(t)},doesnotendwith:function(n,t){return(n+"").indexOf(t,(n||"").length-(t||"").length)<0},doesnotstartwith:function(n,t){return-1===(n+"").lastIndexOf(t,0)},endswith:function(n,t){return(n+"").indexOf(t,(n||"").length-(t||"").length)>=0},eq:function(n,t){return n===t},gt:function(n,t){return n>t},gte:function(n,t){return n>=t},isempty:function(n){return""===n},isnotempty:function(n){return""!==n},isnotnull:function(n){return kendo.isPresent(n)},isnull:function(n){return kendo.isBlank(n)},lt:function(n,t){return n<t},lte:function(n,t){return n<=t},neq:function(n,t){return n!=t},startswith:function(n,t){return 0===(n+"").lastIndexOf(t,0)}},ko=/^\/Date\((.*?)\)\/$/,wa=function(n){var t=n.field,i=n.ignoreCase,u=n.value,r=n.operator,f,e,o;return void 0===r&&(r="eq"),f=n.accentFoldingFiltering,t=kendo.isPresent(t)?t:function(n){return n},i=!kendo.isPresent(i)||i,e=function(n,t,i,r){var u,f;return kendo.isPresent(t)?(u=n,kendo.isString(t)&&(f=ko.exec(t),f?t=new Date(+f[1]):u=function(t){var u=n(t);return"string"==typeof u&&i?r?u.toLocaleLowerCase(r):u.toLowerCase():kendo.isNumeric(u)?u+"":u}),kendo.isDate(t)?function(n){var t=u(n);return kendo.isDate(t)?t.getTime():t}:u):n}(kendo.isFunction(t)?t:kendo.getter(t,!0),u,i,f),u=function(n,t,i){if(null!=n&&kendo.isString(n)){var r=ko.exec(n);if(r)return new Date(+r[1]).getTime();if(t)return i?n.toLocaleLowerCase(i):n.toLowerCase()}else if(null!=n&&kendo.isDate(n))return n.getTime();return n}(u,i,f),o=kendo.isFunction(r)?r:pa[r],function(n){return o(e(n),u,i)}},go=function(n){var t=n.accentFoldingFiltering,i=ya[n.logic||"and"];return n.filters.filter(kendo.isPresent).map(function(n){return i=n,kendo.isPresent(i.filters)?go(ns(n,t)):wa(ns(n,t));var i}).reduce(i.concat,i.identity)},ns=function(n,t){return kendo.isPresent(t)?Object.assign(n,{accentFoldingFiltering:t}):n};!function(n){function a(n,i){for(var u,l,r,f,e,v,s=[],w=n.logic||"and",p=n.filters,o=0,h=p.length;o<h;o++)u=(n=p[o]).field,e=n.value,f=n.operator,n.filters?n=a(n,i):(v=n.ignoreCase,u=u.replace(/\./g,"/"),n=c[f],i&&(n=y[f]),"isnullorempty"===f?n=t.format("{0} {1} null or {0} {1} ''",u,n):"isnotnullorempty"===f?n=t.format("{0} {1} null and {0} {1} ''",u,n):"isnull"===f||"isnotnull"===f?n=t.format("{0} {1} null",u,n):"isempty"===f||"isnotempty"===f?n=t.format("{0} {1} ''",u,n):n&&undefined!==e&&("string"===(l=t.type(e))?(r="'{1}'",e=e.replace(/'/g,"''"),!0===v&&(u="tolower("+u+")")):"date"===l?i?(r="{1:yyyy-MM-ddTHH:mm:ss+00:00}",e=t.timezone.apply(e,"Etc/UTC")):r="datetime'{1:yyyy-MM-ddTHH:mm:ss}'":r="{1}",n.length>3?"substringof"!==n?r="{0}({2},"+r+")":(r="{0}("+r+",{2})","doesnotcontain"===f&&(i?(r="{0}({2},'{1}') eq -1",n="indexof"):r+=" eq false")):r="{2} {0} "+r,n=t.format(r,n,e,u))),s.push(n);return n=s.join(" "+w+" "),s.length>1&&(n="("+n+")"),n}function v(n){for(var t in n)0===t.indexOf("@odata")&&delete n[t]}function f(){return Math.floor(65536*(1+Math.random())).toString(16).substr(1)}function u(n){return n+f()+"-"+f()+"-"+f()}function e(n,t){var i="\r\n--"+n;return t&&(i+="--"),i}function w(n,i,r,u){var f=n.options[u].url,e=t.format("{0} ",r);return h(f)?e+f(i):e+f}function b(n,t){var i="";return i+=e(n,!1),i+="\r\nContent-Type: application/http",i+="\r\nContent-Transfer-Encoding: binary",i+("\r\nContent-ID: "+t)}function o(n,i,u,f,o,h,c){var l="";return l+=function(n,t){var i="";return i+="--"+n+r,i+("Content-Type: multipart/mixed; boundary="+t+r)}(i,u),l+=function(n,i,u,f,e,o){for(var a,h,c="",l=0;l<n.length;l++)c+=b(i,u),c+=s+w(e,n[l],e.options[f].type,f)+" HTTP/1.1",o||(c+=(a=n[l],h=void 0,h="",h+="\r\nContent-Type: application/json;odata=minimalmetadata",h+="\r\nPrefer: return=representation",h+=s+t.stringify(a))),c+=r,u++;return c}(n,u,f,h,o,c),l+=e(u,!0),l+r}var t=window.kendo,i=n.extend,r="\r\n",s="\r\n\r\n",h=t.isFunction,c={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"},y=i({},c,{contains:"contains"}),l={pageSize:n.noop,page:n.noop,filter:function(n,t,i){t&&(t=a(t,i))&&(n.$filter=t)},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},p={read:{dataType:"jsonp"}};i(!0,t.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,i,r){var f,o,u,e;if(n=n||{},i=i||"read",e=(e=(this.options||p)[i])?e.dataType:"json","read"===i)for(u in f={$inlinecount:"allpages"},"json"!=e&&(f.$format="json"),n)l[u]?l[u](f,n[u],r):f[u]=n[u];else{if("json"!==e)throw new Error("Only json dataType can be used for "+i+" operation.");if("destroy"!==i){for(u in n)"number"==typeof(o=n[u])&&(n[u]=o+"");f=t.stringify(n)}}return f}}}});i(!0,t.data,{schemas:{"odata-v4":{type:"json",data:function(t){if(Array.isArray(t)){for(var i=0;i<t.length;i++)v(t[i]);return t}return v(t=n.extend({},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,i){var r=t.data.transports.odata.parameterMap(n,i,!0);return"read"==i&&(r.$count=!0,delete r.$inlinecount),r&&r.$filter&&(r.$filter=r.$filter.replace(/('[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')/gi,function(n){return n.substring(1,n.length-1)})),r},submit:function(r){var s=function(n,t){var r=i({},n.options.batch),f=u("sf_batch_"),s="",c=0,a=n.options.batch.url,l=u("sf_changeset_");return r.type=n.options.batch.type,r.url=h(a)?a():a,r.headers=i(r.headers||{},{"Content-Type":"multipart/mixed; boundary="+f}),t.updated.length&&(s+=o(t.updated,f,l,c,n,"update",!1),c+=t.updated.length,l=u("sf_changeset_")),t.destroyed.length&&(s+=o(t.destroyed,f,l,c,n,"destroy",!0),c+=t.destroyed.length,l=u("sf_changeset_")),t.created.length&&(s+=o(t.created,f,l,c,n,"create",!1)),s+=e(f,!0),r.data=s,r}(this,r.data),f=r.data;(f.updated.length||f.destroyed.length||f.created.length)&&n.ajax(i(!0,{},{success:function(n){var i,e=function(n){var o,s,h,r,c,e=n.match(/--changesetresponse_[a-z0-9-]+$/gm),u=0,i=[],f;for(i.push({models:[],passed:!0}),f=0;f<e.length;f++)(r=e[f]).lastIndexOf("--",r.length-1)?f<e.length-1&&i.push({models:[],passed:!0}):(u=u?n.indexOf(r,u+r.length):n.indexOf(r),s=(o=n.substring(u,n.indexOf("--",u+1))).match(/^HTTP\/1\.\d (\d{3}) (.*)$/gm).pop(),(h=t.parseFloat(s.match(/\d{3}/g).pop()))>=200&&h<=299?(c=o.match(/\{.*\}/gm))&&i[i.length-1].models.push(JSON.parse(c[0])):i[i.length-1].passed=!1);return i}(n),u=0;f.updated.length&&((i=e[u]).passed&&r.success(i.models.length?i.models:[],"update"),u++);f.destroyed.length&&((i=e[u]).passed&&r.success([],"destroy"),u++);f.created.length&&(i=e[u]).passed&&r.success(i.models,"create")},error:function(n,t,i){r.error(n,t,i)}},s))}}}})}(window.kendo.jQuery);!function(n){var t=window.kendo,i=Array.isArray,r=n.isPlainObject,e=n.map,o=n.each,u=n.extend,s=t.getter,f=t.Class.extend({init:function(n){var f=this,h=n.total,s=n.model,y=n.parse,c=n.errors,p=n.serialize,l=n.data,w,a,v,b;s&&(r(s)&&(w=n.modelBase||t.data.Model,s.fields&&o(s.fields,function(n,i){r(i)&&i.field?t.isFunction(i.field)||(i=u(i,{field:f.getter(i.field)})):i={field:f.getter(i)};s.fields[n]=i}),a=s.id,a&&(v={},v[f.xpathToMember(a,!0)]={field:f.getter(a)},s.fields=u(v,s.fields),s.id=f.xpathToMember(a)),s=w.define(s)),f.model=s);(h&&("string"==typeof h?(h=f.getter(h),f.total=function(n){return parseInt(h(n),10)}):"function"==typeof h&&(f.total=h)),c&&("string"==typeof c?(c=f.getter(c),f.errors=function(n){return c(n)||null}):"function"==typeof c&&(f.errors=c)),l&&("string"==typeof l?(l=f.xpathToMember(l),f.data=function(n){var r,t=f.evaluate(n,l);return t=i(t)?t:[t],f.model&&s.fields?(r=new f.model,e(t,function(n){if(n){var t,i={};for(t in s.fields)i[t]=r._parse(t,s.fields[t].field(n));return i}})):t}):"function"==typeof l&&(f.data=l)),"function"==typeof y)&&(b=f.parse,f.parse=function(n){var t=y.call(f,n);return b.call(f,t)});"function"==typeof p&&(f.serialize=p)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var f,t,o,s,r,h,u={},c=n.attributes,l=c.length,e=0;e<l;e++)u["@"+(h=c[e]).nodeName]=h.nodeValue;for(t=n.firstChild;t;t=t.nextSibling)3===(o=t.nodeType)||4===o?u["#text"]=t.nodeValue:1===o&&(f=this.parseDOM(t),r=u[s=t.nodeName],i(r)?r.push(f):r=undefined!==r?[r,f]:f,u[s]=r);return u},evaluate:function(n,t){for(var e,u,o,r,f,s=t.split(".");e=s.shift();)if(n=n[e],i(n)){for(u=[],t=s.join("."),f=0,o=n.length;f<o;f++)r=this.evaluate(n[f],t),r=i(r)?r:[r],u.push.apply(u,r);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,".")).indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n:""},getter:function(n){return s(this.xpathToMember(n),!0)}});n.extend(!0,t.data,{XmlDataReader:f,readers:{xml:f}})}(window.kendo.jQuery);!function(n,t){function ri(n,t,i,r){return function(u){var o,e={};for(o in u)e[o]=u[o];e.field=r?i+"."+u.field:i;t==f&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function ir(n,t){var r,u,i=[],f=[];for(function(n){return"object"==typeof n&&Object.getPrototypeOf(n)===Object.getPrototypeOf({})||Object.getPrototypeOf(n)===Object.getPrototypeOf(new Date)||"object"!=typeof n}(n=n||{})||(f=Object.getOwnPropertyNames(Object.getPrototypeOf(n))),r=Object.getOwnPropertyNames(n).concat(f),u=tr.filter(function(n){return r.indexOf(n)<0});n;)Object.getOwnPropertyNames(n).forEach(function(n){-1===i.indexOf(n)&&(!t||u.indexOf(n)<0)&&i.push(n)}),n=Object.getPrototypeOf(n);return i}function rr(n,t){if(n===t)return!0;var u,r=i.type(n);if(r!==i.type(t))return!1;if("date"===r)return n.getTime()===t.getTime();if("object"!==r&&"array"!==r)return!1;for(u in n)if(!rr(n[u],t[u]))return!1;return!0}function r(n){this.data=n||[]}function et(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return hu(u,function(n){return!!n.dir})}}function ur(n,i){var e={};if(n)for(var u=typeof n===o?{field:n,dir:i}:n,f=c(u)?u:u!==t?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function er(n){var t,f,r,i,u=n.filters;if(u)for(t=0,f=u.length;t<f;t++)(i=(r=u[t]).operator)&&typeof i===o&&(r.operator=fr[i.toLowerCase()]||i),er(r)}function b(n){if(n&&!y(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),er(n),n}function du(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function or(n){return y(n=n||{})?{logic:"and",filters:[]}:b(n)}function sr(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function ot(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return vt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function hr(n,t,i){for(var r=ot(n,t,i),u=0;u<r.length;u++)delete r[u].compare;return r}function cr(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function gu(n,t,r,u,f,e){for(var c,s,l=(t=t||[]).length,o,h=0;h<l;h++)s=(c=t[h]).aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=lr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function w(n){return"number"==typeof n&&!isNaN(n)}function dt(n){return n&&n.getTime}function gt(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function nf(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++)for(o in s=n[h],t)(e=f[o])&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}function oi(n,t,i,r,u){for(var e,f,s,o=0,h=n.length;o<h;o++)for(f in e=n[o],t)e[f]=i._parse(f,t[f](e)),(s=u[f])&&s!==f&&delete e[s]}function yr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)(o=r[(f=n[e]).field])&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.items&&(f.hasSubgroups?yr(f.items,t,i,r,u):oi(f.items,t,i,0,u))}function si(n,t,i,r,u,f){return function(e){return e=n(e),pr(t,i,r,u,f)(e)}}function pr(n,t,i,r,u){return function(f){return f&&!y(i)&&("[object Array]"===kt.call(f)||f instanceof v||(f=[f]),t(f,i,new n,r,u)),f||[]}}function wr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[n.items.length-1],r=t.items[u],i&&r?i.hasSubgroups&&i.value==r.value?wr(i,r):i.field&&i.value==r.value?(i.items.omitChangeEvent=!0,i.items.push.apply(i.items,r.items),i.items.omitChangeEvent=!1):(n.items.omitChangeEvent=!0,n.items.push.apply(n.items,[r]),n.items.omitChangeEvent=!1):r&&(n.items.omitChangeEvent=!0,n.items.push.apply(n.items,[r]),n.items.omitChangeEvent=!1)}function ci(n,t,i,r){for(var f,u,o,e=0;t.length&&r;)if(o=(u=(f=t[e]).items).length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ci(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?(ci(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)),0===u.length?i-=o:(i=0,r-=u.length),++e>=t.length)break;e<t.length&&t.splice(e,t.length-e)}function br(n,t){for(var r,u,f,i=[],h=(n||[]).length,o=s(t)?t:function(n,t){return n[t]},e=0;e<h;e++)if((u=o(n,e)).hasSubgroups)i=i.concat(br(u.items));else for(f=u.items,r=0;r<f.length;r++)i.push(o(f,r));return i}function li(n){for(var f,r,u=[],t,i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)u=u.concat(li(t.items));else for(f=t.items,r=0;r<f.length;r++)u.push(f.at(r));return u}function kr(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)(i=n.at(r)).items&&(i.hasSubgroups?kr(i.items,t):i.items=new lt(i.items,t,i.items._events))}function dr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(dr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function tf(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!gr(n[u].data,i,r);u++);}function gr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return gr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function nu(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);tf(r,i,e,n[o]);break}}else nu(e.items,i,r,u,f)}function tu(n,t){return t?ru(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function iu(n,t){return t?ru(n,function(n){return n.uid==t.uid}):-1}function ru(n,t){var i,r;if(n){for(i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}}function uu(n,t){if(n&&!y(n)){var i,r=n[t];return i=k(r)?r.from||r.field||t:n[t]||t,s(i)?t:i}return t}function fu(n,t){var r,f,i={},u;for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=fu(n.filters[r],t);else i.field=uu(t.fields,i.field);return i}function ni(n,t){for(var i,e,o=[],u,r=0,f=n.length;r<f;r++){for(u in i={},e=n[r])i[u]=e[u];i.field=uu(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=ni(i.aggregates,t));o.push(i)}return o}function eu(n){return function(){var t=this._data,i=l.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function ou(t,r){function c(n,t){return n.filter(t).add(n.find(t))}for(var u,o,a,s,h,f,v=n(t).children(),y=[],k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,e=0,l=v.length;e<l;e++)u={_loaded:!0},s=(o=v.eq(e))[0].firstChild,t=(f=o.children()).filter("ul"),f=f.filter(":not(ul)"),(a=o.attr("data-id"))&&(u.id=a),s&&(u[k]=3==s.nodeType?s.nodeValue:f.text()),p&&(u[p]=c(f,"a").attr("href")),b&&(u[b]=c(f,"img").attr("src")),w&&(h=c(f,".k-sprite").prop("className"),u[w]=h&&i.trim(h.replace("k-sprite",""))),t.length&&(u.items=ou(t.eq(0),r)),"true"==o.attr("data-hasChildren")&&(u.hasChildren=!0),y.push(u);return y}var vt,e=n.extend,k=n.isPlainObject,y=n.isEmptyObject,c=Array.isArray,hu=n.grep,ti=n.ajax,yt=n.each,a=n.noop,i=window.kendo,s=i.isFunction,d=i.Observable,pt=i.Class,o="string",ii="function",pi="create",wi="read",bi="update",ki="destroy",f="change",di="sync",wt="get",tt="error",g="requestStart",rt="progress",it="requestEnd",st="itemsLoaded",gi="itemLoad",cu=[pi,wi,bi,ki],ht=function(n){return n},ct=i.getter,bt=i.stringify,u=Math,lu=[].push,au=[].join,vu=[].pop,nr=[].splice,yu=[].shift,ut=[].slice,pu=[].unshift,kt={}.toString,wu=i.support.stableSort,bu=/^\/Date\((.*?)\)\/$/,tr=[],v=d.extend({init:function(n,t){var i=this;i.type=t||h;d.fn.init.call(i);i.length=n.length;i.wrapAll(n,i);i._loadPromises=[];i._loadedNodes=[]},at:function(n){return this[n]},toJSON:function(n){for(var i,r=this.length,u=new Array(r),t=0;t<r;t++)(i=this[t])instanceof h&&(i=i.toJSON(n)),u[t]=i;return u},parent:a,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var i=this;return null!==n&&"[object Object]"===kt.call(n)&&(n instanceof i.type||n instanceof p||(n=n instanceof h?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(f,function(t){var r=n.hasOwnProperty("hasSubgroups");i.trigger(f,{field:t.field,node:t.node,index:t.index,items:t.items||[this],action:t.node||r?t.action||"itemloaded":"itemchange"})}),n.bind(gi,function(n){i._loadPromises.push(n.promise);i._loading=!0;n.promise.done(function(){i._loadedNodes.push(n.node);var t=i._loadPromises.indexOf(n.promise);i._loadPromises.splice(t,1);i._loadPromises.length||(i._loading=!1,i.trigger(st,{collection:i,nodes:i._loadedNodes}),i._loadedNodes=[])})})),n},loading:function(){return this._loading},push:function(){var n,i=this.length,t=this.wrapAll(arguments);return n=lu.apply(this,t),this.omitChangeEvent||this.trigger(f,{action:"add",index:i,items:t}),n},slice:ut,sort:[].sort,join:au,pop:function(){var n=this.length,t=vu.apply(this);return n&&this.trigger(f,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,u,e,o=this.wrapAll(ut.call(arguments,2));if((r=nr.apply(this,[n,t].concat(o))).length)for(this.omitChangeEvent||this.trigger(f,{action:"remove",index:n,items:r}),u=0,e=r.length;u<e;u++)r[u]&&r[u].children&&r[u].unbind(f);return i&&(this.omitChangeEvent||this.trigger(f,{action:"add",index:n,items:o})),r},shift:function(){var t=this.length,n=yu.apply(this);return t&&this.trigger(f,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=pu.apply(this,t),this.trigger(f,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var t=0,i=this.length;t<i;t++)if(this[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 i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?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 r,i=0,u=[],f=this.length,e=t||window;i<f;i++)r=this[i],n.call(e,r,i,this)&&(u[u.length]=r);return u},find:function(n,t){for(var r,i=0,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 r,i=0,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 r,i=0,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);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),lt,h,ft,fi,ei,fr,lr,hi,l,ai,vi,nt,yi,su;"undefined"!=typeof Symbol&&Symbol.iterator&&!v.prototype[Symbol.iterator]&&(v.prototype[Symbol.iterator]=[][Symbol.iterator]);lt=v.extend({init:function(n,t,i){d.fn.init.call(this);this.type=t||h;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=function(){return this}.bind(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}});tr=ir({},!1);h=d.extend({init:function(n){var t,r=this,u=ir(n,!0),f=function(){return r};d.fn.init.call(this);this._handlers={};u.forEach(function(i){"object"==typeof(t=n[i])&&t&&!t.getTime&&"_"!=i.charAt(0)&&(t=r.wrap(t,i,f));r[i]=t});r.uid=i.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&(t&&t[n]||typeof this[n]!==ii)&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var t,i,r={};for(i in this)this.shouldSerialize(i,n)&&(((t=this[i])instanceof h||t instanceof v)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var t=this;return t.trigger(wt,{field:n}),"this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var 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)(this),e instanceof h)return e.set(r.join("."),t),f;u+="."}return i.setter(n)(this,t),f},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,u=i.getter(n,!0)(r);return u!==t&&(u instanceof d&&this._handlers[n]&&(this._handlers[n].get&&u.unbind(wt,this._handlers[n].get),u.unbind(f,this._handlers[n].change)),(e=r.trigger("set",{field:n,value:t}))||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(f,{field:n}))),e},parent:a,wrap:function(n,t,i){var c,r,u=this,e=kt.call(n),o,s;return null!=n&&("[object Object]"===e||"[object Array]"===e)&&(o=n instanceof v,s=n instanceof l,"[object Object]"!==e||s||o?("[object Array]"===e||o||s)&&(o||s||(n=new v(n)),r=ri(u,f,t,!1),n.bind(f,r),u._handlers[t]={change:r}):(n instanceof h||(n=new h(n)),c=ri(u,wt,t,!0),n.bind(wt,c),r=ri(u,f,t,!0),n.bind(f,r),u._handlers[t]={get:c,change:r}),n.parent=i),n}});var ui={number:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseFloat(n)},date:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseDate(n)},boolean:function(n){return typeof n===o?"null"===n.toLowerCase()?null:"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:null!=n?n+"":n},"default":function(n){return n}},ku={string:"",number:0,date:new Date,boolean:!1,"default":""},p=h.extend({init:function(i){var r=this,u,f;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();h.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 h.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"dirtyFields"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=n,r=this.fields||{};return(n=r[n])||(n=function(n,t){var i,r;for(r in n)if((i=n[r],k(i)&&i.field&&i.field===t)||i===t)return i;return null}(r,u)),n&&!(i=n.parse)&&n.type&&(i=ui[n.type.toLowerCase()]),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return!(n=(this.fields||{})[n])||!1!==n.editable},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(rr(t=i._parse(n,t),i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,h.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},accept:function(n){var i,t=this,u=function(){return t},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}});p.define=function(i,r){r===t&&(r=i,i=p);var h,s,f,l,a,v,k,c,u=e({defaults:{}},r),w={},y=u.id,b=[];if(y&&(u.idField=y),u.id&&delete u.id,y&&(u.defaults[y]=u._defaultId=""),"[object Array]"===kt.call(u.fields)){for(v=0,k=u.fields.length;v<k;v++)typeof(f=u.fields[v])===o?w[f]={}:f.field&&(w[f.field]=f);u.fields=w}for(s in u.fields)l=(f=u.fields[s]).type||"default",a=null,c=s,s=typeof f.field===o?f.field:s,f.nullable||"function"==typeof(a=u.defaults[c!==s?c:s]=f.defaultValue!==t?f.defaultValue:ku[l.toLowerCase()])&&b.push(s),r.id===s&&(u._defaultId=a),u.defaults[c!==s?c:s]=a,n.isPlainObject(f)?f.parse=f.parse||ui[l]:f={parse:ui[l]};return b.length>0&&(u._initializers=b),(h=i.extend(u)).define=function(n){return p.define(h,n)},u.fields&&(h.fields=u.fields,h.idField=u.idField),h};ft={selector:function(n){return s(n)?n:ct(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?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"desc"==n.dir?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}}};fi=e({},ft,{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:null==r?-1:null==u?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:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});vt=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};ei=function(){function i(n){return"string"==typeof n&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(null!=r){if(typeof r===o){var e=bu.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".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}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,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},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){return n+".indexOf("+t+", "+n+".length - "+(t?t.length-2:0)+") >= 0"}),doesnotendwith:n(function(n,t){return n+".indexOf("+t+", "+n+".length - "+(t?t.length-2:0)+") < 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 r(t=t.substring(1,t.length-1))+".test("+n+")"}),doesnotmatch:n(function(n,t){return"!"+r(t=t.substring(1,t.length-1))+".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+" !== '')"}}}();r.filterExpr=function(n,u){if(void 0===u&&(u={noEval:!1}),u.noEval)return function(n){return go(n)}(n);for(var f,e,c,l,v=[],o=[],s=[],y=n.filters,h=0,a=y.length;h<a;h++)c=(f=y[h]).field,l=f.operator,f.filters?(f=(e=r.filterExpr(f)).expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(s.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(o.length+t)+"]"}),s.push.apply(s,e.operators),o.push.apply(o,e.fields)):(typeof c===ii?(e="__f["+o.length+"](d)",o.push(c)):e=i.expr(c),typeof l===ii?(f="__o["+s.length+"]("+e+", "+ei.quote(f.value)+")",s.push(l)):f=ei[(l||"eq").toLowerCase()](e,f.value,f.ignoreCase===t||f.ignoreCase,n.accentFoldingFiltering)),v.push(f);return{expression:"("+v.join({and:" && ",or:" || "}[n.logic])+")",fields:o,operators:s}};fr={"==":"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"};r.normalizeFilter=b;r.compareFilters=function n(t,i){var e,o,r,u,f;if((t=or(t),i=or(i),t.logic!==i.logic)||(r=(t.filters||[]).slice(),u=(i.filters||[]).slice(),r.length!==u.length))return!1;for(r=r.sort(sr),u=u.sort(sr),f=0;f<r.length;f++)if(e=r[f],o=u[f],e.logic&&o.logic){if(!n(e,o))return!1}else if(!du(e,o))return!1;return!0};r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(vt(this.data,n))},order:function(n,t,i){var u={dir:t};return n&&(n.compare?u.compare=n.compare:u.field=n),new r(i?this.data.sort(ft.create(u)):this.data.slice(0).sort(ft.create(u)))},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=et(n,t),o=[];if(i=i||ft,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,i=this.data;return(n=b(n))&&0!==n.filters.length?(t=r.filterExpr(n,{noEval:!0}),new r(i.filter(t))):this},group:function(n,t,u){n=ot(n||[]);t=t||this.data;var f,e=new r(this.data);return n.length>0&&(f=n[0],e=u&&u.groupPaging?new r(t).groupAllData(f,t).select(function(e){var s=new r(t).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new r(e.items).group(n.slice(1),s.toArray(),u).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:o,aggregates:s.aggregate(f.aggregates),uid:i.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(i){var u=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){if(y(n)||!this.data.length)return new r([]);for(var e,c,t=n.field,o=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),a=i.accessor(t),s=a.get(o[0],t),f={field:t,value:s,items:[]},h=[f],u=0,l=o.length;u<l;u++)e=o[u],cr(s,c=a.get(e,t))||(f={field:t,value:s=c,items:[]},h.push(f)),f.items.push(e);return new r(h=this._sortGroups(h,n))},groupAllData:function(n,t){if(y(n)||this.data&&!this.data.length)return new r([]);for(var o,l,u=n.field,s=n.skipItemSorting?t:new r(t).sort(u,n.dir||"asc",fi).toArray(),v=i.accessor(u),h=v.get(s[0],u),e={field:u,value:h,items:[]},c=[e],f=0,a=s.length;f<a;f++)o=s[f],cr(h,l=v.get(o,u))||(e={field:u,value:h=l,items:[]},c.push(e)),e.items.push(o);return new r(c=this._sortGroups(c,n))},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!wu){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(i=0,f=(u=new r(u).sort(n,t,fi).toArray()).length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&s(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||"asc").toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)gu(r,n,this.data[t],t,i,u);return r}};lr={sum:function(n,t,i){var r=i.get(t);return w(n)?w(r)&&(n+=r):n=r,n},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),w(n)?w(o)&&(n+=o):n=o,w(o)&&e.count++,u==f-1&&w(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n<r&&(w(r)||dt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return w(n)||dt(n)||(n=r),n>r&&(w(r)||dt(r))&&(n=r),n}};r.normalizeGroup=ot;r.normalizeSort=et;r.process=function(n,i,u){var p,a,h=(i=i||{}).group,w=function(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&s(i[t].compare))return!0;return!1}(ot(h||[])),f=new r(n),b=hr(h||[]),k=et(i.sort||[]),v=w?k:b.concat(k),d=i.filterCallback,g=i.filter,o=i.skip,l=i.take;return v&&u&&(f=f.sort(v,t,t,u)),g&&(f=f.filter(g),d&&(f=d(f)),a=f.toArray().length),v&&(u||(f=f.sort(v)),h&&(n=f.toArray())),w?(f=f.group(h,n,i),o===t||l===t||i.groupPaging||(f=new r(br(f.toArray())).range(o,l),p=vt(b,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(p,n,i))):(o!==t&&l!==t&&(o+l>(a=f.data.length)&&i.virtual&&(o=(o-=o+l-a)<0?0:o),f=f.range(o,l)),!h||y(h)&&0===h.length||(f=f.group(h,n,i))),{total:a,data:f.toArray()}};var ar=pt.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)}}),vr=pt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);yt(cu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?at.create(n.cache):{find:a,add:a};i=n.parameterMap;n.submit&&(t.submit=n.submit);s(n.push)&&(t.push=n.push);t.push||(t.push=ht);t.parameterMap=s(i)?i:function(n){var t={};return yt(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:ht},create:function(n){return ti(this.setup(n,pi))},read:function(i){var r,u,f=this.cache;i=this.setup(i,wi);r=i.success||a;i.error;(u=f.find(i.data))!==t?r(u):(i.success=function(n){f.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return ti(this.setup(n,bi))},destroy:function(n){return ti(this.setup(n,ki))},setup:function(n,t){n=n||{};var r,i=this.options[t],u=s(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},u,n.data),n.data=this.parameterMap(r,t),s(n.url)&&(n.url=n.url(r)),n}}),at=pt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[bt(n)]=i)},find:function(n){return this._store[bt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[bt(n)]}});at.create=function(n){var t={inmemory:function(){return new at}};return k(n)&&s(n.find)?n:!0===n?new at:t[n]()};hi=pt.extend({init:function(n){var l,e,i,v,t=this,s;for(l in n=n||{})e=n[l],t[l]=typeof e===o?ct(e):e;if(v=n.modelBase||p,k(t.model)&&(t.model=i=v.define(t.model)),s=t.data.bind(t),t._dataAccessFunction=s,t.model){var r,h,w=t.groups.bind(t),b=t.serialize.bind(t),u={},c={},y={},f={},a=!1;(i=t.model).fields&&(yt(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;h=i||r;c[n]=-1!==h.indexOf(".")?ct(h,!0):ct(h);y[n]=ct(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&a&&(t.serialize=si(b,i,nf,y,u,f)));t._dataAccessFunction=s;t._wrapDataAccessBase=pr(i,oi,c,u,f);t.data=si(s,i,oi,c,u,f);t.groups=si(w,i,yr,c,u,f)}},errors:function(n){return n?n.errors:null},parse:ht,data:ht,total:function(n){return n.length},groups:ht,aggregates:function(){return{}},serialize:function(n){return n}});l=d.extend({init:function(n){var o,r=this,u;(n&&(o=n.data),n=r.options=e({},r.options,n),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristineTotal=0,r._destroyed=[],r._pageSize=n.pageSize,r._page=n.page||(n.pageSize?1:t),r._sort=et(n.sort),r._sortFields=ur(n.sort),r._filter=b(n.filter),r._group=ot(n.group),r._aggregate=n.aggregate,r._total=n.total,r._groupPaging=n.groupPaging,r._groupPaging&&(r._groupsState={}),r._shouldDetachObservableParents=!0,d.fn.init.call(r),r.transport=ai.create(n,o,r),s(r.transport.push)&&r.transport.push({pushCreate:r._pushCreate.bind(r),pushUpdate:r._pushUpdate.bind(r),pushDestroy:r._pushDestroy.bind(r)}),null!=n.offlineStorage)&&("string"==typeof n.offlineStorage?(u=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,bt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);r.reader.model;r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",tt,f,g,di,it,rt],n)},options:{data:null,schema:{modelBase:p},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 null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isGrouped:function(){return(this.group()||[]).length},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var n=this._group||[];return this._groupPaging&&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 li(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:a,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 iu(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var i=this,r;if(n===t){if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}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)},view:function(n){if(n===t)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return nu(n,t._data,t._ranges,t.reader.model||h,t._isServerGrouped()),i=new lt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){return(this.group()||[]).length?li(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 h?n:new h(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof p||(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 e=this._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,r;for(c(n)||(n=[n]),i=[],r=0;r<n.length;r++){var u=n[r],e=this._createNewModel(u),t=this.get(e.id);t?(i.push(t),t.accept(u),t.trigger(f),this._updatePristineForModel(t,u)):this.pushCreate(u)}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=void 0===t||t,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},pushMove:function(n,t){var i=this._moveItems(n,t);i.length&&this.trigger("push",{type:"update",items:i})},_moveItems:function(n,t){var r,u,i,f,e;c(t)||(t=[t]);r=[];u=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<t.length;i++)f=t[i],e=this._createNewModel(f),this._eachItem(this._data,function(t){for(var u,i=0;i<t.length;i++)if(u=t.at(i),u.id===e.id){r.push(u);t.splice(n>=i?--n:n,0,t.splice(i,1)[0]);n++;break}})}finally{this.options.autoSync=u}return r},remove:function(n){var i,t=this,r=t._isServerGrouped();return!r||!n.uid||n.isNew&&n.isNew()||t._pushInDestroyed(n),this._eachItem(t._data,function(t){if(i=function(n,t){if(n)for(var r,u=n.length,i=0;i<u;i++)if((r=n[i]).uid&&r.uid==t.uid)return n.splice(i,1),r}(t,n),i&&r)return!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()&&!t[n].notFetched&&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 r=arguments,n=0,i=arguments.length;n<i;n++)r[n]&&t._accept(r[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(di);t._isServerGroupPaged()&&t.read()})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:a,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(),t._isServerGrouped()&&t.read())},_changesCanceled:a,_markOfflineUpdatesAsDirty:function(){var n=this;null!=n.options.offlineStorage&&n._eachItem(n._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),"update"!=i.__state__&&"create"!=i.__state__||(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 o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(it,{response:i,type:e}),i&&!y(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("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u].toJSON()):i[u]):"update"===e&&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=tu(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){return(this._isServerGrouped()?this.reader.groups:this.reader.data).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&&yt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?dr(n,t):t(n))},_pristineForModel:function(n){var t,i;return this._eachPristineItem(function(r){if((i=tu(r,n))>-1)return t=r[i],!0}),t},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=iu(r,n);u>=0&&(!t||n.isNew()&&!t.__state__?(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)):(r[u].accept(t),"update"==t.__state__&&(r[u].dirty=!0)))})},_modelCanceled:a,_submit:function(t,i){var r=this;r.trigger(g,{type:"submit"});r.trigger(rt);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(gt(t)),updated:u.reader.serialize(gt(i)),destroyed:u.reader.serialize(gt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(g,{type:r});u.trigger(rt);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 i,f,r=this,u=[],e=r.reader.serialize(gt(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(g,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(rt),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=ut.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var r,s,t=this,v=t.options,h,u,e,o;if(t.trigger(it,{response:n,type:"read"}),t.online()){if(n=t.reader.parse(n),t._handleCustomErrors(n))return void t._dequeueRequest();t._total=t.reader.total(n);t._isServerGroupPaged()&&(t._serverGroupsTotal=t._total);t._pageSize>t._total&&(t._pageSize=t._total,t.options.pageSize&&t.options.pageSize>t._pageSize&&(t._pageSize=t.options.pageSize));t._aggregate&&v.serverAggregates&&(t._aggregateResult=t._readAggregates(n));n=t._readData(n);t._destroyed=[]}else{n=t._readData(n);r=[];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++)u=n[i],"destroy"==u.__state__?c[u[a]]||this._pushInDestroyed(this._createNewModel(u)):r.push(u);n=r;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),r=n.slice(0),e=0;e<r.length;e++)t._pristineData.push(r[e]);else t._pristineData=n.slice(0);if(t._detachObservableParents(),t.options.endless){for(t._data.unbind(f,t._changeHandler),t._isServerGrouped()&&t._data[t._data.length-1].value===n[0].value&&(wr(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(f,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=a)},_storeData:function(n){var f=this._isServerGrouped(),e=this.reader.model,r;if(null!=this.options.offlineStorage){for(var t=function n(t){for(var i,r,o=[],u=0;u<t.length;u++)i=t.at(u),r=i.toJSON(),f&&i.items?r.items=n(i.items):(r.uid=i.uid,e&&(i.isNew()?r.__state__="create":i.dirty&&(r.__state__="update"))),o.push(r);return o}(this._data),u=[],i=0;i<this._destroyed.length;i++)r=this._destroyed[i].toJSON(),r.__state__="destroy",u.push(r);this.offlineData(t.concat(u));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,t){var u,i=this,f=void 0!==t?t:i._skip||0,r={data:n,pristineData:n.toJSON(),timestamp:i._timeStamp()};this._isGroupPaged()?(u=f+n.length,r.outerStart=f,r.outerEnd=u):u=f+i._flatData(n,!0).length;r.start=f;r.end=u;i._ranges.push(r);i._sortRanges();i._isGroupPaged()&&(i._groupsFlat||(i._groupsFlat=[]),i._appendToGroupsFlat(r.data),i._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var i,r=this._groupsFlat.length,t=0;t<r;t++)if((i=this._groupsFlat[t]).uid===n)return i},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(it,{});this.trigger(tt,{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,groupPaging:!!t._groupPaging},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=ni(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=fu(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=ni(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=ni(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:i.bind(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(tt,{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)},_observe:function(n){var t=this,i=t.reader.model;return(t._shouldDetachObservableParents=!0,n instanceof v)?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(n=new(t.pageSize()&&!t.options.serverPaging?lt:v)(n,t.reader.model)).parent=function(){return t.parent()},t._isServerGrouped()&&kr(n,i),!(t._changeHandler&&t._data&&t._data instanceof v)||t.options.useRanges&&t.options.serverPaging?t._changeHandler=t._change.bind(t):t._data.unbind(f,t._changeHandler),n.bind(f,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);w(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_pushInDestroyed:function(n){this._destroyed.find(function(t){return t.uid===n.uid})||this._destroyed.push(n)},_change:function(n){var i,f,t=this,r=n?n.action:"",u;if("remove"===r)for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._pushInDestroyed(n.items[i]);t.options.autoSync&&("add"===r||"remove"===r||"itemchange"===r)?(u=function(i){"sync"===i.action&&(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 r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,i){var e,r=this,u={},o;(!0!==r.options.serverPaging&&(u.skip=r._skip,u.take=r._take||r._pageSize,u.skip===t&&r._page!==t&&r._pageSize!==t&&(u.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(u.skip=r.currentRangeStart())),!0!==r.options.serverSorting&&(u.sort=r._sort),!0!==r.options.serverFiltering&&(u.filter=r._filter),!0!==r.options.serverGrouping&&(u.group=r._group),!0!==r.options.serverAggregates&&(u.aggregate=r._aggregate),r.options.serverGrouping&&r._clearEmptyGroups(n),u.groupPaging=r._groupPaging,e=r._isGroupPaged()&&i&&("page"===i.action||"expandGroup"===i.action||"collapseGroup"===i.action)?r._queryProcess(n,{aggregate:r._aggregate}):r._queryProcess(n,u),r._filter&&i&&"add"===i.action)&&(o=i.items[0],e.data.find(function(n){return n.uid===o.uid})||(e.data.splice(o.index,0,r._isGrouped()?r._wrapInEmptyGroup(o):o),e.total++));!0!==r.options.serverAggregates&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,u));r._setView(e,u,i);r._setFilterTotal(e.total,!1);(i=i||{}).items=i.items||r._view;r.trigger(f,i)},_setView:function(n,t,i){var u=this,f;u._isGroupPaged()&&!u._isServerGrouped()?i&&("page"===i.action||"expandGroup"===i.action||"collapseGroup"===i.action)?(u.view(n.data),u._updateOuterRangesLength()):(u._ranges=[],f=new r(n.data),u._addRange(u._observe(n.data)),t.skip+t.take>n.data.length&&(t.skip=n.data.length-t.take),u.view(f.range(t.skip,t.take).toArray())):u.view(n.data)},_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||t.itemCount||nr.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var u,r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),r.options.virtual&&(i.virtual=r.options.virtual),i.sort&&(r._sort=i.sort=et(i.sort),r._sortFields=ur(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},b(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):b(i.filter)),i.group&&(r._group=i.group=ot(i.group)),i.aggregate&&(r._aggregate=i.aggregate=(u=i.aggregate,c(u)?u:[u]))),i},query:function(i){var r,u,e;return this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(u=i.pageSize-this.pageSize(),u>0?(u=this.pageSize(),i.page=i.pageSize/u,i.pageSize=u):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(g,{type:"read"}),e||(this.trigger(rt),i&&(i.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this._setView(r,i),this.trigger(it,{type:"read"}),this.trigger(f,{items:r.data,action:i?i.action:""})),n.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var i=!1,r=n.items?n.items.length:0,t;if(!n.hasSubgroups)return!1;for(t=0;t<r;t++)if(this._groupsState[n.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(n,t,i,r,u){for(var s,f,o,l,h,a,e=this,v=n.length,c=0;c<v&&(f=n[c],!(i.taken>=i.take));c++)if(e._getGroupByUid(f.uid)||e._groupsFlat.push(f),e._groupsState[f.uid]){if(e._isServerGroupPaged()){if(e._fetchGroupItems(f,i,r,u))return void(e._fetchingGroupItems=!0);if(h=(f.subgroupCount||f.itemCount)+1,a=i.skip-i.skipped,!e._hasExpandedSubGroups(f)&&a>h){i.skipped+=h;continue}}if(i.includeParents&&i.skipped<i.skip?(i.skipped++,f.excludeHeader=!0):i.includeParents&&(i.taken++,f.excludeHeader=!1),f.hasSubgroups&&f.items&&f.items.length)f.currentItems=[],r||(r=[]),r.push(f),e._findGroupedRange(f.items,f.currentItems,i,r,u),r.pop(),f.currentItems.length||i.taken>0?t.push(f):f.excludeHeader=!1;else{for(o=[],l=f.items.length,s=0;s<l;s++)if(i.skipped<i.skip)i.skipped++;else{if(i.taken>=i.take)break;o.push(f.items[s]);i.taken++}o.length||i.taken>0?(f.currentItems=o,t.push(f)):f.excludeHeader=!1}}else{if(i.skipped<i.skip){i.skipped++;continue}t.push(f);i.taken++}},_expandedSubGroupItemsCount:function(n,t,i){var r,o,h=this,u=0,e="number"==typeof t,f=e?t:n.subgroupCount,s;if(!n.hasSubgroups)return u;for(s=0;s<f&&(r=n.items[s]);s++)if(r.hasSubgroups&&h._groupsState[n.uid]?(u+=o=h._expandedSubGroupItemsCount(r,f,!0),e&&(f-=o)):!r.hasSubgroups&&h._groupsState[r.uid]&&(u+=o=r.items?r.items.length:0,e&&(f-=o)),i&&(u+=1,e&&(f-=1)),e&&u>f)return u;return u},_fetchGroupItems:function(n,t,i,r){var e,h,c,l,o=this,a=n.hasSubgroups?n.subgroupCount:n.itemCount,v=t.take,s=t.skipped,f=o.take();return t.includeParents&&(s<t.skip?s+=1:v-=1),!n.items||n.items&&!n.items.length?(o.getGroupItems(n,t,i,r,0),!0):(l=this._expandedSubGroupItemsCount(n,t.skip-s),!((e=Math.max(t.skip-(s+l),0))>=a)&&(h=n.items[e],c=n.items[Math.min(e+v,a-1)],h.notFetched?(o.getGroupItems(n,t,i,r,u.max(u.floor(e/f),0)*f,u.round((e+f)/f)),!0):c.notFetched?(o.getGroupItems(n,t,i,r,u.max(u.floor((e+f)/f),0)*f,u.round((e+f)/f)),!0):void 0))},getGroupItems:function(n,t,i,r,u,f){var s,c,o,h,e=this;n.items||(n.items=[]);s=e.take();c=this._composeItemsFilter(n,i);o={page:f||1,pageSize:s,skip:u,take:s,filter:c,aggregate:e._aggregate,sort:e._sort};(h=e.findSubgroups(n))&&h.length&&(o.group=h,o.groupPaging=!0);clearTimeout(e._timeout);e._timeout=setTimeout(function(){e._queueRequest(o,function(){e.trigger(g,{type:"read"})?e._dequeueRequest():e.transport.read({data:o,success:e._groupItemsSuccessHandler(n,t.skip,e.take(),r,u),error:function(){var n=ut.call(arguments);e.error.apply(e,n)}})})},100)},_groupItemsSuccessHandler:function(n,t,i,r,u){var e=this,h=e._timeStamp(),o;return r=s(r)?r:a,o=e.options.schema&&e.options.schema.total?e.options.schema.total:"Total",function(c){var a,v,y=p.define(e.options.schema.model),l;for(e._dequeueRequest(),e.trigger(it,{response:c,type:"read"}),v=s(o)?o(c):c[o],c=e.reader.parse(c),n.hasSubgroups?(a=e.reader.groups(c),n.subgroupCount=v):a=(a=e.reader.data(c)).map(function(n){return new y(n)}),n.items.omitChangeEvent=!0,l=0;l<v;l++)l>=u&&l<u+i?n.items.splice(l,1,a[l-u]):n.items[l]||n.items.splice(l,0,{notFetched:!0});n.items.omitChangeEvent=!1;e._updateRangePristineData(n);e._fetchingGroupItems=!1;n.countAdded||(e._serverGroupsTotal+=v,n.countAdded=!0);e.range(t,i,r,"expandGroup");(h>=e._currentRequestTimeStamp||!e._skipRequestsInProgress)&&e.trigger(f,{})}},findSubgroups:function(n){var t=this._group.map(function(n){return n.field}).indexOf(n.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(n,t){var i=this.filter()||{logic:"and",filters:[]},r;if(i.logic="and",(i=e(!0,{},i)).filters.push({field:n.field,operator:"eq",value:n.value}),t)for(r=0;r<t.length;r++)i.filters.push({field:t[r].field,operator:"eq",value:t[r].value});return i},_updateRangePristineData:function(n){for(var u,i,r,s,h,t,e=this,o=e._ranges,c=o.length,f=0;f<c;f++){for(h=(s=o[f]).data.length,t=[],i=null,u=0;u<h&&(r=s.data[u],t.push(u),!(r.uid===n.uid||r.hasSubgroups&&r.items.length&&e._containsSubGroup(r,n,t)));u++)t.pop();if(t.length){for(i=o[f].pristineData;t.length>1;)i=i[t.splice(0,1)[0]].items;i[t[0]]=e._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var r,f=n.items.length,u;if(n.hasSubgroups&&f)for(u=0;u<f;u++){if(r=n.items[u],i.push(u),r.uid===t.uid||r.hasSubgroups&&r.items.length&&this._containsSubGroup(r,t,i))return!0;i.pop()}},_cloneGroup:function(n){var t=this;return(n="function"==typeof n.toJSON?n.toJSON():n).items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_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;return this._query().done(function(i){!0!==i&&s(n)&&n.call(t)})},_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&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var f,i=this,r;return n!==t?(n=u.max(u.min(u.max(n,1),i.totalPages()),1),r=i.take(),i._isGroupPaged()?(n-=1,void i.range(n*r,r,null,"page")):void i._query(i._pageableQueryOptions({page:n}))):(f=i.skip())!==t?u.round((f||0)/(i.take()||1))+1:t},pageSize:function(n){var i=this;if(n===t)return i.take();i._query(i._pageableQueryOptions({pageSize:n,page:1}))},sort:function(n){var i=this;return n!==t?(i.trigger("sort"),void i._query({sort:n})):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,r={group:n};if(i._groupPaging&&(n===t||n&&n.length||(i._ranges=[]),r.page=1),n===t)return i._group;i._query(r)},getGroupsFlat:function(n){for(var i=[],r,t=0,u=n.length;t<u;t++)r=n[t],r.hasSubgroups&&(i=i.concat(this.getGroupsFlat(r.items))),i.push(r);return i},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(n){var t=this;return t._group.length?t._isServerGrouped()?(t._serverGroupsTotal||(t._serverGroupsTotal=t.total()),t._serverGroupsTotal):t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var f,o,u=this,e;if(i=i||"items",u._group.length&&n){for(f=0,o=n.length,e=0;e<o;e++)f+=u.groupCount(n[e],t,i,r);return u._groupsTotal=f,f}return u._groupsTotal=u._data.length,u._groupsTotal},groupCount:function(n,t,i,r){var f=this,u=0;return n.hasSubgroups&&f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&(u+=1),n[i].forEach(function(n){u+=f.groupCount(n,t,i,r)})):f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&u++,u+=n[i]?n[i].length:0):u++,u},countGroupRange:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.groupCount(n[t],!0);return i},aggregate:function(n){if(n===t)return this._aggregate;this._query({aggregate:n})},aggregates:function(){var n=this._aggregateResult;return y(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!y(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){var t,i,r,u=this.group();for(r=u.length-1,0;r>=0;r--)i=u[r],t={value:n.get?n.get(i.field):n[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(),i=n._isGroupPaged()?n.groupsTotal(!0):n.total();return u.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=u.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>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,f){var c;this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;c=this._isGroupPaged()?this.groupsTotal(!0):this.total();"expandGroup"!==f&&"collapseGroup"!==f||this._updateOuterRangesLength();n=u.min(n||0,c);r=s(r)?r:a;var l,e=this,o=u.max(u.floor(n/i),0)*i,h=u.min(o+i,c);if(((l=e._findRange(n,u.min(n+i,c),r)).length||0===c)&&!e._fetchingGroupItems)return e._processRangeData(l,n,i,e._originalPageSkip||o,e._originalSize||h,{action:f}),e._originalPageSkip=null,e._originalSize=null,void r();e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=h,o=u.max(u.floor(e._adjustPageSkip(n,i)/i),0)*i,h=u.min(o+i,c));i===t||e._fetchingGroupItems||(e._isGroupPaged()&&!e._groupRangeExists(o,i)||!e._rangeExists(o,h)?e.prefetch(o,i,function(){n>o&&h<e.total()&&!e._rangeExists(h,u.min(h+i,e.total()))?e.prefetch(h,i,function(){e.range(n,i,r)}):e.range(n,i,r)}):o<n&&e.prefetch(h,i,function(){e.range(n,i,r)}))},_findRange:function(n,i,r){for(var u,e,p,w,k,b,y,d,c,o,f=this,l=f._ranges,a=[],v=f.options,it=v.serverSorting||v.serverPaging||v.serverFiltering||v.serverGrouping||v.serverAggregates,s={take:i-n,skip:n,skipped:0,taken:0,includeParents:!0},nt=f._isGroupPaged(),rt=nt?"outerStart":"start",ut=nt?"outerEnd":"end",tt,h=0,g=l.length;h<g;h++){if(u=l[h],nt){if(u.outerStart>=i)return[];if(n>u.outerEnd){s.skipped+=u.outerEnd-(o||0);o=u.outerEnd;continue}if(void 0!==o&&o!=u.outerStart&&(s.skipped+=u.outerStart-o),s.skipped>s.skip)return[];for(void 0===o&&n>0&&u.start>0&&(s.skipped=u.outerStart),e=h;;){if(this._findGroupedRange(u.data,a,s,null,r),f._calculateGroupsTotal(a,!0,"currentItems")>=s.take)return a;if(f._fetchingGroupItems)return[];if(!l[++e]||l[e].outerStart!==u.outerEnd)break;u=l[e]}}else if(n>=u[rt]&&n<=u[ut]){for(c=0,e=h;e<g;e++)if((u=l[e],(d=f._flatData(u.data,!0)).length&&n+c>=u.start)&&((k=u.data,b=u.end,it)||(v.inPlaceSort?y=f._queryProcess(u.data,{filter:f.filter()}):(tt=hr(f.group()||[]).concat(et(f.sort()||[])),y=f._queryProcess(u.data,{sort:tt,filter:f.filter()})),d=k=y.data,y.total!==t&&(b=y.total)),p=0,n+c>u.start&&(p=n+c-u.start),w=d.length,b>i&&(w-=b-i),c+=w-p,a=f._mergeGroups(a,k,p,w),i<=u.end&&c==i-n))return a;break}o=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var t,u=this._ranges,i=0,r=0;;){if(t=u[r],!t||t.outerStart>n)break;t.outerEnd!=t.end&&(i=t.outerEnd-t.end);r++}return i},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ci(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,f,e,o){var s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?u.min(e,(s.totalPages()-1)*s.take()):f;s._currentRangeStart=i;s._take=r;var h=s.options.serverPaging,c=s.options.serverSorting,l=s.options.serverFiltering,a=s.options.serverAggregates;try{s.options.serverPaging=!0;s._isServerGrouped()||s.group()&&s.group().length||(s.options.serverSorting=!0);s.options.serverFiltering=!0;s.options.serverPaging=!0;s.options.serverAggregates=!0;h&&(s._detachObservableParents(),s._data=n=s._observe(n));s._process(n,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},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,r){var u=this,e=u._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:u._timeStamp()};if(u._dequeueRequest(),u.trigger(it,{response:o,type:"read"}),o=u.reader.parse(o),(c=u._readData(o)).length){for(h=0,l=u._ranges.length;h<l;h++)if(u._ranges[h].start===n){a=!0;s=u._ranges[h];u._isGroupPaged()||(s.pristineData=c,s.data=u._observe(c),s.end=s.start+u._flatData(s.data,!0).length,u._sortRanges());break}a||u._addRange(u._observe(c),n)}u._total=u.reader.total(o);(r||e>=u._currentRequestTimeStamp||!u._skipRequestsInProgress)&&(i&&c.length?i():u.trigger(f,{}))}},prefetch:function(n,t,i){var r=this,f=u.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._isGroupPaged()&&!r._isServerGrouped()&&r._groupRangeExists(n,f)?i&&i():r._isServerGroupPaged()&&!r._groupRangeExists(n,f)||!r._rangeExists(n,f)?(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger(g,{type:"read"})?r._dequeueRequest():(r._omitPrefetch&&r.trigger(rt),r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i),error:function(){var n=ut.call(arguments);r.error.apply(r,n)}}))})},100)):i&&i()},_multiplePrefetch:function(n,t,i){var r=this,f=u.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,f)?i&&i():r.trigger(g,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i,!0)})},_adjustPageSkip:function(n,t){var i,f,r=this,o=r._getPrevRange(n),e=r.total();if(o){if(!(f=r._getRangesMismatch(n)))return n;n-=f}if((i=u.max(u.floor(n/t),0)*t)>e)for(;!((i-=t)<e););return i},_getNextRange:function(n){for(var i=this._ranges,t=0,r=i.length;t<r;t++)if(i[t].start<=n&&i[t].end>=n)return i[t]},_getPrevRange:function(n){for(var r,i=this._ranges,t=i.length-1;t>=0;t--)if(i[t].outerStart<=n){r=i[t];break}return r},_rangeExists:function(n,t){for(var r=this._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_groupRangeExists:function(n,t){var r,e,u=this,o=u._ranges,f=0,s=u.groupsTotal(!0),i;for(t>s&&!u._isServerGrouped()&&(t=s),r=0,e=o.length;r<e;r++)i=o[r],i.outerStart<=n&&i.outerEnd>=n?f+=i.outerEnd-n:i.outerStart<=t&&i.outerEnd>=t&&(f+=t-i.outerStart);return f>=t-n},_getCurrentRangeSpan:function(){for(var n,r=this,u=r._ranges,i=r.currentRangeStart(),e=i+(r.take()||0),f=[],o=u.length,t=0;t<o;t++)((n=u[t]).start<=i&&n.end>=i||n.start>=i&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i,t=0,r=this._ranges.length;t<r;t++)i=this._ranges[t],this._removeModelFromRange(i,n);this._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){var i,r;if(n)for(i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var i,r=this,f=r._ranges||[],e=f.length,u=0;u<e;u++)if((i=f[u]).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 n,r=this,o=r._ranges||[],s=o.length,f=!1,i=0,e=0,t=0;t<s;t++)n=o[t],e=(r._isGroupPaged()?n.data.length:r._flatData(n.data,!0).length)-u.abs(n.end-n.start),f||0===e?f&&(n.start+=i,n.end+=i):(f=!0,i=e,n.end+=i)},_updateOuterRangesLength:function(){for(var n,t,f,r=this,e=r._ranges||[],o=e.length,u=0,i=0;i<o;i++)n=e[i],f=r._isGroupPaged()?r._calculateGroupsTotal(n.data,!0,"items",!0):r._flatData(n.data,!0).length,t?(t.end!=n.start&&(u=n.start-t.end),n.outerStart=t.outerEnd+u,u=0):n.outerStart=n.start,n.outerEnd=n.outerStart+f,t=n}});ai={};ai.create=function(t,r,u){var h,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,"jsdo"===t.type&&(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):h=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)),h||(h=s(f.read)?f:new vr(f))):h=new ar({data:t.data||[]}),h};l.create=function(r){(c(r)||r instanceof v)&&(r={data:r});var s,b,h,u=r||{},f=u.data,o=u.fields,a=u.table,p=u.select,w={};if(f||!o||u.transport||(a?f=function(t,i){for(var r,s,f,h,e,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,o=l.length;u<o;u++){for(f={},e=!0,s=l[u].cells,r=0;r<v;r++)"th"!==(h=s[r]).nodeName.toLowerCase()&&(e=!1,f[i[r].field]=h.innerHTML);e||a.push(f)}return a}(a,o):p&&(f=function(t,i){for(var r,u,f,o,h=(t=n(t)[0]).options,l=i[0],a=i[1],c=[],e=0,s=h.length;e<s;e++)f={},(r=(u=h[e]).parentNode)===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[l.field]=u.text,o=(o=u.attributes.value)&&o.specified?u.value:u.text,f[a.field]=o,c.push(f));return c}(p,o),u.group===t&&f[0]&&f[0].optgroup!==t&&(u.group="optgroup"))),i.data.Model&&o&&(!u.schema||!u.schema.model)){for(s=0,b=o.length;s<b;s++)(h=o[s]).type&&(w[h.field]=h);y(w)||(u.schema=e(!0,u.schema,{model:{fields:w}}))}return u.data=f,p=null,u.select=null,a=null,u.table=null,u instanceof l?u:new l(u)};vi=p.define({idField:"id",init:function(n){var t=this,r=t.hasChildren||n&&n.hasChildren,h="items",u={},f;(i.data.Model.fn.init.call(t,n),typeof t.children===o&&(h=t.children),u={schema:{data:h,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)),s(r))&&(f=r.call(t,t),t.hasChildren=f&&0===f.length?!1:!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof nt||(i=(t=n.children=new nt(n._childrenOptions)).transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r.call(n,t,i)),t},t.parent=function(){return n},t.bind(f,function(t){t.node=t.node||n;n.trigger(f,t)}),t.bind(tt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(tt,t))}),t.bind(st,function(t){var i=n.parent();i&&i.trigger(st,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(){this[this._childrenOptions.schema.data||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,r,u={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,u[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(f,this._childrenLoaded.bind(this)),this._matchFilter&&(u.filter={field:"_matchFilter",operator:"eq",value:!0}),r=i[e](u),this._loaded||this.trigger(gi,{promise:r,node:this})):this.loaded(!0),r||n.Deferred().resolve().promise()},parentNode:function(){return this.parent().parent()},loaded:function(n){if(n===t)return this._loaded;this._loaded=n},shouldSerialize:function(n){return p.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});nt=l.extend({init:function(n){var t=vi.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);l.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(tt,function(t){n.trigger(tt,t)});n._data.bind(st,function(t){n.trigger(st,t)})},loading:function(){return!!this._data&&(this._data.loading()||this._childrenLoading())},_childrenLoading:function(){var n=!1;return this._data.forEach(function(t){t.hasChildren&&t.children.loading()&&(n=!0)}),n},read:function(n){var t=l.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=b(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=l.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:eu("success"),data:eu("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),l.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(t){var i,u=this.options.accentFoldingFiltering;return(t=u?n.extend({},b(t),{accentFoldingFiltering:u}):b(t))&&0!==t.filters.length?(i=r.filterExpr(t,{noEval:!0}),this._updateHierarchicalFilter(i),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)(t=r[i]).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 i,f,r,e,u=this._data;if(u){if(r=l.fn[n].call(this,t))return r;for(i=0,f=(u=this._flatData(this._data)).length;i<f;i++)if((e=u[i].children)instanceof nt&&(r=e[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});nt.create=function(n){var t=(n=n&&n.push?{data:n}:n)||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=ou(u,r)),t.data=i,t instanceof nt?t:new nt(t))};yi=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)},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=u.max(u.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,f=u.max(u.floor(n/i),0)*i,e=this.dataSource;return t&&(f+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(f,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1)},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}});su=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 yi(n,3*t);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 r,t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e&&null!==(r=t.at(u+i));i++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:hi},Query:r,DataSource:l,HierarchicalDataSource:nt,Node:vi,Comparer:ft,ObservableObject:h,ObservableArray:v,LazyObservableArray:lt,LocalTransport:ar,RemoteTransport:vr,Cache:at,DataReader:hi,Model:p,Buffer:yi,BatchBuffer:su})}(window.kendo.jQuery);!function(n,t){function v(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=u.dataBinding.bind(u);u._dataBound=u.dataBound.bind(u);u._itemChange=u.itemChange.bind(u)},itemChange:function(n){h(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++)p(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,f,s,c=this.widget,e=n.addedItems||c.items(),l=c[u],a=i.data.HierarchicalDataSource;if(!(a&&l instanceof a)&&e.length)for(f=n.addedDataItems||l.flatView(),s=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&h(e[r],f[r],this._ns(n.ns),[f[r]].concat(s))},refresh:function(n){var e,s,h,o=this,r=o.widget;(n=n||{}).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,i.ui.DropDownTree&&r instanceof i.ui.DropDownTree?r.treeview[u].data(e):r[u].data(e),o.bindings.value&&(s||h)&&r.value(ht(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 ft(n){for(var r,u,e,i,o,s={},t=0,f=(o=n.match(at)).length;t<f;t++)u=(r=o[t]).indexOf(":"),e=r.substring(0,u),"{"==(i=r.substring(u+1)).charAt(0)&&(i=ft(i)),s[e]=i;return s}function a(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function h(n,t,r,f){var y;if(n&&!n.getAttribute("data-"+i.ns+"stop")){var c,o,l,w=n.getAttribute("data-"+i.ns+"role"),e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,v={};if(f=f||[t],(w||e)&&ot(n,!1),w&&(l=function(n,t){var r=i.initWidget(n,{},t);if(r)return new ut(r)}(n,r)),e&&(e=ft(e.replace(vt,"")),l||((v=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t)).roles=r,l=new rt(n,v)),l.source=t,o=a(e,f,s),v.template&&(o.template=new lt(f,"",v.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=a(e.attr,f,s)),e.style&&(o.style=a(e.style,f,s)),e.events&&(o.events=a(e.events,f,ct)),e.css&&(o.css=a(e.css,f,s)),l.bind(o)),l&&(n.kendoBindingTarget=l),y=n.children,b&&y&&!n.getAttribute("data-"+i.ns+"stop")){for(c=0;c<y.length;c++)p[c]=y[c];for(c=0;c<p.length;c++)h(p[c],t,r,f)}}}function et(t,r){var u,f,e,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),u=0,f=(t=n(t)).length;u<f;u++)1===(e=t[u]).nodeType&&h(e,r,o)}function ot(t,r){var f=t.kendoBindingTarget,u;(f&&(f.destroy(),it?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null),r)&&(u=i.widgetInstance(n(t)),u&&"function"==typeof u.destroy&&u.destroy())}function p(n,t){ot(n,t);st(n,t)}function st(n,t){var r=n.children,i,u;if(r)for(i=0,u=r.length;i<u;i++)p(r[i],t)}function ht(n,t){var u,i,f=[],r=0;if(!t)return n;if(n instanceof e){for(u=n.length;r<u;r++)i=n[r],f[r]=i.get?i.get(t):i[t];n=f}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,c=i.htmlEncode,w=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,b={}.toString,f={},k=i.Class,d="value",g="source",nt="events",tt="checked",it=!0,u="change";!function(){var n=document.createElement("a");try{delete n.test}catch(n){it=!1}}();var s=w.extend({init:function(n,t){var i=this;w.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 w;i._access=function(n){i.dependencies[n.field]=!0};i.observable&&(i._change=function(n){i.change(n)},i.source.bind(u,i._change))},_parents:function(){var t=this.parents,i=this.get(),r;return i&&"function"==typeof i.parent&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var i,r,f=n.field,t=this;if("this"===t.path)t.trigger(u,n);else for(i in t.dependencies)if(0===i.indexOf(f)&&(!(r=i.charAt(f.length))||"."===r||"["===r)){t.trigger(u,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,f=i.path,r=n;if(!i.observable)return r;for(i.start(i.source),r=n.get(f);r===t&&n;)(n=i.parents[++e])instanceof o&&(r=n.get(f));if(r===t)for(n=i.source;r===t&&n;)(n=n.parent())instanceof o&&(r=n.get(f));return"function"==typeof r&&((e=f.lastIndexOf("."))>0&&(n=n.get(f.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(u,i._change).bind(u,i._change)),i.stop(i.source),r},set:function(n){var t=this.currentSource||this.source,r=i.getter(this.path)(t);"function"==typeof r?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(u,this._change),this.currentSource&&this.currentSource.unbind(u,this._change));this.unbind()}}),ct=s.extend({get:function(){for(var t=this.source,i=this.path,r=0,n=t.get(i);!n&&t;)(t=this.parents[++r])instanceof o&&(n=t.get(i));if(n)return n.bind(t)}}),lt=s.extend({init:function(n,t,i){s.fn.init.call(this,n,t);this.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=k.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).bind(u,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}}),l=r.extend({dataType:function(){return(this.element.getAttribute("data-"+i.ns+"type")||this.element.type||"text").toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return"date"==t?n=i.parseDate(n,"yyyy-MM-dd"):"datetime-local"==t?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?n=i.parseFloat(n):"boolean"==t&&(n=n.toLowerCase(),n=null!==i.parseFloat(n)?Boolean(i.parseFloat(n)):"true"===n.toLowerCase()),n}});f.attr=r.extend({refresh:function(n){this.element.setAttribute(n,this.bindings.attr[n].get())}});f.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];(this.classes[t]=r.get())?i.addClass(t):i.removeClass(t)}});f.style=r.extend({refresh:function(n){this.element.style[n]=this.bindings.style[n].get()||""}});f.enabled=r.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}});f.readonly=r.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}});f.disabled=r.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}});f.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 t,i=n(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}});f.text=r.extend({refresh:function(){var t=this.bindings.text.get(),r=this.element.getAttribute("data-"+i.ns+"format")||"";null==t&&(t="");n(this.element).text(i.toString(t,r))}});f.visible=r.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}});f.invisible=r.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}});f.html=r.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}});f.value=l.extend({init:function(t,i,r){l.fn.init.call(this,t,i,r);this._change=this.change.bind(this);this.eventName=r.valueUpdate||u;n(this.element).on(this.eventName,this._change);this._initChange=!1},change:function(){this._initChange=this.eventName!=u;this.bindings.value.set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings.value.get(),null==n&&(n=""),t=this.dataType(),"date"==t?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==t&&(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)}});f.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&&!1!==u.autoBind&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?"add"==(n=n||{}).action?t.add(n.index,n.items):"remove"==n.action?t.remove(n.index,n.items):"itemchange"!=n.action&&t.render():t.render()},container:function(){var n=this.element;return"table"==n.nodeName.toLowerCase()&&(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="select"==r?n.valueField||n.textField?function(t){var r=i.getter(n.valueField||n.textField)(t),u=i.getter(n.textField||n.valueField)(t);return'<option value="'+c(r)+'">'+c(u)+"<\/option>"}:function(n){return"<option>"+c(n)+"<\/option>"}:"tbody"==r?function(n){return"<tr><td>"+c(n)+"<\/td><\/tr>"}:"ul"==r||"ol"==r?function(n){return"<li>"+c(n)+"<\/li>"}:function(n){return""+c(n)},t=i.template(t)),t},add:function(t,r){var s,u,c,f,e=this.container(),o=e.cloneNode(!1),l=e.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,c=r.length;u<c;u++)f=o.children[0],e.insertBefore(f,l||null),h(f,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],p(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var f,r,o,t=this.bindings.source.get(),u=this.container(),s=this.template();if(null!=t)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||"[object Array]"===b.call(t)||(t=[t]),this.bindings.template){if(st(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++)h(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});f.input={checked:l.extend({init:function(t,i,r){l.fn.init.call(this,t,i,r);this._change=this.change.bind(this);n(this.element).change(this._change)},change:function(){var u=this.element,t=this.value(),r,n,i;if("radio"==u.type)t=this.parsedValue(),this.bindings.checked.set(t);else if("checkbox"==u.type)if(n=this.bindings.checked.get(),n instanceof e){if((t=this.parsedValue())instanceof Date){for(i=0;i<n.length;i++)if(n[i]instanceof Date&&+n[i]==+t){r=i;break}}else r=n.indexOf(t);r>-1?n.splice(r,1):n.push(t)}else this.bindings.checked.set(t)},refresh:function(){var n=this.bindings.checked.get(),t=n,o=this.dataType(),r=this.element,f,u;if("checkbox"==r.type)if(t instanceof e){if(f=-1,(n=this.parsedValue())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"radio"==r.type&&("date"==o?n=i.toString(n,"yyyy-MM-dd"):"datetime-local"==o&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.checked=null!=n&&r.value===n.toString()?!0:!1)},value:function(){var n=this.element,t=n.value;return"checkbox"==n.type&&(t=n.checked),t},destroy:function(){n(this.element).off(u,this._change)}})};f.select={source:f.source.extend({refresh:function(r){var u=this,o=u.bindings.source.get(),f;o instanceof e||o instanceof i.data.DataSource?"add"==(r=r||{}).action?u.add(r.index,r.items):"remove"==r.action?u.remove(r.index,r.items):("itemchange"==r.action||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value)&&(f=ht(u.bindings.value.get(),n(u.element).data("valueField")),null===f?u.element.selectedIndex=-1:u.element.value=f):u.render()}}),value:l.extend({init:function(t,i,r){l.fn.init.call(this,t,i,r);this._change=this.change.bind(this);n(this.element).change(this._change)},parsedValue:function(){for(var n,t,f=this.dataType(),u=[],i=0,r=this.element.options.length;i<r;i++)(t=this.element.options[i]).selected&&(n=(n=t.attributes.value)&&n.specified?t.value:t.text,u.push(this._parseValue(n,f)));return u},change:function(){for(var f,c,s,n,u=[],a=this.element,h=this.options.valueField||this.options.textField,y=this.options.valuePrimitive,v,r=0,l=a.options.length;r<l;r++)(c=a.options[r]).selected&&(n=(n=c.attributes.value)&&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())instanceof i.data.DataSource&&(f=f.view()),s=0;s<u.length;s++)for(r=0,l=f.length;r<l;r++)if(v=f[r].get(h),String(v)===u[s]){u[s]=f[r];break}(n=this.bindings.value.get())instanceof e?n.splice.apply(n,[0,n.length].concat(u)):y||!(n instanceof o||null===n||n===t)&&h?this.bindings.value.set(u[0].get(h)):this.bindings.value.set(u[0])},refresh:function(){var t,s,h=this.element,f=h.options,n=this.bindings.value.get(),r=n,c=this.options.valueField||this.options.textField,l=this.dataType(),u;for(r instanceof e||(r=new e([n])),h.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],c&&n instanceof o&&(n=n.get(c)),"date"==l?n=i.toString(r[u],"yyyy-MM-dd"):"datetime-local"==l&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)""===(s=f[t].value)&&""!==n&&(s=f[t].text),null!=n&&s==n.toString()&&(f[t].selected=!0,!0)},destroy:function(){n(this.element).off(u,this._change)}})};f.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(){var n;for(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=this.change.bind(this);this.widget.bind(u,this._change)},change:function(){this.bindings.checked.set(this.value())},refresh:function(){"radio"===this.element.type?this.widget.check(this.bindings.checked.get().toString()===this.value()):this.widget.check(!0===this.bindings.checked.get())},value:function(){var t=this.element,n=t.value;return"on"!=n&&"off"!=n&&"checkbox"!=this.element.type||(n=t.checked),n},destroy:function(){this.widget.unbind(u,this._change)}}),start:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=this.change.bind(this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.start.set(this.widget.range().start)},refresh:function(){var n=this.bindings.start.get(),t=this.widget._range?this.widget._range.end:null;this.widget.range({start:n,end:t})},destroy:function(){this.widget.unbind(u,this._change)}}),end:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this._change=this.change.bind(this);this.widget=n;this.widget.bind(u,this._change)},change:function(){this.bindings.end.set(this.widget.range().end)},refresh:function(){var n=this.bindings.end.get(),t=this.widget._range?this.widget._range.start:null;this.widget.range({start:t,end:n})},destroy:function(){this.widget.unbind(u,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":""}}),floatingLabel:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);n.floatingLabel&&n.floatingLabel.refresh()}}),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:v("source","dataSource","setDataSource"),value:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=this.change.bind(this);this.widget.first(u,this._change);var f=this.bindings.value.get();this._valueIsObservableObject=!i.valuePrimitive&&(null==f||f instanceof o);this._valueIsObservableArray=f instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem())&&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 i,h,e,r,u,c,o,n=this.widget.value(),f=this.options.dataValueField||this.options.dataTextField,l="[object Array]"===b.call(n),s=this._valueIsObservableObject,t=[];if(this._initChange=!0,f)if(""===n&&(s||this.options.valuePrimitive))n=null;else{for(o=this._source(),l&&(h=n.length,t=n.slice(0)),u=0,c=o.length;u<c;u++)if(r=(e=o[u]).get(f),l){for(i=0;i<h;i++)if(r==t[i]){t[i]=e;break}}else if(r==n){n=s?e:r;break}t[0]&&(n=this._valueIsObservableArray?t:s||!f?t[0]:t[0].get(f))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var c,i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,l=[];if(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));!1!==r.autoBind||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),u||!n&&0!==n||!r.valuePrimitive?i._preselect(n,u):i.value(n))}this._initChange=!1},destroy:function(){this.widget.unbind(u,this._change)}}),dropdowntree:{value:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=this.change.bind(this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var n=this,r=n.bindings.value.get(),l=n.options.valuePrimitive,w=n.widget.treeview.select(),b=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(w)||n.widget.value(),i=l||!1===n.widget.options.autoBind?n.widget.value():b,a=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(var v,s,h,c=[],p=i.length,o=0,f=0,u=r[o];u!==t;){for(h=!1,f=0;f<p;f++)if(l?i[f]==u:(s=(s=i[f]).get?s.get(a):s)==(u.get?u.get(a):u)){i.splice(f,1);p-=1;h=!0;break}h?o+=1:(c.push(u),y(r,o,1),v=o);u=r[o]}y(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:v});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings.value.set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var f,t,i=this.options,s=this.widget,u=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),c=n,r=0,h=[];if(u)if(n instanceof e){for(f=n.length;r<f;r++)t=n[r],h[r]=t.get?t.get(u):t;n=h}else n instanceof o&&(n=n.get(u));!1===i.autoBind&&!0!==i.valuePrimitive?s._preselect(c,n):s.value(n)}},destroy:function(){this.widget.unbind(u,this._change)}})},gantt:{dependencies:v("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=this.change.bind(this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings.value.get(),l=r.options.valuePrimitive,n=l?r.widget.value():r.widget.dataItems(),a=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var v,s,h,c=[],p=n.length,o=0,f=0,u=i[o];u!==t;){for(h=!1,f=0;f<p;f++)if(l?n[f]==u:(s=(s=n[f]).get?s.get(a):s)==(u.get?u.get(a):u)){n.splice(f,1);p-=1;h=!0;break}h?o+=1:(c.push(u),y(i,o,1),v=o);u=i[o]}y(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:v});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings.value.set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var h,i,r=this.options,f=this.widget,s=r.dataValueField||r.dataTextField,n=this.bindings.value.get(),l=n,u=0,c=[];if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;u<h;u++)i=n[u],c[u]=i.get?i.get(s):i;n=c}else n instanceof o&&(n=n.get(s));!1!==r.autoBind||!0===r.valuePrimitive||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(u,this._change)}})},scheduler:{source:v("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,i,u,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)h(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},grid:{source:v("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u,i,f=this.widget,e=n.addedItems||f.items();if(e.length)for(i=n.addedDataItems||f.dataItems(),u=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)h(e[t],i[t],this._ns(n.ns),[i[t]].concat(u))}})},badge:{text: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.text.get();null==n&&(n="");this.widget.text(n)}})}};var y=function(n,t,i,r){i=i||0;var u,f=(r=r||[]).length,s=n.length,o=[].slice.call(n,t+i),e=o.length;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++},rt=k.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,s,r=this instanceof ut,i=this.binders();for(t in n)t==d?u=!0:t==g?f=!0:t!=nt||r?t==tt?o=!0:"css"==t?s=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(g,n,i);u&&this.applyBinding(d,n,i);o&&this.applyBinding(tt,n,i);e&&!r&&this.applyBinding(nt,n,i);s&&!r&&this.applyBinding("css",n,i);r&&this.target&&this.target.floatingLabel&&this.applyBinding("floatingLabel",n,i)},binders:function(){return f[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f[n],o=this.toDestroy,u=t[n];if(r)if(r=new r(this.target,t,this.options),o.push(r),u instanceof s)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[e]);else if("template"!==n)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()}}),ut=rt.extend({binders:function(){return f.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var e,r=i[n]||f.widget[n],o=this.toDestroy,u=t[n];if(!r)throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");if(r=new r(this.target,t,this.target.options),o.push(r),u instanceof s)r.bind(u),o.push(u);else for(e in u)r.bind(u,e),o.push(u[e])}}),at=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,vt=/\s/g;i.unbind=function(t){for(var i=0,r=(t=n(t)).length;i<r;i++)p(t[i],!1)};i.bind=et;i.data.binders=f;i.data.Binder=r;i.notify=function(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&et(i,r.source,t)};i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),function n(t){for(var r,i=0;i<t.length;i++)t[i]._initChildren(),(r=t[i].children).fetch(),t[i].items=r.data(),n(t[i].items)}(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery);!function(n,t){function ii(n){return parseInt(n,10)}function v(n,t){return ii(n.css(t))}function ot(n){for(var t in n)-1!=rt.indexOf(t)&&-1==b.indexOf(t)&&delete n[t];return n}function st(n,t){var r,i,u,e,o=[],h={};for(i in t)r=i.toLowerCase(),e=f&&-1!=rt.indexOf(r),!y.hasHW3D&&e&&-1==b.indexOf(r)?delete t[i]:(u=t[i],e?o.push(i+"("+u+")"):h[i]=u);return o.length&&(h[s]=o.join(" ")),h}function ri(n,t){var u,i,r;return f?(u=n.css(s),"none"==u)?"scale"==t?1:0:(i=u.match(new RegExp(t+"\\s*\\(([\\d\\w\\.]+)")),r=0,i?r=ii(i[1]):(i=u.match(vi)||[0,0,0,0,0],t=t.toLowerCase(),yi.test(t)?r=parseFloat(i[3]/i[2]):"translatey"==t?r=parseFloat(i[4]/i[2]):"scale"==t?r=parseFloat(i[2]):"rotate"==t&&(r=parseFloat(Math.atan2(i[2],i[1])))),r):parseFloat(n.css(t))}function ct(n){return n.charAt(0).toUpperCase()+n.substring(1)}function e(n,t){var i=h.extend(t),u=i.prototype.directions;r[ct(n)]=i;r.Element.prototype[n]=function(n,t,r,u){return new i(this.element,n,t,r,u)};l(u,function(t,u){r.Element.prototype[n+ct(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 f,e,s="out"===this._direction,o=this.element.data(t);f=(isNaN(o)||o==i)?void 0!==this._startValue?this._startValue:s?i:r:o;e=void 0!==this._endValue?this._endValue:s?r:i;this._reverse?(n[t]=e,u[t]=f):(n[t]=f,u[t]=e);this._shouldHide=u[t]===r}})}function hi(n,t){var r=n[i.directions[t].vertical?d:ft]()/2+"px";return oi[t].replace("$size",r)}var i=window.kendo,r=i.effects,l=n.each,u=n.extend,y=i.support,ci=y.browser,f=y.transforms,o=y.transitions,li={scale:0,scalex:0,scaley:0,scale3d:0},ai={translate:0,translatex:0,translatey:0,translate3d:0},vt=void 0!==document.documentElement.style.zoom&&!f,vi=/matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i,yt=/^(-?[\d\.\-]+)?[\w\s]*,?\s*(-?[\d\.\-]+)?[\w\s]*/i,yi=/translatex?$/i,pi=/(zoom|fade|expand)(\w+)/,pt=/(zoom|fade|expand)/,wi=/[xy]$/i,rt=["perspective","rotate","rotatex","rotatey","rotatez","rotate3d","scale","scalex","scaley","scalez","scale3d","skew","skewx","skewy","translate","translatex","translatey","translatez","translate3d","matrix","matrix3d"],b=["rotate","scale","scalex","scaley","skew","skewx","skewy","translate","translatex","translatey","matrix"],bi={rotate:"deg",scale:"",skew:"px",translate:"px"},k=f.css,ki=Math.round,p="px",ut="auto",ft="width",d="height",wt="hidden",et="origin",bt="abortId",g="overflow",nt="translate",tt="position",kt="completeCallback",a=k+"transition",s=k+"transform",di=k+"backface-visibility",dt=k+"perspective",gt="1500px",ni="perspective(1500px)",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,ht,h,w,ui,ei,oi,si,lt,it,at;(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(b,function(t,i){n.fn[i]=function(t){if(void 0===t)return ri(this,i);var r=n(this)[0],u=i+"("+t+bi[i.replace(wi,"")]+")";return-1==r.style.cssText.indexOf(s)?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-1!=b.indexOf(this.prop)?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(a,i.exclusive+" "+i.duration+"ms "+i.ease),setTimeout(function(){n.css(a,"").css(d)},i.duration)),l(t,function(t,i){n.toggleClass(i,r)})),n};i.parseEffects=function(n,t){var i={};return"string"==typeof n?l(n.split(" "),function(n,r){var o=!pt.test(r),u=r.replace(pi,function(n,t,i){return t+":"+i.toLowerCase()}).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&&!pt.test(n)&&(this.direction=c[r].reverse);i[n]=this}),i};o&&u(r,{transition:function(t,i,r){var h,f,v=0,c=t.data("keys")||[],l,e;r=u({duration:200,ease:"ease-out",complete:null,exclusive:"all"},r);l=!1;e=function(){l||(l=!0,f&&(clearTimeout(f),f=null),t.removeData(bt).dequeue().css(a,"").css(a),r.complete.call(t))};r.duration=n.fx&&n.fx.speeds[r.duration]||r.duration;h=st(0,i);n.merge(c,function(n){var t=[],i;for(i in n)t.push(i);return t}(h));n.hasOwnProperty("uniqueSort")?t.data("keys",n.uniqueSort(c)).height():t.data("keys",n.unique(c)).height();t.css(a,r.exclusive+" "+r.duration+"ms "+r.ease).css(a);t.css(h).css(s);o.event&&(t.one(o.event,e),0!==r.duration&&(v=500));f=setTimeout(e,r.duration+v);t.data(bt,f);t.data(kt,e)},stopQueue:function(n,t,r){var u,f=n.data("keys"),e=!r&&f,o=n.data(kt);return e&&(u=i.getComputedStyles(n[0],f)),o&&o(),e&&n.css(u),n.removeData("keys").stop(t)}});ht=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,h,v,w,b,k,l=this,d=t.length,c=l.element,i=l.options,p=n.Deferred(),e={},y={},g;for(l.effects=t,p.done(l.complete.bind(l)),c.data("animating",!0),h=0;h<d;h++)for((a=t[h]).setReverse(i.reverse),a.setOptions(i),l.addRestoreProperties(a.restore),a.prepare(e,y),v=0,k=(b=a.children()).length;v<k;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"))&&(e=u(w,e)),e=st(0,e),f&&!o&&(e=ot(e)),c.css(e).css(s),h=0;h<d;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 t,i=this.element,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 t=this,i=0,n=t.element,r=t.options,u=t.effects,e=u.length;for(n.removeData("animating").dequeue(),r.hide&&n.data("olddisplay",n.css("display")).hide(),this.restoreCallback(),vt&&!f&&setTimeout(this.restoreCallback.bind(this),0);i<e;i++)u[i].teardown();r.completeCallback&&r.completeCallback(n)}});r.promise=function(n,t){var o,s,u=[],h=new ht(n,t),f=i.parseEffects(t.effects),e;for(e in t.effects=f,f)(o=r[ct(e)])&&(s=new o(n,f[e].direction),u.push(s));u[0]?h.run(u):(n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display"),t.init&&t.init(),n.dequeue(),h.complete())};u(r,{animate:function(i,e,s){var h=!1!==s.transition;delete s.transition;o&&"transition"in r&&h?r.transition(i,e,s):f?i.animate(ot(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 a,y=e?e[o]+" ":null,s,p,w,h,c,l;y&&(s=e,o in li&&e[o]!==t?(a=y.match(yt),f&&u(s,{scale:+a[0]})):o in ai&&e[o]!==t&&(p=i.css(tt),w="absolute"==p||"fixed"==p,i.data(nt)||(w?i.data(nt,{top:v(i,"top")||0,left:v(i,"left")||0,bottom:v(i,"bottom"),right:v(i,"right")}):i.data(nt,{top:v(i,"marginTop")||0,left:v(i,"marginLeft")||0})),h=i.data(nt),(a=y.match(yt))&&(c="translatey"==o?0:+a[1],l="translatey"==o?+a[1]:+a[2],w?(isNaN(h.right)?isNaN(c)||u(s,{left:h.left+c}):isNaN(c)||u(s,{right:h.right-c}),isNaN(h.bottom)?isNaN(l)||u(s,{top:h.top+l}):isNaN(l)||u(s,{bottom:h.bottom-l})):(isNaN(c)||u(s,{marginLeft:h.left+c}),isNaN(l)||u(s,{marginTop:h.top+l})))),!f&&"scale"!=o&&o in s&&delete s[o],s&&u(r,s))});ci.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 ht(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 c,v,i=this,t=i.element,h=0,y=i.restore,w=y.length,l=n.Deferred(),e={},a={},p=i.children(),b=p.length;for(l.done(i._complete.bind(i)),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(i._duration).run();return i.prepare(e,a),t.is(":visible")||u(e,{display:t.data("olddisplay")||"block"}),f&&(v=t.data("targetTransform"))&&(e=u(v,e)),e=st(0,e),f&&!o&&(e=ot(e)),t.css(e).css(s),i.setup(),t.data("targetTransform",a),r.animate(t,a,{duration:i._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 n=this,t=n.element;t.removeData("animating").dequeue();n.restoreCallback();n.shouldHide()&&t.data("olddisplay",t.css("display")).hide();vt&&!f&&setTimeout(n.restoreCallback.bind(n),0);n.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}});w=["left","right","up","down"];ui=["in","out"];e("slideIn",{directions:w,divisor:function(n){return this.options.divisor=n,this},prepare:function(n,t){var e,u=this,o=u.element,h=i._outerWidth,l=i._outerHeight,r=c[u._direction],s=-r.modifier*(r.vertical?l(o):h(o))/(u.options&&u.options.divisor||1)+p;u._reverse&&(e=n,n=t,t=e);f?(n[r.transition]=s,t[r.transition]="0px"):(n[r.property]=s,t[r.property]="0px")}});e("tile",{directions:w,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,u=this,i=u.element,f=u.options,o=i.data(et),s=f.offset,e=u._reverse;e||null!==o||i.data(et,parseFloat(i.css("margin-"+f.axis)));r=i.data(et)||0;t["margin-"+f.axis]=e?r:r+s}});e("slideTo",{prepare:function(n,t){var u=this,e=u.element,i=u.options.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:[g],prepare:function(n,i){var f=this,e=f.element,o=f.options,s=f._reverse,r="vertical"===f._direction?d:ft,h=e[0].style[r],c=e.data(r),u=parseFloat(c||h),l=ki(e.css(r,ut)[r]());n.overflow=wt;u=o&&o.reset?l||u:u||l;i[r]=(s?0:u)+p;n[r]=(s?u:0)+p;c===t&&e.data(r,h)},shouldHide:function(){return this._reverse},teardown:function(){var t=this.element,n="vertical"===this._direction?d:ft,i=t.data(n);i!=ut&&""!==i||setTimeout(function(){t.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+p+" "+c.y+p;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:w,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[di]=wt;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._reverse,t=this._face;return n&&!t||!n&&t},clipInHalf:function(n){return this._clipInHalf=n,this},temporary:function(){return this.element.addClass("temp-page"),this}});e("staticPage",{directions:w,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._reverse,t=this._face;return n&&!t||!n&&t},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 o,r=this,u=r.options,n="horizontal"===r._direction?"left":"top",f=i.directions[n].reverse,t=r._reverse,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[dt]=gt;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 f,n=this,e=n.options,t="horizontal"===n._direction?"left":"top",r=i.directions[t].reverse,u=n._reverse,o=n.element;return u&&(f=t,t=r,r=f),[i.fx(e.face).turningPage(t,o).face(!0).setReverse(u),i.fx(e.back).turningPage(r,o).setReverse(u)]},prepare:function(n){n[dt]=gt;n.transformStyle="preserve-3d"}});lt=!y.mobileOS.android;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(".km-touch-scrollbar, .km-actionsheet-wrapper"))){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");lt&&i.css(g,"");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);return t.length||(t=r.parent()),this.container=t,this.deferred=e,this.isAbsolute="absolute"==h,this.isAbsolute||s.css(tt,"absolute"),lt&&(t.css(g),t.css(g,"hidden")),o?(r.addClass("k-fx-hidden"),t.addClass(this._containerClass()),this.completeProxy=this.complete.bind(this),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)})})):this.complete(),e.promise()},stop:function(){this.complete()}});it=i.Class.extend({init:function(){var n=this;n._tickProxy=n._tick.bind(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))}});at=it.extend({init:function(n){u(this,n);it.fn.init.call(this)},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="number"==typeof n.duration?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(at,{easeOutExpo:function(n,t,i,r){return n==r?t+i:i*(1-Math.pow(2,-10*n/r))+t},easeOutBack:function(n,t,i,r,u){return i*((n=n/r-1)*n*(((u=1.70158)+1)*n+u)+1)+t}});r.Animation=it;r.Transition=at;r.createEffect=e;r.box=function(t){var r=(t=n(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);!function(n){var t=window.kendo,f=t.attr,d=t.ui,g=t.attrValue,nt=t.directiveSelector,r=t.Observable,s=t.ui.Widget,i=t.roleSelector,h="init",c="transitionStart",l="transitionEnd",a="show",v="hide",tt=/unrecognized expression/,it=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,e="showStart",y="sameViewRequested",p="viewShow",w="viewTypeDetermined",o="after",rt="k-content",ut="k-view",ft="k-stretched-view",et="k-widget",ot="k-header",st="k-footer",u=t.ui.Widget.extend({init:function(i,u){var f=this;u=u||{};f.id=t.guid();r.fn.init.call(f);this.options=n.extend({},this.options,u);f.content=i;f.options.renderOnInit&&s.fn.init.call(f,f._createElement(),u);f.options.wrapInSections&&f._renderSections();f.tagName=u.tagName||"div";f.model=u.model;f._wrap=!1!==u.wrap;this._evalTemplate=u.evalTemplate||!1;this._useWithBlock=u.useWithBlock;f._fragments={};f.bind([h,a,v,c,l],u)},options:{name:"View",renderOnInit:!1,wrapInSections:!1,detachOnHide:!0,detachOnDestroy:!0},render:function(i){var r=this,u=!r.element;return u&&(r.element=r._createElement()),i&&n(i).append(r.element),u&&(t.bind(r.element,r.model),r.trigger(h)),i&&(r._eachFragment("attach"),r.trigger(a)),r.element},clone:function(){return new b(this)},triggerBeforeShow:function(){return!0},triggerBeforeHide:function(){return!0},showStart:function(){var n=this.render();n&&n.css("display","");this.trigger(e,{view:this})},showEnd:function(){},hideEnd:function(){this.hide()},beforeTransition:function(n){this.trigger(c,{type:n})},afterTransition:function(n){this.trigger(l,{type:n})},hide:function(){this.options.detachOnHide&&(this._eachFragment("detach"),n(this.element).detach());this.trigger(v)},destroy:function(){var i=this,n=i.element;n&&(s.fn.destroy.call(i),t.unbind(n),t.destroy(n),i.options.detachOnDestroy&&n.remove())},purge:function(){var t=this;t.destroy();n(t.element).add(t.content).add(t.wrapper).off().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 r,u,i=this,e="<"+i.tagName+">",f;try{"SCRIPT"===(u=n(document.getElementById(i.content)||i.content))[0].tagName&&(u=u.html())}catch(n){tt.test(n.message)&&(u=i.content)}return"string"==typeof u?(u=u.replace(/^\s+|\s+$/g,""),i._evalTemplate&&(u=t.template(u,{useWithBlock:i._useWithBlock})(i.model||{})),r=n(e).append(u),i._wrap||(r=r.contents())):((r=u,i._evalTemplate)&&(f=n(t.template(n("<div />").append(r.clone(!0)).html(),{useWithBlock:i._useWithBlock})(i.model||{})),n.contains(document,r[0])&&r.replaceWith(f),r=f),i._wrap&&(r=r.wrapAll(e).parent())),r},_renderSections:function(){var n=this;n.options.wrapInSections&&(n._wrapper(),n._createContent(),n._createHeader(),n._createFooter())},_wrapper:function(){var n=this,u=n.content,r;n.wrapper=u.is(i("view"))?n.content:u.wrap("<div data-"+t.ns+'stretch="true" data-'+t.ns+'role="view" data-'+t.ns+'init-widgets="false"><\/div>').parent();r=n.wrapper;r.attr("id",n.id);r.addClass(ut);r.addClass(et);r.attr("role","view")},_createContent:function(){var t=n(this.wrapper),r=i("content");t.children(r)[0]||t.children().filter(function(){var t=n(this);if(!t.is(i("header"))&&!t.is(i("footer")))return t}).wrap("<div "+f("role")+'="content"><\/div>');this.contentElement=t.children(i("content"));this.contentElement.addClass(ft).addClass(rt)},_createHeader:function(){var n=this.wrapper;this.header=n.children(i("header")).addClass(ot)},_createFooter:function(){var n=this.wrapper;this.footer=n.children(i("footer")).addClass(st)}}),b=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}),ht=u.extend({init:function(n,t){u.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 r,t=this.render(),i=t.find(n);if(!i.length&&t.is(n)){if(!t.is(n))throw new Error("can't find a container with the specified "+n+" selector");i=t}return(r=new k(i)).bind("accepted",function(n){n.view.render(i)}),r}}),ct=u.extend({attach:function(n,t){n.element.find(t).replaceWith(this.render())},detach:function(){}}),lt=/^(\w+)(:(\w+))?( (\w+))?$/,k=r.extend({init:function(n){r.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,h=(f[f.length-2]||{}).id===r,o=i||(h?f[f.length-1].transition:n.transition),s=function(n){if(!n)return{};var t=n.match(lt)||[];return{type:t[1],direction:t[3],reverse:"reverse"===t[5]}}(o);return u.running&&u.effect.stop(),"none"===o&&(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?(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):(n.showStart(),n.showEnd(),u.after(),!0)},destroy:function(){var n=this.view;n&&n.destroy&&n.destroy()}}),at=r.extend({init:function(i){var f,e,u=this;r.fn.init.call(u);u.options=i;n.extend(u,i);u.sandbox=n("<div />");e=u.container;f=u._hideViews(e);u.rootView=f.first();u.layouts={};u.viewContainer=new t.ViewContainer(u.container);u.viewContainer.bind("accepted",function(n){n.view.params=u.params});u.viewContainer.bind("complete",function(n){u.trigger(p,{view:n.view})});u.viewContainer.bind(o,function(){u.trigger(o)});this.bind(this.events,i)},events:[e,o,p,"loadStart","loadComplete",y,w],destroy:function(){var n=this,i=n.viewContainer,r;for(r in t.destroy(n.container),n.layouts)this.layouts[r].destroy();i&&i.destroy()},view:function(){return this.viewContainer.view},showView:function(n,i,r){if(""===(n=n.replace(new RegExp("^"+this.remoteViewURLPrefix),""))&&this.remoteViewURLPrefix&&(n="/"),n.replace(/^#/,"")===this.url)return this.trigger(y),!1;this.trigger(e);var f=this,o=f._findViewElement(n),u=t.widgetInstance(o);return f.url=n.replace(/^#/,""),f.params=r,u&&u.reload&&(u.purge(),o=[]),this.trigger(w,{remote:0===o.length,url:n}),!o[0]||(u||(u=f._createView(o)),f.viewContainer.show(u,i,n))},append:function(n,t){var u,i,r=this.sandbox,e=(t||"").split("?")[0],o=this.container;return it.test(n)&&(n=RegExp.$1),r[0].innerHTML=n,o.append(r.children("script, style")),(i=(u=this._hideViews(r)).first()).length||(u=i=r.wrapInner("<div data-role=view />").children()),e&&i.hide().attr(f("url"),e),o.append(u),this._createView(i)},_locate:function(n){return this.$angular?nt(n):i(n)},_findViewElement:function(n){var i,t=n.split("?")[0];return t?((i=this.container.children("["+f("url")+"='"+t+"']"))[0]||-1!==t.indexOf("/")||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i[0]||(i=this._findViewElementById(n)),i):this.rootView},_findViewElementById:function(n){return this.container.children("[id='"+n+"']")},_createView:function(n){return this._createSpaView(n)},_createMobileView:function(n){return t.initWidget(n,{defaultTransition:this.transition,loader:this.loader,container:this.container,getLayout:this.getLayoutProxy,modelScope:this.modelScope,reload:g(n,"reload")},d.roles)},_createSpaView:function(n){var i=(this.options||{}).viewOptions||{};return new t.View(n,{renderOnInit:i.renderOnInit,wrap:i.wrap||!1,wrapInSections:i.wrapInSections,detachOnHide:i.detachOnHide,detachOnDestroy:i.detachOnDestroy})},_hideViews:function(n){return n.children(this._locate("view")).hide()}});t.ViewEngine=at;t.ViewContainer=k;t.Fragment=ct;t.Layout=ht;t.View=u;t.ViewClone=b}(window.kendo.jQuery);!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 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,r;if(t.nodeName!==this.nodeName)t.remove(),u=this.appendTo(n);else{u=t.node;var o=this.children,f=o.length,e=t.children,s=e.length;if(Math.abs(s-f)>2)return void this.render({appendChild:function(i){n.replaceChild(i,t.node)}},i);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],"style"===t?this.setStyle(i,r):i!==r&&this.setAttribute(t,i,r)};t.prototype.setStyle=function(n,t){var i,r=this.node;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,t;for(t in n)void 0===i[t]&&(r.style[t]="")};t.prototype.removeAttributes=function(n){var i=this.attr,t;for(t in n)"style"===t?this.removeStyle(n.style):void 0===i[t]&&this.removeAttribute(t)};t.prototype.removeAttribute=function(n){var t=this.node;"style"===n?t.style.cssText="":"className"===n?t.className="":t.removeAttribute(n)};t.prototype.setAttribute=function(n,t){var i=this.node;void 0!==i[n]?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;if(t.nodeName!==this.nodeName||t.html!==this.html)for(t.remove(),r=n.lastChild,!function(n,t){for(f.innerHTML=t;f.firstChild;)n.appendChild(f.firstChild)}(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 f=this.children,r,t=0,u=n.length;t<u;t++)r=f[t],r?r.node&&r.node.parentNode||(r.remove(),r=i):r=i,n[t].render(this.root,r);for(t=u;t<f.length;t++)f[t].remove();this.children=n}};n.dom={html:s,text:c,element:h,Tree:l,Node:u}}(window.kendo);kendo.ooxml=kendo.ooxml||{};kendo.ooxml.createZip=function(){if("undefined"==typeof JSZip)throw new Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details.");return new JSZip},function(n){function tt(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 vt(n){var i,r,u,f,e=(i=n.getHours(),r=n.getMinutes(),u=n.getSeconds(),f=n.getMilliseconds(),(i+(r+(u+f/1e3)/60)/60)/24),t=function(n,t,i){return tt(n,t,i)-it}(n.getFullYear(),n.getMonth(),n.getDate());return t<0?t-1+e:t+e}function ut(n){return"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+n}function o(n,t){return t.indexOf(n)}function t(n){return String(n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&#39;")}function ft(n,t){for(var r="",i=0;i<n;++i)r+=t(i);return r}function i(n,t){var r="",i;if(null!=n)if(Array.isArray(n))for(i=0;i<n.length;++i)r+=t(n[i],i);else"object"==typeof n&&Object.keys(n).forEach(function(i,u){r+=t(n[i],i,u)});return r}function p(n){var t=Math.floor(n/26)-1;return(t>=0?p(t):"")+String.fromCharCode(65+n%26)}function e(n,t){return p(t)+(n+1)}function l(n,t){return"$"+p(t)+"$"+(n+1)}function a(n){return(n.frozenRows||(n.freezePane||{}).rowSplit||1)-1}function w(n){return n/7-Math.floor(128/7)/256}function et(n){var t=n.length;return n.forEach(function(n){n.index&&n.index>=t&&(t=n.index+1)}),t}function d(n){var t=function(n){function i(n){var t=parseInt(n,10).toString(16);return t.length<2?"0"+t:t}var t=/^rgba?\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([0-9.]+)\s*)?\)/i.exec(n.trim());return t?"#"+i(255*(t[4]?parseFloat(t[4]):1)|0)+i(t[1])+i(t[2])+i(t[3]):n}(n);return t.length<6&&(t=t.replace(/(\w)/g,function(n,t){return t+t})),(t=t.substring(1).toUpperCase()).length<8&&(t="FF"+t),t}function s(n,t){var u,i,r="";return t&&(r+="<"+n+' style="'+(u=t.size,i="thin",2===u?i="medium":3===u&&(i="thick"),i+'">'),t.color&&(r+='<color rgb="'+d(t.color)+'"/>'),r+="<\/"+n+">"),r}function ni(n){var t=n.diagonal?n.diagonal.type:0;return"<border "+(2&t?'diagonalUp="true"':"")+" "+(1&t?'diagonalDown="true"':"")+">\n      "+s("left",n.left)+"\n      "+s("right",n.right)+"\n      "+s("top",n.top)+"\n      "+s("bottom",n.bottom)+"\n      "+s("diagonal",n.diagonal)+"\n    <\/border>"}function st(n){return n.sort(function(n,t){return n.index-t.index})}function ti(n,t){for(var f,i,u,r=0;r<n.length;++r)if(f=n[r].split(":"),i=f[0],i===t)return u=f[1],i=h(i),{rowSpan:(u=h(u)).row-i.row+1,colSpan:u.col-i.col+1}}function h(n){var t,i=/^([a-z]+)(\d+)$/i.exec(n);return{row:(t=i[2],parseInt(t,10)-1),col:function(n){for(var r=n.toUpperCase(),t=0,i=0;i<r.length;++i)t=26*t+r.charCodeAt(i)-64;return t-1}(i[1])}}function v(n){return Math.round(9525*n)}function ii(n,t){var a,v,b=n._source,s=n.index,y=b.cells,p=n.cells,h,l,u,o;if(y)for(h=0;h<y.length;h++){var f=y[h]||g,i=f.rowSpan||1,r=f.colSpan||1,c=ri(p,f),w=e(s,c);if(1===i&&1===r&&(l=ti(t.mergedCells,w),l&&(r=l.colSpan,i=l.rowSpan)),ct(f,p,c,r),(i>1||r>1)&&(a=t.mergedCells,v=w+":"+e(s+i-1,c+r-1),a.indexOf(v)<0&&a.push(v)),i>1)for(u=s+1;u<s+i;u++)o=t.rowsByIndex[u],o||(o=t.rowsByIndex[u]={index:u,cells:[]},t.rowData.push(o)),ct(f,o.cells,c-1,r+1)}}function ri(n,t){var i;return"number"==typeof t.index?(i=t.index,ht(n,t,t.index)):i=function(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}(n,t),i}function ht(n,t,i){n[i]=t}function ct(n,t,i,r){for(var u=1;u<r;u++)ht(t,{borderTop:n.borderTop,borderRight:n.borderRight,borderBottom:n.borderBottom,borderLeft:n.borderLeft},i+u)}function f(n){return 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>"}({ref:n.ref,columns:n.columns,generators:{custom:ui,dynamic:fi,top:ei,value:oi}})}var it,y,b,ot,g;window.kendo.ooxml=window.kendo.ooxml||{};var lt=kendo.ooxml,u=n.map,at=lt.createZip,nt={toString:function(n){return n}},c=kendo.Class.extend({});c.register=function(n){nt=n};c.toString=function(n,t){return nt.toString(n,t)};it=tt(1900,0,-1);var yt="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",rt={compression:"DEFLATE",type:"base64"},pt={compression:"DEFLATE",type:"blob"},wt={compression:"DEFLATE",type:"arraybuffer"};y=JSON.parse.bind(JSON);var r='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r',bt=function(n){var h=n.frozenColumns,c=n.frozenRows,s=n.columns,u=n.defaults,nt=n.data,tt=n.index,l=n.mergeCells,a=n.autoFilter,v=n.filter,it=n.showGridLines,y=n.hyperlinks,p=n.validations,o=n.defaultCellStyleId,rt=n.rtl,b=n.legacyDrawing,k=n.drawing,d=n.lastRow,g=n.lastCol;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   '+(d&&g?'<dimension ref="A1:'+e(d-1,g-1)+'" />':"")+"\n\n   <sheetViews>\n     <sheetView "+(rt?'rightToLeft="1"':"")+" "+(0===tt?'tabSelected="1"':"")+' workbookViewId="0" '+(!1===it?'showGridLines="0"':"")+">\n     "+(c||h?'\n       <pane state="frozen"\n         '+(h?'xSplit="'+h+'"':"")+"\n         "+(c?'ySplit="'+c+'"':"")+'\n         topLeftCell="'+(String.fromCharCode(65+(h||0))+((c||0)+1))+'"\n       />':"")+'\n     <\/sheetView>\n   <\/sheetViews>\n\n   <sheetFormatPr x14ac:dyDescent="0.25" '+(u.skipCustomHeight?"":'customHeight="1"')+' defaultRowHeight="'+(u.rowHeight?.75*u.rowHeight:15)+'"\n     '+(u.columnWidth?'defaultColWidth="'+w(u.columnWidth)+'"':"")+" />\n\n   "+(null!=o||s&&s.length>0?"\n     <cols>\n       "+(s&&s.length?"":'\n         <col min="1" max="16384" style="'+o+'"\n              '+(u.columnWidth?'width="'+w(u.columnWidth)+'"':"")+" /> ")+"\n       "+i(s,function(n,t){var i="number"==typeof n.index?n.index+1:t+1;return 0===n.width?"<col "+(null!=o?'style="'+o+'"':"")+'\n                        min="'+i+'" max="'+i+'" hidden="1" customWidth="1" />':"<col "+(null!=o?'style="'+o+'"':"")+'\n                      min="'+i+'" max="'+i+'" customWidth="1"\n                      '+(n.autoWidth?'width="'+(7*n.width+5)/7/1+'" bestFit="1"':'width="'+w(n.width)+'"')+" />"})+"\n     <\/cols>":"")+"\n\n   <sheetData>\n     "+i(nt,function(n,r){return'\n         <row r="'+("number"==typeof n.index?n.index+1:r+1)+'" x14ac:dyDescent="0.25"\n              '+(n.level?'outlineLevel="'+n.level+'"':"")+"\n              "+(0===n.height?'hidden="1"':n.height?'ht="'+(.75*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               "+(null!=n.formula?function(n){return"string"==typeof n?"<f>"+t(n)+"<\/f>":'<f t="array" ref="'+n.ref+'">'+t(n.src)+"<\/f>"}(n.formula):"")+"\n               "+(null!=n.value?"<v>"+t(n.value)+"<\/v>":"")+"\n             <\/c>"})+"\n         <\/row>\n       "})+"\n   <\/sheetData>\n\n   "+(a?'<autoFilter ref="'+a.from+":"+a.to+'"/>':v?f(v):"")+"\n\n   "+(l.length?'\n     <mergeCells count="'+l.length+'">\n       '+i(l,function(n){return'<mergeCell ref="'+n+'"/>'})+"\n     <\/mergeCells>":"")+"\n\n   "+(p.length?"\n     <dataValidations>\n       "+i(p,function(n){return'\n         <dataValidation sqref="'+n.sqref.join(" ")+'"\n                         showErrorMessage="'+n.showErrorMessage+'"\n                         type="'+t(n.type)+'"\n                         '+("list"!==n.type?'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   "+(y.length?"\n     <hyperlinks>\n       "+i(y,function(n){return'\n         <hyperlink ref="'+n.ref+'" r:id="'+n.rId+'"/>'})+"\n     <\/hyperlinks>":"")+'\n\n   <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />\n   '+(k?'<drawing r:id="'+k+'"/>':"")+"\n   "+(b?'<legacyDrawing r:id="'+b+'"/>':"")+"\n<\/worksheet>"},kt=function(n){return r+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+i(n,function(n){return'\n    <Relationship Id="'+n.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="'+n.target+'"/>'})+"\n<\/Relationships>"};b=kendo.Class.extend({init:function(t,i,r,u){this.options=t;this._strings=i;this._styles=r;this._borders=u;this._validations={};this._comments=[];this._drawings=t.drawings||[];this._hyperlinks=(this.options.hyperlinks||[]).map(function(t,i){return n.extend({},t,{rId:"link"+i})})},relsToXML:function(){var n=this._hyperlinks,u=this._comments,f=this._drawings;if(n.length||u.length||f.length)return function(n){var f=n.hyperlinks,e=n.comments,u=n.sheetIndex,o=n.drawings;return r+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+i(f,function(n){return'\n    <Relationship Id="'+n.rId+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="'+t(n.target)+'" TargetMode="External" />'})+"\n  "+(e.length?'\n    <Relationship Id="comment'+u+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments" Target="../comments'+u+'.xml"/>\n    <Relationship Id="vml'+u+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing" Target="../drawings/vmlDrawing'+u+'.vml"/>':"")+"\n  "+(o.length?'\n    <Relationship Id="drw'+u+'" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing" Target="../drawings/drawing'+u+'.xml"/>':"")+"\n<\/Relationships>"}({hyperlinks:n,comments:u,sheetIndex:this.options.sheetIndex,drawings:f})},toXML:function(n){var f=this.options.mergedCells||[],o=function(n,t){var i=[],f=[];!function(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],r&&(u=r.index,"number"!=typeof u&&(u=i),t(r,u))}(n,function(n,t){var r={_source:n,index:t,height:n.height,level:n.level,cells:[]};i.push(r);f[t]=r});for(var u=st(i).slice(0),e={rowData:i,rowsByIndex:f,mergedCells:t},r=0;r<u.length;r++)ii(u[r],e),delete u[r]._source;return st(i)}(this.options.rows||[],f),s,t,i,r,u;this._readCells(o);t=this.options.filter;t&&"number"==typeof t.from&&"number"==typeof t.to?t={from:e(a(this.options),t.from),to:e(a(this.options),t.to)}:t&&t.ref&&t.columns&&(s=t,t=null);i=[];for(r in this._validations)Object.prototype.hasOwnProperty.call(this._validations,r)&&i.push(this._validations[r]);u=null;this.options.defaultCellStyle&&(u=this._lookupStyle(this.options.defaultCellStyle));var h=this.options.freezePane||{},c=this.options.defaults||{},l=this.options.rows?this._getLastRow():1,v=this.options.rows?this._getLastCol():1;return bt({frozenColumns:this.options.frozenColumns||h.colSplit,frozenRows:this.options.frozenRows||h.rowSplit,columns:this.options.columns,defaults:c,data:o,index:n,mergeCells:f,autoFilter:t,filter:s,showGridLines:this.options.showGridLines,hyperlinks:this._hyperlinks,validations:i,defaultCellStyleId:u,rtl:void 0!==this.options.rtl?this.options.rtl:c.rtl,legacyDrawing:this._comments.length?"vml"+this.options.sheetIndex:null,drawing:this._drawings.length?"drw"+this.options.sheetIndex:null,lastRow:l,lastCol:v})},commentsXML:function(){if(this._comments.length)return function(n){var u=n.comments;return r+'\n<comments xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">\n  <authors>\n    <author><\/author>\n  <\/authors>\n  <commentList>\n    '+i(u,function(n){return'\n      <comment ref="'+n.ref+'" authorId="0">\n        <text>\n          <r>\n            <rPr>\n              <sz val="8"/>\n              <color indexed="81"/>\n              <rFont val="Tahoma"/>\n              <charset val="1"/>\n            <\/rPr>\n            <t>'+t(n.text)+"<\/t>\n          <\/r>\n        <\/text>\n      <\/comment>"})+"\n  <\/commentList>\n<\/comments>"}({comments:this._comments})},drawingsXML:function(n){var t,u,f;if(this._drawings.length)return t={},u=this._drawings.map(function(i){var u=h(i.topLeftCell),r=t[i.image];return r||(r=t[i.image]={rId:"img"+i.image,target:n[i.image].target}),{col:u.col,colOffset:v(i.offsetX),row:u.row,rowOffset:v(i.offsetY),width:v(i.width),height:v(i.height),imageId:r.rId}}),{main:(f=u,r+'\n<xdr:wsDr xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing"\n          xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"\n          xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">\n  '+i(f,function(n,t){return'\n    <xdr:oneCellAnchor editAs="oneCell">\n      <xdr:from>\n        <xdr:col>'+n.col+"<\/xdr:col>\n        <xdr:colOff>"+n.colOffset+"<\/xdr:colOff>\n        <xdr:row>"+n.row+"<\/xdr:row>\n        <xdr:rowOff>"+n.rowOffset+'<\/xdr:rowOff>\n      <\/xdr:from>\n      <xdr:ext cx="'+n.width+'" cy="'+n.height+'" />\n      <xdr:pic>\n        <xdr:nvPicPr>\n          <xdr:cNvPr id="'+(t+1)+'" name="Picture '+(t+1)+'"/>\n          <xdr:cNvPicPr/>\n        <\/xdr:nvPicPr>\n        <xdr:blipFill>\n          <a:blip r:embed="'+n.imageId+'"/>\n          <a:stretch>\n            <a:fillRect/>\n          <\/a:stretch>\n        <\/xdr:blipFill>\n        <xdr:spPr>\n          <a:prstGeom prst="rect">\n            <a:avLst/>\n          <\/a:prstGeom>\n        <\/xdr:spPr>\n      <\/xdr:pic>\n      <xdr:clientData/>\n    <\/xdr:oneCellAnchor>'})+"\n<\/xdr:wsDr>"),rels:kt(t)}},legacyDrawing:function(){if(this._comments.length)return function(n){return'<xml xmlns:v="urn:schemas-microsoft-com:vml"\n     xmlns:o="urn:schemas-microsoft-com:office:office"\n     xmlns:x="urn:schemas-microsoft-com:office:excel">\n  <v:shapetype coordsize="21600,21600" id="_x0000_t202" path="m,l,21600r21600,l21600,xe">\n    <v:stroke joinstyle="miter"/>\n    <v:path gradientshapeok="t" o:connecttype="rect"/>\n  <\/v:shapetype>\n  '+i(n.comments,function(n){return'\n    <v:shape type="#_x0000_t202" style="visibility: hidden" fillcolor="#ffffe1" o:insetmode="auto">\n      <v:shadow on="t" color="black" obscured="t"/>\n      <x:ClientData ObjectType="Note">\n        <x:MoveWithCells/>\n        <x:SizeWithCells/>\n        <x:Anchor>'+n.anchor+"<\/x:Anchor>\n        <x:AutoFill>False<\/x:AutoFill>\n        <x:Row>"+n.row+"<\/x:Row>\n        <x:Column>"+n.col+"<\/x:Column>\n      <\/x:ClientData>\n    <\/v:shape>"})+"\n<\/xml>"}({comments:this._comments})},_lookupString:function(n){var t,i="$"+n,r=this._strings.indexes[i];return void 0!==r?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=o(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=o(i,this._borders),t<0&&(t=this._borders.push(i)-1),t+1},_readCells:function(n){for(var t,u,i,f,r=0;r<n.length;r++)for(t=n[r],u=t.cells,t.data=[],i=0;i<u.length;i++)f=this._cell(u[i],t.index,i),f&&t.data.push(f)},_cell:function(n,t,i){var r,o,u,v,s,h,f,a,l,y;return!n||n===g?null:(r=n.value,o={},n.borderLeft&&(o.left=n.borderLeft),n.borderRight&&(o.right=n.borderRight),n.borderTop&&(o.top=n.borderTop),n.borderBottom&&(o.bottom=n.borderBottom),n.dBorders&&(o.diagonal=n.dBorders),o=this._lookupBorder(o),v=this.options.defaultCellStyle||{},s={borderId:o},(u=function(t,i){var r=n[t];if(void 0===r&&(r=v[t]),void 0!==r)return s[i||t]=r,!0})("color"),u("background"),u("bold"),u("italic"),u("underline"),u("fontFamily")||u("fontName","fontFamily"),u("fontSize"),u("format"),u("textAlign")||u("hAlign","textAlign"),u("verticalAlign")||u("vAlign","verticalAlign"),u("wrap"),u("indent"),h=(this.options.columns||[])[i],f=typeof r,h&&h.autoWidth&&(!n.colSpan||1===n.colSpan)&&(a=r,"number"===f&&(a=c.toString(r,n.format)),h.width=Math.max(h.width||0,String(a).length)),"string"===f?(r=function(n){return String(n).replace(/[\x00-\x09\x0B\x0C\x0E-\x1F]/g,"").replace(/\r?\n/g,"\r\n")}(r),r=this._lookupString(r),f="s"):"number"===f?f="n":"boolean"===f?(f="b",r=Number(r)):r&&r.getTime?(f=null,r=vt(r),s.format||(s.format="mm-dd-yy")):(f=null,r=null),s=this._lookupStyle(s),l=e(t,i),(n.validation&&this._addValidation(n.validation,l),n.comment)&&(y=[i+1,15,t,10,i+3,15,t+3,4],this._comments.push({ref:l,text:n.comment,row:t,col:i,anchor:y.join(", ")})),{value:r,formula:n.formula,type:f,style:s,ref:l})},_addValidation:function(n,t){var i={showErrorMessage:"reject"===n.type?1:0,formula1:n.from,formula2:n.to,type:gt[n.dataType]||n.dataType,operator:dt[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)},_getLastRow:function(){return et(this.options.rows)},_getLastCol:function(){var n=0;return this.options.rows.forEach(function(t){t.cells&&(n=Math.max(n,et(t.cells)))}),n}});var dt={greaterThanOrEqualTo:"greaterThanOrEqual",lessThanOrEqualTo:"lessThanOrEqual"},gt={number:"decimal"},k={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};ot=kendo.Class.extend({init:function(n){var t=this;this.options=n||{};this._strings={indexes:{},count:0,uniqueCount:0};this._styles=[];this._borders=[];this._images=this.options.images;this._imgId=0;this._sheets=u(this.options.sheets||[],function(n,i){return n.defaults=t.options,n.sheetIndex=i+1,new b(n,t._strings,t._styles,t._borders)})},imageFilename:function(n){var t=++this._imgId;switch(n){case"image/jpg":case"image/jpeg":return"image"+t+".jpg";case"image/png":return"image"+t+".png";case"image/gif":return"image"+t+".gif";default:return"image"+t+".bin"}},toZIP:function(){var c=this,e=at(),it=e.folder("docProps"),v,n,rt,b,tt,p;it.file("core.xml",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>"}({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()}));v=this._sheets.length;it.file("app.xml",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>"}({sheets:this._sheets}));e.folder("_rels").file(".rels",'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\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>');n=e.folder("xl");(n.folder("_rels").file("workbook.xml.rels",function(n){var t=n.count;return r+'\n<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">\n  '+ft(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>'}({count:v})),this._images)&&(rt=n.folder("media"),Object.keys(this._images).forEach(function(n){var t=c._images[n],i=c.imageFilename(t.type);rt.file(i,t.data);t.target="../media/"+i}));b={};n.file("workbook.xml",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;return'<sheet name="'+t(r.name||r.title||"Sheet"+(i+1))+'" 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(function(n){return/^\'/.test(n)||/^[a-z_][a-z0-9_]*$/i.test(n)?n:"'"+n.replace(/\x27/g,"\\'")+"'"}(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)+'" '+(null!=n.localSheetId?'localSheetId="'+n.localSheetId+'"':"")+">"+t(n.value)+"<\/definedName>"})+"\n    <\/definedNames>":"")+'\n  <calcPr fullCalcOnLoad="1" calcId="145621" />\n<\/workbook>'}({sheets:this._sheets,filterNames:u(this._sheets,function(n,t){var r=n.options,u=r.name||r.title||"Sheet"+(t+1),i;if(b[u.toLowerCase()]=t,i=r.filter,i){if(i.ref){var f=i.ref.split(":"),e=h(f[0]),o=h(f[1]);return{localSheetId:t,name:u,from:l(e.row,e.col),to:l(o.row,o.col)}}if(void 0!==i.from&&void 0!==i.to)return{localSheetId:t,name:u,from:l(a(r),i.from),to:l(a(r),i.to)}}}),userNames:u(this.options.names||[],function(n){return{name:n.localName,localSheetId:n.sheet?b[n.sheet.toLowerCase()]:null,value:n.value,hidden:n.hidden}})}));for(var ut=n.folder("worksheets"),g=n.folder("drawings"),bt=g.folder("_rels"),kt=ut.folder("_rels"),et=[],ot=[],s=0;s<v;s++){var f=c._sheets[s],st="sheet"+(s+1)+".xml",dt=f.toXML(s),ht=f.relsToXML(),ct=f.commentsXML(),lt=f.legacyDrawing(),nt=f.drawingsXML(c._images);(ht&&kt.file(st+".rels",ht),ct)&&(tt="comments"+f.options.sheetIndex+".xml",n.file(tt,ct),et.push(tt));(lt&&g.file("vmlDrawing"+f.options.sheetIndex+".vml",lt),nt)&&(p="drawing"+f.options.sheetIndex+".xml",g.file(p,nt.main),bt.file(p+".rels",nt.rels),ot.push(p));ut.file(st,dt)}var gt=u(this._borders,y),w=u(this._styles,y),vt=function(n){return n.underline||n.bold||n.italic||n.color||n.fontFamily||n.fontSize},yt=u(w,function(n){var t,i,r;if(n.fontSize&&(n.fontSize=(t=n.fontSize,(r=Number(t))&&(i=3*r/4),i)),n.color&&(n.color=d(n.color)),vt(n))return n}),pt=u(w,function(n){if(n.format&&void 0===k[n.format])return n}),wt=u(w,function(n){if(n.background)return n.background=d(n.background),n});return n.file("styles.xml",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      "+(n.bold?"<b/>":"")+"\n      "+(n.italic?"<i/>":"")+"\n      "+(n.underline?"<u/>":"")+'\n      <sz val="'+(n.fontSize||11)+'" />\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,ni)+'\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.indent?'indent="'+t(n.indent)+'"':"")+"\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>'}({fonts:yt,fills:wt,formats:pt,borders:gt,styles:u(w,function(n){var t={};return vt(n)&&(t.fontId=o(n,yt)+1),n.background&&(t.fillId=o(n,wt)+2),t.textAlign=n.textAlign,t.indent=n.indent,t.verticalAlign=n.verticalAlign,t.wrap=n.wrap,t.borderId=n.borderId,n.format&&(t.numFmtId=void 0!==k[n.format]?k[n.format]:165+o(n,pt)),t})})),n.file("sharedStrings.xml",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>"}(this._strings)),e.file("[Content_Types].xml",function(n){var t=n.sheetCount,u=n.commentFiles,f=n.drawingFiles;return r+'\n<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">\n  <Default Extension="png" ContentType="image/png"/>\n  <Default Extension="gif" ContentType="image/gif"/>\n  <Default Extension="jpg" ContentType="image/jpeg"/>\n  <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" />\n  <Default Extension="xml" ContentType="application/xml" />\n  <Default Extension="vml" ContentType="application/vnd.openxmlformats-officedocument.vmlDrawing"/>\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"/>\n  '+ft(t,function(n){return'<Override PartName="/xl/worksheets/sheet'+(n+1)+'.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" />'})+"\n  "+i(u,function(n){return'<Override PartName="/xl/'+n+'" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"/>'})+"\n  "+i(f,function(n){return'<Override PartName="/xl/drawings/'+n+'" ContentType="application/vnd.openxmlformats-officedocument.drawing+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>'}({sheetCount:v,commentFiles:et,drawingFiles:ot})),e},toDataURL:function(){var n=this.toZIP();return n.generateAsync?n.generateAsync(rt).then(ut):ut(n.generate(rt))},toBlob:function(){var n=this.toZIP();return n.generateAsync?n.generateAsync(pt):new Blob([n.generate(wt)],{type:yt})}});g={};var ui=function(n){return"\n<customFilters "+("and"===n.logic?'and="1"':"")+">\n"+i(n.criteria,function(n){var t=f.customOperator(n);return"<customFilter "+(t?'operator="'+t+'"':"")+' val="'+f.customValue(n)+'"/>'})+"\n<\/customFilters>"},fi=function(n){var t=n.type;return'<dynamicFilter type="'+f.dynamicFilterType(t)+'" />'},ei=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+'" />'},oi=function(n){return"<filters "+(n.blanks?'blank="1"':"")+">\n    "+i(n.values,function(n){return'\n      <filter val="'+n+'" />'})+"\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:c,Workbook:ot,Worksheet:b})}(window.kendo.jQuery),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("string"!=typeof n)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"string"==typeof i?i=r.resolve(i):i&&i.then&&i.then(function(n){r.resolve(n)},function(){r.reject()}),r.promise()}})}(window.kendo.jQuery);!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}function s(n){return n.id}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._visibleColumns(this.allColumns);this.options=n;this.data=n.data||[];this.aggregates=n.aggregates||{};this.groups=[].concat(n.groups||[]);this.hasGroups=this.groups.length>0;this.hierarchy=n.hierarchy;this.hasGroupHeaderColumn=this.columns.some(function(n){return n.groupHeaderColumnTemplate});this.collapsible=this.options.collapsible},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 i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(this._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,groupHeaderColumnTemplate:i.groupHeaderColumnTemplate?t.compile(i.groupHeaderColumnTemplate):null,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(n,t,i){var u=this._createPaddingCells(t),e,f,r;if(this.hasGroups&&i&&n.items)return u=u.concat(this._groupHeaderCells(n,t,i)),e=this._dataRows(n.items,t+1),e.unshift({type:"group-header",cells:u,level:this.collapsible?t:null}),e.concat(this._footer(n,t));for(f=[],r=0;r<this.columns.length;r++)f[r]=this._cell(n,this.columns[r]);return this.hierarchy&&(f[0].colSpan=i-t+1),[{type:"data",cells:u.concat(f),level:this.collapsible?t:null}]},_groupHeaderCells:function(t,i,r){var f=[],u=this.allColumns.filter(function(n){return n.field===t.field})[0]||{},o=u&&u.title?u.title:t.field,s=u?u.groupHeaderTemplate||u.groupHeaderColumnTemplate:null,e=n.extend({title:o,field:t.field,value:u&&u.values?u.values[t.value]:t.value,aggregates:t.aggregates,items:t.items},t.aggregates[t.field]),h=s?s(e):o+": "+t.value;return f.push(n.extend({value:h,background:"#dfdfdf",color:"#333",colSpan:(this.hasGroupHeaderColumn?1:this.columns.length)+r-i},u.groupHeaderCellOptions)),this.hasGroupHeaderColumn&&this.columns.forEach(function(i,r){r>0&&f.push(n.extend({background:"#dfdfdf",color:"#333",value:i.groupHeaderColumnTemplate?i.groupHeaderColumnTemplate(n.extend({group:e},e,t.aggregates[i.field])):void 0},i.groupHeaderCellOptions))}),f},_dataRows:function(n,t){for(var u=this._depth(),i=[],r=0;r<n.length;r++)i.push.apply(i,this._dataRow(n[r],t,u));return i},_hierarchyRows:function(){var c,r=this._depth(),u=this.data,a=this.hierarchy.itemLevel,v=this.hierarchy.itemId||s,o=this._hasFooterTemplate(),n=[],h=[],f=0,t,e,i,l;for(o||(this.collapsible=!1),t=0;t<u.length;t++)e=u[t],i=a(e,t),o&&(i>f?h.push({id:c,level:f}):i<f&&n.push.apply(n,this._hierarchyFooterRows(h,i,r)),f=i,c=v(e,t)),n.push.apply(n,this._dataRow(e,i+1,r));return o&&(n.push.apply(n,this._hierarchyFooterRows(h,0,r)),l=u.length?this.aggregates[u[0].parentId]:{},n.push(this._hierarchyFooter(l,0,r))),this._prependHeaderRows(n),n},_hierarchyFooterRows:function(n,t,i){for(var u,r=[];n.length&&n[n.length-1].level>=t;)u=n.pop(),r.push(this._hierarchyFooter(this.aggregates[u.id],u.level+1,i));return r},_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,o;return u.footerTemplate?(o=(t||{})[u.field],n.extend({background:"#dfdfdf",color:"#333",colSpan:e,value:u.footerTemplate(n.extend({aggregates:t},o))},u.footerCellOptions)):n.extend({background:"#dfdfdf",color:"#333",colSpan:e},u.footerCellOptions)});return{type:"footer",cells:this._createPaddingCells(i).concat(u),level:this.collapsible?i:null}},_footer:function(t,i){var r,u,f=[],e=this.columns.some(function(n){return n.groupFooterTemplate}),o;return e&&(u={group:{items:t.items,field:t.field,value:t.value}},r={},Object.keys(t.aggregates).forEach(function(i){r[i]=n.extend({},t.aggregates[i],u)})),o=this.columns.map(function(i){if(i.groupFooterTemplate){var f=n.extend({},r,t.aggregates[i.field],u);return n.extend({background:"#dfdfdf",color:"#333",value:i.groupFooterTemplate(f)},i.groupFooterCellOptions)}return n.extend({background:"#dfdfdf",color:"#333"},i.groupFooterCellOptions)}),e&&f.push({type:"group-footer",cells:this._createPaddingCells(this.groups.length).concat(o),level:this.collapsible?i:null}),f},_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.exportable;"object"==typeof i&&(i=n.exportable.excel);var u=!n.hidden&&!1!==i,f=n.hidden&&!0===i,r=u||f;return r&&n.columns&&(r=t._visibleColumns(n.columns).length>0),r})},_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].firstCell&&(u[0].colSpan+=this._depth()),{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.groups,i=[{rowSpan:1,cells:[],index:0}],t;for(this._prepareHeaderRows(i,this.options.columns),t=i.length-1;t>=0;t--)n.unshift(this._headerRow(i[t],r))},_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,firstCell:0===c&&(!r||r.firstCell)},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,i=0,t=0;t<n.length;t++)n[t].columns&&(r=this._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(){return i(this._depth(),function(){return{width:20}}).concat(this.columns.map(function(n){return{width:parseInt(n.width,10),autoWidth:!n.width}}))}});kendo.deepExtend(kendo.excel,{ExcelExporter:f,TemplateService:t})}(window.kendo.jQuery),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,u,f,e;if(this.options=n,r=n.dataSource,r instanceof t.data.DataSource){if(r.filter()||(r.options.filter=void 0),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()})),u=r.data(),u.length>0){if(n.hierarchy)for(f=0;f<u.length;f++)!1!==u[f].expanded&&void 0!==u[f].expanded||(u[f].expanded=!0);this.dataSource._data=u;e=this.dataSource.transport;r._isServerGrouped()&&e.options&&e.options.data&&(e.options.data=null)}}else this.dataSource=t.data.DataSource.create(r)},_hierarchy:function(){var n=this.options.hierarchy,t=this.dataSource;if(n&&t.level){n={itemLevel:function(n){return t.level(n)}};for(var u,f=t.view(),i=0,r=0;r<f.length;r++)(u=t.level(f[r]))>i&&(i=u);n.depth=i+1}else n=!1;return{hierarchy:n}},workbook:function(){return n.Deferred(function(n){this.dataSource.fetch().then(function(){var t=new r(i({},this.options,this._hierarchy(),{data:this.dataSource.view(),groups:this.dataSource.group(),aggregates:this.dataSource.aggregates()})).workbook();n.resolve(t,this.dataSource.view())}.bind(this))}.bind(this)).promise()}})}(kendo.jQuery,kendo),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",collapsible:!1},saveAsExcel:function(){var n=this.options.excel||{};new t.ExcelExporter({columns:this.columns,dataSource:this.dataSource,allPages:n.allPages,filterable:n.filterable,hierarchy:n.hierarchy,collapsible:n.collapsible}).workbook().then(function(i,r){if(!this.trigger("excelExport",{workbook:i,data:r})){var u=new t.ooxml.Workbook(i);u.options||(u.options={});u.options.skipCustomHeight=!0;u.toDataURLAsync().then(function(r){t.saveAs({dataURI:r,fileName:i.fileName||n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy})})}}.bind(this))}}}(kendo.jQuery,kendo);!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("function"!=typeof i.on||"function"!=typeof i.invoke)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||{};t.create&&this.hub.on(t.create,n.pushCreate);t.update&&this.hub.on(t.update,n.pushUpdate);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),function(n){kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:function(){return n.Deferred()},promiseAll:function(t){return n.when.apply(n,t)},extendStatic:function(n,t){if(t)if("function"==typeof t.__proto__)n.__proto__=t;else for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}})}(window.kendo.jQuery);window.kendo=window.kendo||{};var ts=kendo.Class,ba=kendo.support,tu={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:"90ee90",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"},is=ba.browser,rs=function(n){var i=Object.keys(tu),t;return i.push("transparent"),t=new RegExp("^("+i.join("|")+")(\\W|$)","i"),rs=function(n){return t.exec(n)},t.exec(n)},ei=ts.extend({init:function(){},toHSV:function(){return this},toRGB:function(){return this},toHex:function(n){return this.toBytes().toHex(n)},toBytes:function(){return this},toCss:function(n){return"#"+this.toHex(n)},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+parseFloat(Number(this.a).toFixed(3))+")"},toDisplay:function(){return is.msie&&is.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!=n&&this.toCssRgba()===vf(n).toCssRgba()},diff:function(n){if(null===n)return NaN;var t=this.toBytes(),i=n.toBytes();return Math.sqrt(Math.pow(.3*(t.r-i.r),2)+Math.pow(.59*(t.g-i.g),2)+Math.pow(.11*(t.b-i.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new wt(n.r,n.g,n.b,n.a)),n}}),pt=ei.extend({init:function(n,t,i,r){ei.fn.init.call(this);this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var t,e,o=this,i=o.r,r=o.g,f=o.b,h=Math.min(i,r,f),n=Math.max(i,r,f),u=n-h,s=n;return 0===u?new ru(0,0,s,this.a):(0!==n?(e=u/n,t=i===n?(r-f)/u:r===n?2+(f-i)/u:4+(i-r)/u,(t*=60)<0&&(t+=360)):(e=0,t=-1),new ru(t,e,s,this.a))},toHSL:function(){var u,o,s=this,f=s.r,n=s.g,t=s.b,i=Math.max(f,n,t),e=Math.min(f,n,t),h=(i+e)/2,r;if(i===e)u=o=0;else{r=i-e;switch(o=h>.5?r/(2-i-e):r/(i+e),i){case f:u=(n-t)/r+(n<t?6:0);break;case n:u=(t-f)/r+2;break;case t:u=(f-n)/r+4}}return new lf(60*u,100*o,100*h,this.a)},toBytes:function(){return new wt(255*this.r,255*this.g,255*this.b,this.a)}}),wt=pt.extend({init:function(n,t,i,r){pt.fn.init.call(this,Math.round(n),Math.round(t),Math.round(i),r)},toRGB:function(){return new pt(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(n){var t=iu(this.r,2)+iu(this.g,2)+iu(this.b,2);return n&&n.alpha&&(t+=iu(Math.round(255*this.a),2)),t},toBytes:function(){return this}});ru=ei.extend({init:function(n,t,i,r){ei.fn.init.call(this);this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var t,i,r,e=this,o=e.h,f=e.s,n=e.v;if(0===f)t=i=r=n;else{o/=60;var c=Math.floor(o),l=o-c,u=n*(1-f),s=n*(1-f*l),h=n*(1-f*(1-l));switch(c){case 0:t=n;i=h;r=u;break;case 1:t=s;i=n;r=u;break;case 2:t=u;i=n;r=h;break;case 3:t=u;i=s;r=n;break;case 4:t=h;i=u;r=n;break;default:t=n;i=u;r=s}}return new pt(t,i,r,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});lf=ei.extend({init:function(n,t,i,r){ei.fn.init.call(this);this.h=n;this.s=t;this.l=i;this.a=r},toRGB:function(){var u,f,e,o=this.h/360,i=this.s/100,n=this.l/100,t,r;return 0===i?u=f=e=n:(t=n<.5?n*(1+i):n+i-n*i,r=2*n-t,u=af(r,t,o+1/3),f=af(r,t,o),e=af(r,t,o-1/3)),new pt(u,f,e,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});at=ts.extend({init:function(n){var r=this,i;if(1===arguments.length)for(var u=at.formats,e=this.resolveColor(n),t=0;t<u.length;t++){var o=u[t].re,s=u[t].process,f=o.exec(e);f&&(i=s(f),r.r=i[0],r.g=i[1],r.b=i[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(n){var t=n||"black";return"#"===t.charAt(0)&&(t=t.substr(1,6)),t=(t=t.replace(/ /g,"")).toLowerCase(),t=at.namedColors[t]||t},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"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)},isDark:function(){return this.percBrightness()<180}});at.fromBytes=function(n,t,i,r){return new wt(n,t,i,null!=r?r:1)};at.fromRGB=function(n,t,i,r){return new pt(n,t,i,null!=r?r:1)};at.fromHSV=function(n,t,i,r){return new ru(n,t,i,null!=r?r:1)};at.fromHSL=function(n,t,i,r){return new lf(n,t,i,null!=r?r:1)};at.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)]}}];at.namedColors=tu;kendo.deepExtend(kendo,{parseColor:vf,namedColors:tu,Color:at}),function(n){function u(n){return String(n).replace(r," ")}function f(n){var i=[],t;for(t in n)i.push(t+n[t]);return i.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}var i,r,o,s,t;window.kendo.util=window.kendo.util||{};i=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}});r=/\r?\n|\r|\t/g;s={baselineMarkerSize:1};"undefined"!=typeof document&&((o=document.createElement("div")).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 i(1e3);this.options=n.extend({},s,t)},measure:function(n,t,i){var h,c,l,a,v;if(void 0===i&&(i={}),null==n)return{width:0,height:0,baseline:0};if(h=e(n+f(t)),c=this._cache.get(h),c)return c;var s={width:0,height:0,baseline:0},r=i.box||o,y=this._baselineMarker().cloneNode(!1);for(l in t)a=t[l],void 0!==a&&(r.style[l]=a);return v=!1!==i.normalizeText?u(n):String(n),r.textContent=v,r.appendChild(y),document.body.appendChild(r),v.length&&(s.width=r.offsetWidth-this.options.baselineMarkerSize,s.height=r.offsetHeight,s.baseline=y.offsetTop+this.options.baselineMarkerSize),s.width>0&&s.height>0&&this._cache.put(h,s),r.parentNode.removeChild(r),s},_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:i,TextMetrics:t,measureText:function(n,i,r){return t.current.measure(n,i,r)},objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery),function(n){function si(n,t){return n.push.apply(n,t),n}function er(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+=be[t[0]],n-=t[0]);return i}function u(n){return void 0!==n}function or(){return"kdef"+ke++}function ct(n){return n/hu}function cu(n){for(var r="",t=0,i=function(n){for(var t,f,u,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),55296<=t&&t<=56319&&(f=t,u=n.charCodeAt(++r),isNaN(u)||(t=1024*(f-55296)+(u-56320)+65536)),t<128?i+=g(t):t<2048?(i+=g(192|t>>>6),i+=g(128|63&t)):t<65536?(i+=g(224|t>>>12),i+=g(128|t>>>6&63),i+=g(128|63&t)):t<1114111&&(i+=g(240|t>>>18),i+=g(128|t>>>12&63),i+=g(128|t>>>6&63),i+=g(128|63&t));return i}(n);t<i.length;){var o=i.charCodeAt(t++),u=i.charCodeAt(t++),f=i.charCodeAt(t++),h=o>>2,c=(3&o)<<4|u>>4,s=(15&u)<<2|f>>6,e=63&f;isNaN(u)?s=e=64:isNaN(f)&&(e=64);r=r+hi.charAt(h)+hi.charAt(c)+hi.charAt(s)+hi.charAt(e)}return r}function de(n){return u((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function ge(n){return void 0===n&&(n={}),n.touch?n.touch.initialTouch:n.target}function bt(n){return""===n||null===n||"none"===n||"transparent"===n||!u(n)}function h(n){if(n)return n[n.length-1]}function sr(n,t,i){return Math.max(Math.min(n,i),t)}function hr(n,t){return n.length<2?n.slice():function n(i){if(i.length<=1)return i;var r=Math.floor(i.length/2),u=i.slice(0,r),f=i.slice(r);return function(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}(u=n(u),f=n(f))}(n)}function tt(n){return n*hu}function e(n,t){var i,r=(i=t)?Math.pow(10,i):1;return Math.round(n*r)/r}function lu(n,t){return u(n)?n:t}function au(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 no(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 lr(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 to(n){return isNaN(n)?n:n+"px"}function ci(n,t){var i,r,f;if(!t)return i=lr(n,["width","height"]),{width:parseInt(i.width,10),height:parseInt(i.height,10)};r=t.width;f=t.height;u(r)&&(n.style.width=to(r));u(f)&&(n.style.height=to(f))}function vu(n,t){var r,u,i;for(r in void 0===t&&(t={}),t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.removeEventListener(u[i],t[r],!1)}function io(n){var t=lr(n,["paddingLeft","paddingTop"]),i=t.paddingLeft,r=t.paddingTop;return{top:parseFloat(r),left:parseFloat(i)}}function uo(n){var t=getComputedStyle(n).transform;return"none"===t?s.unit():function(n){var t=n.match(ro),i;return null===t||2!==t.length?s.unit():(i=t[1].split(",").map(function(n){return parseFloat(n)}),new(Function.prototype.bind.apply(s,[null].concat(i))))}(t)}function fo(n){var t,i,r;if(!n)return s.unit();for(t=uo(n),i=n.parentElement;i;)r=uo(i),t=t.multiplyCopy(r),i=i.parentElement;return t.b=t.c=t.e=t.f=0,t}function al(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function vl(n){return function(){return this[n]}}function lt(n){return n&&"function"==typeof n.matrix?n.matrix():n}function l(n){return null===n?null:n instanceof pu?n:new pu(n)}function eo(n,t,i,r){var u=0,f=0;return r&&(u=Math.atan2(r.c*i,r.a*t),0!==r.b&&(f=Math.atan2(r.d*i,r.b*t))),{x:u,y:f}}function pl(n){var t="_"+n;return function(n){return u(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function so(n,t,i){return void 0===i&&(i=ot),0===e(Math.abs(n-t),i)}function bu(n,t,i){return n<t||so(n,t,i)}function ho(n,t,i,r,u,f){var o=e((u-n)/i,3),s=e((f-t)/r,3);return e(ct(Math.atan2(s,o)))}function co(n,t){for(var i=n;i<t;)i+=90;return i}function yo(n,t,i){var r=ct(Math.atan2(t.y-n.y,t.x-n.x));return i.transformCopy(l().rotate(-r,n)).x<n.x}function yr(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 bo(n,t,i,r){var h;if(0===n)return function(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}(t,i,r);var u,f,c,l,a,v,y,b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),o=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),s=Math.pow(b/3,3)+Math.pow(o/2,2),w=new ei(0,1),p=-t/(3*n);return s<0?(u=new ei(-o/2,Math.sqrt(-s)).nthRoot(3),f=new ei(-o/2,-Math.sqrt(-s)).nthRoot(3)):(u=-o/2+Math.sqrt(s),u=new ei(wo(u)*Math.pow(Math.abs(u),1/3)),f=-o/2-Math.sqrt(s),f=new ei(wo(f)*Math.pow(Math.abs(f),1/3))),c=u.add(f),v=u.add(f).multiplyConstant(-.5),y=u.add(f.negate()).multiplyConstant(Math.sqrt(3)/2),l=v.add(w.multiply(y)),a=v.add(w.negate().multiply(y)),h=[],c.isReal()&&h.push(e(c.real+p,ot)),l.isReal()&&h.push(e(l.real+p,ot)),a.isReal()&&h.push(e(a.real+p,ot)),h}function pr(n,t,i,r,u){for(var s,e=po(n,r),o=bo(e[0],e[1],e[2],e[3]-t[r]),f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=yr(o[f],i,n),Math.abs(s-t[i])<=u))return!0}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 na(n){var t="_"+n;return function(n){return u(n)?(this._observerField(t,r.create(n)),this.geometryChange(),this):this[t]}}function go(n){for(var u=n.length,i=ti,r=ii,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function ns(n,t){for(;t[n+1]&&(t[n].equals(t[n+1])||t[n+1].equals(t[n+2]));)t.splice(n+1,1)}function ts(n,t){var i=(t.y-n.y)/(t.x-n.x);return[n.y-i*n.x,i]}function ku(n,t,i){var f,u=b,r=k,c=!1,l=!1,o,s,a,h;return function(n,t,i){var r=fs(ts(n,t),i.x);return n.x===t.x&&t.x===i.x||e(r,1)===e(i.y,1)}(n,t,i)?f=pi(n,t,b,k):(o={x:rs(n,t,i,b),y:rs(n,t,i,k)},o.x&&o.y?(f=pi(n,i,b,k),c=!0):(function(n,t,i){var r=!1,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):(u=fs(ts(n,t),i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r}(n,t,i)&&(u=k,r=b),o[u])?f=0:(f=.01*(i[r]<n[r]&&n[r]<=t[r]||n[r]<i[r]&&t[r]<=n[r]?es((i[r]-n[r])*(t[u]-n[u])):-es((i[u]-n[u])*(t[r]-n[r]))),l=!0)),s=gu(f,n,t,u,r),l&&(a=u,u=r,r=a),h=du(f,t,i,u,r),c&&(is(n,t,s,f),is(t,i,h,f)),[s,h]}function is(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)}function pi(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return 0===u?0:f/u}function rs(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]}function du(n,t,i,r,u){var f=t[r],e=.333*(i[r]-f);return us(f+e,t[u]+e*n,r,u)}function gu(n,t,i,r,u){var o=t[r],f=i[r],e=.333*(f-o);return us(f-e,i[u]-e*n,r,u)}function us(n,t,i,u){var f=new r;return f[i]=n,f[u]=t,f}function fs(n,t){for(var u=n.length,r=0,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}function es(n){return n<=0?-1:1}function os(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function ss(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function hs(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(tf)),controlIn:r.translateWith(i.scaleCopy(tf))}}function rf(n,t){var u,i=new r;return t.replace(cs,function(t,r,f,e){var o=r.toLowerCase(),h=o===r,s=function(n){var t=[];return n.replace(ls,function(n,i){t.push(parseFloat(i))}),t}(f.trim());if("m"===o&&(h?(i.x+=s[0],i.y+=s[1]):(i.x=s[0],i.y=s[1]),n.moveTo(i.x,i.y),s.length>2&&(o="l",s.splice(0,2))),nf[o])nf[o](n,{parameters:s,position:i,isRelative:h,previousCommand:u}),e&&"z"===e.toLowerCase()&&n.close();else if("m"!==o)throw new Error("Error while parsing SVG path. Unsupported command: "+o);u=o}),n}function wr(n,t,i){for(var r,f,e,u=0;u<n.length;u++)f=n[u],f.visible()&&(e=t?f.bbox(i):f.rawBBox(),e&&(r=r?o.union(r,e):e));return r}function as(n,t){for(var i,f,u,r=0;r<n.length;r++)f=n[r],f.visible()&&(u=f.clippedBBox(t),u&&(i=i?o.union(i,u):u));return i}function kr(n,t,i){var r=i.transform()||l(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function wi(n,t,i,r,u){return"start"===i?t.origin[r]:"end"===i?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function ra(n,t,i,r,u){return"start"===i?t.origin[r]+t.size[u]-n:"end"===i?t.origin[r]:t.origin[r]+(t.size[u]-n)/2}function ys(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]=wi(e.size[u],t,i||"start",r,u),kr(o,e,n[f]))}function of(n,t,i,u){var h,f;if(n.length>1)for(var e=new r,s=n[0].bbox,o=1;o<n.length;o++)h=n[o].element,f=n[o].bbox,e[t]=s.origin[t]+s.size[u],e[i]=f.origin[i],kr(e,f,h),f.origin[t]=e[t],s=f}function ps(n){for(var r,u,i=[],t=0;t<n.length;t++)r=n[t],u=r.clippedBBox(),u&&i.push({element:r,bbox:u});return i}function ws(n,t,i,r,u){for(var f,e,s,l=function(n,t,i){for(var e,o,s,l=t.size[i],u=[],r=[],f=0,h=function(){r.push({element:o,bbox:s})},c=0;c<n.length;c++)(o=n[c],s=o.clippedBBox())&&(e=s.size[i],f+e>l?r.length?(u.push(r),r=[],h(),f=e):(h(),u.push(r),r=[],f=0):(h(),f+=e));return r.length&&u.push(r),u}(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],kr(h,e.bbox,e.element),e.bbox.origin[i]=h[i],of(f,i,r,u),c.push([]),s=0;s<f.length;s++)c[o].push(f[s].element);return c}function ha(n){return function(t){return u(t)?(this.options.set(n,t),this):this.options.get(n)}}function kt(n,t){return u(t)&&null!==t?" "+n+'="'+t+'" ':""}function dt(n){for(var i="",t=0;t<n.length;t++)i+=kt(n[t][0],n[t][1]);return i}function gs(n){for(var r,i="",t=0;t<n.length;t++)r=n[t][1],u(r)&&(i+=n[t][0]+":"+r+";");if(""!==i)return i}function uh(n,t){return"clip"===n||"fill"===n&&(!t||"Gradient"===t.nodeType)}function df(n){if(!n||"string"!=typeof n||!kf.test(n))return n;var t=df._element;return kf.lastIndex=0,n.replace(kf,function(n){return t.innerHTML=n,t.textContent||t.innerText})}function iu(n,t){var r=t.segments,f,i,u,e,o;if(0!==r.length){for(f=r[0],i=f.anchor(),n.moveTo(i.x,i.y),u=1;u<r.length;u++)i=(f=r[u]).anchor(),e=r[u-1].controlOut(),o=f.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 pa(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function sc(n){var i=new wf({skipBaseHref:!0}),u=n.clippedBBox(),f=n,r,t,e;return u&&(r=u.getOrigin(),t=new a,t.transform(l().translate(-r.x,-r.y)),t.children.push(n),f=t),i.load([f]),e="<?xml version='1.0' ?><svg xmlns='"+gr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+i.render()+"<\/svg>",i.destroy(),e}function ht(n){return Array.prototype.slice.call(n)}function gi(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function tr(n,t){if(n.closest)return n.closest(t);for(;n&&!/^\[object (?:HTML)?Document\]$/.test(String(n));){if(1==n.nodeType&&nr(n,t))return n;n=n.parentNode}}function ac(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(n){}t&&function(n,t){for(var r,o=0;o<t.length;++o){r=t[o];switch(r.type){case 3:u(r.styleSheet);break;case 5:var s=r.style,c=w(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&&e(n,c,l,a,h[0])}}}(n,t)}}function f(n){var r=i(n.style,"src"),t;return r?w(r).reduce(function(n,t){var i=lc(t);return i&&n.push(i),n},[]):(t=lc(n.cssText),t?[t]:[])}function e(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})}null==n&&(n=document);for(var r={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return r}function ir(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function nv(n,t){var i=f;for(n="_counter_"+n;i&&!ir(i,n);)i=Object.getPrototypeOf(i);i||(i=f._root);i[n]=(i[n]||0)+(null==t?1:t)}function tv(n,t){f[n="_counter_"+n]=null==t?0:t}function vc(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 yc(n){var r=i(n,"counter-reset"),t;r&&vc(w(r,/^\s+/),tv,0);t=i(n,"counter-increment");t&&vc(w(t,/^\s+/),nv,1)}function pc(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function se(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var u,f=n.querySelectorAll("img"),t=0;t<f.length;++t)u=f[t],u.complete||(i++,u.onload=u.onerror=r)});i||r()}function wc(n,t){function e(n){di[n]||(di[n]=!0,u.push(n))}function r(){--f<=0&&se(n,t)}var u=[],f;n.forEach(function n(t){/^img$/i.test(t.tagName)&&e(t.src);cc(i(v(t),"background-image")).forEach(function(n){"url"==n.type&&e(n.url)});t.children&&ht(t.children).forEach(n)});f=u.length;0===f&&r();u.forEach(function(n){var t=di[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){di[n]=null;r()})})}function he(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 bc(n,t,r){var u,e;(f=Object.create(f))[n.tagName.toLowerCase()]={element:n,style:t};u=i(t,"text-decoration");u&&"none"!=u&&(e=i(t,"color"),u.split(/\s+/g).forEach(function(n){f[n]||(f[n]=e)})),function(n){function t(t){return i(n,t)}if("none"!=t("transform")||"static"!=t("position")||"auto"!=t("z-index")||t("opacity")<1)return!0}(t)&&(f._stackingContext={element:n,group:r})}function kc(){f=Object.getPrototypeOf(f)}function dc(n){if(null!=f._clipbox){var t=n.bbox(f._matrix);f._clipbox=f._clipbox?o.intersect(f._clipbox,t):t}}function v(n,t){return window.getComputedStyle(n,t||null)}function i(n,t,i){var r=n.getPropertyValue(t);return null!=r&&""!==r||(p.webkit?r=n.getPropertyValue("-webkit-"+t):p.mozilla?r=n.getPropertyValue("-moz-"+t):p.opera?r=n.getPropertyValue("-o-"+t):pt&&(r=n.getPropertyValue("-ms-"+t))),arguments.length>2&&(null==r||""===r)?i:r}function ce(n,t,i,r){n.setProperty(t,i,r);p.webkit?n.setProperty("-webkit-"+t,i,r):p.mozilla?n.setProperty("-moz-"+t,i,r):p.opera?n.setProperty("-o-"+t,i,r):pt&&(n.setProperty("-ms-"+t,i,r),n[t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()})]=i)}function et(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:pc(i(n,t+"-color"),!0)}}function gc(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function wt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return 1==r.length&&r.push(r[0]),le({x:r[0],y:r[1]})}function nl(n){var t=n.getBoundingClientRect();return t=gt(t,"border-*-width",n),t=gt(t,"padding-*",n)}function gt(n,t,r){var u,f,e,o,s;return"string"==typeof t?(u=v(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")))):"number"==typeof t&&(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 tl(n){return 180*n/Math.PI%360}function fu(n,t){return t=new s(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function rr(n,t){n.clip(t)}function oi(n,t,i,r){for(var u=new fi([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function le(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function il(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 ae(n,t,r){var u=v(n),f=wt(u,"top-left"),e=wt(u,"top-right"),o=wt(u,"bottom-left"),s=wt(u,"bottom-right");if("padding"==r||"content"==r){var h=et(u,"top"),c=et(u,"right"),l=et(u,"bottom"),a=et(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,"content"==r){var y=parseFloat(i(u,"padding-top")),p=parseFloat(i(u,"padding-right")),w=parseFloat(i(u,"padding-bottom")),b=parseFloat(i(u,"padding-left"));f.x-=b;f.y-=y;e.x-=p;e.y-=y;s.x-=p;s.y-=w;o.x-=b;o.y-=w}}return"number"==typeof r&&(f.x-=r,f.y-=r,e.x-=r,e.y-=r,s.x-=r,s.y-=r,o.x-=r,o.y-=r),rl(t,f,e,s,o)}function rl(n,t,i,r,u){var l=il(n,t,i,r,u),e=l.tl,o=l.tr,s=l.br,h=l.bl,f=new c({fill:null,stroke:null});return f.moveTo(n.left,n.top+e.y),e.x&&oi(f,n.left+e.x,n.top+e.y,{startAngle:-180,endAngle:-90,radiusX:e.x,radiusY:e.y}),f.lineTo(n.right-o.x,n.top),o.x&&oi(f,n.right-o.x,n.top+o.y,{startAngle:-90,endAngle:0,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right,n.bottom-s.y),s.x&&oi(f,n.right-s.x,n.bottom-s.y,{startAngle:0,endAngle:90,radiusX:s.x,radiusY:s.y}),f.lineTo(n.left+h.x,n.bottom),h.x&&oi(f,n.left+h.x,n.bottom-h.y,{startAngle:90,endAngle:180,radiusX:h.x,radiusY:h.y}),f.close()}function ul(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 er(n).toLowerCase();case"upper-roman":return er(n).toUpperCase();case"lower-latin":case"lower-alpha":return he(n-1);case"upper-latin":case"upper-alpha":return he(n-1).toUpperCase();default:return i}}function iv(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),function(n){var i=[],t=f;for(n="_counter_"+n;t;)ir(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}(n).map(function(n){return ul(n,t)}).join(i)):ul(function(n){return f[n="_counter_"+n]}(n)||0,t)}var i,e=w(t,/^\s+/),r=[];return e.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=w(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=w(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 ve(n){if(n.cssText)return n.cssText;for(var r=[],t=0;t<n.length;++t)r.push(n[t]+": "+i(n,n[t]));return r.join(";\n")}function fl(n,t){function u(t,r){var f=v(n,t),e=f.content,u;(yc(f),e&&"normal"!=e&&"none"!=e&&"0px"!=f.width)&&(u=n.ownerDocument.createElement(ki),u.style.cssText=ve(f),u.textContent=iv(n,e),n.insertBefore(u,r),i.push(u))}var i,r;n.tagName!=ki?(i=[],(u(":before",n.firstChild),u(":after",null),i.length>0)?(r=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",eu(n,t),n.className=r,i.forEach(function(t){n.removeChild(t)})):eu(n,t)):eu(n,t)}function eu(n,t){function nt(n,i,r,u,f,e,o,s){function v(t,i,u){var o=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},e=new c({fill:{color:n},stroke:null}).moveTo(0,0);fu(e,u);oi(e,0,i.y,{startAngle:-90,endAngle:-tl(o),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(e.lineTo(f.x*Math.cos(o),i.y-f.y*Math.sin(o)),oi(e,0,i.y,{startAngle:-tl(o),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?e.lineTo(f.x,r).lineTo(0,r):e.lineTo(f.x,r).lineTo(f.x,0);h.append(e.close())}if(!(r<=0)){var l,h=new a;fu(h,s);t.append(h);le(e);le(o);l=new c({fill:{color:n},stroke:null});h.append(l);l.moveTo(e.x?Math.max(e.x,u):0,0).lineTo(i-(o.x?Math.max(o.x,f):0),0).lineTo(i-Math.max(o.x,f),r).lineTo(Math.max(e.x,u),r).close();e.x&&v(u,e,[-1,0,0,1,e.x,0]);o.x&&v(f,o,[1,0,0,1,i-o.x,0])}}function dt(t,i,r,u,f,e,s){function a(t,i,r,h,c){function w(){for(;v.origin.x>i.left;)v.origin.x-=r}function b(){for(;v.origin.y>i.top;)v.origin.y-=h}function k(){for(;v.origin.x<i.right;)c(t,v.clone()),v.origin.x+=r}var p,g=r/h,a=i,y,l,v,d;("content-box"==e?(a=gt(a,"border-*-width",n),a=gt(a,"padding-*",n)):"padding-box"==e&&(a=gt(a,"border-*-width",n)),/^\s*auto(\s+auto)?\s*$/.test(s))||("contain"==s?(p=Math.min(a.width/r,a.height/h),r*=p,h*=p):"cover"==s?(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=1==y.length||"auto"==y[1]?r/g:/%$/.test(y[1])?a.height*parseFloat(y[1])/100:parseFloat(y[1])));l=String(f);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(1==(l=l.split(/\s+/)).length&&(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 o([a.left+l[0],a.top+l[1]],[r,h]),"no-repeat"==u)c(t,v);else if("repeat-x"==u)w(),k();else if("repeat-y"==u)for(b();v.origin.y<i.bottom;)c(t,v.clone()),v.origin.y+=h;else if("repeat"==u)for(w(),b(),d=v.origin.clone();v.origin.y<i.bottom;)v.origin.x=d.x,k(),v.origin.y+=h}var h,l;if(r&&"none"!=r)if("url"==r.type)l=di[r.url],l&&l.width>0&&l.height>0&&a(t,i,l.width,l.height,function(n,t){n.append(new ff(r.url,t))});else{if("linear"!=r.type)return;a(t,i,i.width,i.height,(h=r,function(n,t){var r=t.width(),u=t.height(),i;switch(h.type){case"linear":i=null!=h.angle?h.angle:Math.PI;switch(h.to){case"top":i=0;break;case"left":i=-Math.PI/2;break;case"bottom":i=Math.PI;break;case"right":i=Math.PI/2;break;case"top left":case"left top":i=-Math.atan2(u,r);break;case"top right":case"right top":i=Math.atan2(u,r);break;case"bottom left":case"left bottom":i=Math.PI+Math.atan2(u,r);break;case"bottom right":case"right bottom":i=Math.PI-Math.atan2(u,r)}h.reverse&&(i-=Math.PI);(i%=2*Math.PI)<0&&(i+=2*Math.PI);var p=Math.abs(r*Math.sin(i))+Math.abs(u*Math.cos(i)),l=Math.atan(r*Math.tan(i)/u),a=Math.sin(l),v=Math.cos(l),y=Math.abs(a)+Math.abs(v),f=y/2*a,e=y/2*v;i>Math.PI/2&&i<=3*Math.PI/2&&(f=-f,e=-e);var o=[],s=0,w=h.stops.map(function(n,t){var i=n.percent,r;return i?i=parseFloat(i)/100:n.length?i=parseFloat(n.length)/p:0===t?i=0:t==h.stops.length-1&&(i=1),r={color:n.color.toCssRgba(),offset:i},null!=i?(s=i,o.forEach(function(n,t){n.stop.offset=n.left+(s-n.left)*(t+1)/(o.length+1)}),o=[]):o.push({left:s,stop:r}),r}),b=[.5-f,.5+e],k=[.5+f,.5-e];n.append(c.fromRect(t).stroke(null).fill(new dr({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 ni(i,r,f){function l(n){return{x:n.y,y:n.x}}var v,y,p;if(0!==i.width&&0!==i.height&&(!function(n){var r=new a,u,i;for((rr(r,rl(n,tt,it,ut,rt)),t.append(r),g)&&(u=new c({fill:{color:g.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=vt.length;--i>=0;)dt(r,n,vt[i],yt[i%yt.length],ft[i%ft.length],bt[i%bt.length],kt[i%kt.length])}(i),v=h.width>0&&(r&&"ltr"==d||f&&"rtl"==d),y=e.width>0&&(f&&"ltr"==d||r&&"rtl"==d),0!==u.width||0!==h.width||0!==e.width||0!==s.width)){if(u.color==e.color&&u.color==s.color&&u.color==h.color&&u.width==e.width&&u.width==s.width&&u.width==h.width&&v&&y)return i=gt(i,u.width/2),p=ae(n,i,u.width/2),p.options.stroke={color:u.color,width:u.width},void t.append(p);if(0===tt.x&&0===it.x&&0===ut.x&&0===rt.x&&u.width<2&&h.width<2&&e.width<2&&s.width<2)return u.width>0&&t.append(new c({stroke:{width:u.width,color:u.color}}).moveTo(i.left,i.top+u.width/2).lineTo(i.right,i.top+u.width/2)),s.width>0&&t.append(new c({stroke:{width:s.width,color:s.color}}).moveTo(i.left,i.bottom-s.width/2).lineTo(i.right,i.bottom-s.width/2)),v&&t.append(new c({stroke:{width:h.width,color:h.color}}).moveTo(i.left+h.width/2,i.top).lineTo(i.left+h.width/2,i.bottom)),void(y&&t.append(new c({stroke:{width:e.width,color:e.color}}).moveTo(i.right-e.width/2,i.top).lineTo(i.right-e.width/2,i.bottom)));var o=il(i,tt,it,ut,rt),w=o.tl,b=o.tr,k=o.br,et=o.bl;nt(u.color,i.width,u.width,h.width,e.width,w,b,[1,0,0,1,i.left,i.top]);nt(s.color,i.width,s.width,e.width,h.width,k,et,[-1,0,0,-1,i.right,i.bottom]);nt(h.color,i.height,h.width,s.width,u.width,l(et),l(w),[0,-1,1,0,i.left,i.bottom]);nt(e.color,i.height,e.width,u.width,s.width,l(b),l(k),[0,1,-1,0,i.right,i.top])}}var r=v(n),u=et(r,"top"),e=et(r,"right"),s=et(r,"bottom"),h=et(r,"left"),tt=wt(r,"top-left"),it=wt(r,"top-right"),rt=wt(r,"bottom-left"),ut=wt(r,"bottom-right"),d=i(r,"direction"),g=i(r,"background-color"),y,b,ot,k,st,ct;g=pc(g);var lt,at,vt=cc(i(r,"background-image")),yt=w(i(r,"background-repeat")),ft=w(i(r,"background-position")),bt=w(i(r,"background-origin")),kt=w(i(r,"background-size"));if(pt&&"ellipsis"==(lt=r.textOverflow)&&(at=n.style.textOverflow,n.style.textOverflow="clip"),p.msie&&p.version<10&&(ft=w(n.currentStyle.backgroundPosition)),k=gt(n.getBoundingClientRect(),"border-*-width",n),!function(){var v=i(r,"clip"),f=/^\s*rect\((.*)\)\s*$/.exec(v);if(f){var n=f[1].split(/[ ,]+/g),e="auto"==n[0]?k.top:parseFloat(n[0])+k.top,o="auto"==n[1]?k.right:parseFloat(n[1])+k.left,s="auto"==n[2]?k.bottom:parseFloat(n[2])+k.top,h="auto"==n[3]?k.left:parseFloat(n[3])+k.left,u=new a,l=(new c).moveTo(h,e).lineTo(o,e).lineTo(o,s).lineTo(h,s).close();rr(u,l);t.append(u);t=u;dc(l)}}(),st=i(r,"display"),"table-row"==st)for(y=[],b=0,ot=n.children;b<ot.length;++b)y.push(ot[b].getBoundingClientRect());else 1==(y=n.getClientRects()).length&&(y=[n.getBoundingClientRect()]);for(y=function(t){var r,u,e,o,s;if(/^td$/i.test(n.tagName)&&(r=f.table,r&&"collapse"==i(r.style,"border-collapse"))){if(u=et(r.style,"left").width,e=et(r.style,"top").width,0===u&&0===e)return t;if(o=r.element.getBoundingClientRect(),s=r.element.rows[0].cells[0].getBoundingClientRect(),s.top==o.top||s.left==o.left)return ht(t).map(function(n){return{left:n.left+u,top:n.top+e,right:n.right+u,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}(y),b=0;b<y.length;++b)ni(y[b],0===b,b==y.length-1);return"A"!=n.tagName||!n.href||/^#?$/.test(n.getAttribute("href"))||f._avoidLinks&&nr(n,f._avoidLinks)||(ct=document.createRange(),ct.selectNodeContents(n),ht(ct.getClientRects()).forEach(function(i){var r=new a;r._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left};t.append(r)})),y.length>0&&"list-item"==st&&!n.getAttribute("kendo-no-bullet")&&function(){function f(i){gc(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(ki);r.style.position="absolute";r.style.boxSizing="border-box";"outside"==o?(r.style.width="6em",r.style.left="-6.8em",r.style.textAlign="right"):r.style.left="0px";i(r);n.insertBefore(r,n.firstChild);ur(r,t);n.removeChild(r)})}function e(t){var r=n.parentNode.children,u=n.getAttribute("kendo-split-index"),i;if(null!=u)return t(0|u,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("none"!=u){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;"decimal-leading-zero"==u&&t<10&&(t="0"+t);n.innerHTML=t+"."})});break;case"lower-roman":case"upper-roman":f(function(n){e(function(t){t=er(t+1);"upper-roman"==u&&(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=he(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}}(y[0]),function(){function u(){var r=ae(n,k,"padding"),i=new a;rr(i,r);t.append(i);t=i;dc(r)}(function(n){return/^(?:textarea|select|input)$/i.test(n.tagName)})(n)?u():(/^(hidden|auto|scroll)/.test(i(r,"overflow"))||/^(hidden|auto|scroll)/.test(i(r,"overflow-x"))||/^(hidden|auto|scroll)/.test(i(r,"overflow-y")))&&u()}(),function(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 a,u.children.push(r),f=n.getBoundingClientRect(),u.transform(l().translate(f.left,f.top)),t.append(u),!0)}(n,t)||el(n,t),pt&&"ellipsis"==lt&&(n.style.textOverflow=at),t}function ye(n,t,i){var r=nl(n),f=new o([r.left,r.top],[r.width,r.height]),u=new ff(t,f);rr(u,ae(n,r,"content"));i.append(u)}function pe(n,t){var f=v(n),e=v(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:"static"==o?-1:"static"==s?1:0:isNaN(r)?0===u?0:u>0?-1:1:isNaN(u)?0===r?0:r>0?1:-1:parseFloat(r)-parseFloat(u)}function rv(n,t){var f=n.tagName.toLowerCase(),e;if("input"==f&&("checkbox"==n.type||"radio"==n.type))return function(n,t){var u=i(v(n),"color"),r=n.getBoundingClientRect();"checkbox"==n.type?(t.append(c.fromRect(new o([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new c).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 wu(new ar([(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 wu(new ar([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}(n,t);var u,s=n.parentNode,h=n.ownerDocument,r=h.createElement(ki);if(r.style.cssText=ve(v(n)),"input"==f&&(r.style.whiteSpace="pre"),"select"!=f&&"textarea"!=f||(r.style.overflow="auto"),"select"==f)if(n.multiple)for(e=0;e<n.options.length;++e)(u=h.createElement(ki)).style.cssText=ve(v(n.options[e])),u.style.display="block",u.textContent=n.options[e].textContent,r.appendChild(u);else u=function(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}(n),u&&(r.textContent=u.textContent);else r.textContent=n.value;s.insertBefore(r,n);r.scrollLeft=n.scrollLeft;r.scrollTop=n.scrollTop;n.style.display="none";el(r,t);n.style.display="";s.removeChild(r)}function el(n,t){var e,u,c;switch(f._stackingContext.element===n&&(f._stackingContext.group=t),n.tagName.toLowerCase()){case"img":ye(n,n.src,t);break;case"svg":e=function(n){var u=new window.XMLSerializer,i=u.serializeToString(n),t,r;return!p.mozilla||n.getAttribute("width")&&n.getAttribute("height")||(t=(new window.DOMParser).parseFromString(i,"image/svg+xml").documentElement,r=nl(n),t.setAttribute("width",r.width),t.setAttribute("height",r.height),i=u.serializeToString(t)),i}(n);ye(n,"data:image/svg+xml;base64,"+cu(e),t);break;case"canvas":try{ye(n,n.toDataURL("image/png"),t)}catch(n){}break;case"textarea":case"input":case"select":rv(n,t);break;default:for(var o=[],s=[],h=[],r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&ol(n,r,t);break;case 1:u=v(r);c=i(u,"float");"static"!=i(u,"position")?h.push(r):"none"!=c?s.push(r):o.push(r)}hr(o,pe).forEach(function(n){ur(n,t)});hr(s,pe).forEach(function(n){ur(n,t)});hr(h,pe).forEach(function(n){ur(n,t)})}}function ol(n,t,r){function w(n){var i;if(pt||p.chrome||p.safari){for(var u=n.getClientRects(),t={top:1/0,right:-1/0,bottom:-1/0,left:1/0},f=!1,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 ct(){var i,p=s,n=a.substr(s).search(/\S/),h,l,f,e,c,v;if(s+=n,n<0||s>=y)return!0;if(u.setStart(t,s),u.setEnd(t,s+1),i=w(u),h=!1,(ut||ft>1)&&(n=a.substr(s).search(/\s/))>=0&&(u.setEnd(t,s+n),l=w(u),l.bottom==i.bottom&&(i=l,h=!0,s+=n)),!h){if(n=function r(n,f,e){u.setEnd(t,f);var o=w(u);return o.bottom!=i.bottom&&n<f?r(n,n+f>>1,f):o.right!=i.right?(i=o,f<e?r(f,f+e>>1,e):f):f}(s,Math.min(y,s+k),y),n==s)return!0;if(s=n,0===(n=u.toString().search(/\s+$/)))return!1;n>0&&(u.setEnd(t,u.startOffset+n),i=w(u))}if(pt&&(i=u.getClientRects()[0]),f=u.toString(),/^(?:pre|pre-wrap)$/i.test(et)){if(/\t/.test(f)){for(e=0,n=p;n<u.startOffset;++n)c=a.charCodeAt(n),9==c?e+=8-e%8:10==c||13==c?e=0:e++;for(;(n=f.search("\t"))>=0;)v="        ".substr(0,8-(e+n)%8),f=f.substr(0,n)+v+f.substr(n+1)}}else f=f.replace(/\s+/g," ");h||(g=i.bottom),function(n,t){var i,u,f;pt&&!isNaN(b)&&(i=ga(d),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(ot){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()})}f=new hc(n,new o([t.left,t.top],[t.width,t.height]),{font:d,fill:{color:rt}});r.append(f)}(f,i)}var l,e;if(null!=(l=f._clipbox)&&!(l?0===l.width()||0===l.height():void 0)&&(e=v(n),!(parseFloat(i(e,"text-indent"))<-500))){var a=t.data,s=0,y=a.search(/\S\s*$/)+1;if(y){var h=i(e,"font-size"),b=i(e,"line-height"),d=[i(e,"font-style"),i(e,"font-variant"),i(e,"font-weight"),h,i(e,"font-family")].join(" ");if(h=parseFloat(h),b=parseFloat(b),0!==h){var rt=i(e,"color"),u=n.ownerDocument.createRange(),ut="justify"==i(e,"text-align"),ft=i(e,"column-count",1),et=i(e,"white-space"),ot=i(e,"text-transform"),k=n.getBoundingClientRect().width/h*5;0===k&&(k=500);for(var g=null,nt=f.underline,tt=f["line-through"],it=f.overline,st=nt||tt||it;!ct(););return void(st&&(u.selectNode(t),ht(u.getClientRects()).forEach(function(n){function t(t,i){if(t){var u=h/12,f=new c({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(it,n.top)})))}}}}function ur(n,t){var r=v(n),u,e,s;if(yc(r),!/^(style|script|link|meta|iframe|col|colgroup)$/i.test(n.tagName)&&null!=f._clipbox){var o=parseFloat(i(r,"opacity")),h=i(r,"visibility"),l=i(r,"display");0!==o&&"hidden"!=h&&"none"!=l&&(e=function(n){var u=i(n,"transform"),t,r;return"none"==u?null:(t=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(u),t?(r=i(n,"transform-origin"),{matrix:t=t[1].split(/\s*,\s*/g).map(parseFloat),origin:r=r.split(/\s+/g).map(parseFloat)}):void 0)}(r),s=i(r,"z-index"),(e||o<1)&&"auto"==s&&(s=0),u=function(n,t,i){var u,o,r,e,s,h;for("auto"!=i?(u=f._stackingContext.group,i=parseFloat(i)):(u=t,i=0),o=u.children,r=0;r<o.length&&!(null!=o[r]._dom_zIndex&&o[r]._dom_zIndex>i);++r);return e=new a,(u.insert(r,e),e._dom_zIndex=i,u!==t&&f._clipbox)&&(s=f._matrix.invert(),h=f._clipbox.transformCopy(s),rr(e,c.fromRect(h))),e}(0,t,s),o<1&&u.opacity(o*u.opacity()),bc(n,r,u),e?gc(n,function(){ce(n.style,"transform","none","important");ce(n.style,"transition","none","important");"static"==i(r,"position")&&ce(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=sl(t,e.matrix);t=sl(t,[1,0,0,1,s,h]);t=fu(u,t);f._matrix=f._matrix.multiplyCopy(t);fl(n,u)}):fl(n,u),kc())}}function sl(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];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+t[4],c*r+l*f+t[5]]}var be,ke,g,hi,cr,s,ro,li,nt,vi,fi,ei,yi,it,nf,tf,cs,ls,bs,pf,th,gf,ne,rt,ft,pt,hc,ru,nr,hl;window.kendo=window.kendo||{};var ou=kendo.drawing.util,t=ou.extendStatic,d=kendo.Class,su=kendo.util,fr=kendo.support.browser,ni=ou.createPromise,we=ou.promiseAll,y=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.observers=function(){return this._observers=this._observers||[],this._observers},i.prototype.addObserver=function(n){return this._observers?this._observers.push(n):this._observers=[n],this},i.prototype.removeObserver=function(n){var t=this.observers(),i=t.indexOf(n);return-1!==i&&t.splice(i,1),this},i.prototype.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},i.prototype.optionsChange=function(n){void 0===n&&(n={});n.element=this;this.trigger("optionsChange",n)},i.prototype.geometryChange=function(){this.trigger("geometryChange",{element:this})},i.prototype.suspend=function(){return this._suspended=(this._suspended||0)+1,this},i.prototype.resume=function(){return this._suspended=Math.max((this._suspended||0)-1,0),this},i.prototype._observerField=function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)},i}(d);be={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"};ke=1;var hu=Math.PI/180,ti=Number.MAX_VALUE,ii=-Number.MAX_VALUE;g=String.fromCharCode;hi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";cr=Date.now||function(){return(new Date).getTime()};s=function(n){function i(t,i,r,u,f,e){void 0===t&&(t=0);void 0===i&&(i=0);void 0===r&&(r=0);void 0===u&&(u=0);void 0===f&&(f=0);void 0===e&&(e=0);n.call(this);this.a=t;this.b=i;this.c=r;this.d=u;this.e=f;this.f=e}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.multiplyCopy=function(n){return new i(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)},i.prototype.invert=function(){var t=this,r=t.a,u=t.b,f=t.c,e=t.d,o=t.e,s=t.f,n=r*e-u*f;return 0===n?null:new i(e/n,-u/n,-f/n,r/n,(f*s-e*o)/n,(u*o-r*s)/n)},i.prototype.clone=function(){return new i(this.a,this.b,this.c,this.d,this.e,this.f)},i.prototype.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},i.prototype.round=function(n){return this.a=e(this.a,n),this.b=e(this.b,n),this.c=e(this.c,n),this.d=e(this.d,n),this.e=e(this.e,n),this.f=e(this.f,n),this},i.prototype.toArray=function(n){var i=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(u(n))for(t=0;t<i.length;t++)i[t]=e(i[t],n);return i},i.prototype.toString=function(n,t){return void 0===t&&(t=","),this.toArray(n).join(t)},i.translate=function(n,t){return new i(1,0,0,1,n,t)},i.unit=function(){return new i(1,0,0,1,0,0)},i.rotate=function(n,t,r){var u=new i;return u.a=Math.cos(tt(n)),u.b=Math.sin(tt(n)),u.c=-u.b,u.d=u.a,u.e=t-t*u.a+r*u.b||0,u.f=r-r*u.a-t*u.b||0,u},i.scale=function(n,t){return new i(n,0,0,t,0,0)},i}(d);s.IDENTITY=s.unit();ro=/matrix\((.*)\)/;var cl={append:si,arabicToRoman:er,createPromise:ni,defined:u,definitionId:or,deg:ct,encodeBase64:cu,eventCoordinates:de,eventElement:ge,isTransparent:bt,last:h,limitValue:sr,mergeSort:hr,now:cr,promiseAll:we,rad:tt,round:e,valueOrDefault:lu,bindEvents:au,elementOffset:no,elementSize:ci,elementStyles:lr,unbindEvents:vu,elementPadding:io,elementScale:fo,DEG_TO_RAD:hu,MAX_NUM:ti,MIN_NUM:ii},ll={}.toString,yu=function(n){function i(t,i){var r,u;for(r in void 0===i&&(i=""),n.call(this),this.prefix=i,t)u=t[r],u=this._wrap(u,r),this[r]=u}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.get=function(n){for(var i=n.split("."),t=this;i.length&&t;)t=t[i.shift()];return t},i.prototype.set=function(n,t){this.get(n)!==t&&(this._set(n,this._wrap(t,n)),this.optionsChange({field:this.prefix+n,value:t}))},i.prototype._set=function(n,t){var s=n.indexOf(".")>=0,u=this,r=n,e,o,f;if(s){for(e=r.split("."),o=this.prefix;e.length>1;)o+=(r=e.shift())+".",f=u[r],f||((f=new i({},o)).addObserver(this),u[r]=f),u=f;r=e[0]}u._clear(r);u[r]=t},i.prototype._clear=function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},i.prototype._wrap=function(n,t){var f=ll.call(n),r=n;return null!==r&&u(r)&&"[object Object]"===f&&(n instanceof i||n instanceof d||(r=new i(r,this.prefix+t+".")),r.addObserver(this)),r},i}(y);li=function(n,i){var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return function(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]=al(i),n["get"+u]=vl(i)}(r.prototype,i),r};var r=function(n){function i(t,i){n.call(this);this.x=t||0;this.y=i||0}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={ZERO:{}};return i.prototype.equals=function(n){return n&&n.x===this.x&&n.y===this.y},i.prototype.clone=function(){return new i(this.x,this.y)},i.prototype.rotate=function(n,t){var r=i.create(t)||i.ZERO;return this.transform(s.rotate(n,r.x,r.y))},i.prototype.translate=function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},i.prototype.translateWith=function(n){return this.translate(n.x,n.y)},i.prototype.move=function(n,t){return this.x=this.y=0,this.translate(n,t)},i.prototype.scale=function(n,t){return void 0===t&&(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},i.prototype.scaleCopy=function(n,t){return this.clone().scale(n,t)},i.prototype.transform=function(n){var t=lt(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},i.prototype.transformCopy=function(n){var t=this.clone();return n&&t.transform(n),t},i.prototype.distanceTo=function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},i.prototype.round=function(n){return this.x=e(this.x,n),this.y=e(this.y,n),this.geometryChange(),this},i.prototype.toArray=function(n){var t=u(n);return[t?e(this.x,n):this.x,t?e(this.y,n):this.y]},i.prototype.toString=function(n,t){void 0===t&&(t=" ");var i=this.x,r=this.y;return u(n)&&(i=e(i,n),r=e(r,n)),i+t+r},i.create=function(n,t){if(u(n))return n instanceof i?n:1===arguments.length&&2===n.length?new i(n[0],n[1]):new i(n,t)},i.min=function(){for(var u,f=arguments,n=ti,t=ti,r=0;r<arguments.length;r++)u=f[r],n=Math.min(u.x,n),t=Math.min(u.y,t);return new i(n,t)},i.max=function(){for(var u,f=arguments,n=ii,t=ii,r=0;r<arguments.length;r++)u=f[r],n=Math.max(u.x,n),t=Math.max(u.y,t);return new i(n,t)},i.minPoint=function(){return new i(ii,ii)},i.maxPoint=function(){return new i(ti,ti)},r.ZERO.get=function(){return new i(0,0)},Object.defineProperties(i,r),i}(li(y,["x","y"])),ri=function(n){function i(t,i){n.call(this);this.width=t||0;this.height=i||0}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={ZERO:{}};return i.prototype.equals=function(n){return n&&n.width===this.width&&n.height===this.height},i.prototype.clone=function(){return new i(this.width,this.height)},i.prototype.toArray=function(n){var t=u(n);return[t?e(this.width,n):this.width,t?e(this.height,n):this.height]},i.create=function(n,t){if(u(n))return n instanceof i?n:1===arguments.length&&2===n.length?new i(n[0],n[1]):new i(n,t)},r.ZERO.get=function(){return new i(0,0)},Object.defineProperties(i,r),i}(li(y,["width","height"])),o=function(n){function i(t,i,u){void 0===t&&(t=new r);void 0===i&&(i=new ri);void 0===u&&(u=0);n.call(this);this.setOrigin(t);this.setSize(i);this.setCornerRadius(u)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this.origin.clone(),this.size.clone())},i.prototype.equals=function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},i.prototype.setOrigin=function(n){return this._observerField("origin",r.create(n)),this.geometryChange(),this},i.prototype.getOrigin=function(){return this.origin},i.prototype.setCornerRadius=function(n){return this.cornerRadius=Array.isArray(n)?n:[n,n],this.geometryChange(),this},i.prototype.getCornerRadius=function(){return this.cornerRadius},i.prototype.setSize=function(n){return this._observerField("size",ri.create(n)),this.geometryChange(),this},i.prototype.getSize=function(){return this.size},i.prototype.width=function(){return this.size.width},i.prototype.height=function(){return this.size.height},i.prototype.topLeft=function(){return this.origin.clone()},i.prototype.bottomRight=function(){return this.origin.clone().translate(this.width(),this.height())},i.prototype.topRight=function(){return this.origin.clone().translate(this.width(),0)},i.prototype.bottomLeft=function(){return this.origin.clone().translate(0,this.height())},i.prototype.center=function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},i.prototype.bbox=function(n){var t=this.topLeft().transformCopy(n),r=this.topRight().transformCopy(n),u=this.bottomRight().transformCopy(n),f=this.bottomLeft().transformCopy(n);return i.fromPoints(t,r,u,f)},i.prototype.transformCopy=function(n){return i.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},i.prototype.expand=function(n,t){return void 0===t&&(t=n),this.size.width+=2*n,this.size.height+=2*t,this.origin.translate(-n,-t),this},i.prototype.expandCopy=function(n,t){return this.clone().expand(n,t)},i.prototype.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)},i.prototype._isOnPath=function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)},i.fromPoints=function(){var n=r.min.apply(null,arguments),t=r.max.apply(null,arguments),u=new ri(t.x-n.x,t.y-n.y);return new i(n,u)},i.union=function(n,t){return i.fromPoints(r.min(n.topLeft(),t.topLeft()),r.max(n.bottomRight(),t.bottomRight()))},i.intersect=function(n,t){var u={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},f={left:t.topLeft().x,top:t.topLeft().y,right:t.bottomRight().x,bottom:t.bottomRight().y};if(u.left<=f.right&&f.left<=u.right&&u.top<=f.bottom&&f.top<=u.bottom)return i.fromPoints(new r(Math.max(u.left,f.left),Math.max(u.top,f.top)),new r(Math.min(u.right,f.right),Math.min(u.bottom,f.bottom)))},i}(y),pu=function(n){function i(t){void 0===t&&(t=s.unit());n.call(this);this._matrix=t}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this._matrix.clone())},i.prototype.equals=function(n){return n&&n._matrix.equals(this._matrix)},i.prototype.translate=function(n,t){return this._matrix=this._matrix.multiplyCopy(s.translate(n,t)),this._optionsChange(),this},i.prototype.scale=function(n,t,i){void 0===t&&(t=n);void 0===i&&(i=null);var u=i;return u&&(u=r.create(u),this._matrix=this._matrix.multiplyCopy(s.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(s.scale(n,t)),u&&(this._matrix=this._matrix.multiplyCopy(s.translate(-u.x,-u.y))),this._optionsChange(),this},i.prototype.rotate=function(n,t){var i=r.create(t)||r.ZERO;return this._matrix=this._matrix.multiplyCopy(s.rotate(n,i.x,i.y)),this._optionsChange(),this},i.prototype.multiply=function(n){var t=lt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},i.prototype.matrix=function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},i.prototype._optionsChange=function(){this.optionsChange({field:"transform",value:this})},i}(y);nt=function(n){function i(t){n.call(this);this._initOptions(t)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Rect"},i.prototype._initOptions=function(n){void 0===n&&(n={});var t=n.clip,i=n.transform;i&&(n.transform=l(i));t&&!t.id&&(t.id=or());this.options=new yu(n);this.options.addObserver(this)},i.prototype.transform=function(n){if(!u(n))return this.options.get("transform");this.options.set("transform",l(n))},i.prototype.parentTransform=function(){for(var n,i,t=this;t.parent;)i=(t=t.parent).transform(),i&&(n=i.matrix().multiplyCopy(n||s.unit()));if(n)return l(n)},i.prototype.currentTransform=function(n){void 0===n&&(n=this.parentTransform());var r,t=lt(this.transform()),i=lt(n);if(r=t&&i?i.multiplyCopy(t):t||i)return l(r)},i.prototype.visible=function(n){return u(n)?(this.options.set("visible",n),this):!1!==this.options.get("visible")},i.prototype.clip=function(n){var t=this.options;return u(n)?(n&&!n.id&&(n.id=or()),t.set("clip",n),this):t.get("clip")},i.prototype.opacity=function(n){return u(n)?(this.options.set("opacity",n),this):lu(this.options.get("opacity"),1)},i.prototype.clippedBBox=function(n){var t=this._clippedBBox(n),i;if(t)return i=this.clip(),i?o.intersect(t,i.bbox(n)):t},i.prototype.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},i.prototype._hasFill=function(){var n=this.options.fill;return n&&!bt(n.color)},i.prototype._hasStroke=function(){var n=this.options.stroke;return n&&n.width>0&&!bt(n.color)},i.prototype._clippedBBox=function(n){return this.bbox(n)},Object.defineProperties(i.prototype,r),i}(y);var oo=Math.PI/2,ar=function(n){function i(t,i){void 0===t&&(t=new r);void 0===i&&(i=0);n.call(this);this.setCenter(t);this.setRadius(i)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.setCenter=function(n){return this._observerField("center",r.create(n)),this.geometryChange(),this},i.prototype.getCenter=function(){return this.center},i.prototype.equals=function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},i.prototype.clone=function(){return new i(this.center.clone(),this.radius)},i.prototype.pointAt=function(n){return this._pointAt(tt(n))},i.prototype.bbox=function(n){for(var f=eo(this.center,this.radius,this.radius,n),i=r.maxPoint(),u=r.minPoint(),t=0;t<4;t++){var s=this._pointAt(f.x+t*oo).transformCopy(n),h=this._pointAt(f.y+t*oo).transformCopy(n),e=new r(s.x,h.y);i=r.min(i,e);u=r.max(u,e)}return o.fromPoints(i,u)},i.prototype._pointAt=function(n){var t=this.center,i=this.radius;return new r(t.x+i*Math.cos(n),t.y+i*Math.sin(n))},i.prototype.containsPoint=function(n){var t=this.center,i=this.radius;return Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2)<=Math.pow(i,2)},i.prototype._isOnPath=function(n,t){var u=this.center,i=this.radius,r=u.distanceTo(n);return i-t<=r&&r<=i+t},i}(li(y,["radius"])),ui=function(n){return function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.fill=function(n,t){var i=this.options,r;return u(n)?(n&&"Gradient"!==n.nodeType?(r={color:n},u(t)&&(r.opacity=t),i.set("fill",r)):i.set("fill",n),this):i.get("fill")},i.prototype.stroke=function(n,t,i){return u(n)?(this.options.set("stroke.color",n),u(t)&&this.options.set("stroke.width",t),u(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")},i}(n)},yl=s.IDENTITY.toString(),ai=function(n){return function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.bbox=function(n){var t,i=lt(this.currentTransform(n)),u=i?i.toString():yl,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},i.prototype.geometryChange=function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})},i}(n)};var vr=function(n,i){void 0===i&&(i=["geometry"]);var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return function(n,t){for(var i=0;i<t.length;i++)n[t[i]]=pl(t[i])}(r.prototype,i),r},wu=function(n){function i(t,i){void 0===t&&(t=new ar);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Circle"},i.prototype.rawBBox=function(){return this._geometry.bbox()},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype._containsPoint=function(n){return this.geometry().containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ui(ai(vr(nt)))),ot=10;vi=Math.pow;fi=function(n){function i(t,i){void 0===t&&(t=new r);void 0===i&&(i={});n.call(this);this.setCenter(t);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}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.clone=function(){return new i(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},i.prototype.setCenter=function(n){return this._observerField("center",r.create(n)),this.geometryChange(),this},i.prototype.getCenter=function(){return this.center},i.prototype.pointAt=function(n){var t=this.center,i=tt(n);return new r(t.x+this.radiusX*Math.cos(i),t.y+this.radiusY*Math.sin(i))},i.prototype.curvePoints=function(){var u,f=this.startAngle,c=this.anticlockwise?-1:1,e=[this.pointAt(f)],o=this._arcInterval(),s=o.endAngle-o.startAngle,h=Math.ceil(s/45),a=s/h,t=f,i,r,n;for(this.xRotation&&(u=l().rotate(this.xRotation,this.center)),i=1;i<=h;i++)r=t+c*a,n=this._intervalCurvePoints(t,r,u),e.push(n.cp1,n.cp2,n.p2),t=r;return e},i.prototype.bbox=function(n){for(var c,l,a=this._arcInterval(),e=a.startAngle,t=a.endAngle,v=eo(this.center,this.radiusX,this.radiusY,n),p=ct(v.x),w=ct(v.y),y=this.pointAt(t).transformCopy(n),u=co(p,e),f=co(w,e),i=this.pointAt(e).transformCopy(n),s=r.min(i,y),h=r.max(i,y);u<t||f<t;)c=void 0,u<t&&(c=this.pointAt(u).transformCopy(n),u+=90),l=void 0,f<t&&(l=this.pointAt(f).transformCopy(n),f+=90),i=new r(c.x,l.y),s=r.min(s,i),h=r.max(h,i);return o.fromPoints(s,h)},i.prototype._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}},i.prototype._intervalCurvePoints=function(n,t,i){var u=this.pointAt(n),f=this.pointAt(t),o=this._derivativeAt(n),s=this._derivativeAt(t),e=(tt(t)-tt(n))/3,h=new r(u.x+e*o.x,u.y+e*o.y),c=new r(f.x-e*s.x,f.y-e*s.y);return i&&(u.transform(i),f.transform(i),h.transform(i),c.transform(i)),{p1:u,cp1:h,cp2:c,p2:f}},i.prototype._derivativeAt=function(n){var t=tt(n);return new r(-this.radiusX*Math.sin(t),this.radiusY*Math.cos(t))},i.prototype.containsPoint=function(n){var e,u=this._arcInterval(),y=u.endAngle-u.startAngle,o=this,t=o.center,s=o.radiusX,h=o.radiusY,c=t.distanceTo(n),a=Math.atan2(n.y-t.y,n.x-t.x),v=s*h/Math.sqrt(vi(s,2)*vi(Math.sin(a),2)+vi(h,2)*vi(Math.cos(a),2)),p=this.pointAt(this.startAngle).round(ot),w=this.pointAt(this.endAngle).round(ot),f=function(n,t,i,u){var e=t.x-n.x,s=u.x-i.x,o=t.y-n.y,h=u.y-i.y,c=n.x-i.x,l=n.y-i.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 r(n.x+f*e,n.y+f*o)}(t,n.round(ot),p,w),i,l;return y<180?e=f&&bu(t.distanceTo(f),c)&&bu(c,v):(i=ho(t.x,t.y,s,h,n.x,n.y),360!==i&&(i=(360+i)%360),l=u.startAngle<=i&&i<=u.endAngle,e=l&&bu(c,v)||!l&&(!f||f.equals(n))),e},i.prototype._isOnPath=function(n,t){var r=this._arcInterval(),u=this.center,i=ho(u.x,u.y,this.radiusX,this.radiusY,n.x,n.y);return 360!==i&&(i=(360+i)%360),r.startAngle<=i&&i<=r.endAngle&&this.pointAt(i).distanceTo(n)<=t},i.fromPoints=function(n,t,u,f,o,s,h){var c=function(n){var rt=n.x1,ut=n.y1,ft=n.x2,et=n.y2,t=n.rx,i=n.ry,vt=n.largeArc,ot=n.swipe,a=n.rotation,h,l,at;void 0===a&&(a=0);var ht=tt(a),v=Math.cos(ht),y=Math.sin(ht),p=v*(rt-ft)/2+y*(ut-et)/2,w=-y*(rt-ft)/2+v*(ut-et)/2,yt=vt!==ot?1:-1,b=Math.pow(p,2),k=Math.pow(w,2),o=Math.pow(t,2),s=Math.pow(i,2),st=b/o+k/s;st>1&&(t*=st=Math.sqrt(b/o+k/s),o=Math.pow(t,2),i*=st,s=Math.pow(i,2));h=yt*Math.sqrt((o*s-o*k-s*b)/(o*k+s*b));isNaN(h)&&(h=0);var d=h*t*w/i,g=i*p*-h/t,pt=v*d-y*g+(rt+ft)/2,wt=y*d+v*g+(ut+et)/2,u=(p-d)/t,f=(w-g)/i,nt=-(p+d)/t,it=-(w+g)/i,lt=(f>=0?1:-1)*ct(Math.acos(u/Math.sqrt(u*u+f*f))),bt=e((u*nt+f*it)/(Math.sqrt(u*u+f*f)*Math.sqrt(nt*nt+it*it)),10),c=(u*it-f*nt>=0?1:-1)*ct(Math.acos(bt));return!ot&&c>0&&(c-=360),ot&&c<0&&(c+=360),l=lt+c,at=l>=0?1:-1,l=Math.abs(l)%360*at,{center:new r(pt,wt),startAngle:lt,endAngle:l,radiusX:t,radiusY:i,xRotation:a}}({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:u,ry:f,largeArc:o,swipe:s,rotation:h});return new i(c.center,{startAngle:c.startAngle,endAngle:c.endAngle,radiusX:c.radiusX,radiusY:c.radiusY,xRotation:c.xRotation,anticlockwise:0===s})},i}(li(y,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]));var wl=[].push,bl=[].pop,kl=[].splice,dl=[].shift,lo=[].slice,gl=[].unshift,ao=function(n){function i(t){void 0===t&&(t=[]);n.call(this);this.length=0;this._splice(0,t.length,t)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.elements=function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},i.prototype.push=function(){var n=arguments,t=wl.apply(this,n);return this._add(n),t},i.prototype.slice=function(){return lo.call(this)},i.prototype.pop=function(){var t=this.length,n=bl.apply(this);return t&&this._remove([n]),n},i.prototype.splice=function(n,t){var i=lo.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},i.prototype.shift=function(){var t=this.length,n=dl.apply(this);return t&&this._remove([n]),n},i.prototype.unshift=function(){var n=arguments,t=gl.apply(this,n);return this._add(n),t},i.prototype.indexOf=function(n){for(var i=this.length,t=0;t<i;t++)if(this[t]===n)return t;return-1},i.prototype._splice=function(n,t,i){var r=kl.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},i.prototype._add=function(n){this._setObserver(n);this._change()},i.prototype._remove=function(n){this._clearObserver(n);this._change()},i.prototype._setObserver=function(n){for(var t=0;t<n.length;t++)n[t].addObserver(this)},i.prototype._clearObserver=function(n){for(var t=0;t<n.length;t++)n[t].removeObserver(this)},i.prototype._change=function(){},i}(y),vo=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._change=function(){this.geometryChange()},i}(ao);ei=function(n){function i(t,i){void 0===t&&(t=0);void 0===i&&(i=0);n.call(this);this.real=t;this.img=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.add=function(n){return new i(e(this.real+n.real,ot),e(this.img+n.img,ot))},i.prototype.addConstant=function(n){return new i(this.real+n,this.img)},i.prototype.negate=function(){return new i(-this.real,-this.img)},i.prototype.multiply=function(n){return new i(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},i.prototype.multiplyConstant=function(n){return new i(this.real*n,this.img*n)},i.prototype.nthRoot=function(n){var t=Math.atan2(this.img,this.real),u=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),r=Math.pow(u,1/n);return new i(r*Math.cos(t/n),r*Math.sin(t/n))},i.prototype.equals=function(n){return this.real===n.real&&this.img===n.img},i.prototype.isReal=function(){return 0===this.img},i}(d);yi=function(n,i){var r=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(n);return function(n,t){for(var i=0;i<t.length;i++)n[t[i]]=na(t[i])}(r.prototype,i),r};it=function(n){function i(t,i,u){n.call(this);this.anchor(t||new r);this.controlIn(i);this.controlOut(u)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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)},i.prototype._lineBoundingBox=function(n,t){return o.fromPoints(n,t)},i.prototype._curveBoundingBox=function(n,t,i,u){var f=[n,t,i,u],e=this._curveExtremesFor(f,"x"),s=this._curveExtremesFor(f,"y"),h=go([e.min,e.max,n.x,u.x]),c=go([s.min,s.max,n.y,u.y]);return o.fromPoints(new r(h.min,c.min),new r(h.max,c.max))},i.prototype._curveExtremesFor=function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:yr(i.min,t,n),max:yr(i.max,t,n)}},i.prototype._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 0===o?0!==u&&(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}},i.prototype._intersectionsTo=function(n,t){var i;return i=this.controlOut()&&n.controlIn()?function(n,t,i){for(var e,f=po(n,"x"),u=bo(f[0],f[1],f[2],f[3]-t.x),o=0,r=0;r<u.length;r++)(so(e=yr(u[r],"y",n),t.y)||e>t.y)&&((0===u[r]||1===u[r])&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&o++;return o}([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):ko(this.anchor(),n.anchor(),t),i},i.prototype._isOnCurveTo=function(n,t,i,r){var h,u,c;if(this.bboxTo(n).expand(i,i).containsPoint(t)){var f=this.anchor(),o=this.controlOut(),s=n.controlIn(),e=n.anchor();return"start"===r&&f.distanceTo(t)<=i?!yo(f,o,t):"end"===r&&e.distanceTo(t)<=i?!yo(e,s,t):(h=[f,o,s,e],pr(h,t,"x","y",i)||pr(h,t,"y","x",i))?!0:(u=l().rotate(45,t),c=[f.transformCopy(u),o.transformCopy(u),s.transformCopy(u),e.transformCopy(u)],pr(c,t,"x","y",i)||pr(c,t,"y","x",i))}},i.prototype._isOnLineTo=function(n,t,i){var r=this.anchor(),u=n.anchor(),f=ct(Math.atan2(u.y-r.y,u.x-r.x));return new o([r.x,r.y-i/2],[r.distanceTo(u),i]).containsPoint(t.transformCopy(l().rotate(-f,r)))},i.prototype._isOnPathTo=function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)},i}(yi(y,["anchor","controlIn","controlOut"]));var ta={Circle:ar,Arc:fi,Rect:o,Point:r,Segment:it,Matrix:s,Size:ri,toMatrix:lt,Transformation:pu,transform:l},b="x",k="y";nf={l:function(n,t){for(var i,f=t.parameters,e=t.position,u=0;u<f.length;u+=2)i=new r(f[u],f[u+1]),t.isRelative&&i.translateWith(e),n.lineTo(i.x,i.y),e.x=i.x,e.y=i.y},c:function(n,t){for(var u=t.parameters,f=t.position,i=0;i<u.length;i+=6){var o=new r(u[i],u[i+1]),s=new r(u[i+2],u[i+3]),e=new r(u[i+4],u[i+5]);t.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;os(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;os(t.parameters,!1,i);this.l(n,t)},a:function(n,t){for(var u=t.parameters,e=t.position,i=0;i<u.length;i+=7){var o=u[i],s=u[i+1],h=u[i+2],c=u[i+3],l=u[i+4],f=new r(u[i+5],u[i+6]);t.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,t){var e,f=t.parameters,u=t.position,c=t.previousCommand,i;for("s"!==c&&"c"!==c||(e=h(h(n.paths).segments).controlIn()),i=0;i<f.length;i+=4){var s=new r(f[i],f[i+1]),o=new r(f[i+2],f[i+3]),l=void 0;t.isRelative&&(s.translateWith(u),o.translateWith(u));l=e?ss(e,u):u.clone();e=s;n.curveTo(l,s,o);u.x=o.x;u.y=o.y}},q:function(n,t){for(var o,u,s,f=t.parameters,e=t.position,i=0;i<f.length;i+=4)o=new r(f[i],f[i+1]),u=new r(f[i+2],f[i+3]),t.isRelative&&(o.translateWith(e),u.translateWith(e)),s=hs(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,t){var f,o=t.parameters,i=t.position,c=t.previousCommand,e,u,s;for("q"!==c&&"t"!==c||(f=h(h(n.paths).segments).controlIn().clone().translateWith(i.scaleCopy(-1/3)).scale(1.5)),e=0;e<o.length;e+=2)u=new r(o[e],o[e+1]),t.isRelative&&u.translateWith(i),f=f?ss(f,i):i.clone(),s=hs(i,f,u),n.curveTo(s.controlOut,s.controlIn,u),i.x=u.x,i.y=u.y}};tf=1/3;cs=/([a-df-z]{1})([^a-df-z]*)(z)?/gi;ls=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g;var br=" ",c=function(n){function i(t){n.call(this,t);this.segments=new vo;this.segments.addObserver(this);u(this.options.stroke)||(this.stroke("#000"),u(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var f={nodeType:{}};return f.nodeType.get=function(){return"Path"},i.prototype.moveTo=function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},i.prototype.lineTo=function(n,t){var i=u(t)?new r(n,t):n,f=new it(i);return this.segments.push(f),this},i.prototype.curveTo=function(n,t,i){if(this.segments.length>0){var r=h(this.segments),u=new it(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},i.prototype.arc=function(n,t,i,u,f){if(this.segments.length>0){var e=h(this.segments).anchor(),o=tt(n),s=new r(e.x-i*Math.cos(o),e.y-u*Math.sin(o)),c=new fi(s,{startAngle:n,endAngle:t,radiusX:i,radiusY:u,anticlockwise:f});this._addArcSegments(c)}return this},i.prototype.arcTo=function(n,t,i,u,f,e){if(this.segments.length>0){var o=h(this.segments).anchor(),s=fi.fromPoints(o,r.create(n),t,i,u,f,e);this._addArcSegments(s)}return this},i.prototype._addArcSegments=function(n){this.suspend();for(var i=n.curvePoints(),t=1;t<i.length;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},i.prototype.close=function(){return this.options.closed=!0,this.geometryChange(),this},i.prototype.rawBBox=function(){return this._bbox()},i.prototype.toString=function(n){var o,s,h,f="",t=this.segments,c=t.length,r;if(c>0){for(var l,u=[],e=(h=n,function(){for(var i=arguments,t=[],n=arguments.length;n--;)t[n]=i[n];return t.map(function(n){return n.toString(h)}).join(br)}),i=1;i<c;i++)r=(o=t[i-1],s=t[i],o.controlOut()&&s.controlIn()?"C":"L"),r!==l&&(l=r,u.push(r)),"L"===r?u.push(e(t[i].anchor())):u.push(e(t[i-1].controlOut(),t[i].controlIn(),t[i].anchor()));f="M"+e(t[0].anchor())+br+u.join(br);this.options.closed&&(f+="Z")}return f},i.prototype._containsPoint=function(n){for(var f,e,t=this.segments,r=t.length,u=0,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},i.prototype._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},i.prototype._bbox=function(n){var t,r=this.segments,u=r.length,e,i,f;if(1===u)e=r[0].anchor().transformCopy(n),t=new o(e,ri.ZERO);else if(u>0)for(i=1;i<u;i++)f=r[i-1].bboxTo(r[i],n),t=t?o.union(t,f):f;return t},i.parse=function(n,t){return uf.parse(n,t)},i.fromRect=function(n,t){var h=new i(t),c=n.cornerRadius,r=c[0],u=c[1];if(0===r&&0===u)h.moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close();else{var l=n.origin,f=l.x,e=l.y,o=n.width(),s=n.height();r=sr(r,0,o/2);u=sr(u,0,s/2);h.moveTo(f+r,e).lineTo(f+o-r,e).arcTo([f+o,e+u],r,u,!1).lineTo(f+o,e+s-u).arcTo([f+o-r,e+s],r,u,!1).lineTo(f+r,e+s).arcTo([f,e+s-u],r,u,!1).lineTo(f,e+u).arcTo([f+r,e],r,u,!1)}return h},i.fromPoints=function(n,t){var f,u,e;if(n){for(f=new i(t),u=0;u<n.length;u++)e=r.create(n[u]),e&&(0===u?f.moveTo(e):f.lineTo(e));return f}},i.curveFromPoints=function(n,t){if(n){var u=function(n,t){var i=n.slice(0),r=[],f=i.length,a,v,c,o,y,d,p,g;if(f>2&&(ns(0,i),f=i.length),f<2||2===f&&i[0].equals(i[1]))return r;var l,w,e=i[0],u=i[1],s=i[2];for(r.push(new it(e));e.equals(i[f-1]);)t=!0,i.pop(),f--;if(2===f)return a=pi(e,u,b,k),h(r).controlOut(du(a,e,u,b,k)),r.push(new it(u,gu(a,e,u,b,k))),r;for(t?(v=ku(e=i[f-1],u=i[0],s=i[1]),l=v[1],w=v[0]):l=du(pi(e,u,b,k),e,u,b,k),c=l,o=0;o<=f-3;o++)(ns(o,i),o+3<=(f=i.length))&&(y=ku(e=i[o],u=i[o+1],s=i[o+2]),h(r).controlOut(c),c=y[1],d=y[0],r.push(new it(u,d)));return t?(p=ku(e=i[f-2],u=i[f-1],s=i[0]),h(r).controlOut(c),r.push(new it(u,p[0])),h(r).controlOut(p[1]),r.push(new it(s,w))):(g=pi(u,s,b,k),h(r).controlOut(c),r.push(new it(s,gu(g,u,s,b,k)))),r}(n),r=new i(t);return r.segments.push.apply(r.segments,u),r}},i.fromArc=function(n,t){var r=new i(t),u=n.startAngle,f=n.pointAt(u);return r.moveTo(f.x,f.y),r.arc(u,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),r},Object.defineProperties(i.prototype,f),i}(ui(ai(nt))),uf=function(n){function i(t){n.call(this,t);this.paths=new vo;this.paths.addObserver(this);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return i.parse=function(n,t){return rf(new i(t),n)},i.prototype.toString=function(n){var i=this.paths,u="",r,t;if(i.length>0){for(r=[],t=0;t<i.length;t++)r.push(i[t].toString(n));u=r.join(br)}return u},r.nodeType.get=function(){return"MultiPath"},i.prototype.moveTo=function(n,t){var i=new c;return i.moveTo(n,t),this.paths.push(i),this},i.prototype.lineTo=function(n,t){return this.paths.length>0&&h(this.paths).lineTo(n,t),this},i.prototype.curveTo=function(n,t,i){return this.paths.length>0&&h(this.paths).curveTo(n,t,i),this},i.prototype.arc=function(n,t,i,r,u){return this.paths.length>0&&h(this.paths).arc(n,t,i,r,u),this},i.prototype.arcTo=function(n,t,i,r,u,f){return this.paths.length>0&&h(this.paths).arcTo(n,t,i,r,u,f),this},i.prototype.close=function(){return this.paths.length>0&&h(this.paths).close(),this},i.prototype._bbox=function(n){return wr(this.paths,!0,n)},i.prototype.rawBBox=function(){return wr(this.paths,!1)},i.prototype._containsPoint=function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},i.prototype._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},i.prototype._clippedBBox=function(n){return as(this.paths,this.currentTransform(n))},Object.defineProperties(i.prototype,r),i}(ui(ai(nt))),ia=function(n){function i(t,i){void 0===t&&(t=new fi);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Arc"},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype.rawBBox=function(){return this.geometry().bbox()},i.prototype.toPath=function(){var i=new c,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},i.prototype._containsPoint=function(n){return this.geometry().containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ui(ai(vr(nt)))),vs=function(n){function i(t,i,f){void 0===i&&(i=new r);void 0===f&&(f={});n.call(this,f);this.content(t);this.position(i);this.options.font||(this.options.font="12px sans-serif");u(this.options.fill)||this.fill("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var f={nodeType:{}};return f.nodeType.get=function(){return"Text"},i.prototype.content=function(n){return u(n)?(this.options.set("content",n),this):this.options.get("content")},i.prototype.measure=function(){return su.measureText(this.content(),{font:this.options.get("font")})},i.prototype.rect=function(){var n=this.measure(),t=this.position().clone();return new o(t,[n.width,n.height])},i.prototype.bbox=function(n){var t=lt(this.currentTransform(n));return this.rect().bbox(t)},i.prototype.rawBBox=function(){return this.rect().bbox()},i.prototype._containsPoint=function(n){return this.rect().containsPoint(n)},Object.defineProperties(i.prototype,f),i}(ui(yi(nt,["position"]))),ff=function(n){function i(t,i,r){void 0===i&&(i=new o);void 0===r&&(r={});n.call(this,r);this.src(t);this.rect(i)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Image"},i.prototype.src=function(n){return u(n)?(this.options.set("src",n),this):this.options.get("src")},i.prototype.bbox=function(n){var t=lt(this.currentTransform(n));return this._rect.bbox(t)},i.prototype.rawBBox=function(){return this._rect.bbox()},i.prototype._containsPoint=function(n){return this._rect.containsPoint(n)},i.prototype._hasFill=function(){return this.src()},Object.defineProperties(i.prototype,r),i}(vr(nt,["rect"])),ef=function(n,i){return function(n){function r(){n.apply(this,arguments)}return t(r,n),r.prototype=Object.create(n&&n.prototype),r.prototype.constructor=r,r.fn=r.prototype,r.fn.init=r.fn.constructor,r.prototype.traverse=function(n){for(var r,u=this[i],t=0;t<u.length;t++)r=u[t],r.traverse?r.traverse(n):n(r);return this},r}(n)},a=function(n){function i(t){n.call(this,t);this.children=[]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Group"},i.prototype.childrenChange=function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},i.prototype.append=function(){return si(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},i.prototype.insert=function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},i.prototype.insertAt=function(n,t){return this.insert(t,n)},i.prototype.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},i.prototype.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},i.prototype.clear=function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},i.prototype.bbox=function(n){return wr(this.children,!0,this.currentTransform(n))},i.prototype.rawBBox=function(){return wr(this.children,!1)},i.prototype._clippedBBox=function(n){return as(this.children,this.currentTransform(n))},i.prototype.currentTransform=function(n){return nt.prototype.currentTransform.call(this,n)||null},i.prototype.containsPoint=function(n,t){if(this.visible())for(var r=this.children,u=this.currentTransform(t),i=0;i<r.length;i++)if(r[i].containsPoint(n,u))return!0;return!1},i.prototype._reparent=function(n,t){for(var u,i,r=0;r<n.length;r++)u=n[r],i=u.parent,i&&i!==this&&i.remove&&i.remove(u),u.parent=t},Object.defineProperties(i.prototype,r),i}(ef(nt,"children"));var ua={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1},fa=function(n,t){n.forEach(t)},ea=function(n,t){for(var i=n.length-1;i>=0;i--)t(n[i],i)},oa=function(i){function u(t,r){i.call(this,n.extend({},ua,r));this._rect=t;this._fieldMap={}}return t(u,i),u.prototype=Object.create(i&&i.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.rect=function(n){return n?(this._rect=n,this):this._rect},u.prototype._initMap=function(){var t=this.options,n=this._fieldMap;"horizontal"===t.orientation?(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=ea,this.justifyAlign=ra):(this.forEach=fa,this.justifyAlign=wi)},u.prototype.reflow=function(){if(this._rect&&0!==this.children.length){this._initMap();this.options.transform&&this.transform(null);for(var p,n,e,t=this.options,i=this._rect,g=this._initGroups(),nt=g.groups,rt=g.groupsSize,c=this._fieldMap,u=c.sizeField,f=c.groupsSizeField,a=c.groupAxis,s=c.groupsAxis,w=new r,b=new r,k=new ri,tt=wi(rt,i,t.alignContent,s,f),ut=function(i,r){var o=n.elements[r];b[a]=p;b[s]=wi(i.size[f],e,t.alignItems,s,f);kr(b,i,o);p+=i.size[u]+t.spacing},d=0;d<nt.length;d++)n=nt[d],w[a]=p=this.justifyAlign(n.size,i,t.justifyContent,a,u),w[s]=tt,k[u]=n.size,k[f]=n.lineSize,e=new o(w,k),this.forEach(n.bboxes,ut),tt+=n.lineSize+t.lineSpacing;if(!t.wrap&&n.size>i.size[u]){var h=i.size[u]/e.size[u],v=e.topLeft().scale(h,h),it=wi(e.size[f]*h,i,t.alignContent,s,f),y=l();"x"===a?y.translate(i.origin.x-v.x,it-v.y):y.translate(it-v.x,i.origin.y-v.y);y.scale(h,h);this.transform(y)}}},u.prototype._initGroups=function(){for(var r,i,t=this,f=this.options,e=this.children,s=f.lineSpacing,a=f.wrap,v=f.spacing,h=this._fieldMap.sizeField,n=this._newGroup(),c=[],o=function(){c.push(n);l+=n.lineSize+s},l=-s,u=0;u<e.length;u++)r=e[u],i=e[u].clippedBBox(),r.visible()&&i&&(a&&n.size+i.size[h]+v>t._rect.size[h]?0===n.bboxes.length?(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:c,groupsSize:l}},u.prototype._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)},u.prototype._newGroup=function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}},u}(a),sa=function(n){function i(t,i){void 0===t&&(t=new o);void 0===i&&(i={});n.call(this,i);this.geometry(t);u(this.options.stroke)||this.stroke("#000")}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Rect"},i.prototype._bbox=function(n){return this._geometry.bbox(n)},i.prototype.rawBBox=function(){return this._geometry.bbox()},i.prototype._containsPoint=function(n){return this._geometry.containsPoint(n)},i.prototype._isOnPath=function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)},Object.defineProperties(i.prototype,r),i}(ui(ai(vr(nt))));bs=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._change=function(){this.optionsChange({field:"stops"})},i}(ao);var ks,sf,hf=function(n){function i(t,i,r){n.call(this);this.options=new yu({offset:t,color:i,opacity:u(r)?r:1});this.options.addObserver(this)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.create=function(n){if(u(n))return n instanceof i?n:n.length>1?new i(n[0],n[1],n[2]):new i(n.offset,n.color,n.opacity)},i}((ks=["offset","color","opacity"],sf=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(y),function(n,t){for(var i=0;i<t.length;i++)n[t[i]]=ha(t[i])}(sf.prototype,ks),sf)),cf=function(n){function i(t){void 0===t&&(t={});n.call(this);this.stops=new bs(this._createStops(t.stops));this.stops.addObserver(this);this._userSpace=t.userSpace;this.id=or()}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={nodeType:{}};return r.nodeType.get=function(){return"Gradient"},i.prototype.userSpace=function(n){return u(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},i.prototype._createStops=function(n){void 0===n&&(n=[]);for(var i=[],t=0;t<n.length;t++)i.push(hf.create(n[t]));return i},i.prototype.addStop=function(n,t,i){this.stops.push(new hf(n,t,i))},i.prototype.removeStop=function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)},i.prototype.optionsChange=function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},i.prototype.geometryChange=function(){this.optionsChange()},Object.defineProperties(i.prototype,r),i}(y),dr=function(n){function i(t){void 0===t&&(t={});n.call(this,t);this.start(t.start||new r);this.end(t.end||new r(1,0))}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i}(yi(cf,["start","end"])),lf=function(n){function i(t){void 0===t&&(t={});n.call(this,t);this.center(t.center||new r);this._radius=u(t.radius)?t.radius:1;this._fallbackFill=t.fallbackFill}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.radius=function(n){return u(n)?(this._radius=n,this.geometryChange(),this):this._radius},i.prototype.fallbackFill=function(n){return u(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill},i}(yi(cf,["center"])),af,vf,ca={swing:function(n){return.5-Math.cos(n*Math.PI)/2},linear:function(n){return n},easeOutElastic:function(n,t,i,r){var e=1.70158,u=0,f=r;return 0===n?i:1===n?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)}},ds=function(n){function i(){n.call(this);this._items=[]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={current:{}};return r.current.get=function(){return af||(af=new i),af},i.prototype.register=function(n,t){this._items.push({name:n,type:t})},i.prototype.create=function(n,t){var r,u=this._items,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<u.length;i++)if(u[i].name.toLowerCase()===f){r=u[i];break}if(r)return new r.type(n,t)},Object.defineProperties(i,r),i}(d),la=function(i){function r(t,r){i.call(this);this.options=n.extend({},this.options,r);this.element=t}t(r,i);r.prototype=Object.create(i&&i.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;var u={options:{}};return r.create=function(n,t,i){return ds.current.create(n,t,i)},u.options.get=function(){return this._options||{duration:500,easing:"swing"}},u.options.set=function(n){this._options=n},r.prototype.setup=function(){},r.prototype.step=function(){},r.prototype.play=function(){var i=this,r=this.options,n=r.duration,t=r.delay;void 0===t&&(t=0);var f=ca[r.easing],u=cr()+t,e=u+n;0===n?(this.step(1),this.abort()):setTimeout(function(){var t=function(){if(!i._stopped){var r=cr(),o=sr(r-u,0,n),s=f(o/n,o,0,1,n);i.step(s);r<e?kendo.animationFrame(t):i.abort()}};t()},t)},r.prototype.abort=function(){this._stopped=!0},r.prototype.destroy=function(){this.abort()},Object.defineProperties(r.prototype,u),r}(d),aa=function(n){function i(){n.apply(this,arguments)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={current:{}};return r.current.get=function(){return vf||(vf=new i),vf},i.prototype.parse=function(n,t){return rf(new uf(t),n)},Object.defineProperties(i,r),i}(d),bi=function(n){function i(t){n.call(this);this.childNodes=[];this.parent=null;t&&(this.srcElement=t,this.observe())}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.destroy=function(){this.srcElement&&this.srcElement.removeObserver(this);for(var t=this.childNodes,n=0;n<t.length;n++)this.childNodes[n].destroy();this.parent=null},i.prototype.load=function(){},i.prototype.observe=function(){this.srcElement&&this.srcElement.addObserver(this)},i.prototype.append=function(n){this.childNodes.push(n);n.parent=this},i.prototype.insertAt=function(n,t){this.childNodes.splice(t,0,n);n.parent=this},i.prototype.remove=function(n,t){for(var r=n+t,i=n;i<r;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},i.prototype.removeSelf=function(){this.clear();this.destroy()},i.prototype.clear=function(){this.remove(0,this.childNodes.length)},i.prototype.invalidate=function(){this.parent&&this.parent.invalidate()},i.prototype.geometryChange=function(){this.invalidate()},i.prototype.optionsChange=function(){this.invalidate()},i.prototype.childrenChange=function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length);this.invalidate()},i}(d),va=["click","mouseenter","mouseleave","mousemove","resize"],yf=function(i){function u(t,r){i.call(this);this.options=n.extend({},r);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 a;ci(t,this.options);this.bind(va,this.options);this._enableTracking()}return t(u,i),u.prototype=Object.create(i&&i.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.draw=function(n){this._visual.children.push(n)},u.prototype.clear=function(){this._visual.children=[]},u.prototype.destroy=function(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()},u.prototype.eventTarget=function(n){for(var i,t=ge(n);!i&&t&&(i=t._kendoNode,t!==this.element);)t=t.parentElement;if(i)return i.srcElement},u.prototype.exportVisual=function(){return this._visual},u.prototype.getSize=function(){return ci(this.element)},u.prototype.currentSize=function(n){if(!n)return this._size;this._size=n},u.prototype.setSize=function(n){ci(this.element,n);this.currentSize(n);this._resize()},u.prototype.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))},u.prototype.size=function(n){if(!n)return this.getSize();this.setSize(n)},u.prototype.suspendTracking=function(){this._suspendedTracking=!0},u.prototype.resumeTracking=function(){this._suspendedTracking=!1},u.prototype._enableTracking=function(){},u.prototype._resize=function(){},u.prototype._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})}},u.prototype._elementOffset=function(){var n=this.element,t=io(n),i=no(n),r=i.left,u=i.top;return{left:r+t.left,top:u+t.top}},u.prototype._surfacePoint=function(n){var t=this._elementOffset(),i=de(n),u=i.x-t.left,f=i.y-t.top,e=fo(this.element).invert();return new r(u,f).transform(e)},u}(kendo.Observable);var st={},gr="http://www.w3.org/2000/svg",nu="none",nh=function(n,t){n.innerHTML=t};"undefined"!=typeof document&&(pf=document.createElement("div"),th="undefined"!=typeof DOMParser,pf.innerHTML="<svg xmlns='http://www.w3.org/2000/svg'><\/svg>",th&&pf.firstChild.namespaceURI!==gr&&(nh=function(n,t){var i=(new DOMParser).parseFromString(t,"text/xml"),r=document.adoptNode(i.documentElement);n.innerHTML="";n.appendChild(r)}));var ih=nh,rh="transform",tu={clip:"clip-path",fill:"fill"};var at=function(n){function i(t,i){n.call(this,t);this.definitions={};this.options=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.destroy=function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();n.prototype.destroy.call(this)},i.prototype.load=function(n,t){for(var s,i=this,f=0;f<n.length;f++){var e=n[f],o=e.children,r=new st[e.nodeType](e,i.options);u(t)?i.insertAt(r,t):i.append(r);r.createDefinitions();o&&o.length>0&&r.load(o);s=i.element;s&&r.attachTo(s,t)}},i.prototype.root=function(){for(var n=this;n.parent;)n=n.parent;return n},i.prototype.attachTo=function(n,t){var r=document.createElement("div"),i;ih(r,"<svg xmlns='"+gr+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(u(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},i.prototype.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)},i.prototype.clear=function(){this.clearDefinitions();this.element&&(this.element.innerHTML="");for(var t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},i.prototype.removeSelf=function(){if(this.element){var t=this.element.parentNode;t&&t.removeChild(this.element);this.element=null}n.prototype.removeSelf.call(this)},i.prototype.template=function(){return this.renderChildren()},i.prototype.render=function(){return this.template()},i.prototype.renderChildren=function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},i.prototype.optionsChange=function(t){var i=t.field,r=t.value;"visible"===i?this.css("display",r?"":nu):tu[i]&&uh(i,r)?this.updateDefinition(i,r):"opacity"===i?this.attr("opacity",r):"cursor"===i?this.css("cursor",r):"id"===i&&(r?this.attr("id",r):this.removeAttr("id"));n.prototype.optionsChange.call(this,t)},i.prototype.attr=function(n,t){this.element&&this.element.setAttribute(n,t)},i.prototype.allAttr=function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},i.prototype.css=function(n,t){this.element&&(this.element.style[n]=t)},i.prototype.allCss=function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])},i.prototype.removeAttr=function(n){this.element&&this.element.removeAttribute(n)},i.prototype.mapTransform=function(n){var t=[];return n&&t.push([rh,"matrix("+n.matrix().toString(6)+")"]),t},i.prototype.renderTransform=function(){return dt(this.mapTransform(this.srcElement.transform()))},i.prototype.transformChange=function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(rh)},i.prototype.mapStyle=function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return!1===n.visible&&t.push(["display",nu]),t},i.prototype.renderStyle=function(){return kt("style",gs(this.mapStyle(!0)))},i.prototype.renderOpacity=function(){return kt("opacity",this.srcElement.options.opacity)},i.prototype.renderId=function(){return kt("id",this.srcElement.options.id)},i.prototype.createDefinitions=function(){var i=this.srcElement,r=this.definitions,u,f,n,t;if(i){f=i.options;for(n in tu)t=f.get(n),t&&uh(n,t)&&(r[n]=t,u=!0);u&&this.definitionChange({action:"add",definitions:r})}},i.prototype.definitionChange=function(n){this.parent&&this.parent.definitionChange(n)},i.prototype.updateDefinition=function(n,t){var r=this.definitions,u=r[n],f=tu[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)},i.prototype.clearDefinitions=function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},i.prototype.renderDefinitions=function(){return dt(this.mapDefinitions())},i.prototype.mapDefinitions=function(){var t=this.definitions,i=[],n;for(n in t)i.push([tu[n],this.refUrl(t[n].id)]);return i},i.prototype.refUrl=function(n){var t=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'");return"url("+(t?"":i)+"#"+n+")"},i.prototype.baseUrl=function(){return function(){var r=document.getElementsByTagName("base")[0],n=document.location.href,i="",t;return r&&!(fr||{}).msie&&(t=n.indexOf("#"),-1!==t&&(n=n.substring(0,t)),i=n),i}()},i}(bi),fh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},i.prototype.renderOffset=function(){return kt("offset",this.srcElement.offset())},i.prototype.mapStyle=function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},i.prototype.optionsChange=function(n){"offset"===n.field?this.attr(n.field,n.value):"color"!==n.field&&"opacity"!==n.field||this.css("stop-"+n.field,n.value)},i}(at),eh=function(n){function i(t){n.call(this,t);this.id=t.id;this.loadStops()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.loadStops=function(){for(var t,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new fh(i[n]),this.append(t),r&&t.attachTo(r)},i.prototype.optionsChange=function(n){"gradient.stops"===n.field?(bi.prototype.clear.call(this),this.loadStops()):"gradient"===n.field&&this.allAttr(this.mapCoordinates())},i.prototype.renderCoordinates=function(){return dt(this.mapCoordinates())},i.prototype.mapSpace=function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]},i}(at),oh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/linearGradient>"},i.prototype.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()]},i}(eh),sh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.renderChildren()+"<\/radialGradient>"},i.prototype.mapCoordinates=function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]},i}(eh),hh=function(n){function i(t){n.call(this);this.srcElement=t;this.id=t.id;this.load([t])}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"},i}(at),ch=function(n){function i(){n.call(this);this.definitionMap={}}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.attachTo=function(n){this.element=n},i.prototype.template=function(){return"<defs>"+this.renderChildren()+"<\/defs>"},i.prototype.definitionChange=function(n){var t=n.definitions,i=n.action;"add"===i?this.addDefinitions(t):"remove"===i&&this.removeDefinitions(t)},i.prototype.createDefinition=function(n,t){var i;return"clip"===n?i=hh:"fill"===n&&(t instanceof dr?i=oh:t instanceof lf&&(i=sh)),new i(t)},i.prototype.addDefinitions=function(n){for(var t in n)this.addDefinition(t,n[t])},i.prototype.addDefinition=function(n,t){var e=this.element,r=this.definitionMap,u=t.id,f=r[u],i;f?f.count++:(i=this.createDefinition(n,t),r[u]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},i.prototype.removeDefinitions=function(n){for(var t in n)this.removeDefinition(n[t])},i.prototype.removeDefinition=function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,0===t.count&&(this.remove(this.childNodes.indexOf(t.element),1),delete i[r]))},i}(at),wf=function(n){function i(t){n.call(this);this.options=t;this.defs=new ch}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.attachTo=function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},i.prototype.clear=function(){bi.prototype.clear.call(this)},i.prototype.template=function(){return this.defs.render()+this.renderChildren()},i.prototype.definitionChange=function(n){this.defs.definitionChange(n)},i}(at),lh={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",ah="butt",ya={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},vt=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){this.attr("d",this.renderData());this.invalidate()},i.prototype.optionsChange=function(t){switch(t.field){case"fill":t.value?this.allAttr(this.mapFill(t.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;case"stroke":t.value?this.allAttr(this.mapStroke(t.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(t.value);break;default:var i=ya[t.field];i&&this.attr(i,t.value)}n.prototype.optionsChange.call(this,t)},i.prototype.content=function(){this.element&&(this.element.textContent=this.srcElement.content())},i.prototype.renderData=function(){return this.srcElement.toString(3)||void 0},i.prototype.mapStroke=function(n){var t=[];return n&&!bt(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]),u(n.opacity)&&t.push(["stroke-opacity",n.opacity]),u(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",nu]),t},i.prototype.renderStroke=function(){return dt(this.mapStroke(this.srcElement.options.stroke))},i.prototype.renderDashType=function(n){var t=n.dashType,i=n.width;if(void 0===i&&(i=1),t&&t!==bf){for(var u=lh[t.toLowerCase()],f=[],r=0;r<u.length;r++)f.push(u[r]*i);return f.join(" ")}},i.prototype.renderLinecap=function(n){var t=n.dashType,i=n.lineCap;return t&&"solid"!==t?ah:i},i.prototype.mapFill=function(n){var t=[];return n&&"Gradient"===n.nodeType||(n&&!bt(n.color)?(t.push(["fill",n.color]),u(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",nu])),t},i.prototype.renderFill=function(){return dt(this.mapFill(this.srcElement.options.fill))},i.prototype.template=function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+kt("d",this.renderData())+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"},i}(at),vh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderData=function(){return this.srcElement.toPath().toString(3)},i}(vt),yh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},i.prototype.center=function(){return this.srcElement.geometry().center},i.prototype.radius=function(){return this.srcElement.geometry().radius},i.prototype.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>"},i}(vt),ph=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.template=function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},i.prototype.optionsChange=function(t){"transform"===t.field&&this.transformChange(t.value);n.prototype.optionsChange.call(this,t)},i}(at),wh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){this.allAttr(this.mapPosition());this.invalidate()},i.prototype.optionsChange=function(t){"src"===t.field&&this.allAttr(this.mapSource());n.prototype.optionsChange.call(this,t)},i.prototype.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"]]},i.prototype.renderPosition=function(){return dt(this.mapPosition())},i.prototype.mapSource=function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},i.prototype.renderSource=function(){return dt(this.mapSource(!0))},i.prototype.template=function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"},i}(vt),bh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderData=function(){return this.srcElement.toString(3)||"undefined"},i}(vt),kh=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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.attr("rx",n.cornerRadius[0]);this.attr("ry",n.cornerRadius[1]);this.invalidate()},i.prototype.size=function(){return this.srcElement.geometry().size},i.prototype.origin=function(){return this.srcElement.geometry().origin},i.prototype.rx=function(){return this.srcElement.geometry().cornerRadius[0]},i.prototype.ry=function(){return this.srcElement.geometry().cornerRadius[1]},i.prototype.template=function(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' rx='"+this.rx()+"' ry='"+this.ry()+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"},i}(vt),kf=/&(?:[a-zA-Z]+|#\d+);/g;"undefined"!=typeof document&&(df._element=document.createElement("span"));gf=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.geometryChange=function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},i.prototype.optionsChange=function(t){"font"===t.field?(this.attr("style",gs(this.mapStyle())),this.geometryChange()):"content"===t.field&&n.prototype.content.call(this,this.srcElement.content());n.prototype.optionsChange.call(this,t)},i.prototype.mapStyle=function(t){var r=n.prototype.mapStyle.call(this,t),i=this.srcElement.options.font;return t&&(i=kendo.htmlEncode(i)),r.push(["font",i],["white-space","pre"]),r},i.prototype.pos=function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},i.prototype.renderContent=function(){var n=this.srcElement.content();return n=df(n),n=kendo.htmlEncode(n),su.normalizeText(n)},i.prototype.renderTextAnchor=function(){var n;return!(this.options||{}).rtl||fr.msie||fr.edge||(n="end"),kt("text-anchor",n)},i.prototype.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>"},i}(vt);st.Arc=vh;st.Circle=yh;st.Group=ph;st.Image=wh;st.MultiPath=bh;st.Path=vt;st.Rect=kh;st.Text=gf;ne=function(i){function r(t,r){i.call(this,t,r);this._root=new wf(n.extend({rtl:"rtl"===lr(t,"direction").direction},this.options));ih(this.element,this._template(""));this._rootElement=this.element.firstElementChild;this._rootElement.style.width="100%";this._rootElement.style.height="100%";this._rootElement.style.overflow="hidden",function(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(n){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;0===i&&0===r||(u.left=i+"px",u.top=r+"px")}}(this._rootElement);this._root.attachTo(this._rootElement);au(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()}t(r,i);r.prototype=Object.create(i&&i.prototype);r.prototype.constructor=r;r.fn=r.prototype;r.fn.init=r.fn.constructor;var u={type:{}};return u.type.get=function(){return"svg"},r.prototype.destroy=function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,vu(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));i.prototype.destroy.call(this)},r.prototype.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)},r.prototype.draw=function(n){i.prototype.draw.call(this,n);this._root.load([n])},r.prototype.clear=function(){i.prototype.clear.call(this);this._root.clear()},r.prototype.svg=function(){return"<?xml version='1.0' ?>"+this._template()},r.prototype.exportVisual=function(){var t=this._visual,i=this._offset,n;return i&&(n=new a,n.children.push(t),n.transform(l().translate(-i.x,-i.y)),t=n),t},r.prototype._resize=function(){this._offset&&this.translate(this._offset)},r.prototype._template=function(n){return"<svg "+("string"==typeof n?n:"style='width: 100%; height: 100%; overflow: hidden;' ")+"xmlns='"+gr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"},Object.defineProperties(r.prototype,u),r}(yf);rt={};var te=function(n){function i(t){n.call(this,t);t&&this.initClip()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.initClip=function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},i.prototype.clear=function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();n.prototype.clear.call(this)},i.prototype.clearClip=function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},i.prototype.setClip=function(n){this.clip&&(n.beginPath(),iu(n,this.clip),n.clip())},i.prototype.optionsChange=function(t){"clip"===t.field&&(this.clearClip(),this.initClip());n.prototype.optionsChange.call(this,t)},i.prototype.setTransform=function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},i.prototype.loadElements=function(n,t,i){for(var r=0;r<n.length;r++){var f=n[r],e=f.children,o=new rt[f.nodeType](f,i);e&&e.length>0&&o.load(e,t,i);u(t)?this.insertAt(o,t):this.append(o)}},i.prototype.load=function(n,t,i){this.loadElements(n,t,i);this.invalidate()},i.prototype.setOpacity=function(n){if(this.srcElement){var t=this.srcElement.opacity();u(t)&&this.globalAlpha(n,t)}},i.prototype.globalAlpha=function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},i.prototype.visible=function(){var n=this.srcElement;return!n||n&&!1!==n.options.visible},i}(bi),ie=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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);n.restore()}},i}(ef(te,"childNodes")),dh=function(n){function i(t,i){n.call(this);this.canvas=t;this.size=i;this.ctx=t.getContext("2d");var r=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(r)},16.666666666666668)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.destroy=function(){n.prototype.destroy.call(this);this.canvas=null;this.ctx=null},i.prototype.load=function(n,t,i){this.loadElements(n,t,i);this._invalidate()},i.prototype._rescale=function(n){var t=this.canvas,i=this.size;t.width=i.width*n;t.height=i.height*n;this.ctx.scale(n,n)},i.prototype._devicePixelRatio=function(){return"number"==typeof window.devicePixelRatio?window.devicePixelRatio:1},i.prototype._invalidate=function(n){if(this.ctx){var t=n&&n.fixedScale?1:this._devicePixelRatio();this._rescale(t);this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);this.renderTo(this.ctx)}},i}(ef(ie,"childNodes")),gh=function(n){function i(){n.call(this);this.shapes=[]}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype._add=function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},i.prototype.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},i.prototype.insert=function(n,t){this._add(n,t)},i.prototype.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}},i}(d),nc=function(n){function i(t){n.call(this);this.children=[];this.rect=t}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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},i.prototype.pointShapes=function(t){for(var r=this.children,f=r.length,u=n.prototype.pointShapes.call(this,t),i=0;i<f;i++)si(u,r[i].pointShapes(t));return u},i.prototype.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},i.prototype._initChildren=function(){var n=this.rect,f=this.children,t=n.center(),r=n.width()/2,u=n.height()/2;f.push(new i(new o([n.origin.x,n.origin.y],[r,u])),new i(new o([t.x,n.origin.y],[r,u])),new i(new o([n.origin.x,t.y],[r,u])),new i(new o([t.x,t.y],[r,u])))},i}(gh),ut=3e3,re=function(n){function i(){n.call(this);this.initRoots()}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.initRoots=function(){this.rootMap={};this.root=new gh;this.rootElements=[]},i.prototype.clear=function(){for(var t=this.rootElements,n=0;n<t.length;n++)this.remove(t[n]);this.initRoots()},i.prototype.pointShape=function(n){var r=(this.rootMap[Math.floor(n.x/ut)]||{})[Math.floor(n.y/ut)],t=this.root.pointShapes(n),i;for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(pa),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},i.prototype.assignZindex=function(n){for(var i=0;i<n.length;i++){for(var t=n[i],u=0,f=Math.pow(1e4,75),r=[];t;)r.push(t),t=t.parent;for(;r.length;)u+=(((t=r.pop()).parent?t.parent.children:this.rootElements).indexOf(t)+1)*f,f/=1e4;n[i]._zIndex=u}},i.prototype.optionsChange=function(n){"transform"!==n.field&&"stroke.width"!==n.field||this.bboxChange(n.element)},i.prototype.geometryChange=function(n){this.bboxChange(n.element)},i.prototype.bboxChange=function(n){if("Group"===n.nodeType)for(var t=0;t<n.children.length;t++)this.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},i.prototype.add=function(n){var t=Array.isArray(n)?n.slice(0):[n];si(this.rootElements,t);this._insert(t)},i.prototype.childrenChange=function(n){if("remove"===n.action)for(var t=0;t<n.items.length;t++)this.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},i.prototype._insert=function(n){for(var t;n.length>0;)(t=n.pop()).addObserver(this),"Group"===t.nodeType?si(n,t.children):this._insertShape(t)},i.prototype._insertShape=function(n){var r=n.bbox(),i;if(r){var f=this.getSectors(r),t=f[0][0],u=f[1][0];this.inRoot(f)?this.root.insert(n,r):(i=this.rootMap,i[t]||(i[t]={}),i[t][u]||(i[t][u]=new nc(new o([t*ut,u*ut],[ut,ut]))),i[t][u].insert(n,r))}},i.prototype.remove=function(n){if(n.removeObserver(this),"Group"===n.nodeType)for(var i=n.children,t=0;t<i.length;t++)this.remove(i[t]);else n._quadNode&&(n._quadNode.remove(n),delete n._quadNode)},i.prototype.inRoot=function(n){return n[0].length>1||n[1].length>1},i.prototype.getSectors=function(n){for(var t,u=n.bottomRight(),f=Math.floor(u.x/ut),e=Math.floor(u.y/ut),i=[[],[]],r=Math.floor(n.origin.x/ut);r<=f;r++)i[0].push(r);for(t=Math.floor(n.origin.y/ut);t<=e;t++)i[1].push(t);return i},i}(d);ft=function(n){n.bind("mouseenter",this._mouseenter.bind(this));n.bind("mouseleave",this._mouseleave.bind(this));this.element=n.element};ft.prototype.clear=function(){this._resetCursor()};ft.prototype.destroy=function(){this._resetCursor();delete this.element};ft.prototype._mouseenter=function(n){var t=this._shapeCursor(n);t?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(t)):this._resetCursor()};ft.prototype._mouseleave=function(){this._resetCursor()};ft.prototype._shapeCursor=function(n){for(var t=n.element;t&&!u(t.options.cursor);)t=t.parent;if(t)return t.options.cursor};ft.prototype._getCursor=function(){if(this.element)return this.element.style.cursor};ft.prototype._setCursor=function(n){this.element&&(this.element.style.cursor=n,this._current=n)};ft.prototype._resetCursor=function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)};var yt=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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()},i.prototype.setFill=function(n){var t=this.srcElement.options.fill,i=!1;return t&&("Gradient"===t.nodeType?(this.setGradientFill(n,t),i=!0):bt(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},i.prototype.setGradientFill=function(n,t){var r,u=this.srcElement.rawBBox(),f,e,i;t instanceof dr?(f=t.start(),e=t.end(),r=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof lf&&(i=t.center(),r=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));!function(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())}(r,t.stops);n.save();t.userSpace()||n.transform(u.width(),0,0,u.height(),u.origin.x,u.origin.y);n.fillStyle=r;n.fill();n.restore()},i.prototype.setStroke=function(n){var t=this.srcElement.options.stroke;if(t&&!bt(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=lu(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},i.prototype.dashType=function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},i.prototype.setLineDash=function(n){var i=this.dashType(),t;i&&i!==bf&&(t=lh[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},i.prototype.setLineCap=function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&i!==bf?n.lineCap=ah:t&&t.lineCap&&(n.lineCap=t.lineCap)},i.prototype.setLineJoin=function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},i.prototype.renderPoints=function(n,t){iu(n,t)},i}(te),tc=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){iu(n,this.srcElement.toPath())},i}(yt),ic=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,2*Math.PI)},i}(yt),rc=function(n){function i(t,i){n.call(this,t);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=ni();var r=this.img=new Image,u=t.src();i&&!/^data:/i.test(u)&&(r.crossOrigin=i);u&&(r.src=u);r.complete?this.onLoad():(r.onload=this.onLoad,r.onerror=this.onError)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderTo=function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},i.prototype.optionsChange=function(t){"src"===t.field?(this.loading=ni(),this.img.src=this.srcElement.src()):n.prototype.optionsChange.call(this,t)},i.prototype.onLoad=function(){this.loading.resolve();this.invalidate()},i.prototype.onError=function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},i.prototype.drawImage=function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())},i}(yt),uc=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)iu(n,i[t])},i}(yt),fc=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.renderPoints=function(t){var i=this.srcElement.geometry(),f=i.cornerRadius,e=f[0],o=f[1],r,u;0===e&&0===o?(r=i.origin,u=i.size,t.rect(r.x,r.y,u.width,u.height)):n.prototype.renderPoints.call(this,t,c.fromRect(i))},i}(yt),ec=function(n){function i(){n.apply(this,arguments)}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.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()},i}(yt);rt.Arc=tc;rt.Circle=ic;rt.Group=ie;rt.Image=rc;rt.MultiPath=uc;rt.Path=yt;rt.Rect=fc;rt.Text=ec;var ue,fe,ee=function(n){function i(t,i){var r,u;n.call(this,t,i);this.element.innerHTML=this._template(this);r=this.element.firstElementChild;r.style.width="100%";r.style.height="100%";u=ci(t);r.width=u.width;r.height=u.height;this._rootElement=r;this._root=new dh(r,u);this._mouseTrackHandler=this._trackMouse.bind(this);au(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={type:{}};return r.type.get=function(){return"canvas"},i.prototype.destroy=function(){n.prototype.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);vu(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},i.prototype.draw=function(t){n.prototype.draw.call(this,t);this._root.load([t],void 0,this.options.cors);this._searchTree&&this._searchTree.add([t])},i.prototype.clear=function(){n.prototype.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear();this._cursor&&this._cursor.clear()},i.prototype.eventTarget=function(n){if(this._searchTree){var t=this._surfacePoint(n);return this._searchTree.pointShape(t)}},i.prototype.image=function(){var t=this._root,u=this._rootElement,r=[],n,i;return t.traverse(function(n){n.loading&&r.push(n.loading)}),n=ni(),i=function(){t._invalidate({fixedScale:!0});try{var i=u.toDataURL();n.resolve(i)}catch(t){n.reject(t)}},we(r).then(i,i),n},i.prototype.suspendTracking=function(){n.prototype.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},i.prototype.resumeTracking=function(){if(n.prototype.resumeTracking.call(this),!this._searchTree){this._searchTree=new re;for(var i=this._root.childNodes,r=[],t=0;t<i.length;t++)r.push(i[t].srcElement);this._searchTree.add(r)}},i.prototype._resize=function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.size=this._size;this._root.invalidate()},i.prototype._template=function(){return"<canvas><\/canvas>"},i.prototype._enableTracking=function(){this._searchTree=new re;this._cursor=new ft(this);n.prototype._enableTracking.call(this)},i.prototype._trackMouse=function(n){var t,i;this._suspendedTracking||(t=this.eventTarget(n),"click"!==n.type?(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"}))},Object.defineProperties(i.prototype,r),i}(yf),oc=function(){return"undefined"!=typeof document},oe=function(n){function i(){n.call(this);this._items=[{name:"svg",type:ne},{name:"canvas",type:ee}]}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={support:{},current:{}};return r.support.get=function(){return fe||(fe={canvas:oc()&&document.createElement("canvas").getContext,svg:oc()&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}),fe},r.current.get=function(){return ue||(ue=new i),ue},i.prototype.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)},Object.defineProperties(i,r),i}(d),wa=function(n){function i(){n.apply(this,arguments)}t(i,n);i.prototype=Object.create(n&&n.prototype);i.prototype.constructor=i;i.fn=i.prototype;i.fn.init=i.fn.constructor;var r={support:{}};return r.support.get=function(){return oe.support},i.create=function(n,t){return oe.current.create(n,t)},Object.defineProperties(i,r),i}(yf);var ba={Surface:ne,RootNode:wf,Node:at,GroupNode:ph,ArcNode:vh,CircleNode:yh,RectNode:kh,ImageNode:wh,TextNode:gf,PathNode:vt,MultiPathNode:bh,DefinitionNode:ch,ClipNode:hh,GradientStopNode:fh,LinearGradientNode:oh,RadialGradientNode:sh,exportGroup:sc},ka={Surface:ee,RootNode:dh,Node:te,GroupNode:ie,ArcNode:tc,CircleNode:ic,RectNode:fc,ImageNode:rc,TextNode:ec,PathNode:yt,MultiPathNode:uc},p=fr||{};var ki="KENDO-PSEUDO-ELEMENT",di={},f={};f._root=f;pt=!!("undefined"!=typeof window)&&(p.msie||p.edge);hc=function(n){function i(t,i,r){n.call(this,t,i.getOrigin(),r);this._pdfRect=i}return t(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.rect=function(){return this._pdfRect},i.prototype.rawBBox=function(){return this._pdfRect},i}(vs);nr="undefined"!=typeof Element&&Element.prototype&&((ru=Element.prototype).matches?function(n,t){return n.matches(t)}:ru.webkitMatchesSelector?function(n,t){return n.webkitMatchesSelector(t)}:ru.mozMatchesSelector?function(n,t){return n.mozMatchesSelector(t)}:ru.msMatchesSelector?function(n,t){return n.msMatchesSelector(t)}:function(n){return-1!==[].indexOf.call(document.querySelectorAll(n),this)});var da=function(n){return n?function t(i){var r=i.cloneNode(!1);if(1==i.nodeType){var u,e=n(i),o=n(r),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"),/^textarea$/i.test(i.tagName)||(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 n(t){var r=t.cloneNode(!1),i;for(t._kendoExportVisual&&(r._kendoExportVisual=t._kendoExportVisual),i=t.firstChild;i;i=i.nextSibling)r.appendChild(n(i));return r}(n),r=n.querySelectorAll("canvas"),t;return r.length&&ht(i.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(r[t],0,0)}),t=n.querySelectorAll("input, select, textarea, option"),ht(i.querySelectorAll("input, select, textarea, option")).forEach(function(n,i){n.removeAttribute("id");n.removeAttribute("name");/^textarea$/i.test(n.tagName)||(n.value=t[i].value);n.checked=t[i].checked;n.selected=t[i].selected}),i}}("undefined"!=typeof window&&window.kendo&&window.kendo.jQuery),uu,cc=function(){function v(u){function v(n){!function(){var n=c.exec(u);n&&(u=u.substr(n[1].length))}();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function w(){var i,r,n=kendo.parseColor(u,!0),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}}var y,p=u;return ir(r,p)?r[p]:((y=v(o))?y=function(r){var s,o,c,b=[],l=!1,a,y,p;if(v(f)){for(("0"==(s=v(h))&&(s="0deg"),s?(s=function(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}(s),v(n)):("to"==(o=v(i))?o=v(i):o&&/^-/.test(r)&&(l=!0),c=v(i),v(n)),/-moz-/.test(r)&&null==s&&null==o)&&(a=v(t),y=v(t),l=!0,"0%"==a?o="left":"100%"==a&&(o="right"),"0%"==y?c="top":"100%"==y&&(c="bottom"),v(n));u&&!v(e);){if(p=w(),!p)break;b.push(p);v(n)}return{type:"linear",angle:s,to:o&&c?o+" "+c:o||c||null,stops:b,reverse:l}}}(y):(y=v(l))&&(y=function(){if(v(f)){var n=v(a);return n=n.replace(/^['"]+|["']+$/g,""),v(e),{type:"url",url:n}}}()),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)|0)/,c=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,l=/^(url)\(/,a=/^(.*?)\)/,r={},u={};return function(n){return ir(u,n)?u[n]:u[n]=w(n).map(v)}}(),w=(uu={},function(n,t){function u(t){return o=t.exec(n.substr(i))}function c(n){return n.replace(/^\s+|\s+$/g,"")}var e;if(t||(t=/^\s*,\s*/),e=n+t,ir(uu,e))return uu[e];for(var o,s=[],f=0,i=0,h=0,r=!1;i<n.length;)!r&&u(/^[\(\[\{]/)?(h++,i++):!r&&u(/^[\)\]\}]/)?(h--,i++):!r&&u(/^[\"\']/)?(r=o[0],i++):"'"==r&&u(/^\\\'/)||'"'==r&&u(/^\\\"/)?i+=2:"'"==r&&u(/^\'/)||'"'==r&&u(/^\"/)?(r=!1,i++):u(t)?(!r&&!h&&i>f&&(s.push(c(n.substring(f,i))),f=i+o[0].length),i+=o[0].length):i++;return f<i&&s.push(c(n.substring(f,i))),uu[e]=s}),lc=function(n){return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))||(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t)))&&(r=n[t]=i[2]),r}}(Object.create?Object.create(null):{}),ga=function(n){return function(t){var i=n[t];return null==i&&(i=n[t]=su.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});hl={svg:ba,canvas:ka,util:cl,HasObservers:y,PathParser:aa,parsePath:rf,BaseNode:bi,OptionsStore:yu,Surface:wa,SurfaceFactory:oe,exportImage:function(t,i){var f={width:"800px",height:"600px",cors:"Anonymous"},e=t,o=t.clippedBBox(),s,h,r,y,p;o&&(s=o.getOrigin(),(e=new a).transform(l().translate(-s.x,-s.y)),e.children.push(t),h=o.getSize(),f.width=h.width+"px",f.height=h.height+"px");var c=n.extend(f,i),u=document.createElement("div"),v=u.style;return v.display="none",v.width=c.width,v.height=c.height,document.body.appendChild(u),r=new ee(u,c),r.suspendTracking(),r.draw(e),y=r.image(),p=function(){r.destroy();document.body.removeChild(u)},y.then(p,p),y},exportSVG:function(n,t){var i=sc(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+cu(i)),ni().resolve(i)},QuadNode:nc,ShapesQuadTree:re,Element:nt,Circle:wu,Arc:ia,Path:c,MultiPath:uf,Text:vs,Image:ff,Group:a,Layout:oa,Rect:sa,align:function(n,t,i){ys(n,t,i,"x","width")},vAlign:function(n,t,i){ys(n,t,i,"y","height")},stack:function(n){of(ps(n),"x","y","width")},vStack:function(n){of(ps(n),"y","x","height")},wrap:function(n,t){return ws(n,t,"x","y","width")},vWrap:function(n,t){return ws(n,t,"y","x","height")},fit:function(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()||l(),f.scale(u,u),n.transform(f)))},LinearGradient:dr,RadialGradient:lf,GradientStop:hf,Gradient:cf,Animation:la,AnimationFactory:ds,drawDOM:function(n,t){function o(n){var u,e,i=new a,o=n.getBoundingClientRect();return fu(i,[r.x,0,0,r.y,-o.left*r.x,-o.top*r.y]),f._clipbox=!1,f._matrix=s.unit(),f._stackingContext={element:n,group:i},f._avoidLinks=!0===t.avoidLinks?"a":t.avoidLinks,e="k-pdf-export",(u=n).classList?u.classList.add(e):u.className+=" "+e,ur(n,i),function(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(" ")}(n,"k-pdf-export"),i}var e,u,r;if(t||(t={}),e=ni(),!n)return e.reject("No element to export");if("function"!=typeof window.getComputedStyle)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(ac(n.ownerDocument)),r="number"==typeof(u=t.scale||1)?{x:u,y:u}:Array.isArray(u)?{x:u[0],y:u[1]}:{x:u.x,y:u.y},wc([n],function(){var y=t&&t.forcePageBreak,h=t&&t.paperSize&&"auto"!=t.paperSize,c=kendo.pdf.getPaperOptions(function(n,i){return"paperSize"==n?h?t[n]:"A4":n in t?t[n]:i}),l=h&&c.paperSize[0],f=h&&c.paperSize[1],u=t.margin&&c.margin,p=Boolean(u),s;y||f?(u||(u={left:0,top:0,right:0,bottom:0}),l&&(l/=r.x),f&&(f/=r.y),u.left/=r.x,u.right/=r.x,u.top/=r.y,u.bottom/=r.y,s=new a({pdf:{multiPage:!0,paperSize:h?c.paperSize:"auto",_ignoreMargin:p}}),!function(n,t,r,u,f,e,o){function g(){("-"!=r||f)&&p(s);var t=w();s.parentNode.insertBefore(t,s);t.appendChild(s);d&&l.forEach(function(n,t){var i=d({element:n,pageNum:t+1,totalPages:l.length});i&&n.appendChild(i)});wc(l,n.bind(null,{pages:l,container:h}))}function nt(n){if(o.keepTogether&&nr(n,o.keepTogether)&&n.offsetHeight<=f-c)return!0;var t=n.tagName;return!(/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-c)&&(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 p(n){var u,t,e;if("TABLE"==n.tagName&&gi(n,{tableLayout:"fixed"}),!nt(n)){var o=v(n),s=parseFloat(i(o,"padding-bottom")),h=parseFloat(i(o,"border-bottom-width")),l=c;for(c+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(1==t.nodeType){if(u=!1,nr(t,r)){a(t);continue}if(!f){p(t);continue}if(!/^(?:static|relative)$/.test(i(v(t),"position")))continue;e=b(t);1==e||e&&nt(t)?a(t):p(t)}else 3==t.nodeType&&f&&(tt(t,u),u=!1);c=l}}function it(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(7==t.nodeType||8==t.nodeType)return!0;if(3==t.nodeType)return!/\S/.test(t.data)}return!1}function a(n){var t,u,f,i,e,h,r;if(1==n.nodeType&&n!==s&&it(n))return a(n.parentNode);u=(t=tr(n,"table"))&&t.querySelector("colgroup");o.repeatHeaders&&(f=t&&t.querySelector("thead"),(i=tr(n,".k-grid.k-widget"))&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header")));h=w();r=y.createRange();r.setStartBefore(s);r.setEndBefore(n);h.appendChild(r.extractContents());s.parentNode.insertBefore(h,s);k(n.parentNode);t&&(t=tr(n,"table"),o.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild));o.repeatHeaders&&e&&(i=tr(n,".k-grid.k-widget")).insertBefore(e.cloneNode(!0),i.firstChild)}function w(){var n=y.createElement("KENDO-PDF-PAGE");return gi(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 b(n){var t=n.getBoundingClientRect(),r,i;return 0===t.width||0===t.height?0:(r=s.getBoundingClientRect().top,i=f-c,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function tt(n,t){var u,i,f,r,e;/\S/.test(n.data)&&(u=n.data.length,i=y.createRange(),i.selectNodeContents(n),f=b(i),f&&(r=n,1==f?a(t?n.parentNode:n):(function t(r,u,f){return i.setEnd(n,u),r==u||u==f?u:b(i)?t(r,r+u>>1,u):t(u,u+f>>1,f)}(0,u>>1,u),!/\S/.test(i.toString())&&t)?a(n.parentNode):(r=n.splitText(i.endOffset),e=w(),i.setStartBefore(s),e.appendChild(i.extractContents()),s.parentNode.insertBefore(e,s),k(r.parentNode)),tt(r)))}function k(n){var t=tr(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),k(t.parentNode))}var d=function(n){if(null!=n)return"string"==typeof n&&(n=kendo.template(n.replace(/^\s+|\s+$/g,""))),"function"==typeof n?function(t){var i=n(t),r;return i&&"string"==typeof i&&(r=document.createElement("div"),r.innerHTML=i,i=r.firstElementChild),i}:function(){return n.cloneNode(!0)}}(o.template),y=t.ownerDocument,l=[],s=o._destructive?t:da(t),h=y.createElement("KENDO-PDF-DOCUMENT"),c=0;ht(s.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});ht(s.querySelectorAll("ol")).forEach(function(n){ht(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});gi(h,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(gi(h,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),gi(s,{overflow:"hidden"}));t.parentNode.insertBefore(h,t);h.appendChild(s);o.beforePageBreak?se([h],function(){o.beforePageBreak(h,g)}):se([h],g)}(function(n){if(t.progress){var r=!1,i=0;!function u(){if(i<n.pages.length){var f=o(n.pages[i]);s.append(f);t.progress({page:f,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),e.resolve(s)}()}else n.pages.forEach(function(n){s.append(o(n))}),n.container.parentNode.removeChild(n.container),e.resolve(s)},n,y,l?l-u.left-u.right:null,f?f-u.top-u.bottom:null,u,t)):e.resolve(o(n))}),e},drawText:function(n){var t=new a;return f._clipbox=!1,f._matrix=s.unit(),f._stackingContext={element:n,group:t},bc(n,v(n),t),3==n.firstChild.nodeType?ol(n,n.firstChild,t):eu(n,t),kc(),t},getFontFaces:ac};kendo.deepExtend(kendo,{drawing:hl,geometry:ta});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);!function(n,t){function tt(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))}var i=window.kendo,y=i.ui,p=y.Widget,at=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,w="open",b="close",rt="deactivate",ut="activate",s="center",ft="right",et="top",ot="bottom",a="absolute",k="hidden",d="body",g="location",l="position",vt="visible",st="effects",ht="k-active",v="k-state-border",yt=/k-state-border-(\w+)/,ct=".k-picker-wrap, .k-dropdown-wrap, .k-link",nt=n(document.documentElement),pt=n(window),wt="scroll",lt=r.transitions.css+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],bt=p.extend({init:function(t,f){var o,e=this;(f=f||{}).isRtl&&(f.origin=f.origin||"bottom right",f.position=f.position||"top right");p.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap("down",i.guid());1===e.collisions.length&&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:a}).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")&&(0===i.scrollTop()&&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});e.wrapper=n();!1===f.animation&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}});u(f.animation.open,{complete:function(){e.wrapper.css({overflow:vt});e._activated=!0;e._trigger(ut)}});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,e.toggle.bind(e))},events:[w,ut,b,rt],options:{name:"Popup",toggleEvent:"click",origin:"bottom left",position:"top left",anchor:d,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}},omitOriginOffsets:!1},_animationClose:function(){var n=this,t=n.wrapper.data(g);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=d&&n._hideDirClass();n._closing=!1;n._trigger(rt)},destroy:function(){var f,t=this,r=t.options,u=t.element.off(h);p.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(nt.off(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"))[0]?f.remove():u.remove())},open:function(u,f){var v,s,e=this,p={isFixed:!isNaN(parseInt(f,10)),x:u,y:f},o=e.element,h=e.options,b=n(h.anchor),g=o[0]&&o.hasClass("km-widget"),y=o.find("[role='listbox']");if(!e.visible()){if(h.copyAnchorStyles&&(g&&"font-size"==c[0]&&c.shift(),o.css(i.getComputedStyles(b[0],c))),o.data("animating")||e._trigger(w))return;e._activated=!1;h.modal||(nt.off(e.downEvent,e._mousedownProxy).on(e.downEvent,e._mousedownProxy),e._toggleResize(!1),e._toggleResize(!0));e.wrapper=s=i.wrap(o,h.autosize).css({overflow:k,display:"block",position:a}).attr("aria-hidden",!1);y.attr("aria-label")?s.attr("aria-label",y.attr("aria-label")):y.attr("aria-labelledby")&&s.attr("aria-labelledby",y.attr("aria-labelledby"));r.mobileOS.android&&s.css(lt,"translatez(0)");s.css(l);n(h.appendTo)[0]==document.body&&s.css(et,"-10000px");e.flipped=e._position(p);v=e._openAnimation();h.anchor!=d&&e._showDirClass(v);o.is(":visible")||o.data("olddisplay")!==t||(o.show(),o.data("olddisplay",o.css("display")),o.hide());o.data(st,v.effects).kendoStop(!0).kendoAnimate(v).attr("aria-hidden",!1)}},_location:function(t){var u,f=this,e=f.element,o=f.options,h=n(o.anchor),v=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(v&&"font-size"==c[0]&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:k,display:"block",position:a}),r.mobileOS.android&&u.css(lt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(et,"-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(yt)||["","down"])[1],u=v+"-"+r;t.removeClass(u).children(ct).removeClass(ht).removeClass(u);this.element.removeClass(v+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=v+"-"+r;n(this.options.anchor).addClass(u).children(ct).addClass(ht).addClass(u);this.element.addClass(v+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){this[this.visible()?b:w]()},visible:function(){return this.element.is(":visible")},close:function(t){var o,f,e,s,r=this,h=r.options;if(r.visible()){if(o=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(b))return void r._toggleResize(!0);r.element.find(".k-popup").each(function(){var i=n(this).data("kendoPopup");i&&i.close(t)});nt.off(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(st),!(s=f.effects)&&!i.size(s)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);o.css({overflow:k}).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;-1!==r.resize.indexOf(n.type)?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.find(".k-list").length>0)&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||r.browser.safari||(i+=" scroll");n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](wt,this._resizeProxy);pt[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]||"popover"!==n(t.target).closest("a").data("rel")&&(tt(s,f)||tt(h,f)||o&&tt(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 ft,at,p,vt,et,w,d,h=this,ot=h.element,s=h.wrapper,v=h.options,nt=n(v.viewport),b=r.zoomLevel(),yt=!!(nt[0]==window&&window.innerWidth&&b<=1.02),y=n(v.anchor),st=v.origin.toLowerCase().split(" "),ht=v.position.toLowerCase().split(" "),tt=h.collisions,it=10002,ct=0,pt=document.documentElement,rt,k;if((et=v.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:nt.offset(),yt?(w=window.innerWidth,d=window.innerHeight):(w=nt.width(),d=nt.height()),yt&&pt.scrollHeight-pt.clientHeight>0)&&(w-=(v.isRtl?-1:1)*i.support.scrollbar()),(ft=y.parents().filter(s.siblings()))[0])if(p=Math.max(Number(ft.css("zIndex")),0))it=p+10;else for(vt=(at=y.parentsUntil(ft)).length;ct<vt;ct++)(p=Number(n(at[ct]).css("zIndex")))&&it<p&&(it=p+10);s.css("zIndex",it);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(st,ht));rt=e(s,l,y[0]===s.offsetParent()[0]);k=e(s);y.offsetParent().parent(".k-animation-container,.k-popup,.k-group").length&&(rt=e(s,l,!0),k=e(s));k.top-=et.top;k.left-=et.left;h.wrapper.data(g)||s.data(g,u({},rt));var ut=u({},k),c=u({},rt),wt=v.adjustSize;"fit"===tt[0]&&(c.top+=h._fit(ut.top,f(s)+wt.height,d/b));"fit"===tt[1]&&(c.left+=h._fit(ut.left,o(s)+wt.width,w/b));var bt=u({},c),lt=f(ot),kt=f(s);return!s.height()&&lt&&(kt+=lt),"flip"===tt[0]&&(c.top+=h._flip(ut.top,lt,f(y),d/b,st[0],ht[0],kt)),"flip"===tt[1]&&(c.left+=h._flip(ut.left,o(ot),o(y),w/b,st[1],ht[1],o(s))),ot.css(l,a),s.css(c),c.left!=bt.left||c.top!=bt.top},_align:function(t,i){var v,h=this,l=h.wrapper,a=n(h.options.anchor),y=t[0],p=t[1],w=i[0],b=i[1],k=e(a),d=n(h.options.appendTo),g=o(l),nt=f(l)||f(l.children().first()),tt=o(a),it=f(a),r=h.options.omitOriginOffsets?0:k.top,u=h.options.omitOriginOffsets?0:k.left,c=Math.round;return d[0]!=document.body&&(r-=(v=e(d)).top,u-=v.left),y===ot&&(r+=it),y===s&&(r+=c(it/2)),w===ot&&(r-=nt),w===s&&(r-=c(nt/2)),p===ft&&(u+=tt),p===s&&(u+=c(tt/2)),b===ft&&(u-=g),b===s&&(u-=c(g/2)),{top:r,left:u}}});y.plugin(bt);var kt=i.support.stableSort,it="kendoTabKeyTrap",dt=at.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(it)},trap:function(){this.element.on("keydown",this._keepInTrap.bind(this))},removeTrap:function(){this.element.kendoDestroy(it)},destroy:function(){this.element.kendoDestroy(it);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(9===n.which&&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("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]").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 kt?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){"IFRAME"!=n.nodeName?(n.focus(),"INPUT"==n.nodeName&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)):n.contentWindow.document.body.focus()},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});y.Popup.TabKeyTrap=dt}(window.kendo.jQuery),function(n){var i=".kendo",t=window.kendo,r=t.deepExtend,u=t.drawing.util,f=u.defined,e=u.limitValue,o=u.eventCoordinates,s=t._outerWidth,h=t._outerHeight,c=t.Class.extend({init:function(t,i){this.element=n('<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>');this.content=this.element.children(".k-tooltip-content");i=i||{};this.options=r({},this.options,this._tooltipOptions(i));this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"};this._openPopupHandler=this._openPopup.bind(this);this.surface=t;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=this._showEvent.bind(this);this._surfaceLeaveHandler=this._surfaceLeave.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._mousemoveHandler=this._mousemove.bind(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"+i,this._surfaceLeaveHandler);this.element.on("click"+i,".k-tooltip-button",this._hideClick.bind(this));this.element.on("mouseleave"+i,this._tooltipLeave.bind(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"+i,this._surfaceLeaveHandler);this.element.off("click"+i);this.element.off("mouseleave"+i);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{position:(n=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){for(;n&&!n.options.tooltip;)n=n.parent;return n},_updateContent:function(n,i,r){var u=r.content;if(t.isFunction(u)&&(u=u({element:i,target:n})),u)return this.content.html(u),!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,s=0,h=0,w;return(u.origin.translate(f.left,f.top),p&&u.origin.translate(-p.x,-p.y),"cursor"==l&&r)?(w=o(r),s=w.x-a/2,h=w.y-v-c):"left"==l?(s=u.origin.x-a-c,h=u.center().y-v/2):"right"==l?(s=u.bottomRight().x+c,h=u.center().y-v/2):"bottom"==l?(s=u.center().x-a/2,h=u.bottomRight().y+c):(s=u.center().x-a/2,h=u.origin.y-v-c),{left:e(s,f.left,f.left+b.width),top:e(h,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,r({},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 n=this._current.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('<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>').appendTo(this.element))},_showEvent:function(n){var i=this._tooltipShape(n.element),t;i&&(t=r({},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 r,u,t=this.getPopup(),i;return this.element.css({width:"auto",height:"auto"}),i=t.visible(),i||t.wrapper.show(),this.element.css({width:f(n.width)?n.width:"auto",height:f(n.height)?n.height:"auto"}),r=s(this.element),u=h(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,"cursor"==r.position&&(i=this._position(n.element,r,t.elementSize,n.originalEvent),t.position=i,this.getPopup().wrapper.css({left:i.left,top:i.top})))},_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},_tooltipLeave:function(){var n=this,t=n._current;t&&t.options.autoHide&&(n._timeout=setTimeout(function(){n.hide()},t.options.hideDelay||0))}});t.drawing.SurfaceTooltip=c}(window.kendo.jQuery),function(){function e(n){this._instance.translate(n)}var n=window.kendo,u=n.drawing,i=u.Surface,r=n.ui.Widget,f=n.deepExtend,t;n.support.svg=i.support.svg;n.support.canvas=i.support.canvas;t=r.extend({init:function(n,t){r.fn.init.call(this,n,{});this.options=f({},this.options,t);this._instance=i.create(this.element[0],t);this._instance.translate&&(this.translate=e);this._triggerInstanceHandler=this._triggerInstanceEvent.bind(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);r.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(){n.ui.Popup&&(this._tooltip=new u.SurfaceTooltip(this,this.options.tooltip||{}))}});n.ui.plugin(t);t.create=function(n,i){return new t(n,i)};n.drawing.Surface=t}(window.kendo.jQuery),function(n){var t=window.kendo.drawing,i=t.drawDOM;t.drawDOM=function(t,r){return i(n(t)[0],r)};t.drawDOM.drawText=t.drawText;t.drawDOM.getFontFaces=t.getFontFaces}(window.kendo.jQuery);!function(n){function it(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function ct(i,r){for(var u,f=n(),e=0,o=i.length;e<o;e++)u=i[e],et.test(u.className)&&u.getAttribute(t.attr("for"))===r&&(f=f.add(u));return f}function rt(n,t){return!!n&&"string"==typeof n.nodeName&&"LABEL"===n.nodeName&&"string"==typeof n.getAttribute("for")&&"string"==typeof t.getAttribute("id")&&n.getAttribute("for")===t.getAttribute("id")}var t=window.kendo,o=t.ui.Widget,i=".kendoValidator",u="k-invalid-msg",et=new RegExp(u,"i"),s="k-invalid",l="k-valid",a="k-validation-summary",v="k-text-error",ot="k-messagebox k-messagebox-error",f="aria-invalid",st=/^[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,ht=/^(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,e=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",y=":checkbox:not([disabled],[readonly])",h="[type=number],[type=range]",p="blur",r="name",w="form",b="novalidate",k="validate",c="change",d="validateInput",g=function(n,t){return"string"==typeof t&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},nt=function(n,t,i){var r=n.val();return!n.filter(t).length||""===r||g(r,i)},tt=function(n,t){return!!n.length&&null!=n[0].attributes[t]},ut,ft;t.ui.validator||(t.ui.validator={rules:{},messages:{},allowSubmit:n.noop,validateOnInit:n.noop});ut=function(n){for(var i=n.errors,r="<ul>",t=0;t<i.length;t+=1)r+='<li><a data-field="'+i[t].field+'" href="#">'+i[t].message+"<\/a><\/li>";return r+"<\/ul>"};ft=o.extend({init:function(i,r){var u=this,f=function(i){var r,u=t.ui.validator.ruleResolvers||{},f={};for(r in u)n.extend(!0,f,u[r].resolve(i));return f}(i),s="["+t.attr("validate")+"!=false]";(r=r||{}).rules=n.extend({},t.ui.validator.rules,f.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,f.messages,r.messages);o.fn.init.call(u,i,r);u._errorTemplate=t.template(u.options.errorTemplate);u._summaryTemplate=t.template(u.options.validationSummary.template||ut);u.element.is(w)&&u.element.attr(b,b);u._inputSelector=e+s;u._checkboxSelector=y+s;u._errors={};u._attachEvents();u._isValidated=!1;u._validateOnInit()&&u.validate()},events:[k,c,d],options:{name:"Validator",errorTemplate:function(n){return'<span class="k-form-error">'+n.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",captcha:"The text you entered doesn't match the image."},rules:{required:function(n){var u=!n.attr("name")&&!n.is(":checked"),r=n.attr("name"),t=r&&r.indexOf("'")>-1?'"':"'",f=n.attr("name")&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,e=n.filter("[type=checkbox]").length&&(u||f),o=n.filter("[type=radio]").length&&!this.element.find("input[name="+t+n.attr("name")+t+"]:checked").length,i=n.val();return!(tt(n,"required")&&(!i||""===i||0===i.length||e||o))},pattern:function(n){return!n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===n.val()||g(n.val(),n.attr("pattern"))},min:function(n){return!n.filter(h+",["+t.attr("type")+"=number]").filter("[min]").length||""===n.val()||(parseFloat(n.attr("min"))||0)<=t.parseFloat(n.val())},max:function(n){return!n.filter(h+",["+t.attr("type")+"=number]").filter("[max]").length||""===n.val()||(parseFloat(n.attr("max"))||0)>=t.parseFloat(n.val())},step:function(n){var f;if(n.filter(h+",["+t.attr("type")+"=number]").filter("[step]").length&&""!==n.val()){var i,e=parseFloat(n.attr("min"))||0,r=parseFloat(n.attr("step"))||1,o=parseFloat(n.val()),u=(f=((f=r)+"").split(".")).length>1?f[1].length:0;return u?(i=Math.pow(10,u),Math.floor((o-e)*i)%(r*i)/Math.pow(100,u)==0):(o-e)%r==0}return!0},email:function(n){return nt(n,"[type=email],["+t.attr("type")+"=email]",st)},url:function(n){return nt(n,"[type=url],["+t.attr("type")+"=url]",ht)},date:function(n){return!n.filter("[type^=date],["+t.attr("type")+"=date]").length||""===n.val()||null!==t.parseDate(n.val(),n.attr(t.attr("format")))},captcha:function(n){if(n.filter("["+t.attr("role")+"=captcha]").length){var r=this,i=t.widgetInstance(n),u=function(n){return null!=n};if(n.data("captcha_validating")||u(i.isValid())||!i.getCaptchaId()||(n.data("captcha_validating",!0),r._validating=!0,i.validate().done(function(){r._validating=!1;r._checkElement(n)}).fail(function(n){r._validating=!1;n.error&&"handler_not_defined"===n.error&&window.console.warn("Captcha's validationHandler is not defined! You should either define a proper validation endpoint or declare a callback function to ensure the required behavior.")})),u(i.isValid()))return n.removeData("captcha_validating"),i.isValid()}return!0}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return t.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return t.ui.validator.validateOnInit(this.element)},destroy:function(){o.fn.destroy.call(this);this.element.off(i);this.validationSummary&&(this.validationSummary.off(i),this.validationSummary=null)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(n){return!(!this.validate()&&!this._allowSubmit()||this._validating)||(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(c)},_attachEvents:function(){var t=this;t.element.is(w)&&t.element.on("submit"+i,t._submit.bind(t));t.options.validateOnBlur&&(t.element.is(e)?(t.element.on(p+i,function(){t._checkElement(t.element)}),t.element.is(y)&&t.element.on("click"+i,function(){t._checkElement(t.element)})):(t.element.on(p+i,t._inputSelector,function(){t._checkElement(n(this))}),t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})))},validate:function(){var r,t,u,n=!1,f=this.value(),i;if(this._errors={},this.element.is(e))n=this.validateInput(this.element);else{for(i=!1,t=0,u=(r=this.element.find(this._inputSelector)).length;t<u;t++)this.validateInput(r.eq(t))||(i=!0);n=!i}return this.options.validationSummary&&!f&&this.showValidationSummary(),this.trigger(k,{valid:n,errors:this.errors()}),f!==n&&this.trigger(c),n},validateInput:function(i){var w,y,g,ot;i=n(i);this._isValidated=!0;var u,nt,h=this,st=h._errorTemplate,tt=h._checkValidity(i),e=tt.valid,c=i.attr(r)||"",a=h._findMessageContainer(c).add(i.next(".k-invalid-msg").filter(function(){var i=n(this);return!i.filter("["+t.attr("for")+"]").length||i.attr(t.attr("for"))===c})).addClass("k-hidden"),p=e?"":h._extractMessage(i,tt.key),o=e?"":it(st({message:(nt=p,nt.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")),field:c})),ut=!i.attr(f),ht=i.is(".k-input-inner"),ft=i.parent(".k-input");if(i.removeAttr(f),i.hasClass("k-hidden")&&(u=t.widgetInstance(i.closest(".k-signature"))),e||i.data("captcha_validating"))delete h._errors[c];else{if(h._errors[c]=p,w=a.attr("id"),h._decorateMessageContainer(o,c),w&&o.attr("id",w),0!==a.length)a.replaceWith(o);else{u=u||t.widgetInstance(i);var b=i.parent().get(0),k=i.next().get(0),et=i.prev().get(0);!u&&i.is("[type=radio]")&&(u=t.widgetInstance(i.closest(".k-radio-list")));!u&&i.is("[type=checkbox]")&&(u=t.widgetInstance(i.closest(".k-checkbox-list")));u&&u.wrapper&&(u.element!==u.wrapper||"Signature"==u.options.name)?o.insertAfter(u.wrapper):b&&"LABEL"===b.nodeName?o.insertAfter(b):k&&rt(k,i[0])?o.insertAfter(k):et&&rt(et,i[0])?o.insertAfter(i):ht&&ft.length?o.insertAfter(ft):o.insertAfter(i)}o.removeClass("k-hidden");i.attr(f,!0)}return(ut!==e&&this.trigger(d,{valid:e,input:i,error:p,field:c}),(u=u&&"Signature"==u.options.name?u:t.widgetInstance(i))&&(u._inputWrapper||u.wrapper)||(i.toggleClass(s,!e),i.toggleClass(l,e)),u)&&(y=u._inputWrapper||u.wrapper,g=u._inputLabel,y&&(y.toggleClass(s,!e),y.toggleClass(l,e)),g&&g.toggleClass(v,!e)),ut!==e&&(ot=o?o.attr("id"):a.attr("id"),h._associateMessageContainer(i,ot),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),e},hideMessages:function(){var t="."+u,n=this.element;this._disassociateMessageContainers();n.is(e)?n.next(t).addClass("k-hidden"):n.find(t).addClass("k-hidden")},reset:function(){var n=this,t=n.element.find(".k-invalid"),i=n.element.find(".k-text-error");n._errors=[];n.hideMessages();n.hideValidationSummary();t.removeAttr(f);t.removeClass(s);i.removeClass(v)},_findMessageContainer:function(i){for(var f,e=t.ui.validator.messageLocators,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(ct(this.element[u].getElementsByTagName("*"),i));for(f in e)r=r.add(e[f].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var r,f=t.ui.validator.messageLocators;for(r in n.addClass(u).attr(t.attr("for"),i||""),n.attr("id")||n.attr("id",i+"-error"),f)f[r].decorate(n,i)},_extractMessage:function(n,i){var f,u=this.options.messages[i],e=n.attr(r);return t.ui.Validator.prototype.options.messages[i]||(f=t.isFunction(u)?u(n):u),u=t.isFunction(u)?u(n):u,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||f||u||n.attr("title")||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t,i=this.options.rules;for(t in i)if(!i[t].call(this,n))return{valid:!1,key:t};return{valid:!0}},errors:function(){var n,t=[],i=this._errors;for(n in i)t.push(i[n]);return t},setOptions:function(n){n.validationSummary&&this.hideValidationSummary();t.deepExtend(this.options,n);this.destroy();this.init(this.element,this.options);this._setEvents(this.options)},_getInputNames:function(){for(var t,f=this.element.find(this._inputSelector),i=[],u=0,e=f.length;u<e;u++)t=n(f[u]),tt(t,r)&&(-1===i.indexOf(t.attr(r))||0===t.closest(".k-checkbox-list").length&&0===t.closest(".k-radio-list").length)&&i.push(t.attr(r));return i},_associateMessageContainer:function(n,i){var r=t.getWidgetFocusableElement(n);r&&i&&t.toggleAttribute(r,"aria-describedby",i)},_disassociateMessageContainers:function(){for(var t,e,i=this,o=i.element.find(".k-invalid").addBack(),f=0;f<o.length;f+=1)(t=n(o[f])).is("input")&&(e=i._findMessageContainer(t.attr(r)).add(t.next("."+u)).attr("id"),i._associateMessageContainer(t,e))},_errorsByName:function(){for(var n,t=this,r=t._getInputNames(),u=[],i=0;i<r.length;i+=1)n=r[i],t._errors[n]&&u.push({field:n,message:t._errors[n]});return u},_renderSummary:function(){var t,r=this,f=this.options.validationSummary,u=this.element.prev();return(t=f.container?n(f.container):u&&u.hasClass(a)?u:n("<div />").insertBefore(r.element)).addClass([a,ot].join(" ")),t.attr("role","alert"),t.on("click"+i,r._summaryClick.bind(r)),t},_summaryClick:function(i){i.preventDefault();var r,f=n(i.target),u=this.element.find("[name='"+f.data("field")+"']");u.length&&(r=t.getWidgetFocusableElement(u))&&r.trigger("focus")},showValidationSummary:function(){var i,n=this,t=n.validationSummary,r=n._errorsByName();t||(t=n.validationSummary=n._renderSummary());i=it(n._summaryTemplate({errors:r}));t.html(i);t.toggleClass("k-hidden",!r.length)},hideValidationSummary:function(){var n=this.validationSummary;n&&n.addClass("k-hidden")}});t.ui.plugin(ft)}(window.kendo.jQuery);!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 o,s,r,t=[],u=n.originalEvent,f=n.currentTarget,e=0;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=(s=u?u.changedTouches:[]).length;e<o;e++)r=s[e],t.push({location:r,event:n,target:r.target,currentTarget:f,id:r.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:u,event:n,target:n.target,currentTarget:f,id:u.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=Date.now,f=n.extend,a=i.mobileOS,ot=a&&a.android,v=800,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",tt="gesturechange",it="gestureend",rt="gesturetap",st={api:0,touch:0,mouse:9,pointer:9},ht=!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]}}),ct=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||st[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(this._hold.bind(this),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger(e,n):t._trigger(g,n);t.userEvents._clicks=0},300))},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this,i="api"!==n.type&&t.userEvents._shouldNotMove;if(!t._finished&&!i){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 t=this.userEvents.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 a,h=this,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&&ht?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"),h.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click"),i.pointers||i.msPointers)&&(i.browser.version<11?(ut="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&"none"!=u.touchAction?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=h.preventIfMoving.bind(h),et(function(n){ft.addEventListener(n,ot,!0)}));h.bind([p,w,e,g,k,o,s,nt,d,"gesturestart",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 i=this.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 e,u,i=this,f=0,c=i.filter,o=h(t),l=o.length,s=t.which;if(!(s&&s>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l&&!i._maxTouchesReached();f++)u=o[f],(e=c?n(u.currentTarget):i.element).length&&(u=new ct(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 r,u,f,e={},o=h(t),s=this.touches,i=0;i<s.length;i++)e[(r=s[i]).id]=r;for(i=0;i<o.length;i++)(f=e[(u=o[i]).id])&&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);!function(n){function y(n,t){return parseInt(n.css(t),10)||0}function st(n,t){return Math.min(Math.max(n,t.min),t.max)}function ht(n,i){var r=w(n),e=t._outerWidth,o=t._outerHeight,u=r.left+y(n,"borderLeftWidth")+y(n,"paddingLeft"),f=r.top+y(n,"borderTopWidth")+y(n,"paddingTop");return{x:{min:u,max:u+n.width()-e(i,!0)},y:{min:f,max:f+n.height()-o(i,!0)}}}function vt(n,t){var i,u=t.options.group,r=n[u];if(e.fn.destroy.call(t),r.length>1){for(i=0;i<r.length;i++)if(r[i]==t){r.splice(i,1);break}}else r.length=0,delete n[u]}function wt(n){var t,r,u,i=g()[0];return n[0]===i?{top:r=i.scrollTop,left:u=i.scrollLeft,bottom:r+l.height(),right:u+l.width()}:((t=n.offset()).bottom=t.top+n.height(),t.right=t.left+n.width(),t)}function g(){return n(t.support.browser.edge||t.support.browser.safari?u.body:u.documentElement)}function bt(i){var f=g(),r;if(!i||i===u.body||i===u.documentElement)return f;for(r=n(i)[0];r&&!t.isScrollable(r)&&r!==u.body;)r=r.parentNode;return r===u.body?f:n(r)}function kt(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 r,t=window.kendo,p=t.support,u=window.document,l=n(window),dt=t.Class,e=t.ui.Widget,f=t.Observable,gt=t.UserEvents,i=n.extend,w=t.getOffset,a={},o={},s={},b=t.elementUnderCursor,nt="keyup",h="change",tt="dragstart",it="hold",rt="drag",ut="dragend",ft="dragcancel",et="hintDestroyed",k="dragenter",v="dragleave",ot="drop",d,ni=f.extend({init:function(i,r){var u=this,e=i[0];u.capture=!1;e.addEventListener?(n.each(t.eventMap.down.split(" "),function(){e.addEventListener(this,u._press.bind(u),!0)}),n.each(t.eventMap.up.split(" "),function(){e.addEventListener(this,u._release.bind(u),!0)})):(n.each(t.eventMap.down.split(" "),function(){e.attachEvent(this,u._press.bind(u))}),n.each(t.eventMap.up.split(" "),function(){e.attachEvent(this,u._release.bind(u))}));f.fn.init.call(u);u.bind(["press","release"],r||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(n){this.trigger("press");this.capture&&n.preventDefault()},_release:function(n){var t=this;t.trigger("release");t.capture&&(n.preventDefault(),t.cancelCapture())}}),ct=f.extend({init:function(t){var i=this;f.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();(0!==u||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(h,t))}}),ti=f.extend({init:function(n){var t=this;f.fn.init.call(t);t.x=new ct(i({horizontal:!0},n));t.y=new ct(i({horizontal:!1},n));t.container=n.container;t.forcedMinScale=n.minScale;t.maxScale=n.maxScale||100;t.bind(h,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(h)}}),lt=f.extend({init:function(n){i(this,n);f.fn.init.call(this)},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(h,t))}}),ii=dt.extend({init:function(t){var f,e,o,u,r=this;i(r,{elastic:!0},t);o=r.elastic?.5:0;u=r.movable;r.x=f=new lt({axis:"x",dimension:r.dimensions.x,resistance:o,movable:u});r.y=e=new lt({axis:"y",dimension:r.dimensions.y,resistance:o,movable:u});r.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(n){r.gesture=n;r.offset=r.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 i,h=r.gesture,c=h.center,l=n.center,t=n.distance/h.distance,v=r.dimensions.minScale,a=r.dimensions.maxScale,o,s;u.scale<=v&&t<1&&(t+=.8*(1-t));u.scale*t>=a&&(t=a/u.scale);o=u.x+r.offset.left;s=u.y+r.offset.top;i={x:(o-c.x)*t+l.x-o,y:(s-c.y)*t+l.y-s};u.scaleWith(t);f.dragMove(i.x);e.dragMove(i.y);r.dimensions.rescale(u.scale);r.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()}})}}),ri=p.transitions.prefix+"Transform",at,c,yt,pt;d=p.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+")"};at=f.extend({init:function(t){var i=this;f.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(d(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){i(this,n);this.refresh()},refresh:function(){var i,n=this,r=n.x,u=n.y;n.round&&(r=Math.round(r),u=Math.round(u));(i=d(r,u,n.scale))!=n.coordinates&&(t.support.browser.msie&&t.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[ri]=i,n._saveCoordinates(i),n.trigger(h))},_saveCoordinates:function(n){this.coordinates=n}});c=e.extend({init:function(n,t){var i=this,r;e.fn.init.call(i,n,t);r=i.options.group;r in o?o[r].push(i):o[r]=[i]},events:[k,v,ot],options:{name:"DropTarget",group:"default"},destroy:function(){vt(o,this)},_trigger:function(n,t){var r=a[this.options.group];if(r)return this.trigger(n,i({},t.event,{draggable:r,dropTarget:t.dropTarget}))},_over:function(n){this._trigger(k,n)},_out:function(n){this._trigger(v,n)},_drop:function(n){var t=a[this.options.group];t&&(t.dropped=!this._trigger(ot,n))}});c.destroyGroup=function(n){var t,i=o[n]||s[n];if(i){for(t=0;t<i.length;t++)e.fn.destroy.call(i[t]);i.length=0;delete o[n];delete s[n]}};c._cache=o;yt=c.extend({init:function(n,t){var i=this,r;e.fn.init.call(i,n,t);r=i.options.group;r in s?s[r].push(i):s[r]=[i]},destroy:function(){vt(s,this)},options:{name:"DropTargetArea",group:"default",filter:null}});pt=e.extend({init:function(n,i){var r=this;e.fn.init.call(r,n,i);r._activated=!1;r.userEvents=new gt(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,threshold:r.options.distance,start:r._start.bind(r),hold:r._hold.bind(r),move:r._drag.bind(r),end:r._end.bind(r),cancel:r._cancel.bind(r),select:r._select.bind(r)});t.support.touch&&r.element.find(r.options.filter).css("touch-action","none");r._afterEndHandler=r._afterEnd.bind(r);r._captureEscape=r._captureEscape.bind(r)},events:[it,tt,rt,ut,ft,et],options:{name:"Draggable",distance:t.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){n.keyCode===t.keys.ESC&&(this._trigger(ft,{event:n}),this.userEvents.cancel())},_updateHint:function(t){var i,r=this,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=st(i.top,u.y),i.left=st(i.left,u.x));"x"===e?delete i.top:"y"===e&&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(i){var r=this,f=r.options,s=f.container?n(f.container):null,e=f.hint,o;this._shouldIgnoreTarget(i.touch.initialTouch)||f.holdToDrag&&!r._activated?r.userEvents.cancel():((r.currentTarget=i.target,r.currentTargetOffset=w(r.currentTarget),e)&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=t.isFunction(e)?n(e.call(r,r.currentTarget)):e,o=w(r.currentTarget),r.hintOffset=o,r.hint.css({position:"absolute",zIndex:2e4,left:o.left,top:o.top}).appendTo(u.body),r.angular("compile",function(){r.hint.removeAttr("ng-repeat");for(var t=n(i.target);!t.data("$$kendoScope")&&t.length;)t=t.parent();return{elements:r.hint.get(),scopeFrom:t.data("$$kendoScope")}})),a[f.group]=r,r.dropped=!1,s&&(r.boundaries=ht(s,r.hint)),n(u).on(nt,r._captureEscape),r._trigger(tt,i)&&(r.userEvents.cancel(),r._afterEnd()),r.userEvents.capture())},_hold:function(n){this.currentTarget=n.target;this._trigger(it,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=bt(i),this._cursorElement=i),this._lastEvent=t,this._processMovement(t,i),this.options.autoScroll&&this._scrollableParent[0])&&(r=kt(t.x.location,t.y.location,wt(this._scrollableParent)),this._scrollCompenstation=n.extend({},this.hintOffset),this._scrollVelocity=r,0===r.y&&0===r.x?(clearInterval(this._scrollInterval),this._scrollInterval=null):this._scrollInterval||(this._scrollInterval=setInterval(this._autoScroll.bind(this),50)));this.hint&&this._updateHint(t)},_processMovement:function(t,u){this._withDropTarget(u,function(u,f){if(u){if(r){if(f===r.targetElement)return;r._trigger(v,i(t,{dropTarget:n(r.targetElement)}))}u._trigger(k,i(t,{dropTarget:n(f)}));r=i(u,{targetElement:f})}else r&&(r._trigger(v,i(t,{dropTarget:n(r.targetElement)})),r=null)});this._trigger(rt,i(t,{dropTarget:r,elementUnderCursor:u}))},_autoScroll:function(){var n=this._scrollableParent[0],t=this._scrollVelocity,f=this._scrollCompenstation,i,r,a,e;if(n){a=this._elementUnderCursor(this._lastEvent);this._processMovement(this._lastEvent,a);e=n===g()[0];e?(i=u.body.scrollHeight>l.height(),r=u.body.scrollWidth>l.width()):(i=n.offsetHeight<=n.scrollHeight,r=n.offsetWidth<=n.scrollWidth);var o=n.scrollTop+t.y,s=i&&o>0&&o<n.scrollHeight,h=n.scrollLeft+t.x,c=r&&h>0&&h<n.scrollWidth;s?n.scrollTop+=t.y:i&&o<0&&(n.scrollTop=0);c?n.scrollLeft+=t.x:r&&h<0&&(n.scrollLeft=0);this.hint&&e&&(c||s)&&(s&&(f.top+=t.y),c&&(f.left+=t.x),this.hint.css(f))}},_end:function(t){this._withDropTarget(this._elementUnderCursor(t),function(u,f){u&&(u._drop(i({},t,{dropTarget:n(f)})),r=null)});clearInterval(this._scrollInterval);this._scrollInterval=null;this._cancel(this._trigger(ut,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._afterEndHandler)},0):t._afterEnd()},_trigger:function(n,t){return this.trigger(n,i({},t.event,{x:t.x,y:t.y,currentTarget:this.currentTarget,initialTarget:t.touch?t.touch.initialTouch:null,dropTarget:t.dropTarget,elementUnderCursor:t.elementUnderCursor}))},_elementUnderCursor:function(t){var i=b(t),r=this.hint;return r&&function(t,i){try{return n.contains(t,i)||t==i}catch(n){return!1}}(r[0],i)&&(r.hide(),(i=b(t))||(i=b(t)),r.show()),i},_withDropTarget:function(t,i){var r,e=this.options.group,u=o[e],f=s[e];(u&&u.length||f&&f.length)&&(r=function(t,i,r){for(var e,f,u=0,o=i&&i.length,s=r&&r.length;t&&t.parentNode;){for(u=0;u<o;u++)if((e=i[u]).element[0]===t)return{target:e,targetElement:t};for(u=0;u<s;u++)if(f=r[u],n.contains(f.element[0],t)&&p.matchesSelector.call(t,f.options.filter))return{target:f,targetElement:t};t=t.parentNode}}(t,u,f),r?i(r.target,r.targetElement):i())},destroy:function(){var n=this;e.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 a[t.options.group];t.trigger("destroy");t.trigger(et);n(u).off(nt,t._captureEscape)}});t.ui.plugin(c);t.ui.plugin(yt);t.ui.plugin(pt);t.TapCapture=ni;t.containerBoundaries=ht;i(t.ui,{Pane:ii,PaneDimensions:ti,Movable:at});t.ui.Draggable.utils={autoScrollVelocity:kt,scrollableViewPort:wt,findScrollableParent:bt}}(window.kendo.jQuery);!function(n){var t=window.kendo,y=t.mobile,h=t.effects,c=y.ui,u=n.extend,f=c.Widget,p=t.Class,l=t.ui.Movable,w=t.ui.Pane,b=t.ui.PaneDimensions,a=h.Transition,i=h.Animation,r=Math.abs,o="km-scroller-release",s="km-scroller-refresh",e="change",v="scroll",k=i.extend({init:function(n){var t=this;i.fn.init.call(t);u(t,n);t.userEvents.bind("gestureend",t.start.bind(t));t.tapCapture.bind("press",t.cancel.bind(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)}}),d=i.extend({init:function(n){var t=this;i.fn.init.call(t);u(t,n,{transition:new a({axis:n.axis,movable:n.movable,onEnd:function(){t._end()}})});t.tapCapture.bind("press",function(){t.cancel()});t.userEvents.bind("end",t.start.bind(t));t.userEvents.bind("gestureend",t.start.bind(t));t.userEvents.bind("tap",t.onEnd.bind(t))},onCancel:function(){this.transition.cancel()},freeze:function(n){this.cancel();this._moveTo(n)},onEnd:function(){var n=this;n.paneAxis.outOfBounds()?n._snapBack():n._end()},done:function(){return r(this.velocity)<1},start:function(n){var r,t=this;t.dimension.enabled&&(t.paneAxis.outOfBounds()?t.transition._started?(t.transition.cancel(),t.velocity=Math.min(n.touch[t.axis].velocity*t.velocityMultiplier,55),i.fn.start.call(t)):t._snapBack():(r=2===n.touch.id?0:n.touch[t.axis].velocity,t.velocity=Math.max(Math.min(r*t.velocityMultiplier,55),-55),t.tapCapture.captureNext(),i.fn.start.call(t)))},tick:function(){var n=this,i=n.dimension,r=n.paneAxis.outOfBounds()?.5:n.friction,u=n.velocity*=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:500,ease:a.easeOutExpo})}}),g=i.extend({init:function(n){t.effects.Animation.fn.init.call(this);u(this,n,{origin:{},destination:{},offset:{}})},tick:function(){this._updateCoordinates();this.moveTo(this.origin)},done:function(){return r(this.offset.y)<5&&r(this.offset.x)<5},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&&t.isFunction(n)?this.callback=n:n=undefined},_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}}}),nt=p.extend({init:function(t){var i=this,f="x"===t.axis,r=n('<div role="scrollbar" aria-controls="'+t.controlsId+'" class="km-touch-scrollbar km-'+(f?"horizontal":"vertical")+'-scrollbar" />');f&&r.attr("aria-orientation","horizontal");u(i,t,{element:r,elementSize:0,movable:new l(r),scrollMovable:t.movable,alwaysVisible:t.alwaysVisible,size:f?"width":"height"});i.scrollMovable.bind(e,i.refresh.bind(i));i.container.append(r);t.alwaysVisible&&i.show()},refresh:function(){var n=this,e=n.axis,u=n.dimension,r=u.size,o=n.scrollMovable,f=r/u.total,t=Math.round(-o[e]*f),i=Math.round(r*f);f>=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._ariaValue(t,u.size-n.elementSize);n.movable.moveAxis(e,t)},show:function(){this.element.css({opacity:.7,visibility:"visible"})},hide:function(){this.alwaysVisible||this.element.css({opacity:0})},_ariaValue:function(n,t){var i=this.element;n>t&&(n=t);i.attr("aria-valuemax",t);i.attr("aria-valuenow",n)}}),tt=f.extend({init:function(i,o){var s=this;if(f.fn.init.call(s,i,o),i=s.element,s._native=s.options.useNative&&t.support.hasNativeScrolling,s._native)return i.addClass("km-native-scroller").prepend('<div class="km-scroll-header"/>'),void u(s,{scrollElement:i,fixedContainer:i.children().first()});i.css("overflow","hidden").addClass("km-scroll-wrapper").wrapInner('<div class="km-scroll-container"/>').prepend('<div class="km-scroll-header"/>');var y=i.children().eq(1),p=new t.TapCapture(i),c=new l(y),h=new b({element:y,container:i,forcedEnabled:s.options.zoom}),d=this.options.avoidScrolling,a=new t.UserEvents(i,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:s.options.zoom,supportDoubleTap:s.options.supportDoubleTap,start:function(t){h.refresh();var i=r(t.x.velocity),u=r(t.y.velocity),f=2*i>=u,e=2*u>=i;!n.contains(s.fixedContainer[0],t.event.target)&&!d(t)&&s.enabled&&(h.x.enabled&&f||h.y.enabled&&e)?a.capture():a.cancel()}}),nt=new w({movable:c,dimensions:h,userEvents:a,elastic:s.options.elastic}),tt=new k({movable:c,dimensions:h,userEvents:a,tapCapture:p}),it=new g({moveTo:function(n){s.scrollTo(n.x,n.y)}});c.bind(e,function(){s.scrollTop=-c.y;s.scrollLeft=-c.x;s.trigger(v,{scrollTop:s.scrollTop,scrollLeft:s.scrollLeft})});s.options.mousewheelScrolling&&i.on("DOMMouseScroll mousewheel",this._wheelScroll.bind(this));u(s,{movable:c,dimensions:h,zoomSnapBack:tt,animatedScroller:it,userEvents:a,pane:nt,tapCapture:p,pulled:!1,enabled:!0,scrollElement:y,scrollTop:0,scrollLeft:0,fixedContainer:i.children().first()});s._initAxis("x");s._initAxis("y");s._wheelEnd=function(){s._wheel=!1;s.userEvents.end(0,s._wheelY)};h.refresh();s.options.pullToRefresh&&s._initPullToRefresh()},_wheelScroll:function(n){if(!n.ctrlKey){this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY));clearTimeout(this._wheelTimeout);this._wheelTimeout=setTimeout(this._wheelEnd,50);var i=t.wheelDeltaY(n);i&&(this._wheelY+=i,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",v,"resize"],_resize:function(){this._native||this.contentResized()},setOptions:function(n){f.fn.setOptions.call(this,n);n.pullToRefresh&&this._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,i){this._native?(t.scrollLeft(this.scrollElement,r(n)),this.scrollElement.scrollTop(r(i))):(this.dimensions.refresh(),this.movable.moveTo({x:n,y:i}))},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(s);n.hintContainer.html(n.pullTemplate({}));n.yinertia.onEnd();n.xinertia.onEnd();n.userEvents.cancel()},destroy:function(){f.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=t.template(n.options.messages.pullTemplate);n.releaseTemplate=t.template(n.options.messages.releaseTemplate);n.refreshTemplate=t.template(n.options.messages.refreshTemplate);n.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",n._paneChange.bind(n));n.userEvents.bind("end",n._dragEnd.bind(n))},_dragEnd:function(){var n=this;n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(o).addClass(s),n.hintContainer.html(n.refreshTemplate({})),n.yinertia.freeze(n.options.pullOffset/2),n.trigger("pull"))},_paneChange:function(){var n=this;n.movable.y/.5>n.options.pullOffset?n.pulled||(n.pulled=!0,n.refreshHint.removeClass(s).addClass(o),n.hintContainer.html(n.releaseTemplate({}))):n.pulled&&(n.pulled=!1,n.refreshHint.removeClass(o),n.hintContainer.html(n.pullTemplate({})))},_initAxis:function(n){var r,i=this,u=i.element.attr("id"),o=i.movable,f=i.dimensions[n],h=i.tapCapture,s=i.pane[n];u||(u=t.guid(),i.element.attr("id",u));r=new nt({axis:n,movable:o,dimension:f,container:i.element,alwaysVisible:i.options.visibleScrollHints,controlsId:u});f.bind(e,function(){r.refresh()});s.bind(e,function(){r.show()});i[n+"inertia"]=new d({axis:n,paneAxis:s,movable:o,tapCapture:h,userEvents:i.userEvents,dimension:f,elastic:i.options.elastic,friction:i.options.friction||.96,velocityMultiplier:i.options.velocityMultiplier||10,end:function(){r.hide();i.trigger("scrollEnd",{axis:n,scrollTop:i.scrollTop,scrollLeft:i.scrollLeft})}})}});c.plugin(tt)}(window.kendo.jQuery);!function(n){var t=window.kendo,o=t.ui.Widget,u=t._outerWidth,f=t.attr,c=n.extend,a=n.each,i=!1,e="asc",s="group-sort",h=".kendoGroupable",l=function(i){var r=i.attr(t.attr("title"));return r&&(r=t.htmlEncode(r)),n('<div class="k-group-clue k-drag-clue" />').html(r||i.attr(t.attr("field"))).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')},r=n('<div class="k-grouping-dropclue"/>'),v=o.extend({init:function(a,v){var p,b,y=this,d=t.guid(),k=y._intializePositions.bind(y),w=y._dropCuePositions=[];o.fn.init.call(y,a,v);i=t.support.isRtl(a);b=i?"right":"left";y.draggable=p=y.options.draggable||new t.ui.Draggable(y.element,{filter:y.options.draggableElements,hint:l,group:d});y.groupContainer=n(y.options.groupContainer,y.element).kendoDropTarget({group:p.options.group,dragenter:function(n){y._canDrag(n.draggable.currentTarget)&&(n.draggable.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus"),r.css(b,0).appendTo(y.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 f,e=u.draggable.currentTarget,o=e.attr(t.attr("field")),h=e.attr(t.attr("title")),l=e.attr("id"),a=y.indicator(o),b=y._dropCuePositions,v=b[b.length-1],p=c({},y.options.sort,e.data(s)),w=p.dir;(e.hasClass("k-group-indicator")||y._canDrag(e))&&(v?(f=y._dropCuePosition(t.getOffset(r).left+parseInt(v.element.css("marginLeft"),10)*(i?-1:1)+parseInt(v.element.css("marginRight"),10)))&&y._canDrop(n(a),f.element,f.left)&&(f.before?f.element.before(a||y.buildIndicator(o,h,w,l)):f.element.after(a||y.buildIndicator(o,h,w,l)),y._setIndicatorSortOptions(o,p),y._change()):(y.groupContainer.empty(),y.groupContainer.append(y.buildIndicator(o,h,w,l)),y._setIndicatorSortOptions(o,p),y._change()))}}).kendoDraggable({filter:"div.k-group-indicator",hint:l,group:p.options.group,dragcancel:y._dragCancel.bind(y),dragstart:function(n){var t=n.currentTarget,e=parseInt(t.css("marginLeft"),10),f=t.position(),o=i?f.left-e:f.left+u(t);k();r.css("left",o).appendTo(y.groupContainer);this.hint.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")},dragend:function(){y._dragEnd(this)},drag:y._drag.bind(y)}).on("click"+h,".k-button",function(t){t.preventDefault();y._removeIndicator(n(this).parent())}).on("click"+h,".k-link",function(t){var i=n(this).parent(),r=i.attr(f("dir"))===e?"desc":e;i.attr(f("dir"),r);y._change();t.preventDefault()});p.bind(["dragend","dragcancel","dragstart","drag"],{dragend:function(){y._dragEnd(this)},dragcancel:y._dragCancel.bind(y),dragstart:function(n){var t,i;y.options.allowDrag||y._canDrag(n.currentTarget)?(k(),w.length&&(t=w[w.length-1].element,i=parseInt(t.css("marginRight"),10),t.position().left,u(t))):n.preventDefault()},drag:y._drag.bind(y)});y.dataSource=y.options.dataSource;y.dataSource&&y._refreshHandler?y.dataSource.unbind("change",y._refreshHandler):y._refreshHandler=y.refresh.bind(y);y.dataSource&&(y.dataSource.bind("change",y._refreshHandler),y.refresh())},refresh:function(){var i,t=this,r=t.dataSource.group()||[],u=f("field"),e=f("title");t.groupContainer&&(t.groupContainer.empty(),a(r,function(r,f){var o=f.field,s=f.dir,h=t.element.find(t.options.filter).filter(function(){return n(this).attr(u)===o});i=t.buildIndicator(o,h.attr(e),s,h.attr("id"));t.groupContainer.append(i);t._setIndicatorSortOptions(o,c({},t.options.sort,{dir:s,compare:f.compare}))}));t._invalidateGroupContainer()},destroy:function(){var n=this;o.fn.destroy.call(n);n.groupContainer.off(h);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","removeGroup"],options:{name:"Groupable",filter:"th",draggableElements:"th",messages:{empty:"Drag a column header and drop it here to group by that column"},sort:{dir:e,compare:null}},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,u){var f;return'<div class="k-group-indicator" data-'+(f={ns:t.ns,field:n.replace(/"/g,"'"),title:i,id:u,dir:r||(this.options.sort||{}).dir||e}).ns+'field="'+f.field+'" '+(f.id?"data-"+f.ns+"id="+f.id:"")+" data-"+f.ns+'title="'+(f.title||"")+'" data-'+f.ns+'dir="'+(f.dir||"asc")+'">\n                <a role="button" title="(sorted '+("asc"==(f.dir||"asc")?"ascending":"descending")+')" href="#" class="k-link">\n                    <span class="k-icon k-i-sort-'+("asc"==(f.dir||"asc")?"asc-sm":"desc-sm")+'" title="(sorted '+("asc"==(f.dir||"asc")?"ascending":"descending")+')"><\/span>\n                    '+(f.title?f.title:f.field)+'\n                <\/a>\n                <a href="#" role="button" data-role="button" aria-label="Remove grouping by '+(f.title||f.field)+' field" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button">\n                    <span class="k-button-icon k-icon k-i-close"><\/span>\n                <\/a>\n             <\/div>'},_setIndicatorSortOptions:function(t,i){n(this.indicator(t)).data(s,i)},aggregates:function(){var r,i,u;return this.element.find(this.options.filter).map(function(){var e=n(this),f=e.attr(t.attr("aggregates")),o=e.attr(t.attr("field"));if(f&&""!==f)for(r=f.split(","),f=[],i=0,u=r.length;i<u;i++)f.push({field:o,aggregate:r[i]});return f}).toArray()},descriptors:function(){var r,i=this,u=n(".k-group-indicator",i.groupContainer),f=i.aggregates();return n.map(u,function(u){u=n(u);r=u.attr(t.attr("field"));var e=i.options.sort||{},o=u.data(s)||{};return{field:r,dir:u.attr(t.attr("dir")),aggregates:f||[],colID:u.attr(t.attr("id")),compare:o.compare||e.compare}})},_removeIndicator:function(n){var i=this;i.trigger("removeGroup",{field:n.attr(t.attr("field")),colID:n.attr(t.attr("id"))});n.off();n.removeData();n.remove();i._invalidateGroupContainer();i._change()},_change:function(){var n=this,t;if(n.dataSource){if(t=n.descriptors(),n.trigger("change",{groups:t}))return void n.refresh();n.dataSource.group(t)}},_dropCuePosition:function(t){var e=this._dropCuePositions;if(r.is(":visible")&&0!==e.length){t=Math.ceil(t);var f=e[e.length-1],h=f.left,c=f.right,o=parseInt(f.element.css("marginLeft"),10),s=parseInt(f.element.css("marginRight"),10);return t>=c&&!i||t<h&&i?t={left:f.element.position().left+(i?-o:u(f.element)+s),element:f.element,before:!1}:(t=n.grep(e,function(n){return n.left<=t&&t<=n.right||i&&t>n.right})[0])&&(t={left:i?t.element.position().left+u(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"false"!=n.attr(t.attr("groupable"))&&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 i,r=n(".k-group-indicator",this.groupContainer);this._dropCuePositions=n.map(r,function(r){return r=n(r),i=t.getOffset(r).left,{left:parseInt(i,10),right:parseInt(i+u(r),10),element:r}})},_invalidateGroupContainer:function(){var n=this.groupContainer;n&&n.is(":empty")&&n.html(this.options.messages.empty)}});t.ui.plugin(v)}(window.kendo.jQuery);!function(n){var t=window.kendo,f=t._outerWidth,r=t._outerHeight,i=t.getOffset,u=t.ui.Widget,e="change",o=u.extend({init:function(n,o){var h,s=this,c=t.guid()+"-reorderable";u.fn.init.call(s,n,o);n=s.element.addClass("k-reorderable");o=s.options;s.draggable=h=o.draggable||new t.ui.Draggable(n,{group:c,autoScroll:!0,filter:o.filter,hint:o.hint});s.options.dropFilter||(s.options.dropFilter=h.options.filter);s.reorderDropCue=s.options.reorderDropCue;n.find(o.dropFilter).kendoDropTarget({group:h.options.group,dragenter:function(n){var e=s._externalDraggable(n),l,t,h,u,c;(s._draggable||e)&&(e&&s._handleExternalDraggable(e),t=this.element,h=!!s._isPartOfSortable(s._draggable)&&(!s._dropTargetAllowed(t)||s._isLastDraggable()),(s.toggleHintClass(n.draggable.hint,h),h)||(u={top:(l=i(t)).top,left:l.left},c="horizontal"===o.orientation,!o.smartPosition||o.inSameContainer&&!o.inSameContainer({source:t,target:s._draggable,sourceIndex:s._index(t),targetIndex:s._index(s._draggable)})?s._dropTarget=t:s._index(t)>s._index(s._draggable)&&o.smartPosition&&(u[c?"left":"top"]+=c?f(t):r(t)),s.reorderDropCue.css({height:r(t),top:u.top,left:u.left,zIndex:19e3}).appendTo(document.body),o.positionDropCue&&o.positionDropCue(s.reorderDropCue,t)))},dragleave:function(n){s.toggleHintClass(n.draggable.hint,!0);s.reorderDropCue.remove();s._dropTarget=null},drop:function(){if(s._dropTarget=null,s._draggable){var n=this.element,r=s._draggable,t=s._index(n),u="horizontal"===s.options.orientation?i(s.reorderDropCue).left>i(n).left:i(s.reorderDropCue).top>i(n).top;t=u?t+1:t;s._dropTargetAllowed(n)&&!s._isLastDraggable()&&s._index(r)!==t&&s.trigger(e,{element:s._draggable,target:n,oldIndex:s._index(r),newIndex:s._index(n),position:u?"after":"before"});s.reorderDropCue&&s.reorderDropCue.remove()}}});h.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:s._dragcancel.bind(s),dragend:s._dragend.bind(s),dragstart:s._dragstart.bind(s),drag:s._drag.bind(s)})},options:{name:"Reorderable",filter:"*",orientation:"horizontal",deniedIcon:"k-i-cancel",allowIcon:"k-i-plus",reorderDropCue:n('<div class="k-reorder-cue"><\/div><\/div>'),smartPosition:!0},events:[e],toggleHintClass:function(t,i){var r=this.options;t=n(t);i?t.find(".k-drag-status").removeClass(r.allowIcon).addClass(r.deniedIcon):t.find(".k-drag-status").removeClass(r.deniedIcon).addClass(r.allowIcon)},_handleExternalDraggable:function(n){var t=this,i=t.options.dropFilter.trimStart();i&&">"==i[0]&&(i=i.substring(1));t._dragcancelHandler=t._dragcancel.bind(t);t._dragendHandler=t._dragend.bind(t);t._dragstartHandler=t._dragstart.bind(t);t._dragHandler=t._drag.bind(t);t._draggable=n.currentTarget.closest(i);t._draggableInstance=n;t._elements=t.element.find(t.options.dropFilter);n.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:t._dragcancelHandler,dragend:t._dragendHandler,dragstart:t._dragstartHandler,drag:t._dragHandler})},_dragcancel:function(){var n=this;n._draggableInstance&&(n._dragcancelHandler||n._dragendHandler||n._dragstartHandler||n._dragHandler)&&n._draggableInstance.unbind({dragcancel:n._dragcancelHandler,dragend:n._dragendHandler,dragstart:n._dragstartHandler,drag:n._dragHandler});n.reorderDropCue&&n.reorderDropCue.remove();n._draggable=null;n._elements=null},_dragend:function(){var n=this;n._draggableInstance&&(n._dragcancelHandler||n._dragendHandler||n._dragstartHandler||n._dragHandler)&&n._draggableInstance.unbind({dragcancel:n._dragcancelHandler,dragend:n._dragendHandler,dragstart:n._dragstartHandler,drag:n._dragHandler});n.reorderDropCue&&n.reorderDropCue.remove();n._draggable=null;n._elements=null},_dragstart:function(t){var r=this,u=n(t.currentTarget),i=r.options.dropFilter.trimStart();i&&">"==i[0]&&(i=i.substring(1));r._draggable=u.is(i)?u:u.closest(i);r._elements=r.element.find(r.options.dropFilter)},_drag:function(t){var o,e,p,a,u=this,s={},h=u.options.dropFilter.trimStart(),c,v,l,y;(h&&">"==h[0]&&(h=h.substring(1)),a=n(t.currentTarget).closest(h),!u._dropTarget||u.options.smartPosition&&t.sender.hint.find(".k-drag-status").hasClass("k-i-cancel"))||((e=(o=u._index(u._dropTarget))>(e=u._index(a))?e+1:e,"horizontal"===u.options.orientation)?(c=i(u._dropTarget).left,v=f(u._dropTarget),t.pageX>c+v/2?(s.left=c+v,o+=1):s.left=c):(l=i(u._dropTarget).top,y=r(u._dropTarget),t.pageY>l+y/2?(s.top=l+y,o+=1):s.top=l),u.reorderDropCue.css(s),u.options.positionDropCue&&u.options.positionDropCue(u.reorderDropCue,u._dropTarget),u._isPartOfSortable(a)&&(p=e===o||u.options.dragOverContainers&&!u.options.dragOverContainers(e,o),u.toggleHintClass(t.sender.hint,p)))},_isPartOfSortable:function(n){return this._elements.index(n)>=0},_externalDraggable:function(n){var t=this.options;return!this._draggable&&t.externalDraggable?t.externalDraggable(n):null},_isLastDraggable:function(){var n,r=this.options.inSameContainer,t=this._draggable[0],u=this._elements.get(),i=!1;if(!r)return!1;for(;!i&&u.length>0;)i=t!==(n=u.pop())&&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]&&(!i||!r||!!i({source:t,target:n,sourceIndex:this._index(t),targetIndex:this._index(n)})||r(this._index(t),this._index(n)))},_index:function(n){return this._elements.index(n)},destroy:function(){var t=this;u.fn.destroy.call(t);t.element.find(t.options.dropFilter).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.reorderDropCue.remove();t.elements=t.reorderDropCue=t._elements=t._draggable=null}});t.ui.plugin(o)}(window.kendo.jQuery);!function(n,t){var r=window.kendo,e=r.ui,u=e.Widget,f=r.isFunction,o=n.extend,i="horizontal",s="vertical",h="start",c="resize",l="resizeend",a=u.extend({init:function(n,t){var r=this;u.fn.init.call(r,n,t);r.orientation=r.options.orientation.toLowerCase()!=s?i:s;r._positionMouse=r.orientation==i?"x":"y";r._position=r.orientation==i?"left":"top";r._sizingDom=r.orientation==i?"outerWidth":"outerHeight";r.draggable=new e.Draggable(t.draggableElement||n,{distance:1,filter:t.handle,drag:r._resize.bind(r),dragcancel:r._cancel.bind(r),dragstart:r._start.bind(r),dragend:r._stop.bind(r)});r.userEvents=r.draggable.userEvents},events:[c,l,h],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 f(r)?r(n):r!==t?i._initialElementPosition+r-u:r},_min:function(n){var i=this.options.min;return f(i)?i(n):i!==t?this._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=f(r)?n(r(u)):r,i.hint.css({position:"absolute"}).css(i._position,i._initialElementPosition).appendTo(i.element));i.trigger(h,t);i._maxPosition=i._max(t);i._minPosition=i._min(t);n(document.body).css("cursor",u.css("cursor"))},_resize:function(n){var r,i=this,u=i._maxPosition,f=i._minPosition,e=i._initialElementPosition+(n[i._positionMouse].location-i._initialMousePosition);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(c,o(n,{position:r}))},_stop:function(t){var i=this;i.hint&&i.hint.remove();i.resizing=!1;i.trigger(l,o(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;u.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}});r.ui.plugin(a)}(window.kendo.jQuery);!function(n){function y(n){return n.clone()}function p(n){return n.clone().removeAttr("id").css("visibility","hidden")}var t=window.kendo,r=t.ui.Widget,f=t._outerWidth,e=t._outerHeight,o="start",s="beforeMove",h="move",i="end",u="change",c="cancel",l="sort",a="remove",v="receive",w=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=p);i.options.hint||(i.options.hint=y);i.draggable=i._createDraggable()},events:[o,s,h,i,u,c],options:{name:"Sortable",hint:null,placeholder:null,filter:">*",holdToDrag:!1,disabled:null,container:null,connectWith:null,handler:null,cursorOffset:null,axis:null,ignore:null,autoScroll:!1,cursor:"auto",moveOnDragEnter:!1},destroy:function(){this.draggable.destroy();r.fn.destroy.call(this)},_createDraggable:function(){var r=this,u=r.element,i=r.options;return new t.ui.Draggable(u,{filter:i.filter,hint:t.isFunction(i.hint)?i.hint:n(i.hint),holdToDrag:i.holdToDrag,container:i.container?n(i.container):null,cursorOffset:i.cursorOffset,axis:i.axis,ignore:i.ignore,autoScroll:i.autoScroll,dragstart:r._dragstart.bind(r),dragcancel:r._dragcancel.bind(r),drag:r._drag.bind(r),dragend:r._dragend.bind(r)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,f=this.options.disabled,e=this.options.handler,u=this.options.placeholder,s=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)||e&&!n(i.initialTarget).is(e)||this.trigger(o,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(s),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(c,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var c,e,u,f,a,v=this.draggedElement,i=this._findTarget(t),l={left:t.x.location,top:t.y.location},o={x:t.x.delta,y:t.y.delta},h=this.options.axis,r=this.options.moveOnDragEnter,s={item:v,list:this,draggableEvent:t};if("x"!==h&&"y"!==h){if(i){if(c=this._getElementCenter(i.element),e={left:Math.round(l.left-c.left),top:Math.round(l.top-c.top)},n.extend(s,{target:i.element}),i.appendToBottom)return void this._movePlaceholder(i,null,s);if(i.appendAfterHidden&&this._movePlaceholder(i,"next",s),this._isFloating(i.element)?o.x<0&&r||!r&&e.left<0?u="prev":(o.x>0&&r||!r&&e.left>0)&&(u="next"):o.y<0&&r||!r&&e.top<0?u="prev":(o.y>0&&r||!r&&e.top>0)&&(u="next"),u){for(f=(a="prev"===u?jQuery.fn.prev:jQuery.fn.next).call(i.element);f.length&&!f.is(":visible");)f=a.call(f);f[0]!=this.placeholder[0]&&this._movePlaceholder(i,u,s)}}}else this._movementByAxis(h,l,o[h],s)},_dragend:function(t){var e,h,r,o,s=this.placeholder,f=this.draggedElement,c=this.indexOf(f),y=this.indexOf(s),p=this.options.connectWith;this._resetCursor();r={action:l,item:f,oldIndex:c,newIndex:y,draggableEvent:t};y>=0?h=this.trigger(i,r):(e=s.parents(p).getKendoSortable(),r.action=a,o=n.extend({},r,{action:v,oldIndex:-1,newIndex:e.indexOf(s)}),h=!(!this.trigger(i,r)&&!e.trigger(i,o)));h||y===c?this._cancel():(s.replaceWith(f),f.show(),this.draggable.dropped=!0,r={action:-1!=this.indexOf(f)?l:a,item:f,oldIndex:c,newIndex:this.indexOf(f),draggableEvent:t},this.trigger(u,r),e&&(o=n.extend({},r,{action:v,oldIndex:-1,newIndex:e.indexOf(f)}),e.trigger(u,o)))},_findTarget:function(t){var u,r,i=this._findElementUnderCursor(t),f=this.options.connectWith;return n.contains(this.element[0],i)?(r=(u=this.items()).filter(i)[0]||u.has(i)[0])?{element:n(r),sortable:this}:null:this.element[0]==i&&this._isEmpty()?{element:this.element,sortable:this,appendToBottom:!0}:this.element[0]==i&&this._isLastHidden()?{element:r=this.items().eq(0),sortable:this,appendAfterHidden:!0}:f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(i){var r=t.elementUnderCursor(i),u=i.sender;return function(t,i){try{return n.contains(t,i)||t==i}catch(n){return!1}}(u.hint[0],r)&&(u.hint.hide(),(r=t.elementUnderCursor(i))||(r=t.elementUnderCursor(i)),u.hint.show()),r},_searchConnectedTargets:function(t,i){for(var r,o,e,f=n(this.options.connectWith),u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return(e=(o=r.items()).filter(t)[0]||o.has(t)[0])?(r.placeholder=this.placeholder,{element:n(e),sortable:r}):null}else if(f[u]==t){if(r&&r._isEmpty())return{element:f.eq(u),sortable:r,appendToBottom:!0};if(this._isCursorAfterLast(r,i))return{element:e=r.items().last(),sortable:r}}},_isCursorAfterLast:function(n,i){var r,u=n.items().last(),o=i.x.location,s=i.y.location;return(r=t.getOffset(u)).top+=e(u),r.left+=f(u),(this._isFloating(u)?r.left-o:r.top-s)<0},_movementByAxis:function(t,i,r,u){var e,o="x"===t?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),s=this.items();f.length&&!f.is(":visible")&&(f=r<0?f.prev():f.next());s.filter(f).length&&(n.extend(u,{target:f}),(e=this._getElementCenter(f))&&(e="x"===t?e.left:e.top),f.length&&r<0&&o-e<0?this._movePlaceholder({element:f,sortable:this},"prev",u):f.length&&r>0&&o-e>0&&this._movePlaceholder({element:f,sortable:this},"next",u))},_movePlaceholder:function(n,t,i){var r=this.placeholder;n.sortable.trigger(s,i)||(t?"prev"===t?n.element.before(r):"next"===t&&n.element.after(r):n.element.append(r),n.sortable.trigger(h,i))},_setCursor:function(){var t,i=this.options.cursor;i&&"auto"!==i&&(t=n(document.body),this._originalCursorType=t.css("cursor"),t.css({cursor:i}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+i+" !important; }<\/style>")),this._cursorStylesheet.appendTo(t))},_resetCursor:function(){this._originalCursorType&&(n(document.body).css("cursor",this._originalCursorType),this._originalCursorType=null,this._cursorStylesheet.remove())},_getElementCenter:function(n){var i=n.length?t.getOffset(n):null;return i&&(i.top+=e(n)/2,i.left+=f(n)/2),i},_isFloating:function(n){var t=/left|right/.test(n.css("float")),i=/inline|table-cell/.test(n.css("display")),r=/flex/.test(n.parent().css("display"))&&(/row|row-reverse/.test(n.parent().css("flex-direction"))||!n.parent().css("flex-direction"));return t||i||r},_cancel:function(){this.draggedElement.show();this.placeholder.remove();this.draggable.dropped=!0},_items:function(){var n=this.options.filter;return n?this.element.find(n):this.element.children()},indexOf:function(n){var i=this._items(),t=this.placeholder,r=this.draggedElement;return t&&n[0]==t[0]?i.not(r).index(n):i.not(t).index(n)},items:function(){var t=this.placeholder,n=this._items();return t&&(n=n.not(t)),n},_isEmpty:function(){return!this.items().length},_isLastHidden:function(){return 1===this.items().length&&this.items().is(":hidden")}});t.ui.plugin(w)}(window.kendo.jQuery);!function(n){function y(n,t){if(n.length!==t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}function b(n,i){if(!n.is(":visible"))return!1;var r=t.getOffset(n),u=i.left+i.width,f=i.top+i.height;return r.right=r.left+t._outerWidth(n),r.bottom=r.top+t._outerHeight(n),!(r.left>u||r.right<i.left||r.top>f||r.bottom<i.top)}function p(n,t){return!(n.right<=t.left||n.left>=t.right||n.bottom<=t.top||n.top>=t.bottom)}var t=window.kendo,e=t.ui.Widget,h=Math.abs,c="aria-selected",i="k-selected",f="k-selecting",o="k-selectable",r="change",l="unselect",u="k-unselecting",a=t.support.browser.msie,v=!1,w=n.extend,s;!function(n){n('<div class="parent"><span><\/span><\/div>').on("click",">*",function(){v=!0}).find("span").trigger("click").end().off()}(n);s=e.extend({init:function(i,r){var f,s,u=this;e.fn.init.call(u,i,r);u._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");u._lastActive=null;u.element.addClass(o);u.relatedTarget=u.options.relatedTarget;f=u.options.multiple;s=u.options.dragToSelect;u.userEvents=new t.UserEvents(u.element,{global:!0,allowSelection:!0,filter:(v?"":".k-selectable ")+u.options.filter,tap:u._tap.bind(u),touchAction:f?"none":"pan-x pan-y"});f&&(s&&u.userEvents.bind("start",u._start.bind(u)).bind("move",u._move.bind(u)).bind("end",u._end.bind(u)),u.userEvents.bind("select",u._select.bind(u)))},events:[r,l],options:{name:"Selectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up,label.k-checkbox-label.k-no-text,.k-icon.k-i-collapse,.k-icon.k-i-expand,span.k-numeric-wrap,.k-focusable",multiple:!1,dragToSelect:!0,relatedTarget:n.noop,ignoreOverlapped:!1,addIdToRanges:!1},_isElement:function(n){var t,i=this.element,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(t){var e,f=n(t.target),u=this,s=t.event.ctrlKey||t.event.metaKey,h=u.options.multiple,a=h&&t.event.shiftKey,v=u.options.selectedClass||i,c=t.event.which,l=t.event.button;!u._isElement(f.closest("."+o))||c&&3==c||l&&2==l||this._allowSelection(t.event.target)&&(e=f.hasClass(v),f=f.add(u.relatedTarget(f)),h?a?(u._lastRange&&y(u._lastRange,f)||(u.selectRange(u._firstSelectee(),f,t),u._notify(r,t)),u._lastRange=f):(u._lastRange=null,e&&s?(u._unselect(f),u._notify(r,t)):s?(u.value(f,t),u._notify(r,t)):(!e||u.value().length>1)&&(u.clear(),u.value(f,t),u._notify(r,t)),u._lastActive=u._downTarget=f):e&&s?(u._unselect(f),u._notify(r,t)):e||(u.clear(),u.value(f,t),u._notify(r,t)))},_start:function(t){var e,r=this,f=n(t.target),h=r.options.selectedClass||i,c=f.hasClass(h),s=t.event.ctrlKey||t.event.metaKey;this._allowSelection(t.event.target)&&(r._downTarget=f,r._isElement(f.closest("."+o))?(r.options.useAllItems?r._items=r.element.find(r.options.filter):(e=f.closest(r.element),r._items=e.find(r.options.filter)),t.sender.capture(),r._marquee.appendTo(document.body).css({left:t.x.client+1,top:t.y.client+1,width:0,height:0}),s||r.clear(),f=f.add(r.relatedTarget(f)),c&&(r._selectElement(f,!0),s&&f.addClass(u))):r.userEvents.cancel())},_move:function(n){var t={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:h(n.x.initialDelta),height:h(n.y.initialDelta)};this._marquee.css(t);this._invalidateSelectables(t,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(i){var e=this,h=t.attr("range-selected"),c=t.guid(),o,s;if(e._marquee.remove(),e._unselect(e.element.find(e.options.filter+"."+u)).removeClass(u),o=e.element.find(e.options.filter+"."+f),o=o.add(e.relatedTarget(o)),e.options.addIdToRanges)for(s=0;s<e._currentlyActive.length;s++)n(e._currentlyActive[s]).attr(h,c);e._lastRange&&y(e._lastRange,o)||(e.value(o,i),e._notify(r,i));e._lastRange=o;e._lastActive=e._downTarget;e._items=null},_invalidateSelectables:function(n,t){var o,h,e,r,l=this._downTarget[0],c=this._items,s=this.options.selectedClass||i;for(this._currentlyActive=[],o=0,h=c.length;o<h;o++)e=(r=c.eq(o)).add(this.relatedTarget(r)),b(r,n)?(r.hasClass(s)?t&&l!==r[0]&&e.removeClass(s).addClass(u):r.hasClass(f)||r.hasClass(u)||this._collidesWithActiveElement(e,n)||e.addClass(f),this._currentlyActive.push(e[0])):r.hasClass(f)?e.removeClass(f):t&&r.hasClass(u)&&e.removeClass(u).addClass(s)},_collidesWithActiveElement:function(n,i){var u;if(!this.options.ignoreOverlapped)return!1;var f,e=this._currentlyActive,r=n[0].getBoundingClientRect(),o=!1,s=t.support.isRtl(n)?"right":"left",h={};for(i.right=i.left+i.width,i.bottom=i.top+i.height,u=0;u<e.length;u++)if(p(r,f=e[u].getBoundingClientRect())){if(h[s]="left"===s?f.right:f.left,(r=w({},r,h)).left>r.right)return!0;o=!p(r,i)}return o},value:function(n){var t=this,r=t._selectElement.bind(t);if(!n)return t.element.find(t.options.filter+"."+(t.options.selectedClass||i));n.each(function(){r(this)})},selectedRanges:function(){var r=t.attr("range-selected"),i={};return this.element.find("["+r+"]").each(function(t,u){var e=n(u).attr(r),f=i[e];f||(f=i[e]=[]);f.push(n(u))}),i},selectedSingleItems:function(){var r=this,u=t.attr("range-selected");return r.element.find(r.options.filter+"."+(r.options.selectedClass||i)+":not(["+u+"])").toArray().map(function(t){return n(t)})},_firstSelectee:function(){var t,n=this;return null!==n._lastActive?n._lastActive:(t=n.value()).length>0?t[0]:n.element.find(n.options.filter)[0]},_selectElement:function(t,r){var u=n(t),e=this.options.selectedClass||i,o=!r&&this._notify("select",{element:t});u.removeClass(f);o||(u.addClass(e),this.options.aria&&u.attr(c,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(l,{element:n})){var r=t.attr("range-selected");return n.removeClass(this.options.selectedClass||i).removeAttr(r),this.options.aria&&n.attr(c,!1),n}},_select:function(i){this._allowSelection(i.event.target)&&(!a||a&&!n(t._activeElement()).is(this.options.inputSelectors))&&i.preventDefault()},_allowSelection:function(t){return!n(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),this._downTarget=null,!1)},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+(this.options.selectedClass||i));this._unselect(n)},selectRange:function(t,i){var f,e,u,r=this;for(r.clear(),r.element.length>1&&(u=r.options.continuousItems()),u&&u.length||(u=r.element.find(r.options.filter)),(t=n.inArray(n(t)[0],u))>(i=n.inArray(n(i)[0],u))&&(e=t,t=i,i=e),r.options.useAllItems||(i+=r.element.length-1),f=t;f<=i;f++)r._selectElement(u[f],!0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.element.off(".kendoSelectable");n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});s.parseOptions=function(n){var i=n.mode||n,t="string"==typeof i&&i.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};t.ui.plugin(s)}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.ui.Widget,f=n.extend,t=".kendoChat",e=i.keys,r=u.extend({init:function(n,t){u.fn.init.call(this,n,t);this._wrapper();this._attachEvents();this._typing=!1},events:["focusToolbar","sendMessage","toggleToolbar","typingEnd","typingStart"],options:{messages:{placeholder:"Type a message...",toggleButton:"Toggle toolbar",sendButton:"Send message"}},destroy:function(){u.fn.destroy.call(this);this.input&&(this.input.off(t),this.input.remove(),this.input=null);this.element.off(t);this.element.empty()},_wrapper:function(){var t=r.styles,u=this.options,f=u.messages,e="inputId_"+i.guid();n("<label>").addClass(t.hidden).html(f.placeholder).attr("for",e).appendTo(this.element);this.inputWrapper=this.element.addClass(t.inputWrapper).appendTo(this.element);this.input=n("<input type='text'>").addClass(t.input).attr("id",e).attr("placeholder",f.placeholder).appendTo(this.inputWrapper);this.inputSuffix=n("<span><\/span>").addClass(t.inputSuffix).appendTo(this.inputWrapper);u.toolbar&&u.toolbar.toggleable&&u.toolbar.buttons&&u.toolbar.buttons.length&&n("<button>").addClass(t.button).addClass(t.buttonFlat).addClass(t.iconButton).addClass(t.buttonToggle).attr({type:"button",title:f.toggleButton,"aria-label":f.toggleButton,"aria-controls":u.toolbarId}).append(n('<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"><g>   <path d="M128,240c0-26.4-21.6-48-48-48s-48,21.6-48,48s21.6,48,48,48S128,266.4,128,240z"/>   <path d="M192,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C213.6,192,192,213.6,192,240z"/>   <path d="M352,240c0,26.4,21.6,48,48,48c26.4,0,48-21.6,48-48s-21.6-48-48-48C373.6,192,352,213.6,352,240z"/><\/g><\/svg>')).appendTo(this.inputSuffix);n("<button>").addClass(t.button).addClass(t.buttonFlat).addClass(t.iconButton).addClass(t.buttonSend).append(n('<svg version="1.1" ixmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 16 16" xml:space="preserve"><path d="M0,14.3c-0.1,0.6,0.3,0.8,0.8,0.6l14.8-6.5c0.5-0.2,0.5-0.6,0-0.8L0.8,1.1C0.3,0.9-0.1,1.1,0,1.7l0.7,4.2C0.8,6.5,1.4,7,1.9,7.1l8.8,0.8c0.6,0.1,0.6,0.1,0,0.2L1.9,8.9C1.4,9,0.8,9.5,0.7,10.1L0,14.3z"/><\/svg>')).appendTo(this.inputSuffix).attr("title",f.sendButton).attr("aria-label",f.sendButton)},_attachEvents:function(){var n=r.styles;this.input.on("keydown"+t,this._keydown.bind(this)).on("input"+t,this._input.bind(this)).on("focusout"+t,this._inputFocusout.bind(this));this.element.on("click"+t,"."+n.buttonSend,this._buttonClick.bind(this));this.element.on("click"+t,"."+n.buttonToggle,this._toggleToolbar.bind(this))},_input:function(){var n=this.input.val().length>0;this._triggerTyping(n)},_keydown:function(n){switch(n.keyCode){case e.ENTER:n.preventDefault();this._sendMessage();break;case e.F10:n.preventDefault();this.trigger("focusToolbar")}},_buttonClick:function(n){n.preventDefault();this._sendMessage()},_sendMessage:function(){var n=this.input.val(),t;n.length&&(this._triggerTyping(!1),t={text:n},this.trigger("sendMessage",t),this.input.val(""))},_inputFocusout:function(){this._triggerTyping(!1)},_triggerTyping:function(n){n?this._typing||(this.trigger("typingStart",{}),this._typing=!0):this._typing&&(this.trigger("typingEnd",{}),this._typing=!1)},_toggleToolbar:function(n){this.trigger("toggleToolbar",{originalEvent:n})}});f(!0,r,{styles:{input:"k-input-inner",inputWrapper:"k-textbox k-input k-input-lg k-input-solid",button:"k-button",buttonFlat:"k-button-lg k-button-flat k-button-flat-base",iconButton:"k-icon-button",buttonIcon:"k-button-icon",buttonSend:"k-button-send",buttonToggle:"k-button-toggle",iconAdd:"k-icon k-i-add",hidden:"k-hidden",inputSuffix:"k-input-suffix"}});f(i,{chat:{ChatMessageBox:r}})}(window.kendo.jQuery),function(n){var r=window.kendo,o=r.ui.Widget,t=n.extend,f=".kendoChat",e="kButtonName",s="chatToolbarScrollLeft",h="chatToolbarScrollRight",c=":visible",u="tabindex",l={effects:"expand:vertical",duration:200},a={expand:{show:!0},collapse:{hide:!0}},i=o.extend({init:function(n,i){var r=(i=t({},i,{name:"ChatToolbar"})).toolbar,u=r.buttons&&r.buttons.length;o.fn.init.call(this,n,i);u&&this._createButtonList();u&&r.scrollable&&this.buttonsWidth()>this.element.width()&&this._initScrolling();this._setupAnimation();u&&r.toggleable&&this.toggle(!0);this.element.on("click"+f,this._onClick.bind(this)).on("keydown"+f,this._onKeydown.bind(this))},events:["click"],destroy:function(){o.fn.destroy.call(this);this.element.off(f);this.element.empty()},_createButtonList:function(){for(var e,o=i.styles,f=this.options.toolbar.buttons,t=n("<div class='"+o.buttonList+"'><\/div>"),r=0;r<f.length;r++)e=this._createButton(f[r]),t.append(e);t.appendTo(this.element);this.buttonList=t;this.buttons().first().removeAttr(u)},_createButton:function(t){var f,u=i.styles,r=n("<button>");return"string"==typeof t&&(t={name:t}),f=n.extend({},t.attr||{},{title:t.text||t.name,"aria-label":t.text||t.name,type:"button",tabindex:-1}),r.attr(f).addClass(t.name).data(e,t.name).addClass(u.button).addClass(u.buttonDefaults),t.iconClass&&(r.addClass(u.iconButton),r.prepend("<span class='k-button-icon "+t.iconClass+"'><\/span>")),r},_onClick:function(t){var f=i.styles,r=n(t.target).closest("."+f.button);r.is("."+f.scrollButton)&&!this._scrolling&&this._scroll(r.data(e));r.data(e)&&(this.buttons().attr(u,-1),r.removeAttr(u),this.trigger("click",{button:r[0],name:r.data(e),originalEvent:t}))},_onKeydown:function(n){var i=n.keyCode,t=r.keys;switch(i){case t.LEFT:this._focusButton(-1);break;case t.RIGHT:this._focusButton(1)}},_focusButton:function(n){var i=this.buttons(),r=i.not("[tabindex=-1]"),t=i[r.index()+n];t&&(r.attr(u,-1),t.removeAttribute(u),t.focus())},_initScrolling:function(){var n=i.styles;this.scrollButtonLeft=this._createButton({name:s,iconClass:n.scrollButtonLeftIcon,attr:{"class":n.scrollButton+" "+n.scrollButtonLeft}});this.scrollButtonRight=this._createButton({name:h,iconClass:n.scrollButtonRightIcon,attr:{"class":n.scrollButton+" "+n.scrollButtonRight}});this.element.prepend(this.scrollButtonLeft);this.element.append(this.scrollButtonRight);this._refreshScrollButtons();this.element.on("keydown"+f,this._refreshScrollButtons.bind(this))},_scroll:function(n){var i=this,u=i.buttonWidth(),f=this.maxScrollSize(),e=n===s?-1*u:u,t=this.currentScrollLeft()+e;t=Math.min(Math.max(t,0),f);n!==s&&n!==h||(r.scrollLeft(i.buttonList,t),i._refreshScrollButtons(t))},_refreshScrollButtons:function(n){var i=this.maxScrollSize(),t=undefined===n||isNaN(parseInt(n,10))?this.currentScrollLeft():n;(this.scrollButtonLeft||this.scrollButtonRight)&&(this.scrollButtonLeft.toggle(0!==t),this.scrollButtonRight.toggle(t!==i))},_setupAnimation:function(){var n=this.options.toolbar.animation,i=t({},l),r=t({reverse:!0,hide:!0},l);n=!1===n?t(!0,{},a):t(!0,{expand:i,collapse:r},n);this.options.toolbar.animation=n},_animationComplete:function(){this._refreshScrollButtons()},_animationCompleteExpand:function(){this._animationComplete();this.buttons().not("[tabindex=-1]").trigger("focus")},currentScrollLeft:function(){return Math.round(r.scrollLeft(this.buttonList))},maxScrollSize:function(){return Math.round(this.buttonList[0].scrollWidth-this.buttonList[0].clientWidth)},buttons:function(){var n=i.styles;return this.buttonList?this.buttonList.children("."+n.button):null},buttonWidth:function(){return Math.round(this.buttons().last().outerWidth(!0))},buttonsWidth:function(){var n=0;return this.buttons()&&(n=this.buttonWidth()*this.buttons().length),n},toggle:function(n){var i=this.options.toolbar.animation;n&&(i=t(!0,{},a));i.expand.complete=this._animationCompleteExpand.bind(this);i.collapse.complete=this._animationComplete.bind(this);this.element.is(c)?this.element.kendoStop().kendoAnimate(i.collapse):this.element.kendoStop().kendoAnimate(i.expand)},focus:function(){this.element.is(c)?this.buttons().not("[tabindex=-1]").trigger("focus"):this.toggle()}});t(!0,i,{styles:{button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",buttonList:"k-button-list",scrollButton:"k-scroll-button",scrollButtonLeft:"k-scroll-button-left",scrollButtonRight:"k-scroll-button-right",scrollButtonLeftIcon:"k-icon k-i-arrow-chevron-left",scrollButtonRightIcon:"k-icon k-i-arrow-chevron-right",iconButton:"k-icon-button"}});t(r.chat,{ChatToolBar:i})}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.htmlEncode,o=t.ui.Widget,s=n.extend,i=".",e=".kendoChat",a=function(n){var t=n.url,i=n.text,r=n.styles;return'<img src="'+t+'" alt="'+u(i)+'" class="'+r.avatar+'">'},p=function(n){var i=n.text,r=n.url,t=n.styles;return"<div "+u(i)+' class="'+t.messageGroup+" "+(r?"":t.noAvatar)+'">\n            <p class="'+t.author+'">'+u(i)+"<\/p>\n            "+(r?a({url:r,text:i,styles:t}):"")+"\n        <\/div>"},w=function(n){var i=n.url,r=n.text,t=n.styles;return'<div me class="'+t.messageGroup+" "+t.self+" "+(i?"":t.noAvatar)+'">\n        '+(i?a({url:i,text:r,styles:t}):"")+"\n    <\/div>"},h=function(n){var i=n.styles,r=n.text,f=n.timestamp;return'<div class="'+i.message+'">\n        <time class="'+i.messageTime+'">'+t.toString(t.parseDate(f),"HH:mm:ss")+'<\/time>\n        <div class="'+i.bubble+'">'+u(r)+"<\/div>\n    <\/div>"},c=function(n){var t=n.styles,i=n.text;return'<div class="'+t.messageListContent+" "+t.typingIndicatorBubble+'">\n        <p class="'+t.author+'">'+u(i)+'<\/p>\n        <div class="'+t.message+'">\n            <div class="'+t.bubble+'">\n                <div class="'+t.typingIndicator+"\">\n                    <span><\/span><span><\/span><span><\/span>\n                '<\/div>\n            <\/div>\n        <\/div>\n    <\/div>"},b=function(n){var t=n.styles,i=n.buttons;return'<div class="'+t.cardActions+" "+t.cardActionsVertical+'">\n        '+i.map(function(n){return function(n){var i=n.button,t=n.styles;return'<span class="'+t.cardAction+'"><span class="'+t.button+" "+t.buttonPrimary+'" data-value="'+u(i.value)+'">'+u(i.title)+"<\/span><\/span>"}({styles:t,button:n})}).join("")+"\n    <\/div>"},v=function(n){var t=n.styles,i=n.images,r=n.buttons,f=n.title,e=n.subtitle,o=n.text;return'<div class="'+t.card+" "+t.cardRich+'">\n        '+(void 0!==i&&i.length>0?function(n){var t=n.images,i=n.styles;return'<img src="'+u(t[0].url)+'" alt="'+t[0].alt+'" class="'+i.cardImage+'" />'}({images:i,styles:t}):"")+'\n        <div class="'+t.cardBody+'">\n            '+(void 0!==f?'<h5 class="'+t.cardTitle+'">'+u(f)+"<\/h5>":"")+"\n            "+(void 0!==e?'<h6 class="'+t.cardSubtitle+'">'+u(e)+"<\/h6>":"")+"\n            "+(void 0!==o?"<p>"+u(o)+"<\/p>":"")+"\n        <\/div>\n        "+(void 0!==r&&r.length>0?b({buttons:r,styles:t}):"")+"\n    <\/div>"},l,y,f,r;s(t.chat,{Templates:{},Components:{}});t.chat.registerTemplate=function(n,i){t.chat.Templates[n]=t.template(i)};t.chat.getTemplate=function(n){return t.chat.Templates[n]||h};t.chat.registerTemplate("text",h);t.chat.registerTemplate("message",h);t.chat.registerTemplate("typing",c);t.chat.registerTemplate("suggestedAction",function(n){var t=n.styles,i=n.suggestedActions;return'<div class="'+t.suggestedActions+'">\n        '+i.map(function(n){return function(n){var i=n.styles,t=n.action;return'<span role="button" tabindex="0" class="'+i.suggestedAction+'" data-value="'+u(t.value)+'">'+u(t.title)+"<\/span>"}({styles:t,action:n})}).join("")+"\n    <\/div>"});t.chat.registerTemplate("heroCard",v);t.chat.registerTemplate("application/vnd.microsoft.card.hero",v);t.chat.registerComponent=function(n,i){t.chat.Components[n]=i};t.chat.getComponent=function(n){return t.chat.Components[n]||null};l=t.chat.Component=t.Class.extend({init:function(t,i){this.element=n("<div><\/div>");this.options=t;this.view=i},destroy:function(){t.destroy(this.element)}});y=l.extend({init:function(n,i){l.fn.init.call(this,n,i);this.element.kendoCalendar({change:function(){i.trigger("suggestedAction",{text:t.toString(this.value(),"d"),type:"message"})}})},destroy:function(){}});t.chat.registerComponent("calendar",y);f={wrapper:"k-widget k-chat",messageList:"k-avatars",messageListContent:"k-message-list-content",messageTime:"k-message-time",messageGroup:"k-message-group",message:"k-message",only:"k-only",first:"k-first",middle:"k-middle",last:"k-last",author:"k-author",avatar:"k-avatar",noAvatar:"k-no-avatar",self:"k-alt",button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",iconButton:"k-icon-button",buttonIcon:"k-button-icon",buttonPrimary:"k-button-md k-rounded-md k-button-flat k-button-flat-primary",scrollButtonIcon:"k-icon",scrollButtonIconLeft:"k-i-arrow-chevron-left",scrollButtonIconRight:"k-i-arrow-chevron-right",typingIndicator:"k-typing-indicator",typingIndicatorBubble:"k-typing-indicator-bubble",bubble:"k-bubble",suggestedActions:"k-quick-replies",suggestedAction:"k-quick-reply",cardWrapper:"k-card-container",cardDeckScrollWrap:"k-card-deck-scrollwrap",cardDeck:"k-card-deck",cardList:"k-card-list",card:"k-card",cardRich:"k-card-type-rich",cardBody:"k-card-body",cardImage:"k-card-image",cardTitle:"k-card-title",cardSubtitle:"k-card-subtitle",cardActions:"k-card-actions",cardActionsVertical:"k-card-actions-vertical",cardAction:"k-card-action",selected:"k-selected"};r=t.chat.ChatView=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this._list();this._lastSender=null;this.typingParticipants=[];this._attachEvents();this._scrollable()},events:[],options:{messages:{isTyping:" is typing.",areTyping:" are typing.",and:" and "}},destroy:function(){o.fn.destroy.call(this);this._scrollDraggable&&this._scrollDraggable.destroy();this.element.empty();this.element.off(e);this.list=null;this._lastSender=null},_list:function(){var t=r.styles;this.element.addClass(t.messageList).attr("role","log").attr("aria-label",this.options.messages.messageListLabel);this.list=n("<div>").addClass(t.messageListContent).appendTo(this.element)},_attachEvents:function(){var n=r.styles;this.element.on("click"+e,this._listClick.bind(this)).on("click"+e,i+n.message,this._messageClick.bind(this)).on("click"+e,i+n.suggestedAction,this._suggestedActionClick.bind(this)).on("click"+e,i+n.cardAction+" "+i+n.button,this._cardActionClick.bind(this));this.element.on("keydown"+e,i+n.suggestedAction,this._suggestedActionKeydown.bind(this))},_scrollable:function(){var n=r.styles;this.element.on("click"+e,i+n.cardDeckScrollWrap+" "+i+n.button,this._scrollButtonClick.bind(this))},_scrollButtonClick:function(u){var e=r.styles,o=n(u.currentTarget),h=0!==o.find(i+e.scrollButtonIconLeft).length,f=o.siblings(i+e.cardDeck),s=f.find(i+e.card).last().outerWidth(!0);h?t.scrollLeft(f,t.scrollLeft(f)-s):t.scrollLeft(f,t.scrollLeft(f)+s)},getTemplate:function(n){return t.chat.getTemplate(n)},getComponent:function(n){return t.chat.getComponent(n)},renderMessage:function(n,t){n.timestamp||(n.timestamp=new Date);n.text||(n.text="");var i=this._renderTemplate(n.type,n);this._renderBubble(n.type,i,t);"typing"==n.type?this.typingParticipants.length>0&&this._removeTypingParticipant(t):this._lastSender=t.id},renderSuggestedActions:function(n){this._removeSuggestedActions();var t=this._renderTemplate("suggestedAction",{suggestedActions:n});this.list.append(t);this._scrollToBottom()},renderAttachments:function(n){var f=this._renderAttachmentWrapper(n.attachmentLayout),o="carousel"===n.attachmentLayout?f.find(i+r.styles.cardDeck):f,u=n.attachments,t,e;if(u.length){for(t=0;t<u.length;t++)e=this._renderTemplate(u[t].contentType,u[t].content),o.append(e);this._removeSuggestedActions();this._removeTypingIndicator();this.list.append(f);this._lastSender=null}},renderComponent:function(n){var t=new(this.getComponent(n))({},this);this.list.append(t.element);this._scrollToBottom()},_renderAttachmentWrapper:function(t){var u=r.styles,i=n("<div>"),f,e;return"carousel"===t?(i.addClass(u.cardDeckScrollWrap),f=this._renderScrollButton(u.scrollButtonIconLeft),i.append(f),i.append(n("<div>").addClass(u.cardDeck)),e=this._renderScrollButton(u.scrollButtonIconRight),i.append(e)):i.addClass(u.cardList),i},_renderScrollButton:function(t){var i=r.styles;return n("<button>").addClass(i.button).addClass(i.buttonDefaults).addClass(i.iconButton).append(n("<span>").addClass(i.buttonIcon).addClass(i.scrollButtonIcon).addClass(t))},_removeSuggestedActions:function(){this.list.find(i+r.styles.suggestedActions).remove()},_listClick:function(t){var u=r.styles,f=n(t.target);f.hasClass(u.message)||f.parents(i+u.message).length||this._clearSelection()},_messageClick:function(t){this._clearSelection();n(t.currentTarget).addClass(r.styles.selected)},_suggestedActionClick:function(t){var i=n(t.target).data("value")||"";this.trigger("actionClick",{text:i});this._removeSuggestedActions()},_suggestedActionKeydown:function(n){n.keyCode!==t.keys.SPACEBAR&&n.keyCode!==t.keys.ENTER||this._suggestedActionClick(n)},_cardActionClick:function(t){var i=n(t.target).data("value")||"";this.trigger("actionClick",{text:i})},_renderBubble:function(n,t,i){this._removeSuggestedActions();this._removeTypingIndicator();var r=this._getMessageGroup(i,n);this._appendToGroup(r,t,n);this._scrollToBottom()},_renderTemplate:function(t,i){var u,f=this.getComponent(t),e,o;return f?u=new f(i,this).element:(e=this.getTemplate(t),o=s(!0,{},i,{styles:r.styles}),u=n(e(o))),u},_getMessageGroup:function(t,u){var f,e=r.styles,o=this._getMessageGroupTemplate(t,u),s="typing"==u?this.element:this.list;return t.id===this._lastSender&&null!==this._lastSender&&"typing"!==u&&(f=this.list.find(i+e.messageGroup).last()).length?f:n(o({text:t.name,url:t.iconUrl,styles:e})).appendTo(s)},_getMessageGroupTemplate:function(n,t){var i=n.id===this.options.user.id?w:p;return"typing"==t&&(i=c),i},_appendToGroup:function(n,t,u){var f=r.styles,e=n.find(i+f.message),o=e.length;this.element.find(i+f.typingIndicator).length&&"typing"==u||(t.addClass(0===o?f.only:f.last),e.filter(i+f.only).removeClass(f.only).addClass(f.first),e.filter(i+f.last).removeClass(f.last).addClass(f.middle),n.append(t))},_renderTypingIndicator:function(t){var r,u=this.element.find(i+f.typingIndicatorBubble);this._addTypingParticipant(t);u.length?(r=this._composeTypingParticipantsText(this.typingParticipants),u.find(i+f.author).first().text(r)):n(c({text:t.name+this.options.messages.isTyping,styles:f})).appendTo(this.element);this._scrollToBottom()},_addTypingParticipant:function(n){for(var i=!1,t=0;t<this.typingParticipants.length;t+=1)if(this.typingParticipants[t].id==n.id){i=!0;break}i||this.typingParticipants.push(n)},_removeTypingParticipant:function(n){var u,r=this.element.find(i+f.typingIndicatorBubble),t;if(r.length){for(t=0;t<this.typingParticipants.length;t+=1)this.typingParticipants[t].id==n.id&&this.typingParticipants.splice(t,1);""===(u=this._composeTypingParticipantsText(this.typingParticipants))?r.remove():r.find(i+f.author).first().text(u)}},_composeTypingParticipantsText:function(n){var t=this.options.messages,r=1==n.length?t.isTyping:t.areTyping,i="";return 0===n.length?i:i=this.typingParticipants.map(function(n){return n.name}).join(", ").replace(/,(?!.*,)/gim,t.and.trimRight())+r},_removeTypingIndicator:function(){var n=this.element.find(i+f.typingIndicatorBubble);n.length&&(this.typingParticipants=[],n.remove())},_clearSelection:function(){var n=r.styles.selected;this.element.find(i+n).removeClass(n)},_scrollToBottom:function(){this.element.scrollTop(this.element.prop("scrollHeight"))}});s(!0,r,{styles:f})}(window.kendo.jQuery);!function(n,t){var i=window.kendo,e=i.ui.Widget,r=n.extend,f=".",o={wrapper:"k-widget k-chat",canvas:"k-chat-canvas",viewWrapper:"k-message-list",messageBoxWrapper:"k-message-box",toolbarBoxWrapper:"k-toolbar-box"},u=e.extend({init:function(n,t,r){e.fn.init.call(this,n,t);r&&(this._events=r);this._user();this._wrapper();this._view();t&&t.toolbar&&t.toolbar.buttons&&this._toolbar();this._messageBox();i.notify(this)},events:["typingStart","typingEnd","post","sendMessage","actionClick","toolClick"],options:{user:{name:"User",iconUrl:""},name:"Chat",messages:{messageListLabel:"Message list",placeholder:"Type a message...",toggleButton:"Toggle toolbar",sendButton:"Send message"},toolbar:!1},setOptions:function(t){this._setEvents(t);n.extend(!0,this.options,t);this.toolbar&&"toolbar"in t&&(this.toolbar.destroy(),this.toolbar=null);this.messageBox&&(this.messageBox.unbind(),this.messageBox.destroy(),this.messageBox=null);this._messageBox();"toolbar"in t&&(this._resetToolbarButtons(t),this._toolbar())},_resetToolbarButtons:function(n){var t=this.wrapper.find(f+o.toolbarBoxWrapper);t.is(":visible")||t.show();n.toolbar&&"object"==typeof n.toolbar&&"buttons"in n.toolbar&&(this.options.toolbar.buttons=n.toolbar.buttons)},destroy:function(){this.view&&(this.view.unbind(),this.view.destroy(),this.view=null);this.messageBox&&(this.messageBox.unbind(),this.messageBox.destroy(),this.messageBox=null);this.toolbar&&(this.toolbar.destroy(),this.toolbar=null);e.fn.destroy.call(this)},_user:function(){this.options.user.id=i.guid()},getUser:function(){return r(!0,{},this.options.user)},_wrapper:function(){var n=u.styles,t=this.options,i=t.height,r=t.width,e="<div class='"+n.viewWrapper+"'><\/div><span class='"+n.messageBoxWrapper+"'><\/span><div class='"+n.toolbarBoxWrapper+"' role='toolbar' style='display:none;'><\/div>";this.wrapper=this.element.addClass(n.wrapper).append(e);t.toolbar&&t.toolbar.buttons&&t.toolbar.buttons.length&&this.wrapper.find(f+n.toolbarBoxWrapper).show();i&&this.wrapper.height(i);r&&this.wrapper.css("max-width",r)},_view:function(){var n=this,t=u.styles,e=r(!0,{},this.options),o=this.wrapper.find(f+t.viewWrapper+"");this.view=new i.chat.ChatView(o,e);this.view.bind("actionClick",function(t){n.trigger("actionClick",t);n.postMessage(t.text)})},_messageBox:function(){var n=this,t=u.styles,e=r(!0,{},this.options),o=this.wrapper.find(f+t.messageBoxWrapper+"");this.messageBox=new i.chat.ChatMessageBox(o,e);this.messageBox.bind("typingStart",function(t){n.trigger("typingStart",t)}).bind("typingEnd",function(t){n.trigger("typingEnd",t)}).bind("sendMessage",function(t){n.trigger("sendMessage",t);n.postMessage(t.text)}).bind("toggleToolbar",function(){n.toggleToolbar()}).bind("focusToolbar",function(){n.toolbar&&n.toolbar.focus()})},_toolbar:function(){var n=this,s=u.styles,e=r(!0,{},n.options),o=n.wrapper.find(f+s.toolbarBoxWrapper+"");n.options.toolbarId=i.guid();o.attr("id",n.options.toolbarId);e.toolbar.scrollable===t&&(this.options.toolbar.scrollable=e.toolbar.scrollable=!0);e.toolbar.toggleable===t&&(this.options.toolbar.toggleable=e.toolbar.toggleable=!1);n.toolbar=new i.chat.ChatToolBar(o,e);n.toolbar.bind("click",function(t){n.trigger("toolClick",{sender:n,name:t.name,button:t.button,messageBox:n.messageBox.input[0],originalEvent:t.originalEvent})})},postMessage:function(n){var t=r(!0,{},{text:n,type:"message",timestamp:new Date,from:this.getUser()});this.trigger("post",t);this.renderMessage(t,t.from)},renderMessage:function(n,t){this.view.renderMessage(n,t)},renderSuggestedActions:function(n){this.view.renderSuggestedActions(n)},renderAttachments:function(n,t){this.view.renderAttachments(n,t)},toggleToolbar:function(n){this.toolbar.toggle(n)},renderUserTypingIndicator:function(n){this.view._renderTypingIndicator(n)},clearUserTypingIndicator:function(n){this.view._removeTypingParticipant(n)},removeTypingIndicator:function(){this.view._removeTypingIndicator()}});i.ui.plugin(u);r(!0,u,{styles:o})}(window.kendo.jQuery);!function(n,t){var i=window.kendo,r=i.ui.Widget,u=i.ui,f=function(n){return"<span class='k-badge-icon k-icon k-i-"+n.icon+"'><\/span>"},e=function(n){return"<span class='k-badge-icon k-svg-icon'>"+n.icon+"<\/span>"},o=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);u._content();u._appearance();i.notify(u)},destroy:function(){r.fn.destroy.call(this)},options:{name:"Badge",cutoutBorder:!1,data:{},fillMode:"solid",icon:"",max:1/0,position:"inline",align:"",rounded:"medium",roundings:{small:"sm",medium:"md",large:"lg",full:"full"},sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",template:null,text:"",themeColor:"secondary",visible:!0,_classNames:[]},_content:function(){var n=this,t=n.options.text,r=n.options.template,f=n.options.data,u=n.options.icon;if(null!==r)return n._text=t,n._template=i.template(r).bind(n),void n.element.html(n._template(f));""===u?""===t?n.text(n.element.html()):n.text(t):n.icon(u)},_appearance:function(){var n=this;n._themeColor=n.options.themeColor;n._shape=n.options.shape;n._sizes=n.options.sizes;n._size=n.options.size;n._fillMode=n.options.fillMode;n._rounded=n.options.rounded;n._roundings=n.options.roundings;n._cutoutBorder=n.options.cutoutBorder;n._align=n.options.align;n._position=n.options.position;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var n=this,i=["k-badge"],v=n.options._classNames,o=n._themeColor,s=n._shape,c=n._sizes,u=n._size,y=c[u]===t?u:c[u],e=n._fillMode,f=n._rounded,l=n._roundings,p=l[f]===t?f:l[f],a=n._cutoutBorder,h=n._align,r=n._position,w=n._visible;n.element.removeClass(function(t,i){0===i.indexOf("k-")&&-1===v.indexOf(i)&&n.element.removeClass(i)});"string"==typeof e&&""!==e&&i.push("k-badge-"+e);"string"==typeof o&&""!==o&&i.push("k-badge-"+e+"-"+o);"string"==typeof u&&""!==u&&i.push("k-badge-"+y);"string"==typeof f&&""!==f&&i.push("k-rounded-"+p);"string"==typeof s&&""!==s&&i.push("k-badge-"+s);"boolean"==typeof a&&!0===a&&i.push("k-badge-border-cutout");"string"==typeof r&&""!==r&&i.push("k-badge-"+r);"string"==typeof r&&""!==r&&"inline"!==r&&"string"==typeof h&&2==h.split(" ").length&&i.push("k-"+h.replace(" ","-"));!1===w&&i.push("k-hidden");n.element.addClass(i.join(" "))},setOptions:function(n){var t=this;t.element.removeClass(function(n,i){i.indexOf("k-")>=0&&t.element.removeClass(i)});r.fn.setOptions.call(t,n);t._content();t._appearance()},text:function(n){var i=this,r=i.options.max;if(0===arguments.length||n===t)return i._text;i._text=n;!0!==n&&!1!==n&&null!==n?"string"!=typeof n?"number"!=typeof n?"object"==typeof n&&"toString"in n&&i.element.html(n.toString()):n>r?i.element.html(r+"+"):i.element.html(n):i.element.html(n):i.element.html("")},icon:function(n){var r,u=this;return 0===arguments.length||n===t?u._icon:(u._icon=n,0===n.indexOf("<svg")?(r=i.template(e),void u.element.html(r({icon:n}))):(r=i.template(f),void u.element.html(r({icon:n}))))},themeColor:function(n){var i=this;if(0===arguments.length||n===t)return i._themeColor;i._themeColor=n;i._updateClassNames()},rounded:function(n){var i=this;if(0===arguments.length||n===t)return i._rounded;i._rounded=n;i._updateClassNames()},hide:function(){this._visible=!1;this._updateClassNames()},show:function(){this._visible=!0;this._updateClassNames()}});u.plugin(o)}(window.kendo.jQuery);!function(n){var t=window.kendo,r=t.Class,i;t.html=t.html||{};i=r.extend({init:function(t,i){this.element=n(t);delete(i=i||{}).name;this._initOptions(i)},options:{stylingOptions:[]},_addClasses:function(){var i=this,n=i.options,r=n.stylingOptions,u=i.wrapper.data("added-classes");r=r.map(function(i){var r;return"themeColor"!==i||(r=t.cssProperties.getValidClass({widget:n.name,propName:"fillMode",value:n.fillMode}))&&0!==r.length?t.cssProperties.getValidClass({widget:n.name,propName:i,value:n[i],fill:n.fillMode}):""});u&&i.wrapper.removeClass(u.join(" "));i.wrapper.data("added-classes",r);i.wrapper.addClass(r.join(" "))},html:function(){return this.wrapper[0].outerHTML}});n.extend(t.html,{HTMLBase:i})}(window.kendo.jQuery);!function(n,t){var i=window.kendo,u=i.html.HTMLBase,r="k-button-icon",f=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i.wrapper=i.element.addClass("k-button");i.element.attr("type")||i.element.attr("type",i.options.type);i._addClasses();i.iconElement();i._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","rounded","fillMode","themeColor"]},iconElement:function(){var t,f,s,h=this,u=h.element,e=h.options,o=e.icon,c=e.iconClass,l=e.spriteCssClass,a=e.imageUrl;(l||a||o||c)&&(s=!0,u.contents().filter(function(){return!n(this).hasClass("k-sprite")&&!n(this).hasClass("k-icon")&&!n(this).hasClass("k-image")}).each(function(n,t){(1==t.nodeType||3==t.nodeType&&i.trim(t.nodeValue).length>0)&&(s=!1)}));s&&h.element.addClass("k-icon-button");a?((f=u.children("img.k-image").first())[0]||(f=n('<img alt="icon" class="k-image" />').prependTo(u)),f.attr("src",a),f.addClass(r)):o||c?((t=u.children("span.k-icon").first())[0]||(t=n("<span><\/span>").prependTo(u)),t.attr("class",o?"k-icon k-i-"+o:c),t.addClass(r)):l&&((t=u.children("span.k-sprite").first())[0]||(t=n('<span class="k-sprite"><\/span>').prependTo(u)),t.addClass(l+" "+r))},_textElement:function(){this.element.contents().filter(function(){return!(n(this).hasClass(r)||n(this).hasClass("k-sprite")||n(this).hasClass("k-icon")||n(this).hasClass("k-image"))}).each(function(n,t){if(1==t.nodeType||3==t.nodeType&&i.trim(t.nodeValue).length>0){if(3===t.nodeType){var r=document.createElement("span");t.parentNode.insertBefore(r,t);r.appendChild(t);t=r}t.classList.add("k-button-text")}})}});n.extend(i.html,{renderButton:function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<button><\/button>")),new f(i,r).html()},HTMLButton:f});i.cssProperties.registerPrefix("HTMLButton","k-button-");i.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:i.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){var i=window.kendo,f=i.ui.Widget,l=i.html,a=i.ui,e=i.keys,o="click",v=i.support.mousedown,y=i.support.mouseup,r=".kendoButton",h="disabled",c="k-focus",s="k-active",u;i.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null});u=f.extend({init:function(t,u){var e=this;f.fn.init.call(e,t,u);t=e.wrapper=e.element;u=e.options;l.renderButton(t,n.extend({},u));t.attr("role","button");u.enable=u.enable&&u.enabled&&!t.attr(h);e.enable(u.enable);u.enable&&e._tabindex();e._badge();t.on(o+r,e._click.bind(e)).on("focus"+r,e._focus.bind(e)).on("blur"+r,e._blur.bind(e)).on("keydown"+r,e._keydown.bind(e)).on("keyup"+r,e._removeActive.bind(e)).on(v+r,e._addActive.bind(e)).on(y+r+" mouseout"+r,e._removeActive.bind(e));i.notify(e)},destroy:function(){var n=this;n.wrapper.off(r);n.badge&&n.badge.destroy();f.fn.destroy.call(n)},events:[o],options:{name:"Button",enable:!0,enabled:!0,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null,size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base"},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(n){this.options.enable&&this.trigger(o,{event:n,id:this.element.attr("id"),target:this.element})&&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._addActive(),t._isNativeButton()||(n.keyCode==e.SPACEBAR&&n.preventDefault(),t._click(n)))},_removeActive:function(){this.element.removeClass(s)},_addActive:function(){this.options.enable&&this.element.addClass(s)},enable:function(n){var i=this,r=i.element;n===t&&(n=!0);n=!!n;i.options.enable=n;r.toggleClass("k-disabled",!n).attr("aria-disabled",!n).attr(h,!n);n&&i._tabindex();try{r.trigger("blur")}catch(n){}},_badge:function(i){var f,u=this,r=i||u.options.badge;null!==r&&r!==t&&(r.constructor!==Object&&(r={text:r}),r.position!==t&&""!==r.position||(r.position="edge",r.align!==t&&""!==r.align||(r.align="top end")),r._classNames=["k-button-badge"],u.element.addClass("k-badge-container"),f=n("<span />").appendTo(u.element),u.badge=new a.Badge(f,r))}});!1===u.fn.hasOwnProperty("defaults")&&Object.defineProperty(u.fn,"defaults",{get:function(){return i.defaults.button}});i.cssProperties.registerPrefix("Button","k-button-");i.cssProperties.registerValues("Button",[{prop:"fillMode",values:i.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.ui.plugin(u)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,r=i.ui.Button,u="click",f="toggle",e="aria-pressed",o="k-selected",s=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);n=u.wrapper=u.element;t=u.options;n.addClass("k-toggle-button");u._selected=!0===t.selected;u.toggle(u._selected);t.group&&n.attr("data-group",t.group);i.notify(u)},destroy:function(){this.wrapper.off(".kendoToggleButton");r.fn.destroy.call(this)},events:[u,f],options:{name:"ToggleButton",group:t,selected:!1},toggle:function(n){n===t&&(n=!this._selected);this._selected=n;!0===n?(this.element.attr(e,!0),this.element.addClass(o)):!1===n&&(this.element.attr(e,!1),this.element.removeClass(o))},_click:function(n){this.options.enable&&(this.trigger(u,{event:n,id:this.element.attr("id"),target:this.element})?n.preventDefault():(this.toggle(),this.trigger(f,{event:n,checked:this._selected,group:this.options.group,id:this.element.attr("id"),target:this.element})))}});i.cssProperties.registerPrefix("ToggleButton","k-button-");i.cssProperties.registerValues("ToggleButton",[{prop:"fillMode",values:i.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.ui.plugin(s)}(window.kendo.jQuery);!function(n){var t=window.kendo,i=t.ui,f=i.Widget,p=i.ToggleButton,w=i.Button,r=t.keys,s=".kendoButtonGroup",h="k-selected",u="k-disabled",c="select",l="aria-disabled",e=".",o="none",a="single",v="multiple",y="focus",b=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t);i.wrapper=i.element;i._buttons=i._renderItems(i.options.items);i.selectedIndices=[];i.element.addClass("k-widget k-button-group").attr("role","group");i._enable=!0;i.options.enable&&i.options.enabled||(i._enable=!1,i.element.attr(l,!0).addClass(u),i._buttons.forEach(function(n){n.enable(!1)}));i.options.selection!==o&&i.select(i.options.index);i._attachEvents()},events:[c],options:{name:"ButtonGroup",selection:a,index:-1,enable:!0,enabled:!0,preventKeyNav:!1},badge:function(n,i){var r,f,e=this.element,u=isNaN(n)?e.find(n).getKendoToggleButton()||e.find(n).getKendoButton():this._buttons[n],o=i||0===i;if(u){if(!(r=u.badge)&&o)return u._badge({text:t.htmlEncode(i)}),t.htmlEncode(i);if(o)r.text(t.htmlEncode(i));else if(!1===i)return u.badge=null,f=r.element,r.destroy(),void f.empty().remove();return r?r.text():null}},current:function(){return this.element.find(e+h)},destroy:function(){var t=this;t.element.off(s);t.element.find(".k-button").each(function(t,i){var r=n(i).getKendoToggleButton()||n(i).getKendoButton();r&&r.destroy()});f.fn.destroy.call(t)},enable:function(n){void 0===n&&(n=!0);this.element.attr(l,!n).toggleClass(u,!n);this._buttons.forEach(function(t){var i=t.element.hasClass("k-focus")||t.element.is(":focus");t.enable(n);i&&t.element.removeAttr("disabled").addClass("k-focus").trigger("focus")});this._enable=this.options.enable=n},select:function(t){var i=this,r=-1;this.options.selection!==o&&undefined!==t&&-1!==t&&(r="number"==typeof t?t:t.nodeType?(t=n(t)).index():t.index(),i._buttons[r]&&(i.options.selection===v?t.length>1?t.each(function(t,r){var u=n(r).index();i._buttons[u].toggle();i._toggleIndex(u)}):(i._buttons[r].toggle(),i._toggleIndex(r)):i._resetIndexes(r)))},_addButton:function(n,t){if(this.options.selection===o)return delete t.selected,new w(n,t);var i=new p(n,t);return i.bind("toggle",this._select.bind(this,n)),i},_attachEvents:function(){this.options.preventKeyNav||this.element.on("keydown"+s,this._keyDown.bind(this))},_keyDown:function(i){var o=n(this.element),u=o.find(".k-button"),s=o.find(":focus"),f=u.index(s),e=t.support.isRtl(this.element);i.keyCode===r.LEFT&&!e||i.keyCode===r.RIGHT&&e?((0===f?u.eq(u.length-1):n(u[f-1])).trigger(y),i.preventDefault()):(i.keyCode===r.LEFT&&e||i.keyCode===r.RIGHT&&!e)&&((f+1===u.length?u.eq(0):n(u[f+1])).trigger(y),i.preventDefault())},_renderItems:function(i){var r=this,o=r.element.children(),f=[];return o.length>0&&o.each(function(){var i=n(this),s=i.find("img").addClass("k-image"),o=i.is("[disabled]")||i.hasClass(u),c={badge:t.attrValue(i,"badge"),icon:s[0]?null:t.attrValue(i,"icon"),disabled:o,selected:!o&&i.is(e+h)};f.push(r._addButton(i,c))}),i?(i.forEach(function(i){var e=i.text?!1===i.encoded?i.text:t.htmlEncode(i.text):"",u=i.url?n("<a href="+i.url+">"):n("<button>");u.text(e);i.attributes&&u.attr(i.attributes);u.appendTo(r.element);f.push(r._addButton(u,i))}),f):f},_resetIndexes:function(n){this.selectedIndices=[];this._buttons.forEach(function(n){n.toggle(!1)});this._buttons[n].toggle(!0);this.selectedIndices.push(n)},_select:function(n){var t=this.options.selection,i=n.index();this._enable&&!n.is(e+u)&&(t===v?this._toggleIndex(i):t===a&&this._resetIndexes(i),this.trigger(c,{indices:this.selectedIndices,target:n}))},_toggleIndex:function(n){-1===this.selectedIndices.indexOf(n)?this.selectedIndices.push(n):this.selectedIndices.splice(this.selectedIndices.indexOf(n),1)}});i.plugin(b)}(window.kendo.jQuery);!function(n,t){var r=window.kendo,s=r.ui.Widget,c=n.extend,l=n.isPlainObject,f=r.htmlEncode,e=".kendoBreadcrumb",h="aria-hidden",o="click",a="blur",v="keydown",y="change",u=".",i={widget:"k-widget k-breadcrumb",overlay:"k-breadcrumb-container",textbox:"k-input-inner",textboxWrapper:"k-textbox k-input k-input-md k-rounded-md k-input-solid",link:"k-breadcrumb-link",item:"k-breadcrumb-item",delimiter:"k-breadcrumb-delimiter-icon",rootItem:"k-breadcrumb-root-item",rootLink:"k-breadcrumb-root-link",overflowIcon:"k-breadcrumb-overflow-icon",focused:"k-focus",hidden:"k-hidden",inputWrapper:"k-breadcrumb-input-container"},p=s.extend({init:function(n,t){var i=this;t=t||{};s.fn.init.call(i,n,t);i._wrapper();t.editable&&(i._editable(),i._tabindex());i.wrapper.on(o+e,"a:not(.k-disabled)",i._click.bind(i));t.value||t.bindToLocation||!t.items?i._value():t.items&&i.items(t.items);i._resizeHandler=r.onResize(function(){i.resize(!0)})},options:{editable:!1,navigational:!1,bindToLocation:!1,items:null,name:"Breadcrumb",gap:0,rootIcon:"home",delimiterIcon:"arrow-chevron-right",messages:{rootTitle:"Go to root"}},events:[y,o],destroy:function(){var n=this;s.fn.destroy.call(n);r.unbindResize(n._resizeHandler);n.wrapper.add(n.wrapper.find("input")).add(n.wrapper.find("a")).off(e)},items:function(n){var i=this;if(n===t)return i.options.items;i.options.items=n;i._segments=n;i.refresh()},_update:function(n){var t=this;n!==t.value()&&(t._generateSegments(n),t.refresh(),t.trigger(y,{sender:this,value:n}))},_generateSegments:function(n){var f,r,i=this,u=i.options.items,t;if(r=i._split(n),u)for(i._segments=[],t=0;t<r.length;t++)""!==(f=i._path(u.slice(0,t+1)))&&n.indexOf(f)>-1&&u[t]&&u[t].text===r[t]?i._segments.push(u[t]):i._segments.push(r[t]);else i.options.items=i._segments=r},_click:function(t){var r=this,s=r.options,f=n(t.target).closest(u+i.item),h=f.prevAll().addBack(),c=r._getItems(h),l=r._path(c),e=r._segments[f.index()];s.navigational||t.preventDefault();r.trigger(o,{sender:r,originalEvent:t,isRoot:"rootitem"===e.type,item:e})||r._update(l)},_getItems:function(t){var i=this;return n.map(t,function(t){return i._segments[n(t).index()]||t.innerText})},_edit:function(){var n=this,t=n.input;n.oldValue=n.value();n.inputWrapper.css("height",n.wrapper.height());n.overlay.hide();n.input.val(n.value());n.input.attr(h,!1);n.inputWrapper.show();setTimeout(function(){t.select()})},_blur:function(n){var t=this,r=t.input,e=t.inputWrapper,o=t.wrapper,u=t.overlay,f=r.val().replace(/\/{2,}/g,"/");u.is(":visible")||(n&&(f=t.oldValue),r.attr(h,!0),e.hide(),u.show(),r.val(""),t._update(f),o.removeClass(i.focused))},_keydown:function(n){var t=this,i=n.keyCode,f=i===r.keys.ENTER,u=i===r.keys.ESC;(f||u)&&(t._blur(u),setTimeout(function(){t.overlay.find("a").first().trigger("focus")}))},isNavigational:function(n){var t=n.hasClass(i.textbox)||n.closest(u+i.item);return n[0]!==this.wrapper[0]&&t&&!n.hasClass("k-breadcrumb-last-item")},_wrapperKeydown:function(t){var i=n(t.target),u=this.isNavigational(i);t.keyCode!==r.keys.ENTER||u||this._edit()},_wrapperClick:function(t){var i=n(t.target);this.isNavigational(i)||this._edit()},_wrapperFocus:function(t){n(t.target).addClass(i.focused)},_wrapperBlur:function(t){n(t.target).removeClass(i.focused)},_wrapper:function(){var t=this,r=this.element,f=r.is("input"),e=n('<div class="'+i.inputWrapper+'"><span class="'+i.textboxWrapper+'"><\/span><\/div>');t.wrapper=f?r.wrap(n("<nav />")).parent():r;f?(t.element.wrap(e).addClass(i.textbox),t.inputWrapper=t.wrapper.find(u+i.inputWrapper).hide()):t.inputWrapper=t.wrapper.append(e).find(u+i.inputWrapper).hide();t.wrapper.addClass(i.widget);t.wrapper.attr("aria-label","Breadcrumb");t.overlay=t.wrapper.append(n("<ol />").addClass(i.overlay)).find(u+i.overlay)},_editable:function(){var t=this,r=t.element.is("input");t.input=r?t.element:n("<input />");t.inputWrapper.find(u+i.textboxWrapper.split(" ")[0]).append(t.input);t.input.addClass(i.textbox).attr(h,!0);t.input.on(a+e,t._blur.bind(t,!1)).on(v+e,t._keydown.bind(t));t.wrapper.on("focus"+e,t._wrapperFocus.bind(t)).on(a+e,t._wrapperBlur.bind(t)).on(v+e,t._wrapperKeydown.bind(t)).on(o+e,t._wrapperClick.bind(t))},_value:function(){var n=this,t=n.options;t.value?n.value(t.value):t.bindToLocation?n.value(window.location.href.replace(/http(s?):\/\//,"").replace(/\/$/,"")):n.value("")},_split:function(n){return n.split("/").filter(function(n,t){return!(t>0&&""===n)})},isRtl:function(){return r.support.isRtl(this.wrapper)},refresh:function(){var u,e,p,s,o=this,h=o.options,w=h.messages,v=o.options.delimiterIcon,f="",a="",b=""===o.value(),y=o._segments;for("arrow-chevron-right"==v&&o.isRtl()&&(v="arrow-chevron-left"),e=0,p=y.length;e<p;e++)u=y[e],s=e===y.length-1,u!==t&&(f?a+=u.text||u||"":a="/","string"==typeof u?(u={type:f?"item":"rootitem",href:h.navigational?a:"#",text:u,showIcon:!f,showText:!!f,icon:f?"":h.rootIcon,itemClass:f?"":"k-breadcrumb-root-item",linkClass:f?"":i.rootLink,delimiterIcon:v,renderDelimiter:!s&&!b,lastSegment:s,iconClass:""},o._segments.splice(e,1,u)):l(u)&&(u=c({},u,{type:u.type?u.type.toLowerCase():"item"}),"rootitem"===(u=c({},u,{text:u.text||"",title:u.text||"",icon:u.icon||("rootitem"===u.type?h.rootIcon:""),iconClass:u.iconClass||"",lastSegment:s,renderDelimiter:!s&&y.length>1,href:h.navigational?u.href:"#",delimiterIcon:v,itemClass:u.itemClass||"",linkClass:u.linkClass||"",showIcon:u.showIcon===t?"rootitem"===u.type&&"item"!==u.type:u.showIcon,showText:u.showText===t?"item"===u.type&&"rootitem"!==u.type:u.showText})).type&&(u.itemClass+=" k-breadcrumb-root-item",u.linkClass+=" "+i.rootLink)),"rootitem"===u.type&&""===u.text&&(u.title=w.rootTitle),a+=a.match(/\/$/)?"":"/",f+=r.template(this.itemTemplate)(u));this.overlay.empty().append(n(f));this.resize(!0)},itemTemplate:function(n){var t,i=n.showIcon?'<span class="'+(n.icon?"k-icon k-i-"+f(n.icon):"")+" "+f(n.iconClass)+'"><\/span>':"",r=n.renderDelimiter?'<span class="k-breadcrumb-delimiter-icon k-icon k-i-'+f(n.delimiterIcon)+'" aria-hidden="true"><\/span>':"",u=""+(n.showText?!1!==n.encoded?f(n.text):n.text:""),e='<a href="'+f(n.href)+'" class="'+f(n.linkClass)+" "+(t={"k-breadcrumb-link":"rootitem"!==n.type,"k-breadcrumb-icontext-link":n.showText&&n.showIcon,"k-breadcrumb-icon-link":n.showIcon&&!n.showText,"k-disabled":n.lastSegment&&"rootitem"!==n.type},Object.keys(t).filter(function(n){return t[n]}).join(" ")+'"\n                ')+(n.lastSegment?'aria-current="page"':"")+"\n                "+(n.lastSegment&&"rootitem"!==n.type?'aria-disabled="true"':"")+'\n                title="'+f(n.text||n.title)+'">'+i+u+"<\/a>";return'<li class="k-breadcrumb-item '+f(n.itemClass)+" "+(n.lastSegment?"k-breadcrumb-last-item":"")+'">'+e+r+"<\/li>"},_displayOverflowIcons:function(n){var t=this.wrapper.find(u+i.rootItem);n?t.find(u+i.delimiter).addClass(i.overflowIcon).removeClass(i.hidden):t.find(u+i.overflowIcon).removeClass(i.overflowIcon).last().addClass(i.hidden)},_shrinkItems:function(){var o,t=this,s=t.wrapper,h=t.overlay,e=t.overlay.find(u+i.item+":visible:not(.k-breadcrumb-root-item)"),c=s.width()-t.options.gap,f;if(1!=e.length)for(f=0;f<e.length;f+=1)if(o=n(e[f]),r._outerWidth(h)>=c){if(f==e.length-1)break;o.hide();t._displayOverflowIcons(!0)}},_showItem:function(n,t,i){return!!(n.length&&i>t+r._outerWidth(n,!0))&&(n.show(),!0)},_stretchItems:function(){var o,s,t=this,c=t.wrapper,l=t.overlay,e=t.overlay.find(u+i.item+":hidden:not(.k-breadcrumb-root-item)"),h=c.width()-t.options.gap,f;for(e.length||t._displayOverflowIcons(!1),f=e.length-1;f>=0&&(o=n(e[f]),!((s=r._outerWidth(l))>h)&&this._showItem(o,s,h));f--);},_resize:function(){this._shrinkItems();this._stretchItems()},getSize:function(){return r.dimensions(this.wrapper)},value:function(n){var i=this;return n!==t?(i._generateSegments(n),void i.refresh()):i._path(i._segments)},_path:function(t){return n.map(t,function(n){var t=l(n)?n.text:n;return"/"===t?"":t}).join("/")}});r.ui.plugin(p)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,c=i.ui,l=".kendoSwitch",e=c.Widget,a=i.support,v="change",r={widget:"k-switch",track:"k-switch-track",thumbWrapper:"k-switch-thumb-wrap",thumb:"k-switch-thumb",checked:"k-switch-on",checkedLabel:"k-switch-label-on",unchecked:"k-switch-off",uncheckedLabel:"k-switch-label-off",disabled:"k-disabled",readonly:"k-readonly",active:"k-active"},f="disabled",y="aria-disabled",o="readonly",p="aria-readonly",s="aria-hidden",h="checked",w=a.click+l,b=a.pointers?"pointerup":"touchend",u=".",k=i.template(function(n){return'<span class="'+n.styles.widget+'" role="switch"><\/span>'}),d=i.template(function(n){var t=n.styles,i=n.checked,r=n.unchecked;return"<span class='"+t.track+"'><span class='"+t.checkedLabel+"'>"+i+"<\/span><span class='"+t.uncheckedLabel+"'>"+r+"<\/span><\/span>"}),g=i.template(function(n){var t=n.styles;return"<span class='"+t.thumbWrapper+"'><span class='"+t.thumb+"'><\/span><\/span>"}),nt=e.extend({init:function(n,t){var r=this;e.fn.init.call(r,n,t);r._wrapper();r._initSettings();r._aria();r._attachEvents();i.notify(r,i.ui)},_wrapper:function(){var t=this,i=t.options,u=t.element[0],f=n(k({styles:r}));u.type="checkbox";t.wrapper=t.element.wrap(f).parent();t.wrapper[0].style.cssText=t.element[0].style.cssText;t.element.hide();t.wrapper.append(n(d({styles:r,checked:i.messages.checked,unchecked:i.messages.unchecked}))).append(n(g({styles:r}))).addClass(u.className).removeClass("input-validation-error");t.options.rounded=t.options.trackRounded;t._applyCssClasses();t._applyRoundedClasses()},_applyRoundedClasses:function(n){var f=this,t=f.options,e=i.cssProperties.getValidClass({widget:t.name,propName:"rounded",value:t.trackRounded}),o=i.cssProperties.getValidClass({widget:t.name,propName:"rounded",value:t.thumbRounded});n=n||"addClass";f.wrapper.find(u+r.track)[n](e);f.wrapper.find(u+r.thumb)[n](o)},_attachEvents:function(){var n=this;n.wrapper.on(w,n._click.bind(n)).on(b,n._touchEnd.bind(n)).on("keydown.kendoSwitch",n._keydown.bind(n))},setOptions:function(i){var f=this,e=i.messages;f._clearCssClasses(i);f._applyRoundedClasses("removeClass");f.options=n.extend(f.options,i);e&&e.checked!==t&&f.wrapper.find(u+r.checkedLabel).text(e.checked);e&&e.unchecked!==t&&f.wrapper.find(u+r.uncheckedLabel).text(e.unchecked);i.width&&f.wrapper.css({width:i.width});i.enabled!==t&&f.enable(i.enabled);i.readonly!==t&&f.readonly(i.readonly);f.check(i.checked);f.options.rounded=f.options.trackRounded;f._applyCssClasses();f._applyRoundedClasses()},_initSettings:function(){var t=this,i=t.element[0],n=t.options;n.enabled&&t._tabindex();n.width&&t.wrapper.css({width:n.width});null===n.checked&&(n.checked=i.checked);t.check(n.checked);n.enabled=n.enabled&&!t.element.attr(f);t.enable(n.enabled);n.readonly=n.readonly||!!t.element.attr(o);t.readonly(n.readonly)},_aria:function(){var r=this.element,u=this.wrapper,e=r.attr("id"),f=n('label[for="'+e+'"]'),o=r.attr("aria-label"),s=r.attr("aria-labelledby"),t;o?u.attr("aria-label",o):s?u.attr("aria-labelledby",s):f.length&&(t=f.attr("id"),t||(t=(e||i.guid())+"_label",f.attr("id",t)),u.attr("aria-labelledby",t))},events:[v],options:{name:"Switch",messages:{checked:"On",unchecked:"Off"},width:null,checked:null,enabled:!0,readonly:!1,size:"medium",rounded:"full",trackRounded:"full",thumbRounded:"full"},check:function(n){var i=this,f=i.element[0];if(n===t)return f.checked;f.checked!==n&&(i.options.checked=f.checked=n);i.wrapper.attr("aria-checked",n).toggleClass(r.checked,n).toggleClass(r.unchecked,!n).find("[aria-hidden='true']").removeAttr(s);n?(i.element.attr(h,h),i.wrapper.find(u+r.uncheckedLabel).attr(s,!0)):(i.element.prop(h,!1),i.wrapper.find(u+r.checkedLabel).attr(s,!0))},value:function(n){return"string"==typeof n?n="true"===n:null===n&&(n=!1),this.check.apply(this,[n])},destroy:function(){e.fn.destroy.call(this);this.wrapper.off(l)},toggle:function(){this.check(!this.element[0].checked)},enable:function(n){var i=this.element,t=this.wrapper;void 0===n&&(n=!0);this.options.enabled=n;n?(i.prop(f,!1),t.removeAttr(y)):(i.attr(f,f),t.attr(y,!0));t.toggleClass(r.disabled,!n)},readonly:function(n){var t=this,u=t.element,i=t.wrapper;void 0===n&&(n=!0);t.options.readonly=n;n?(u.attr(o,!0),i.attr(p,!0)):(u.prop(o,!1),i.removeAttr(p));i.toggleClass(r.readonly,n)},_check:function(){var n=this,t=n.element[0].checked=!n.element[0].checked;n.wrapper.trigger("focus");!n.options.enabled||n.options.readonly||n.trigger(v,{checked:t})?n.element[0].checked=!t:n.check(t)},_keydown:function(n){n.keyCode===i.keys.SPACEBAR&&(this._check(),n.preventDefault())},_isTouch:function(n){return/touch/.test(n.type)||n.originalEvent&&/touch/.test(n.originalEvent.pointerType)},_click:function(n){this._isTouch(n)||1!==n.which||(n.target===this.element[0]&&(this.element[0].checked=!this.element[0].checked),this._check())},_touchEnd:function(n){this._isTouch(n)&&(this._check(),n.preventDefault())}});i.cssProperties.registerPrefix("Switch","k-switch-");i.cssProperties.registerValues("Switch",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);c.plugin(nt)}(window.kendo.jQuery);!function(n,t){function w(n){return n.template({idx:n.idx,text:n.text,ns:i.ns,numeric:n.numeric,title:n.title||"",tabindex:n.navigatable?0:-1,navigatable:n.navigatable})}function b(n,t,i,r){return n({idx:t,text:i||t,selected:r||!1})}function o(n,t,i,r){return function(n){var t=n.text;return'<a href="#" role="button" title="'+t+'" aria-label="'+t+'" class="k-link k-pager-nav '+n.wrapClassName+'"><span class="k-icon '+n.className+'"><\/span><\/a>'}({className:n.substring(1),text:t,wrapClassName:i||"",id:r||""})}function s(n,t,r,u){n.find(t).parent().attr(i.attr("page"),r).attr("tabindex",u?-1:0).attr("aria-disabled",u).toggleClass("k-disabled",u)}function g(n,t){s(n,c,1,t<=1)}function nt(n,t){s(n,a,Math.max(1,t-1),t<=1)}function tt(n,t,i){s(n,v,Math.min(i,t+1),t>=i)}function it(n,t,i){s(n,l,i,t>=i)}var i=window.kendo,k=i.ui,h=k.Widget,r=i.keys,rt=i.template,c=".k-i-arrow-end-left",l=".k-i-arrow-end-right",a=".k-i-arrow-60-left",v=".k-i-arrow-60-right",y="k-pager-md k-pager-sm",e=":kendoFocusable:not([tabindex='-1'])",f="change",u=".kendoPager",d="click",ut=Number.MAX_VALUE,p=!1,ft=h.extend({init:function(t,r){var s,y,w,e=this,b,k;(h.fn.init.call(e,t,r),r=e.options,e._createDataSource(r),e.linkTemplate=i.template(e.options.linkTemplate),e.selectTemplate=i.template(e.options.selectTemplate),e.numericSelectItemTemplate=i.template(e.options.numericSelectItemTemplate),s=e.page(),y=e.totalPages(),e._refreshHandler=e.refresh.bind(e),e.dataSource.bind(f,e._refreshHandler),e.downEvent=i.applyEventMap("down",i.guid()),p=i.support.isRtl(t),r.navigatable&&(e._id=e.element.attr("id")||i.guid()),e._template(),r.previousNext&&(e.element.find(c).length||(e.element.append(o(c,r.messages.first,"k-pager-first",e._id)),g(e.element,s)),e.element.find(a).length||(e.element.append(o(a,r.messages.previous,null,e._id)),nt(e.element,s))),r.numeric&&(e._numericWrap||(e._numericWrap=e.element.find(".k-pager-numbers-wrap"),0===e._numericWrap.length&&(e._numericWrap=n("<div class='k-pager-numbers-wrap' />").appendTo(e.element))),e._numericSelect||(e._numericSelect=e._numericWrap.find(".k-dropdown"),0===e._numericSelect.length&&(e._numericSelect=n("<select aria-label='"+e.options.messages.numbersSelectLabel+"' class='k-dropdown k-picker k-dropdown-list' />").appendTo(e._numericWrap))),e.list||(e.list=e._numericWrap.find(".k-pager-numbers"),0===e.list.length&&(e.list=n('<ul class="k-pager-numbers" />').appendTo(e._numericWrap))),r.dataSource&&!r.dataSource.total()&&(e._numericSelect.empty().append("<option value='0' />"),e.list.empty().append(e.selectTemplate({text:0,tabindex:r.navigatalbe?0:-1,navigatable:r.navigatable,title:i.format(r.messages.pageButtonLabel,0)})))),r.input&&(e.element.find(".k-pager-input").length||e.element.append('<span class="k-pager-input k-label">'+r.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" /><\/span>'+i.format(r.messages.of,y)+"<\/span>"),e.element.on("keydown"+u,".k-pager-input input",e._keydown.bind(e))),r.previousNext&&(e.element.find(v).length||(e.element.append(o(v,r.messages.next,null,e._id)),tt(e.element,s,y)),e.element.find(l).length||(e.element.append(o(l,r.messages.last,"k-pager-last",e._id)),it(e.element,s,y))),r.pageSizes)&&(e.element.find(".k-pager-sizes").length||(b=r.pageSizes.length?r.pageSizes:["all",5,10,20],k=n.map(b,function(n){return n.toLowerCase&&"all"===n.toLowerCase()?"<option value='all'>"+r.messages.allPages+"<\/option>":"<option>"+n+"<\/option>"}),n('<span class="k-pager-sizes k-label"><select><\/select>'+r.messages.itemsPerPage+"<\/span>").appendTo(e.element).find("select").html(k.join("")).end().appendTo(e.element)),e.element.find(".k-pager-sizes select").val(e.pageSize()),i.ui.DropDownList&&e.element.find(".k-pager-sizes select").show().attr("aria-label",r.messages.pageSizeDropDownLabel).kendoDropDownList(),e.element.on(f+u,".k-pager-sizes select",e._change.bind(e)));r.refresh&&(e.element.find(".k-pager-refresh").length||e.element.append('<a role="button" href="#" class="k-pager-refresh k-link" title="'+r.messages.refresh+'" aria-label="'+r.messages.refresh+'"><span class="k-icon k-i-reload"><\/span><\/a>'),e.element.on(d+u,".k-pager-refresh",e._refreshClick.bind(e)));r.info&&(e.element.find(".k-pager-info").length||e.element.append('<span class="k-pager-info k-label" />'));e.element.on(d+u,"a",e._click.bind(e)).on(f+u,"select.k-dropdown",e._numericSelectChange.bind(e)).addClass("k-pager-wrap k-widget k-floatwrap");r.autoBind&&e.refresh();e._resizeHandler=e.resize.bind(e,!0);n(window).on("resize"+u,e._resizeHandler);(w=e._getWidthSizeClass(e.element.outerWidth()))&&e.element.addClass(w);e._navigatable();i.notify(e)},destroy:function(){var t=this;h.fn.destroy.call(t);t.element.off(u);t.dataSource.unbind(f,t._refreshHandler);t._refreshHandler=null;n(window).off("resize"+u,this._resizeHandler);i.destroy(t.element);t.element=t.list=null},events:[f],options:{name:"Pager",ARIATemplate:function(n){return"Page navigation, page "+n.page+" of "+n.totalPages},selectTemplate:function(n){var t=n.text,i=n.title;return'<li><span role="button" aria-current="page" tabindex="'+n.tabindex+'" aria-label="'+i+'" class="k-link k-selected">'+t+"<\/span><\/li>"},linkTemplate:function(n){var i=n.ns,r=n.idx,u=n.text,t=n.title;return'<li><a role="button" tabindex="'+n.tabindex+'" href="#" class="k-link" data-'+i+'page="'+r+'" '+(""!==t?'title="'+t+'"':"")+">"+u+"<\/a><\/li>"},numericSelectItemTemplate:function(n){return'<option value="'+n.idx+'" '+(n.selected?'selected="selected"':"")+">"+n.text+"<\/option>"},buttonCount:10,autoBind:!0,numeric:!0,info:!0,input:!1,previousNext:!0,pageSizes:!1,refresh:!1,responsive:!0,navigatable:!1,messages:{allPages:"All",display:"{0} - {1} of {2} items",empty:"No items to display",page:"Page",of:"of {0}",itemsPerPage:"items per page",pageButtonLabel:"Page {0}",pageSizeDropDownLabel:"Page sizes drop down",numbersSelectLabel:"Page select",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(f,t._refreshHandler);t.dataSource=t.options.dataSource=n;n.bind(f,t._refreshHandler);t.options.autoBind&&n.fetch()},_aria:function(){this.element.attr({role:"application","aria-roledescription":"pager","aria-keyshortcuts":"Enter ArrowRight ArrowLeft"})},_resize:function(n){if(n.width){var i=this._getWidthSizeClass(n.width),t=this.element;i?t.hasClass(i)||(t.removeClass(y),t.addClass(i)):t.removeClass(y)}},_createDataSource:function(n){this.dataSource=i.data.DataSource.create(n.dataSource)},refresh:function(t){var e,y,ft,r=this,s=1,f=r.page(),o="",l="",u=r.options,h=r.pageSize(),et=r._collapsedTotal(),a=r.dataSource._isGroupPaged()?r.dataSource.groupsTotal(!0):r.dataSource.total(),c=r.totalPages(),d=r.linkTemplate,v=u.navigatable,p=r.numericSelectItemTemplate,k=u.buttonCount,rt;if(!t||"itemchange"!=t.action){if(u.numeric){for(f>k&&(s=0==(ft=f%k)?f-k+1:f-ft+1),y=Math.min(s+k-1,c),s>1&&(o+=w({template:d,navigatable:v,idx:s-1,text:"...",numeric:!1,title:u.messages.morePages}),l+=b(p,s-1,u.messages.morePages)),e=s;e<=y;e++)o+=w({template:e==f?r.selectTemplate:d,navigatable:v,idx:e,text:e,numeric:!0,title:i.format(u.messages.pageButtonLabel,e)}),l+=b(p,e,e,e==f);y<c&&(o+=w({template:d,navigatable:v,idx:e,text:"...",numeric:p,title:u.messages.morePages}),l+=b(p,e,u.messages.morePages));""===o&&(o=r.selectTemplate({text:0,tabindex:v?0:-1,navigatable:v,title:i.format(u.messages.pageButtonLabel,0)}),l=n("<option value='0' />"));r.list.html(o);r._numericSelect.html(l)}(u.info&&(o=a>0?i.format(u.messages.display,r.dataSource.options.endless?1:Math.min((f-1)*(r.dataSource.pageSize()||0)+1,et),Math.min(f*h,et),a):u.messages.empty,r.element.find(".k-pager-info").html(o)),u.input&&r.element.find(".k-pager-input").html(r.options.messages.page+'<span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" aria-label="'+r.options.messages.page+" "+f+'"><\/span>'+i.format(u.messages.of,c)).find("input").val(f).attr("disabled",a<1).attr("aria-disabled",a<1).toggleClass("k-disabled",a<1),u.previousNext&&(g(r.element,f),nt(r.element,f),tt(r.element,f,c),it(r.element,f,c)),u.pageSizes)&&(rt=h,r.element.find(".k-pager-sizes option[value='all']").length>0&&(h===this.dataSource.total()||h==ut)&&(h="all",rt=u.messages.allPages),r.element.find(".k-pager-sizes select").val(h).filter("["+i.attr("role")+"=dropdownlist]").kendoDropDownList("value",h).kendoDropDownList("text",rt));r._restoreFocus(s,y,c);r._excludeChildrenFromTab();r._updateAria()}},_excludeChildrenFromTab:function(){var t=i._activeElement();!this.options.navigatable||t!==this.element[0]&&n.contains(this.element[0],t)||this.element.find(e).attr("tabindex",-1)},_restoreFocus:function(n,t,i){var r=this;r.options.navigatable&&(r._focusSelected&&(r.element.find(".k-selected").trigger("focus"),r._focusSelected=null),null!==r._focusMore&&(t<i&&r._focusMore&&r.list.find("li").last().find("a").trigger("focus"),!r._focusMore&&n>1&&r.list.find("li").first().find("a").trigger("focus"),r._focusMore=null))},_restoreTabIndexes:function(){this.element.find("[tabindex='-1']:not(.k-disabled)").attr("tabindex",0)},_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)?"all"==(r+"").toLowerCase()&&(i._pageSize=t,i._take=t,i._skip=0,i.fetch()):i.pageSize(u)},_template:function(){this._ariaTemplate=rt(this.options.ARIATemplate).bind(this)},_updateAria:function(){this.options.navigatable&&this.element.attr("aria-label",this._ariaTemplate({page:this.page(),totalPages:this.totalPages()}))},_navigatable:function(){var n=this;n.options.navigatable&&(n._aria(),n.element.attr("id",n._id),n._template(),n._updateAria(),n._tabindex(n.element),n.element.on("keydown"+u,n,n._keyDown.bind(n)),n.element.on("focusout"+u,function(){n.element.removeClass("k-focus")}),n.element.on("focusin"+u,function(t){n.element.addClass("k-focus");t.target===n.element[0]?n.element.find(e).attr("tabindex",-1):n.element.removeClass("k-focus")}))},_keyDown:function(t){var o,s,i=this,u=n(t.target),f=!1;u[0]===i.element[0]&&t.keyCode==r.ENTER&&(i._restoreTabIndexes(),i.element.find(e).first().trigger("focus"),f=!0);u[0]!==i.element[0]&&t.keyCode==r.ESC&&(i.element.trigger("focus"),f=!0);u[0]===i.element[0]&&t.keyCode==r.HOME&&(i.page(1),f=!0);u[0]===i.element[0]&&t.keyCode==r.END&&(i.page(i.totalPages()),f=!0);u[0]!==i.element[0]||t.keyCode!=(p?r.LEFT:r.RIGHT)&&t.keyCode!=r.PAGEDOWN||(i.page(i.page()+1),f=!0);u[0]!==i.element[0]||t.keyCode!=(p?r.RIGHT:r.LEFT)&&t.keyCode!=r.PAGEUP||(i.page(i.page()-1||1),f=!0);u[0]!==i.element[0]&&t.keyCode==r.TAB&&(s=(o=i.element.find(e)).index(u),t.shiftKey?s-1<0?o.last().trigger("focus"):o.eq(s-1).trigger("focus"):s+1<o.length?o.eq(s+1).trigger("focus"):o.first().trigger("focus"),f=!0);f&&(t.preventDefault(),t.stopPropagation())},_numericSelectChange:function(n){var t=n.currentTarget,i=t.value,r=parseInt(i,10);t.blur();this.page(r)},_click:function(t){var r=n(t.currentTarget);t.preventDefault();this.options.navigatable&&(r.attr("title")==this.options.messages.morePages?this._focusMore=r.parent().index():r.hasClass("k-pager-refresh")||r.hasClass("k-pager-nav")||(this._focusSelected=!0));r.is(".k-disabled")||this.page(parseInt(r.attr(i.attr("page")),10))},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)return this.dataSource.total()>0?this.dataSource.page():0;this.trigger("pageChange",{index:n})||(this.dataSource.page(n),this.trigger(f,{index:n}))},_getWidthSizeClass:function(n){var t=y.split(" ");return this.options.responsive?n<=480?t[1]:n<=600?t[0]:null:null}});k.plugin(ft)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,e=i.ui.Widget,o=n.extend,h=i.htmlEncode,u=window.setTimeout,c="click",l="show",a="hide",f=".k-notification-wrap .k-i-close",w="k-hiding",v="info",b="top",s="left",y="right",r=".kendoNotification",p=function(n){return function(t){var i=t.typeIcon,r=t.content,u=t.closeButton;return'<div class="k-notification-wrap"><span class="k-icon k-i-'+h(i)+'" title="'+h(i)+'"><\/span><div class="k-notification-content">'+(n?h(r):r)+'<\/div><span aria-hidden="true" class="'+(u?"":"k-hidden")+' k-icon k-i-close" title="Hide"><\/span><\/div>'}},k=p(!1),d=p(!0),g=e.extend({init:function(t,r){var u=this;e.fn.init.call(u,t,r);(r=u.options).appendTo&&n(r.appendTo).is(t)||u.element.hide();u._compileTemplates(r.templates);u._guid="_"+i.guid();u._isRtl=i.support.isRtl(t);u._compileStacking(r.stacking,r.position.top,r.position.left);i.notify(u)},events:[l,a],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:[],title:null,animation:{open:{effects:"fade:in",duration:300},close:{effects:"fade:out",duration:600,hide:!0}}},_compileTemplates:function(t){var r=this,u=i.template;r._compiled={};n.each(t,function(t,i){r._compiled[i.type]=u(i.template||n("#"+i.templateId).html())});r._defaultCompiled=u(k);r._safeCompiled=u(d)},_getCompiled:function(n,t){var i=t?this._safeCompiled:this._defaultCompiled;return n&&this._compiled[n]||i},_compileStacking:function(n,t,i){var u,f,o=this,e={paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0},r=null!==i?s:y;switch(n){case"down":u="bottom "+r;f="top "+r;delete e.paddingBottom;break;case y:u="top right";f="top left";delete e.paddingRight;break;case s:u="top left";f="top right";delete e.paddingLeft;break;case"up":u="top "+r;f="bottom "+r;delete e.paddingTop;break;default:null!==t?(u="bottom "+r,f="top "+r,delete e.paddingBottom):(u="top "+r,f="bottom "+r,delete e.paddingTop)}o._popupOrigin=u;o._popupPosition=f;o._popupPaddings=e},_attachPopupEvents:function(n,t){function e(n){n.on(c+r,function(){h._hidePopup(t)})}var o,h=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0;n.hideOnClick?t.bind("activate",function(){s?u(function(){e(t.element)},i):e(t.element)}):n.button&&(o=t.element.find(f),s?u(function(){e(o)},i):e(o))},_showPopup:function(t,e){var h,c,s=this,v=e.autoHideAfter,l=e.position.left,a=e.position.top;c=n("."+s._guid+":not(.k-hiding)").last();h=new i.ui.Popup(t,{anchor:c[0]?c:document.body,origin:s._popupOrigin,position:s._popupPosition,animation:e.animation,copyAnchorStyles:!1,modal:!0,collision:"",isRtl:s._isRtl,close:function(){s._triggerHide(this.element)},deactivate:function(n){n.sender.element.off(r);n.sender.element.find(f).off(r);n.sender.destroy()}});s._attachPopupEvents(e,h);t.removeClass("k-group k-reset");c[0]?h.open():(null===l&&(l=n(window).width()-t.outerWidth()-e.position.right),null===a&&(a=n(window).height()-t.outerHeight()-e.position.bottom),h.open(l,a));h.wrapper.addClass(s._guid).css(o({margin:0,zIndex:10050},s._popupPaddings));e.position.pinned?(h.wrapper.css("position","fixed"),c[0]&&s._togglePin(h.wrapper,!0)):c[0]||s._togglePin(h.wrapper,!1);v>0&&u(function(){s._hidePopup(h)},v)},_hidePopup:function(n){n.wrapper.addClass(w);n.close()},_togglePin:function(t,i){var r=n(window),u=i?-1:1;t.css({top:parseInt(t.css(b),10)+u*r.scrollTop(),left:parseInt(t.css(s),10)+u*r.scrollLeft()})},_attachStaticEvents:function(n,t){function e(n){n.on(c+r,o._hideStatic.bind(o,t))}var o=this,i=n.allowHideAfter,s=!isNaN(i)&&i>0;n.hideOnClick?s?u(function(){e(t)},i):e(t):n.button&&(s?u(function(){e(t.find(f))},i):e(t.find(f)))},_showStatic:function(t,r){var f=this,e=r.autoHideAfter,o=r.animation,h="up"==r.stacking||r.stacking==s?"prependTo":"appendTo";f._hideTimeouts||(f._hideTimeouts=[]);t.removeClass("k-popup").addClass(f._guid)[h](r.appendTo).hide().kendoAnimate(o.open||!1);f.getNotifications().each(function(t,o){f._attachStaticEvents(r,n(o));e>0&&!n(o).attr(i.attr("has-hidetimeout"))&&(n(o).attr(i.attr("has-hidetimeout"),!0),f._hideTimeouts.push(u(function(){f._hideStatic(n(o))},e)))})},_hideStatic:function(n){n.kendoAnimate(o(this.options.animation.close||!1,{complete:function(){n.off(r).find(f).off(r);n.remove()}}));this._triggerHide(n)},_triggerHide:function(n){this.trigger(a,{element:n});this.angular("cleanup",function(){return{elements:n}})},show:function(r,u,f){var c,a,h=this,e=h.options,s=n('<div role="alert" aria-live="polite" class="k-widget k-popup k-notification"><\/div>'),y=i.guid();return u||(u=v),s.attr("aria-label",u),null!==r&&r!==t&&""!==r&&(i.isFunction(r)&&(r=r()),a={typeIcon:u,content:"",closeButton:e.button},c=n.isPlainObject(r)?o(a,r):o(a,{content:r}),s.addClass("k-notification-"+u).toggleClass("k-notification-button",e.button).toggleClass("k-notification-closable",e.button).attr({"data-role":"alert",title:e.title}).css({width:e.width,height:e.height}).append(h._getCompiled(u,f)(c)),s.find(".k-notification-content").attr("id",y),s.attr("aria-describedby",y),h.angular("compile",function(){return{elements:s,data:[{dataItem:c}]}}),n(e.appendTo)[0]?h._showStatic(s,e):h._showPopup(s,e),h.trigger(l,{element:s})),h},showText:function(n,t){this.show(n,t,!0)},info:function(n){return this.show(n,v)},success:function(n){return this.show(n,"success")},warning:function(n){return this.show(n,"warning")},error:function(n){return this.show(n,"error")},hide:function(){var t=this,i=t.getNotifications();return t.options.appendTo?(t._hideTimeouts&&t._hideTimeouts.forEach(clearTimeout),t._hideTimeouts=[],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=n("."+this._guid+":not(.k-hiding)");return this.options.appendTo?t:t.children(".k-notification")},setOptions:function(n){var i,r=this;e.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(){e.fn.destroy.call(this);this.getNotifications().off(r).find(f).off(r)}});i.ui.plugin(g)}(window.kendo.jQuery);!function(n){function k(n){for(;n.length&&!ot(n);)n=n.parent()}function ot(n){var i=n.data(t.ns+"title");if(i)return n.attr("title",i),n.removeData(t.ns+"title"),!0}function st(n){var i=n.attr("title");if(i)return n.data(t.ns+"title",i),n.attr("title",""),!0}function d(n){for(;n.length&&!n.is("body")&&!st(n);)n=n.parent()}var t=window.kendo,f=t.ui.Widget,nt=t.ui.Popup,tt=t.isFunction,it=n.isPlainObject,s=n.extend,e=n(document),rt=t.isLocalUrl,h="_tb_active",r="aria-describedby",c="show",l="hide",a="error",o="contentLoad",v="requestStart",y="k-content-frame",ut=function(n){var t=n.autoHide,i=n.callout,r=n.dir;return'<div role="tooltip" class="k-widget k-tooltip'+(t?"":" k-tooltip-closable")+'"><div class="k-tooltip-content"><\/div>'+(t?"":'<div class="k-tooltip-button"><a href="#" class="k-icon k-i-close" title="Close"><\/a><\/div>')+(i?'<div class="k-callout k-callout-'+r+'"><\/div>':"")+"<\/div>"},ft=t.template(function(n){return"<iframe frameborder='0' class='k-content-frame' src='"+n.content.url+"'>This page requires frames in order to show content<\/iframe>"}),i=".kendoTooltip",et={bottom:{origin:"bottom center",position:"top center"},top:{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"},center:{position:"center center",origin:"center center"}},p={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},w={bottom:"n",top:"s",left:"e",right:"w",center:"n"},b={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},u=f.extend({init:function(n,r){var e,u=this;f.fn.init.call(u,n,r);e=u.options.position.match(/left|right/)?"horizontal":"vertical";u.dimensions=b[e];t.support.touch&&this._isShownOnMouseEnter()&&u.element.on(t.support.mousedown+i,u.options.filter,u._showOn.bind(u));u.element.on(u.options.showOn+i,u.options.filter,u._showOn.bind(u));"click"===u.options.showOn&&u.element.on("keydown"+i,u.options.filter,u._keydown.bind(u))},options:{name:"TooltipBase",filter:"",offset:0,showAfter:100,hideAfter:100,callout:!0,position:"bottom",showOn:"mouseenter",animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},destroy:function(){var n=this.popup;n&&(n.element.off(i),n.destroy());clearTimeout(this.timeout);f.fn.destroy.call(this)},hide:function(){this.popup&&this.popup.close()},show:function(n){n=n||this.element;this._saveTitle(n);this._show(n)},target:function(){return this.popup?this.popup.options.anchor:null},_keydown:function(i){var r=n(i.currentTarget);i.keyCode==t.keys.ENTER&&this._show(r)},_showOn:function(t){var i=this,r=n(t.currentTarget);i._isShownOnClick()&&!i._isShownOnMouseEnter()?i._show(r):i._isShownOnFocus()?(i._saveTitle(r),i._show(r)):(clearTimeout(i.timeout),i.timeout=setTimeout(function(){i._show(r)},i.options.showAfter))},_isShownOnFocus:function(){return this.options.showOn&&this.options.showOn.match(/focus/)},_isShownOnMouseEnter:function(){return this.options.showOn&&this.options.showOn.match(/mouseenter/)},_isShownOnClick:function(){return this.options.showOn&&this.options.showOn.match(/click/)},_positionCallout:function(){var t=this,i=t.options.position,f=t.dimensions,r=f.offset,u=t.popup,e=u.options.anchor,o=n(e).offset(),s=n(u.element).offset(),h=w[u.flipped?p[i]:i],c=o[r]-s[r]+n(e)[f.size]()/2;t._offset(i,t.options.offset);t.arrow.removeClass("k-callout-n k-callout-s k-callout-w k-callout-e").addClass("k-callout-"+h).css(r,c)},_offset:function(n,i,r){var u=this,f="top"==n||"left"==n,e=u.popup.flipped,o=f&&e||!f&&!e?1:-1,s=f?"margin-"+n:"margin-"+p[n],h=(r||t._outerWidth(u.arrow))/2+i;u.popup.wrapper.css(s,h*o+"px")},_addDescribedBy:function(){var i=this,n=i.popup.options.anchor,u=n[0].id||i.element[0].id||t.guid(),f=[];n.attr(r)&&f.push(n.attr(r));u&&(f.push(u+h),n.attr(r,f.join(" ")),i.popup.element.attr("id",u+h))},_removeDescribedBy:function(n){var i,t,u,e=this.popup.element.attr("id"),f=n.attr(r);f&&((i=f.split(" "))&&i.length>0&&(t=i.filter(function(n){return n!==e})),t&&t.length>0?(u=t.join(" "),n.attr(r,u)):n.removeAttr(r))},_openPopup:function(){this.popup&&(this.popup._hovered=!0,this.popup.open())}}),g;t.ui.plugin(u);g=u.extend({init:function(n,r){var e,f=this;u.fn.init.call(f,n,r);e=f.options.position.match(/left|right/)?"horizontal":"vertical";f.dimensions=b[e];f._documentKeyDownHandler=f._documentKeyDown.bind(f);(this._isShownOnMouseEnter()||this._isShownOnClick())&&f.element.on("mouseenter"+i,f.options.filter,f._mouseenter.bind(f));this.options.autoHide&&this._isShownOnMouseEnter()&&f.element.on("mouseleave"+i,f.options.filter,f._mouseleave.bind(f));this.options.autoHide&&this._isShownOnFocus()&&f.element.on("blur"+i,f.options.filter,f._blur.bind(f));t.support.touch&&f.element.on(t.support.mousedown+i,f.options.filter,f._mouseenter.bind(f))},options:{name:"Tooltip",filter:"",content:function(n){return n.target.data(t.ns+"title")},showAfter:100,callout:!0,offset:0,position:"bottom",showOn:"mouseenter",autoHide:!0,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[c,l,o,a,v],_mouseenter:function(t){d(n(t.currentTarget))},_saveTitle:function(n){d(n)},_appendContent:function(n){var e,f=this,r=f.options.content,u=f.content,s=f.options.iframe;it(r)&&r.url?("iframe"in f.options||(s=!rt(r.url)),f.trigger(v,{options:r,target:n}),s?(u.hide(),(e=u.find("."+y)[0])?e.src=r.url||e.src:u.html(ft({content:r})),u.find("."+y).off("load"+i).on("load"+i,function(){f.trigger(o);u.show()})):(u.empty(),t.ui.progress(u,!0),f._ajaxRequest(r))):r&&tt(r)?(r=r({sender:this,target:n}),u.html(r||"")):u.html(r);f.angular("compile",function(){return{elements:u}})},_ajaxRequest:function(n){var i=this;jQuery.ajax(s({type:"GET",dataType:"html",cache:!1,error:function(n,r){t.ui.progress(i.content,!1);i.trigger(a,{status:r,xhr:n})},success:function(n){t.ui.progress(i.content,!1);i.content.html(n);t._outerHeight(i.popup.element)>t._outerHeight(i.popup.wrapper)&&(i.popup.wrapper.css("height",t._outerHeight(i.popup.element)+"px"),i.popup.position(),i._positionCallout());i.trigger(o)}.bind(i)},n))},_documentKeyDown:function(n){n.keyCode===t.keys.ESC&&this.hide()},refresh:function(){var n=this.popup;n&&n.options.anchor&&this._appendContent(n.options.anchor)},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t.popup.options.anchor=n);t.popup.one("deactivate",function(){k(n);t._removeDescribedBy(n);this.element.removeAttr("id").attr("aria-hidden",!0);e.off("keydown"+i,t._documentKeyDownHandler)});t._openPopup()},_initPopup:function(){var r=this,u=r.options,f=n(t.template(ut)({callout:u.callout&&"center"!==u.position,dir:w[u.position],autoHide:u.autoHide}));r.popup=new nt(f,s({autosize:!0,activate:function(){r._addDescribedBy();u.callout?r._positionCallout():r._offset(r.options.position,r.options.offset);this.element.removeAttr("aria-hidden");e.on("keydown"+i,r._documentKeyDownHandler);r.trigger(c);r.popup._hovered=undefined},close:function(){r.trigger(l)},copyAnchorStyles:!1,animation:u.animation},et[u.position]));f.css({width:u.width,height:u.height});r.content=f.find(".k-tooltip-content");r.arrow=f.find(".k-callout");u.autoHide&&this._isShownOnMouseEnter()?f.on("mouseleave"+i,r._mouseleave.bind(r)):f.on("click"+i,".k-tooltip-button",r._closeButtonClick.bind(r))},_closeButtonClick:function(n){n.preventDefault();this.hide()},_mouseleave:function(n){var t=this;clearTimeout(t.timeout);t.timeout=setTimeout(function(){t._closePopup(n.currentTarget)},t.options.hideAfter)},_blur:function(n){this._closePopup(n.currentTarget)},_closePopup:function(t){this.popup&&!this.popup._hovered?this.popup.close():k(n(t))},destroy:function(){this.element.off(i);e.off("keydown"+i,this._documentKeyDownHandler);u.fn.destroy.call(this)}});t.ui.plugin(g)}(window.kendo.jQuery);!function(n,t){var r=window.kendo,u=r.ui.Widget,c=r.ui,i=".kendoFloatingLabel",f="k-empty",e="k-focus",o="k-disabled",s="k-no-click",h="k-readonly",l=u.extend({init:function(i,f){var e=this;u.fn.init.call(e,i,f);f=n.extend(!0,{},f);e.widget=e.options.widget;e.widgetWrapper=e.widget.wrapper[0];e.refresh();e._editable({readonly:e.options.widget.options.readonly!==t&&e.options.widget.options.readonly,disable:e.options.widget.options.enable!==t&&!e.options.widget.options.enable});e.widgetWrapper.style.width&&(e.element.css("width",e.widgetWrapper.style.width),e.widgetWrapper.style.width="100%");e.element.addClass("k-floating-label-container");r.notify(e)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:!1,floatCheck:function(n){return!n.element.val()}},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},refresh:function(){var n=this,t=n.element;t.removeClass(f).removeClass(e);n.options.floatCheck({element:n.options.widget.element,floating:n.element})&&t.addClass(f);(document.activeElement===n.options.widget.element[0]||n.options.widget.input&&document.activeElement===n.options.widget.input[0])&&t.addClass(e)},destroy:function(){this.element.off(i);u.fn.destroy.call(this)},_editable:function(n){var t=this,r=t.element,u=n.disable,f=n.readonly;r.off(i);f||u?r.toggleClass(o,u).toggleClass(t.options.useReadOnlyClass?h:s,f):(r.removeClass(o).removeClass(t.options.useReadOnlyClass?h:s),r.on("focusin"+i,t.refresh.bind(t)),r.on("focusout"+i,t.refresh.bind(t)))}});c.plugin(l)}(window.kendo.jQuery);var yi=window.kendo,pi=yi.jQuery,uu=yi.ui.Widget,ka=yi.isFunction,da=uu.extend({options:{name:"Label",widget:null},init:function(n,t){var i=this;n=n||pi("<label><\/label>");uu.fn.init.call(i,n,t);t=pi.extend(!0,{},t);i.widget=t.widget;t.floating&&i._floatingLabel();i._label()},destroy:function(){this.floatingLabel&&this.floatingLabel.destroy();uu.fn.destroy.call(this)},_unwrapFloating:function(){var n=this;n.floatingLabel&&(n.floatingLabel.destroy(),n.widget.wrapper.unwrap(n._floatingLabelContainer))},setOptions:function(n){var t=this,i=!1;("string"==typeof n||pi.isPlainObject(n)&&!1===n.floating)&&(i=!0);n=pi.isPlainObject(n)?n:{content:n};uu.fn.setOptions.call(t,n);i&&t.floatingLabel?(t._unwrapFloating(),t.floatingLabel.destroy(),delete t.floatingLabel):!0!==n.floating||t.floatingLabel||(t.element.remove(),t._floatingLabel());t._label();t.floatingLabel&&t.floatingLabel.refresh()},_label:function(){var n=this,r=n.widget.element,u=n.options,i=r.attr("id"),t=u.content;ka(t)&&(t=t.call(n));t||(t="");i||(i=u.name+"_"+yi.guid(),r.attr("id",i));n.element.addClass("k-label k-input-label").attr("for",i).text(t).insertBefore(n.options.beforeElm||n.widget.wrapper)},_floatingLabel:function(){var n=this,t=pi.extend({},n.options);delete t.name;(t.floating||!1)&&(n._floatingLabelContainer=n.widget.wrapper.wrap("<span><\/span>").parent(),n.floatingLabel=new yi.ui.FloatingLabel(n._floatingLabelContainer,pi.extend({},t)))}});yi.ui.plugin(da);!function(n,t){function h(n,i){return n!==t&&""!==n&&null!==n&&("boolean"===i?("boolean"!=typeof n&&(n="true"===n.toString().toLowerCase()),n=Boolean(n)):"number"===i?n=Number(n):"string"===i&&(n=n.toString())),n}function e(n){return n[n.length-1]}function ft(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function yi(t){return!(!t||n.isEmptyObject(t))&&!(t.filters&&!t.filters.length)}function et(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=et(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,c=i.ui,k=i._outerHeight,ot=/^\d+(\.\d+)?%$/i,o=c.Widget,u=i.keys,f=i.support,d=i.htmlEncode,st=i._activeElement,ht=i._outerWidth,pi=i.data.ObservableArray,y="id",r="change",ct="k-focus",g="k-hover",s="k-selected",lt="k-i-loading k-input-loading-icon",at="k-list-ul",vt=".k-list-group-sticky-header",yt=".k-list-item",pt="open",wt="close",l="cascade",nt="select",bt="click",wi="mouseenter",tt="activate",kt="deactivate",it="dataBinding",rt="dataBound",dt="selectedItemChange",gt="selected",ni="requestStart",ti="requestEnd",p="focus",a=n.extend,bi=Array.isArray,ii=f.browser,ri="k-hidden",ui="width",fi="text",ki=ii.msie,di=/"/g,ei={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},oi="aria-labelledby",si="aria-label",w="aria-activedescendant",hi="aria-expanded",ci="aria-hidden",li="aria-busy",ut="aria-selected",b=".k-table-group-row",v=i.ui.DataBoundWidget.extend({init:function(t,r){var f,u=this;o.fn.init.call(u,t,r);t=u.element;r=u.options;u._isSelect=t.is(nt);u._isSelect&&u.element[0].length&&(r.dataSource||(r.dataTextField=r.dataTextField||fi,r.dataValueField=r.dataValueField||"value"));u._listSize=i.cssProperties.getValidClass({widget:"List",propName:"size",value:r.size});u.ul=n('<ul unselectable="on"/>').attr({tabIndex:-1,"aria-hidden":!0});u.list=n("<div class='k-list'/>").addClass(u._listSize).append(u.ul);(f=t.attr(y))||(f=i.guid());u.list.attr(y,f+"-list");u.ul.attr(y,f+"_listbox");r.columns&&r.columns.length&&(u.list.removeClass("k-list").addClass("k-data-table"),u.list.removeClass(u._listSize).addClass("k-table-md"),u.ul.removeClass(at).addClass("k-table"),u._columnsHeader());u._header();u._noData();u._footer();u._accessors();u._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,size:"medium",messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){o.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();n.label&&this._inputLabel?this.label.setOptions(n.label):!1===n.label?(this.label._unwrapFloating(),this._inputLabel.remove(),delete this._inputLabel):n.label&&this._label()},focus:function(){this._focused.trigger(p)},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},_label:function(){var t=this,r=t.options,u=n.isPlainObject(r.label)?r.label:{content:r.label};t.label=new i.ui.Label(null,n.extend({},u,{widget:t,floatCheck:t._floatCheck.bind(t)}));t._inputLabel=t.label.element},_floatCheck:function(){return!this.listView||!(this.value()||!!this.text&&this.text())&&!this.popup.visible()},_refreshFloatingLabel:function(){var n=this;n.label&&n.label.floatingLabel&&n.label.floatingLabel.refresh()},_header:function(){var t=this,r=n(t.header),u=t.options.headerTemplate,f;(this._angularElement(r,"cleanup"),i.destroy(r),r.remove(),u)?(f="function"!=typeof u?i.template(u):u,r=n(f({})),t.header=r[0]?r:null,t.list.parent.length>0&&t.list.before(r),this._angularElement(t.header,"compile")):t.header=null},_columnsHeader:function(){var e=this,t=n(e.columnsHeader);this._angularElement(t,"cleanup");i.destroy(t);t.remove();for(var r="<div class='k-table-header'><div class='k-table-header-wrap'><table class='k-table' role='presentation'>",l="<colgroup>",o="<tr class='k-table-row'>",s=0;s<this.options.columns.length;s++){var u=this.options.columns[s],v=u.title||u.field||"",h=u.headerTemplate||function(){return v},y="function"!=typeof h?i.template(h):h,c=u.width,a=parseInt(c,10),f="";c&&!isNaN(a)&&(f+="style='width:",f+=a,f+=ot.test(c)?"%":"px",f+=";'");l+="<col "+f+"/>";o+="<th class='k-table-th'>";o+=y(u);o+="<\/th>"}r+=l+="<\/colgroup>";r+="<thead class='k-table-thead'>";r+=o+="<\/tr>";r+="<\/thead><\/table><\/div><\/div>";e.columnsHeader=t=n(r);e.list.prepend(t);this._angularElement(e.columnsHeader,"compile")},_noData:function(){var t=this,u=n(t.noData),r=!0===t.options.noDataTemplate?function(){return t.options.messages.noData}:t.options.noDataTemplate;t.angular("cleanup",function(){return{elements:u}});i.destroy(u);u.remove();r?(t.noData=n('<div class="k-no-data" style="display: none;"><\/div>').appendTo(t.list),t.noDataTemplate="function"!=typeof r?i.template(r):r):t.noData=null},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate,f=this.options.columns&&this.options.columns.length?'<div class="k-table-footer"><span class="k-table-td"><\/span><\/div>':'<div class="k-list-footer"><\/div>';this._angularElement(u,"cleanup");i.destroy(u);u.remove();r?(t.footer=n(f).appendTo(t.list),t.footerTemplate="function"!=typeof r?i.template(r):r):t.footer=null},_listOptions:function(t){var r=this,u=r.options,f=u.virtual,h={change:r._listChange.bind(r)},c=r._listBound.bind(r),s=r._focused,l=r.element.attr("id"),e=n('label[for="'+r.element.attr("id")+'"]'),o=s.attr(oi);return!o&&e.length&&(o=e.attr("id")||r._generateLabelId(e,l||i.guid())),f="object"==typeof f?f:{},(t=n.extend({autoBind:!1,selectable:!0,dataSource:r.dataSource,click:r._click.bind(r),activate:r._activateItem.bind(r),columns:u.columns,deactivate:r._deactivateItem.bind(r),dataBinding:function(){r.trigger(it)},dataBound:c,height:u.height,dataValueField:u.dataValueField,dataTextField:u.dataTextField,groupTemplate:u.groupTemplate,fixedGroupTemplate:u.fixedGroupTemplate,template:u.template,ariaLabel:s.attr(si),ariaLabelledBy:o,listSize:r._listSize},t,f,h)).template||(t.template=function(n){return d(i.getter(t.dataTextField)(n))}),u.$angular&&(t.$angular=u.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:n._listChange.bind(n)});n.options.virtual?(n.listView=new i.ui.VirtualList(n.ul,t),n.list.addClass("k-virtual-list")):n.listView=new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",n._listBound.bind(n));n._setListValue()},_setListValue:function(n){(n=n||this.options.value)!==t&&this.listView.value(n).done(this._updateSelectionState.bind(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&&"none"!==n},_hideClear:function(){this._clear&&this._clear.addClass(ri)},_showClear:function(){this._clear&&this._clear.removeClass(ri)},_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(t,i){var e=this,o=e.options,c=o.filterFields&&t&&t.logic&&t.filters&&t.filters.length,r=e.dataSource,f=a({},r.filter()||{}),s=t||f.filters&&f.filters.length&&!t,l=et(f,o.dataTextField),u,h;return(this._clearFilterExpressions(f),(t||l)&&e.trigger("filtering",{filter:t}))?n.Deferred().reject().promise():(u={filters:[],logic:"and"},c?u.filters.push(t):this._pushFilterExpression(u,t),yi(f)&&(u.logic===f.logic?u.filters=u.filters.concat(f.filters):u.filters.push(f)),e._cascading&&this.listView.setDSFilter(u),h=a({},{page:s?1:r.page(),pageSize:s?r.options.pageSize:r.pageSize(),sort:r.sort(),filter:r.filter(),group:r.group(),aggregate:r.aggregate()},{filter:u}),r[i?"read":"query"](r._mergeState(h)))},_pushFilterExpression:function(n,t){yi(t)&&""!==t.value&&n.filters.push(t)},_clearFilterExpressions:function(n){if(n.filters){for(var i,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.html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){this.listView.content.prev(vt).toggle(n)},_renderFooter:function(){var n=this,t=n.footer?this.options.columns&&this.options.columns.length?n.footer.children().first():n.footer:null;t&&(this._angularElement(t,"cleanup"),t.html(n.footerTemplate({instance:n})),this._angularElement(t,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;null!==t?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var n,t=this,i=t.dataSource.reader.model;i&&i.fields&&(n=i.fields[t.options.dataTextField])&&n.type&&"string"!==n.type&&(t.options.ignoreCase=!1)},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var i,t=this,f=t.options,e=n.word,r=f.filterFields,o=f.dataTextField,u;if(r&&r.length)for(i={logic:"or",filters:[],fromFilter:!0},u=0;u<r.length;u++)this._pushFilterExpression(i,t._buildExpression(e,r[u]));else i=t._buildExpression(e,o);t._open=n.open;t._filterSource(i)},_buildExpression:function(n,t){var i=this.options,r=i.ignoreCase,u=this.dataSource.options.accentFoldingFiltering;return{value:r?u?n.toLocaleLowerCase(u):n.toLowerCase():n,field:t,operator:i.filter,ignoreCase:r}},_clearButton:function(){var t=this,i=t.options.messages.clear;t._clear||(t._clear=n('<span unselectable="on" class="k-clear-value" title="'+i+'"><span class="k-icon k-i-x"><\/span><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},search:function(n){var t=this.options;n="string"==typeof n?n:this._inputValue();clearTimeout(this._typingTimeout);(!t.enforceMinLength&&!n.length||n.length>=t.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!i.trim(n).length),this._isFilterEnabled()?this._filter({word:n,open:!0}):this._searchByWord(n))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;o.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler);n.label&&n.label.destroy()},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if("number"!=typeof i){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.popup.visible()&&this._focused.add(this.filterInput).attr(w,n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr(w)},_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 u,i=this,r=i.options,f=i._focused;r.suggest!==t&&(u="none"===r.filter?!0===r.suggest?"inline":"none":!0===r.suggest?"both":"list",f.attr("aria-autocomplete",u));n=n?n+" "+i.ul[0].id:i.ul[0].id;f.attr({"aria-controls":n});i.filterInput&&i.filterInput.length>0&&i.filterInput.attr("aria-controls",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel(i._focused)},_blur:function(){var n=this;n._change();n.close();n._userTriggered=!1},_isValueChanged:function(n){return n!==h(this._old,typeof n)},_change:function(){var u,n=this,f=n.selectedIndex,e=n.options.value,i=n.value();n._isSelect&&!n.listView.bound()&&e&&(i=e);n._isValueChanged(i)||n._valueBeforeCascade!==t&&n._valueBeforeCascade!==h(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?u=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(u=!0);u&&(n._valueBeforeCascade=null===n._old||""===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(r),n.trigger(r));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;return this.listView.content.parent().prevAll(":visible").each(function(){var i=n(this);t+=k(i,!0)}),t},_height:function(t){var f,r=this,u=r.list,i=r.options.height,o=r.popup.visible(),e=this.options.columns&&this.options.columns.length;if(t||r.options.noDataTemplate){if(f=u.parent().add(u.closest(".k-animation-container")).show(),!u.parent().is(":visible"))return void f.hide();i=r.listView.content[0].scrollHeight>i?i:"auto";f.height(i);"auto"!==i&&(i-=r._offsetHeight(),e&&(i=i-(k(n(r.footer))||0)-(k(n(r.columnsHeader))||0)));e?r.listView.content.outerHeight(i):r.listView.content.parent().outerHeight(i);o||u.parent().hide()}return i},_openHandler:function(n){var t;this._adjustListWidth();this.trigger(pt)?n.preventDefault():(this._focused.attr(hi,!0),this.ul.attr(ci,!1),(t=this.listView.focus())&&this._focused.add(this.filterInput).attr(w,t.attr("id")))},_adjustListWidth:function(){var n,r,u=this,t=u.list.parent(),i=t[0].style.width,f=u.wrapper;if(t.data(ui)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,r=parseFloat(n&&n.width)||ht(f),n&&ii.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(ht(t)-t.width()):r,t.css({fontFamily:f.css("font-family"),width:u.options.autoWidth?"auto":i,minWidth:i,whiteSpace:u.options.autoWidth?"nowrap":"normal"}).data(ui,i),!0},_closeHandler:function(n){this.trigger(wt)?n.preventDefault():(this._focused.attr(hi,!1),this.ul.attr(ci,!0),this._focused.add(this.filterInput).removeAttr(w))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=e(n.select());i===t&&this.options.highlightFirst&&r&&(i=0);i!==t?n.focus(i):r&&n.scrollToIndex(0)},_calculateGroupPadding:function(n){var f=this.ul.children(".k-first").first(),r=this.listView.content.prev(vt),u=0,t="right";r[0]&&"none"!==r[0].style.display&&("auto"!==n&&(u=i.support.scrollbar()),this.element.parents(".k-rtl").length&&(t="left"),u+=parseFloat(f.css("border-"+t+"-width"),10)+parseFloat(f.children(".k-list-item-group-label").css("padding-"+t),10),r.css("padding-"+t,u))},_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=f.isRtl(this.wrapper),r=i.support.scrollbar();this.columnsHeader.css(t?"padding-left":"padding-right","auto"!==n?r:0)}},_refreshScroll:function(){var n=this.listView,t=n.element.height()>n.content.height();this.options.autoWidth&&n.content.css({overflowX:"hidden",overflowY:t?"scroll":"auto"})},_resizePopup:function(n){this.options.virtual||(this.popup.element.is(":visible")?this._calculatePopupHeight(n):(this.popup.one("open",function(n){return function(){this._calculatePopupHeight(n)}.bind(this)}.call(this,n)),this.popup.one(tt,this._refreshScroll.bind(this))))},_popup:function(){var t=this,n=this;n.list.wrap("<div>");n.popup=new c.Popup(n.list.parent(),a({},n.options.popup,{anchor:n.wrapper,open:n._openHandler.bind(n),close:n._closeHandler.bind(n),animation:n.options.animation,isRtl:f.isRtl(n.wrapper),autosize:n.options.autoWidth,activate:function(){t._refreshFloatingLabel()},deactivate:function(){t._refreshFloatingLabel()}}));n.popup.element.prepend(n.header).on("mousedown"+this.ns,this._listMousedown.bind(this))},_toggleHover:function(t){n(t.currentTarget).toggleClass(g,t.type===wi)},_toggle:function(n,i){var r=this,u=f.mobileOS&&(f.touch||f.MSPointers||f.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===st()||(r._prevent=!0,r._focused.trigger(p),r._prevent=!1);r[n?pt:wt]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===h(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(l,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(r)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(ni,n._requestStartHandler).unbind(ti,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){if(((n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t))&&n.virtual&&"function"!=typeof n.virtual.valueMapper)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");}}),ai,vi;a(v,{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=v;c.Select=v.extend({init:function(n,t){v.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var i,t=this;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())&&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;i._refreshFloatingLabel()})},_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;null===n&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0];if(n===t)return ft(r).value||"";ft(r).selected=!1;i===t&&(i=-1);null!==n&&""!==n&&-1==i?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(lt);n._focused.attr(li,!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(li,!0),t._arrowIcon.addClass(lt),t._hideClear())},100)))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var u,n=this,f=n.element,r=n.options,t=r.dataSource||{};t=Array.isArray(t)?{data:t}:t;n._isSelect&&((u=f[0].selectedIndex)>-1&&(r.index=u),t.select=f,t.fields=[{field:r.dataTextField},{field:r.dataValueField}]);n.dataSource?n._unbindDataSource():(n._requestStartHandler=n._showBusy.bind(n),n._requestEndHandler=n._requestEnd.bind(n),n._errorHandler=n._hideBusy.bind(n));n.dataSource=i.data.DataSource.create(t).bind(ni,n._requestStartHandler).bind(ti,n._requestEndHandler).bind("error",n._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){return this.listView.focusNext()},_prevItem:function(){return this.listView.focusPrev()},_getNormalizedDataItem:function(n){var i,t=this,r=t.listView,u="number"==typeof n,f=t.optionLabel&&t.optionLabel.length;return i=u?f?--n:n:r.getElementIndex(n),r.dataItemByIndex(i)},_getNormalizedSelectCandidate:function(n){var t=n;return this.optionLabel&&this.optionLabel.length&&"number"==typeof n&&t++,t},_move:function(n){var e,c,i,o,a,t=this,h=t.listView,f=n.keyCode,y=f===u.DOWN,w=t.options.virtual,l,b,p,k;if(f===u.UP||y){if(n.altKey)t.toggle(y);else{if(!h.bound()&&!t.ul[0].firstChild)return t._fetch||(t.dataSource.one(r,function(){t._fetch=!1;t._move(n)}),t._fetch=!0,t._filterSource()),n.preventDefault(),!0;i=t._focus();t._fetch||i&&!i.hasClass(s)||(y?(o=t._nextItem(),(w&&o<=0||!t._focus()&&!o)&&t._lastItem()):(o=t._prevItem(),(w&&o>=h.dataSource.total()-1||!t._focus()&&!o)&&t._firstItem()));a=t._getNormalizedSelectCandidate(t._get(t._focus())||o||0);t._select(a,!0).done(function(){var n=function(){t.popup.visible()||t._blur();t._cascadedValue=null===t._cascadedValue?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null};t.trigger(nt,{dataItem:t._getNormalizedDataItem(a),item:t._focus()})?t._select(i).done(n):n()})}n.preventDefault();c=!0}else if(f===u.ENTER||f===u.TAB){if(t.popup.visible()&&n.preventDefault(),i=t._focus(),e=t.dataItem(),t.popup.visible()||e&&t.text()===t._text(e)||(i=null),b=t.filterInput&&t.filterInput[0]===st(),i){if(p=!0,(e=h.dataItemByIndex(h.getElementIndex(i)))&&(p=t._value(e)!==v.unifyType(t.value(),typeof t._value(e))),p&&t.trigger(nt,{dataItem:e,item:i}))return;l=t._select(i)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);b&&f===u.TAB?t.wrapper.focusout():l&&"function"==typeof l.done?l.done(function(){t._blur()}):t._blur();t.close();c=!0}else f===u.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),c=!0):t.popup.visible()&&(f===u.PAGEDOWN||f===u.PAGEUP)&&(n.preventDefault(),k=f===u.PAGEDOWN?1:-1,h.scrollWith(k*h.screenHeight()),c=!0);return c},_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 u,o,s,f,h=this,a=h.element,e=a[0],v=n.length,c="",l=0;for(i&&(c=i);l<v;l++)u="<option",o=n[l],s=h._text(o),(f=h._value(o))!==t&&(-1!==(f+="").indexOf('"')&&(f=f.replace(di,"&quot;")),u+=' value="'+f+'"'),u+=">",s!==t&&(u+=d(s)),c+=u+="<\/option>";a.html(c);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));-1!==e.selectedIndex&&(u=ft(e))&&u.setAttribute(gt,gt)},_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,u,t,i;if(this.options.cascadeFrom){if(u=n("#"+this.options.cascadeFrom),t=u.data("kendo"+r),!t)for(i=0;i<ei[r].length&&!(t=u.data("kendo"+ei[r][i]));i+=1);return t}},_cascade:function(){var t,n=this,i=n.options;if(i.cascadeFrom){if(!(t=n._parentWidget()))return;n._cascadeHandlerProxy=n._cascadeHandler.bind(n);n._cascadeFilterRequests=[];i.autoBind=!1;t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})});t.first(l,n._cascadeHandlerProxy);t.listView.bound()?(n._toggleCascadeOnFocus(),n._cascadeSelect(t)):(t.one(rt,function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.trigger(p)}),t.value()||n.enable(!1))}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget(),i=ki&&n instanceof c.DropDownList?"blur":"focusout";n._focused.add(n.filterInput).on(p,function(){n.unbind(l,t._cascadeHandlerProxy);n.unbind(r,t._cascadeHandlerProxy);n.first(r,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).on(i,function(){n.unbind(r,t._cascadeHandlerProxy);n.unbind(l,t._cascadeHandlerProxy);n.first(l,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered||t._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]&&-1!==t.selectedIndex||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,f=n.dataItem(),u=f?f[r.options.cascadeFromParentField]||n._value(f):null,o=r.options.cascadeFromField||n.options.dataValueField,e;(!n.options.cascadeOnCustomValue||null!==u||r.options.cascadeFromParentField&&r.options.cascadeFromParentField!==n.options.dataValueField||(u=n.value()),r._valueBeforeCascade=i!==t?i:r.value(),u||0===u)?(et(r.dataSource.filter()||{},o),e=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);(t=r._cascadeFilterRequests[0])&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(e),1===r._cascadeFilterRequests.length&&r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:u}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1);r._refreshFloatingLabel()}});ai=".StaticList";vi=i.ui.DataBoundWidget.extend({init:function(t,r){var s,e,u;(o.fn.init.call(this,t,r),this.element.attr("role","listbox").on("click.StaticList","li",this._click.bind(this)).on("mouseenter.StaticList","li",function(){n(this).addClass(g)}).on("mouseleave.StaticList","li",function(){n(this).removeClass(g)}),r&&r.ariaLabel?this.element.attr(si,r.ariaLabel):r&&r.ariaLabelledBy&&this.element.attr(oi,r.ariaLabelledBy),f.touch&&this._touchHandlers(),"multiple"===this.options.selectable&&this.element.attr("aria-multiselectable",!0),this.options.columns&&this.options.columns.length)?(s=this.element.parent().find(".k-table-thead"),e=n('<tr class="k-table-group-row"><th class="k-table-th" colspan="'+this.options.columns.length+'"><\/th><\/tr>'),s.append(e),this.header=e.find(".k-table-th"),this.content=this.element.wrap("<div class='k-table-body k-table-scroller' unselectable='on'><\/div>").parent(),this.element.addClass("k-table-list")):(this.content=this.element.wrap("<div class='k-list-content k-list-scroller' unselectable='on'><\/div>").parent(),this.header=this.content.before('<div class="k-list-group-sticky-header" style="display:none"><\/div>').prev(),this.element.addClass(at));this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];u=this.options.value;u&&(this._values=Array.isArray(u)?u.slice(0):[u]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._createOnScrollProxy()},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null,ariaLabel:null,ariaLabelledBy:null},events:[bt,r,tt,kt,it,rt,dt],setDataSource:function(n){var f,t=this,u=n||{};u=Array.isArray(u)?{data:u}:u;u=i.data.DataSource.create(u);t.dataSource?(t.dataSource.unbind(r,t._refreshHandler),f=t.value(),t.value([]),t.bound(!1),t.value(f)):t._refreshHandler=t.refresh.bind(t);t.setDSFilter(u.filter());t.dataSource=u.bind(r,t._refreshHandler);t._fixedHeader()},_touchHandlers:function(){var i,r,t=this,f=this.options.columns&&this.options.columns.length?".k-table-row":yt,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart.StaticList",function(n){i=u(n)});t.element.on("touchend.StaticList",function(e){e.isDefaultPrevented()||(r=u(e),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(e.target).closest(f).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){o.fn.setOptions.call(this,n);this._getter();this._templates();this._render();n.label?this.label.setOptions(n.label):!1===n.label&&(this.label._unwrapFloating(),this._inputLabel.remove(),delete this._inputLabel)},destroy:function(){this.element.off(ai);this._refreshHandler&&this.dataSource.unbind(r,this._refreshHandler);clearTimeout(this._scrollId);o.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(e(this.element[0].children))},focus:function(i){var u,r=this,f=r._optionID;if(i===t)return r._current;i=e(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(ct).removeAttr(y),r.trigger(kt));(u=!!i[0])&&(i.addClass(ct),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger(tt)},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var o,a,u=this,v=u.options.selectable,s="multiple"!==v&&!1!==v,h=u._selectedIndices,y=[this.element.find(".k-selected").index()],c=[],f,l;return i===t?h.slice():(1===(i=u._get(i)).length&&-1===i[0]&&(i=[]),f=n.Deferred().resolve(),l=u.isFiltered(),l&&!s&&u._deselectFiltered(i)?f:s&&!l&&-1!==n.inArray(e(i),h)&&-1!==n.inArray(e(i),y)?(u._dataItems.length&&u._view.length&&(u._dataItems=[u._view[h[0]].item]),f):(o=(a=u._deselect(i)).removed,(i=a.indices).length&&(s&&(i=[e(i)]),c=u._select(i)),(c.length||o.length)&&(u._valueComparer=null,u.trigger(r,{added:c,removed:o})),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(n){n=Array.isArray(n)||n instanceof pi?n.slice(0):[n];this._values=n;this._valueComparer=null},value:function(i){var f,r=this,u=r._valueDeferred;return i===t?r._values.slice():(r.setValue(i),u&&"resolved"!==u.state()||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),"multiple"===r.options.selectable&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(yt)},_click:function(n){this._touchTriggered?this._touchTriggered=!1:n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_createOnScrollProxy:function(){this._onScroll=function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)}.bind(this)},_triggerClick:function(t){this.trigger(bt,{item:n(t)})||this.select(t)},_valueExpr:function(n,t){var f,i=this,r=0,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(h(t[r],n));f=function(n,t){for(var i=0;i<u.length;i++)if(n===t[i])return i;return-1};i._valueComparer=function(n){return f(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n);return this._valueExpr(typeof i,t)(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var r,e,l,u=this,o=u.element[0].children,a=u.options.selectable,f=u._selectedIndices,v=u._dataItems,p=u._values,h=[],i=0,c,y;if(t=t.slice(),!0!==a&&t.length){if("multiple"===a)for(;i<t.length;i++)if(e=t[i],n(o[e]).hasClass(s))for(r=0;r<f.length;r++)if((l=f[r])===e){n(o[l]).removeClass(s).attr(ut,!1);c=this._view[e].item;y=this._dataItemPosition(c,this._values);h.push({position:y,dataItem:c});v.splice(r,1);f.splice(r,1);t.splice(i,1);p.splice(r,1);i-=1;r-=1;break}}else{for(;i<f.length;i++)n(o[f[i]]).removeClass(s).attr(ut,!1),h.push({position:i,dataItem:v[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:h}},_deselectFiltered:function(t){for(var e,i,o,h=this.element[0].children,u=[],f=0;f<t.length;f++)i=t[f],e=this._view[i].item,(o=this._dataItemPosition(e,this._values))>-1&&(u.push(this.removeAt(o)),n(h[i]).removeClass(s));return!!u.length&&(this.trigger(r,{added:[],removed:u}),!0)},_select:function(t){var i,u,r=this,h=r.element[0].children,c=r._view,o=[],f=0;for(-1!==e(t)&&r.focus(t);f<t.length;f++)i=c[u=t[f]],-1!==u&&i&&(i=i.item,r._selectedIndices.push(u),r._dataItems.push(i),r._values.push(r._valueGetter(i)),n(h[u]).addClass(s).attr(ut,!0),o.push({dataItem:i}));return o},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return"number"==typeof n?n=[n]:bi(n)||(n=[(n=this.getElementIndex(n))!==t?n:-1]),n},_templates:function(){var r,n=this.options,t={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},u;for(u in n.columns&&n.columns.forEach(function(n,r){var u=n.field?n.field.toString():fi;t["column"+r]=n.template||function(n){return d(i.getter(u)(n))}}),t)(r=t[u])&&"function"!=typeof r&&(t[u]=i.template(r));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 r,u=this._view,i=0;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)-1!==(r=this._dataItemPosition(u[i].item,n))&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],i=this.content[0].scrollTop,u=n(r.children[0]).height(),f=Math.floor(i/u)||0,t=r.children[f]||r.lastChild,e=t.offsetTop<i;t;)if(e){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.closest(b).length?this.header.closest(b).show():this.header.show(),this.content.scroll(this._onScroll)):(this.header.closest(b).length?this.header.closest(b).hide():this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&n.group.toString().length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" ',r=n.item,u=0!==n.index,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length,o=n.index%2==1?" k-table-alt-row":"";return t+=i?'class="k-table-row'+o:'class="k-list-item',u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',i?t+=this._renderColumns(r):(t+='<span class="k-list-item-text">',t+=this.templates.template(r),t+="<\/span>"),u&&n.newGroup?t+=i?'<span class="k-table-td k-table-group-td"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/span>":'<div class="k-list-item-group-label">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+='<span class="k-table-td k-table-spacer-td"><\/span>'),t+"<\/li>"},_renderColumns:function(n){for(var t="",i=0;i<this.options.columns.length;i++){var u=this.options.columns[i].width,f=parseInt(u,10),r="";u&&!isNaN(f)&&(r+="style='width:",r+=f,r+=ot.test(u)?"%":"px",r+=";'");t+="<span class='k-table-td' "+r+">";t+=this.templates["column"+i](n);t+="<\/span>"}return t},_render:function(){var t,i,e,r,o="",n=0,s=0,f=[],u=this.dataSource.view(),h=this.value(),c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],e=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:e,isLastGroupedItem:r===i.items.length-1,index:s},f[s]=t,s+=1,o+=this._renderItem(t),e=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,o+=this._renderItem(t);this._view=f;this.element[0].innerHTML=o;c&&f.length&&this._renderHeader()},_selected:function(n,t){return(!this.isFiltered()||"multiple"===this.options.selectable)&&-1!==this._dataItemPosition(n,t)},setDSFilter:function(n){this._lastDSFilter=a({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var r,t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u="itemchange"===i;t.trigger(it);t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||"remove"===i?(r=function(n,t){var r,f,i,u,h=t.length,e=n.length,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}}(t._dataItems,n.items)).changed.length&&(u?t.trigger(dt,{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&&"add"!==i||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger(rt)},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});c.plugin(vi);i.cssProperties.registerPrefix("List","k-list-")}(window.kendo.jQuery);!function(n,t){function oi(n,t,i,r){var f,u=n.getFullYear(),e=t.getFullYear(),o=i.getFullYear();return f=(u-=u%r)+(r-1),u<e&&(u=e),f>o&&(f=o),u+"-"+f}function ft(n){var f,i=0,c=n.min,l=n.max,t=n.start,a=n.setter,v=n.build,e=n.weekNumberBuild,y=n.cells||12,o=n.isWeekColumnVisible,p=n.perRow||4,s=n.otherMonth,b=n.lastDayOfMonth,h=n.weekNumber||ki,k=n.content||pi,g=n.empty||wi,nt=n.otherMonthCellTemplate||bi,u=n.html||'<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0"><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">';for(o&&(u+=h(e(t)));i<y;i++)i>0&&i%p==0&&(u+='<\/tr><tr role="row" class="k-calendar-tr">',o&&(u+=h(s||+t<=+b?e(t):{weekNumber:"&nbsp;"}))),t=r(t.getFullYear(),t.getMonth(),t.getDate()),d(t,0),u+=-1===(f=v(t,i,n.disableDates)).cssClass.indexOf(rt)||s?w(t,c,l)?k(f):g(f):nt(f),a(t,1);return u+"<\/tr><\/tbody><\/table>"}function at(n,t,i){var f=n.getFullYear(),r=t.getFullYear(),e=r,u=0;return i&&(e=(r-=r%i)-r%i+i-1),f>e?u=1:f<r&&(u=-1),u}function y(){var n=new o;return new o(n.getFullYear(),n.getMonth(),n.getDate())}function k(n,t,i){var r=y();return n&&(r=new o(+n)),t>r?r=new o(+t):i<r&&(r=new o(+i)),r}function w(n,t,i){return+n>=+t&&+n<=+i}function si(n,t){return n.slice(t).concat(n.slice(0,t))}function hi(n,t,i){t=t instanceof o?t.getFullYear():n.getFullYear()+i*t;n.setFullYear(t)}function ci(n,t){var r,u,e;return+t<+n&&(r=+n,f.views[0].setDate(n,t),f.views[0].setDate(t,new Date(r))),u=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+u)/i.date.MS_PER_DAY)}function li(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),r(u=new Date(u.setDate(u.getDate()+f)))||n.push(u)}function or(t){n(this).hasClass("k-disabled")||n(this).toggleClass("k-hover",gi.indexOf(t.type)>-1||t.type==di)}function sr(n){n.preventDefault()}function r(n,t,i){var r=new o(n,t,i);return r.setFullYear(n,t,i),r}function vt(n){return dt(n).calendars.standard}function yt(n){var i=c[n.start],r=c[n.depth],u=dt(n.culture);n.format=yi(n.format||u.calendars.standard.patterns.d);isNaN(i)&&(i=0,n.start=g);(r===t||r>i)&&(n.depth=g);null===n.dates&&(n.dates=[])}function ai(n,t){n.addClass("k-"+t)}function pt(t){return i.isFunction(t)?t:Array.isArray(t)?function(n){var i,t=[],r=["su","mo","tu","we","th","fr","sa"];return n[0]instanceof o?(t=function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t].setHours(0,0,0,0));return i}(n),i=function(n){return!!(n&&t.indexOf(new Date(n).setHours(0,0,0,0))>-1)}):(t=n.map(function(n){n=n.slice(0,2).toLowerCase();var t=r.indexOf(n);if(t>-1)return t}),i=function(n){return!!(n&&t.indexOf(new Date(n).getDay())>-1)}),i}(t):n.noop}function wt(n,t){return n instanceof Date&&t instanceof Date&&(n=n.getTime(),t=t.getTime()),n===t}function s(t){var u=n(t).attr(i.attr(it)).split("/");return r(u[0],u[1],u[2])}function bt(n,r){return n?i.isFunction(n)?n(r):p(n)(r):t}var i=window.kendo,et=i.support,kt=i.ui,tt=kt.Widget,u=i.keys,ot=i.parseDate,d=i.date.adjustDST,vi=i.date.weekInYear,st=i.ui.Selectable,yi=i._extractFormat,p=i.template,dt=i.getCulture,gt=i.support.transitions,ni=gt?gt.css+"transform-origin":"",pi=p(function(n){return'<td class="'+n.cssClass+'" role="gridcell"><a tabindex="-1" class="k-link" href="#" data-'+n.ns+'value="'+n.dateString+'">'+n.value+"<\/a><\/td>"}),wi=p(function(){return'<td role="gridcell" class="k-calendar-td k-out-of-range"><a class="k-link"><\/a><\/td>'}),bi=p(function(){return'<td role="gridcell" class="k-calendar-td k-out-of-range">&nbsp;<\/td>'}),ki=p(function(n){return'<td class="k-calendar-td k-alt">'+n.weekNumber+"<\/td>"}),ti=i._outerWidth,e=".kendoCalendar",l="click"+e,ht="id",ct="slideIn",g="month",ii="century",a="change",ri="navigate",it="value",v="k-disabled",nt="k-focus",rt="k-other-month",b="td:has(.k-link)",h="td:has(.k-link):not(.k-disabled):not(.k-out-of-range)",ut="k-selected",di="focus",gi=et.touch?"touchstart":"mouseenter",nr=et.touch?"touchstart"+e:"mouseenter"+e,tr=et.touch?"touchend"+e+" touchmove"+e:"mouseleave"+e,ir=864e5,rr="_prevArrow",ur="_nextArrow",lt="aria-disabled",ui="aria-selected",fr="aria-label",fi=n.extend,o=Date,c={month:0,year:1,decade:2,century:3},ei=".k-header, .k-calendar-header",er=tt.extend({init:function(t,r){var f,u=this;(r=r||{}).componentType=r.componentType||"classic";tt.fn.init.call(u,t,r);t=u.wrapper=u.element;(r=u.options).url=i.unescape(r.url);u.options.disableDates=pt(u.options.disableDates);u._templates();u._selectable();u._header();u._viewWrapper();u.options.hasFooter?u._footer(u.footer):(u._today=u.element.find("a.k-nav-today"),u._toggle());t.addClass("k-widget k-calendar "+(r.weekNumber?" k-week-number":"")).on(nr+" "+tr,b,or).on("keydown.kendoCalendar","table.k-content",u._move.bind(u)).on(l+" touchend",b,function(t){var i=t.currentTarget.firstChild,f=s(i);-1!=i.href.indexOf("#")&&t.preventDefault();"month"==u._view.name&&u.options.disableDates(f)||"month"==u._view.name&&"single"!=r.selectable||u._click(n(i))}).on("mouseup"+e,"table.k-content, .k-footer",function(){u._focusView(!1!==u.options.focusOnNav)}).attr(ht);u._isMultipleSelection()&&u.options.weekNumber&&t.on(l,"td:not(:has(.k-link))",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);u.selectable.trigger(a,{event:t});u._current=u._value=s(i.find("a"));u._setCurrent(u._current)});yt(r);f=ot(r.value,r.format,r.culture);u._selectDates=[];u._index=c[r.start];u._current=new o(+k(f,r.min,r.max));u._addClassProxy=function(){if(u._active=!0,u._cell.hasClass(v)){var n=u._view.toDateString(y());u._cell=u._cellByDate(n)}u._cell.addClass(nt)};u._removeClassProxy=function(){u._active=!1;u._cell&&u._cell.removeClass(nt)};u.value(f);u._isMultipleSelection()&&r.selectDates.length>0&&u.selectDates(r.selectDates);i.notify(u)},options:{name:"Calendar",value:null,min:new o(1900,0,1),max:new o(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:g,depth:g,size:"medium",animation:{horizontal:{effects:ct,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today",navigateTo:"Navigate to ",parentViews:{month:"year view",year:"decade view",decade:"century view"}},componentType:"classic"},events:[a,ri],componentTypes:{classic:{header:{template:function(n){var t=n.actionAttr,i=n.size;return'<div class="k-header k-hstack">\n            <a tabindex="-1" href="#" '+t+'="prev" role="button" class="k-nav-prev k-button '+i+' k-rounded-md k-button-flat k-button-flat-base k-icon-button" aria-label="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a>\n            <a tabindex="-1" href="#" '+t+'="nav-up" role="button" id="nav-up" class="k-nav-fast k-button '+i+' k-rounded-md k-button-flat k-button-flat-base  k-flex"><\/a>\n            <a tabindex="-1" href="#" '+t+'="next" role="button" class="k-nav-next k-button '+i+' k-rounded-md k-button-flat k-button-flat-base  k-icon-button" aria-label="Next"><span class="k-icon k-i-arrow-60-right"><\/span><\/a>\n        <\/div>'}},hasFooter:!0,linksSelector:".k-button",contentClasses:"k-calendar-table k-content"},modern:{header:{template:function(n){var t=n.actionAttr,i=n.size;return'<div class="k-calendar-header k-hstack">\n            <a href="\\#" '+t+'="nav-up" id="nav-up" role="button" class="k-calendar-title k-title k-button '+i+' k-rounded-md k-button-flat k-button-flat-base "><\/a>\n            <span class="k-spacer"><\/span>\n            <span class="k-calendar-nav k-hstack">\n                <a tabindex="-1" '+t+'="prev" class="k-button '+i+' k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-prev-view">\n                    <span class="k-button-icon k-icon k-i-arrow-60-left"><\/span>\n                <\/a>\n                <a tabindex="-1" '+t+'="today" class="k-nav-today">'+n.messages.today+'<\/a>\n                <a tabindex="-1" '+t+'="next" class="k-button '+i+' k-rounded-md k-button-flat k-button-flat-base  k-icon-button k-next-view">\n                    <span class="k-button-icon k-icon k-i-arrow-60-right"><\/span>\n                <\/a>\n            <\/span>\n        <\/div>'}},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-calendar-table k-content k-calendar-content"}},setOptions:function(t){var i=this;yt(t);t.disableDates=pt(t.disableDates);i._destroySelectable();t.messages&&(t.messages=n.extend({},!0,i.options.messages,t.messages));tt.fn.setOptions.call(i,t);i._templates();i._selectable();i._viewWrapper();i.options.hasFooter?i._footer(i.footer):(i.element.find(".k-footer").hide(),i._toggle());i._index=c[i.options.start];i.navigate();t.weekNumber&&i.element.addClass("k-week-number")},destroy:function(){var n=this,t=n._today;n.element.off(e);n._title.off(e);n._prevArrow.off(e);n._nextArrow.off(e);n._destroySelectable();i.destroy(n._table);t&&i.destroy(t.off(e));tt.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.trigger("focus")},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},navigateToPast:function(){this._navigate(rr,-1)},navigateToFuture:function(){this._navigate(ur,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(v)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;n&&(i!==c[r]?t.navigate(n,--i):wt(t._value,t._current)&&wt(t._value,n)||(t.value(n),t.trigger(a)))},navigate:function(i,r){var rt;r=isNaN(r)?c[r]:r;var a,l,b,s,u=this,e=u.options,g=e.culture,y=e.min,p=e.max,w=u._title,h=u._table,d=u._oldTable,tt=u._current,ut=i&&+i>+tt,ft=r!==t&&r!==u._index,it=u.element.children(".k-calendar-view");(i||(i=tt),u._current=i=new o(+k(i,y,p)),r===t?r=u._index:u._index=r,u._view=l=f.views[r],b=l.compare,s=r===c.century,w.toggleClass(v,s).attr(lt,s),s=b(i,y)<1,u._prevArrow.toggleClass(v,s).attr(lt,s),s=b(i,p)>-1,u._nextArrow.toggleClass(v,s).attr(lt,s),h&&d&&d.data("animating")&&(d.kendoStop(!0,!0),h.kendoStop(!0,!0)),u._oldTable=h,!h||u._changeView)&&(w.html(l.title(i,y,p,g)),u.options.messages.parentViews&&u._view.name!==ii?w.attr("title",u.options.messages.navigateTo+u.options.messages.parentViews[u._view.name]):w.removeAttr("title"),u._table=a=n(l.content(fi({min:y,max:p,date:i,url:e.url,dates:e.dates,format:e.format,otherMonth:!0,culture:g,disableDates:e.disableDates,isWeekColumnVisible:e.weekNumber,messages:e.messages,contentClasses:u.options.contentClasses},u[l.name]))),u._aria(),ai(a,l.name),rt=h&&h.data("start")===a.data("start"),u._animate({from:h,to:a,vertical:ft,future:ut,replace:rt}),it.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),it.addClass("k-calendar-"+l.name+"view"),u.trigger(ri),u._focus(i));r===c[e.depth]&&u._selectDates.length>0&&u._visualizeSelectedDatesInView();"single"===u.options.selectable&&r===c[e.depth]&&u._value&&!u.options.disableDates(u._value)&&u._selectCell(u._value);u._setCurrent(i);!h&&u._cell&&u._cell.removeClass(nt);u._changeView=!0},selectDates:function(i){var f,u,r=this;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:0===u.length?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))&&i._isMultipleSelection()&&(r=new Date(+n),r.setHours(0,0,0,0),i._selectDates=[r],i.selectable._lastActive=null);f&&null===n&&i._cell?i._cell.removeClass(ut):(i._changeView=!n||u&&0!==u.compare(n,i._current),i.navigate(n))},_aria:function(){var n=this._table;n.attr("aria-labelledby",this._title.attr("id"));"month"===this._view.name&&"multiple"===this.options.selectable&&n.attr("aria-multiselectable","true")},_validateValue:function(n){var i=this,u=i.options,f=u.min,e=u.max;return null===n&&(i._current=r(i._current.getFullYear(),i._current.getMonth(),i._current.getDate())),null!==(n=ot(n,u.format,u.culture))&&(w(n=new o(+n),f,e)||(n=null)),null!==n&&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(b).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(it))]});r.length>0&&t.selectable._selectElement(r,!0)},_isMultipleSelection:function(){return"multiple"===this.options.selectable},_selectable:function(){var n=this,t,i;n._isMultipleSelection()&&(t=n.options.selectable,i=st.parseOptions(t),n.selectable=new st(n.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:i.multiple,filter:"table.k-month:eq(0) "+h,change:n._onSelect.bind(n),relatedTarget:n._onRelatedTarget.bind(n)}))},_onRelatedTarget:function(n){var t=this;t.selectable.options.multiple&&n.is(h)&&(t._current=s(n.find("a")),t._setCurrent(t._current))},_onSelect:function(t){var i=this,r=t;st.parseOptions(i.options.selectable).multiple?(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=s(n(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r.event.shiftKey?i._rangeSelection(i._cell):n(r.event.currentTarget).is(b)?i.value(s(n(r.event.currentTarget).find("a"))):(i._selectDates=[],i._addSelectedCellsToArray()),i.trigger(a)):n(r.event.currentTarget).is("td")&&!n(r.event.currentTarget).hasClass("k-selected")?n(r.event.currentTarget).addClass("k-selected"):i._click(n(r.event.currentTarget).find("a"))},_destroySelectable:function(){var n=this;n.selectable&&(n.selectable.destroy(),n.selectable=null)},_toggleSelection:function(n){var t=s(n.find("a"));n.hasClass("k-selected")?this._selectDates.push(t):this._deselect(t)},_rangeSelection:function(n,t){var u,i=this,r=t||s(i.selectable.value().first().find("a")),f=s(n.find("a"));i.selectable._lastActive||i._value?r=i.selectable._lastActive?s(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=ci(r,f);li(i._selectDates,u,r,i.options.disableDates);i._visualizeSelectedDatesInView()},_cellsBySelector:function(n){return this._table.find(n)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(i,r){var u=s(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this._selectDates.map(Number).indexOf(+n);-1!=t&&this._selectDates.splice(t,1)},_dateInView:function(n){var t=s(this._cellsBySelector(h).first().find("a"));return+n<=+s(this._cellsBySelector(h).last().find("a"))&&+n>=+t},_isNavigatable:function(n,t){var r,i=this,u=i.options.disableDates;return"month"==i._view.name?!u(n):(r=i.wrapper.find(".k-focus").index(),i.wrapper.find(".k-content td").eq(r+t).is(h)||!u(n))},_move:function(f){var v,l,b,d,e=this,g=e.options,c=f.keyCode,nt=e._view,tt=e._index,y=e.options.min,it=e.options.max,h=new o(+e._current),p=i.support.isRtl(e.wrapper),ut=e.options.disableDates,rt;return(f.target===e._table[0]&&(e._active=!0),c==u.RIGHT&&!p||c==u.LEFT&&p?(v=1,l=!0):c==u.LEFT&&!p||c==u.RIGHT&&p?(v=-1,l=!0):c==u.UP?(v=0===tt?-7:-4,l=!0):c==u.DOWN?(v=0===tt?7:4,l=!0):c==u.SPACEBAR?(v=0,l=!0):c==u.HOME||c==u.END?(d=nt[b=c==u.HOME?"first":"last"](h),(h=new o(d.getFullYear(),d.getMonth(),d.getDate(),h.getHours(),h.getMinutes(),h.getSeconds(),h.getMilliseconds())).setFullYear(d.getFullYear()),l=!0):84===c&&(e._todayClick(f),l=!0),f.ctrlKey||f.metaKey)?c==u.RIGHT&&!p||c==u.LEFT&&p?(e.navigateToFuture(),l=!0):c==u.LEFT&&!p||c==u.RIGHT&&p?(e.navigateToPast(),l=!0):c==u.UP?(e.navigateUp(),l=!0):c==u.DOWN?(e._click(n(e._cell[0].firstChild)),l=!0):(c==u.ENTER||c==u.SPACEBAR)&&e._isMultipleSelection()&&(e._keyboardToggleSelection(f),rt=s(n(e._cell[0]).find("a")),e._setCurrent(rt)):f.shiftKey?(v!==t||b)&&(b||nt.setDate(h,v),w(h,y,it)||(h=k(h,g.min,g.max)),ut(h)&&(h=e._nextNavigatable(h,v)),y=r(y.getFullYear(),y.getMonth(),y.getDate()),e._isMultipleSelection()?e._keyboardRangeSelection(f,h):e._focus(h)):(c==u.ENTER||c==u.SPACEBAR?("month"==nt.name&&e._isMultipleSelection()?(e.value(s(n(e._cell.find("a")))),e.selectable._lastActive=n(e._cell[0]),e.trigger(a)):e._click(n(e._cell[0].firstChild)),l=!0):c==u.PAGEUP?(l=!0,e.navigateToPast()):c==u.PAGEDOWN&&(l=!0,e.navigateToFuture()),(v||b)&&(b||nt.setDate(h,v),w(h,y=r(y.getFullYear(),y.getMonth(),y.getDate()),it)||(h=k(h,g.min,g.max)),e._isNavigatable(h,v)||(h=e._nextNavigatable(h,v)),e._isMultipleSelection()?e._dateInView(h)?(e._current=h,e._setCurrent(h)):e.navigate(h):e._focus(h))),l&&f.preventDefault(),e._current},_keyboardRangeSelection:function(n,t){var r,u,i=this;if(!i._dateInView(t))return i._selectDates=[],u=ci(r=i.selectable._lastActive?s(i.selectable._lastActive.find("a")):t,new Date(+t)),li(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),void i.trigger(a);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._setCurrent(t);i._current=t;i._rangeSelection(i._cellByDate(i._view.toDateString(t),h),t);i.trigger(a);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(ut)?i.selectable._unselect(n(i._cell[0])):i.selectable.value(n(i._cell[0]));i.selectable.trigger(a,{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),!w(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,f=i.element.children(".k-calendar-view");t?t.parent().data("animating")?(t.off(e),t.parent().kendoStop(!0,!0).remove(),t.remove(),f.append(r),i._focusView(u)):!t.is(":visible")||!1===i.options.animation||n.replace?(r.insertAfter(t),t.off(e).remove(),i._focusView(u)):i[n.vertical?"_vertical":"_horizontal"](t,r,n.future):(f.append(r),i._bindTable(r))},_horizontal:function(n,t,i){var r=this,o=r._active,f=r.options.animation.horizontal,s=f.effects,u=ti(n),h=ti(n,!0)-u;s&&-1!=s.indexOf(ct)&&(n.add(t).css({width:u}),n.wrap("<div/>"),r._focusView(o,n),n.parent().css({position:"relative",width:2*u+2*h,display:"flex","margin-left":i?0:-u-h}),t[i?"insertAfter":"insertBefore"](n),fi(f,{effects:ct+":"+(i?"right":"left"),complete:function(){n.off(e).remove();r._oldTable=null;t.unwrap();r._focusView(o)}}),n.parent().kendoStop(!0,!0).kendoAnimate(f))},_vertical:function(n,t){var u,r,i=this,f=i.options.animation.vertical,o=f.effects,s=i._active;o&&-1!=o.indexOf("zoom")&&(t.insertBefore(n),n.css({position:"absolute",width:t.width()}),ni&&(r=(r=(u=i._cellByDate(i._view.toDateString(i._current))).position()).left+parseInt(u.width()/2,10)+"px "+(r.top+parseInt(u.height()/2,10))+"px",t.css(ni,r)),n.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){n.off(e).remove();i._oldTable=null;i._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(f))},_cellByDate:function(t,r){return this._table.find(r||"td:not(.k-other-month)").filter(function(){return n(this.firstChild).attr(i.attr(it))===t})},_selectCell:function(n){var i=this,t=i._selectedCell,r=i._view.toDateString(n);t&&t[0]&&(t[0].removeAttribute(ui),t.removeClass(ut));t=i._cellByDate(r,"multiple"==i.options.selectable?b:"td:not(.k-other-month)");i._selectedCell=t;t.addClass(ut).attr(ui,!0)},_setCurrent:function(n){var t=this,u=i.guid(),r=t._cell,f=t._view.toDateString(n);r&&r[0]&&(r.removeClass(nt),r[0].removeAttribute(fr),r[0].removeAttribute(ht));r=t._cellByDate(f,"multiple"==t.options.selectable?b:"td:not(.k-other-month)");t._cell=r;r.attr(ht,u).addClass(nt);t._table[0]&&(t._table[0].removeAttribute("aria-activedescendant"),t._table.attr("aria-activedescendant",u))},_bindTable:function(n){n.on("focus.kendoCalendar",this._addClassProxy).on("blur.kendoCalendar",this._removeClassProxy)},_click:function(n){var t=this,r=t.options,u=new Date(+t._current),i=s(n);d(i,0);"month"==t._view.name&&t.options.disableDates(i)&&(i=t._value);t._view.setDate(u,i);t.navigateDown(k(u,r.min,r.max))},_focus:function(n){var t=this;0!==t._view.compare(n,t._current)?t.navigate(n):(t._current=n,t._setCurrent(n))},_focusView:function(n,t){n&&this.focus(t)},_viewWrapper:function(){var t=this.element,i=t.children(".k-calendar-view");i[0]||(i=n("<div class='k-calendar-view' />").insertAfter(t.find(ei)))},_footer:function(t){var r=this,f=y(),e=r.element,u=e.find(".k-footer");if(!t)return r._toggle(!1),void u.hide();u[0]||(u=n('<div class="k-footer"><a tabindex="-1" 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 t=this,r=t.element,u=t.options.linksSelector;r.find(ei)[0]||r.html(i.template(t.options.header.template)(n.extend(!0,{},t.options,{actionAttr:i.attr("action"),size:i.getValidCssClass("k-button-","size",t.options.size)})));r.find(u).on(l+" touchend"+e,function(){return!1});t._title=r.find("["+i.attr("action")+'="nav-up"]').on(l+" touchend"+e,function(){t._active=!1!==t.options.focusOnNav;t.navigateUp()});t._prevArrow=r.find("["+i.attr("action")+'="prev"]').on(l+" touchend"+e,function(){t._active=!1!==t.options.focusOnNav;t.navigateToPast()});t._nextArrow=r.find("["+i.attr("action")+'="next"]').on(l+" touchend"+e,function(){t._active=!1!==t.options.focusOnNav;t.navigateToFuture()});r.find("["+i.attr("action")+'="today"]').on(l+" touchend"+e,t._todayClick.bind(t))},_navigate:function(n,t){var i=this,u=i._index+1,r=new o(+i._current);i._isMultipleSelection()&&(r=s(i._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first().find("a")),i._current=new Date(+r));(n=i[n]).hasClass(v)||(u>3?r.setFullYear(r.getFullYear()+100*t):f.views[u].setDate(r,t),i.navigate(r))},_option:function(n,i){var e,r=this,u=r.options,f=r._value||r._current;if(i===t)return u[n];(i=ot(i,u.format,u.culture))&&(u[n]=new o(+i),((e="min"===n?i>f:f>i)||function(n,t){return n?n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth():!1}(f,i))&&(e&&(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,e=i.options.disableDates(y()),r=i._today,f=i._todayClass();n===t&&(n=w(y(),u.min,u.max));r&&(r.off(l),n&&!e?r.addClass(f).removeClass(v).on(l,i._todayClick.bind(i)):r.removeClass(f).addClass(v).on(l,sr))},_todayClass:function(){return"k-nav-today"},_todayClick:function(n){var t=this,r=c[t.options.depth],u=t.options.disableDates,i=y();n.preventDefault();u(i)||(0===t._view.compare(t._current,i)&&t._index==r&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[i],t.selectable._lastActive=null),t._value=i,t.navigate(i,r),t.trigger(a))},_templates:function(){var n=this,r=n.options,t=r.footer,u=r.month,e=u.content,o=u.weekNumber,s=u.empty,f=function(n){return""+i.toString(n,"D",r.culture)};n.month={content:function(n){return'<td class="'+n.cssClass+'" role="gridcell"><a tabindex="-1" class="k-link '+n.linkClass+'" href="'+n.url+'" '+i.attr(it)+'="'+n.dateString+'" title="'+n.title+'">'+(bt(e,n)||n.value)+"<\/a><\/td>"},empty:function(n){return'<td role="gridcell">'+(bt(s,n)||"&nbsp;")+"<\/td>"},weekNumber:function(n){return'<td class="k-alt">'+(bt(o,n)||n.weekNumber)+"<\/td>"}};n.year={content:p(function(n){return'<td class="'+n.cssClass+'" role="gridcell"><a tabindex="-1" class="k-link" href="#" data-'+n.ns+'value="'+n.dateString+'" aria-label="'+n.label+'">'+n.value+"<\/a><\/td>"})};t&&!0!==t&&(f=t);n.footer=!1!==t?p(f,{useWithBlock:!1}):null},_updateAria:function(n,t){var o,r=this,u=r._cell,f=r.view().valueType(),e=t||r.current();return o="month"===f?i.toString(e,"MMMM"):"date"===f?i.toString(e,"D"):u.text(),u.attr("aria-label",n({current:e,valueType:f,text:o})),u.attr("id")}}),f;kt.plugin(er);f={firstDayOfMonth:function(n){return r(n.getFullYear(),n.getMonth(),1)},firstVisibleDay:function(n,t){var u=(t=t||i.culture().calendar).firstDay,r=new o(n.getFullYear(),n.getMonth(),1,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());for(r.setFullYear(n.getFullYear());r.getDay()!=u;)f.setTime(r,-864e5);return r},setTime:function(n,t){var r=n.getTimezoneOffset(),i=new o(n.getTime()+t),u=i.getTimezoneOffset()-r;n.setTime(i.getTime()+6e4*u)},views:[{name:g,title:function(n,t,i,r){return vt(r).months.names[n.getMonth()]+" "+n.getFullYear()},content:function(n){var u=this,e=0,o=n.min,s=n.max,h=n.date,p=n.dates,ut=n.format,c=n.culture,b=n.url,et=n.showHeader,ot=n.otherMonth,k=n.isWeekColumnVisible,st=b&&p[0],w=vt(c),g=w.firstDay,nt=w.days,ht=si(nt.names,g),ct=si(nt.namesShort,g),l=f.firstVisibleDay(h,w),lt=u.first(h),tt=u.last(h),it=u.toDateString,a=y(),t='<table tabindex="0" role="grid" class="'+n.contentClasses+'" cellspacing="0" data-start="'+it(l)+'">';for(et&&(t+='<caption class="k-calendar-caption k-month-header">'+this.title(h,o,s,c)+"<\/caption>"),t+='<thead class="k-calendar-thead"><tr role="row" class="k-calendar-tr">',k&&(t+='<th scope="col" class="k-calendar-th k-alt">'+n.messages.weekColumnHeader+"<\/th>");e<7;e++)t+='<th scope="col" class="k-calendar-th" aria-label="'+ht[e]+'">'+ct[e]+"<\/th>";return d(a,0),a=+a,ft({cells:42,perRow:7,html:t+='<\/tr><\/thead><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">',start:r(l.getFullYear(),l.getMonth(),l.getDate()),isWeekColumnVisible:k,weekNumber:n.weekNumber,min:r(o.getFullYear(),o.getMonth(),o.getDate()),max:r(s.getFullYear(),s.getMonth(),s.getDate()),otherMonth:ot,content:n.content,lastDayOfMonth:tt,empty:n.empty,setter:u.setDate,disableDates:n.disableDates,build:function(n,t,r){var u=["k-calendar-td"],f=n.getDay(),e="",o="#";return(n<lt||n>tt)&&u.push(rt),r(n)&&u.push(v),+n===a&&u.push("k-today"),0!==f&&6!==f||u.push("k-weekend"),st&&function(n,t){for(var i=0,r=t.length;i<r;i++)if(n===+t[i])return!0;return!1}(+n,p)&&(o=b.replace("{0}",i.toString(n,ut,c)),e=" k-action-link"),{date:n,dates:p,ns:i.ns,title:i.toString(n,"D",c),value:n.getDate(),dateString:it(n),cssClass:u.join(" "),linkClass:e,url:o}},weekNumberBuild:function(n){return{weekNumber:vi(n,i.culture().calendar.firstDay),currentDate:n}}})},first:function(n){return f.firstDayOfMonth(n)},last:function(n){var t=r(n.getFullYear(),n.getMonth()+1,0),i=f.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 o?n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):f.setTime(n,t*ir);d(n,i)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/"+n.getDate()},valueType:function(){return"date"}},{name:"year",title:function(n){return n.getFullYear()},content:function(n){var u=vt(n.culture).months,o=u.namesAbbr,s=u.names,h=this.toDateString,f=n.min,e=n.max,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-calendar-caption k-meta-header">',t+=this.title(n.date),t+="<\/caption>",t+='<tbody class="k-calendar-tbody">',t+='<tr role="row" class="k-calendar-tr">'),ft({min:r(f.getFullYear(),f.getMonth(),1),max:r(e.getFullYear(),e.getMonth(),1),start:r(n.date.getFullYear(),0,1),html:t,setter:this.setDate,content:n.content,build:function(n){return{value:o[n.getMonth()],label:s[n.getMonth()],ns:i.ns,dateString:h(n),cssClass:"k-calendar-td"}}})},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 at(n,t)},setDate:function(n,t){var i,r=n.getHours();t instanceof o?(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));d(n,r)},toDateString:function(n){return n.getFullYear()+"/"+n.getMonth()+"/1"},valueType:function(){return"month"}},{name:"decade",title:function(n,t,i){return oi(n,t,i,10)},content:function(n){var u=n.date.getFullYear(),f=this.toDateString,t="";return n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-meta-header">',t+=this.title(n.date,n.min,n.max),t+="<\/caption>",t+='<tbody class="k-calendar-thead">',t+='<tr role="row" class="k-calendar-tr">'),ft({start:r(u-u%10-1,0,1),min:r(n.min.getFullYear(),0,1),max:r(n.max.getFullYear(),0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){var r=["k-calendar-td"];return 0!==t&&11!==t||r.push(rt),{value:n.getFullYear(),ns:i.ns,dateString:f(n),cssClass:r.join(" ")}}})},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 at(n,t,10)},setDate:function(n,t){hi(n,t,1)},toDateString:function(n){return n.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:ii,title:function(n,t,i){return oi(n,t,i,100)},content:function(n){var s=n.date.getFullYear(),e=n.min.getFullYear(),o=n.max.getFullYear(),h=this.toDateString,u=e,f=o,t="";return(f-=f%10)-(u-=u%10)<10&&(f=u+9),n.showHeader&&(t+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',t+='<caption class="k-calendar-caption k-meta-header">',t+=this.title(n.date,n.min,n.max),t+="<\/caption>",t+='<tbody class="k-calendar-tbody">',t+='<tr role="row" class="k-calendar-tr">'),ft({start:r(s-s%100-10,0,1),min:r(u,0,1),max:r(f,0,1),otherMonth:n.otherMonth,html:t,setter:this.setDate,build:function(n,t){var f=["k-calendar-td"],r=n.getFullYear(),u=r+9;return 0!==t&&11!==t||f.push(rt),r<e&&(r=e),u>o&&(u=o),{ns:i.ns,value:r+" - "+u,dateString:h(n),cssClass:f.join(" ")}}})},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 at(n,t,100)},setDate:function(n,t){hi(n,t,10)},toDateString:function(n){var t=n.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]};f.isEqualDatePart=function(n,t){return!!n&&n.getFullYear()===t.getFullYear()&&n.getMonth()===t.getMonth()&&n.getDate()===t.getDate()};f.isEqualDate=wt;f.restrictValue=k;f.isInRange=w;f.addClassToViewContainer=ai;f.normalize=yt;f.viewsEnum=c;f.disabled=pt;f.toDateObject=s;f.getToday=y;f.createDate=r;i.calendar=f}(window.kendo.jQuery);!function(n,t){var i=window.kendo,u=i.caret,l=i.ui,e=l.Widget,w=i.keys,r=".kendoDateInput",b={}.toString,k=n.isPlainObject,a=(i.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+r,o="k-focus",v="k-disabled",y="k-invalid",p="disabled",h="readonly",s="change",f="dMyHhmftsz",d=e.extend({init:function(t,u){var f=this,s,h;e.fn.init.call(f,t,u);t=f.element;(u=f.options).format=i._extractFormat(u.format||i.getCulture(u.culture).calendars.standard.patterns.d);u.min=i.parseDate(t.attr("min"))||i.parseDate(u.min);u.max=i.parseDate(t.attr("max"))||i.parseDate(u.max);s=t.parent().attr("class")||"";h=s.indexOf("picker")>=0&&s.indexOf("rangepicker")<0;h?f.wrapper=t.parent():(f.wrapper=t.wrap("<span class='k-dateinput k-input'><\/span>").parent(),f.wrapper.addClass(t[0].className).removeClass("input-validation-error"),f.wrapper[0].style.cssText=t[0].style.cssText,t.css({height:t[0].style.height}));f._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t);f._form();f.element.addClass(h?" ":"k-input-inner").attr("autocomplete","off").on("focus"+r,function(){f.wrapper.addClass(o)}).on("focusout"+r,function(){f.wrapper.removeClass(o);f._change()});try{t[0].setAttribute("type","text")}catch(n){t[0].type="text"}t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled")?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());f._applyCssClasses();u.label&&f._label();i.notify(f)},options:{name:"DateInput",culture:"",value:"",format:"",min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:"year",month:"month",day:"day",weekday:"day of the week",hour:"hours",minute:"minutes",second:"seconds",dayperiod:"AM/PM"},size:"medium",fillMode:"solid",rounded:"medium",label:null},events:[s],min:function(n){if(n===t)return this.options.min;this.options.min=n},max:function(n){if(n===t)return this.options.max;this.options.max=n},setOptions:function(n){var t=this;e.fn.setOptions.call(t,n);this._unbindInput();this._bindInput();this._updateElementValue();n.label&&t._inputLabel?t.label.setOptions(n.label):!1===n.label?(t.label._unwrapFloating(),t._inputLabel.remove(),delete t._inputLabel):n.label&&t._label()},destroy:function(){var n=this;n.element.off(r);n._formElement&&n._formElement.off("reset",n._resetHandler);n.label&&n.label.destroy();e.fn.destroy.call(n)},value:function(n){if(n===t)return this._dateTime.getDateObject();null===n&&(n="");"[object Date]"!==b.call(n)&&(n=i.parseDate(n,this.options.format,this.options.culture));n&&!n.getTime()&&(n=null);this._dateTime=new c(n,this.options.format,this.options.culture,this.options.messages);this._updateElementValue();this._oldValue=n;this.label&&this.label.floatingLabel&&this.label.floatingLabel.refresh()},_updateElementValue:function(){var n=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(n[0]);this._oldText=n[0];this._format=n[1]},_toggleDateMask:function(n){n?this._updateElementValue():this.element.val("")},_hasDateInput:function(){return new c(null,this.options.format,this.options.culture,this.options.messages).toPair(this.options.format,this.options.culture,this.options.messages)[0]!==this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages)[0]},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},_label:function(){var t=this,r=t.options,u=k(r.label)?r.label:{content:r.label};t.label=new i.ui.Label(null,n.extend({},u,{widget:t,floatCheck:function(){return t._toggleDateMask(!0),!t.value()&&!t._hasDateInput()&&document.activeElement!==t.element[0]&&(t._toggleDateMask(!1),!0)}}));t._inputLabel=t.label.element},_bindInput:function(){var n=this;n.element.on("focus"+r,function(){n.wrapper.addClass(o)}).on("focusout"+r,function(){n.wrapper.removeClass(o);n._change()}).on("paste"+r,n._paste.bind(n)).on("keydown"+r,n._keydown.bind(n)).on(a,n._input.bind(n)).on("mouseup"+r,n._mouseUp.bind(n)).on("DOMMouseScroll"+r+" mousewheel"+r,n._scroll.bind(n))},_unbindInput:function(){this.element.off("keydown"+r).off("paste"+r).off("focus"+r).off("focusout"+r).off(a).off("mouseup"+r).off("DOMMouseScroll"+r+" mousewheel"+r)},_editable:function(n){var i=this,t=i.element,r=n.disable,u=n.readonly,f=i.wrapper;i._unbindInput();u||r?(r&&(f.addClass(v),t.attr(p,r),t&&t.length&&t[0].removeAttribute(h)),u&&t.attr(h,u)):(f.removeClass(v),t&&t.length&&(t[0].removeAttribute(p),t[0].removeAttribute(h)),i._bindInput())},_change:function(){var n=this,i=n._oldValue,t=n.value();t&&n.min()&&t<n.min()&&(n.value(n.min()),t=n.value());t&&n.max()&&t>n.max()&&(n.value(n.max()),t=n.value());(i&&t&&t.getTime()!==i.getTime()||i&&!t||!i&&t)&&(n._oldValue=t,n.trigger(s),n.element.trigger(s))},_input:function(){var e=this,c=e.element[0],o=!1,n,r,t,s,h;if(i._activeElement()===c){if(n=function(n,t,i,r){var h=n[r+n.length-i.length],u,e,o,s;if(n=n.substring(0,r+n.length-i.length),i=i.substring(0,r),e=[],n===i&&r>0)return e.push([t[r-1],i[r-1]]),e;if(0===n.indexOf(i)&&(0===i.length||t[i.length-1]!==t[i.length])){for(o="",u=i.length;u<n.length;u++)t[u]!==o&&f.indexOf(t[u])>=0&&(o=t[u],e.push([o,""]));return e}if(" "===i[i.length-1]||i[i.length-1]===h)return[[t[r-1]," "]];if(0===i.indexOf(n)||-1===f.indexOf(t[r-1])){for(s=t[0],u=Math.max(0,n.length-1);u<t.length;u++)if(f.indexOf(t[u])>=0){s=t[u];break}return[[s,i[r-1]]]}return[[t[r-1],i[r-1]]]}(this._oldText,this._format,this.element[0].value,u(this.element[0])[0]),r=1===n.length&&" "===n[0][1],!r)for(t=0;t<n.length;t++)s=this._dateTime.parsePart(n[t][0],n[t][1]),o=o||!s;(this._updateElementValue(),n.length&&" "!==n[0][0]&&(this._selectSegment(n[0][0]),!r))&&(h=n[0][0],setTimeout(function(){e._selectSegment(h)}));r&&this._keydown({keyCode:39,preventDefault:function(){}});o&&e._blinkInvalidState()}},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){this.wrapper.addClass(y);this._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(y);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_mouseUp:function(){var n=u(this.element[0]);n[0]===n[1]&&this._selectNearestSegment()},_scroll:function(n){if(i._activeElement()===this.element[0]&&!this.element.is("[readonly]")){var t={keyCode:37,preventDefault:function(){}};t.keyCode=(n=window.event||n).shiftKey?(n.wheelDelta||-n.detail)>0?37:39:(n.wheelDelta||-n.detail)>0?38:40;this._keydown(t);n.returnValue=!1;n.preventDefault&&n.preventDefault();n.stopPropagation&&n.stopPropagation()}},_form:function(){var t=this,i=t.element,u=i.attr("form"),f=u?n("#"+u):i.closest("form"),r=i[0].value;!r&&t.options.value&&(r=t.options.value);f[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(r)})},t._formElement=f.on("reset",t._resetHandler))},_paste:function(n){n.preventDefault()},_keydown:function(n){var o,t=n.keyCode,c,r,e,h,l,a;if(37==t||39==t)for(n.preventDefault(),(o=u(this.element[0]))[0]!=o[1]&&this._selectNearestSegment(),c=37==t?-1:1,r=-1==c?u(this.element[0])[0]-1:u(this.element[0])[1]+1;r>=0&&r<this._format.length;){if(f.indexOf(this._format[r])>=0){this._selectSegment(this._format[r]);break}r+=c}(38==t||40==t)&&(n.preventDefault(),o=u(this.element[0]),e=this._format[o[0]],f.indexOf(e)>=0&&(h=1,"m"==e&&(h=this.options.interval||1),this._dateTime.modifyPart(e,38==t?1*h:-1*h),this._updateElementValue(),this._selectSegment(e),this.element.trigger(s)));i.support.browser.msie&&i.support.browser.version<10&&(l=n.keyCode?n.keyCode:n.which,(8===l||46===l)&&(a=this,setTimeout(function(){a._input()},0)));t===w.ENTER&&this._change()},_selectNearestSegment:function(){for(var i=u(this.element[0])[0],n=i,t=i-1;n<this._format.length||t>=0;n++,t--){if(n<this._format.length&&-1!==f.indexOf(this._format[n]))return void this._selectSegment(this._format[n]);if(t>=0&&-1!==f.indexOf(this._format[t]))return void this._selectSegment(this._format[t])}},_selectSegment:function(n){for(var t=-1,r=0,i=0;i<this._format.length;i++)this._format[i]===n&&(r=i+1,-1===t&&(t=i));t<0&&(t=0);u(this.element,t,r)}}),c;i.cssProperties.registerPrefix("DateInput","k-input-");i.cssProperties.registerValues("DateInput",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);l.plugin(d);c=function(n,r,u,f){function s(n,t,i){return(i=(t=t||2)-(n+="").length)?ft[t].substring(0,i)+n:n}function ut(n){return rt=n,et}function nt(n,t){switch(n){case"y":a=t;break;case"M":h=t;t||(e.setMonth(0),p="");break;case"d":l=t;break;case"H":case"h":c=t;t||(v="");break;case"m":w=t;break;case"s":b=t;break;default:return}}var e=null,a=!0,h=!0,l=!0,c=!0,w=!0,b=!0,p="",v="",o={},ft=["","0","00","000","0000"],it=/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,d=null,y=null,g=null,rt=!1,et=function(n){var r,u,i,f,v;switch(n){case"d":i=l?e.getDate():o.day;break;case"dd":i=l?s(e.getDate()):o.day;break;case"ddd":i=l&&h&&a?g.namesAbbr[e.getDay()]:o.weekday;break;case"dddd":i=l&&h&&a?g.names[e.getDay()]:o.weekday;break;case"M":i=h?e.getMonth()+1:o.month;break;case"MM":i=h?s(e.getMonth()+1):o.month;break;case"MMM":i=h?d.namesAbbr[e.getMonth()]:o.month;break;case"MMMM":i=h?d.names[e.getMonth()]:o.month;break;case"yy":i=a?s(e.getFullYear()%100):o.year;break;case"yyyy":i=a?s(e.getFullYear(),4):o.year;break;case"h":i=c?e.getHours()%12||12:o.hour;break;case"hh":i=c?s(e.getHours()%12||12):o.hour;break;case"H":i=c?e.getHours():o.hour;break;case"HH":i=c?s(e.getHours()):o.hour;break;case"m":i=w?e.getMinutes():o.minute;break;case"mm":i=w?s(e.getMinutes()):o.minute;break;case"s":i=b?e.getSeconds():o.second;break;case"ss":i=b?s(e.getSeconds()):o.second;break;case"f":i=Math.floor(e.getMilliseconds()/100);break;case"ff":(i=e.getMilliseconds())>99&&(i=Math.floor(i/10));i=s(i);break;case"fff":i=s(e.getMilliseconds(),3);break;case"tt":i=c?e.getHours()<12?y.AM[0]:y.PM[0]:o.dayperiod;break;case"zzz":u=(r=e.getTimezoneOffset())<0;i=Math.abs(r/60).toString().split(".")[0];r=Math.abs(r)-60*i;i=(u?"+":"-")+s(i);i+=":"+s(r);break;case"z":case"zz":u=(i=e.getTimezoneOffset()/60)<0;i=Math.abs(i).toString().split(".")[0];i=(u?"+":"-")+("zz"===n?s(i):i)}if(i=i!==t?i:n.slice(1,n.length-1),rt){for(i=""+i,f="","ddd"==n&&(n="EEE"),"dddd"==n&&(n="EEEE"),v=0;v<i.length;v++)f+=n[0];return f}return i},tt,k;if(this.setValue=function(n){l=n},this.getValue=function(){return l},this.modifyPart=function(n,t){var i=new Date(e&&e.getTime?e.getTime():e),r;switch(n){case"y":i.setFullYear(i.getFullYear()+t);break;case"M":r=i.getMonth()+t;i.setMonth(r);i.getMonth()%12!=(r+12)%12&&(i.setDate(1),i.setMonth(r));break;case"d":case"E":i.setDate(i.getDate()+t);break;case"H":case"h":i.setHours(i.getHours()+t);break;case"m":i.setMinutes(i.getMinutes()+t);break;case"s":i.setSeconds(i.getSeconds()+t);break;case"t":i.setHours((i.getHours()+12)%24)}i.getFullYear()>0&&(nt(n,!0),e=i)},this.parsePart=function(n,t){var r,i,tt,f,u,g,d,o,s,k;if(!t)return nt(n,!1),!0;i=new Date(e&&e.getTime?e.getTime():e);tt=new Date(i.getFullYear(),i.getMonth()+1,0).getDate();switch(n){case"d":if(f=(l?10*i.getDate():0)+parseInt(t,10),isNaN(f))return;for(;f>tt;)f=parseInt(f.toString().slice(1),10);if(f<1)l=!1;else{if(i.setDate(f),i.getMonth()!==e.getMonth())return;l=!0}break;case"M":if(u=(h?10*(i.getMonth()+1):0)+parseInt(t,10),isNaN(u)){for(g=y.months.names,p+=t.toLowerCase();p.length>0;){for(d=0;d<g.length;d++)if(0===g[d].toLowerCase().indexOf(p))return i.setMonth(d),h=!0,e=i,!0;p=p.substring(1,p.length)}return!1}for(;u>12;)u=parseInt(u.toString().slice(1),10);u<1?h=!1:(i.setMonth(u-1),i.getMonth()!==u-1&&(i.setDate(1),i.setMonth(u-1)),h=!0);break;case"y":if(o=(a?10*i.getFullYear():0)+parseInt(t,10),isNaN(o))return;for(;o>9999;)o=parseInt(o.toString().slice(1),10);o<1?a=!1:(i.setFullYear(o),a=!0);break;case"h":if(r=(c?10*(i.getHours()%12||12):0)+parseInt(t,10),isNaN(r))return;for(;r>12;)r=parseInt(r.toString().slice(1),10);i.setHours(12*Math.floor(i.getHours()/12)+r%12);c=!0;break;case"H":if(r=(c?10*i.getHours():0)+parseInt(t,10),isNaN(r))return;for(;r>23;)r=parseInt(r.toString().slice(1),10);i.setHours(r);c=!0;break;case"m":if(s=(w?10*i.getMinutes():0)+parseInt(t,10),isNaN(s))return;for(;s>59;)s=parseInt(s.toString().slice(1),10);i.setMinutes(s);w=!0;break;case"s":if(k=(b?10*i.getSeconds():0)+parseInt(t,10),isNaN(k))return;for(;k>59;)k=parseInt(k.toString().slice(1),10);i.setSeconds(k);b=!0;break;case"t":if(c){for(v+=t.toLowerCase();v.length>0;){if(0===y.AM[0].toLowerCase().indexOf(v)&&i.getHours()>=12||0===y.PM[0].toLowerCase().indexOf(v)&&i.getHours()<12)return i.setHours((i.getHours()+12)%24),e=i,!0;v=v.substring(1,v.length)}return!1}}return e=i,!0},this.toPair=function(n,t,r){return n?(t=i.getCulture(t),n=(y=t.calendars.standard).patterns[n]||n,g=y.days,d=y.months,o=r,[n.replace(it,ut(!1)),n.replace(it,ut(!0))]):["",""]},this.getDateObject=function(){return a&&h&&l&&c&&w&&b?new Date(e.getTime()):null},n)e=new Date(n.getTime());else for(e=new Date,tt=this.toPair(r,u,f)[1],k=0;k<tt.length;k++)nt(tt[k],!1)}}(window.kendo.jQuery);!function(n,t){function g(t){var i=t.parseFormats,r=t.format;o.normalize(t);(i=Array.isArray(i)?i:[i]).length||i.push("yyyy-MM-dd");-1===n.inArray(r,i)&&i.splice(0,0,t.format);t.parseFormats=i}function vt(n){n.preventDefault()}var i=window.kendo,e=i.ui,pt=i.html,s=e.Widget,u=i.parseDate,f=i.keys,a=i.support,wt=i.template,bt=i._activeElement,nt="<div />",r=".kendoDatePicker",tt="click"+r,kt=a.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):tt,v="open",y="close",p="change",it="disabled",rt="readonly",ut="k-focus",ft="k-selected",w="k-disabled",et="mousedown"+r,b="navigate",k="id",ot="month",st="aria-disabled",ht="aria-readonly",ct="aria-expanded",d="aria-hidden",h="aria-activedescendant",o=i.calendar,dt=o.isInRange,lt=o.restrictValue,gt=o.isEqualDatePart,c=n.extend,at=Date,l=function(t){var r,u=this,o=document.body,f=n(nt).attr(d,"true").addClass("k-calendar-container");u.options=t=t||{};r=t.id;t.omitPopup?f=t.dateDiv:(f.appendTo(o),u.popup=new e.Popup(f,c(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})));r&&(r+="_dateview",f.attr(k,r),u._dateViewID=r);u.div=f;u.value(t.value)},yt;l.prototype={_calendar:function(){var u,t=this,f=t.calendar,r=t.options;f||(u=n(nt).attr(k,i.guid()).appendTo(r.omitPopup?r.dateDiv:t.popup.element).on(et,vt).on(tt,"td:has(.k-link)",t._click.bind(t)),t.calendar=f=new e.Calendar(u,{componentType:r.componentType,size:r.size,messages:r.messages}),t._setOptions(r),u.addClass(i.getValidCssClass("k-calendar-","size",r.size)),f.navigate(t._value||t._current,r.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,messages:n.messages,disableDates:n.disableDates})},setOptions:function(n){var t=this,i=t.options,r=n.disableDates;r&&(n.disableDates=o.disabled(r));t.options=c(i,n,{change:i.change,close:i.close,open:i.open});t.calendar&&t._setOptions(t.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var t,n=this;n._calendar();t=n.popup._hovered;n.popup._hovered=!0;n.popup.open();setTimeout(function(){n.popup._hovered=t},1)},close:function(){this.popup&&this.popup.close()},min:function(n){this._option("min",n)},max:function(n){this._option("max",n)},toggle:function(){this[this.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;if(n.altKey)i==f.DOWN?(t.open(),n.preventDefault(),r=!0):i==f.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup&&t.popup.visible()){if(i==f.ESC||e&&u._cell.hasClass(ft))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&&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 at(+lt(n,i.min,i.max));r&&r.value(n)},_click:function(n){-1!==n.currentTarget.className.indexOf(ft)&&(this.calendar.trigger("change"),this.close())},_option:function(n,t){var i=this.calendar;this.options[n]=t;i&&i[n](t)}};l.normalize=g;i.DateView=l;yt=s.extend({init:function(r,f){var h,o,e=this;s.fn.init.call(e,r,f);r=e.element;(f=e.options).disableDates=i.calendar.disabled(f.disableDates);f.min=u(r.attr("min"))||u(f.min);f.max=u(r.attr("max"))||u(f.max);e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(r.is("[disabled]")||n(r).parents("fieldset").is(":disabled"));g(f);e._initialOptions=c({},f);e._wrapper();e.dateView=new l(c({},f,{id:r.attr(k),anchor:e.wrapper,change:function(){e._change(this.value());e.close()},close:function(n){e.trigger(y)?n.preventDefault():(r.attr(ct,!1),o.attr(d,!0),setTimeout(function(){r.removeAttr("aria-activedescendant")}))},open:function(n){var t,i=e.options;e.trigger(v)?n.preventDefault():(e.element.val()!==e._oldText&&(t=u(r.val(),i.parseFormats,i.culture),e.dateView[t?"current":"value"](t)),r.attr(ct,!0),o.attr(d,!1),e._updateARIA(t))}}));o=e.dateView.div;e._icon();try{r[0].setAttribute("type","text")}catch(n){r[0].type="text"}r.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-haspopup":"grid","aria-controls":e.dateView._dateViewID,autocomplete:"off"});e._reset();e._template();e.options.enable?e.readonly(r.is("[readonly]")):e.enable(!1);h=u(f.value||e.element.val(),f.parseFormats,f.culture);e._createDateInput(f);e._old=e._update(h||e.element.val());e._oldText=r.val();e._applyCssClasses();f.label&&e._label();i.notify(e)},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:ot,depth:ot,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:function(n){return"Current focused "+n.valueType+" is "+n.text},dateInput:!1,weekNumber:!1,messages:{weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium",label:null},setOptions:function(n){var f=this,e=f._value;s.fn.setOptions.call(f,n);(n=f.options).min=u(n.min);n.max=u(n.max);g(n);f._dateIcon.off(r);f._dateIcon.remove();f.dateView.setOptions(n);f._icon();f._editable({readonly:n.readonly===t?f.options.readonly:n.readonly,disable:!(n.enable===t?f.options.enable:n.enable)});f._createDateInput(n);f._dateInput||f.element.val(i.toString(e,n.format,n.culture));e&&f._updateARIA(e);n.label&&f._inputLabel?f.label.setOptions(n.label):!1===n.label?(f.label._unwrapFloating(),f._inputLabel.remove(),delete f._inputLabel):n.label&&f._label()},_editable:function(n){var t=this,o=t._dateIcon.off(r),i=t.element.off(r),e=t.wrapper.off(r),f=n.readonly,u=n.disable;f||u?(e.addClass(u?w:"").removeClass(u?"":w),i.attr(it,u).attr(rt,f).attr(st,u).attr(ht,f)):(e.removeClass(w).on("mouseenter.kendoDatePicker mouseleave.kendoDatePicker",t._toggleHover),i&&i.length&&(i[0].removeAttribute(it),i[0].removeAttribute(rt)),i.attr(st,!1).attr(ht,!1).on("keydown"+r,t._keydown.bind(t)).on("focusout"+r,t._blur.bind(t)).on("focus"+r,function(){t.wrapper.addClass(ut)}),o.on(kt,t._click.bind(t)).on(et,vt))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this._dateInput&&this._dateInput._editable({readonly:n===t||n,disable:!1});this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(n=n===t||n)});this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},_label:function(){var t=this,r=t.options,u=n.isPlainObject(r.label)?r.label:{content:r.label};t._dateInput&&(u.floatCheck=function(){return t._dateInput._toggleDateMask(!0),!t.value()&&!t._dateInput._hasDateInput()&&document.activeElement!==t.element[0]&&(t._dateInput._toggleDateMask(!1),!0)});t.label=new i.ui.Label(null,n.extend({},u,{widget:t}));t._inputLabel=t.label.element},destroy:function(){var n=this;n.label&&n.label.destroy();s.fn.destroy.call(n);n.dateView.calendar&&n._navigateCalendarHandler&&(n.dateView.calendar.unbind(b,n._navigateCalendarHandler),n._navigateCalendarHandler=null);n.dateView.destroy();n.element.off(r);n._dateIcon.off(r);n._form&&n._form.off("reset",n._resetHandler)},open:function(){this.dateView.open();this._navigateCalendar()},close:function(){this.dateView.close()},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);null===i._old&&(i._dateInput?i._dateInput.value(i._old):i.element.val(""));i._oldText=i.element.val();i.label&&i.label.floatingLabel&&i.label.floatingLabel.refresh()},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-hover","mouseenter"===t.type)},_blur:function(){var n=this,t=n.element.val();n.close();t!==n._oldText&&(n._change(t),t||n.dateView.current(i.calendar.getToday()));n.wrapper.removeClass(ut)},_click:function(n){var t=this;t.dateView.toggle();t._navigateCalendar();t._focusElement(n.type)},_focusElement:function(n){var t=this.element;a.touch&&(!a.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===bt()||t.trigger("focus")},_change:function(n){var r,t=this,e=t.element.val(),u,f;n=t._update(n);u=(r=!i.calendar.isEqualDate(t._old,n))&&!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 t,i=this,r=i.element,u=i.options;(t=r.next("button.k-input-button"))[0]||(t=n(pt.renderButton('<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"><\/button>',{icon:"calendar",size:u.size,fillMode:u.fillMode,shape:"none",rounded:"none"})).insertAfter(r));i._dateIcon=t.attr({role:"button"})},_setCalendarAttribute:function(){var n=this;setTimeout(function(){n.element.attr(h,n.dateView.calendar._table.attr(h))})},_navigateCalendar:function(){var n=this;n._navigateCalendarHandler||(n._navigateCalendarHandler=n._setCalendarAttribute.bind(n));n.dateView.calendar&&n.dateView.calendar.unbind(b,n._navigateCalendarHandler).bind(b,n._navigateCalendarHandler)},_option:function(n,i){var r=this.options;if(i===t)return r[n];(i=u(i,r.parseFormats,r.culture))&&(r[n]=new at(+i),this.dateView[n](i))},_update:function(n){var s,r=this,f=r.options,e=f.min,h=f.max,o=r._value,t=u(n,f.parseFormats,f.culture),c=null===t&&null===o||t instanceof Date&&o instanceof Date;return f.disableDates(t)&&(t=null,r._old||r.element.val()||(n=null)),+t==+o&&c?((s=i.toString(t,f.format,f.culture))===n||r._dateInput&&!t||r.element.val(null===t?n:s),t):(null!==t&&gt(t,e)?t=lt(t,e,h):dt(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 t,n=this.element;(t=n.parents(".k-datepicker"))[0]||(t=n.wrap("<span />").parent());t[0].style.cssText=n[0].style.cssText;n.css({height:n[0].style.height});this.wrapper=t.addClass("k-datepicker k-input").addClass(n[0].className).removeClass("input-validation-error")},_reset:function(){var t=this,f=t.element,e=f.attr("form"),r=t.options,o=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,s=e?n("#"+e):f.closest("form"),h=f[0].defaultValue;u&&o&&o(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.culture));s[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=s.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=wt(this.options.ARIATemplate).bind(this)},_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,size:n.size,fillMode:n.fillMode,rounded:n.rounded,min:n.min,max:n.max}))},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(h);i&&t.element.attr(h,i._updateAria(t._ariaTemplate,n))}});i.cssProperties.registerPrefix("DatePicker","k-input-");i.cssProperties.registerValues("DatePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);e.plugin(yt)}(window.kendo.jQuery);!function(n){var t=window.kendo,o=t.ui.Widget,u=".kendoDrawer",f="k-focus",r=t.keys,i="push",e="overlay",s="left",h="right",c=t.ui.Widget.extend({init:function(r,u){var e,f=this;o.fn.init.call(this,r,u);u=f.options;f._element(r);f._wrapper(r);f._navigatable();f.position();f._mode();u.mini&&f._miniMode();f._initDrawerItems();u.mini&&u.mode!=i&&f._setBodyOffset();e=this.userEvents=new t.UserEvents(u.mode!=i?n(document.body):this.drawerContainer,{fastTap:!0,allowSelection:!0});f.tap=function(t){n.contains(f.drawerItemsWrapper[0],t.event.target)&&f._itemClick(t);u.autoCollapse&&f.visible&&!f.trigger("hide",{sender:this})&&(f.hide(),t.preventDefault())};this.options.swipeToOpen?(e.bind("start",function(n){f._start(n)}),e.bind("move",function(n){f._update(n)}),e.bind("end",function(n){f._end(n)}),e.bind("tap",f.tap)):e.bind("press",f.tap);u.minHeight&&u.mode==i&&f.drawerContainer.css("min-height",u.minHeight)},_element:function(){var t=this,i=t.element,r=t.options;t.contentElement=i.children().wrapAll("<div class='k-drawer-content'><\/div>").parent();t.drawerElement=n(r.template);i.addClass("k-widget k-drawer")},_navigatable:function(){var n=this,t=n.element;t.find("[data-role='drawer-item']").first().parent().attr("role","menu").attr("aria-orientation","vertical");this.options.navigatable&&t.attr("tabIndex",0).on("focus"+u,n._focus.bind(n)).on("focusout"+u,n._blur.bind(n)).on("keydown"+u,n,n._keyDown.bind(n))},_blur:function(){this._current&&this._current.removeClass(f)},_focus:function(){var n=this;n._setCurrent(n._current?n._current:n.drawerItemsWrapper.find("[data-role='drawer-item']").eq(0))},_setCurrent:function(i){var r=this,u=t.guid(),e=n(i);r._current&&(n(r._current).removeClass(f).removeAttr("id"),r.element.removeAttr("aria-activedescendant"));e.attr("id",u).addClass(f);r.element.attr("aria-activedescendant",u);r._current=e},_keyDown:function(t){var e,i=this,u=!1,f=i._current;t.keyCode==r.UP&&(u=!0,(e=f.prevAll("[data-role='drawer-item']").first()).length?i._setCurrent(e):i._setCurrent(f.parent().find("[data-role='drawer-item']").last()));t.keyCode==r.DOWN&&(u=!0,(e=f.nextAll("[data-role='drawer-item']").first()).length?i._setCurrent(e):i._setCurrent(f.parent().find("[data-role='drawer-item']").first()));t.keyCode==r.HOME&&(u=!0,i._setCurrent(i.drawerItemsWrapper.find("[data-role='drawer-item']").eq(0)));t.keyCode==r.END&&(u=!0,i._setCurrent(i.drawerItemsWrapper.find("[data-role='drawer-item']").last()));t.keyCode!=r.SPACEBAR&&t.keyCode!=r.ENTER||(u=!0,i.tap({event:{target:f[0]},preventDefault:n.noop}));t.keyCode==r.ESC&&(u=!0,i.hide());u&&t.preventDefault()},_wrapper:function(){var t=this.options,s=this.drawerElement,f=this.element,o=this.contentElement,h=this.drawerItemsWrapper=s.wrapAll("<div class='k-drawer-items'><\/div>").parent(),r=this.drawerWrapper=h.wrap("<div class='k-drawer-wrapper'><\/div>").parent(),u=this.drawerContainer=f.wrap("<div class='k-drawer-container'><\/div>").parent();t.mini?t.mini.width&&r.width(t.mini.width):r.width(0);t.mode===i?u.append(o):t.mode===e&&(u.after(o),n(document.body).prepend(u));f.append(r)},_setBodyOffset:function(){var t=this.element.outerWidth();this.leftPositioned?n(document.body).css("padding-left",t):n(document.body).css("padding-right",t)},_initDrawerItems:function(){var t=this.drawerItemsWrapper,n=t.find("[data-role='drawer-item']"),i=t.find("[data-role='drawer-separator']");n.addClass("k-drawer-item").attr("role","menuitem");i.addClass("k-drawer-item k-drawer-separator").attr("role","separator");n.each(function(n,t){t.setAttribute("aria-label",t.textContent.trim())});this._selectedItemIndex>=0&&(n.removeClass("k-selected"),n.eq(this._selectedItemIndex).addClass("k-selected"))},_mode:function(){var r,u=this.options,t=this.drawerContainer;u.mode==i?t.addClass("k-drawer-push"):(t.addClass("k-drawer-overlay"),(r=this.overlayContainer=n('<div class="k-overlay"><\/div>')).hide(),t.prepend(r))},_miniMode:function(){var t=this.options,u=this.drawerContainer,i=t.mini.width,r=this._miniTemplate=t.mini.template&&n(t.mini.template),f=this.drawerItemsWrapper,e=this.drawerWrapper;u.addClass("k-drawer-mini");r&&f.html(r);i&&e.width(i);this.minWidth=t.mini.width||this.drawerWrapper.width()},show:function(){var i=this.drawerWrapper,n=this.drawerContainer,t=this.options,r=n.hasClass("k-drawer-expanded"),u=this._miniTemplate,f=this.drawerElement,o=this.drawerItemsWrapper;r||(n.addClass("k-drawer-expanded"),this.visible=!0);u&&(o.html(f),this._initDrawerItems(),this._selectItem());i.width(t.width);t.mode===e&&(this.overlayContainer.show(),this.visible=!0)},hide:function(){var t=this,i=t.drawerWrapper,u=t.drawerContainer,n=this.options,f=this.drawerItemsWrapper,o=this._miniTemplate,r=n.mini&&n.mini.width;this._miniTemplate&&(f.html(o),t._initDrawerItems(),this._selectItem());n.mini?r?i.width(r):i.width(""):i.width(0);this.visible&&(u.removeClass("k-drawer-expanded"),this.visible=!1);n.mode===e&&this.overlayContainer.hide()},position:function(n){var r=this.options,i=n||r.position,t=this.drawerContainer;i==h?(t.removeClass("k-drawer-left"),t.addClass("k-drawer-right")):(t.removeClass("k-drawer-right"),t.addClass("k-drawer-left"));this.leftPositioned=i===s},_start:function(n){var r=this.options,u=this.drawerWrapper,f=this.drawerItemsWrapper,e=n.sender;Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||t.triggeredByInput(n.event)?e.cancel():(this.drawerMini&&f.html(this.drawerElement),u.css("transition","none"),r.mode!=i&&this.overlayContainer.show())},_update:function(n){this.options.mode==i?this._push(n):this._overlay(n)},_end:function(n){var t=n.x.velocity,f=this.options,i=this.drawerWrapper,r=i.width()>f.width/2,u=.8;i.css("transition","all .3s ease-out");(this.leftPositioned?t>-.8&&(t>u||r):t<u&&(t<-.8||r))?this.trigger("show",{sender:this})?(n.preventDefault(),this.hide()):this.show():this.trigger("hide",{sender:this})?(n.preventDefault(),this.show()):this.hide()},_overlay:function(n){var i,r,t=this.options,f=t.mini&&t.mini.width||this.minWidth||0,u=this.drawerWrapper;r=u.width()+(this.leftPositioned?n.x.delta:-n.x.delta);i=Math.min(Math.max(r,f),t.width);n.event.preventDefault();n.event.stopPropagation();u.width(i)},_push:function(n){var i,r,t=this.options,f=t.mini&&t.mini.width||this.minWidth||0,u=this.drawerWrapper;r=u.width()+(this.leftPositioned?n.x.delta:-n.x.delta);i=Math.min(Math.max(r,f),t.width);n.event.preventDefault();n.event.stopPropagation();u.width(i)},_selectItem:function(n){var t;if(n)return n.addClass("k-selected"),this.trigger("itemClick",{item:n,sender:this}),void(this._selectedItemIndex=n.index());(t=this._selectedItemIndex)&&this.drawerItemsWrapper.find("[data-role='drawer-item']").eq(t).addClass("k-selected")},_itemClick:function(t){var i,r=this;n(t.event.target).find(".k-drawer-item").length>0?i=n(t.event.target).find(".k-drawer-item"):n(t.event.target).closest(".k-drawer-item").length>0?i=n(t.event.target).closest(".k-drawer-item"):n(t.event.target).hasClass(".k-drawer-item")&&(i=n(t.event.target));r.drawerItemsWrapper.find(".k-drawer-item").removeClass("k-selected");r._selectItem(i);r.options.navigatable&&r._setCurrent(i)},destroy:function(){this.options.mode!=i&&(this.leftPositioned?n(document.body).css("padding-left",0):n(document.body).css("padding-right",0));o.fn.destroy.call(this);this.userEvents.destroy();t.destroy(this.element);this.element=this.drawerWrapper=this.drawerElement=this.drawerContainer=this.drawerItemsWrapper=this._miniTemplate=null},options:{name:"Drawer",autoCollapse:!0,position:s,mode:"overlay",swipeToOpen:!0,width:280,mini:!1,navigatable:!1,template:""},events:["hide","show","itemClick"]});t.ui.plugin(c)}(window.kendo.jQuery);!function(n,t){function nr(t){n(this).hasClass("k-disabled")||n(this).toggleClass(et,gt.indexOf(t.type)>-1||t.type==dt)}function lt(n,t,i){var u;return t===l?((u=new h(n.getFullYear(),n.getMonth()+i,n.getDate())).setFullYear(n.getFullYear()),(Math.abs(u.getMonth()-n.getMonth())>i||i>10)&&(u.setMonth(n.getMonth()+i),u=r.views[0].last(u)),u):"year"===t?((u=new h(1,n.getMonth(),n.getDate())).setFullYear(n.getFullYear()+i),Math.abs(u.getFullYear()-n.getFullYear())>i&&((u=new h(1,n.getMonth(),1)).setFullYear(n.getFullYear()+i),u=r.views[1].last(u)),u):"decade"===t?((u=new h(1,n.getMonth(),n.getDate())).setFullYear(n.getFullYear()+10*i),Math.abs(u.getFullYear()-n.getFullYear())>10*i&&((u=new h(1,n.getMonth(),1)).setFullYear(n.getFullYear()+10*i),u=r.views[2].last(u)),u):"century"===t?((u=new h(1,n.getMonth(),n.getDate())).setFullYear(n.getFullYear()+100*i),Math.abs(u.getFullYear()-n.getFullYear())>100*i&&((u=new h(1,n.getMonth(),1)).setFullYear(n.getFullYear()+100*i),u=r.views[3].last(u)),u):void 0}var i=window.kendo,r=i.calendar,yt=i.support,nt=r.isInRange,s=r.toDateObject,ui=r.createDate,fi=r.isEqualDate,at=r.getToday,u=i.keys,ei=i.ui,d=ei.Widget,oi=ei.Selectable,pt=i.template,bi=yt.mobileOS,f=".kendoMultiViewCalendar",w="click",b="id",l="month",k=".",si="century",c="change",g="navigate",wt="value",tt="k-focus",v="k-selected",ft="k-range-mid",hi="k-range-split-end",ci="k-range-split-start",bt="k-range-start",li="k-range-end",et="k-hover",e="k-disabled",ai="k-nav-today",ot="k-out-of-range",kt="k-calendar-view",a="td:has(.k-link):not(.k-out-of-range)",o="td:has(.k-link):not(.k-disabled):not(.k-out-of-range)",vi="blur",dt="focus",gt=yt.touch?"touchstart":"mouseenter",yi=yt.touch?"touchend"+f+" touchmove"+f:"mouseleave"+f,vt="_prevArrow",it="_nextArrow",st="range",rt="single",ht="multiple",y="table",pi="tbody",wi="thead",ct="th",p="role",ni="none",ut="aria-selected",ti="aria-disabled",ii="aria-label",ri="aria-activedescendant",h=Date,ki={month:0,year:1,decade:2,century:3},di=d.extend({init:function(n,t){var r=this;d.fn.init.call(r,n,t);r.calendar=t.calendar;r.userEvents=new i.UserEvents(r.element,{global:!0,allowSelection:!0,filter:r.options.filter,tap:r._tap.bind(r),touchAction:ni})},events:[c],options:{name:"RangeSelectable",filter:">*",inputSelectors:"input,a,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:!1,dragToSelect:!0,relatedTarget:n.noop},destroy:function(){var n=this;d.fn.destroy.call(n);n.userEvents.destroy();n.calendar=null;n._lastActive=n.element=n.userEvents=n._start=n._end=null},_allowSelection:function(t){return!n(t).is(this.options.inputSelectors)||(this.userEvents.cancel(),!1)},start:function(n){if(n===t)return this._start;n.addClass(bt+" "+v).attr(ut,!0);this._start=n},end:function(n){if(n===t)return this._start;n.addClass(li+" "+v).attr(ut,!0);this._end=n},mid:function(t){var i=this.element.find("table.k-month");t.addClass(ft).attr(ut,!0);i.each(function(){var t=n(this),i=t.find(o).last(),r=t.find(o).first();i.hasClass(ft)&&i.addClass(hi);r.hasClass(ft)&&r.addClass(ci)})},clear:function(n){this.element.find(a).removeClass(li+" "+v+" "+bt+" "+ft+" "+hi+" "+ci).removeAttr(ut);n&&(this._start=this._end=null)},selectFrom:function(t){var i,u,r=this;i=r.element.find(a);u=n.inArray(n(t)[0],i);r.clear();r.start(t);i=i.filter(function(n){return n>u});r.mid(i)},selectTo:function(t){var i,u,r=this;i=r.element.find(a);u=n.inArray(n(t)[0],i);r.clear();i=i.filter(function(n){return n<u});r.mid(i);r.end(n(t))},range:function(i,r){var f,o,e,s,u=this;if(i===t)return{start:u._start,end:u._end};f=u.element.find(a);o=n.inArray(n(i)[0],f);-1==(e=n.inArray(n(r)[0],f))&&(e=f.length);o>e&&(s=r,r=i,i=s,s=o,o=e,e=s);u.clear();i.addClass(bt+" "+v).attr(ut,!0);u._start=i;f=f.filter(function(n){return n>o&&n<e});u.mid(f);r?u.end(n(r)):u._useEnd=!0},change:function(){this.trigger(c)},_clearFlags:function(){this._useStart=this._useEnd=!1},_tap:function(t){var u,e,o,r=n(t.target),h=this.calendar.selectRange()||{},f=h.start,l=h.end,i=this,v=s(n(r).find("a"));if(i._lastActive=r,!f||+f>+v)return i.clear(!0),i.start(r),i._clearFlags(),void i.trigger(c);if(f&&!l)return u=i.element.find(a),e=n.inArray(n(i._start)[0],u),o=n.inArray(n(r)[0],u),f&&(i._useStart=!0),u=u.filter(function(n){return n>e&&n<o}),i.mid(u),i.end(n(r)),i.trigger(c),void i._clearFlags();if(f&&l){if(r.hasClass(ft))return i._toggling?i.range(i._start,r):i.range(r,i._end),i._toggling=!i._toggling,i.trigger(c),void i._clearFlags();i._toggling=!1;i._end=null;i.clear();i.start(r);i.trigger(c);i._clearFlags()}}}),gi=d.extend({init:function(t,u){var s,h,e=this;d.fn.init.call(e,t,u);t=e.wrapper=e.element;u=e.options;e.options.disableDates=r.disabled(e.options.disableDates);h=i.getCulture(u.culture);u.format=i._extractFormat(u.format||h.calendars.standard.patterns.d);e._templates();e._header();e._wrapper();(s=t.addClass("k-widget k-calendar k-calendar-range"+(u.weekNumber?" k-week-number":"")).on("keydown"+f,k+kt,e._move.bind(e)).on(dt+f,k+kt,e._focus.bind(e)).on(vi+f,k+kt,e._blur.bind(e)).on(w+f,o,function(t){var i=t.currentTarget.firstChild;-1!=i.href.indexOf("#")&&t.preventDefault();e._click(n(i))}).on(gt+f,o,e._mouseEnter.bind(e)).on(yi,o,function(){n(this).removeClass(et)}).attr(b))||(s=i.guid());e._cellID=s+"_cell_selected";e._calendarWidth=e.element.width();e._range=u.range;e._initViews({viewName:u.start,value:u.value});e._selectable();e._footer(e.footer);e._selectDates=[];e.value(u.value);e._addSelectedCellsToArray();u.selectable==ht&&(e._selectDates=u.selectDates.length?u.selectDates:e._selectDates,e._restoreSelection());u.selectable==st&&e.selectRange(e._range);i.notify(e)},options:{name:"MultiViewCalendar",value:null,min:new h(1900,0,1),max:new h(2099,11,31),dates:[],disableDates:null,culture:"",footer:"",format:"",month:{},range:{start:null,end:null},weekNumber:!1,views:2,showViewHeader:!1,selectable:rt,selectDates:[],start:l,depth:l,messages:{weekColumnHeader:""}},events:[c,g],setOptions:function(n){var t=this,i;for(r.normalize(n),n.disableDates=r.disabled(n.disableDates),d.fn.setOptions.call(t,n),t._selectable(),t._templates(),t._footer(t.footer),i=0;i<t._views.length;i++)t._views[i].off(f).remove();t._initViews({viewName:n.start,value:n.value});t._range=n.range||{start:null,end:null};t._restoreSelection()},destroy:function(){var n=this,t;if(n._cell=null,n._currentView=null,n._current=null,n._views)for(t=0;t<n._views.length;t++)n._views[t].off(f).remove();n.element.off(f);n.header&&(n.header.off(f),n._title=null,n.header=null);n.selectable&&(n.selectable.destroy(),n.selectable=null);n.rangeSelectable&&(n.rangeSelectable.destroy(),n.rangeSelectable=null);n._today&&i.destroy(n._today.off(f));n._views=null;d.fn.destroy.call(n)},current:function(){return this._current},focus:function(){this.tablesWrapper.trigger("focus")},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},view:function(){return this._currentView},navigateToPast:function(){this._navigate(vt,-1)},navigateToFuture:function(){this._navigate(it,1)},navigateUp:function(){var n=this,t=n._index;n._title.hasClass(e)||n.navigate(n._current,++t)},navigateDown:function(n){var t=this,i=t._index,r=t.options.depth;n&&(i!==ki[r]?t.navigate(n,--i):fi(t._value,t._current)&&fi(t._value,n)||(t.value(n),t.trigger(c)))},navigate:function(n,i){var e;i=isNaN(i)?r.views[r.viewsEnum[i]]:r.views[i];var u=this,o=u.options,s=o.min,c=o.max;for(u._current=n||(n=new h(+r.restrictValue(n,s,c))),i===t&&(i=u._currentView),u._currentView=i,e=0;e<u._views.length;e++)u._views[e].off(f).remove();u._initViews({viewName:i.name,value:n});u._restoreSelection()},_aria:function(){var n=this.tablesWrapper.find(y),t=n.first().find(wi).add(n.find(pi)),i=this._currentView.name;n.removeAttr("tabindex");n.attr({role:ni});t.attr({role:"rowgroup"});i===l&&this._ariaMonth()},_ariaMonth:function(){var t=this.tablesWrapper.find(y),i=t.first().find(wi).add(t.find(pi)).find("tr"),r=t.not(":eq(0)").find("thead tr"),u=r.find(ct),f=t.first().find("thead th"),e=t.find("tbody th"),o=t.find(k+ot);f.attr({role:"columnheader"});e.attr({role:"rowheader"});o.removeAttr(p);r.removeAttr(p);u.removeAttr(ii).removeAttr(p);i.each(function(t,r){var f,u=n(r),e=u.find(k+ot).length,o=[];1===t?u.children().filter(k+ot).attr({"aria-hidden":"false",role:"gridcell"}):7===e?(u.removeAttr(p),u.find(ct).removeAttr(p)):e>0&&e<7&&u.children().not(ct).first().hasClass(ot)&&(u.find(ct).removeAttr(p),(f=i.eq(t-1)).attr(p)&&f.attr(p)!==ni||(f=i.eq(t-2)),u.children().not(ct).each(function(i,r){var u,f=n(r);f.hasClass(ot)||(u="owned_"+t+"_"+i,f.attr(b,u),o.push(u))}),u.removeAttr(p),f.attr("aria-owns",o.join(" ")))})},_updateHeader:function(){var u,c,f,o,t=this,i=t._currentView,l=t._title,s=t._firstViewValue,r=t.options,v=t._visibleRange(),y=r.culture,a=r.min,h=r.max;"decade"===i.name||i.name===si?(u=lt(s,i.name,r.views-1),nt(u,a,h)||(u=h),l.html(i.first(s).getFullYear()+" - "+i.last(u).getFullYear())):l.html(i.title(s,a,h,y)+" - "+i.title(lt(s,i.name,r.views-1),a,h,y));c=i.name===si;l.toggleClass(e,c).attr(ti,c);f=i.compare(v.start,t.options.min)<1;o=i.compare(v.end,t.options.max)>-1;f&&o?t._navContainer&&(t._navContainer.remove(),t._navContainer=null):(t._navContainer||(t._navContainer=n('<span class="k-calendar-nav k-hstack"><a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" aria-label="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" aria-label="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/a><\/span>').appendTo(t.header),t._prevArrow=t._navContainer.find(".k-prev-view"),t._nextArrow=t._navContainer.find(".k-next-view")),t._prevArrow.toggleClass(e,f).attr(ti,f),t._prevArrow.hasClass(e)&&t._prevArrow.removeClass(et),t._nextArrow.toggleClass(e,o).attr(ti,o),t._nextArrow.hasClass(e)&&t._nextArrow.removeClass(et))},_mouseEnter:function(t){var u,f,i=this,r=n(t.currentTarget);if(r.addClass(et),i.rangeSelectable&&i._currentView.name===l&&(u=i.selectRange()).start&&!u.end){if(i._dateInViews(i.selectRange().start)){if(f=i.element.find(i.rangeSelectable.options.filter),n.inArray(n(i.rangeSelectable._start)[0],f)>n.inArray(n(r)[0],f))return;i.rangeSelectable.range(i.rangeSelectable._start,r)}else+s(i.element.find(a).first().find("a"))>+u.start&&i.rangeSelectable.selectTo(r);i.rangeSelectable._end=null}},_move:function(r){var ut,b,d,lt,at,yt,f=this,ct=f.options,a=r.keyCode,pt=f._index,et=ct.min,wt=ct.max,st=f.element.find(".k-focus"),w=st.closest(y),p=new h(+(f._current||s(st.find("a")))),ot=i.support.isRtl(f.wrapper),ft=!1;if(a==u.RIGHT&&!ot||a==u.LEFT&&ot?(ut=1,b=!0):a==u.LEFT&&!ot||a==u.RIGHT&&ot?(ut=-1,b=!0):a==u.UP?(ut=0===pt?-7:-4,b=!0):a==u.DOWN?(ut=0===pt?7:4,b=!0):a==u.SPACEBAR?(ut=0,b=!0):a==u.HOME?(b=!0,(d=w.find(o).eq(0)).hasClass(tt)?(w=w.prev()).length?f._focusCell(w.find(o).eq(0)):(ft=f._prevArrow&&!f._prevArrow.hasClass(e),f._navigate(vt,-1),f._focusCell(f.element.find(y).first().find(o).first())):f._focusCell(d)):a==u.END?(b=!0,(d=w.find(o).last()).hasClass(tt)?(w=w.next()).length?f._focusCell(w.find(o).last()):(ft=f._nextArrow&&!f._nextArrow.hasClass(e),f._navigate(it,1),f._focusCell(f.element.find(y).last().find(o).last())):f._focusCell(d)):84===a&&(f._todayClick(r),b=!0),r.ctrlKey||r.metaKey)a==u.RIGHT&&!ot||a==u.LEFT&&ot?(ft=f._nextArrow&&!f._nextArrow.hasClass(e),f._navigate(it,1),b=!0):a==u.LEFT&&!ot||a==u.RIGHT&&ot?(ft=f._prevArrow&&!f._prevArrow.hasClass(e),f._navigate(vt,-1),b=!0):a==u.UP?(ft=!f._title.hasClass(e),f.navigateUp(),f._focusCell(f._cellByDate(f._current)),b=!0):a==u.DOWN?(f._currentView.name===l?f.value(p):(f.navigateDown(p),f._focusCell(f._cellByDate(f._current)),ft=!0),b=!0):a!=u.ENTER&&a!=u.SPACEBAR||ct.selectable===ht&&f._toggleSelection(r);else if(r.shiftKey&&ct.selectable!==rt){if(ut!==t){if(f._currentView.setDate(p,ut),f._currentView.name!==l)return;ct.disableDates(p)&&(p=f._nextNavigatable(p,ut));et=ui(et.getFullYear(),et.getMonth(),et.getDate());nt(p,et,wt)&&(f._dateInViews(p)||(ut>0?(ft=f._nextArrow&&!f._nextArrow.hasClass(e),f._navigate(it,1)):(ft=f._prevArrow&&!f._prevArrow.hasClass(e),f._navigate(vt,-1))),d=f._cellByDate(p),f._current=p,f.selectable&&(f._selectRange(s((f.selectable._lastActive||st).find("a")),p),f.selectable._lastActive||(f.selectable._lastActive=st),f.trigger(c),f._focusCell(d)),f.rangeSelectable&&(lt=s((f.rangeSelectable._lastActive||st).find("a")),f._dateInViews(lt)?(f.rangeSelectable._lastActive=f.rangeSelectable._end&&f.rangeSelectable._end.is(".k-focus")?f.rangeSelectable._start:f._cellByDate(lt),f.rangeSelectable.range(f.rangeSelectable._lastActive,d)):+lt>+p?(f.rangeSelectable._end=f.rangeSelectable._lastActive,f.rangeSelectable.selectFrom(d)):f.rangeSelectable.selectTo(d),f.rangeSelectable.change(),f._focusCell(d)))}}else a==u.ENTER||a==u.SPACEBAR?(f._currentView.name===l?(yt=!st.hasClass(v)||f.element.find(k+v).length>1,f.value(p),f.selectable&&(f.selectable._lastActive=f._cellByDate(p),yt&&f.selectable.trigger(c,{event:r})),f.rangeSelectable&&f.rangeSelectable.change()):f._click(n(f._cell[0].firstChild)),b=!0):a!=u.PAGEUP&&a!=u.PAGEDOWN||(b=!0,at=w.find(o).index(st),(w=a==u.PAGEUP?w.prev():w.next()).length||(a==u.PAGEUP?(ft=f._prevArrow&&!f._prevArrow.hasClass(e),f.navigateToPast(),w=f.element.find(y).first()):(ft=f._nextArrow&&!f._nextArrow.hasClass(e),f.navigateToFuture(),w=f.element.find(y).last())),(d=w.find(o).eq(at)).length?f._focusCell(d):f._focusCell(w.find(o).last())),ut&&(f._currentView.setDate(p,ut),et=ui(et.getFullYear(),et.getMonth(),et.getDate()),nt(p,et,wt)&&(f.selectable&&ct.disableDates(p)&&(p=f._nextNavigatable(p,ut)),f._dateInViews(p)||(ut>0?(ft=f._nextArrow&&!f._nextArrow.hasClass(e),f._navigate(it,1)):(ft=f._prevArrow&&!f._prevArrow.hasClass(e),f._navigate(it,-1))),d=f._cellByDate(p),f._current=p,f._focusCell(d)));return ft&&f.trigger(g),b&&r.preventDefault(),f._current},_visualizeSelectedDatesInView:function(){var r,t=this,u={};n.each(t._selectDates,function(n,t){u[i.calendar.views[0].toDateString(t)]=t});t.selectable.clear();(r=t.element.find(y).find(a).filter(function(t,r){return u[n(r.firstChild).attr(i.attr(wt))]})).length>0&&t.selectable._selectElement(r,!0)},_nextNavigatable:function(n,t){var i=this,r=!0,u=i._currentView,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),!nt(n,e,o)){n=f;break}r=s(n)}return n},_toggleSelection:function(t){var i=this;i.selectable._lastActive=n(i._cell[0]);n(i._cell[0]).hasClass(v)?i.selectable._unselect(n(i._cell[0])):i.selectable.value(n(i._cell[0]));i.selectable.trigger(c,{event:t})},_option:function(n,r){var u=this,f=u.options,e=u._value||u._current;if(r===t)return f[n];(r=i.parseDate(r,f.format,f.culture))&&(f[n]=new h(+r),("min"===n?r>e:e>r)&&(u._value=null),u.navigate(u._value),u._toggle())},_cellByDate:function(t){return t instanceof Date&&(t=this._currentView.toDateString(t)),this.element.find(y).find("td:not(.k-other-month)").filter(function(){return n(this.firstChild).attr(i.attr(wt))===t})},_selectable:function(){var n=this,t=n.options.selectable;n.selectable&&(n.selectable.destroy(),n.selectable=null);n.rangeSelectable&&(n.rangeSelectable.destroy(),n.rangeSelectable=null);t.toLowerCase()===st?n.rangeSelectable=new di(n.wrapper,{calendar:n,filter:"table.k-month "+o,change:n._rangeSelection.bind(n)}):n.selectable=new oi(n.wrapper,{aria:!0,dragToSelect:!1,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:oi.parseOptions(t).multiple,filter:"table.k-content "+o,change:n._selection.bind(n),relatedTarget:n._onRelatedTarget.bind(n),unselect:n._unselecting.bind(n)})},_onRelatedTarget:function(n){this.selectable.options.multiple&&n.is(o)&&n.length>1&&this._focusCell(n.first(),!0)},_getFirstViewDate:function(n){for(var t,f,o=this,r=o.options,u=[],e=new Date(+o._current),i=0;i<r.views;i++){if(t=n.first(e),+(f=n.last(e))>+r.max){+t<=+r.max&&u.push({start:t,end:new Date(+r.max)});break}u.push({start:t,end:f});e=new Date(+lt(f,n.name,1))}for(e=new Date(+o._current),i=0;i<r.views;i++){if(t=n.first(e),f=n.last(e),+t<+r.min){+f>=+r.min&&u.push({start:new Date(+r.min),end:f});break}u.push({start:t,end:f});e=new Date(+lt(t,n.name,-1))}for(t=u[0].start,i=0;i<r.views+1&&u[i];i++)+t>+u[i].start&&(t=u[i].start);return new Date(+t)},_canRenderNextView:function(n){var t=n.getFullYear(),u=n.getMonth(),e=n.getDate(),i=this.options.max,r=i.getFullYear(),f=i.getMonth();return t<r||t===r&&u<f||t===r&&u===f&&e<i.getDate()||t===r&&u===f&&e===i.getDate()},_initViews:function(t){var f,i=this,u=i.options,s=r.viewsEnum[t.viewName],e=r.views[s],o;for(i._current=new h(+r.restrictValue(t.value,u.min,u.max)),i._views=[],i._index=s,(f=i._getFirstViewDate(e)).setDate(1),i._firstViewValue=new Date(+f),o=0;o<u.views&&((f=o?lt(f,e.name,1):f).setDate(1),i._canRenderNextView(f));o++)i._table=n(e.content(n.extend({min:u.min,max:u.max,date:f,url:u.url,dates:u.dates,format:u.format,culture:u.culture,disableDates:u.disableDates,showHeader:u.showViewHeader,isWeekColumnVisible:u.weekNumber,otherMonth:u.otherMonth,messages:u.messages,contentClasses:"k-content"},i[e.name]))),i._table.appendTo(i.tablesWrapper).addClass("k-"+e.name),i._views.push(i._table);i._currentView=e;i.tablesWrapper.attr("class","k-calendar-view k-calendar-"+e.name+"view k-hstack k-align-items-start k-justify-content-center");i._updateHeader();i._aria()},_rangeSelection:function(n){var r,u,t=this,i=n.sender.range(),e=n.sender._useEnd,o=n.sender._useStart,f=t.selectRange()||{};i.start&&(r=s(i.start.find("a")));i.end&&(u=s(i.end.find("a")));t._range={start:o?f.start:r,end:e?f.end:u};t._preventChange||t.trigger(c)},_selection:function(t){var u,i=this,f=t.sender.value(),r=t.event,e=n(r&&r.currentTarget),h=e.is("td");i.options.selectable===rt&&i._validateValue(f[0]?s(f.first().find("a")):t.sender._lastActive?s(t.sender._lastActive.find("a")):i.value());i.options.selectable==ht&&(h&&(u=s(e.find("a"))),r&&r.ctrlKey?h?e.hasClass(v)?i._selectDates.push(u):i._deselect(u):(i.element.find("table "+o).each(function(t,r){var u=s(n(r).find("a"));i._deselect(u)}),i._addSelectedCellsToArray()):r&&r.shiftKey?i._selectRange(s(t.sender._lastActive?t.sender._lastActive.find("a"):f.first().find("a")),u):h?(i._selectDates=[],i._selectDates.push(u)):(i._selectDates=[],i._addSelectedCellsToArray()));i._preventChange||i.trigger(c)},_addSelectedCellsToArray:function(){var t=this;t.selectable&&t.selectable.value().each(function(i,r){var u=s(n(r.firstChild));t.options.disableDates(u)||t._selectDates.push(u)})},_deselect:function(n){var t=this._selectDates.map(Number).indexOf(+n);-1!=t&&this._selectDates.splice(t,1)},_unselecting:function(n){var t=n.element;this.options.selectable===rt&&!bi&&t.hasClass(tt)&&n.preventDefault()},_visibleRange:function(){var n=this.element.find(".k-calendar-view table");return{start:s(n.first().find(a).first().find("a")),end:s(n.last().find(a).last().find("a"))}},_dateInViews:function(n){var t=this.element.find(".k-calendar-view table"),i=s(t.first().find(a).first().find("a")),r=s(t.last().find(a).last().find("a"));return+(n=new Date(n.toDateString()))<=+r&&+n>=+i},_fillRange:function(n,t){var f,u=this;u._selectDates=[];f=function(n,t){var u,f,e;return+t<+n&&(u=+n,r.views[0].setDate(n,t),r.views[0].setDate(t,new Date(u))),f=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate()),e=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+e-+f)/i.date.MS_PER_DAY)}(n,t),function(n,t,i,r){for(var u,f=0;f<=t;f++)u=new Date(i.getTime()),r(u=new Date(u.setDate(u.getDate()+f)))||n.push(u)}(u._selectDates,f,n,u.options.disableDates)},_selectRange:function(n,t){var i;+t<+n&&(i=t,t=n,n=i);this._fillRange(n,t);this._visualizeSelectedDatesInView()},_header:function(){var r,t=this,u=t.element,i=u.find(".k-calendar-header");i.length||(i=n('<div class="k-calendar-header k-hstack"><a id="calendar-title" tabindex="-1" href="#" role="button" class="k-calendar-title k-title k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" aria-live="polite"><\/a><span class="k-spacer"><\/span><span class="k-calendar-nav k-hstack"><a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" aria-label="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a tabindex="-1" href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" aria-label="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/a><\/span><\/div>').prependTo(u));t.header=i;i.on(gt+f+" "+yi+" "+dt+f+" "+vi+f,".k-button",nr).on(w,function(){return!1}).on(w+f,".k-button.k-calendar-title",t._calendarTitleClick.bind(t)).on(w+f,".k-button.k-prev-view",t._prevViewClick.bind(t)).on(w+f,".k-button.k-next-view",t._nextViewClick.bind(t));r=i.find(".k-button");t._title=r.filter(".k-calendar-title");t._navContainer=i.find(".k-calendar-nav");t._prevArrow=r.filter(".k-prev-view");t._nextArrow=r.filter(".k-next-view")},_calendarTitleClick:function(){this.navigateUp();this.focus();this.trigger(g)},_prevViewClick:function(n){n.preventDefault();this.navigateToPast();this.focus();this.trigger(g)},_nextViewClick:function(n){n.preventDefault();this.navigateToFuture();this.focus();this.trigger(g)},_wrapper:function(){this.tablesWrapper=n('<div tabindex="0" role="grid" class="k-calendar-view" aria-labelledby="calendar-title" />').insertAfter(this.element[0].firstChild)},_templates:function(){var u=this.options.month,t=u.content,r=u.weekNumber,n=u.empty;this.month={content:pt(function(n){return'<td class="'+n.cssClass+'" role="gridcell"><a tabindex="-1" class="k-link'+n.linkClass+'" href="'+n.url+'" '+i.attr(wt)+'="'+n.dateString+'" title="'+n.title+'">'+(t?i.template(t,{useWithBlock:!!t})(n):n.value)+"<\/a><\/td>"},{useWithBlock:!!t}),empty:pt(function(t){return'<td role="gridcell"'+(n?">":' class="k-calendar-td k-out-of-range">')+(n?i.template(n,{useWithBlock:!!n})(t):"<a class='k-link'><\/a>")+"<\/td>"},{useWithBlock:!!n}),weekNumber:pt(function(n){return'<th class="k-calenar-td k-alt">'+(r?i.template(r,{useWithBlock:!!r})(n):n.weekNumber)+"<\/th>"},{useWithBlock:!!r})}},_footer:function(){var t=this,u=t.options,f=!1!==u.footer?i.template(t.options.footer||function(n){return i.toString(n,"D",u.culture)},{useWithBlock:!1}):null,e=at(),o=t.element,r=o.find(".k-footer");if(!f)return t._toggle(!1),void r.hide();r[0]||(r=n('<div class="k-footer"><a tabindex="-1" href="#" class="k-link k-nav-today"><\/a><\/div>').appendTo(o));t._today=r.show().find(".k-link").html(f(e)).attr("title",i.toString(e,"D",t.options.culture));t._toggle()},_navigate:function(n,t){var f,i=this,s=i._index+1,o=new h(+i._current),u=new h(+i._current);n=i[n];f=i._cellByDate(o).closest(y).index();t>0?f=1-f:f+=1;n&&n.hasClass(e)||(s>3?o.setFullYear(o.getFullYear()+t*f*100):r.views[s].setDate(o,t*f),i.navigate(o),i._dateInViews(u)?(i._focusCell(i._cellByDate(u)),i._current=u):(s>3?u.setFullYear(u.getFullYear()+100*t):r.views[s].setDate(u,t),i._focusCell(i._cellByDate(u)),i._current=u))},_toggle:function(n){var i=this,u=i.options,o=u.selectable!==st&&i.options.disableDates(at()),r=i._today;n===t&&(n=nt(at(),u.min,u.max));r&&(r.off(w+f),n&&!o?r.addClass(ai).removeClass(e).on(w+f,function(n){i._todayClick(n);i.focus()}):r.removeClass(ai).addClass(e).on(w+f,function(n){n.preventDefault()}))},_click:function(n){var t=this,u=t.options,e=new Date(+t._current),f=s(n);i.date.adjustDST(f,0);t._currentView.setDate(e,f);t._current=f;t._currentView.name!==u.depth?(t.navigateDown(r.restrictValue(e,u.min,u.max)),t._focusCell(t._cellByDate(t._current)),t.trigger(g)):t._focusCell(n.closest("td"));t.focus()},_blur:function(){this._cell&&this._cell.removeClass(tt)},_focus:function(){var t=this._cell;t&&n.contains(this.tablesWrapper[0],t[0])||(t=this._current&&this._dateInViews(this._current)?this._cellByDate(this._current):this.tablesWrapper.find(o).first());this._focusCell(t)},_focusCell:function(n){var t=this,i=t._cellID;t._cell&&t._cell.length&&(t._cell[0].removeAttribute(ii),t._cell.removeClass(tt),t.tablesWrapper.removeAttr(ri),t._cell.attr(b)===i&&t._cell[0].removeAttribute(b));t._cell=n;n.attr(b)?t.tablesWrapper.attr(ri,n.attr(b)):i&&(n.attr(b,i),t.tablesWrapper.attr(ri,i));n.addClass(tt);n.length&&t._currentView.name==l&&(t._current=s(n.find("a")))},_todayClick:function(n){var t=this,u=t.options.disableDates,i=at(),r=!1;n.preventDefault();u(i)||(t._value=i,t.options.selectable===ht&&(t._selectDates=[i]),t.options.selectable===st&&(t.rangeSelectable.clear(!0),t._range={start:i,end:null}),t._currentView.name==l&&t._dateInViews(i)||(r=!0),t.navigate(i,t.options.depth),t.options.selectable===rt&&(t.selectable._lastActive=null),r&&t.trigger(g),t.trigger(c))},_validateValue:function(n){var r=this,u=r.options,f=u.min,e=u.max;return null!==(n=i.parseDate(n,u.format,u.culture))&&(n=new h(+n),nt(n,f,e)||(n=null)),null!==n&&r.options.disableDates(new Date(+n))?r._value===t&&(r._value=null):r._value=n,r._value},_updateAria:function(n,t){var o,r=this,u=r._cellByDate(t||r.current()),f=r.view().valueType(),e=t||r.current();return r._focusCell(u),o=f===l?i.toString(e,"MMMM"):"date"===f?i.toString(e,"D"):u.text(),u.attr(ii,n({current:e,valueType:f,text:o})),u.attr(b)},clearSelection:function(){var n=this;n.selectable&&n.element.find(k+v).removeClass(v).removeAttr(ut);n.rangeSelectable&&n.rangeSelectable.clear(!0)},_restoreSelection:function(){var t,n=this,i=n.options.selectable;if(n._currentView.name===n.options.depth){if(n._preventChange=!0,i===st){if(!(t=n.selectRange())||!t.start)return void(n._preventChange=!1);n.selectRange(t)}i===rt&&n.value()&&n.selectable.value(n._cellByDate(n.value()));i===ht&&n._visualizeSelectedDatesInView();n._preventChange=!1}},value:function(n){var r,i=this;if(n===t)return i._value;n=i._validateValue(n);i.clearSelection();n&&!i._dateInViews(n)&&i.navigate(n);null!==n&&i._currentView.name===l&&(r=i._cellByDate(n),i.selectable&&i.selectable.value(r),i.rangeSelectable&&(i.rangeSelectable.start(r),i.rangeSelectable._lastActive=r))},selectDates:function(i){var f,u,r=this;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:0===u.length?u:r._selectDates;r._visualizeSelectedDatesInView()},selectRange:function(n){var r,u,f,i=this;if(n===t)return i._range;i._range=n;n.start&&(f=i._visibleRange(),r=i._dateInViews(n.start),u=n.end&&i._dateInViews(n.end),!r&&u&&i.rangeSelectable.selectTo(i._cellByDate(n.end)),r&&u&&i.rangeSelectable.range(i._cellByDate(n.start),i._cellByDate(n.end)),n.end&&r&&!u&&i.rangeSelectable.selectFrom(i._cellByDate(n.start)),!n.end&&r&&i.rangeSelectable.start(i._cellByDate(n.start)),+f.start>+n.start&&+f.end<+n.end&&i.rangeSelectable.mid(i.element.find(o)))}});i.ui.plugin(gi)}(window.kendo.jQuery);!function(n,t){function c(n){return n[n.length-1]}function e(n){return n instanceof Array?n:[n]}function o(n){return"string"==typeof n||"number"==typeof n||"boolean"==typeof n}function tt(n,t,i){var r=document.createElement(i||"div");return t&&(r.className=t),n.appendChild(r),r}function ot(i,f,e){var s=e.template,o=this.options.columns&&this.options.columns.length,h=f.index%2==1?"k-table-alt-row":"";i=n(i);f.item||(s=e.placeholderTemplate);0===f.index&&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);o&&f.item?(h.length>0?i.addClass(h):i.removeClass("k-table-alt-row"),i.html(function(n,t,i){for(var r="",u=0;u<n.columns.length;u++){var e=n.columns[u].width,o=parseInt(e,10),f="";e&&(f+="style='width:",f+=o,f+=ft.test(e)?"%":"px",f+=";'");r+="<span class='k-table-td' "+f+">";r+=i["column"+u](t);r+="<\/span>"}return r}(this.options,f.item,e))):(i.find("."+w).remove(),i.find(".k-list-item-text").html(s(f.item||{})));i.toggleClass(u,f.current);i.toggleClass(r,f.selected);i.toggleClass("k-first",f.newGroup);i.toggleClass("k-last",f.isLastGroupedItem);i.toggleClass("k-loading-item",!f.item);0!==f.index&&f.newGroup?o?n('<span class="k-table-td k-table-group-td"><span>'+e.groupTemplate(f.group)+"<\/span><\/span>").appendTo(i):n("<div class="+w+"><\/div>").appendTo(i).html(e.groupTemplate(f.group)):f.group&&o&&i.append(n('<span class="k-table-td k-table-spacer-td"><\/span>'));f.top!==t&&function(n,t){n.style.webkitTransform="translateY("+t+"px)";n.style.transform="translateY("+t+"px)"}(i[0],f.top);this.angular("compile",function(){return{elements:[i],data:[{dataItem:f.item,group:f.group,newGroup:f.newGroup}]}})}function it(n){return n&&"resolved"!==n.state()}var i=window.kendo,p=i.ui,s=i.htmlEncode,l=p.Widget,ut=p.DataBoundWidget,ft=/^\d+(\.\d+)?%$/i,a="k-list-item",v="k-table-row",w="k-list-item-group-label",r="k-selected",u="k-focus",b="k-hover",f="change",y="click",k="listBound",d="itemChange",g="activate",nt="deactivate",h=".k-table-group-row",et=".VirtualList",rt=ut.extend({init:function(t,r){var s,h,f,u=this,a=r.columns&&r.columns.length?"k-table-body k-table-scroller":"k-list-content k-virtual-content",c,o;(u.bound(!1),u._fetching=!1,l.fn.init.call(u,t,r),u.options.itemHeight||(u.options.itemHeight=(s=r.listSize,(f=n('<div class="k-list '+s+' k-virtual-list"><div class="k-list-content k-virtual-content"><ul class="k-list-ul"><li class="k-list-item"><span class="k-list-item-text">test<\/span><\/li><\/ul><\/div><\/div>')).css({position:"absolute",left:"-200000px",visibility:"hidden"}),f.appendTo(document.body),h=parseFloat(i.getComputedStyles(f.find(".k-list-item")[0],["height"]).height),f.remove(),h)),r=u.options,u.element.attr("role","listbox"),u.content=u.wrapper=u.element.wrap("<div unselectable='on' class='"+a+"'><\/div>").parent(),u.options.columns&&u.options.columns.length)?(c=u.element.closest(".k-data-table").find(".k-table-thead"),o=n('<tr class="k-table-group-row"><th class="k-table-th" colspan="'+u.options.columns.length+'"><\/th><\/tr>'),c.append(o),u.header=o.find(".k-table-th"),u.element.addClass("k-table-list k-virtual-table")):(u.header=u.content.before("<div class='k-list-group-sticky-header'><\/div>").prev(),u.element.addClass("k-list-ul"));r.ariaLabel?this.element.attr("aria-label",r.ariaLabel):r.ariaLabelledBy&&this.element.attr("aria-labelledby",r.ariaLabelledBy);u.element.on("mouseenter.VirtualList","li:not(.k-loading-item)",function(){n(this).addClass(b)}).on("mouseleave.VirtualList","li",function(){n(this).removeClass(b)});u._values=e(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.VirtualList",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:function(n){return s(n)},placeholderTemplate:function(){return"loading..."},groupTemplate:function(n){return s(n)},fixedGroupTemplate:function(n){return s(n)},mapValueTo:"index",valueMapper:null,ariaLabel:null,ariaLabelledBy:null},events:[f,y,k,d,g,nt],setOptions:function(n){var t=this.options.columns&&this.options.columns.length?v:a;l.fn.setOptions.call(this,n);this._selectProxy&&!1===this.options.selectable?this.element.off(y,"."+t,this._selectProxy):!this._selectProxy&&this.options.selectable&&this._selectable();this._templates();this.refresh()},items:function(){return n(this._items)},destroy:function(){this.wrapper.off(et);this.dataSource.unbind(f,this._refreshHandler);l.fn.destroy.call(this)},setDataSource:function(n){var u,t=this,r=n||{};r=Array.isArray(r)?{data:r}:r;r=i.data.DataSource.create(r);t.dataSource?(t.dataSource.unbind(f,t._refreshHandler),t._clean(),t.bound(!1),t._deferValueSet=!0,u=t.value(),t.value([]),t.mute(function(){t.value(u)})):t._refreshHandler=t.refresh.bind(t);t.dataSource=r.bind(f,t._refreshHandler);t.setDSFilter(r.filter());0!==r.view().length?t.refresh():t.options.autoBind&&r.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(k))},_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(r)},refresh:function(n){var i,t=this,r=n&&n.action,u="itemchange"===r,f=this.isFiltered();t._mute||(t._deferValueSet=!1,t._fetching?(t._renderItems&&t._renderItems(!0),t._triggerListBound()):(f&&t.focus(0),t._createList(),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||"remove"===r)&&(i=function(n,t){var r,f,i,u,h=t.length,e=n.length,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}}(t._selectedDataItems,n.items)).changed.length&&(u?t.trigger("selectedItemChange",{items:i.changed}):t.value(t._getValues(i.unchanged))),t._fetching=!1)},removeAt:function(n){var t=this._values.splice(n,1)[0];return{position:n,dataItem:this._removeSelectedDataItem(t)}},_removeSelectedDataItem:function(n){var t=this,r=t._valueGetter,i;for(i in t._selectedDataItems)if(r(t._selectedDataItems[i])===n)return t._selectedIndexes.splice(i,1),t._selectedDataItems.splice(i,1)[0]},setValue:function(n){this._values=e(n)},value:function(i,r){var u=this;return i===t?u._values.slice():(null===i&&(i=[]),i=e(i),u._valueDeferred&&"resolved"!==u._valueDeferred.state()||(u._valueDeferred=n.Deferred()),!("multiple"===u.options.selectable&&u.select().length&&i.length)&&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 i,r,t=this,f=t._dataView,h=t._valueGetter,s=t.options.mapValueTo,e=[],u=0;u<n.length;u++)for(i=0;i<f.length;i++)(r=f[i].item)&&(o(r)?n[u]===r:n[u]===h(r))&&e.push(f[i].index);if(e.length===n.length)return t._values=[],void t.select(e);"function"==typeof t.options.valueMapper?t.options.valueMapper({value:"multiple"===this.options.selectable?n:n[0],success:function(n){"index"===s?t.mapValueToIndex(n):"dataItem"===s&&t.mapValueToDataItem(n)}}):t.value()[0]?(t._selectingValue=!1,t._triggerListBound()):t.select([-1])},mapValueToIndex:function(n){if((n=n===t||-1===n||null===n?[]:e(n)).length){var i=this._deselect([]).removed;i.length&&this._triggerChange(i,[])}else n=[-1];this.select(n)},mapValueToDataItem:function(i){var o,s,u,f;if((i=i===t||null===i?[]:e(i)).length){for(o=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=[],u=0;u<this._selectedDataItems.length;u++)f=this._getElementByDataItem(this._selectedDataItems[u]),this._selectedIndexes.push(this._getIndecies(f)[0]),f.addClass(r);this._triggerChange(o,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 f,h=r+i,o=u[r];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 it(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 r,i;if("group"===this.options.type)for(i=0;i<n.length;i++){if(!((r=n[i].items).length<=t))return r[t];t-=r.length}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?("group"===r.options.type&&(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,r,h,l,o=this.options.itemHeight,v=this._optionID,a=!0,e,s;if(i===t)return(l=this.element.find(".k-focus")).length?l:null;if("function"==typeof i)for(h=this.dataSource.flatView(),e=0;e<h.length;e++)if(i(h[e])){i=e;break}if(i instanceof Array&&(i=c(i)),isNaN(i)?(f=n(i),r=parseInt(n(f).attr("data-offset-index"),10)):(r=i,f=this._getElementByIndex(r)),-1===r)return this.element.find(".k-focus").removeClass(u),void(this._focusedIndex=t);f.length?(f.hasClass(u)&&(a=!1),this._focusedIndex!==t&&((l=this._getElementByIndex(this._focusedIndex)).removeClass(u).removeAttr("id"),a&&this.trigger(nt)),this._focusedIndex=r,f.addClass(u).attr("id",v),s=this._getElementLocation(r),"top"===s?this.scrollTo(r*o):"bottom"===s?this.scrollTo(r*o+o-this._screenHeight):"outScreen"===s&&this.scrollTo(r*o),a&&this.trigger(g)):(this._focusedIndex=r,this.items().removeClass(u),this.scrollToIndex(r))},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 t,n=this._focusedIndex;return!isNaN(n)&&n>0?(n-=1,this.focus(n),(t=this.focus())&&t.hasClass("k-loading-item")&&(n+=1,this.focus(n)),n):(n=this.dataSource.total()-1,this.focus(n),n)},focusNext:function(){var t,n=this._focusedIndex,i=this.dataSource.total()-1;return!isNaN(n)&&n<i?(n+=1,this.focus(n),(t=this.focus())&&t.hasClass("k-loading-item")&&(n-=1,this.focus(n)),n):(n=0,this.focus(n),n)},_triggerChange:function(n,t){t=t||[];((n=n||[]).length||t.length)&&this.trigger(f,{removed:n,added:t})},select:function(i){var u,l,a,e,o,r=this,s="multiple"!==r.options.selectable,v=it(r._activeDeferred),y=this.isFiltered(),f=[],h;return i===t?r._selectedIndexes.slice():(r._selectDeferred&&"resolved"!==r._selectDeferred.state()||(r._selectDeferred=n.Deferred()),u=r._getIndecies(i),a=s&&!y&&c(u)===c(this._selectedIndexes),(f=r._deselectCurrentValues(u)).length||!u.length||a)?(r._triggerChange(f),r._valueDeferred&&r._valueDeferred.resolve().promise(),r._selectDeferred.resolve().promise()):(1===u.length&&-1===u[0]&&(u=[]),l=u,o=r._deselect(u),f=o.removed,u=o.indices,s&&(v=!1,u.length&&(u=[c(u)])),h=function(){var n=r._select(u);(l.length===u.length||s)&&r.focus(u);r._triggerChange(f,n);r._valueDeferred&&r._valueDeferred.resolve();r._selectDeferred.resolve()},e=r.prefetch(u),v||(e?e.done(h):h()),r._selectDeferred.promise())},bound:function(n){if(n===t)return this._listCreated;this._listCreated=n},mute:function(n){this._mute=!0;n();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 u,r=this._dataView,f=this._valueGetter,i=0;i<r.length;i++)if(r[i].item&&o(r[i].item)?r[i].item===t:r[i].item&&t&&f(r[i].item)==f(t)){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;for(r in n.columns&&n.columns.forEach(function(n,r){var u=n.field?n.field.toString():"text";t["column"+r]=n.template||function(n){return s(i.getter(u)(n))}}),t)"function"!=typeof t[r]&&(t[r]=i.template(t[r]||""));this.templates=t},_generateItems:function(n,t){for(var i,r,u=[],f=this.options.itemHeight+"px",e=this.options.columns&&this.options.columns.length?v:a;t-->0;)(r=document.createElement("span")).className="k-list-item-text",(i=document.createElement("li")).tabIndex=-1,i.className=e,i.setAttribute("role","option"),i.style.height=f,i.style.minHeight=f,i.appendChild(r),n.appendChild(i),u.push(i);return u},_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 r,u,f,e,o,s,n=this,c=n.content.get(0),i=n.options,t=n.dataSource;n.bound()&&n._clean();n._saveInitialRanges();n._buildValueGetter();n.setScreenHeight();n.itemCount=(r=n._screenHeight,u=i.listScreens,f=i.itemHeight,Math.ceil(r*u/f));n.itemCount>t.total()&&(n.itemCount=t.total());n._items=n._generateItems(n.element[0],n.itemCount);n._setHeight(i.itemHeight*t.total());n.options.type=(t.group()||[]).length?"group":"flat";"flat"===n.options.type?n.header.closest(h).length?n.header.closest(h).hide():n.header.hide():n.header.closest(h).length?n.header.closest(h).show():n.header.show();n.getter=n._getter(function(){n._renderItems(!0)});n._onScroll=function(t,i){var r=n._listItems(n.getter);return n._fixedHeader(t,r(t,i))};n._renderItems=n._whenChanged((o=c,s=n._onScroll,function(n){return s(o.scrollTop,n)}),(e=n._reorderList(n._items,ot.bind(n)),function(n,t){return e(n.items,n.index,t),n}));n._renderItems();n._calculateGroupPadding(n._screenHeight);n._calculateColumnsHeaderPadding()},_setHeight:function(n){var r,t=this.heightContainer,i;if(t?r=t.offsetHeight:t=this.heightContainer=tt(this.content[0],"k-height-container"),n!==r)for(t.innerHTML="";n>0;)i=Math.min(n,25e4),tt(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,h;if(n.inRange(o,t)){if(i!==o&&this.mute(function(){n.range(o,t);i=o}),"group"===f){if(!r[o])for(var y=r[o]=[],v=n.view(),c=0,p=v.length;c<p;c++)for(var l=v[c],a=0,w=l.items.length;a<w;a++)y.push({item:l.items[a],group:l.value});h=r[o][e-o]}else h=n.view()[e-o];return h}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 l=this.options.type,a=this.options.itemHeight,v=this._focusedIndex,f=!1,s=!1,h=!1,c=null,e=this._valueGetter,u,r;if("group"===l&&(n&&(h=0===t||!1!==this._currentGroup&&this._currentGroup!==n.group,this._currentGroup=n.group),c=n?n.group:null,n=n?n.item:null),"dataItem"===this.options.mapValueTo&&this._selectedDataItems.length&&n){for(u=0;u<this._selectedDataItems.length;u++)if(e(this._selectedDataItems[u])===e(n)){f=!0;break}}else if(!this.isFiltered()&&i.length&&n)for(r=0;r<i.length;r++)if(o(n)?i[r]===n:i[r]===e(n)){i.splice(r,1);f=!0;break}return v===t&&(s=!0),{item:n||null,group:c,newGroup:h,selected:f,current:s,index:t,top:t*a}},_range:function(n){var i,f=this.itemCount,e=this._values.slice(),t=[],r,u;for(this._view={},this._currentGroup=!1,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 n=this._screenHeight,t=function(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:0===n.top||t-n.top>r}}(this.options,n);return function(n,i){var r=this.result,u=this._lastScrollTop;return!i&&r&&t(r,n,u)||(r=this._getDataItemsCollection(n,u)),this._lastScrollTop=n,this.result=r,r}.bind(this)},_whenChanged:function(n,t){var i;return function(r){var u=n(r);u!==i&&(i=u,t(u,r))}},_reorderList:function(t,r){var u,f,o=this,s=t.length,e=-1/0;return r=(u=r,f=this.templates,function(t,r){for(var e=0,o=t.length;e<o;e++)u(t[e],r[e],f),r[e].item&&this.trigger(d,{item:n(t[e]),data:r[e].item,ns:i.ui})}).bind(this),function(n,i,u){var h,c,f=i-e;u||Math.abs(f)>=s?(h=t,c=n):(h=function(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}(t,f),c=f>0?n.slice(-f):n.slice(0,-f));r(h,c,o.bound());e=i}},_bufferSizes:function(){var n,i,t,r=this.options;return n=this._screenHeight,i=r.listScreens,t=r.oppositeBuffer,{down:n*t,up:n*(i-1-t)}},_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,r=this._bufferSizes();return i=n-(n>t?r.down:r.up),this._indexConstraint(i)},_selectable:function(){var n=this.options.columns&&this.options.columns.length?v:a;this.options.selectable&&(this._selectProxy=this._clickHandler.bind(this),this.element.on("click.VirtualList","."+n,this._selectProxy))},getElementIndex:function(n){return n instanceof jQuery?parseInt(n.attr("data-offset-index"),10):t},_getIndecies:function(n){var r,t=[],i,u;if("function"==typeof n)for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(n(r[i])){t.push(i);break}return"number"==typeof n&&t.push(n),u=this.getElementIndex(n),isNaN(u)||t.push(u),n instanceof Array&&(t=n),t},_deselect:function(i){var y,c,a,p=[],e=this._selectedIndexes,s=this._selectedDataItems,v=0,b=this.options.selectable,w=0,k=this._valueGetter,l=null,f,h,u;if(i=i.slice(),!0!==b&&i.length){if("multiple"===b)for(f=0;f<i.length;f++){if(l=null,v=n.inArray(i[f],e),c=this.dataItemByIndex(i[f]),-1===v&&c)for(h=0;h<s.length;h++)(o(c)?s[h]===c:k(s[h])===k(c))&&(a=this._getElementByIndex(i[f]),l=this._deselectSingleItem(a,h,i[f],w));else(y=e[v])!==t&&(a=this._getElementByIndex(y),l=this._deselectSingleItem(a,v,y,w));l&&(i.splice(f,1),p.push(l),w++,f--)}}else{for(u=0;u<e.length;u++)e[u]!==t?this._getElementByIndex(e[u]).removeClass(r):s[u]&&this._getElementByDataItem(s[u]).removeClass(r),p.push({index:e[u],position:u,dataItem:s[u]});this._values=[];this._selectedDataItems=[];this._selectedIndexes=[]}return{indices:i,removed:p}},_deselectSingleItem:function(n,t,i,u){if(n.hasClass(r))return n.removeClass(r),this._values.splice(t,1),this._selectedIndexes.splice(t,1),{index:i,position:t+u,dataItem:this._selectedDataItems.splice(t,1)[0]}},_deselectCurrentValues:function(t){var s,u,f,i,h=this.element[0].children,c=this._values,e=[],o=0;if("multiple"!==this.options.selectable||!this.isFiltered())return[];if(-1===t[0])return n(h).removeClass(r),e=n.map(this._selectedDataItems.slice(0),function(n,t){return{dataItem:n,position:t}}),this._selectedIndexes=[],this._selectedDataItems=[],this._values=[],e;for(;o<t.length;o++){for(f=-1,u=t[o],this.dataItemByIndex(u)&&(s=this._valueGetter(this.dataItemByIndex(u))),i=0;i<c.length;i++)if(s==c[i]){f=i;break}f>-1&&(e.push(this.removeAt(f)),n(h[u]).removeClass(r))}return e},_getSkip:function(n,t){return((n<t?1:Math.floor(n/t)+1)-1)*t},_select:function(t){var u,s,i=this,c="multiple"!==this.options.selectable,f=this.dataSource,e=this.itemCount,l=this._valueGetter,h=[];return c&&(i._selectedIndexes=[],i._selectedDataItems=[],i._values=[]),s=f.skip(),n.each(t,function(n,t){var c=i._getSkip(t,e);i.mute(function(){f.range(c,e);u=i._findDataItem(f.view(),[t-c]);i._selectedIndexes.push(t);i._selectedDataItems.push(u);i._values.push(o(u)?u:l(u));h.push({index:t,dataItem:u});i._getElementByIndex(t).addClass(r);f.range(s,e)})}),i._values=i._checkValuesOrder(i._values),h},_clickHandler:function(t){var i=n(t.currentTarget);!t.isDefaultPrevented()&&i.attr("data-uid")&&this.trigger(y,{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]&&"none"!==t[0].style.display&&("auto"!==n&&(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-table-header"),u=this.dataSource.total();r.css(n?"padding-left":"padding-right",u?t:0)}}});i.ui.VirtualList=rt;i.ui.plugin(rt)}(window.kendo.jQuery);!function(n,t){function c(n,t,i){return i?t.substring(0,n).split(i).length-1:0}var u=window.kendo,l=u.htmlEncode,g=u.support,e=u.caret,o=u._activeElement,a=g.placeholder,v=u.ui,f=v.List,i=u.keys,nt=u.data.DataSource,y="aria-disabled",p="aria-readonly",s="change",w="disabled",b="readonly",k="k-focus",d="k-hidden",h="k-disabled",r=".kendoAutoComplete",tt=f.extend({init:function(t,i){var o,e=this;e.ns=r;i=Array.isArray(i)?{dataSource:i}:i;f.fn.init.call(e,t,i);t=e.element;(i=e.options).placeholder=i.placeholder||t.attr("placeholder");a&&t.attr("placeholder",i.placeholder);e._wrapper();e._loader();e._clearButton();e._dataSource();e._ignoreCase();t[0].type="text";o=e.wrapper;e._popup();t.addClass("k-input-inner").on("keydown"+r,e._keydown.bind(e)).on("keypress"+r,e._keypress.bind(e)).on("input"+r,e._search.bind(e)).on("paste"+r,e._search.bind(e)).on("focus"+r,function(){e._prev=e._accessor();e._oldText=e._prev;e._placeholder(!1);o.addClass(k)}).on("focusout"+r,function(){e._change();e._placeholder();e.close();o.removeClass(k)}).attr({autocomplete:"off",role:"combobox","aria-expanded":!1});e._clear.on("click"+r+" touchend"+r,e._clearValue.bind(e));e._enable();e._old=e._accessor();e._placeholder();e._initList();n(e.element).parents("fieldset").is(":disabled")&&e.enable(!1);e.listView.bind("click",function(n){n.preventDefault()});e._resetFocusItemHandler=e._resetFocusItem.bind(e);u.notify(e);e._toggleCloseVisibility();e._applyCssClasses();i.label&&e._label();e._aria()},options:{name:"AutoComplete",enabled:!0,suggest:!1,template:"",groupTemplate:function(n){return l(n)},fixedGroupTemplate:function(n){return l(n)},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,popup:null,size:"medium",fillMode:"solid",rounded:"medium",label:null},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=n._showBusy.bind(n),n._errorHandler=n._hideBusy.bind(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",s,"select","filtering","dataBinding","dataBound"],setOptions:function(n){var t=this._listOptions(n);f.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria();this._clearButton()},_listOptions:function(t){var i=f.fn._listOptions.call(this,n.extend(t,{skipUpdateOnBind:!0}));return i.dataValueField=i.dataTextField,i.selectedItemChange=null,i},_editable:function(n){var i=this,f=i.element,e=i.wrapper.off(r),u=n.readonly,t=n.disable;u||t?(e.addClass(t?h:"").removeClass(t?"":h),f.attr(w,t).attr(b,u).attr(y,t).attr(p,u)):(e.removeClass(h).on("mouseenter.kendoAutoComplete mouseleave.kendoAutoComplete",i._toggleHover),f.prop(w,!1).prop(b,!1).attr(y,!1).attr(p,!1))},close:function(){var n=this,t=n.listView.focus();t&&t.removeClass("k-selected");n.popup.close();n._deactivateItem()},destroy:function(){var n=this;n.element.off(r);n._clear.off(r);n.wrapper.off(r);f.fn.destroy.call(n)},refresh:function(){this.listView.refresh()},select:function(n){this._select(n)},search:function(n){var r,t=this,i=t.options,u=i.ignoreCase,f=t._separator(),o=t.dataSource.options.accentFoldingFiltering;n=n||t._accessor();clearTimeout(t._typingTimeout);f&&(n=function(n,t,i){return t.split(i)[c(n,t,i)]}(e(t.element)[0],n,f));r=n.length;(!i.enforceMinLength&&!r||r>=i.minLength)&&(t._open=!0,t._mute(function(){this.listView.value([])}),t._filterSource({value:u?o?n.toLocaleLowerCase(o):n.toLowerCase():n,operator:i.filter,field:i.dataTextField,ignoreCase:u}),t.one("close",t._unifySeparators.bind(t)));t._toggleCloseVisibility()},suggest:function(n){var l,u=this,p=u._last,r=u._accessor(),y=u.element[0],s=e(y)[0],a=u._separator(),v=r.split(a),w=c(s,r,a),b=s,h=u.dataSource.options.accentFoldingFiltering;p!=i.BACKSPACE&&p!=i.DELETE?("string"!=typeof(n=n||"")&&(n[0]&&(n=u.dataSource.view()[f.inArray(n[0],u.ul[0])]),n=n?u._text(n):""),s<=0&&(s=(h?r.toLocaleLowerCase(h):r.toLowerCase()).indexOf(h?n.toLocaleLowerCase(h):n.toLowerCase())+1),l=(l=r.substring(0,s).lastIndexOf(a))>-1?s-(l+a.length):s,r=v[w].substring(0,l),n&&(n=n.toString(),(l=(h?n.toLocaleLowerCase(h):n.toLowerCase()).indexOf(h?r.toLocaleLowerCase(h):r.toLowerCase()))>-1&&(b=s+(n=n.substring(l+r.length)).length,r+=n),a&&""!==v[v.length-1]&&v.push("")),v[w]=r,u._accessor(v.join(a||"")),y===o()&&e(y,s,b)):u._last=t},value:function(n){if(n===t)return this._accessor();this.listView.value(n);this._accessor(n);this._old=this._accessor();this._oldText=this._accessor();this._toggleCloseVisibility();this._refreshFloatingLabel()},_click:function(n){var i=n.item,t=this,r=t.element,u=t.listView.dataItemByIndex(t.listView.getElementIndex(i));n.preventDefault();t._active=!0;t.trigger("select",{dataItem:u,item:i})?t.close():(t._oldText=r.val(),t._select(i).done(function(){t._blur();e(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 r,n=this,u=n.popup,f=n.options,e=n.dataSource.flatView(),i=e.length,h=n.dataSource._group?n.dataSource._group.length:0,s=n.element[0]===o();n._renderFooter();n._renderNoData();n._toggleNoData(!i);n._toggleHeader(!!h&&!!i);n._resizePopup();u.position();i&&f.suggest&&s&&n._inputValue()&&n.suggest(e[0]);n._open&&(n._open=!1,r=n._allowOpening()?"open":"close",n._typingTimeout&&!s&&(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.trigger("dataBound")},_mute:function(n){this._muted=!0;n.call(this);this._muted=!1},_listChange:function(){(this._active||this.element[0]===o())&&!this._muted&&this._selectValue(this.listView.selectedDataItems()[0])},_selectValue:function(n){var i=this._separator(),t="";n&&(t=this._text(n));null===t&&(t="");i&&(t=function(n,t,i,r,u){var f=t.split(r);return f.splice(c(n,t,r),1,i),r&&""!==f[f.length-1]&&f.push(""),f.join(u)}(e(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!==f.unifyType(n._old,typeof t),r=i&&!n._typing,u=n._oldText!==t;n._old=t;n._oldText=t;(r||u)&&n.element.trigger(s);i&&n.trigger(s);n.typing=!1;n._toggleCloseVisibility()},_accessor:function(n){var i=this,r=i.element[0];if(n===t)return n=r.value,r.className.indexOf("k-readonly")>-1&&n===i.options.placeholder?"":n;r.value=null===n?"":n;i._placeholder()},_keydown:function(n){var t=this,r=n.keyCode,e=t.listView,u=t.popup.visible(),f=e.focus(),o,s;if(t._last=r,r===i.DOWN)u?this._move(f?"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._allowOpening()&&(t._resetFocusItem(),t.popup.open())}),n.preventDefault();else if(r===i.ESC)u?(n.preventDefault(),t.close()):t._clearValue();else if(n.altKey&&r===i.UP&&u)n.preventDefault(),t.close();else if(r===i.UP)u&&this._move(f?"focusPrev":"focusLast"),n.preventDefault();else if(r===i.HOME)this._move("focusFirst");else if(r===i.END)this._move("focusLast");else if(r===i.ENTER||r===i.TAB){if(r===i.ENTER&&u&&n.preventDefault(),u&&f){if(o=e.dataItemByIndex(e.getElementIndex(f)),t.trigger("select",{dataItem:o,item:f}))return;this._select(f)}this._blur()}else t.popup.visible()&&(r===i.PAGEDOWN||r===i.PAGEUP)?(n.preventDefault(),s=r===i.PAGEDOWN?1:-1,e.scrollWith(s*e.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.addClass(d);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.removeClass(d);n._hideClear()},100))},_placeholder:function(n){if(!a){var i,f=this,u=f.element,r=f.options.placeholder;if(r){if(i=u.val(),n===t&&(n=!i),n||(r=i!==r?i:""),i===f._old&&!n)return;u.toggleClass("k-readonly",n).val(r);r||u[0]!==document.activeElement||e(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 k-input-loading-icon k-hidden"><\/span>').insertAfter(this.element)},_clearButton:function(){f.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("k-hover","mouseenter"===t.type)},_toggleCloseVisibility:function(){this.value()?this._showClear():this._hideClear()},_wrapper:function(){var n,t=this,i=t.element,r=i[0];(n=i.parent()).is("span.k-autocomplete")||(n=i.wrap("<span />").parent());n.attr("tabindex",-1);n[0].style.cssText=r.style.cssText;i.css({width:"",height:r.style.height});t._focused=t.element;t.wrapper=n.addClass("k-autocomplete k-input").addClass(r.className).removeClass("input-validation-error")},_clearValue:function(){f.fn._clearValue.call(this);this.element.focus()}});v.plugin(tt);u.cssProperties.registerPrefix("AutoComplete","k-input-");u.cssProperties.registerValues("AutoComplete",[{prop:"rounded",values:u.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){function it(n,t,i){for(var r,u=0,f=t.length-1;u<f;++u)(r=t[u])in n||(n[r]={}),n=n[r];n[t[f]]=i}function rt(n,t){return n>=t&&(n-=t),n}var i=window.kendo,h=i.htmlEncode,c=i.ui,ut=i.html,ft=c.List,f=c.Select,e=i.support,l=i._activeElement,a=i.data.ObservableObject,u=i.keys,r=".kendoDropDownList",o=r+"FocusEvent",k="disabled",d="readonly",v="change",g="k-focus",y="k-disabled",nt="aria-disabled",tt="aria-readonly",p="mouseenter"+r+" mouseleave"+r,s="tabindex",w="filter",b="accept",et=f.extend({init:function(u,e){var c,h,o=this,l=e&&e.index;o.ns=r;e=Array.isArray(e)?{dataSource:e}:e;f.fn.init.call(o,u,e);e=o.options;u=o.element.on("focus"+r,o._focusHandler.bind(o));o._focusInputHandler=o._focusInput.bind(o);o.optionLabel=n();o._optionLabel();o._inputTemplate();o._reset();o._prev="";o._word="";o._wrapper();o._tabindex();o.wrapper.data(s,o.wrapper.attr(s));o._span();o._popup();o._mobile();o._dataSource();o._ignoreCase();o._filterHeader();e.label&&this._label();o._aria();o._enable();o._attachFocusHandlers();o._oldIndex=o.selectedIndex=-1;l!==t&&(e.index=l);o._initialIndex=e.index;o.requireValueMapper(o.options);o._initList();o.listView.one("dataBound",o._attachAriaActiveDescendant.bind(o));o._cascade();o.one("set",function(n){!n.sender.listView.bound()&&o.hasOptionLabel()&&o._textAccessor(o._optionLabelText())});e.autoBind?o.dataSource.fetch():-1===o.selectedIndex&&((h=e.text||"")||((c=e.optionLabel)&&0===e.index?h=c:o._isSelect&&(h=u.children(":selected").text())),o._textAccessor(h));n(o.element).parents("fieldset").is(":disabled")&&o.enable(!1);o.listView.bind("click",function(n){n.preventDefault()});i.notify(o);o._applyCssClasses()},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:function(n){return h(n)},fixedGroupTemplate:function(n){return h(n)},autoWidth:!1,popup:null,filterTitle:null,size:"medium",fillMode:"solid",rounded:"medium",label:null},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set","kendoKeydown"],setOptions:function(n){f.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;f.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.off(o);n.element.off(r);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(o)},open:function(){var n=this,i=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0,t=this.listView;n.popup.visible()||(n.listView.bound()&&n._state!==b?n._allowOpening()&&(n._focusFilter=!0,n.popup.one("activate",n._focusInputHandler),n.popup._hovered=!0,n.wrapper.attr("aria-activedescendant",t._optionID),n.popup.open(),n._resizeFilterInput(),n._focusItem()):(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&1!==n.options.minLength&&!i?(n.refresh(),n.popup.one("activate",n._focusInputHandler),n.wrapper.attr("aria-activedescendant",t._optionID),n.popup.open(),n._resizeFilterInput()):n._filterSource()))},close:function(){this._attachAriaActiveDescendant();this.popup.close()},_attachAriaActiveDescendant:function(){var n=this.wrapper,t=n.find(".k-input-inner").attr("id");n.attr("aria-describedby",t)},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,r;n&&(t=this.filterInput[0]===l(),r=i.caret(this.filterInput[0])[0],this._prevent=!0,n.addClass("k-hidden"),n.closest(".k-list-filter").css("width",this.popup.element.width()),n.removeClass("k-hidden"),t&&(n.trigger("focus"),i.caret(n[0],r)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||f.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return!(i=this.listView.focus())&&0===this.selectedIndex&&this.hasOptionLabel()?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(null===i)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if("number"!=typeof i){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 r,i=this,u=i.options.ignoreCase;if((n=null===n?"":n)===t)return i._textAccessor();"string"==typeof n?(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);i._refreshFloatingLabel()})):i._textAccessor(n)},_clearFilter:function(){n(this.filterInput).val("");f.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,u=i.dataSource;return n===t?(n=i._accessor()||i.listView.value()[0])===t||null===n?"":n:(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&&u.unbind(v,i._valueSetter),i._valueSetter=function(){i.value(n)}.bind(i),void u.one(v,i._valueSetter)):(i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),void r.value(n).done(function(){i._old=i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex;i._refreshFloatingLabel()})))},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,u=t.options,f=u.optionLabel,r=u.optionLabelTemplate;if(!f)return t.optionLabel.off().remove(),void(t.optionLabel=n());r||(r=function(n){return h("string"==typeof f?n:i.getter(u.dataTextField)(n))});"function"!=typeof r&&(r=i.template(r));t.optionLabelTemplate=r;t.hasOptionLabel()||(t.optionLabel=n('<div role="option" class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(r(f)).off().on("click.kendoDropDownList touchend.kendoDropDownList",t._click.bind(t)).on(p,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return"string"==typeof n?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&&null!==r||(r="");u&&(f!==t&&null!==f||(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==ft.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var t,n=this,i=n._initialIndex,u=n._state===w,r=n.dataSource.flatView();n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&null!==i&&n.select(i),n._initialIndex=null,(t=n.listView.selectedDataItems()[0])&&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&&-1===this._oldIndex)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this;n.wrapper.on("focusin"+o,n._focusinHandler.bind(n)).on("focusout"+o,n._focusoutHandler.bind(n));n.filterInput&&n.filterInput.on("focusin"+o,n._focusinHandler.bind(n)).on("focusout"+o,n._focusoutHandler.bind(n))},_focusHandler:function(){this.wrapper.trigger("focus")},_focusinHandler:function(){this.wrapper.addClass(g);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),e.mobileOS.ios&&t?n._change():n._blur(),n.wrapper.removeClass(g),n._prevent=!0,n._open=!1,n.element.trigger("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,h=t.element,f=n.disable,e=n.readonly,u=t.wrapper.add(t.filterInput).off(r),o=t.wrapper.off(p);e||f?f?(u.removeAttr(s),o.addClass(y)):o.removeClass(y):(h.prop(k,!1).prop(d,!1),o.removeClass(y).on(p,t._toggleHover),u.attr(s,u.data(s)).attr(nt,!1).attr(tt,!1).on("keydown"+r,t,t._keydown.bind(t)).on(i.support.mousedown+r,t._wrapperMousedown.bind(t)).on("paste"+r,t._filterPaste.bind(t)),t.wrapper.on("click"+r,t._wrapperClick.bind(t)),t.filterInput?u.on("input"+r,t._search.bind(t)):u.on("keypress"+r,t._keypress.bind(t)));h.attr(k,f).attr(d,e);u.attr(nt,f).attr(tt,e)},_keydown:function(n){var e,r,t=this,i=n.keyCode,o=n.altKey,f=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===l()),i===u.LEFT?(i=u.UP,r=!0):i===u.RIGHT&&(i=u.DOWN,r=!0),!r||!e)if(n.keyCode=i,(o&&i===u.UP||i===u.ESC)&&t._focusElement(t.wrapper),t._state===w&&i===u.ESC&&(t._clearFilter(),t._open=!1,t._state=b),i===u.ENTER&&t._typingTimeout&&t.filterInput&&f)n.preventDefault();else if(i!==u.SPACEBAR||e||(t.toggle(!f),n.preventDefault()),!(r=t._move(n))){if((!f||!t.filterInput)&&(s=t._focus(),i===u.HOME?(r=!0,t._firstItem()):i===u.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()}))return void t._focus(s);t._select(t._focus(),!0).done(function(){f||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}},_matchText:function(n,i){var r=this.options.ignoreCase;return n!==t&&null!==n&&(n+="",r&&(n=n.toLowerCase()),0===n.indexOf(i))},_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 e,f,n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),o=function(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}(n._word,n._last),r=n.selectedIndex,i;for(r=-1===r?0:rt(r+=o?1:0,u),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,r),i=0;i<u&&(f=n._text(t[i]),!o||!n._matchText(f,n._last))&&!n._matchText(f,n._word);i++);i!==u&&(e=n._focus(),n._select(rt(r+i,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(e).done(t):t()}))},_keypress:function(n){var r=this,t;0!==n.which&&n.keyCode!==i.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),r.options.ignoreCase&&(t=t.toLowerCase())," "===t&&n.preventDefault(),r._word+=t,r._last=t,r._search())},_popupOpen:function(){var n=this.popup;n.wrapper=i.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){f.fn._popup.call(this);this.popup.one("open",this._popupOpen.bind(this))},_getElementDataItem:function(n){return n&&n[0]?n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n)):null},_click:function(t){var i=this,r=t.item||n(t.currentTarget);t.preventDefault();i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})?i.close():(i._userTriggered=!0,i._select(r).done(function(){i._blur();i._focusElement(i.wrapper)}))},_focusElement:function(n){var i=l(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.trigger("focus"))},_searchByWord:function(n){if(n){var t=this;t.options.ignoreCase&&(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())return void t.fetch().done(function(){n._selectNext()});n._selectNext()}},_get:function(t){var r,u,i,f="function"==typeof t,e=f?n():n(t);if(this.hasOptionLabel()&&("number"==typeof t?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(){var n;return this.optionLabel.hasClass("k-focus")?(this._resetOptionLabel(),this.listView.focusFirst(),n=1):n=this.listView.focusNext(),n},_prevItem:function(){var n;if(!this.optionLabel.hasClass("k-focus"))return n=this.listView.focusPrev(),this.listView.focus()||this.options.virtual||this._focus(this.optionLabel),n},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();(n=n[n.length-1])===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):!i.optionLabel||i.virtual&&"dataItem"===i.virtual.mapValueTo?r.scrollToIndex(0):(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0))},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-focus"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return!(n=i.focus())&&r.hasClass("k-focus")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);-1===n&&(r.addClass("k-focus").attr("id",i._optionID),this.filterInput&&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!==w||(i._state=b);-1===n&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";(r=r[r.length-1])===t&&(r=-1);this._resetOptionLabel(" k-selected");n||0===n?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-selected")),e=i._optionLabelText(),u="string"==typeof f?"":i._value(f),r=0);i.selectedIndex=r;null===u&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var t=this.popup,n=e.mobileOS;t.element.parents(".km-root").eq(0).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(){this.filterInput&&(this.filterInput.off(r).closest(".k-list-filter").remove(),this.filterInput=null);this._isFilterEnabled()&&(this.filterInput=n('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.options.filterTitle||this.element.attr("title"),role:"searchbox","aria-label":this.options.filterTitle,"aria-haspopup":"listbox","aria-autocomplete":"list"}),this.list.parent().prepend(n('<div class="k-list-filter"><span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off"><span class="k-input-icon k-icon k-i-search"><\/span><\/span><\/div>')).find(".k-searchbox").append(this.filterInput))},_span:function(){var r,u,n=this,t=n.wrapper,f="span.k-input-value-text",o=i.guid(),e=n.options;(r=t.find(f))[0]||(u=ut.renderButton('<span role="button" class="k-input-button" aria-label="select"><\/span>',{icon:"arrow-s",size:e.size,fillMode:e.fillMode,shape:"none",rounded:"none"}),t.append('<span id="'+o+'" unselectable="on" class="k-input-inner"><span class="k-input-value-text"><\/span><\/span>').append(u).append(n.element),r=t.find(f));n.span=r;n._arrow=t.find(".k-input-button");n._arrowIcon=n._arrow.find(".k-icon")},_wrapper:function(){var t,i=this,n=i.element,r=n[0];(t=n.parent()).is("span.k-picker")||((t=n.wrap("<span />").parent())[0].style.cssText=r.style.cssText,t[0].title=r.title);i._focused=i.wrapper=t.addClass("k-picker k-dropdownlist").addClass(r.className).removeClass("input-validation-error").css("display","").attr({accesskey:n.attr("accesskey"),unselectable:"on",role:"combobox","aria-expanded":!1});n.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_openHandler:function(n){this._adjustListWidth();this.trigger("open")?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_closeHandler:function(n){this.trigger("close")?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_inputTemplate:function(){var n=this,t=n.options.valueTemplate;if(t=t?i.template(t):function(t){return h(n._text(t))},n.valueTemplate=t,n.hasOptionLabel()&&!n.options.optionLabelTemplate)try{n.valueTemplate(n._optionLabelDataItem())}catch(n){throw new Error("The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel");}},_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,"string"!=typeof this.options.optionLabel||this.options.optionLabelTemplate||(r=u)));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(n){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(et);i.cssProperties.registerPrefix("DropDownList","k-picker-");i.cssProperties.registerValues("DropDownList",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n){var t=window.kendo,u=t.ui,f=n.extend,r="visibility",i="k-hover";u.HierarchicalDragAndDrop=t.Class.extend({init:function(i,r){this.element=i;this.hovered=i;this.options=f({dragstart:n.noop,drag:n.noop,drop:n.noop,dragend:n.noop},r);this._draggable=new u.Draggable(i,{ignore:"input,a:not(.k-in),textarea,.k-multiselect-wrap,select,button,a.k-button>.k-icon,button.k-button>.k-icon,span.k-icon.k-i-arrow-60-right,span.k-icon.k-i-arrow-45-down-right",filter:r.filter,autoScroll:r.autoScroll,cursorOffset:{left:10,top:t.support.mobileOS?-40/t.support.zoomLevel():10},hint:this._hint.bind(this),dragstart:this.dragstart.bind(this),dragcancel:this.dragcancel.bind(this),drag:this.drag.bind(this),dragend:this.dragend.bind(this),$angular:r.$angular,holdToDrag:r.holdToDrag})},_hint:function(n){return"<div class='k-drag-clue'><span class='k-icon k-drag-status'><\/span>"+this.options.hintText(n)+"<\/div>"},_removeTouchHover:function(){t.support.touch&&this.hovered&&(this.hovered.find(".k-hover").removeClass(i),this.hovered=!1)},_hintStatus:function(n){var i=this._draggable.hint.find(".k-drag-status")[0];if(!n)return t.trim(i.className.replace(/(p|k)-(icon|drag-status)/g,""));i.className="k-icon k-drag-status "+n},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-drop-hint k-drop-hint-h'><div class='k-drop-hint-start'><\/div><div class='k-drop-hint-line'><\/div><\/div>").css(r,"hidden").appendTo(this.element):n()},drag:function(u){var h,a,p,c,w,e,v,o,y,d,f,l=this.options,b=this.source,s=this.dropTarget=n(t.eventTarget(u)),k=s.closest(l.allowedContainers);k.length?b[0]==s[0]||l.contains(b[0],s[0])?f="k-i-cancel":(f="k-i-insert-middle",(h=(y=l.itemFromTarget(s)).item).length?(this._removeTouchHover(),a=t._outerHeight(h),c=y.content,l.reorderable?(w=a/(c.length>0?4:2),p=t.getOffset(h).top,e=u.y.location<p+w,v=p+a-w<u.y.location,o=c.length&&!e&&!v):(o=!0,e=!1,v=!1),this.hovered=!!o&&k,this.dropHint.css(r,o?"hidden":"visible"),this._lastHover&&this._lastHover[0]!=c[0]&&this._lastHover.removeClass(i),this._lastHover=c.toggleClass(i,o),o?f="k-i-plus":((d=h.position()).top+=e?0:a,this.dropHint.css(d)[e?"prependTo":"appendTo"](l.dropHintContainer(h)),e&&y.first&&(f="k-i-insert-up"),v&&y.last&&(f="k-i-insert-down"))):s[0]!=this.dropHint[0]&&(this._lastHover&&this._lastHover.removeClass(i),f=n.contains(this.element[0],k[0])?"k-i-cancel":"k-i-plus")):(f="k-i-cancel",this._removeTouchHover());this.options.drag({originalEvent:u.originalEvent,source:b,target:s,pageY:u.y.location,pageX:u.x.location,status:f.substring(2),setStatus:function(n){f=n}});0!==f.indexOf("k-i-insert")&&this.dropHint.css(r,"hidden");this._hintStatus(f)},dragcancel:function(){this.dropHint.remove()},dragend:function(n){var t,u,s,o="over",h=this.source,f=this.dropHint,e=this.dropTarget;"visible"==f.css(r)?(o=this.options.dropPositionFrom(f),t=f.closest(this.options.itemSelector)):e&&((t=e.closest(this.options.itemSelector)).length||(t=e.closest(this.options.allowedContainers)));u={originalEvent:n.originalEvent,source:h[0],destination:t[0],valid:"k-i-cancel"!=this._hintStatus(),setValid:function(n){this.valid=n},dropTarget:e[0],position:o};s=this.options.drop(u);f.remove();this._removeTouchHover();this._lastHover&&this._lastHover.removeClass(i);u.valid&&!s?(this._draggable.dropped=!0,this.options.dragend({originalEvent:n.originalEvent,source:h,destination:t,position:o})):this._draggable.dropped=u.valid},destroy:function(){this._lastHover=this.hovered=null;this._draggable.destroy()}})}(window.kendo.jQuery);!function(n,t){var i=window.kendo,u=i.html.HTMLBase,r=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i._wrapper();i._addClasses()},options:{label:null,labelPosition:"after",labelId:null,encoded:!0},_wrapper:function(){var r=this,f=r.element[0],t=r.options,u=f.id;r.wrapper=r.element.addClass(t.inputClass).prop("type",t.type);!u&&t.label&&(f.id=u=i.guid());t.label&&(r.labelEl=n("<label for='"+u+"' class='"+t.labelClass+"'>"),t.encoded?r.labelEl.text(t.label):r.labelEl.html(t.label),t.labelId&&r.labelEl.attr("id",t.labelId),t.optional&&r.labelEl.append("<span class='"+t.optionalClass+"'>"+t.optionalText+"<\/span>"),r.element[t.labelPosition](r.labelEl))},html:function(){var n=this,i="after"===n.options.labelPosition,t=u.fn.html.call(n);return n.labelEl?i?t+n.labelEl[0].outerHTML:n.labelEl[0].outerHTML+t:t}}),f=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._addClasses()},options:{name:"HTMLCheckBox",inputClass:"k-checkbox",labelClass:"k-checkbox-label",optionalClass:"k-label-optional",optionalText:"(Optional)",type:"checkbox",rounded:"medium",size:"medium",stylingOptions:["size","rounded"]}}),e=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._addClasses()},options:{name:"HTMLRadioButton",inputClass:"k-radio",labelClass:"k-radio-label",optionalClass:"k-label-optional",optionalText:"(Optional)",type:"radio",size:"medium",stylingOptions:["size"]}});n.extend(i.html,{renderCheckBox:function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<input />")),new f(i,r).html()},renderRadioButton:function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<input />")),new e(i,r).html()},HTMLInput:r,HTMLCheckBox:f,HTMLRadioButton:e});i.cssProperties.registerPrefix("HTMLCheckBox","k-checkbox-");i.cssProperties.registerValues("HTMLCheckBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.cssProperties.registerPrefix("HTMLRadioButton","k-radio-")}(window.kendo.jQuery);!function(n,t){function si(n){return function(t){var i=t.children(".k-animation-container");return i.length||(i=t),i.children(n)}}function lt(n){return n.find(".k-checkbox-wrapper:first input[type=checkbox]")}function hi(n){return function(t,i){var f,r=(i=i.closest(u)).parent();return r.parent().is("li")&&(f=r.parent()),this._dataSourceMove(t,r,f,function(t,r){var u=this.dataItem(i),f=u&&i.parent().children().length!==u.parent().length?u.parent().indexOf(u):i.index();return this._insert(t.data(),r,f+n)})}}function ft(t){var r=t.children("div"),f=t.children("ul"),e=r.find(".k-treeview-toggle > .k-icon"),o=t.children("input[type=checkbox]"),u=r.children(".k-in");t.hasClass("k-treeview")||(r.length||(r=n("<div />").prependTo(t)),!e.length&&f.length?e=n("<span class='k-treeview-toggle'><span class='k-icon' /><\/span>").prependTo(r):f.length&&f.children().length||(e.parent().remove(),f.remove(),t.removeAttr(c)),o.length&&n("<span class='k-checkbox-wrapper' />").appendTo(r).append(o),u.length||((u=t.children("a").eq(0).addClass("k-in k-link")).length||(u=n("<span class='k-treeview-leaf k-in' />")),u.appendTo(r),r.length&&function(n,t){for(var r;n&&"ul"!=n.nodeName.toLowerCase();)r=n,n=n.nextSibling,3==r.nodeType&&(r.nodeValue=i.trim(r.nodeValue)),vt.test(r.className)?t.insertBefore(r,t.firstChild):t.appendChild(r)}(r[0].nextSibling,u[0])))}var at,e,p,nt,vt,i=window.kendo,l=i.ui,ci=i.data,tt=i.htmlEncode,a=n.extend,yt=i.template,w=Array.isArray,et=l.Widget,pt=ci.HierarchicalDataSource,o=i.keys,r=".kendoTreeView",wt=".kendoTreeViewTemp",ot="select",bt="check",it="navigate",b="change",kt="error",f="checked",s="indeterminate",dt="dragstart",gt="drag",ni="drop",ti="dragend",ii="dataBound",ri="itemsLoaded",st="loadCompleted",ui="requestEnd",v="click",h="undefined",fi="k-hover",k="k-treeview",u=".k-item",rt="string",d="aria-checked",ht="aria-selected",ei="aria-disabled",c="aria-expanded",ut="aria-activedescendant",ct="aria-busy",y="k-disabled",g={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},oi=function(n){return"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&1===n.nodeType&&typeof n.nodeName===rt};e=si(".k-group");p=si(".k-group,.k-content");nt=function(n){return n.children("div").find(".k-treeview-toggle > .k-icon")};vt=/k-sprite/;at=i.ui.DataBoundWidget.extend({init:function(n,t){var f,u,r=this,e=t&&!!t.dataSource;w(t)&&(t={dataSource:t});t&&typeof t.loadOnDemand==h&&w(t.dataSource)&&(t.loadOnDemand=!1);et.prototype.init.call(r,n,t);n=r.element;t=r.options;r._dataSourceUids={};u=n.is("ul")&&n||n.hasClass(k)&&n.children("ul");(f=!e&&u.length)&&(t.dataSource.list=u);r._animation();r._accessors();r._templates();n.hasClass(k)?(r.wrapper=n,r.root=n.children("ul").eq(0)):(r._wrapper(),u&&(r.root=n,r._group(r.wrapper)));r._applyCssClasses();r._tabindex();r.wrapper.attr("role","tree");r.wrapper.find(">ul").attr("role","none");r._dataSource(f);r._attachEvents();r._dragging();f?r._syncHtmlAndDataSource():t.autoBind&&(r._progress(!0),r.dataSource.fetch(this._attemptLoadCompleted.bind(this)));t.checkboxes&&t.checkboxes.checkChildren&&r.updateIndeterminate();r._ariaId=r.element[0].id?i.format("{0}_tv_active",r.element[0].id):i.guid()+"_tv_active";i.notify(r)},_attachEvents:function(){var t=this,i=".k-in:not(.k-selected,.k-disabled)",u="mouseenter";t._clickHandler=t._click.bind(t);t.wrapper.on(u+r,".k-in.k-selected",function(n){n.preventDefault()}).on(u+r,i,function(){n(this).addClass(fi)}).on("mouseleave"+r,i,function(){n(this).removeClass(fi)}).on(v+r,i,t._clickHandler).on("dblclick"+r,".k-in:not(.k-disabled)",t._toggleButtonClick.bind(t)).on(v+r,".k-i-expand,.k-i-collapse",t._toggleButtonClick.bind(t)).on("keydown"+r,t,t._keydown.bind(t)).on("keypress"+r,t._keypress.bind(t)).on("focus"+r,t._focus.bind(t)).on("blur"+r,t._blur.bind(t)).on("mousedown"+r,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",t._mousedown.bind(t)).on("change"+r,".k-checkbox-wrapper :checkbox",t._checkboxChange.bind(t)).on("click"+r,".k-request-retry",t._retryRequest.bind(t)).on("click"+r,".k-link.k-disabled",function(n){n.preventDefault()}).on("click"+r,function(i){var r=n(i.target);r.is(":kendoFocusable")||r.find("input,select,textarea,button,object").is(":kendoFocusable")||t.focus()})},_syncHtmlAndDataSource:function(n,t){n=n||this.root;for(var r,u,o,s,l=(t=t||this.dataSource).view(),a=i.attr("uid"),v=i.attr("expanded"),y=this.options.checkboxes,h=n.children("li"),e=0;e<h.length;e++)o=(u=l[e]).uid,(r=h.eq(e)).attr("role","treeitem").attr(a,o).attr(ht,r.hasClass("k-selected")),u.expanded="true"===r.attr(v),u.hasChildren&&r.attr(c,u.expanded),y&&(s=lt(r),u.checked=s.prop(f),s.attr("id","_"+o),s.next(".k-checkbox-label").attr("for","_"+o),r.attr(d,r.checked)),this._syncHtmlAndDataSource(r.children("ul"),u.children)},_animation:function(){var i=this.options,n=i.animation,r=n.collapse&&"effects"in n.collapse,t=a({},n.expand,n.collapse);r||(t=a(t,{reverse:!0}));!1===n&&(n={expand:{effects:{}},collapse:{hide:!0,effects:{}}});n.collapse=a(t,{hide:!0});i.animation=n},_dragging:function(){var u=this.options.dragAndDrop,r=this.dragging,t;u&&!r?(t=this,this.dragging=new l.HierarchicalDragAndDrop(this.element,{reorderable:!0,$angular:this.options.$angular,autoScroll:this.options.autoScroll,filter:"div:not(.k-disabled) .k-in",allowedContainers:".k-treeview",itemSelector:".k-treeview .k-item",hintText:this._hintText.bind(this),contains:function(t,i){return n.contains(t,i)},dropHintContainer:function(n){return n},itemFromTarget:function(n){var t=n.closest(".k-treeview-top,.k-treeview-mid,.k-treeview-bot");return{item:t,content:n.closest(".k-in"),first:t.hasClass("k-treeview-top"),last:t.hasClass("k-treeview-bot")}},dropPositionFrom:function(n){return n.prevAll(".k-in").length>0?"after":"before"},dragstart:function(n){return t.wrapper.attr(i.attr("scrollable"),!1),t.trigger(dt,{sourceNode:n[0]})},drag:function(n){t.trigger(gt,{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 r=n(i.dropTarget).closest("a");return r&&r.attr("href")&&t._tempPreventNavigation(r),t.trigger(ni,{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 e(i){t.options.checkboxes&&t.options.checkboxes.checkChildren&&t.updateIndeterminate();t.current(i);t.element.focus();t.trigger(ti,{originalEvent:n.originalEvent,sourceNode:i&&i[0],destinationNode:u[0],dropPosition:f})}var r=n.source,u=n.destination,f=n.position;t.wrapper.removeAttr(i.attr("scrollable"));"over"==f?t.append(r,u,e):("before"==f?r=t.insertBefore(r,u):"after"==f&&(r=t.insertAfter(r,u)),e(r))}})):!u&&r&&(r.destroy(),this.dragging=null)},_tempPreventNavigation:function(n){n.on(v+r+wt,function(t){t.preventDefault();n.off(v+r+wt)})},_hintText:function(n){return this.templates.dragClue({item:this.dataItem(n),treeview:this.options})},_templates:function(){var t=this,n=t.options,r=t._fieldAccessor.bind(t);n.template&&typeof n.template==rt?n.template=yt(n.template):n.template||(n.template=function(n){var t=n.item,i=r("text")(t);return void 0!==t.encoded&&!1===t.encoded?"<span class='k-treeview-leaf-text'>"+i+"<\/span>":"<span class='k-treeview-leaf-text'>"+tt(i)+"<\/span>"});t._checkboxes();t.templates={setAttributes:function(n){var r="",i=n.attr||{},t;for(t in i)i.hasOwnProperty(t)&&"class"!==t&&(r+=t+'="'+i[t]+'" ');return r},wrapperCssClass:function(n,t){var i="k-item k-treeview-item",r=t.index;return n.firstLevel&&0===r&&(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&&0===i&&(r+="k-treeview-top "),r+(0===i&&i!=u?"k-treeview-top":i==u?"k-treeview-bot":"k-treeview-mid")},textClass:function(n,t){var i="k-treeview-leaf k-in";return t&&(i+=" k-link"),!1===n.enabled&&(i+=" k-disabled"),!0===n.selected&&(i+=" k-selected"),i},toggleButtonClass:function(n){var t="k-icon";return t+=!0!==n.expanded?" k-i-expand":" k-i-collapse",t},groupAttributes:function(n){var t="";return n.firstLevel||(t="role='group'"),t+(!0!==n.expanded?" style='display:none'":"")},groupCssClass:function(n){var t="k-group k-treeview-group";return n.firstLevel&&(t+=" k-treeview-lines"),t},dragClue:function(n){return n.treeview.template(n)},group:function(n){return"<ul class='"+n.r.groupCssClass(n.group)+"'"+n.r.groupAttributes(n.group)+">"+n.renderItems(n)+"<\/ul>"},itemContent:function(n){var i=r("imageUrl")(n.item),u=r("spriteCssClass")(n.item),t="";return i&&(t+="<img class='k-image' alt='' src='"+i+"'>"),u&&(t+="<span class='k-sprite "+u+"'><\/span>"),t+n.treeview.template(n)},itemElement:function(n){var t=n.item,i=n.r,u=r("url")(t),e=u?"a":"span",o=u?' href="'+u+'"':"",f='<div class="'+i.cssClass(n.group,t)+'">';return t.hasChildren&&(f+="<span class='k-treeview-toggle'><span class='"+i.toggleButtonClass(t)+"'><\/span><\/span>"),n.treeview.checkboxes&&(f+="<span class='k-checkbox-wrapper' role='presentation'>"+n.treeview.checkboxes.template(n)+"<\/span>"),f+="<"+e+" class='"+i.textClass(t,!!u)+"'"+o+">"+i.itemContent(n)+"<\/"+e+">",f+"<\/div>"},item:function(n){var t=n.item,u=n.r,r="<li role='treeitem' class=\""+u.wrapperCssClass(n.group,t)+'"'+i.attr("uid")+'="'+t.uid+'"'+u.setAttributes(t.toJSON?t.toJSON():t)+" ";return n.treeview.checkboxes&&(r+='aria-checked="'+(t.checked?"true":"false")+'" '),r+='aria-selected="'+(t.selected?"true":"false")+'" '+(!1===t.enabled?'aria-disabled="true"':""),t.hasChildren&&(r+='aria-expanded="'+(t.expanded?"true":"false")+'" '),r+('data-expanded="'+(t.expanded?"true":"false")+'" >'+u.itemElement(n)+"<\/li>")},loading:function(n){var t=n.messages;return"<div class='k-icon k-i-loading'><\/div> "+tt(t.loading)},retry:function(n){var t=n.messages;return tt(t.requestFailed)+" <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-request-retry'><span class='k-button-text'>"+tt(t.retry)+"<\/span><\/button>"}}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(n){var t=this.options;t.dataSource=n;this._dataSourceUids={};this._dataSource();t.checkboxes&&t.checkboxes.checkChildren&&this.dataSource.one("change",this.updateIndeterminate.bind(this,null));this.options.autoBind&&this.dataSource.fetch(this._attemptLoadCompleted.bind(this))},_bindDataSource:function(){var n=this;n._refreshHandler=n.refresh.bind(n);n._errorHandler=n._error.bind(n);n._loadCompletedHandler=n._loadCompleted.bind(n);n._requestEndHandler=n._dsRequestEnd.bind(n);n._loadedNodes=[];n.dataSource.bind(b,n._refreshHandler);n.dataSource.bind(kt,n._errorHandler);n.dataSource.bind(ri,n._loadCompletedHandler);n.dataSource.bind(ui,n._requestEndHandler)},_dsRequestEnd:function(n){var t=this;setTimeout(function(){"read"!==n.type||t._loadCompletedFired||t._attemptLoadCompleted()})},_loadCompleted:function(n){var t=this;t._loadedNodes=t._loadedNodes.concat(n.nodes);t.dataSource.loading()||!1!==t.options.loadOnDemand||(t.trigger(st,{nodes:t._loadedNodes}),t._loadedNodes=[])},_attemptLoadCompleted:function(){var n,t,i=this,r=i.dataSource.view();if(!1===i.options.loadOnDemand){for(t=0;t<r.length;t++)if((n=r[t]).hasChildren&&(!n.children||!n.children.data()||0===n.children.data().length))return;i._loadCompletedFired=!0;i.trigger(st,{nodes:[]})}},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(b,this._refreshHandler),n.unbind(kt,this._errorHandler),n.unbind(ri,this._loadCompletedHandler),n.unbind(ui,this._requestEndHandler))},_dataSource:function(n){var i=this,t=i.options.dataSource;t=w(t)?{data:t}:t;i._unbindDataSource();t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);i.dataSource=t=pt.create(t);n&&(t.fetch(),function n(t){for(var i=0;i<t.length;i++)t[i]._initChildren(),t[i].children.fetch(),n(t[i].children.view())}(t.view()));i._bindDataSource()},events:[dt,gt,ni,ti,ii,st,"expand","collapse",ot,b,it,bt,"kendoKeydown"],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,size:"medium"},_accessors:function(){var t,n,r,u=this.options,f=this.element;for(t in g)n=u[g[t]],r=f.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),w(n)||(n=[n]),u[g[t]]=n},_fieldAccessor:function(t){var r=this.options[g[t]],u=r.length;return function(f){return 0===u?i.getter(t)(f):n.map(r,function(n){return function(t){return i.getter(n)(t)}})[Math.min(f.level(),u-1)](f)}},setOptions:function(n){et.fn.setOptions.call(this,n);this._animation();this._dragging();this._accessors();this._templates()},_trigger:function(n,t){return this.trigger(n,{node:t.closest(u)[0]})},_setChecked:function(n,t){if(n&&i.isFunction(n.view))for(var r=0,u=n.view();r<u.length;r++)!1!==u[r].enabled&&this._setCheckedValue(u[r],t),u[r].children&&this._setChecked(u[r].children,t)},_setCheckedValue:function(n,t){n.checked=t},_setIndeterminate:function(n){var t,u,i,o=e(n),r=!0;if(o.length&&(u=(t=lt(o.children())).length)){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;return n.attr(d,r?t[0].checked:"mixed"),lt(n).data(s,!r).prop(s,!r).prop(f,r&&t[0].checked)}},updateIndeterminate:function(n){n=n||this.wrapper;var t,r,i,u=e(n).children();if(u.length){for(t=0;t<u.length;t++)this.updateIndeterminate(u.eq(t));if(n.is(".k-treeview"))return;r=this._setIndeterminate(n);i=this.dataItem(n);r&&r.prop(f)?i.checked=!0:i&&delete i.checked}},_bubbleIndeterminate:function(n,t){if(n.length){t||this.updateIndeterminate(n);var r,i=this.parent(n);i.length&&(this._setIndeterminate(i),r=i.children("div").find(".k-checkbox-wrapper input[type=checkbox]"),this._skip=!0,!1===r.prop(s)?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 r=n(t.target),e=r.prop(f),i=r.closest(u),o=this.dataItem(i);this._preventChange||(o.checked!=e&&(o.set(f,e),i.attr(d,e),this._trigger(bt,i)),r.is(":focus")&&(this._trigger(it,i),this.focus()))},_toggleButtonClick:function(t){var i=n(t.currentTarget).closest(u);i.is("[aria-disabled='true']")||this.toggle(i)},_mousedown:function(t){var o=this,e=n(t.currentTarget),h=n(t.currentTarget).closest(u),c=i.support.browser;h.is("[aria-disabled='true']")||((c.msie||c.edge)&&e.is(":checkbox")&&(e.prop(s)?(o._preventChange=!1,e.prop(f,!e.prop(f)),e.trigger(b),e.on(v+r,function(n){n.preventDefault()}),o._preventChange=!0):(e.off(v+r),o._preventChange=!1)),o._clickTarget=h,o.current(h))},_focusable:function(n){return n&&n.length&&n.is(":visible")&&!n.find(".k-in").first().hasClass(y)},_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 t,u=this.wrapper,n=u[0],r=[],f=[],e=document.documentElement;do(n=n.parentNode).scrollHeight>n.clientHeight&&(r.push(n),f.push(n.scrollTop));while(n!=e);for(i.focusElement(u),t=0;t<r.length;t++)r[t].scrollTop=f[t]},_blur:function(){this.current().find(".k-in").first().removeClass("k-focus")},_enabled:function(n){return!n.children("div").children(".k-in").hasClass(y)},parent:function(t){var i,r,u=/\bk-item\b/;typeof t==rt&&(t=this.element.find(t));oi(t)||(t=t[0]);r=u.test(t.className);do 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 u(n){for(;n.length&&!n.next().length;)n=i.parent(n);return n.next().length?n.next():n}var t,i=this,r=i._expanded(n);return n.length&&n.is(":visible")?r&&(t=e(n).children().first()).length||(t=u(n)):t=i.root.children().eq(0),t},_previousVisible:function(n){var r,t,i=this;if(!n.length||n.prev().length)for(t=n.length?n.prev():i.root.children().last();i._expanded(t)&&(r=e(t).children().last()).length;)t=r;else t=i.parent(n)||n;return t},_keydown:function(r){var h,u=this,c=r.keyCode,e=u.current(),v=u._expanded(e),l=e.find(".k-checkbox-wrapper").first().find(":checkbox"),a=i.support.isRtl(u.element);r.target==r.currentTarget&&(!a&&c==o.RIGHT||a&&c==o.LEFT?v?h=u._nextVisible(e):e.find(".k-in").first().hasClass(y)||u.expand(e):!a&&c==o.LEFT||a&&c==o.RIGHT?v&&!e.find(".k-in").first().hasClass(y)?u.collapse(e):(h=u.parent(e),u._enabled(h)||(h=t)):c==o.DOWN?h=u._nextVisible(e):c==o.UP?h=u._previousVisible(e):c==o.HOME?h=u._nextVisible(n()):c==o.END?h=u._previousVisible(n()):c!=o.ENTER||e.find(".k-in").first().hasClass(y)?c==o.SPACEBAR&&l.length&&(e.find(".k-in").first().hasClass(y)||(l.prop(f,!l.prop(f)).data(s,!1).prop(s,!1),u._checkboxChange({target:l})),h=e):e.find(".k-in").first().hasClass("k-selected")||u._trigger(ot,e)||u.select(e),h&&(r.preventDefault(),e[0]!=h[0]&&(u._trigger(it,h),u.current(h))))},_keypress:function(n){var i,t=this,r=t.current().get(0),u=n.key;1===u.length&&(t._match||(t._match=""),t._match+=u,clearTimeout(t._matchTimer),t._matchTimer=setTimeout(function(){t._match=""},300),(i=r&&t._matchNextByText(Array.prototype.indexOf.call(t.element.find(".k-item"),r),t._match)).length||(i=t._matchNextByText(-1,t._match)),i.get(0)&&i.get(0)!==r&&(t._trigger(it,i),t.current(i)))},_matchNextByText:function(t,i){return this.element.find(".k-in").filter(function(r,u){return r>t&&n(u).is(":visible")&&0===n(u).text().toLowerCase().indexOf(i)}).eq(0).closest(u)},_click:function(t){var i=n(t.currentTarget),f=p(i.closest(u)),r=i.attr("href");(r?"#"==r||r.indexOf("#"+this.element.id+"-")>=0:f.length&&!f.children().length)&&t.preventDefault();i.hasClass(".k-selected")||this._trigger(ot,i)||this.select(i)},_wrapper:function(){var t,i,r=this,n=r.element;n.is("ul")?(t=n.wrap("<div />").parent(),i=n):i=(t=n).children("ul").eq(0);r.wrapper=t.addClass("k-treeview");r.root=i},_getSelectedNode:function(){return this.element.find(".k-selected").closest(u)},_group:function(n){var t=this,i=n.hasClass(k),r={firstLevel:i,expanded:i||t._expanded(n)},u=n.children("ul");u.addClass(t.templates.groupCssClass(r)).css("display",r.expanded?"":"none");i||u.attr("role","group");t._nodes(u,r)},_nodes:function(t,i){var u,r=this,f=t.children("li");i=a({length:f.length},i);f.each(function(t,f){f=n(f);u={index:t,expanded:r._expanded(f)};ft(f);r._updateNodeClasses(f,i,u);r._group(f)})},_checkboxes:function(){var u,r=this.options,t=r.checkboxes;t&&(u=(u=i.html.renderCheckBox(n("<input/>"),n.extend({},r,{rounded:"medium"}))).replace(">",""),typeof(t=a({template:function(n){var i=n.item;return u+' id="_'+i.uid+'" aria-hidden="true" type="checkbox" tabindex="-1"'+(t.name?'name="'+t.name+'"':"")+" "+(!1===i.enabled?"disabled":"")+" "+(i.checked?"checked":"")+"/>"}},r.checkboxes)).template==rt&&(t.template=yt(t.template)),r.checkboxes=t)},_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||{}).expanded=typeof i.expanded!=h?i.expanded:this._expanded(n),i.index=typeof i.index!=h?i.index:n.index(),i.enabled=typeof i.enabled!=h?i.enabled:!r.children(".k-in").hasClass("k-disabled"),(t=t||{}).firstLevel=typeof t.firstLevel!=h?t.firstLevel:n.parent().parent().hasClass(k),t.length=typeof t.length!=h?t.length:n.parent().children().length,n.removeClass("k-first k-last").addClass(u.wrapperCssClass(t,i)),r.removeClass("k-treeview-top k-treeview-mid k-treeview-bot").addClass(u.cssClass(t,i)),f=r.children(".k-in"),o=f[0]&&"a"==f[0].nodeName.toLowerCase(),f.removeClass("k-in k-link k-disabled").addClass(u.textClass(i,o)),(e.length||"true"==n.attr("data-hasChildren"))&&(r.find(".k-treeview-toggle > .k-icon").removeClass("k-i-expand k-i-collapse").addClass(u.toggleButtonClass(i)),e.addClass("k-group k-treeview-group")))},_processNodes:function(t,i){for(var f=this.element.find(t),r=0;r<f.length;r++)i.call(this,r,n(f[r]).closest(u))},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},_dataItem:function(t){var r=n(t).closest(u).attr(i.attr("uid"));return this.dataSource&&this._dataSourceUids[r]},_insertNode:function(t,r,u,f,o){for(var b,h,a,y,p,l=this,v=e(u),g=v.children().length+1,w={firstLevel:u.hasClass(k),expanded:!o,length:g},d="",nt=function(n,t){n.appendTo(t)},s=0;s<t.length;s++)(a=t[s]).index=r+s,d+=l._renderItem({group:w,item:a});if((h=n(d)).length){for(l.angular("compile",function(){return{elements:h.get(),data:t.map(function(n){return{dataItem:n}})}}),v.length||(v=n(l._renderGroup({group:w})).appendTo(u),u.attr(c,!0)),f(h,v),u.hasClass("k-item")&&(ft(u),l._updateNodeClasses(u,w,{expanded:!o})),y=h.prev().first(),p=h.next().last(),l._updateNodeClasses(y,{},{expanded:"true"==y.attr(i.attr("expanded"))}),l._updateNodeClasses(p,{},{expanded:"true"==p.attr(i.attr("expanded"))}),s=0;s<t.length;s++)(a=t[s]).hasChildren&&(b=a.children.data()).length&&l._insertNode(b,a.index,h.eq(s),nt,!a.expanded);return h}},_updateNodes:function(t,r){function k(n,t){n.is(".k-group")&&n.find(".k-item:not([aria-disabled])").attr(d,t);n.find(".k-checkbox-wrapper input[type=checkbox]:not([disabled])").prop(f,t).data(s,!1).prop(s,!1)}var c,e,h,u,a,y,o=this,b={treeview:o.options,item:u},w="expanded"!=r&&"checked"!=r,v;if("selected"==r)u=t[0],(e=o.findByUid(u.uid)).find(".k-in").first().removeClass("k-hover").toggleClass("k-selected",u[r]).end(),u[r]&&o.current(e),e.attr(ht,!!u[r]);else{for(v=n.map(t,function(n){return o.findByUid(n.uid).children("div")}),w&&o.angular("cleanup",function(){return{elements:v}}),c=0;c<t.length;c++)b.item=u=t[c],e=(h=v[c]).parent(),w&&(i.unbind&&i.unbind(h),h.children(".k-in").html(o.templates.itemContent(b))),r==f?(k(h,a=u[r]),e.attr(d,a),o.options.checkboxes.checkChildren&&(k(e.children(".k-group"),a),o._setChecked(u.children,a),o._bubbleIndeterminate(e))):"expanded"==r?o._toggle(e,u,u[r]):"enabled"==r&&(e.find(".k-checkbox-wrapper input[type=checkbox]").prop("disabled",!u[r]),y=!p(e).is(":visible"),e.removeAttr(ei),u[r]||(u.selected&&u.set("selected",!1),u.expanded&&u.set("expanded",!1),y=!0,e.attr(ht,!1).attr(ei,!0)),o._updateNodeClasses(e,{},{enabled:u[r],expanded:!y})),h.length&&this.trigger("itemChange",{item:h,data:u,ns:l});w&&o.angular("compile",function(){return{elements:v,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_appendItems:function(n,t,i){var r=e(i).children(),u=!this._expanded(i);if(this.element===i){var f=this.dataSource.data(),o=this.dataSource.view(),s=o.length<f.length?o:f;n=s.indexOf(t[0])}else t.length&&(n=t[0].parent().indexOf(t[0]));typeof n==h&&(n=r.length);this._insertNode(t,n,i,function(t,i){n>=r.length?t.appendTo(i):t.insertBefore(r.eq(n))},u);u||(this._updateNodeClasses(i,{},{expanded:!u}),e(i).css("display","block"))},_refreshChildren:function(n,t,i){var r,u,o,f=this.options,s=f.loadOnDemand,h=f.checkboxes&&f.checkboxes.checkChildren;if(e(n).empty(),t.length)for(this._appendItems(i,t,n),u=e(n).children(),s&&h&&this._bubbleIndeterminate(u.last()),r=0;r<u.length;r++)o=u.eq(r),this.trigger("itemChange",{item:o.children("div"),data:t[r],ns:l});else ft(n)},_refreshRoot:function(t){var u=this._renderGroup({items:t,group:{firstLevel:!0,expanded:!0}}),r,f,i;for(this.root.length&&this.root[0].parentElement?(this._angularItems("cleanup"),r=n(u),this.root.attr("class",r.attr("class")).html(r.html())):this.root=this.wrapper.html(u).children("ul"),f=this.root.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:f.eq(i),data:t[i],ns:l});this._angularItems("compile")},refresh:function(n){var i,e=n.node,u=n.action,r=n.items,f=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,s;if(!this._skip){for(i=0;i<r.length;i++)this._dataSourceUids[r[i].uid]=r[i];if(n.field)return!r[0]||!r[0].level?void 0:this._updateNodes(r,n.field);if(e&&(f=this.findByUid(e.uid),this._progress(f,!1)),c&&"remove"!=u){for(s=!1,i=0;i<r.length;i++)if("checked"in r[i]){s=!0;break}if(!s&&e&&e.checked)for(i=0;i<r.length;i++)r[i].checked=!0}if("add"==u?this._appendItems(n.index,r,f):"remove"==u?this._remove(this.findByUid(r[0].uid),!1):"itemchange"==u?this._updateNodes(r):"itemloaded"==u?this._refreshChildren(f,r,n.index):(this._refreshRoot(r),this.element.attr(ct,!1)),"remove"!=u)for(i=0;i<r.length;i++)(!h||r[i].expanded||r[i]._loaded)&&r[i].load();this.wrapper.find(">ul").attr("role","none");this.trigger(ii,{node:e?f:t});this.dataSource.filter()&&this.options.checkboxes.checkChildren&&this.updateIndeterminate(f)}},_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),nt(t).addClass("k-i-reload"),n.node.loaded(!1)):(this._progress(!1),this.dataSource.data([]),this.element.html(i))},_retryRequest:function(n){n.preventDefault();this.dataSource.fetch(this._attemptLoadCompleted.bind(this))},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){"boolean"==typeof n?(t=n,n=this.items()):t=2!=arguments.length||!!t;this._processNodes(n,function(n,i){this.dataItem(i).set("enabled",t)})},current:function(t){var r=this,i=r._current,f=r.element;return arguments.length>0&&t&&t.length?(i&&i.find(".k-in").first().removeClass("k-focus"),(i=r._current=n(t,f).closest(u)).find(".k-in").first().addClass("k-focus"),void r._updateActiveDescendant()):(i||(i=r._nextVisible(n())),i)},_updateActiveDescendant:function(){var n=this._current,t=n[0].id||this._ariaId,i=this.element.find("#"+this._ariaId);i.length>0&&i.removeAttr("id");this.wrapper.removeAttr(ut);n.attr("id",t);this.wrapper.attr(ut,t)},select:function(t){var i=this,r=i.element;if(!arguments.length)return r.find(".k-selected").closest(u);t=n(t,r).closest(u);r.find(".k-selected").each(function(){var t=i.dataItem(this);t?(t.set("selected",!1),delete t.selected):n(this).removeClass("k-selected")});t.length&&(i.dataItem(t).set("selected",!0),i._clickTarget=t);i.trigger(b)},_toggle:function(n,t,i){var u,f=this.options,r=p(n),e=i?"expand":"collapse";r.data("animating")||(u=t&&t.loaded(),i&&!u?(f.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(a({reset:!0},f.animation[e],{complete:function(){i&&r.css("height","")}}))))},toggle:function(t,i){t=n(t);nt(t).is(".k-i-expand, .k-i-collapse")&&(1==arguments.length&&(i=!this._expanded(t)),this._expanded(t,i))},destroy:function(){var n=this;et.fn.destroy.call(n);n.wrapper.off(r);n.wrapper.find(".k-checkbox-wrapper :checkbox").off(r);n._clickHandler=null;n._unbindDataSource();n.dragging&&n.dragging.destroy();n._dataSourceUids={};i.destroy(n.element);n.root=n.wrapper=n.element=null},_expanded:function(n,t,r){var u,e=i.attr("expanded"),f=t,o=f?"expand":"collapse";if(1==arguments.length)return u=this._dataItem(n),"true"===n.attr(e)||u&&u.expanded;u=this.dataItem(n);p(n).data("animating")||!r&&this._trigger(o,n)||(f?(n.attr(e,"true"),n.attr(c,"true")):(n.removeAttr(e),n.attr(c,"false")),u&&(u.set("expanded",f),f=u.expanded))},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?((t=n)?i.html(r):i.empty(),i.attr(ct,t)):(nt(n).toggleClass("k-i-loading",t).removeClass("k-i-reload"),n.attr(ct,t))},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)return i[u];i.set(u,t)},_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)).loaded()||(e._progress(r,!0),s=f.load()),r!=this.root&&((o=f.children)&&o instanceof pt||(f._initChildren(),f.loaded(!0),o=f.children))),t=this._toObservableData(t),u.call(e,o,t,s)},_toObservableData:function(t){var u,f,e,r=t;return((e=t)instanceof i.jQuery||window.jQuery&&e instanceof window.jQuery||oi(t))&&(u=this._objectOrSelf(t).dataSource,f=n(t).attr(i.attr("uid")),(r=u.getByUid(f))&&(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:hi(1),insertBefore:hi(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)&&(u=e(i)),this._dataSourceMove(t,u,i,function(t,u,f){var e,o=this;return f.done(function(){e=function(){i&&o._expanded(i,!0,!0);var n=t.data(),r=Math.max(n.length,0);return o._insert(n,u,r)}();(r=r||n.noop)(e)}),e||null})},_remove:function(t,i){var u,f,e,r=this;return(t=n(t,r.element)).attr("id")===r.element.attr(ut)&&r.element.removeAttr(ut),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")&&(ft(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(u)},findByUid:function(t){for(var f,u=this.element.find(".k-item"),e=i.attr("uid"),r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];break}return n(f)},expandPath:function(t,r){function e(t){var r,e=n.Deferred(),f=u.dataSource.get(t),o=i.attr("expanded");return f?(r=u.findByUid(f.uid),f.loaded()?(f.set("expanded",!0),r.attr(o,!0),r.attr(c,!0),e.resolve()):(u._progress(r,!0),f.load().then(function(){f.set("expanded",!0);r.attr(o,!0);r.attr(c,!0);e.resolve()}))):e.resolve(),e.promise()}var u=this,f=t.slice(0),o=r||n.noop;e(f[0]).then(function n(){f.shift();f.length?e(f[0]).then(n):o.call(u)})},_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={}),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)}});i.cssProperties.registerPrefix("TreeView","k-treeview-");l.plugin(at)}(window.kendo.jQuery),function(n,t){var o,s,r=window.kendo,a=r.ui,i=r.keys,u="k-disabled",h="select",f="checked",c="indeterminate",e=a.TreeView,l;s=".k-group";o=function(n){var t=n.children(".k-animation-container");return t.length||(t=n),t.children(s)};l=e.extend({init:function(n,t,i){var r=this;r.dropdowntree=i;e.fn.init.call(r,n,t);r.dropdowntree._isMultipleSelection()&&r.wrapper.on("click.kendoTreeView",".k-in.k-selected",r._clickSelectedItem.bind(r))},_checkOnSelect:function(n){if(!n.isDefaultPrevented()){var t=this.dataItem(n.node);t.set("checked",!t.checked)}},_setCheckedValue:function(n,t){n.set(f,t)},_click:function(n){var t=this;t.dropdowntree._isMultipleSelection()&&t.one("select",t._checkOnSelect);e.fn._click.call(t,n)},_clickSelectedItem:function(t){var i=this,r=n(t.currentTarget);i.one("select",i._checkOnSelect);i._trigger(h,r)||i.dataItem(r).set("selected",!1)},defaultrefresh:function(n){var r,u=n.node,f=n.action,i=n.items,e=this.wrapper,o=this.options,h=o.loadOnDemand,c=o.checkboxes&&o.checkboxes.checkChildren,s;if(!this._skip){if(n.field)return!i[0]||!i[0].level?void 0:this._updateNodes(i,n.field);if(u&&(e=this.findByUid(u.uid),this._progress(e,!1)),c&&"remove"!=f){for(s=!1,r=0;r<i.length;r++)if("checked"in i[r]){s=!0;break}if(!s&&u&&u.checked)for(r=0;r<i.length;r++)i[r].checked=!0}if("add"==f?this._appendItems(n.index,i,e):"remove"==f?this._remove(this.findByUid(i[0].uid),!1):"itemchange"==f?this._updateNodes(i):"itemloaded"==f?this._refreshChildren(e,i,n.index):this._refreshRoot(i),"remove"!=f)for(r=0;r<i.length;r++)h&&!i[r].expanded||i[r].load();this.wrapper.attr("role","tree");this.wrapper.find(">ul").attr("role","none");this.trigger("dataBound",{node:u?e:t});this.dropdowntree._treeViewDataBound({node:u?e:t,sender:this});this.options.checkboxes.checkChildren&&this.updateIndeterminate()}},_previousVisible:function(n){var r,i,t=this;if(!n.length||n.prev().length)for(i=n.length?n.prev():t.root.children().last();t._expanded(i)&&(r=o(i).children().last()).length;)i=r;else(i=t.parent(n)||n).length||(t.dropdowntree.checkAll&&t.dropdowntree.checkAll.is(":visible")?t.dropdowntree.checkAll.find(".k-checkbox").trigger("focus"):t.dropdowntree.filterInput?t.dropdowntree.filterInput.trigger("focus"):t.dropdowntree.wrapper.trigger("focus"));return i},_keydown:function(e){var l,o=this,a=e.keyCode,s=o.current(),p=o._expanded(s),v=s.find(".k-checkbox-wrapper").first().find(":checkbox"),y=r.support.isRtl(o.element);e.target==e.currentTarget&&(!y&&a==i.RIGHT||y&&a==i.LEFT?p?l=o._nextVisible(s):s.find(".k-in").first().hasClass(u)||o.expand(s):!y&&a==i.LEFT||y&&a==i.RIGHT?p&&!s.find(".k-in").first().hasClass(u)?o.collapse(s):(l=o.parent(s),o._enabled(l)||(l=t)):a==i.DOWN?l=o._nextVisible(s):a!=i.UP||e.altKey?a==i.HOME?l=o._nextVisible(n()):a==i.END?l=o._previousVisible(n()):a!=i.ENTER||s.find(".k-in").first().hasClass(u)?a==i.SPACEBAR&&v.length&&!s.find(".k-in").first().hasClass(u)?(v.prop(f,!v.prop(f)).data(c,!1).prop(c,!1),o._checkboxChange({target:v}),l=s):e.altKey&&a===i.UP||a===i.ESC?o._closePopup():a===i.TAB&&(e.preventDefault(),o._closePopup()):s.find(".k-in").first().hasClass("k-selected")||o._trigger(h,s)||o.select(s):l=o._previousVisible(s),l&&(e.preventDefault(),s[0]!=l[0]&&(o._trigger("navigate",l),o.current(l))))},_closePopup:function(){this.dropdowntree.close();this.dropdowntree.wrapper.trigger("focus")},refresh:function(n){this.defaultrefresh(n);this.dropdowntree.options.skipUpdateOnBind||("itemchange"===n.action?this.dropdowntree._isMultipleSelection()?"checked"===n.field&&this.dropdowntree._checkValue(n.items[0]):"checked"!==n.field&&"expanded"!==n.field&&n.items[0].selected&&this.dropdowntree._selectValue(n.items[0]):this.dropdowntree.refresh(n))}});r.ui._dropdowntree=l}(window.kendo.jQuery);!function(n){var t=window.kendo,i=t.html.HTMLBase,r=i.extend({init:function(n,t){i.fn.init.call(this,n,t);this._wrapper()},options:{name:"HTMLChip",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",attr:{},icon:"",iconClass:"",iconAttr:{},removable:!1,removableAttr:{},removeIcon:"x-circle",removeIconClass:"",content:"",text:"",stylingOptions:["size","rounded","fillMode","themeColor"]},_wrapper:function(){var i=this,t=i.options,r;(t.text=t.text||t.label,i.wrapper=i.element.wrap("<div class='k-chip'><\/div>").parent().attr(t.attr),i._addClasses(),t.icon?i.wrapper.prepend(n("<span class='k-chip-icon k-icon k-i-"+t.icon+"'><\/span>").attr(t.iconAttr)):t.iconClass?i.wrapper.prepend(n("<span class='"+t.iconClass+"'><\/span>").attr(t.iconAttr)):t.avatarClass&&i.wrapper.prepend(n("<span class='k-chip-avatar k-avatar "+t.avatarClass+"'><\/span>").attr(t.iconAttr)),i.element.addClass("k-chip-content"),t.text&&i.element.html('<span class="k-chip-label">'+t.text+"<\/span>"),!1===t.visible&&i.wrapper.addClass("k-hidden"),!0===t.selected&&i.wrapper.addClass("k-selected"),!1===t.enabled&&i.wrapper.addClass("k-disabled"),t.removable)&&(r=t.removeIconClass?t.removeIconClass:"k-chip-icon k-icon k-i-"+t.removeIcon,i.wrapper.append(n("<span class='k-chip-action k-chip-remove-action'><span class='"+r+"'><\/span><\/span>").attr(t.removableAttr)))}});n.extend(t.html,{renderChip:function(t,i){return t&&!n.isPlainObject(t)||(i=t,t=n("<span><\/span>")),new r(t,i).html()},HTMLChip:r});t.cssProperties.registerPrefix("HTMLChip","k-chip-");t.cssProperties.registerValues("HTMLChip",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){var i=window.kendo,r=i.html.HTMLBase,u=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.wrapper=i.element.addClass("k-chip-list");i._addClasses()},options:{name:"HTMLChipList",size:"medium",stylingOptions:["size"]}});n.extend(i.html,{renderChipList:function(i,r){return(arguments[0]===t||n.isPlainObject(arguments[0]))&&(r=i,i=n("<div><\/div>")),new u(i,r).html()},HTMLChipList:u});i.cssProperties.registerPrefix("HTMLChipList","k-chip-list-")}(window.kendo.jQuery);!function(n,t){function st(n,t,i){for(var r,u=0,f=t.length-1;u<f;++u)(r=t[u])in n||(n[r]={}),n=n[r];n[t[f]]=i}var i=window.kendo,s=i.ui,l=i.html,lt=i.htmlEncode,at=s.Widget,vt=s._dropdowntree,y=i.data.ObservableArray,p=i.data.ObservableObject,a=n.extend,k=i._activeElement,u=".kendoDropDownTree",r=i.keys,d=i.support,g="k-hidden",nt="width",e=d.browser,tt=i._outerWidth,it=".",rt="disabled",w="readonly",b="k-disabled",ut="aria-disabled",f="k-focus",ft="mouseenter"+u+" mouseleave"+u,o="tabindex",v="click",et="open",ot="close",h="change",yt=/"/g,c=".k-chip",pt=i.ui.Widget.extend({init:function(t,r){var f,e;this.ns=u;i.ui.Widget.fn.init.call(this,t,r);this._selection=this._getSelection();this._focusInputHandler=this._focusInput.bind(this);this._initial=this.element.val();this._values=[];f=this.options.value;(null!==f&&f.length||(this._noInitialValue=!0),this._isNullorUndefined(f)||(this._valueMethodCalled=!0,this._values=Array.isArray(f)?f.slice(0):[f]),this._inputTemplate(),this._accessors(),this._setTreeViewOptions(this.options),this._dataSource(),this._selection._initWrapper(),this._applyCssClasses(),this._placeholder(!0),this._tabindex(),this.wrapper.data(o,this.wrapper.attr(o)),this.tree=n("<div/>").attr({tabIndex:-1,"aria-hidden":!0}),this.list=n("<div class='k-list-container'/>").append(this.tree),this._header(),this._noData(),this._footer(),this._reset(),this._popup(),this.popup.one("open",this._popupOpen.bind(this)),this._clearButton(),this._filterHeader(),this._treeview(),this._renderFooter(),this._checkAll(),this._enable(),this._toggleCloseVisibility(),this.options.autoBind)||(e=r.text||"",this._isNullorUndefined(r.value)?e?this._textAccessor(e):r.placeholder&&this._placeholder(!0):this._preselect(r.value));n(this.element).parents("fieldset").is(":disabled")&&this.enable(!1);this._valueMethodCalled=!1;this.options.label&&this._label();this._aria();i.notify(this)},_label:function(){var t=this,r=t.options,u=n.isPlainObject(r.label)?r.label:{content:r.label};t.label=new i.ui.Label(null,n.extend({},u,{widget:t,floatCheck:t._floatCheck.bind(t)}));t._inputLabel=t.label.element},_floatCheck:function(){return!(this.value()&&!this._isMultipleSelection()||this.value().length||this.text())&&!this.popup.visible()},_refreshFloatingLabel:function(){var n=this;n.label&&n.label.floatingLabel&&n.label.floatingLabel.refresh()},_preselect:function(n,t){this._selection._preselect(n,t)},_setTreeViewOptions:function(t){var i={autoBind:t.autoBind,checkboxes:t.checkboxes,dataImageUrlField:t.dataImageUrlField,dataSpriteCssClassField:t.dataSpriteCssClassField,dataTextField:t.dataTextField,dataUrlField:t.dataUrlField,loadOnDemand:t.loadOnDemand,size:t.size};this.options.treeview=n.extend({},i,this.options.treeview);t.template&&(this.options.treeview.template=t.template);t.size&&(this.options.treeview.size=t.size)},_dataSource:function(){var t=this.options.dataSource;this.dataSource=i.data.HierarchicalDataSource.create(t);t&&n.extend(this.options.treeview,{dataSource:this.dataSource})},_popupOpen:function(){var n=this.popup;n.wrapper=i.wrap(n.element)},_getSelection:function(){return this._isMultipleSelection()?(this.options._altname="MultiSelectDropDownTree",new s.DropDownTree.MultipleSelection(this)):new s.DropDownTree.SingleSelection(this)},setDataSource:function(n){this._isDataSourceSet=!0;this._tags&&(this._noInitialValue=!0,this.setValue([]),this._tags.empty(),this.span.show(),this._multipleTags.empty());this.dataSource=n;this.treeview.setDataSource(n);this._isDataSourceSet=!1},_isMultipleSelection:function(){return this.options&&(this.options.treeview.checkboxes||this.options.checkboxes)},options:{name:"DropDownTree",animation:{},autoBind:!0,autoClose:!0,autoWidth:!1,clearButton:!0,dataTextField:"",dataValueField:"",dataImageUrlField:"",dataSpriteCssClassField:"",dataUrlField:"",delay:500,enabled:!0,enforceMinLength:!1,filter:"none",height:200,ignoreCase:!0,index:0,loadOnDemand:!1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:function(){return"No data found."}},minLength:1,checkboxes:!1,noDataTemplate:!0,placeholder:"",checkAll:!1,checkAllTemplate:function(){return"Check all"},tagMode:"multiple",template:null,text:null,treeview:{},valuePrimitive:!1,footerTemplate:function(){return""},headerTemplate:function(){return""},value:null,valueTemplate:null,popup:null,filterLabel:null,size:"medium",fillMode:"solid",rounded:"medium",label:null},events:["open","close","dataBound",h,"select","filtering"],focus:function(){this.wrapper.trigger("focus")},dataItem:function(n){return this.treeview.dataItem(n)},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this._toggleCloseVisibility();this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this._toggleCloseVisibility();this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},toggle:function(n){this._toggle(n)},open:function(){var n=this.popup;this.options.autoBind||this.dataSource.data().length||(this.treeview._progress(!0),this._isFilterEnabled()?this._search():this.dataSource.fetch());!n.visible()&&this._allowOpening()&&(this._isMultipleSelection()&&n.element.addClass("k-multiple-selection"),n.element.addClass("k-popup-dropdowntree"),n.one("activate",this._focusInputHandler),n._hovered=!0,n.open())},close:function(){this.popup.close()},search:function(n){var t,i=this.options;if(clearTimeout(this._typingTimeout),!i.enforceMinLength&&!n.length||n.length>=i.minLength){if(t=this._getFilter(n),this.trigger("filtering",{filter:t})||Array.isArray(this.options.dataTextField))return;this._filtering=!0;this.treeview.dataSource.filter(t)}},_getFilter:function(n){return{field:this.options.dataTextField,operator:this.options.filter,value:n,ignoreCase:this.options.ignoreCase}},refresh:function(){var t=this.treeview.dataSource.flatView();this._renderFooter();this._renderNoData();this.filterInput&&this.checkAll&&this.checkAll.toggle(!this.filterInput.val().length);this.tree.toggle(!!t.length);n(this.noData).toggle(!t.length)},setOptions:function(n){this.options.checkboxes!=n.checkboxes&&(delete n.checkboxes,window.console.warn("setOptions method can not be used to set the checkboxes option in DropDownTree"));at.fn.setOptions.call(this,n);this._setTreeViewOptions(n);this._dataSource();(this.options.treeview||n.size)&&this.treeview.setOptions(this.options.treeview);n.height&&this.tree&&this.tree.css("max-height",n.height);this._header();this._noData();this._footer();this._renderFooter();this._renderNoData();this.span&&(this._isMultipleSelection()||this.span.hasClass("k-readonly"))&&this._placeholder(!0);this._inputTemplate();this._accessors();this._filterHeader();this._checkAll();this._enable();n&&(n.enable||n.enabled)&&this.enable(!0);this._clearButton();n!==t&&null!==n||(n={});n.label&&this._inputLabel?this.label.setOptions(n.label):!1===n.label?(this.label._unwrapFloating(),this._inputLabel.remove(),delete this._inputLabel):n.label&&this._label()},destroy:function(){i.ui.Widget.fn.destroy.call(this);this.treeview&&this.treeview.destroy();this.popup.destroy();this.wrapper.off(u);this._clear.off(u);this.filterInput&&this.filterInput.off(u);this.tagList&&this.tagList.off(u);i.unbind(this.tagList);this.options.checkAll&&this.checkAll&&this.checkAll.off(u);this._form&&this._form.off("reset",this._resetHandler);this.label&&this.label.destroy()},setValue:function(n){n=Array.isArray(n)||n instanceof y?n.slice(0):[n];this._values=n},items:function(){return this.treeview.items()},value:function(n){var t=this;if(n)if(t.filterInput&&t.dataSource._filter)t._filtering=!0,t.dataSource.filter({});else if(!t.dataSource.data().length||!t.treeview.dataSource.data().length)return void(t.options.loadOnDemand?t.dataSource.fetch(function(){t._selection._setValue(n)}):(t.treeview.one("loadCompleted",function(){t._selection._setValue(n)}),!t.options.autoBind&&t.options.valuePrimitive&&t.dataSource.fetch()));return t._selection._setValue(n)},text:function(n){var i,r=this.options.ignoreCase;if((n=null===n?"":n)===t||this._isMultipleSelection())return this._textAccessor();"string"==typeof n?(i=r?n:n.toLowerCase(),this._selectItemByText(i),this._textAccessor(i),this._refreshFloatingLabel()):this._textAccessor(n)},_aria:function(){var n=this.wrapper.find("span.k-input-inner");this.wrapper.attr({"aria-haspopup":"tree","aria-expanded":!1,"aria-controls":this.treeview.element.attr("id"),role:"listbox"});this._activeId=i.guid();this._ariaLabel(this.wrapper);this.filterInput&&this.options.filterLabel&&this.filterInput.attr("aria-label",this.options.filterLabel);!this.options.checkboxes&&n.text().length?(n.attr("role","option"),n.attr("aria-selected","true"),n.attr("id",this._activeId),this.wrapper.attr("aria-activedescendant",this._activeId)):this.options.checkboxes&&(this.wrapper.attr({"aria-multiselectable":!0,"aria-describedby":this.tagList[0].id}),this.tagList.attr("role","none"))},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),u)?(f="function"!=typeof u?i.template(u):u,t=n(f({})),r.header=t[0]?t:null,r.list.prepend(t),this._angularElement(r.header,"compile")):r.header=null},_noData:function(){var t=this,u=n(t.noData),r=!0===t.options.noDataTemplate?t.options.messages.noData:t.options.noDataTemplate;t.angular("cleanup",function(){return{elements:u}});i.destroy(u);u.remove();r?(t.noData=n('<div class="k-no-data" style="display: none;"><\/div>').appendTo(t.list),t.noDataTemplate="function"!=typeof r?i.template(r):r):t.noData=null},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate;this._angularElement(u,"cleanup");i.destroy(u);u.remove();r?(t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list),t.footerTemplate="function"!=typeof r?i.template(r):r):t.footer=null},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_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]"))},_adjustListWidth:function(){var n,r,u=this,t=u.list,i=t[0].style.width,f=u.wrapper;if(t.data(nt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,r=parseFloat(n&&n.width)||tt(f),n&&e.msie&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i="border-box"!==t.css("box-sizing")?r-(tt(t)-t.width()):r,t.css({fontFamily:f.css("font-family"),width:u.options.autoWidth?"auto":i,minWidth:i,whiteSpace:u.options.autoWidth?"nowrap":"normal"}).data(nt,i),!0},_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))},_popup:function(){var t=this,n=this;n.options.checkboxes&&n.options.checkAll&&n.list.attr("role","application");n.popup=new s.Popup(n.list,a({},n.options.popup,{anchor:n.wrapper,open:n._openHandler.bind(n),close:n._closeHandler.bind(n),animation:n.options.animation,isRtl:d.isRtl(n.wrapper),autosize:n.options.autoWidth,deactivate:function(){t._refreshFloatingLabel()},activate:function(){t._refreshFloatingLabel()}}))},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_allowOpening:function(){return this.options.noDataTemplate||this.treeview.dataSource.flatView().length},_placeholder:function(n){this.span&&this.span.toggleClass("k-readonly",n).text(n?this.options.placeholder:"");this.span.text().trim().length>0?this.span.parent().attr({role:"option","aria-selected":!0}):(this.span.parent().removeAttr("role"),this.span.parent().removeAttr("aria-selected"))},_currentValue:function(n){var t=this._value(n);return t||0===t||(t=n),t},_checkValue:function(t){var f="",r=-1,i=this.value(),o="multiple"===this.options.tagMode,u,s,e;if((t||0===t)&&(t.level&&(t._level=t.level()),f=this._currentValue(t),r=i.indexOf(f)),t.checked){if(n.grep(this._tags,function(n){return n.uid===t._tagUid}).length)return;u=new p(t.toJSON());t._tagUid=u.uid;this._tags.push(u);1===this._tags.length&&(this.span.hide(),o||this._multipleTags.push(u));-1===r&&(i.push(f),this.setValue(i))}else{if(s=this._tags.find(function(n){return n.uid===t._tagUid}),e=this._tags.indexOf(s),-1===e)return void this._treeViewCheckAllCheck(t);this._tags.splice(e,1);0===this._tags.length&&(this.span.show(),o||this._multipleTags.splice(0,1));-1!==r&&(i.splice(r,1),this.setValue(i))}this._treeViewCheckAllCheck(t);this._preventChangeTrigger||this._valueMethodCalled||this._noInitialValue||this.trigger(h);this.options.autoClose&&this.popup.visible()&&(this.close(),this.wrapper.trigger("focus"));this.popup.position();this._toggleCloseVisibility();this._updateSelectedOptions()},_updateSelectedOptions:function(){var n;if("select"===this.element[0].tagName.toLowerCase()){var t=this._tags,r="",i=null,u=null;if(t.length)for(n=0;n<t.length;n++)i=t[n],u=this._value(i),r+=this._option(u,this._text(i),!0);this.element.html(r)}},_option:function(n,r,u){var f="<option";return n!==t&&(-1!==(n+="").indexOf('"')&&(n=n.replace(yt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_selectValue:function(n){var t="",i="";(n||0===n)&&(n.level&&(n._level=n.level()),i=this._text(n)||n,t=this._currentValue(n));null===t&&(t="");this.setValue(t);this._textAccessor(i,n);this._accessor(t);this._preventChangeTrigger||this._valueMethodCalled||this.trigger(h);this._valueMethodCalled=!1;this.options.autoClose&&this.popup.visible()&&(this.close(),this.wrapper.trigger("focus"));this.popup.position();this._toggleCloseVisibility()},_clearClick:function(n){n.stopPropagation();this.wrapper.trigger("focus");this._clearTextAndValue()},_clearTextAndValue:function(){this._selection._clearValue();this.setValue([]);this._clearInput();this._clearText();this.popup.position();this._toggleCloseVisibility();this._refreshFloatingLabel()},_clearText:function(){this.options.placeholder?this._placeholder(!0):this.span&&this.span.html("")},_inputTemplate:function(){var t=this,n=this.options.valueTemplate;n=n?i.template(n):function(n){return lt(t._text(n))};this.valueTemplate=n},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(st(i,r.split(it),n),st(i,this.options.dataValueField.split(it),t),i=new p(i)):i=n,i},_textAccessor:function(i,r){var e=this.valueTemplate,u=this.span,f;if(i===t)return u.text();u.removeClass("k-readonly");!r&&(n.isPlainObject(i)||i instanceof p)&&(r=i);r||(r=this._assignInstance(i,this._accessor()));f=function(){return{elements:u.get(),data:[{dataItem:r}]}};this.angular("cleanup",f);try{u.html(e(r))}catch(n){u&&u.html("")}this.angular("compile",f)},_accessors:function(){var r=this.element,t=this.options,o=i.getter,u=r.attr(i.attr("text-field")),f=r.attr(i.attr("value-field")),e=function(t){if(Array.isArray(t)){var i=t.length,r=n.map(t,function(n){return function(t){return t[n]}});return function(n){var t=n._level;if(t||0===t)return r[Math.min(t,i-1)](n)}}return o(t)};!t.dataTextField&&u&&(t.dataTextField=u);!t.dataValueField&&f&&(t.dataValueField=f);t.dataTextField=t.dataTextField||"text";t.dataValueField=t.dataValueField||"value";this._text=e(t.dataTextField);this._value=e(t.dataValueField)},_accessor:function(n,t){return this._accessorInput(n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;null===n&&(n="");i.value=n},_clearInput:function(){this.element[0].value=""},_clearButton:function(){var t=this.options.messages.clear;this._clear||(this._clear=n('<span unselectable="on" class="k-clear-value" title="'+t+'"><span class="k-icon k-i-x"><\/span><\/span>').attr({role:"button",tabIndex:-1}));this.options.clearButton?(this._clear.insertAfter(this.tagList||this.span.parent()),this.wrapper.addClass("k-dropdowntree-clearable")):this.options.clearButton||this._clear.remove()},_toggleCloseVisibility:function(){var n=this.element.attr(w),t=this.value()&&!this._isMultipleSelection()||this.value().length,i=this.element.val()&&this.element.val()!==this.options.placeholder;n||!t&&!i?this._hideClear():this._showClear()},_showClear:function(){this._clear&&this._clear.removeClass(g)},_hideClear:function(){this._clear&&this._clear.addClass(g)},_openHandler:function(n){this._adjustListWidth();this.trigger(et)?n.preventDefault():(this.wrapper.attr("aria-expanded",!0),this.tree.attr("aria-hidden",!1).attr("role","tree"))},_closeHandler:function(n){this.trigger(ot)?n.preventDefault():(this.wrapper.attr("aria-expanded",!1),this.tree.attr("aria-hidden",!0))},_treeview:function(){var n=this;n.options.height&&n.tree.css("max-height",n.options.height);n.tree.attr("id",i.guid());n.treeview=new vt(n.tree,a({size:n.options.size},n.options.treeview),n);n.dataSource=n.treeview.dataSource;n.treeview.bind("select",function(t){n.trigger("select",t)})},_treeViewDataBound:function(n){var t,i,r;if(n.node&&this._prev&&this._prev.length&&n.sender.expand(n.node),this._filtering)return n.node||(this._filtering=!1),void(this._isMultipleSelection()||this._deselectItem(n));(this.treeview||(this.treeview=n.sender),n.node)?(t=n.sender.dataItem(n.node),t&&(i=t.children.data(),this._checkLoadedItems(i))):(r=n.sender.dataSource.data(),this._checkLoadedItems(r),this._noInitialValue&&(this._noInitialValue=!1));this.trigger("dataBound",n)},_deselectItem:function(n){var t=[],r,i;for(n.node?(r=n.sender.dataItem(n.node),r&&(t=r.children.data())):t=n.sender.dataSource.data(),i=0;i<t.length;i++)t[i].selected&&!this._valueComparer(t[i],this.value())&&t[i].set("selected",!1)},_checkLoadedItems:function(n){var i=this.value(),t;if(n)for(t=0;t<n.length;t++)this._selection._checkLoadedItem(n[t],i)},_treeViewCheckAllCheck:function(n){this.options.checkAll&&this.checkAll&&(this._getAllChecked(),n.checked?this._checkCheckAll():this._uncheckCheckAll())},_checkCheckAll:function(){var n=this.checkAll.find(".k-checkbox");this._allItemsAreChecked?n.prop("checked",!0).prop("indeterminate",!1):n.prop("indeterminate",!0)},_uncheckCheckAll:function(){var n=this.checkAll.find(".k-checkbox");this._allItemsAreUnchecked?n.prop("checked",!1).prop("indeterminate",!1):n.prop("indeterminate",!0)},_filterHeader:function(){this.filterInput&&(this.filterInput.off(u).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(this._disableCheckChildren(),this.filterInput=n('<input class="k-input-inner" type="text" />').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"searchbox","aria-haspopup":"listbox","aria-autocomplete":"list"}),this.filterInput.on("input",this._filterChange.bind(this)),n('<div class="k-list-filter"><span class="k-searchbox k-input k-input-md k-rounded-md k-input-solid" type="text" autocomplete="off"><span class="k-input-icon k-icon k-i-search"><\/span><\/span><\/div>').insertBefore(this.tree).find(".k-searchbox").append(this.filterInput))},_filterChange:function(){this.filterInput&&this._search()},_disableCheckChildren:function(){this._isMultipleSelection()&&this.options.treeview.checkboxes&&this.options.treeview.checkboxes.checkChildren&&(this.options.treeview.checkboxes.checkChildren=!1)},_checkAll:function(){if(this.checkAll&&(this.checkAll.find(".k-checkbox-label, .k-checkbox").off(u),this.checkAll.remove(),this.checkAll=null),this._isMultipleSelection()&&this.options.checkAll){var t=l.renderCheckBox(a({},this.options,{label:"Check All",rounded:"medium"}));this.checkAll=n('<div class="k-check-all">'+t+"<\/div>").insertBefore(this.tree);this.checkAll.find(".k-checkbox-label").html(i.template(this.options.checkAllTemplate)({instance:this}));this.checkAll.find(".k-checkbox").on("change"+u,this._changeCheckAll.bind(this)).on("keydown"+u,this._keydownCheckAll.bind(this));this._disabledCheckedItems=[];this._disabledUnCheckedItems=[];this._getAllChecked();this._allItemsAreUnchecked||this._checkCheckAll()}},_changeCheckAll:function(){var n=this.checkAll.find(".k-checkbox").prop("checked");this._updateCheckAll(n)},_updateCheckAll:function(n){var t=this.checkAll.find(".k-checkbox");this._toggleCheckAllItems(n);t.prop("checked",n);this._disabledCheckedItems.length&&this._disabledUnCheckedItems.length?t.prop("indeterminate",!0):this._disabledCheckedItems.length?t.prop("indeterminate",!n):this._disabledUnCheckedItems.length?t.prop("indeterminate",n):t.prop("indeterminate",!1);this._disabledCheckedItems=[];this._disabledUnCheckedItems=[]},_keydownCheckAll:function(n){var t=n.keyCode;if(n.altKey&&t===r.UP||t===r.ESC||t===r.TAB)return this.close(),this.wrapper.trigger("focus"),void n.preventDefault();t===r.UP&&(this.filterInput?this.filterInput.trigger("focus"):this.wrapper.trigger("focus"),n.preventDefault());t===r.DOWN&&(this.tree&&this.tree.is(":visible")&&this.tree.focus(),n.preventDefault());t===r.SPACEBAR&&(e.msie||e.edge)&&(this._clickCheckAll(),n.preventDefault())},_clickCheckAll:function(){var n=this.checkAll.find(".k-checkbox"),t=n.prop("checked");this._updateCheckAll(!t);n.trigger("focus")},_dfs:function(n,t,i){for(var r=0;r<n.length&&this[t](n[r],i);r++)this._traverceChildren(n[r],t,i)},_uncheckItemByUid:function(n){this._dfs(this.dataSource.data(),"_uncheckItemEqualsUid",n)},_uncheckItemEqualsUid:function(n,t){return!1===n.enabled||n._tagUid!=t||(n.set("checked",!1),!1)},_selectItemByText:function(n){this._dfs(this.dataSource.data(),"_itemEqualsText",n)},_itemEqualsText:function(n,t){return!1===n.enabled||this._text(n)!==t||(this.treeview.select(this.treeview.findByUid(n.uid)),this._selectValue(n),!1)},_selectItemByValue:function(n){this._dfs(this.dataSource.data(),"_itemEqualsValue",n)},_itemEqualsValue:function(n,t){return!1===n.enabled||!this._valueComparer(n,t)||(this.treeview.select(this.treeview.findByUid(n.uid)),!1)},_checkItemByValue:function(n){for(var i=this.treeview.dataItems(),t=0;t<n.length;t++)this._dfs(i,"_checkItemEqualsValue",n[t])},_checkItemEqualsValue:function(n,t){return!1===n.enabled||!this._valueComparer(n,t)||(n.set("checked",!0),!1)},_valueComparer:function(n,t){var i,r=this._value(n),u;return this._isNullorUndefined(r)?!!(i=this._text(n))&&(this._text(t)?i==this._text(t):i==t):this._isNullorUndefined(t)?!1:(u=this._value(t),u?r==u:r==t)},_isNullorUndefined:function(n){return n===t||null===n},_getAllChecked:function(){return this._allCheckedItems=[],this._allItemsAreChecked=!0,this._allItemsAreUnchecked=!0,this._dfs(this.dataSource.data(),"_getAllCheckedItems"),this._allCheckedItems},_getAllCheckedItems:function(n){return this._allItemsAreChecked&&(this._allItemsAreChecked=n.checked),this._allItemsAreUnchecked&&(this._allItemsAreUnchecked=!n.checked),n.checked&&this._allCheckedItems.push(n),!0},_traverceChildren:function(n,t,i){var r=n[n._childrenOptions&&n._childrenOptions.schema?n._childrenOptions.schema.data:null]||n.items||n.children;r&&this._dfs(r,t,i)},_toggleCheckAllItems:function(n){this._dfs(this.dataSource.data(),"_checkAllCheckItem",n)},_checkAllCheckItem:function(n,t){return!1===n.enabled?n.checked?this._disabledCheckedItems.push(n):this._disabledUnCheckedItems.push(n):n.set("checked",t),!0},_isFilterEnabled:function(){var n=this.options.filter;return n&&"none"!==n},_editable:function(t){var i=this,h=i.element,e=t.disable,c=t.readonly,r=i.wrapper.add(i.filterInput).off(u),s=i.wrapper.off(ft);i._isMultipleSelection()&&i.tagList.off(v+u);c||e?e?(r.removeAttr(o),s.addClass(b)):(r.attr(o,r.data(o)),s.removeClass(b),r.on("focusin"+u,i._focusinHandler.bind(i)).on("focusout"+u,i._focusoutHandler.bind(i))):(h.prop(rt,!1).prop(w,!1),s.removeClass(b).on(ft,i._toggleHover),i._clear.on("click"+u,i._clearClick.bind(i)),r.attr(o,r.data(o)).attr(ut,!1).on("keydown"+u,i._keydown.bind(i)).on("focusin"+u,i._focusinHandler.bind(i)).on("focusout"+u,i._focusoutHandler.bind(i)),i.wrapper.on(v+u,i._wrapperClick.bind(i)),this._isMultipleSelection()&&(i.tagList.on(v+u,"div.k-chip",function(t){n(t.currentTarget).addClass(f)}),i.tagList.on(v+u,".k-i-x-circle",function(n){i._removeTagClick(n)})));h.attr(rt,e).attr(w,c);r.attr(ut,e)},_focusinHandler:function(){this.wrapper.addClass(f);this._prevent=!1},_focusoutHandler:function(){var n=this;this._isMultipleSelection()&&this.tagList.find(".k-focus").removeClass(f);n._prevent||(this.wrapper.removeClass(f),n._prevent=!0,n.element.trigger("blur"))},_toggle:function(n){this[(n=n!==t?n:!this.popup.visible())?et:ot]()},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-hover","mouseenter"===t.type)},_focusInput:function(){this.filterInput?this.filterInput.trigger("focus"):this.checkAll?this.checkAll.find(".k-checkbox").trigger("focus"):this.tree.is(":visible")&&(this.tree[0].focus({preventScroll:!0}),this._ie11PreventScrollOnFocus())},_ie11PreventScrollOnFocus:function(){if(e.msie&&11==e.version){var n=this.popup;n._toggleResize(!1);setTimeout(function(){n._toggleResize(!0)},50)}},_keydown:function(n){var f,h,i,o,t=n.keyCode,s=n.altKey,u=this.popup.visible();if(this.filterInput&&(f=this.filterInput[0]===k()),this.wrapper&&(h=this.wrapper[0]===k()),h){if(t===r.ESC)return this._clearTextAndValue(),void n.preventDefault();if(this._isMultipleSelection()){if(t===r.LEFT)return this._focusPrevTag(),void n.preventDefault();if(t===r.RIGHT)return this._focusNextTag(),void n.preventDefault();if(t===r.HOME)return this._focusFirstTag(),void n.preventDefault();if(t===r.END)return this._focusLastTag(),void n.preventDefault();if(t===r.DELETE)return(i=this.tagList.find(".k-focus").first()).length&&(o=this._tags[i.index()],this._removeTag(o)),void n.preventDefault();if(t===r.BACKSPACE)return((i=this.tagList.find(".k-focus").first()).length||(i=this._focusLastTag()).length)&&(o=this._tags[i.index()],this._removeTag(o)),void n.preventDefault()}}return f&&(t===r.ESC&&this._clearFilter(),t!==r.UP||s||(this.wrapper.trigger("focus"),n.preventDefault()),e.msie&&e.version<10&&(t!==r.BACKSPACE&&t!==r.DELETE||this._search()),t===r.TAB)||s&&t===r.UP||t===r.ESC?(this.close(),this.wrapper.trigger("focus"),void n.preventDefault()):void(t===r.ENTER&&this._typingTimeout&&this.filterInput&&u?n.preventDefault():(t!==r.SPACEBAR||f||(this._toggle(!u),n.preventDefault()),s&&t===r.DOWN&&!u&&(this.open(),n.preventDefault()),t===r.DOWN&&u&&(this.filterInput&&!f?this.filterInput.trigger("focus"):this.checkAll&&this.checkAll.is(":visible")?this.checkAll.find("input").trigger("focus"):this.tree.is(":visible")&&(this.tree[0].focus({preventScroll:!0}),this._ie11PreventScrollOnFocus()),n.preventDefault()),t===r.TAB&&u&&(this.close(),this.wrapper.trigger("focus"),n.preventDefault())))},_focusPrevTag:function(){var t=this.tagList.find(".k-focus"),n;t.length?(n=this._activeId,t.first().removeClass(f).removeAttr("id").prev(c).addClass(f).attr("id",n),this.wrapper.attr("aria-activedescendant",n)):this._focusLastTag()},_focusNextTag:function(){var t=this.tagList.find(".k-focus"),n;t.length?(n=this._activeId,t.first().removeClass(f).removeAttr("id").next(c).addClass(f).attr("id",n),this.wrapper.attr("aria-activedescendant",n)):this._focusFirstTag()},_focusFirstTag:function(){var n=this._activeId,t;return this._clearDisabledTag(),t=this.tagList.children(c).first().addClass(f).attr("id",n),this.wrapper.attr("aria-activedescendant",n),t},_focusLastTag:function(){var n=this._activeId,t;return this._clearDisabledTag(),t=this.tagList.children(c).last().addClass(f).attr("id",n),this.wrapper.attr("aria-activedescendant",n),t},_clearDisabledTag:function(){this.tagList.find(".k-focus").removeClass(f).removeAttr("id")},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t));n._typingTimeout=null},n.options.delay)},_clearFilter:function(){this.filterInput.val().length&&(this.filterInput.val(""),this._prev="",this._filtering=!0,this.treeview.dataSource.filter({}))},_removeTagClick:function(t){t.stopPropagation();var i=this._tags[n(t.currentTarget.closest(c)).index()];this._removeTag(i)},_removeTag:function(n){if(n){var t=n.uid;this._uncheckItemByUid(t)}}}),ht,ct;s.plugin(pt);i.cssProperties.registerPrefix("DropDownTree","k-picker-");i.cssProperties.registerValues("DropDownTree",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);i.cssProperties.registerPrefix("MultiSelectDropDownTree","k-input-");i.cssProperties.registerValues("MultiSelectDropDownTree",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);ht=i.Class.extend({init:function(n){this._dropdowntree=n},_initWrapper:function(){this._wrapper();this._span()},_preselect:function(n){this._dropdowntree._selectValue(n)},_wrapper:function(){var t,i=this._dropdowntree,n=i.element,r=n[0];(t=n.parent()).is("span.k-dropdowntree")||((t=n.wrap("<span />").parent())[0].style.cssText=r.style.cssText,t[0].title=r.title);i._focused=i.wrapper=t.addClass("k-dropdowntree k-picker").addClass(r.className).removeClass("input-validation-error").removeClass("k-invalid").css("display","").attr({accesskey:n.attr("accesskey"),unselectable:"on"});n.hide().removeAttr("accesskey")},_span:function(){var i,n=this._dropdowntree,t=n.wrapper,r="span.k-input-value-text";(i=t.find(r))[0]||(t.append('<span unselectable="on" class="k-input-inner"><span class="k-input-value-text"><\/span><\/span>'+l.renderButton('<button unselectable="on" class="k-input-button" aria-label="select" tabindex="-1"><\/button>',a({},n.options,{icon:"arrow-s",shape:"none",rounded:"none"}))).append(n.element),i=t.find(r));n.span=i;n._arrow=t.find(".k-input-button");n._arrowIcon=n._arrow.find(".k-icon")},_setValue:function(n){var r,i=this._dropdowntree;return n===t||null===n?(n="object"==typeof(r=i._values.slice()[0])?r:i._accessor()||r)===t||null===n?"":n:(i._valueMethodCalled=!0,0===n.length?(i._clearTextAndValue(),void(i._valueMethodCalled=!1)):(i._selectItemByValue(n),i._toggleCloseVisibility(),void i._refreshFloatingLabel()))},_clearValue:function(){var n=this._dropdowntree,i=n.treeview.select(),r=n._values.length,t=!1;n.treeview.dataItem(i)?(n.treeview.dataItem(i).set("selected",!1),t=!0):r>0&&(t=!0);!n._valueMethodCalled&&t&&n.trigger(h)},_checkLoadedItem:function(n,t){var i=this._dropdowntree;i._isNullorUndefined(t)||""===t?!t&&n.selected&&i.treeview.select(i.treeview.findByUid(n.uid)):i._valueComparer(n,t)?(i._preventChangeTrigger=!0,n.set("selected",!0),i._preventChangeTrigger=!1):n.selected&&i.treeview.select(i.treeview.findByUid(n.uid))}});ct=i.Class.extend({init:function(n){this._dropdowntree=n},_initWrapper:function(){var t=this._dropdowntree;this._tagTemplate();t.element.attr("multiple","multiple").hide();this._wrapper();t._tags=new y([]);t._multipleTags=new y([]);this._tagList();t.span=n('<span unselectable="on" class="k-input-inner"><span class="k-input-value-text"><\/span><\/span>').appendTo(t.tagList).find(".k-input-value-text")},_preselect:function(t,r){var u=this._dropdowntree,f=r||u.options.value;Array.isArray(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(f))},_tagTemplate:function(){var t=this._dropdowntree,r=t.options,u=r.valueTemplate,f="multiple"===r.tagMode,e=r.messages.singleTag;u=u?i.template(u):t.valueTemplate;t.valueTemplate=function(i){return l.renderChip('<span unselectable="on" role="option"class="'+(!1===i.enabled?"k-disabled":"")+'"'+(!1===i.enabled?'aria-disabled="true"':"")+"><\/span>",n.extend({},r,{fillMode:"solid",themeColor:"base",rounded:"medium",attr:{unselectable:"on"},text:f?u(i):'<span unselectable="on" data-bind="text: tags.length"><\/span><span unselectable="on">&nbsp;'+e+"<\/span>",removable:f,removeIcon:"x-circle",removableAttr:{unselectable:"on","aria-hidden":!0,"aria-label":t.options.messages.deleteTag,title:t.options.messages.deleteTag}}))}},_wrapper:function(){var i=this._dropdowntree,n=i.element,t=n.parent("span.k-dropdowntree");t[0]||((t=n.wrap('<span class="k-dropdowntree k-input" unselectable="on" />').parent())[0].style.cssText=n[0].style.cssText,t[0].title=n[0].title);i.wrapper=t.addClass(n[0].className).css("display","")},_tagList:function(){var t=this._dropdowntree,r=t.wrapper.children("div.k-input-values"),u,f;r[0]||(u="multiple"===t.options.tagMode?"tags":"multipleTag",r=n(l.renderChipList('<div unselectable="on" class="k-input-values" data-template="tagTemplate" data-bind="source: '+u+'" />',n.extend({},t.options))).appendTo(t.wrapper));t.tagList=r;t.tagList.attr("id",i.guid()+"_tagList");t.wrapper.attr("aria-controls",t.tagList.attr("id"));f=i.observable({multipleTag:t._multipleTags,tags:t._tags,tagTemplate:t.valueTemplate});i.bind(t.tagList,f);t.tagList.attr("data-stop",!0)},_setValue:function(n){var i=this._dropdowntree,r=i._values;if(n===t||null===n)return i._values.slice();i.setValue(n);i._valueMethodCalled=!0;n.length?(this._removeValues(r,n),i._checkItemByValue(n)):i._clearTextAndValue();i._valueMethodCalled=!1;i._toggleCloseVisibility();i._refreshFloatingLabel()},_removeValues:function(n,t){for(var r,i=this._dropdowntree,f=this._getNewValues(n,t),u=0;u<f.length;u++)for(r=0;r<i._tags.length;r++)i._valueComparer(i._tags[r],f[u])&&i._uncheckItemByUid(i._tags[r].uid)},_getNewValues:function(n,t){for(var r=[],i=0;i<n.length;i++)-1===t.indexOf(n[i])&&r.push(n[i]);return r},_clearValue:function(){for(var r,n=this._dropdowntree,t=n._tags.slice(),i=0;i<t.length;i++)r=t[i].uid,n._preventChangeTrigger=!0,n._uncheckItemByUid(r);t.length&&(n._preventChangeTrigger=!1,n._valueMethodCalled||n.trigger(h))},_checkLoadedItem:function(n,t){var i=this._dropdowntree;i._noInitialValue&&n.checked?i._checkValue(n):!t.length&&!this._isDataSourceSet||-1===(-1!==t.indexOf(i._currentValue(n))||t.indexOf(n))||this._findTag(i._currentValue(n))||(n.checked?i._checkValue(n):(i._preventChangeTrigger=!0,n.set("checked",!0),i._preventChangeTrigger=!1))},_findTag:function(n){var t=this._dropdowntree;return t._tags.find(function(i){return t._valueComparer(i,n)})}});i.ui.DropDownTree.SingleSelection=ht;i.ui.DropDownTree.MultipleSelection=ct}(window.kendo.jQuery);!function(n,t){var r=window.kendo,k=r.htmlEncode,a=r.ui,ft=r.html,f=a.List,e=a.Select,s=r.caret,d=r.support,g=d.placeholder,v=r._activeElement,u=r.keys,i=".kendoComboBox",y=i+"FocusEvent",o="click"+i,h="mousedown"+i,nt="disabled",tt="readonly",c="change",it="k-focus",p="k-disabled",rt="aria-disabled",ut="aria-readonly",l="filter",w="accept",b="rebind",et=/(\r\n|\n|\r)/gm,ot=[16,17,18,19,20,33,34,37,39,45,91,92,144,145],st=e.extend({init:function(t,u){var o,f=this;f.ns=i;u=Array.isArray(u)?{dataSource:u}:u;e.fn.init.call(f,t,u);u=f.options;t=f.element.on("focus"+i,f._focusHandler.bind(f));u.placeholder=u.placeholder||t.attr("placeholder");f._reset();f._wrapper();f._input();f._clearButton();f._tabindex(f.input);f._popup();f._dataSource();f._ignoreCase();f._enable();f._attachFocusEvents();f._oldIndex=f.selectedIndex=-1;f._initialIndex=u.index;f.requireValueMapper(f.options);f._initList();f._cascade();u.autoBind?f._filterSource():(!(o=u.text)&&f._isSelect&&(o=t.children(":selected").text()),o&&f._setText(o));o||f._placeholder();n(f.element).parents("fieldset").is(":disabled")&&f.enable(!1);r.notify(f);f._toggleCloseVisibility();f._applyCssClasses();u.label&&f._label();f._aria()},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:"",cascadeOnCustomValue:!1,ignoreCase:!0,animation:{},virtual:!1,template:null,groupTemplate:function(n){return k(n)},fixedGroupTemplate:function(n){return k(n)},clearButton:!0,syncValueAndText:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium",label:null,clearOnEscape:!0},events:["open","close",c,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){var t=this._listOptions(n);e.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(y);n.element.off(i);n.wrapper.off(i);clearTimeout(n._pasteTimeout);n._arrow.off(o+" "+h);n._clear.off(o+" "+h);e.fn.destroy.call(n)},_isValueChanged:function(n){return n!==f.unifyType(this._old,typeof n)&&n!==f.unifyType(this._oldText,typeof n)},_change:function(){var n=this,t=n.text(),r=t&&t!==n._oldText&&t!==n.options.placeholder,i=n.selectedIndex,u=-1===i;if(!n.options.syncValueAndText&&!n.value()&&u&&r)return n._old="",n._oldIndex=i,n._oldText=t,n._typing||n.element.trigger(c),n.trigger(c),void(n._typing=!1);e.fn._change.call(n);n._oldText=n.text&&n.text();n._toggleCloseVisibility()},_attachFocusEvents:function(){var n=this;n.input.on("focus"+y,n._inputFocus.bind(n)).on("focusout"+y,n._inputFocusout.bind(n))},_focusHandler:function(n){n.target===this.element[0]&&this.input.trigger("focus")},_arrowClick:function(){this._toggle()},_inputFocus:function(){this.wrapper.addClass(it);this._placeholder(!1)},_inputFocusout:function(t){var i=this,u=i.value(),f=!n(t.relatedTarget).closest(".k-clear-value").length,r,e;i._userTriggered=!0;i.wrapper.removeClass(it);clearTimeout(i._typingTimeout);i._typingTimeout=null;f&&i.text(i.text());r=i._focus();e=this.listView.dataItemByIndex(this.listView.getElementIndex(r));u!==i.value()&&i.trigger("select",{dataItem:e,item:r})?i.value(u):(i._placeholder(),i._valueBeforeCascade=i._old,f&&(i._blur(),i.element.trigger("blur")))},_inputPaste:function(){var n=this;clearTimeout(n._pasteTimeout);n._pasteTimeout=null;n._pasteTimeout=setTimeout(function(){n.search()})},_editable:function(n){var t=this,r=n.disable,u=n.readonly,f=t.wrapper.off(i),e=t.element.add(t.input.off(i)),s=t._arrow.off(o+" "+h),c=t._clear;u||r?(f.addClass(r?p:"").removeClass(r?"":p),e.attr(nt,r).attr(tt,u).attr(rt,r).attr(ut,u)):(f.removeClass(p).on("mouseenter.kendoComboBox mouseleave.kendoComboBox",t._toggleHover),e.prop(nt,!1).prop(tt,!1).attr(rt,!1).attr(ut,!1),s.on(o,t._arrowClick.bind(t)).on(h,function(n){n.preventDefault()}),c.on(o+" touchend"+i,t._clearValue.bind(t)),t.input.on("keydown"+i,t._keydown.bind(t)).on("input"+i,t._search.bind(t)).on("paste"+i,t._inputPaste.bind(t)),t.wrapper.on(o+i,t._focusHandler.bind(t)));t._toggleCloseVisibility()},open:function(){var n=this,t=n._state,i=!!n.dataSource.filter()&&n.dataSource.filter().filters.length>0,r=!n.ul.find(n.listView.focus()).length;n.popup.visible()||(!n.listView.bound()&&t!==l||t===w?(n._open=!0,n._state=b,1!==n.options.minLength&&!i||i&&n.value()&&-1===n.selectedIndex?(n.refresh(),n._openPopup(),this.options.virtual||n.listView.bound(!1)):n._filterSource()):n._allowOpening()&&(n.popup._hovered=!0,n._openPopup(),n.options.virtual?n._focusItem():r&&n.options.highlightFirst&&n.listView.focus(0)))},_scrollToFocusedItem:function(){var n=this.listView;n.scrollToIndex(n.getElementIndex(n.focus()))},_openPopup:function(){this.popup.one("activate",this._scrollToFocusedItem.bind(this));this.popup.open()},_updateSelectionState:function(){var n=this,i=n.options.text,r=n.options.value;n.listView.isFiltered()||(-1===n.selectedIndex?(i!==t&&null!==i||(i=r),n._accessor(r),n.input.val(i||n.input.val()),n._placeholder()):-1===n._oldIndex&&(n._oldIndex=n.selectedIndex))},_buildOptions:function(n){var i=this,r;i._isSelect&&(r=i._customOption,i._state===b&&(i._state=""),i._customOption=t,i._options(n,"",i.value()),r&&r[0].selected&&!i.listView._emptySearch&&i._custom(r.val()))},_updateSelection:function(){var t=this,r=t.listView,u=t._initialIndex,f=null!==u&&u>-1,i;t._state===l?n(r.focus()).removeClass("k-selected"):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]===v(),i=n.dataSource.flatView(),u=n.listView.skip(),f=i.length,e=n.dataSource._group?n.dataSource._group.length:0,o=u===t||0===u;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!f);n._toggleHeader(!!e&&!!f);n._resizePopup();n.popup.position();n._buildOptions(i);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("function"==typeof n){for(i=this.dataSource.flatView(),t=0;t<i.length;t++)if(n(i[t])){n=t;r=!0;break}r||(n=-1)}return this.dataSource.total()||n||(n=-1),n},_select:function(n,t){var i=this;return-1===(n=i._get(n))&&(i.input[0].value="",i._accessor("")),i.listView.select(n).done(function(){t||i._state!==l||(i._state=w);i._toggleCloseVisibility()})},_selectValue:function(n){var i=this.listView.select(),r="",u="";(i=i[i.length-1])===t&&(i=-1);this.selectedIndex=i;this.listView.isFiltered()&&-1!==i&&(this._valueBeforeCascade=this._old);-1!==i||n?((n||0===n)&&(r=this._dataValue(n),u=this._text(n)),null===r&&(r="")):(this.options.syncValueAndText?r=u=this.options.dataTextField===this.options.dataValueField?this._accessor():this.input[0].value: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 t,u=this,i=s(this.input),r;(i&&i.length&&(t=i[0]),this._prev=this.input[0].value=n,t&&-1===this.selectedIndex)&&(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 c,r=this,h=r.input[0],i=r.text(),o=s(h)[0],l=r._last,e=r.dataSource.options.accentFoldingFiltering;l!=u.BACKSPACE&&l!=u.DELETE?("string"!=typeof(n=n||"")&&(n[0]&&(n=r.dataSource.view()[f.inArray(n[0],r.ul[0])]),n=n?r._text(n):""),o<=0&&(o=(e?i.toLocaleLowerCase(e):i.toLowerCase()).indexOf(e?n.toLocaleLowerCase(e):n.toLowerCase())+1),n?(n=n.toString(),(c=(e?n.toLocaleLowerCase(e):n.toLowerCase()).indexOf(e?i.toLocaleLowerCase(e):i.toLowerCase()))>-1&&(i+=n.substring(c+i.length))):i=i.substring(0,o),i.length===o&&n||(h.value=i,h===v()&&s(h,o,i.length))):r._last=t},text:function(n){n=null===n?"":n;var r,o,i=this,u=i.input[0],s=i.options.ignoreCase,e=n;if(n===t)return u.value;!1!==i.options.autoBind||i.listView.bound()?(r=i.dataItem())&&i._text(r).replace&&i._text(r).replace(et,"")===n&&(o=i._value(r))===f.unifyType(i._old,typeof o)?i._triggerCascade():(s&&(e=e.toLowerCase()),i.dataItem()&&i._text(i.dataItem())===n||(i._select(function(n){return n=i._text(n),s&&(n=(n+"").toLowerCase()),n===e}).done(function(){i.selectedIndex<0&&(u.value=n,i.options.syncValueAndText&&i._accessor(n),i._cascadeTriggered=!0,i._triggerCascade(),i._refreshFloatingLabel());i._prev=u.value}),i._toggleCloseVisibility())):i._setText(n)},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])===t||null===n?"":n;i.requireValueMapper(i.options,n);i.trigger("set",{value:n});(n!==u.value||i.input.val()!==u.text||i.options.cascadeFrom)&&(i._accessor(n),i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData(),r.value(n).done(function(){-1!==i.selectedIndex||r._selectedDataItems&&r._selectedDataItems.length||(i._accessor(n),i.input.val(n),i._placeholder(!0));i._old=i._userTriggered?i._accessor():i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex;i._prev=i._oldText=i.input.val();i._state===l&&(i._state=w);i._toggleCloseVisibility();i._refreshFloatingLabel()}))},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass("k-i-loading k-input-loading-icon");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;n.preventDefault();i&&((u=t._value(i)!==f.unifyType(t.value(),typeof t._value(i)))||t.input.val(t._text(i)));u&&t.trigger("select",{dataItem:i,item:r})?t.close():(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,r;(e&&(n=n.toLowerCase()),i.ul[0].firstChild)?(this.listView.focus(this._get(function(r){var u=i._text(r);if(u!==t)return(""==(u+="")||""!==n)&&(e&&(u=u.toLowerCase()),0===u.indexOf(n))})),r=this.listView.focus(),r&&(u.suggest&&i.suggest(r),this.open()),this.options.highlightFirst&&!n&&this.listView.focusFirst()):f.one(c,function(){f.view()[0]&&i.search(n)}).fetch()},_input:function(){var t,f,e,n=this,i=n.element.removeClass("k-input-inner")[0],o=i.accessKey,r=n.wrapper,s="input.k-input-inner",u=i.name||"",h=n.options;u&&(u='name="'+u+'_input" ');(t=r.find(s))[0]||(e=ft.renderButton('<button type="button" class="k-input-button" aria-label="expand combobox"><\/button>',{icon:"arrow-s",size:h.size,fillMode:h.fillMode,shape:"none",rounded:"none"}),r.append("<input "+u+'class="k-input-inner" type="text" autocomplete="off"/>').append(e).append(n.element),t=r.find(s));t[0].style.cssText=i.style.cssText;t[0].title=i.title;(f=parseInt(this.element.prop("maxlength")||this.element.attr("maxlength"),10))>-1&&(t[0].maxLength=f);t.addClass(i.className).css({width:"",height:i.style.height,position:""}).attr({role:"combobox","aria-expanded":!1}).show();g&&t.attr("placeholder",n.options.placeholder);o&&(i.accessKey="",t[0].accessKey=o);n._focused=n.input=t;n._arrow=r.find(".k-input-button").attr({role:"button",tabIndex:-1});n._arrowIcon=n._arrow.find(".k-icon")},_clearButton:function(){f.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,s=t.options.dataTextField||"text",h=i>=112&&i<=135,c=ot.indexOf(i)>-1;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&&t.popup.visible()){var e=t.listView.focus(),r=t.dataItem(),o=!0;if(t.popup.visible()||r&&t.text()===t._text(r)||(e=null),e){if(t.popup.visible()&&n.preventDefault(),(r=t.listView.dataItemByIndex(t.listView.getElementIndex(e)))&&(o=t._value(r)!==f.unifyType(t.value(),typeof t._value(r))),o&&t.trigger("select",{dataItem:r,item:e}))return;t._userTriggered=!0;t._select(e).done(function(){t._blur();t._valueBeforeCascade=t._old=t.value()})}else(t._syncValueAndText()||t._isSelect)&&(t.dataItem()&&t.dataItem()[s]===t.input.val()||t._accessor(t.input.val())),t.options.highlightFirst?(t.listView.value(t.input.val()),t._blur()):t._oldText=t.text()}else i==u.TAB||t._move(n)||c||h||n.ctrlKey?t.options.clearOnEscape&&i===u.ESC&&!t.popup.visible()&&t.text()&&t._clearValue():t._search()},_placeholder:function(n){if(!g){var u,f=this,i=f.input,r=f.options.placeholder;if(r){if(u=f.value(),n===t&&(n=!u),i.toggleClass("k-readonly",n),!n){if(u)return;r=""}i.val(r);r||i[0]!==v()||s(i[0],0,0)}}},_search:function(){var n=this;clearTimeout(n._typingTimeout);n._typingTimeout=setTimeout(function(){var i=n.text();""!==i&&n._prev!==i?(n._prev=i,"none"===n.options.filter&&n.options.virtual&&n.listView.select(-1),n.search(i),n._toggleCloseVisibility()):""===i&&""!==n._prev&&n._prev!==t&&(n._clearValue(),n._open=!0,n._state=b);n._typingTimeout=null},n.options.delay)},_setText:function(n){this.input.val(n);this._prev=n},_wrapper:function(){var n=this.element,t=n.parent();t.is("span.k-input")||((t=n.hide().wrap("<span />").parent())[0].style.cssText=n[0].style.cssText);this.wrapper=t.addClass("k-input k-combobox").addClass(n[0].className).removeClass("input-validation-error").css("display","")},_clearSelection:function(n,t){var i=n.value(),r=i&&-1===n.selectedIndex;-1==this.selectedIndex&&this.value()||(t||!i||r)&&(this.options.value="",this.value(""))},_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()},_clearText:function(){this._old=this.value();this.text("")},_clearValue:function(){e.fn._clearValue.call(this);this.input.trigger("focus")}});a.plugin(st);r.cssProperties.registerPrefix("ComboBox","k-input-");r.cssProperties.registerValues("ComboBox",[{prop:"rounded",values:r.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){var i=window.kendo,ut=i.ui,e=ut.List,c=i.htmlEncode,w=i.html,r=n.extend({A:65},i.keys),b=i._activeElement,pt=i.data.ObservableArray,s="id",u=".k-chip",o="accept",l="filter",k="rebind",d="open",g="close",nt="change",tt="select",h="deselect",ft="aria-disabled",et="aria-readonly",ot="aria-expanded",a="aria-hidden",it="aria-activedescendant",st="aria-busy",v="k-focus",ht="k-selected",ct="k-hidden",lt="k-hover",at="k-disabled",vt="k-no-click",y="disabled",yt="readonly",f=".kendoMultiSelect",rt="click"+f,wt="mouseenter"+f,bt="mouseleave"+f,kt=/"/g,p=Array.isArray,dt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],gt=e.extend({init:function(t,r){var o,u=this;u.ns=f;e.fn.init.call(u,t,r);u._optionsMap={};u._customOptions={};u._wrapper();u._tagList();u._input();u._textContainer();u._loader();u._clearButton();u._arrowButton();u._tabindex(u.input);t=u.element.attr("multiple","multiple").hide();(r=u.options).placeholder||(r.placeholder=t.data("placeholder"));(o=t.attr(s))||(o=i.guid());o&&(u._tagID=o+"_tag_active",o+="_taglist",u.tagList.attr(s,o));u._initialOpen=!0;r.label&&this._label();u._aria();u._dataSource();u._ignoreCase();u._popup();u._tagTemplate();u.requireValueMapper(u.options);u._initList();u._reset();u._enable();u._placeholder();r.autoBind?u.dataSource.fetch():r.value&&u._preselect(r.value);n(u.element).parents("fieldset").is(":disabled")&&u.enable(!1);u._toggleCloseVisibility();u._applyCssClasses();i.notify(u)},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found.",downArrow:"select"},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:function(n){return c(n)},fixedGroupTemplate:function(n){return c(n)},clearButton:!0,autoWidth:!1,popup:null,size:"medium",fillMode:"solid",rounded:"medium",label:null},events:[d,g,nt,tt,h,"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._tagTemplate();this._placeholder();this._clearButton();this._arrowButton()},currentTag:function(n){var i=this;if(n===t)return i._currentTag;i._currentTag&&(i._currentTag.removeClass(v).removeAttr(s),i._currentTag.find(".k-chip-action").attr(a,!0),i.input.removeAttr(it));n&&(n.addClass(v).attr(s,i._tagID),n.find(".k-chip-action").removeAttr(a),i.input.attr(it,i._tagID));i._currentTag=n},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)},_aria:function(){var n=this,t=n.ul[0].id,i="none"===this.options.filter?"none":"list",r=n.tagList.attr(s);n.input.attr({role:"combobox","aria-expanded":!1,"aria-controls":t,"aria-autocomplete":i,"aria-describedby":r});n._ariaLabel(n._focused)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,r=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:u._selectedItemChange.bind(u),selectable:"multiple"})),o=this.options.itemTemplate||this.options.template,f=r.itemTemplate||o||r.template;return f||(f=function(n){return c(i.getter(r.dataTextField)(n))}),r.template=f,r},_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===k&&(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 i,r=n.items,t=0;t<r.length;t++)i=r[t],this.tagList.children(u).eq(i.index).children("span").first().html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var r=this,u="input"!==t.target.nodeName.toLowerCase(),f=n(t.target),o=f.closest(".k-multiselect-toggle-button, .k-chip").children(".k-i-arrow-s")[0],e=f.closest(".k-i-x, .k-i-x-circle")[0];!u||e&&i.support.mobileOS||!t.cancelable||t.preventDefault();e||(o&&r.popup.visible()?r.toggle(!1):(r.input[0]!==b()&&u&&r.input.trigger("focus"),1!==r.options.minLength||r.popup.visible()||r.open()))},_inputFocus:function(){this._placeholder(!1,!0);this.wrapper.addClass(v)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(v);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===l&&(n._state=o,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.trigger("blur")},_removeTag:function(n,i){var c,r=this,a=r._state,e=n.index(),u=r.listView,v=u.value()[e],p=r.listView.selectedDataItems()[e],f=r._customOptions[v],y=u.element[0].children,s;r.trigger(h,{dataItem:p,item:n})?r._close():(f!==t||a!==o&&a!==l||(f=r._optionsMap[v]),s=function(){r.currentTag(null);i&&r._change();r._close()},f===t&&u.select().length?(r.persistTagList=!1,u.select(u.select()[e]).done(s)):((c=r.element[0].children[f])&&(c.selected=!1),u.removeAt(e),u._removedAddedIndexes&&u._removedAddedIndexes.splice(e,1),y[f]&&y[f].classList.remove("k-selected"),"single"!==r.options.tagMode?n.remove():r._updateTagListHTML(),s()))},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.is(".k-i-x-circle")&&this._removeTag(i.closest(u),!0)},_clearValue:function(){var t=this;"single"===t.options.tagMode?t._clearSingleTagValue():t.tagList.children(u).each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===l&&(t._state=o)},_clearSingleTagValue:function(){for(var n=this,i=n.dataItems(),f=n.tagList.children(u),r=n.persistTagList,t=0;t<i.length;t+=1)if(n.trigger(h,{dataItem:i[t],item:f.first()}))return void n._close();r&&(n.persistTagList=!1);n.listView.value([]);n.persistTagList=r},_focusHandler:function(){var n=this.input,t=b();n[0]===t||this.input.trigger("focus")},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(f),h=i.tagList.off(f),s=i.input.off(f);e||r?(o.toggleClass(at,r).toggleClass(vt,e),s.attr(y,r).attr(yt,e).attr(ft,r).attr(et,e),i.element.prop(y,r)):(o.removeClass(at).removeClass(vt).on("mouseenter.kendoMultiSelect mouseleave.kendoMultiSelect",i._toggleHover).on("mousedown"+f+" touchend"+f,i._wrapperMousedown.bind(i)).on(rt,i._focusHandler.bind(i)),i.input.on("keydown.kendoMultiSelect",i._keydown.bind(i)).on("paste"+f,i._search.bind(i)).on("input"+f,i._search.bind(i)).on("focus"+f,i._inputFocus.bind(i)).on("focusout"+f,i._inputFocusout.bind(i)),i._clear.on(rt+" touchend"+f,i._clearValue.bind(i)),s.prop(y,!1).prop(yt,!1).attr(ft,!1).attr(et,!1),i.element.prop(y,!1),h.on(wt,u,function(){n(this).addClass(lt)}).on(bt,u,function(){n(this).removeClass(lt)}).on(rt+" touchend"+f,".k-chip .k-icon",i._tagListClick.bind(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(it);this.popup.close()},open:function(){var r,t=this,u=t.input.val().toLowerCase(),i=t.listView.dataSource.filter();i&&i.filters.length>0&&(r=(i.filters[0].value||"").toString().toLowerCase());t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o&&u!==r?(t._open=!0,t._state=k,t.listView.skipUpdate(!0),t.persistTagList=!(t._initialOpen&&!t.listView.bound()),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.value()||t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){this[(n=n!==t?n:!this.popup.visible())?d:g]()},refresh:function(){this.listView.refresh()},_floatCheck:function(){return!this.listView||!(this.value()&&this.value().length)&&!this.popup.visible()},_listBound:function(){var n=this,t=n.dataSource.flatView();n._render(t);n._renderFooter();n._renderNoData();n._toggleNoData(!t.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n._updateItemFocus();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n.trigger("dataBound")},_updateItemFocus:function(){var n=this,r=n.dataSource.flatView(),i=n.listView.skip(),u=i===t||0===i;r.length&&u&&(n.options.highlightFirst?n.listView.focusFirst():n.listView.focus(-1))},_inputValue:function(){var n=this.input.val();return this.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);null!==u&&n.length>u&&(n=n.slice(0,u));f&&i._clearFilter();r.value(n);i._old=i._valueBeforeCascade=n.slice();f||i._fetchData();i._toggleCloseVisibility()},_preselect:function(t,r){var u=this;p(t)||t instanceof i.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof i.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(r||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;0===n.listView.value().length||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,r=n.options,t=r.dataSource||{};(t=p(t)?{data:t}:t).select=u;t.fields=[{field:r.dataTextField},{field:r.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=n._showBusy.bind(n),n._errorHandler=n._hideBusy.bind(n));n.dataSource=i.data.DataSource.create(t).bind("progress",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 null===t?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):p(t)||t instanceof pt?p(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();(function(n,t){var i;if(null===n&&null!==t||null!==n&&null===t||(i=n.length)!==t.length)return!1;for(;i--;)if(n[i]!==t[i])return!1;return!0})(t,n._old)||(n._old=t.slice(),n.trigger(nt),n.element.trigger(nt));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(f){var v,e=this,h=f.keyCode,c=e._currentTag,s=e.listView,a=e.input.val(),y=i.support.isRtl(e.wrapper),l=e.popup.visible(),p=0,w,b,k;if(h!==r.ENTER&&(this._multipleSelection=!1),h===r.DOWN){if(f.preventDefault(),!l)return e.open(),void(s.focus()||s.focusFirst());s.focus()?(!e._activeItem&&f.shiftKey&&(e._activeItem=s.focus(),p=-1),v=s.getElementIndex(e._getActiveItem().first()),s.focusNext(),s.focus()?f.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(v,s.getElementIndex(s.focus().first())+p)):s.focusLast()):s.focusFirst()}else if(h===r.UP)l&&(!e._activeItem&&f.shiftKey&&(e._activeItem=s.focus(),p=1),v=s.getElementIndex(e._getActiveItem().first()),s.focusPrev(),s.focus()?f.shiftKey&&!e.options.virtual&&(this._multipleSelection=!0,e._selectRange(v,s.getElementIndex(s.focus().first())+p)):e.close()),f.preventDefault();else if(h===r.LEFT&&!y||h===r.RIGHT&&y)a||(c=c?c.prev(u):e.tagList.children(u).last())[0]&&e.currentTag(c);else if(h===r.RIGHT&&!y||h===r.LEFT&&y)!a&&c&&(c=c.next(u),e.currentTag(c[0]?c:null));else if(f.ctrlKey&&!f.altKey&&h===r.A&&l&&!e.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===s.items().length&&(e._activeItem=null),s.items().length&&e._selectRange(0,s.items().length-1);else if(h===r.ENTER&&l){if(!s.focus())return;if(f.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,s.focus().hasClass(ht)))return void e._close();e._select(s.focus()).done(function(){e._change();e._close()})}else if(h===r.SPACEBAR&&f.ctrlKey&&l)e._activeItem&&s.focus()&&s.focus()[0]===e._activeItem[0]&&(e._activeItem=null),n(s.focus()).hasClass(ht)||(e._activeItem=s.focus()),e._select(s.focus()).done(function(){e._change()}),f.preventDefault();else if(h===r.SPACEBAR&&f.shiftKey&&l&&!e.options.virtual)w=s.getElementIndex(e._getActiveItem()),b=s.getElementIndex(s.focus()),w!==t&&b!==t&&e._selectRange(w,b),f.preventDefault();else if(h===r.ESC)l?f.preventDefault():(e.tagList.children(u).each(function(t,i){e._removeTag(n(i),!1)}),e._change()),e.close();else if(h===r.HOME)l?s.focus()?(f.ctrlKey&&f.shiftKey&&!e.options.virtual&&e._selectRange(s.getElementIndex(s.focus()[0]),0),s.focusFirst()):e.close():a||(c=e.tagList.children(u).first()[0])&&e.currentTag(n(c));else if(h===r.END)l?s.focus()?(f.ctrlKey&&f.shiftKey&&!e.options.virtual&&e._selectRange(s.getElementIndex(s.focus()[0]),s.element.children().length-1),s.focusLast()):e.close():a||(c=e.tagList.children(u).last()[0])&&e.currentTag(n(c));else if(h!==r.DELETE&&h!==r.BACKSPACE||a)e.popup.visible()&&(h===r.PAGEDOWN||h===r.PAGEUP)?(f.preventDefault(),k=h===r.PAGEDOWN?1:-1,s.scrollWith(k*s.screenHeight())):(clearTimeout(e._typingTimeout),e._search());else{if(e._state=o,"single"===e.options.tagMode)return e._clearSingleTagValue(),e._change(),void e._close();h!==r.BACKSPACE||c||(c=e.tagList.children(u).last());c&&c[0]&&e._removeTag(c,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr(st,!1);n._loading.addClass(ct);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr(st,!0);this._loading.removeClass(ct);this._hideClear()},_showBusy:function(){var n=this;n._request=!0;n._busy||(n._busy=setTimeout(n._showBusyHandler.bind(n),100))},_placeholder:function(n,r){var u=this,f=u.input,s=b(),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&&!r&&i.caret(f[0],o,o)},_option:function(n,r,u){var f="<option";return n!==t&&(-1!==(n+="").indexOf('"')&&(n=n.replace(kt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",r!==t&&(f+=i.htmlEncode(r)),f+"<\/option>"},_render:function(n){var o,u,i,t,r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,s="",h,e;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},e={},t=0;t<f;t++)u=n[t],i=this._value(u),-1!==(o=this._selectedItemIndex(i,r))&&r.splice(o,1),e[i]=t,s+=this._option(i,this._text(u),-1!==o);if(r.length)for(t=0;t<r.length;t++)u=r[t],h[i=this._value(u)]=f,e[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=e;this.element.html(s)},_buildSelectedItems:function(n){for(var i,u=this.options.dataValueField,f=this.options.dataTextField,r=[],t=0;t<n.length;t++)(i={})[u]=n[t],i[f]=n[t],r.push(i);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;clearTimeout(n._typingTimeout);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 null===n||n>this.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 e,o,r,i=this,h=i.dataSource.total(),s=i.tagList,f=i._value;if(this.persistTagList)this.updatePersistTagList(n,t);else{if(i._angularTagItems("cleanup"),"multiple"===i.options.tagMode){for(r=t.length-1;r>-1;r--)e=t[r],s.children(u).length&&(s[0].removeChild(s[0].children[e.position]),i._setOption(f(e.dataItem),!1));for(r=0;r<n.length;r++)o=n[r],i.input.before(i.tagTemplate(o.dataItem)),i._setOption(f(o.dataItem),!0)}else{for((!i._maxTotal||i._maxTotal<h)&&(i._maxTotal=h),this._updateTagListHTML(),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._refreshFloatingLabel();i._angularTagItems("compile");i._placeholder()}},_updateTagListHTML:function(){var t=this,i=t.value(),r=t.dataSource.total();t.tagList.children(u).each(function(t,i){n(i).remove()});i.length&&t.input.before(t.tagTemplate({values:i,dataItems:t.dataItems(),maxTotal:t._maxTotal,currentTotal:r}))},_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-selected");return i._state===k&&(i._state=""),i._allowSelection()||f?i.trigger(f?h:tt,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===l&&(i._state=o,r.skipUpdate(!0))})):u},_selectRange:function(t,i){var r,o=this,s=this.listView,c=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],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-selected");o.trigger(u?tt:h,{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(null!==c&&f.length>c&&(f=f.slice(0,c)),r=0;r<f.length;r++)e=f[r],-1==this._getSelectedIndices().indexOf(e)?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.tagList.children("input.k-input-inner");r[0]||(r=n('<input class="k-input-inner" />').appendTo(t.tagList));i.removeAttr("accesskey");t._focused=t.input=r.attr({autocomplete:"off",title:i[0].title});u&&t._focused.attr("accesskey",u)},_tagList:function(){var t=this,r=t.options,i=t.wrapper.children(".k-input-values");i[0]||(i=n(w.renderChipList('<div unselectable="on" class="k-input-values k-selection-multiple" />',n.extend({},r))).appendTo(t.wrapper));t.tagList=i},_tagTemplate:function(){var e,r=this,t=r.options,u=t.tagTemplate,o=t.dataSource,f="multiple"===t.tagMode,s=t.messages.singleTag;r.element[0].length&&!o&&(t.dataTextField=t.dataTextField||"text",t.dataValueField=t.dataValueField||"value");e=f?function(n){return c(i.getter(t.dataTextField)(n))}:function(n){return n.values.length+" "+s};r.tagTextTemplate=u=u?i.template(u):e;r.tagTemplate=function(i){return w.renderChip('<span unselectable="on"><\/span>',n.extend({},t,{fillMode:"solid",rounded:"medium",themeColor:"base",text:u(i),attr:{unselectable:"on"},removable:f,removableAttr:{unselectable:"on","aria-hidden":!0,"aria-label":r.options.messages.deleteTag,title:r.options.messages.deleteTag},icon:f?"":"arrow-s",iconAttr:{unselectable:"on","aria-hidden":!0,"aria-label":"open"}}))}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading k-input-loading-icon k-hidden"><\/span>').insertAfter(this.tagList)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.tagList),this.wrapper.addClass("k-multiselect-clearable"))},_arrowButton:function(){var t=this.options.messages.downArrow,i=n(w.renderButton('<button type="button" aria-label="'+t+'" class="k-input-button k-multiselect-toggle-button"><\/button>',n.extend({},this.options,{icon:"arrow-s"})));this._arrow&&(this._arrow.remove(),this._arrow=null);this.options.downArrow&&(this._arrow=i.attr({tabIndex:-1}),this._arrow.appendTo(this.wrapper))},_textContainer:function(){var t=i.getComputedStyles(this.input[0],dt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var n=this.element,t=n.parent("span.k-multiselect");t[0]||((t=n.wrap('<span class="k-multiselect k-input" unselectable="on" />').parent())[0].style.cssText=n[0].style.cssText);this.wrapper=t.addClass(n[0].className).removeClass("input-validation-error").css("display","")},_closeHandler:function(n){this.trigger(g)?n.preventDefault():(this.input.attr(ot,!1),this.ul.attr(a,!0))},_openHandler:function(n){this._adjustListWidth();this.trigger(d)?n.preventDefault():(this.input.attr(ot,!0),this.ul.attr(a,!1))}});ut.plugin(gt);i.cssProperties.registerPrefix("MultiSelect","k-input-");i.cssProperties.registerValues("MultiSelect",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(){var n=window.kendo,i=n.ui,t=i.ComboBox,r=/^\d+(\.\d+)?%$/i,u=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this.list.parent().addClass("k-dropdowngrid-popup k-popup-flush");this._allColumnsWidthsAreSet(this.options)?this.list.parent().width(this._calculateDropDownWidth(this.options)):this.options.dropDownWidth&&this.list.parent().width(this.options.dropDownWidth)},options:{name:"MultiColumnComboBox",ns:".kendoMultiColumnComboBox",columns:[],dropDownWidth:null,filterFields:[]},setOptions:function(n){t.fn.setOptions.call(this,n);this._allColumnsWidthsAreSet(n)?this.list.parent().width(this._calculateDropDownWidth(n)):this.options.dropDownWidth&&this.list.parent().width(this.options.dropDownWidth)},_allColumnsWidthsAreSet:function(n){var t=n.columns,i,u;if(!t||!t.length)return!1;for(i=0;i<t.length;i++)if(u=t[i].width,!u||isNaN(parseInt(u,10))||r.test(u))return!1;return!0},_calculateDropDownWidth:function(t){for(var f,r=t.columns,u=n.support.scrollbar(),i=0;i<r.length;i++)f=r[i].width,u+=parseInt(f,10);return u},_wrapper:function(){t.fn._wrapper.call(this);this.wrapper.addClass("k-dropdowngrid")}});i.plugin(u);n.cssProperties.registerPrefix("MultiColumnComboBox","k-input-");n.cssProperties.registerValues("MultiColumnComboBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){function ti(n,t,i){var r="";return r=i?"increase"===t?"k-i-arrow-e":"k-i-arrow-w":"increase"==t?"k-i-arrow-n":"k-i-arrow-s","<a role='button' class='k-button k-button-md k-rounded-full k-button-solid k-button-solid-base k-icon-button k-button-"+t+"' title='"+n[t+"ButtonTitle"]+"' aria-label='"+n[t+"ButtonTitle"]+"'><span class='k-button-icon k-icon "+r+"'><\/span><\/a>"}function b(n){return function(t){return t+n}}function ii(n){return function(){return n}}function h(n){return(n+"").replace(".",r.cultures.current.numberFormat["."])}function o(n){var r,t;return r=function(n){var t=n.toString(),i=0;return(t=t.split("."))[1]&&(i=t[1].length),i>10?10:i}(n=parseFloat(n,10)),t=i.pow(10,r||0),i.round(n*t)/t}function s(n,i){var r=ui(n.getAttribute(i));return null===r&&(r=t),r}function wt(n){return void 0!==n}function e(n){return 1e4*n}var r=window.kendo,g=r.ui.Widget,ri=r.ui.Draggable,v=r._outerWidth,nt=r._outerHeight,bt=n.extend,tt=r.format,ui=r.parseFloat,vt=Array.isArray,i=Math,yt=r.support,kt=yt.pointers,dt=yt.msPointers,k="change",it="slide",u=".slider",rt="touchstart"+u+" mousedown"+u,y=kt?"pointerdown"+u:dt?"MSPointerDown"+u:rt,c="touchend"+u+" mouseup"+u,ut=kt?"pointerup":dt?"MSPointerUp"+u:c,ft="moveSelection",a="keydown"+u,et="click"+u,d="mouseover"+u,ot="focus"+u,st="blur"+u,f=".k-draghandle",fi=".k-slider-track",ht=".k-tick",ct="k-disabled",p="disabled",lt="tabindex",gt=r.getTouches,ni="aria-valuetext",pt="aria-valuenow",w=g.extend({init:function(n,t){var i=this,u;if(g.fn.init.call(i,n,t),t=i.options,i._isHorizontal="horizontal"==t.orientation,i._isRtl=i._isHorizontal&&r.support.isRtl(n),i._position=i._isHorizontal?"left":"bottom",i._sizeFn=i._isHorizontal?"width":"height",i._outerSize=i._isHorizontal?v:nt,t.tooltip.format=t.tooltip.enabled&&t.tooltip.format||"{0}",t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i._trackDiv=i.wrapper.find(fi);i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(f));i[t.enabled?"enable":"disable"]();u=r.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:b(-1*u*t.smallStep),40:b(-t.smallStep),39:b(1*u*t.smallStep),38:b(+t.smallStep),35:ii(t.max),36:ii(t.min),33:b(+t.largeStep),34:b(-t.largeStep)};i._ariaLabel(i.wrapper.find(f));r.notify(i)},events:[k,it],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.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-2)/((r.max-r.min)/r.smallStep),f=t._calculateItemsWidth(i.floor(e(t._distance())/e(r.smallStep)));"none"!=r.tickPlacement&&u>=2&&(n(this.element).parent().find(".k-slider-items").remove(),t._trackDiv.before(function(n,t){for(var u="<ul class='k-reset k-slider-items' role='presentation'>",f=i.floor(o(t/n.smallStep))+1,r=0;r<f;r++)u+="<li class='k-tick'><\/li>";return u+"<\/ul>"}(r,t._distance())),t._setItemsTitle());t._calculateSteps(f);"none"!=r.tickPlacement&&u>=2&&r.largeStep>=r.smallStep&&(t._setItemsLargeTick(),t.wrapper.find(ht).first().addClass("k-first"),t.wrapper.find(ht).last().addClass("k-last"))},getSize:function(){return r.dimensions(this.wrapper)},_setItemsTitle:function(){for(var t=this.options,r=this.wrapper.find(ht),u=t.min,f=r.length,i=0;i<=f;i+=1)n(r[i]).attr("title",tt(t.tooltip.format,o(u))),u+=t.smallStep},_setItemsLargeTick:function(){var r,t=this,u=t.options,f=t.wrapper.find(ht),i=0,s;if(e(u.largeStep)%e(u.smallStep)==0||t._distance()/u.largeStep>=3)for(t._isHorizontal||t._isRtl||(f=n.makeArray(f).reverse()),i=0;i<f.length;i++)r=n(f[i]),s=o(e(t._values[i]-this.options.min)),s%e(u.smallStep)==0&&s%e(u.largeStep)==0&&(r.addClass("k-tick-large").html("<span class='k-label'>"+r.attr("title")+"<\/span>"),0!==i&&i!==f.length-1&&r.css("line-height",r[t._sizeFn]()+"px"))},_calculateItemsWidth:function(n){var u,t,r,i=this,s=i.options,f=parseFloat(i._trackDiv.css(i._sizeFn))+1,o=i._distance(),h=e(o)/e(s.smallStep),c=f/e(o);for(h-n>0&&(f-=e(o)%e(s.smallStep)*c),u=f/n,t=[],r=0;r<n-1;r++)t[r]=u;return t[n-1]=t[n]=u/2,i._roundWidths(t)},_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(0===n)return t;for(var u=parseFloat(t.length-1)/parseFloat(1==n?n:n-1),r=0;r<n;r++)t[parseInt(i.round(u*r),10)]+=1;return t},_calculateSteps:function(n){var s,t=this,u=t.options,h=u.min,c=0,l=t._distance(),r=i.ceil(e(l)/e(u.smallStep)),f=1;if(r+=e(l)/e(u.smallStep)%1==0?1:0,n.splice(0,0,2*n[r-2]),n.splice(r-1,1,2*n.pop()),t._pixelSteps=[c],t._values=[h],0!==r){for(;f<r;)c+=(n[f-1]+n[f])/2,t._pixelSteps[f]=c,h+=u.smallStep,t._values[f]=o(h),f++;s=e(l)%e(u.smallStep)==0?r-1:r;t._pixelSteps[s]=t._maxSelection;t._values[s]=u.max;t._isRtl&&(t._pixelSteps.reverse(),t._values.reverse())}},_getValueFromPosition:function(n,t){var f,r=this,e=r.options,s=i.max(e.smallStep*(r._maxSelection/r._distance()),0),u=0,h=s/2;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 i,u,f,o="",e=this.options.tooltip;return vt(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)),vt(n)||t&&t.type?o=i?i({selectionStart:u,selectionEnd:f}):(u=tt(e.format,u))+" - "+(f=tt(e.format,f)):(t&&(t.val=n),o=i?i({value:n}):tt(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.top}},_createHtml:function(){var n=this,r=n.element,i=n.options,u=r.find("input");2==u.length?(u.eq(0).prop("value",h(i.selectionStart)),u.eq(1).prop("value",h(i.selectionEnd))):r.prop("value",h(i.value));n.wrapper=r.wrap(function(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"bottomRight"==n.tickPlacement?u=" k-slider-bottomright":"topLeft"==n.tickPlacement&&(u=" k-slider-topleft"),"<div class='k-widget k-slider"+f+e+"'"+(r=r?" style='"+r+"'":"")+"><div class='k-slider-track-wrap"+u+"'><\/div><\/div>"}(i,r,n._isHorizontal)).hide().parents(".k-slider");i.showButtons&&n.wrapper.find(".k-slider-track-wrap").after(ti(i,"increase",n._isHorizontal,n._isRtl)).before(ti(i,"decrease",n._isHorizontal,n._isRtl));r.before(function(n,i,r){var e,u,f,o=i.is("input")?1:2,l=2==o?n.leftDragHandleTitle:n.dragHandleTitle,s=n.value,h=n.selectionStart,c=n.selectionEnd;return 1===o?null!==(e=i.val())&&e!==t&&"null"!==e&&(null!==s&&s!==t||(s=e)):(u=i.find("input").eq(0).val(),f=i.find("input").eq(1).val(),null!==u&&u!==t&&"null"!==u&&(null!==h&&h!==t||(h=u)),null!==f&&f!==t&&"null"!==f&&(null!==c&&c!==t||(c=f))),"<div class='k-slider-track'><div class='k-slider-selection'><!-- --><\/div><span tabindex='0' class='k-draghandle' title='"+l+"' role='slider' "+(!1===r?"aria-orientation='vertical' ":"")+"aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(o>1?h||n.min:s||n.min)+"'><\/span>"+(o>1?"<span tabindex='0' class='k-draghandle' title='"+n.rightDragHandleTitle+"'role='slider' "+(!1===r?"aria-orientation='vertical' ":"")+"aria-valuemin='"+n.min+"' aria-valuemax='"+n.max+"' aria-valuenow='"+(c||n.max)+"'><\/span>":"")+"<\/div>"}(i,r,n._isHorizontal))},_focus:function(t){var i=this,e=t.target,u=i.value(),r=i._drag;r||(e==i.wrapper.find(f).eq(0)[0]?(r=i._firstHandleDrag,i._activeHandle=0):(r=i._lastHandleDrag,i._activeHandle=1),u=u[i._activeHandle]);n(e).addClass("k-focus k-selected");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(f)?t.index():0;window.setTimeout(function(){i.wrapper.find(f)[2==r?1:0].focus()},1);i._setTooltipTimeout()},_blur:function(t){var i=this,r=i._activeHandleDrag;n(t.target).removeClass("k-focus k-selected");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(){window.clearTimeout(this._tooltipTimeout);var n=this._drag||this._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",t._formResetHandler.bind(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){g.fn.setOptions.call(this,n);this._sliderItemsInit();this._refresh()},destroy:function(){this._form&&this._form.off("reset",this._formResetHandler);g.fn.destroy.call(this)}}),l=w.extend({init:function(r,u){var o,e=this;r.type="text";u=bt({},{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]"));w.fn.init.call(e,r,u);wt((u=e.options).value)&&null!==u.value||(u.value=u.min,r.prop("value",h(u.min)));u.value=i.max(i.min(u.value,u.max),u.min);o=e.wrapper.find(f);e._selection=new l.Selection(o,e,u);e._drag=new l.Drag(o,"",e,u);e._refreshAriaAttr(u.value)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(t){var o,e,i=this,s=i.options,h;if(i.disable(),!1!==t){if(i.wrapper.removeClass(ct),i.wrapper.find("input").prop(p,!1),o=function(t){var r=gt(t)[0];if(r){var f=i._isHorizontal?r.location.pageX:r.location.pageY,e=i._getDraggableArea(),u=n(t.target);u.hasClass("k-draghandle")?u.addClass("k-focus k-selected"):(i._update(i._getValueFromPosition(f,e)),i._focusWithMouse(t.target),i._drag.dragstart(t),t.preventDefault())}},i.wrapper.find(".k-tick, .k-slider-track").on(y,o).end().on(y,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ut,function(){i._drag._end()}),i.wrapper.find(f).attr(lt,0).on(c,function(){i._setTooltipTimeout()}).on(et,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(ot,i._focus.bind(i)).on(st,i._blur.bind(i)),e=function(n){var t=i._nextValueByIndex(i._valueIndex+1*n);i._setValueInRange(t);i._drag._updateTooltip(t)},s.showButtons){h=function(n,t){this._clearTooltipTimeout();(1===n.which||yt.touch&&0===n.which)&&(e(t),this.timeout=setTimeout(function(){this.timer=setInterval(function(){e(t)},60)}.bind(this),200))}.bind(i);i.wrapper.find(".k-button").on(c,function(n){this._clearTimer();i._focusWithMouse(n.target)}.bind(i)).on(d,function(t){n(t.currentTarget).addClass("k-hover")}).on("mouseout"+u,function(t){n(t.currentTarget).removeClass("k-hover");this._clearTimer()}.bind(i)).on(rt,function(t){var i=n(t.target).closest(".k-button").is(".k-button-increase")?1:-1;h(t,i)}).on("click",r.preventDefault)}i.wrapper.find(f).off(a,!1).on(a,this._keydown.bind(i));s.enabled=!0}},disable:function(){var t=this;t.wrapper.addClass(ct);n(t.element).prop(p,p);t.wrapper.find(".k-button").off(rt).on(rt,function(t){t.preventDefault();n(this).addClass("k-active")}).off(c).on(c,function(t){t.preventDefault();n(this).removeClass("k-active")}).off("mouseleave"+u).on("mouseleave"+u,r.preventDefault).off(d).on(d,r.preventDefault);t.wrapper.find(".k-tick, .k-slider-track").off(y).off(ut);t.wrapper.find(f).attr(lt,-1).off(c).off(a).off(et).off(ot).off(st);t.options.enabled=!1},_update:function(n){var t=this,i=t.value()!=n;t.value(n);i&&t.trigger(k,{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",h(n)),t.value=n,i._refreshAriaAttr(n),i._refresh())},_refresh:function(){this.trigger(ft,{value:this.options.value})},_refreshAriaAttr:function(n){var i,t=this._drag;i=t&&t._tooltipDiv?t._tooltipDiv.text():this._getFormattedValue(n,null);this.wrapper.find(f).attr(pt,n).attr(ni,i)},_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;n=o(n);isNaN(n)?t._update(r.min):(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;w.fn.destroy.call(n);n.wrapper.off(u).find(".k-button").off(u).end().find(f).off(u).end().find(".k-tick, .k-slider-track").off(u).end();n._drag.draggable.destroy();n._drag._removeTooltip(!0)}}),at;l.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=t._isRtl?2:0;h[t._sizeFn](t._isRtl?t._maxSelection-f:f);n.css(t._position,f-c)}u(r.value);t.bind([it,ft],function(n){u(parseFloat(n.value,10))});t.bind(k,function(n){u(parseFloat(n.sender.value(),10))})};l.Drag=function(n,t,i,r){var u=this;u.owner=i;u.options=r;u.element=n;u.type=t;u.draggable=new ri(n,{distance:0,dragstart:u._dragstart.bind(u),drag:u.drag.bind(u),dragend:u.dragend.bind(u),dragcancel:u.dragcancel.bind(u)});n.click(!1);n.on("dragstart",function(n){n.preventDefault()})};l.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;f.enabled?(this.owner._activeDragHandle=this,u.element.off(d),u.wrapper.find(".k-focus").removeClass("k-focus k-selected"),r.element.addClass("k-focus k-selected"),n(document.documentElement).css("cursor","pointer"),r.draggableArea=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()):t.preventDefault()},_createTooltip:function(){var e,t=this,i=t.owner,u=t.options.tooltip,f="",o=n(window);u.enabled&&(u.template&&(t.tooltipTemplate=r.template(u.template)),n(".k-slider-tooltip").remove(),t.tooltipDiv=n("<div role='tooltip' class='k-tooltip k-slider-tooltip'><!-- --><\/div>").appendTo(document.body),f=i._getFormattedValue(t.val||i.value(),t),t.type||(e="k-callout-"+(i._isHorizontal?"s":"e"),t.tooltipInnerDiv="<div class='k-callout "+e+"'><!-- --><\/div>",f+=t.tooltipInnerDiv),t.tooltipDiv.html(f),t._scrollOffset={top:o.scrollTop(),left:r.scrollLeft(o)},t.moveTooltip())},drag:function(n){var u,t=this,f=t.owner,r=n.x.location,o=n.y.location,e=t.draggableArea.startPoint,i=t.draggableArea.endPoint;n.preventDefault();t.val=f._isHorizontal?f._isRtl?t.constrainValue(r,e,i,r<i):t.constrainValue(r,e,i,r>=i):t.constrainValue(o,i,e,o<=i);t.oldVal!=t.val&&(t.oldVal=t.val,t.type?("firstHandle"==t.type?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,u={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}):u={value:t.val},f.trigger(it,u));t._updateTooltip(t.val)},_updateTooltip:function(n){var t=this,i="";t.options.tooltip.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.owner;return n._focusWithMouse(this.element),n.element.on(d),!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 c,h,l,a,t=this,e=t.owner,i=0,u=0,y=t.element,o=r.getOffset(y),p=n(window),s=t.tooltipDiv.find(".k-callout"),w=v(t.tooltipDiv),b=nt(t.tooltipDiv);t.type?(c=e.wrapper.find(f),o=r.getOffset(c.eq(0)),h=r.getOffset(c.eq(1)),e._isHorizontal?(i=h.top,u=o.left+(h.left-o.left)/2):(i=o.top+(h.top-o.top)/2,u=h.left),a=v(c.eq(0))+16):(i=o.top,u=o.left,a=v(y)+16);e._isHorizontal?(u-=parseInt((w-e._outerSize(y))/2,10),i-=b+8+(s.length?s.height():0)):(i-=parseInt((b-e._outerSize(y))/2,10),u-=w+8+(s.length?s.width():0));e._isHorizontal?(i+=l=t._flip(i,b,a,nt(p)+t._scrollOffset.top),u+=t._fit(u,w,v(p)+t._scrollOffset.left)):(l=t._flip(u,w,a,v(p)+t._scrollOffset.left),i+=t._fit(i,b,nt(p)+t._scrollOffset.top),u+=l);l>0&&s&&(s.removeClass(),s.addClass("k-callout k-callout-"+(e._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.draggableArea):r?u.options.max:u.options.min}};r.ui.plugin(l);at=w.extend({init:function(i,r){var u=this,e=n(i).find("input"),o=e.eq(0)[0],c=e.eq(1)[0],a;o.type="text";c.type="text";r&&r.showButtons&&(window.console&&window.console.warn("showbuttons option is not supported for the range slider, ignoring"),r.showButtons=!1);(r=bt({},{selectionStart:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},{selectionEnd:s(c,"value"),min:s(c,"min"),max:s(c,"max"),smallStep:s(c,"step")},r))&&r.enabled===t&&(r.enabled=!e.is("[disabled]"));w.fn.init.call(u,i,r);wt((r=u.options).selectionStart)&&null!==r.selectionStart||(r.selectionStart=r.min,e.eq(0).prop("value",h(r.min)));wt(r.selectionEnd)&&null!==r.selectionEnd||(r.selectionEnd=r.max,e.eq(1).prop("value",h(r.max)));a=u.wrapper.find(f);this._selection=new at.Selection(a,u,r);u._firstHandleDrag=new l.Drag(a.eq(0),"firstHandle",u,r);u._lastHandleDrag=new l.Drag(a.eq(1),"lastHandle",u,r);u._refreshAriaAttr(r.selectionStart,r.selectionEnd)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(t){var e,i=this,u=i.options;i.disable();!1!==t&&(i.wrapper.removeClass(ct),i.wrapper.find("input").prop(p,!1),e=function(t){var s=gt(t)[0];if(s){var e,o,f,c=i._isHorizontal?s.location.pageX:s.location.pageY,l=i._getDraggableArea(),r=i._getValueFromPosition(c,l),h=n(t.target);if(h.hasClass("k-draghandle"))return i.wrapper.find(".k-focus").removeClass("k-focus k-selected"),void h.addClass("k-focus k-selected");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(".k-tick, .k-slider-track").on(y,e).end().on(y,function(){n(document.documentElement).one("selectstart",r.preventDefault)}).on(ut,function(){i._activeDragHandle&&i._activeDragHandle._end()}),i.wrapper.find(f).attr(lt,0).on(c,function(){i._setTooltipTimeout()}).on(et,function(n){i._focusWithMouse(n.target);n.preventDefault()}).on(ot,i._focus.bind(i)).on(st,i._blur.bind(i)),i.wrapper.find(f).off(a,r.preventDefault).eq(0).on(a,function(n){this._keydown(n,"firstHandle")}.bind(i)).end().eq(1).on(a,function(n){this._keydown(n,"lastHandle")}.bind(i)),i.options.enabled=!0)},disable:function(){var n=this;n.wrapper.addClass(ct);n.wrapper.find("input").prop(p,p);n.wrapper.find(".k-tick, .k-slider-track").off(y).off(ut);n.wrapper.find(f).attr(lt,-1).off(c).off(a).off(et).off(ot).off(st);n.options.enabled=!1},_keydown:function(n,t){var e,s,f,i=this,r=i.options.selectionStart,u=i.options.selectionEnd;n.keyCode in i._keyMap&&(i._clearTooltipTimeout(),"firstHandle"==t?(f=i._activeHandleDrag=i._firstHandleDrag,(r=i._keyMap[n.keyCode](r))>u&&(u=r)):(f=i._activeHandleDrag=i._lastHandleDrag,r>(u=i._keyMap[n.keyCode](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(k,{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",h(n)).end().eq(1).prop("value",h(t)),i.selectionStart=n,i.selectionEnd=t,r._refresh(),r._refreshAriaAttr(n,t)))},values:function(n,t){return vt(n)?this._value(n[0],n[1]):this._value(n,t)},_refresh:function(){var t=this,n=t.options;t.trigger(ft,{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 u,i=this,r=i.wrapper.find(f),e=i._activeHandleDrag;u=i._getFormattedValue([n,t],e);r.eq(0).attr(pt,n);r.eq(1).attr(pt,t);r.attr(ni,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(f).each(function(i){n(this).css("z-index","firstHandle"==t?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;w.fn.destroy.call(n);n.wrapper.off(u).find(".k-tick, .k-slider-track").off(u).end().find(f).off(u);n._firstHandleDrag.draggable.destroy();n._lastHandleDrag.draggable.destroy()}});at.Selection=function(n,t,r){function u(u){var h=(u=u||[])[0]-r.min,c=u[1]-r.min,l=i.ceil(o(h/r.smallStep)),a=i.ceil(o(c/r.smallStep)),f=t._pixelSteps[l],e=t._pixelSteps[a],s=t._isRtl?2:0;n.eq(0).css(t._position,f-s).end().eq(1).css(t._position,e-s),function(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))}(f,e)}u(t.value());t.bind([k,it,ft],function(n){u(n.values)})};r.ui.plugin(at)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,u=i.ui.Widget,p=i.ui,e=n.isPlainObject,r=".kendoTextBox",o="change",s="disabled",h="readonly",c="k-input-inner",f="input",l="k-focus",a="k-disabled",v="k-no-click",y="aria-disabled",w=u.extend({init:function(r,f){var e=this;u.fn.init.call(e,r,f);f=n.extend(!0,{},f);e.options.value=f.value||e.element.val();e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(e.element.attr("disabled"));e.options.placeholder=f.placeholder||e.element.attr("placeholder");e.value(e.options.value);e._wrapper();e._label();e._editable({readonly:e.options.readonly,disable:!e.options.enable});e.element.addClass(c).attr("placeholder",e.options.placeholder).attr("autocomplete","off");f.icon&&e._icon();i.notify(e);e._applyCssClasses()},events:[o,f],options:{name:"TextBox",value:"",readonly:!1,enable:!0,placeholder:"",label:null,rounded:"medium",size:"medium",fillMode:"solid",icon:null},value:function(n){var i=this;if(n===t)return i._value;i._value=n;i.element.val(n);i.floatingLabel&&i.floatingLabel.refresh()},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.floatingLabel&&this.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.floatingLabel&&this.floatingLabel.enable(n=n===t||n)},focus:function(){this.element[0].focus()},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(r);n.element[0].style.width="";n.element.removeClass(c);u.fn.destroy.call(n)},setOptions:function(n){this.destroy();this._inputLabel&&(this._inputLabel.remove(),this._inputLabel=null);this._floatingLabelContainer?(this.floatingLabel.destroy(),this.floatingLabel=null,this.element.unwrap(),this.element.unwrap(),this._floatingLabelContainer=null):this.element.unwrap();i.deepExtend(this.options,n);this.init(this.element,this.options)},_editable:function(n){var t=this,i=t.element,o=t.wrapper,u=n.disable,e=n.readonly;i.off(r);e||u?(i.attr(s,u).attr(h,e).attr(y,u),o.toggleClass(a,u).toggleClass(v,e)):(i.prop(s,!1).prop(h,!1).attr(y,!1),o.removeClass(a).removeClass(v),i.on("focusin"+r,t._focusin.bind(t)),i.on("focusout"+r,t._focusout.bind(t)),i.on("change"+r,t._change.bind(t)),i.on(f+r,t._input.bind(t)))},_icon:function(){this.wrapper.prepend('<span class="k-input-icon k-icon k-i-'+this.options.icon+'"><\/span>')},_input:function(n){var t=this.element.val();this.trigger(f,{value:t,originalEvent:n})},_label:function(){var o,r,t=this,s=t.element,u=t.options,f=s.attr("id");null!==u.label&&(o=!!e(u.label)&&u.label.floating,r=e(u.label)?u.label.content:u.label,o&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),i.isFunction(r)&&(r=r.call(t)),r||(r=""),f||(f=u.name+"_"+i.guid(),s.attr("id",f)),t._inputLabel=n("<label class='k-label k-input-label' for='"+f+"'>"+r+"<\/label>'").insertBefore(t.wrapper))},_focusin:function(){this.wrapper.addClass(l)},_focusout:function(){this.wrapper.removeClass(l)},_change:function(n){var t=this,i=t.element.val();t._value=i;t.trigger(o,{value:i,originalEvent:n})},_wrapper:function(){var t,i=this.element,n=i[0];(t=i.wrap("<span class='k-input k-textbox'><\/span>").parent())[0].style.cssText=n.style.cssText;n.style.width="100%";this.wrapper=t.addClass(n.className).removeClass("input-validation-error")}});i.cssProperties.registerPrefix("TextBox","k-input-");i.cssProperties.registerValues("TextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);p.plugin(w)}(window.kendo.jQuery);!function(n,t){function ft(n,t,i){var r="increase"===n?"arrow-n":"arrow-s",u="increase"===n?"increase":"decrease";return et.renderButton('<button role="button" tabindex="-1" unselectable="on" class="k-spinner-'+u+'" aria-label="'+t+'" title="'+t+'"><\/button>',ut({},i,{icon:r,shape:null,rounded:null}))}function vt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var i=window.kendo,o=i.caret,e=i.keys,et=i.html,v=i.ui,s=v.Widget,ot=i._activeElement,y=i._extractFormat,st=i.parseFloat,ht=i.support.placeholder,ct=i.getCulture,h="change",p="disabled",w="readonly",b="k-input-inner",k="spin",u=".kendoNumericTextBox",d="mouseenter"+u+" mouseleave.kendoNumericTextBox",g="k-focus",nt="k-hover",c="focus",f=".",l="k-selected",a="k-disabled",tt="k-invalid",it="aria-disabled",lt=/^(-)?(\d*)$/,r=null,rt=n.isPlainObject,ut=n.extend,at=s.extend({init:function(f,e){var h,l,a,v,p,o=this,w=e&&e.step!==t;s.fn.init.call(o,f,e);e=o.options;f=o.element.on("focusout"+u,o._focusout.bind(o)).attr("role","spinbutton");e.placeholder=e.placeholder||f.attr("placeholder");h=o.min(f.attr("min"));l=o.max(f.attr("max"));a=o._parse(f.attr("step"));e.min===r&&h!==r&&(e.min=h);e.max===r&&l!==r&&(e.max=l);w||a===r||(e.step=a);o._initialOptions=ut({},e);p=f.attr("type");o._reset();o._wrapper();o._arrows();o._validation();o._input();i.support.mobileOS?o._text.on("touchend"+u+" "+c+u,function(){i.support.browser.edge?o._text.one(c+u,function(){o._focusin()}):o._focusin();o.selectValue()}):o._text.on(c+u,o._click.bind(o));f.attr("aria-valuemin",e.min!==r?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==r?e.max*e.factor:e.max);e.format=y(e.format);(v=e.value)==r&&(v="number"==p?parseFloat(f.val()):f.val());o.value(v);!e.enable||f.is("[disabled]")||n(o.element).parents("fieldset").is(":disabled")?o.enable(!1):o.readonly(f.is("[readonly]"));o.angular("compile",function(){return{elements:o._text.get()}});o._label();o._ariaLabel(o._text);o._applyCssClasses();i.notify(o)},options:{name:"NumericTextBox",decimals:r,enable:!0,restrictDecimals:!1,min:r,max:r,value:r,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",selectOnFocus:!1,factor:1,upArrowText:"Increase value",downArrowText:"Decrease value",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[h,k],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,e=t._text.add(r),o=t.wrapper.off(d);t._toggleText(!0);t._upArrowEventHandler.unbind("press");t._downArrowEventHandler.unbind("press");r.off("keydown"+u).off("keyup"+u).off("input"+u).off("paste"+u);t._inputLabel&&t._inputLabel.off(u);f||i?(o.addClass(i?a:"").removeClass(i?"":a),e.attr(p,i).attr(w,f).attr(it,i)):(o.removeClass(a).on(d,t._toggleHover),e.prop(p,!1).prop(w,!1).attr(it,!1),t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(l)}),t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(l)}),t.element.on("keydown"+u,t._keydown.bind(t)).on("keyup"+u,t._keyup.bind(t)).on("paste"+u,t._paste.bind(t)).on("input"+u,t._inputHandler.bind(t)),t._inputLabel&&t._inputLabel.on("click"+u,t.focus.bind(t)))},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.floatingLabel&&this.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.floatingLabel&&this.floatingLabel.enable(n=n===t||n)},setOptions:function(n){var i=this;s.fn.setOptions.call(i,n);i.wrapper.toggleClass("k-expand-padding",!i.options.spinners);i._text.prop("placeholder",i.options.placeholder);i._placeholder(i.options.placeholder);i.element.attr({"aria-valuemin":i.options.min!==r?i.options.min*i.options.factor:i.options.min,"aria-valuemax":i.options.max!==r?i.options.max*i.options.factor:i.options.max});i.options.format=y(i.options.format);i._upArrowEventHandler.destroy();i._upArrowEventHandler=null;i._downArrowEventHandler.destroy();i._downArrowEventHandler=null;i._arrowsWrap.remove();i._arrows();i._applyCssClasses();i._inputLabel&&(i._inputLabel.off(u),i._inputLabel.remove(),i.floatingLabel&&(i.floatingLabel.destroy(),i._floatingLabelContainer&&i.wrapper.unwrap()));i._label();i._editable({readonly:i.options.readonly,disable:!i.options.enable});n.value!==t&&i.value(n.value)},destroy:function(){var n=this;n._inputLabel&&(n._inputLabel.off(u),n.floatingLabel&&n.floatingLabel.destroy());n.element.add(n._text).add(n._upArrow).add(n._downArrow).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);s.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;if(n===t)return i._value;(n=i._parse(n))===i._adjust(n)&&(i._update(n),i._old=i._value,i.floatingLabel&&i.floatingLabel.refresh())},focus:function(){this._focusin()},_adjust:function(n){var u=this.options,t=u.min,i=u.max;return n===r||(t!==r&&n<t?n=t:i!==r&&n>i&&(n=i)),n},_arrows:function(){var r,t=this,f=function(){clearTimeout(t._spinning);r.removeClass(l)},u=t.options,e=u.spinners,o=t.element;(r=o.siblings(".k-icon-button"))[0]||(r=n(ft("increase",u.upArrowText,u)+ft("decrease",u.downArrowText,u)).appendTo(t.wrapper),t._arrowsWrap=r.wrapAll('<span class="k-input-spinner k-spin-button"/>').parent());e||(r.parent().toggle(e),t.wrapper.addClass("k-expand-padding"));t._upArrow=r.eq(0);t._upArrowEventHandler=new i.UserEvents(t._upArrow,{release:f});t._downArrow=r.eq(1);t._downArrowEventHandler=new i.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this.element;this._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t)},_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 i,s,r,h=n.target,l=o(h)[0],c=h.value.substring(0,l),u=t._format(t.options.format),f=u[","],e=0;f&&(s=new RegExp("\\"+f,"g"),r=new RegExp("(-)?("+u.symbol+")?([\\d\\"+f+"]+)(\\"+u["."]+")?(\\d+)?"));r&&(i=r.exec(c));i&&(e=i[0].replace(s,"").length,-1!=c.indexOf("(")&&t._value<0&&e++);t._focusin();o(t.element[0],e);t.selectValue()})},selectValue:function(){this.options.selectOnFocus&&this.element[0].select()},_getFactorValue:function(n){var t=this.options.factor;return t&&1!==t&&null!==(n=i.parseFloat(n))&&(n/=t),n},_change:function(n){var t=this;n=t._getFactorValue(n);t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(h),t.trigger(h));t._typing=!1},_culture:function(n){return n||ct(this.options.culture)},_focusin:function(){var n=this;n.wrapper.addClass(g);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n.wrapper.removeClass(g).removeClass(nt);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return(n=n.toLowerCase()).indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e,o=this,t=o.options,u=o.element.addClass(b).show()[0],s=u.accessKey;(e=o.wrapper.find(f+b).first()).length<2&&(e=n('<input type="text"/>').attr(i.attr("validate"),!1).insertBefore(u));try{u.setAttribute("type","text")}catch(n){u.type="text"}e[0].title=u.title;e[0].tabIndex=u.tabIndex;e[0].style.cssText=u.style.cssText;e.prop("placeholder",t.placeholder);s&&(e.attr("accesskey",s),u.accessKey="");o._text=e.addClass(u.className).attr({role:"spinbutton","aria-valuemin":t.min!==r?t.min*t.factor:t.min,"aria-valuemax":t.max!==r?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(n){var t=this,i=n.keyCode;i===e.NUMPAD_DOT&&(t._numPadDot=!0);i!=e.DOWN?i!=e.UP?i!=e.ENTER?(i!=e.TAB&&(t._typing=!0),t._cachedCaret=o(t.element)):t._change(t.element.val()):t._step(1):t._step(-1)},_keyup:function(){this._removeInvalidState()},_inputHandler:function(){var i=this.element,n=i.val(),r=this.options.min,t=this._format(this.options.format),u=t["."],e=null!==r&&r>=0&&"-"===n.charAt(0);this._numPadDot&&u!==f&&(n=n.replace(f,u),this.element.val(n),this._numPadDot=!1);this._isPasted&&this._parse(n)&&(n=this._parse(n).toString().replace(f,t["."]));this._numericRegex(t).test(n)&&!e?this._oldText=n:(this._blinkInvalidState(),this.element.val(this._oldText),this._cachedCaret&&(o(i,this._cachedCaret[0]),this._cachedCaret=null));this._isPasted=!1},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=setTimeout(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){this.wrapper.addClass(tt);this._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(tt);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_numericRegex:function(n){var t=this,i=n["."],u=t.options.decimals,e="*";return i===f&&(i="\\"+i),u===r&&(u=n.decimals),0===u&&t.options.restrictDecimals?lt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==i&&(t._separator=i,t._floatRegExp=new RegExp("^(-)?(((\\d+("+i+"\\d"+e+")?)|("+i+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,i=n.target,u=i.value,e=t._format(t.options.format);t._isPasted=!0;setTimeout(function(){var n=t._parse(i.value);n===r?t._update(u):(i.value=n.toString().replace(f,e["."]),t._adjust(n)===n&&t._numericRegex(e).test(i.value)||(u=t._getFactorValue(i.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))||"step"!==n)&&(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;ot()!=r[0]&&t._focusin();t.options.factor&&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(k)},_toggleHover:function(t){n(t.currentTarget).toggleClass(nt,"mouseenter"===t.type)},_toggleText:function(n){var t=this;t._text.toggle(n);n?t._text.removeAttr("aria-hidden"):t._text.attr("aria-hidden","true");t.element.toggle(!n)},_parse:function(n,t){return st(n,this._culture(t),this.options.format)},_round:function(n,t){return(this.options.round?i._round:vt)(n,t)},_update:function(n){var e,h,t=this,o=t.options,c=o.factor,l=o.format,u=o.decimals,s=t._culture(),a=t._format(l,s);u===r&&(u=a.decimals);(h=(n=t._parse(n,s))!==r)&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(i.toString(n,l,s));h?(c&&(n=parseFloat(t._round(n*c,u),10)),-1!==(n=n.toString()).indexOf("e")&&(n=t._round(+n,u)),e=n,n=n.replace(f,a["."])):(n=null,e=null);t.element.val(n);t._oldText=n;t.element.add(t._text).attr("aria-valuenow",e)},_placeholder:function(n){var t=this._text;t.val(n);ht||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_label:function(){var s,f,r=this,h=r.element,e=r.options,o=h.attr("id");null!==e.label&&(s=!!rt(e.label)&&e.label.floating,f=rt(e.label)?e.label.content:e.label,s&&(r._floatingLabelContainer=r.wrapper.wrap("<span><\/span>").parent(),r.floatingLabel=new i.ui.FloatingLabel(r._floatingLabelContainer,{widget:r})),i.isFunction(f)&&(f=f.call(r)),f||(f=""),o||(o=e.name+"_"+i.guid(),h.attr("id",o)),r._inputLabel=n("<label class='k-label k-input-label' for='"+o+"'>"+f+"<\/label>'").insertBefore(r.wrapper),r.element.attr("disabled")===t&&r.element.attr("readonly")===t&&r._inputLabel.on("click"+u,r.focus.bind(r)))},_wrapper:function(){var n,t=this.element,i=t[0];(n=t.parents(".k-numerictextbox")).is("span.k-numerictextbox")||(n=t.hide().wrap("<span/>").parent());n[0].style.cssText=i.style.cssText;i.style.width="";this.wrapper=n.addClass("k-numerictextbox k-input").addClass(i.className).removeClass("input-validation-error").css("display","")},_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))}});i.cssProperties.registerPrefix("NumericTextBox","k-input-");i.cssProperties.registerValues("NumericTextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);v.plugin(at)}(window.kendo.jQuery),function(n,t){function s(n,t,i){((i=u(i))&&!i.equals(n.color())||i!==n.color())&&("change"==t&&(n._value=i,n._updateInput(n._value)),i&&1!=i.a?i=i.toCssRgba():i&&(i=i.toCss()),n.trigger(t,{value:i}))}var i=window.kendo,e=i.ui,f=e.Widget,u=i.parseColor,h=i.ui.Popup.TabKeyTrap,c=n.extend,r=".kendoColorTools",o="keydown"+r,l="k-disabled",a=f.extend({init:function(n,t){var i=this;f.fn.init.call(i,n,t);n=i.element;t=i.options;n.is("input")?(i._initialValue(),i._preventDefaultLabelClick()):i._value=u(t.value);i._tabIndex=n.attr("tabIndex")||0;t._standalone&&(i._triggerSelect=i._triggerChange)},options:{name:"ColorSelector",ARIATemplate:function(n){return"Current selected color is "+(n||"none")},value:null,_standalone:!0},events:["change","select","forceSelect","cancel"],color:function(n){return n!==t&&(this._value=u(n),this.element.is("input")&&this._updateInput(this._value),this._updateUI(this._value)),this._value},value:function(n){return(n=this.color(n))&&(n=this.options.opacity?n.toCssRgba():n.toCss()),n||null},enable:function(n){0===arguments.length&&(n=!0);this.element.is("input")&&this.element.attr("disabled",!n);this.wrapper.toggleClass(l,!n);this._onEnable(n)},_attachFocusEvents:function(){this.wrapper.on(o,this._navKeydown.bind(this)).on("focusout"+r,this._navFocusout.bind(this))},_initialValue:function(){var t=this.element,n=this.options.value||t.attr("value");n&&(this._value=u(n,!0));this.element.val(n)},_innerTabindex:function(n){this.wrapper.find(".k-draghandle, .k-button, .k-input-inner").attr("tabindex",n)},_isInputTypeColor:function(){var n=this.element[0];return/^input$/i.test(n.tagName)&&/^color$/i.test(n.type)},_navFocusout:function(){var n=this,t=n.wrapper[0];setTimeout(function(){t.contains(document.activeElement)||n._releaseInnerFocus()})},_navKeydown:function(n){var r=this.wrapper;n.keyCode===i.keys.ENTER&&r.attr("tabindex")?(n.preventDefault(),this._trapInnerFocus()):n.keyCode===i.keys.ESC&&r.attr("tabindex")===t&&(this._releaseInnerFocus(),this.wrapper.trigger("focus"))},_releaseInnerFocus:function(){this._tabKeyTrap.removeTrap();this.wrapper.attr("tabindex",this._tabIndex);this._innerTabindex(-1)},_select:function(n,t){var i=this._value;n=this.color(n);t||(n&&(!i||!n.equals(i))||null===n&&n!==i?(null===n&&this.element.val&&this.element.val(n),this.element.trigger("change"),this.trigger("change",{value:this.value()})):this._standalone||this.trigger("cancel"))},_navigation:function(){var n=this.value();n&&n.indexOf("rgba")>-1&&(n=n.replace("rgba","RGBA"));this.options._otOfPicker?(this._innerTabindex(-1),this._attachFocusEvents(),this._tabKeyTrap=new h(this.wrapper),this._ariaTemplate=i.template(this.options.ARIATemplate),this.wrapper.attr({"aria-label":this._ariaTemplate(n||""),tabindex:this._tabIndex})):(this.wrapper.removeAttr("tabindex"),this.wrapper.removeAttr("aria-label"),this.wrapper.removeAttr("role"),this.wrapper.removeAttr("aria-keyshortcuts"))},_trapInnerFocus:function(){this._innerTabindex(0);this.wrapper.removeAttr("tabindex");this.wrapper.find(".k-hsv-draghandle").trigger("focus");this._tabKeyTrap.trap()},_triggerSelect:function(n){s(this,"select",n)},_triggerChange:function(n){s(this,"change",n)},destroy:function(){this.element&&this.element.off(r);this.wrapper&&(this.wrapper.off(o),this.wrapper.off(r).find("*").off(r),this.wrapper=null);f.fn.destroy.call(this)},_preventDefaultLabelClick:function(){var t=this.element,n=t.closest("label"),i=t.attr("id");i&&(n=n.add('label[for="'+i+'"]'));n.on("click",function(n){n.preventDefault()})},_updateUI:n.noop,_updateInput:function(n){var t,r="";n&&(r=this._isInputTypeColor()||1==n.a?n.toCss():n.toCssRgba(),this.element.val(r));this.options._otOfPicker&&(this._ariaTemplate||(this._ariaTemplate=i.template(this.options.ARIATemplate)),(t=this.value())&&t.indexOf("rgba")>-1&&(t=t.replace("rgba","RGBA")),this.wrapper.attr("aria-label",this._ariaTemplate(t||"")))},_selectOnHide:function(){return null},_cancel:function(){this.trigger("cancel")}});c(e,{colorpicker:{ColorSelector:a}})}(window.kendo.jQuery),function(n,t){function e(n,t){return i=o(s(n,t)),r=o(s(t,{r:0,g:0,b:0,a:1})),(Math.max(i,r)+.05)/(Math.min(i,r)+.05);var i,r}function o(n){var t=[n.r,n.g,n.b].map(function(n){return(n/=255)<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)});return.2126*t[0]+.7152*t[1]+.0722*t[2]}function s(n,t){var u=i(n.r,0,255),f=i(n.g,0,255),e=i(n.b,0,255),r=i(n.a,0,1),o=i(t.r,0,255),s=i(t.g,0,255),h=i(t.b,0,255);return{r:Math.round((1-r)*o+r*u),g:Math.round((1-r)*s+r*f),b:Math.round((1-r)*h+r*e)}}function i(n,i,r){return null===(u=n)||u===t||isNaN(n)||n<=i?i:n>=r?r:n;var u}function r(n,t){if(0===n.length)return"";var i=n.reduce(function(n,i,r,u){return 0===r?kendo.format("M {0},{1}",i[0],i[1]):kendo.format("{0} {1}",n,t(i,r,u))},"");return kendo.format('<path d="{0}" fill="none" stroke="white" stroke-width="1"/>',i)}function l(n,t){var i=t[0]-n[0],r=t[1]-n[1];return{length:Math.sqrt(Math.pow(i,2)+Math.pow(r,2)),angle:Math.atan2(r,i)}}var h=kendo.ui.colorpicker,u=n.extend,c=kendo.Color,f=kendo.parseColor;u(h,{contrastToolUtils:{getContrastFromTwoRGBAs:e,renderSvgCurveLine:function(n,t,o){var a,y,v=function(r,s,h,l,a){var p=(h+l)/2,w=u({},t,{s:s/n.width,v:1-p/n.height}),y=e(f(function(n){var t=i(n.h,0,359.9),r=i(n.s,0,1),u=i(n.v,0,1),f=i(n.a,0,1);return c.fromHSV(t,r,u,f).toCssRgba()}(w)).toBytes(),f(o).toBytes());return h+.5>l?y<r+1&&y>r-1?p:null:a(y,r)?v(r,s,h,l-(l-h)/2,a):v(r,s,h+(l-h)/2,l,a)},p=function(n,t){return n>t},w=function(n,t){return n<t},s=function(t,i,r){for(var e,f=[],u=0;u<=n.width;u+=n.width/i)e=v(t,u,0,n.height,r?w:p),null!==e&&f.push([u,e]);return f},h=(y=l,a=function(n,t,i,r){var u=y(t||n,i||n),f=u.angle+(r?Math.PI:0),e=u.length*.1;return[n[0]+Math.cos(f)*e,n[1]+Math.sin(f)*e]},function(n,t,i){var r=a(i[t-1],i[t-2],n),u=a(n,i[t-1],i[t+1],!0);return kendo.format("C {0},{1} {2},{3} {4},{5}",r[0],r[1],u[0],u[1],n[0],n[1])});return'<svg xmlns="http://www.w3.org/2000/svg" style="position: absolute; overflow: visible; pointer-events: none; left: 0px; top: 0px; z-index: 3;" >'+(r(s(4.5,16,!1),h)+r(s(4.5,16,!0),h)+r(s(7,16,!1),h)+r(s(7,16,!0),h))+"<\/svg>"}}})}(window.kendo.jQuery);!function(n){function y(n){n.preventDefault()}var t=window.kendo,e=t.ui,l=t.Observable,r=t.parseColor,a=n.extend,i=t.htmlEncode,o=t.Color,u=t.keys,s="#ffffff",f="#000000",h="keydown.kendoColorTools",c=e.colorpicker.ColorSelector,v=e.colorpicker.contrastToolUtils,p=l.extend({init:function(n,i){var r=this;r.element=n;r.options=i;r._viewModel=t.observable({switchMode:r.switchMode.bind(r),keydown:r.keydown.bind(r),isHEXMode:function(){return"hex"===this.get("format")},isRGBMode:function(){return"rgb"===this.get("format")},format:i.format,formats:i.formats,rgb:null,hex:function(){return null!==this.get("rgb")&&this.get("rgb").toCss({alpha:i.opacity})}});r._changeHandler=r.change.bind(r);r._viewModel.bind("change",r._changeHandler);r._render();r.element.on(h,r.keydown.bind(r));l.fn.init.call(r)},_template:t.template(function(n){var r=n.options,t=n.ns,u=i(r.size),f=i(r.tabindex),s="",o,e;return r.formats&&r.formats.length>1&&(s='<div class="k-vstack"><button class="k-colorgradient-toggle-mode" data-'+t+'role="button" data-'+t+'icon="arrows-kpi" data data-'+t+'bind="click: switchMode" data-'+t+'fill-mode="flat" data-'+t+'size="'+u+'" title="'+i(r.messages.toggleFormat)+'"><\/button><\/div>'),o="",r.formats&&r.formats.indexOf("hex")>=0&&(o='<div class="k-vstack k-flex-1" data-'+t+'bind="visible: isHEXMode"><input type="text" data-'+t+'bind="value: hex" data-'+t+'role="textbox" data-'+t+'size="'+u+'" tabindex="'+f+'"  aria-label="'+i(r.messages.hex)+'"/><label class="k-colorgradient-input-label">HEX<\/label><\/div>'),e="",r.formats&&r.formats.indexOf("rgb")>=0&&(e='<div class="k-vstack" data-'+t+'bind="visible: isRGBMode"><input tabindex="'+f+'" data-'+t+'bind="value: rgb.r" data-'+t+'role="numerictextbox" data-'+t+'size="'+u+'" data-'+t+'max="255" data-'+t+'min="0" data-'+t+'decimals="0" data-'+t+'spinners="false" data-'+t+'format="n0" aria-label="'+i(r.messages.red)+'" /><label class="k-colorgradient-input-label">R<\/label><\/div><div class="k-vstack" data-'+t+'bind="visible: isRGBMode"><input tabindex="'+f+'" data-'+t+'bind="value: rgb.g" data-'+t+'role="numerictextbox" data-'+t+'size="'+u+'" data-'+t+'max="255" data-'+t+'min="0" data-'+t+'decimals="0" data-'+t+'spinners="false" data-'+t+'format="n0" aria-label="'+i(r.messages.green)+'" /><label class="k-colorgradient-input-label">G<\/label><\/div><div class="k-vstack" data-'+t+'bind="visible: isRGBMode"><input tabindex="'+f+'" data-'+t+'bind="value: rgb.b" data-'+t+'role="numerictextbox" data-'+t+'size="'+u+'" data-'+t+'max="255" data-'+t+'min="0" data-'+t+'decimals="0" data-'+t+'spinners="false" data-'+t+'format="n0" aria-label="'+i(r.messages.blue)+'"/><label class="k-colorgradient-input-label">B<\/label><\/div>',r.opacity&&(e+='<div class="k-vstack" data-'+t+'bind="visible: isRGBMode"><input tabindex="'+f+'" data-'+t+'bind="value: rgb.a" data-'+t+'role="numerictextbox" data-'+t+'size="'+u+'" data-'+t+'step="0.1" data-'+t+'max="1" data-'+t+'min="0" data-'+t+'decimals="1" data-'+t+'spinners="false" data-'+t+'format="n1" aria-label="'+r.messages.alpha+'" /><label class="k-colorgradient-input-label">A<\/label><\/div>')),s+o+e}),destroy:function(){var n=this;n._viewModel.unbind("change",n._changeHandler);t.unbind(n.element);t.destroy(n.element);n.element.off(h);delete n._viewModel;delete n._changeHandler},change:function(n){var t=this;n.field.indexOf("rgb")>=0?(t._color=t._tryParseColor(t._viewModel.rgb.toCssRgba()),t._viewModel.set("hex",t._color.toCss({alpha:t.options.opacity}))):"hex"===n.field&&(t._color=t._tryParseColor(n.sender[n.field]),t._viewModel.set("rgb",t._color));t._preventChangeEvent||t.trigger("change",{value:t._color})},keydown:function(t){var i=this,r=n(t.target).data("kendoTextBox");t.keyCode===u.ENTER&&n(t.target).is("input")&&(r&&r._change&&r._change(),i.trigger("change",{value:i._color}),i.trigger("select",{value:i._color}))},reset:function(){var n=this;n._preventChangeEvent=!0;n._viewModel.set("rgb",r(f));delete n._preventChangeEvent},switchMode:function(){var n=this,t=n._viewModel,r=t.format,i=t.formats.indexOf(r)+1;i=i>=t.formats.length?0:i;n._preventChangeEvent=!0;n._viewModel.set("format",t.formats[i]);delete n._preventChangeEvent},value:function(n){var t=this;t._color=n&&n.toBytes()||r(f);t._preventChangeEvent=!0;t._viewModel.set("rgb",t._color);delete t._preventChangeEvent},_render:function(){var n=this;n.element.append(n._template({ns:t.ns,guid:t.guid(),options:n.options})).parent();t.bind(n.element,n._viewModel);n.element.attr("data-"+t.ns+"stop","stop")},_tryParseColor:function(n){try{n=r(n)||this._color}catch(t){n=this._color}return n}}),w=c.extend({init:function(i,r){var f,u=this;c.fn.init.call(u,i,r);(r=u.options=t.deepExtend({},u.options,r)).messages.previewInput&&(r.messages.hex=r.messages.previewInput);r.messages=r.messages?n.extend(u.options.messages,r.messages):u.options.messages;i=u.element;u._wrapper();u._sliders();u._hsvArea();f=u._value;u._gradientInputs();u._updateUI(f);u._navigation()},options:{name:"ColorGradient",opacity:!1,hsvDragARIATemplate:function(n){return"Color well with two-dimensional slider for selecting saturation and value. Selected color is "+(n||"none")},input:!0,format:"hex",formats:["rgb","hex"],contrastTool:!1,size:"medium",messages:{contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red channel",green:"Green channel",blue:"Blue channel",alpha:"Alpha channel"},_otOfPicker:!0},_template:t.template(function(n){return'<div class="k-colorgradient-canvas k-hstack"><div class="k-hsv-rectangle"><div class="k-hsv-gradient"><\/div><div role="slider" aria-orientation="undefined" class="k-hsv-draghandle k-draghandle"><\/div><\/div><div class="k-hsv-controls k-hstack"><input class="k-hue-slider k-colorgradient-slider" />'+(n.opacity?'<input class="k-alpha-slider k-colorgradient-slider" />':"")+"<\/div><\/div>"+(n.input?'<div class="k-colorgradient-inputs k-hstack"><\/div>':"")+(n.contrastTool?'<div class="k-colorgradient-color-contrast k-vbox"><\/div>':"")}),focus:function(){this._hsvHandle.focus()},setBackgroundColor:function(t){var i=this;i.options.contrastTool&&(i.options.contrastTool=n.isPlainObject(i.options.contrastTool)?a({},i.options.contrastTool,{backgroundColor:t}):{backgroundColor:t},i._updateColorContrast(i.color()||r(s)))},_getHSV:function(n,t,i,u){var e=this,s=e._hsvRect,h=s.width(),c=s.height(),l=this._hsvHandle.position();return h&&c?(null==n&&(n=e._hueSlider.value()),null==t&&(t=l.left/h),null==i&&(i=1-l.top/c),null==u&&(u=e._opacitySlider?e._opacitySlider.value()/100:1),o.fromHSV(n,t,i,u)):e.color()?e.color().toHSV():r(f)},_gradientInputs:function(){var n=this,t=n.options;n._colorgradientInputs.length&&(n._colorInput=new p(n._colorgradientInputs,a({},t,{tabindex:0})),n._colorInput.bind("change",function(t){n._updateUI(t.value,!0)}),n._colorInput.bind("select",function(t){var i=r(t.value);n._select(i);n.trigger("forceSelect",{value:n.value()})}))},_hsvArea:function(){function o(n,t){var o,s,h=this.offset,r=n-h.left,u=t-h.top,f=this.width,e=this.height;o=(r=r<0?0:r>f?f:r)/f;s=1-(u=u<0?0:u>e?e:u)/e;i._svChange(o,s)}var f,e,i=this,n=i.wrapper.find(".k-hsv-rectangle"),u=n.find(".k-draghandle").attr("tabIndex",0).on(h,(f=i._hsvKeydown,e=i,function(){return f.apply(e,arguments)})),r=this.value();r&&r.indexOf("rgba")>-1&&(r=r.replace("rgba","RGBA"));this._hsvDragAriaTemplate||(this._hsvDragAriaTemplate=t.template(this.options.hsvDragARIATemplate));u.attr("aria-label",this._hsvDragAriaTemplate(r||""));i._hsvEvents=new t.UserEvents(n,{global:!0,press:function(i){this.offset=t.getOffset(n);this.width=n.width();this.height=n.height();u.focus();o.call(this,i.x.location,i.y.location)},start:function(){n.addClass("k-dragging");u.focus()},move:function(n){n.preventDefault();o.call(this,n.x.location,n.y.location)},end:function(){n.removeClass("k-dragging")}});i._hsvRect=n;i._hsvHandle=u},_hsvKeydown: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);y(n)}function r(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);y(n)}var t=this;switch(n.keyCode){case u.LEFT:n.ctrlKey?r(-1):i("s",-1);break;case u.RIGHT:n.ctrlKey?r(1):i("s",1);break;case u.UP:i(n.ctrlKey&&t._opacitySlider?"a":"v",1);break;case u.DOWN:i(n.ctrlKey&&t._opacitySlider?"a":"v",-1);break;case u.ENTER:t._select(t._getHSV());break;case u.F2:t._colorInput.element.find("input").trigger("focus").select();break;case u.ESC:t._cancel()}},_onEnable:function(n){var t=this.wrapper;this._hueSlider.enable(n);this._opacitySlider&&this._opacitySlider.enable(n);t.find("input").attr("disabled",!n);this.options._standalone&&(n?t.removeAttr("aria-disabled"):t.attr("aria-disabled",!0))},_reset:function(){var n=this;n._colorInput&&n._colorInput.reset();n._resetHsv();n._resetColorContrast()},_resetColorContrast:function(){var n=this,t=n.options.contrastTool;n._contrastTool.length&&n._updateColorContrast(t.backgroundColor?r(t.backgroundColor):r(s))},_resetHsv:function(){var n=r(f);this._updateHsv(n)},_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.wrapper,i=t.find(".k-hue-slider"),r=t.find(".k-alpha-slider");i.attr("aria-label","hue");n._hueSlider=i.kendoSlider({min:0,max:360,tickPlacement:"none",showButtons:!1,orientation:"vertical",slide:u,change:u}).data("kendoSlider");r.attr("aria-label","opacity");n._opacitySlider=r.kendoSlider({min:0,max:100,tickPlacement:"none",showButtons:!1,orientation:"vertical",slide:f,change:f}).data("kendoSlider")},_svChange:function(n,t){var i=this._getHSV(null,n,t,null);this._updateUI(i)},_updateColorContrast:function(n){var u=this,o=u.options.contrastTool,h=o.backgroundColor?r(o.backgroundColor):r(s),e=v.getContrastFromTwoRGBAs(r(n.toCssRgba()),h),l=t.template(function(n){var u=n.messages,r=n.ratio;return'<div class="k-contrast-ratio"><span class="k-contrast-ratio-text">'+i(u.contrastRatio)+" "+i(t.toString(r,"n2"))+'<\/span><span class="k-contrast-validation k-text-success">'+(r>4.5?'<span class="k-icon k-i-check"><\/span>':"")+(r>7?'<span class="k-icon k-i-check"><\/span>':"")+"<\/span><\/div>"}),c=t.template(function(n){var t=n.messages,u=n.ratio,r=n.limit,f=n.level;return"<div><span>"+i(f)+": "+i(r)+" <\/span>"+(u>r?'<span class="k-contrast-validation k-text-success">'+i(t.pass)+' <span class="k-icon k-i-check"><\/span><\/span>':'<span class="k-contrast-validation k-text-error">'+i(t.fail)+' <span class="k-icon k-i-close"><\/span><\/span>')+"<\/div>"}),f="";f+=l({messages:u.options.messages,ratio:e});f+=c({messages:u.options.messages,ratio:e,limit:4.5,level:"AA"});f+=c({messages:u.options.messages,ratio:e,limit:7,level:"AAA"});u._contrastTool.find(".k-contrast-ratio, div").remove();u._contrastTool.append(f);u._updateContrastSvg(h)},_updateContrastSvg:function(t){var u,i=this._hsvRect,f="k-color-contrast-svg",r={width:i.width(),height:i.height()};r.width&&r.height&&(u=n(v.renderSvgCurveLine(r,this._getHSV(),t)).addClass(f),i.find("."+f).remove(),i.append(u))},_updateHsv:function(n){var t=this,i=t._hsvRect;n=n.toHSV();t._hsvHandle.css({left:n.s*i.width()+"px",top:(1-n.v)*i.height()+"px"});t._hueElements.css("background-color",o.fromHSV(n.h,1,1,1).toCss());t._hueSlider.value(n.h);t._opacitySlider&&(t._opacitySlider.wrapper.find(".k-slider-track").css("background","linear-gradient(to top, transparent, "+o.fromHSV(n.h,1,1,1).toCss()),t._opacitySlider.value(100*n.a));t._updateHsvAria(n.s,n.v)},_updateHsvAria:function(n,t){var i=this.value();i&&i.indexOf("rgba")>-1&&(i=i.replace("rgba","RGBA"));this._hsvHandle.attr({"aria-label":this._hsvDragAriaTemplate(i||""),"aria-valuenow":Math.round(100*n),"aria-valuetext":"saturation: "+Math.round(100*n)+"%, value: "+Math.round(100*t)+"%"})},_updateUI:function(n,t){var i=this;n?(!t&&i._colorInput&&i._colorInput.value(n),i._triggerSelect(n),i._updateHsv(n),i._contrastTool.length&&i._updateColorContrast(n)):i._reset()},_wrapper:function(){var t,i=this.options;(t=this.element.is("input")?this.element.addClass("k-hidden").wrap("<div>").parent():this.element).addClass("k-colorgradient").attr({role:"textbox","aria-keyshortcuts":"Enter"}).append(this._template(i));this._hueElements=n(".k-hsv-rectangle, .k-alpha-slider .k-slider-track",t);this._colorgradientInputs=n(".k-colorgradient-inputs",t);this._contrastTool=n(".k-colorgradient-color-contrast",t);this.wrapper=t},destroy:function(){this._hsvEvents.destroy();this._hueSlider.destroy();this._opacitySlider&&this._opacitySlider.destroy();this._colorInput&&this._colorInput.destroy();this._hueSlider=this._opacitySlider=this._hsvRect=this._hsvHandle=this._hueElements=this._selectedColor=this._colorAsText=this._contrastTool=null;c.fn.destroy.call(this)}});e.plugin(w)}(window.kendo.jQuery),function(n){function l(n){n.preventDefault()}function a(n,t){return function(){return n.apply(t,arguments)}}var r=window.kendo,s=r.ui,h=r.parseColor,u=r.keys,t=".",c="background-color",f="k-selected",e="k-focus",i="k-colorpalette-tile",o=s.colorpicker.ColorSelector,v=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._tabIndex=this.element.attr("tabindex")||0;i._wrapper();t=i.options;i._selectedID=(t.ariaId||r.guid())+"_selected";i._ariaTemplate=r.template(i.options.ARIATemplate);i._value&&(i._updateUI(i._value),i.wrapper.find(".k-focus").removeClass(e));i.wrapper.attr("aria-label",i._ariaTemplate(i.value()||""));i._attachEvents()},focus:function(){this.wrapper&&!this.wrapper.is("[unselectable='on']")&&this.wrapper.trigger("focus")},options:{name:"ColorPalette",columns:10,tileSize:null,palette:"basic"},_attachEvents:function(){var n=this;n.wrapper.on("click.kendoColorTools",t+i,function(t){n._select(t.currentTarget)}).on("keydown.kendoColorTools",a(n._keydown,n)).on("blur.kendoColorTools",function(){n.wrapper.find(t+i).removeClass(e)}).on("focus.kendoColorTools",a(n._focus,n))},_colors:function(){var i=this.options,t=i.palette||"basic";return"websafe"==t?(t="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,6600FF,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",i.columns=18):"basic"==t&&(t="000000,7f7f7f,880015,ed1c24,ff7f27,fff200,22b14c,00a2e8,3f48cc,a349a4,ffffff,c3c3c3,b97a57,ffaec9,ffc90e,efe4b0,b5e61d,99d9ea,7092be,c8bfe7"),"string"==typeof t&&(t=t.split(",")),Array.isArray(t)&&(t=n.map(t,function(n){return h(n)})),t},_current:function(r){this.wrapper.find(t+i).removeClass(e).removeAttr("id");n(r).addClass(e).attr("id",this._selectedID);this.wrapper.removeAttr("aria-activedescendant").attr("aria-activedescendant",this._selectedID)},_focus:function(){var n=this.wrapper;0===n.find("#"+this._selectedID).length&&this._current(n.find(t+i).first())},_keydown:function(n){var f,s,e=this.wrapper.find(t+i),r=e.filter(".k-focus").get(0)||e.filter(".k-selected").get(0),o=n.keyCode;if(r&&(s=Array.prototype.indexOf.call(r.parentNode.children,r)),o==u.LEFT)f=r?r.previousSibling:e[e.length-1];else if(o==u.RIGHT)f=r?r.nextSibling:e[0];else if(o==u.DOWN)f=r?r.parentNode.nextSibling?r.parentNode.nextSibling.children[s]:null:e[0];else if(o==u.UP)f=r?r.parentNode.previousSibling?r.parentNode.previousSibling.children[s]:null:e.get[e.length-1];else if(o==u.ENTER){if(l(n),r)return this._select(r),void this.trigger("forceSelect",{value:this.value()})}else o==u.ESC&&this._cancel();f&&1!==f.nodeType&&(f=null);f&&(l(n),this._current(f))},_onEnable:function(n){this.options._standalone&&(n?(this.wrapper.attr("tabindex",this._tabIndex),this.wrapper.removeAttr("aria-disabled")):(this.wrapper.removeAttr("tabindex"),this.wrapper.attr("aria-disabled",!0)))},_select:function(r){var u=this.wrapper.find(t+i);r=n(r);o.fn._select.call(this,r.css(c));u.removeClass(f).removeAttr("aria-selected");r.addClass(f).attr("aria-selected",!0)},_template:r.template(function(n){for(var u,i=n.colors,e=n.columns,o=(n.tileSize,n.value),f=n.id,r="",t=0;t<i.length;++t)u=i[t].equals(o),t&&t%e==0&&(r+='<\/tr><tr role="row">'),r+='<td role="gridcell" unselectable="on" style="background-color:'+i[t].toCss()+'"'+(u?" aria-selected=true":"")+" "+(f&&0===t?'id=\\"'+f+'\\" ':"")+' class="k-colorpalette-tile'+(u?" k-selected":"")+'" aria-label="'+i[t].toCss()+'"><\/td>';return'<div class="k-colorpalette-table-wrap"><table class="k-colorpalette-table k-palette" role="presentation"><tr role="row">'+r+"<\/tr><\/table><\/div>"}),_tileSize:function(){var r,u,n=this.options.tileSize;if(n){if(/number|string/.test(typeof n))r=u=parseFloat(n);else{if("object"!=typeof n)throw new Error("Unsupported value for the 'tileSize' argument");r=parseFloat(n.width);u=parseFloat(n.height)}this.wrapper.find(t+i).css({width:r,height:u})}},_updateUI:function(r){var u=null,e=this.wrapper.find(t+i);this.wrapper.find(t+i).each(function(){var t=h(n(this).css(c));if(t&&t.equals(r))return u=this,!1});this._current(u);e.removeClass(f);u&&(n(u).addClass(f),this.wrapper.attr("aria-label",this._ariaTemplate(this.value()||"")))},_wrapper:function(){var i,t=this.options,r=this._colors();(i=this.element.is("input")?this.element.addClass("k-hidden").wrap("<div>").parent():this.element).addClass("k-colorpalette").attr("role","grid").append(n(this._template({colors:r,columns:t.columns,tileSize:t.tileSize,value:this._value,id:t.ariaId}))).attr("tabindex",this._tabIndex);this.wrapper=i;this._tileSize()}});s.plugin(v)}(window.kendo.jQuery),function(n){var t=window.kendo,s=t.ui,o=t.html,w=t.Color,r=n.extend,i=t.htmlEncode,u="background-color",v=".kendoColorTools",h="click"+v,c=s.colorpicker.ColorSelector,b=t.keys,f="k-no-color",l="k-selected",e=".k-color-preview-mask",a="aria-pressed",y="aria-disabled",p={gradient:s.ColorGradient,palette:s.ColorPalette},k=c.extend({init:function(n,i){var r=this,o;i&&!1===i.autoupdate&&(i._standalone=!1);c.fn.init.call(r,n,i);i=r.options=t.deepExtend({},r.options,i);n=r.element;r._wrapper();o=r.color();r._changeView(i.view);r._setViewSize();o?(r._updateUI(o),r._previousColor.children(e).css(u,o.toDisplay()),r._selectedColor.children(e).css(u,o.toDisplay())):(r._selectedColor.addClass(f),r._previousColor.addClass(f));r._attachEvents();r._navigation()},destroy:function(){var n=this;c.fn.destroy.call(this);n._view&&(n._view.destroy(),n._viewsContainer.empty());n.element.off(v);n._selectedColor=n._previousColor=n._viewsContainer=n._view=null},options:{name:"FlatColorPicker",opacity:!1,buttons:!1,input:!0,preview:!0,clearButton:!1,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],palette:null,autoupdate:!0,backgroundColor:null,columns:10,tileSize:24,messages:{apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},size:"medium",_otOfPicker:!0},setBackgroundColor:function(n){var t=this;t._view&&t._view.setBackgroundColor&&t._view.setBackgroundColor(n)},_attachEvents:function(){var i,r,t=this;t.wrapper.on("keydown.kendoColorTools",(i=t._keydown,r=t,function(){return i.apply(r,arguments)})).on(h,".k-coloreditor-reset",function(){t._clearColor=!0;t._updateUI(null);t._view.value(null)}).on(h,".k-coloreditor-apply",function(){t._clearColor?t._select(null):t._select(t._view.color())}).on(h,".k-coloreditor-cancel",function(){delete t._clearColor;t._updateUI(t.color());t._cancel()}).on(h,".k-button[data-view]",function(i){var r=n(i.target).closest("[data-view]");r.is("."+l)||(t.wrapper.find(".k-button[data-view]").removeClass(l).attr(a,!1),r.addClass(l).attr(a,!0),t._changeView(r.data("view")))})},_select:function(n){c.fn._select.call(this,n);this._updatePreviousColor(n)},_updatePreviousColor:function(n){var t=this;n?(t._previousColor.removeClass(f),t._previousColor.children(e).css(u,n.toDisplay())):(t._previousColor.addClass(f),t._previousColor.children(e).css(u,""))},_changeView:function(t){var r,f,i=this,u=n.extend({},i.options),e=p[t];i._view&&i._view._colorInput&&(i.options.format=i._view._colorInput._viewModel.format);i.options.view=t;delete u.name;delete u.change;delete u.select;delete u.cancel;delete u._standalone;i._view&&(r=i._view.color(),i._view.destroy(),i._viewsContainer.empty());r&&(r=r.toHSV(),f=w.fromHSV(i._cachedHue||0,r.s,r.v,r.a),i._cachedHue=r.toHSV().h,r=r.equals(f)?f:r);u._otOfPicker=!1;e&&(i._view=new p[t](n("<div><\/div>").appendTo(i._viewsContainer),u),i._view.value(r),i._view.bind("change",function(n){delete i._clearColor;i._updateUI(n.sender.color(),!0)}),i._view.bind("forceSelect",function(n){delete i._clearColor;i._select(n.sender.color())}))},_onEnable:function(n){var t=this;t._view&&t._view._onEnable(n);t.options._standalone&&(n?t.wrapper.removeAttr(y):t.wrapper.attr(y,!0))},focus:function(){this._view&&this._view.focus()},_updateUI:function(n,t){var i=this;n&&n.toDisplay?(i._selectedColor.removeClass(f),i._selectedColor.children(e).css(u,n.toDisplay())):(i._selectedColor.addClass(f),i._selectedColor.children(e).css(u,""));i._triggerSelect(n);i.options.autoupdate&&i._updatePreviousColor(n);t||i._view.value(n)},_setViewSize:function(){var n=this,t=n.wrapper[0],i=parseInt(n.options.tileSize.width||n.options.tileSize,10),r=parseInt(n.options.tileSize.width||n.options.tileSize,10),u=n.options.columns;t.style.setProperty("--kendo-color-preview-columns",u);t.style.setProperty("--kendo-color-preview-width",i+"px");t.style.setProperty("--kendo-color-preview-height",r+"px")},_keydown:function(n){n.keyCode==b.ESC&&this._cancel()},_template:function(){var n=this.options,u=r({},n,{fillMode:"flat",themeColor:"base",rounded:"medium"});return t.template(function(n,t){return'<div class="k-coloreditor-header k-hstack">'+(n.views&&n.views.length>1?'<div class="k-coloreditor-header-actions k-hstack"><div role="group" class="k-button-group k-button-group-flat">'+o.renderButton('<button aria-pressed="false" data-view="gradient" title="'+i(n.messages.gradient)+'"><\/button>',r({icon:"color-canvas"},t))+o.renderButton('<button aria-pressed="false" data-view="palette" title="'+i(n.messages.palette)+'"><\/button>',r({icon:"palette"},t))+"<\/div><\/div>":"")+'<div class="k-spacer"><\/div><div class="k-coloreditor-header-actions k-hstack">'+(n.clearButton?o.renderButton('<button class="k-coloreditor-reset" title="'+i(n.messages.clearColor)+'"><\/button>',r({icon:"reset-color"},t)):"")+(n.preview?'<div class="k-coloreditor-preview k-vstack"><span class="k-coloreditor-preview-color k-color-preview"><span class="k-color-preview-mask"><\/span><\/span><span class="k-coloreditor-current-color k-color-preview"><span class="k-color-preview-mask"><\/span><\/span><\/div>':"")+'<\/div><\/div><div class="k-coloreditor-views k-vstack"><\/div>'+(n.buttons?'<div class="k-coloreditor-footer k-actions k-hstack k-justify-content-end">'+o.renderButton('<button class="k-coloreditor-cancel" title="'+i(n.messages.cancel)+'">'+i(n.messages.cancel)+"<\/button>",r({},t,{fillMode:"solid"}))+o.renderButton('<button class="k-coloreditor-apply" title="'+i(n.messages.apply)+'">'+i(n.messages.apply)+"<\/button>",r({},t,{fillMode:"solid",themeColor:"primary"}))+"<\/div>":"")})(n,u)},_wrapper:function(){var t,i=this.options;(t=this.element.is("input")?this.element.addClass("k-hidden").wrap("<div>").parent():this.element).addClass("k-flatcolorpicker k-coloreditor").attr({role:"textbox","aria-keyshortcuts":"Enter"}).append(this._template());this._selectedColor=n(".k-coloreditor-preview-color",t);this._previousColor=n(".k-coloreditor-current-color",t);this._viewsContainer=n(".k-coloreditor-views",t);t.find(".k-button[data-view="+i.view+"]").addClass(l).attr(a,!0);this.wrapper=t}});s.plugin(k)}(window.kendo.jQuery);!function(n){function s(n){n.preventDefault()}function c(n,t){return function(){return n.apply(t,arguments)}}var t=window.kendo,u=t.ui,f=u.Widget,l=t.Color,e=t.parseColor,o=t.keys,i=".kendoColorTools",h="click"+i,a="keydown"+i,r=u.colorpicker.ColorSelector,v=u.FlatColorPicker,y=f.extend({init:function(i,r){var u=this,o,c,s,h;r&&r.palette&&!r.view&&(r.view="palette");f.fn.init.call(u,i,r);r=u.options=t.deepExtend({},u.options,r);o=(i=u.element).attr("value")||i.val();o=e(o||r.value,!0);u._value=r.value=o;c=t.html.renderButton('<button class="k-input-button" unselectable="on" aria-label="select" tabindex="-1"><\/button>',n.extend({},u.options,{icon:"arrow-s"}));s=u._inputWrapper=u.wrapper=n(u._template(n.extend({},u.options,{_buttonHtml:c})));u._applyCssClasses();i.hide().after(s);i.is("input")&&(i.appendTo(s),u._preventDefaultLabelClick());u._tabIndex=i.attr("tabIndex")||0;u.enable(!i.attr("disabled"));h=i.attr("accesskey");h&&(i.attr("accesskey",null),s.attr("accesskey",h));u.bind("activate",function(n){n.isDefaultPrevented()||u.toggle()});u._updateUI(o)},destroy:function(){this.wrapper.off(i).find("*").off(i);this._popup&&(this._selector.destroy(),this._popup.destroy());this._selector=this._popup=this.wrapper=null;f.fn.destroy.call(this)},enable:function(n){var t=this,r=t.wrapper,u=r.find(".k-input-button");0===arguments.length&&(n=!0);t.element.attr("disabled",!n);r.attr("aria-disabled",!n);u.off(i).on("mousedown"+i,s);r.addClass("k-disabled").removeAttr("tabIndex").add("*",r).off(i);n?r.removeClass("k-disabled").attr("tabIndex",t._tabIndex).on("mouseenter"+i,function(){r.addClass("k-hover")}).on("mouseleave"+i,function(){r.removeClass("k-hover")}).on("focus"+i,function(){r.addClass("k-focus")}).on("blur"+i,function(){r.removeClass("k-focus")}).on(a,c(t._keydown,t)).on(h,".k-input-button",c(t.toggle,t)).on(h,".k-input-inner",function(){t.trigger("activate")}):t.close()},_template:t.template(function(n){var t=n.toolIcon;return'<span role="textbox" aria-haspopup="true" class="k-colorpicker k-picker k-icon-picker"><span class="k-input-inner"><span class="k-value-icon k-color-preview '+(t?"k-icon-color-preview":"")+'">'+(t?'<span class="k-color-preview-icon k-icon '+t+'"><\/span>':"")+'<span class="k-color-preview-mask"><\/span><\/span><\/span >'+n._buttonHtml+"<\/span>"}),options:{name:"ColorPicker",closeOnSelect:!1,contrastTool:!1,palette:null,columns:10,toolIcon:null,value:null,messages:{apply:"Apply",cancel:"Cancel",noColor:"no color",clearColor:"Clear color",previewInput:null,contrastRatio:"Contrast ratio:",fail:"Fail",pass:"Pass",hex:"HEX",toggleFormat:"Toggle format",red:"Red",green:"Green",blue:"Blue",alpha:"Alpha",gradient:"Gradient view",palette:"Palette view"},opacity:!1,buttons:!0,preview:!0,clearButton:!1,input:!0,format:"hex",formats:["rgb","hex"],view:"gradient",views:["gradient","palette"],backgroundColor:null,ARIATemplate:function(n){return"Current selected color is "+(n||"none")},size:"medium",rounded:"medium",fillMode:"solid"},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()},setBackgroundColor:function(n){var t=this,i=function(){t._selector.setBackgroundColor(n)};t.options.contrastTool.backgroundColor=n;t._selector&&t._popup&&t._popup.visible()?t._selector.setBackgroundColor(n):t._popup&&(t._popup.unbind("activate",i),t._popup.bind("activate",i))},_noColorIcon:function(){return this.wrapper.find(".k-color-preview")},color:r.fn.color,value:r.fn.value,_select:r.fn._select,_triggerSelect:r.fn._triggerSelect,_isInputTypeColor:r.fn._isInputTypeColor,_preventDefaultLabelClick:function(){var t=this,i=t.element,n=i.closest("label"),r=i.attr("id");r&&(n=n.add('label[for="'+r+'"]'));n.on("click",function(n){t.open();n.preventDefault()})},_updateUI:function(n,t){this._updateInput(n);this._triggerSelect(n);this.wrapper.find(".k-color-preview-mask").css("background-color",n?n.toDisplay():"");this._noColorIcon().toggleClass("k-no-color",!n);this._selector&&!t&&this._selector.value(n)},_updateInput:function(n){var i="";n&&(i=this._isInputTypeColor()||1==n.a?n.toCss():n.toCssRgba(),this.element.val(i));this._ariaTemplate||(this._ariaTemplate=t.template(this.options.ARIATemplate));this.wrapper.attr("aria-label",this._ariaTemplate(i))},_keydown:function(n){var t=n.keyCode;this._getPopup().visible()?(t==o.ESC?this._selector._cancel():this._selector._keydown(n),s(n)):t!=o.ENTER&&t!=o.DOWN||(this.open(),s(n))},_getPopup:function(){var i=this,f=i._popup,o,r;if(!f){r=i.options;o=v;r.autoupdate=!0!==r.buttons;delete r.select;delete r.change;delete r.cancel;r._otOfPicker=!1;var s=t.guid(),h=n('<div id="'+s+'" class="k-colorpicker-popup"><\/div>').appendTo(document.body),u=i._selector=new o(n("<div><\/div>").appendTo(h),r);i.wrapper.attr("aria-owns",s);i._popup=f=h.kendoPopup({anchor:i.wrapper,adjustSize:{width:5,height:0}}).data("kendoPopup");u.bind({select:function(n){i._updateUI(e(n.value),!0)},change:function(n){i.options.buttons?i._select(u.color()):i._updateUI(e(n.value),!0);(i.options.buttons||"palette"===i._selector.options.view&&i.options.closeOnSelect)&&i.close()},cancel:function(){i.close()}});f.bind({close:function(t){if(i.trigger("close"))t.preventDefault();else{i.wrapper.removeClass("k-focus");var r=u.color();i.options.buttons?i._select(i.color()):i._select(r);(r=i.color())&&r.h&&(i._cachedHue=r.h);event&&event instanceof MouseEvent&&0===n(event.target).parents(".k-colorpicker-popup").length||setTimeout(function(){i.wrapper&&!i.wrapper.is("[unselectable='on']")&&i.wrapper.trigger("focus")},0)}},open:function(n){i.trigger("open")?n.preventDefault():i.wrapper.addClass("k-focus")},activate:function(){var t,n=i.color();n&&(n=n.toHSV(),t=l.fromHSV(i._cachedHue||0,n.s,n.v,n.a),n=n.equals(t)?t:n);u.value(n);u.focus();i.wrapper.addClass("k-focus")}})}return f}});u.plugin(y);t.cssProperties.registerPrefix("ColorPicker","k-picker-");t.cssProperties.registerValues("ColorPicker",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery);!function(n,t){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}))}function tt(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)e=""!==(t=n[i]).text?t.text||t.value||t:t.text,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}function it(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return it(n,i),n.filters?n.filters.length:n.field==i&&"eq"==n.operator}))}function rt(i){return"and"==i.logic&&i.filters.length>1?[]:i.filters?n.map(i.filters,function(n){return rt(n)}):i.value!==t?[i.value]:[]}function w(n,r){for(var f,u,h=i.getter(r,!0),e=[],o=0,s={};o<n.length;)f=n[o++],u=h(f),u===t||s.hasOwnProperty(u)||(e.push(f),s[u]=!0);return e}function pt(n){return null!==n[this.field]}var i=window.kendo,c=i.ui,ft=i.support,l=i.htmlEncode,u=ft.browser.chrome?"disabled":"off",s="kendoPopup",a="init",v="open",k="refresh",f="change",e=".kendoFilterMenu",d="[scope='col']",y="Is equal to",p="Is not equal to",et={number:"numerictextbox",date:"datepicker"},ot={string:"text",number:"number",date:"date"},g=i.isFunction,h=c.Widget,st=function(n){n.field;n.format;var i=n.ns,t=n.messages;return n.extra,n.operators,n.type,n.role,n.values,n.componentType,'<div class="k-filter-menu-container"><div class="k-filter-help-text">'+t.info+'<\/div><label><input type="radio" data-'+i+'bind="checked: filters[0].value" value="true" name="filters[0].value"/>'+t.isTrue+'<\/label><label><input type="radio" data-'+i+'bind="checked: filters[0].value" value="false" name="filters[0].value"/>'+t.isFalse+'<\/label><div class="k-action-buttons"><button type="submit" title="'+t.filter+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+t.filter+'<\/span><\/button><button type="reset" title="'+t.clear+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+t.clear+"<\/span><\/button><\/div><\/div>"},ht=function(n){n.field;n.format;var r=n.ns,t=n.messages,u=(n.extra,n.operators,n.type,n.role,n.values,n.componentType,i.guid()),f=i.guid();return'<div class="k-filter-menu-container"><div><ul class="k-radio-list k-reset"><li><input type="radio" class="k-radio k-radio-md" id="'+u+'" data-'+r+'bind="checked: filters[0].value" value="true" name="filters[0].value" /><label class="k-radio-label" for="'+u+'">'+t.isTrue+'<\/label><\/li><li><input type="radio" class="k-radio k-radio-md" id="'+f+'" data-'+r+'bind="checked: filters[0].value" value="false" name="filters[0].value" /><label class="k-radio-label" for="'+f+'">'+t.isFalse+'<\/label><\/li><\/ul><div class="k-columnmenu-actions"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" type="reset" title="'+t.clear+'"><span class="k-button-text">'+t.clear+'<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" type="submit" title="'+t.filter+'"><span class="k-button-text">'+t.filter+"<\/span><\/button><\/div><\/div><\/div>"},ct=function(n){n.field;n.format;var i=n.ns,t=n.messages;return n.extra,n.operators,n.type,n.role,n.values,n.componentType,'<div class="k-filter-menu-container"><div class="k-filter-help-text">'+t.info+'<\/div><label><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" data-'+i+'bind="value: filters[0].value" name="filters[0].value"/><\/span><\/label><div class="k-action-buttons"><button type="submit" title="'+t.filter+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+t.filter+'<\/span><\/button><button type="reset" title="'+t.clear+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+t.clear+"<\/span><\/button><\/div><\/div>"},lt=function(n){n.field;n.format;var t=n.ns,r=n.messages,s=n.extra,u=n.operators,f=(n.type,n.role),e=n.values,o=n.componentType;return'<div class="k-filter-menu-container">'+("classic"===o?'<div class="k-filter-help-text">'+r.info+"<\/div>":"")+'<select title="'+r.operator+'" data-'+t+'bind="value: filters[0].operator" data-'+t+'role="dropdownlist">'+Object.keys(u).map(function(n){return'<option value="'+n+'">'+u[n]+"<\/option>"})+"<\/select>"+(e?'<select title="'+r.value+'" data-'+t+'bind="value:filters[0].value" data-'+t+'text-field="text" data-'+t+'value-field="value" data-'+t+"source='"+i.stringify(e).replace(/\'/g,"&#39;")+"' data-"+t+'role="dropdownlist" data-'+t+'option-label="'+r.selectValue+'" data-'+t+'value-primitive="true"><\/select>':'<input title="'+r.value+'" data-'+t+'bind="value:filters[0].value" class="k-input-inner" type="text" '+(f?"data-"+t+'role="'+f+'"':"")+" />")+(s?("modern"===o?"<ul data-"+t+'role="buttongroup" data-bind="events: { select: onLogicChange }"><li data-'+t+'value="and">And<\/li><li data-'+t+'value="or">Or<\/li><\/ul>':'<select title="'+r.logic+'" class="k-filter-and" data-'+t+'bind="value: logic" data-'+t+'role="dropdownlist"><option value="and">'+r.and+'<\/option><option value="or">'+r.or+"<\/option><\/select>")+'<select title="'+r.additionalOperator+'" data-'+t+'bind="value: filters[1].operator" data-'+t+'role="dropdownlist">'+Object.keys(u).map(function(n){return'<option value="'+n+'">'+u[n]+"<\/option>"})+"<\/select>"+(e?'<select title="'+r.additionalValue+'" data-'+t+'bind="value:filters[1].value" data-'+t+'text-field="text" data-'+t+'value-field="value" data-'+t+'source="'+i.stringify(e).replace(/\'/g,"&#39;")+'" data-'+t+'role="dropdownlist" data-'+t+'option-label="'+r.selectValue+'" data-'+t+'value-primitive="true"><\/select>':'<input title="'+r.additionalValue+'" data-'+t+'bind="value: filters[1].value" class="k-input-inner" type="text" '+(f?"data-"+t+'role="'+f+'"':"")+"/>"):"")+'<div class="k-action-buttons"><button type="submit" title="'+r.filter+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+r.filter+'<\/span><\/button><button type="reset" title="'+r.clear+'" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+r.clear+"<\/span><\/button><\/div><\/div>"},at=function(n){n.field;var s=n.title,i=(n.format,n.ns),t=n.messages,h=n.extra,e=n.operators,r=n.filterMenuGuid,o=(n.type,n.role,n.inputType),f=n.values;return"<div data-"+i+'role="view" class="k-grid-filter-menu"><div data-'+i+'role="header" class="k-header"><a href="#" class="k-header-cancel k-link" title="'+t.cancel+'" aria-label="'+t.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+t.filter+" "+t.into+" "+s+'<a href="#" class="k-header-done k-link" title="'+t.done+'" aria-label="'+t.done+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="'+t.title+'" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">'+t.info+'<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">'+t.operator+'<\/span><span class="k-listgroup-form-field-wrapper"><select id="operator_'+r+'" title="'+t.operator+'" class="k-filter-operator" data-'+i+'bind="value: filters[0].operator" autocomplete="'+u+'" >'+Object.keys(e).map(function(n){return'<option value="'+n+'">'+e[n]+"<\/option>"})+'<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">'+t.value+'<\/span><span class="k-listgroup-form-field-wrapper">'+(f?'<select id="value_'+r+'" title="'+t.value+'" data-'+i+'bind="value:filters[0].value" autocomplete="'+u+'" ><option value="">'+t.selectValue+"<\/option>"+Object.keys(f).map(function(n){return'<option value="'+f[n].value+'">'+f[n].text+"<\/option>"})+"<\/select>":'<input id="value_'+r+'" title="'+t.value+'" data-'+i+'bind="value:filters[0].value" class="k-value-input" type="'+o+'" autocomplete="'+u+'" />')+"<\/span><\/label><\/li><\/ul>"+(h?'<ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-and-text">'+t.and+'<\/span><span class="k-listgroup-form-field-wrapper"><input id="and_'+r+'" title="'+t.and+'" type="radio" name="logic"data-'+i+'bind="checked: logic" value="and" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-logic-or-text">'+t.or+'<\/span><span class="k-listgroup-form-field-wrapper"><input id="or_'+r+'" title="'+t.or+'" type="radio" name="logic" data-'+i+'bind="checked: logic" value="or" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-operator-text">'+t.additionalOperator+'<\/span><span class="k-listgroup-form-field-wrapper"><select id="additionalOperator_'+r+'" title="'+t.additionalOperator+'" class="k-filter-operator" data-'+i+'bind="value: filters[1].operator" autocomplete="'+u+'" >'+Object.keys(e).map(function(n){return'<option value="'+n+'">'+e[n]+"<\/option>"})+'<\/select><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-filter-input-text">'+t.additionalValue+'<\/span><span class="k-listgroup-form-field-wrapper">'+(f?'<select id="additionalValue_'+r+'" title="'+t.additionalValue+'" data-'+i+'bind="value:filters[1].value" autocomplete="'+u+'" ><option value="">'+t.selectValue+"<\/option>"+Object.keys(f).map(function(n){return'<option value="'+f[n].value+'">'+f[n].text+"<\/option>"})+"<\/select>":'<input id="additionalValue_'+r+'" title="'+t.additionalValue+'" data-'+i+'bind="value:filters[1].value" class="k-value-input" type="'+o+'" autocomplete="'+u+'" />')+"<\/span><\/label><\/li><\/ul>":"")+'<\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="'+t.clear+'" aria-label="'+t.clear+'">'+t.clear+"<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>"},vt=function(n){n.field;var f=n.title,i=(n.format,n.ns),t=n.messages,r=(n.extra,n.operators,n.filterMenuGuid);return n.type,n.role,n.inputType,n.values,"<div data-"+i+'role="view" class="k-grid-filter-menu"><div data-'+i+'role="header" class="k-header"><a href="#" class="k-header-cancel k-link" title="'+t.cancel+'" aria-label="'+t.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+t.filter+" "+t.into+" "+f+'<a href="#" class="k-header-done k-link" title="'+t.done+'" aria-label="'+t.done+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><form title="'+t.title+'" class="k-filter-menu"><ul class="k-reset"><li><span class="k-list-title k-filter-help-text">'+t.info+'<\/span><ul class="k-listgroup k-listgroup-flush k-multicheck-bool-wrap"><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span class="k-listgroup-form-field-label k-item-title">'+t.isTrue+'<\/span><span class="k-listgroup-form-field-wrapper"><\/span><input id="true_'+r+'" title="'+t.isTrue+'" type="radio" data-'+i+'bind="checked: filters[0].value" value="true" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><li class="k-item k-listgroup-item"><label class="k-listgroup-form-row k-label"><span for="false_'+r+'" class="k-listgroup-form-field-label k-item-title">'+t.isFalse+'<\/span><span class="k-listgroup-form-field-wrapper"><input id="false_'+r+'" title="'+t.isFalse+'" type="radio" data-'+i+'bind="checked: filters[0].value" value="false" name="filters[0].value" autocomplete="'+u+'" /><\/span><\/label><\/li><\/ul><\/li><li class="k-item k-clear-wrap"><span class="k-list-title">&nbsp;<\/span><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="'+t.clear+'" aria-label="'+t.clear+'">'+t.clear+"<\/span><\/li><\/ul><\/li><\/ul><\/form><\/div>"},o=h.extend({init:function(t,r){var s,c,e,l,u=this,o="string";for(c in(r=r||{}).componentType=r.componentType||"classic",h.fn.init.call(u,t,r),s=u.operators=r.operators||{},t=u.element,r=u.options,u.dataSource=b.create(r.dataSource),u.field=r.field||t.attr(i.attr("field")),u.appendTo=(l=n(t.closest(d))).length?l.find(r.appendTo):n(r.appendTo),u.link=u._createLink()||n(),u.model=u.dataSource.reader.model,u._parse=function(n){return null!=n?n+"":n},u.model&&u.model.fields&&(e=u.model.fields[u.field])&&(o=e.type||"string",e.parse&&(u._parse=e.parse.bind(e))),r.values&&(o="enums"),u.type=o,s=s[o]||r.operators[o])break;u._defaultFilter=function(){return{field:u.field,operator:c||"eq",value:""}};u._refreshHandler=u.refresh.bind(u);u.dataSource.bind(f,u._refreshHandler);r.appendToElement?u._init():u.refresh()},_init:function(){var r,t=this,u=t.options.ui,f=g(u),o=i.attr("role");t.pane=t.options.pane;t.pane&&(t._isMobile=!0);f||(r=u||et[t.type]);t._isMobile?t._createMobileForm(r):t._createForm(r);t.form.on("submit"+e,t._submit.bind(t)).on("reset"+e,t._reset.bind(t));f?t.form.find(".k-input-inner").removeClass("k-input-inner").each(function(){u(n(this))}):(t.form.find(".k-input-inner["+o+"]").removeClass("k-input-inner"),t.form.find(".k-input-inner:not([data-role]):not(.k-numerictextbox>.k-input-inner)").wrap("<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><\/span>"));t.refresh();t.trigger(a,{field:t.field,container:t.form});t.options.cycleForm&&i.cycleForm(t.form)},_createForm:function(t){var r=this,u=r.options,f=r.operators||{},o=r.type;f=f[o]||u.operators[o];r.form=n('<form title="'+r.options.messages.title+'" class="k-filter-menu"/>').html(i.template(r._getTemplate())({field:r.field,format:u.format,ns:i.ns,messages:u.messages,extra:u.extra,operators:f,type:o,role:t,values:tt(u.values),componentType:r.options.componentType}));u.appendToElement?(r.element.append(r.form),r.popup=r.element.closest(".k-popup").data(s)):r.popup=r.form[s]({anchor:r.link,copyAnchorStyles:!1,open:r._open.bind(r),activate:r._activate.bind(r),close:function(){r.options.closeCallback&&r.options.closeCallback(r.element)}}).data(s);r.form.on("keydown"+e,r._keydown.bind(r))},_getTemplate:function(){var n=this,t=g(n.options.ui);return"boolean"===n.type?t?ct:"modern"===n.options.componentType?ht:st:lt},_createMobileForm:function(t){var r=this,u=r.options,e=r.operators||{},o=i.guid(),f=r.type;e=e[f]||u.operators[f];r.form=n("<div />").html(i.template("boolean"===f?vt:at)({field:r.field,title:u.title||r.field,format:u.format,ns:i.ns,messages:u.messages,extra:u.extra,operators:e,filterMenuGuid:o,type:f,role:t,inputType:ot[f],values:tt(u.values)}));r.view=r.pane.append(r.form.html());r.form=r.view.element.find("form");r.view.element.on("click",".k-header-done",function(n){r.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){r._closeForm();n.preventDefault()}).on("click",".k-clear",function(n){r._mobileClear();n.preventDefault()});r.view.bind("showStart",function(){r.refresh()})},_createLink:function(){var t,n=this,r=n.element,f=n.appendTo.length?r.find(n.appendTo):r,u=n.options,o=i.format(u.messages.buttonTitle,n.options.title||n.field);if(!u.appendToElement)return(t=r.addClass("k-filterable").find(".k-grid-filter"))[0]||(t=f.append('<a class="k-grid-filter-menu k-grid-filter" href="#" aria-hidden="true" title="'+o+'" ><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter")),t.attr("tabindex",-1).on("click"+e,n._click.bind(n)),t},refresh:function(){var n=this,u=n.dataSource.filter()||{filters:[],logic:"and"},r=[n._defaultFilter()],t=n._defaultFilter().operator;(n.options.extra||"isnull"!==t&&"isnullorempty"!==t&&"isnotnullorempty"!==t&&"isnotnull"!==t&&"isempty"!==t&&"isnotempty"!==t)&&r.push(n._defaultFilter());n.filterModel=i.observable({logic:"and",filters:r});n.form&&(i.bind(n.form.children().first(),n.filterModel),"modern"===n.options.componentType&&n.options.extra&&"boolean"!==n.type&&!n._isMobile&&(n.filterModel.bind("change",function(){var r=i.attr("role"),t=n.form.find("["+r+"='buttongroup']").data("kendoButtonGroup"),u="and"===this.logic?0:1;t.select(t.element.children().eq(u))}),n.filterModel.set("onLogicChange",n._logicChangeHandler)));n._bind(u)?n.link.addClass("k-active"):n.link.removeClass("k-active")},_logicChangeHandler:function(n){var t=i.attr("value"),r=n.sender.current().attr(t);this.set("logic",r)},destroy:function(){var n=this;h.fn.destroy.call(n);n.form&&(i.unbind(n.form),i.destroy(n.form),n.form.off(e),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null);n.view&&(n.view.purge(),n.view=null);n.link.off(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.element=n.link=n._refreshHandler=n.filterModel=null},_bind:function(n){for(var u,t,i=this,h=n.filters,f=!1,o=0,e=i.filterModel,r=0,s=h.length;r<s;r++)(t=h[r]).field==i.field?(e.set("logic",n.logic),(u=e.filters[o])||(e.filters.push({field:i.field}),u=e.filters[o]),u.set("value",i._parse(t.value)),u.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&&null!=n.value||"isnull"===n.operator||"isnotnull"===n.operator||"isempty"===n.operator||"isnotempty"===n.operator||"isnullorempty"==n.operator||"isnotnullorempty"==n.operator})},_merge:function(n){var f,r,e,u=this,o=n.logic||"and",i=this._stripFilters(n.filters),t=u.dataSource.filter()||{filters:[],logic:"and"};for(nt(t,u.field),r=0,e=i.length;r<e;r++)(f=i[r]).value=u._parse(f.value);return i.length&&(t.filters.length?(n.filters=i,"and"!==t.logic&&(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)).filters.length&&this.dataSource.filter(n)},clear:function(t){var i=this;t=t||n.extend(!0,{},{filters:[]},i.dataSource.filter())||{filters:[]};this.trigger("change",{filter:null,field:i.field})||i._removeFilter(t)},_mobileClear:function(){var t=this,r=t.view.element,i,f,u;"boolean"===t.type?(i=r.find("[type='radio']:checked"),f=i.val(),i.val(""),i.trigger("change"),i.val(f),i.prop("checked",!1)):((r.find("select").each(function(t,i){var r=n(i);r.val(r.find("option").first().val());r.trigger("change")}),"string"===t.type||"date"===t.type||"number"===t.type)&&r.find(".k-value-input").each(function(t,i){var r=n(i);r.val("");r.trigger("change")}),t.options.extra&&(u=r.find("[name=logic]").first(),u.prop("checked",!0),u.trigger("change")))},_removeFilter:function(t){var i=this;t.filters=n.grep(t.filters,function(t){return t.filters?(t.filters=(u=t.filters,r=i.field,n.grep(u,function(t){return t.filters?(t.filters=n.grep(t.filters,function(n){return n.field!=r}),t.filters.length):t.field!=r})),t.filters.length):t.field!=i.field;var u,r});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&&null!==n.value});this._checkForNullOrEmptyFilter(i)||u&&u.length?this.filter(i):(r=this.dataSource.filter(),r&&(r.filters.push(i),i=r),this.clear(i));this._closeForm()},_checkForNullOrEmptyFilter:function(n){if(!n||!n.filters||!n.filters.length)return!1;var t,i=!1,r=!1;return n.filters[0]&&(i="isnull"==(t=n.filters[0].operator)||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),n.filters[1]&&(r="isnull"==(t=n.filters[1].operator)||"isnotnull"==t||"isnotempty"==t||"isempty"==t||"isnullorempty"==t||"isnotnullorempty"==t),!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.close()})},_activate:function(){this.form.find(":kendoFocusable").first().trigger("focus");this.trigger(v,{field:this.field,container:this.form})},_keydown:function(t){var r,u=n(t.target);if(t.keyCode==i.keys.ESC){if(r=i.widgetInstance(u.find("select")),u.hasClass("k-picker")&&r&&r.popup.visible())return void t.stopPropagation();u.closest(".k-popup").getKendoPopup().close()}},events:[a,"change",v],options:{name:"FilterMenu",extra:!0,appendToElement:!1,type:"string",operators:{string:{eq:y,neq:p,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:y,neq:p,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:y,neq:p,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:y,neq:p,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",done:"Done",into:"in",buttonTitle:"{0} filter column settings"},animations:{left:"slide",right:"slide:right"},componentType:"classic",cycleForm:!0,appendTo:null}}),r=".kendoFilterMultiCheck",b=i.data.DataSource,yt=function(n){n.field;var r=n.title,i=n.ns,t=n.messages,f=n.search,e=n.checkAll;return"<div data-"+i+'role="view" class="k-grid-filter-menu"><div data-'+i+'role="header" class="k-header"><a href="#" class="k-header-cancel k-link" title="'+t.cancel+'" aria-label="'+t.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+t.filter+" "+t.into+" "+r+'<a href="#" class="k-header-done k-link" title="'+t.done+'" aria-label="'+t.done+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><form class="k-filter-menu"><ul class="k-reset">'+(f?'<li class="k-space-right"><span class="k-searchbox k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" placeholder="'+t.search+'" title="'+t.search+'" autocomplete="'+u+'"  /><span class="k-input-suffix"><span class="k-icon k-i-zoom"><\/span><\/span><\/li>':"")+'<li class="k-filter-tools"><span style="'+(e?"":"visibility: hidden;")+'" class="k-label k-select-all" title="'+t.checkAll+'" aria-label="'+t.checkAll+'">'+t.checkAll+'<\/span><span class="k-label k-clear-all" title="'+t.clearAll+'" aria-label="'+t.clearAll+'">'+t.clearAll+"<\/span><\/li>"+(t.selectedItemsFormat?'<li><div class="k-filter-selected-items"><\/div><\/li>':"")+'<li><ul class="k-multicheck-wrap k-listgroup k-listgroup-flush"><\/ul><\/li><\/ul><\/form><\/div>'},ut=h.extend({init:function(t,r){var o,s,c,u,e;h.fn.init.call(this,t,r);r=this.options;this.element=n(t);u=this.field=this.options.field||this.element.attr(i.attr("field"));e=r.checkSource;this._foreignKeyValues()?(this.checkSource=b.create(r.values),this.checkSource.fetch()):r.forceUnique?(delete(e=n.extend(!0,{},r.dataSource.options)).pageSize,this.checkSource=b.create(e),this.checkSource.reader.data=(s=this.checkSource.reader.data,c=this.field,function(n){return w(s(n),c)})):this.checkSource=b.create(e);this.dataSource=r.dataSource;this.model=this.dataSource.reader.model;this._parse=function(n){return n+""};this.model&&this.model.fields&&(u=this.model.fields[this.field])&&("number"==u.type?this._parse=function(n){return"string"==typeof n&&("null"===n.toLowerCase()||this._foreignKeyValues()&&""===n)?null:parseFloat(n)}:u.parse&&(this._parse=u.parse.bind(u)),this.type=u.type||"string");this.appendTo=(o=n(t.closest(d))).length?o.find(r.appendTo):n(r.appendTo);r.appendToElement?this._init():this._createLink();this._refreshHandler=this.refresh.bind(this);this.dataSource.bind(f,this._refreshHandler)},_createLink:function(){var n=this.element,r=this.appendTo.length?n.find(this.appendTo):n,t=n.addClass("k-filterable").find(".k-grid-filter"),u=i.format(this.options.messages.buttonTitle,this.options.title||this.field);t[0]||(t=r.append('<a class="k-grid-filter-menu k-grid-filter" href="#" title="'+u+'" aria-hidden="true""><span class="k-icon k-i-filter"><\/span><\/a>').find(".k-grid-filter"));this._link=t.attr("tabindex",-1).on("click"+e,this._click.bind(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(f,this.checkChangeHandler));this.form.on("keydown"+r,this._keydown.bind(this)).on("submit"+r,this._filter.bind(this)).on("reset"+r,this._reset.bind(this));this.trigger(a,{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)},_clearSearch:function(){this.searchTextBox.val("");this.search()},_clearTypingTimeout:function(){this._typingTimeout&&(clearTimeout(this._typingTimeout),this._typingTimeout=null)},search:function(){var f=this.options.ignoreCase,n=this.searchTextBox[0].value,i=this.container.find("label"),t,r,u;for(f&&(n=n.toLowerCase()),t=0,this.options.checkAll&&i.length&&(this._isMobile?this.view.element.find(".k-select-all")[0].style.visibility=n?"hidden":"":(i[0].parentNode.style.display=n?"none":"",t++));t<i.length;)r=i[t],u=r.textContent||r.innerText,f&&(u=u.toLowerCase()),r.parentNode.style.display=u.indexOf(n)>=0?"":"none",t++},_activate:function(){this.form.find(":kendoFocusable").first().trigger("focus");this.trigger(v,{field:this.field,container:this.form})},_createForm:function(){var u=this.options,f="",t=this,e;(this._isMobile||(f+="<div class='k-filter-menu-container'>",u.search&&(f+="<span class='k-searchbox k-textbox k-input k-input-md k-rounded-md k-input-solid'><span class='k-input-icon k-icon k-i-search'><\/span><input class='k-input-inner' type='text' placeholder='"+u.messages.search+"' /><span class='k-input-suffix'><span class='k-clear-value'><span class='k-icon k-i-x'><\/span><\/span><\/span><\/span>"),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+="<div class='k-action-buttons'>",f+="<button type='submit' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'><span class='k-button-text'>"+u.messages.filter+"<\/span><\/button>",f+="<button type='reset' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>"+u.messages.clear+"<\/span><\/button>",f+="<\/div>",f+="<\/div>",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(yt)({field:t.field,title:u.title||t.field,ns:i.ns,messages:u.messages,search:u.search,checkAll:u.checkAll})),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-header-done",function(n){t.form.submit();n.preventDefault()}).on("click",".k-header-cancel",function(n){t._closeForm();n.preventDefault()}).on("click",".k-clear-all",function(n){t._mobileCheckAll(!1);n.preventDefault()}).on("click",".k-select-all",function(n){t._mobileCheckAll(!0);n.preventDefault()}),t.view.bind("showStart",function(){t.refresh()})):u.appendToElement?(this.popup=this.element.closest(".k-popup").data(s),this.element.append(this.form)):t.popup=t.form.kendoPopup({anchor:t._link,copyAnchorStyles:!1,open:t._open.bind(t),activate:t._activate.bind(t),close:function(){t.options.closeCallback&&t.options.closeCallback(t.element)}}).data(s);u.search&&(this.searchTextBox=this.form.find(".k-searchbox input"),this.searchTextBox.on("input"+r,this._input.bind(this)),this.clearSearchButton=this.form.find(".k-searchbox .k-clear-value"),this.clearSearchButton.on("click"+r,this._clearSearch.bind(this)))},_open:function(){var t;n(".k-filter-menu").not(this.form).each(function(){(t=n(this).data(s))&&t.close()})},createCheckAllItem:function(){var u=this.options,e=i.template(u.itemTemplate({field:"all",mobile:this._isMobile})),t=n(e({all:u.messages.checkAll}));this.container.prepend(t);t.addClass("k-check-all-wrap");this.checkBoxAll=t.find(":checkbox").eq(0).addClass("k-check-all");this.checkAllHandler=this.checkAll.bind(this);this.checkBoxAll.on(f+r,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)}},createIsNullItem:function(){var t=this.options,r=i.template(t.itemTemplate({field:"isNull",mobile:this._isMobile,valueField:"value"})),u=n(r({isNull:t.messages.isNull,value:null}));this.container.append(u)},refresh:function(n){var r=this.options.forceUnique,t=this.dataSource,i=this.getFilterArray();this._link&&this._link.toggleClass("k-active",0!==i.length);this.form&&(n&&r&&n.sender===t&&!t.options.serverPaging&&("itemchange"==n.action||"add"==n.action||"remove"==n.action||t.options.autoSync&&"sync"===n.action)&&!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(k))},getFilterArray:function(){var t=n.extend(!0,{},{filters:[],logic:"and"},this.dataSource.filter());return it(t,this.field),rt(t)},createCheckBoxes:function(){var n,t=this.options,u={field:this.field,format:t.format,mobile:this._isMobile,type:this.type},s=pt.bind(this),e,o;this.options.forceUnique?this._foreignKeyValues()?(n=this.checkSource.data(),u.valueField="value",u.field="text"):n=this.checkSource._isServerGrouped()?w(this.checkSource._flatData(this.checkSource.data()),this.field):this.checkSource.data():n=this.checkSource.view();"boolean"===this.type&&(this.createIsNullItem(),n=n.filter(s));e=i.template(t.itemTemplate(u));o=i.render(e,n);this.container.on(f+r,":checkbox",this.updateCheckAllState.bind(this));this.container.prepend(o);t.checkAll&&!this._isMobile&&this.createCheckAllItem()},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="date"==i.type?t[u]&&f?t[u].getTime()==f.getTime():null===t[u]&&null===f:t[u]==f)return e})).prop("checked",!0);this.updateCheckAllState()},_mobileCheckAll:function(t){this.container.find(":checkbox").each(function(i,r){var u=n(r);u.prop("checked",t);u.trigger("change")})},_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}});this.trigger("change",{filter:i,field:r.field})||((i=this._merge(i)).filters.length?this.dataSource.filter(i):r._removeFilter(r.dataSource.filter()||{filters:[]}),this._closeForm())},_stripFilters:function(t){return n.grep(t,function(n){return null!=n.value})},_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.off(r),n.popup&&(n.popup.destroy(),n.popup=null),n.form=null,n.container&&(n.container.off(r),n.container=null),n.checkBoxAll&&n.checkBoxAll.off(r));n.view&&(n.view.purge(),n.view=null);n._link&&n._link.off(e);n._refreshHandler&&(n.dataSource.unbind(f,n._refreshHandler),n.dataSource=null);n.checkChangeHandler&&n.checkSource.unbind(f,n.checkChangeHandler);n._progressHandler&&n.checkSource.unbind("progress",n._progressHandler);n._progressHideHandler&&n.checkSource.unbind("change",n._progressHideHandler);this._clearTypingTimeout();this.searchTextBox&&(this.searchTextBox.off(r),this.searchTextBox=null);this.clearSearchButton&&(this.clearSearchButton.off(r),this.clearSearchButton=null);n.element=n.checkSource=n.container=n.checkBoxAll=n._link=n._refreshHandler=n.checkAllHandler=null},options:{name:"FilterMultiCheck",itemTemplate:function(n){var u=n.field,o=n.mobile,r=n.valueField,e=n.format,s=n.type,f="";return r===t&&(r=u),"date"==s&&(f=":yyyy-MM-ddTHH:mm:sszzz"),o?function(n){return"<li class='k-item k-listgroup-item'><label class='k-label k-listgroup-form-row k-checkbox-label'><span class='k-listgroup-form-field-label k-item-title '>"+l(i.format(e||"{0}",i.getter(u)(n)))+"<\/span><span class=\"k-listgroup-form-field-wrapper\"><input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' value='"+l(i.format("{0"+f+"}",i.getter(r)(n)))+"'/><\/span><\/label><\/li>"}:function(n){return"<li class='k-item'><label class='k-label k-checkbox-label'><input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' value='"+l(i.format("{0"+f+"}",i.getter(r)(n)))+"'/><span>"+l(i.format(e||"{0}",i.getter(u)(n)))+"<\/span><\/label><\/li>"}},checkAll:!0,search:!1,ignoreCase:!0,appendToElement:!1,messages:{checkAll:"Select All",isNull:"is empty",clearAll:"Clear All",clear:"Clear",filter:"Filter",search:"Search",cancel:"Cancel",selectedItemsFormat:"{0} items selected",done:"Done",into:"in",buttonTitle:"{0} filter column settings"},forceUnique:!0,animations:{left:"slide",right:"slide:right"},appendTo:null},events:[a,k,"change",v]});n.extend(ut.fn,{_click:o.fn._click,_keydown:o.fn._keydown,_reset:o.fn._reset,_closeForm:o.fn._closeForm,_removeFilter:o.fn._removeFilter,clear:o.fn.clear,_merge:o.fn._merge});c.plugin(o);c.plugin(ut)}(window.kendo.jQuery);!function(n,t){function o(t,i){try{return n.contains(t,i)}catch(n){return!1}}function sr(t){(t=n(t)).attr(i.attr("omit-wrap"))||(t.addClass("k-item k-menu-item").children("img").addClass(bt),t.children("a").addClass(ei).children("img").addClass(bt),t.filter(":not([disabled])"),t.filter(".k-separator").removeClass("k-menu-item").addClass("k-menu-separator").empty().append("&nbsp;"),t.filter("li[disabled]").addClass(nt).prop("disabled",!1).attr("aria-disabled",!0),t.filter("[role]").length||t.attr(ot,"menuitem"),t.children(ki).length||t.contents().filter(function(){return!(this.nodeName.match(wr)||3===this.nodeType&&!i.trim(this.nodeValue))}).wrapAll("<span class='"+ei+"'><\/span>").filter(function(n,t){return 3===t.nodeType}).wrap("<span class='k-menu-link-text'><\/span>"),st(t),it(t))}function st(t){(t=n(t)).find("> .k-link > .k-menu-expand-arrow > [class*=k-i-arrow]:not(.k-sprite)").parent().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),r=function(n){var t=n.parent().parent(),r=i.support.isRtl(t);return t.hasClass(c+"-horizontal")?"k-i-arrow-s":r?"k-i-arrow-w":"k-i-arrow-e"}(t);t.append("<span aria-hidden='true' class='k-menu-expand-arrow'><span class='k-menu-expand-arrow-icon k-icon "+r+"'><\/span><\/span>")})}function it(t){(t=n(t)).filter(".k-first:not(:first-child)").removeClass(nr);t.filter(".k-last:not(:last-child)").removeClass(gi);t.filter(":first-child").addClass(nr);t.filter(":last-child").addClass(gi)}function hr(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 cr(n){if(!n.hasClass(c))return n.parentsUntil("."+c,"li")}function ni(t,r){var u=function(n){var t=n.select,r=i.isFunction;return t&&r(t)?t:null}(r);u&&function(t,i){n(t).children(".k-link").data({selectHandler:i})}(t,u);r.items&&n(t).children("ul").children("li").each(function(n){ni(this,r.items[n])})}function y(n){return n?"li[data-groupparent='"+n+"']":"li[data-groupparent]"}function ht(n){var t=n?"[data-group='"+n+"']":"[data-group]";return"ul"+t+",div"+t}function yt(t,i){var u=t.find(y()),r=[];return u.each(function(u,f){for(var e=(f=n(f)).data(v),o=t;e;)(o=i.find(ht(e)+":visible")).length&&r.push(o),e=(f=o.find(y())).data(v)}),r}function wi(t,i){var r=t.data(l);return r?i.find(y(r)):n([])}function lr(t,i){var r=t.data(v);return r?i.children(u).children(ht(r)):n([])}function ar(n,t){for(var r=0,i=n.parentNode;i&&!isNaN(i[t]);)r+=i[t],i=i.parentNode;return r}function ct(n){return ir&&n.originalEvent&&n.originalEvent.pointerType in br}function vr(n){n.contents().filter(function(){return"LI"!=this.nodeName}).remove()}var i=window.kendo,ti=i.ui,bi=i._activeElement,rt=i.support.touch&&i.support.mobileOS,ii=Array.isArray,yr=i.data.HierarchicalDataSource,pt="mousedown",ri="click",s=n.extend,ui=n.each,pr=i.htmlEncode,a=i.template,h=i.keys,fi=ti.Widget,wr=/^(ul|a|div)$/i,r=".kendoMenu",lt="open",c="k-menu",ei="k-link k-menu-link",ki=".k-link",di=".k-menu-expand-arrow-icon",gi="k-last",ut="close",wt="timer",nr="k-first",bt="k-image",ft="select",et="zIndex",at="activate",oi="deactivate",tr="touchstart"+r+" MSPointerDown"+r+" pointerdown"+r,si=i.support.pointers,hi=i.support.msPointers,ir=hi||si,ci="change",rr="error",ur=i.support.touch?"touchstart":"",w=si?"pointerover":hi?"MSPointerOver":"mouseenter",vt=si?"pointerout":hi?"MSPointerOut":"mouseleave",li="DOMMouseScroll"+r+" mousewheel"+r,fr=i.support.resize+r,l="group",v="groupparent",kt=n(document.documentElement),b="kendoPopup",dt="k-hover",k="k-focus",nt="k-disabled",ai=".k-menu",er=".k-menu-group",u=".k-animation-container",vi=".k-menu-group,.k-animation-container",f=":not(.k-list) > .k-item:not([role='treeitem'])",e=".k-item",yi=".k-item:not(.k-disabled)",d=":not(.k-item.k-separator):visible",tt=".k-menu-scroll-button",br={2:1,touch:1},or="dataBound",pi="aria-expanded",ot="role",gt={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField",imageAttr:"dataImageAttrField",content:"dataContentField"},g={wrapperCssClass:function(n,t){var i="k-item k-menu-item",r=t.index;return!1===t.enabled&&(i+=" k-disabled"),n.firstLevel&&0===r&&(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+=" k-selected"),i},itemCssAttributes:function(n){var r="",i=n.attr||{},t;for(t in i)i.hasOwnProperty(t)&&"class"!==t&&(r+=t+'="'+i[t]+'" ');return r},imageCssAttributes:function(n){var r="",t=n&&n.toJSON?n.toJSON():{},i;for(i in t.class?t.class+=" "+bt:t.class=bt,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 k-menu-group-md",i;for(i in t.class?t.class+=" "+u:t.class=u,t)t.hasOwnProperty(i)&&(r+=i+'="'+t[i]+'" ');return r},textClass:function(){return ei},arrowClass:function(n,t){var i="k-menu-expand-arrow-icon k-icon";return i+=t.horizontal?" k-i-arrow-s":" k-i-arrow-e",i},groupAttributes:function(n){return!0!==n.expanded?" style='display:none'":""},groupCssClass:function(){return"k-group k-menu-group k-menu-group-md"},content:function(n){return n.content?n.content:"&nbsp;"}},p=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this;fi.fn.init.call(r,n,t);n=r.wrapper=r.element;t=r.options;r._accessors();r._templates();r._dataSource();r._updateClasses();r._animations(t);r.nextItemZIndex=100;r._tabindex();r._initOverflow(t);r._attachMenuEventsHandlers();t.openOnClick&&(r.clicked=!1);n.attr(ot,"menubar");r._ariaId=n[0].id?i.format("{0}_mn_active",n[0].id):i.format("{0}_mn_active",i.guid());i.notify(r)},events:[lt,ut,at,oi,ft,or],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(){var n=this;n.dataSource&&(n.angular("cleanup",function(){return{elements:n.element.children()}}),n.element.empty(),n.append(n.dataSource.view(),n.element),n.angular("compile",function(){return{elements:n.element.children()}}))},_attachMenuEventsHandlers:function(){var t=this,u=t.element,f=t.options,i=t._overflowWrapper();t._checkActiveProxy=t._checkActiveElement.bind(t);(i||u).on(tr,e,t._focusHandler.bind(t)).on(ri+r,".k-item.k-disabled",!1).on(ri+r,e,t._click.bind(t)).on(tr+" "+pt+r,".k-content",t._preventClose.bind(t)).on(w+r,yi,t._mouseenter.bind(t)).on(vt+r,yi,t._mouseleave.bind(t)).on(pt+r,yi,t._mousedown.bind(t)).on(ur+r+" "+w+r+" "+vt+r+" "+pt+r+" "+ri+r,".k-item:not(.k-disabled) > .k-link",t._toggleHover.bind(t));u.on("keydown"+r,t._keydown.bind(t)).on("focus"+r,t._focus.bind(t)).on("focus"+r,".k-content",t._focus.bind(t)).on("blur"+r,t._removeHoverItem.bind(t)).on("blur"+r,"[tabindex]",t._checkActiveProxy);i&&i.on(vt+r,vi,t._mouseleavePopup.bind(t)).on(w+r,vi,t._mouseenterPopup.bind(t));f.openOnClick&&(t._documentClickHandler=t._documentClick.bind(t),n(document).on("click",t._documentClickHandler))},_detachMenuEventsHandlers:function(){var t=this,i=t._overflowWrapper();i&&i.off(r);t.element.off(r);t._documentClickHandler&&n(document).off("click",t._documentClickHandler)},_initOverflow:function(t){var f,e,i=this,r="horizontal"==t.orientation,o,u;t.scrollable&&(i._openedPopups={},i._scrollWrapper=i.element.wrap("<div class='k-menu-scroll-wrapper k-"+t.orientation+"'><\/div>").parent(),r&&vr(i.element),f=n(i.templates.scrollButton({direction:r?"left":"up"})),e=n(i.templates.scrollButton({direction:r?"right":"down"})),f.add(e).appendTo(i._scrollWrapper),i._initScrolling(i.element,f,e,r),o=i.element.outerWidth(),u=i.element[0].style.width,u="auto"===u?"":u,r&&n(window).on(fr,function(){setTimeout(function(){i._setOverflowWrapperWidth(o,u);i._toggleScrollButtons(i.element,f,e,r)},300)}),i._setOverflowWrapperWidth(o,u),i._toggleScrollButtons(i.element,f,e,r))},_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;(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)&&(t._detachMenuEventsHandlers(),t._destroyOverflow(),t._initOverflow(n),t._attachMenuEventsHandlers())},_destroyOverflow:function(){var f=this,i=f._overflowWrapper();i&&(i.off(r),i.find(tt).off(r).remove(),i.children(u).each(function(t,r){var f=n(r).children(er),u;f.off(li);u=wi(f,i);u.length&&u.append(r)}),i.find(y()).removeAttr("data-groupparent"),i.find(ht()).removeAttr("data-group"),f.element.off(li),n(window).off(fr),i.contents().unwrap(),f._scrollWrapper=f._popupsWrapper=f._openedPopups=t)},_initScrolling:function(t,u,f,e){var o=this,l=o.options.scrollable,h=o.isNumeric(l.distance)?l.distance:50,p=h/2,b="-="+h,k="+="+h,d="-="+2*h,g="+="+2*h,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=function(n){var t=n.originalEvent;return rt&&/touch/i.test(t.type||"")}(i)||ct(i);t.stop().animate(r,"fast","linear",function(){c?(o._toggleScrollButtons(t,u,f,e),s=!0):n(i.currentTarget).trigger(w)});s=!1;i.stopPropagation();i.preventDefault()};u.on(w+r,{direction:b},v).on(i.eventMap.down+r,{direction:d},y);f.on(w+r,{direction:k},v).on(i.eventMap.down+r,{direction:g},y);u.add(f).on(vt+r,function(){t.stop();s=!1;o._toggleScrollButtons(t,u,f,e)});t.on(li,function(n){if(!n.ctrlKey&&!n.shiftKey&&!n.altKey){var i=function(n){var t=0;return n.wheelDelta&&(t=(t=-n.wheelDelta/120)>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=Math.round(n.detail/3)),t}(n.originalEvent),r=(i>0?"+=":"-=")+Math.abs(i)*p,s=e?{scrollLeft:r}:{scrollTop:r};o._closeChildPopups(t);t.finish().animate(s,"fast","linear",function(){o._toggleScrollButtons(t,u,f,e)});n.preventDefault()}})},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},_toggleScrollButtons:function(n,t,r,u){var f=u?i.scrollLeft(n):n.scrollTop(),e=u?"scrollWidth":"scrollHeight",o=u?"offsetWidth":"offsetHeight";t.toggle(0!==f);r.toggle(f<n[0][e]-n[0][o]-1)},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=s(!0,t,n.animation);"dataSource"in n&&this._dataSource(n);this._updateClasses();this._reinitOverflow(n);fi.fn.setOptions.call(this,n)},destroy:function(){var n=this;fi.fn.destroy.call(n);n._detachMenuEventsHandlers();n._destroyOverflow();i.destroy(n.element)},enable:function(n,t){return this._toggleDisabled(n,!1!==t),this},disable:function(n){return this._toggleDisabled(n,!1),this},attemptGetItem:function(t){t=t||this.element;var i=this.element.find(t),r=this._overflowWrapper();return i.length||t===this.element?i:r?r.find(t):n()},append:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.length?this._childPopupElement(t):null);return ui(i.items,function(t){i.group.append(this);st(this);ni(this,n[t]||n)}),st(t),it(i.group.find(".k-first, .k-last").add(i.items)),hr(cr(i.group)),this},insertBefore:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ui(i.items,function(i){t.before(this);st(this);it(this);ni(this,n[i]||n)}),it(t),this},insertAfter:function(n,t){t=this.attemptGetItem(t);var i=this._insert(n,t,t.parent());return ui(i.items,function(i){t.after(this);st(this);it(this);ni(this,n[i]||n)}),it(t),this},_insert:function(t,r,u){var f,l,e=this,o,h;return r&&r.length||(u=e.element),o=n.isPlainObject(t)||t instanceof i.data.ObservableObject,h={firstLevel:u.hasClass(c),horizontal:u.hasClass(c+"-horizontal"),expanded:!0,length:u.children().length},r&&!u.length&&(u=n(e.renderGroup({group:h,options:e.options})).css("display","none").appendTo(r)),o||ii(t)||t instanceof i.data.ObservableArray?f=n(n.map(o?[t]:t,function(t,i){return"string"==typeof t?n(t).get():n(e.renderItem({group:h,item:s(t,{index:i})})).get()})):(l=(f="string"==typeof t&&"<"!=t.charAt(0)?e.element.find(t):n(t)).find("> ul").addClass("k-menu-group k-menu-group-md").attr(ot,"menu"),(f=f.filter("li")).add(l.find("> li")).each(function(){sr(this)})),{items:f,group:u}},remove:function(n){var i=(n=this.attemptGetItem(n)).parentsUntil(this.element,f),t=n.parent("ul:not(.k-menu)"),e,r;return(n.remove(),t&&!t.children(f).length)&&(e=cr(t),r=t.parent(u),r.length?r.remove():t.remove(),hr(e)),i.length&&(st(i=i.eq(0)),it(i)),this},_openAfterLoad:function(n,t){var i=this;t.loaded()?(i.open(n),i._loading=!1):t.one(ci,function(){n.find(di).removeClass("k-i-loading");i._loading&&(i.open(n),i._loading=!1)})},open:function(r){var f=this,e=f.options,v="horizontal"==e.orientation,o=e.direction,k=i.support.isRtl(f.wrapper),h=f._overflowWrapper(),a,p,w;return(r=(h||f.element).find(r),a=f.dataSource&&f.dataSource.getByUid(r.data(i.ns+"uid")),a&&a.hasChildren&&!a.loaded()&&!f._loading)?(f._loading=!0,r.find(di).addClass("k-i-loading"),a.load(),void f._openAfterLoad(r,a)):(/^(top|bottom|default)$/.test(o)&&(o=k?v?(o+" left").replace("default","bottom"):"left":v?(o+" right").replace("default","bottom"):"right"),p=">.k-popup:visible,>.k-animation-container>.k-popup:visible",w=function(){n(this).data(b)&&f.close(n(this).closest("li.k-item"),!0)},r.siblings().find(p).each(w),h&&r.find(p).each(w),f.options.openOnClick&&(f.clicked=!0),r.each(function(){var r=n(this);clearTimeout(r.data(wt));r.data(wt,setTimeout(function(){var p,d,a=r.find("> .k-menu-group, > .k-animation-container > .k-menu-group").filter(":hidden").first(),it,g;if(!a[0]&&h&&(d=f._getPopup(r),a=d&&d.element),!a.is(":visible")&&a[0]&&!1===f._triggerEvent({item:r[0],type:lt})){!a.find(".k-menu-group")[0]&&a.children(".k-item").length>1?(it=n(window).height(),a.css({maxHeight:it-(i._outerHeight(a)-a.height())-i.getShadows(a).bottom,overflow:"auto"})):a.css({maxHeight:"",overflow:""});r.data(et,r.css(et));g=f.nextItemZIndex++;r.css(et,g);f.options.scrollable&&r.parent().siblings(tt).css({zIndex:++g});p=a.data(b);var nt=r.parent().hasClass(c),ht=nt&&v,w=function(n,t,r){n=n.split(" ")[!t+0]||n;var u={origin:["bottom",r?"right":"left"],position:["top",r?"right":"left"]};return/left|right/.test(n)?(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}(o,nt,k),ft=e.animation.open.effects,st=ft!==t?ft:"slideIn:"+function(n,t){return(n=n.split(" ")[!t+0]||n).replace("top","up").replace("bottom","down")}(o,nt);p?((p=a.data(b)).options.origin=w.origin,p.options.position=w.position,p.options.animation.open.effects=st):(p=a.kendoPopup({activate:function(){f._triggerEvent({item:this.wrapper.parent(),type:at})},deactivate:function(n){f._closing=!1;n.sender.element.removeData("targetTransform").css({opacity:""});f._triggerEvent({item:this.wrapper.parent(),type:oi})},origin:w.origin,position:w.position,collision:e.popupCollision!==t?e.popupCollision:ht?"fit":"fit flip",anchor:r,appendTo:h||r,animation:{open:s(!0,{effects:st},e.animation.open),close:e.animation.close},open:f._popupOpen.bind(f),close:function(n){var t,r;f._closing=n.sender.element;t=n.sender.wrapper.parent();h&&(r=n.sender.element.data(l),r&&(t=(h||f.element).find(y(r))),n.sender.wrapper.children(tt).hide());f._triggerEvent({item:t[0],type:ut})?n.preventDefault():(t.css(et,t.data(et)),t.removeData(et),f.options.scrollable&&t.parent().siblings(tt).css({zIndex:""}),(rt||ir||i.support.mouseAndTouchPresent)&&(t.removeClass(dt),f._removeHoverItem()))}}).data(b),a.closest(u).removeAttr(ot));a.removeAttr("aria-hidden");r.attr(pi,!0);f._configurePopupOverflow(p,r);p._hovered=!0;p.open();f._initPopupScrolling(p)}},f.options.hoverDelay))}),f)},_configurePopupOverflow:function(n,t){if(this.options.scrollable&&(this._wrapPopupElement(n),!t.attr("data-groupparent"))){var i=(new Date).getTime();t.attr("data-groupparent",i);n.element.attr("data-group",i)}},_wrapPopupElement:function(n){n.element.parent().is(u)||(n.wrapper=i.wrap(n.element,n.options.autosize).css({overflow:"hidden",display:"block",position:"absolute"}))},_initPopupScrolling:function(n,t,i){this.options.scrollable&&n.element[0].scrollHeight>n.element[0].offsetHeight&&this._initPopupScrollButtons(n,t,i)},_initPopupScrollButtons:function(t,i,u){var f=this,e=t.wrapper.children(tt),o=f.options.animation,s=(o&&o.open&&o.open.duration||0)+30;setTimeout(function(){if(!e.length){var o=n(f.templates.scrollButton({direction:i?"left":"up"})),s=n(f.templates.scrollButton({direction:i?"right":"down"}));e=o.add(s).appendTo(t.wrapper);f._initScrolling(t.element,o,s,i);u||e.on(w+r,function(){var i=f._overflowWrapper();n(yt(t.element,i)).each(function(n,t){var r=i.find(y(t.data(l)));f.close(r)})}).on(vt+r,function(){setTimeout(function(){n.isEmptyObject(f._openedPopups)&&f._closeParentPopups(t.element)},30)})}f._toggleScrollButtons(t.element,e.first(),e.last(),i)},s)},_popupOpen:function(n){this._keyTriggered||n.sender.element.children(".k-focus").removeClass(k);this.options.scrollable&&this._setPopupHeight(n.sender)},_setPopupHeight:function(t,r){var f=t.element,o=f.add(f.parent(u)),v;o.height(f.hasClass(c)&&this._initialHeight||"");var s=t._location(r),h=n(window).height(),y=s.height,l=r?0:Math.max(s.top,0),a=r?0:ar(this._overflowWrapper()[0],"scrollTop"),p=window.innerHeight-h,e=h-i.getShadows(f).bottom+p;e+a>y+l||(v=Math.min(e,e-l+a),o.css({overflow:"hidden",height:v+"px"}))},close:function(t,i){var r=this,u=r._overflowWrapper(),f=u||r.element;return(t=f.find(t)).length||(t=f.find(">.k-item")),t.each(function(){var f=n(this);f.attr(pi,!1);!i&&r._isRootItem(f)&&(r.clicked=!1);clearTimeout(f.data(wt));f.data(wt,setTimeout(function(){var s,e,o,i=r._getPopup(f);if(i&&(o=f.data(v),!u||!o||!r._openedPopups[o.toString()]||r._forceClose)){if(!r._forceClose&&(s=i.element,e=!1,n.isEmptyObject(r._openedPopups)||n(yt(s,u)).each(function(n,t){return!(e=!!r._openedPopups[t.data(l).toString()])}),e))return;i.close();i.element.attr("aria-hidden",!0);u&&r._forceClose&&t.last().is(f[0])&&delete r._forceClose}},r.options.hoverDelay))}),r},_getPopup:function(n){var t=n.find(".k-menu-group:not(.k-list-container):not(.k-calendar-container):visible").first().data(b),r=this._overflowWrapper(),i;return!t&&r&&(i=n.data(v),i&&(t=r.find(ht(i)).data(b))),t},_toggleDisabled:function(t,i){this.element.find(t).each(function(){n(this).toggleClass(nt,!i).attr("aria-disabled",!i)})},_toggleHover:function(t){var r=n(i.eventTarget(t)||t.target).closest(f),u=t.type==w||-1!==pt.indexOf(t.type);r.siblings().removeClass(dt);r.parents("li.k-disabled").length||r.toggleClass(dt,u||"mousedown"==t.type||"pointerover"==t.type||t.type==ur);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()&&(o(r,i._activeElement())||!t||o(r,t.currentTarget))||u.close(r)},0);this._closurePrevented=!1},_removeHoverItem:function(){var n=this._hoverItem();n&&n.hasClass(k)&&(n.removeClass(k),this._oldHoverItem=null)},_updateClasses:function(){var t,n=this.element;n.removeClass("k-menu-horizontal k-menu-vertical");n.addClass("k-widget k-reset k-menu-init "+c).addClass(c+"-"+this.options.orientation);"vertical"===this.options.orientation?n.attr("aria-orientation","vertical"):n.attr("aria-orientation","horizontal");n.find("li > ul").filter(function(){return!i.support.matchesSelector.call(this,".k-menu-init div ul")}).addClass("k-group k-menu-group k-menu-group-md").attr(ot,"menu").hide().attr("aria-hidden",n.is(":visible")).parent("li").attr("aria-haspopup","true").end().find("li > div").addClass("k-content").attr("tabindex","-1");n.find("li[aria-haspopup]").attr(pi,!1);t=n.find("> li,.k-menu-group > li");n.removeClass("k-menu-init");t.each(function(){sr(this)})},_mouseenter:function(t){var i=this,r=n(t.currentTarget),s=i._itemHasChildren(r),u=r.data(v)||r.parent().data(l),h=ct(t),e=!1;u&&(i._openedPopups[u.toString()]=!0);i._closing&&(e=!!i._closing.find(r).length);e||t.delegateTarget!=r.parents(ai)[0]&&t.delegateTarget!=r.parents(".k-menu-scroll-wrapper,.k-popups-wrapper")[0]||(i._keyTriggered=!1,i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(f))||i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(f))||(!(!1===i.options.openOnClick||!1===i.options.openOnClick.rootMenuItems&&i._isRootItem(r.closest(f))||!1===i.options.openOnClick.subMenuItems&&!i._isRootItem(r.closest(f))||i.clicked)||rt||h&&i._isRootItem(r.closest(f))||!o(t.currentTarget,t.relatedTarget)&&s&&i.open(r),(!0===i.options.openOnClick&&i.clicked||rt)&&r.siblings().each(function(n,t){i.close(t,!0)})))},_mousedown:function(t){var i=this,r=n(t.currentTarget);(i.options.openOnClick.subMenuItems&&!i._isRootItem(r)||rt)&&r.siblings().each(function(n,t){i.close(t,!0)})},_mouseleave:function(t){var r=this,f=n(t.currentTarget),e=f.data(v),h=f.children(u).length||f.children(er).length||e,s=n(window);if(e&&delete r._openedPopups[e.toString()],!f.parentsUntil(u,".k-list-container,.k-calendar-container")[0])return!1!==r.options.openOnClick&&(r.options.openOnClick.rootMenuItems||!r._isRootItem(f))&&(r.options.openOnClick.subMenuItems||r._isRootItem(f))||rt||ct(t)||o(t.currentTarget,t.relatedTarget||t.target)||!h||o(t.currentTarget,i._activeElement())?void((i.support.browser.msie&&!t.toElement&&!t.relatedTarget&&!ct(t)||t.clientX<0||t.clientY<0||t.clientY>s.height()||t.clientX>s.width())&&r.close(f)):(r.close(f,!0),void(r._loading=!1));t.stopImmediatePropagation()},_mouseenterPopup:function(t){var i=n(t.currentTarget),r;i.parent().is(u)||(r=(i=i.children("ul")).data(l),r&&(this._openedPopups[r.toString()]=!0))},_mouseleavePopup:function(t){var i=n(t.currentTarget);!ct(t)&&i.is(u)&&this._closePopups(i.children("ul"))},_closePopups:function(t){var i=this,f=i._overflowWrapper(),r=t.data(l),u;r&&(delete i._openedPopups[r.toString()],u=f.find(y(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(yt(t,r)).each(function(){var n=r.find(y(this.data(l)));i.close(n,!0)})},_innerPopup:function(n){var t=yt(n,this._overflowWrapper());return t[t.length-1]||n},_closeParentPopups:function(n){var r=this,u=r._overflowWrapper(),t=n.data(l),i=u.find(y(t));for(t=i.parent().data(l),r.close(i,!0);t&&!r._openedPopups[t]&&!i.parent().is(ai);)i=u.find(y(t)),r.close(i,!0),t=i.parent().data(l)},_click:function(t){var y,s,d,g,r=this,h=r.options,e=n(i.eventTarget(t)),o=e[0],c=e[0]?e[0].nodeName.toUpperCase():"",tt="INPUT"==c||"SELECT"==c||"BUTTON"==c||"LABEL"==c,p=e.closest(ki),u=e.closest(f),l=u[0],w=p.attr("href"),it=e.attr("href"),rt=n("<a href='#' />").attr("href"),a=!!w&&w!==rt,et=a&&!!w.match(/^#/),ot=!!it&&it!==rt,b=r._overflowWrapper(),k,ft;if(!o||o.parentNode&&l){for(n(e).hasClass("k-menu-expand-arrow-icon")&&(this._lastClickedElement=l);o&&o.parentNode!=l;)o=o.parentNode;if(!n(o).is("div:not(.k-animation-container,.k-list-container)"))if(u.hasClass(nt))t.preventDefault();else{if((t.handled||!r._triggerSelect(e,l)||tt||t.preventDefault(),t.handled=!0,s=u.children(vi),b)&&(k=u.data(v),k&&(s=b.find(ht(k)))),d=s.is(":visible"),g=h.openOnClick&&d&&r._isRootItem(u),h.closeOnClick&&(!a||et)&&(!s.length||g))return u.removeClass(dt).css("height"),r._oldHoverItem=r._findRootParent(u),ft=r._parentsUntil(p,r.element,f),r._forceClose=!!b,r.close(ft),r.clicked=!1,void(-1!="MSPointerUp".indexOf(t.type)&&t.preventDefault());a&&t.enterKey&&p[0].click();(r._isRootItem(u)&&!1!==h.openOnClick||h.openOnClick.subMenuItems||i.support.touch||ct(t)&&r._isRootItem(u.closest(f)))&&(a||tt||ot||t.preventDefault(),r.clicked=!0,y=s.is(":visible")?ut:lt,(h.closeOnClick||y!=ut)&&r[y](u))}}},_parentsUntil:function(t,i,r){var e=this._overflowWrapper(),o,f;return e?(o=function(t,i){var r=[],o=function(n){for(;n.parentNode&&!i.is(n.parentNode);)r.push(n.parentNode),n=n.parentNode},f=t[0]||t,e;for(o(f),e=r[r.length-1];n(e).is(u)&&(f=wi(n(e).children("ul"),i)[0]);)r.push(f),o(f),e=r[r.length-1];return r}(t,e),f=[],n(o).each(function(){var t=n(this);if(t.is(i))return!1;t.is(r)&&f.push(this)}),n(f)):t.parentsUntil(i,r)},_triggerSelect:function(n,t){var i,r=(n=n.is(".k-link")?n:n.closest(".k-link")).data("selectHandler"),u,f;return r&&(i=this._getEventData(n),r.call(this,i)),u=i&&i.isDefaultPrevented(),f=this._triggerEvent({item:t,type:ft}),u||f},_getEventData:function(n){return{sender:this,target:n,_defaultPrevented:!1,preventDefault:function(){this._defaultPrevented=!0},isDefaultPrevented:function(){return this._defaultPrevented}}},_documentClick:function(i){var r=this,u=n(i.target).hasClass("k-menu-expand-arrow-icon")?r._lastClickedElement:i.target;o((r._overflowWrapper()||r.element)[0],u)?r._lastClickedElement=t:r.clicked=!1},_focus:function(t){var i=this,r=t.target,u=i._hoverItem(),f=bi();if(r!=i.wrapper[0]&&!n(r).is(":kendoFocusable"))return t.stopPropagation(),n(r).closest(".k-content").closest(".k-menu-group").closest(".k-item").addClass(k),void i.wrapper.trigger("focus");f===t.currentTarget&&(u.length?i._moveHover([],u):i._oldHoverItem||i._moveHover([],i.wrapper.children().first()))},_keydown:function(n){var u,e,o,r=this,f=n.keyCode,t=r._oldHoverItem,s=i.support.isRtl(r.wrapper);if(n.target==n.currentTarget||f==h.ESC){if(t||(t=r._oldHoverItem=r._hoverItem()),e=r._itemBelongsToVertival(t),o=r._itemHasChildren(t),r._keyTriggered=!0,f==h.RIGHT)u=r[s?"_itemLeft":"_itemRight"](t,e,o);else if(f==h.LEFT)u=r[s?"_itemRight":"_itemLeft"](t,e,o);else if(f==h.DOWN)u=r._itemDown(t,e,o);else if(f==h.UP)u=r._itemUp(t,e,o);else if(f==h.HOME)r._moveHover(t,t.parent().children(":visible").first()),n.preventDefault();else if(f==h.END)r._moveHover(t,t.parent().children(":visible").last()),n.preventDefault();else if(f==h.ESC)u=r._itemEsc(t,e);else if(f==h.ENTER||f==h.SPACEBAR)(u=t.children(".k-link")).length>0&&(r._click({target:u[0],preventDefault:function(){},enterKey:!0}),o&&!t.hasClass(nt)?(r.open(t),r._moveHover(t,r._childPopupElement(t).children().first())):t.is("li")&&"menuitemcheckbox"===t.attr("role")?t.find(".k-checkbox").attr("checked",!0):r._moveHoverToRoot(t,r._findRootParent(t)));else if(f==h.TAB)return u=r._findRootParent(t),r._moveHover(t,u),void r._checkActiveElement();u&&u[0]&&(n.preventDefault(),n.stopPropagation())}},_hoverItem:function(){return this.wrapper.find(".k-item.k-hover,.k-item.k-focus").filter(":visible")},_itemBelongsToVertival:function(n){var t=this.wrapper.hasClass("k-menu-vertical");return n.length&&n.parent().hasClass("k-menu-group")||t},_itemHasChildren:function(n){return!!(n&&n.length&&n[0].nodeType)&&(n.children(".k-menu-group, div.k-animation-container").length>0||!!n.data(v)&&!!this._overflowWrapper().children(ht(n.data(v))))},_moveHover:function(t,i){var r=this,u=r._ariaId;t.length&&i.length&&t.removeClass(k);i.length&&(i[0].id&&(u=i[0].id),i.addClass(k),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))},_moveHoverToRoot:function(n,t){this._moveHover(n,t)},_findRootParent:function(n){return this._isRootItem(n)?n:this._parentsUntil(n,ai,"li.k-item").last()},_isRootItem:function(n){return n.parent().hasClass(c)},_itemRight:function(n,t,i){var r,f,o,u=this,s;return t?i&&!n.hasClass(nt)?(u.open(n),r=u._childPopupElement(n).children().first()):"horizontal"==u.options.orientation&&((f=u._findRootParent(n),o=u._overflowWrapper())&&(s=lr(f,o),u._closeChildPopups(s)),u.close(f),r=f.nextAll(e+d).eq(0)):((r=n.nextAll(e+d).eq(0)).length||(r=n.prevAll(e+d).last()),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 i,u,r=this;return t?(i=n.parent().closest(".k-item"),u=r._overflowWrapper(),!i.length&&u&&(i=wi(n.parent(),u)),r.close(i),r._isRootItem(i)&&"horizontal"==r.options.orientation&&(i=i.prevAll(e+d).eq(0))):((i=n.prevAll(e+d).eq(0)).length||(i=n.nextAll(e+d).last()),r.close(n)),i.length||(i=r.wrapper.children(".k-item").last()),r._moveHover(n,i),i},_itemDown:function(n,t,i){var r,u=this;if(t)r=n.nextAll(e+d).eq(0);else{if(!i||n.hasClass(nt))return;u.open(n);r=u._childPopupElement(n).children().first()}return!r.length&&n.length?r=n.parent().children(":visible").first():n.length||(r=u.wrapper.children(".k-item").first()),u._moveHover(n,r),r},_itemUp:function(n,t){var i;if(t)return!(i=n.prevAll(e+d).eq(0)).length&&n.length?i=n.parent().children(":visible").last():n.length||(i=this.wrapper.children(".k-item").last()),this._moveHover(n,i),i},_scrollToItem:function(n){var s=this,l;if(s.options.scrollable&&n&&n.length){var r,t=n.parent(),u=!!t.hasClass(c)&&"horizontal"==s.options.orientation,a=u?"scrollLeft":"scrollTop",h=u?i._outerWidth:i._outerHeight,v=t[a](),y=h(n),f=n[0][u?"offsetLeft":"offsetTop"],p=h(t),e=t.siblings(tt),o=e.length?h(e.first()):0;(v+p<f+y+o?r=f+y-p+o:v>f-o&&(r=f-o),isNaN(r))||(l={},l[a]=r,t.finish().animate(l,"fast","linear",function(){s._toggleScrollButtons(t,e.first(),e.last(),u)}))}},_itemEsc:function(n,t){var i,u,r=this;return t?(0===(i=n.parent().closest(".k-item")).length&&(u=n.closest(".k-group").data("group"),i=r.wrapper.find(".k-item[data-groupparent='"+u+"']")),r.close(i),r._moveHover(n,i),i):n},_childPopupElement:function(n){var t=n.find(".k-menu-group"),i=this._overflowWrapper();return!t.length&&i&&(t=lr(n,i)),t},_triggerEvent:function(n){return this.trigger(n.type,{type:n.type,item:n.item})},_focusHandler:function(t){var u=this,r=n(i.eventTarget(t)).closest(f);r.hasClass(nt)||setTimeout(function(){u._moveHover([],r);r.children(".k-content")[0]&&r.parent().closest(".k-item").removeClass(k)},200)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{hide:!0,effects:{}}})},_dataSource:function(n){var i=this,t=n?n.dataSource:i.options.dataSource;t&&(t=ii(t)?{data:t}:t,i._unbindDataSource(),t.fields||(t.fields=[{field:"uid"},{field:"text"},{field:"url"},{field:"cssClass"},{field:"spriteCssClass"},{field:"imageUrl"},{field:"imageAttr"},{field:"attr"},{field:"contentAttr"},{field:"content"},{field:"encoded"},{field:"items"},{field:"select"}]),i.dataSource=yr.create(t),i._bindDataSource(),i.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this.dataSource.bind(ci,this._refreshHandler);this.dataSource.bind(rr,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(ci,this._refreshHandler),n.unbind(rr,this._errorHandler))},_error:function(){},findByUid:function(n){return(this._overflowWrapper()||this.element).find("["+i.attr("uid")+"="+n+"]")},refresh:function(n){var t=this,r=n.node,i=n.action,u=r?t.findByUid(r.uid):t.element,f=n.items,e=n.index,o=t._updateItem.bind(t),s=t._removeItem.bind(t);"add"==i?t._appendItems(f,e,u):"remove"==i?f.forEach(s):"itemchange"==i?f.forEach(o):"itemloaded"===i?t.append(n.items,u):this._initData();this.trigger(or,{item:u,dataItem:r})},_appendItems:function(n,t,i){var r=i.find(e).eq(t);r.length?this.insertBefore(n,r):this.append(n,i)},_removeItem:function(n){var t=this.findByUid(n.uid);this.remove(t)},_updateItem:function(n){var t=this,i=t.findByUid(n.uid),r=i.next(),u=n.parentNode();t.remove(i);r.length?t.insertBefore(n,r):t.append(n,u&&t.findByUid(u.uid))},_accessors:function(){var t,n,r,u=this.options,f=this.element;for(t in gt)n=u[gt[t]],r=f.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),ii(n)||(n=[n]),u[gt[t]]=n},_fieldAccessor:function(t){var u=this.options[gt[t]]||[],r=u.length;return 0===r?function(n){return n[t]}:function(t){var f=n.map(u,i.getter);return t.level?f[Math.min(t.level(),r-1)](t):f[r-1](t)}},_templates:function(){var u=this,r=this,t=r.options,n=r._fieldAccessor.bind(r);t.template&&"string"==typeof t.template?t.template=a(t.template):t.template||(t.template=a(function(t){var i=n("text")(t.item);return void 0!==t.item.encoded&&!1===t.item.encoded||(i=pr(i)),"<span class='k-menu-link-text'>"+i+"<\/span>"}));r.templates={content:a(function(t){var i=t.item,r=n("content")(i);return"<div "+t.contentCssAttributes(i.toJSON?i.toJSON():i)+" tabindex='-1'>"+(r||"")+"<\/div>"}),group:a(function(n){return"<ul class='"+n.groupCssClass(n.group)+"' "+n.groupAttributes(n.group)+" role='menu' aria-hidden='true'>"+n.renderItems(n)+"<\/ul>"}),itemWrapper:a(function(t){var i=t.item,r=n("url")(i),f=n("imageUrl")(i),o=n("imageAttr")(i),e=r?"a":"span";return"<"+e+" class='"+g.textClass(i)+"' "+(r?"href='"+r+"'":"")+" >"+(f?"<img "+g.imageCssAttributes(o)+"  alt='' src='"+f+"' />":"")+u.templates.sprite(i)+u.options.template(t)+t.arrow(t)+"<\/"+e+">"}),item:a(function(t){var r=t.item,f=t.menu,e=t.group,o=t.subGroup,s=n("content")(r);return"<li class='"+g.wrapperCssClass(e,r)+"' "+g.itemCssAttributes(r.toJSON?r.toJSON():r)+" role='menuitem'  "+(r.items?"aria-haspopup='true'":"")+(!1===r.enabled?"aria-disabled='true'":"")+i.attr("uid")+"='"+r.uid+"' "+(r.items&&r.items.length>0?r.expanded?" aria-expanded='true'":" aria-expanded='false'":"")+">"+u.templates.itemWrapper(t)+(r.hasChildren||r.items?""+o({items:r.items,menu:f,group:{expanded:r.expanded}}):r.content||r.contentUrl||s?""+t.renderContent(t):"")+"<\/li>"}),scrollButton:a(function(n){var t=n.direction;return"<span class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-menu-scroll-button k-scroll-"+t+"' unselectable='on'><span class='k-button-icon k-icon k-i-arrow-60-"+t+"'><\/span><\/span>"}),arrow:a(function(n){var t=n.item,i=n.group;return"<span aria-hidden='true' class='k-menu-expand-arrow'><span class='"+g.arrowClass(t,i)+"'><\/span><\/span>"}),sprite:a(function(t){var i=n("spriteCssClass")(t);return i?"<span class='k-sprite "+i+"'><\/span>":""}),empty:a(function(){return""})}},renderItem:function(n){var t=this,r,i;return n=s({menu:t,group:{}},n),r=t.templates.empty,i=n.item,t.templates.item(s(n,{sprite:t.templates.sprite,itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:i.items||i.content||i[t.options.dataContentField[0]]?t.templates.arrow:r,subGroup:t.renderGroup.bind(t)},g))},renderGroup:function(n){return(this.templates||n.menu.templates).group(s({renderItems:function(n){for(var r="",t=0,i=n.items,u=i?i.length:0,f=s({length:u},n.group);t<u;t++)r+=n.menu.renderItem(s(n,{group:f,item:s({index:t},i[t])}));return r}},n,g))},renderContent:function(n){return n.menu.templates.content(s(n,g))}}),kr=p.extend({init:function(t,r){var u=this;p.fn.init.call(u,t,r);u.element.attr(ot,"menu");u._marker=i.guid().substring(0,8);u.target=n(u.options.target);u._popup();u._wire()},_initOverflow:function(t){var i=this;t.scrollable&&!i._overflowWrapper()&&(i._openedPopups={},i._popupsWrapper=(i.element.parent().is(u)?i.element.parent():i.element).wrap("<div class='k-popups-wrapper "+t.orientation+"'><\/div>").parent(),"horizontal"==i.options.orientation&&vr(i.element),t.appendTo&&(t.appendTo=n(t.appendTo),t.appendTo.append(i._popupsWrapper)),i._initialHeight=i.element[0].style.height,i._initialWidth=i.element[0].style.width)},options:{name:"ContextMenu",filter:null,showOn:"contextmenu",orientation:"vertical",alignToAnchor:!1,copyAnchorStyles:!0,target:"body",origin:t,position:t},events:[lt,ut,at,oi,ft],setOptions:function(t){var i=this;p.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();p.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();p.fn.destroy.call(n)},open:function(u,f){var e=this,s,h;return(u=n(u)[0],o(e.element[0],n(u)[0])||e._itemHasChildren(n(u)))?p.fn.open.call(e,u):!1===e._triggerEvent({item:e.element,type:lt})&&((e.popup.visible()&&e.options.filter&&(e.popup.close(!0),e.popup.element.kendoStop(!0)),e._triggerFocusOnActivate||(e._triggerFocusOnActivate=e._focusMenu.bind(e)),e.bind(at,e._triggerFocusOnActivate),f!==t)?(s=e._overflowWrapper(),s&&(h=s.offset(),u-=h.left,f-=h.top),e.popup.wrapper.hide(),e._configurePopupScrolling(u,f),e.popup.open(u,f)):(e.popup.options.anchor=u||e.popup.anchor||e.target,e.popup.element.kendoStop(!0),e._configurePopupScrolling(),e.popup.open()),kt.off(e.popup.downEvent,e.popup._mousedownProxy),kt.on(i.support.mousedown+r+e._marker,e._closeProxy)),e},_focusMenu:function(){var n=this;n.unbind(at,n._triggerFocusOnActivate);n.element.trigger("focus")},_configurePopupScrolling:function(n,i){var u=this,r=u.popup,f="horizontal"==u.options.orientation;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(tt).hide())},_setPopupWidth:function(t,r){var f=t.element,e=f.add(f.parent(u));e.width(this._initialWidth||"");var o=t._location(r),a=n(window).width(),v=o.width,s=Math.max(o.left,0),h=r?0:ar(this._overflowWrapper()[0],"scrollLeft"),c=i.getShadows(f),l=a-c.left-c.right;l+h>v+s||e.css({overflow:"hidden",width:l-s+h+"px"})},close:function(){var t=this;o(t.element[0],n(arguments[0])[0])||t._itemHasChildren(arguments[0])?p.fn.close.call(t,arguments[0]):t.popup.visible()&&!1===t._triggerEvent({item:t.element,type:ut})&&(t._removeHoverItem(),t.element.find("#"+t._ariaId).removeAttr("id"),t.popup.close(),kt.off(i.support.mousedown+r+t._marker,t._closeProxy),t.unbind(ft,t._closeTimeoutProxy),t.popup.options.anchor.focus())},_showHandler:function(t){var e,r=t,u=this,f=u.options,s=i.support.mobileOS?n(r.target):n(r.currentTarget);t.event&&((r=t.event).pageX=t.x.location,r.pageY=t.y.location);o(u.element[0],t.relatedTarget||t.target)||(u._eventOrigin=r,r.preventDefault(),r.stopImmediatePropagation(),u.element.find(".k-focus").removeClass(k),(f.filter&&s.is(f.filter)||!f.filter)&&(f.alignToAnchor?(u.popup.options.anchor=r.currentTarget,u.open(r.currentTarget)):(u.popup.options.anchor=r.currentTarget,u._targetChild?(e=u.target.offset(),u.open(r.pageX-e.left,r.pageY-e.top)):u.open(r.pageX,r.pageY))))},_closeHandler:function(t){var i=this,r=n(t.relatedTarget||t.target),f=r.closest(i.target.selector)[0]==i.target[0],c=r.closest(e),l=i._itemHasChildren(c),s=i._overflowWrapper(),u=o(i.element[0],r[0])||s&&o(s[0],r[0]),h;i._eventOrigin=t;h=3!==t.which;i.popup.visible()&&(h&&f||!f)&&(i.options.closeOnClick&&!l&&u||!u)&&(u?(this.unbind(ft,this._closeTimeoutProxy),i.bind(ft,i._closeTimeoutProxy)):i.close())},_wire:function(){var n=this,t=n.options,u=n.target;n._preventProxy=null;n._showProxy=n._showHandler.bind(n);n._closeProxy=n._closeHandler.bind(n);n._closeTimeoutProxy=n.close.bind(n);u[0]&&(i.support.mobileOS&&"contextmenu"==t.showOn&&(n.userEvents=new i.UserEvents(u,{filter:t.filter,allowSelection:!1}),n._preventProxy=function(){return!1},n.userEvents.bind("hold",n._showProxy)),t.filter?u.on(t.showOn+r+n._marker,t.filter,n._preventProxy||n._showProxy):u.on(t.showOn+r+n._marker,n._preventProxy||n._showProxy),u.on("keydown",function(t){t.keyCode===i.keys.F10&&t.shiftKey&&(t.preventDefault(),n.open(t.target))}))},_triggerEvent:function(i){var r=this,f=n(r.popup.options.anchor)[0],u=r._eventOrigin;return r._eventOrigin=t,r.trigger(i.type,s({type:i.type,item:i.item||this.element[0],target:f},u?{event:u}:{}))},_popup:function(){var t=this,i=t._overflowWrapper();t._triggerProxy=t._triggerEvent.bind(t);t.popup=t.element.addClass("k-context-menu").kendoPopup({origin:t.options.origin,position:t.options.position,autosize:"horizontal"===t.options.orientation,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(yt(t.sender.element,i)).each(function(n,t){var i=t.data(b);i&&i.close(!0)})}:n.noop}).data(b);t._targetChild=o(t.target[0],t.popup.element[0])},_moveHoverToRoot:function(n,t){this._moveHover(n,t);this.close()},_focus:function(n){var t=this._oldHoverItem=this._hoverItem()||[];p.fn._focus.call(this,n);bi()===n.currentTarget&&this._moveHover(t,this.wrapper.children().filter(":visible").not(".k-separator").first())}});ti.plugin(p);ti.plugin(kr)}(window.kendo.jQuery);!function(n){var t=window.kendo,f=t.ui.Widget,w=t.ui,o=t.keys,r=n.extend,u=t.htmlEncode,i=".kendoExpansionPanel",s="expand",h="collapse",c="complete",l="k-disabled",a="aria-disabled",v="aria-expanded",y="aria-hidden",e="k-expanded",p="k-focus",b=function(n){var i=n.title,r=n.subTitle,f=n.iconClass,t=n.useBareTemplate,e=n.ns,o=n.elementId;return"<div "+(t?"":'class="k-expander-header"')+" data-"+e+'expander-header role="button" tabindex="0" aria-controls="'+u(o)+'">'+(t?i:'<div class="k-expander-title">'+u(i)+"<\/div>")+'<span class="k-expander-spacer"><\/span>'+(t?"":'<div class="k-expander-sub-title">'+u(r)+"<\/div>")+'<span class="k-expander-indicator '+u(f)+'"><\/span><\/div>'},k=f.extend({init:function(r,u){var e=this,o=t.attr("expander-header");f.fn.init.call(e,r,u);u=n.extend(!0,{},u);e._wrapper();e._animations(u);e.element.attr(y,!u.expanded);e.options.useBareTemplate||e.element.addClass("k-expander-content");e.wrapper.on("click"+i,"["+o+"]",e._click.bind(e)).on("focusin"+i,e._focus.bind(e)).on("focusout"+i,e._blur.bind(e)).on("keydown"+i,e._keydown.bind(e));e.toggle(e.options.expanded,!1);t.notify(e)},events:[s,h,c],options:{name:"ExpansionPanel",disabled:!1,expanded:!1,animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200}},height:null,toggleable:!0,expandIconClass:"k-icon k-i-arrow-chevron-down",collapseIconClass:"k-icon k-i-arrow-chevron-up",title:"",subTitle:"",headerClass:null,useBareTemplate:!1},_wrapper:function(){var r,s,i=this,u=i.element,o=u[0],f=u.attr("id");f||(f=t.guid(),u.attr("id",f));r=u.wrap("<div class='k-widget k-expander"+(i.options.expanded?" "+e:"")+"'><\/div>").parent();s=t.template(b)({title:i.options.title,subTitle:i.options.subTitle,iconClass:i.options.expanded?i.options.expandIconClass:i.options.collapseIconClass,useBareTemplate:i.options.useBareTemplate,ns:t.ns,elementId:f});i.header=n(s);r.prepend(i.header);i._indicator=r.find(".k-expander-indicator");r[0].style.cssText=o.style.cssText;o.style.width="100%";i.wrapper=r.addClass(i.options.disabled?l:"");i.contentWrapper=i.element.wrap("<div><\/div>").parent().addClass("k-expander-content-wrapper");i.header.attr(a,i.options.disabled).attr(v,i.options.expanded);i.options.useBareTemplate||r.addClass(o.className);i.options.height&&i.wrapper.css("height",i.options.height);i.options.headerClass&&i.header.addClass(i.options.headerClass)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},_click:function(n){var t=this,i=t._indicator.hasClass(t.options.collapseIconClass),r=t.element;n.stopPropagation();t.options.toggleable?t.trigger(i?h:s,{item:r[0]})||t.toggle():n.preventDefault()},toggle:function(n,t){var i=this,u=i.options.animation,f=u.expand,h=u.collapse&&"effects"in u.collapse,o=r({},u.expand,u.collapse),c=i.element,s=i.wrapper;undefined!==n?!1===t&&(o=null):n=!i._indicator.hasClass(i.options.collapseIconClass);h||(o=r(o,{reverse:!0}));n?f=r({complete:i._completeHandler.bind(i)},f):(f=r(o,{hide:!0})).complete=i._completeHandler.bind(i);n?(i._indicator.removeClass(this.options.expandIconClass),i._indicator.addClass(this.options.collapseIconClass),s.addClass(e)):(i._indicator.removeClass(this.options.collapseIconClass),i._indicator.addClass(this.options.expandIconClass),s.removeClass(e));c.attr(y,!n);i.header.attr(v,n);i.contentWrapper.kendoStop(!0,!0).kendoAnimate(f)},_completeHandler:function(){this.trigger(c)},_keydown:function(t){var i=t.keyCode;(i==o.ENTER||i==o.SPACEBAR)&&n(t.target).is("[data-expander-header]")&&(this._click(t),t.preventDefault())},destroy:function(){this.wrapper.off(i);f.fn.destroy.call(this)},enable:function(n){this.wrapper.toggleClass(l,!n);this.header.attr(a,!n)},_blur:function(){this.header&&this.wrapper.removeClass(p)},_focus:function(){this.wrapper&&this.wrapper.addClass(p)}});w.plugin(k)}(window.kendo.jQuery);!function(n,t){function c(n){return i.trim(n).replace(/&nbsp;/gi,"")}function ft(n){return this.columns.indexOf(n.title)>=0||this.columns.indexOf(n.field)>=0}function s(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(s(n[t].columns)):i.push(n[t]);return i}var i=window.kendo,h=i.htmlEncode,y=i.ui,it=n.extend,r=n.grep,p=n.map,rt=n.inArray,ut=i.data.Comparer,u="k-selected",l="asc",w="desc",b="change",k="init",d="open",e="select",g="stick",nt="unstick",a="kendoPopup",tt="kendoMenu",v="kendoExpansionPanel",f=".kendoColumnMenu",o=y.Widget,et=o.extend({init:function(t,r){var f,u=this;(r=r||{}).componentType=r.componentType||"classic";o.fn.init.call(u,t,r);t=u.element;r=u.options;u.owner=r.owner;u.dataSource=r.dataSource;u.field=t.attr(i.attr("field"));u.title=t.attr(i.attr("title"));u.appendTo=(f=n(t.closest("[scope='col']"))).length?f.find(r.appendTo):n(r.appendTo);u.link=u._createLink();u.wrapper=n('<div class="k-column-menu"/>');u._refreshHandler=u.refresh.bind(u);u.dataSource.bind(b,u._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._stickyColumns();n.trigger(k,{field:n.field,container:n.wrapper})},events:[k,d,"sort","filtering",g,nt],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit Column Settings",lock:"Lock Column",unlock:"Unlock Column",stick:"Stick Column",unstick:"Unstick Column",setColumnPosition:"Set Column Position",apply:"Apply",reset:"Reset",buttonTitle:"{0} edit column settings"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"},encodeTitles:!1,componentType:"classic",appendTo:null},_createMenu:function(){var u,f,n=this,t=n.options,r=n._ownerColumns();n._hasGroups()&&(r=n._groupColumns(r),(u=n._flattenMenuCols(r)).length!==n.owner.columns.length&&n._syncMenuCols(u,n.owner.columns));f=n._isModernComponentType()?i.template(st):i.template(ct);n.wrapper.html(f({uid:i.guid(),ns:i.ns,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:r,showColumns:t.columns,hasLockableColumns:t.hasLockableColumns,hasStickableColumns:t.hasStickableColumns,encodeTitles:t.encodeTitles,omitWrapAttribute:i.attr("omit-wrap")}));n.popup=n.wrapper[a]({anchor:n.link,copyAnchorStyles:!1,open:n._open.bind(n),activate:n._activate.bind(n),deactivate:n._deactivate.bind(n),close:function(t){n.menu&&(n.menu._closing=t.sender.element);n.options.closeCallback&&n.options.closeCallback(n.element)}}).data(a);n._isModernComponentType()?(n.popup.element.addClass("k-grid-columnmenu-popup"),n._createExpanders()):n.menu=n.wrapper.children()[tt]({orientation:"vertical",closeOnClick:!1,open:function(){n._updateMenuItems()}}).data(tt)},_createLink:function(){var n=this,t=n.element,u=n.appendTo.length?t.find(n.appendTo):t,r=t.find(".k-header-column-menu"),e=i.format(n.options.messages.buttonTitle,n.title||n.field);return r[0]||(t.addClass("k-filterable"),r=u.append('<a class="k-header-column-menu" href="#" aria-hidden="true" title="'+e+'"><span class="k-icon k-i-more-vertical"><\/span><\/a>').find(".k-header-column-menu")),r.attr("tabindex",-1).on("click"+f,n._click.bind(n)),r},_createExpanders:function(){var t=this,i=t.options,r={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0};t.wrapper.find(".k-columns-item")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-columns"><\/span><span>'+i.messages.columns+"<\/span>"}));t.wrapper.find(".k-column-menu-filter")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-filter"><\/span><span>'+i.messages.filter+"<\/span>"}));t.wrapper.find(".k-column-menu-position")[v](n.extend(!0,{},r,{title:'<span class="k-icon k-i-set-column-position"><\/span><span>'+i.messages.setColumnPosition+"<\/span>"}))},_syncMenuCols:function(n,t){for(var i,u=t.length,f=n.map(function(n){return n.field}),r=0;r<u;r++)i=t[r],f.indexOf(i.field)<0&&(i.menu=!1)},_flattenMenuCols:function(n){for(var i=[],r=n.length,t=0;t<r;t++)n[t].columns?i=i.concat(this._flattenMenuCols(n[t].columns)):n[t].groupHeader||i.push(n[t]);return i},_groupColumns:function(n,t){for(var u,o,f,e,r=[],s=this.options.columns.groups,h=s.length,i=0;i<h;i++)u=s[i],o=ft.bind(u),f={title:u.title,groupHeader:!0},e=n.filter(o),r.push(f),t?f.columns=e:r=r.concat(e);return r},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return"modern"===this.options.componentType&&!this._isMobile},_deactivate:function(){this.menu&&(this.menu._closing=!1)},_createMobileMenu:function(){var r,e,n=this,t=n.options,o=n._ownerColumns(),s,u;n._hasGroups()&&(r=n._groupColumns(o,!0),(e=n._flattenMenuCols(r)).length!==n.owner.columns.length&&n._syncMenuCols(e,n.owner.columns));s=i.template(at)({ns:i.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:o,showColumns:t.columns,hasLockableColumns:t.hasLockableColumns,hasStickableColumns:t.hasStickableColumns,hasGroups:n._hasGroups(),groups:r});n.view=n.pane.append(s);n.view.state={columns:{}};n.wrapper=n.view.element.find(".k-column-menu");n.menu=new vt(n.wrapper.children(),{pane:n.pane,columnMenu:n});n.menu.element.on("transitionend"+f,function(n){n.stopPropagation()});u=n.view.wrapper&&n.view.wrapper[0]?n.view.wrapper:n.view.element;u.on("click",".k-header-done",function(t){t.preventDefault();n.menu._applyChanges();n.menu._cancelChanges(!1);n.close()});u.on("click",".k-header-cancel",function(t){t.preventDefault();n.menu._cancelChanges(!0);n.close()});n.view.bind("showStart",function(){var t=n.view||{columns:{}};n.options.hasLockableColumns&&n._updateLockedColumns();n.options.hasStickableColumns&&n._updateStickyColumns();t.element.find(".k-sort-asc.k-selected").length?t.state.initialSort="asc":t.element.find(".k-sort-desc.k-selected").length&&(t.state.initialSort="desc")})},_angularItems:function(t){var r=this;r.angular(t,function(){return{elements:r.wrapper.find(".k-columns-item input["+i.attr("field")+"]").map(function(){return n(this).closest("li")}),data:p(r._ownerColumns(),function(n){return{column:n._originalObject}})}})},destroy:function(){var n=this;n._angularItems("cleanup");o.fn.destroy.call(n);n.filterMenu&&n.filterMenu.destroy();n._refreshHandler&&n.dataSource.unbind(b,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(f),n.menu.destroy());n.wrapper.off(f);n.popup&&n.popup.destroy();n.view&&n.view.purge();n.link.off(f);n.owner=null;n.wrapper=null;n.element=null},close:function(){this.menu&&this.menu.close();this.popup&&(this.popup.close(),this.popup.element.off("keydown"+f))},_click:function(n){n.preventDefault();n.stopPropagation();var t=this.options;t.filter&&this.element.is(!t.filter)||(this.popup||this.pane?this._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){var n=this;n.options.columns&&(n._setMenuItemsVisibility(),n.options.columns.sort||n.options.columns.groups?n._updateDataIndexes():n._reorderMenuItems())},_setMenuItemsVisibility:function(){this._eachRenderedMenuItem(function(n,t,i){!1===t.matchesMedia?i.hide():i.show()})},_reorderMenuItems:function(){this._eachRenderedMenuItem(function(n,t,i,r){i[0]&&i.index()!==n&&function(n,t,i){n>0?t.insertAfter(i.children().eq(n-1)):i.prepend(t)}(n,i,r)});this._updateDataIndexes()},_updateDataIndexes:function(){var t=this,r=t._isMobile&&t.view?n(t.view.element).find(".k-columns-item").children("ul"):n(t.wrapper).find(".k-menu-group").first(),u=t._ownerColumns(!0).map(function(n){return n.title||n.field});r.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each(function(r){var f,e;t.options.columns.sort?(f=t._ownerColumns(),e=u.indexOf(f[r].title),n(this).attr(i.attr("index"),e)):n(this).attr(i.attr("index"),r)})},_eachRenderedMenuItem:function(t){for(var l,y,e,u,o,p,w,h=this,a=r(s(h.owner.columns),function(n){var t=!0,i=c(n.title||"");return!1!==n.menu&&(n.field||i.length)||(t=!1),t}).map(function(n){return{field:n.field,title:n.title,matchesMedia:n.matchesMedia}}),v=h._getRenderedList(),b=h._getRenderedListElements(v),k=function(n,t){for(var f,r,e,s,h,c=i.attr("index"),l=i.attr("field"),u={},o=0;o<n.length;o++)r=t.eq(o),e=parseInt(r.attr(c),10),s=r.attr(l),h=r.attr("title"),u[f=s||h]?u[f].push(e):u[f]=[e];return u}(b,v.find("input[type=checkbox]")),d=function(n){for(var r,i={},t=0;t<n.length;t++)i[r=JSON.stringify(n[t])]?i[r].push(t):i[r]=[t];return i}(a),f=0;f<a.length;f++){for(e=(u=a[f]).field?u.field:u.title,y=n.inArray(f,d[JSON.stringify(u)]),o=n(),l=0;l<k[e].length;l++)o=o.add(b.eq(k[e][l]));t(f,u,o.find((p="field",w=e,"["+i.attr(p)+"='"+(w||"").replace(/'/g,'"')+"']")).closest(h._isModernComponentType()?"label":"li").eq(y),v)}},_getRenderedList:function(){var t=this;return t._isModernComponentType()?n(t.wrapper).find(".k-columns-item"):t._isMobile&&t.view?n(t.view.element).find(".k-columns-item").children("ul"):n(t.wrapper).find(".k-menu-group").first()},_getRenderedListElements:function(n){return this._isModernComponentType()?n.find("label"):n.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var r,u,t=this;n(".k-column-menu").not(t.wrapper).each(function(){n(this).data(a).close()});t.popup.element.on("keydown"+f,function(f){var e=n(f.target);if(t._isModernComponentType()&&f.keyCode===i.keys.ENTER&&e.click(),f.keyCode==i.keys.ESC){if(r=i.widgetInstance(e.find("select")),e.hasClass("k-picker")&&r&&r.popup.visible())return void f.stopPropagation();(u=e.closest(".k-popup").closest(".k-menu-item")).length>0&&(u.addClass("k-focus"),t.menu?t.menu.element.trigger("focus"):t.popup.element.find("[tabindex=0]").eq(0).trigger("focus"));e.closest(".k-popup").getKendoPopup().close()}});t.options.hasLockableColumns&&t._updateLockedColumns();t.options.hasStickableColumns&&t._updateStickyColumns()},_activate:function(){this.menu?this.menu.element.trigger("focus"):this.popup.element.find("[tabindex=0]").eq(0).trigger("focus");this.trigger(d,{field:this.field,container:this.wrapper})},_ownerColumns:function(n){var t,i=s(this.owner.columns),f=r(i,function(n){var t=!0,i=c(n.title||"");return!1!==n.menu&&(n.field||i.length)||(t=!1),t}),u=this.options.columns.sort;return t=p(f,function(n){return{originalField:n.field,field:n.field||n.title,title:n.title||n.field,hidden:n.hidden,matchesMedia:n.matchesMedia,index:rt(n,i),locked:!!n.locked,_originalObject:n,uid:n.headerAttributes.id}}),u&&!n&&t.sort(ut.create({field:"title",dir:u})),t},_sort:function(){var n=this;n.options.sortable&&(n.refresh(),n._isModernComponentType()?n.wrapper.on("click"+f,".k-sort-asc, .k-sort-desc",n._sortHandler.bind(n)):n.menu.bind(e,n._sortHandler.bind(n)))},_sortHandler:function(t){var i,r=this,f=t.item?n(t.item):n(t.target);f.hasClass("k-sort-asc")?i=l:f.hasClass("k-sort-desc")&&(i=w);i&&(r._getSortItemsContainer(f).find(".k-sort-"+(i==l?w:l)).removeClass(u),r._sortDataSource(f,i),r._isMobile||r.close())},_getSortItemsContainer:function(n){return this._isModernComponentType()?n.parents(".k-columnmenu-item-wrapper").first():n.parent()},_sortDataSource:function(n,i){var e,h,r=this,o=r.options.sortable,s=null===o.compare?t:o.compare,c=r.dataSource,f=c.sort()||[],l=n.hasClass(u)&&o&&!1!==o.allowUnsort;if(i=l?t:i,!r.trigger("sort",{sort:{field:r.field,dir:i,compare:s}})){if(l?n.removeClass(u):n.addClass(u),"multiple"===o.mode){for(e=0,h=f.length;e<h;e++)if(f[e].field===r.field){f.splice(e,1);break}f.push({field:r.field,dir:i,compare:s})}else f=[{field:r.field,dir:i,compare:s}];c.sort(f)}},_columns:function(){var t=this;t.options.columns&&(t._updateColumnsMenu(),t._updateColumnsMenuHandler=t._updateColumnsMenu.bind(t),t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler),t._updateColumnsLockedStateHandler=t._updateColumnsLockedState.bind(t),t.owner.bind(["columnUnlock","columnLock"],t._updateColumnsLockedStateHandler),t._isModernComponentType()?(t.wrapper.on("click"+f,".k-columns-item .k-button:not(.k-button-solid-primary)",function(){t._updateColumnsMenu()}),t.wrapper.on("click"+f,".k-columns-item .k-button.k-button-solid-primary",t._applyColumnVisibility.bind(t)),t.wrapper.on("click"+f,".k-columns-item .k-checkbox",function(){t._updateColumnsMenu(!0)})):t.menu.bind(e,function(u){var e,f,o,h=n(u.item),a=i.attr("uid"),l=r(s(t.owner.columns),function(n){var t=!0,i=c(n.title||"");return!1!==n.menu&&(n.field||i.length)||(t=!1),t});t._isMobile&&u.preventDefault();h.parent().closest("li.k-columns-item")[0]&&((e=h.find(":checkbox")).attr("disabled")||(o=l.map(function(n){return n.headerAttributes.id}).indexOf(e.attr(a)),!0===(f=l[o]).hidden?t.owner.showColumn(f):t.owner.hideColumn(f)))}))},_applyColumnVisibility:function(){var f,o,e,u,t=this,a=i.attr("field"),v=i.attr("uid"),h=t.wrapper.find(".k-columns-item input["+a+"]"),l=r(s(this.owner.columns),function(n){var t=!0,i=c(n.title||"");return!1!==n.menu&&(n.field||i.length)||(t=!1),t}),y=h.length;for(t.owner.unbind("columnShow",t._updateColumnsMenuHandler),t.owner.unbind("columnHide",t._updateColumnsMenuHandler),f=0;f<y;f++)e=n(h[f]),o=l.map(function(n){return n.headerAttributes.id}).indexOf(e.attr(v)),u=l[o],e.is(":checked")&&u.hidden?t.owner.showColumn(u):e.is(":not(:checked)")&&!u.hidden&&t.owner.hideColumn(u);t.popup.close();t.owner.bind(["columnHide","columnShow"],t._updateColumnsMenuHandler)},_updateColumnsMenu:function(n){var e,y,t,f,h,k=this,d=i.attr("field"),g=i.attr("locked"),p=i.attr("uid"),nt={},w=0,l=0,u,o;n=!0===n;var a=r(s(this.owner.columns),function(n,t){var i=!0,r=c(n.title||"");return!1!==n.menu&&(n.field||r.length)||(i=!1),i&&(nt[t]=w,w++),i}),tt=r(this._ownerColumns(),function(t){return n?k.wrapper.find("[role='menuitemcheckbox'] ["+p+"='"+t.uid+"']").prop("checked"):!t.hidden&&!1!==t.matchesMedia}),b=r(tt,function(n){return n.originalField}),it=r(b,function(n){return!0===n.locked}).length,rt=r(b,function(n){return!0!==n.locked}).length,v=r(this.owner.columns,function(n){return!1===n.menu}),ut=r(v,function(n){return n.hidden});for(this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),o=this.wrapper.find(".k-columns-item input["+d+"]").prop("disabled",!1),n||o.prop("checked",!1),e=0,y=o.length;e<y;e++)h="true"===(t=o.eq(e)).attr(g),!1,u=t.data("kendoSwitch"),l=a.map(function(n){return n.headerAttributes.id}).indexOf(t.attr(p)),f=n?t.prop("checked"):!a[l].hidden&&!1!==a[l].matchesMedia,t.prop("checked",f),u&&(u.enable(!0),u.check(f)),t.closest("[role='menuitemcheckbox']").attr("aria-checked",f),f&&(1==it&&h&&(t.prop("disabled",!0),u&&u.enable(!1)),0!==v.length&&v.length!==ut.length||1!=rt||h||(t.prop("disabled",!0),u&&u.enable(!1)))},_updateColumnsLockedState:function(){for(var r,u,e=i.attr("field"),o=i.attr("locked"),s=function(n,t){for(var u,f={},i=0,r=n.length;i<r;i++)f[(u=n[i])[t]]=u;return f}(this._ownerColumns(),"field"),f=this.wrapper.find(".k-columns-item input[type=checkbox]"),n=0,t=f.length;n<t;n++)(u=s[(r=f.eq(n)).attr(e)])&&r.attr(o,u.locked);this._updateColumnsMenu()},_filter:function(){var t=this,r="kendoFilterMenu",i=t.options;!1!==i.filterable&&(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](it(!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()},componentType:t.options.componentType,cycleForm:!t._isModernComponentType()},i.filterable)).data(r),t._isMobile&&t.menu.bind(e,function(i){n(i.item).hasClass("k-filter-item")&&t.pane.navigate(t.filterMenu.view,t.options.animations.left)}))},_lockColumns:function(){var n=this;n._isModernComponentType()?n.wrapper.on("click"+f,".k-lock, .k-unlock",n._lockableHandler.bind(n)):n.menu.bind(e,n._lockableHandler.bind(n))},_lockableHandler:function(t){var i=this,r=t.item?n(t.item):n(t.target);r.hasClass("k-lock")?(i.owner.lockColumn(i.field),i._isMobile||i.close()):r.hasClass("k-unlock")&&(i.owner.unlockColumn(i.field),i._isMobile||i.close())},_stickyColumns:function(){var n=this;n._isModernComponentType()?n.wrapper.on("click"+f,".k-stick, .k-unstick",n._stickableHandler.bind(n)):n.menu.bind(e,n._stickableHandler.bind(n))},_stickableHandler:function(t){var i=this,u=t.item?n(t.item):n(t.target),f=i.field,o=i.owner.columns,e=r(o,function(n){return n.field==f||n.title==f})[0];u.hasClass("k-stick")?(i.owner.stickColumn(i.field),i.trigger(g,{column:e}),i._isMobile||i.close()):u.hasClass("k-unstick")&&(i.owner.unstickColumn(i.field),i.trigger(nt,{column:e}),i._isMobile||i.close())},_updateLockedColumns:function(){var i=this.field,u=this.owner.columns,t=r(u,function(n){return n.field==i||n.title==i})[0];if(t){var n=!0===t.locked,f=r(u,function(t){return!t.hidden&&(t.locked&&n||!t.locked&&!n)}).length,e=!1===t.lockable,o=this.wrapper.find(".k-lock").removeClass("k-disabled"),s=this.wrapper.find(".k-unlock").removeClass("k-disabled");(n||1==f||e)&&o.addClass("k-disabled");n&&1!=f&&!e||s.addClass("k-disabled");this._updateColumnsLockedState()}},_updateStickyColumns:function(){var i=this.field,u=this.owner.columns,n=r(u,function(n){return n.field==i||n.title==i})[0];if(n){var f=!0===n.sticky,e=!0===n.stickable,t=!0===n.locked,o=r(u,function(n){return!n.hidden&&(n.locked&&t||!n.locked&&!t)}).length,s=this.wrapper.find(".k-stick").removeClass("k-disabled"),h=this.wrapper.find(".k-unstick").removeClass("k-disabled");(f||!e||t&&1===o)&&s.addClass("k-disabled");f&&e||h.addClass("k-disabled")}},refresh:function(){var i,t,r,n=this,f=n.options.dataSource.sort()||[],e=n.field;for(n.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(u),t=0,r=f.length;t<r;t++)e==(i=f[t]).field&&n.wrapper.find(".k-sort-"+i.dir).addClass(u);n.link[n._filterExist(n.dataSource.filter())?"addClass":"removeClass"]("k-active")},_filterExist:function(n){var r,t=!1,i,u;if(n){for(i=0,u=(n=n.filters).length;i<u;i++)(r=n[i]).field==this.field?t=!0:r.filters&&(t=t||this._filterExist(r));return t}}}),ot=function(n){var i=n.columns,t=n.messages;return'<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list" role="menu">'+function(n,t,i){return n.map(function(n){return n.groupHeader?'<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">'+n.title+"<\/span><\/span>":'<label class="k-column-list-item" role="menuitemcheckbox" aria-checked="false" '+(!1===n.matchesMedia?"style='display:none;'":"")+'><input class="k-checkbox k-checkbox-md k-rounded-md" type="checkbox" title="'+(t?h(n.title):n.title)+'" data-'+i+'field="'+n.field.replace(/\"/g,"&#34;")+'" data-'+i+'index="'+n.index+" data-"+i+'locked="'+n.locked+'" data-'+i+'uid="'+n.uid+'" /><span class="k-checkbox-label">'+(t?h(n.title):n.title)+"<\/span><\/label>"}).join("")}(i,n.encodeTitles,n.ns)+'<\/div><\/div><div class="k-columnmenu-actions"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" type="button">'+t.reset+'<\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" type="button">'+t.apply+"<\/button><\/div><\/div><\/div><\/div>"},st=function(n){var u=n.sortable,f=n.filterable,e=n.showColumns,t=n.messages,o=n.columns,i=n.hasLockableColumns,r=n.hasStickableColumns,s=n.encodeTitles,h=n.ns;return""+(u?function(n){var t=n.messages;return'<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item k-sort-asc" tabindex="0"><span class="k-icon k-i-sort-asc-sm"><\/span>'+t.sortAscending+'<\/div><\/div><div><div class="k-columnmenu-item k-sort-desc" tabindex="0"><span class="k-icon k-i-sort-desc-sm"><\/span>'+t.sortDescending+"<\/div><\/div><\/div>"}({messages:t}):"")+(e?ot({columns:o,messages:t,encodeTitles:s,ns:h}):"")+(f?'<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"><\/div><\/div><\/div>':"")+(i||r?function(n){var i=n.hasLockableColumns,r=n.hasStickableColumns,t=n.messages;return'<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">'+(i?function(n){var t=n.messages;return'<div class="k-columnmenu-item k-lock" tabindex="0"><span class="k-icon k-i-lock"><\/span>'+t.lock+'<\/div><div class="k-columnmenu-item k-unlock" tabindex="0"><span class="k-icon k-i-unlock"><\/span>'+t.unlock+"<\/div>"}({messages:t}):"")+(r?function(n){var t=n.messages;return'<div class="k-columnmenu-item k-stick" tabindex="0"><span class="k-icon k-i-stick"><\/span>'+t.stick+'<\/div><div class="k-columnmenu-item k-unstick" tabindex="0"><span class="k-icon k-i-unstick"><\/span>'+t.unstick+"<\/div>"}({messages:t}):"")+"<\/div><\/div>"}({hasLockableColumns:i,hasStickableColumns:r,messages:t}):"")},ht=function(n){var t=n.columns,i=n.messages,r=n.encodeTitles,u=n.ns,f=n.omitWrapAttribute,e=n.filterable,o=n.hasLockableColumns,s=n.hasStickableColumns;return'<li class="k-item k-menu-item k-columns-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-columns"><\/span><span class="k-menu-link-text">'+i.columns+"<\/span><\/span><ul>"+function(n,t,i,r){return n.map(function(n){return n.groupHeader?'<li class="k-column-menu-group-header" '+r+'="true" ><span class="k-column-menu-group-header-text">'+n.title+"<\/span><\/li>":'<li role="menuitemcheckbox" aria-checked="false" '+(!1===n.matchesMedia?"style='display:none;'":"")+'><input type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" title="'+(t?h(n.title):n.title)+'" data-'+i+'field="'+n.field.replace(/\"/g,"&#34;")+'" data-'+i+'index="'+n.index+'" data-'+i+'locked="'+n.locked+'" data-'+i+'uid="'+n.uid+'"/>'+(t?h(n.title):n.title)+"<\/li>"}).join("")}(t,r,u,f)+"<\/ul><\/li>"+(e||o||s?'<li class="k-separator k-menu-separator" role="presentation"><\/li>':"")},ct=function(n){var e=n.uid,o=n.sortable,u=n.filterable,f=n.showColumns,t=n.messages,s=n.columns,i=n.hasLockableColumns,r=n.hasStickableColumns,h=n.encodeTitles,c=n.ns,l=n.omitWrapAttribute;return'<ul id="'+e+'">'+(o?function(n){var t=n.messages,i=n.showColumns,r=n.filterable;return'<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-asc-sm"><\/span><span class="k-menu-link-text">'+t.sortAscending+'<\/span><\/span><\/li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-desc-sm"><\/span><span class="k-menu-link-text">'+t.sortDescending+"<\/span><\/span><\/li>"+(i||r?'<li class="k-separator k-menu-separator" role="presentation"><\/li>':"")}({messages:t,showColumns:f,filterable:u}):"")+(f?ht({columns:s,messages:t,encodeTitles:h,ns:c,omitWrapAttribute:l,filterable:u,hasLockableColumns:i,hasStickableColumns:r}):"")+(u?function(n){var t=n.messages,i=n.hasLockableColumns,r=n.hasStickableColumns;return'<li class="k-item k-menu-item k-filter-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"><\/span><span class="k-menu-link-text">'+t.filter+'<\/span><\/span><ul><li><div class="k-filterable"><\/div><\/li><\/ul><\/li>'+(i||r?'<li class="k-separator k-menu-separator" role="presentation"><\/li>':"")}({messages:t,hasLockableColumns:i,hasStickableColumns:r}):"")+(i||r?function(n){var t=n.messages,r=n.hasLockableColumns,i=n.hasStickableColumns;return'<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-set-column-position"><\/span><span class="k-menu-link-text">'+t.setColumnPosition+"<\/span><\/span><ul>"+(r?function(n){var t=n.messages,i=n.hasStickableColumns;return'<li class="k-item k-menu-item k-lock"><span class="k-link k-menu-link"><span class="k-icon k-i-lock"><\/span><span class="k-menu-link-text">'+t.lock+'<\/span><\/span><\/li><li class="k-item k-menu-item k-unlock"><span class="k-link k-menu-link"><span class="k-icon k-i-unlock"><\/span><span class="k-menu-link-text">'+t.unlock+"<\/span><\/span><\/li>"+(i?'<li class="k-separator k-menu-separator" role="presentation"><\/li>':"")}({messages:t,hasStickableColumns:i}):"")+(i?function(n){var t=n.messages;return'<li class="k-item k-menu-item k-stick"><span class="k-link k-menu-link"><span class="k-icon k-i-stick"><\/span><span class="k-menu-link-text">'+t.stick+'<\/span><\/span><\/li><li class="k-item k-menu-item k-unstick"><span class="k-link k-menu-link"><span class="k-icon k-i-unstick"><\/span><span class="k-menu-link-text">'+t.unstick+"<\/span><\/span><\/li>"}({messages:t}):"")+"<\/ul><\/li>"}({messages:t,hasLockableColumns:i,hasStickableColumns:r}):"")+"\n<\/ul>"},lt=function(n){var t=n.messages,r=n.hasGroups,u=n.columns,f=n.groups,e=n.ns;return'<li class="k-columns-item"><span class="k-list-title">'+t.columnVisibility+"<\/span>"+function(n,t,r,u){var o="",e,f;if(u)for(e=0;e<t.length;e++){for(o+='<span class="k-list-group-header k-pb-1">'+h(t[e].title)+'<\/span><ul class="k-listgroup k-listgroup-flush k-mb-4">',f=0;f<t[e].columns.length;f++)o+='<li id="'+i.guid()+'" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">'+t[e].columns[f].title+'<\/span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="'+t[e].columns[f].title+'" data-'+r+'field="'+t[e].columns[f].field.replace(/\"/g,"&#34;")+'" data-'+r+'index="'+t[e].columns[f].index+'" data-'+r+'uid="'+t[e].columns[f].uid+'" data-'+r+'locked="'+t[e].columns[f].locked+'"/><\/span><\/span><\/li>"';o+="<\/ul>"}else{for(o+='<ul class="k-listgroup k-listgroup-flush k-mb-4">',f=0;f<n.length;f++)o+='<li id="'+i.guid()+'" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">'+n[f].title+'<\/span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="'+n[f].title+'" data-'+r+'field="'+n[f].field.replace(/\"/g,"&#34;")+'" data-'+r+'index="'+n[f].index+'" data-'+r+'uid="'+n[f].uid+'" data-'+r+'locked="'+n[f].locked+'"/><\/span><\/span><\/li>';o+="<\/ul>"}return o}(u,f,e,r)+"<\/li>"},at=function(n){var t=n.messages,u=n.title,f=n.sortable,e=n.filterable,o=n.showColumns,s=n.hasLockableColumns,h=n.hasStickableColumns,c=n.hasGroups,l=n.columns,a=n.groups,r=n.ns;return"<div data-"+r+'role="view" class="k-grid-column-menu"><div data-'+r+'role="header" class="k-header"><a href="#" class="k-header-cancel k-link" title="'+t.cancel+'" aria-label="'+t.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+t.settings+'<a href="#" class="k-header-done k-link" title="'+t.done+'" aria-label="'+t.done+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><div class="k-column-menu"><ul class="k-reset"><li><span class="k-list-title">'+t.column+": "+u+'<\/span><ul class="k-listgroup k-listgroup-flush k-mb-4">'+(f?function(n){var t=n.messages;return'<li id="'+i.guid()+'" class="k-item k-listgroup-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"><\/span><span class="k-item-title">'+t.sortAscending+'<\/span><\/span><\/li><li id="'+i.guid()+'" class="k-item k-listgroup-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"><\/span><span class="k-item-title">'+t.sortDescending+"<\/span><\/span><\/li>"}({messages:t}):"")+(s?function(n){var t=n.messages;return'<li id="'+i.guid()+'" class="k-item k-listgroup-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"><\/span><span class="k-item-title">'+t.lock+'<\/span><\/span><\/li><li id="'+i.guid()+'" class="k-item k-listgroup-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"><\/span><span class="k-item-title">'+t.unlock+"<\/span><\/span><\/li>"}({messages:t}):"")+(h?function(n){var t=n.messages;return'<li id="'+i.guid()+'" class="k-item k-listgroup-item k-stick"><span class="k-link"><span class="k-icon k-i-stick"><\/span><span class="k-item-title">'+t.stick+'<\/span><\/span><\/li><li id="'+i.guid()+'" class="k-item k-listgroup-item k-unstick"><span class="k-link"><span class="k-icon k-i-unstick"><\/span><span class="k-item-title">'+t.unstick+"<\/span><\/span><\/li>"}({messages:t}):"")+(e?function(n){var t=n.messages;return'<li id="'+i.guid()+'" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"><\/span><span class="k-item-title">'+t.filter+'<\/span><span class="k-select"><span class="k-icon k-i-arrow-chevron-right"><\/span><\/span><\/span><\/li>'}({messages:t}):"")+"<\/ul><\/li>"+(o?lt({messages:t,hasGroups:c,columns:l,groups:a,ns:r}):"")+'<li class="k-item k-clear-wrap"><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="'+t.clear+'" aria-label="'+t.clear+'">'+t.clear+"<\/span><\/li><\/ul><\/li><\/ul><\/div><\/div>"},vt=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._createCheckBoxes();i.element.on("click"+f,"li.k-item:not(.k-separator):not(.k-disabled):not(:has(.k-switch))","_click")},events:[e],_click:function(t){var i=this;if(n(t.target).is("[type=checkbox]")||t.preventDefault(),!n(t.target).hasClass("k-clear"))return n(t.target).hasClass("k-filterable")?(i._cancelChanges(!0),void i.trigger(e,{item:t.currentTarget})):void i._updateSelectedItems(t.currentTarget);i._cancelChanges(!0)},_updateSelectedItems:function(t){var e=this,i=n(t),r=e.options.columnMenu.view.state||{columns:{}},o=i.prop("id"),s,f,h;i.hasClass("k-filter-item")||((r[o]=r[o]?!1:!0,i.hasClass("k-sort-asc")||i.hasClass("k-sort-desc"))&&(i.hasClass("k-sort-asc")?(s="asc",f=e.element.find(".k-sort-desc")):(s="desc",f=e.element.find(".k-sort-asc")),h=f.prop("id"),s!==r.initialSort||i.hasClass("k-selected")||(r[o]=!1),r[h]&&(r[h]=!1),f.removeClass(u)),i.hasClass(u)?i.removeClass(u):i.addClass(u))},_cancelChanges:function(n){var i=this,t=i.options.columnMenu,h=t.view,s=(h.state||{columns:{}}).columns,r,f,c,o;if(i.element.find("."+u).removeClass(u),t.refresh(),n){r=[];for(f in s)s.hasOwnProperty(f)&&!0===s[f]&&(c=h.element.find("#"+f),r.push(c[0]));for(o=r.length-1;o>=0;o--)i.trigger(e,{item:r[o]});t.options.hasLockableColumns&&t._updateLockedColumns();t.options.hasStickableColumns&&t._updateStickyColumns()}i.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var r=this.options.columnMenu.view,i=r.state||{columns:{}},n,t;for(n in i)i.hasOwnProperty(n)&&"initialSort"!==n&&"columns"!==n&&!0===i[n]&&(t=r.element.find("#"+n),t.hasClass(u)?t.removeClass(u):t.addClass(u),this.trigger(e,{item:t[0]}))},_createCheckBoxes:function(){var n=this;n.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(t){var i=t.sender.element.closest(".k-item"),r=n.options.columnMenu.view.state||{columns:{}},u=i.prop("id");r.columns[u]=r.columns[u]?!1:!0;n.trigger(e,{item:i})}})},_destroyCheckBoxes:function(){for(var t,i=this.element.find(".k-columns-item").find("[type='checkbox']"),n=0;n<i.length;n++)(t=i.eq(n).data("kendoSwitch"))&&t.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){var n=this;o.fn.destroy.call(n);n.element.off(f);n._destroyCheckBoxes()}});y.plugin(et)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,s=i.ui,u=s.Widget,f="dir",r="asc",h="single",c="mixed",l="field",e="desc",a=".kendoColumnSorter",v=".k-link",o="aria-sort",y=u.extend({init:function(n,t){var f,i=this;u.fn.init.call(i,n,t);i._refreshHandler=i.refresh.bind(i);i.dataSource=i.options.dataSource.bind("change",i._refreshHandler);i.directions=i.options.initialDirection===r?[r,e]:[e,r];(f=i.element.find(v))[0]||(f=i.element.wrapInner('<a class="k-link" href="#"/>').find(v));i.link=f;i.element.on("click"+a,i._click.bind(i))},options:{name:"ColumnSorter",mode:h,allowUnsort:!0,compare:null,filter:"",initialDirection:r,showIndexes:!1},events:["change"],destroy:function(){var n=this;u.fn.destroy.call(n);n.element.off(a);n.dataSource.unbind("change",n._refreshHandler);n._refreshHandler=n.element=n.link=n.dataSource=null},refresh:function(u){if(!u||"itemchange"!==u.action&&"sync"!==u.action){var c,y,p,w,b,k,a,d,h=this,g=h.dataSource.sort()||[],s=h.element,nt=s.attr(i.attr(l)),v=(h.dataSource._sortFields||{})[nt];s.removeAttr(i.attr(f));s.removeAttr(o);v&&(c=v.dir,s.attr(i.attr(f),c),w=v.index);s.is("th")&&v&&(y=function(n){var t=null;return n.is("th")&&((t=n.closest("table")).parent().hasClass("k-grid-header-wrap")?t=t.closest(".k-grid").find(".k-grid-content > table"):t.parent().hasClass("k-grid-header-locked")&&(t=t.closest(".k-grid").find(".k-grid-content-locked > table"))),t}(s),y&&(s.attr(i.attr("index"))?(b=s.closest("table"),k=b.find("tr:not(.k-filter-row)"),a=i.attr("index"),(d=k.find("th["+a+"]:visible")).sort(function(i,r){i=n(i);r=n(r);var u=i.attr(a),f=r.attr(a);return u===t&&(u=n(i).index()),f===t&&(f=n(r).index()),(u=parseInt(u,10))>(f=parseInt(f,10))?1:u<f?-1:0}),p=d.index(s)):p=s.parent().children(":visible").index(s),y.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(p).toggleClass("k-sorted",c!==t)));s.toggleClass("k-sorted",c!==t);s.find(".k-i-sort-asc-sm,.k-i-sort-desc-sm,.k-sort-order").remove();c===r?(n('<span class="k-icon k-i-sort-asc-sm" />').appendTo(h.link),s.attr(o,"ascending")):c===e&&(n('<span class="k-icon k-i-sort-desc-sm" />').appendTo(h.link),s.attr(o,"descending"));h.options.showIndexes&&g.length>1&&w&&n('<span class="k-sort-order" />').html(w).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 e,p,o=this,a=o.element,v=a.attr(i.attr(l)),s=a.attr(i.attr(f)),r=o.options,y=null===o.options.compare?t:o.options.compare,u=o.dataSource.sort()||[],w=n.ctrlKey||n.metaKey;if(n.preventDefault(),(!r.filter||a.is(r.filter))&&(s=this._toggleSortDirection(s),!this.trigger("change",{sort:{field:v,dir:s,compare:y}}))){if(r.mode!==h&&(r.mode!==c||w)){if("multiple"===r.mode||r.mode===c&&w){for(e=0,p=u.length;e<p;e++)if(u[e].field===v){u.splice(e,1);break}u.push({field:v,dir:s,compare:y})}}else u=[{field:v,dir:s,compare:y}];this.dataSource.options.endless&&a.closest(".k-grid").getKendoGrid()._resetEndless();this.dataSource.sort(u)}}});s.plugin(y)}(window.kendo.jQuery);!function(n){var i=window.kendo,e=i.ui,r=e.Widget,u="change",t="disabled",f="checked",o=r.extend({init:function(n,t){var u=this;r.fn.init.call(u,n,t);u._wrapper();u._initSettings();u._attachEvents();i.notify(u,i.ui)},events:[u],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:n.noop,check:function(n){var t=this,i=t.element[0];if(undefined===n)return i.checked;i.checked!==n&&(t.options.checked=i.checked=n);n?t.element.attr(f,f):t.element.prop(f,!1)},destroy:function(){r.fn.destroy.call(this);this.wrapper.off(this.NS)},enable:function(n){var i=this.element;void 0===n&&(n=!0);this.options.enabled=n;n?i.prop(t,!1):i.attr(t,t)},toggle:function(){this.check(!this.element[0].checked)},_attachEvents:function(){this.element.on(u+this.NS,this._change.bind(this))},_change:function(){var n=this.element[0].checked;this.trigger(u,{checked:n})},_initSettings:function(){var i=this,r=i.element[0],n=i.options;null===n.checked&&(n.checked=r.checked);i.check(n.checked);n.enabled=n.enabled&&!i.element.attr(t);i.enable(n.enabled)},_wrapper:function(){var t=this,i=t.options;t.RENDER_INPUT(t.element,n.extend({},i));t.element.removeClass("input-validation-error");t.wrapper=t.element}});e.plugin(o)}(window.kendo.jQuery);!function(){var n=window.kendo,t=n.ui,i=t.ToggleInputBase.extend({options:{name:"CheckBox",checked:null,enabled:!0,encoded:!0,label:null,rounded:"medium",size:"medium"},RENDER_INPUT:n.html.renderCheckBox,NS:".kendoCheckBox",value:function(n){return"string"==typeof n&&(n="true"===n),this.check.apply(this,[n])}});n.cssProperties.registerPrefix("CheckBox","k-checkbox-");n.cssProperties.registerValues("CheckBox",[{prop:"rounded",values:n.cssProperties.roundedValues.concat([["full","full"]])}]);t.plugin(i)}(window.kendo.jQuery);!function(n){function y(n){return(n=null!=n?n:"").type||t.type(n)||"string"}function i(n){var r,f,e=(n.model.fields||n.model)[n.field],o=y(e),a=e?e.validation:{},p=e?e.attributes:{},w=t.attr("type"),d=t.attr("bind"),i={id:n.id||n.field,name:n.field,title:n.title?n.title:n.field},s,b,k,l;for(r in a)(f=a[r],c(r,v)>=0)?i[w]=r:h(f)||(s=t.getCulture(),"number"==typeof f&&s.name.length?(b=s.numberFormat,k=f.toString().replace(".",b["."]),i[r]=k):i[r]=u(f)?f.value||r:f),i[t.attr(r+"-msg")]=f.message,i.autocomplete="off";for(l in p)i[l]=p[l];return c(o,v)>=0&&(i[w]=o),i[d]=("boolean"===o?"checked:":"value:")+n.field,i}function r(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function w(n,t){var r,i,f=n&&n.validation||{};for(r in f)i=f[r],u(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}function b(t,i,r){(r&&r.shouldRenderHidden||!1)&&(t.val(!0),i.append(n("<input type='hidden' name='"+r.field+"' value='false' data-skip='true' data-validate='false'/>")))}var t=window.kendo,s=t.ui,f=s.Widget,k=n.extend,h=t.isFunction,u=n.isPlainObject,c=n.inArray,l=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,a="change",e="equalSet",v=["url","email","number","date","boolean"],d=["AutoComplete","CheckBox","CheckBoxGroup","ColorGradient","ColorPicker","ColorPalette","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","FlatColorPicker","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList","TextBox","TextArea","Captcha","Signature","TimeDurationPicker"],g={hidden:function(t,r){var u=i(r);n('<input type="hidden"/>').attr(u).appendTo(t)},number:function(r,u){var f=i(u);n('<input type="text"/>').attr(f).appendTo(r).kendoNumericTextBox({format:u.format});n("<span "+t.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(r)},date:function(r,u){var e=i(u),f=u.format;f&&(f=t._extractFormat(f));e[t.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(r).kendoDatePicker({format:u.format});n("<span "+t.attr("for")+'="'+u.field+'" class="k-invalid-msg k-hidden"/>').appendTo(r)},string:function(t,r){var u=i(r);n('<input type="text"/>').attr(u).appendTo(t).kendoTextBox()},boolean:function(t,r){var u=i(r);b(n('<input type="checkbox" />').attr(u).kendoCheckBox().appendTo(t),t,r)},values:function(r,u){var e=i(u),f=t.stringify(function(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)e=(t=n[i]).text||t.value||t,f=null==t.value?t.text||t:t.value,r[i]={text:e,value:f};return r}(u.values));n("<select "+t.attr("text-field")+'="text"'+t.attr("value-field")+'="value"'+t.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+t.attr("role")+'="dropdownlist"/>').attr(e).appendTo(r);n("<span "+t.attr("for")+'="'+u.field+'" class="k-invalid-msg  k-hidden"/>').appendTo(r)},kendoEditor:function(t,r){var e=i(r),u=r.editor,o="kendo"+u,f=r.editorOptions,s=function(n,t){if(n.length)return"DropDownTree"===n&&t&&t.checkboxes||"MultiSelect"===n?"<select />":"RadioGroup"===n||"CheckBoxGroup"===n?"<ul />":"Signature"===n?"<div><\/div>":"Editor"===n||"TextArea"===n?"<textarea />":"<input />"}(u,f);b(n(s).attr(e).appendTo(t)[o](f),t,r)}},p={number:function(t,u){var f=i(u);f=r(t,f);n('<input type="number"/>').attr(f).appendTo(t)},date:function(t,u){var f=i(u);f=r(t,f);n('<input type="date"/>').attr(f).appendTo(t)},string:function(t,u){var f=i(u);f=r(t,f);n('<input type="text" />').attr(f).appendTo(t)},boolean:function(t,u){var f=i(u);f=r(t,f);n('<input type="checkbox" />').attr(f).appendTo(t)},values:function(t,u){var f=i(u),e=u.values,s=n("<select />"),o;for(o in f=r(t,f),e)n('<option value="'+e[o].value+'">'+e[o].text+"<\/option>").appendTo(s);s.attr(f).appendTo(t)}},o=f.extend({init:function(n,t){var i=this;t.target&&(t.$angular=t.target.options.$angular,t.target.pane&&(i._isMobile=!0));f.fn.init.call(i,n,t);i._validateProxy=i._validate.bind(i);i.refresh()},events:[a],options:{name:"Editable",editors:g,mobileEditors:p,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:function(n){return'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"><\/span><span class="k-tooltip-content">'+n.message+'<\/span><span class="k-callout k-callout-n"><\/span><\/div>'},skipFocus:!1},editor:function(i,r){var e=this,s=e._isMobile?p:e.options.editors,f=u(i),c=f?i.field:i,w=e.options.model||{},b=f&&i.values?"values":y(r),a=f&&"string"==typeof i.editor&&"hidden"===i.editor,v=f&&!a&&i.editor,g=f&&-1!==n.inArray(i.editor,d),o=v?i.editor:s[a?"hidden":b],h=e.element.find("["+t.attr("container-for")+"="+c.replace(l,"\\$1")+"]");o=o||s.string;g?o=s.kendoEditor:v&&"string"==typeof i.editor&&(o=function(n){n.append(i.editor)});o(h=h.length?h:e.element,k(!0,{},f?i:{field:c},{model:w}))},_validate:function(i){var u,r=this,s=i.value,h=r._validationEventInProgress,f={},e=t.attr("bind"),o=i.field.replace(l,"\\$1"),c=new RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[i.field]=i.value;(u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+t.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))})).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}))||i.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);t.unbind(n.element);n.validatable&&n.validatable.destroy();t.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+t.attr("role")+"=editable]")&&n.element.removeAttr(t.attr("role"))},refresh:function(){var c,a,f,l,y,p,i=this,s=i.options.fields||[],r=i.options.clearContainer?i.element.empty():i.element,h=i.options.model||{},v={};for(Array.isArray(s)||(s=[s]),c=0,a=s.length;c<a;c++)f=s[c],l=u(f)?f.field:f,w(y=(h.fields||h)[l],v),i.editor(f,y);if(i.options.target&&i.angular("compile",function(){return{elements:r,data:r.map(function(){return{dataItem:h}})}}),!a)for(l in p=h.fields||h)w(p[l],v);!function(i){i.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+t.attr("role")+"=listbox], ["+t.attr("role")+"=upload], ["+t.attr("skip")+"], [type=file])").each(function(){var r=t.attr("bind"),i=this.getAttribute(r)||"",u="checkbox"===this.type||"radio"===this.type?"checked:":"value:",e=this.getAttribute("name")===o.antiForgeryTokenName,f=this.name;-1===i.indexOf(u)&&f&&!e&&(i+=(i.length?",":"")+u+f,n(this).attr(r,i))})}(r);i.validatable&&i.validatable.destroy();t.bind(r,i.options.model);i.options.validateOnBlur&&(i.options.model.unbind("set",i._validateProxy).bind("set",i._validateProxy),i.options.model.unbind(e,i._validateProxy).bind(e,i._validateProxy));i.validatable=new t.ui.Validator(r,{validateOnBlur:i.options.validateOnBlur,validationSummary:i.options.validationSummary,errorTemplate:i.options.errorTemplate||undefined,rules:v});i.options.skipFocus||r.find(":kendoFocusable").eq(0).trigger("focus")}});o.antiForgeryTokenName="__RequestVerificationToken";s.plugin(o)}(window.kendo.jQuery);!function(n,t){function ft(n){return void 0!==n}function r(n,t){return parseInt(n.css(t),10)||0}function u(n,t,i){return n&&isNaN(n)&&n.toString().indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),t===-1/0?t:parseInt(t,10))}function gi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function et(t){for(var u,f,r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),"auto"!==f&&"scroll"!==f||(r.top-=i.scrollTop),"auto"!==u&&"scroll"!==u||(r.left-=i.scrollLeft),i=i.offsetParent;return r}function vi(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new vt(n.wrapper,{filter:">.k-resize-handle",group:n.wrapper.id+"-resizing",dragstart:t.dragstart.bind(t),drag:t.drag.bind(t),dragend:t.dragend.bind(t)});t._draggable.userEvents.bind("press",t.addOverlay.bind(t));t._draggable.userEvents.bind("release",t.removeOverlay.bind(t))}function yi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new vt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:i.dragstart.bind(i),drag:i.drag.bind(i),dragend:i.dragend.bind(i),dragcancel:i.dragcancel.bind(i)});i._draggable.userEvents.stopPropagation=!1}var o,i=window.kendo,nt=i.ui.Widget,pi=i.ui.Popup.TabKeyTrap,vt=i.ui.Draggable,yt=n.isPlainObject,wi=i._activeElement,d=i._outerWidth,bi=i._outerHeight,s=n.extend,ki=n.each,l=i.template,tt="body",f=".kendoWindow",ot=".kendoWindowModal",v=".k-window",st=".k-window-title",e=st+"bar",h=".k-window-content",y=".k-resize-handle",p=".k-overlay",w="k-content-frame",pt="k-i-loading",wt="k-hover",bt="k-focus",kt="k-window-maximized",ht="k-display-inline-flex",b=":visible",g="hidden",k="cursor",ct="open",lt="activate",dt="deactivate",gt="close",it="refresh",ni="resizeStart",ti="resizeEnd",ii="dragstart",ri="dragend",ui="restore",fi="error",c="overflow",rt="original-overflow-rule",ut="zIndex",ei=".k-window-actions .k-i-window-minimize,.k-window-actions .k-i-window-maximize",oi=".k-i-pin",si=".k-i-unpin",hi=oi+","+si,a=".k-window-titlebar .k-window-action",ci=".k-window-titlebar .k-i-refresh",li="WindowEventsHandled",ai=/^0[a-z]*$/i,di=i.isLocalUrl,at={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},nr=nt.extend({init:function(r,u){var s,tt,it,c,l,d,y,p,o=this,k={},rt=u&&u.actions&&!u.actions.length;nt.fn.init.call(o,r,u);c=(u=o.options).position;r=o.element;l=u.content;y=n(window);rt&&(u.actions=[]);o.appendTo=n(u.appendTo);o.containment=u.draggable.containment?n(u.draggable.containment).first():null;l&&!yt(l)&&(l=u.content={url:l});r.find("script").filter(gi).remove();r.parent().is(o.appendTo)||o.containment||c.top!==t&&c.left!==t||(r.is(b)?(k=r.offset(),!0):(tt=r.css("visibility"),it=r.css("display"),r.css({visibility:g,display:""}),k=document.body.contains(r[0])?r.offset():{top:0,left:0},r.css({visibility:tt,display:it})),c.top===t&&(c.top=k.top),c.left===t&&(c.left=k.left));ft(u.visible)&&null!==u.visible||(u.visible=r.is(b));s=o.wrapper=r.closest(v);r.is(".k-window-content")&&s[0]||(r.addClass("k-window-content"),r.attr("tabindex",0),o._createWindow(r,u),s=o.wrapper=r.closest(v),o.title(o.options.title),o._dimensions());o.minTop=o.minLeft=-1/0;o.maxTop=o.maxLeft=1/0;o._position();l&&o.refresh(l);u.visible&&o.toFront(null,!u.modal);d=s.children(h);u.visible&&u.modal&&o._overlay(s.is(b)).css({opacity:.5});s.on("mouseenter"+f,a,o._buttonEnter.bind(o)).on("mouseleave"+f,a,o._buttonLeave.bind(o)).on("click"+f,"> "+a,o._windowActionHandler.bind(o)).on("keydown"+f,o,o._keydown.bind(o)).on("focus"+f,o._focus.bind(o)).on("blur"+f,o._blur.bind(o));d.on("keydown"+f,o,o._keydownContent.bind(o));d.find("."+w)[0]&&!y.data(li)&&(y.on("blur"+f,function(){var t=n(document.activeElement).parent(h);t.length&&i.widgetInstance(t)._focus()}),y.on("focus"+f,function(){n(h).not(".k-dialog-content").each(function(t,r){i.widgetInstance(n(r))._blur()})}),y.data(li,!0));this._resizable();this._draggable();u.pinned&&this.wrapper.is(":visible")&&o.pin();(p=r.attr("id"))&&(p+="_wnd_title",s.attr({role:"dialog","aria-labelledby":p}).children(e).children(st).attr("id",p));s.add(s.children(".k-resize-handle,"+e)).on(i.support.mousedown+f,o.toFront.bind(o));o.touchScroller=i.touchScroller(r);o._resizeHandler=o._onDocumentResize.bind(o);o._marker=i.guid().substring(0,8);n(window).on("resize"+f+o._marker,o._resizeHandler);u.visible&&(o.trigger(ct),o.trigger(lt));i.notify(o);this.options.modal&&(this._tabKeyTrap=new pi(s),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return s.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,c=t.width,l=t.height,f=t.maxHeight,e=t.size,o=["minWidth","minHeight","maxWidth","maxHeight"],s="content-box"==n.css("box-sizing"),a=s?r(n,"border-left-width")+r(n,"border-right-width"):0,v=s?r(n,"border-top-width")+r(n,"border-bottom-width"):0,y=s?r(n,"padding-top"):0,i,h;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(v+y),f),t.maxWidth=Math.min(this.containment.width-a,t.maxWidth)),i=0;i<o.length;i++)h=t[o[i]]||"",h!=1/0&&n.css(o[i],h);f!=1/0&&this.element.css("maxHeight",f);c?n.outerWidth(u(c,t.minWidth,t.maxWidth)):n.outerWidth("");l?n.outerHeight(u(l,t.minHeight,t.maxHeight)):n.outerHeight("");t.visible||n.removeClass(ht).hide();e&&at[e]&&n.addClass(at[e])},_position:function(){var t,i,r=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=n.top||0,n.left=n.left||0,t=n.top.toString().indexOf("%")>0?parseInt(this.containment.height*(parseFloat(n.top)/100),10):n.top,i=n.left.toString().indexOf("%")>0?parseInt(this.containment.width*(parseFloat(n.left)/100),10):n.left,n.top=u(t,this.minTop,this.maxTop),n.left=u(i,this.minLeft,this.maxLeft));n.top&&n.top.toString().indexOf("px")>0&&(n.top=Number(n.top.replace("px","")));n.left&&n.left.toString().indexOf("px")>0&&(n.left=Number(n.left.replace("px","")));0===n.top&&(n.top=n.top.toString());0===n.left&&(n.left=n.left.toString());r.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=et(n[0]);this._isPinned?(this.minTop=this.minLeft=-1/0,this.maxTop=this.maxLeft=1/0):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-d(this.wrapper,!0),this.maxTop=this.minTop+n.height-bi(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;this.resizing&&(t.off("dblclick"+f).children(y).remove(),this.resizing.destroy(),this.resizing=null);i&&(t.on("dblclick"+f,e,function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()}.bind(this)),ki("n e s w se sw ne nw".split(" "),function(n,i){t.append(o.resizeHandle(i))}),this.resizing=new vi(this));t=null},_draggable:function(){var n=this.options.draggable;this.dragging&&(this.dragging.destroy(),this.dragging=null);n&&(this.dragging=new yi(this,n.dragHandle||e))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(e).find(".k-window-actions"),s=["maximize","minimize"];t=n.map(t,function(n){return n=u&&"pin"===n.toLowerCase()?"unpin":n,{name:s.indexOf(n.toLowerCase())>-1?"window-"+n:n}});f.html(i.render(o.action,t))},setOptions:function(t){var i=this,e=i.options.size,r=this.containment&&!i._isPinned?this.containment:n(document),o=JSON.parse(JSON.stringify(t)),u,f;s(t.position,i.options.position);s(t.position,o.position);i._containerScrollTop=r.scrollTop();i._containerScrollLeft=r.scrollLeft();nt.fn.setOptions.call(i,t);u=!1!==i.options.scrollable;(i.restore(),void 0!==t.title&&i.title(t.title),i.wrapper.removeClass(at[e]),i._dimensions(),i._position(),i._resizable(),i._draggable(),i._actions(),void 0!==t.modal)&&(f=!1!==i.options.visible,i._enableDocumentScrolling(),i._overlay(t.modal&&f));i.element.css(c,u?"":"hidden")},events:[ct,lt,dt,gt,"minimize","maximize",it,ui,ni,"resize",ti,ii,ri,"kendoKeydown",fi],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,size:"auto",resizable:!0,draggable:!0,minWidth:90,minHeight:50,maxWidth:1/0,maxHeight:1/0,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},_keydownContent:function(n){var t=i.keys;n.keyCode==t.ESC&&this._closable()&&(n.stopPropagation(),this._close(!1))},_keydown:function(n){var e,h,p,w,v,y,t=this,l=t.options,s=i.keys,o=n.keyCode,f=t.wrapper,c=10,a=l.isMaximized,b=l.isMinimized;o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1));n.target!=n.currentTarget||t._closing||(n.altKey&&82==o&&t.refresh(),n.altKey&&80==o&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?b?(t.restore(),t.wrapper.trigger("focus")):a||(t.maximize(),t.wrapper.trigger("focus")):n.altKey&&o==s.DOWN&&(b||a?a&&(t.restore(),t.wrapper.trigger("focus")):(t.minimize(),t.wrapper.trigger("focus"))),e=i.getOffset(f),t.containment&&!t._isPinned&&(e=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(e.top=u(e.top-c,t.minTop,t.maxTop),h=f.css("top",e.top)):o==s.DOWN?(e.top=u(e.top+c,t.minTop,t.maxTop),h=f.css("top",e.top)):o==s.LEFT?(e.left=u(e.left-c,t.minLeft,t.maxLeft),h=f.css("left",e.left)):o==s.RIGHT&&(e.left=u(e.left+c,t.minLeft,t.maxLeft),h=f.css("left",e.left))),l.resizable&&n.ctrlKey&&!a&&!b&&(o==s.UP?(h=!0,w=f.outerHeight()-c):o==s.DOWN&&(h=!0,w=t.containment&&!t._isPinned?Math.min(f.outerHeight()+c,t.containment.height-e.top-r(f,"padding-top")-r(f,"borderBottomWidth")-r(f,"borderTopWidth")):f.outerHeight()+c),o==s.LEFT?(h=!0,p=f.outerWidth()-c):o==s.RIGHT&&(h=!0,p=t.containment&&!t._isPinned?Math.min(f.outerWidth()+c,t.containment.width-e.left-r(f,"borderLeftWidth")-r(f,"borderRightWidth")):f.outerWidth()+c),h&&(v=u(p,l.minWidth,l.maxWidth),y=u(w,l.minHeight,l.maxHeight),isNaN(v)||(f.outerWidth(v),t.options.width=v+"px"),isNaN(y)||(f.outerHeight(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,u=t?"block":"none",f=parseInt(r.css(ut),10)-1;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).css({zIndex:f,display:u}),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),i},_actionForIcon:function(n){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"}[/\bk-i(-\w+)+\b/.exec(n[0].className)[0]]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);return i?(t.preventDefault(),this[i](),!1):void 0}},_modals:function(){for(var t,i=this,f=n(v+b),r=[],u=0;u<f.length;u+=1)(t=i._object(n(f[u])))&&t.options&&t.options.modal&&t.options.visible&&t.options.appendTo===i.options.appendTo&&(!t.containment||i.containment&&t.containment[0]===i.containment[0])&&r.push(t.wrapper[0]);return r.sort(function(n,t){return n.style.zIndex-t.style.zIndex}),i=null,n(r)},_object:function(n){var r=n.children(h),u=i.widgetInstance(r);return u||t},center:function(){var i,u,t=this,o=t.options.position,f=t.wrapper,e=n(window),s=0,h=0;return t.options.isMaximized||(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=e.scrollTop(),h=e.scrollLeft()),this.containment&&!t.options.pinned?(i=this.minTop+(this.maxTop-this.minTop)/2,u=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,u=h+Math.max(0,(e.width()-f.outerWidth())/2),i=s+Math.max(0,(e.height()-f.outerHeight()-r(f,"paddingTop"))/2)),f.css({left:u,top:i}),o.top=i,o.left=u),t},title:function(t){var r,f=this,h=!0,u=f.wrapper,s=u.children(e),c=s.children(st);return arguments.length?(n.isPlainObject(t)?(r=void 0!==t.text?t.text:"",h=!1!==t.encoded):r=t,!1===r?(u.addClass("k-window-titleless"),u.css("padding-top",0),s.remove()):s.length?c.html(h?i.htmlEncode(r):r):(u.prepend(o.titlebar({title:h?i.htmlEncode(r):r})),f._actions(),s=u.children(e)),f.options.title=r,f):c.html()},content:function(n,t){var r=this.wrapper.children(h),u=r.children(".km-scroll-container");return r=u[0]?u:r,ft(n)?(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):r.html()},open:function(){var u,s,t=this,r=t.wrapper,f=t.options,e=this._animationOptions("open"),v=r.children(h),l=this.containment&&!t._isPinned?this.containment:n(document),o;return t.trigger(ct)||((t._closing&&r.kendoStop(!0,!0),t._closing=!1,t.toFront(),f.autoFocus&&t.wrapper.trigger("focus"),f.visible=!0,f.modal)&&((s=!!t._modals().length,(u=t._overlay(s)).kendoStop(!0,!0),e.duration&&i.effects.Fade&&!s)?(o=i.fx(u).fadeIn(),o.duration(e.duration||0),o.endValue(.5),o.play()):u.css("opacity",.5),u.show(),n(window).on("focus"+ot,function(){r.data("isFront")&&!n(document.activeElement).closest(r).length&&t.wrapper.trigger("focus")})),r.is(b)||(v.css(c,g),t.wrapper.find(a).addClass("k-button-flat"),r.addClass(ht).kendoStop().kendoAnimate({effects:e.effects,duration:e.duration,complete:this._activate.bind(this)}))),f.isMaximized&&(t._containerScrollTop=l.scrollTop(),t._containerScrollLeft=l.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=!1!==this.options.scrollable;this.options.autoFocus&&this.wrapper.trigger("focus");this.element.css(c,n?"":"hidden");i.resize(this.element.children());this.trigger(lt)},_removeOverlay:function(r){var e=this._modals(),u=this.options,s=u.modal&&!e.length,o=this._animationOptions("close"),f;s?(!r&&o.duration&&i.effects.Fade?(f=i.fx(u.modal?this._overlay(!0):n(t)).fadeOut(),f.duration(o.duration||0),f.startValue(.5),f.play()):this._overlay(!1).remove(),u.modal.preventScroll&&this._enableDocumentScrolling()):e.length&&(this._object(e.last())._overlay(!0),u.modal.preventScroll&&this._stopDocumentScrolling())},_close:function(t){var r,i=this,u=i.wrapper,o=i.options,s=this._animationOptions("open"),f=this._animationOptions("close"),e=this.containment&&!i._isPinned?this.containment:n(document);i._closing||(r=i.trigger(gt,{userTriggered:!t}),i._closing=!r,u.is(b)&&!r&&(o.visible=!1,n(v).each(function(t,i){var r=n(i).children(h);i!=u&&r.find("> ."+w).length>0&&r.children(p).remove()}),this._removeOverlay(),i.wrapper.find(a).removeClass("k-button-flat"),u.kendoStop().kendoAnimate({effects:f.effects||s.effects,reverse:!0===f.reverse,duration:f.duration,complete:this._deactivate.bind(this)}),n(window).off(ot)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&e.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&e.scrollLeft(i._containerScrollLeft)),i.options.iframe&&i.wrapper.trigger("blur"))},_deactivate:function(){var n=this,t;(n.wrapper.removeClass(ht).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(a+","+a+" .k-icon, :input, a, .k-input, .k-icon, [role='gridcell'], .k-input-value-text")},_shouldFocus:function(t){var r=wi(),i=this.wrapper;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t,i){var r=this,u=r.wrapper,c=u[0],a=r.containment&&!r._isPinned,l=this._animationOptions("open"),f=+u.css(ut),y=f,b=t&&t.target||null,e,s;return(n(v).each(function(t,i){var e=n(i),s=e.css(ut),r=e.children(h);isNaN(s)||(f=Math.max(+s,f));u.data("isFront",i==c);i!=c&&r.find("."+w).length&&!r.find(p).length&&r.append(o.overlay)}),(!u[0].style.zIndex||y<f)&&u.css(ut,f+2),r.element.find("> .k-overlay").remove(),r._shouldFocus(b))&&(i||setTimeout(function(){r.wrapper.focus()},l?l.duration:0),e=a?r.containment.scrollTop():n(window).scrollTop(),s=parseInt(u.position().top,10),!r.options.pinned&&s>0&&s<e&&(e>0?n(window).scrollTop(s):u.css("top",e))),u=null,r},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,f=i.minHeight,r=t.restoreOptions,e=t.containment&&!t._isPinned?t.containment:n(document);return i.isMaximized||i.isMinimized?(f&&f!=1/0&&t.wrapper.css("min-height",f),r&&!i.isMaximized&&(r.height=u(r.height,t.options.minHeight,t.options.maxHeight),i.position.top+parseInt(r.height,10)>t.maxTop&&(i.position.top=u(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),s(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(ei).parent().show().end().end().find(hi).parent().show(),i.isMaximized?t.wrapper.find(".k-i-window-maximize").parent().trigger("focus"):i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().trigger("focus"),t.options.width=r.width,t.options.height=r.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&e.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&e.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t.trigger(ui),t):t},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized||(i.restoreOptions={width:u.width,height:u.height},r.children(y).hide().end().children(e).find(ei).parent().hide().eq(0).before(o.action({name:"window-restore"})),t.call(i),i.wrapper.children(e).find(hi).parent().toggle("maximize"!==n),i.trigger(n),r.find(".k-i-window-restore").parent().trigger("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);s(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)return t._storeOverflowRule(i),i.css(c,g),void t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});r=n("body");t._storeOverflowRule(r);r.css(c,g);u=n("html");t._storeOverflowRule(u);u.css(c,g)},_enableDocumentScrolling:function(){var t=this,i=t.containment;if(i&&!t._isPinned)return t._restoreOverflowRule(i),void t.wrapper.css({maxWidth:i.width,maxHeight:i.height});t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;"string"==typeof t&&n.data(rt,t)}},_isOverflowStored:function(n){return"string"==typeof n.data(rt)},_restoreOverflowRule:function(n){var i=n.data(rt);null!==i&&i!==t?(n.css(c,i),n.removeData(rt)):n.css(c,"")},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("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,o=n(window),i=t.wrapper,f=t.options,u=f.position,h=this.containment?et(i[0]).top+r(this.containment,"borderTopWidth"):r(i,"top"),c=this.containment?et(i[0]).left+r(this.containment,"borderLeftWidth"):r(i,"left");t.options.isMaximized||(u.top=h,u.left=c,!t._scrollIsAppended||this.containment&&"fixed"===this.containment.css("position")||(u.top-=o.scrollTop(),u.left-=o.scrollLeft(),t._scrollIsAppended=!1),i.css(s(u,{position:"fixed"})),i.children(e).find(oi).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=1/0,i.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),f=t.wrapper,o=t.options,l=t.options.position,i=t.containment,h=parseInt(f.css("top"),10)+a.scrollTop(),c=parseInt(f.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,i&&(t._updateBoundaries(),o.maxWidth=Math.min(i.width,o.maxWidth),o.maxHeight=Math.min(i.height-r(f,"padding-top"),o.maxHeight),f.css({maxWidth:o.maxWidth,maxHeight:o.maxHeight}),h=h<i.position.top?t.minTop:h>i.position.top+i.height?t.maxTop:h+i.scrollTop()-(i.position.top+r(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+r(i,"border-left-width"))),l.top=u(h,t.minTop,t.maxTop),l.left=u(c,t.minLeft,t.maxLeft),f.css(s(l,{position:""})),f.children(e).find(si).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var f,e,t=this,u=t.wrapper,s=n(window),h=i.support.zoomLevel(),o="content-box"==u.css("box-sizing");if(t.options.isMaximized){var c=o?r(u,"border-left-width")+r(u,"border-right-width"):0,l=o?r(u,"border-top-width")+r(u,"border-bottom-width"):0,a=o?r(u,"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));u.css({width:f,height:e});t.options.width=f;t.options.height=e;t.resize()}},refresh:function(t){var h,r,c,i=this,u=i.options,e=n(i.element);return yt(t)||(t={url:t}),t=s(u.content,t),r=ft(u.iframe)?u.iframe:t.iframe,(c=t.url)?(ft(r)||(r=!di(c)),r?((h=e.find("."+w)[0])?h.src=c||h.src:e.html(o.contentFrame(s({},u,{content:t}))),e.find("."+w).off("load"+f).on("load"+f,this._triggerRefresh.bind(this))):i._ajaxRequest(t)):(t.template&&i.content(l(t.template)({})),i.trigger(it)),e.toggleClass("k-window-iframecontent",!!r),i},_triggerRefresh:function(){this.trigger(it)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ci).removeClass(pt)},_ajaxError:function(n,t){this.trigger(fi,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=l(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(it)}},_showLoading:function(){this.wrapper.find(ci).addClass(pt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(this._showLoading.bind(this),100);n.ajax(s({type:"GET",dataType:"html",cache:!1,error:this._ajaxError.bind(this),complete:this._ajaxComplete.bind(this),success:this._ajaxSuccess(t.template).bind(this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(f).children(h).off(f).end().find(".k-resize-handle,.k-window-titlebar").off(f);n(window).off("resize"+f+this._marker);n(window).off(ot);n(window).off(f);clearTimeout(this._loadingIconTimeout);nt.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper)},destroy:function(){this._destroy();this.options.modal&&this._removeOverlay(!0);this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var u,t,r=this.element,f=this.options,e=i.support.isRtl(r);!1===f.scrollable&&r.css("overflow","hidden");t=n(o.wrapper(f));u=r.find("iframe:not(.k-content-frame)").map(function(){var n=this.getAttribute("src");return this.src="",n});t.toggleClass("k-rtl",e).attr("tabindex",0).append(r).find("iframe:not(.k-content-frame)").each(function(n){this.src=u[n]});this.containment?this.containment.prepend(t):this.appendTo&&t.appendTo(this.appendTo);t.find(".k-window-title").css(e?"left":"right",d(t.find(".k-window-actions"))+10);r.css("visibility","").show();r.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});t=r=null}});o={wrapper:l(function(){return"<div class='k-widget k-window'><\/div>"}),action:l(function(n){var t=n.name;return"<a role='button' href='#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action' aria-label='"+t+"'><span class='k-button-icon k-icon k-i-"+t.toLowerCase()+"'><\/span><\/a>"}),titlebar:l(function(n){return"<div class='k-window-titlebar k-hstack'><span class='k-window-title'>"+n.title+"<\/span><div class='k-window-actions k-hstack'><\/div><\/div>"}),overlay:"<div class='k-overlay'><\/div>",contentFrame:l(function(n){var t=n.title,i=n.content;return"<iframe frameborder='0' title='"+t+"' class='"+w+"' src='"+i.url+"'>This page requires frames in order to show content<\/iframe>"}),resizeHandle:l(function(n){return"<div aria-hidden='true' class='k-resize-handle k-resize-"+n+"'><\/div>"})};vi.prototype={addOverlay:function(){this.owner.wrapper.append(o.overlay)},removeOverlay:function(){this.owner.wrapper.find(p).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper,e,o,s;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.outerWidth(),height:u.outerHeight()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo),e=u.offsetParent(),e.is("html"))r.containerOffset.top=r.containerOffset.left=0;else if(o=e.css("margin-top"),s=e.css("margin-left"),!ai.test(o)||!ai.test(s)){var h=et(u[0]),c=h.left-r.containerOffset.left-r.initialPosition.left,l=h.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=c>1?c:0;r._relativeElMarginTop=l>1?l:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}u.children(y).not(t.currentTarget).hide();n(tt).css(k,t.currentTarget.css(k))}},drag:function(t){var y;if(!this._preventDragging){var c,s,k,d,h=this,r=h.owner,p=r.wrapper,f=r.options,e=f.position,w=h.resizeDirection,o=h.containerOffset,a=h.initialPosition,v=h.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,l=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},g=Math.max(t.x.location,0),it=Math.max(t.y.location,0);w.indexOf("e")>=0?(c=r.containment&&g-v.width>=r.maxLeft-l.left+o.left+b?r.maxLeft+b-a.left+v.width-l.left:g-a.left-o.left,p.outerWidth(u(c,f.minWidth,f.maxWidth))):w.indexOf("w")>=0&&(c=u((d=a.left+v.width+o.left)-g,f.minWidth,f.maxWidth),e.left=d-c-o.left-b-(h._relativeElMarginLeft||0)+l.left,r.containment&&e.left<=r.minLeft&&(e.left=r.minLeft,c=u(d-b-e.left-o.left+l.left,f.minWidth,f.maxWidth)),p.css({left:e.left,width:c}));y=it;r.options.pinned&&(y-=n(window).scrollTop());w.indexOf("s")>=0?(s=y-a.top-h.elementPadding-o.top,y-v.height-h.elementPadding>=r.maxTop+o.top-l.top&&(s=r.maxTop-a.top+v.height-l.top),p.outerHeight(u(s,f.minHeight,f.maxHeight))):w.indexOf("n")>=0&&(s=u((k=a.top+v.height+o.top)-y,f.minHeight,f.maxHeight),e.top=k-s-o.top-(h._relativeElMarginTop||0)+l.top,e.top<=r.minTop&&r.containment&&(e.top=r.minTop,s=u(k-e.top-o.top+l.top,f.minHeight,f.maxHeight)),p.css({top:e.top,height:s}));c&&(r.options.width=c+"px");s&&(r.options.height=s+"px");r.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(y).not(t.currentTarget).show(),n(tt).css(k,""),i.touchScroller&&i.touchScroller.reset(),27==t.keyCode&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ti),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};yi.prototype={dragstart:function(t){var r=this.owner,s=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);this._preventDragging=r.trigger(ii)||!s;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),n(o.overlay).appendTo(r.wrapper).css({opacity:0}),r.wrapper.children(y).hide(),n(tt).css(k,t.currentTarget.css(k)))},drag:function(t){var o,s,r=this.owner,f=r.options.position,e=r.options.draggable.axis;this._preventDragging||r.isMaximized()||(e&&"x"!==e.toLowerCase()||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),f.left=u(o,r.minLeft,r.maxLeft)),e&&"y"!==e.toLowerCase()||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),f.top=u(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(f.left-r.initialPointerPosition.left)+"px, "+(f.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(f))},_finishDrag:function(){var t=this.owner;t.wrapper.children(y).toggle(!t.options.isMinimized).end().find(p).remove();n(tt).css(k,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(v).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(nr)}(window.kendo.jQuery);!function(n,t){function u(t){var i="string"==typeof t?t:t.operator;return n.inArray(i,p)>-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(Array.isArray(t)&&(r=t),u=0;u<r.length;u++)if(f=y(r[u],i),f)return f}function a(t,i){t.filters&&(t.filters=n.grep(t.filters,function(n){return a(n,i),n.filters?n.filters.length:n.field!=i}))}var i=window.kendo,v=i.ui,s=i.data.DataSource,h=v.Widget,r="change",c="boolean",l="enums",f="string",e="Is equal to",o="Is not equal to",p=["isnull","isnotnull","isempty","isnotempty","isnullorempty","isnotnullorempty"],w=h.extend({init:function(e,o){var w,v;e=n(e).addClass("k-filtercell");var b,k,nt,a,d=this.wrapper=n("<span/>").appendTo(e),s=this,tt=o,y=s.operators=o.operators||{},p=s.input=n("<input/>").attr(i.attr("bind"),"value: value").appendTo(d),g=o?o.suggestDataSource:null;if(g&&(o=n.extend({},o,{suggestDataSource:{}})),h.fn.init.call(s,e[0],o),g&&(s.options.suggestDataSource=g),o=s.options,b=s.dataSource=o.dataSource,s.model=b.reader.model,a=o.type=f,w=(i.getter("reader.model.fields",!0)(b)||{})[o.field],w&&w.type&&(a=o.type=w.type),o.values&&(o.type=a=l),y=y[a]||o.operators[a],!tt.operator)for(nt in y){o.operator=nt;break}(s._parse=function(n){return null!=n?n+"":n},s.model&&s.model.fields)&&(v=s.model.fields[o.field],v&&v.parse&&(s._parse=v.parse.bind(v)));s.defaultOperator=o.operator;s.viewModel=k=i.observable({operator:o.operator,value:null,operatorVisible:function(){var n=this.get("value");return null!==n&&n!==t&&"undefined"!=n||u(this.get("operator"))&&s.dataSource.filter()&&!s._clearInProgress}});s._prevOperator=o.operator;k.bind(r,s.updateDsFilter.bind(s));a==f&&s.initSuggestDataSource(o);null!==o.inputWidth&&(p.addClass("k-sized-input"),p.width(o.inputWidth));p.attr("aria-label",s._getColumnTitle());p.attr("title",s._getColumnTitle());s._setInputType(o,a);a!=c&&!1!==o.showOperators?s._createOperatorDropDown(y):(n('<div unselectable="on" />').css("display","none").text("eq").appendTo(d),d.addClass("k-operator-hidden"));s._createClearIcon();i.bind(this.wrapper,k);a==f&&(o.template||s.setAutoCompleteSource());a==l&&s.setComboBoxSource(s.options.values);s._refreshUI();s._refreshHandler=s._refreshUI.bind(s);s.dataSource.bind(r,s._refreshHandler)},_setInputType:function(t,r){var u=this,e=u.input,s;if("function"==typeof t.template)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("date"==r)e.attr(i.attr("role"),"datepicker").attr("id",i.guid());else if(r==c){e.remove();var o=n("<input type='radio'/>"),a=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);a.append([h,s])}else"number"==r?e.attr(i.attr("role"),"numerictextbox").attr("title",u._getColumnTitle()):r==l&&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,u,r;for(u in t)f.push({text:t[u],value:u});r=n('<input class="k-dropdown-operator" '+i.attr("bind")+'="value: operator"/>').appendTo(this.wrapper);r.attr("aria-label",this._getColumnTitle());this.operatorDropDown=r.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];r.attr("aria-label",n)});this.operatorDropDown.wrapper.attr("aria-label",this._getColumnTitle()).find(".k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-i-filter")},initSuggestDataSource:function(n){var u,f,e,r=n.suggestDataSource;r instanceof s||(!n.customDataSource&&r&&(r.group=t,r.filter=t),r=this.suggestDataSource=s.create(r));n.customDataSource||(r._pageSize=t,r.reader.data=(u=r.reader.data,f=this.options.field,e=i.getter(f,!0),function(n){for(var t,i,r=u(n),f=[],o=0,s={};o<r.length;)t=r[o++],i=e(t),s.hasOwnProperty(i)||(f.push(t),s[i]=!0);return f}));this.suggestDataSource=r},setAutoCompleteSource:function(){var n=this.input.data("kendoAutoComplete");n&&n.setDataSource(this.suggestDataSource)},setComboBoxSource:function(n){var i=s.create({data:n}),t=this.input.data("kendoComboBox");t&&!this.options.template&&t.setDataSource(i)},_refreshUI:function(){var i=this,t=y(i.dataSource.filter(),this.options.field)||{},u=i.viewModel;i.manuallyUpdatingVM=!0;t=n.extend(!0,{},t);i.options.type==c&&u.value!==t.value&&i.wrapper.find(":radio").prop("checked",!1);t.operator&&u.set("operator",t.operator);u.set("value",t.value);n.isEmptyObject(t)&&u.trigger(r,{field:"operatorVisible"});i.manuallyUpdatingVM=!1},_applyFilter:function(n){n.filters.length?this.dataSource.filter(n):this.dataSource.filter({})},updateDsFilter:function(i){var c,f=this,o=f.viewModel,e,s,h,l;if("operator"==i.field&&o.value===t&&!u(o)&&u(f._prevOperator))return a(c=f.dataSource.filter()||{filters:[],logic:"and"},f.options.field),f._prevOperator=o.operator,void f._applyFilter(c);f.manuallyUpdatingVM||"operator"==i.field&&o.value===t&&!u(o)||"operator"==i.field&&f._clearInProgress&&null!==o.value||(e=n.extend({},f.viewModel.toJSON(),{field:f.options.field}),f._prevOperator=e.operator,s={logic:"and",filters:[]},h=!1,((e.value!==t&&null!==e.value||u(e)&&!this._clearInProgress)&&(s.filters.push(e),h=f.trigger(r,{filter:s,field:f.options.field})),(f._clearInProgress||null===e.value)&&(h=f.trigger(r,{filter:null,field:f.options.field})),h)||(l=f._merge(s),f._applyFilter(l)))},_merge:function(t){var o,f,s,e=this,h=t.logic||"and",r=t.filters,i=e.dataSource.filter()||{filters:[],logic:"and"};for(a(i,e.options.field),f=0,s=r.length;f<s;f++)(o=r[f]).value=e._parse(o.value);return r=n.grep(r,function(n){return""!==n.value&&null!==n.value||u(n)}),r.length&&(i.filters.length?(t.filters=r,"and"!==i.logic&&(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-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' title = '"+t.options.messages.clear+"'/>").attr("aria-label",t.options.messages.clear).attr(i.attr("bind"),"visible:operatorVisible").html("<span class='k-button-icon k-icon k-i-filter-clear'><\/span>").on("click",t.clearFilter.bind(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("td").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);h.fn.destroy.call(n);i.destroy(n.element)},events:[r],options:{name:"FilterCell",delay:200,minLength:1,inputWidth: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(w)}(window.kendo.jQuery);!function(n){var t=window.kendo,e=t.roleSelector,o=t.ui,i=o.Widget,l=t.ViewEngine,r=t.View,a=n.extend,s="navigate",h="viewShow",c="sameViewRequested",u=t.support.mobileOS,v=u.ios&&!u.appMode&&u.flatVersion>=700,y="k-pane",p="k-pane-wrapper",w="k-collapsible-pane",b="k-vertical",f=i.extend({init:function(n,u){var f=this;i.fn.init.call(f,n,u);u=f.options;(n=f.element).addClass(y);f.options.collapsible&&n.addClass(w);this.history=[];this.historyCallback=function(n,t,i){var r=f.transition;return f.transition=null,v&&i&&(r="none"),f.viewEngine.showView(n,r,t)};this._historyNavigate=function(n){if("#:back"===n){if(1===f.history.length)return;f.history.pop();n=f.history[f.history.length-1]}else n instanceof r&&(n=""),f.history.push(n);f.historyCallback(n,t.parseQueryStringParams(n))};this._historyReplace=function(n){var i=t.parseQueryStringParams(n);f.history[f.history.length-1]=n;f.historyCallback(n,i)};f.viewEngine=new l(a({},{container:n,transition:u.transition,modelScope:u.modelScope,rootNeeded:!u.initial,serverNavigation:u.serverNavigation,remoteViewURLPrefix:u.root||"",layout:u.layout,$angular:u.$angular,showStart:function(){f.closeActiveDialogs()},after:function(){},viewShow:function(n){f.trigger(h,n)},loadStart:function(){},loadComplete:function(){},sameViewRequested:function(){f.trigger(c)},viewTypeDetermined:function(n){n.remote&&f.options.serverNavigation||f.trigger(s,{url:n.url})}},this.options.viewEngine));this._setPortraitWidth();t.onResize(function(){f._setPortraitWidth()})},closeActiveDialogs:function(){this.element.find(e("actionsheet popover modalview")).filter(":visible").each(function(){t.widgetInstance(n(this),o).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},events:[s,h,c],append:function(n){return this.viewEngine.append(n)},destroy:function(){var n=this;i.fn.destroy.call(n);n.viewEngine&&n.viewEngine.destroy()},navigate:function(n,t){n instanceof r&&(n=n.id);this.transition=t;this._historyNavigate(n)},replace:function(n,t){n instanceof r&&(n=n.id);this.transition=t;this._historyReplace(n)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var n,i=this.options.portraitWidth;i&&(n=t.mobile.application.element.is("."+b)?i:"auto",this.element.css("width",n))}});f.wrap=function(n,i){n.is(e("view"))||(n=n.wrap("<div data-"+t.ns+'role="view" data-stretch="true"><\/div>').parent());var u=n.wrap('<div class="'+p+' k-widget"><div><\/div><\/div>').parent(),r=new f(u,i);return r.navigate(""),r};t.Pane=f}(window.kendo.jQuery);!function(n,t){var r=window.kendo,e=r.ui.Widget,u="horizontal",h="vertical",o="k-progressbar-indeterminate",c="k-complete",l="k-progress-status",a="k-selected",v="k-disabled",i={VALUE:"value",PERCENT:"percent",CHUNK:"chunk"},y="change",p="complete",f=Math,w=n.extend,s={progressStatus:"<span class='k-progress-status-wrap k-progress-end'><span class='k-progress-status'><\/span><\/span>",announceElement:'<span aria-live="polite" class="k-sr-only k-progress-announce"><\/span>'},b=e.extend({init:function(n,t){var i=this;e.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();t.ariaRole&&i._aria();i._progressAnimation();t.value!==t.min&&!1!==t.value&&i._updateProgress()},setOptions:function(n){var t=this,i=t.wrapper;e.fn.setOptions.call(t,n);n.hasOwnProperty("reverse")&&i.toggleClass("k-progressbar-reverse",n.reverse);n.hasOwnProperty("enable")&&t.enable(n.enable);n.ariaRole&&t._aria();t._progressAnimation();t._validateValue();t._updateProgress()},events:[y,p],options:{name:"ProgressBar",orientation:u,reverse:!1,min:0,max:100,value:0,enable:!0,type:i.VALUE,chunkCount:5,showStatus:!0,animation:{},label:null,labelId:null,ariaRole:!1},_aria:function(){var i=this,t=i.options,r=i.wrapper;r.attr({role:"progressbar","aria-valuemin":t.min,"aria-valuemax":t.max});t.labelId?r.attr("aria-labelledby",t.labelId):t.label&&r.attr("aria-label",t.label);i.announce=n(s.announceElement);i.announce.appendTo(n("body"));!1!==t.value&&(r.attr("aria-valuenow",t.value),i.announce.text(i._calculatePercentage().toFixed()+"%"))},_fields:function(){var t=this;t._isStarted=!1;t.progressWrapper=t.progressStatus=n()},_validateType:function(t){var u=!1;if(n.each(i,function(n,i){if(i===t)return u=!0,!1}),!u)throw new Error(r.format("Invalid ProgressBar type '{0}'",t));},_wrapper:function(){var t=this,r=t.wrapper=t.element,n=t.options,e=n.orientation,f=!1!==n.value?n.value:n.min;r.addClass("k-widget k-progressbar");r.addClass("k-progressbar-"+(e===u?u:h));!1===n.enable&&r.addClass(v);n.reverse&&r.addClass("k-progressbar-reverse");!1===n.value&&r.addClass(o);n.type===i.CHUNK?t._addChunkProgressWrapper():n.showStatus&&(t.progressStatus=t.wrapper.prepend(s.progressStatus).find("."+l),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 u,i=this,r=i.options;if(n===t)return r.value;"boolean"!=typeof n?(n=i._roundValue(n),isNaN(n)||(u=i._validateValue(n))!==r.value&&(i.wrapper.removeClass(o),r.value=u,i._isStarted=!0,i._updateProgress())):n||(i.wrapper.addClass(o),i.wrapper.removeAttr("aria-valuenow"),r.value=!1,i.announce&&i.announce.text(""))},_roundValue:function(n){n=parseFloat(n);var t=f.pow(10,3);return r._round(n*t)/t},_validateValue:function(n){var t=this.options;if(!1!==n){if(n<=t.min||!0===n)return t.min;if(n>=t.max)return t.max}else if(!1===n)return!1;return isNaN(this._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);t.ariaRole&&(n.wrapper.attr("aria-valuenow",n.options.value),n.announce&&n.announce.text(r.toFixed()+"%"))},_updateChunks:function(n){var o,i=this,t=i.options,s=t.chunkCount,c=parseInt(1e4/s,10)/100,l=parseInt(100*n,10)/100,e=f.floor(l/c);o=t.orientation===u&&!t.reverse||t.orientation===h&&t.reverse?i.wrapper.find("li.k-item").slice(0,e):0===e?r.jQuery():i.wrapper.find("li.k-item").slice(-1*e);i.wrapper.find(".k-selected").removeClass(a);o.addClass(a)},_updateProgressWrapper:function(n){var t=this,i=t.options,u=t.wrapper.find(".k-selected"),f=t._isStarted?t._animation.duration:0,r={};0===u.length&&t._addRegularProgressWrapper();r[t._progressProperty]=n+"%";t.progressWrapper.animate(r,{duration:f,start:t._onProgressAnimateStart.bind(t),progress:t._onProgressAnimate.bind(t),complete:t._onProgressAnimateComplete.bind(t,i.value),always:t._onProgressUpdateAlways.bind(t,i.value)})},_onProgressAnimateStart:function(){this.progressWrapper.show()},_onProgressAnimate:function(n){var r,t=this,u=t.options,f=parseFloat(n.elem.style[t._progressProperty],10);u.showStatus&&(r=1e4/parseFloat(t.progressWrapper[0].style[t._progressProperty]),t.progressWrapper.find(".k-progress-status-wrap").css(t._progressProperty,r+"%"));u.type!==i.CHUNK&&f<=98&&t.progressWrapper.removeClass(c)},_onProgressAnimateComplete:function(n){var u,t=this,r=t.options,e=parseFloat(t.progressWrapper[0].style[t._progressProperty]);r.type!==i.CHUNK&&e>98&&t.progressWrapper.addClass(c);r.showStatus&&(u=r.type===i.VALUE?n:r.type==i.PERCENT?t._calculatePercentage(n).toFixed()+"%":f.floor(t._calculatePercentage(n))+"%",t.progressStatus.text(u));n===r.min&&t.progressWrapper.hide()},_onProgressUpdateAlways:function(n){var t=this,i=t.options;t._isStarted&&t.trigger(y,{value:n});n===i.max&&t._isStarted&&t.trigger(p,{value:i.max})},enable:function(n){var t=this.options;t.enable=void 0===n||n;this.wrapper.toggleClass(v,!t.enable)},destroy:function(){var n=this;n.announce&&n.announce.remove();e.fn.destroy.call(n)},_addChunkProgressWrapper:function(){var n=this,t=n.options,u=n.wrapper,f=100/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'><\/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=100-u.chunkCount*i;r>0&&t.css(n._progressProperty,i+r+"%")},_addRegularProgressWrapper:function(){var t=this;t.progressWrapper=n("<div class='k-selected'><\/div>").appendTo(t.wrapper);t.options.showStatus&&(t.progressWrapper.append(s.progressStatus),t.progressStatus=t.wrapper.find("."+l))},_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,r=i.options,e=n!==t?n:r.value,u=r.min,o=r.max;return i._onePercent=f.abs((o-u)/100),f.abs((e-u)/i._onePercent)},_progressAnimation:function(){var n=this,t=n.options,i=t.animation;n._animation=!1===i?{duration:0}:w({duration:400},t.animation)}});r.ui.plugin(b)}(window.kendo.jQuery);kendo.pdf=kendo.pdf||{};kendo.pdf.supportsDeflate=function(){return window.pako&&"function"==typeof window.pako.deflate};kendo.pdf.deflate=function(n){return window.pako.deflate(n)},function(n){function r(n){function u(){return t<i?n[t++]:0}function r(r){c(t);n[t++]=255&r;t>i&&(i=t)}function f(){return u()<<8|u()}function e(n){r(n>>8);r(n)}function s(){return 65536*f()+f()}function h(n){e(n>>>16&65535);e(65535&n)}function v(){var n=s();return n>=2147483648?n-4294967296:n}function p(n){h(n<0?n+4294967296:n)}function w(n){return b(n,u)}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;null==n?n=y?new Uint8Array(256):[]:i=n.length;var c=y?function(t){if(t>=n.length){var i=new Uint8Array(Math.max(t+256,2*n.length));i.set(n,0);n=i}}:function(){},l=y?function(){return new Uint8Array(n.buffer,0,i)}:function(){return n},a=y?function(r){if("string"==typeof r)return o(r);var u=r.length;c(t+u);n.set(r,t);(t+=u)>i&&(i=t)}:function(n){if("string"==typeof n)return o(n);for(var t=0;t<n.length;++t)r(n[t])},d=y?function(t,i){if(n.buffer.slice)return new Uint8Array(n.buffer.slice(t,t+i));var 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:function(){return t>=i},readByte:u,writeByte:r,readShort:f,writeShort:e,readLong:s,writeLong:h,readFixed:function(){return s()/65536},writeFixed:function(n){h(Math.round(65536*n))},readShort_:function(){var n=f();return n>=32768?n-65536:n},writeShort_:function(n){e(n<0?n+65536:n)},readLong_:v,writeLong_:p,readFixed_:function(){return v()/65536},writeFixed_:function(n){p(Math.round(65536*n))},read:w,write:a,readString:function(n){return String.fromCharCode.apply(String,w(n))},writeString:o,times:b,get:l,slice:d,offset:function(n){return null!=n?(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(lt.decode(n))},base64:function(){return lt.encode(l())}}}function or(n){return window.atob?function(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}(n):function(n){for(var i=new Uint8Array(n.length),t=0;t<n.length;t++)i[t]=n[t];return i}(lt.decode(n))}function rt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function at(n){return Object.keys(n).sort(function(n,t){return n-t}).map(parseFloat)}function pt(n){return yt(n>>8)+yt(255&n)}function bt(){function n(){for(var i,r,f=arguments,u=0;u<arguments.length;++u){if(i=f[u],void 0===i)throw new Error("Cannot output undefined to PDF");if(i instanceof w)i.beforeRender(n),i.render(n);else if(ni(i))kr(i,n);else if(br(i))dr(i,n);else if("number"==typeof i){if(isNaN(i))throw new Error("Cannot output NaN to PDF");r=i.toFixed(7);r.indexOf(".")>=0&&(r=r.replace(/\.?0+$/,""));"-0"==r&&(r="0");t.writeString(r)}else/string|boolean/.test(typeof i)?t.writeString(String(i)):"function"==typeof i.get?t.write(i.get()):"object"==typeof i&&(i?n(new e(i)):t.writeString("null"))}}var u=0,t=r();return n.writeData=function(n){t.write(n)},n.withIndent=function(t){++u;t(n);--u},n.indent=function(){n(i,gi("",2*u,"  "));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 bi(n){var r,i,t;if("function"!=typeof n&&(r=n,n=function(n,t){return n in r?r[n]:t}),i=n("paperSize",wi.a4),!i)return{};if("string"==typeof i&&null==(i=wi[i.toLowerCase()]))throw new Error("Unknown paper size");return i[0]=nt(i[0]),i[1]=nt(i[1]),n("landscape",!1)&&(i=[Math.max(i[0],i[1]),Math.min(i[0],i[1])]),t=n("margin"),t&&(t="string"==typeof t||"number"==typeof t?{left:t=nt(t,0),top:t,right:t,bottom:t}:{left:nt(t.left,0),top:nt(t.top,0),right:nt(t.right,0),bottom:nt(t.bottom,0)},n("addMargin")&&(i[0]+=t.left+t.right,i[1]+=t.top+t.bottom)),{paperSize:i,margin:t}}function ki(){g={}}function gi(n,t,i){for(;n.length<t;)n=i+n;return n}function c(n,t){return gi(String(n),t,"0")}function gt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function br(n){return n instanceof Date}function kr(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 dr(n,t){t("(D:",c(n.getUTCFullYear(),4),c(n.getUTCMonth()+1,2),c(n.getUTCDate(),2),c(n.getUTCHours(),2),c(n.getUTCMinutes(),2),c(n.getUTCSeconds(),2),"Z)")}function nr(n){return n*(72/25.4)}function gr(n){return nr(10*n)}function nu(n){return 72*n}function nt(n,t){var i,r;if("number"==typeof n)return n;if("string"==typeof n&&(i=/^\s*([0-9.]+)\s*(mm|cm|in|pt)\s*$/.exec(n))&&(r=parseFloat(i[1]),!isNaN(r)))return"pt"==i[2]?r:{mm:nr,cm:gr,"in":nu}[i[2]](r);if(null!=t)return t;throw new Error("Can't parse unit: "+n);}function t(n){return gt(ti,n)?ti[n]:ti[n]=new iu(n)}function et(n){return n.map(function(n){return ni(n)?et(n):"number"==typeof n?(Math.round(1e3*n)/1e3).toFixed(3):n}).join(" ")}function hu(n,t,i,r,u,f,o){var h=et([t,i,r,u,f,o]),s=n.GRAD_COL_FUNCTIONS[h];return s||(s=n.GRAD_COL_FUNCTIONS[h]=n.attach(new e({FunctionType:2,Domain:[0,1],Range:[0,1,0,1,0,1],N:1,C0:[t,i,r],C1:[u,f,o]}))),s}function cu(n,t,i){var u=et([t,i]),r=n.GRAD_OPC_FUNCTIONS[u];return r||(r=n.GRAD_OPC_FUNCTIONS[u]=n.attach(new e({FunctionType:2,Domain:[0,1],Range:[0,1],N:1,C0:[t],C1:[i]}))),r}function lu(n,i,r){var f="radial"==i.type,u=function(n,t){function a(n){return 1==n.length?n[0]:{FunctionType:3,Functions:n,Domain:[0,1],Bounds:s,Encode:l}}for(var e,f,r,u,o=!1,h=[],c=[],s=[],l=[],i=1;i<t.length;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,c.push(hu(n,r.r,r.g,r.b,u.r,u.g,u.b)),(r.a<1||u.a<1)&&(o=!0),s.push(f.offset),l.push(0,1);if(o)for(i=1;i<t.length;++i)e=t[i-1],f=t[i],r=e.color,u=f.color,h.push(cu(n,r.a,u.a));return s.pop(),{hasAlpha:o,colors:a(c),opacities:o?a(h):null}}(n,i.stops),o=f?[i.start.x,i.start.y,i.start.r,i.end.x,i.end.y,i.end.r]:[i.start.x,i.start.y,i.end.x,i.end.y],s=function(n,i,r,u,f,o){var s,h,c;return o||(c=[i].concat(u),r.forEach(function(n){c.push(n.offset,n.color.r,n.color.g,n.color.b)}),h=et(c),s=n.GRAD_COL[h]),s||(s=new e({Type:t("Shading"),ShadingType:i?3:2,ColorSpace:t("DeviceRGB"),Coords:u,Domain:[0,1],Function:f,Extend:[!0,!0]}),n.attach(s),s._resourceName="S"+ ++d,h&&(n.GRAD_COL[h]=s)),s}(n,f,i.stops,o,u.colors,i.userSpace&&r),h=u.hasAlpha?function(n,i,r,u,f,o){var s,h,c;return o||(c=[i].concat(u),r.forEach(function(n){c.push(n.offset,n.color.a)}),h=et(c),s=n.GRAD_OPC[h]),s||(s=new e({Type:t("ExtGState"),AIS:!1,CA:1,ca:1,SMask:{Type:t("Mask"),S:t("Luminosity"),G:n.attach(new a("/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:u,Domain:[0,1],ShadingType:i?3:2,Function:f,Extend:[!0,!0]}}}}))}}),n.attach(s),s._resourceName="O"+ ++d,h&&(n.GRAD_OPC[h]=s)),s}(n,f,i.stops,o,u.opacities,i.userSpace&&r):null;return{hasAlpha:u.hasAlpha,shading:s,opacity:h}}function au(n){return n.replace(/^\s*(['"])(.*)\1\s*$/,"$2")}function ri(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]&&"italic"==t[2].toLowerCase(),variant:t[4],bold:t[6]&&/bold|700/i.test(t[6]),fontSize:i,lineHeight:t[12]?"normal"==t[12]?i:parseInt(t[12],10):null,fontFamily:t[14].split(/\s*,\s*/g).map(au)}):{fontSize:12,fontFamily:"sans-serif"}}function ui(n){function e(t){return n.bold&&(t+="|bold"),n.italic&&(t+="|italic"),t.toLowerCase()}var f,t,i=n.fontFamily,r;if(i instanceof Array)for(r=0;r<i.length&&(f=e(i[r]),!(t=u[f]));++r);else t=u[i.toLowerCase()];for(;"function"==typeof t;)t=t();return t||(t="Times-Roman"),t}function v(n,t){n=n.toLowerCase();u[n]=function(){return u[t]};u[n+"|bold"]=function(){return u[t+"|bold"]};u[n+"|italic"]=function(){return u[t+"|italic"]};u[n+"|bold|italic"]=function(){return u[t+"|bold|italic"]}}function vu(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];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+t[4],c*r+l*f+t[5]]}function yu(n){return 1===n[0]&&0===n[1]&&0===n[2]&&1===n[3]&&0===n[4]&&0===n[5]}function ei(n,t){function i(n,t,i){return i||(i=s),i.pdf&&null!=i.pdf[n]?i.pdf[n]:t}function e(){function u(n){var f=n.options,t=function(n){function t(n){return e=!0,n}function u(n){return n.visible()&&n.opacity()>0&&(tt(n.fill())||tt(n.stroke()))}function o(n){for(var r,i=[],t=0;t<n.length;++t)r=s(n[t]),null!=r&&i.push(r);return i}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.bbox(r),i=i?it.Rect.intersect(i,u):u);try{return t()}finally{i=f;r=e}}function l(n){if(null==i)return!1;var t=n.rawBBox().bbox(r);return i&&t&&(t=it.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?it.Rect.union(f,r):r}return si({Path:function(n){return 0!==n.segments.length&&u(n)?n:t(null)},MultiPath:function(n){if(!u(n))return t(null);var i=new h.MultiPath(n.options);return i.paths=o(n.paths),0===i.paths.length?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)?n:t(null)},Image:function(n){return n.visible()&&n.opacity()>0?n:t(null)},Group:function(i){if(!(i.visible()&&i.opacity()>0))return t(null);var r=new h.Group(i.options);return r.children=o(i.children),r._pdfLink=i._pdfLink,i===n||0!==r.children.length||i._pdfLink?r:t(null)},Rect:function(n){return u(n)?n:t(null)}},i)})}var e,i=!1,r=it.Matrix.unit(),f=null;do e=!1,n=s(n);while(n&&e);return{root:n,bbox:f}}(n),e=t.bbox,u,o,s,c;n=t.root;u=i("paperSize",i("paperSize","auto"),f);o=!1;"auto"==u&&(e?(s=e.getSize(),u=[s.width,s.height],o=!0,c=e.getOrigin(),(t=new h.Group).transform(new it.Matrix(1,0,0,1,-c.x,-c.y)),t.append(n),n=t):u="A4");ur(n,r.addPage({paperSize:u,margin:i("margin",i("margin"),f),addMargin:o,landscape:i("landscape",i("landscape",!1),f)}),r)}if(!(--o>0)){var r=new p({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 r=[],u={},s=n.options,c=i("multiPage"),f=i("imgDPI",300),o;ki();n.traverse(function(n){si({Image:function(n){var r=n.src(),t=n.bbox().size,i;f&&(i=u[r],t={width:Math.ceil(t.width*f/72),height:Math.ceil(t.height*f/72)},i&&(t.width=Math.max(i.width,t.width),t.height=Math.max(i.height,t.height)));u[r]=t},Text:function(n){var t=ui(ri(n.options.font));r.indexOf(t)<0&&r.push(t)}},n)});o=2;kt(r,e);dt(u,e,{jpegQuality:i("jpegQuality",.92),keepPNG:i("keepPNG",!1)})}function ct(n,t){ei(n,function(n){t("data:application/pdf;base64,"+n.base64())})}function oi(n,t){ei(n,function(n){t(new window.Blob([n.get()],{type:"application/pdf"}))})}function si(n,t){var i=n[t.nodeType];return i?i.call.apply(i,arguments):t}function ur(n,t,i){var f,u,r;n.options._pdfDebug&&t.comment("BEGIN: "+n.options._pdfDebug);f=n.transform();u=n.opacity();(t.save(),null!=u&&u<1&&t.setOpacity(u),function(n,t){var r=n.stroke&&n.stroke(),i,u,f,e,o,s;if(r){if(i=r.color,i){if(null==(i=ci(i)))return;t.setStrokeColor(i.r,i.g,i.b);1!=i.a&&t.setStrokeOpacity(i.a)}if(u=r.width,null!=u){if(0===u)return;t.setLineWidth(u)}f=r.dashType;f&&t.setDashPattern(pu[f],0);e=r.lineCap;e&&t.setLineCap(wu[e]);o=r.lineJoin;o&&t.setLineJoin(bu[o]);s=r.opacity;null!=s&&t.setStrokeOpacity(s)}}(n,t),function(n,t){var r=n.fill&&n.fill(),i,u;if(r&&!(r instanceof h.Gradient)){if(i=r.color,i){if(null==(i=ci(i)))return;t.setFillColor(i.r,i.g,i.b);1!=i.a&&t.setFillOpacity(i.a)}u=r.opacity;null!=u&&t.setFillOpacity(u)}}(n,t),f)&&(r=f.matrix(),t.transform(r.a,r.b,r.c,r.d,r.e,r.f));!function(n,t,i){var r=n.clip();r&&(hi(r,t,i),t.clip())}(n,t,i);si({Path:er,MultiPath:ku,Circle:du,Arc:gu,Text:nf,Image:rf,Group:tf,Rect:uf},n,t,i);t.restore();n.options._pdfDebug&&t.comment("END: "+n.options._pdfDebug)}function tt(n){return n&&(n instanceof h.Gradient||n.color&&!/^(none|transparent)$/i.test(n.color)&&(null==n.width||n.width>0)&&(null==n.opacity||n.opacity>0))}function fr(n,t,i,r){var u=n.fill(),o,s,c,f;if(u instanceof h.Gradient){r?t.clipStroke():t.clip();c=u instanceof h.RadialGradient;c?(o={x:u.center().x,y:u.center().y,r:0},s={x:u.center().x,y:u.center().y,r:u.radius()}):(o={x:u.start().x,y:u.start().y},s={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=ci(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:c?"radial":"linear",start:o,end:s,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 ot(n,t){tt(n.fill())&&tt(n.stroke())?fr(n,t,0,!0)||t.fillStroke():tt(n.fill())?fr(n,t,0,!1)||t.fill():tt(n.stroke())?t.stroke():t.nop()}function hi(n,t){var o=n.segments,s,r,u,i,f,e;if(0!==o.length&&!function(n,t){var u=n.segments,i,r;if(4==u.length&&n.options.closed){for(i=[],r=0;r<u.length;++r){if(u[r].controlIn())return!1;i[r]=u[r].anchor()}if(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)return t.rect(i[0].x,i[0].y,i[2].x-i[0].x,i[2].y-i[0].y),!0}}(n,t)){for(r=0;r<o.length;++r)u=o[r],i=u.anchor(),s?(f=s.controlOut(),e=u.controlIn(),f&&e?t.bezier(f.x,f.y,e.x,e.y,i.x,i.y):t.lineTo(i.x,i.y)):t.moveTo(i.x,i.y),s=u;n.options.closed&&t.close()}}function er(n,t){hi(n,t);ot(n,t)}function ku(n,t){for(var r=n.paths,i=0;i<r.length;++i)hi(r[i],t);ot(n,t)}function du(n,t){var i=n.geometry();t.circle(i.center.x,i.center.y,i.radius);ot(n,t)}function gu(n,t){var i=n.geometry().curvePoints(),r;for(t.moveTo(i[0].x,i[0].y),r=1;r<i.length;)t.bezier(i[r].x,i[r++].y,i[r].x,i[r++].y,i[r].x,i[r++].y);ot(n,t)}function nf(n,t){var i,r=ri(n.options.font),u=n._position;n.fill()&&n.stroke()?i=fi.fillAndStroke:n.fill()?i=fi.fill:n.stroke()&&(i=fi.stroke);t.transform(1,0,0,-1,u.x,u.y+r.fontSize);t.beginText();t.setFont(ui(r),r.fontSize);t.setTextRenderingMode(i);t.showText(n.content(),n._pdfRect?n._pdfRect.width():null);t.endText()}function tf(n,t,i){n._pdfLink&&t.addLink(n._pdfLink.url,n._pdfLink);for(var u=n.children,r=0;r<u.length;++r)ur(u[r],t,i)}function rf(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 uf(n,t){var i=n.geometry(),r=i.cornerRadius,u=r[0],f=r[1];0===u&&0===f?(t.rect(i.origin.x,i.origin.y,i.size.width,i.size.height),ot(n,t)):er(h.Path.fromRect(i,n.options),t)}function ci(n){var t=kendo.parseColor(n,!0);return t?t.toRGB():null}var ut,o,ft,yt,ht,g,ni,w,ir,u;window.kendo.pdf=window.kendo.pdf||{};var l,li=kendo.support.browser,h=kendo.drawing,st=h.util,f=st.extendStatic,ai=kendo.pdf,it=kendo.geometry,y="undefined"!=typeof Uint8Array&&kendo.support.browser&&(!kendo.support.browser.msie||kendo.support.browser.version>9),lt=(l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",{decode:function(n){for(var t=n.replace(/[^A-Za-z0-9\+\/\=]/g,""),i=0,o=t.length,r=[];i<o;){var s=l.indexOf(t.charAt(i++)),f=l.indexOf(t.charAt(i++)),u=l.indexOf(t.charAt(i++)),e=l.indexOf(t.charAt(i++)),h=s<<2|f>>>4,c=(15&f)<<4|u>>>2,a=(3&u)<<6|e;r.push(h);64!=u&&r.push(c);64!=e&&r.push(a)}return r},encode:function(n){for(var t=0,i=n.length,u="";t<i;){var f=n[t++],e=n[t++],o=n[t++],h=(3&f)<<4|e>>>4,s=(15&e)<<2|o>>>6,r=63&o;t-i==2?s=r=64:t-i==1&&(r=64);u+=l.charAt(f>>>2)+l.charAt(h)+l.charAt(s)+l.charAt(r)}return u}});ut=function(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};ut.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)};ut.prototype.render=function(n){var e=Object.keys(n).length,s=Math.pow(2,Math.floor(Math.log(e)/Math.LN2)),h=16*s,a=Math.floor(Math.log(s)/Math.LN2),v=16*e-h,t=r(),u,f,l;t.writeLong(this.scalerType);t.writeShort(e);t.writeShort(h);t.writeShort(a);t.writeShort(v);var y=16*e,i=t.offset()+y,c=null,o=r();for(u in n)if(rt(n,u))for(f=n[u],t.writeString(u),t.writeLong(this.checksum(f)),t.writeLong(i),t.writeLong(f.length),o.write(f),"head"==u&&(c=i),i+=f.length;i%4;)o.writeByte(0),i++;return t.write(o.get()),l=2981146554-this.checksum(t.get()),t.offset(c+8),t.writeLong(l),t.get()};ut.prototype.checksum=function(n){n=r(n);for(var t=0;!n.eof();)t+=n.readLong();return 4294967295&t};o=function(n,t){this.definition=t;this.length=t.length;this.offset=t.offset;this.file=n;this.rawData=n.raw;this.parse(n.raw)};o.prototype.raw=function(){return this.rawData.slice(this.offset,this.length)};o.prototype.parse=function(){};var vt,b,vi,sr=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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_()},t.prototype.render=function(n){var t=r();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),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort_(this.fontDirectionHint),t.writeShort_(n),t.writeShort_(this.glyphDataFormat),t.get()},t}(o),hr=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.parse=function(n){n.offset(this.offset);var t=this.file.head.indexToLocFormat;this.offsets=0===t?n.times(this.length/2,function(){return 2*n.readShort()}):n.times(this.length/4,n.readLong)},t.prototype.offsetOf=function(n){return this.offsets[n]},t.prototype.lengthOf=function(n){return this.offsets[n+1]-this.offsets[n]},t.prototype.render=function(n){for(var i=r(),u=n[n.length-1]>65535,t=0;t<n.length;++t)u?i.writeLong(n[t]):i.writeShort(n[t]/2);return{format:u?1:0,table:i.get()}},t}(o),cr=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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()},t.prototype.render=function(n){var t=r();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()},t}(o),lr=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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()},t.prototype.render=function(n){var t=r();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()},t}(o),ar=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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_)},t.prototype.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]}},t.prototype.render=function(n){for(var u,t=r(),i=0;i<n.length;++i)u=this.forGlyph(n[i]),t.writeShort(u.advance),t.writeShort_(u.lsb);return t.get()},t}(o),vr=function(){var t=function(n){this.raw=n},u={compound:{}},n,i;return u.compound.get=function(){return!1},t.prototype.render=function(){return this.raw.get()},Object.defineProperties(t.prototype,u),n=function(n){var i,r,t;for(this.raw=n,i=this.glyphIds=[],r=this.idOffsets=[];;){if(t=n.readShort(),r.push(n.offset()),i.push(n.readShort()),!(32&t))break;n.skip(1&t?4:2);128&t?n.skip(8):64&t?n.skip(4):8&t&&n.skip(2)}},i={compound:{}},i.compound.get=function(){return!0},n.prototype.render=function(n){for(var u,i=r(this.raw.get()),t=0;t<this.glyphIds.length;++t)u=this.glyphIds[t],i.offset(this.idOffsets[t]),i.writeShort(n[u]);return i.get()},Object.defineProperties(n.prototype,i),function(i){function u(){i.apply(this,arguments)}return f(u,i),u.prototype=Object.create(i&&i.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.parse=function(){this.cache={}},u.prototype.glyphFor=function(i){var e=this.cache,o,s;if(rt(e,i))return e[i];if(o=this.file.loca,s=o.lengthOf(i),0===s)return e[i]=null;var c=this.rawData,l=this.offset+o.offsetOf(i),u=r(c.slice(l,s)),h=u.readShort_(),a=u.readShort_(),v=u.readShort_(),y=u.readShort_(),p=u.readShort_(),f=e[i]=h<0?new n(u):new t(u);return f.numberOfContours=h,f.xMin=a,f.yMin=v,f.xMax=y,f.yMax=p,f},u.prototype.render=function(n,t,i){for(var o,u=r(),f=[],e=0;e<t.length;++e)o=n[t[e]],u.offset()%2&&u.writeByte(0),f.push(u.offset()),o&&u.write(o.render(i));return u.offset()%2&&u.writeByte(0),f.push(u.offset()),{table:u.get(),offsets:f}},u}(o)}(),yr=(vt=function(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},function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.parse=function(n){var t,f;n.offset(this.offset);n.readShort();for(var e=n.readShort(),o=this.offset+n.readShort(),u=n.times(e,function(){return{platformID:n.readShort(),platformSpecificID:n.readShort(),languageID:n.readShort(),nameID:n.readShort(),length:n.readShort(),offset:n.readShort()+o}}),i=this.strings={},r=0;r<u.length;++r)t=u[r],n.offset(t.offset),f=n.readString(t.length),i[t.nameID]||(i[t.nameID]=[]),i[t.nameID].push(new vt(f,t));this.postscriptEntry=i[6][0];this.postscriptName=this.postscriptEntry.text.replace(/[^\x20-\x7F]/g,"")},t.prototype.render=function(n){var f=this.strings,s=0,i,t,e,h,o,u;for(i in f)rt(f,i)&&(s+=f[i].length);t=r();e=r();for(i in t.writeShort(0),t.writeShort(s),t.writeShort(6+12*s),f)if(rt(f,i))for(h=6==i?[new vt(n,this.postscriptEntry)]:f[i],o=0;o<h.length;++o)u=h[o],t.writeShort(u.platformID),t.writeShort(u.platformSpecificID),t.writeShort(u.languageID),t.writeShort(u.nameID),t.writeShort(u.length),t.writeShort(e.offset()),e.writeString(u.text);return t.write(e.get()),t.get()},t}(o)),pr=(b=".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),function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.parse=function(n){var t,i;switch(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(),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;)this.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)}},t.prototype.glyphFor=function(n){switch(this.format){case 65536:return b[n]||".notdef";case 131072:var t=this.glyphNameIndex[n];return t<b.length?b[t]:this.names[t-b.length]||".notdef";case 151552:case 196608:return".notdef";case 262144:return this.map[n]||65535}},t.prototype.render=function(n){var i;if(196608==this.format)return this.raw();i=r(this.rawData.slice(this.offset,32));i.writeLong(131072);i.offset(32);for(var f=[],u=[],t=0;t<n.length;++t){var s=n[t],e=this.glyphFor(s),o=b.indexOf(e);o>=0?f.push(o):(f.push(b.length+u.length),u.push(e))}for(i.writeShort(n.length),t=0;t<f.length;++t)i.writeShort(f[t]);for(t=0;t<u.length;++t)i.writeByte(u[t].length),i.writeString(u[t]);return i.get()},t}(o)),yi=(vi=function(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;switch(n.offset(r.offset),r.format=n.readShort(),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 w=n.times(f,n.readShort),h=n.times(f,n.readShort_),c=n.times(f,n.readShort),b=(r.length+r.offset-n.offset())/2,k=n.times(b,n.readShort);for(t=0;t<f;++t)for(o=w[t],l=s[t],u=o;u<=l;++u)0===c[t]?e=u+h[t]:0!==(e=k[c[t]/2-(f-t)+(u-o)]||0)&&(e+=h[t]),i[u]=65535&e;break;case 6:for(r.length=n.readShort(),r.language=n.readShort(),u=n.readShort(),a=n.readShort();a-->0;)i[u++]=n.readShort();break;case 12:for(n.readShort(),r.length=n.readLong(),r.language=n.readLong(),v=n.readLong();v-->0;)for(u=n.readLong(),y=n.readLong(),p=n.readLong();u<=y;)i[u++]=p++;break;default:window.console&&window.console.error("Unhandled CMAP format: "+r.format)}})},function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.parse=function(n){var t=this,i=t.offset,r;n.offset(i);t.codeMap={};t.version=n.readShort();r=n.readShort();t.tables=n.times(r,function(){return new vi(n,i,t.codeMap)})},t.render=function(n,t){var i=r();return i.writeShort(0),i.writeShort(1),i.write(function(n,t){function p(i){return t[n[i]]}for(var d=at(n),o=[],s=[],f=null,g=null,h,w,e,tt,k,y,i,u=0;u<d.length;++u)h=d[u],w=p(h)-h,null!=f&&w===g||(f&&s.push(f),o.push(h),g=w),f=h;f&&s.push(f);s.push(65535);o.push(65535);var c=o.length,nt=2*c,b=2*Math.pow(2,Math.floor(Math.log(c)/Math.LN2)),it=Math.log(b/2)/Math.LN2,rt=nt-b,l=[],a=[],v=[];for(u=0;u<c;++u){if(e=o[u],tt=s[u],65535==e){l.push(0);a.push(0);break}if(k=p(e),e-k>=32768)for(l.push(0),a.push(2*(v.length+c-u)),y=e;y<=tt;++y)v.push(p(y));else l.push(k-e),a.push(0)}return i=r(),i.writeShort(3),i.writeShort(1),i.writeLong(12),i.writeShort(4),i.writeShort(16+8*c+2*v.length),i.writeShort(0),i.writeShort(nt),i.writeShort(b),i.writeShort(it),i.writeShort(rt),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()}(n,t)),i.get()},t}(o)),wr=function(n){function t(){n.apply(this,arguments)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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()))},t.prototype.render=function(){return this.raw()},t}(o),pi=1e5,k=function(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=function(){for(var t="",i=String(pi),n=0;n<i.length;++n)t+=String.fromCharCode(i.charCodeAt(n)- -17);return++pi,t}()+"+"+this.font.psName};k.prototype.use=function(n){var t=this,i,r,u;return"string"==typeof n?function(n){for(var t,u,r=[],i=0,f=n.length;i<f;)(t=n.charCodeAt(i++))>=55296&&t<=56319&&i<f?56320==(64512&(u=n.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--):r.push(t);return r}(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,null==t.ogid2ngid[r])&&(u=t.nextGid++,t.ogid2ngid[r]=u,t.ngid2ogid[u]=r)),i)};k.prototype.encodeText=function(n){return this.use(n)};k.prototype.glyphIds=function(){return at(this.ogid2ngid)};k.prototype.glyphsFor=function(n,t){var i,r,u;for(t||(t={}),i=0;i<n.length;++i)r=n[i],t[r]||(u=t[r]=this.font.glyf.glyphFor(r),u&&u.compound&&this.glyphsFor(u.glyphIds,t));return t};k.prototype.render=function(){var r=this,u=this.glyphsFor(this.glyphIds()),t,f,s;for(t in u)rt(u,t)&&(t=parseInt(t,10),null==r.ogid2ngid[t])&&(f=r.nextGid++,r.ogid2ngid[t]=f,r.ngid2ogid[f]=t);var i=at(this.ngid2ogid).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:yi.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)};k.prototype.cidToGidMap=function(){for(var u,f,n=r(),i=0,t=this.firstChar;t<this.next;++t){for(;i<t;)n.writeShort(0),i++;u=this.ncid2ogid[t];u?(f=this.ogid2ngid[u],n.writeShort(f)):n.writeShort(0);i++}return n.get()};ft=function(n,t){var u=this,i=u.contents=r(n),e,o,s,f;if("ttcf"==i.readString(4)){if(o=function(){i.offset(e);u.parse()},!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),u.psName==t)return;throw new Error("Font "+t+" not found in collection");}i.offset(0);u.parse()};ft.prototype.parse=function(){var n=this.directory=new ut(this.contents);this.head=n.readTable("head",sr);this.loca=n.readTable("loca",hr);this.hhea=n.readTable("hhea",cr);this.maxp=n.readTable("maxp",lr);this.hmtx=n.readTable("hmtx",ar);this.glyf=n.readTable("glyf",vr);this.name=n.readTable("name",yr);this.post=n.readTable("post",pr);this.cmap=n.readTable("cmap",yi);this.os2=n.readTable("OS/2",wr);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};ft.prototype.widthOfGlyph=function(n){return this.hmtx.forGlyph(n).advance*this.scale};ft.prototype.makeSubset=function(){return new k(this)};yt=String.fromCharCode;var wt=kendo.support.browser,i="\n",d=0,wi={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]};ht={"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};g={};var di,kt=(di=function(n,t){var i=ht[n];i?t(i):function(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;wt.msie&&(r=/^data:.*?;base64,/i.exec(n))?t(or(n.substr(r[0].length))):(i=new XMLHttpRequest,i.open("GET",n,!0),y&&(i.responseType="arraybuffer"),i.onload=function(){200==i.status||304==i.status?t(y?new Uint8Array(i.response):new window.VBArray(i.responseBody).toArray()):u()},i.onerror=u,i.send(null))}(n,function(i){if(null==i)throw new Error("Cannot load font from "+n);var r=new ft(i);ht[n]=r;t(r)})},function(n,t){function u(){0==--i&&t()}var i=n.length,r=i;if(0===i)return t();for(;r-->0;)di(n[r],u)}),dt=function(t,i,u){function o(){0==--e&&i()}u=n.extend({jpegQuality:.92,keepPNG:!1},u);var f=Object.keys(t),e=f.length;if(0===e)return i();f.forEach(function(n){!function(n,t,i,u){function h(n){f.src=n;f.complete&&!wt.msie?a.call(f):(f.onload=a,f.onerror=c)}function l(){var e,w,v,y,l,p;t||(t={width:f.width,height:f.height});e=document.createElement("canvas");e.width=t.width;e.height=t.height;v=e.getContext("2d");v.drawImage(f,0,0,t.width,t.height);try{w=v.getImageData(0,0,t.width,t.height)}catch(n){return void c()}finally{s&&URL.revokeObjectURL(s)}for(var b=!1,a=r(),k=r(),o=w.data,h=0;h<o.length;)a.writeByte(o[h++]),a.writeByte(o[h++]),a.writeByte(o[h++]),y=o[h++],y<255&&(b=!0),k.writeByte(y);b||u.keepPNG?f=new eu(t.width,t.height,a,k):(l=e.toDataURL("image/jpeg",u.jpegQuality),l=l.substr(l.indexOf(";base64,")+8),p=r(),p.writeBase64(l),f=new tr(p));i(g[n]=f)}function c(){i(g[n]="ERROR")}function a(){var o,h,u;t&&(o=e&&"image/svg+xml"===e.type||/^data:image\/svg\+xml;/i.test(this.src.substring(0,19)),h=t.width>=f.width||t.height>=f.height,!o&&h&&(t=null));!t&&e&&/^image\/jpe?g$/i.test(e.type)?(u=new FileReader,u.onload=function(){try{var t=new tr(r(new Uint8Array(this.result)));URL.revokeObjectURL(s);i(g[n]=t)}catch(n){l()}},u.readAsArrayBuffer(e)):l()}var s,e,f=g[n],o;f?i(f):(f=new Image,/^data:/i.test(n)||(f.crossOrigin="Anonymous"),y&&!/^data:/i.test(n))?(o=new XMLHttpRequest,o.onload=function(){if(e=o.response,wt.mozilla&&"image/svg+xml"==e.type){var n=new FileReader;n.onload=function(){var n=(new window.DOMParser).parseFromString(this.result,"image/svg+xml").documentElement,i;n.getAttribute("width")&&n.getAttribute("height")?h(s=URL.createObjectURL(e)):(n.setAttribute("width",t.width),n.setAttribute("height",t.height),i=(new window.XMLSerializer).serializeToString(n),h("data:image/svg+xml;base64,"+st.encodeBase64(i)))};n.readAsText(e)}else h(s=URL.createObjectURL(e))},o.onerror=c,o.open("GET",n,!0),o.responseType="blob",o.send()):h(n)}(n,t[n],o,u)})},p=function(n){function f(t,i){return n&&null!=n[t]?n[t]:i}var r=this,u=bt(),p=0,o=[],h,l,v,y;r.getOption=f;r.attach=function(n){return o.indexOf(n)<0&&(!function(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")}}(n,++p),o.push(n)),n};r.pages=[];r.FONTS={};r.IMAGES={};r.GRAD_COL_FUNCTIONS={};r.GRAD_OPC_FUNCTIONS={};r.GRAD_COL={};r.GRAD_OPC={};h=r.attach(new ru);l=r.attach(new uu);f("autoPrint")&&(v={},v.JavaScript=new e({Names:[new s("JS"),r.attach(new e({S:t("JavaScript"),JS:new s("print(true);")}))]}),h.props.Names=new e(v));h.setPages(l);y=r.attach(new e({Producer:new s(f("producer","Kendo UI PDF Generator"),!0),Title:new s(f("title",""),!0),Author:new s(f("author",""),!0),Subject:new s(f("subject",""),!0),Keywords:new s(f("keywords",""),!0),Creator:new s(f("creator","Kendo UI PDF Generator"),!0),CreationDate:f("date",new Date)}));r.addPage=function(n){var f=bi(function(t,i){return n&&null!=n[t]?n[t]:i}),u=f.paperSize,t=f.margin,e=u[0],o=u[1];t&&(e-=t.left+t.right,o-=t.top+t.bottom);var s=new a(bt(),null,!0),h={Contents:r.attach(s),Parent:l,MediaBox:[0,0,u[0],u[1]]},i=new ir(r,h);return i._content=s,l.addPage(r.attach(i)),i.transform(1,0,0,-1,0,u[1]),t&&(i.translate(t.left,t.top),i.rect(0,0,e,o),i.clip()),r.pages.push(i),i};r.render=function(){var n,t;for(u("%PDF-1.4",i,"%ÂÁÚÏÎ",i,i),n=0;n<o.length;++n)o[n].renderFull(u),u(i,i);for(t=u.offset(),u("xref",i,0," ",o.length+1,i),u("0000000000 65535 f ",i),n=0;n<o.length;++n)u(c(o[n]._offset,10)," 00000 n ",i);return u(i),u("trailer",i),u(new e({Size:o.length+1,Root:h,Info:y}),i,i),u("startxref",i,t,i),u("%%EOF",i),u.stream().offset(0)};r.loadFonts=kt;r.loadImages=dt};p.prototype.getFont=function(n){var t=this.FONTS[n];if(!t){if(!(t=ht[n]))throw new Error("Font "+n+" has not been loaded");t=!0===t?this.attach(new ou(n)):this.attach(new ii(this,t));this.FONTS[n]=t}return t};p.prototype.getImage=function(n){var t=this.IMAGES[n];if(!t){if(!(t=g[n]))throw new Error("Image "+n+" has not been loaded");if("ERROR"===t)return null;t=this.IMAGES[n]=this.attach(t.asStream(this))}return t};p.prototype.getOpacityGS=function(n,i){var u=parseFloat(n).toFixed(3),o,r,f;return n=parseFloat(u),u+=i?"S":"F",o=this._opacityGSCache||(this._opacityGSCache={}),r=o[u],r||(f={Type:t("ExtGState")},i?f.CA=n:f.ca=n,(r=this.attach(new e(f)))._resourceName=t("GS"+ ++d),o[u]=r),r};p.prototype.dict=function(n){return new e(n)};p.prototype.name=function(n){return t(n)};p.prototype.stream=function(n,t){return new a(t,n)};ni=Array.isArray||function(n){return n instanceof Array};w=function(){};w.prototype.beforeRender=function(){};var s=function(n){function t(t,i){n.call(this);this.value=t;this.utf16be=Boolean(i)}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.render=function(n){var t=this.value,i,u,r;if(this.utf16be)t="þÿ"+function(n){for(var i,u,t="",r=0;r<n.length;r++)i=n.charCodeAt(r),i<65535?t+=pt(i):(u=56320+(i-65536&1023),t+=pt(55296+(i-65536>>10)),t+=pt(u));return t}(t),n("(",t=t.replace(/([\(\)\\])/g,"\\$1"),")");else{for(i=[40],u=0;u<t.length;++u)r=255&t.charCodeAt(u),40!=r&&41!=r&&92!=r||i.push(92),i.push(r);i.push(41);n.writeData(i)}},t.prototype.toString=function(){return this.value},t}(w),tu=function(n){function t(t){n.call(this,t);this.value=t}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.render=function(n){n("<");for(var t=0;t<this.value.length;++t)n(c(this.value.charCodeAt(t).toString(16),4));n(">")},t}(s),iu=function(n){function i(t){n.call(this);this.name=t}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.get=function(n){return t(n)},i.prototype.render=function(n){n("/"+this.escape())},i.prototype.escape=function(){return this.name.replace(/[^\x21-\x7E]/g,function(n){return"#"+c(n.charCodeAt(0).toString(16),2)})},i.prototype.toString=function(){return this.name},i}(w),ti={};var e=function(n){function i(t){n.call(this);this.props=t}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.render=function(n){var i=this.props,r=!0;n("<<");n.withIndent(function(){for(var u in i)gt(i,u)&&!/^_/.test(u)&&(r=!1,n.indent(t(u)," ",i[u]))});r||n.indent();n(">>")},i}(w),a=function(n){function u(t,i,u){if(n.call(this),"string"==typeof t){var f=r();f.write(t);t=f}this.data=t;this.props=i||{};this.compress=u}return f(u,n),u.prototype=Object.create(n&&n.prototype),u.prototype.constructor=u,u.fn=u.prototype,u.fn.init=u.fn.constructor,u.prototype.render=function(n){var u=this.data.get(),r=this.props;this.compress&&ai.supportsDeflate()&&(r.Filter?r.Filter instanceof Array||(r.Filter=[r.Filter]):r.Filter=[],r.Filter.unshift(t("FlateDecode")),u=ai.deflate(u));r.Length=u.length;n(new e(r)," stream",i);n.writeData(u);n(i,"endstream")},u}(w),ru=function(n){function i(){n.call(this,{Type:t("Catalog")})}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.setPages=function(n){this.props.Pages=n},i}(e),uu=function(n){function i(){n.call(this,{Type:t("Pages"),Kids:[],Count:0})}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.addPage=function(n){this.props.Kids.push(n);this.props.Count++},i}(e),fu=[192,193,194,195,197,198,199,201,202,203,205,206,207],tr=function(n){var u,f,r,e,o,s,i;if(n.offset(0),65496!=n.readShort())throw new Error("Invalid JPEG image");for(;!n.eof();){if(255!=n.readByte())throw new Error("Invalid JPEG image");if(o=n.readByte(),s=n.readShort(),fu.indexOf(o)>=0){e=n.readByte();f=n.readShort();u=n.readShort();r=n.readByte();break}n.skip(s-2)}if(null==r)throw new Error("Invalid JPEG image");i={Type:t("XObject"),Subtype:t("Image"),Width:u,Height:f,BitsPerComponent:e,Filter:t("DCTDecode")};switch(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 a(n,i);return r._resourceName=t("I"+ ++d),r}},eu=function(n,i,r,u){this.asStream=function(f){var o=new a(u,{Type:t("XObject"),Subtype:t("Image"),Width:n,Height:i,BitsPerComponent:8,ColorSpace:t("DeviceGray")},!0),e=new a(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"+ ++d),e}},ou=function(n){function i(i){n.call(this,{Type:t("Font"),Subtype:t("Type1"),BaseFont:t(i)});this._resourceName=t("F"+ ++d)}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.encodeText=function(n){return new s(String(n))},i}(e),ii=function(n){function i(i,r,u){var e,f;n.call(this,{});(u=this.props).Type=t("Font");u.Subtype=t("Type0");u.Encoding=t("Identity-H");this._pdf=i;this._font=r;this._sub=r.makeSubset();this._resourceName=t("F"+ ++d);e=r.head;this.name=r.psName;f=this.scale=r.scale;this.bbox=[e.xMin*f,e.yMin*f,e.xMax*f,e.yMax*f];this.italicAngle=r.post.italicAngle;this.ascent=r.ascent*f;this.descent=r.descent*f;this.lineGap=r.lineGap*f;this.capHeight=r.os2.capHeight||this.ascent;this.xHeight=r.os2.xHeight||0;this.stemV=0;this.familyClass=(r.os2.familyClass||0)>>8;this.isSerif=this.familyClass>=1&&this.familyClass<=7;this.isScript=10==this.familyClass;this.flags=(r.post.isFixedPitch?1:0)|(this.isSerif?2:0)|(this.isScript?8:0)|(0!==this.italicAngle?64:0)|32}return f(i,n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i,i.fn=i.prototype,i.fn.init=i.fn.constructor,i.prototype.encodeText=function(n){return new tu(this._sub.encodeText(String(n)))},i.prototype.getTextWidth=function(n,t){for(var u,r=0,f=this._font.cmap.codeMap,i=0;i<t.length;++i)u=f[t.charCodeAt(i)],r+=this._font.widthOfGlyph(u||0);return r*n/1e3},i.prototype.beforeRender=function(){var i=this,u=i._sub,c=u.render(),p=new a(r(c),{Length1:c.length},!0),w=i._pdf.attach(new n({Type:t("FontDescriptor"),FontName:t(i._sub.psName),FontBBox:i.bbox,Flags:i.flags,StemV:i.stemV,ItalicAngle:i.italicAngle,Ascent:i.ascent,Descent:i.descent,CapHeight:i.capHeight,XHeight:i.xHeight,FontFile2:i._pdf.attach(p)})),b=u.ncid2ogid,e=u.firstChar,o=u.lastChar,l=[],v,f,y,h;!function n(t,r){if(t<=o){var u=b[t];null==u?n(t+1):(r||l.push(t,r=[]),r.push(i._font.widthOfGlyph(u)),n(t+1,r))}}(e);v=new n({Type:t("Font"),Subtype:t("CIDFontType2"),BaseFont:t(i._sub.psName),CIDSystemInfo:new n({Registry:new s("Adobe"),Ordering:new s("Identity"),Supplement:0}),FontDescriptor:w,FirstChar:e,LastChar:o,DW:Math.round(i._font.widthOfGlyph(0)),W:l,CIDToGIDMap:i._pdf.attach(i._makeCidToGidMap())});f=i.props;f.BaseFont=t(i._sub.psName);f.DescendantFonts=[i._pdf.attach(v)];y=new su(e,o,u.subset);h=new a(bt(),null,!0);h.data(y);f.ToUnicode=i._pdf.attach(h)},i.prototype._makeCidToGidMap=function(){return new a(r(this._sub.cidToGidMap()),null,!0)},i}(e),su=function(n){function t(t,i,r){n.call(this);this.firstChar=t;this.lastChar=i;this.map=r}return f(t,n),t.prototype=Object.create(n&&n.prototype),t.prototype.constructor=t,t.fn=t.prototype,t.fn.init=t.fn.constructor,t.prototype.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=[f].map(function(n){var t="";return n>65535&&(n-=65536,t+=String.fromCharCode(n>>>10&1023|55296),n=56320|1023&n),t+String.fromCharCode(n)}).join(""),n.indent("<",c(i.toString(16),4),">","<"),r=0;r<u.length;++r)n(c(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")},t}(w);ir=function(n){function r(i,r){n.call(this,r);this._pdf=i;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=[];(r=this.props).Type=t("Page");r.ProcSet=[t("PDF"),t("Text"),t("ImageB"),t("ImageC"),t("ImageI")];r.Resources=new n({Font:new n(this._fontResources),ExtGState:new n(this._gsResources),XObject:new n(this._xResources),Pattern:new n(this._patResources),Shading:new n(this._shResources)});r.Annots=this._annotations}return f(r,n),r.prototype=Object.create(n&&n.prototype),r.prototype.constructor=r,r.fn=r.prototype,r.fn.init=r.fn.constructor,r.prototype._out=function(){this._content.data.apply(null,arguments)},r.prototype.transform=function(n,t,r,u,f,e){yu(arguments)||(this._matrix=vu(arguments,this._matrix),this._out(n," ",t," ",r," ",u," ",f," ",e," cm"),this._out(i))},r.prototype.translate=function(n,t){this.transform(1,0,0,1,n,t)},r.prototype.scale=function(n,t){this.transform(n,0,0,t,0,0)},r.prototype.rotate=function(n){var t=Math.cos(n),i=Math.sin(n);this.transform(t,i,-i,t,0,0)},r.prototype.beginText=function(){this._textMode=!0;this._out("BT",i)},r.prototype.endText=function(){this._textMode=!1;this._out("ET",i)},r.prototype._requireTextMode=function(){if(!this._textMode)throw new Error("Text mode required; call page.beginText() first");},r.prototype._requireFont=function(){if(!this._font)throw new Error("No font selected; call page.setFont() first");},r.prototype.setFont=function(n,t){this._requireTextMode();null==n?n=this._font:n instanceof ii||(n=this._pdf.getFont(n));null==t&&(t=this._fontSize);this._fontResources[n._resourceName]=n;this._font=n;this._fontSize=t;this._out(n._resourceName," ",t," Tf",i)},r.prototype.setTextLeading=function(n){this._requireTextMode();this._out(n," TL",i)},r.prototype.setTextRenderingMode=function(n){this._requireTextMode();this._out(n," Tr",i)},r.prototype.showText=function(n,t){if(this._requireFont(),n.length>1&&t&&this._font instanceof ii){var r=t/this._font.getTextWidth(this._fontSize,n)*100;this._out(r," Tz ")}this._out(this._font.encodeText(n)," Tj",i)},r.prototype.showTextNL=function(n){this._requireFont();this._out(this._font.encodeText(n)," '",i)},r.prototype.addLink=function(i,r){var u=this._toPage({x:r.left,y:r.bottom}),f=this._toPage({x:r.right,y:r.top});this._annotations.push(new n({Type:t("Annot"),Subtype:t("Link"),Rect:[u.x,u.y,f.x,f.y],Border:[0,0,0],A:new n({Type:t("Action"),S:t("URI"),URI:new s(i)})}))},r.prototype.setStrokeColor=function(n,t,r){this._out(n," ",t," ",r," RG",i)},r.prototype.setOpacity=function(n){this.setFillOpacity(n);this.setStrokeOpacity(n);this._opacity*=n},r.prototype.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)}},r.prototype.setFillColor=function(n,t,r){this._out(n," ",t," ",r," rg",i)},r.prototype.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)}},r.prototype.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 u,r=lu(this._pdf,n,t),f=r.shading._resourceName;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()},r.prototype.setDashPattern=function(n,t){this._out(n," ",t," d",i)},r.prototype.setLineWidth=function(n){this._out(n," w",i)},r.prototype.setLineCap=function(n){this._out(n," J",i)},r.prototype.setLineJoin=function(n){this._out(n," j",i)},r.prototype.setMitterLimit=function(n){this._out(n," M",i)},r.prototype.save=function(){this._contextStack.push(this._context());this._out("q",i)},r.prototype.restore=function(){this._out("Q",i);this._context(this._contextStack.pop())},r.prototype.moveTo=function(n,t){this._out(n," ",t," m",i)},r.prototype.lineTo=function(n,t){this._out(n," ",t," l",i)},r.prototype.bezier=function(n,t,r,u,f,e){this._out(n," ",t," ",r," ",u," ",f," ",e," c",i)},r.prototype.bezier1=function(n,t,r,u){this._out(n," ",t," ",r," ",u," y",i)},r.prototype.bezier2=function(n,t,r,u){this._out(n," ",t," ",r," ",u," v",i)},r.prototype.close=function(){this._out("h",i)},r.prototype.rect=function(n,t,r,u){this._out(n," ",t," ",r," ",u," re",i)},r.prototype.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))},r.prototype.circle=function(n,t,i){this.ellipse(n,t,i,i)},r.prototype.stroke=function(){this._out("S",i)},r.prototype.nop=function(){this._out("n",i)},r.prototype.clip=function(){this._out("W n",i)},r.prototype.clipStroke=function(){this._out("W S",i)},r.prototype.closeStroke=function(){this._out("s",i)},r.prototype.fill=function(){this._out("f",i)},r.prototype.fillStroke=function(){this._out("B",i)},r.prototype.drawImage=function(n){var t=this._pdf.getImage(n);t&&(this._xResources[t._resourceName]=t,this._out(t._resourceName," Do",i))},r.prototype.comment=function(n){var t=this;n.split(/\r?\n/g).forEach(function(n){t._out("% ",n,i)})},r.prototype._context=function(n){if(null==n)return{opacity:this._opacity,matrix:this._matrix};this._opacity=n.opacity;this._matrix=n.matrix},r.prototype._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}(e);u={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"};v("Times New Roman","serif");v("Courier New","monospace");v("Arial","sans-serif");v("Helvetica","sans-serif");v("Verdana","sans-serif");v("Tahoma","sans-serif");v("Georgia","sans-serif");v("Monaco","monospace");v("Andale Mono","monospace");var rr={fill:0,stroke:1,fillAndStroke:2,invisible:3,fillAndClip:4,strokeAndClip:5,fillStrokeClip:6,clip:7},fi=rr,pu={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:[]},wu={butt:0,round:1,square:2},bu={miter:0,round:1,bevel:2};kendo.deepExtend(kendo.pdf,{Document:p,BinaryStream:r,defineFont:function n(t,i){if(1==arguments.length)for(var r in t)gt(t,r)&&n(r,t[r]);else switch(t=t.toLowerCase(),u[t]=i,t){case"dejavu sans":u["sans-serif"]=i;break;case"dejavu sans|bold":u["sans-serif|bold"]=i;break;case"dejavu sans|italic":u["sans-serif|italic"]=i;break;case"dejavu sans|bold|italic":u["sans-serif|bold|italic"]=i;break;case"dejavu serif":u.serif=i;break;case"dejavu serif|bold":u["serif|bold"]=i;break;case"dejavu serif|italic":u["serif|italic"]=i;break;case"dejavu serif|bold|italic":u["serif|bold|italic"]=i;break;case"dejavu mono":u.monospace=i;break;case"dejavu mono|bold":u["monospace|bold"]=i;break;case"dejavu mono|italic":u["monospace|italic"]=i;break;case"dejavu mono|bold|italic":u["monospace|bold|italic"]=i}},parseFontDef:ri,getFontURL:ui,loadFonts:kt,loadImages:dt,getPaperOptions:bi,clearImageCache:ki,TEXT_RENDERING_MODE:rr,exportPDF:function(n,t){var r=st.createPromise(),i;for(i in t)"margin"==i&&n.options.pdf&&n.options.pdf._ignoreMargin||n.options.set("pdf."+i,t[i]);return ct(n,r.resolve),r},exportPDFToBlob:function(n,t){var r=st.createPromise(),i;for(i in t)"margin"==i&&n.options.pdf&&n.options.pdf._ignoreMargin||n.options.set("pdf."+i,t[i]);return window.Blob&&!li.safari?oi(n,r.resolve):ct(n,r.resolve),r},saveAs:function(n,t,i,r){window.Blob&&!li.safari?oi(n,function(n){kendo.saveAs({dataURI:n,fileName:t});r&&r(n)}):ct(n,function(n){kendo.saveAs({dataURI:n,fileName:t,proxyURL:i});r&&r(n)})},toDataURL:ct,toBlob:oi,render:ei});kendo.drawing.exportPDF=kendo.pdf.exportPDF;kendo.drawing.pdf=kendo.pdf}(window.kendo.jQuery),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(){kendo.drawing.drawDOM(u,i).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);!function(n,t){function rt(n){return void 0!==n}function kt(n,t,i){return Math.max(Math.min(parseInt(n,10),i===1/0?i:parseInt(i,10)),parseInt(t,10))}function dt(n){return n.keyCode==s.ENTER||n.keyCode==s.SPACEBAR}var r,i=window.kendo,o=i.ui.Widget,ii=i.ui.Popup.TabKeyTrap,f=i.template,s=i.keys,ri=i.isFunction,u=i.htmlEncode,a="kendoWindow",ft=".k-window",b=".k-dialog-close",v=".k-window-content",et="k-scroll",k="k-dialog-titleless",ot=".k-dialog-title",d=".k-dialog-titlebar",h=".k-dialog-buttongroup",g=".k-button",c=":visible",l="zIndex",st="body",ht="initOpen",ct="touchstart",lt="touchmove",y="open",at="close",vt="show",nt="hide",tt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},yt="hidden",p="overflow",w="original-overflow-rule",it="tap-y",pt={okText:"OK",cancel:"Cancel",promptInput:"Input"},wt=Math.ceil,bt=":not(link,meta,script,style)",ut=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,u){var e,f=this;f._centerCallback=f._center.bind(f);f.appendTo=n(st);rt(u.visible)&&null!==u.visible||(u.visible=i.is(c));f.wrapperTemplate===t&&(f.wrapperTemplate=r.wrapper);f._createDialog();e=f.wrapper=i.closest(".k-dialog");u._defaultFocus===t&&(f._defaultFocus=i[0]);f._tabindex(i);f._dimensions();this._tabKeyTrap=new ii(e);f.options.visible?f._triggerOpen():f.wrapper.hide()},setOptions:function(r){var u=this,e=u.options.size,f;(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.wrapper.removeClass(tt[e]),u._dimensions(),r.visible?u._triggerOpen():u.wrapper.hide(),void 0!==r.modal)&&(f=!1!==u.options.visible,u._enableDocumentScrolling(),u._overlay(r.modal&&f))},_dimensions:function(){for(var f,t=this.wrapper,n=this.options,i=n.width,r=n.height,e=n.size,o=["minWidth","minHeight","maxWidth","maxHeight"],u=0;u<o.length;u++)f=n[o[u]],f&&f!=1/0&&t.css(o[u],f);this._setElementMaxHeight();i&&(i.toString().indexOf("%")>0?t.width(i):t.outerWidth(kt(i,n.minWidth,n.maxWidth)));r&&(r.toString().indexOf("%")>0?t.height(r):t.outerHeight(kt(r,n.minHeight,n.maxHeight)),this._setElementHeight());e&&tt[e]&&t.addClass(tt[e])},_setElementMaxHeight:function(){var t,n=this,r=n.element,i=n.options.maxHeight;i!=1/0&&(t=parseFloat(i,10)-n._uiHeight())>0&&r.css({maxHeight:wt(t)+"px"})},_setElementHeight:function(){var n=this,i=n.element,r=n.wrapper.outerHeight(!0),t=parseFloat(r,10)-n._uiHeight();t<0&&(t=0);i.css({height:wt(t)+"px"});this._applyScrollClassName(i)},_applyScrollClassName:function(n){n.get(0).scrollHeight>n.outerHeight()?n.addClass(et):n.removeClass(et)},_uiHeight:function(){var n=this.wrapper,t=n.children(h),r=t[0]&&t[0].offsetHeight||0,i=n.children(d);return r+(i[0]&&i[0].offsetHeight||0)},_overlay:function(t){var i=this.appendTo.children(".k-overlay"),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(),this.options.modal.preventScroll&&this._stopDocumentScrolling(),i},_waiAriaOverlay:function(){var t=this.wrapper;this._overlayedNodes=t.prevAll(bt).add(t.nextAll(bt)).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(!1)},_closeKeyHandler:function(n){(dt(n)||n.keyCode==s.ESC)&&this.close(!1)},_keydown:function(n){var t=this,i=t.options;n.keyCode==s.ESC&&!t._closing&&i.closable&&t.close(!1)},_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("k-window-content k-dialog-content");u.appendTo.append(t);!1!==e.title?(t.append(o),o.attr("id",s),t.attr("aria-labelledby",s)):t.addClass(k);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,u=n.children(d).find(".k-window-actions");(u.length?u.find(".k-dialog-close"):n.find(".k-dialog-close")).remove();!1!==i.closable&&(!1!==i.title&&u.length?u.append(r.close(i)):n.prepend(r.close(i)),n.autoApplyNS(a),t.element.autoApplyNS(a),n.find(b).on("click",t._closeClick.bind(t)).on("keydown",t._closeKeyHandler.bind(t)),t.element.on("keydown",t._keydown.bind(t)))},_createActionbar:function(t){var u="stretched"===this.options.buttonLayout?"stretch":"end",i=n(r.actionbar({buttonLayout:u}));this._addButtons(i);t.append(i)},_addButtons:function(t){for(var u,e,i=this,s=i._actionClick.bind(i),h=i._actionKeyHandler.bind(i),o=i.options.actions,c=o.length,f=0;f<c;f++)u=o[f],e=i._mergeTextWithOptions(u),n(r.action(u)).autoApplyNS(a).html(e).appendTo(t).addClass(u.cssClass).data("action",u.action).on("click",s).on("keydown",h)},_mergeTextWithOptions:function(n){var t=n.text;return t?f(t)(this.options):""},_tabindex:function(n){var i=this.wrapper,r=i.find(b),u=i.find(h+" "+g),t;o.fn._tabindex.call(this,n);t=n.attr("tabindex");r.attr("tabIndex",t);u.attr("tabIndex",t)},_actionClick:function(n){this.wrapper.is(c)&&this._runActionBtn(n.currentTarget)},_actionKeyHandler:function(n){dt(n)?(n.preventDefault(),this._runActionBtn(n.currentTarget)):n.keyCode==s.ESC&&this.close(!1)},_runActionBtn:function(t){var i=this,r;i._closing||(r=n(t).data("action"),ri(r)&&!1===r({sender:i})||i.close(!1))},_triggerOpen:function(){var n=this,t=n.options,i=n.wrapper;n.toFront();n._triggerInitOpen();n.trigger(y);t.modal&&(n._overlay(i.is(c)).css({opacity:.5}),n._focusDialog())},open:function(){var t,f,n=this,e=n.wrapper,r=this._animationOptions(y),o=n.options,u;return(this._triggerInitOpen(),n.trigger(y))||((n._closing&&e.kendoStop(!0,!0),n._closing=!1,n.toFront(),o.visible=!0,o.modal)&&((f=!!n._modals().length,(t=n._overlay(f)).kendoStop(!0,!0),r.duration&&i.effects.Fade&&!f)?(u=i.fx(t).fadeIn(),u.duration(r.duration||0),u.endValue(.5),u.play()):t.css("opacity",.5),t.show()),e.show().kendoStop().kendoAnimate({effects:r.effects,duration:r.duration,complete:n._openAnimationEnd.bind(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(vt)},_triggerInitOpen:function(){rt(this._initOpenTriggered)||(this._initOpenTriggered=!0,this.trigger(ht))},toFront:function(){var i=this,r=i.wrapper,t=+r.css(l),u=t;return i.center(),n(ft).each(function(i,r){var u=n(r).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(n){return arguments.length||(n=!0),this._close(n),this._stopCenterOnResize(),this},_close:function(n){var t=this,r=t.wrapper,u=t.options,f=this._animationOptions("open"),i=this._animationOptions("close");if(r.is(c)&&!t.trigger(at,{userTriggered:!n})){if(t._closing)return;t._closing=!0;u.visible=!1;this._removeOverlay();r.kendoStop().kendoAnimate({effects:i.effects||f.effects,reverse:!0===i.reverse,duration:i.duration,complete:this._closeAnimationEnd.bind(this)})}return t},center:function(){this._center();this._centerOnResize()},_center:function(){var t=this.wrapper,i=n(window),r=0+Math.max(0,(i.width()-t.width())/2),u=0+Math.max(0,(i.height()-t.height()-parseInt(t.css("paddingTop"),10))/2);return t.css({left:r,top:u}),this},_centerOnResize:function(){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;t.modal&&!n.length?(this._overlay(!1).remove(),t.modal.preventScroll&&this._enableDocumentScrolling()):n.length&&(this._object(n.last())._overlay(!0),t.modal.preventScroll&&this._stopDocumentScrolling())},_stopDocumentScrolling:function(){var t=this,f=n("body"),r,u;t._storeOverflowRule(f);f.css(p,yt);r=n("html");u=r[0];t._storeOverflowRule(r);r.css(p,yt);i.support.mobileOS.ios&&(u.addEventListener(ct,t._touchStart,{passive:!1}),u.addEventListener(lt,t._touchMove,{passive:!1}))},_touchStart:function(t){n(this).data(it,t.changedTouches[0].pageY)},_touchMove:function(t){var r=t.target,i=n(t.target),u=t.changedTouches[0].pageY-n(this).data(it)>0,f=i.is(v)&&u&&0===i.scrollTop()||!u&&i.scrollTop()===r.scrollHeight-r.clientHeight;i.is(v)&&!f||t.preventDefault()},_enableDocumentScrolling:function(){var t=this,f=n(document.body),r=n("html"),u=r[0];t._restoreOverflowRule(f);t._restoreOverflowRule(r);i.support.mobileOS.ios&&(r.removeData(it),u.removeEventListener(ct,t._touchStart,{passive:!1}),u.removeEventListener(lt,t._touchMove,{passive:!1}))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;"string"==typeof t&&n.data(w,t)}},_isOverflowStored:function(n){return"string"==typeof n.data(w)},_restoreOverflowRule:function(n){var i=n.data(w);null!==i&&i!==t?(n.css(p,i),n.removeData(w)):n.css(p,"")},_closeAnimationEnd:function(){var n=this,i=n._previousFocus,t;(n._closing=!1,n.wrapper.hide().css("opacity",""),n.trigger(nt),n.options.modal)&&(t=n._object(n._modals().last()),t?t.toFront():i&&(n._previousFocus=null,setTimeout(function(){i.focus()})))},_modals:function(){var t=this,i=n(ft).filter(function(){var i=t._object(n(this));return i&&i.options&&i.options.modal&&i.options.visible&&i.options.appendTo===t.options.appendTo&&!i.containment&&n(i.element).is(c)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var r=n.children(v),u=i.widgetInstance(r);return u||t},destroy:function(){var t=this;t._destroy();o.fn.destroy.call(t);i.destroy(t.wrapper);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(b+","+h+" > "+g).off(t);n._stopCenterOnResize()},title:function(t){var i=this,f=i.wrapper,h=i.options,e=f.children(d),o=e.children(ot),s=u(t);return arguments.length?(!1===t?(e.remove(),f.addClass(k)):(e.length||(o=(e=n(r.titlebar(h)).prependTo(f)).children(ot),f.removeClass(k)),o.html(s)),i.options.title=s,i):o.html()},content:function(n,t){var u=this,r=u.wrapper.children(v);return rt(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(){var n=this._object(this._modals().first());this._previousFocus=n&&n._previousFocus?n._previousFocus:document.activeElement;this._defaultFocus&&this._focus(this._defaultFocus);this._tabKeyTrap.trap()},_focus:function(n){n&&n.focus()},events:[ht,y,at,vt,nt],options:{title:"",buttonLayout:"stretched",actions:[],modal:!0,size:"auto",width:null,height:null,minWidth:0,minHeight:0,maxWidth:1/0,maxHeight:1/0,content:null,visible:null,appendTo:st,closable:!0}}),ui=ut.extend({options:{name:"Dialog",messages:{close:"Close"}}}),e,gt,ni,ti;i.ui.plugin(ui);e=ut.extend({_init:function(n,t){var i=this;i.wrapperTemplate=r.alertWrapper;t._defaultFocus=null;i._ensureContentId(n);ut.fn._init.call(i,n,t);i.bind(nt,i.destroy.bind(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;this._defaultFocus=this._chooseEntryFocus();this._defaultFocus&&n.visible&&n.modal&&this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(h+" > "+g)[0]},options:{title:window.location.host,closable:!1,messages:pt}});gt=e.extend({_init:function(n,t){e.fn._init.call(this,n,t);this.wrapper.addClass("k-alert")},options:{name:"Alert",modal:!0,actions:[{text:function(){return""+u(pt.okText)}}]}});i.ui.plugin(gt);ni=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass("k-confirm");r.result=n.Deferred()},options:{name:"Confirm",modal:!0,actions:[{text:function(n){var t=n.messages;return""+u(t.okText)},primary:!0,action:function(n){n.sender.result.resolve()}},{text:function(n){var t=n.messages;return""+u(t.cancel)},action:function(n){n.sender.result.reject()}}]}});i.ui.plugin(ni);ti=e.extend({_init:function(t,i){var r=this;e.fn._init.call(r,t,i);r.wrapper.addClass("k-prompt");r._createPrompt();r.result=n.Deferred()},_createPrompt:function(){var t=this.options.value,u=n(r.promptInputContainer(this.options)).insertAfter(this.element);this.input=new i.ui.TextBox(u.find("input"));t&&this.input.value(t);this._defaultFocus=this._chooseEntryFocus();this._focusDialog()},_chooseEntryFocus:function(){return this.wrapper.find(".k-input-inner")[0]},options:{name:"Prompt",modal:!0,value:"",actions:[{text:function(n){var t=n.messages;return""+u(t.okText)},primary:!0,action:function(n){var t=n.sender,i=t.input.value();t.result.resolve(i)}},{text:function(n){var t=n.messages;return""+u(t.cancel)},action:function(n){var t=n.sender.input.value();n.sender.result.reject(t)}}]}});i.ui.plugin(ti);r={wrapper:f(function(){return"<div class='k-widget k-window k-dialog' role='dialog'><\/div>"}),action:f(function(n){return"<button type='button' class='k-button k-button-md k-rounded-md k-button-solid "+(n.primary?"k-button-solid-primary":"k-button-solid-base")+"'><\/button>"}),titlebar:f(function(n){var t=n.title;return"<div class='k-window-titlebar k-dialog-titlebar k-hstack'><span class='k-window-title k-dialog-title'>"+u(t)+"<\/span><div class='k-window-actions k-dialog-actions k-hstack'><\/div><\/div>"}),close:f(function(n){var t=n.messages;return"<a role='button' href='#' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-window-action k-dialog-action k-dialog-close' title='"+u(t.close)+"' aria-label='"+u(t.close)+"' tabindex='-1'><span class='k-button-icon k-icon k-i-close'><\/span><\/a>"}),actionbar:f(function(n){var t=n.buttonLayout;return"<div class='k-dialog-buttongroup k-actions k-hstack k-justify-content-"+u(t)+"'><\/div>"}),overlay:"<div class='k-overlay'><\/div>",alertWrapper:f(function(){return"<div class='k-widget k-window k-dialog' role='alertdialog'><\/div>"}),alert:"<div><\/div>",confirm:"<div><\/div>",prompt:"<div><\/div>",promptInputContainer:f(function(n){var t=n.messages;return"<div class='k-prompt-container'><input type='text' title='"+u(t.promptInput)+"' aria-label='"+u(t.promptInput)+"' /><\/div>"})};i.alert=function(t){return n(r.alert).kendoAlert({content:t}).data("kendoAlert").open()};i.confirm=function(t){return n(r.confirm).kendoConfirm({content:t}).data("kendoConfirm").open().result};i.prompt=function(t,i){return n(r.prompt).kendoPrompt({content:t,value:i}).data("kendoPrompt").open().result}}(window.kendo.jQuery);!function(n){var i=window.kendo,e=i.ui,o=".kendoForm",s=e.Widget,v=n.extend,t=i.htmlEncode,c="validate",y="validateField",h="change",l="submit",a="clear",p="equalSet",w="group",b="aria-describedby",k="data-stop",d="data-role",u=".",r={form:"k-widget k-form",horizontal:"k-form-horizontal",vertical:"",field:"k-form-field",fieldsContainer:"k-form-fields-container",fieldWrap:"k-form-field-wrap",fieldError:"k-form-field-error",fieldHint:"k-form-hint",fieldset:"k-form-fieldset",layout:"k-form-layout",legend:"k-form-legend",label:"k-label k-form-label",emptyLabel:"k-form-label k-label-empty",optional:"k-label-optional",buttonsContainer:"k-form-buttons",buttonsEnd:"k-buttons-end",submit:"k-form-submit",clear:"k-form-clear",invalid:"k-invalid",hidden:"k-hidden"},g="horizontal",f=s.extend({init:function(n,t){var r=this;s.fn.init.call(r,n,t);r.options=i.deepExtend({},r.options,t);t&&t.formData&&(r.options.formData=t.formData);r._wrapper();r._setFields();r._setModel();r._renderContainers();r._renderButtons();r._editable();r._renderBoolLabels();r._renderFieldsHints();r._setEvents()},events:[y,c,h,l,a],options:{name:"Form",orientation:"vertical",validatable:{validateOnBlur:!0,validationSummary:!1,errorTemplate:null},buttonsTemplate:null,messages:{submit:"Submit",clear:"Clear",optional:"(Optional)"},layout:"",grid:{},formData:{},items:[],formatLabel:null,focusFirst:!1},_noLabelfieldTemplate:function(n){var i=n.styles,r=n.colSpan,u=n.hidden,f=n.field;return"<div class='"+t(i.field)+" "+(r?"k-colspan-"+t(r):"")+" "+(u?t(i.hidden):"")+"'><span class='"+t(i.emptyLabel)+"'><\/span><div class='k-form-field-wrap' data-container-for='"+t(f)+"'><\/div><\/div>"},_fieldTemplate:function(n){var r=n.styles,u=n.colSpan,f=n.hidden,o=n.field,i=n.label,e=n.id,s=n.optional;return"<div class='"+t(r.field)+" "+(u?"k-colspan-"+t(u):"")+" "+(f?""+t(r.hidden):"")+"'>"+(i&&!f?"<label class='"+t(r.label)+"' for='"+t(e)+"' id='"+t(e)+"-form-label'>"+(void 0!==i.encoded&&!1===i.encoded?i.text||i:t(i.text||i))+(i.optional?"<span class='"+t(r.optional)+"'>"+t(s)+"<\/span>":"")+"<\/label>":"")+"<div class='k-form-field-wrap' data-container-for='"+t(o)+"'><\/div><\/div>"},_boolLabelTemplate:function(n){var u=n.styles,i=(n.colSpan,n.hidden,n.field,n.label),r=n.id,f=n.optional;return"<label class='k-checkbox-label' for='"+t(r)+"' id='"+t(r)+"-form-label'>"+(void 0!==i.encoded&&!1===i.encoded?i.text||i:t(i.text||i))+(i.optional?"<span class='"+t(u.optional)+"'>"+t(f)+"<\/span>":"")+"<\/label>"},_groupTemplate:function(n){var i=n.styles,r=n.colSpan,u=n.label;return"<fieldset class='"+t(i.fieldset)+" "+(r?"k-colspan-"+t(r):"")+"'><legend class='"+t(i.legend)+"'>"+t(u.text||u)+"<\/legend><\/fieldset>"},_buttonsTemplate:function(n){var i=n.styles,r=n.messages;return"<button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary "+t(i.submit)+"' type='submit'><span class='k-button-text'>"+t(r.submit)+"<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base "+t(i.clear)+"'><span class='k-button-text'>"+t(r.clear)+"<\/span><\/button>"},_errorTemplate:function(n){return"<span class='k-form-error' id='"+n.field+"-form-error'><div>"+n.message+"<\/div><\/span>"},_hintTemplate:function(n){return"<div class='k-form-hint' id='"+n.id+"-form-hint'><span>"+n.message+"<\/span><\/div>"},_wrapper:function(){var n=this,t=n.options,i=f.styles,r=t.width,u=t.height;n.wrapper=n.element.addClass(i.form).addClass(i[t.orientation]);u&&n.wrapper.height(u);r&&n.wrapper.css("max-width",r);n.layoutWrapper=n._setupLayoutContainer(n.wrapper,{grid:t.grid,layout:t.layout})},_flattenFields:function(n){for(var i=[].concat(n),t=i.shift(),r=[],u=[].push;t;)t.items?u.apply(i,t.items):u.call(r,t),t=i.shift();return r},_defaultLabel:function(n){var t=this.options.formatLabel;if(n.length)return i.isFunction(t)?t(n):n.split(/(.*[a-z])(?=[A-Z])/).join(" ").trim()+":"},_formatLabel:function(t,i){return undefined!==(n.isPlainObject(i)?i.text:i)?i:this._defaultLabel(t)},_defaultFields:function(){var t,i=this.options,r=Object.keys(i.formData||{}),u=i.items||{},f=[],n;if(u.length)return u;for(n=0;n<r.length;n+=1)t=r[n],f.push({field:t,id:t});return f},_setFields:function(){var n,r,u,s,f,t=this,h=t._flattenFields(t._defaultFields()),c=t.options.formData||{},o;for(o in t._fields=[],h)r=c[(n=h[o]).field],u="string"==typeof n.editor?n.editor:i.type(r&&i.parseDate(r.toString())||r),s=i.isFunction(n.editor)?n.editor:e.Editable.fn.options.editors[u]?"":n.editor,t._isHidden(n.editor)||(n.label?f={"aria-labelledby":n.id||n.field+"-form-label"}:n.attributes&&n.attributes["aria-label"]||(f={"aria-label":n.name||n.field})),n=v(!0,{label:n.label||n.name||n.field,optionalText:t.options.messages.optional},n,{id:n.id||n.field,name:n.name||n.field,type:u,editor:s,attributes:f,isHidden:t._isHidden(n.editor)||t._isAntiForgeryToken(n.name||n.field)}),t._fields[o]=n},_setModel:function(){var n=this,t=n.options,r=t.formData||{},u;t.formData instanceof i.data.ObservableObject?n._model=r:(u=i.data.Model.define({fields:n._fields}),n._model=new u(r))},_editable:function(){var n=this,i=n.options,t=n.options.validatable;n._addEditableMvvmAttributes();n.editable=n.wrapper.kendoEditable({model:n._model,fields:n._fields||[],validateOnBlur:t.validateOnBlur,validationSummary:t.validationSummary,errorTemplate:t.errorTemplate||n._errorTemplate,clearContainer:!1,skipFocus:!i.focusFirst,target:n}).getKendoEditable();n.validator=n.editable.validatable;n._removeEditableMvvmAttributes()},_addEditableMvvmAttributes:function(){this.wrapper.attr(d,"editable")},_removeEditableMvvmAttributes:function(){this.wrapper.attr(k,!0).attr(d,"form")},_getItemTemplate:function(n){return n===w?this._groupTemplate:this._fieldTemplate},_isHidden:function(n){return"string"==typeof n&&"hidden"===n},_isAntiForgeryToken:function(n){return n===e.Editable.antiForgeryTokenName},_renderField:function(n){var r,t=this,o=f.styles,s=t.options.orientation===g,u=t._model.fields&&t._model.fields[n.field]&&t._model.fields[n.field].type,e=u&&"boolean"===u;return r=e&&s?t._noLabelfieldTemplate:t._fieldTemplate,i.template(r)({styles:o,id:n.id||n.field||"",field:n.field||"",label:e?null:t._formatLabel(n.field,n.label),colSpan:n.colSpan||"",optional:t.options.messages.optional,hidden:t._isHidden(n.editor)||t._isAntiForgeryToken(n.field)})},_toggleFieldErrorState:function(n,t){var i=n.closest(u+r.field);i.length&&i.toggleClass(r.fieldError,t)},_renderBoolLabels:function(){for(var n,u,t=this,o=f.styles,e=t._fields,r=0;r<e.length;r+=1)n=e[r],(u=t.wrapper.find("[name='"+n.name+"']:not([type='hidden'])"))&&n.label&&!n.isHidden&&"boolean"===n.type&&u.after(i.template(t._boolLabelTemplate)({styles:o,id:n.id||n.field||"",optional:t.options.messages.optional,label:t._formatLabel(n.field,n.label)}))},_renderFieldsHints:function(){for(var t,o,u,h,f,e=this,c=e._fields,s=0;s<c.length;s+=1)t=c[s],(u=e.wrapper.find("[name='"+t.name+"']"))&&t.hint&&!t.isHidden&&(f=n(i.template(e._hintTemplate)({message:t.hint||"",id:t.id})),e._associateHintContainer(u,f.attr("id")),(o=i.widgetInstance(u))&&(u=(h=o.element.next("label[for='"+o.element.attr("id")+"']")).length?h:o.wrapper),e.validator._errorsByName(t.name).length&&(f.toggleClass(r.hidden),i.removeAttribute(u,b,f.attr("id"))),f.insertAfter(u))},_associateHintContainer:function(n,t){var r=i.getWidgetFocusableElement(n);r&&t&&i.toggleAttribute(r,b,t)},_toggleHint:function(n,t){var i,f=n.closest(u+r.field);f.length&&(i=f.find(u+r.fieldHint)).length&&(i.toggleClass(r.hidden,t),this._associateHintContainer(n,i.attr("id")))},_renderGroup:function(t){var s,u,e,o=this,h=t.type,f;for(e=u=n(i.template(o._getItemTemplate(h))({styles:r,label:t.label||"",colSpan:t.colSpan})),e=o._setupLayoutContainer(u,{grid:t.grid,layout:t.layout})||u,f=0;f<t.items.length;f+=1)s=t.items[f],e.append(o._renderField(s));return u},_renderContainers:function(){for(var t,r,n=this,u=n._defaultFields(),f="grid"===n.options.layout?n.layoutWrapper:n.wrapper,i=0;i<u.length;i+=1)r=(t=u[i]).type===w?n._renderGroup(t):n._renderField(t),f.append(r)},_renderButtons:function(){var s,t=this,h=t.wrapper,r=t.options,c=r.messages,e=f.styles,l=r.orientation===g,o=h.find(u+e.buttonsContainer);o.length||(o=n("<div />").addClass(e.buttonsContainer).addClass(l?e.buttonsEnd:""));s=null!==r.buttonsTemplate?r.buttonsTemplate:t._buttonsTemplate;o.append(i.template(s)({styles:e,messages:c}));t.element.append(o)},_setupLayoutContainer:function(t,i){var f,e=i.layout,u=i.grid,o=[];return"string"==typeof e&&""!==e&&(f=n("<div><\/div>").appendTo(t).addClass(r.layout),o.push("k-d-"+e)),"grid"===e&&"object"==typeof u&&("number"==typeof u.cols?o.push("k-grid-cols-"+u.cols):"string"==typeof u.cols&&f.css("grid-template-columns",u.cols),"number"!=typeof u.gutter&&"string"!=typeof u.gutter||f.css("grid-gap",u.gutter)),f&&f.addClass(o.join(" ")),f},_setEvents:function(){var n=this;n.validator.bind("validateInput",n._validateField.bind(n)).bind(c,n._validate.bind(n));n.wrapper.on(l+o,n._submit.bind(n)).on(a+o,n._clear.bind(n)).on("click.kendoForm"+o,u+r.clear,n._clear.bind(n));n._changeHandler||(n._changeHandler=n._change.bind(n));n._model.bind(h,n._changeHandler)},_validateField:function(n){var i=this,t={model:i._model.toJSON(),valid:n.valid,field:n.field,error:n.error,input:n.input};i._toggleFieldErrorState(t.input,!t.valid);i._toggleHint(t.input,!t.valid);i.trigger(y,t)&&n.preventDefault()},_validate:function(n){var t={model:this._model.toJSON(),valid:n.valid,errors:n.errors};this.trigger(c,t)},_change:function(n){var t=n.field,i={field:t,value:this._model[t]};this.trigger(h,i)},_submit:function(n){var t=this._model.toJSON();this.trigger(l,{model:t})&&n.preventDefault()},_clear:function(n){n.preventDefault();this.clear();this.trigger(a)},validate:function(){var n=this.validator;if(n)return n.validate()},clear:function(){var t=this,h=t._fields,e=t._model,c=t.editable,l=t.validator.options.validateOnBlur,o;for(t.validator.reset(),l&&e.unbind("set").unbind(p),o=0;o<h.length;o+=1){var s=h[o].field,n=t.wrapper.find("[name='"+s+"']"),f=i.widgetInstance(n),a=n.is("input[type=hidden]");n.is("[data-role='checkboxgroup']")||n.is("[data-role='radiogroup']")||a||n.val("");!f&&n.hasClass("k-hidden")&&(f=i.widgetInstance(n.closest(".k-signature")));f&&(f instanceof i.ui.Upload?f.clearAllFiles():f.value(null));t._toggleHint(n,!1);"boolean"==typeof e[s]?(n.val("false"),e.set(s,!1)):a||e.set(s,null)}t.wrapper.find(u+r.fieldError).removeClass(r.fieldError);l&&e.bind("set",c._validateProxy).bind(p,c._validateProxy)},setOptions:function(n){var t=this;t.destroy();t.wrapper.removeClass(r.horizontal).removeAttr(k).empty();t.init(t.element,n)},destroy:function(){var n=this;n.wrapper.off(o);n._model&&(n._model.unbind(h,n._changeHandler),n._changeHandler=null);s.fn.destroy.call(n.editable);s.fn.destroy.call(n);n.editable&&(n.editable.destroy(),n.editable=null)}});e.plugin(f);v(!0,f,{styles:r})}(window.kendo.jQuery);!function(n,t){function bf(n,t){return"["+i.attr(n)+"="+t+"]"}function eu(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ri(n){var t,i=" ";if(n){if(typeof n===tt)return n;for(t in n)""!==n[t]&&(i+=t+'="'+n[t]+'"')}return i}function ts(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function ui(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));"number"==typeof r?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function lt(t,i,r){return n(t).add(i).find(r)}function kh(n,t,i){for(var u,e,f=0,o=(i=ei(i)?i:[i]).length;f<o;f++)u=i[f],v(u)&&u.click&&(e=u.name||u.text,t.on(y+r,".k-grid-"+(e||"").replace(/\s/g,""),{commandName:e},u.click.bind(n)))}function is(n,t,r,u,e){return di(n,function(n){var s,o;return(n=typeof n===tt?{field:n}:n).parentIds=e,wt(n)&&!r||(n.attributes=ar(n.attributes),n.footerAttributes=ar(n.footerAttributes),n.headerAttributes=ar(n.headerAttributes),s=!0),o=i.guid(),u&&!n.locked&&(n.locked=u),n.headerAttributes=f({headers:e},n.headerAttributes),n.headerAttributes.id?n.uid=o=n.headerAttributes.id:(n.headerAttributes=f({id:o},n.headerAttributes),n.uid=o),n.columns&&(n.columns=is(n.columns,t,s,n.locked,e?e+" "+o:o)),f({encoded:t,hidden:s,locked:u},n)})}function kf(n,t){var i=[];return df(n,t,i),i[i.length-1]}function df(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]),df(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function dh(n,t){rs(n,t,t)}function rs(n,t,i){var r=i?ys:ar;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function gh(n,t){gf(n);rs(n,t,n._hideByMedia?n.matchesMedia:t)}function gf(n){n.matchesMedia=ne(n)}function ne(n){return n&&(ai(n.media)||!ai(n.media)&&i.matchesMedia(n.media))}function li(){return this.style.display!==w}function wt(n){return e([n]).length>0}function e(n){return o(n,function(n){var t=!n.hidden&&!1!==n.matchesMedia;return t&&n.columns&&(t=e(n.columns).length>0),t})}function us(n){for(var t,i=[],r=0;r<n.length;r++){if(!ai((t=n[r]).media)){if(!ai(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(us(t.columns)))}return i}function ai(n){return void 0===n}function nc(t){return n(t).map(function(){return this.toArray()})}function tc(n,t){for(var i=0;i<n.length;i++)if(n[i].field==t)return n[i]}function fs(t,i,r,u,f,e,o,s){var h=hr(t),c=hr([i]),l,a;h>c&&(l=new Array(o+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>'),a=e.children(":not(.k-filter-row)"),n(new Array(h-c+1).join("<tr>"+l+"<\/tr>")).insertAfter(a.last()));!function(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}(e,h-c);os(r,u,f,e,s)}function es(t,r,f){var e,h;f=f||0;h=r;r=u(r);for(var s={},c=t.find(">tr:not(.k-filter-row)"),l=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},o=0,a=r.length;o<a;o++)s[(e=vi(r[o],h)).row]||(s[e.row]=c.eq(e.row).find(".k-header").filter(l)),s[e.row].eq(e.cell).attr(i.attr("index"),f+o);return r.length}function hr(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=hr(n[t].columns),r>i&&(i=r));return 1+i}function os(t,i,r,u,f){for(var s=te(t[0],i),c=r.find(">tr:not(.k-filter-row)").eq(s.row).children("th.k-header"),h=n(),l=s.cell,o,e=0;e<t.length;e++)h=h.add(c.eq(l+e));for(u.find(">tr:not(.k-filter-row)").eq(s.row)[f](h),o=[],e=0;e<t.length;e++)t[e].columns&&(o=o.concat(t[e].columns));o.length&&os(o,i,r,u,f)}function vi(n,t,i,r){var f,u;for((r=r||{})[i=i||0]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=vi(n,t[u].columns,i+1,r)))break;r[i]++}return f}function ss(n,t,i,r,u){var e,o,f,s;return t.columns?(t=t.columns)[r?0:t.length-1]:(o=kf(t,n),e=o?o.columns:n,f=h(t,e),0===f&&r?f++:f==e.length-1&&!r||!i.locked&&!t.columns&&!r?f--:(f>0||0===f&&!r)&&f++,t=function(n,t,i,r){var u,f,e=!!i.locked;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}(e,f,i,h(i,e)>f),s=h(t,u),(!t.columns||s&&s!==e.length-1)&&t&&t!=i&&t.columns?ss(n,t,i,r,u):null)}function te(n,t,i,r){var f,u;for((r=r||{})[i=i||0]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=te(n,t[u].columns,i+1,r)))break;t[u].hidden||r[i]++}return f}function ou(n){return at(c(n)).concat(at(ut(n)))}function su(n,t,i,r){var f=n[i],e=n[r],u=kf(f,t);return t=u?u.columns:t,h(e,t)}function at(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(at(r))),i}function yi(n){for(var t,i=0,r=0;r<n.length;r++)(t=n[r]).columns?i+=yi(t.columns):t.hidden&&i++;return i}function ie(n){for(var i=0,t=0,r=n.length;t<r;t++)n[t].hidden||(i+=parseInt(n[t].width,10));return i}function hs(n){for(var t,r=0,i=0,u=n.length;i<u;i++)(t=n[i].style.width)&&-1==t.indexOf("%")&&(r+=parseInt(t,10));return r}function re(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 hu(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)(o=i[r]||[]).push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&hu(e,t,i,r+1,u+n.length)}function ni(n,t,i){n.css({left:t,right:i})}function cs(n,t,i){n[t]=n[t]||{};n[t][i]=n[t][i]||""}function fi(n,t,i,r){cs(n,t,i);""!==n[t][i]?n[t][i]+=" "+r:n[t][i]=r}function bt(n,t,i,r){cs(n,t,i);n[t][i]=n[t][i].replace(r,"")}function c(n){return o(n,function(n){return n.locked})}function ut(n){return o(n,function(n){return!n.locked})}function ue(n){return o(n,function(n){return n.sticky&&!n.locked})}function cr(n){return o(n,function(n){return!n.locked&&wt(n)})}function cu(n){return o(n,function(n){return n.locked&&wt(n)})}function p(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(p(n[t].columns)):i.push(n[t]));return i}function ls(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(p(n[t].columns)):i.push({field:n[t].field,width:n[t].width,values:n[t].values}));return i}function pi(n){for(var i=[],t=0;t<n.length;t++)n[t].columns&&(i=i.concat(n[t].columns));return i}function ic(n){var t=pi(n);return t.filter(function(n){return!n.hidden})}function u(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(u(n[t].columns)):i.push(n[t]);return i}function fe(n){return{field:n.field,title:n.title,format:n.format,editor:n.editor,values:n.values,editorOptions:f(!0,{format:n.format},n.editorOptions),label:n.title||n.field||""}}function st(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").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))?1:u<f?-1:0}),u}function as(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),u;if(h>0){for(var c=s.eq(h-1).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}),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=as(u).add(f);break}}return f}function lr(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"),r,u,f,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||1===this.rowSpan}),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(lr(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function vs(t,i,r,u){var f,e=t;return u&&t.empty(),oh?t[0].innerHTML=r:((f=document.createElement("div")).innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function ar(n){var t=(n=n||{}).style;return t?(t=t.replace(/display:[^;]*/i,"display:none")).match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1")):t="display:none",f({},n,{style:t})}function ys(n){var t=(n=n||{}).style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function wi(t,r,u,f){var o,e=t.find(">colgroup"),s=di(r,function(n){return(o=n.width)&&0!==parseInt(o,10)?i.format('<col style="width:{0}"/>',typeof o===tt?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(""))).is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e)}function ps(n){for(var i,u={},t=0,r=n.length;t<r;t++)u[(i=n[t]).value]=i.text;return u}function ws(n,t,r,u){var f=r&&r.length&&v(r[0])&&"value"in r[0]?ps(r)[n]:n;return f=null!=f?f:"",t?i.format(t,f):!1===u?f:i.htmlEncode(f)}function ti(n,t,i){for(var u=0,r=n[u];r;){if((!!i||r.style.display!==w)&&!ch.test(r.className)&&--t<0){r.style.display=i?"":w;break}r=n[++u]}}function bs(t,i){for(var r,u,f=0,e=t.length;f<e;f+=1)(u=t.eq(f)).is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(r.attr("colspan"),10)-1):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&((r=n(r)).attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr").first()),ti(u[0].cells,i,!1))}function ee(n){for(var t,i=[],r=0;r<n.length&&"field"in(t=n[r])&&"value"in t&&"items"in t;r++)i.push(t),t.hasSubgroups&&(i=i.concat(ee(t.items)));return i}function ks(n){for(var t,i=[],r=0;r<n.length&&"field"in(t=n[r])&&"value"in t&&"items"in t;r++)t.hasSubgroups&&(i=i.concat(ks(t.items))),i.push(t.aggregates);return i}function ds(t,i){for(var r,u,f=0,o=t.length;f<o;f+=1)(u=t.eq(f)).is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(r.attr("colspan"),10)+1):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&((r=n(r)).attr("colspan",parseInt(r.attr("colspan"),10)+1),wi(r.find(">form>table"),e(undefined),!1,0),u=r.find("tr").first()),ti(u[0].cells,i,!0))}function gs(n,t,i){var u,r,f;for(i=i||1,r=0,f=n.length;r<f;r++)(u=n.eq(r).children().last()).attr("colspan",parseInt(u.attr("colspan"),10)+i),(u=t.eq(r).children().last()).attr("colspan",parseInt(u.attr("colspan"),10)-i)}function nh(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 vr(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 oe(n,t){var i,u,r;if(typeof n===tt&&n===t||v(n)&&n.name===t)return n;if(ei(n))for(i=0,u=n.length;i<u;i++)if(typeof(r=n[i])===tt&&r===t||r.name===t)return r;return null}function it(t,r){if(t&&0!==t.length)if(!0===r){t=n(t);var u=i.scrollLeft(t.parent());i.focusElement(t);i.scrollLeft(t.parent(),u)}else n(t).one("focusin",function(n){n.preventDefault()}).trigger("focus")}function rc(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function lu(n,t){return!(!n.field||n.selectable)&&!(t.editable&&!t.editable(n.field))&&!(n.editable&&!n.editable(t))}function th(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-dropdownlist,.k-switch-thumb,.k-switch-track,.k-switch-label-off,.k-switch-label-on")}function ih(t){var f=this,r=n(t.currentTarget),e=r.is("th"),o=this.table.add(this.lockedTable),s=this.thead.parent().add(n(">table",this.lockedHeader)),h=th(t.target),c=n(t.target).is(".k-checkbox"),l=n(t.target),u=r.closest("table")[0];h&&r.find(i.roleSelector("filtercell")).length?this._setCurrent(r):u!==o[0]&&u!==o[1]&&u!==s[0]&&u!==s[1]||l.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(r,!1,c),!e&&h||setTimeout(function(){var t=n(i._activeElement());(t.hasClass("k-widget")||t.hasClass("k-dropdownlist"))&&!t.hasClass("k-grid-pager")||(!f.table||!t.is(dt)&&th(i._activeElement())&&n.contains(u,i._activeElement())||it(f.table[0],!0))}),e&&!i.support.touch&&t.preventDefault())}function rh(n,t){if(!t)return 0;var r=0;return i.support.browser.webkit&&(r=n.width()),r}function uh(t,i){var r,u;return!!t&&!!((i=n(i))[0]&&yu(t[0],i[0])&&(r=i.offset().top-t.offset().top,u=i.outerHeight()/2,(r>=0||ct.abs(r)<=u)&&ct.floor(r+u)<=t.height()))}function se(n){return function(t){var i=t.colspan,r=t.text;return'<td colspan="'+(i+n)+'"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" aria-label="Collapse"><\/a>'+r+"<\/p><\/td>"}}function au(n,t,i,r,u,f){return"<tr "+(f?'data-group-uid="'+u+'"':"")+'class="k-grouping-row">'+eu(t)+'<td colspan="'+n+'" aria-expanded="'+!!r+'"><p class="k-reset"><a class="k-icon '+(r?"k-i-collapse":"k-i-expand")+'" href="#" tabindex="-1" aria-label="'+(r?lf:af)+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function fh(n){return'<tr class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}function bi(n,t){return(""+n).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,function(n){return t?"\\"+n:"&quot;"}).replace(/'/g,"&#39;")}function uc(n,t){return this.dataSource.indexOf(this.dataSource.getByUid(n.uid))-this.dataSource.indexOf(this.dataSource.getByUid(t.uid))}function eh(n){return!(!1===n.exportable||n.exportable&&!1===n.exportable.excel)}var he,i=window.kendo,ft=i.ui,vu=i.data.DataSource,ce=i.data.ObservableObject,oh=i.support.tbodyInnerHtml,vt=i._activeElement,ki=ft.Widget,g=i._outerWidth,kt=i._outerHeight,s=i.keys,v=n.isPlainObject,f=n.extend,di=n.map,o=n.grep,ei=Array.isArray,h=n.inArray,le=Array.prototype.push,oi=i.isFunction,sh=i.htmlEncode,ae=n.isEmptyObject,yu=n.contains,ct=Math,ve=".",pu="progress",wu="error",a=":not(.k-group-cell):not(["+i.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",ht="tr:not(.k-footer-template):visible",et=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",l="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",si="col:not(.k-group-col, .k-hierarchy-col)",gi="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",yr="edit",pr="beforeEdit",bu="save",ku="remove",ye="detailInit",pe="filterMenuInit",we="columnMenuInit",be="filterMenuOpen",ke="columnMenuOpen",de="cellClose",nt="change",wr="columnHide",br="columnShow",ge="saveChanges",du="dataBound",no="detailExpand",to="detailCollapse",gu="itemchange",nf="page",tf="paging",rf="scroll",kr="sync",dr="loadStart",gr="loadEnd",hi="k-focus",io=":kendoFocusable",ci="k-selected",dt="input[data-role='checkbox'].k-select-checkbox.k-checkbox",nu="k-grid-norecords",ro="k-sorted",nr="k-grid-content-sticky",tr="k-grid-header-sticky",uf="k-grid-footer-sticky",tu="k-grid-no-left-border",uo="resize",ff="columnResize",ef="columnReorder",fo="columnLock",eo="columnUnlock",oo="columnStick",so="columnUnstick",iu="rowReorder",ho="navigate",y="click",ru="height",yt="tabIndex",gt="function",tt="string",co="bottom",of="container-for",sf="field",lo="input",ir="incell",hf="inline",rr="overflow",cf="sort",ao="group-sort",lf="Collapse",af="Expand",ot="id",pt="aria-label",vf="aria-owns",vo="aria-rowcount",ur="aria-colcount",fr="aria-colindex",er="aria-rowindex",yf="aria-expanded",or="aria-checked",yo="aria-activedescendant",k="role",w="none",pf="row",po="rowgroup",wo="columnheader",sr="gridcell",hh=/(\}|\#)/gi,uu=new RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),fu=new RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),ch=new RegExp("(^|[\\x20\\t\\r\\n\\f])(k-group-cell|k-hierarchy-cell)([\\x20\\t\\r\\n\\f]|$)"),bo=new RegExp("(^|[\\x20\\t\\r\\n\\f])(k-filter-row)([\\x20\\t\\r\\n\\f]|$)"),lh=function(n){return'<button type="button" class="'+n.className+'" '+n.attr+">"+n.text+"<\/button>"},ah=function(){return'<input tabindex="-1" class="k-select-checkbox k-checkbox k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">'},vh=function(){return'<input tabindex="-1" class="k-select-checkbox k-checkbox k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">'},yh=function(){return'<span class="k-icon k-i-reorder"><\/span>'},ph=function(n){return'<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">'+n.text+"<\/span><\/span><\/span>"},d=!1,b=i.support.browser,ko=b.msie&&11===b.version,go=/Mac OS/.test(navigator.userAgent),wh="k-content",bh="k-scroll-container",ns="k-cell-inner",wf,rt,ii;ft.Pager&&(he=ft.Pager.extend({init:function(n,t){ft.Pager.fn.init.call(this,n,f(!0,{},t));this.dataSource.options.useRanges=!0;this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){return Math.ceil((this._collapsedTotal()||0)/(this.pageSize()||1))},_collapsedTotal:function(){var n=this.dataSource;return n&&n.groupsTotal(!0)||0}}));wf=ki.extend({init:function(n,t){var i=this;ki.fn.init.call(i,n,t);i._refreshHandler=i.refresh.bind(i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(nt,t._refreshHandler);t.dataSource=n;t.dataSource.bind(nt,t._refreshHandler);t.dataSource.options.useRanges=!0;t.dataSource.options.virtual=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[tf,nf,rf,dr,gr],destroy:function(){var n=this;ki.fn.destroy.call(n);n.dataSource.unbind(nt,n._refreshHandler);n.wrapper.add(n.verticalScrollbar).off(r);clearTimeout(n._timeout);n._scrollingTimeout&&clearTimeout(n._scrollingTimeout);n.drag&&(n.drag.destroy(),n.drag=null);n.wrapper=n.element=n.verticalScrollbar=null;n._refreshHandler=null},wrap:function(){var u,t=this,e=i.support.scrollbar()+1,f=t.element;f.css({width:"auto",overflow:"hidden"}).css(d?"padding-left":"padding-right",e);t.content=f.children().first();u=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().on("DOMMouseScroll"+r+" mousewheel"+r,t._wheelScroll.bind(t));t._wrapper();(i.support.kineticScrollNeeded||i.support.touch)&&(t.wrapper.css("touch-action",w),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);i.scrollLeft(u,i.scrollLeft(u)-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:e}).appendTo(f).on("scroll"+r,t._scroll.bind(t))},_wrapper:function(){ko&&(this.wrapper.css({"overflow-y":rf}),this.element.css(d?"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&&0===u||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=ct.max(ct.floor(i/r),0),l=e?ct.ceil(f/r):ct.floor(f/r),a=ct.max(o+l,0);t._preventScroll?t._preventScroll=!1:(t._prevScrollTop=t._scrollTop,t._scrollTop=i-c*r,t._scrollbarTop=i,t._scrolling=u,t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop),t.trigger(rf),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&&r||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 0===this.verticalScrollbar.scrollTop()},_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){return(this._rangeStart||this.dataSource.skip()||0)+n},position:function(n){var i,t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize();return(i=n>t?n-t:t-n-1)>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 u=this,e=u.dataSource,l=u.itemHeight,f=e.take(),o=u._rangeStart||e.skip()||0,s=ct.floor(t/f)*f,c=!1,h=u.verticalScrollbar,v=b.webkit?1:0,a=e._isGroupPaged()?e.groupsTotal(!0):e.total();return t<o?(c=!0,o=ct.max(0,i-f),u._scrollTop=h.scrollTop()-o*l,u._page(o,f)):i>=o+f&&!r?(c=!0,o=ct.min(t,a-f),u._scrollTop=h.scrollTop()>=h[0].scrollHeight-h[0].offsetHeight-v?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight:u.dataSource._isGroupPaged()&&t>=a-f?u.wrapper[0].scrollHeight-u.wrapper[0].offsetHeight-(u._scrollTop-u._prevScrollTop):l,u._page(o,f)):!u._fetching&&u.options.prefetch&&(t<s+f-.33*f&&t>f&&e.prefetch(s-f,f,n.noop),i>s+.33*f&&e.prefetch(s+f,f,n.noop)),c},fetching:function(){return this._fetching},_page:function(t,i,r){var u=this,e=!u.options.prefetch,f=u.dataSource,o=f._isGroupPaged();r=oi(r)?r:n.noop;u.trigger(tf,{skip:t,take:i})||(clearTimeout(u._timeout),u._fetching=!0,u._rangeStart=t,o&&f._groupRangeExists(t,t+i)||!o&&f.inRange(t,i)?(u.trigger(dr),f.range(t,i,function(){u.trigger(gr);r();u.trigger(nf)},"page")):(e||u.trigger(dr),u._timeout=setTimeout(function(){u._scrolling||(e&&u.trigger(dr),f.range(t,i,function(){u.trigger(gr);r();u.trigger(nf)}))},100)))},repaintScrollbar:function(n){var r,f,h,t=this,e="",u=t.options.maxScrollHeight,o=t.dataSource,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),s=t.wrapper[0],a=t._isScrolledToBottom(),c;for(h=t.itemHeight=t.options.itemHeight()||0,c=s.scrollWidth>s.offsetWidth?l:0,r=(o._isGroupPaged()?o.groupsTotal(!0):o.total())*h+c,f=0;f<ct.floor(r/u);f++)e+='<div style="width:1px;height:'+u+'px"><\/div>';r%u&&(e+='<div style="width:1px;height:'+r%u+'px"><\/div>');t.verticalScrollbar.html(e);!a||t._isScrolledToBottom()||t.dataSource._isGroupPaged()||t.scrollToBottom();void 0!==t._scrollTop&&n&&(s.scrollTop=t._scrollTop,t._scrollWrapperOnColumnResize())},refresh:function(n){var i=this,r=i.dataSource,u=i._rangeStart,t=(n||{}).action,f=i._isScrolledToBottom()||!t||t!==gu&&t!==ku&&t!==kr;i.trigger(gr);clearTimeout(i._timeout);i.repaintScrollbar(f);i.drag&&i.drag.cancel();void 0===u||i._fetching||((!t||t!==kr&&t!==gu&&"expandGroup"!==t)&&(i._rangeStart=r.skip()),1!==r.page()||t&&(t===kr||t===gu||"expandGroup"===t||"collapseGroup"===t)||(i.verticalScrollbar[0].scrollTop=0));i._fetching=!1}});rt={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-grid-update",iconClass:"k-icon k-i-check",themeColor:"primary"},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"},search:{text:"Search...",className:"k-grid-search"}};ii=i.ui.DataBoundWidget.extend({init:function(t,r,u){var f=this;r=ei(r)?{dataSource:r}:r;ki.fn.init.call(f,t,r);u&&(f._events=u);d=i.support.isRtl(t);f._element();f._ariaId();f._columns(n.extend(!0,[],f.options.columns));f._foreignKeyPromises?n.when.apply(null,f._foreignKeyPromises).then(function(){f._foreignKeyPromises=null;f._continueInit()}):f._continueInit()},_continueInit:function(){var t=this;t._dataSource();t._stickyColumns();t._tbody();t._thead();t._groupable();t._toolbar();t._pageable();t._setContentHeight();t._templates();t._navigatable();t._selectable();t._clipboard();t._details();t._editable();t._attachCustomCommandsEvent();t._adaptiveColumns();t._minScreenSupport();t.options.autoBind?t.dataSource.fetch():(t._group=t._groups()>0,t._footer());t.lockedContent&&(t.wrapper.addClass("k-grid-lockedcolumns"),t._resizeHandler=function(){t.resize()},n(window).on("resize"+r,t._resizeHandler));i.notify(t)},events:[nt,"dataBinding","cancel",du,no,to,ye,pe,be,we,ke,yr,pr,bu,ku,ge,de,ff,ef,br,wr,fo,eo,oo,so,iu,ho,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(n){var r,t=this,u=t.options.scrollable;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();u&&(u.virtual?(r=t.content.find(">.k-virtual-scrollable-wrap"),i.scrollLeft(r,rh(r,d))):(r=t.tbody,i.scrollLeft(t.content,rh(r,d))));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():t._footer()},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,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",loaderType:"loadingPanel",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:rt.create.text,cancel:rt.cancel.text,save:rt.save.text,destroy:rt.destroy.text,edit:rt.edit.text,update:rt.update.text,canceledit:rt.canceledit.text,excel:rt.excel.text,pdf:rt.pdf.text,search:rt.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup",itemsSelected:"items selected",dragHandleLabel:"Drag row",toolbarLabel:"grid toolbar",groupingHeaderLabel:"grid grouping header",filterCellTitle:"filter cell"},width:null},destroy:function(){var u,f,t=this;t._angularItems("cleanup");t._destroyColumnAttachments();ki.fn.destroy.call(t);this._navigatableTables&&(this._navigatableTables.off(r),this._navigatableTables=null,this._headertables=null);t._resizeHandler&&n(window).off("resize"+r,t._resizeHandler);t.pager&&t.pager.element&&t.pager.destroy();t.timer&&clearTimeout(t.timer);t._progressTimeOut&&clearTimeout(t._progressTimeOut);t._collapseGroupsTimeOut&&clearTimeout(t._collapseGroupsTimeOut);t._endlessFetchTimeOut&&clearTimeout(t._endlessFetchTimeOut);t.pager=null;t._destroyGroupable();(f=t.wrapper.data("kendoReorderable"))&&f.destroy();(f=t.tbody?t.tbody.data("kendoReorderable"):null)&&f.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.editableUserEvents&&(t.editableUserEvents.destroy(),t.editableUserEvents=null);t._lockedContentUserEvents&&(t._lockedContentUserEvents.destroy(),t._lockedContentUserEvents=null);t._destroyEditable();t.dataSource&&(t.dataSource.unbind(nt,t._refreshHandler).unbind(pu,t._progressHandler).unbind(wu,t._errorHandler).unbind(cf,t._clearSortClasses),t._refreshHandler=t._progressHandler=t._errorHandler=t._sortHandler=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._isMobile&&(t.wrapper.off("transitionend"+r),t.wrapper.off("contextmenu"+r));t.minScreenResizeHandler&&n(window).off("resize",t.minScreenResizeHandler);t._detachColumnMediaResizeHandler();t._draggableInstance&&t._draggableInstance.element&&t._draggableInstance.destroy();t._draggableInstance=null;t._draggableRowsInstance&&t._draggableRowsInstance.element&&t._draggableRowsInstance.destroy();t._draggableRowsInstance=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 r,u,e;return this.options.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=n.extend(!0,{},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?n.dataSource.filter&&(r.dataSource.filter=n.dataSource.filter):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-grid-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,i){return t.children().filter(function(){var t=n(this);return!((i?t.hasClass("k-detail-row"):t.hasClass("k-grouping-row"))||t.hasClass("k-detail-row")||t.hasClass("k-group-footer"))})},dataItems:function(){var n=i.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(var r=n.length,u=new Array(2*r),t=r;--t>=0;)u[t]=u[t+r]=n[t];n=u}return n},_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 i,t=this,f=u(t.columns||[]),n=0,r=f.length;n<r;n++)(i=f[n].command)&&kh(t,t.wrapper,i)},_aria:function(){var c,o,s,l,t,f=this.wrapper,a=this._hasDetails()?"treegrid":this.options.navigatable?"grid":null,n=this.table,y=f.find(".k-grid-toolbar"),p=f.find(".k-grouping-header"),r=n.attr(ot),v=n.attr(yt),h=this.thead.find("tr").length+this.wrapper.find(".k-grid-footer-wrap table tr").length,w=this._trailingColumns(),e=this.virtualScroll,b=this.options.pageable;n.attr(yt,v>=0?v:0);a&&n.attr(k,a);n.find("tbody, thead, tfoot").attr(k,po);n.find("tr").attr(k,pf);n.find("th").attr(k,wo);n.find("td").attr(k,sr);b&&this.dataSource.totalPages()>1||e&&e.rows?(t=this._groups()>0?-1:this._hasDetails()?h+2*this.dataSource.total():h+this.dataSource.total(),n.attr(vo,t)):this._hasDetails()&&(t=this._groups()>0?-1:h+2*this.dataSource.total(),n.attr(vo,t));t&&t>0&&this._ariaRowIndex();(e&&e.columns||!n.attr(ur)&&(n.find("td:hidden").length>0||f.find(".k-grid-content-locked td:hidden").length>0))&&(n.attr(ur,w+u(this.columns).length),this._ariaColumnIndex());r||(r=i.guid(),n.attr(ot,r));this.pager&&this.pager.element.attr("aria-controls",r);y.attr({role:"toolbar","aria-label":this.options.messages.toolbarLabel,"aria-controls":r});p.attr({role:"toolbar","aria-label":this.options.messages.groupingHeaderLabel,"aria-controls":r});o=this._ariaHeaderFooter("header","thead","th, td",wo);s=this._ariaHeaderFooter("footer","tfoot","td",sr);f.find(".k-grid-content-locked").length>0&&this._ariaLockedContent();(o||s)&&(l=[o,c=this.tbody.attr(ot)||i.guid(),s].join(" "),this.tbody.attr(ot,c),n.attr(vf,l));this.options.groupable&&this._ariaGroupTitles()},_ariaColumnIndex:function(){var r,t,f,c,l=this._trailingColumns(),i=this.tbody.find(">tr").last().find("> td[data-virtual]"),a=this.thead.find(">tr").not(".k-filter-row"),v=this.wrapper.find(".k-grid-header-locked thead > tr").not(".k-filter-row"),e=Number.MAX_VALUE,o=0,s=0,u=0,h=0,y=function(t,i){var h=i.getAttribute("data-index"),u=Number(h),f=n(i).closest(".k-grid-header-locked");0===f.length&&u<e&&(e=u);f.length>0&&s<u&&(s=u);0===f.length&&o<u&&(o=u);null!==h?(i.setAttribute(fr,Number(u)+1),r=Number(u)+1+i.getAttribute("colspan")):(i.setAttribute(fr,r+1),r+=i.getAttribute("colspan"))};for(2===i.length?(u=Number(i[0].getAttribute("colspan")),h=Number(i[1].getAttribute("colspan"))):1===i.length&&0===i.prev().length?u=Number(i[0].getAttribute("colspan")):1===i.length&&1===i.prev().length&&(h=Number(i[0].getAttribute("colspan"))),t=0;t<v.length;t++)r=0,v.eq(t).find("th").each(y);for(t=0;t<a.length;t++)r=0,a.eq(t).find("th").each(y);for(t=0;t<=s;t++)f=t+l,this.wrapper.find(".k-grid-content-locked tbody > tr > td:nth-child("+(t+1)+")").attr(fr,f+1);for(t=u;t<=o-e-h;t++)c=0===u?t+1:t-u+2,f=e+t+l,this.tbody.find("> tr > td:nth-child("+c+")").attr(fr,f+1)},_ariaGroupTitles:function(){var n=this,t=n.dataSource.group(),r=n.wrapper.find(".k-grid-header th");r.each(function(t,i){i.getAttribute("title")===n.options.messages.ungroupHeader&&i.setAttribute("title",n.options.messages.groupHeader)});t&&t.length>0&&t.forEach(function(t){var f=t.field,u=r.filter("["+i.attr("field")+"='"+f+"']");u.attr("title")===n.options.messages.groupHeader&&u.attr("title",n.options.messages.ungroupHeader)})},_ariaHeaderFooter:function(n,t,r,u){var o,s=this.wrapper,f=s.find(".k-grid-"+n+" .k-grid-"+n+"-wrap table"),h=s.find(".k-grid-"+n+" .k-grid-"+n+"-locked table"),e="";return f.length>0&&(e=(o=f.find(t+", tbody")).attr(ot)||i.guid(),f.attr(k,w),f.find("tr").attr(k,pf),f.find(r).attr(k,u),o.attr({role:po,id:e})),h.length>0&&this._ariaLocked(n,t,r,u),h.find("td").attr(k,sr),f.find("td").attr(k,sr),e},_ariaId:function(){var n=this.element.attr(ot)||"aria";n&&(this._cellId=n+"_active_cell")},_ariaLocked:function(t,i,r,u){var e=this,o=e.wrapper,h=o.find(".k-grid-"+t+" .k-grid-"+t+"-wrap table"),f=o.find(".k-grid-"+t+" .k-grid-"+t+"-locked table"),c=h.find("tr"),s=f.find("tr");f.attr(k,w);f.find(i+", tbody").attr(k,w);s.attr(k,w);f.find(r).attr(k,u);c.each(function(i,u){var f=[];f=(f=e._cellsIds(s.eq(i).find(r),"locked_"+t,i)).concat(e._cellsIds(n(u).find(r),t,i));u.setAttribute(vf,f.join(" "))})},_ariaLockedContent:function(){var t=this,u=t.table.find("tr"),i=t.wrapper.find(".k-grid-content-locked table"),r=i.find("tr");i.attr(k,w);i.find("tbody").attr(k,w);r.attr(k,w);i.find("td").attr(k,sr);u.each(function(i,u){var f=[];f=(f=t._cellsIds(r.eq(i).find("td"),"locked_datacell",i)).concat(t._cellsIds(n(u).find("td"),"datacell",i));u.setAttribute(vf,f.join(" "))})},_ariaAddHiddenColIndex:function(){var t=this.virtualScroll||{},i=this.columns,n=this.table,r=u(i).length;t.columns||n.attr(ur)||(this._ariaColumnIndex(),n.attr(ur,r))},_ariaRemoveHiddenColIndex:function(){var n=this.virtualScroll||{},t=u(this.columns).length;n.columns||t!==p(this.columns).length||(this.wrapper.find("td, th").removeAttr(fr),this.table.removeAttr(ur))},_ariaRowIndex:function(){var n,i,f=this.thead.find(">tr"),r=f.length,e=this.tbody.find(">tr"),o=this.wrapper.find(".k-grid-footer-wrap tfoot > tr"),s=this.dataSource.total(),h=this.dataSource.skip()||0,t=1,u=!1;for(this._hasDetails()&&(s*=2,h*=2),n=0;n<r;n++)f.eq(n).attr(er,t+n);for(t=r+h,n=0;n<e.length;n++)i=e.eq(n),this._hasDetails()&&i.hasClass("k-master-row")?(t+=u?2:1,u=!0):(t+=1,u=!1),i.attr(er,t);for(t=r+s+1,n=0;n<o.length;n++)o.eq(n).attr(er,t+n)},_cellsIds:function(n,t,i){var r=[];return n.each(function(n,u){var f=u.getAttribute(ot)||t+"_"+i+"_"+n;u.setAttribute(ot,f);r.push(f)}),r},_trailingColumns:function(){return this._groups()+(this._hasDetails()?1:0)},_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")).length||(i=n("<table />").appendTo(t.element));t.table=i;t._wrapper()},_createResizeHandle:function(t,u){var h,v,a,c,l,o,y,e=this,p=e.options.columnResizeHandleWidth,k=e.options.scrollable,f=e.resizeHandle,w=3*p/2,s=0;f&&e.lockedContent&&f.data("th")[0]!==u[0]&&(f.off(r).remove(),f=null);f||(f=e.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f));l=i.scrollLeft(t);d&&(b.mozilla||b.webkit&&b.version>=85)&&(l*=-1);c=parseFloat(t.css("borderLeftWidth"));o=u.offset().left+l-parseFloat(u.css("marginLeft"))-(t.offset().left+c);d?k&&(s=o<=l?w:0,(h=u.closest(".k-grid-header-wrap, .k-grid-header-locked"))[0].scrollWidth-h[0].offsetWidth,a=parseFloat(h.css("marginLeft")),v=b.msie?2*i.scrollLeft(h)+c-a-s:0,o-=-s+(b.mozilla?c-a-s:0)+v):o+=u[0].offsetWidth;y=u.offset().top-parseFloat(u.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth")));f.css({top:y,left:o-w,height:kt(u),width:3*p-s}).data("th",u).show();f.off("dblclick"+r).on("dblclick"+r,function(){e._autoFitLeafColumn(parseInt(u.attr(i.attr("index")),10))})},_positionColumnResizeHandle:function(){var t=this,u=t.lockedHeader?t.lockedHeader.find("thead").first():n();t.thead.add(u).on("mousemove"+r,"tr:not(.k-filter-row) > th",function(r){var f=void 0!==r.buttons?r.buttons:r.which||r.button,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||void 0!==f&&0!==f||u[0].hasAttribute(i.attr("colSpan"))||t._createResizeHandle(u.closest("div"),u)})},_resizeHandleDocumentClick:function(t){n(t.target).closest(".k-column-active").length||(n(document).off(t),this._resetResizeHandleHeader(),this._hideResizeHandle())},_resetResizeHandleHeader:function(){var t;this.resizeHandle&&(t=n(this.resizeHandle).data("th"))&&(t.find(".k-link").find(".k-icon").show(),t.find(".k-sort-order").show(),t.find(".k-header-column-menu").show(),t.find(".k-grid-filter").show())},_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,minHold:500,hold:function(i){var r=n(i.target);i.preventDefault();t.resizeHandle&&(t.resizeHandle.data("th").removeClass("k-column-active"),t._resetResizeHandleHeader());r.addClass("k-column-active");r.find(".k-link").find(".k-icon").hide();r.find(".k-sort-order").hide();r.find(".k-header-column-menu").hide();r.find(".k-grid-filter").hide();t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=t._resizeHandleDocumentClick.bind(t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(t,r){var a,u=this,e=!!t.locked,nt=!!t.hidden,b=this.options,v=i.support.mobileOS?0:i.support.scrollbar(),s=h(t,e?cu(p(u.columns)):cr(p(u.columns))),c=e?u.lockedTable:u.table,y=u.footer||n(),k=e?u.lockedHeader.find("table"):u.thead.closest("table"),o=t.minResizableWidth||10,l=g(e?c.find("tbody"):u.tbody);if(nt)t.width=r>o?r:o;else{if(u.footer&&u.lockedContent&&(y=e?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),a=b.scrollable?k.find("col:not(.k-group-col,.k-hierarchy-col)").eq(s).add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(s)).add(y.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(s)):c.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(s),b.scrollable){var d=!1,w=u.wrapper.width()-v,f=r=r>o?r:o;e&&l-r+f>w&&((f=r+(w-l-2*v))<0&&(f=r),d=!0);f>10&&f>=o&&(a.css("width",f),l&&(f=d?w-2*v:l+(r-t.width),c.add(k).add(y).css("width",f),e||(u._footerWidth=f)));u._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=o&&a.css("width",r);t.width=r;u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight();u._updateStickyColumns()}},_resizable:function(){var h,c,e,l,o,f,a,r,t=this,s=t.options,y=this._isMobile,v=i.support.mobileOS?0:i.support.scrollbar();s.resizable&&(h=s.scrollable?t.wrapper.find(".k-grid-header-wrap").first():t.wrapper,y?t._positionColumnResizeHandleTouch(h):t._positionColumnResizeHandle(h),t.resizable&&t.resizable.destroy(),t.resizable=new ft.Resizable(h.add(t.lockedHeader),{handle:(s.scrollable?"":">")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:kt(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var k;r=n(i.currentTarget).data("th");y&&t._hideResizeHandle();var p=r.closest("table"),h=n.inArray(r[0],st(r.closest("thead")).filter(":visible")),v=(f=p.parent().hasClass("k-grid-header-locked"))?t.lockedTable:t.table,w=t.footer||n();t.footer&&t.lockedContent&&(w=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));ts(t.wrapper,"col-resize");a=s.scrollable?p.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h).add(v.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)).add(w.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h)):v.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(h);k=n.map(t.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});c=i.x.location;e=g(r);l=u(k)[h].minResizableWidth||10;o=g(f?v.children("tbody"):t.tbody);b.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var p=d?-1:1,y=e+i.x.location*p-c*p,h;if(s.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"),g=f?t.lockedTable:t.table,b=!1,w=t.wrapper.width()-v,u=y;f&&o-e+u>w&&((u=e+(w-o-2*v))<0&&(u=y),b=!0);u>10&&u>=l&&(a.css("width",u),o&&(u=b?w-2*v:o+i.x.location*p-c*p,g.add(k).add(h).css("width",u),f||(t._footerWidth=u)));t._scrollVirtualWrapperOnColumnResize()}else y>10&&y>=l&&a.css("width",y)},resizeend:function(){var o,s,f=g(r),n;(ts(t.wrapper,""),b.webkit&&t.wrapper.removeClass("k-grid-column-resizing"),e!=f)&&(s=t.lockedHeader?t.lockedHeader.find("thead").first().find("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]).width=f,t.trigger(ff,{column:o,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t._updateStickyColumns());t._resetResizeHandleHeader();t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this,u=t.options.reorderable,f;(!0===u||u&&u.columns)&&(t._draggableInstance&&t._draggableInstance.destroy(),f=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+gi:"table:first>.k-grid-header "+gi,dragstart:function(){f.children(".k-grid-header-wrap").off("scroll"+r+"scrolling").on("scroll"+r+"scrolling",function(n){t.virtualScrollable?i.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft):i.scrollLeft(t.scrollables.not(n.currentTarget),this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader();f.children(".k-grid-header-wrap").off("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-reorder-clue k-drag-clue" />').html(r||t.attr(i.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel"><\/span>')}}).data("kendoDraggable"))},_reorderable:function(){var t=this,i=t.options.reorderable;(!0===i||i&&i.columns)&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dropFilter:gi,dragOverContainers:function(n,i){var r=ou(t.columns);return!1!==r[n].lockable&&su(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&su(ou(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=ou(t.columns),r=i[n.oldIndex],u=su(i,t.columns,n.oldIndex,n.newIndex);t.trigger(ef,{newIndex:u,oldIndex:h(r,i),column:r});t.reorderColumn(u,r,"before"===n.position)}}))},_reorderHeader:function(n,t,i,r){for(var b,k,d,e,o,a,s,l,v,w,u=this,h=vi(n[0],u.columns),y=vi(t,u.columns),f=[],p=0;p<n.length;p++)n[p].columns&&(f=f.concat(n[p].columns));w=r?lt(r,r,"tr:eq("+h.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):lt(u.lockedHeader,u.thead,"tr:eq("+h.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");s=c(n).length;l=c([t]).length;f.length?(s>0&&0===l?(v="prepend",fs(n,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),v)):0===s&&l>0&&(v=0!==y.cell||!n[0].columns||t.columns||u._group?"append":"prepend",fs(n,t,f,ut(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),v)),(t.columns||h.cell-y.cell>1||y.cell-h.cell>1)&&(t=ss(u.columns,t,n[0],i,u.columns))&&(s>0&&0===l?u._reorderHeader(f,t,i,u.thead):0===s&&l>0?u._reorderHeader(f,t,i,u.lockedHead):u._reorderHeader(f,t,i))):s!==l&&(b=w[h.cell],k=u.columns,d=s,e=hr(c(k)),o=hr(ut(k)),a=b.rowSpan,b.rowSpan=d?e>o?a-(e-o)||1:a+(o-e):e>o?a+(e-o):a-(o-e)||1);ui(w,h.cell,y.cell,i,n.length)},_reorderContent:function(t,i,r){var l,a,k,f=this,it=n(),et=t[0],d=e(t),v=h(et,u(f.columns)),o=h(i,u(f.columns)),s=h(d[0],p(f.columns)),y=h(i,p(f.columns)),nt=c(f.columns).length,rt=!!i.locked,w=f.footer||f.wrapper.find(".k-grid-footer"),g,tt,b,ft;for((l=a=y,i.hidden)&&(g=rt?c(f.columns):ut(f.columns),e(g).length>0?(l=a=y=this._findClosestVisibleColumnIndex(g,o),k=e(g.slice(o)).length>0):rt?(y=f.lockedTable.find("colgroup"),l=f.lockedHeader.find("colgroup"),a=n(f.lockedFooter).find(">table>colgroup")):(y=f.tbody.prev(),l=f.thead.prev(),a=w.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&ui(f.wrapper.find(".k-filter-row td:not(.k-group-cell,.k-hierarchy-cell)"),v,o,r,t.length),s>=0&&ui(lt(f.lockedHeader,f.thead.prev(),si),s,l,k||r,d.length),f.options.scrollable&&s>=0&&!f._hasVirtualColumns()&&ui(lt(f.lockedTable,f.tbody.prev(),si),s,y,k||r,d.length),w&&w.length&&(s>=0&&ui(lt(f.lockedFooter,w.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),s,a,k||r,d.length),ui(w.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),v,o,r,t.length)),tt=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(nt>o?nt<=v&&gs(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):nt>v&&gs(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),it=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),b=0,ft=tt.length;b<ft;b+=1)ui(lt(it[b],tt[b],">td:not(.k-group-cell,.k-hierarchy-cell)"),v,o,r,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=e(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=e(i)[0];return h(r,e(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},_hasReorderableRows:function(){return this._hasDragHandleColumn||this.options.reorderable&&this.options.reorderable.rows},_draggableRows:function(){var t=this,r=t._checkBoxSelection||t.options.selectable&&!i.ui.Selectable.parseOptions(t.options.selectable).cell;t._draggableRowsInstance&&t._draggableRowsInstance.destroy();t._draggableRowsInstance=t.tbody.kendoDraggable({group:"row-draggable",autoScroll:!0,filter:(r?" > .k-selected":" > "+l)+(t._hasDragHandleColumn?" > .k-drag-cell":""),hint:function(i){var u=n('<div class="k-reorder-clue k-drag-clue"><span class="k-icon k-drag-status k-i-cancel"><\/span><\/div>'),f;return r&&t.select().length>1?u.append("<span>"+t.select().length+" "+t.options.messages.itemsSelected+"<\/span>"):(f=i.closest(l).clone(),f.find("td.k-command-cell").remove(),f.find("td").each(function(n,t){u.append("<span>"+t.innerText+"&nbsp;<\/span>")})),u}}).data("kendoDraggable")},_reorderableRows:function(){var t=this,r=t._checkBoxSelection||t.options.selectable&&!i.ui.Selectable.parseOptions(t.options.selectable).cell;t.tbody.data("kendoReorderable")&&t.tbody.data("kendoReorderable").destroy();t.tbody.kendoReorderable({smartPosition:!1,draggable:t._draggableRowsInstance,dragOverContainers:function(i,u){var f=!0,e=n(l,t.content).eq(u);return r&&(f=!e.is(".k-selected")),f},inSameContainer:function(t){return!r||!n(t.target).is(".k-selected")},dropFilter:"> "+l,allowIcon:"k-i-insert-middle",orientation:"vertical",reorderDropCue:n('<div class="k-drop-hint k-drop-hint-h"><div class="k-drop-hint-start"><\/div><div class="k-drop-hint-line"><\/div><\/div>'),positionDropCue:function(n,t){var r=i.getOffset(t.children(a).eq(0)).left;n.css({transform:"translate(0,-50%)",left:r})},externalDraggable:function(n){var t=n.draggable;if(t)return t},change:function(n){t._triggerRowRorder(n)}})},_triggerRowRorder:function(n){var t=this,r={newIndex:"after"===n.position?n.newIndex+1:n.newIndex,oldIndex:n.oldIndex},u=n.element,e=t._checkBoxSelection||t.options.selectable&&!i.ui.Selectable.parseOptions(t.options.selectable).cell;r=e&&t.select().length>1?f(r,{rows:t.select()}):f(r,{row:u});t.trigger(iu,r)||t.reorderRows(e?t.select():u,r.newIndex)},reorderRows:function(n,t){var i=this,u=i.dataSource,f=i.tbody.children(l).length,r=i.dataItem(i.tbody.children(l).eq(t)),e=n.toArray().map(function(n){return i.dataItem(n)});r?t=u.indexOf(r):(r=i.dataItem(i.tbody.children(l).eq(f-1)),t=u.indexOf(r)+1);t>=0&&(i._rowDropping=!0,u.pushMove(t,e),i._rowDropping=!1)},autoFitColumns:function(n){var r=this,t,i;for(n=n||r.columns,t=0;t<n.length;t++)i=n[t],i.columns?r.autoFitColumns(i.columns):r.autoFitColumn(i)},autoFitColumn:function(t){var f,e,nt,a,y,p,tt,et,ot,ht,vt,r=this,yt=r.options,it=r.columns,kt=r.lockedHeader?st(r.lockedHeader.find(">table>thead")).filter(li).length:0,rt="col:not(.k-group-col):not(.k-hierarchy-col)",pt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",s,ct,ut,w,c,bt,l;if((t="number"==typeof t?it[t]:v(t)?o(at(it),function(n){return n===t})[0]:o(at(it),function(n){return n.field===t})[0])&&wt(t)){for(a=u(it),tt=t.minResizableWidth,f=h(t,a),ht=(e=(nt=(y=t.locked)?r.lockedHeader.children("table"):r.thead.parent()).find("[data-index='"+f+"']")).find("a.k-header-column-menu, a.k-grid-filter"),s=y?r.lockedTable:r.table,ct=r.footer||n(),r.footer&&r.lockedContent&&(ct=y?r.footer.children(".k-grid-footer-locked"):r.footer.children(".k-grid-footer-wrap")),ut=ct.find("table").first(),r.lockedHeader&&!y&&(f-=kt),w=0;w<a.length&&a[w]!==t;w++)a[w].hidden&&f--;if(yt.scrollable?(p=nt.find(rt).eq(f).add(s.children("colgroup").find(rt).eq(f)).add(ut.find("colgroup").find(rt).eq(f)),y||(et=s.parent(),ot=i.scrollLeft(et))):p=s.children("colgroup").find(rt).eq(f),c=nt.add(s).add(ut),b.safari&&e.css("white-space","initial"),bt=g(e),p.width(""),c.css("table-layout","fixed"),p.width("auto"),c.addClass("k-autofitting"),c.css("table-layout",""),vt=ht.length?g(ht)+g(e):g(e),l=Math.ceil(Math.max(vt,g(s.find("tr:not(.k-grouping-row)").eq(0).children(pt).eq(f)),g(ut.find("tr").eq(0).children(pt).eq(f))))+1,tt&&tt>l&&(l=tt),p.width(l),t.width=l,b.safari&&e.css("white-space",""),yt.scrollable){for(var lt,ft=nt.find("col"),k=0,d=0,dt=ft.length;d<dt;d+=1)if((lt=ft[d].style.width)&&-1==lt.indexOf("%"))k+=parseInt(lt,10);else{if(!ft.eq(d).hasClass("k-group-col")){k=0;break}k+=parseInt(ft.eq(d).width(),10)}k&&c.each(function(){this.style.width=k+"px"})}c.removeClass("k-autofitting");ot&&i.scrollLeft(et,ot);r.trigger(ff,{column:t,oldWidth:bt,newWidth:l});r._applyLockedContainersWidth();r._syncLockedContentHeight();r._syncLockedHeaderHeight();r._updateStickyColumns()}},reorderColumn:function(n,i,r){var y,f=this,p=kf(i,f.columns),a=p?p.columns:f.columns,s=h(i,a),e=a[n],w=f.virtualScroll||{},l=!!e.locked,b=c(f.columns).length,k=o(u(f.columns),function(n){return n.groupHeaderColumnTemplate}),v;s!==n&&(i.locked||!l||1!=ut(f.columns).length)&&(!i.locked||l||1!=b)&&(f._hideResizeHandle(),r===t&&(r=n<s),v=[i],f._reorderHeader(v,e,r),f.lockedHeader&&(re(f.thead),re(f.lockedHeader)),e.columns&&(e=(e=u(e.columns))[r?0:e.length-1]),i.columns&&(v=u(i.columns)),f._reorderContent(v,e,r),y=(y=!!i.locked)!=l,i.locked=l,a.splice(r?n:n+1,0,i),a.splice(s<n?s:s+1,1),f._updateLockedCols(),f._updateCols(),f._templates(),f._updateColumnCellIndex(),f._updateColumnSorters(),k.length>0&&f._renderGroupRows(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),f._updateStickyColumns(),w.columns&&f.refresh(),y&&(l?f.trigger(fo,{column:i}):f.trigger(eo,{column:i})))},_updateColumnCellIndex:function(){var n=0;this.lockedHeader&&(n=es(this.lockedHeader.find("thead"),c(this.columns)));es(this.thead,ut(this.columns),n)},lockColumn:function(n){var t=this.columns,i;!(n="number"==typeof n?t[n]:o(t,function(t){return t.field===n})[0])||n.locked||n.hidden||(n.sticky&&this.unstickColumn(t.indexOf(n)),i=c(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n="number"==typeof n?t[n]:o(t,function(t){return t.field===n})[0])&&n.locked&&!n.hidden&&(i=c(t).length,this.reorderColumn(i,n,!0))},stickColumn:function(n){var t=this.columns;!(n="number"==typeof n?t[n]:o(t,function(t){return t.field===n})[0])||n.sticky||n.hidden||n.locked&&(this.unlockColumn(t.indexOf(n)),n.locked)||(n.sticky=!0,this._updateStickyColumns())},unstickColumn:function(n){var t=this.columns;(n="number"==typeof n?t[n]:o(t,function(t){return t.field===n})[0])&&n.sticky&&!n.locked&&!n.hidden&&(this._removeStickyAttributes([n]),this._removeStickyStyles(ue(t)),n.sticky=!1,this._updateStickyColumns(),0===this._anyStickyColumns()&&(this._templates(),this._hasFilterRow()&&this._updateStickyFilterCells()))},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)).is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(i.attr("uid"))||t.find(".k-popup-edit-form").attr(i.attr("uid"));return this.dataSource.getByUid(r)},_calculateColumnIndex:function(t){var r=this.cellIndex(t),i=0;return this._hasVirtualColumns()&&(i=(i=parseInt(n(t).closest("tr").find("td").first().attr("colspan"),10))>1?i-1:0),r+i},_editable:function(){var t=this,u=t.options.editable;u&&(this.wrapper.addClass("k-editable"),"incell"===t._editMode()?(t.table.add(t.lockedTable).on("mousedown"+r,ht+">"+et,function(r){var u=n(r.target);"incell"===t._editMode()&&u.hasClass("k-checkbox")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()}),!1!==u.update&&(go&&t.wrapper.on(y+r,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).trigger("focus")}).on(y+r,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").trigger("focus")}).on("mousedown"+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.editableUserEvents=new i.UserEvents(t.wrapper,{filter:"tr:not(.k-grouping-row) > td",allowSelection:!0,tap:function(i){var r=n(i.target),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(".k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!u||n(i.target).is(":input")||(t.editable?t.editable.end()?(n(vt()).trigger("blur"),t.closeCell(),t.editCell(r)):t._scrollVirtualWrapper():t.editCell(r))}}),t.wrapper.on("focusin"+r,function(){n.contains(this,vt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(){var i=!0;(go&&t._mousedownOnEditCell||t._virtualColScroll)&&(i=!1);t._mousedownOnEditCell=!1;i&&(t.timer=setTimeout(function(){var i,r;i=vt();(r=t._editContainer)&&r[0]&&!n.contains(r[0],i)&&r[0]!==i&&!n(i).closest(".k-animation-container").length&&(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())},1))}))):!1!==u.update&&(t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-edit",function(i){var r=n(this);t._belongsToGrid(r)&&(i.preventDefault(),t.editRow(r.closest("tr")))}),t._isVirtualInlineEditable()&&t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})),!1!==u.destroy?t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){var r=n(this);t._belongsToGrid(r)&&(i.preventDefault(),i.stopPropagation(),t.removeRow(r.closest("tr")))}):t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){t._belongsToGrid(n(this))&&(i.stopPropagation(),t._confirmation()||i.preventDefault())}))},editCell:function(t){var e;t=n(t);var i=this,f=u(i.columns)[i._calculateColumnIndex(t)],r=i._modelForContainer(t);if(i.closeCell(),r&&lu(f,r)&&!f.command){if(i.trigger(pr,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:fe(f),model:r,target:i,change:function(n){i.trigger(bu,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:!(!i._isVirtualIncellEditable()&&!i._hasVirtualColumns()||!i._editableState)}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&(vr(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i._syncLockedScroll());i.trigger(yr,{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[0].offsetHeight-r)},_syncLockedScroll:function(){this.lockedContent[0].scrollTop=this.content[0].scrollTop;this.virtualScrollable&&(this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop)},_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),function(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var i,r,u=n.offsetHeight,f=t.offsetHeight;u>f?(i=t.rows[t.rows.length-1],bo.test(i.className)&&(i=t.rows[t.rows.length-2]),r=u-f):(i=n.rows[n.rows.length-1],bo.test(i.className)&&(i=n.rows[n.rows.length-2]),r=f-u);i.style.height=i.offsetHeight+r+"px"}}(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,i=n._editContainer.data("kendoWindow");t&&(t.off(y+r,".k-grid-cancel",n._editCancelClickHandler),t.off(y+r,".k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;i&&i.destroy();n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&("popup"!==n._editMode()||n._isMobile?t():n._editableIsClosing?n._editContainer.data("kendoWindow").bind("deactivate",t):(n._editableIsClosing=!0,n._editContainer.data("kendoWindow").bind("deactivate",t).close()));n._confirmDialog&&(n._confirmDialog.close(),n._confirmDialog.destroy(),n._confirmDialog=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(nt,n._modelChangeHandler)},closeCell:function(n){var e,r,f,t=this,i=t._editContainer;i&&(f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f})||(t.trigger(de,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t._calculateColumnIndex(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:ft}),t.lockedContent&&vr(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,e={storage:{},count:0},s=f({},i.Template,u.options.templateSettings),o=i.template(u._cellTmpl(t,e),s);e.count>0&&(o=o.bind(e.storage));n.empty().html(o(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var r,e,f,i=this,u=i._editMode();"incell"!==u&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();i.dataSource._isGroupPaged()&&i._removeGroupIfEmpty(t);(r=i._modelForContainer(t))&&!i.trigger(ku,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=r[oi(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id],delete i._selectedIds[e]),i.dataSource.remove(r),"inline"!==u&&"popup"!==u||i.dataSource.sync()):"incell"===u&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return!0!==n&&(t="string"==typeof n?n:n.mode||t),t},editRow:function(t){var e,f=this,s,o;t instanceof ce?e=t:(t=n(t),e=f._modelForContainer(t));o=f._editMode();f.cancelRow();e&&(t=f.tbody.children("["+i.attr("uid")+"="+e.uid+"]"),f._attachModelChange(e),"popup"===o?f._createPopupEditor(e):"inline"===o?f._createInlineEditor(t,e):"incell"===o&&n(t).children(a).each(function(){var t=n(this),i=u(f.columns)[f._calculateColumnIndex(t)];if((e=f._modelForContainer(t))&&(!e.editable||e.editable(i.field))&&i.field&&!i.selectable)return f.editCell(t),!1}),(s=f.editView?f.editView.element:f._editContainer)&&(this._editCancelClickHandler||(this._editCancelClickHandler=this._editCancelClick.bind(this)),s.on(y+r,".k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=this._editUpdateClick.bind(this)),s.on(y+r,".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(et).first()),it(i.table,!0)))},_editFields:function(n,t){for(var i,u=[],r=0;r<n.length;r++)(i=n[r]).selectable||i.command||lu(i,t)&&u.push(fe(i));return u},_createPopupEditor:function(t){var e,s,h,y,p,rt,ut,ot,st,w,d,b,k,a,r=this,o="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form"><'+(r._isMobile?'ul class="k-edit-form-container k-listgroup k-listgroup-flush">':'div class="k-edit-form-container">'),l=u(r.columns),ct=i.guid(),g=r.options.editable,c=g.template,nt=v(g)?g.window:{},ht=f({},i.Template,r.options.templateSettings);if(!r.trigger(pr,{model:t})){if(nt=nt||{},c)for(typeof c===tt&&(c=i.unescape(c)),o+=i.template(c,ht)(t),h=0,y=l.length;h<y;h++)(e=l[h]).command&&(w=oe(e.command,"edit"))&&(s=w);else for(h=0,y=l.length;h<y;h++)(e=l[h]).selectable||(e.command?e.command&&(w=oe(e.command,"edit"))&&(s=w):r._isMobile&&(o+='<li class="k-item k-listgroup-item">',lu(e,t)?(o+='<label class="k-label k-listgroup-form-row">',o+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title&&(r.options.encodeTitles?bi(e.title,!0):e.title)||e.field||"")+"<\/span>",o+='<div class="k-listgroup-form-field-wrapper" id="'+e.field+"_"+ct+'" '+i.attr("container-for")+'="'+e.field+'"><\/div>',o+="<\/label>"):(b={storage:{},count:0},p=i.template(r._cellTmpl(e,b),ht),b.count>0&&(p=p.bind(b.storage)),o+='<label class="k-label k-listgroup-form-row k-no-click">',o+='<span class="k-item-title k-listgroup-form-field-label">'+(e.title&&(r.options.encodeTitles?bi(e.title,!0):e.title)||e.field||"")+"<\/span>",o+='<span class="k-no-editor k-listgroup-form-field-wrapper">'+p(t)+"<\/span>",o+="<\/label>"),o+="<\/li>"));s&&v(s)&&(v(s.text)&&(rt=s.text.update,ut=s.text.cancel),v(s.iconClass)&&(ot=s.iconClass.update,st=s.iconClass.cancel),s.attr&&(d=s.attr));r._isMobile?(o+="<\/ul><\/div>",r.editView=r.pane.append("<div data-"+i.ns+'role="view" class="k-grid-edit-form"><div data-'+i.ns+'role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link k-grid-cancel" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+(r.options.messages.commands.edit||"Edit")+'<a href="\\#" class="k-header-done k-link k-grid-update" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"><\/span><\/a><\/div><div data-'+i.ns+'role="content" class="'+wh+'">'+o+"<\/div><\/div>"),k=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(a='<div class="k-edit-buttons k-actions-end">',a+=r._createButton({name:"update",text:rt,attr:d,iconClass:ot})+r._createButton({name:"canceledit",text:ut,attr:d,iconClass:st}),a+="<\/div>",o+=c?a+"<\/div>":"<\/div>",k=r._editContainer=n(o).appendTo(r.wrapper).eq(0).kendoWindow(f({modal:!0,resizable:!1,draggable:!0,title:r.options.messages.commands.edit||"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.trigger("focus"),r.trigger("cancel",{container:k,model:t}))return void i.preventDefault();var u=r.items().index(n(r.current()).parent());r._editableIsClosing=!0;r.cancelRow();r.options.navigatable&&(r._setCurrent(r.items().eq(u).children().filter(et).first()),it(r.table,!0))}}},nt)));c||r._isMobile?r.editable=r._editContainer.kendoEditable({fields:r._isMobile?r._editFields(l,t):null,model:t,clearContainer:!1,target:r}).data("kendoEditable"):(r.editable=new ft.Form(r._editContainer.find(".k-edit-form-container"),{items:r._editFields(l,t),buttonsTemplate:function(){return""},formData:t}).editable,r._editContainer.append(a));r._openPopUpEditor();r.trigger(yr,{container:k,model:t})}},_openPopUpEditor:function(){var n=this,t=n._editContainer?n._editContainer.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 o,s,e,f=this,h=[];f.trigger(pr,{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._calculateColumnIndex(s)]).command&&lu(o,r))h.push(fe(o)),s.attr(i.attr("container-for"),o.field),s.empty();else if(o.command){var c,l,a,y,t;(e=oe(o.command,"edit"))&&(s.empty(),v(e)&&(v(e.text)&&(c=e.text.update,l=e.text.cancel),v(e.iconClass)&&(a=e.iconClass.update,y=e.iconClass.cancel),e.attr&&(t=e.attr)),n(f._createButton({name:"update",text:c,attr:t,iconClass:a})+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||f._hasVirtualColumns(),clearContainer:!1}),t.length>1&&(vr(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(yr,{container:t,model:r}))},cancelRow:function(n){var r,t=this,u=t._editContainer;if(u){if(!(r=t._modelForContainer(u))||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._clearEditableState();"popup"!==t._editMode()?t._displayRow(u):t._displayRow(t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var r,t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred();return i&&this.editable?!(r=t.editable&&t.editable.end())||this.trigger(bu,{container:i,model:f})?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync()):u.resolve().promise()},_displayRow:function(t){var r,u,s,i=this,f=i._modelForContainer(t),c=t.hasClass("k-selected"),h=t.hasClass("k-alt"),e,o;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:ft}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:ft}),e=u,o=[{dataItem:f}],r&&r.length&&(e=u.add(r),o.push({dataItem:f})),i.angular("compile",function(){return{elements:e.get(),data:o}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&vr(u[0],r[0]),(s=u.next()).hasClass("k-detail-row")&&s.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var u=this;return u._isMobile?((u._confirmDialog=new i.ui.Confirm(n("<div />").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:t.title,messages:{okText:t.confirmDelete,cancel:t.cancelDelete},open:function(){u.content&&(u.content.data(rr,u.content.css(rr)),u.content.css(rr,"hidden"))},close:function(){u.content&&u.content.css(rr,u.content.data(rr))}})).result.done(function(){u._removeRow(r)}).fail(function(){var n=u._confirmDialog;n&&(n.close(),n.destroy())}),!1):window.confirm(t.title)},_confirmation:function(n){var i=this,r=i.options.editable,t=!0===r||typeof r===tt?i.options.messages.editable.confirmation:r.confirmation;return v(r)&&typeof r.mode===tt&&typeof t!==gt&&typeof t!==tt&&!1!==t&&(t=i.options.messages.editable.confirmation),!1===t||null==t||(typeof t===gt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:!0===t?i.options.messages.editable.confirmation:t},n))},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(ge)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var i,f,n=this,t=n.dataSource,e=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===co,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?("incell"!=e&&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&&"incell"==e&&n._removeCurrent(),h?n._virtualAddRow():(f=t.insert(i,{}),n._editModel(f))):n._scrollVirtualWrapper()},_editModel:function(n){var t=this,e=t.options.editable.createAt||"",u=t._editMode();if(n){var o=n.uid,r=(t.lockedContent?t.lockedTable:t.table).find("tr["+i.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r));"inline"===u&&r.length?t.editRow(r):"popup"===u?t.editRow(n):f.length&&t.editCell(f);"bottom"==e.toLowerCase()&&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()===co;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var t,n=this,i=n.dataSource,r=n.virtualScrollable;1===i.page()?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var t,n=this,i=n.dataSource,u=n.virtualScrollable,r=i.total();i.at(r-1)instanceof ce?(t=i.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(t);u.scrollToBottom()})):n._virtualPageToBottom(function(){t=i.insert(r,{});n._editModel(t);u.scrollToBottom()})},_virtualPageToTop:function(n){this._virtualPage(0,this.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this.dataSource,t=i.take(),r=i.total(),u=r>t?r-t:0;this._virtualPage(u,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 t,e=u(this.columns),r=this._modelForContainer(n),i=0,f=e.length;i<f;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&!0!==t.hidden)return i;return-1},_toolbar:function(){var e,t=this,h=t.wrapper,f=t.options.toolbar,o=t.options.editable,s;f&&((e=t.wrapper.find(".k-grid-toolbar")).length||(oi(f)||(s=typeof f===tt?f:t._toolbarTmpl(f),f=typeof f===tt?f:function(){return s},f=i.template(f).bind(t)),e=n('<div class="k-toolbar k-grid-toolbar" />').html(f({grid:t})).prependTo(h),t.angular("compile",function(){return{elements:e.get()}})),o&&!1!==o.create&&e.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()}),e.on(y+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()}),e.on(y+r,".k-grid-pdf",function(n){n.preventDefault();var i=t.saveAsPDF();i&&i.done(function(){t._pdfInitialized=!1})}),e.on(lo+r,".k-grid-search input",function(n){var i=n.currentTarget;clearTimeout(t._searchTimeOut);t._searchTimeOut=setTimeout(function(){var r;t._searchTimeOut=null;var f=t.options,n=f.search?f.search.fields:null,e={filters:[],logic:"or"},o=i.value;if(n||(n=function(n){var i=[],t;for(n=u(n),t=0;t<n.length;t++)"string"==typeof n[t]?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}(f.columns)),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize),o)for(r=0;r<n.length;r++)t._pushExpression(e.filters,n[r],o);else e={};t.dataSource.filter(e)},300)}))},_pushExpression:function(n,t,r){var o=this,h=o.dataSource.options.serverFiltering,c={string:"contains",number:"gte",date:"gte",enums:"eq",boolean:"eq"},l=t.name||t,s=t.operator,a=o.dataSource.reader.model&&o.dataSource.reader.model.fields,u=a&&a[l],e=u&&u.parse,v={field:l,operator:s||c.string,value:r};(s||h)&&u&&i.isFunction(e)&&null!==e(r)&&f(v,{operator:s||c[u.type],value:e(r)});h&&u&&i.isFunction(e)&&null===e(r)||n.push(v)},_toolbarTmpl:function(n){var t,u,i="",r="",f=this.options.messages.commands;if(ei(n))for(t=0,u=n.length;t<u;t++)"search"===("string"==typeof n[t]?n[t].toLowerCase():(n[t].name||"").toLowerCase())?("string"!=typeof n[t]&&(r=n[t].text),i+="<span class='k-spacer'><\/span>",i+="<span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'>",i+="<span class='k-input-icon k-icon k-i-search'><\/span>",i+="<input autocomplete='off' placeholder='"+(r=r||f.search)+"' title='"+r+"' aria-label='"+r+"' class='k-input-inner' />",i+="<\/span>"):i+=this._createButton(n[t]);return i},_createButton:function(r){var o,s,l=r.template||lh,u=typeof r===tt?r:r.name||r.text,e={className:rt[u]?rt[u].className:"k-grid-"+(u||"").replace(/\s/g,""),text:u,attr:"",iconClass:""},c=this.options.messages.commands;if(!(u||v(r)&&r.template))throw new Error("Custom commands should have name specified");return v(r)?((r=f(!0,{},r)).className&&h(e.className,r.className.split(" "))<0?r.className+=" "+e.className:r.className===t&&(r.className=e.className),r.className.indexOf("k-primary")>-1&&(r.className=r.className.replace("k-primary",""),r.themeColor="primary"),"edit"===u&&((r=f(!0,{},r)).text=v(r.text)?r.text.edit:r.text,r.iconClass=v(r.iconClass)?r.iconClass.edit:r.iconClass),r.attr&&(v(r.attr)&&(r.attr=ri(r.attr)),typeof r.attr===tt&&(s=r.attr.match(/class="(.+?)"/))&&h(s[1],r.className.split(" "))<0&&(r.className+=" "+s[1])),e=f(!0,e,rt[u],{text:c[u]},r)):e=f(!0,e,rt[u],{text:c[u]}),o=i.template(l)(e),r.template?o:i.html.renderButton(n(o),e)},_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;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):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,o=gi+"["+i.attr("field")+"]",e=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;u&&!1!==u.enabled&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t._destroyGroupable(),b.chrome&&(r.find("div.k-grouping-header").css("touch-action",w),r.find(e).css("touch-action",w)),t.groupable=new ft.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:e,filter:e,allowDrag:t.options.reorderable,removeGroup:function(n){t._showUngroupedColumn(n)},change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t._hideGroupedColumns(n.groups),t.dataSource.options.endless&&t._resetEndless())}})),t._addGroupableOptionsToHeader())},_showUngroupedColumn:function(n){for(var i=u(this.columns),t=0;t<i.length;t++)i[t].uid==n.colID&&i[t].hideOnGroup&&this.showColumn(i[t])},_hideGroupedColumns:function(n){if(n){for(var i=u(this.columns),r=[],t=0;t<n.length;t++)n[t].colID&&r.push(n[t].colID);for(t=0;t<i.length;t++)r.indexOf(i[t].uid)>=0&&i[t].hideOnGroup&&this.hideColumn(i[t])}},_resetEndless:function(){var n=this;n.dataSource.options.endless=null;n._endlessPageSize=n.dataSource.options.pageSize;n.dataSource._skip=0;n.dataSource._pageSize=n.dataSource._take=n._endlessPageSize;n.dataSource._page=1},_addGroupableOptionsToHeader:function(){for(var u,t,r=at(this.columns),f={},e=this._headerCells(),n=0;n<r.length;n++)r[n].field,f[r[n].field]=r[n];for(n=0;n<e.length;n++)(t=f[(u=e.eq(n)).attr(i.attr(sf))])&&t.groupable&&t.groupable.sort&&u.data(ao,t.groupable.sort)},_destroyGroupable:function(){var n=this;n.groupable&&n.groupable.element&&n.groupable.element.kendoGroupable("destroy");n.groupable=null;n._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){for(var t=this._headerCells(),n=0;n<t.length;n++)t.eq(n).removeData(ao)},_continuousItems:function(t,i){if(this.lockedContent){for(var r=this,s=r.table.add(r.lockedTable),h=n(t,s[0]),l=n(t,s[1]),e=i?c(u(r.columns)).length:1,a=i?u(r.columns).length-e:1,o=[],f=0;f<h.length;f+=e)le.apply(o,h.slice(f,f+e)),le.apply(o,l.splice(0,a));return o}},_selectable:function(){var o,u,t=this,f=[],c=t._isLocked(),l=t.options.selectable,e,a;l&&(t.selectable&&t.selectable.destroy(),t._selectedIds={},l=i.ui.Selectable.parseOptions(l),o=l.multiple,u=l.cell,t._hasDetails()&&(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=":not("+f+")"),e=t.table,c&&(e=e.add(t.lockedTable)),a=">"+(u?"tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)":"tbody>tr"+f),t.selectable=new i.ui.Selectable(e,{filter:a,aria:!0,multiple:o,dragToSelect:t.options.selectable&&t.options.selectable.dragToSelect,change:function(n){var i;u||t._persistSelectedRows();t._checkBoxSelection&&(i=t.selectable.value(),t._uncheckCheckBoxes(),t._checkRows(i),i.length&&i.length===t.items().length?t._toggleHeaderCheckState(!0):t._toggleHeaderCheckState(!1));n.event&&t.trigger(nt)},useAllItems:c&&o&&u,relatedTarget:function(i){if(!u&&c){for(var r,f=n(),e=0,o=i.length;e<o;e++)r=t._relatedRow(i[e]),h(r[0],i)<0&&(f=f.add(r));return f}},continuousItems:function(){return t._continuousItems(a,u)},ignoreOverlapped:t.options.selectable&&t.options.selectable.ignoreOverlapped,addIdToRanges:!0}),t.options.navigatable&&e.on("keydown"+r,function(i){var l,a,r=t.current(),f=i.target,v={event:i};if(r)if(i.keyCode===s.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(),l=!(r=u?r:r.parent()).hasClass(ci)||t.selectable.value().length>1,c&&!u&&(r=r.add(t._relatedRow(r))),o)if(i.ctrlKey){if(r.hasClass(ci))return t._deselectCheckRows(r),void t.trigger(nt)}else t.selectable.clear();else t.selectable.clear();u||(t.selectable._lastActive=r);t.selectable.value(r);l&&t.trigger(nt)}else!u&&(n(f).is("td")||n(f).is("table")&&h(f,this._navigatableTables))&&(i.shiftKey&&i.keyCode==s.LEFT||i.shiftKey&&i.keyCode==s.RIGHT||i.shiftKey&&i.keyCode==s.UP||i.shiftKey&&i.keyCode==s.DOWN||i.keyCode===s.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),a=t.selectable.value(),c&&(r=r.add(t._relatedRow(r))),o?(t.selectable._lastActive||(t.selectable._lastActive=r),t.selectable.selectRange(t.selectable._firstSelectee(),r),function(n,t){if(n.length!==t.length)return!1;for(var i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0}(a,t.selectable.value())||t.trigger(nt,v)):r.hasClass("k-selected")||(t.selectable.clear(),t.selectable.value(r),t.trigger(nt)))}))},_clipboard:function(){var t=this.options,n;t.selectable&&t.allowCopy&&(n=this,t.navigatable||(n.table.attr(yt,0),n.table.add(n.lockedTable).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ht+">"+et,ih.bind(n))),n.copyHandler=n.copySelection.bind(n),n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).trigger("focus").select()},n.bind("change",n.updateClipBoardState),n.wrapper.on("keydown",n.copyHandler),n.clearAreaHandler=n.clearArea.bind(n),n.wrapper.on("keyup",n.clearAreaHandler))},copySelectionToClipboard:function(n){this._createAreaClipBoard();this.areaClipBoard.val(this.getTSV(n)).trigger("focus").select();document.execCommand("copy")},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._createAreaClipBoard(),this.areaClipBoard.val(this.getTSV()).trigger("focus").select())},_createAreaClipBoard:function(){this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper))},getTSV:function(i){var u=this,f=u.select(),w="\t",h=u.options.allowCopy,k=u._isLocked()&&c(u.columns).length,l,e,y;if(n.isPlainObject(h)&&h.delimeter&&(w=h.delimeter),l="",f.length){f.eq(0).is("tr")&&(f=f.find("td:not(.k-group-cell)"));f.filter(":visible");var a,r=[],o=this.columns.length,b=u._isLocked()&&c(u.columns).length,s=!0,v=[],d=p(this.columns);n.each(f,function(t,i){var e,f,h;i=n(i);a=u._getCellField(i,k);e=i.closest("tr").index();f=i.index();f-=i.prevAll(":hidden").length;b&&s&&(s=n.contains(u.lockedTable[0],i[0]));u._groups()&&s&&(f-=u._groups());f=s?f:f+b;a&&(v[f]=a);o>f&&(o=f);h=i.text();r[e]||(r[e]=[]);r[e][f]=h});e=r.length;(r=n.each(r,function(n,t){t&&(r[n]=t.slice(o),e>n&&(e=n))}),i&&v.length)&&(r.splice(e,0,v.map(function(n){return function(n,t){return t.filter(function(t){return t.field===n})[0].title||n}(n,d)})),y=r.findIndex(function(n){return n!==t}),r[y]=r[y].slice(o));n.each(r.slice(e),function(n,t){l+=t?t.join(w)+"\r\n":"\r\n"})}return l},clearArea:function(n){this.areaClipBoard&&n&&n.target===this.areaClipBoard[0]&&it(this.table,!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 us(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=t._onColumnMediaResize.bind(t);n(window).on(uo+r,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){this._columnMediaResizeHandler&&n(window).off(uo+r,this._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;ai(n.media)?t._setColumnsMediaVisibility(n.columns):ne(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n)},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);gf(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);gf(n)},_setContentMediaWidth:function(){var u,h,t=this,c=t.options,o=t._isLocked(),l,r;if(c.scrollable&&c.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"),y=o?t.lockedTable:t.table,f=i.find("th"),p=i.find("colgroup"),b=f.length,k=f.filter(li).length,d=f.length-k,e=0;if(""!==i[0].style.width&&parseFloat(i[0].style.width)!==e){for(l=i.css("width"),r=0;r<b;r++)if(h=f[r],n(h)[0].style.display!==w){var s,nt=Math.max(r,r-d),a=p.children()[nt],v=a?a.style.width:"";""!==v?s=parseFloat(v):(i.css("width","auto"),s=g(f.eq(r)),i.css("width",l));e+=s}y.css("width",e-1);i.css("width",e);u.css("width",e);t._updateStickyColumns()}}},_minScreenSupport:function(){this.hideMinScreenCols()&&(this.minScreenResizeHandler=this.hideMinScreenCols.bind(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,e,u=!1,f=0;f<n.length;f++)r=n[f],e=r.minScreenWidth,e!==t&&null!==e&&(u=!0,e>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},_stickyColumns:function(){this._anyStickyColumns()&&this._setStickyColumns(!1)},_updateStickyColumns:function(){var n=this,t=o(u(n.columns),function(n){return n.groupHeaderColumnTemplate});n._anyStickyColumns()&&(n._setStickyColumns(!0),n._templates(),t.length>0&&n._renderGroupRows(),n._hasFilterRow()&&n._updateStickyFilterCells())},_updateStickyFilterCells:function(){var t=this.thead.find(".k-filter-row").find("td:not(.k-group-cell,.k-hierarchy-cell)");t.length&&t.each(function(){var t=n(this),r=t.data("column"),i=t.attr("style")||"";r.sticky?(t.attr("style",i+r.stickyStyle),t.addClass(tr)):(i=(i=i.replace(uu,"")).replace(fu,""),t.attr("style",i),t.removeClass(tr))})},_anyStickyColumns:function(){return ue(this.columns).length},_setStickyColumns:function(n){var t=this,r=ue(t.columns),i=function(n){return o(n,function(n){return n.sticky&&!n.locked&&wt(n)})}(t.columns),u=t._calculateStickyWidths(i);t._removeStickyAttributes(r);t._setStickyClassAttributes(r);t._setStickyStyleAttributes(i,u,n);n&&t._setStickyStyles(i,u)},_calculateStickyWidths:function(n,t,i){for(var f,e,o,s=d?"right":"left",h=d?"left":"right",u={left:new Array(n.length).fill(t||0),right:new Array(n.length).fill(i||0)},r=0;r<n.length-1;r++)f=n[r],e=this._sumColumnWidth(f)+u[s][r],u[s][r+1]=e;for(r=n.length-1;r>0;r--)f=n[r],o=this._sumColumnWidth(f)+u[h][r],u[h][r-1]=o;return u},_setStickyClassAttributes:function(n,t){for(var r,i=0;i<n.length;i++)(r=n[i]).columns&&(!t&&i&&(t=i),this._setStickyClassAttributes(pi([r]),t)),t&&fi(r,"headerAttributes","class",tu),fi(r,"attributes","class",nr),fi(r,"headerAttributes","class",tr),fi(r,"footerAttributes","class",uf)},_setStickyStyleAttributes:function(n,t,i){for(var r,h,c,f,e,o,s=this,u=0;u<n.length;u++)r=n[u],f="left: "+(h=t.left[u])+"px; right: "+(c=t.right[u])+"px;",r.columns&&(e=ic([r]),o=s._calculateStickyWidths(e,h,c),s._setStickyStyleAttributes(e,o,i),i&&s._setStickyStyles(e,o)),fi(r,"attributes","style",f),fi(r,"headerAttributes","style",f),fi(r,"footerAttributes","style",f),r.stickyStyle=f},_removeStickyAttributes:function(n){for(var t,r=new RegExp("(\\s*k-grid-content-sticky)*","ig"),u=new RegExp("(\\s*k-grid-header-sticky)*","ig"),f=new RegExp("(\\s*k-grid-footer-sticky)*","ig"),e=new RegExp("(\\s*k-grid-no-left-border)*","ig"),i=0;i<n.length;i++)(t=n[i]).columns&&this._removeStickyAttributes(pi([t])),bt(t,"attributes","class",r),bt(t,"attributes","style",uu),bt(t,"attributes","style",fu),bt(t,"headerAttributes","class",u),bt(t,"headerAttributes","class",e),bt(t,"headerAttributes","style",uu),bt(t,"headerAttributes","style",fu),bt(t,"footerAttributes","class",f),bt(t,"footerAttributes","style",uu),bt(t,"footerAttributes","style",fu)},_setStickyStyles:function(t,i){for(var h,c,r,l,e,o,a,v,y,p,s=this,b=u(ut(s.columns)),w=s.tbody.children(":not(.k-detail-row)"),f=0;f<t.length;f++)if(r=t[f],e=i.left[f],o=i.right[f],l=b.indexOf(r),(a=s._getColumnHeader(r)).addClass(tr),r.headerAttributes.class&&-1!==r.headerAttributes.class.indexOf(tu)&&a.addClass(tu),ni(a,e,o),!r.columns)for(s.footer&&((v=s.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(l)).addClass(uf),ni(v,e,o)),h=0;h<w.length;h++)(c=n(w[h])).hasClass("k-grouping-row")?((y=c.find("."+r.groupHeaderColumnTemplateClass)).addClass(nr),ni(y,e,o)):((p=c.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(l)).addClass(nr),ni(p,e,o))},_removeStickyStyles:function(t){for(var e,o,i,s,h,c,l,a,r=this,y=u(ut(r.columns)),v=r.tbody.children(":not(.k-detail-row)"),f=0;f<t.length;f++)if(i=t[f],s=y.indexOf(i),(h=r._getColumnHeader(i)).removeClass(tr),h.removeClass(tu),ni(h,"",""),i.columns)r._removeStickyStyles(i.columns);else for(i.footerTemplate&&r.footer&&((c=r.footer.find(".k-grid-footer-wrap tr.k-footer-template").children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(s)).removeClass(uf),ni(c,"","")),e=0;e<v.length;e++)(o=n(v[e])).hasClass("k-grouping-row")?((l=o.find("."+i.groupHeaderColumnTemplateClass)).removeClass(nr),ni(l,"","")):((a=o.children().filter(":not(.k-group-cell,.k-hierarchy-cell)").eq(s)).removeClass(nr),ni(a,"",""))},_getColumnHeader:function(t){return n("#"+t.headerAttributes.id).length?n("#"+t.headerAttributes.id):n("#"+this._cellId)},_sumColumnWidth:function(n){return n.columns?this._sumCurrentWidths(u([n])):this._sumCurrentWidths([n])},_sumCurrentWidths:function(n){for(var t,r,u=0,f=0,e=n.length,i=0;i<e;i++)t=n[i],r=this._getColumnHeader(t),!t.hidden&&ne(t)&&(u+=(f=r.is(":visible")?r.outerWidth():t.width)?parseInt(f,10):0);return u},_belongsToGrid:function(n){return this.wrapper[0]===n.closest(".k-grid.k-widget")[0]},getSelectedData:function(){for(var n=this,r=n.selectable.selectedRanges(),u=Object.keys(r),f=n.selectable.selectedSingleItems(),t=[],e=p(n.columns),i=0;i<u.length;i++)t=t.concat(n._mapSelectionToData(r[u[i]],e));return f.length&&(t=t.concat(n._mapSelectionToData(f,e))),t},exportSelectedToExcel:function(n){var f;if(!i.excel||!i.ooxml)throw new Error("The excel export functionality depends on both kendo.excel.js and kendo.ooxml.js scripts, please make sure they are included.");for(var t=this,o=this.options.excel||{},s=p(t.columns),h=new i.excel.ExcelExporter({}),u={sheets:[{columns:Array.apply(0,Array(s.length)).map(function(){return{autoWidth:!0}}),rows:[],freezePane:{},filter:!1}]},l=t.selectable.selectedRanges(),a=Object.keys(l),v=t.selectable.selectedSingleItems(),r=[],y=t._isLocked()&&c(t.columns).length,w=uc.bind(t),e=0;e<a.length;e++)r=r.concat(t._mapSelectionToData(l[a[e]],s,eh));(r.length&&t._addRangeSelectionRows(u,h,r,n),(r=v.length?t._mapSelectionToData(v,s,eh):[]).length&&(y&&(r=r.sort(w)),t._addSingleSelectionRows(u,h,r,n)),u.sheets[0].rows.length)&&(f=new i.ooxml.Workbook(u),f.options||(f.options={}),f.options.skipCustomHeight=!0,f.toDataURLAsync().then(function(n){i.saveAs({dataURI:n,fileName:u.fileName||o.fileName,proxyURL:o.proxyURL,forceProxy:o.forceProxy})}))},_addSingleSelectionRows:function(n,t,i,r){for(var f,u=0,e=ls(this.columns),u=0;u<i.length;u++)f=i[u],t.data=[f],this._setExporterColumns(t,e,f),this._createExportRows(n,t,r)},_addRangeSelectionRows:function(n,t,i,r){var u=ls(this.columns);t.data=i;this._setExporterColumns(t,u,i[0]);this._createExportRows(n,t,r)},_createExportRows:function(n,t,i){n.sheets[0].rows=n.sheets[0].rows.concat(i?t._rows():t._dataRows(t.data,0))},_setExporterColumns:function(t,i,r){t.columns=t.options.columns=n.map(i.filter(function(n){return Object.keys(r).indexOf(n.field)>=0}),t._prepareColumn)},_mapSelectionToData:function(t,i,r){for(var u,e,h,o,a,s=this,v="TR"===t[0][0].nodeName,f={},y=function(n){var t={};if(n.field&&(!r||r(n)))return t[n.field]=u[n.field],t},p=s._isLocked()&&c(s.columns).length,l=0;l<t.length;l++)if(e=t[l],u=s.dataItem(v?e:e.parent()),v)f[u.uid]=n.extend.apply(null,i.map(y));else{if(!(o=s._getCellField(e,p)))continue;if((h=f[u.uid])||(h=f[u.uid]={}),!(a=tc(i,o))||r&&!r(a))continue;h[o]=u[o]}return Object.keys(f).map(function(n){return f[n].uid=n,f[n]})},_getCellField:function(t,r){var u=this,o=r&&n.contains(u.lockedTable[0],t[0]),f=i.attr("field"),e=i.attr("index");return r?u.element.find(".k-grid-header-"+(o?"locked":"wrap")+" th["+e+"='"+t.index()+"']").attr(f):u.thead.find("th["+e+"='"+t.index()+"']").attr(f)},_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).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).find(">tbody>tr>td").index(u))},clearSelection:function(){var n=this;n.selectable&&!n._checkBoxSelection&&n.selectable.clear();n._checkBoxSelection?n._deselectCheckRows(n.select()):n.options.persistSelection?n._persistSelectedRows():n._selectedIds={}},select:function(n){var t=this,r=t.selectable,u=i.ui.Selectable.parseOptions(this.options.selectable).cell;return(n=t.table.add(t.lockedTable).find(n)).length?(r&&!r.options.multiple&&(r.clear(),n=n.first()),t._isLocked()&&(n=n.add(n.map(function(){return u?t._relatedCell(this):t._relatedRow(this)}))),r&&!t._checkBoxSelection?r.value(n):(t._checkRows(n),t.select().length===t.items().length&&t._toggleHeaderCheckState(!0)),void(u||t._persistSelectedRows())):r?r.value():t.items().filter("."+ci)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+dt).prop("checked",!0).attr(or,!0).attr(pt,"Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+dt).prop("checked",!1).attr(or,!1).attr(pt,"Select all rows")},_uncheckCheckBoxes:function(){this.table.add(this.lockedTable).find("tbody "+dt).attr(or,!1).prop("checked",!1).attr(pt,"Select row")},_deselectCheckRows:function(t){var r=this,u=i.attr("range-selected");t=r.table.add(r.lockedTable).find(t);r._isLocked()&&(t=t.add(t.map(function(){return r._relatedRow(this)})));t.each(function(){n(this).removeClass(ci).removeAttr(u).find(dt).attr(or,!1).prop("checked",!1).attr(pt,"Select row")});r._toggleHeaderCheckState(!1);r._persistSelectedRows()},_checkRows:function(t){t.each(function(){n(this).addClass(ci).find(dt).prop("checked",!0).attr(pt,"Deselect row").attr(or,!0)})},_persistSelectedRows:function(){var r,f,e,n=this,o=n.items(),t=n.dataSource.options.schema,s={},u;if(t&&t.model&&n._data&&(e=oi(t.model)?t.model.fn.idField:t.model.id))for(i.ui.Selectable.parseOptions(n.options.selectable).multiple||n._checkBoxSelection||(n._selectedIds={}),n.select().each(function(){f=n.dataItem(this);s[f[e]]=!0}),u=0;u<o.length;u++)r=(f=n.dataItem(o[u]))[e],s[r]?n._selectedIds[r]=!0:delete n._selectedIds[r]},selectedKeyNames:function(){var n=[],t;for(t in this._selectedIds)n.push(t);return n.sort(),n},_updateCurrentAttr:function(t,i){var r,f,u=n(t).data("headerId");n(t).removeClass(hi);this.table.removeAttr(yo);u?(u=u.replace(this._cellId,""),n(t).attr(ot,u)):n(t).removeAttr(ot);(r=i.attr(ot))!=this._cellId&&i.data("headerId",r);r?f=r:i.attr(ot,this._cellId);i.addClass(hi);this.table.attr(yo,f||this._cellId);this._current=i},_scrollCurrent:function(){var r=this._current,e=this.options.scrollable,u;if(r&&e){var t=r.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),s=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),i=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];s&&(this.virtualScroll?(u=Math.max(h(t[0],this._items(t.parent())),0),this.virtualScroll.rows?(this._rowVirtualIndex=this.virtualScrollable.itemIndex(u),this.virtualScrollable.scrollIntoView(t)):(this._rowVirtualIndex=u,this._scrollTo(this._relatedRow(t)[0],i))):this._scrollTo(this._relatedRow(t)[0],i));this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop);o||this._scrollTo(r[0],i)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u=this._current;if(t=n(t),u&&t&&u.length&&t.length&&u.closest(".k-filter-row").length>0&&0===t.closest(".k-filter-row").length&&this._filterFocusable().attr(yt,-1),t.length&&(!u||u[0]!==t[0])){var f=t.parent(),o=f.children(a),e=parseInt(f.children().first().attr("colspan"),10);this._hasVirtualColumns()&&(this._virtualCellIndex=(e>1?e:0)+o.index(t));this._updateCurrentAttr(u,t);r||this._scrollCurrent();i||this.trigger(ho,{element:t})}return t&&t.length&&(this._lastCellIndex=t.parent().children(a).index(t)),this._updateSelctCheckbox(u,t),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(hi),this._current=null)},_updateSelctCheckbox:function(n,t){var i;t&&t.length&&((i=t.find(".k-select-checkbox")).length>0?i.focus():n&&n.find(".k-select-checkbox").length>0&&it(this.table,!0))},_scrollTo:function(t,r){var a=t.tagName.toLowerCase(),u="td"===a||"th"===a,s=n(t).closest("table")[0],v=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],h=r[u?"clientWidth":"clientHeight"],e="relative"===n(t).css("position")&&d&&u?Math.abs(s.offsetLeft-t.offsetLeft):t[u?"offsetLeft":"offsetTop"],y=e+v,o=0,c=0,l=0;d&&u&&(b.msie||b.edge?c=s.offsetLeft:(b.mozilla||b.webkit&&b.version>85)&&(l=s.offsetLeft-i.support.scrollbar()));o=(f=Math.abs(f+c-l))>e?e:y>f+h?v<=h?y-h:e:f;o=Math.abs(o+c)+l;r[u?"scrollLeft":"scrollTop"]=o},_navigatable:function(){var t=this;if(t.options.navigatable){var e=t.table.add(t.lockedTable),f=t.thead.parent().add(n(">table",t.lockedHeader)),u=e;t.options.scrollable&&(u=u.add(f));this._navigatableTables=u;this._headertables=f;u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);f.find("a.k-link").attr("tabIndex",-1);e.on("keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ht+">"+et,ih.bind(t)).on("focus"+r,t._tableFocus.bind(t)).on("focusout"+r,t._tableBlur.bind(t)).on("keydown"+r,t,t._tableKeyDown.bind(t));t._filterFocusable().on("focus",t._filterFocus.bind(t))}},_filterFocus:function(t){var i=t.target.closest("th");this._filterFocusable().attr(yt,0);this._setCurrent(i);n(i).removeClass(hi)},_tableFocus:function(){var n=this.current(),t=this.lockedTable?this.lockedTable:this.table;n&&n.is(":visible")?n.addClass(hi):this._virtualColScroll?this._setCurrent(t.find(ht).first().children(et).first(),!0,!0):this._setCurrent(t.find(ht).first().children(et).first());this.table.attr(yt,0)},_tableBlur:function(){var n=this.current();n&&n.removeClass(hi)},_findCellIndex:function(n,t,i){var u,r;if(i)for(r=t;r>=0&&(u=r,n[r].hidden);r--);else for(r=t;r<n.length&&(u=r,n[r].hidden);r++);return u},_scrollToColumn:function(n,r){var h;if(this._virtualCellIndex===t)return!1;var e=this,f=e._virtualCellIndex,o=u(ut(e.columns)),c=0;for(n==(d?s.LEFT:s.RIGHT)&&f!==o.length-1?f=e._findCellIndex(o,f+1):n==(d?s.RIGHT:s.LEFT)&&f?f=e._findCellIndex(o,f-1,!0):n==s.HOME?f=e._findCellIndex(o,0):n==s.END&&(f=e._findCellIndex(o,o.length-1,!0)),h=0;h<f;h++)c+=o[h].width;return e._virtualCellIndex=f,r&&(r.preventDefault(),r.stopPropagation()),i.scrollLeft(e.content,c),!0},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScroll||{},o=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input:not(.k-select-checkbox),a>.k-icon"),r;if(t.altKey&&t.keyCode==s.DOWN)return this.current().find(".k-grid-filter, .k-header-column-menu").click(),void t.stopImmediatePropagation();o?t.preventDefault():(!e.columns||i&&document.body.contains(i[0])||!this._scrollToColumn(t.keyCode,t))&&(i||(i=n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(ht).first().children(et).first()),i.length)&&(r=!1,u&&t.keyCode==s.UP&&(r=this._moveUp(i,t.shiftKey,t.ctrlKey)),u&&t.keyCode==s.DOWN&&(r=this._moveDown(i,t.shiftKey,t.ctrlKey)),u&&t.keyCode==(d?s.LEFT:s.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(d?s.RIGHT:s.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==s.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==s.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==s.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==s.END&&(r=this._handleEnd(i,t.ctrlKey)),u&&t.keyCode==s.SPACEBAR&&(r=this._handleSpaceKey(i,t.ctrlKey)),t.keyCode!=s.ENTER&&t.keyCode!=s.F2||(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==s.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==s.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey,f)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,o=t.parent(),s=o.parent();return i?o.hasClass("k-grouping-row")?this.collapseGroup(o):this.collapseRow(o):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=s.find(ht).index(o),(e=this._prevHorizontalCell(s,t,h))[0]||(r?this.lockedTable?(e=this._relatedRow(o),n.contains(this.lockedTable[0],o[0])&&(e=e.prevAll(l).first()),e=e.children(a).last()):e=this._tabNext(t,f,!0):(s=this._horizontalContainer(s),(e=this._prevHorizontalCell(s,t,h))[0]!==t[0]&&it(this.table,!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,o=t.parent(),s=o.parent();return i?o.hasClass("k-grouping-row")?this.expandGroup(o):this.expandRow(o):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=s.find(ht).index(o),(e=this._nextHorizontalCell(s,t,h))[0]||(r?this.lockedTable?(e=this._relatedRow(o),n.contains(this.table[0],o[0])&&(e=e.nextAll(l).first()),e=e.children(a).first()):e=this._tabNext(t,f,!1):(s=this._horizontalContainer(s,!0),(e=this._nextHorizontalCell(s,t,h))[0]!==t[0]&&it(this.table,!0))),this._setCurrent(e)),!0},_moveUp:function(n,t,i){var r,e,u,o,f=n.parent().parent(),s;return t?(r=(r=n.parent()).prevAll(l).first(),r=n.parent().is(l)?r.children().eq(n.index()):r.children(a).last()):i&&n.parent().is(l)&&this._hasReorderableRows()?(e=n.index(),r=(r=n.parent()).prevAll(l).first(),u=this.tbody.children(l).index(r),o=this.tbody.children(l).index(n.parent()),u>=0&&!this.trigger(iu,{oldIndex:o,newIndex:u,row:n.parent()})&&(this.reorderRows(n.parent(),u),r=this.tbody.children(l).eq(u).children().eq(e))):(r=this._prevVerticalCell(f,n))[0]||(this._lastCellIndex=0,f=this._verticalContainer(f,!0),(r=this._prevVerticalCell(f,n))[0]&&it(this.table,!0)),s=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=s,!0},_moveDown:function(n,t,i){var r,e,u,o,f=n.parent().parent(),s;return t?(r=(r=n.parent()).nextAll(l).first(),r=n.parent().is(l)?r.children().eq(n.index()):r.children(a).first()):i&&n.parent().is(l)&&this._hasReorderableRows()?(e=n.index(),r=(r=n.parent()).nextAll(l).first(),u=this.tbody.children(l).index(r),o=this.tbody.children(l).index(n.parent()),u>=0&&!this.trigger(iu,{oldIndex:o,newIndex:u,row:n.parent()})&&(this.reorderRows(n.parent(),u+1),r=this.tbody.children(l).eq(u).children().eq(e))):(r=this._nextVerticalCell(f,n))[0]||(this._lastCellIndex=0,f=this._verticalContainer(f),(r=this._nextVerticalCell(f,n))[0]&&it(this.table,!0)),s=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=s,!0},_moveColumn:function(t,i){var s=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),f=e(ou(this.columns)),r=s.index(n(t)),h=i?-1:1,o=f[r],u=su(f,this.columns,r,r+h);u>=0&&(this.reorderColumn(u,o,i),this.trigger(ef,{newIndex:u,oldIndex:r,column:o}))},_handleHome:function(n,t){var r,u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.HOME),!0):(t?r=this.lockedTable?this.lockedTable.find(l).first().children(et).first():this.table.find(l).first().children(et).first():(e||o)&&(e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(a).first()),r&&r.length?(this._setCurrent(r),!0):void 0)},_handleEnd:function(n,t){var r,u=n.parent(),f=u.parent(),o=this.lockedTable&&this.lockedTable.children("tbody")[0]===f[0],e=f[0]===this.tbody[0];return this._hasVirtualColumns()?(this._scrollToColumn(i.keys.END),!0):(t?r=this.table.find(l).last().children(et).last():(e||o)&&(!e&&this.lockedTable&&(u=this._relatedRow(u)),r=u.children(a).last()),r&&r.length?(this._setCurrent(r),!0):void 0)},_handlePageDown:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()+1),!0)},_handlePageUp:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()-1),!0)},_handleTabKey:function(t,i,r,u){var f,e;if(!(this.options.editable&&"incell"==this._editMode())||t.is("th")||(this.options.scrollable?this._headertables.filter(i).length:this.thead.filter(u).length)){if(t.parent().hasClass("k-filter-row")){if(e=this._filterFocusable(),!r&&e[e.length-1]===document.activeElement)return e.first().trigger("focus"),!0;if(r&&e[0]===document.activeElement)return e.last().trigger("focus"),!0}return!1}return(f=n(vt()).closest(".k-edit-cell"))[0]&&f[0]!==t[0]&&(t=f),(f=this._tabNext(t,i,r))[0]!==t[0]&&!!f.length&&(this._handleEditing(t,f,f.closest("table")),!0)},_handleEscKey:function(t){var i,r=vt(),f="incell"==this._editMode(),u;return!(i=t)||!i.hasClass("k-edit-cell")&&!i.parent().hasClass("k-grid-edit-row")?t.has(r).length?(it(this.table,!0),!0):!!t.parent().hasClass("k-filter-row")&&(this._filterFocusable().attr(yt,-1),it(this.table,!0),!0):(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(et).first())),it(this.table,!0),!0)},_toggleCurrent:function(n,t,i){var r=n.parent();return!n.is(".k-command-cell")&&(r.is(".k-grouping-row")||!(t||!i))&&(r.find(".k-icon").first().click(),!0)},_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")),o=u.groupable.aggregates();return u.groupable._canDrag(t)?f.push({field:e,dir:"asc",aggregates:o||[]}):f=n.grep(f,function(n){return n.field!==e}),u.dataSource.group(f),!0}},_handleEnterKey:function(t,i,r){var f,o=this.options.editable&&!1!==this.options.editable.update,u=r.closest("td"),s=this._hasDetails(),e;return(r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th"))?(f=t.find(".k-link"),!(t.has(n(vt())).length>0)&&(f.length?f.click():t.parent().hasClass("k-filter-row")?(this._filterFocusable().attr(yt,0),t.find(":kendoFocusable").first().focus()):t.find(dt).trigger("focus"),!0)):this._toggleCurrent(t,o,s)?!0:(e=t.find(":kendoFocusable").first(),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-focus")?(e.trigger("focus"),!0):!(!o||r.is(":button,.k-button,textarea"))&&(u[0]||(u=t),this._handleEditing(u,!1,i),!0))},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(a),r,u;return!f.length&&(r=n.find(ht),-1==r.index(t.parent()))?t.hasClass("k-header")?(u=[],hu([c(this.columns)[0]],lr(r.eq(0).children(":visible").first()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(a).first():r.eq(i).children(a).first():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(a),r,u,f;return!e.length&&(r=n.find(ht),-1==r.index(t.parent()))?t.hasClass("k-header")?(u=[],f=c(this.columns),hu([f[f.length-1]],lr(r.eq(0).children().last()),u,0,0),u[i]?u[i][0]:t):t.parent().hasClass("k-filter-row")?r.last().children(a).last():r.eq(i).children(a).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 f,u=i.parent(),o=t.children(ht),e=o.index(u),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return(f=as(i)).eq(f.length-2);if(r=Math.max(u.children(a).index(i),this._lastCellIndex||0),u.hasClass("k-filter-row"))return st(t).filter(li).eq(r);if(-1==e){if(this._hasVirtualColumns()&&(r=this._virtualCellIndex),!(u=t.find("tr.k-filter-row:visible"))[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,st(t).filter(li).eq(r)}else u=0===e?n():o.eq(e-1);return(f=u.children(a)).length>r?f.eq(r):f.eq(0)},_nextVerticalCell:function(n,i){var f,e,u=i.parent(),o=n.children(ht),s=o.index(u),r=this._currentDataIndex(n,i),y=this.virtualScroll||{},h;if(-1!=s&&r===t&&i.hasClass("k-header"))return lr(i).eq(1);if(r=r?parseInt(r,10):u.children(a).index(i),r=Math.max(r,this._lastCellIndex||0),-1==s?(u=o.eq(0),y.columns&&(e=parseInt(u.children().first().attr("colspan"),10),r=this._virtualCellIndex-(e>1?e: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(var l=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),v=l.filter(":hidden"),c=0,p=v.length;c<p;c++)l.index(v[c])<r&&h--;return r=h,(f=u.children(a)).length>r?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var i=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),r=h(i[0],this._navigatableTables);return t&&(f*=-1),((r+=f)>=0||r<u)&&(i=this._navigatableTables.eq(r)),i.find(t?">thead":">tbody")},_filterFocusable:function(){return this.wrapper.find(".k-filter-row").find(".k-dropdownlist, .k-input .k-input-inner:visible, input[type='radio']:visible, input[type='checkbox']:visible")},_horizontalContainer:function(n,t){var r=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=h(u[0],this._navigatableTables),i+=t?1:-1,!t||2!=i&&i!=r?!t&&(1==i||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody"):n)},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(a).first():n.nextAll(":visible").first();if(!r.length){if(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u){if(this._hasVirtualColumns())return n;r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first()}r=i?r.children(a).last():r.children(a).first()}return r},_handleEditing:function(t,i,r){var h,o,u=this,s=n(vt()),f=u._editMode(),c=b.msie,e=u._editContainer,l=u.options.editable&&!1!==u.options.editable.update;if(r=n(r),o="incell"==f?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(e[0],s[0])&&(s.trigger("blur"),c&&s.trigger("blur")),!u.editable)return void it(u.table);if(!u.editable.end())return"incell"==f?u._setCurrent(e):u._setCurrent(e.children().filter(a).first()),void((h=e.find(":kendoFocusable").first()[0])&&h.focus());"incell"==f?u.closeCell():(u.saveRow(),o=!0)}i&&u._setCurrent(i);it(u.table,!0);l&&(!o&&!i||i)&&(f===ir?n(u.current()).hasClass("k-hierarchy-cell")||u.editCell(u.current()):u.editRow(u.current().parent()))},_wrapper:function(){var n=this,u=n.table,i=n.options.height,r=n.options.width,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-grid-display-block");i&&(n.wrapper.css(ru,i),u.css(ru,"auto"));r&&n.wrapper.css("width",r);n._initMobile()},_initMobile:function(){var t=this.options,n=this,u;(this._isMobile=!0===t.mobile&&i.support.mobileOS||"phone"===t.mobile||"tablet"===t.mobile,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=this._createPane(u),this.view=this.pane.view(),t.height?this.pane.element.parent().css(ru,t.height):this.pane.element.parent().css(ru,this.wrapper[0].style.height),this._editAnimation="slide",n.wrapper.on("transitionend"+r,function(n){n.stopPropagation()}),n.wrapper.on("contextmenu"+r,"th a",function(n){return n.preventDefault(),!1}),this.view.bind("showStart",function(){n._isLocked()&&(n._updateTablesWidth(),n._applyLockedContainersWidth(),n._syncLockedContentHeight(),n._syncLockedHeaderHeight(),n._syncLockedFooterHeight())}))},_createPane:function(n){return i.Pane.wrap(n,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}})},_tbody:function(){var t,i=this.table;(t=i.find(">tbody")).length||(t=n("<tbody/>").appendTo(i));this.tbody=t},_scrollable:function(){var o,s,h,t=this,e=t.options.scrollable,u=!0!==e&&e.virtual?function(n){var t;return"string"==typeof n?"true"===(t=n.toLowerCase())?{rows:!0}:{rows:t.indexOf("rows")>-1,columns:t.indexOf("columns")>-1}:!0===n?{rows:!0}:void 0}(e.virtual):null,v=!i.support.kineticScrollNeeded||u&&u.rows?i.support.scrollbar():0,c,l,a,f;if(e)if((o=t.wrapper.children(".k-grid-header"))[0]||(o=n('<div class="k-grid-header" />').insertBefore(t.table)),o.css(d?"padding-left":"padding-right",e.virtual?v+1:v),(s=n('<table role="none"/>')).width(t.table[0].style.width),s.append(t.thead),o.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(s)),t.content=t.table.parent(),t.virtualScroll=u,t.content.is(".k-virtual-scrollable-wrap, ."+bh)&&(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()),u&&u.rows&&!t.virtualScrollable&&t._createVirtualScrollable(),u&&u.columns&&t.table.css({width:ie(p(cr(t.columns)))}),h=o.children(".k-grid-header-wrap"),t.scrollables=h.add(t.content),c=t.wrapper.find(".k-grid-footer"),c.length&&(t.scrollables=t.scrollables.add(c.children(".k-grid-footer-wrap"))),h.off("scroll"+r).on("scroll"+r,function(n){t._scrollLeft!==this.scrollLeft&&i.scrollLeft(t.scrollables.not(n.currentTarget),this.scrollLeft)}),u&&u.rows)t.content.find(">.k-virtual-scrollable-wrap").off("scroll"+r).on("scroll"+r,function(){var n=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;i.scrollLeft(t.scrollables,this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop);u.columns&&n&&t.refresh()});else l=e.endless,a=t.dataSource.options.pageSize,l&&(t._endlessPageSize=a),t.content.off("scroll"+r).on("scroll"+r,function(n){var r=this.scrollLeft!=t._scrollLeft;t._scrollLeft=this.scrollLeft;i.scrollLeft(t.scrollables.not(n.currentTarget),t._scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);l&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+a,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize));u&&u.columns&&r&&(t._virtualColScroll=!0,t._cacheEditableState(),t.refresh(),t._restoreEditableState(),t._virtualColScroll=!1)}),f=t.content.data("kendoTouchScroller"),f&&f.destroy(),(f=i.touchScroller(t.content))&&f.movable&&(t.touchScroller=f,f.movable.bind("change",function(n){i.scrollLeft(t.scrollables,-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)}),t.one(du,function(n){n.sender.wrapper.addClass("k-grid-backface")}))},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new wf(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()},loadStart:function(){n._progress(!0)},loadEnd:function(){n._progress(!1)}});n.virtualScrollable.bind(tf,n._onVirtualPaging.bind(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()===hf},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===ir},_isVirtualPopupEditable:function(){return this.virtualScrollable&&"popup"===this._editMode()},_hasVirtualColumns:function(){return!!(this.virtualScroll||{}).columns},_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 u,f,t=this,e=t._editableState||{},i=e.model,o=t.dataSource,s=t._isVirtualInlineEditable(),h=t._isVirtualIncellEditable(),r=t._hasVirtualColumns();(s||h||r)&&i&&o._getByUid(i.uid,o.view())&&(t._editMode()===hf?(t._shouldClearEditableState=!1,t.editRow(i),r||t._focusEditable()):t._editMode()===ir&&(u=t.tbody.children(bf("uid",i.uid)),(f=n(u).children(bf(sf,e.field)))[0]&&(t._shouldClearEditableState=!1,t.editCell(f),r||t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&t.length&&!yu(t[0],vt())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()||n._hasVirtualColumns()?t.find(bf(of,i)).find(io).eq(0).trigger("focus"):(n._isVirtualIncellEditable()||n._hasVirtualColumns())&&t.find(io).eq(0).trigger("focus"))},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable()||n._hasVirtualColumns())&&(uh((n.virtualScrollable||{}).wrapper,n._editContainer)||uh(n.content,n._editContainer))},_cacheEditableState:function(){var r,f,t=this,u=t._editContainer,e=u?t._modelForContainer(u):null,o=t._isVirtualInlineEditable(),s=t._isVirtualIncellEditable(),h=t._hasVirtualColumns();(o||s||h)&&e&&(t._clearEditableState(),r=n(vt()),u&&r[0]&&yu(u[0],r[0])&&(r.change(),(f=i.widgetInstance(r,i.ui))&&oi(f.value)&&r.is(lo)&&(f.value(r.val()),f.trigger(nt))),t._editMode()===hf?t._editableState={model:e,field:r.closest("["+i.attr(of)+"]").attr(i.attr(of))}:t._editMode()===ir&&(t._editableState={model:e,field:u.attr(i.attr(sf))}))},_clearSortClasses:function(){var n=this,t=n.content||n.table,i=n.lockedContent;t&&t.find(si).removeClass(ro);i&&i.find(si).removeClass(ro)},_clearEditableState:function(){var n=this;(n.virtualScrollable||n.virtualScroll&&n._hasVirtualColumns())&&(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("."+nu),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({grid:t})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var u,r=this,f=r.resizable;r.options.scrollable&&r.wrapper.is(":visible")&&(u=r.table.parent().children(".k-grid-content-expander"),r._setContentWidthHandler=r._setContentWidth.bind(r),r.dataSource&&r.dataSource.view().length?u[0]&&(u.remove(),f&&f.unbind("resize",r._setContentWidthHandler)):(u[0]||(u=n('<div class="k-grid-content-expander"><\/div>').appendTo(r.table.parent()),f&&f.bind("resize",r._setContentWidthHandler)),r.thead&&(u.width(r.thead.width()),isNaN(parseFloat(t,10))||i.scrollLeft(r.content,t))),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r.lockedHeader&&0===r.table[0].clientWidth&&(r.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var f,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=hs(h),s=hs(c);e>0&&(n+=g(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&&!ko&&(t-=o);this.content[0].style.width=t-n-1+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),(f=this.footer.find(".k-grid-footer-wrap"))[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var t,r,e,n=this,f=n.options,s=n.wrapper.children(".k-grid-header"),u=i.support.scrollbar(),o=(f.scrollable||{}).height;f.scrollable&&n.wrapper.is(":visible")&&(o&&""===n.content[0].style.height&&(n.content[0].style.height=o),t=n.wrapper.innerHeight(),t-=kt(s),n.pager&&n.pager.element.is(":visible")&&(t-=kt(n.pager.element)),f.groupable&&(t-=kt(n.wrapper.children(".k-grouping-header"))),f.toolbar&&(t-=kt(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=kt(n.wrapper.children(".k-grid-footer"))),((r=n.wrapper)[0].style.height||(e=r.height(),r.height("auto"),e!=r.height()?(r.height(""),1):(r.height(""),0)))&&(t>2*u?(n.lockedContent&&(u=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?u:0,n.lockedContent.height(t-u)),n.content.height(t)):n.content.height(2*u+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody,!0).length,t=n._rowHeight,r;return 0===i?t:(n._rowHeight||(n._rowHeight=t=kt(n.table)/i,n._sum=t,n._measures=1),r=kt(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var r,n=this,u=n.options,i=u.dataSource;i=ei(i)?{data:i}:i;v(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,v(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(nt,n._refreshHandler).unbind(pu,n._progressHandler).unbind(wu,n._errorHandler).unbind(cf,n._sortHandler):(n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n),n._errorHandler=n._error.bind(n),n._sortHandler=n._clearSortClasses.bind(n));n.dataSource=vu.create(i).bind(nt,n._refreshHandler).bind(pu,n._progressHandler).bind(wu,n._errorHandler).bind(cf,n._sortHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var o,s,a,f,p,l,w,b,k,r=this,d=r.tbody,h=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+h.uid+"]"),g=e.hasClass("k-alt"),c=r._items(d).index(e),v=r.lockedContent,y;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(){s=n(this);(a=u(r.columns)[r._calculateColumnIndex(s)]).field===t.field&&(s.hasClass("k-edit-cell")?s.addClass("k-dirty-cell"):r._displayCell(s,a,h))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(g?r.lockedAltRowTemplate:r.lockedRowTemplate)(h),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(g?r.altRowTemplate:r.rowTemplate)(h),e.replaceWith(f),f=r._items(d).eq(c),y=[{dataItem:h}],v&&(e=e.add(o),o=r._relatedRow(f)[0],vr(f[0],o),f=f.add(o),y.push({dataItem:h})),r.angular("compile",function(){return{elements:f.get(),data:y}}),((p=r.options.selectable)||r._checkBoxSelection)&&e.hasClass("k-selected")&&r.select(f),b=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),w=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,k=r.columns.length;c<k;c++)a=r.columns[c],s=w.eq(c),p&&b.eq(c).hasClass("k-selected")&&s.addClass("k-selected");r.trigger("itemChange",{item:f,data:h,ns:ft})}},_pageable:function(){var u,t=this,r=t.options.pageable,e=t.options.navigatable;r&&((u=t.wrapper.children("div.k-grid-pager")).length||(u=n('<div class="k-pager-wrap k-grid-pager"/>')),"top"===r.position?u.prependTo(t.wrapper).addClass("k-grid-pager-top"):u.appendTo(t.wrapper),t.pager&&t.pager.destroy(),t.pager="object"==typeof r&&r instanceof i.ui.Pager?r:t.dataSource._groupPaging?new he(u,f({},r,{dataSource:t.dataSource,navigatable:e})):new i.ui.Pager(u,f({},r,{dataSource:t.dataSource,navigatable:e})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}),t._togglePagerVisibility())},_footer:function(){var e,t=this,h=t.dataSource.aggregates(),u="",c=t.footerTemplate,f=t.options,r=t.footer||t.wrapper.find(".k-grid-footer"),o,s;c?((u=n(t._wrapFooter(c(h))),r.length)?(o=u,t.angular("cleanup",function(){return{elements:r.get()}}),r.replaceWith(o),r=t.footer=o):r=t.footer=f.scrollable?f.pageable&&"top"!==f.pageable.position?u.insertBefore(t.wrapper.children("div.k-grid-pager")):u.appendTo(t.wrapper):u.insertAfter(t.tbody),t.angular("compile",function(){return{elements:r.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:di(t.columns,function(n){return{column:n,aggregate:h[n.field]}})}})):r&&!t.footer&&(t.footer=r);r.length&&(f.scrollable&&(e=r.attr(yt,-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(e)),t._footerWidth&&r.find("table").css("width",t._footerWidth),e)&&(s=i.scrollLeft(t.content),!0!==f.scrollable&&t.virtualScroll&&t.virtualScroll.rows&&(s=i.scrollLeft(t.wrapper.find(".k-virtual-scrollable-wrap"))),i.scrollLeft(e,s));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var r="",u=i.support.mobileOS?0:i.support.scrollbar();return this.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table><tfoot>'+t+"<\/tfoot><\/table><\/div><\/div>"),this._appendCols(r.find("table")),r.css(d?"padding-left":"padding-right",u),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var p,r,v,w,s,b,n=this,y=u(n.columns),h=n.options,e=h.columnMenu,k=o(n.columns,function(n){return n.columns!==t}).length>0,nt=o(n.columns,function(n){return!1!==n.lockable}).length>0,tt=o(n.columns,function(n){return!0===n.stickable}).length>0,rt=this._isMobile,ut=function(t){n.trigger(we,{field:t.field,container:t.container})},ft=function(t){n.trigger(ke,{field:t.field,container:t.container})},et=function(){it(n.table,!0)},ot=function(t){n.trigger(oo,{column:t.column})},ht=function(t){n.trigger(so,{column:t.column})},ct=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&n._resetEndless())},lt=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&n._resetEndless())},d=h.$angular,l,g,a;if(e)for("boolean"==typeof e&&(e={}),n._setColumnsMediaVisibility(y),l=0,g=(b=st(n.thead)).length;l<g;l++)r=y[l],a=b.eq(l),!1!==r.columnMenu&&!r.command&&(r.field||a.attr("data-"+i.ns+"field"))&&((p=a.data("kendoColumnMenu"))&&p.destroy(),w=!1!==r.sortable&&!1!==e.sortable&&!1!==h.sortable&&f({},h.sortable,{compare:(r.sortable||{}).compare}),s=!(!h.filterable||!1===r.filterable||!1===e.filterable)&&f({pane:n.pane},h.filterable,r.filterable),r.filterable&&r.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=r.filterable.dataSource),s&&(s.format=r.format),v={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:w,filterable:s,messages:e.messages,owner:n,closeCallback:et,init:ut,open:ft,stick:ot,unstick:ht,pane:n.pane,sort:ct,filtering:lt,filter:rt?":not(.k-column-active)":"",hasLockableColumns:c(y).length>0&&nt&&!k,hasStickableColumns:tt&&!k,encodeTitles:n.options.encodeTitles,componentType:e.componentType,appendTo:ve+ns},d&&(v.$angular=d),a.kendoColumnMenu(v))},_headerCells:function(){return n(this.thead).find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_hasFilterMenu:function(){var n=this.options.filterable;return(!n||typeof n.mode!=tt||-1!=n.mode.indexOf("menu"))&&n},_filterable:function(){var h,l,o,n=this,e=u(n.columns),v=function(t){n.trigger(pe,{field:t.field,container:t.container})},y=function(){it(n.table,!0)},p=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&n._resetEndless())},w=function(t){n.trigger(be,{field:t.field,container:t.container})},c=n._hasFilterMenu(),t,a,r,s;if(c&&!n.options.columnMenu)for(t=0,a=(l=st(n.thead)).length;t<a;t++)(o=l.eq(t),!1!==e[t].filterable&&!e[t].command&&(e[t].field||o.attr("data-"+i.ns+"field")))&&((h=o.data("kendoFilterMenu"))&&h.destroy(),(h=o.data("kendoFilterMultiCheck"))&&h.destroy(),r=e[t].filterable,s=f({},c,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:w,pane:n.pane,change:p,appendTo:ve+ns}),r&&r.messages&&(s.messages=f(!0,{},c.messages,r.messages)),r&&r.dataSource&&(s.forceUnique=!1,s.checkSource=r.dataSource),r&&r.multi?o.kendoFilterMultiCheck(s):o.kendoFilterMenu(s))},_filterRow:function(){var t=this,s,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._resetEndless())};for(this._updateHeader(t._groups()),s=0;s<y.length;s++){var h,r=y[s],p=t.options.filterable.operators,w=!1,o=n("<td title='"+t.options.messages.filterCellTitle+"'/>"),l=r.field;if(r.hidden&&o.hide(),k.append(o),l&&!1!==r.filterable){if(e=r.filterable&&r.filterable.cell||{},(h=t.options.dataSource)instanceof vu&&(h=t.options.dataSource.options),a=f(!0,{},b.messages),r.filterable&&f(!0,a,r.filterable.messages),!1===e.enabled){o.html("&nbsp;");continue}e.dataSource&&(h=e.dataSource,w=!0);r.filterable&&r.filterable.operators&&(p=r.filterable.operators);c={column:r,dataSource:t.dataSource,suggestDataSource:h,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(o).kendoFilterCell(c)}else o.html("&nbsp;");o.data("column",r)}this._filterFocusable().attr(yt,-1)}},_sortable:function(){var t,o,s,n=this,c=u(n.columns),h=n.options.sortable,l=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()};if(h){for(var e=st(n.thead),r=0,a=e.length;r<a;r++)!1!==(t=c[r]).sortable&&!t.command&&t.field&&((o=(s=e.eq(r)).data("kendoColumnSorter"))&&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:l})));e=null}},_columns:function(t){var h,s,o,f=this,l=f.table,w=l.find("col"),a=f.element.find("thead tr"),v=f.options.dataSource,p,e;if(t=t.length?t:di(l.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),function(t,r){var f=(t=n(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("column-menu")),l=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:"false"!==f,filterable:"false"!==e,groupable:"false"!==s,menu:"false"!==l,columnMenu:"false"!==c,template:t.attr(i.attr("template")),width:w.eq(r).css("width")}}),h=!(f.table.find("tbody tr").length>0&&(!v||!v.transport)),f.options.scrollable){if(p=t,s=c(t),t=ut(t),s.length>0&&0===t.length)throw new Error("There should be at least one non locked column");!function(n,t){for(var f=0,r=n.find("th:not(.k-group-cell)"),i=0,u=t.length;i<u;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(f)),r=n.find("th:not(.k-group-cell)"),f++)}(f.element.find("tr:has(th)").first(),p);t=s.concat(t)}if(a.length&&t.length&&f._updateColumnIDs(t,a.first()),f.columns=is(t,h),n.grep(u(f.columns),function(n){return n.selectable}).length&&(f._selectedIds={},f._checkBoxSelection=!0,f.wrapper.on(y+r,"tbody > tr "+dt,f._checkboxClick.bind(f)),f.wrapper.on(y+r,"thead > tr "+dt,f._headerCheckboxClick.bind(f))),(o=n.grep(u(f.columns),function(n){return n.draggable})).length)for(f._hasDragHandleColumn=!0,e=0;e<o.length;e++)o[e].headerAttributes=n.extend({"aria-label":f.options.messages.dragHandleLabel},o[e].headerAttributes);f._foreignKeyBindings(f.columns)},_foreignKeyBindings:function(n){for(var i,r=n.length,t=0;t<r;t++)(i=n[t]).dataSource&&this._fetchForeignKeyValues(i)},_fetchForeignKeyValues:function(t){var i=this,r=n.Deferred();i._hasBoundForeignKey=!0;t.dataSource=vu.create(t.dataSource);i._foreignKeyPromises||(i._foreignKeyPromises=[]);i._foreignKeyPromises.push(r);t.dataSource.fetch().then(function(){var n=t.dataSource.data();t.values=n.map(function(n){return{value:n[t.dataValueField],text:n[t.dataTextField]}});r.resolve()})},_updateColumnIDs:function(n,t){if(n.length){for(var r,u=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)"),i=0;i<n.length;i++)(r=u.eq(i).attr(ot))&&(n[i].headerAttributes=f(n[i].headerAttributes,{id:r}));this._updateColumnIDs(pi(n),t.next())}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),u=r.prop("checked");i._belongsToGrid(r)&&(u?i.select(i.items()):i.clearSelection(),i.trigger(nt))},_checkboxClick:function(t){var i=this,r=n(t.target).closest("tr"),u=!r.hasClass(ci);i._belongsToGrid(r)&&(u?i.select(r):i._deselectCheckRows(r),i.trigger(nt))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var s,l,e,h,a,v,o=this,y=f({},i.Template,o.options.templateSettings),p=(y.paramName,t.length),c={storage:{},count:0},b=o._hasDetails(),w=o._groups(),k=i.attr("field");return n||(v=function(n){var g=p?" "+i.attr("uid")+'="'+i.getter("uid")(n)+'"':"",f='<tr class="'+(r?"k-alt ":"")+'k-master-row"'+g+">",y,d,v;for(w>0&&!u&&(f+=eu(w)),b&&(f+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="#" aria-label="Expand" tabindex="-1"><\/a><\/td>'),s=0;s<p;s++)(e=t[s],l=e.template,typeof l,h=e.field,o._editMode()===ir&&h)&&(e.attributes=e.attributes||{},o.virtualScroll&&(e.attributes[k]=h),y=o._dirtyCellTemplate(h)(n),e.attributes.class=e.attributes.class||"",e.attributes.class.indexOf(y)<0&&(e.attributes.class+=y)),e.colSpan&&e.colSpan>0&&-1!==((e.attributes||{}).style||"").indexOf("display:none")?e.attributes=ys(e.attributes):!e.colSpan&&e.hidden&&(e.attributes=ar(e.attributes)),e.command&&(e.attributes=e.attributes||{},void 0!==(a=e.attributes.class)?a.indexOf("k-command-cell")<0&&(e.attributes.class+=" k-command-cell"):e.attributes.class="k-command-cell"),e.draggable&&(e.attributes=e.attributes||{},void 0!==e.attributes.class?e.attributes.class+=" k-drag-cell k-touch-action-none":e.attributes.class="k-drag-cell k-touch-action-none",void 0===e.attributes[pt]&&(e.attributes[pt]=o.options.messages.dragHandleLabel),void 0!==e.attributes.style?e.attributes.style+=" cursor: move;":e.attributes.style="cursor: move;"),d=ri(e.attributes),v="",e.colSpan&&(e.colSpan>1&&(v+=" "+i.attr("virtual")),v+=' colSpan="'+e.colSpan+'"'),f+="<td"+d+v+">",f+=o._cellTmpl(e,c)(n),f+="<\/td>";return f+"<\/tr>"}),n=i.template(n||v,y),c.count>0?n.bind(c.storage):n},_dirtyCellTemplate:function(n){return function(t){return n&&t&&t.dirty&&t.dirtyFields&&("["===n.charAt(0)?i.getter(n)(t.dirtyFields):t.dirtyFields[n])?" k-dirty-cell":""}},_headerCellText:function(n){var e=f({},i.Template,this.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title&&(this.options.encodeTitles?bi(n.title):n.title)||n.field||"";return u===gt?r=i.template(t,e)({}):u===tt&&(r=t),r},_cellTmpl:function(n,t){var u,c,e=this,h=f({},i.Template,e.options.templateSettings),s=n.template,r=(h.paramName,n.field),l=n.format,a=typeof s,o=n.values;return n.command?ei(n.command)?function(t){var i="";for(u=0,c=n.command.length;u<c;u++)i+=n.command[u].visible?n.command[u].visible(t)?e._createButton(n.command[u]):"":e._createButton(n.command[u]);return i}:function(){return e._createButton(n.command)}:n.selectable?ah:n.draggable?yh:function(u){var c=e._dirtyIndicatorTemplate(r)(u),y,f;return a===gt?(t.storage["tmpl"+t.count]=s,c+=s(u),t.count++):a===tt?c+=i.template(s,h)(u):o&&o.length&&v(o[0])&&"value"in o[0]&&r?(y=ps(o)[h.useWithBlock?i.getter(r)(u):r],c+=null!=y?y:""):(f="",r&&(f=null==(r=i.getter(r)(u))?"":r),l&&(f=i.format(l.replace(hh,"$1"),f)),c+=n.encoded?sh(f):f),c}},_dirtyIndicatorTemplate:function(n){return function(t){return n&&t&&t.dirty&&t.dirtyFields&&("["===n.charAt(0)?i.getter(n)(t.dirtyFields):t.dirtyFields[n])?'<span class="k-dirty"><\/span>':""}},_virtualCols:function(t){for(var l,s=this,u=n.map(t,function(n){return n.hidden?0:parseInt(n.width,10)}),a=s.virtualScrollable?i.scrollLeft(s.content.find(">.k-virtual-scrollable-wrap")):i.scrollLeft(s.content),p=g(s.content),w=ie(t),f=[],v=0,y=0,h=0,r=0,c=0,e,o,r=0;r<t.length;r++){if(l=r<u.length-1?u[r+1]:0,!(c+u[r]+2*l<a)){v=1+h;break}u[r]&&h++;c+=u[r]}for(h=0,c=0,e=t.length-1;e>=0;e--){if(!(c+3*u[e]<w-p-a)){for(y=1+h,o=r;o<=e;o++)t[o].locked||(f.push(t[o]),t[o].colSpan&&delete t[o].colSpan);f[0].colSpan=v;f[f.length-1].colSpan=y;break}u[e]&&h++;c+=u[e]}return f[0].hidden&&f[0].colSpan--,s.virtualCols=f,f},_templates:function(){var t=this,i=t.options,a=t.dataSource,h=a.group(),w=t.footer||t.wrapper.find(".k-grid-footer"),f=a.aggregate(),l=u(t.columns),r=u(c(t.columns)),v=i.scrollable?u(ut(t.columns)):l,s=(t.virtualScroll||{}).columns?t._virtualCols(v):v,y=o(e(r),function(n,t){return n.groupHeaderColumnTemplate&&0!==t}),p=o(e(s),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,s,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,s,!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,s),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,s,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||function(){return""}));(t._group&&!ae(f)||!ae(f)&&!w.length||o(l,function(n){return n.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(l,f,"footerTemplate","k-footer-template"));h&&o(l,function(n){return n.groupFooterTemplate}).length&&(f=n.map(h,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(s,f,"groupFooterTemplate","k-group-footer",r.length),i.scrollable&&r.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(r,f,"groupFooterTemplate","k-group-footer")));h&&(y.length||p.length)?(f=n.map(h,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(e(s),f,"groupHeaderColumnTemplate","k-grouping-row",r.length,p),i.scrollable&&r.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(e(r),f,"groupHeaderColumnTemplate","k-grouping-row",0,y))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var r,o,u,f,e='<div class="{0}">{1}<\/div>',c=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},s=n.extend({},i.Template,this.options.templateSettings),h;return s.paramName,"function"==(o=typeof(r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,c)))?(h=t.storage["tmpl"+t.count]=r,t.count++,f=function(n){return i.format(e,nu,h(n))}):"string"===o&&(f=this.options.noRecords.template?i.format(e,nu,r):function(){return i.format(e,nu,r)}),u=i.template(f,s),t.count>0&&(u=u.bind(t.storage)),u},_footerTmpl:function(n,t,r,u,e){var h,v,o,y,s,c=this,l=f({},i.Template,c.options.templateSettings),d=l.paramName,p={},a=0,w={},b=c._groups(),g=c.dataSource._emptyAggregates(t),k=i.template(function(t){var k='<tr class="'+u+'">';for(b>0&&!e&&(k+=eu(b)),c._hasDetails()&&(k+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),h=0,v=n.length;h<v;h++)s=n[h],o=s[r],y=typeof o,k+="<td"+ri(s.footerAttributes)+">",o?(y!==gt&&(w=g[s.field]?f({},l,{paramName:d+"['"+s.field+"']"}):{},o=i.template(o,w)),p["tmpl"+a]=o,k+=o(t),a++):k+="&nbsp;",k+="<\/td>";return k+"<\/tr>"},l);return a>0?k.bind(p):k},_groupHeaderTmpl:function(n,t,r,u,e,o){var a,d,l,g,s,y,p=this,w=f({},i.Template,p.options.templateSettings),tt=w.paramName,b="",k={},v=0,nt={},it=p.dataSource._emptyAggregates(t),c=o.length?h(o[0],n):-1;if(!(c<0))return b=i.template(function(t){var h='<tr class="'+u+'">',b;if(!e)for(b=0;b<t.groupCells;b++)h+='<td class="k-group-cell">&nbsp;<\/td>';if(p._hasDetails()&&(h+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),c<1&&o.length<=1&&!e)return h+(e?"":se(n.length)(t));for(c<1?(c=e?0:1,h+=e?"":se(c)(t)):h+=e?function(n){return'<td colspan="'+n+'"><p class="k-reset">&nbsp;<\/p><\/td>'}(c):se(c)(t),a=c,d=n.length;a<d;a++)s=n[a],l=s[r],g=typeof l,s.sticky?((y=s.groupHeaderColumnTemplateClass||"")||(y=s.groupHeaderColumnTemplateClass="group-header-column-template-"+i.guid()),h+="<td class='k-grid-content-sticky "+y+"' style='"+(s.stickyStyle||"")+"'>"):h+="<td>",l?(g!==gt&&(nt=it[s.field]?f({},w,{paramName:tt+"['"+s.field+"']"}):{},l=i.template(l,nt)),k["tmpl"+v]=l,h+=k["tmpl"+v](t),v++):h+="&nbsp;",h+="<\/td>";return h+"<\/tr>"},w),v>0?b.bind(k):b},_detailTmpl:function(n){var t=this,r=f({},i.Template,t.options.templateSettings),s=(r.paramName,{}),o=0,h=t._groups(),c=e(u(t.columns)).length,a=typeof n,l=i.template(function(t){var u='<tr role="row" class="k-detail-row">';return h>0&&(u+=eu(h)),u+='<td role="gridcell" class="k-hierarchy-cell"><\/td><td role="gridcell" class="k-detail-cell"'+(c?' colspan="'+c+'"':"")+">",a===gt?(s["tmpl"+o]=n,u+=n(t),o++):u+=i.template(n,r)(t),u+"<\/td><\/tr>"},r);return o>0?l.bind(s):l},_hasDetails:function(){return null!==this.options.detailTemplate||(this._events.detailInit||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==tt&&-1!=t.mode.indexOf(pf),i=this.columns,u=n.grep(i,function(n){return!1===n.filterable});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 r=n(this);return t._toggleDetails(r),i.preventDefault(),!1})},_toggleDetails:function(t,i){var r,o,h,e=this,c=t.closest("td.k-hierarchy-cell"),u=t.hasClass("k-i-expand"),f=t.closest("tr.k-master-row"),s=f.attr(er),l=e.detailTemplate,a=e._hasDetails(),v=u?lf:af,y=!!u;t.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(pt,v);c.attr(yf,y);r=f.next();a&&!r.hasClass("k-detail-row")&&(o=e.dataItem(f),r=n(l(o)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),(s||0===s)&&r.attr(er,Number(s)+1),e.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),e.trigger(ye,{masterRow:f,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")}));e.trigger(u?no:to,{masterRow:f,detailRow:r});i?(h=u,n(r)[0].style.display=h?"":w):r.toggle(u)},dataItem:function(t){if(!(t=n(t)[0]))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,i){var r=n(t).find("> td .k-i-expand");r.length&&this._toggleDetails(r,i)},collapseRow:function(t,i){var r=n(t).find("> td .k-i-collapse");r.length&&this._toggleDetails(r,i)},_createHeaderCells:function(n,r){for(var f,s,a,v,y,c=this,e="",b=c.options.columnMenu,k=c.options.sortable,d=c._hasFilterMenu(),w=c.options.messages,g=u(c.columns),nt=c.dataSource.group(),l,o=0,p=n.length;o<p;o++)f=n[o].column||n[o],s=c._headerCellText(f),a=f.title,v="",l=h(f,g),f.selectable?(e+="<th scope='col'"+ri(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),l>-1&&(e+=i.attr("index")+"='"+l+"'"),e+=">"+(s=f.headerTemplate?s:i.template(vh)({}))+"<\/th>"):f.draggable?(e+="<th class='k-header k-drag-cell' scope='col'"+ri(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),l>-1&&(e+=i.attr("index")+"='"+l+"'"),e+=">"+(s=f.headerTemplate?s:"")+"<\/th>"):f.command?(e+="<th scope='col'"+ri(f.headerAttributes),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),l>-1&&(e+=i.attr("index")+"='"+l+"'"),e+=">"+s+"<\/th>"):(f.field&&(v=i.attr("field")+"='"+f.field+"' "),e+="<th scope='col' "+v,b&&f.field&&!1!==f.menu?e+=" aria-haspopup='menu'":d&&!1!==f.filterable&&!f.command&&(e+=" aria-haspopup='dialog'"),r&&!n[o].colSpan&&(e+=" rowspan='"+r+"'"),n[o].colSpan>1?(e+='colspan="'+(n[o].colSpan-yi(f.columns))+'" ',e+=i.attr("colspan")+"='"+n[o].colSpan+"'"):1===n[o].colSpan&&(e+=i.attr("colspan")+"='"+n[o].colSpan+"'"),a&&(a=a&&(c.options.encodeTitles?bi(a,!0):a),e+=i.attr("title")+'="'+a+'" '),f.groupable!==t&&(e+=i.attr("groupable")+"='"+f.groupable+"' "),y=f,!c.options.groupable||!y.groupable&&y.groupable!==t||f.headerAttributes&&f.headerAttributes.title||(e+="title='",e+=rc(nt,f.field)?w.ungroupHeader:w.groupHeader,e+="' "),f.aggregates&&f.aggregates.length&&(e+=i.attr("aggregates")+"='"+f.aggregates+"'"),l>-1&&(e+=i.attr("index")+"='"+l+"'"),e+=ri(f.headerAttributes),k&&(s=i.template(ph)({text:s})),e+=">"+s+"<\/th>");return e},_appendLockedColumnContent:function(){for(var f,i,e,r=this.columns,o=this.table.find("colgroup"),a=o.find(si),s=n(),c=0,l=0,t=0,h=r.length;t<h;t++)if(r[t].locked)if(wt(r[t])){for(i=1,r[t].columns&&(i=u(r[t].columns).length-yi(r[t].columns)),i=i||1,e=0;e<i;e++)s=s.add(a.eq(t+l+e-c));l+=i-1}else c++;f=n('<div class="k-grid-content-locked"><table><colgroup><\/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 t,o,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><\/colgroup><tfoot><tr class="k-footer-template"><\/tr><\/tfoot><\/table><\/div>'),v=i._groups(),r=n(),f=n();for(r=r.add(l.filter(".k-group-cell")),t=0,o=u(c(i.columns)).length;t<o;t++)r=r.add(l.eq(t+v));for(f=f.add(a.filter(".k-group-col")),t=0,o=e(u(cu(i.columns))).length;t<o;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 i,v,c,y,g,h,nt,tt,it,f=this,r=this.columns,e=[],p=0,w=n(),ft=f._hasFilterRow(),rt=0,b=n(),o=0,ut=n(),k,s,l,a,d;for(y=f.thead.prev().find(si),nt=f.thead.find("tr").first().find(".k-header:not(.k-group-cell,.k-hierarchy-cell)"),tt=f.thead.find(".k-filter-row").find("td:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,c=r.length;i<c;i++){if(r[i].locked){if(it=nt.eq(i),o=u(r[i].columns||[]).length,wt(r[i])){for(s=null,r[i].columns&&(s=o-yi(r[i].columns)),s=s||1,l=0;l<s;l++)w=w.add(y.eq(i+k+l-p));k+=s-1}for(hu([r[i]],lr(it),e,0,0),o=o||1,a=0;a<o;a++)b=b.add(tt.eq(rt+a));rt+=o}r[i].columns&&(p+=yi(r[i].columns));wt(r[i])||p++}if(e.length){for(v='<div class="k-grid-header-locked" style="width:1px"><table><colgroup><\/colgroup><thead>',v+=new Array(e.length+1).join("<tr><\/tr>"),(y=(h=n(v+=(ft?'<tr class="k-filter-row"><\/tr>':"")+"<\/thead><\/table><\/div>")).find("colgroup")).append(f.thead.prev().find("col.k-group-col").add(w)),g=h.find("thead tr:not(.k-filter-row)"),i=0,c=e.length;i<c;i++)ut=nc(e[i]),g.eq(i).append(f.thead.find("tr").eq(i).find(".k-group-cell").add(ut));return d=re(this.thead),e.length<d&&function(n,t){for(var u,r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)(u=r[i].rowSpan)>1&&(r[i].rowSpan=u-t||1)}(h,d-e.length),h.find(".k-filter-row").append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=h.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},_thead:function(){var e,f,d,t=this,s=t.columns,v=t._hasDetails()&&s.length,tt=t._hasFilterRow(),l="",o=t.table.find(">thead"),it=t.element.find("thead").first().length>0,g=t.options.messages.expandCollapseColumnHeader,b,nt,a,y,p,k;if(o.length||(o=n("<thead role='rowgroup'/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?((f=t.thead.find("tr:has(th):not(.k-filter-row)").html("")).remove(),f=n(),t._removeLockedContainers()):f=it?t.element.find("thead").first().find("tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th)").first(),f.length){for(e=0;e<s.length;e++)b=h(s[e],u(s)),nt=st(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(b),s[e].hidden&&b>=0&&(nt[0].style.display=w);t._updateHeadersAttr(pi(s))}else if(!(f=o.children().first()).length){for(a=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(a,s),e=0;e<a.length;e++)l+="<tr>",v&&(l+='<th class="k-hierarchy-cell" scope="col">'+g+"<\/th>"),l+=t._createHeaderCells(a[e].cells,a[e].rowSpan),l+="<\/tr>";f=n(l)}tt&&(y=n("<tr/>"),y.addClass("k-filter-row"),(v||f.find(".k-hierarchy-cell").length)&&y.prepend('<td class="k-hierarchy-cell">&nbsp;<\/td>'),p=(t.thead||o).find(".k-filter-row"),p.length&&(i.destroy(p),p.remove()),o.append(y));f.children().length?v&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col">'+(g||"&nbsp;")+"<\/th>"):(l="",v&&(l+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),l+=t._createHeaderCells(s),f.html(l));f.find("th").addClass("k-header");t.options.scrollable||o.addClass("k-grid-header");f.find("script").remove().end().prependTo(o);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:o.find("th"+et).get()}});this.angular("compile",function(){return{elements:o.find(gi).get(),data:di(s,function(n){return{column:n}})}});t.thead=o;t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();k=this.options.scrollable&&c(this.columns).length;k&&(d=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.on("DOMMouseScroll"+r+" mousewheel"+r,t._wheelScroll.bind(t)),i.support.touch&&(t._lockedContentUserEvents=new i.UserEvents(t.lockedContent,{move:function(n){t.content.scrollTop(t.content.scrollTop()+-n.y.delta);n.preventDefault()}})),t._updateLockedCols());t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());t._updateStickyColumns();k&&(d&&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||[],r,u;t._hasDetails()&&i.length||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=ut(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.virtualScroll&&this.virtualScroll.rows&&(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 null!=this.lockedHeader},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?wi(n,p(cr(this.columns)),this._hasDetails(),0):wi(n,p(e(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var t,r,i=this,f=st(i.thead),o=u(i.columns),n,e;if(i.options.sortable)for(n=0,e=f.length;n<e;n++)!1!==(t=o[n]).sortable&&!t.command&&t.field&&(r=f.eq(n).data("kendoColumnSorter"))&&r.refresh()},_updateHeadersAttr:function(n){if(n.length){for(var t=0;t<n.length;t++)n[t].headerAttributes&&this.element.find("[id='"+n[t].headerAttributes.id+"']").attr("headers",n[t].headerAttributes.headers);this._updateHeadersAttr(pi(n))}},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&wi(n=n||this.lockedHeader.find("table").add(this.lockedTable),p(cu(this.columns)),this._hasDetails(),this._groups())},_appendCols:function(n,t){t?wi(n,p(cr(this.columns)),this._hasDetails(),0):wi(n,p(e(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var r,u,t=this;for(r in n=n.toJSON(),u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport)),n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,f="",e=t.rowTemplate,o=t.altRowTemplate,i=0,u=n.length;i<u;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:f+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return f},_groupData:function(n,t,i){var s=this._groupAggregatesDefaultObject||{},e=n.items,r=f({},s,n.aggregates),h=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,h)},_removeGroupIfEmpty:function(n){for(var t,i,u=this.dataSource._group.length,r=0;r<u;r++)t=+(n=n.prev()).attr("data-group-item-count"),i=+n.attr("data-sub-group-count"),1!=t&&1!=i||n.hide()},_groupRowHtml:function(n,t,r,s,c,l,a,v){var w,rt,b,y=this,k="",ot=null!=y.lockedContent,ut=n.field,p=o(u(y.columns),function(n){return n.field==ut})[0]||{},ft=e(y.columns)[0],st=ft?ft.groupHeaderColumnTemplate:null,d=p.groupHeaderTemplate?p.groupHeaderTemplate:st,tt=(p.title&&(y.options.encodeTitles?bi(p.title,!0):p.title)||ut)+": "+ws(n.value,p.format,p.values,p.encoded),g=n.currentItems||n.items,ht=y._groups(),et=c.groupFooterTemplate,ct=c.groupHeaderColumnTemplate,it=y.dataSource._isGroupPaged(),nt=!it||y.dataSource._groupsState[n.uid];if(y.options.editable&&n.items&&n.items[0]&&n.items[0].isNew&&n.items[0].isNew()&&(nt=!0),(c.groupFooterTemplate||c.groupHeaderColumnTemplate||p.groupHeaderTemplate)&&(b=y._groupData(n,!1,!(p.groupHeaderTemplate||!e(y.columns)[0].groupHeaderColumnTemplate)&&e(y.columns)[0])),d&&!l&&(tt=typeof d===gt?d(b):i.template(d)(b)),y._skipRerenderItemsCount?s(t,r,tt,nt,n.uid,it):n.excludeHeader?n.excludeHeader=!!ot&&!v:k+=function(n,t,i,r,u,e,o,s,h,c){return n?n(f({},u,{groupCells:e,colspan:r,text:o})):t(i,e,o,s,h.uid,c)}(ct,s,t,ht-r,b,r,tt,nt,n,it),nt)if(n.hasSubgroups)for(w=0,rt=g.length;w<rt;w++)k+=y._groupRowHtml(g[w],l?t:t-1,r+1,s,c,l,a&&w===g.length-1,v);else k+=y._rowsHtml(g,c);return et&&(a?h(n.value,y._skippedGroups)||y._skippedGroups.push(n.value):(y._skippedGroups.length&&y._skippedGroups[0]===n.value&&y._skippedGroups.shift(),y._skipRerenderItemsCount||(k+=et(b)))),k},collapseGroup:function(t){var s,h,r,c,u,i=this,y=t,o=this.options.groupable.showFooter?0:1,f=n(),e;if(s=(t=n(t)).find(".k-group-cell").length,this.dataSource._isGroupPaged()){var l,a=t.attr("data-group-uid"),v=i.dataSource._getGroupByUid(a),p=i.dataSource._calculateGroupsTotal([v],!0);return i.dataSource._groupsState[a]=!1,l=i.dataSource._calculateGroupsTotal([v],!0),i.dataSource._serverGroupsTotal-=p-l,i._progress(!0),void i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(!1)},"collapseGroup")}for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr").eq(t.index()).nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr").eq(t.index()))),t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']").first().attr(yf,!1).find("a").attr(pt,af),e=[],r=0,c=(t=t.nextAll("tr")).length;r<c&&(h=(u=t.eq(r)).find(".k-group-cell").length,u.hasClass("k-grouping-row")?o++:u.hasClass("k-group-footer")&&o--,!(h<=s||u.hasClass("k-group-footer")&&o<0));r++)f.length&&e.push(f[r]),e.push(u[0]);n(e).hide();this.options.scrollable.endless&&this.content&&(clearTimeout(i._collapseGroupsTimeOut),i._collapseGroupsTimeOut=setTimeout(function(){i.content.scroll();i._groupToCollapse=y}))},expandGroup:function(t){var h;t=n(t);var e,r,c,u,l,i=this,a=i.options.groupable.showFooter,f=n(),v=[],s=1;if(e=t.find(".k-group-cell").length,this.dataSource._isGroupPaged()){var y,p=t.attr("data-group-uid"),o=i.dataSource._getGroupByUid(p),w=i.dataSource._calculateGroupsTotal([o],!0);return i.dataSource._groupsState[p]=!0,o.items&&o.items.length&&(y=i.dataSource._calculateGroupsTotal([o],!0),i.dataSource._serverGroupsTotal+=y-w),i._progress(!0),void i.dataSource.range(i.dataSource._currentRangeStart,i.dataSource.take(),function(){i._progress(!1)},"expandGroup")}for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?f=this.tbody.children("tr").eq(t.index()).nextAll("tr"):(f=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr").eq(t.index()))),t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']").first().attr(yf,!0).find("a").attr(pt,lf),u=0,l=(t=t.nextAll("tr")).length;u<l&&!((c=(r=t.eq(u)).find(".k-group-cell").length)<=e);u++)(c!=e+1||r.hasClass("k-detail-row")||(r.show(),f.eq(u).show(),r.hasClass("k-grouping-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&i.expandGroup(r),r.hasClass("k-master-row")&&r.find(".k-icon").hasClass("k-i-collapse")&&(r.next().show(),f.eq(u+1).show())),r.hasClass("k-grouping-row")&&(a&&v.push(r.is(":visible")),s++),r.hasClass("k-group-footer"))&&(a&&(h=v.pop(),r.toggle(h),f.eq(u).toggle(h)),1==s?(r.show(),f.eq(u).show()):s--);(0===e&&i.options.scrollable.endless&&this._isLocked()||!i.options.scrollable.endless&&this._isLocked())&&i._syncLockedContentHeight()},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("td.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(".k-group-cell").eq(t).remove();n(this).find(".k-group-cell").slice(t).remove()});t>f&&n(new Array(t-f+1).join('<td class="k-group-cell k-header">&nbsp;<\/td>')).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 i,t=this;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=nh(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)).width(nh(i.eq(0))))},hideColumn:function(t){var tt,r,c,a,b,k,it,f,i=this,s=0,y=i.footer||i.wrapper.find(".k-grid-footer"),rt=i.virtualScroll||{},l=i.columns,p=i.lockedHeader?st(i.lockedHeader.find(">table>thead")).filter(li).length:0,ut=o(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),d,nt;if((t="number"==typeof t?l[t]:v(t)?o(at(l),function(n){return n===t})[0]:o(at(l),function(n){return n.field===t})[0])&&wt(t)){if(d=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(b=te(t,l),d(t,!1),ti(lt(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+b.row+")>th"),b.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);return i._ariaAddHiddenColIndex(),void i.trigger(wr,{column:t})}if(f=h(t,e(u(l))),d(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),nt=i.thead,k=f,i.lockedHeader&&p>f?nt=i.lockedHeader.find(">table>thead"):k-=p,st(nt).filter(li).eq(k)[0].style.display=w,ti(lt(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>td"),f,!1),y[0]&&(i._updateCols(y.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(y.find(">.k-grid-footer-locked>table")),ti(y.find(".k-footer-template>td"),f,!1)),rt.columns&&!t.locked)return i._updateContentWidth(),void i.trigger(wr,{column:t});if(i.lockedTable&&p>f?bs(i.lockedTable.find(">tbody>tr"),f):bs(i.tbody.children(),f-p),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(r=0,it=(c=i.thead.prev().find("col")).length;r<it;r+=1)if(a=c[r].style.width,c[r].className.indexOf("k-hierarchy-col")>-1)s+=g(c[r]);else if(c[r].className.indexOf("k-group-col")>-1)s+=g(c[r]);else{if(!a||-1!=a.indexOf("%")){s=0;break}s+=parseInt(a,10)}tt=i.wrapper.find(">.k-grid-header table").first().add(i.wrapper.find(">.k-grid-footer table").first()).add(i.table);i._footerWidth=null;s&&(tt.each(function(){this.style.width=s+"px"}),i._footerWidth=s,i._setContentWidth())}i._updateFirstColumnClass();i._updateStickyColumns();ut.length>0&&i._renderGroupRows();i._ariaAddHiddenColIndex();i.trigger(wr,{column:t})}},_setParentsVisibility:function(t,r){var f,o,h,u,c,l=this.columns,s=[],a=this._columnVisibilitySetter(t),v=r?function(n){return e(n.columns).length&&n.hidden}:function(n){return!e(n.columns).length&&!n.hidden};if(df(t,l,s)&&s.length)for(f=s.length-1;f>=0;f--)h=vi(o=s[f],l),u=lt(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+h.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(h.cell),v(o)&&(a(o,r),u[0].style.display=r?"":w),u.filter("["+i.attr("colspan")+"]").length&&(c=parseInt(u.attr(i.attr("colspan")),10),u[0].colSpan=c-yi(o.columns)||1)},_updateContentWidth:function(){var n=this;n.table.add(n.thead.parent()).css({width:ie(p(cr(n.columns)))});n.refresh()},showColumn:function(t){var r,tt,p,f,w,b,k,s,l,it,e,i=this,c=i.columns,rt=i.virtualScroll||{},a=i.footer||i.wrapper.find(".k-grid-footer"),y=i.lockedHeader?st(i.lockedHeader.find(">table>thead")).length:0,ut=o(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),d,nt;if("number"==typeof t?(l=t,t=c[t]):v(t)?n.each(at(c),function(n,i){if(i===t)return t=i,l=n,!1}):n.each(at(c),function(n,i){if(i.field===t)return t=i,l=n,!1}),t&&!wt(t)){if(d=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(b=vi(t,c),it=at(i.options.columns)[l],d(t,!0),ti(lt(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+b.row+")>th"),b.cell,!0),r=0;r<t.columns.length;r++)it.columns[r].hidden||this.showColumn(t.columns[r]);return i._ariaRemoveHiddenColIndex(),void i.trigger(br,{column:t})}if(e=h(t,u(c)),d(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),nt=i.thead,w=e,i.lockedHeader&&y>e?nt=i.lockedHeader.find(">table>thead"):w-=y,st(nt).eq(w)[0].style.display="",ti(lt(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>td"),e,!0),a[0]&&(i._updateCols(a.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(a.find(">.k-grid-footer-locked>table")),ti(a.find(".k-footer-template>td"),e,!0)),rt.columns&&!t.locked)return i._updateContentWidth(),void i.trigger(br,{column:t});if(i.lockedTable&&y>e?ds(i.lockedTable.find(">tbody>tr"),e):ds(i.tbody.children(),e-y),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(p=i.wrapper.find(">.k-grid-header table").first().add(i.wrapper.find(">.k-grid-footer table").first()).add(i.table),t.width){for(f=0,r=0,tt=(s=i.thead.prev().find("col")).length;r<tt;r+=1)if(k=s[r].style.width,s[r].className.indexOf("k-hierarchy-col")>-1)f+=g(s[r]);else if(s[r].className.indexOf("k-group-col")>-1)f+=g(s[r]);else{if(k.indexOf("%")>-1){f=0;break}f+=parseInt(k,10)}i._footerWidth=null;f&&(p.each(function(){this.style.width=f+"px"}),i._footerWidth=f,i._setContentWidth())}else p.width("");i._updateFirstColumnClass();i._updateStickyColumns();ut.length>0&&i._renderGroupRows();i._ariaRemoveHiddenColIndex();i.trigger(br,{column:t})}},_columnVisibilitySetter:function(n){return ai((n||{}).media)?dh:gh},_buildSkeleton:function(){var i,f=this.virtualCols?this.virtualCols:p(this.columns),e=this.dataSource.pageSize()||this.dataSource.total(),n="",o=this._groups(),u=f.length+o,r,t;for(this._hasDetails()&&u++,this._hasVirtualColumns()&&(i=parseInt(this.content.find("tr").first().find("td").first().attr("colspan"),10)),r=0;r<e;r++){for(n+="<tr>",t=0;t<u;t++)n+=i&&!t?"<td colspan='"+i+"'><span class='k-skeleton k-skeleton-text k-skeleton-pulse'><\/span><\/td>":"<td><span class='k-skeleton k-skeleton-text k-skeleton-pulse'><\/span><\/td>";n+="<\/tr>"}return n},_progress:function(n){var r,t=this.element,u=this.options.scrollable&&this.options.scrollable.endless,f=this.options.loaderType;this.options.scrollable&&this.options.scrollable.virtual?t=this.content:this._editContainer&&"popup"===this._editMode()?t=this._editContainer:this.lockedContent||u?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);"skeleton"==f?n?(r=this._buildSkeleton(),t.find("tbody").empty().append(r)):t.find(".k-skeleton").closest("tbody").empty():u&&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._syncLockedScroll();this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar());this.pager&&this.pager.element&&this.pager.resize(t);this._anyStickyColumns()&&this._updateStickyColumns(!1)},_isActiveInTable:function(){var t=vt();return!!t&&(this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)))},refresh:function(t){var c,l,a,r=this,f=r.dataSource.view(),w=r.options.navigatable,v=r.virtualScroll||{},o=n(r.current()),y=!1,u=r._groups(),s=u+p(e(r.columns)).length;t&&"itemchange"===t.action&&(r.editable||r.options.scrollable.endless)&&("popup"!=this._editMode()||"popup"===this._editMode()&&!r._editableIsClosing)||(v.columns&&r._templates(),t&&"remove"===t.action&&r.editable&&r.editable.options.model&&h(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(nt,r._modelChangeHandler),t=t||{},r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(t.action===kr&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(w&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(c=(y=o.is("th"))?o.parent().children(":not(.k-group-cell)").index(o[0]):Math.max(r.cellIndex(o),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless&&!r._pdfInitialized?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},250)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),s=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._virtualColScroll||r._updateHeader(u),r._group=u>0,r._groupRows=ee(f)),r.content&&(l=i.scrollLeft(r.content)),a=r._skipRerenderItemsCount,r._renderContent(f,s,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=a),r._renderLockedContent(f,s,u),r._virtualColScroll||(r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&l)),r.lockedTable&&(v.rows?r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):r.touchScroller?r.touchScroller.movable.trigger("change"):(r.wrapper.one("scroll",function(n){n.stopPropagation()}),r.content.trigger("scroll"))),r._endlessFetchInProgress||r._rowDropping||r._restoreCurrent(c,y),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.items().length||r.dataSource._isGroupPaged())&&r._restoreSelection(),r.options.persistSelection||(r._selectedIds={}),r._hasReorderableRows()&&(r._draggableRows(),r._reorderableRows()),r._aria(),r.trigger(du)))},_restoreCurrent:function(i,r){var f,s,o,u,e;if(!(i===t||i<0)){if(this._removeCurrent(),r)this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i));else{if(f=0,s=this.virtualScroll||{},this._rowVirtualIndex?f=s.rows?this.virtualScrollable.position(this._rowVirtualIndex):this._rowVirtualIndex:i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),this._hasVirtualColumns()&&(o=parseInt(u.find("td").first().attr("colspan"),10),i=this._virtualCellIndex-(o>1?o-1:0)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),!e.length||i<0)return;this._hasVirtualColumns()?this._setCurrent(e,!0,!0):this._setCurrent(e)}this._current&&it(this.table,!0)}},_restoreSelection:function(){var t,n=this,i=n.items(),r=oi(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=o(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);"cleanup"!==n||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;n._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(ee(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(ks(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var u,s,h,c,o,r=this,f="",e=null!=r.lockedContent,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-p(cu(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?fh:au,a,e,c,!1);else f+=r._rowsHtml(n,a);h?(r.tbody.append(f),clearTimeout(r._endlessFetchTimeOut),r._endlessFetchTimeOut=setTimeout(function(){r._groupToCollapse&&(r.collapseGroup(r._groupToCollapse),r._groupToCollapse=null)}),r._endlessFetchInProgress=null):r.tbody=vs(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var g,v,nt,y,tt,r,l,w,b,et,a,k,it,s,h,rt,ot,t=this,d=t._groupRows,st=t.wrapper.find(".k-grouping-row"),ft=t._groups(),ht=null!=t.lockedContent;st.each(function(st,ct){s=n(ct);et=s.closest("table").parent();a=et.is(".k-grid-content-locked");v=p(e(a?c(t.columns):ut(t.columns)));h=s.find(".k-group-cell").length;ht?(g=a?au:fh,nt=a?v.length+ft-h:v.length):(g=au,nt=v.length+ft-h);y=st>=d.length?d[st-d.length]:d[st];tt=y.field;r=o(u(t.columns),function(n){return n.field==tt})[0]||{};ot=!(r.groupHeaderTemplate||!e(t.columns)[0].groupHeaderColumnTemplate)&&e(t.columns)[0];l=r.groupHeaderTemplate?r.groupHeaderTemplate:e(t.columns)[0].groupHeaderColumnTemplate;w=(r.title&&(t.options.encodeTitles?bi(r.title,!0):r.title)||tt)+": "+ws(y.value,r.format,r.values,r.encoded);b=t._groupData(y,!1,ot);rt=a?t.lockedGroupHeaderColumnTemplate:t.groupHeaderColumnTemplate;l&&(w=typeof l===gt?l(b):i.template(l)(b));k=s.prev().length?s.prev():s.parent();it=n(rt?rt(f({},b,{groupCells:h,colspan:ft-h,text:w})):g(nt,h,w));k.is("tbody")?k.prepend(it):k.after(it);s.remove()})},_renderLockedContent:function(n,t,i){var r,h,c,s,f="",l=null,a={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate},o;if(this.lockedContent){if(o=this.lockedTable,l=this._skipRerenderItemsCount>0,i>0)for(t-=e(u(ut(this.columns))).length,this.options.scrollable.endless&&(s=this.dataSource.flatView().length),r=0,h=n.length;r<h;r++)c=s&&r===n.length-1&&s!==this.dataSource.total(),f+=this._groupRowHtml(n[r],t,0,au,a,!1,c,!0);else f=this._rowsHtml(n,a);l?o.children("tbody").append(f):vs(o.children("tbody"),o,f,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){!1===this.options.pageable.alwaysVisible&&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&&u[i];i++)r[i].style.height&&(r[i].style.height=u[i].style.height="");for(i=0;i<f&&u[i];i++){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=w;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(ii.prototype);i.PDFMixin&&(i.PDFMixin.extend(ii.prototype),ii.prototype._drawPDF_autoPageBreak=function(r){function v(){h.appendTo(document.body);var t=n.extend({},u.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);u.toggleUnexportableColumns(u.columns,!0)}).fail(function(n){o.reject(n)})}function l(){var n=f.page(),i=s?f.totalPages():1;a.append(y.children("tr:not(.k-detail-row)"));n<i?f.page(n+1):(f.unbind("change",l),s&&c!==t?(f.one("change",v),f.page(c)):(u.refresh(),v()))}var e,u=this,o=new n.Deferred,f=u.dataSource,s=u.options.pdf.allPages,y=u.wrapper.find("> table > tbody, .k-grid-content > table > tbody").first(),h=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),a,c;return u.toggleUnexportableColumns(u.columns),(e=u.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h)).find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find("> table, .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, .k-auto-scrollable").css({paddingRight:0}),this._initPDFProgress(r),a=e.find("> table > tbody, .k-grid-content > table > tbody").first().empty(),c=f.page(),s?(f.bind("change",l),f.page(1)):l(),o.promise()},ii.prototype.toggleUnexportableColumns=function(n,t){for(var i,r,f,e,o=n.length,u=0;u<o;u++)r=(i=n[u]).exportable,t?i._toggledDuringExport?(i._toggledDuringExport=!1,i.hidden?this.showColumn(i):this.hideColumn(i)):i.columns&&this.toggleUnexportableColumns(i.columns,t):("object"==typeof i.exportable&&(r=i.exportable.pdf),f=!i.hidden&&!1!==r,e=i.hidden&&!0===r,(r=f||e)||i.hidden?r&&i.hidden?(i._toggledDuringExport=!0,this.showColumn(i)):r&&i.columns&&this.toggleUnexportableColumns(i.columns):(i._toggledDuringExport=!0,this.hideColumn(i)))},ii.prototype._drawPDF=function(r){function c(){u.toggleUnexportableColumns(u.columns);u._drawPDFShadow({width:u.wrapper.width()},{avoidLinks:u.options.pdf.avoidLinks}).done(function(n){var i=f.page(),l=s?f.totalPages():1,a={page:n,pageNumber:i,progress:i/l,totalPages:l};u.toggleUnexportableColumns(u.columns,!0);r.notify(a);o.append(a.page);i<l?f.page(i+1):s&&h!==t?(f.unbind("change",c),f.one("change",function(){e.resolve(o)}),f.page(h)):e.resolve(o)}).fail(function(n){e.reject(n)})}var u=this,o,h;if(u.options.pdf.paperSize&&"auto"!=u.options.pdf.paperSize)return u._drawPDF_autoPageBreak(r);var e=new n.Deferred,f=u.dataSource,s=u.options.pdf.allPages;return this._initPDFProgress(r),o=new i.drawing.Group,h=f.page(),s?(f.bind("change",c),f.page(1)):c(),e.promise()},ii.prototype._initPDFProgress=function(t){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'><\/div><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this._pdfInitialized=!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()})});ft.plugin(ii);ft.plugin(wf)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,e="change",p="cancel",w="dataBound",b="dataBinding",a=i.ui.Widget,r=i.keys,o=function(){return""},s="> *:not(.k-loading-mask)",k="progress",d="error",v="k-focus",g="k-selected",y="k-edit-item",h="k-listview-pager",nt="k-listview-item",c="role",l="aria-label",tt="aria-multiselectable",f="aria-activedescendant",it="edit",rt="remove",ut="save",ft="touchstart",u=".kendoListView",et=i._activeElement,ot=i.ui.progress,st=i.data.DataSource,ht=i.ui.DataBoundWidget.extend({init:function(n,t){var r=this;t=Array.isArray(t)?{dataSource:t}:t;a.fn.init.call(r,n,t);t=r.options;r.wrapper=n=r.element;r._itemId=n[0].id?n[0].id+"_lv_active":i.guid()+"_lv_active";r._element();r._layout();r._dataSource();r._setContentHeight();r._templates();r._navigatable();r._selectable();r._pageable();r._crudHandlers();r._scrollable();r.options.autoBind&&r.dataSource.fetch();i.notify(r)},events:[e,p,b,w,it,rt,ut,"kendoKeydown"],options:{name:"ListView",ariaLabel:null,autoBind:!0,selectable:!1,navigatable:!1,pageable:!1,height:null,template:o,altTemplate:null,editTemplate:null,contentTemplate:function(){return"<div data-content='true' />"},contentElement:"div",bordered:!0,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{},scrollable:!1},setOptions:function(n){a.fn.setOptions.call(this,n);this._layout();this._templates();this.selectable&&(this.selectable.destroy(),this.selectable=null);this._selectable()},_templates:function(){var n=this.options;this.template=i.template(n.template||o);this.altTemplate=i.template(n.altTemplate||n.template||o);this.editTemplate=i.template(n.editTemplate||o)},_item:function(n){return this.content.children()[n]()},items:function(){return this.content.children(":not(.k-loading-mask)")},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();"endless"===this.options.scrollable&&this._bindScrollable()},_unbindDataSource:function(){var n=this;n.dataSource.unbind(e,n._refreshHandler).unbind(k,n._progressHandler).unbind(d,n._errorHandler)},_dataSource:function(){var i=this,r=i.options.pageable,u=i.options.dataSource;n.isPlainObject(r)&&r.pageSize!==t&&(u.pageSize=r.pageSize);i.dataSource&&i._refreshHandler?i._unbindDataSource():(i._refreshHandler=i.refresh.bind(i),i._progressHandler=i._progress.bind(i),i._errorHandler=i._error.bind(i));i.dataSource=st.create(u).bind(e,i._refreshHandler).bind(k,i._progressHandler).bind(d,i._errorHandler)},_progress:function(n){var t=this.wrapper;n&&this.content.height()&&(t=this.content);ot(t,n,{opacity:!0})},_error:function(){ot(this.content,!1)},_element:function(){var t=this.options,i=t.height;this.element.addClass("k-widget k-listview");this.content=t.contentElement?n(document.createElement(t.contentElement)).appendTo(this.element):this.element;i&&this.element.css("height",i)},_layout:function(){var f=this,n=f.options,r=n.flex,i=n.grid,s=f.element,o=["k-widget","k-listview"],u=f.content,e=["k-listview-content"];s.add(u).removeClass(function(n,t){if(t.indexOf("k-")>=0)return!0});!0===n.bordered&&o.push("k-listview-bordered");"string"==typeof n.borders&&""!==n.borders&&o.push("k-listview-borders-"+n.borders);"string"==typeof n.contentPadding&&""!==n.contentPadding&&e.push("k-listview-content-padding-"+n.contentPadding);"string"==typeof n.layout&&""!==n.layout&&e.push("k-d-"+n.layout);"flex"===n.layout&&"object"==typeof r&&("string"==typeof r.direction&&""!==r.direction&&e.push("k-flex-"+r.direction),"string"==typeof r.wrap&&""!==r.wrap&&e.push("k-flex-"+r.wrap));"grid"===n.layout&&"object"==typeof i&&("number"==typeof i.cols?u.css("grid-template-columns","repeat("+i.cols+", 1fr)"):"string"==typeof i.cols&&u.css("grid-template-columns",i.cols),"number"==typeof i.rows?u.css("grid-template-rows","repeat("+i.rows+", "+(i.rowHeight!==t?i.rowHeight:"1fr")+")"):"string"==typeof i.rows&&u.css("grid-template-rows",i.rows),("number"==typeof i.gutter||"string"==typeof i.gutter)&&u.css("grid-gap",i.gutter));f.element.addClass(o.join(" "));f.content.addClass(e.join(" "))},_setContentHeight:function(){var t,n=this;n.options.scrollable&&n.wrapper.is(":visible")&&(t=n.wrapper.innerHeight(),n.content.height(t))},refresh:function(n){var e,h,r,u,s,t=this,o=t.dataSource.view(),l="",v=t.template,p=t.altTemplate,k=t.options.selectable?"option":"listitem",d=et(),a=t._endlessFetchInProgress,y=a?t._skipRerenderItemsCount:0,g=t.options.scrollable;if("itemchange"!==(n=n||{}).action){if(!t.trigger(b,{action:n.action||"rebind",items:n.items,index:n.index})){for(t._angularItems("cleanup"),a||t._destroyEditable(),u=y,s=o.length;u<s;u++)l+=u%2?p(o[u]):v(o[u]);for(a?t.content.append(l):t.content.html(l),h=t.items().not(".k-loading-mask"),t._ariaAttributes(o.length),u=y,s=o.length;u<s;u++)(r=h.eq(u)).addClass(nt),r.attr(i.attr("uid"),o[u].uid).attr(c,k),t.options.selectable&&r.attr("aria-selected","false"),t.options.pageable&&(r.attr("aria-setsize",t.dataSource.total()),r.attr("aria-posinset",t.dataSource.indexOf(t.dataItem(r))+1));t.content[0]===d&&t.options.navigatable&&(t._focusNext?t.current(t.current().next()):g||t.current(h.eq(0)));t.element.attr(f)&&0===t.element.find("#"+t.element.attr(f)).length&&t.element.removeAttr(f);t._setContentHeight();t._angularItems("compile");t._progress(!1);t._endlessFetchInProgress=null;t.trigger(w,{action:n.action||"rebind",items:n.items,index:n.index})}}else t._hasBindingTarget()||t.editable||(e=n.items[0],(r=t.items().filter("["+i.attr("uid")+"="+e.uid+"]")).length>0&&(u=r.index(),t.angular("cleanup",function(){return{elements:[r]}}),r.replaceWith(v(e)),(r=t.items().eq(u)).attr(i.attr("uid"),e.uid),t.angular("compile",function(){return{elements:[r],data:[{dataItem:e}]}}),t.trigger("itemChange",{item:r,data:e})))},_ariaAttributes:function(n){var t=this.content,r=this.options.selectable;this._ariaLabelValue=this._ariaLabelValue||this.options.ariaLabel;0===n?(t.removeAttr(c),t.removeAttr(tt),t.attr(l)&&(this._ariaLabelValue=t.attr(l),t.removeAttr(l))):(t.attr(c,r?"listbox":"list"),r&&i.ui.Selectable.parseOptions(r).multiple&&t.attr(tt,!0),this._ariaLabelValue&&t.attr(l,this._ariaLabelValue))},_pageable:function(){var u,f,t=this,r=t.options.pageable,e=t.options.navigatable;r&&((u=t.wrapper.find("."+h)).length||(u=n("<div />").addClass(h)),"top"===r.position?u.addClass(i.format("{0}-{1}",h,r.position)).prependTo(t.wrapper):u.appendTo(t.wrapper),t.pager&&t.pager.destroy(),"object"==typeof r&&r instanceof i.ui.Pager?t.pager=r:(u=r.pagerId?n("#"+r.pagerId):u,f=n.extend({},r,{dataSource:t.dataSource,navigatable:e,pagerId:null}),t.pager=new i.ui.Pager(u,f)))},_selectable:function(){var o,f,t=this,h=t.options.selectable,c=t.options.navigatable;h&&(o=i.ui.Selectable.parseOptions(h).multiple,t.selectable=new i.ui.Selectable(t.element,{aria:!0,multiple:o,filter:t.options.contentElement?".k-listview-content "+s:s,change:function(){t.trigger(e)}}),c&&t.element.on("keydown"+u,function(i){if(n(i.target).is(t.element)&&i.keyCode===r.SPACEBAR){if(f=t.current(),i.target==i.currentTarget&&i.preventDefault(),o)if(i.ctrlKey){if(f&&f.hasClass(g))return f.removeClass(g),void t.trigger(e)}else t.selectable.clear();else t.selectable.clear();t.selectable.value(f);t.trigger(e)}}))},_scrollable:function(){var n=this,t=n.options.scrollable;t&&(n.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"}),"endless"===t&&n._bindScrollable())},_bindScrollable:function(){var n=this,t=n._endlessPageSize=n.dataSource.options.pageSize;n.content.off("scroll"+u).on("scroll"+u,function(){this.scrollTop+this.clientHeight-this.scrollHeight>=-15&&!n._endlessFetchInProgress&&n._endlessPageSize<n.dataSource.total()&&(n._skipRerenderItemsCount=n._endlessPageSize,n._endlessPageSize=n._skipRerenderItemsCount+t,n.dataSource.options.endless=!0,n._endlessFetchInProgress=!0,n.dataSource.pageSize(n._endlessPageSize))})},current:function(n){var r=this,e=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(v),e.removeAttr(f));n&&n[0]&&(u=n[0].id||u,r._scrollTo(n[0]),e.attr(f,u),n.addClass(v).attr("id",u));r._current=n},_scrollTo:function(t){var i,u=this.content,e=!1,r="scroll",f;"auto"===u.css("overflow")||u.css("overflow")===r||u.css("overflow-y")===r?i=u[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,e=t.content;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(v)}).on("keydown"+u,t,function(u){var c,o=u.keyCode,f=t.current(),a=n(u.target),p=!a.is(":button, textarea, a, a > .t-icon, input"),v=a.is(":text, :password"),s=i.preventDefault,l=e.find("."+y),w=et(),b=t.options.scrollable;if(!(a.hasClass(h)||!p&&!v&&o!==r.ESC||v&&o!==r.ESC&&o!==r.ENTER)){if(o!==r.UP&&o!==r.LEFT||(f&&f[0]&&(f=f.prev()),f&&f[0]?t.current(f):b||t.current(t._item("last")),s(u)),o!==r.DOWN&&o!==r.RIGHT||(b?"endless"!==t.options.scrollable||f.next().length?(f=f.next())&&f[0]&&t.current(f):(t.content[0].scrollTop=t.content[0].scrollHeight,t._focusNext=!0):(f=f.next(),t.current(f&&f[0]?f:t._item("first"))),s(u)),o===r.PAGEUP&&(t.current(null),t.dataSource.page(t.dataSource.page()-1),s(u)),o===r.PAGEDOWN&&(t.current(null),t.dataSource.page(t.dataSource.page()+1),s(u)),o===r.HOME&&(t.current(t._item("first")),s(u)),o===r.END&&(t.current(t._item("last")),s(u)),o===r.ENTER)if(0!==l.length&&(p||v)){c=t.items().index(l);w&&w.blur();t.save();t.one("dataBound",function(){t.element.trigger("focus");t.current(t.items().eq(c))})}else t.options.editTemplate&&t.edit(f);if(o===r.ESC){if(0===(l=e.find("."+y)).length)return;c=t.items().index(l);t.cancel();t.element.trigger("focus");t.current(t.items().eq(c))}}}),f.on("mousedown"+u+" "+ft+u,t.options.contentElement?".k-listview-content "+s:s,function(r){t.current(n(r.currentTarget));n(r.target).is(":button, a, :input, a > .k-icon, textarea")||i.focusElement(f)}.bind(t)))},clearSelection:function(){this.selectable.clear()},select:function(t){var i=this.selectable;return(t=n(t)).length?(i.options.multiple||(i.clear(),t=t.first()),void i.value(t)):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 r,u,f,n=this,t=n.editable,o=n.options.selectable?"option":"listitem",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)).addClass(nt),u.attr(i.attr("uid"),r.uid),u.attr(c,o),n._hasBindingTarget()&&i.bind(u,r),n.angular("compile",function(){return{elements:[u],data:[{dataItem:r}]}})),!0},edit:function(n){var u,f,t=this,r=t._modelFromElement(n),e=r.uid;t.cancel();f=(n=t.items().filter("["+i.attr("uid")+"="+e+"]")).index();n.replaceWith(t.editTemplate(r));u=t.items().eq(f).addClass(y).attr(i.attr("uid"),r.uid);t.editable=u.kendoEditable({model:r,clearContainer:!1,errorTemplate:!1,target:t}).data("kendoEditable");t.trigger(it,{model:r,item:u})},save:function(){var r,n=this,t=n.editable,i;t&&(i=t.element,r=n._modelFromElement(i),t.end()&&!n.trigger(ut,{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(rt,{model:r,item:n})||(n.attr("id")===t.element.attr(f)&&t.element.removeAttr(f),n.hide(),i.remove(r),i.sync())},add:function(){var r,n=this,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(p,{model:i,container:t})||(r.cancelChanges(i),n._closeEditable()))},_crudHandlers:function(){var t=this,f=ft+u,r="click"+u;t.content.on(f+" "+r,".k-edit-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.edit(u)})});t.content.on(f+" "+r,".k-delete-button",function(r){r.preventDefault();var u=n(this).closest("["+i.attr("uid")+"]");setTimeout(function(){t.remove(u)})});t.content.on(r,".k-update-button",function(n){t.save();n.preventDefault()});t.content.on(r,".k-cancel-button",function(n){t.cancel();n.preventDefault()})},destroy:function(){var n=this;a.fn.destroy.call(n);n._unbindDataSource();n._destroyEditable();n.element.off(u);n.content.off(u);n._endlessFetchInProgress=n._endlessPageSize=n._skipRerenderItemsCount=n._focusNext=null;n.pager&&n.pager.destroy();i.destroy(n.element)}});i.ui.plugin(ht)}(window.kendo.jQuery);!function(n,t){function pt(t){return n.map(t,function(t){return n(t).index()})}function ai(n){return void 0===n}function fr(n){return n.clone().attr("class","").addClass("k-drag-clue")}function vi(){return n("<li>").addClass("k-drop-hint")}var i=window.kendo,gt=i.attr,gi=i.data,r=i.keys,nr=i.template,ni=i.ui.Widget,tr=gi.DataSource,nt=i.ui.Selectable,ti=i.ui.DataBoundWidget,tt=i.Class,o=n.extend,e=n.noop,it="-",rt="kendoListBox",y=".kendoListBox",a="k-disabled",b="k-selected",h=".k-list-item:not(.k-disabled)",ut=".k-list-ul:not(.k-disabled) >"+h,k="k-listbox-toolbar",v=".k-button",s="k-focus",ii="click"+y,ri="keydown"+y,ir=i._outerWidth,rr=i._outerHeight,u="change",ui="dataBound",ft="add",c="remove",et="reorder",ot="moveUp",st="moveDown",ht="transferTo",ct="transferFrom",lt="transferAllTo",at="transferAllFrom",vt="k-ghost",yt="id",l="tabindex",fi="dragstart",ei="drag",oi="drop",si="dragend",d="right",hi="bottom",p="aria-activedescendant",ci="aria-busy",li="aria-label",ur=["k-listbox-toolbar-left",k+it+d,"k-listbox-toolbar-top",k+it+hi],yi=ti.extend({init:function(n,t){var i=this;ni.fn.init.call(i,n,t);i._wrapper();i._list();i._ariaLabel(i._getList());(n=i.element.attr("multiple","multiple").hide())[0]&&!i.options.dataSource&&(i.options.dataTextField=i.options.dataTextField||"text",i.options.dataValueField=i.options.dataValueField||"value");i._templates();i._selectable();i._dataSource();i._createToolbar();i._createDraggable();i._createNavigatable()},destroy:function(){var n=this;ti.fn.destroy.call(n);isNaN(n._listTabIndex)||(n._getList().off(),n._listTabIndex=null);n._unbindDataSource();n._destroySelectable();n._destroyToolbar();n.wrapper.off(y);n._target&&(n._target=null);n._draggable&&(n._draggable.destroy(),n.placeholder=null);i.destroy(n.element)},setOptions:function(n){ni.fn.setOptions.call(this,n);this._templates();this._dataSource()},events:[u,ui,ft,c,et,fi,ei,oi,si],options:{name:"ListBox",autoBind:!0,template:"",dataTextField:"",dataValueField:"",selectable:"single",draggable:null,dropSources:[],connectWith:"",navigatable:!0,toolbar:{position:d,tools:[]},messages:{tools:{remove:"Delete",moveUp:"Move Up",moveDown:"Move Down",transferTo:"Transfer To",transferFrom:"Transfer From",transferAllTo:"Transfer All To",transferAllFrom:"Transfer All From"}}},add:function(n){var i,t=this,r=n&&n.length?n:[n],u=r.length,f=t._getList();for(t._unbindDataSource(),t._unbindDataChange(),i=0;i<u;i++)t._addItem(r[i],f);t._bindDataChange();t._bindDataSource();t._syncElement()},_addItem:function(t,i){var r=this,u=n(r.templates.itemTemplate({item:t,r:r.templates.itemContent}));r._setItemId(u,t.uid);u.appendTo(i);"string"==typeof t?r.dataSource._data.push(t):r.dataSource.add(t)},_addItemAt:function(t,i){var r=this,u=n(r.templates.itemTemplate({item:t,r:r.templates.itemContent}));r._unbindDataSource();"string"==typeof t?(r._insertElementAt(u,i),r.dataSource._data.push(t)):(r._setItemId(u,t.uid),r._insertElementAt(u,i),r.dataSource.add(t));r._bindDataSource();r._syncElement()},_insertElementAt:function(t,i){var r=this._getList();i>0?n(t).insertAfter(r.children().eq(i-1)):n(r).prepend(t)},_createNavigatable:function(){var n=this;n.options.navigatable&&n._getList().on(ii,h,n._click.bind(n)).on(ri,n._keyDown.bind(n)).on("blur.kendoListBox",n._blur.bind(n))},_getTabIndex:function(){var t,n=this;return isNaN(n._listTabIndex)?(t=n.element.attr(l),n._listTabIndex=isNaN(t)?0:t,n.element.removeAttr(l),n._listTabIndex):n._listTabIndex},_blur:function(){this._target&&(this._target.removeClass(s),this._getList().removeAttr(p));this._target=null},_click:function(t){var r=this,u=n(t.currentTarget),o=r._target,f=r._getList(),e=i._activeElement(),h=n.contains(f,e);o&&o.removeClass(s);r._target=u;u.addClass(s);f.attr(p,u.attr(yt));f[0]===e||h&&n(e).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-dropdownlist")||r.focus()},_getNavigatableItem:function(n){var i,t=this;return i=t._target?t._target:t.items().filter(h).first(),n===r.UP&&t._target&&(i=t._target.prevAll(h).first()),n===r.DOWN&&t._target&&(i=t._target.nextAll(h).first()),i.length?i:null},_scrollIntoView:function(n){if(n){n[0]&&(n=n[0]);var i=this._getList().parent()[0],r=n.offsetTop,t=i.scrollTop,u=i.clientHeight,f=r+n.offsetHeight;t>r?t=r:f>t+u&&(t=f-u);i.scrollTop=t}},_keyDown:function(n){var e,t=this,i=n.keyCode,f=t._getNavigatableItem(i);if((!n.shiftKey||n.ctrlKey||i!==r.DOWN&&i!==r.UP)&&(t._shiftSelecting=!1),i==r.DELETE)t._executeCommand(c),t._target&&(t._target.removeClass(s),t._getList().removeAttr(p),t._target=null),e=!0;else if(i===r.DOWN||i===r.UP){if(!f)return void n.preventDefault();if(n.shiftKey&&!n.ctrlKey)t._target&&t._target.removeClass(s),t._shiftSelecting||(t.clearSelection(),t._shiftSelecting=!0),t._target&&f.hasClass("k-selected")?t._target.removeClass(b):"single"==t.options.selectable?t.select(f):t.select(f.add(t._target)),t._updateToolbar(),t._updateAllToolbars(),t.trigger(u);else{if(n.shiftKey&&n.ctrlKey)return t._executeCommand(i===r.DOWN?st:ot),t._scrollIntoView(t._target),void n.preventDefault();n.shiftKey||n.ctrlKey||(t._target&&t._target.removeClass(s),"multiple"===t.options.selectable&&t.clearSelection(),t.select(f),t._updateToolbar(),t._updateAllToolbars(),t.trigger(u))}f&&t._target&&t._target[0]!==f[0]&&t._target.removeClass(s);t._target=f;t._target?(t._target.addClass(s),t._scrollIntoView(t._target),t._getList().attr(p,t._target.attr(yt))):t._getList().removeAttr(p);e=!0}else i==r.SPACEBAR?(n.ctrlKey&&t._target?(t._target.hasClass(b)?t._target.removeClass(b):t.select(t._target),t.trigger(u)):(t.clearSelection(),t.select(t._target),t.trigger(u)),t._updateToolbar(),t._updateAllToolbars(),e=!0):n.ctrlKey&&i==r.RIGHT?(n.shiftKey?t._executeCommand(lt):t._executeCommand(ht),t._target=t.select().length?t.select():null,e=!0):n.ctrlKey&&i==r.LEFT?(n.shiftKey?t._executeCommand(at):t._executeCommand(ct),e=!0):i===r.F10&&t.toolbar&&(t.toolbar.element.find(v).not("[tabindex=-1]").trigger("focus"),e=!0);e&&n.preventDefault()},focus:function(){i.focusElement(this._getList())},_createDraggable:function(){var r,t=this,u=t.options.draggable;if(u){if(r=u.hint,!t.options.selectable)throw new Error("Dragging requires selection to be enabled");r||(r=fr);t._draggable=new i.ui.Draggable(t.wrapper,{filter:u.filter?u.filter:"ul.k-list-ul>li.k-list-item",hint:i.isFunction(r)?r:n(r),dragstart:t._dragstart.bind(t),dragcancel:t._clear.bind(t),drag:t._drag.bind(t),dragend:t._dragend.bind(t)})}},_dragstart:function(t){var r=this,u=r.draggedElement=t.currentTarget,f=r.options.draggable.placeholder,e={dataItems:r.dataItem(u),items:n(u),draggableEvent:t};!1!==r.options.draggable.enabled?(f||(f=vi),r.placeholder=i.isFunction(f)?n(f.call(r,u)):n(f),u.is(".k-disabled")||r.trigger(fi,e)?t.preventDefault():(r.clearSelection(),r.select(u),u.addClass(vt))):t.preventDefault()},_clear:function(){this.draggedElement.removeClass(vt);this.placeholder.remove()},_findElementUnderCursor:function(t){var r=i.elementUnderCursor(t),u=t.sender;return(n.contains(u.hint[0],r)||u.hint[0]===r)&&(u.hint.hide(),r=i.elementUnderCursor(t),u.hint.show()),r},_findTarget:function(t){var e,u,r=this,i=r._findElementUnderCursor(t),o=n(i),f=r._getList();return n.contains(f[0],i)?(e=r.items(),i=o.is("li")?i:o.closest("li")[0],(u=e.filter(i)[0]||e.has(i)[0])?(u=n(u)).hasClass(a)?null:{element:u,listBox:r}:null):f[0]==i||f.parent()[0]==i?{element:n(f),appendToBottom:!0,listBox:r}:r._searchConnectedListBox(o)},_getElementCenter:function(n){var t=n.length?i.getOffset(n):null;return t&&(t.top+=rr(n)/2,t.left+=ir(n)/2),t},_searchConnectedListBox:function(t){var i,r,u,f,e=t;return(f=t.hasClass("k-list-scroller k-selectable")?t:t.closest(".k-list-scroller.k-selectable")).length&&(i=f.parent().find("[data-role='listbox']").getKendoListBox())&&-1!==n.inArray(this.element[0].id,i.options.dropSources)?(r=i.items(),t=t.is("li")?t[0]:t.closest("li")[0],(u=r.filter(t)[0]||r.has(t)[0])?(u=n(u)).hasClass(a)?null:{element:u,listBox:i}:!r.length||e.hasClass("k-list-scroller k-selectable")||e.hasClass("k-list-content")?{element:i._getList(),listBox:i,appendToBottom:!0}:null):null},_drag:function(t){var e,o,u,i=this,f=i.draggedElement,r=i._findTarget(t),s=t.x.location,h=t.y.location,c={dataItems:[i.dataItem(f)],items:n(f),draggableEvent:t};if(i.trigger(ei,c))t.preventDefault();else if(r){if(e=this._getElementCenter(r.element),o={left:Math.round(s-e.left),top:Math.round(h-e.top)},r.appendToBottom)return void i._movePlaceholder(r,null,f);o.top<0?u="prev":o.top>0&&(u="next");u&&r.element[0]!=i.placeholder[0]&&i._movePlaceholder(r,u,f)}else i.placeholder.parent().length&&i.placeholder.remove()},_movePlaceholder:function(t,r,u){var f=this,o=f.placeholder,e=t.listBox.options.draggable;o.parent().length&&(f.placeholder.remove(),f.placeholder=e&&e.placeholder?i.isFunction(e.placeholder)?n(e.placeholder.call(f,u)):n(e.placeholder):n(vi.call(f,u)));r?"prev"===r?t.element.before(f.placeholder):"next"===r&&t.element.after(f.placeholder):t.element.append(f.placeholder)},_dragend:function(t){var i=this,r=i.draggedElement,s=i.items(),f=s.not(i.draggedElement).index(i.placeholder),h=s.not(i.placeholder).index(i.draggedElement),l=i.dataItem(r),u={dataItems:[l],items:n(r)},e=i.placeholder.closest(".k-widget.k-listbox").find("[data-role='listbox']").getKendoListBox();if(i.trigger(oi,o({},u,{draggableEvent:t})))return t.preventDefault(),void this._clear();f>=0?f===h||i.trigger(et,o({},u,{offset:f-h}))||(r.removeClass(vt),i.reorder(r,f)):e&&(i.trigger(c,u)||i.remove(n(r)),e.trigger(ft,u)||e._addItemAt(l,e.items().index(i.placeholder)));i._clear();i._draggable.dropped=!0;i.trigger(si,o({},u,{draggableEvent:t}));i._updateToolbar();i._updateAllToolbars()},reorder:function(t,i){var r=this,f=r.dataSource,e=r.dataItem(t),o=f.at(i),s=r.items()[i],u=n(t);e&&s&&o&&(r._removeElement(u),r._insertElementAt(u,i),r._updateToolbar())},remove:function(t){var r,i=this,u=i._getItems(t),f=u.length;for(i._unbindDataSource(),i._unbindDataChange(),r=0;r<f;r++)i._removeItem(n(u[r]));i._bindDataChange();i._bindDataSource();i._syncElement();i._updateToolbar();i._updateAllToolbars()},_removeItem:function(n){var f=this,r=f.dataSource,t=f.dataItem(n),e=r.transport,i,u;if(t&&r){if("string"==typeof t){for(i=r._data,u=0;u<i.length;u++)if(t===i[u]){i[u]=i[i.length-1];i.pop();break}}else r.remove(t),e&&(e.destroy||(e.options||{}).destroy)&&(!t.isNew||!t.isNew())&&r._destroyed.push(t);f._removeElement(n)}},_removeElement:function(t){i.destroy(t);n(t).off().remove()},dataItem:function(t){var i=gt("uid"),r=n(t).attr(i)||n(t).closest("["+i+"]").attr(i);return r?this.dataSource.getByUid(r):n(t).find(".k-list-item-text").html()},_dataItems:function(t){for(var r=[],u=n(t),f=u.length,i=0;i<f;i++)r.push(this.dataItem(u.eq(i)));return r},items:function(){return this._getList().children()},select:function(n){var t,i=this.selectable;return ai(n)?i.value():(t=this.items().filter(n).filter(ut),i.options.multiple||(i.clear(),t=t.first()),i.value(t))},clearSelection:function(){var n=this.selectable;n&&n.clear()},enable:function(t,i){for(var u=this,e=!!ai(i)||!!i,f=u._getItems(t),o=f.length,r=0;r<o;r++)u._enableItem(n(f[r]),e);u._updateAllToolbars()},_enableItem:function(t,i){this.dataItem(t)&&(i?n(t).removeClass(a):n(t).addClass(a).removeClass(b))},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},_dataSource:function(){var n=this,i=n.options,t=i.dataSource||{};(t=Array.isArray(t)?{data:t}:t).select=n.element;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n._unbindDataSource();n.dataSource=tr.create(t);n._bindDataSource();n.options.autoBind&&(n.wrapper.attr(ci,!0),n.dataSource.fetch())},_bindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&(n._data.bind(u,n._changeHandler),n._data.trigger(u))},_unbindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&n._data.unbind(u,n._changeHandler)},_bindDataSource:function(){var n=this,t=n.dataSource;n._dataChangeHandler=n.refresh.bind(n);t&&t.bind(u,n._dataChangeHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&n.unbind(u,this._dataChangeHandler)},_wrapper:function(){var r=this,t=r.element,i=t.parent("div.k-listbox");i[0]||((i=t.wrap('<div class="k-widget k-listbox" unselectable="on" />').parent())[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-list-scroller"><div class="k-list k-list-md"><div class="k-list-content"><\/div><\/div><\/div>').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)},_list:function(){var t=this,i=n("<ul class='k-list-ul' role='listbox'><\/ul>"),r=t.options.selectable;nt.parseOptions(r).multiple&&i.attr("aria-multiselectable","true");i.appendTo(t.wrapper.find(".k-list-content"));t.options.navigatable&&t._getList().attr(l,t._getTabIndex())},_templates:function(){var t,n=this.options;t=n.template&&"string"==typeof n.template?i.template(n.template):n.template?n.template:i.template(function(t){return""+i.getter(n.dataTextField)(t)});this.templates={itemTemplate:i.template(function(n){var t=n.item;return"<li class='k-list-item' role='option' aria-selected='false'><span class='k-list-item-text'>"+n.r(t)+"<\/span><\/li>"}),itemContent:t,toolbar:"<div role='toolbar' class='k-listbox-toolbar'><\/div>"}},refresh:function(){for(var n=this,i=n.dataSource.view(),u=n.templates.itemTemplate,r="",t=0;t<i.length;t++)r+=u({item:i[t],r:n.templates.itemContent});n._getList().html(r);n._setItemIds();n._createToolbar();n._syncElement();n._updateToolbar();n._updateAllToolbars();n.trigger(ui);n.wrapper.attr(ci,!1)},_syncElement:function(){for(var i="",t=this.dataSource.view(),n=0;n<t.length;n++)i+=this._option(t[n][this.options.dataValueField]||t[n],t[n][this.options.dataTextField]||t[n],!0);this.element.html(i)},_option:function(n,r){var u="<option";return n!==t&&(-1!==(n+="").indexOf('"')&&(n=n.replace(/"/g,"&quot;")),u+=' value="'+n+'"'),u+=" selected>",r!==t&&(u+=i.htmlEncode(r)),u+"<\/option>"},_setItemId:function(n,t){n.length&&n.attr(gt("uid"),t).attr(yt,t)},_setItemIds:function(){for(var t=this,r=t.items(),i=t.dataSource.view(),u=i.length,n=0;n<u;n++)t._setItemId(r.eq(n),i[n].uid)},_selectable:function(){var n=this,t=n.options.selectable,i=nt.parseOptions(t);n.selectable=new nt(n._innerWrapper,{aria:!0,selectedClass:"k-selected",multiple:i.multiple,filter:h,change:n._onSelect.bind(n)})},_onSelect:function(){var n=this;n._updateToolbar();n._updateAllToolbars();n.trigger(u)},_destroySelectable:function(){var n=this;n.selectable&&n.selectable.element&&(n.selectable.destroy(),n.selectable=null)},_getList:function(){return this.wrapper.find(".k-list-ul")},_getItems:function(n){return this.items().filter(n)},_createToolbar:function(){var t=this,i=t.options.toolbar,r=i.position||d,e=r===hi?"insertAfter":"insertBefore",u=i.tools||[],s=t.options.messages,f;(t._destroyToolbar(),t.wrapper.removeClass(ur.join(" ")),u.length&&u.length>0)&&(f=n(t.templates.toolbar)[e](t._innerWrapper),t.toolbar=new w(f,o({},i,{listBox:t,messages:s})),t.wrapper.addClass(k+it+r))},_destroyToolbar:function(){var n=this;n.toolbar&&(n.toolbar.destroy(),n.toolbar=null)},_executeCommand:function(n){var t=this,i=f.current.create(n,{listBox:t});i&&(i.execute(),t._updateToolbar(),t._updateAllToolbars())},_updateToolbar:function(){var n=this.toolbar;n&&n._updateToolStates()},_updateAllToolbars:function(){for(var i,r=n("select[data-role='listbox']"),u=r.length,t=0;t<u;t++)(i=n(r[t]).data(rt))&&i._updateToolbar()}}),f,g,pi,wt,wi,bi,bt,kt,dt,ki,di,w;i.ui.plugin(yi);f=tt.extend({init:function(){this._commands=[]},register:function(n,t){this._commands.push({commandName:n,commandType:t})},create:function(n,t){for(var r,u,f=this._commands,e=f.length,o=n?n.toLowerCase():"",i=0;i<e;i++)if((u=f[i]).commandName.toLowerCase()===o){r=u;break}if(r)return new r.commandType(t)}});f.current=new f;g=tt.extend({init:function(n){var t=this;t.options=o({},t.options,n);t.listBox=t.options.listBox},options:{listBox:null},getItems:function(){return n(this.listBox.select())},execute:e,canExecute:e});pi=g.extend({execute:function(){var n=this.listBox,t=this.getItems();n.trigger(c,{dataItems:n._dataItems(t),items:t})||n.remove(t)},canExecute:function(){return this.listBox.select().length>0}});f.current.register(c,pi);wt=g.extend({execute:function(){this.canExecute()&&this.moveItems()},canExecute:e,moveItems:function(){var u,t=this,r=t.listBox,f=t.options,e=t.getItems(),o=f.offset,s=pt(e),i=n.makeArray(e.sort(t.itemComparer)),h=f.moveAction;if(!r.trigger(et,{dataItems:r._dataItems(i),items:n(i),offset:o}))for(;i.length>0&&s.length>0;)u=i[h](),r.reorder(u,s[h]()+o)},options:{offset:0,moveAction:"pop"},itemComparer:function(t,i){var r=n(t).index(),u=n(i).index();return r===u?0:r>u?1:-1}});wi=wt.extend({options:{offset:-1,moveAction:"shift"},canExecute:function(){var n=pt(this.getItems());return n.length>0&&n[0]>0}});f.current.register(ot,wi);bi=wt.extend({options:{offset:1,moveAction:"pop"},canExecute:function(){var t=pt(this.getItems());return t.length>0&&n(t).last()[0]<this.listBox.items().length-1}});f.current.register(st,bi);bt=g.extend({options:{filter:h},execute:function(){var n=this,i=n.getSourceListBox(),t=n.getItems().filter(n.options.filter),r=i?i._dataItems(t):[],u=n.getDestinationListBox(),f=n.getUpdatedSelection(t);u&&t.length>0&&(u.trigger(ft,{dataItems:r,items:t})||u.add(r),i.trigger(c,{dataItems:r,items:t})||(i.remove(t),n.updateSelection(f)))},getUpdatedSelection:function(t){if(1!==t.length)return null;var i=this.options.filter,r=this.getSourceListBox(),u=r?r.items().filter(i).last():null,f=n(t).filter(u).length>0?n(t).prevAll(i)[0]:n(t).nextAll(i)[0];return f||null},updateSelection:function(t){var i=this.getSourceListBox();i&&t&&(i.select(n(t)),i.selectable.trigger(u),i._scrollIntoView(t))},getSourceListBox:e,getDestinationListBox:e});kt=bt.extend({canExecute:function(){var n=this.getSourceListBox();return!!n&&n.select().length>0},getSourceListBox:function(){return this.listBox},getDestinationListBox:function(){var t=this.getSourceListBox();return t&&t.options.connectWith?n("#"+t.options.connectWith).data(rt):null},getItems:function(){var t=this.getSourceListBox();return t?n(t.select()):n()}});f.current.register(ht,kt);dt=bt.extend({canExecute:function(){var n=this.getSourceListBox();return!!n&&n.select().length>0},getSourceListBox:function(){var t=this.getDestinationListBox();return t&&t.options.connectWith?n("#"+t.options.connectWith).data(rt):null},getDestinationListBox:function(){return this.listBox},getItems:function(){var t=this.getSourceListBox();return t?n(t.select()):n()}});f.current.register(ct,dt);ki=kt.extend({canExecute:function(){var n=this.getSourceListBox();return!!n&&n.wrapper.find(ut).length>0},getItems:function(){var t=this.getSourceListBox();return t?t.items():n()},getUpdatedSelection:e,updateSelection:e});f.current.register(lt,ki);di=dt.extend({canExecute:function(){var n=this.getSourceListBox();return!!n&&n.wrapper.find(ut).length>0},getItems:function(){var t=this.getSourceListBox();return t?t.items():n()},getUpdatedSelection:e,updateSelection:e});f.current.register(at,di);w=tt.extend({init:function(t,i){var r=this;r.element=n(t).addClass(k);r.options=o({},r.options,i);r.listBox=r.options.listBox;r._initTemplates();r._createTools();r._updateToolStates();r._attachEventHandlers();r._aria();r._tabindex()},destroy:function(){var n=this;n._detachEventHandlers();i.destroy(n.element);n.element.remove();n.element=null},options:{position:d,tools:[]},_aria:function(){var t=this.listBox._getList(),r=t.attr("aria-labelledby"),u=r?n("#"+r).text():t.attr(li),f=t.attr("id")||i.guid();t.attr("id",f);this.element.attr("aria-controls",f);u&&this.element.attr(li,u+" toolbar.")},_attachEventHandlers:function(){var n=this;n.element.on(ii,"li > a.k-button:not(.k-disabled)",n._onToolClick.bind(n)).on(ri,n._keyDown.bind(n))},_createToolList:function(){return n("<ul class='k-reset' />")},_createTools:function(){for(var u,i=this,r=i.options.tools,e=r.length,s=i.options.messages.tools,f=i._createToolList(),t=0;t<e;t++)(u=o({},w.defaultTools[r[t]],{text:s[r[t]]}))&&f.append(n(i.templates.tool(u)));i.element.append(f)},_detachEventHandlers:function(){this.element.off(y).find("*").off(y)},_executeToolCommand:function(n){var t=this.listBox;t&&t._executeCommand(n)},_focusTool:function(){this.element.find(v).not("[tabindex=-1]").trigger("focus")},_initTemplates:function(){this.templates={tool:nr(function(n){var i=n.iconClass,r=n.command,t=n.text;return"<li><a href='#' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' data-command='"+r+"' title='"+t+"' aria-label='"+t+"' role='button'><span class='k-button-icon k-icon "+i+"'><\/span><\/a><\/li>"})}},_keyDown:function(t){var r=t.keyCode,u=n(t.target).closest("li");r===i.keys.UP||r===i.keys.LEFT?(t.preventDefault(),u.prev().length&&this._tabindex(u.prev().find(v)),this._focusTool()):r!==i.keys.DOWN&&r!==i.keys.RIGHT||(t.preventDefault(),u.next()&&this._tabindex(u.next().find(v)),this._focusTool())},_onToolClick:function(t){t.preventDefault();this._executeToolCommand(n(t.currentTarget).data("command"));this._focusTool()},_tabindex:function(n){var t,i=this.element.find(v);t=n&&n.length?n:i.first();i.attr(l,-1);t.removeAttr(l)},_updateToolStates:function(){for(var t=this,i=t.options.tools,r=i.length,u=t.element.find(v).not("[tabindex=-1]"),n=0;n<r;n++)t._updateToolState(i[n]);t._tabindex(u)},_updateToolState:function(n){var t=f.current.create(n,{listBox:this.listBox}),i=this.element.find("[data-command='"+n+"']");i[0]&&t&&t.canExecute&&(t.canExecute()?i.removeClass(a).removeAttr(l):i.addClass(a).attr(l,"-1"))}});w.defaultTools={remove:{command:c,iconClass:"k-i-x"},moveUp:{command:ot,iconClass:"k-i-arrow-60-up"},moveDown:{command:st,iconClass:"k-i-arrow-60-down"},transferTo:{command:ht,iconClass:"k-i-arrow-60-right"},transferFrom:{command:ct,iconClass:"k-i-arrow-60-left"},transferAllTo:{command:lt,iconClass:"k-i-arrow-double-60-right"},transferAllFrom:{command:at,iconClass:"k-i-arrow-double-60-left"}};o(yi,{ToolBar:w})}(window.kendo.jQuery);!function(n,t){var u=window.kendo,i=u.ui.Widget,f=u.ui,e="k-widget k-loader",o="k-loader-canvas",s="k-loader-segment",r={pulsing:{className:"pulsing-2",segments:2},"infinite-spinner":{className:"spinner-3",segments:3},"converging-spinner":{className:"spinner-4",segments:4}},h=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._render();r._appearance();u.notify(r)},destroy:function(){i.fn.destroy.call(this)},options:{name:"Loader",themeColor:"primary",sizes:{small:"sm",medium:"md",large:"lg"},size:"medium",type:"pulsing",visible:!0,messages:{loading:"Loading"},_classNames:[]},_render:function(){var i=this,e=i.element,u=i.options.type,h=r[u]===t?u:r[u],c=[],f;if(e.empty().attr("aria-label",i.options.messages.loading).attr("role","alert").attr("aria-live","polite"),h.segments)for(f=0;f<h.segments;f+=1)c.push(n("<span/>").addClass(s));n("<div>").addClass(o).append(c).appendTo(e)},_appearance:function(){var n=this;n._themeColor=n.options.themeColor;n._sizes=n.options.sizes;n._size=n.options.size;n._type=n.options.type;n._visible=n.options.visible;n._updateClassNames()},_updateClassNames:function(){var i=this,f=[e],v=i.options._classNames,s=i._themeColor,h=i._sizes,o=i._size,u=i._type,c=r[u]===t?u:r[u],l=h[o]===t?o:h[o],a=i._visible;i.element.removeClass(function(n,t){0===t.indexOf("k-")&&-1===v.indexOf(t)&&i.element.removeClass(t)});"string"==typeof s&&""!==s&&"inherit"!==s&&f.push("k-loader-"+s);"string"==typeof o&&""!==o&&""!==l&&f.push("k-loader-"+l);"string"==typeof u&&""!==u&&f.push("k-loader-"+(n.isPlainObject(c)?c.className:u));!1===a&&f.push("k-hidden");i.element.attr("aria-hidden",!a);i.element.addClass(f.join(" "))},setOptions:function(n){var t=this;i.fn.setOptions.call(t,n);t._render();t._appearance()},themeColor:function(n){var i=this;if(0===arguments.length||n===t)return i._themeColor;i._themeColor=n;i._updateClassNames()},hide:function(){this._visible=!1;this._updateClassNames()},show:function(){this._visible=!0;this._updateClassNames()}});f.plugin(h)}(window.kendo.jQuery);!function(n){function lt(t){return n.map(at(t),function(n){return n.name}).join(", ")}function at(n){var t=n[0];return t.files?vt(t.files):[{name:ri(t.value),extension:yt(t.value),size:null}]}function vt(i){return n.map(i,function(n){return r=(i=n).name||i.fileName,{name:t.htmlEncode(r),extension:yt(r),size:"number"==typeof i.size?i.size:i.fileSize,rawFile:i};var i,r})}function yt(n){var t=n.match(ni);return t?t[0]:""}function ri(n){var t=n.lastIndexOf("\\");return-1!=t?n.substr(t+1):n}function g(i,r){var u=t.guid();return n.map(i,function(n){return n.uid=r?t.guid():u,n})}function pt(t,i){for(var u,f=(u=i.allowedExtensions,n.map(u,function(n){return("."===n.substring(0,1)?n:"."+n).toLowerCase()})),e=i.maxFileSize,o=i.minFileSize,r=0;r<t.length;r++)ui(t[r],f),fi(t[r],o,e)}function ui(t,i){i.length>0&&i.indexOf(t.extension.toLowerCase())<0&&(t.validationErrors=t.validationErrors||[],-1===n.inArray(st,t.validationErrors)&&t.validationErrors.push(st))}function fi(t,i,r){0!==i&&t.size<i&&(t.validationErrors=t.validationErrors||[],-1===n.inArray(ot,t.validationErrors)&&t.validationErrors.push(ot));0!==r&&t.size>r&&(t.validationErrors=t.validationErrors||[],-1===n.inArray(et,t.validationErrors)&&t.validationErrors.push(et))}function nt(n){var i=0,t;if("number"!=typeof n[0].size)return"";for(t=0;t<n.length;t++)n[t].size&&(i+=n[t].size);return(i/=1024)<1024?i.toFixed(2)+" KB":(i/1024).toFixed(2)+" MB"}function wt(t){return!t.multiple&&n(".k-file",t.wrapper).length>1}function bt(t,i,r,u){if(i._supportsRemove()){var f=t.data("fileNames"),e=n.map(f,function(n){return n.name});!1!==u?i._submitRemove(e,r,function(n,r,u){i.trigger(p,{operation:"remove",files:f,response:n,XMLHttpRequest:u})||i._removeFileEntry(t)},function(n){wt(i)&&i._removeFileEntry(t);i.trigger(h,{operation:"remove",files:f,XMLHttpRequest:n});a("Server response: "+n.responseText)}):i._removeFileEntry(t)}else!wt(i)&&u||i._removeFileEntry(t)}function kt(n,t,i){var r=!1,u="";try{u=JSON.parse(dt(n));r=!0}catch(n){i()}r&&t(u)}function dt(n){return void 0!==n&&""!==n||(n="{}"),n}function tt(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.stopPropagation();n.preventDefault()}function it(n,t,i,r){var u,f;n.on("dragenter"+t,function(n){i(n);f=new Date;u||(u=setInterval(function(){new Date-f>100&&(r(),clearInterval(u),u=null)},100))}).on("dragover"+t,function(){f=new Date})}function gt(n){return n.is(".k-file-progress, .k-file-success, .k-file-error")}function u(t){return n(t.target).closest(".k-file")}var t=window.kendo,s=t.ui.Widget,l=t.antiForgeryTokens,a=t.logToConsole,ni=/\.([^\.]+)$/,f=".kendoUpload",v="select",y="upload",p="success",h="error",rt="complete",e="cancel",ut="clear",c="pause",w="resume",ft="progress",r="remove",et="invalidMaxFileSize",ot="invalidMinFileSize",st="invalidFileExtension",i="k-focus",o="tabindex",ti="k-i-upload",ht="k-i-warning",ii="k-i-check",b=s.extend({init:function(n,i){var r=this,u,e;s.fn.init.call(r,n,i);r.name=n.name;r.multiple=r.options.multiple;r.directory=r.options.directory;r.localization=r.options.localization;u=r.element;r.wrapper=u.closest(".k-upload");0===r.wrapper.length&&(r.wrapper=r._wrapInput(u));r._activeInput(u);r.toggle(r.options.enabled);e=r._ns=f+"-"+t.guid();u.closest("form").on("submit"+e,r._onParentFormSubmit.bind(r)).on("reset"+e,r._onParentFormReset.bind(r));r._initUploadModule();r._toggleDropZone();r.wrapper.on("click",".k-upload-action",r._onFileAction.bind(r)).on("click",".k-clear-selected",r._onClearSelected.bind(r)).on("click",".k-upload-selected",r._onUploadSelected.bind(r)).on("keydown",r._onKeyDown.bind(r)).on("focusout",r._focusout.bind(r));r.element.val()&&r._onInputChange({target:r.element})},events:[v,y,p,h,rt,e,ut,ft,r,c,w],options:{name:"Upload",enabled:!0,multiple:!0,directory:!1,showFileList:!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",uploadSuccess:"File(s) uploaded successfully.",uploadFail:"File(s) failed to upload.",invalidMaxFileSize:"File size too large.",invalidMinFileSize:"File size too small.",invalidFileExtension:"File type not allowed."},validation:{allowedExtensions:[],maxFileSize:0,minFileSize:0},dropZone:""},_initUploadModule:function(){var n=this,i=n.options,t;i.async.saveUrl?(n._module=n._supportsFormData()?new d(n):new k(n),n._async=!0,t=i.files,t.length>0&&n._renderInitialFiles(t)):n._module=new ct(n)},setOptions:function(t){var i=this,r=i.element;n(i.options.dropZone).off(i._ns);s.fn.setOptions.call(i,t);i.multiple=i.options.multiple;i.directory=i.options.directory;r.attr("multiple",!!i._supportsMultiple()&&i.multiple);i.directory&&(r.attr("webkitdirectory",i.directory),r.attr("directory",i.directory));i.toggle(i.options.enabled);i._initUploadModule();i._toggleDropZone()},enable:function(n){n=void 0===n||n;this.toggle(n)},disable:function(){this.toggle(!1)},toggle:function(n){n=void 0===n?n:!n;this.wrapper.toggleClass("k-disabled",n);this.element.prop("disabled",n)},focus:function(){this.element.trigger("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(f);s.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(){this._module.onSaveSelected()},getFiles:function(){for(var t,i,u=[],f=this.wrapper.find(".k-file"),r=0;r<f.length;r++)if(i=n(f[r]).data("fileNames"))for(t=0;t<i.length;t++)u.push(i[t]);return u},clearAllFiles:function(){var n=this;n.wrapper.find(".k-file").each(function(t,i){n._removeFileByDomElement(i,!1)})},removeAllFiles:function(){var n=this;n.wrapper.find(".k-file").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 u;"string"==typeof i&&(u=n(".k-file["+t.attr("uid")+'="'+i+'"]',this.wrapper)).length>0&&this._removeFileByDomElement(u,r)},clearFile:function(n){this._removeFile(n,!1)},removeFile:function(n){this._removeFile(n,!0)},_removeFile:function(t,i){var r,u=this,f=u.wrapper.find(".k-file");"function"==typeof t&&f.each(function(f,e){r=n(e).data("fileNames");t(r)&&u._removeFileByDomElement(e,i)})},_removeFileByDomElement:function(t,i){var r=this,u={target:n(t,r.wrapper)};r.options.async.saveUrl?(n(t).hasClass("k-file-progress")?r._module.onCancel(u):r._module.onRemove(u,{},i),0===n(".k-file",r.wrapper).length?r._hideHeaderUploadstatus():r._updateHeaderUploadStatus()):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(o,"-1").removeAttr("id").off(f);i._activeInput(r);i.element.trigger("focus")}},_activeInput:function(t){var r=this,u=r.wrapper;r.element=t;r.directory&&(t.attr("webkitdirectory",r.directory),t.attr("directory",r.directory));t.attr("multiple",!!r._supportsMultiple()&&r.multiple).attr("autocomplete","off").on("click"+f,function(n){u.hasClass("k-disabled")&&n.preventDefault()}).on("focus"+f,function(){n(this).parent().addClass(i)}).on("blur"+f,function(){n(this).parent().removeClass(i)}).on("change"+f,r._onInputChange.bind(r))},_adjustFocusState:function(n,t){n.removeClass(i);n.attr(o,-1);t.addClass(i);t.attr(o,0)},_arrowKeyNavigation:function(n,r,u){var f,e=this,o=t.keys;r===o.DOWN?(n.preventDefault(),n.stopPropagation(),f=e.wrapper.find(".k-upload-files .k-file").first(),u.length>0&&(u.hasClass("k-upload-action")&&(u.removeClass(i),u=u.closest(".k-file")),f=u.next()),e._adjustFocusState(u,f),f&&0!==f.length||(f=e.wrapper.find(".k-clear-selected"))):r===o.UP?(n.preventDefault(),n.stopPropagation(),f=e.wrapper.find(".k-upload-files .k-file:last"),u.length>0&&(u.hasClass("k-upload-action")&&(u.removeClass(i),u=u.closest(".k-file")),f=u.prev()),e._adjustFocusState(u,f)):r===o.RIGHT?(u.hasClass("k-upload-action")?(f=u.next(".k-upload-action"))&&0!==f.length||(f=u.parent().find(".k-upload-action:first")):u.length>0&&(f=u.find(".k-upload-action:first")),f&&f.length>0&&(u.removeClass(i),f.addClass(i))):r===o.LEFT&&(u.hasClass("k-upload-action")?(f=u.prev(".k-upload-action"))&&0!==f.length||(f=u.parent().find(".k-upload-action:last")):u.length>0&&(f=u.find(".k-upload-action:last")),f&&f.length>0&&(u.removeClass(i),f.addClass(i)));f&&0!==f.length||r!==o.UP&&r!==o.DOWN||(f=e.element);f&&f.length>0&&(e._preventFocusRemove=!0,f.trigger("focus"))},_asyncCommandKeyNavigation:function(i,r,u){var f=this,s=t.keys,o=n(r,f.wrapper);if(f._retryClicked=!1,i===s.ESC&&r.find(".k-i-cancel").length>0)f.trigger(e,u),f._module.onCancel({target:o}),f._checkAllComplete(),f._updateHeaderUploadStatus(),f._preventFocusRemove=!0,f.element.trigger("focus");else if(i===s.SPACEBAR)r.find(".k-i-pause-sm").length>0?(f.trigger(c,u),f.pause(r),f._updateHeaderUploadStatus()):r.find(".k-i-play-sm").length>0&&(f.trigger(w,u),f.resume(r));else if(i===s.ENTER&&!r.is(".k-file-progress, .k-file-success, .k-file-invalid")){if(f.options.async.chunkSize&&!f.options.async.concurrent&&n(".k-file-progress",f.wrapper).length>0)return;n(".k-i-warning",r).remove();n(".k-progressbar",r).finish().show();f._module.metaData[o.data("uid")]||f._module.prepareChunk(o);f._module.onRetry({target:o});f._retryClicked=!0}},_commandKeyNavigation:function(u,f){var e=this,h=t.keys,c=f.data("fileNames"),l=e._filesContainValidationErrors(c),s={files:c,headers:{}};u===h.DELETE?e.trigger(r,s)||(e._module.onRemove({target:n(f,e.wrapper)},s,!l),e._preventFocusRemove=!0,e.element.trigger("focus")):u===h.TAB?(f.removeClass(i),f.attr(o,-1)):e.options.async.saveUrl&&e._asyncCommandKeyNavigation(u,f,s)},_focusout:function(){var n=this.wrapper.find(".k-upload-files .k-file.k-focus");this._preventFocusRemove?this._preventFocusRemove=!1:(n.removeClass(i),n.attr(o,-1))},_onKeyDown:function(n){var u=this,f=u.wrapper.find(".k-upload-files .k-file.k-focus,.k-upload-action.k-focus"),i=t.keys,e=[i.DELETE,i.ESC,i.ENTER,i.SPACEBAR,i.TAB],r=n.keyCode;r===i.DOWN||r===i.UP||r===i.LEFT||r===i.RIGHT?u._arrowKeyNavigation(n,r,f):f.length>0&&f.hasClass("k-file")&&e.indexOf(r)>-1&&!u.wrapper.hasClass("k-disabled")&&(r===i.SPACEBAR&&(n.preventDefault(),n.stopPropagation()),u._commandKeyNavigation(r,f))},_onInputChange:function(t){var i=this,r=n(t.target),u=g(i._inputFiles(r),i._isAsyncNonBatch());pt(u,i.options.validation);i.trigger(v,{files:u})?(i._addInput(r),r.remove()):i._module.onSelect({target:r},u)},_readDirectory:function(t){var i=new n.Deferred,f=t.createReader(),r=[],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--;0===t.droppedFolderCounter&&setTimeout(function(){0===t.droppedFolderCounter&&t.droppedFolderFiles.length&&(t._proceedDroppedItems(t.droppedFolderFiles),t.droppedFolderFiles=[])},0)},function(){a("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 f,i=n.originalEvent.dataTransfer,t=this,e=i.files,r,u;if(tt(n),t.options.directoryDrop&&i.items)for(f=i.items.length,t.droppedFolderCounter=0,t.droppedFolderFiles=[],r=0;r<f;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(e);else t._proceedDroppedItems(e)},_proceedDroppedItems:function(t){var i=this,r=g(vt(t),i._isAsyncNonBatch());t.length>0&&!i.wrapper.hasClass("k-disabled")&&(!i.multiple&&r.length>1&&r.splice(1,r.length-1),pt(r,i.options.validation),i.trigger(v,{files:r})||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.validationErrors&&t.validationErrors.length>0)return i=!0,!1}),i},_isAsyncNonBatch:function(){return this._async&&!this.options.async.batch||!1},_renderInitialFiles:function(n){var i=this,t=0,u,f;for(n=g(n,!0),t=0;t<n.length;t++)u=n[t],f=i._enqueueFile(u.name,{fileNames:[u]}),f.addClass("k-file-success").data("files",[n[t]]),i._supportsRemove()&&i._fileAction(f,r)},_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(i){var r=i.fileNames[0],o=nt(i.fileNames),f=t.getFileGroup(r.extension,!0),u=r.validationErrors,e="";return e+=u&&u.length>0?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-invalid-group-wrapper'><span class='k-file-group k-icon k-i-"+f+"'><\/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='"+r.name+"'>"+r.name+"<\/span><span class='k-file-validation-message !k-text-error'>"+this.localization[u[0]]+"<\/span><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-file-group-wrapper'><span class='k-file-group k-icon k-i-"+f+"'><\/span><span class='k-file-state'><\/span><\/span><span class='k-file-name-size-wrapper'><span class='k-file-name' title='"+r.name+"'>"+r.name+"<\/span><span class='k-file-size'>"+o+"<\/span><\/span>",n(e+="<strong class='k-upload-status'><\/strong>")},_prepareDefaultMultipleFileEntriesTemplate:function(t){var f,r,u=t.fileNames,e=this._filesContainValidationErrors(u),s=nt(u),i="",o;for(i+=e?"<li class='k-file k-file-invalid'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-invalid-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>":"<li class='k-file'><div class='k-progressbar k-hidden'><span class='k-progress'><\/span><\/div><span class='k-multiple-files-group-wrapper'><span class='k-file-group k-icon k-i-files'><\/span>",i+="<span class='k-file-state'><\/span><\/span>",u.sort(function(n,t){return n.validationErrors?-1:t.validationErrors?1:0}),i+="<span class='k-multiple-files-wrapper'>",f=0;f<u.length;f++)o=nt([r=u[f]]),i+="<span class='k-file-name-size-wrapper'>",i+=r.validationErrors&&r.validationErrors.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>",i+="<span class='k-file-size'>"+o+"<\/span><\/span>";return i+=e?"<span class='k-file-validation-message !k-text-error'>"+this.localization.invalidFiles+"<\/span>":"<span class='k-file-information'>Total: "+u.length+" files, "+s+"<\/span>",n(i+="<\/span><strong class='k-upload-status'><\/strong>")},_enqueueFile:function(i,u){var s,e,c,l,f=this,a=u.fileNames[0].uid,o=n(".k-upload-files",f.wrapper),h=f.options.template;return 0===o.length&&(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(i,u),h=t.template(h),(e=n("<li class='k-file'>"+h(c)+"<\/li>")).find(".k-upload-action").addClass("k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base"),f.angular("compile",function(){return{elements:e,data:[c]}})):e=1===u.fileNames.length?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(r,l)||f._module.onRemove({target:n(s,f.wrapper)},l)),e},_removeFileEntry:function(t){var i,f,e,u=this,r=t.closest(".k-upload-files");t.remove();i=n(".k-file",r);f=n(".k-file-success, .k-file-error",r);e=n(".k-file-invalid",r);f.length!==i.length&&e.length!==i.length||this._hideActionButtons();0===i.length?(r.remove(),u.wrapper.addClass("k-upload-empty"),u._hideHeaderUploadstatus()):u._updateHeaderUploadStatus()},_fileAction:function(n,t,i){var r,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-cancel",retry:"k-i-reload-sm",pause:"k-i-pause-sm"};u.hasOwnProperty(t)&&(i||this._clearFileAction(n),this.options.template?(r=n.find(".k-upload-action").first()).find(".k-icon").length?r.next(".k-upload-action").length&&r.next(".k-upload-action").addClass("k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button").append("<span class='k-button-icon k-icon "+f[t]+" "+u[t]+"' title='"+this.localization[t]+"'aria-label='"+this.localization[t]+"'><\/span>").show():r.addClass("k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button").append("<span class='k-button-icon 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,u={uploading:{text:r.statusUploading},uploaded:{text:r.statusUploaded},failed:{text:r.statusFailed}}[i];u&&n("span.k-file-state",t).text(u.text)},_renderAction:function(t,r,u){return""!==t?n("<button type='button' class='k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-upload-action' aria-label='"+r+"' tabindex='-1'><span class='k-button-icon k-icon "+u+" "+t+"' title='"+r+"'><\/span><\/button>").on("focus",function(){n(this).addClass(i)}).on("blur",function(){n(this).removeClass(i)}):n("<button type='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class=\"k-button-text\">"+r+"<\/span><\/button>")},_clearFileAction:function(t){n(".k-upload-action",t).empty().hide()},_onFileAction:function(t){var u=this;if(!u.wrapper.hasClass("k-disabled")){var h=n(t.target).closest(".k-upload-action"),o=h.find(".k-icon"),f=h.closest(".k-file"),l=f.data("fileNames"),a=u._filesContainValidationErrors(l),s={files:l,headers:{}};u._retryClicked=!1;o.hasClass("k-i-x")?u.trigger(r,s)||(u._module.onRemove({target:n(f,u.wrapper)},s,!a),u.element.trigger("focus")):o.hasClass("k-i-cancel")?(u.trigger(e,s),u._module.onCancel({target:n(f,u.wrapper)}),u._checkAllComplete(),u._updateHeaderUploadStatus(),u.element.trigger("focus")):o.hasClass("k-i-pause-sm")?(u.trigger(c,s),u.pause(f),u._updateHeaderUploadStatus()):o.hasClass("k-i-play-sm")?(u.trigger(w,s),u.resume(f)):o.hasClass("k-i-retry")&&(n(".k-i-warning",f).remove(),n(".k-progressbar",f).finish().show(),u._module.onRetry({target:n(f,u.wrapper)}),u._retryClicked=!0);f.addClass(i)}return!1},_onUploadSelected:function(){return this.wrapper.hasClass("k-disabled")||this._module.onSaveSelected(),!1},_onClearSelected:function(){var n=this;return n.wrapper.hasClass("k-disabled")||n.trigger(ut,{})||n.clearAllFiles(),!1},_onFileProgress:function(t,i){i>100&&(i=100);n(".k-progressbar",t.target).removeClass("k-hidden");this.options.template||(0===n(".k-upload-pct",t.target).length&&n(".k-upload-status",t.target).prepend("<span class='k-upload-pct'><\/span>"),100!==i?n(".k-upload-pct",t.target).text(i+"%"):n(".k-upload-pct",t.target).remove());n(".k-progress",t.target).width(i+"%");this.trigger(ft,{files:u(t).data("fileNames"),percentComplete:i})},_onUploadSuccess:function(n,t,i){var f=this,e=u(n),h=e.data("fileNames"),o=e.find(".k-file-information"),s=e.find(".k-file-size");f.trigger(p,{files:e.data("fileNames"),response:t,operation:"upload",XMLHttpRequest:i})?f._setUploadErrorState(e):(f._fileState(e,"uploaded"),e.removeClass("k-file-progress").addClass("k-file-success"),o.length>0?o.addClass("k-hidden").after('<span class="k-file-validation-message !k-text-success">'+h.length+" "+f.localization.uploadSuccess+"<\/span>"):s.length>0&&s.addClass("k-hidden").after('<span class="k-file-validation-message !k-text-success">'+f.localization.uploadSuccess+"<\/span>"),f._updateHeaderUploadStatus(),f._supportsRemove()?f._fileAction(e,r):f._clearFileAction(e));f._hideUploadProgress(e);f._checkAllComplete()},_onUploadError:function(n,t){var i=this,f=i._module,r=u(n),e=r.data("uid");i._setUploadErrorState(r);i.trigger(h,{operation:"upload",files:r.data("fileNames"),XMLHttpRequest:t});a("Server response: "+t.responseText);i.options.async.chunkSize?f._decreasePosition&&f._decreasePosition(e):i._hideUploadProgress(r);i._checkAllComplete();this.options.async.autoRetryAfter&&this._autoRetryAfter(r)},_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,i=this,o=t.data("fileNames"),f=t.find(".k-file-information"),e=t.find(".k-file-size");i._fileState(t,"failed");t.removeClass("k-file-progress").addClass("k-file-error");f.length>0?f.addClass("k-hidden").after('<span class="k-file-validation-message !k-text-error">'+o.length+" "+i.localization.uploadFail+"<\/span>"):e.length>0&&e.addClass("k-hidden").after('<span class="k-file-validation-message !k-text-error">'+i.localization.uploadFail+"<\/span>");i._updateUploadProgress(t);(u=n(".k-upload-pct",t)).length>0&&u.remove();this._updateHeaderUploadStatus();this._fileAction(t,"retry");this._fileAction(t,r,!0);i._retryClicked&&t.trigger("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-progressbar",t).delay(1e3).fadeOut(2e3,function(){n(this).find(".k-progress").css("width","0%")})},_showActionButtons:function(){var t=this,i=n(".k-action-buttons",t.wrapper),r=n(".k-upload-selected",t.wrapper),u=n(".k-clear-selected",t.wrapper);0===r.length&&(r=t._renderAction("",this.localization.uploadSelectedFiles).addClass("k-upload-selected").addClass("k-button-solid-primary").removeClass("k-button-solid-base"),u=t._renderAction("",this.localization.clearSelectedFiles).addClass("k-clear-selected"));i.length||(i=n("<div />").addClass("k-action-buttons").append(u,r));this.wrapper.append(i)},_hideActionButtons:function(){n(".k-action-buttons",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);0!==i.length&&i.remove();n(".k-dropzone-hint",r.wrapper).addClass("k-hidden");i='<strong class="k-upload-status k-upload-status-total"><span class="k-icon"><\/span><\/strong>';t?(i=n(i).append(u.headerStatusUploading)).find(".k-icon").addClass(ti):(i=n(i).append(u.headerStatusUploaded)).find(".k-icon").addClass(ht);f.length>0?f.append(i):n(".k-upload-button",r.wrapper).after(i)},_updateHeaderUploadStatus:function(){var u,r,t=this,i=n(".k-upload-status-total",this.wrapper),f=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),e=n(".k-file",t.wrapper).find(".k-i-play-sm");!e.length||e.length!==f.length&&t.options.async.concurrent?(0===f.length||o.length>0||s.length>0)&&(u=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(0!==u.length?ht:ii),i.html(r).append(t.localization.headerStatusUploaded)):(r=n(".k-icon",i).removeClass().addClass("k-icon").addClass("k-i-pause-sm"),i.html(r).append(t.localization.headerStatusPaused))},_hideHeaderUploadstatus:function(){var t=this.options.dropZone;n(".k-upload-status-total",this.wrapper).remove();""===t&&n(".k-dropzone-hint",this.wrapper).removeClass("k-hidden")},_onParentFormSubmit:function(){var i=this.element,t;(void 0!==this._module.onAbort&&this._module.onAbort(),i.value)||(t=n(i),t.attr("disabled","disabled"),window.setTimeout(function(){t.prop("disabled",!1)},0))},_onParentFormReset:function(){n(".k-upload-files",this.wrapper).remove()},_supportsFormData:function(){return"undefined"!=typeof FormData},_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();return!(!/chrome/.test(n)&&/safari/.test(n)&&/windows/.test(n))&&this._supportsFormData()&&this.options.async.saveUrl},_userAgent:function(){return navigator.userAgent},_setupDropZone:function(){var i=this,r=i._ns,t=n(".k-dropzone",i.wrapper).on("dragenter"+r,tt).on("dragover"+r,function(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.preventDefault()}).on("drop"+r,i._onDrop.bind(i));t.find(".k-dropzone-hint").length||t.append(n("<em class='k-dropzone-hint'>"+i.localization.dropFilesHere+"<\/em>"));it(t,r,function(){t.closest(".k-upload").hasClass("k-disabled")||t.addClass("k-dropzone-hovered")},function(){t.removeClass("k-dropzone-hovered")});i._bindDocumentDragEventWrappers(t)},_setupCustomDropZone:function(){var t=this,i=n(t.options.dropZone),r;t.wrapper.find(".k-dropzone-hint").length?n(".k-dropzone-hint",t.wrapper).addClass("k-hidden"):n(".k-dropzone",t.wrapper).append(n("<em class='k-dropzone-hint k-hidden'>"+t.localization.dropFilesHere+"<\/em>"));r=t._ns;i.on("dragenter"+r,tt).on("dragover"+r,function(n){n.originalEvent&&(n.originalEvent.dataTransfer.dropEffect="copy");n.preventDefault()}).on("drop"+r,t._onDrop.bind(t));it(i,r,function(r){t.wrapper.hasClass("k-disabled")||(i.removeClass("k-dropzone-hovered"),i.addClass("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;it(n(document),r,function(){i.wrapper.hasClass("k-disabled")||(t.addClass("k-dropzone-active"),t.closest(".k-upload").removeClass("k-upload-empty"),t.find(".k-dropzone-hint").removeClass("k-hidden"))},function(){t.removeClass("k-dropzone-active");t.find(".k-dropzone-hint").addClass("k-hidden");0===n("li.k-file",t.closest(".k-upload")).length&&t.closest(".k-upload").addClass("k-upload-empty")})},_toggleDropZone:function(){var t=this,i=t.options.dropZone;t._supportsDrop()&&(n(i).off(t._ns),n(".k-dropzone",t.wrapper).off(t._ns),""!==i?t._setupCustomDropZone():t._setupDropZone())},_supportsRemove:function(){return!!this.options.async.removeUrl},_submitRemove:function(t,i,r,u){var e=this.options.async.removeField||"fileNames",f=n.extend(i.data,l());f[e]=t;jQuery.ajax({type:this.options.async.removeVerb,dataType:"json",dataFilter:dt,url:this.options.async.removeUrl,traditional:!0,data:f,headers:i.headers,success:r,error:u,xhrFields:{withCredentials:this.options.async.withCredentials}})},_wrapInput:function(t){var i=this,r=i.options,u=!!t.attr("id")&&n("[for='"+t.attr("id")+"']").length>0;return t.wrap("<div class='k-widget k-upload'><div class='k-dropzone'><div class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button'><\/div><\/div><\/div>"),r.async.saveUrl?t.closest(".k-upload").addClass("k-upload-async"):t.closest(".k-upload").addClass("k-upload-sync"),t.closest(".k-upload").addClass("k-upload-empty"),t.closest(".k-button").append("<span>"+i.localization.select+"<\/span>"),u||t.attr("aria-label")||t.attr("aria-label",i.localization.select),t.closest(".k-upload")},_checkAllComplete:function(){0===n(".k-file.k-file-progress",this.wrapper).length&&this.trigger(rt)},_inputFiles:function(n){return at(n)}}),ct=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")},k,d;ct.prototype={onSelect:function(t,i){var u=this.upload,f=n(t.target),s=u._filesContainValidationErrors(i),e,o;u._addInput(f);e={fileNames:i};s?f.remove():e.relatedInput=f;o=u._enqueueFile(lt(f),e);s&&u._hideUploadProgress(o);u._fileAction(o,r)},onRemove:function(n){var t=u(n),i=t.data("relatedInput");i&&i.remove();this.upload._removeFileEntry(t)}};k=function(n){this.name="iframeUploadModule";this.element=n.wrapper;this.upload=n;this.iframes=[]};b._frameId=0;k.prototype={onSelect:function(t,i){var u=this.upload,o=n(t.target),f=u._filesContainValidationErrors(i),e=this.prepareUpload(o,i,f);u.options.async.autoUpload?f?(u._fileAction(e,r),u._showHeaderUploadStatus(!1)):this.performUpload(e):(u._fileAction(e,r),f?u._updateHeaderUploadStatus():u._showActionButtons());f&&u._hideUploadProgress(e)},prepareUpload:function(t,i,r){var e,o,u,s,f=this.upload,h=n(f.element),c=f.options.async.saveField||t.attr("name");return f._addInput(t),t.attr("name",c),r?(t.remove(),o={fileNames:i}):(u=this.createFrame(f.name+"_"+b._frameId++),this.registerFrame(u),s=this.createForm(f.options.async.saveUrl,u.attr("name")).append(h),o={frame:u,relatedInput:h,fileNames:i}),e=f._enqueueFile(lt(t),o),u&&u.data({form:s,file:e}),e},performUpload:function(t){var u={files:t.data("fileNames")},r=t.data("frame"),i=this.upload,h=t.find(".k-file-validation-message"),c=t.find(".k-file-information"),a=t.find(".k-file-size"),f,o,s;if(i.trigger(y,u))i._removeFileEntry(r.data("file")),this.cleanupFrame(r),this.unregisterFrame(r);else{i._hideActionButtons();i._showHeaderUploadStatus(!0);r.appendTo(document.body);f=r.data("form").attr("action",i.options.async.saveUrl).appendTo(document.body);for(o in u.data=n.extend({},u.data,l()),u.data)s=f.find("input[name='"+o+"']"),0===s.length&&(s=n("<input>",{type:"hidden",name:o}).prependTo(f)),s.val(u.data[o]);i._fileAction(t,e);i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");h.length>0&&h.remove();c.length>0?c.removeClass("k-hidden"):a.length>0&&a.removeClass("k-hidden");r.one("load",this.onIframeLoad.bind(this));f[0].submit()}},onSaveSelected:function(){var t=this,i=t.upload;n(".k-file",this.element).each(function(){var r=n(this),u=gt(r),f=i._filesContainValidationErrors(r.data("fileNames"));u||f||t.performUpload(r)})},onIframeLoad:function(t){var i,r=n(t.target);try{i=r.contents().text()}catch(n){i="Error trying to get server response: "+n}this.processResponse(r,i)},processResponse:function(t,i){var f=t.data("file"),r=this,u={responseText:i};kt(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=u(n);this.performUpload(t)},onRemove:function(n,t,i){var f=this,e=f.upload,r=u(n),o=r.data("frame");o?(f.unregisterFrame(o),e._removeFileEntry(r),f.cleanupFrame(o)):r.hasClass("k-file-success")?bt(r,e,t,i):e._removeFileEntry(r)},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){void 0!==n.stop?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)}};d=function(n){this.name="formDataUploadModule";this.element=n.wrapper;this.upload=n;this.position={};this.metaData={};this.cancelled={};this.resume={};this.paused={};this.retries={}};d.prototype={onSelect:function(t,i){var f,e,u=this.upload,o=this,s=n(t.target),h=this.prepareUpload(s,i);n.each(h,function(t){f=u._filesContainValidationErrors(n(this.data("fileNames")));u.options.async.autoUpload?f?(u._fileAction(this,r),u._showHeaderUploadStatus(!1)):u.options.async.chunkSize?(o.prepareChunk(this),e=this.prev(),(u.options.async.concurrent||0===t&&!e.length||0===t&&e.hasClass("k-file-success"))&&o.performUpload(this)):o.performUpload(this):(u._fileAction(this,r),f?u._updateHeaderUploadStatus():(u._showActionButtons(),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 u,f,i,e,r=this.upload,s=t.length,o=[];if(!0===r.options.async.batch)u=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)}),(e=r._enqueueFile(u,{fileNames:t})).data("files",t),o.push(e);else for(f=0;f<s;f++)u=(i=t[f]).name,(r.directory||r.options.directoryDrop)&&(i.rawFile.webkitRelativePath||i.rawFile.relativePath)&&(i.name=i.rawFile.webkitRelativePath||i.rawFile.relativePath),(e=r._enqueueFile(u,{fileNames:[i]})).data("files",[i]),o.push(e);return o},performUpload:function(t){var s,i=this.upload,u=this.createFormData(),f=this.createXHR(),r={files:t.data("fileNames"),XMLHttpRequest:f},h=t.find(".k-file-validation-message"),a=t.find(".k-file-information"),v=t.find(".k-file-size"),o;if(i.trigger(y,r))this.removeFileEntry(t);else{if(0===t.find(".k-i-cancel").length&&(i.options.async.chunkSize&&i._fileAction(t,c),i._fileAction(t,e,i.options.async.chunkSize)),i.wrapper.find(".k-toupload").length||i._hideActionButtons(),i._showHeaderUploadStatus(!0),r.formData)u=r.formData;else{for(o in r.data=n.extend({},r.data,l()),r.data)u.append(o,r.data[o]);(s=t.data("files"))&&this.populateFormData(u,s)}i._fileState(t,"uploading");n(t).removeClass("k-file-error").addClass("k-file-progress");h.length>0&&h.remove();a.length>0?a.removeClass("k-hidden"):v.length>0&&v.removeClass("k-hidden");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(t){return void e._onUploadError({target:n(r,e.wrapper)},u)}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=gt(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||0===r&&!f.length||0===r&&f.hasClass("k-file-success")||f.hasClass("k-file-error"))&&t.performUpload(u)):t.performUpload(u)})},onCancel:function(n){var t=u(n);this.upload.options.async.chunkSize&&(this.cancelled[t.data("uid")]=!0);this.stopUploadRequest(t);this.removeFileEntry(t)},onPause:function(n){var t=u(n).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=u(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=u(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 e=this.upload,r=u(n),f=this.upload.options.async;f.chunkSize&&(this.retries[r.data("uid")]=f.maxAutoRetries+1);r.hasClass("k-file-success")?bt(r,e,t,i):this.removeFileEntry(r)},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(h,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,u,o=t.length,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)}var u=t.target,r=this;u.status>=200&&u.status<=299?kt(u.responseText,function(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)))},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;i&&(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 r,u=Math.round(100*t.loaded/t.total),f=i.data("uid");this.upload.options.async.chunkSize&&(u=(r=this.metaData[f])&&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")&&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 i,u=this.position[t],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(b)}(window.kendo.jQuery);!function(n,t){function b(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}var i=window.kendo,f=i.ui.Widget,h=n.isPlainObject,a=n.extend,c=i.support.placeholder,p=i.isFunction,v=/(^\/|\/$)/g,l="change",w="apply",o="error",y="click",r=".kendoFileBrowser",e=".kendoSearchBox",u="name",g="size",s="type",nt={field:s,dir:"asc"},tt=i.template(function(n){return'<div class="k-listview-item k-listview-item-empty"><span class="k-file-preview"><span class="k-file-icon k-icon k-i-none"><\/span><\/span><span class="k-file-name">'+n.text+"<\/span><\/div>"}),it=function(n){var i=n.showCreate,r=n.showUpload,u=n.showDelete,t=n.messages;return'<div class="k-widget k-filebrowser-toolbar k-toolbar k-floatwrap">'+(i?'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button"><span class="k-i-button-icon k-icon k-i-folder-add"><\/span><\/button>':"")+(r?function(n){return'<div class="k-widget k-upload"><div class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-upload-button"><span class="k-button-icon k-icon k-i-plus"><\/span><span class="k-button-text">'+n.messages.uploadFile+'<\/span><input type="file" name="file" /><\/div><\/div>'}({messages:t}):"")+(u?'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-disabled"><span class="k-button-icon k-icon k-i-close"><\/span><\/button>':"")+'<div class="k-tiles-arrange"><label>'+t.orderBy+': <select><\/select><\/label><\/div><span class="k-toolbar-spacer"><\/span><input data-role="searchbox" /><\/div>'},k,d;a(!0,i.data,{schemas:{filebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});a(!0,i.data,{transports:{filebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});p(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},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"}}})}});k=f.extend({init:function(n,t){var i=this;t=t||{};f.fn.init.call(i,n,t);i.element.addClass("k-filebrowser");i.element.on(y+r,".k-filebrowser-toolbar button:not(.k-disabled):has(.k-i-close)",i._deleteClick.bind(i)).on(y+r,".k-filebrowser-toolbar button:not(.k-disabled):has(.k-i-folder-add)",i._addClick.bind(i)).on("keydown"+r,".k-listview-item.k-selected input",i._directoryKeyDown.bind(i)).on("blur"+r,".k-listview-item.k-selected input",i._directoryBlur.bind(i));i._dataSource();i.refresh();i.path(i.options.path)},options:{name:"FileBrowser",messages:{uploadFile:"Upload",orderBy:"Arrange by",orderByName:"Name",orderBySize:"Size",directoryNotFound:"A directory with this name was not found.",emptyFolder:"Empty Folder",deleteFile:'Are you sure you want to delete "{0}"?',invalidFileType:'The selected file "{0}" is not valid. Supported file types are {1}.',overwriteFile:'A file with name "{0}" already exists in the current directory. Do you want to overwrite it?',dropFilesHere:"drop file here to upload",search:"Search"},transport:{},path:"/",fileTypes:"*.*"},events:[o,l,w],destroy:function(){var n=this;f.fn.destroy.call(n);n.dataSource.unbind(o,n._errorHandler);n.element.add(n.list).add(n.toolbar).off(r);i.destroy(n.element)},value:function(){var n,r=this,f=r._selectedItem(),t=r.options.transport.fileUrl;if(f&&"f"===f.get(s))return n=b(r.path(),f.get(u)).replace(v,""),t&&(n=p(t)?t(n):i.format(t,encodeURIComponent(n))),n},_selectedItem:function(){var n=this.listView.select();if(n.length)return this.dataSource.getByUid(n.attr(i.attr("uid")))},_toolbar:function(){var t=this,u=i.template(it),r=t.options.messages,f=[{text:r.orderByName,value:"name"},{text:r.orderBySize,value:"size"}];t.toolbar=n(u({messages:r,showUpload:t.options.transport.uploadUrl,showCreate:t.options.transport.create,showDelete:t.options.transport.destroy})).appendTo(t.element).find(".k-upload input").kendoUpload({multiple:!1,localization:{dropFilesHere:r.dropFilesHere},async:{saveUrl:t.options.transport.uploadUrl,autoUpload:!0},upload:t._fileUpload.bind(t),error:function(n){t._error({xhr:n.XMLHttpRequest,status:"error"})}}).end();t.upload=t.toolbar.find(".k-upload input").data("kendoUpload");t.arrangeBy=t.toolbar.find(".k-tiles-arrange select").kendoDropDownList({dataSource:f,dataTextField:"text",dataValueField:"value",change:function(){t.orderBy(this.value())}}).data("kendoDropDownList");t.searchBox=t.toolbar.find("input[data-role='searchbox']").kendoSearchBox({label:t.options.messages.search,change:function(){t.search(this.value())}}).data("kendoSearchBox");t._attachDropzoneEvents()},_attachDropzoneEvents:function(){var f,e,o,i,u,t=this;t.options.transport.uploadUrl&&(f=n(document.documentElement),e=t._dropEnter.bind(t),o=t._dropLeave.bind(t),f.on("dragenter"+r,function(){e();u=new Date;i||(i=setInterval(function(){new Date-u>100&&(o(),clearInterval(i),i=null)},100))}).on("dragover"+r,function(){u=new Date}),t._scrollHandler=t._positionDropzone.bind(t))},_dropEnter:function(){this._positionDropzone();n(document).on("scroll"+r,this._scrollHandler)},_dropLeave:function(){this._removeDropzone();n(document).off("scroll"+r,this._scrollHandler)},_positionDropzone:function(){var n=this.element,t=n.offset();this.toolbar.find(".k-dropzone").addClass("k-filebrowser-dropzone").offset(t).css({width:n[0].clientWidth,height:n[0].clientHeight,lineHeight:n[0].clientHeight+"px"})},_removeDropzone:function(){this.toolbar.find(".k-dropzone").removeClass("k-filebrowser-dropzone").css({width:"",height:"",lineHeight:"",top:"",left:""})},_deleteClick:function(){var n=this,t=n.listView.select(),r=i.format(n.options.messages.deleteFile,t.find(".k-file-name").text());t.length&&n._showMessage(r,"confirm")&&n.listView.remove(t)},_addClick:function(){this.createDirectory()},_getFieldName:function(n){return function(n,t){var i=n[t];return h(i)?i.from||i.field||t:i}(this.dataSource.reader.model.fields,n)},_fileUpload:function(n){var f,t=this,e=t.options,o=e.fileTypes,c=new RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),r=n.files[0].name,l=n.files[0].size,s=u,h=g;c.test(r)?(n.data={path:t.path()},(f=t._createFile(r,l))?t.upload.one("success",function(n){var r=t._insertFileToList(f);r._override&&(r.set(s,n.response[t._getFieldName(s)]),r.set(h,n.response[t._getFieldName(h)]),t.listView.dataSource.pushUpdate(r));t._tiles=t.listView.items().filter("["+i.attr("type")+"=f]")}):n.preventDefault()):(n.preventDefault(),t._showMessage(i.format(e.messages.invalidFileType,r,o)))},_findFile:function(n){var t,r,u,i=this.dataSource.data();for(n=n.toLowerCase(),t=0,u=i.length;t<u;t++)if("f"===i[t].get("type")&&i[t].get("name").toLowerCase()===n){r=i[t];break}return r},_createFile:function(n,t){var u=this,r={},f=u._findFile(n);return f?u._showMessage(i.format(u.options.messages.overwriteFile,n),"confirm")?(f._override=!0,f):null:(r.type="f",r.name=n,r.size=t,r)},_insertFileToList:function(n){var i;if(n._override)return n;for(var r=this.dataSource,u=r.view(),t=0,f=u.length;t<f;t++)if("f"===u[t].get(s)){i=t;break}return r.insert(++i,n)},createDirectory:function(){for(var n=this,o=0,h=s,f=u,c=n.dataSource.data(),l=n._nameDirectory(),r=new n.dataSource.reader.model,t=0,e=c.length;t<e;t++)"d"===c[t].get(h)&&(o=t);r.set(h,"d");r.set(f,l);n.listView.one("dataBound",function(){var t=n.listView.items().filter("["+i.attr("uid")+"="+r.uid+"]");t.length&&this.edit(t);this.element.scrollTop(t.attr("offsetTop")-this.element[0].offsetHeight);setTimeout(function(){n.listView.element.find(".k-edit-item input").select()})}).one("save",function(t){var i=t.model.get(f);i?t.model.set(f,n._nameExists(i,r.uid)?n._nameDirectory():i):t.model.set(f,l)});n.dataSource.insert(++o,r)},_directoryKeyDown:function(n){13==n.keyCode&&n.currentTarget.blur()},_directoryBlur:function(){this.listView.save()},_nameExists:function(n,t){for(var r=this.dataSource.data(),i=0,u=r.length;i<u;i++)if("d"===r[i].get("type")&&r[i].get("name").toLowerCase()===n.toLowerCase()&&r[i].uid!==t)return!0;return!1},_nameDirectory:function(){for(var f,i="New folder",r=this.dataSource.data(),e=[],s=u,t=0,o=r.length;t<o;t++)"d"===r[t].get("type")&&r[t].get(s).toLowerCase().indexOf(i.toLowerCase())>-1&&e.push(r[t].get(s));if(n.inArray(i,e)>-1){t=2;do f=i+" ("+t+")",t++;while(n.inArray(f,e)>-1);i=f}return i},orderBy:function(n){this.dataSource.sort([{field:s,dir:"asc"},{field:n,dir:"asc"}])},search:function(n){this.dataSource.filter({field:u,operator:"contains",value:n})},_content:function(){var t=this;t.list=n('<div class="k-filemanager-listview" />').appendTo(t.element).on("dblclick"+r,".k-listview-item",t._dblClick.bind(t));t.listView=new i.ui.ListView(t.list,{layout:"flex",flex:{direction:"row",wrap:"wrap"},dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-i-close").parent().addClass("k-disabled");"remove"!==n.action&&"sync"!==n.action||(n.preventDefault(),i.ui.progress(t.listView.content,!1))},dataBound:function(){t.dataSource.view().length?t._tiles=this.items().filter("["+i.attr("type")+"=f]"):this.content.append(tt({text:t.options.messages.emptyFolder}))},change:t._listViewChange.bind(t)})},_dblClick:function(t){var r=this,f=n(t.currentTarget),e;(f.hasClass("k-edit-item")&&r._directoryBlur(),f.filter("["+i.attr("type")+"=d]").length)?(e=r.dataSource.getByUid(f.attr(i.attr("uid"))),e&&(r.path(b(r.path(),e.get(u))),r.breadcrumbs.value("/"+r.path()))):f.filter("["+i.attr("type")+"=f]").length&&r.trigger(w)},_listViewChange:function(){var n=this._selectedItem();n&&(this.toolbar.find(".k-i-close").parent().removeClass("k-disabled"),this.trigger(l,{selected:n}))},_dataSource:function(){var n=this,r=n.options,t=r.transport,e=a({},nt),s={field:u,dir:"asc"},f={type:t.type||"filebrowser",sort:[e,s]};h(t)&&(t.path=n.path.bind(n),f.transport=t);h(r.schema)?f.schema=r.schema:t.type&&h(i.data.schemas[t.type])&&i.data.schemas[t.type];n.dataSource&&n._errorHandler?n.dataSource.unbind(o,n._errorHandler):n._errorHandler=n._error.bind(n);n.dataSource=i.data.DataSource.create(f).bind(o,n._errorHandler)},_navigation:function(){var t=this,i=n('<div class="k-floatwrap"><nav><\/nav><\/div>').appendTo(this.element);t.breadcrumbs=i.find("nav").first().kendoBreadcrumb({editable:!0,gap:50,value:t.options.path||"/",change:function(){t.path(this.value())}}).data("kendoBreadcrumb")},_error:function(n){var i,t=this,r;t.trigger(o,n)||(i=n.xhr.status,"error"==n.status?"404"==i?t._showMessage(t.options.messages.directoryNotFound):"0"!=i&&t._showMessage("Error! The requested URL returned "+i+" - "+n.xhr.statusText):"timeout"==i&&t._showMessage("Error! Server timeout."),r=t.dataSource,r.hasChanges()&&r.cancelChanges())},_showMessage:function(n,t){return window[t||"alert"](n)},refresh:function(){var n=this;n._navigation();n._toolbar();n._content()},_editTmpl:function(){return i.template(function(n){return'<div class="k-listview-item k-selected" '+i.attr("uid")+'="'+n.uid+'">'+("d"===n.type?'<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"><\/span><\/div>':'<div class="k-file-preview"><span class="k-file-icon k-icon k-i-loading"><\/span><\/div>')+("d"===n.type?'<span class="k-file-name">\n                            <span class="k-textbox k-input k-input-md k-rounded-md k-input-solid">\n                                <input class="k-input-inner" '+i.attr("bind")+'="value:name"/>\n                            <\/span>\n                        <\/span>':"")+"<\/div>"})},_itemTmpl:function(){return i.template(function(n){return'<div class="k-listview-item" '+i.attr("uid")+'="'+n.uid+'" '+i.attr("type")+'="'+n.type+'">'+("d"===n.type?'<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"><\/span><\/div>':'<div class="k-file-preview"><span class="k-file-icon k-icon k-i-file"><\/span><\/div>')+'<span class="k-file-name">'+n.name+"<\/span>"+("f"===n.type?'<span class="k-file-size">'+function(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}(n.size)+"<\/span>":"")+"<\/div>"})},path:function(n){var r=this,i=r._path||"";return n!==t?(r._path=n.replace(v,"")+"/",void r.dataSource.read({path:r._path})):(i&&(i=i.replace(v,"")),"/"===i||""===i?"":i+"/")}});d=f.extend({init:function(n,t){var i=this;t=t||{};f.fn.init.call(i,n,t);c&&i.element.attr("placeholder",i.options.label);i._wrapper();i.element.on("keydown"+e,i._keydown.bind(i)).on("change"+e,i._updateValue.bind(i));i.wrapper.on(y+e,"a",i._click.bind(i));c||i.element.on("focus"+e,i._focus.bind(i)).on("blur"+e,i._blur.bind(i))},options:{name:"SearchBox",label:"Search",value:""},events:[l],destroy:function(){var n=this;n.wrapper.add(n.element).add(n.label).off(e);f.fn.destroy.call(n)},_keydown:function(n){13===n.keyCode&&this._updateValue()},_click:function(n){n.preventDefault();this._updateValue()},_updateValue:function(){var n=this,t=n.element.val();t!==n.value()&&(n.value(t),n.trigger(l))},_blur:function(){this._updateValue();this._toggleLabel()},_toggleLabel:function(){c||this.label.toggle(!this.element.val())},_focus:function(){this.label.hide()},_wrapper:function(){var t=this.element,i=t.parents(".k-search-wrap");t[0].style.width="";t.addClass("k-input-inner");i.length||(i=t.wrap(n('<div class="k-widget k-search-wrap"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><\/span><\/div>')).parents(".k-search-wrap"),c||n('<label style="display:block">'+this.options.label+"<\/label>").insertBefore(t),n('<span class="k-input-suffix"><a href="#" class="k-icon k-i-zoom k-search"/><\/span>').appendTo(i.find(".k-textbox")));this.wrapper=i;this.label=i.find(">label")},value:function(n){var i=this;return n!==t?(i.options.value=n,i.element.val(n),void i._toggleLabel()):i.options.value}});i.ui.plugin(k);i.ui.plugin(d)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,s=i.ui.FileBrowser,u=n.isPlainObject,f=n.extend,e=i.isFunction,a=/(^\/|\/$)/g,h="error",o=".kendoImageBrowser",r="name",v="size",c="type",y={field:c,dir:"asc"},p=i.template(function(n){return'<div class="k-listview-item k-listview-item-empty"><span class="k-file-preview"><span class="k-file-icon k-icon k-i-none"><\/span><\/span><span class="k-file-name">'+n.text+"<\/span><\/div>"}),l;f(!0,i.data,{schemas:{imagebrowser:{data:function(n){return n.items||n||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}});f(!0,i.data,{transports:{imagebrowser:i.data.RemoteTransport.extend({init:function(t){i.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,t))},_call:function(t,r){r.data=n.extend({},r.data,{path:this.options.path()});e(this.options[t])?this.options[t].call(this,r):i.data.RemoteTransport.fn[t].call(this,r)},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"}}})}});l=s.extend({init:function(n,t){t=t||{};s.fn.init.call(this,n,t);this.element.addClass("k-imagebrowser")},options:{name:"ImageBrowser",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},value:function(){var n,f=this,o=f._selectedItem(),u=f.options.transport.imageUrl;if(o&&"f"===o.get(c))return n=function(n,i){return n!==t&&n.match(/\/$/)||(n=(n||"")+"/"),n+i}(f.path(),o.get(r)).replace(a,""),u&&(n=e(u)?u(n):i.format(u,encodeURIComponent(n))),n},_fileUpload:function(n){var f,u=this,o=u.options,s=o.fileTypes,l=new RegExp(("("+s.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),e=n.files[0].name,a=n.files[0].size,h=r,c=v;l.test(e)?(n.data={path:u.path()},(f=u._createFile(e,a))?(f._uploading=!0,u.upload.one("error",function(){f=t}),u.upload.one("success",function(n){if(f){delete f._uploading;var t=u._insertFileToList(f);t.set(h,n.response[u._getFieldName(h)]);t.set(c,n.response[u._getFieldName(c)]);u._tiles=u.listView.items().filter("["+i.attr("type")+"=f]");u._scroll()}})):n.preventDefault()):(n.preventDefault(),u._showMessage(i.format(o.messages.invalidFileType,e,s)))},_content:function(){var t=this;t.list=n('<div class="k-filemanager-listview" />').appendTo(t.element).on("dblclick"+o,".k-listview-item",t._dblClick.bind(t));t.listView=new i.ui.ListView(t.list,{layout:"flex",flex:{direction:"row",wrap:"wrap"},dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(n){t.toolbar.find(".k-i-close").parent().addClass("k-disabled");"remove"!==n.action&&"sync"!==n.action||(n.preventDefault(),i.ui.progress(t.listView.content,!1))},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+i.attr("type")+"=f]"),t._scroll()):this.content.append(p({text:t.options.messages.emptyFolder}))},change:t._listViewChange.bind(t)});t.listView.content.on("scroll"+o,t._scroll.bind(t))},_dataSource:function(){var n=this,e=n.options,t=e.transport,s=f({},y),c={field:r,dir:"asc"},o={type:t.type||"imagebrowser",sort:[s,c]};u(t)&&(t.path=n.path.bind(n),o.transport=t);u(e.schema)?o.schema=e.schema:t.type&&u(i.data.schemas[t.type])&&i.data.schemas[t.type];n.dataSource&&n._errorHandler?n.dataSource.unbind(h,n._errorHandler):n._errorHandler=n._error.bind(n);n.dataSource=i.data.DataSource.create(o).bind(h,n._errorHandler)},_loadImage:function(t){var f=this,l=n(t),s=f.dataSource.getByUid(l.attr(i.attr("uid"))),h=s.get(r),u=f.options.transport.thumbnailUrl,c=n("<img />",{alt:h}),a="?";s._uploading||(c.hide().on("load"+o,function(){n(this).prev().remove().end().addClass("k-image k-file-image").fadeIn()}),l.find(".k-i-loading").after(c),e(u)?u=u(f.path(),encodeURIComponent(h)):(u.indexOf("?")>=0&&(a="&"),u=u+a+"path="+encodeURIComponent(f.path()+h),s._override&&(u+="&_="+(new Date).getTime(),delete s._override)),c.attr("src",u),t.loaded=!0)},_scroll:function(){var t=this;t.options.transport&&t.options.transport.thumbnailUrl&&(clearTimeout(t._timeout),t._timeout=setTimeout(function(){var f=i._outerHeight(t.listView.content),r=t.listView.content.scrollTop(),u=r+f;t._tiles.each(function(){var f,i=(f=this).offsetTop-n(f).height(),e=i+this.offsetHeight;if((i>=r&&i<u||e>=r&&e<u)&&t._loadImage(this),i>u)return!1});t._tiles=t._tiles.filter(function(){return!this.loaded})},250))},_itemTmpl:function(){var n=this;return i.template(function(t){var r=n.options.transport&&n.options.transport.thumbnailUrl;return'<div class="k-listview-item" '+i.attr("uid")+'="'+t.uid+'" '+i.attr("type")+'="'+t.type+'">'+("d"===t.type?'<div class="k-file-preview"><span class="k-file-icon k-icon k-i-folder"><\/span><\/div>':'<div class="k-file-preview"><span class="k-file-icon k-icon '+(r?"k-i-loading":"k-i-file")+'"><\/span><\/div>')+'<span class="k-file-name">'+t.name+"<\/span>"+("f"===t.type?'<span class="k-file-size">'+function(n){if(!n)return"";var t=" bytes";return n>=1073741824?(t=" GB",n/=1073741824):n>=1048576?(t=" MB",n/=1048576):n>=1024&&(t=" KB",n/=1024),Math.round(100*n)/100+t}(t.size)+"<\/span>":"")+"<\/div>"})}});i.ui.plugin(l)}(window.kendo.jQuery),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},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),function(n,t){var i=window.kendo,y=i.Class,s=i.ui.Widget,b=i.support.mobileOS,e=i.support.browser,h=n.extend,k=i.deepExtend,r=i.keys,p="select",w="select.k-select-overlay",d="k-placeholder",c=y.extend({init:function(n){this.options=n},getHtml:function(){var n=this.options;return i.template(n.template,{useWithBlock:!1})(n)}}),u={editorWrapperTemplate:function(){return'<table cellspacing="0" cellpadding="0" class="k-widget k-editor" role="presentation"><tbody><tr role="presentation"><td class="k-editor-toolbar-wrap" role="presentation"><ul class="k-toolbar k-editor-toolbar" role="toolbar"><\/ul><\/td><\/tr><tr><td class="k-editable-area k-editor-content"><\/td><\/tr><\/tbody><\/table>'},buttonTemplate:function(n){return'<button type="button" tabindex="0" role="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-tool" '+(n.popup?"data-popup":"")+' title="'+n.title+'" aria-label="'+n.title+'"><span class="k-icon k-i-'+i.toHyphens(n.cssClass.replace("k-",""))+'"><\/span><span class="k-tool-text k-button-text">'+n.title+"<\/span><\/button>"},iconTextButtonTemplate:function(n){return'<button type="button" tabindex="0" role="button" class="k-i-import k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" '+(n.popup?"data-popup":"")+' title="'+n.title+'" aria-label="'+n.title+'"><span class="k-button-icon k-icon k-i-'+i.toHyphens(n.cssClass.replace("k-",""))+'"><\/span><span class="k-button-text">'+n.title+"<\/span><\/button>"},tableWizardButtonTemplate:function(n){return'<button type="button" tabindex="0" role="button" class="k-tool k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" '+(n.popup?"data-popup":"")+' title="'+n.title+'" aria-label="'+n.title+'"><span class="k-icon k-i-'+i.toHyphens(n.cssClass.replace("k-",""))+'"><\/span><span class="k-tool-text">'+n.title+"<\/span><\/button>"},colorPickerTemplate:function(n){return'<input class="k-colorpicker k-icon k-i-'+n.cssClass.replace("k-","")+'" />'},comboBoxTemplate:function(n){return'<select title="'+n.title+'" aria-label="'+n.title+'" class="'+n.cssClass+'"><\/select>'},dropDownListTemplate:function(n){return'<span class="k-editor-dropdown"><select title="'+n.title+'" aria-label="'+n.title+'" class="'+n.cssClass+'"><\/select><\/span>'},separatorTemplate:function(){return'<span class="k-separator"><\/span>'},overflowAnchorTemplate:function(n){return'<button type="button" tabindex="0" role="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-tool k-overflow-anchor" data-popup title="'+n.title+'" aria-label="'+n.title+'" aria-haspopup="true" aria-expanded="false"><span class="k-icon k-i-more-vertical k-button-icon"><\/span><\/button>'},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",insertUpperRomanList:"list-roman-upper",insertLowerRomanList:"list-roman-lower","import":"import",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",mergeCellsHorizontally:"cells-merge-horizontally",mergeCellsVertically:"cells-merge-vertically",splitCellHorizontally:"cell-split-horizontally",splitCellVertically:"cell-split-vertically",tableWizard:"table-properties",tableWizardInsert:"table-wizard",tableAlignLeft:"table-position-left",tableAlignCenter:"table-position-center",tableAlignRight:"table-position-right",cleanFormatting:"clear-css",copyFormat:"copy-format",applyFormat:"apply-format"}[n];return t||n},registerTool:function(n,t){var i=t.options;i&&i.template&&(i.template.options.cssClass="k-"+u.getToolCssClass(n));t.name||(t.options.name=n,t.name=n.toLowerCase());f.defaultTools[n]=t},registerFormat:function(n,t){f.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=void 0!==document.documentElement.contentEditable,f=s.extend({init:function(r,f){var o,a,y,v,p,c,e=this,l=i.ui.editor,w=l.Dom,b;g&&((s.fn.init.call(e,r,f),e.options=k({},e.options,f),e.options.tools=e.options.tools.slice(),c=(r=e.element)[0],v=w.name(c),this._registerHandler(r.closest("form"),"submit",e.update.bind(e,t)),(y=h({},e.options)).editor=e,"textarea"==v?(e._wrapTextarea(),a=e.wrapper.find(".k-editor-toolbar"),c.id&&a.attr("aria-controls",c.id)):(e.element.attr("contenteditable",!0).addClass("k-widget k-editor k-editor-inline"),y.popup=!0,a=n('<ul class="k-toolbar k-editor-toolbar" role="toolbar" />').insertBefore(r)),e.toolbar=new l.Toolbar(a[0],y),e.toolbar.bindTo(e),"textarea"==v&&setTimeout(function(){var t=e.wrapper[0].style.height,n=parseInt(t,10),i=e.wrapper.height();t.indexOf("px")>0&&!isNaN(n)&&i>n&&e.wrapper.height(n-(i-n))}),e._resizable(),e._initializeContentElement(e),e.keyboard=new l.Keyboard([new l.BackspaceHandler(e),new l.TypingHandler(e),new l.SystemHandler(e),new l.SelectAllHandler(e)]),e.clipboard=new l.Clipboard(this),e.undoRedoStack=new i.util.UndoRedoStack,f&&f.value)?o=f.value:e.textarea?((o=c.value).replace(/\s/g,"").length||(o=o.replace(/\s/g,"")),e.options.encoded&&c.defaultValue&&c.defaultValue.trim().length&&(o=c.defaultValue),b=l.Serializer.htmlToDom(o,n("<div><\/div>")[0],e.options.deserialization),p=w.getAllComments(b),o=(o=u.cacheComments(o,p)).replace(/[\r\n\v\f\t ]+/gi," "),o=u.retrieveComments(o,p)):o=c.innerHTML,e.value(o||"﻿"),this._registerHandler(document,{mousedown:function(){e._endTyping()},mouseup:function(n){e._mouseup(n)}}),e._initializeImmutables(),"textarea"==v&&e._ariaLabel(e.wrapper.find("iframe")),e.toolbar.resize(),i.notify(e))},setOptions:function(n){var t=this;s.fn.setOptions.call(t,n);n.tools&&t.toolbar.bindTo(t);this._initializePlaceholder()},_togglePlaceholder:function(t){var i=this,f=i.body,r=n(f),u=i.options.placeholder;i.textarea&&u&&(r.attr("aria-label",function(){return t?u:""}),r.toggleClass(d,t))},_endTyping:function(){var n=this.keyboard;try{n.isTypingInProgress()&&(n.endTyping(!0),this.saveSelection())}catch(n){}},_selectionChange:function(){this._selectionStarted=!1;this.saveSelection();this.trigger("select",{})},_resizable:function(){var r=this.options.resizable,u;(n.isPlainObject(r)?r.content===t||!0===r.content:r)&&this.textarea&&(u=n("<div class='k-resize-handle'><span class='k-icon k-i-arrow-45-down-right'><\/span><\/div>").insertAfter(this.textarea),(this.wrapper.addClass("k-resizable"),this.wrapper.kendoResizable(h({},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||1/0;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)&&(this.wrapper.getKendoResizable().draggable.options.ignore=w))},_initializeElementResizing:function(){var n=this;i.ui.editor.ElementResizingFactory.current.create(n);n._showElementResizeHandlesProxy=n._showElementResizeHandles.bind(n);n.bind(p,n._showElementResizeHandlesProxy)},_destroyElementResizing:function(){var n=this,t=n.elementResizing;t&&(t.destroy(),n.elementResizing=null);n._showElementResizeHandlesProxy&&n.unbind(p,n._showElementResizeHandlesProxy)},_showElementResizeHandles:function(){var n=this.elementResizing;n&&n.element&&n.element.parentNode?n.showResizeHandles():!n||n.element&&n.element.parentNode||this._destroyElementResizing()},_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,f=t[0].style.width,e=t[0].style.height,o=u.editorWrapperTemplate(),r=n(o).insertBefore(t),s=r.find(".k-editable-area");r.css({width:f,height:e});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 r,s,u,h,f=this,o=f.textarea,c=f.options.domain,l=c||document.domain,a="",v='javascript:""';return o.hide(),r=n("<iframe />",{title:f.options.messages.editAreaTitle,frameBorder:"0"})[0],n(r).css("display","").addClass("k-content k-iframe").attr("tabindex",o[0].tabIndex).insertBefore(o),(c||l!=location.hostname)&&(v="javascript:document.write('"+(a='<script>document.domain="'+l+'"<\/script>')+"')",r.src=v),r.src||(r.src=""),s=r.contentWindow||r,u=s.document||r.contentDocument,n(r).one("load",function(){f.toolbar.decorateFrom(u.body)}),h=document.getElementsByTagName("html")[0].getAttribute("lang")||"en",u.open(),u.write("<!DOCTYPE html><html lang='"+h+"'><head><meta charset='utf-8' /><title>Kendo UI Editor content<\/title><style>html{padding:0;margin:0;height:100%;min-height:100%;cursor:text;}body{padding:0;margin:0;}body{box-sizing:border-box;font-size:12px;font-family:Verdana,Geneva,sans-serif;margin-top:-1px;padding:5px .4em 0;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;"+(i.support.isRtl(o)?"direction:rtl;":"")+(b.ios?"word-break:keep-all;":"")+(e.edge||e.chrome?"height:100%;":"")+"}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 th{outline:0;border: 1px dotted #999;}.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-element-resize-handle-wrapper {position: absolute; background-color: #fff; border: 1px solid #000; z-index: 100; width: 5px; height: 5px;}.k-element-resize-handle {width: 100%; height: 100%;}.k-element-resize-handle.k-resize-east{cursor:e-resize;}.k-element-resize-handle.k-resize-north{cursor:n-resize;}.k-element-resize-handle.k-resize-northeast{cursor:ne-resize;}.k-element-resize-handle.k-resize-northwest{cursor:nw-resize;}.k-element-resize-handle.k-resize-south{cursor:s-resize;}.k-element-resize-handle.k-resize-southeast{cursor:se-resize;}.k-element-resize-handle.k-resize-southwest{cursor:sw-resize;}.k-element-resize-handle.k-resize-west{cursor:w-resize;}.k-table.k-element-resizing{opacity:0.6;}.k-placeholder{color:grey}k\\:script{display:none;}<\/style>"+a+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(){t&&(!i.support.browser.mozilla||r?i.ui.editor._finishUpdate(n,t):r=!0)}})},_registerHandler:function(t,r,u){var e,f,s=".kendoEditor",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++)this._handlers.push({element:t,type:e[f]+s,handler:u}),t.on(e[f]+s,u)},_deregisterHandlers:function(){for(var t,i=this._handlers,n=0;n<i.length;n++)t=i[n],t.element.off(t.type,t.handler);this._handlers=[]},_initializeContentElement:function(){var f,o,s,u=this,e,h;u.textarea?((u.window=u._createContentElement(u.options.stylesheets),(f=u.document=u.window.contentDocument||u.window.document).body)||(e=f.createElement("body"),e.setAttribute("contenteditable","true"),e.setAttribute("autocorrect","off"),f.getElementsByTagName("html")[0].appendChild(e),h=setInterval(function(){n(u.document).find("body").length>1&&(n(u.document).find("body").last().remove(),window.clearInterval(h))},10)),u.body=f.body,o=u.window,s=f,this._registerHandler(f,"mouseup",this._mouseup.bind(this))):(u.window=window,f=u.document=document,u.body=u.element[0],o=u.body,s=u.body,u.toolbar.decorateFrom(u.body));this._registerHandler(o,"blur",this._blur.bind(this));u._registerHandler(s,"down",u._mousedown.bind(u));try{f.execCommand("enableInlineTableEditing",null,!1)}catch(n){}i.support.touch&&this._registerHandler(f,{keydown:function(){i._activeElement()!=f.body&&u.window.focus()}});this._initializePlaceholder();this._spellCorrect(u);this._registerHandler(u.document,{"mouseover dragenter":function(t){var i=n(u.body).height();n(u.body.parentElement).height()>i&&"html"===t.target.nodeName.toLowerCase()&&(u._cachedHeight=""+u.body.style.height,u.body.style.height="100%")},"mouseout dragleave drop contextmenu":function(n){var i=function(){u._cachedHeight!==t&&n.target===u.body&&(u.body.style.height=u._cachedHeight,delete u._cachedHeight)};"contextmenu"===n.type?setTimeout(function(){i()},10):i()}});this._registerHandler(u.body,{keydown:function(n){var t;if((n.keyCode===r.BACKSPACE||n.keyCode===r.DELETE)&&"true"!==u.body.getAttribute("contenteditable"))return!1;if(n.keyCode===r.F10)return setTimeout(u.toolbar.focus.bind(u.toolbar),100),u.toolbar.preventPopupHide=!0,void n.preventDefault();if(n.keyCode==r.LEFT||n.keyCode==r.RIGHT){t=u.getRange();var f=n.keyCode==r.LEFT,e=t[f?"startContainer":"endContainer"],o=t[f?"startOffset":"endOffset"],s=o+(f?-1:1),c=f?s:o;3==e.nodeType&&"﻿"==e.nodeValue[c]&&(t.setStart(e,s),t.collapse(!0),u.selectRange(t))}var h=u.toolbar.tools,i=u.keyboard.toolFromShortcut(h,n),l=i?h[i].options:{};if(i&&!l.keyPressCommand)return n.preventDefault(),/^(undo|redo)$/.test(i)||u.keyboard.endTyping(!0),u.trigger("keydown",n),u.exec(i),u._runPostContentKeyCommands(n),!1;u.keyboard.clearTimeout();u.keyboard.keydown(n)},keypress:function(n){setTimeout(function(){u._runPostContentKeyCommands(n);u._showElementResizeHandles()},0)},keyup:function(t){var i=[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(t.keyCode,i)>-1||65==t.keyCode&&t.ctrlKey&&!t.altKey&&!t.shiftKey)&&(window.clearTimeout(this._refreshInterval),this._refreshInterval=window.setTimeout(function(){u._selectionChange()},200));u.keyboard.keyup(t)},click:function(n){var t;"img"===i.ui.editor.Dom.name(n.target)&&((t=u.createRange()).selectNode(n.target),u.selectRange(t))},"cut copy paste drop dragover":function(n){u.clipboard["on"+n.type](n)},focusin:function(){u.body.hasAttribute("contenteditable")&&(n(this).addClass("k-active"),u.toolbar.show(),u._togglePlaceholder(!1))},focusout:function(){setTimeout(function(){var r=i._activeElement(),e=u.body,t=u.toolbar,f;t.options.popup&&(f=t.window.element.get(0),f&&!n.contains(f,r)&&f!=r&&(t.preventPopupHide=!1));r==e||n.contains(e,r)||t.focused()||t.preventPopupHide||(n(e).removeClass("k-active"),t.hide());u._togglePlaceholder(!u.value().trim())},10)}});u._initializeColumnResizing();u._initializeRowResizing();u._initializeElementResizing()},_initializePlaceholder:function(){var i,r,t=this,u=t.options.placeholder;t.textarea&&u&&(i="<style id='placeholder'>.k-placeholder:before { content: '"+u+"'; }<\/style>",(r=n(t.document.head)).find("#placeholder").remove(),r.append(i),t._togglePlaceholder(!t.value().trim()))},_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(),e.gecko)||(i=n(t.target).closest("a[href]"),(2==t.which||1==t.which&&t.ctrlKey)&&i&&i.is("a[href]")&&window.open(i.attr("href"),"_new"),t.target.tagName&&"html"===t.target.tagName.toLowerCase()&&setTimeout(function(){r.body.focus()},0))},_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=this.getRange(),u=this.keyboard.toolsFromShortcut(this.toolbar.tools,n),t=0;t<u.length;t++)i=u[t],r=i.options,r.keyPressCommand&&new r.command({range: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",mergeCellsHorizontally:"Merge cells horizontally",mergeCellsVertically:"Merge cells vertically",splitCellHorizontally:"Split cells horizontally",splitCellVertically:"Split cells vertically",tableAlignLeft:"Table Align Left",tableAlignCenter:"Table Align Center",tableAlignRight:"Table Align Right",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:"Background",cssClass:"CSS Class",id:"ID",border:"Border",borderStyle:"Border Style",collapseBorders:"Collapse borders",wrapText:"Wrap text",associateCellsWithHeaders:"Associate 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",print:"Print",headerRows:"Header Rows",headerColumns:"Header Cols",tableSummaryPlaceholder:"Summary attribute is not HTML5 compatible.",associateNone:"None",associateScope:"Associate using 'scope' attribute",associateIds:"Associate using Ids",copyFormat:"Copy format",applyFormat:"Apply format",borderNone:"None",undo:"Undo",redo:"Redo"},placeholder:"",formats:{},encoded:!0,domain:null,resizable:!1,deserialization:{custom:null},serialization:{entities:!0,semantic:!0,scripts:!1,optimizeTags:!1,keepEOL:!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"],["bold","italic","underline"],["undo","redo"],["justifyLeft","justifyCenter","justifyRight"],["copyFormat","applyFormat"],["insertUnorderedList","insertOrderedList"],["indent","outdent"],["createLink","unlink"],["insertImage"],["tableWizard","createTable","addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn","mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically","tableAlignLeft","tableAlignCenter","tableAlignRight"])},destroy:function(){s.fn.destroy.call(this);this._endTyping(!0);this._deregisterHandlers();clearTimeout(this._spellCorrectTimeout);this._focusOutside();this.toolbar.destroy();this._destroyUploadWidget();this._destroyResizings();i.destroy(this.wrapper)},_destroyResizings:function(){var n=this;n._destroyElementResizing();i.ui.editor.ElementResizingFactory.current.dispose(n);n._destroyRowResizing();i.ui.editor.RowResizing.dispose(n);n._destroyColumnResizing();i.ui.editor.ColumnResizing.dispose(n)},_focusOutside:function(){i.support.browser.msie&&this.textarea&&n("<input style='position:fixed;left:1px;top:1px;width:1px;height:1px;font-size:0;border:0;opacity:0' />").appendTo(document.body).trigger("focus").trigger("blur").remove()},_destroyUploadWidget:function(){var n=this;n._uploadWidget&&(n._uploadWidget.destroy(),n._uploadWidget=null)},state:function(n){var t,r,e=f.defaultTools[n],u=e&&(e.options.finder||e.finder),o=i.ui.editor.RangeUtils;return!!u&&(t=this.getRange(),!(r=o.textNodes(t)).length&&t.collapsed&&(r=[t.startContainer]),u.getFormat?u.getFormat(r):u.isFormatted(r))},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){var u=(t=t||this.getRange()).commonAncestorContainer,r=this.body;(u==r||n.contains(r,u))&&(this.selectionRestorePoint=new i.ui.editor.RestorePoint(t,r))},_focusBody:function(){var t,n=this.body,r=this.wrapper&&this.wrapper.find("iframe")[0],u=this.document.documentElement,f=i._activeElement();!r&&n.scrollHeight>n.clientHeight?(t=n.scrollTop,n.focus(),n.scrollTop=t):f!=n&&f!=r&&(t=u.scrollTop,n.focus(),u.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._togglePlaceholder(!n.trim())):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 o,u,i=this,r=null,e;if(!n)throw new Error("kendoEditor.exec(): `name` parameter cannot be empty");if("true"!==i.body.getAttribute("contenteditable")&&"print"!==n&&"pdf"!==n&&"exportAs"!==n)return!1;if(n=n.toLowerCase(),i.keyboard.isTypingInProgress()||(i._focusBody(),i.selectRange(i._range||i.getRange())),!(u=i.toolbar.toolById(n)))for(e in f.defaultTools)if(e.toLowerCase()==n){u=f.defaultTools[e];break}if(u){if(o=i.getRange(),u.command&&(r=u.command(h({range:o,body:i.body,immutables:!!i.immutables},t))),i.trigger("execute",{name:n,command:r}))return;if(/^(undo|redo)$/i.test(n))i.undoRedoStack[n]();else if(r&&(i.execCommand(r),r.async))return void(r.change=i._selectionChange.bind(i));i._selectionChange()}},execCommand:function(n){n.managesUndoRedo||this.undoRedoStack.push(n);n.editor=this;n.exec()}}),o,a,l,v;f.defaultTools={};i.ui.plugin(f);o=y.extend({init:function(n){this.options=n},initialize:function(n,t){n.attr({unselectable:"on",title:t.title,"aria-label":t.title})},command:function(n){return new this.options.command(n)},update:n.noop});o.exec=function(n,t,i){n.exec(t,{value:i})};a=o.extend({command:n.noop,update:function(n,t,i){switch(this.options.name){case"undo":n.attr("disabled",!i.canUndo());break;case"redo":n.attr("disabled",!i.canRedo())}}});u.registerTool("separator",new o({template:new c({template:u.separatorTemplate})}));u.registerTool("undo",new a({key:"Z",ctrl:!0,template:new c({template:u.buttonTemplate,title:"Undo"})}));u.registerTool("redo",new a({key:"Y",ctrl:!0,template:new c({template:u.buttonTemplate,title:"Redo"})}));l="﻿";v=l;(e.msie||e.edge)&&(v=l="&nbsp;");h(i.ui,{editor:{ToolTemplate:c,EditorUtils:u,Tool:o,emptyElementContent:l,emptyTableCellContent:v}});i.PDFMixin&&(i.PDFMixin.extend(f.prototype),f.prototype._drawPDF=function(){return i.drawing.drawDOM(this.body,this.options.pdf)},f.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),function(n){function u(n){for(var r={},t=0,i=n.length;t<i;t++)r[n[t]]=!0;return r}var i=window.kendo,o=n.map,l=n.extend,s=i.support.browser,r="style",a="float",v="cssFloat",y="styleFloat",p="class",w="k-marker",h=u("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed".split(",")),b="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(","),c=b.concat(["ul","ol","li"]),k=u(c),it=u("area,base,br,col,command,embed,hr,img,input,keygen,link,menuitem,meta,param,source,track,wbr".split(",")),d="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(","),g=u(d),rt=u("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected".split(",")),ut=["hgroup","ol","ul","dl","object","video","audio","table","colgroup","tbody","thead","tfoot","tr","select","optgroup"],f=function(n){1==n.nodeType&&n.normalize()};s.msie&&s.version>=8&&(f=function(n){if(1==n.nodeType&&n.firstChild){var r=n.firstChild,i=r;for(f(i);i=i.nextSibling;)f(i),3==i.nodeType&&3==r.nodeType&&(i.nodeValue=r.nodeValue+i.nodeValue,t.remove(r)),r=i}});var e,ft=/^\s+$/,nt=/^[\n\r\t]+$/,et=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,tt=/\ufeff/g,ot=/^(\s+|\ufeff)$/,st="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(","),ht=/[<>\&]/g,ct=/[\u00A0-\u2666<>\&]/g,lt={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:k,inline:g,findNodeIndex:function(n,t){var i=0;if(!n)return-1;for(;n=n.previousSibling;)t&&3==n.nodeType||i++;return i},isDataNode:function(n){return n&&null!==n.nodeValue&&null!==n.data},isAncestorOf:function(i,r){try{return!t.isDataNode(i)&&(n.contains(i,t.isDataNode(r)?r.parentNode:r)||r.parentNode==i)}catch(n){return!1}},isAncestorOrSelf:function(n,i){return t.isAncestorOf(n,i)||n==i},findClosestAncestor:function(n,i){if(t.isAncestorOf(n,i))for(;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 f,u=n.cloneNode(!1),e="",r=n.nextSibling;r&&3==r.nodeType&&r.nodeValue;)e+=r.nodeValue,f=r,r=r.nextSibling,t.remove(f);n.deleteData(i,n.length);u.deleteData(0,i);u.nodeValue+=e;t.insertAfter(u,n)},attrEquals:function(n,r){var u,f;for(u in r)if(f=n[u],u==a&&(f=n[i.support.cssFloat?v:y]),"object"==typeof f){if(!t.attrEquals(f,r[u]))return!1}else if(f!=r[u])return!1;return!0},blockParentOrBody:function(n){return t.parentOfType(n,c)||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:f,blockElements:c,nonListBlockElements:b,inlineElements:d,empty:h,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=et.exec(n);return t?"#"+o(t.slice(1),function(n){return(n=parseInt(n,10).toString(16)).length>1?n:"0"+n}).join(""):n},encode:function(n,t){var i=!t||t.entities?ct:ht;return n.replace(i,function(n){var i=n.charCodeAt(0),t=lt[i];return t?"&"+t+";":n})},isBom:function(n){return n&&3===n.nodeType&&/^[\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"k-marker"==n.className||t.is(n,"br")&&("k-br"==n.className||i._moz_dirty||i._moz_editor_bogus_node)||t.is(n,"span")&&"k-br"==n.className},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"br"!=i&&!t.insignificant(n)&&!t.emptyTextNode(n)&&!(1==n.nodeType&&!h[i]&&t.emptyNode(n))})},emptyTextNode:function(n){return n&&3==n.nodeType&&ot.test(n.nodeValue)},emptyNode:function(n){return 1==n.nodeType&&!t.significantNodes(n.childNodes).length},name:function(n){return n.nodeName.toLowerCase()},significantChildNodes:function(i){return n.grep(i.childNodes,function(n){return 3!=n.nodeType||!t.isWhitespace(n)})},lastTextNode:function(n){var r=null,i;if(3==n.nodeType)return n;for(i=n.lastChild;i;i=i.previousSibling)if(r=t.lastTextNode(i))return r;return r},is:function(n,i){return n&&t.name(n)==i},isMarker:function(n){return n.className==w},isWhitespace:function(n){return ft.test(n.nodeValue)},allowsTextContent:function(n){var i=!0;return ut.every(function(r){return!t.is(n,r)||(i=!1,!1)}),i},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){for(;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 k[t.name(n)]},isSelfClosing:function(n){return it[t.name(n)]},isEmpty:function(n){return h[t.name(n)]},isInline:function(n){return g[t.name(n)]},isBr:function(n){return"br"==t.name(n)},list:function(n){var i=n?t.name(n):"";return"ul"==i||"ol"==i||"dl"==i},scrollContainer:function(n){var i=t.windowFromDocument(n),r=(i.contentWindow||i).document||i.ownerDocument||i;return"BackCompat"==r.compatMode?r.body:r.scrollingElement||r.documentElement},scrollTo:function(i,r){var u,o,f,e,s=i.ownerDocument,h=t.windowFromDocument(s).innerHeight,c=t.scrollContainer(s);t.isDataNode(i)?r?(e=t.create(s,"span",{innerHTML:"&#xfeff;"}),t.insertBefore(e,i),u=n(e)):u=n(i.parentNode):u=n(i);o=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+o>c.scrollTop+h&&(c.scrollTop=f+o-h)},persistScrollTop:function(n){e=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){"number"==typeof e&&(t.scrollContainer(n).scrollTop=e,e=void 0)},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){for(;n.firstChild;)n.removeChild(n.firstChild)},removeTextSiblings:function(n){for(var t=n.parentNode;n.nextSibling&&3==n.nextSibling.nodeType;)t.removeChild(n.nextSibling);for(;n.previousSibling&&3==n.previousSibling.nodeType;)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!=w&&(t.trim(i),(!t.isEmpty(i)&&0===i.childNodes.length||t.isBlock(i)&&t.allWhitespaceContent(i))&&t.remove(i));return n},closest:function(n,i){for("string"==typeof i&&(i=[i]);n&&i.indexOf(t.name(n))<0;)n=n.parentNode;return n},closestBy:function(n,t,i){for(;n&&!t(n);){if(i&&i(n))return null;n=n.parentNode}return n},sibling:function(n,t){do n=n[t];while(n&&1!=n.nodeType);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,u){var e,c,o,s,h,f=t.create(n.ownerDocument,i),l=n.attributes;if(!u)for(e=0,c=l.length;e<c;e++)(h=l[e]).specified&&(o=h.nodeName,s=h.nodeValue,o==p?f.className=s:o==r?f.style.cssText=n.style.cssText:f.setAttribute(o,s));for(;n.firstChild;)f.appendChild(n.firstChild);return t.insertBefore(f,n),t.remove(n),f},editableParent:function(n){for(;n&&(3==n.nodeType||"true"!==n.contentEditable);)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});if(!n(r).is("body,.k-editor"))return 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){for(var u in(i=l({},i))&&r in i&&(t.style(n,i.style),delete i.style),i)null===i[u]?(n.removeAttribute(u),delete i[u]):"className"==u&&(n[u]=i[u]);return l(n,i)},mergeAttributes:function(t,i,u){t.attributes.length&&n.each(t.attributes,function(){"contenteditable"===this.name||u&&this.name===r||n(i).attr(this.name,this.value);u&&this.name===r&&n.each(t.style,function(){i.style[this]=t.style[this]})})},style:function(t,i){n(t).css(i||{})},unstyle:function(n,t){for(var u in t)u==a&&(u=i.support.cssFloat?v:y),n.style[u]="";""===n.style.cssText&&n.removeAttribute(r)},inlineStyle:function(i,r,u){var e,f=n(t.create(i.ownerDocument,r,u));return i.appendChild(f[0]),e=o(st,function(n){return s.msie&&"line-height"==n&&"1px"==f.css(n)?"line-height:1.5":n+":"+f.css(n)}).join(";"),f.remove(),e},getEffectiveBackground:function(n){var i=n.css("background-color")||"";return i.indexOf("rgba(0, 0, 0, 0")<0&&"transparent"!==i?i:"html"===n[0].tagName.toLowerCase()?"Window":t.getEffectiveBackground(n.parent())},innerText:function(n){var t=n.innerHTML;return(t=t.replace(/<!--(.|\s)*?-->/gi,"")).replace(/<\/?[^>]+?\/?>/gm,"")},removeClass:function(n,t){for(var r=" "+n.className+" ",e=t.split(" "),u=0,f=e.length;u<f;u++)r=r.replace(" "+e[u]+" "," ");(r=i.trim(r)).length?n.className=r:n.removeAttribute(p)},commonAncestor:function(){var n,r,t,e,u,h=arguments,i=arguments.length,f=[],o=1/0,s=null;if(!i)return null;if(1==i)return arguments[0];for(n=0;n<i;n++){for(r=[],t=h[n];t;)r.push(t),t=t.parentNode;f.push(r.reverse());o=Math.min(o,r.length)}if(1==i)return f[0][0];for(n=0;n<o;n++){for(e=f[0][n],u=1;u<i;u++)if(e!=f[u][n])return s;s=e}return s},closestSplittableParent:function(i){var r,f,u;return(r=1==i.length?t.parentOfType(i[0],["ul","ol"]):t.commonAncestor.apply(null,i))||(r=t.parentOfType(i[0],["p","td"])||i[0].ownerDocument.body),t.isInline(r)&&(r=t.blockParentOrBody(r)),f=o(i,t.editableParent),u=t.commonAncestor(f)[0],n.contains(r,u)&&(r=u),r},closestEditable:function(i,r){var u,f=t.editableParent(i);return((u=t.ofType(i,r)?i:t.parentOfType(i,r))&&f&&n.contains(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){return t.filterBy(i,function(i){return t.name(i)==n},r)},filterBy:function(n,t,i){for(var u,r=0,e=n.length,f=[];r<e;r++)((u=t(n[r]))&&!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 u,r=n.lastChild,i=r&&t.name(r);i&&("br"==i||"img"==i)&&("br"!=i||"k-br"==r.className)||((u=n.ownerDocument.createElement("br")).className="k-br",n.appendChild(u))},reMapTableColumns:function(n,i){t._mapColIndices(n,i)},clearTableMappings:function(t,i){n(t).find("["+i+"]").removeAttr(i)},_mapColIndices:function(n,t){for(var u,f={},i=0;i<n.rows.length;i++)for(var o=n.rows[i].cells,r=0,e=0;e<o.length;e++,r++){if(u=o[e],u.rowSpan>1&&this._mapColspan(u,i,r,f),f[i])for(;f[i][r];)r++;u.setAttribute(t,r);u.colSpan>1&&(r=r+u.colSpan-1)}},_mapColspan:function(n,t,i,r){for(var u,f,o=n.rowSpan,s=n.colSpan,e=0;e<s;e++)for(f=i+e,u=t+1;u<t+o;u++){if(r[u]||(r[u]={},r[u].length=0),r[t])for(;r[t][f];)f++;r[u][f]=!0;r[u].length++}},associateWithIds:function(n){var r,t,u=this,i=0,f=n.rows,s=f.length,e=[],o=[];if(n.tHead)i=(r=n.tHead.rows).length;else for(i=u._getNumberOfHeaderRows(n),r=[],t=0;t<i;t++)r.push(f[t]);for(t=0;t<i;t++)e.push([]);for(t=0;t<s;t++)o.push([]);u._generateIdsForColumns(e,r);u._generateIdsForRows(e,o,i,f);u._assignIds(e,o,i,f)},_generateIdsForColumns:function(n,t){for(var o,s,u,h,c,l,r,f,e,a=(new Date).getTime(),v=t?t.length:0,i=0;i<v;i++)for(o=t[i].cells,u=0,r=0;r<o.length;r++){for(h="table"+i+r+ ++a,(s=o[r]).setAttribute("id",h),c=s.getAttribute("colspan")||1,l=s.getAttribute("rowspan")||1;n[i][r+u];)u+=1;for(f=0;f<l;f++)for(e=0;e<c;e++)n[i+f][r+u+e]=h}},_generateIdsForRows:function(t,i,r,u){for(var y,a,o,h,v,p,w,e,c,l,b,s,k=(new Date).getTime(),d=u.length,g=function(n){s.push(n[b])},f=r;f<d;f++)for(y=u[f],a=n(y.cells).filter("th"),h=0,e=0;e<a.length;e++){for(v="table"+f+e+ ++k,(o=a[e]).setAttribute("id",v),p=o.getAttribute("colspan")||1,w=o.getAttribute("rowspan")||1;i[f][e+h];)h+=1;for(c=0;c<w;c++)for(l=0;l<p;l++)i[f+c][e+h+l]=v;b=o.getAttribute("col-index");s=[];t.forEach(g);s=s.filter(this._onlyUnique);o.setAttribute("headers",s.join(" ").trim())}},_assignIds:function(t,i,r,u){for(var c,s,h,o,l,e,a=u.length,v=function(n){e.push(n[l])},f=r;f<a;f++)for(c=u[f],s=n(c.cells).filter("td"),o=0;o<s.length;o++)h=s[o],l=h.getAttribute("col-index"),e=i[f].slice(),t.forEach(v),e=e.filter(this._onlyUnique),h.setAttribute("headers",e.join(" ").trim())},_getNumberOfColumns:function(t){for(var u,f,e=n(t).find("th, td"),r=0,i=0;i<e.length;i++)u=e[i],(f=Number(u.getAttribute("col-index"))+1)>r&&(r=f);return r},_getNumberOfHeaderColumns:function(n,t){for(var o,u,r,f,s=n.rows,e=0,i=t;i<s.length;i++)for(u=s[i],r=0;r<u.cells.length;r++)f=u.cells[r],this.is(f,"th")&&(o=Number(f.getAttribute("col-index"))+1)>e&&(e=o);return e},_getNumberOfHeaderRows:function(n){var i,t,f,r,e=n.rows,u=n.tHead&&n.tHead.rows?n.tHead.rows.length:0;if(0===u)for(r=(t=e[0]).cells&&t.cells.length;t&&r&&this.is(t.cells[0],"th");){for(i=0;i<r;i++)f=t?t.cells[i]:null,this.is(f,"th")||(t=null);t&&(u+=1,r=(t=this.next(t))&&t.cells&&t.cells.length)}return u},_onlyUnique:function(n,t,i){return i.indexOf(n)===t}};i.ui.editor.Dom=t}(window.kendo.jQuery),function(n,t){var r=window.kendo,f=r.ui.editor,i=f.Dom,w=n.extend,o="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),s=/"/g,b=/<br[^>]*>/i,h=/^\d+(\.\d*)?(px)?$/i,k=/<p>(?:&nbsp;)?<\/p>/i,c=/(\*?[-#\/\*\\\w]+(?:\[[0-9a-z_-]+\])?)\s*:\s*((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^\)]*?\)|[^};])+)/g,d=/^sizzle-\d+/i,l=/^k-script-/i,g=/\s*onerror\s*=\s*(?:'|")?([^'">\s]*)(?:'|")?/i,a='<br class="k-br">',v="<span class='k-br'>﻿<\/span>",e=document.createElement("div"),y,p,u;e.innerHTML=" <hr>";y=3===e.firstChild.nodeType;e=null;p=r.isFunction;u={toEditableHtml:function(n){return(n||"").replace(/<!\[CDATA\[(.*)?\]\]>/g,"<!--[CDATA[$1]]-->").replace(/<(\/?)script([^>]*)>/gi,"<$1k:script$2>").replace(/<img([^>]*)>/gi,function(n){return n.replace(g,"")}).replace(/(<\/?img[^>]*>)[\r\n\v\f\t ]+/gi,"$1").replace(/^<(table|blockquote)/i,a+"<$1").replace(/^[\s]*(&nbsp;|\u00a0)/i,"$1").replace(/<\/(table|blockquote)>$/i,"<\/$1>"+a)},_toEditableImmutables:function(t){for(var e=f.Immutables.immutable,o=i.emptyTextNode,r=t.firstChild,u=t.lastChild;o(r);)r=r.nextSibling;for(;o(u);)u=u.previousSibling;r&&e(r)&&n(v).prependTo(t);u&&e(u)&&n(v).appendTo(t)},_fillEmptyElements:function(t){n(t).find("p,td").each(function(){var u=n(this),t;if(/^\s*$/g.test(u.text())&&!u.find("img,input").length){for(t=this;t.children[0]&&3!=t.children[0].nodeType;)t=t.children[0];1!=t.nodeType||i.empty[i.name(t)]||(t.innerHTML=i.is(t,"td")?r.ui.editor.emptyTableCellContent:r.ui.editor.emptyElementContent)}})},_removeSystemElements:function(t){n(".k-paste-container",t).remove()},_resetOrderedLists:function(n){for(var i,r,u=n.getElementsByTagName("ol"),t=0;t<u.length;t++)r=(i=u[t]).getAttribute("start"),i.setAttribute("start",1),r?i.setAttribute("start",r):i.removeAttribute(r)},_preventScriptExecution:function(t){n(t).find("*").each(function(){for(var r,i,f=this.attributes,u=[],n=0,t=f.length;n<t;n++)i=(r=f[n]).nodeName,r.specified&&/^on/i.test(i)&&(this.setAttribute("k-script-"+i,r.value),u.push(i));for(n=0,t=u.length;n<t;n++)this.removeAttribute(u[n])})},htmlToDom:function(t,f,e){var h=r.support.browser.msie,o=e||{},s=o.immutables;return t=u.toEditableHtml(t),p(o.custom)&&(t=o.custom(t)||t),f.innerHTML=t,s&&s.deserialize(f),h&&(i.normalize(f),u._resetOrderedLists(f)),u._preventScriptExecution(f),u._fillEmptyElements(f),u._removeSystemElements(f),u._toEditableImmutables(f),n("table",f).addClass("k-table"),f},domToXhtml:function(u,e){function it(t){return n.grep(t,function(n){return"style"!=n.name})}function v(n,t){a.push("<"+t);w(n);a.push(">")}function ft(n){for(var u=function(n){var f,u,t,e=r.trim,h=e(n),o=[];for(c.lastIndex=0;f=c.exec(h);)u=e(f[1].toLowerCase()),t=e(f[2]),"font-size-adjust"!=u&&"font-stretch"!=u&&(u.indexOf("color")>=0?t=i.toHex(t):u.indexOf("font")>=0?t=t.replace(s,"'"):/\burl\(/g.test(t)&&(t=t.replace(s,"")),o.push({property:u,value:t}));return o}(n),t=0;t<u.length;t++)a.push(u[t].property),a.push(":"),a.push(u[t].value),a.push(";")}function p(n){for(var f,t,u,r,h=[],c=n.attributes,o=0,s=c.length;o<s;o++)t=(f=c[o]).nodeName,u=f.value,r=f.specified,"value"==t&&"value"in n&&n.value||"type"==t&&"text"==u?r=!0:"class"!=t||u?d.test(t)||"complete"==t||"altHtml"==t||"start"==t&&i.is(n,"ul")||"start"==t&&i.is(n,"ol")&&"1"==u||t.indexOf("_moz")>=0?r=!1:l.test(t)?r=!!e.scripts:"data-role"==t&&"resizable"==u&&(i.is(n,"tr")||i.is(n,"td"))&&(r=!1):r=!1,r&&h.push(f);return h}function w(u,f){var o,y,w,e,s;if(f=f||p(u),i.is(u,"img")){var c=u.style.width,v=u.style.height,b=n(u);c&&h.test(c)&&(b.attr("width",parseInt(c,10)),i.unstyle(u,{width:t}));v&&h.test(v)&&(b.attr("height",parseInt(v,10)),i.unstyle(u,{height:t}))}if(f.length)for(o=0,y=f.length;o<y;o++)e=(w=f[o]).nodeName,s=w.value,"class"==e&&"k-table"==s||(e=e.replace(l,""),a.push(" "),a.push(e),a.push('="'),"style"==e?ft(s||u.style.cssText):"src"==e||"href"==e?a.push(r.htmlEncode(u.getAttribute(e,2))):a.push(i.fillAttrs[e]?e:s),a.push('"'))}function g(n,t,i){for(var r=n.firstChild;r;r=r.nextSibling)et(r,t,i)}function rt(n){return n.nodeValue.replace(/\ufeff/g,"")}function et(t,r,u){var o,s,v,h,c,p,l=t.nodeType;if(tt&&f.Immutables.immutable(t))a.push(tt.serialize(t));else if(1==l){if(o=i.name(t),(p=n(t)).hasClass("k-element-resize-handle-wrapper")||p.hasClass("k-column-resize-handle-wrapper")||p.hasClass("k-row-resize-handle-wrapper"))return;if(!o||i.insignificant(t))return;if(!e.scripts&&("script"==o||"k:script"==o))return;if(s=nt[o]){if(s.canOptimize&&e.optimizeTags&&function(n){return 0===n.attributes.length}(t))return void g(t,!1,s.skipEncoding);if(void 0===s.semantic||e.semantic^s.semantic)return s.start(t),g(t,!1,s.skipEncoding),void s.end(t)}a.push("<");a.push(o);w(t);i.empty[o]?a.push(" />"):(a.push(">"),g(t,r||i.is(t,"pre")),a.push("<\/"),a.push(o),a.push(">"))}else if(3==l){if(function(n){if(i.isBom(n)){do{if(n=n.parentNode,i.is(n,"td")&&1===n.childNodes.length)return!0;if(1!==n.childNodes.length)return!1}while(!i.isBlock(n));return!0}return!1}(t))return void a.push("&nbsp;");h=rt(t);!r&&y&&(v=t.parentNode,(c=t.previousSibling)||(c=(i.isInline(v)?v:t).previousSibling),c&&""!==c.innerHTML&&!i.isBlock(c)||(h=e.keepEOL?h.replace(/[\r\n\v\f\t ]+/," "):h.replace(/^[\r\n\v\f\t ]+/,"")),h=h.replace(/ +/," "));a.push(u?h:i.encode(h,e))}else 4==l?(a.push("<![CDATA["),a.push(t.data),a.push("]\]>")):8==l&&(t.data.indexOf("[CDATA[")<0?(a.push("<!--"),a.push(t.data),a.push("-->")):(a.push("<!"),a.push(t.data),a.push(">")))}function ut(){r.isFunction(e.custom)&&(a=e.custom(a)||a)}var a=[],tt=e&&e.immutables,nt={iframe:{start:function(n){v(n,"iframe")},end:function(){a.push("<\/iframe>")}},"k:script":{start:function(n){v(n,"script")},end:function(){a.push("<\/script>")},skipEncoding:!0},span:{canOptimize:!0,semantic:!0,start:function(t){var r=t.style,h=it(p(t)),u,c,f;h.length&&(a.push("<span"),w(t,h),a.push(">"));"underline"==r.textDecoration&&a.push("<u>");u=[];(r.color&&u.push('color="'+i.toHex(r.color)+'"'),r.fontFamily&&u.push('face="'+r.fontFamily+'"'),r.fontSize)&&(c=n.inArray(r.fontSize,o),u.push('size="'+c+'"'));for(var e=[],l=["text-decoration","color","font"],s=0;s<r.length;s++)f=r[s],l.filter(function(n){return f.startsWith(n)}).length<=0&&e.push(f+": "+r[f]);e.length&&u.push('style="'+e.join(";")+'"');u.length&&a.push("<font "+u.join(" ")+">")},end:function(n){var t=n.style;(t.color||t.fontFamily||t.fontSize)&&a.push("<\/font>");"underline"==t.textDecoration&&a.push("<\/u>");it(p(n)).length&&a.push("<\/span>")}},strong:{semantic:!0,start:function(n){v(n,"b")},end:function(){a.push("<\/b>")}},em:{semantic:!0,start:function(n){v(n,"i")},end:function(){a.push("<\/i>")}},b:{semantic:!1,start:function(n){v(n,"strong")},end:function(){a.push("<\/strong>")}},i:{semantic:!1,start:function(n){v(n,"em")},end:function(){a.push("<\/em>")}},u:{semantic:!1,start:function(t){a.push("<span");var i=p(t),u=n(i).filter(function(n,t){return"style"==t.name})[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);w(t,i);a.push(">")},end:function(){a.push("<\/span>")}},font:{canOptimize:!0,semantic:!1,start:function(n){a.push('<span style="');var t=n.getAttribute("color"),r=o[n.getAttribute("size")],u=n.getAttribute("face");t&&(a.push("color:"),a.push(i.toHex(t)),a.push(";"));u&&(a.push("font-family:"),a.push(u),a.push(";"));r&&(a.push("font-size:"),a.push(r),a.push(";"));a.push('">')},end:function(){a.push("<\/span>")}}};return nt.script=nt["k:script"],void 0===(e=e||{}).semantic&&(e.semantic=!0),function(n){var t=n.childNodes.length;return t&&3==n.firstChild.nodeType&&(1==t||2==t&&i.insignificant(n.lastChild))}(u)?(a=i.encode(rt(u.firstChild).replace(/[\r\n\v\f\t ]+/," "),e),ut(),a):(g(u),a=a.join(""),ut(),""===a.replace(b,"").replace(k,"")?"":a)}};w(f,{Serializer:u})}(window.kendo.jQuery),function(n){var t=window.kendo,i=t.ui.DropDownList,r=t.ui.editor.Dom,u=i.extend({init:function(n,r){var u=this;i.fn.init.call(u,n,r);t.support.mobileOS.ios&&(this._initSelectOverlay(),this.bind("dataBound",this._initSelectOverlay.bind(this)));u.text(u.options.title);u.element.attr("title",u.options.title);u.wrapper.attr("title",u.options.title);u.bind("open",function(){if(u.options.autoSize){var n,i=u.list;i.css({whiteSpace:"nowrap",width:"auto"});(n=i.width())>0?n+=20:n=u._listWidth;i.css("width",n+t.support.scrollbar());u._listWidth=n}})},options:{name:"SelectBox",index:-1,size:"medium",fillMode:"solid",rounded:"medium"},_initSelectOverlay:function(){for(var e,o,r,u=this,c=u.value(),s=this.dataSource.view(),i="",h=t.htmlEncode,f=0;f<s.length;f++)i+="<option value='"+h((r=s[f]).value)+"'",r.value==c&&(i+=" selected"),i+=">"+h(r.text)+"<\/option>";e=n("<select class='k-select-overlay'>"+i+"<\/select>");o=n(this.element).closest(".k-dropdownlist");o.next(".k-select-overlay").remove();e.insertAfter(o);e.on("change",function(){u.value(this.value);u.trigger("change")})},value:function(n){var t=this,r=i.fn.value.call(t,n);if(undefined===n)return r;i.fn.value.call(t)||t.text(t.options.title)},decorate:function(t){var i,e,o,f,s=this.dataSource,u=s.data();for(t&&this.list.css("background-color",r.getEffectiveBackground(n(t))),i=0;i<u.length;i++)e=u[i].tag||"span",o=u[i].className,f=(f=r.inlineStyle(t,e,{className:o})).replace(/"/g,"'"),u[i].style=f+";display:inline-block";s.trigger("change")}});t.ui.plugin(u);t.ui.editor.SelectBox=u;t.cssProperties.registerPrefix("SelectBox","k-picker-");t.cssProperties.registerValues("SelectBox",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}])}(window.kendo.jQuery),function(n){function w(n,i){(function(n){try{return function(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)}(n.startContainer,n.endContainer,n.startOffset,n.endOffset)<0}catch(n){return!0}})(n)&&(i?(n.commonAncestorContainer=n.endContainer=n.startContainer,n.endOffset=n.startOffset):(n.commonAncestorContainer=n.startContainer=n.endContainer,n.startOffset=n.endOffset),n.collapsed=!0)}function b(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 k(n,r,u){var s,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,h=r.ownerDocument,e=h.body.createTextRange();3!=f.nodeType&&4!=f.nodeType||(l=c);o||(o=h.body);"img"==o.nodeName.toLowerCase()?(e.moveToElementText(o),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e)):(s=o.insertBefore(t.create(h,"a"),v),e.moveToElementText(s),t.remove(s),e[u?"moveStart":"moveEnd"]("character",l),e.collapse(!1),n.setEndPoint(u?"StartToStart":"EndToStart",e))}function d(n,r,f,e){var p,s,a,l,v,c,y,o=t.create(r.ownerDocument,"a"),h=n.duplicate(),b=e?"StartToStart":"StartToEnd",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;-1==p&&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,tt=n.extend,f=c.ui.editor,it=c.support.browser,t=f.Dom,u=t.findNodeIndex,i=t.isDataNode,l=t.findClosestAncestor,y=t.getNodeLength,s=t.normalize,a={selectionFromWindow:function(n){if(n)return"getSelection"in n?n.getSelection():new p(n.document)},selectionFromRange:function(n){var t=r.documentFromRange(n);return a.selectionFromDocument(t)},selectionFromDocument:function(n){return a.selectionFromWindow(t.windowFromDocument(n))}},h=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;b(this);w(this,!0)},setEnd:function(n,t){this.endContainer=n;this.endOffset=t;b(this);w(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[1===n.nodeType?"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 n(t){for(;t.next();)t.hasPartialSubtree()?n(t.getSubtreeIterator()):t.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,t=n.cloneRange(),i;return n.startContainer!=n.commonAncestorContainer&&n.setStartAfter(l(n.commonAncestorContainer,n.startContainer)),n.collapse(!0),i=r.documentFromRange(n),function t(r){for(var u,f=i.createDocumentFragment();u=r.next();)r.hasPartialSubtree()?(u=u.cloneNode(!1)).appendChild(t(r.getSubtreeIterator())):r.remove(n.originalRange),f.appendChild(u);return f}(new e(t))},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 h(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["#text"==n?this.startContainer.nodeValue:n,"(",this.startOffset,") : ","#text"==t?this.endContainer.nodeValue:t,"(",this.endOffset,")"].join("")}}),e,p;h.fromNode=function(n){return new h(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)?l(r,t.startContainer):t.startContainer.childNodes[t.startOffset];this._end=t.endContainer!=r||i(t.endContainer)?l(r,t.endContainer).nextSibling:t.endContainer.childNodes[t.endOffset]}},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)).deleteData(n.range.endOffset,t.length-n.range.endOffset),n.range.startContainer==n._current&&(t=t.cloneNode(!0)).deleteData(0,n.range.startOffset)),t},traverse:function(n){for(var i,t=this;t._current=t._next,t._next=t._current&&t._current.nextSibling!=t._end?t._current.nextSibling:null,i=t._current;)t.hasPartialSubtree()?t.getSubtreeIterator().traverse(n):n(i);return i},remove:function(n){var e,l,o,r=this,s=r.range.startContainer==r._current,h=r.range.endContainer==r._current,f,c;i(r._current)&&(s||h)?(e=s?r.range.startOffset:0,o=(l=h?r.range.endOffset:r._current.length)-e,n&&(s||h)&&(r._current==n.startContainer&&e<=n.startOffset&&(n.startOffset-=o),r._current==n.endContainer&&l<=n.endOffset&&(n.endOffset-=o)),r._current.deleteData(e,o)):(f=r._current.parentNode,n&&(r.range.startContainer==f||r.range.endContainer==f)&&(c=u(r._current),f==n.startContainer&&c<=n.startOffset&&(n.startOffset-=1),f==n.endContainer&&c<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}});p=o.extend({init:function(n){this.ownerDocument=n;this.rangeCount=1},addRange:function(n){var t=this.ownerDocument.body.createTextRange();k(t,n,!1);k(t,n,!0);t.select()},removeAllRanges:function(){var n=this.ownerDocument.selection;"None"!=n.type&&n.empty()},getRangeAt:function(){var e,s,n=new h(this.ownerDocument),a=this.ownerDocument.selection,c,l;try{if(((e=a.createRange()).item?e.item(0):e.parentElement()).ownerDocument!=this.ownerDocument)return n}catch(e){return n}if("Control"==a.type)n.selectNode(e.item(0));else{s=function(n){var i=n.duplicate(),r=n.duplicate();return i.collapse(!0),r.collapse(!1),t.commonAncestor(n.parentElement(),i.parentElement(),r.parentElement())}(e);d(e,n,s,!0);d(e,n,s,!1);9==n.startContainer.nodeType&&n.setStart(n.endContainer,n.startOffset);9==n.endContainer.nodeType&&n.setEnd(n.startContainer,n.endOffset);0===e.compareEndPoints("StartToEnd",e)&&n.collapse(!1);var r=n.startContainer,f=n.endContainer,o=this.ownerDocument.body;if(!(n.collapsed||0!==n.startOffset||n.endOffset!=y(n.endContainer)||r==f&&i(r)&&r.parentNode==o)){for(c=!1,l=!1;0===u(r)&&r==r.parentNode.firstChild&&r!=o;)r=r.parentNode,c=!0;for(;u(f)==y(f.parentNode)-1&&f==f.parentNode.lastChild&&f!=o;)f=f.parentNode,l=!0;r==o&&f==o&&c&&l&&(n.setStart(r,0),n.setEnd(f,y(o)))}}return n}});var g=o.extend({init:function(n){this.enumerate=function(){var i=[];return new e(n).traverse(function n(r){if(t.is(r,"img")||3==r.nodeType&&(!t.isEmptyspace(r)||"﻿"==r.nodeValue))i.push(r);else for(r=r.firstChild;r;)n(r),r=r.nextSibling}),i}}}),nt=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 nt(this.getSubRange())}}),rt=o.extend({init:function(n){this.enumerate=function(){var i=[],r=f.Immutables&&f.Immutables.immutable;return new nt(n).traverse(function n(u){if(r&&!r(u))if(t.is(u,"img")||3==u.nodeType&&(!t.isEmptyspace(u)||"﻿"==u.nodeValue))i.push(u);else for(u=u.firstChild;u;)n(u),u=u.nextSibling}),i}}}),ut=o.extend({init:function(n,i,u){var e=this;e.range=n;e.rootNode=r.documentFromRange(n);e.body=i||e.getEditable(n);"body"!=t.name(e.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 t,i=0,r=n.nodeType;n=n.previousSibling;)t=n.nodeType,3==t&&r==t||i++,r=t;return i},getEditable:function(n){for(var t=n.commonAncestorContainer;t&&(3==t.nodeType||t.attributes&&(!t.attributes.contentEditable||"false"==t.attributes.contentEditable.nodeValue.toLowerCase()));)t=t.parentNode;return t},restoreHtml:function(){var n=this;t.removeChildren(n.body);n.body.innerHTML=n.html;n.immutables&&!n.serializedImmutables.empty&&f.Immutables.restoreImmutables(n.body,n.serializedImmutables)},offset:function(n,t){if(3==n.nodeType)for(;(n=n.previousSibling)&&3==n.nodeType;)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=u.childNodes[i[e]];for(;u&&3==u.nodeType&&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}}),ft=o.extend({init:function(){this.caret=null},addCaret:function(n){var i=this.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 h=this,r=h.caret.previousSibling,c=0,f,l,e,o;r&&(c=i(r)?r.nodeValue.length:u(r));f=h.caret.parentNode;l=r?u(r):0;t.remove(h.caret);s(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)):(it.msie||f.innerHTML||(f.innerHTML='<br _moz_dirty="" />'),n.selectNodeContents(f));n.collapse(!0)},add:function(n,i){var u=this,h=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()).collapse(!0),u.start=u.end.cloneNode(!0),f.insertNode(u.start),u._removeDeadMarkers(u.start,u.end),h)&&(e=o.createTextNode("﻿"),t.insertAfter(e.cloneNode(),u.start),t.insertBefore(e,u.end)),s(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;)3==t.nodeType&&3==t.previousSibling.nodeType&&i--,t=t.previousSibling;return i},remove:function(n){var y,p,f=this,r=f.start,u=f.end,h,e,c,o,l;for(s(n.commonAncestorContainer);!r.nextSibling&&r.parentNode;)r=r.parentNode;for(;!u.previousSibling&&u.parentNode;)u=u.parentNode;if(y=r.previousSibling&&3==r.previousSibling.nodeType&&r.nextSibling&&3==r.nextSibling.nodeType,p=u.previousSibling&&3==u.previousSibling.nodeType&&u.nextSibling&&3==u.nextSibling.nodeType,h=(r=r.nextSibling)===(u=u.previousSibling)&&t.isBom(r),h&&r.length>1&&(r.nodeValue=r.nodeValue.charAt(0)),e=h,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)return n.selectNodeContents(n.commonAncestorContainer),void n.collapse(!0);if(o=e?i(r)?r.nodeValue.length:r.childNodes.length:0,l=i(u)?u.nodeValue.length:u.childNodes.length,3==r.nodeType)for(;r.previousSibling&&3==r.previousSibling.nodeType;)o+=(r=r.previousSibling).nodeValue.length;if(3==u.nodeType)for(;u.previousSibling&&3==u.previousSibling.nodeType;)l+=(u=u.previousSibling).nodeValue.length;var a=r.parentNode,v=u.parentNode,w=this._normalizedIndex(r),b=this._normalizedIndex(u);s(a);3==r.nodeType&&(r=a.childNodes[w]);s(v);3==u.nodeType&&(u=v.childNodes[b]);e?(3==r.nodeType?n.setStart(r,o):n[c?"setStartAfter":"setStartBefore"](r),n.collapse(!0)):(3==r.nodeType?n.setStart(r,o):n.setStartBefore(r),3==u.nodeType?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)).length||(i=t.significantChildNodes(n.commonAncestorContainer))),i},textNodes:function(n){return new g(n).enumerate().filter(function(n){return t.allowsTextContent(n.parentElement)})},editableTextNodes:function(n){var i=f.Immutables&&f.Immutables.immutableParent,r=[];return i&&!i(n.commonAncestorContainer)&&(r=new rt(n).enumerate().filter(function(n){return t.allowsTextContent(n.parentElement)})),r},documentFromRange:function(n){var t=n.startContainer;return 9==t.nodeType?t:t.ownerDocument},createRange:function(n){return 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"string"==typeof i&&(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"k-marker"==n.className})},image:function(n){var t=r.getAll(n,"img");if(1==t.length)return t[0]},isStartOf:function(n,i){var r,u,f;if(0!==n.startOffset)return!1;for(r=n.cloneRange();0===r.startOffset&&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)}return 0===r.startOffset&&r.startContainer==i},isEndOf:function(n,i){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(function(n){t.insignificant(n)||t.isDataNode(n)&&/^[\ufeff]*$/.test(n.nodeValue)||f.push(n)}),!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);0===n.startOffset&&n.startContainer!=i;)n.setStart(n.startContainer.parentNode,t.findNodeIndex(n.startContainer));for(;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[0===t.startOffset?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?(u=-1==u?e.length:u,r=-1==r?0:f.length-r,t.setStart(o,r),t.setEnd(s,u),t):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}};tt(f,{SelectionUtils:a,W3CRange:h,RangeIterator:e,W3CSelection:p,RangeEnumerator:g,RestorePoint:ut,Marker:ft,RangeUtils:r})}(window.kendo.jQuery),function(n){var u=window.kendo,y=u.Class,f=u.ui.editor,t=f.Dom,p=u.template,o=f.RangeUtils,c=["ul","ol","tbody","thead","table"],s="k-immutable",l="[k-immutable]",w=function(t){return n(t).is("body,.k-editor")},a=function(n){return n.getAttribute&&"false"==n.getAttribute("contenteditable")},i=function(n){return t.closestBy(n,a,w)},h=function(n){return!!i(n.commonAncestorContainer)||!(!i(n.startContainer)&&!i(n.endContainer)||0!==o.editableTextNodes(n).length)},v=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},e=function(n){var t=n?n.options:undefined;t&&t.finder&&t.finder._initOptions({immutables:!0})},r=y.extend({init:function(t){this.editor=t;this.serializedImmutables={};this.options=n.extend({},t&&t.options&&t.options.immutables);var i=t.toolbar.tools;e(i.justifyLeft);e(i.justifyCenter);e(i.justifyRight);e(i.justifyFull)},serialize:function(n){var i,t=this._toHtml(n);return-1===t.indexOf(s)?(i=this.randomId(),t=t.replace(/>/,' k-immutable="'+i+'">')):i=t.match(/k-immutable\s*=\s*['"](.*)['"]/)[1],this.serializedImmutables[i]=n,t},_toHtml:function(n){var r,i=this.options.serialization;switch(typeof i){case"string":return p(i)(n);case"function":return i(n);default:return"<"+(r=t.name(n))+"><\/"+r+">"}},deserialize:function(t){var i=this,r=this.options.deserialization;n(l,t).each(function(){var f=this.getAttribute(s),t=i.serializedImmutables[f];u.isFunction(r)&&r(this,t);n(this).replaceWith(t)});i.serializedImmutables={}},randomId:function(n){return v(n)},keydown:function(n,t){var i,r,f=(i=n.keyCode,r=u.keys,i===r.BACKSPACE||i==r.DELETE);if(f&&this._cancelDeleting(n,t)||!f&&this._cancelTyping(n,t))return n.preventDefault(),!0},_cancelTyping:function(n,t){var i=this.editor.keyboard;return t.collapsed&&!i.typingInProgress&&i.isTypingKey(n)&&h(t)},_cancelDeleting:function(n,i){var s=u.keys,l=n.keyCode===s.BACKSPACE,a=n.keyCode==s.DELETE,f,r,e,o;if(!l&&!a)return!1;if(f=!1,i.collapsed){if(h(i))return!0;if(r=this.nextImmutable(i,a),r&&l&&(e=t.closest(i.commonAncestorContainer,"li"),e&&(o=t.closest(r,"li"),o&&o!==e)))return f;if(r&&!t.tableCell(r)){if(t.parentOfType(r,c)===t.parentOfType(i.commonAncestorContainer,c)){for(;r&&1==r.parentNode.childNodes.length;)r=r.parentNode;if(t.tableCell(r))return f;this._removeImmutable(r,i)}f=!0}}return f},nextImmutable:function(n,r){var f=n.commonAncestorContainer,u;if(t.isBom(f)||r&&o.isEndOf(n,f)||!r&&o.isStartOf(n,f)){if(u=this._nextNode(f,r),u&&t.isBlock(u)&&!i(u))for(;u&&u.children&&u.children[r?0:u.children.length-1];)u=u.children[r?0:u.children.length-1];return i(u)}},_removeImmutable:function(n,i){var r=this.editor,u=new f.RestorePoint(i,r.body);t.remove(n);f._finishUpdate(r,u)},_nextNode:function(n,i){for(var r,f=i?"nextSibling":"previousSibling",u=n;u&&!r;)(r=u[f])&&t.isDataNode(r)&&/^\s|[\ufeff]$/.test(r.nodeValue)&&(r=(u=r)[f]),r||(u=u.parentNode);return r}});r.immutable=a;r.immutableParent=i;r.expandImmutablesIn=function(n){var t=i(n.startContainer),r=i(n.endContainer);(t||r)&&(t&&n.setStartBefore(t),r&&n.setEndAfter(r))};r.immutablesContext=h;r.toolsToBeUpdated=["bold","italic","underline","strikethrough","superscript","subscript","forecolor","backcolor","fontname","fontsize","createlink","unlink","autolink","addcolumnleft","addcolumnright","addrowabove","addrowbelow","deleterow","deletecolumn","mergecells","formatting","cleanformatting"];r.removeImmutables=function(i){var r,u,e,f={empty:!0};return n(i).find("[contenteditable='false']").each(function(i,o){r=t.name(o);u=v();e="<"+r+" k-immutable='"+u+"'><\/"+r+">";f[u]={node:o,style:n(o).attr("style")};f.empty=!1;n(o).replaceWith(e)}),f};r.restoreImmutables=function(t,i){var u,r;n(t).find(l).each(function(t,f){u=f.getAttribute(s);r=i[u];n(f).replaceWith(r.node);r.style!=n(r.node).attr("style")&&n(r.node).removeAttr("style").attr("style",r.style)})};f.Immutables=r}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.Class,i=t.ui.editor,f=i.Dom,r=i.RestorePoint,s=i.Marker,e=n.extend,h=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:function(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),n.toolbar.refreshTools(),i},Command:h,GenericCommand:o})}(window.kendo.jQuery),function(n){var t=window.kendo,c=t.ui,r=c.editor,s=c.Widget,o=n.extend,i=t.keys,u=".kendoEditor",l=r.EditorUtils,y=r.ToolTemplate,p=r.Tool,h=t._outerWidth,w=t._outerHeight,f="overflowAnchor",e=".k-tool-group:visible .k-tool:not(.k-disabled):not([disabled]),.k-tool.k-overflow-anchor:visible,.k-tool-group:visible .k-colorpicker:not(input),.k-tool-group:visible .k-selectbox,.k-tool-group:visible .k-dropdownlist,.k-tool-group:visible .k-combobox .k-input-inner",a={"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-list-roman-upper":"insertUpperRomanList","k-i-list-roman-lower":"insertLowerRomanList","k-i-import":"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-table-position-left":"tableAlignLeft","k-i-table-position-center":"tableAlignCenter","k-i-table-position-right":"tableAlignRight","k-i-clear-css":"cleanFormatting","k-i-cells-merge-horizontally":"mergeCellsHorizontally","k-i-cells-merge-vertically":"mergeCellsVertically","k-i-cell-split-horizontally":"splitCellHorizontally","k-i-cell-split-vertically":"splitCellVertically","k-i-copy-format":"copyFormat","k-i-apply-format":"applyFormat",".k-i-undo":"undo","k-i-redo":"redo"},b=p.extend({initialize:function(n,t){var i=t.editor.toolbar;n.attr("aria-controls",t.editor.element.attr("id")).on("click",function(){this.overflowPopup.toggle()}.bind(i))},options:{name:f},command:n.noop,update:n.noop,destroy:n.noop}),v;l.registerTool(f,new b({key:"",ctrl:!0,template:new y({template:l.overflowAnchorTemplate})}));v=s.extend({init:function(n,i){var r=this;i=o({},i,{name:"EditorToolbar"});s.fn.init.call(r,n,i);i.popup&&r._initPopup();i.resizable&&i.resizable.toolbar&&(r._resizeHandler=t.onResize(function(){r.resize(!0)}),r.element.addClass("k-toolbar-resizable"))},events:["execute"],groups:{basic:["bold","italic","underline","strikethrough"],undo:["undo","redo"],scripts:["subscript","superscript"],alignment:["justifyLeft","justifyCenter","justifyRight","justifyFull"],links:["insertImage","insertFile","createLink","unlink"],lists:["insertUnorderedList","insertOrderedList","insertUpperRomanList","insertLowerRomanList","indent","outdent"],tablesInsert:["createTable"],tablesAddDelete:["addColumnLeft","addColumnRight","addRowAbove","addRowBelow","deleteRow","deleteColumn"],tablesMerge:["mergeCellsHorizontally","mergeCellsVertically","splitCellHorizontally","splitCellVertically"],tablesPosition:["tableAlignLeft","tableAlignCenter","tableAlignRight"],advanced:["viewHtml","cleanFormatting","print","pdf","exportAs","import"],fonts:["fontName","fontSize"],colors:["foreColor","backColor"],formatPainter:["copyFormat","applyFormat"]},overflowFlaseTools:["formatting","fontName","fontSize","foreColor","backColor","insertHtml"],_initPopup:function(){var t=this;this.window=n(this.element).wrap("<div class='editorToolbarWindow' />").parent().prepend("<span class='k-editortoolbar-dragHandle'><span class='k-icon k-i-handler-drag'><\/span><\/span>").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",t).find(".k-tool:not(.k-disabled), .k-overflow-button").toggleClass("k-overflow-button",t)},_initOverflowPopup:function(i){var r=this;r.overflowPopup=n("<ul class='k-editor-overflow-popup k-overflow-container k-list-container'><\/ul>").appendTo("body").kendoPopup({anchor:i,origin:t.support.isRtl(r.element)?"bottom left":"bottom right",position:t.support.isRtl(r.element)?"top left":"top right",copyAnchorStyles:!1,open:function(n){this.element.is(":empty")&&n.preventDefault();r._toggleOverflowStyles(this.element,!0);i.attr("aria-expanded",!0)},close:function(){i.attr("aria-expanded",!1)},activate:r.focusOverflowPopup.bind(r)}).data("kendoPopup")},items:function(){var t,n,i=this.options.resizable&&this.options.resizable.toolbar;return n=this.element.children().find("> *, select"),i&&(t=this.overflowPopup,n=n.add(t.element.children().find("> *"))),n},focused:function(){var u=t._activeElement(),i=this.window,r=this.overflowPopup;return i&&n(u).closest(i.wrapper).length||r&&r.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",r.resize.bind(r));r._editor=t;r.options.resizable&&r.options.resizable.toolbar&&t.options.tools.push(f);r.tools=r.expandTools(t.options.tools);r.render();r.element.find(".k-combobox .k-input-inner").on("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="moreVertical"!==i?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&&(("fontSize"==i||"fontName"==i)&&(e=s[i+"Inherit"],f.find("input").val(e).end().find("span.k-input-inner").text(e).end()),u.initialize(f,{title:r._appendShortcutSequence(h,u),editor:r._editor}),f.closest(".k-dropdownlist",r.element).addClass("k-editor-widget"),f.closest(".k-combobox",r.element).addClass("k-editor-widget"),f.closest(".k-colorpicker",r.element).next(".k-colorpicker").addClass("k-editor-widget"))});t.bind("select",r.resize.bind(r));r.update();u&&u.wrapper.css({top:"",left:"",width:""})},show:function(){var n,u,f,i=this,r=i.window,o=i.options.editor,e=t.support.browser;r&&(n=r.wrapper,u=o.element,n.is(":visible")&&i.window.options.visible||(n[0].style.width||n.width(this._getWindowWidth()),r._moved||(f=u.offset(),n.css({top:Math.max(0,parseInt(f.top,10)-w(n)-parseInt(i.window.element.css("padding-bottom"),10)),left:Math.max(0,parseInt(f.left,10))})),(e.msie||e.edge)&&i._overlaps(u)?setTimeout(function(){r.open()},0):r.open()))},_getWindowWidth:function(){var n=this.window.wrapper,t=this.options.editor.element;return h(t)-parseInt(n.css("border-left-width"),10)-parseInt(n.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).trigger("focus").find(e).first().trigger("focus");t||0===t||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(e).first().trigger("focus");i||0===i||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:{},isCustomTool:function(n){return!(n in t.ui.Editor.defaultTools)},expandTools:function(i){for(var e,u,s,l=this._nativeTools,c=t.deepExtend({},t.ui.Editor.defaultTools),h={},f=0;f<i.length;f++)s=(e=i[f]).name,n.isPlainObject(e)?s&&c[s]?(h[s]=o({},c[s]),o(h[s].options,e)):((u=o({cssClass:"k-i-gear",type:"button",title:""},e)).name||(u.name="custom"),u.cssClass="k-"+u.name,u.template||"button"!=u.type||(u.template=r.EditorUtils.buttonTemplate,u.title=u.title||u.tooltip),h[s]={options:u}):c[e]&&(h[e]=c[e]);for(f=0;f<l.length;f++)h[l[f]]||(h[l[f]]=c[l[f]]);return h},render:function(){function nt(n){var i="";return n.getHtml?i=n.getHtml():(t.isFunction(n)||(n=t.template(n)),i=n(u)),t.trim(i)}function c(){o.children().length&&(k&&(o.data("position",b),b++),o.appendTo(w))}function l(t){t!==f?(o=n("<li class='k-tool-group' role='presentation' />")).data("overflow",-1===n.inArray(t,g)):o=n("<li class='k-overflow-tools' />")}var u,e,a,r,y,v,o,h,i=this,p=i.tools,d=i._editor.element,w=i.element.empty(),s=i._editor.options.tools,b=0,k=i.options.resizable&&i.options.resizable.toolbar,g=this.overflowFlaseTools;for(w.empty(),s.length&&(r=s[0].name||s[0]),l(r),h=0;h<s.length;h++)r=s[h].name||s[h],!(u=p[r]&&p[r].options)&&n.isPlainObject(r)&&(u=r),e=u&&u.template,"break"==r&&(c(),n("<li class='k-row-break' role='presentation' />").appendTo(i.element),l(r)),e&&(y==(v=i.toolGroupFor(r))&&r!=f||(c(),l(r),y=v),r==f&&(e.options.title=i.options.messages.overflowAnchor),e=nt(e),a=n(e).appendTo(o),"custom"==v&&(c(),l(r)),u.exec&&a.hasClass("k-tool")&&a.on("click",u.exec.bind(d[0])));c();n(i.element).children(":has(> .k-tool)").not(".k-overflow-tools").addClass("k-button-group");i.updateGroups();k&&i._initOverflowPopup(i.element.find(".k-overflow-anchor"));i.angular("compile",function(){return{elements:i.element}})},updateGroups:function(){n(this.element).children().not(".k-overflow-tools").each(function(){n(this).children().removeClass("k-group-start k-group-end").first().addClass("k-group-start").end().last().addClass("k-group-end").end()})},decorateFrom:function(t){this.items().filter(".k-decorated").each(function(){var i=n(this).data("kendoSelectBox");i&&i.decorate(t)})},destroy:function(){s.fn.destroy.call(this);var n,i=this.tools;for(n in i)i[n].destroy&&i[n].destroy();this.window&&this.window.destroy();this._resizeHandler&&t.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(r){var f=this,o="[role=button].k-tool",s=o+":not(.k-disabled), [role=button].k-i-import:not(.k-disabled)",h=o+".k-disabled",c=[o,".k-dropdownlist",".k-colorpicker"].join(",");r.off(u).on("mouseenter"+u,s,function(){n(this).addClass("k-hover")}).on("mouseleave"+u,s,function(){n(this).removeClass("k-hover")}).on("mousedown"+u,c,function(n){n.preventDefault()}).on("keydown"+u,e,function(r){function h(n,t,i){var r=t.find(e),u=r.index(s)+n;return i&&(u=Math.max(0,Math.min(r.length-1,u))),r[u]}var l,o,c,s=this,a=f.options.resizable&&f.options.resizable.toolbar,v=t.support.isRtl(f.element)?-1:1,u=r.keyCode;u==i.RIGHT||u==i.LEFT?o=n(s).is(".k-dropdownlist")?n(s):h(u==i.RIGHT?1*v:-1*v,f.element,!0):!a||u!=i.UP&&u!=i.DOWN?u==i.HOME?(o=f.element.find(e)[0],r.preventDefault()):u==i.END?(o=(l=f.element.find(e).filter(function(){return"hidden"!==n(this).css("visibility")}))[l.length-1],r.preventDefault()):u==i.ESC?(f.overflowPopup&&f.overflowPopup.visible()&&f.overflowPopup.close(),o=f._editor):u!=i.TAB||r.ctrlKey||r.altKey||(c=a&&n(s.parentElement).hasClass("k-overflow-tool-group")?f.overflowPopup.element:f.element,r.shiftKey?o=h(-1,c):(o=h(1,c))&&"hidden"!==n(o).closest(".k-overflow-tools").css("visibility")||(o=f._editor)):o=h(u==i.DOWN?1:-1,f.overflowPopup.element,!0);o&&(r.preventDefault(),o.focus());u!==i.ENTER&&u!==i.SPACEBAR||!n(s).is("button")&&!n(s).is("a")||n(s).attr("href")||f._executeToolCommand(s,r)}).on("click"+u,s,function(n){f._executeToolCommand(this,n)}).on("click"+u,h,function(n){n.preventDefault()})},_executeToolCommand:function(t,i){var r=n(t);i.preventDefault();i.stopPropagation();r.removeClass("k-hover");r.is("[data-popup]")||this._editor.exec(this._toolName(t))},_toolName:function(i){var u,f,r;if(i)return(u=i.className,/k-tool\b/i.test(u)&&(u=i.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])?(r=f[0],a[r]&&(r=a[r]),r.indexOf("k-i-")>=0?t.toCamelCase(r.substring(r.indexOf("k-i-")+4)):r.substring(r.lastIndexOf("-")+1)):"custom"},refreshTools:function(){var t=this,u=t._editor,f=u.getRange(),i=r.RangeUtils.textNodes(f),e=u.options.immutables,o=t._immutablesContext(f);(i=r.Dom.filterBy(i,r.Dom.htmlIndentSpace,!0)).length||(i=[f.startContainer]);t.items().each(function(){var r=t.tools[t._toolName(this)],f;r&&(f=n(this),r.update&&r.update(f,i,u.undoRedoStack),e&&t._updateImmutablesState(r,f,o))});this.update()},_immutablesContext:function(n){if(this._editor.options.immutables)return n.collapsed?r.Immutables.immutablesContext(n):0===r.RangeUtils.editableTextNodes(n).length},_updateImmutablesState:function(t,i,u){var l=t.name,f=i,e=t.options.trackImmutables,o,s,h,c;if(undefined===e&&(e=n.inArray(l,r.Immutables.toolsToBeUpdated)>-1),e){if(o=u?"none":"",!i.is(".k-tool")){s=i.data();for(h in s)if(h.match(/^kendo[A-Z][a-zA-Z]*/)){f=s[h].wrapper;break}}f.css("display",o);c=f.closest("li");0===c.children(":visible").length&&c.css("display",o)}},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",h(r,!0))})},_shrink:function(n){var i,r,t;if(n<this._groupsWidth())for(t=(r=this._visibleGroups().filter(":not(.k-overflow-tools)")).length-1;t>=0&&(i=r.eq(t),!(n>this._groupsWidth()));t--)this._hideGroup(i)},_stretch:function(n){var r,i,t;if(n>this._groupsWidth())for(i=this._hiddenGroups(),t=0;t<i.length&&(r=i.eq(t),!(n<this._groupsWidth())&&this._showGroup(r,n));t++);},_hiddenGroups:function(){var i=this.overflowPopup,t=this.element.children("li.k-tool-group").filter(":hidden");return(t=t.add(i.element.children("li"))).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.addClass("k-hidden")},_showGroup:function(t,i){var u,f,r;return!!t.hasClass("k-disabled")||(t.hasClass("k-overflow-tool-group")?r=t.data("outerWidth"):(t.removeClass("k-hidden"),r=h(t,!0),t.addClass("k-hidden")),!!(t.length&&i>this._groupsWidth()+r)&&(t.hasClass("k-overflow-tool-group")?(0===(u=t.data("position"))?t.detach().prependTo(this.element):(f=this.element.children().filter(function(t,i){return n(i).data("position")===u-1}),t.detach().insertAfter(f)),t.removeClass("k-overflow-tool-group")):t.removeClass("k-hidden"),!0))}});n.extend(r,{Toolbar:v})}(window.kendo.jQuery),function(n,t){var r=window.kendo,o=n.extend,i=r.ui.editor,f=i.EditorUtils,e=i.Command,s=i.Tool,h=i.ToolTemplate,c=i.Dom,u=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 v(n){n.preventDefault();s.data("kendoWindow").destroy();i.immutables&&(i.immutables.serializedImmutables={});i.focus()}var e,h,l=this,i=l.editor,o=i.options,y=i.options.messages,s=n(r.template(u.template)(y)).appendTo(document.body),a=".k-editor-textarea > textarea";o.serialization.immutables=i.immutables;h=c.getAllComments(i.body);e=f.cacheComments(i.value(),h);e=u.indent(e);e=f.retrieveComments(e,h);o.serialization.immutables=t;this.createDialog(s,{title:y.viewHtml,width:600,height:400,resizable:!0,close:v,visible:!1}).find(a).val(e).end().find(".k-dialog-update").on("click",function(n){o.deserialization.immutables=i.immutables;i.value(s.find(a).val());o.deserialization.immutables=t;v(n);l.change&&l.change();i.trigger("change")}).end().find(".k-dialog-close").on("click",v).end().data("kendoWindow").center().open();s.find(a).trigger("focus")}});o(u,{template:function(n){var t=n.dialogUpdate,i=n.dialogCancel;return'<div class="k-editor-dialog k-popup-edit-form k-viewhtml-dialog"><span class="k-input k-textarea k-input-solid k-input-md k-rounded-md k-editor-textarea"><textarea class="k-input-inner !k-overflow-auto !k-resize-none"><\/textarea><\/span><div class="k-edit-buttons"><button class="k-dialog-update k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+r.htmlEncode(t)+'<\/span><\/button><button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+r.htmlEncode(i)+"<\/span><\/button><\/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$/,"")}});r.ui.editor.ViewHtmlCommand=u;i.EditorUtils.registerTool("viewHtml",new s({command:u,template:new h({template:f.buttonTemplate,title:"View HTML"})}))}(window.kendo.jQuery),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){return new u(e(n,{formatter:this.options.formatter}))},update:function(n,t){var i=this.options.finder.isFormatted(t);n.toggleClass("k-selected",i);n.attr("aria-pressed",i)}});n.extend(t,{FormatCommand:u,FormatTool:s})}(window.kendo.jQuery),function(n){var i=window.kendo,nt=i.Class,r=i.ui.editor,s=i.ui.Editor.fn.options.formats,u=r.EditorUtils,h=r.Tool,f=r.ToolTemplate,tt=r.FormatTool,t=r.Dom,v=r.RangeUtils,c=n.extend,e=r.EditorUtils.registerTool,l=r.EditorUtils.registerFormat,k="mousedown.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++:3==t.nodeType?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 i,u,f,e=this.format,s=t.attrEquals,r=0,o=e.length;r<o;r++){if(i=n,u=e[r].tags,f=e[r].attr,i&&t.ofType(i,u)&&s(i,f))return i;for(;i;)if((i=t.parentOfType(i,u))&&s(i,f))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 t=(this.immutables()?v.editableTextNodes:v.textNodes)(n);t.length>0&&this.activate(n,t)},immutables:function(){return this.editor&&this.editor.options.immutables},apply:function(n){var t,u,i,r,f=[];if(n.length>1)for(t=0,u=n.length;t<u;t++)i=n[t],r=this.format(i,!0),f.push(r);else i=n[0],r=this.format(i,!1);this.consolidate(f)},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{for(;!t.isBlock(n.parentNode)&&1==n.parentNode.childNodes.length&&"true"!==n.parentNode.contentEditable&&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]))&&(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 t,i,r=v.textNodes(n),u=r.length;if(u>0)for(t=0;t<u;t++)(i=this.finder.findFormat(r[t]))&&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){for(;i.firstChild;)r.appendChild(i.firstChild);t.remove(i)}}}),w=a.extend({init:function(n,t,i){this.format=n;this.greedyProperty=t;this.fontAttr=i;a.fn.init.call(this,n)},getInlineCssValue:function(n){var e,l,r,s,a,v,y,o,p,w,f,u,h=n.attributes,c=i.trim;if(h)for(e=0,l=h.length;e<l;e++){if(s=(r=h[e]).nodeName,a=r.nodeValue,r.specified&&"style"==s)for(o=0,p=(v=c(a||n.style.cssText).split(";")).length;o<p;o++)if((y=v[o]).length){if(f=c((w=y.split(":"))[0].toLowerCase()),u=c(w[1]),f!=this.greedyProperty)continue;return f.indexOf("color")>=0?t.toHex(u):u}if(this.fontAttr&&r.specified&&s==this.fontAttr)return f=r.nodeValue,u=r.nodeValue,f.indexOf("color")>=0?t.toHex(u):u}},getFormatInner:function(i){for(var e,u=n(t.isDataNode(i)?i.parentNode:i).parentsUntil("[contentEditable]").addBack().toArray().reverse(),r=0,f=u.length;r<f;r++)if(e="className"==this.greedyProperty?u[r].className:this.getInlineCssValue(u[r]))return e;return"inherit"},getFormat:function(n){for(var r=this.getFormatInner(n[0]),t=1,i=n.length;t<i;t++)if(r!=this.getFormatInner(n[t]))return"";return r},isFormatted:function(n){return""!==this.getFormat(n)}}),d=p.extend({init:function(n,t,r){p.fn.init.call(this,n,t);this.values=t;this.finder=new w(n,r);r&&(this.greedyProperty=i.toCamelCase(r))},activate:function(n,t){var i=this.greedyProperty,r="apply";this.split(n);i&&"inherit"==this.values.style[i]&&(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)}}))}}),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=i.support.browser.msie||i.support.touch?"kendoDropDownList":"kendoComboBox";this.format=[{tags:["span","font"]}];this.finder=new w(this.format,n.cssAttr,n.fontAttr)},command:function(n){var t=this.options,u=this.format,i={};return new r.FormatCommand(c(n,{formatter:function(){return i[t.domAttr]=n.value,new d(u,{style:i},t.cssAttr)}}))},initialize:function(n,t){var s,f,r=t.editor,u=this.options,e=u.name,c=[],o;u.defaultValue&&(c=[{text:r.options.messages[u.defaultValue[0].text],value:u.defaultValue[0].value}]);s=c.concat(u.items?u.items:r.options[e]||[]);n.attr({title:t.title});n[this.type]({dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){r._range=f;h.exec(r,e,this.value())},close:function(){setTimeout(function(){r._deleteSavedRange()},0)},highlightFirst:!1});n.closest(".k-combobox").removeClass("k-"+e).find("*").addBack().attr("unselectable","on");o=n.data(this.type);o.value("inherit");o.wrapper.on(k,".k-select,.k-input-button,.k-input",function(){var n=r.getRange();f=r._containsRange(n)?n:f}).on("keydown.kendoEditor",function(n){n.keyCode===i.keys.ENTER&&(r._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",columns:18},update:function(){this._widget.close()},command:function(n){var t=this.options,u=this.format,i={};return new r.FormatCommand(c(n,{formatter:function(){return i[t.domAttr]=n.value,new d(u,{style:i},t.cssAttr)}}))},initialize:function(t,r){var f=this,e=r.editor,a=this.name,s=c({},b.fn.options,this.options),l=s.palette,v=s.columns,o=void 0===l||l?"palette":"gradient";(t=this._widget=new i.ui.ColorPicker(t,{closeOnSelect:!0,views:[o],preview:"gradient"===o,input:"gradient"===o,buttons:"gradient"===o,toolIcon:"k-icon k-i-"+u.getToolCssClass(s.name),palette:l,columns:v,change:function(){var n=t.value();i.support.browser.msie&&f.storedRange&&f._inputFocused&&e.selectRange(f.storedRange);n&&h.exec(e,a,n);delete f.storedRange;delete f._inputFocused;e.focus()},open:function(t){var i=t.sender;f.storedRange=e.getRange();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").end().find("input").on("focus",function(){f._inputFocused=!0});setTimeout(function(){i._popup.element.find(".k-colorpalette").trigger("focus")})},close:function(n){n.sender._popup.element.off(k);i.support.browser.msie&&f.storedRange&&f._inputFocused&&e.selectRange(f.storedRange)},activate:function(n){n.preventDefault();"rgba(255, 255, 255, 0)"!==n.sender._value.toCssRgba()&&t.trigger("change")}})).wrapper.attr({title:r.title,unselectable:"on"}).find("*:not(input)").attr("unselectable","on");t.value("transparent")}});c(r,{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"}}}]);e("bold",new o({key:"B",ctrl:!0,format:s.bold,template:new f({template:u.buttonTemplate,title:"Bold"})}));l("italic",[{tags:["em","i"]},{tags:["span"],attr:{style:{fontStyle:"italic"}}}]);e("italic",new o({key:"I",ctrl:!0,format:s.italic,template:new f({template:u.buttonTemplate,title:"Italic"})}));l("underline",[{tags:["span"],attr:{style:{textDecoration:"underline"}}},{tags:["u"]}]);e("underline",new o({key:"U",ctrl:!0,format:s.underline,template:new f({template:u.buttonTemplate,title:"Underline"})}));l("strikethrough",[{tags:["del","strike"]},{tags:["span"],attr:{style:{textDecoration:"line-through"}}}]);e("strikethrough",new o({format:s.strikethrough,template:new f({template:u.buttonTemplate,title:"Strikethrough"})}));l("superscript",[{tags:["sup"]}]);e("superscript",new o({format:s.superscript,template:new f({template:u.buttonTemplate,title:"Superscript"})}));l("subscript",[{tags:["sub"]}]);e("subscript",new o({format:s.subscript,template:new f({template:u.buttonTemplate,title:"Subscript"})}));e("foreColor",new b({cssAttr:"color",fontAttr:"color",domAttr:"color",name:"foreColor",template:new f({template:u.colorPickerTemplate,title:"Color"})}));e("backColor",new b({cssAttr:"background-color",domAttr:"backgroundColor",name:"backColor",template:new f({template:u.colorPickerTemplate,title:"Background Color"})}));e("fontName",new g({cssAttr:"font-family",fontAttr:"face",domAttr:"fontFamily",name:"fontName",defaultValue:[{text:"fontNameInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Name"})}));e("fontSize",new g({cssAttr:"font-size",fontAttr:"size",domAttr:"fontSize",name:"fontSize",defaultValue:[{text:"fontSizeInherit",value:"inherit"}],template:new f({template:u.comboBoxTemplate,title:"Font Size"})}))}(window.kendo.jQuery),function(n,t){function st(n,t){for(var i=n.length;i--&&!t.test(n[i]););return i}var r=window.kendo,f=r.htmlEncode,h=r.Class,ct=n.extend,u=r.ui.editor,i=u.Dom,o=u.RangeUtils,b=u.EditorUtils,e=u.Command,s=u.Tool,k=u.ToolTemplate,d=u.InlineFormatter,lt=u.InlineFormatFinder,c=o.textNodes,g=o.editableTextNodes,l=u.EditorUtils.registerTool,nt=r.keys,a="http://",tt=/^\w*:\/\//,at=/[\w\/\$\-_\*\?]/i,it=h.extend({findSuitable:function(n){return i.parentOfType(n,["a"])}}),v=h.extend({init:function(){this.finder=new it},apply:function(n,t){var r,s,l,u,f,a=this.immutables?g(n):c(n),h,e;if(t.innerText){for(s=o.documentFromRange(n),r=o.getMarkers(n),n.deleteContents(),u=i.create(s,"a",t),n.insertNode(u),f=u.parentNode,"a"==i.name(f)&&i.insertAfter(u,f),i.emptyNode(f)&&i.remove(f),h=u,e=0;e<r.length;e++)i.insertAfter(r[e],h),h=r[e];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(l=new d([{tags:["a"]}],t)).finder=this.finder,l.apply(a)}}),rt=e.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;e.fn.init.call(this,n)}}),ut=e.extend({init:function(n){var t;this.options=n;e.fn.init.call(this,n);this.formatter=new v;n.url?this.exec=function(){this.formatter.immutables=t;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 r.template(function(n){var t=n.messages;return'<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">'+f(t.linkWebAddress)+"<\/label><\/div><div class='k-edit-field'><span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-url'><\/span><\/div><div class='k-edit-label k-editor-link-text-row'><label for=\"k-editor-link-text\">"+f(t.linkText)+"<\/label><\/div><div class='k-edit-field k-editor-link-text-row'><span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-text'><\/span><\/div><div class='k-edit-label'><label for=\"k-editor-link-title\">"+f(t.linkToolTip)+"<\/label><\/div><div class='k-edit-field'><span class=\"k-textbox k-input k-input-md k-rounded-md k-input-solid\"><input type='text' class='k-input-inner' id='k-editor-link-title'><\/span><\/div><div class='k-edit-label'><\/div><div class='k-edit-field'><input type='checkbox' class='k-checkbox k-checkbox-md k-rounded-md' id='k-editor-link-target'><label for=\"k-editor-link-target\" class=\"k-checkbox-label\">"+f(t.linkOpenInNewWindow)+'<\/label><\/div><div class=\'k-edit-buttons\'><button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+f(t.dialogInsert)+'<\/span><\/button><button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+f(t.dialogCancel)+"<\/span><\/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&&"img"==i.name(r[0]),u=this.createDialog(this._dialogTemplate(),{title:f.createLink,close:this._close.bind(this),visible:!1});t&&(this._range.selectNodeContents(t),r=c(this._range));this._initialText=this.linkText(r);u.find(".k-dialog-insert").on("click",this._apply.bind(this)).end().find(".k-dialog-close").on("click",this._close.bind(this)).end().find(".k-edit-field input").on("keydown",this._keydown.bind(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&&"_blank"==t.target).end().find(".k-editor-link-text-row").toggle(!e);this._dialog=u.data("kendoWindow").center().open();n("#k-editor-link-url",u).trigger("focus").select()},_keydown:function(n){var t=r.keys;n.keyCode==t.ENTER?this._apply(n):n.keyCode==t.ESC&&this._close(n)},_apply:function(t){var o,f,s,e=this._dialog.element,u=n("#k-editor-link-url",e).val(),h=n("#k-editor-link-text",e);u&&u!=a&&(u.indexOf("@")>0&&!/^(\w+:)|(\/\/)/i.test(u)&&(u="mailto:"+u),this.attributes={href:u},(o=n("#k-editor-link-title",e).val())&&(this.attributes.title=o),h.is(":visible")&&((f=r.trim(h.val()))||this._initialText?f&&f!==this._initialText&&(this.attributes.innerText=i.stripBom(f)):this.attributes.innerText=u),s=n("#k-editor-link-target",e).is(":checked"),this.attributes.target=s?"_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(o.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=e.extend({init:function(n){e.fn.init.call(this,n);this.formatter=new v},exec:function(){var n=this.detectLink();if(n){var i=this.getRange(),u=new r.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();u.add(t);this.formatter.apply(t,{href:this._ensureWebProtocol(n.text)});u.remove(t);this.releaseRange(i)}},detectLink:function(){var r=this.getRange(),n=r.startContainer,t=r.startOffset,u;return n.previousSibling||(!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&&"a"===i.name(n)}}),new ot(u).detectLink()},changesContent:function(){return!!this.detectLink()},_ensureWebProtocol:function(n){return this._hasProtocolPrefix(n)?n:this._prefixWithWebProtocol(n)},_hasProtocolPrefix:function(n){return tt.test(n)},_prefixWithWebProtocol:function(n){return a+n}}),et=s.extend({init:function(t){this.options=t;this.finder=new lt([{tags:["a"]}]);s.fn.init.call(this,n.extend(t,{command:rt}))},initialize:function(n,t){s.fn.initialize.call(this,n,t);n.addClass("k-disabled")},update:function(n,t){n.toggleClass("k-disabled",!this.finder.isFormatted(t)).removeClass("k-hover")}}),ot=h.extend({init:function(n){this.traverser=n;this.start=y();this.end=y();this.text=""},detectLink:function(){var t=this.traverser.node,r=this.traverser.offset,u,n,f;if(i.isDataNode(t)){if(u=t.data.substring(0,r),/\s{2}$/.test(i.stripBom(u)))return}else 0===r&&(n=i.closestEditableOfType(t,i.blockElements),n&&n.previousSibling&&this.traverser.init({node:n.previousSibling}));return(this.traverser.traverse(this._detectEnd.bind(this)),this.end.blank()||(this.traverser=this.traverser.clone(this.end),this.traverser.traverse(this._detectStart.bind(this)),this._isLinkDetected()))||(f=this.traverser.extendOptions(this.start),new w(f).traverse(this._skipStartPuntuation.bind(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);if(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;if(this.text=n.substring(r)+this.text,this.start.node=t,this.start.offset=r,i>-1)return!1},_skipStartPuntuation:function(n,t,i){var f,r=(f=/\w/.exec(n))?f.index:-1,u=r;if(-1===r&&(u=n.length),this.text=this.text.substring(u),this.start.node=t,this.start.offset=u+(0|i),r>-1)return!1}}),y=function(){return{node:null,offset:null,blank:function(){return null===this.node&&null===this.offset}}},ht=h.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 s,o,f,e;if(r&&!this.cancel){if(3!==r.nodeType)return s=this.edgeNode(r),this.cancel=this.cancel||this.cancelAtNode(s),this._traverse(n,s);if(o=r.data,u!==t&&(o=this.subText(o,u)),this.cancel=!1===n(o,r,u),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(r.ui.editor,{LinkFormatFinder:it,LinkFormatter:v,UnlinkCommand:rt,LinkCommand:ut,AutoLinkCommand:ft,UnlinkTool:et,DomTextLinkDetection:ot,LeftDomTextTraverser:p,RightDomTextTraverser:w});l("createLink",new s({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 s({key:[nt.ENTER,nt.SPACEBAR],keyPressCommand:!0,command:ft}))}(window.kendo.jQuery),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 f,r=0,u=i.length;r<u;r++)if(!(f=i[r])||!t.isAncestorOrSelf(n,f))return!1;return!0},findSuitable:function(i){for(var f,s=this.format,u=[],e,r=0,o=i.length;r<o;r++){for(e=s.length-1;e>=0&&!(f=t.ofType(i[r],s[e].tags)?i[r]:t.closestEditableOfType(i[r],s[e].tags));e--);if(!f||"true"===f.contentEditable)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=(i=t.is(u,"li")?u:t.wrapper(u))&&t.list(i)?i.children[0]:i,t.is(i,"li")&&(u=n[r]=i)},findFormat:function(n,r){for(var u,e,o,s=this.format,l=t.editableParent(n),a=this.options&&this.options.immutables,v=i.Immutables,h,f=0,c=s.length;f<c;f++){if((u=n,e=s[f].tags,o=s[f].attr,a&&e&&"immutable"==e[0])&&(h=v.immutableParent(u),h&&t.attrEquals(h,o)))return u;for(;u&&t.isAncestorOf(l,u);){if(t.ofType(u,e)&&t.attrEquals(u,o))return u;if(r&&r(u))break;u=u.parentNode}}return null},getFormat:function(n){var i,u,e=this,f=function(n){return e.findFormat(t.isDataNode(n)?n.parentNode:n)},r=f(n[0]);if(!r)return"";for(i=1,u=n.length;i<u;i++)if(r!=f(n[i]))return"";return r.nodeName.toLowerCase()},isFormatted:function(n,t){for(var i=0,r=n.length;i<r;i++)if(!this.findFormat(n[i],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=1==r.length?t.blockParentOrBody(r[0]):t.commonAncestor.apply(null,r);t.isInline(f)&&(f=t.blockParentOrBody(f));for(var e,s=t.significantChildNodes(f),h=t.findNodeIndex(s[0]),u=t.create(f.ownerDocument,n,i),o=0;o<s.length;o++)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):u.appendChild(e);u.firstChild&&t.insertAt(f,u,h)},apply:function(i){function o(n){return y({},n&&n.attr,a)}var u,a=this.values,s,c,h,f,e,l;if(this._handleImmutables(i,!0),s=t.filter("img",i),c=o(r.formatByName("img",this.format)),n.each(s,function(){t.attr(this,c)}),s.length!=i.length)if(h=t.filter("img",i,!0),f=this.finder.findSuitable(h),f.length)for(e=0,l=f.length;e<l;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),h)},_handleImmutables:function(n,u){var o,s,f,e;if(this.immutables()&&(o=r.formatByName("immutable",this.format),o))for(s=i.Immutables,f=n.length-1;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 i,e,u,f,o;for(this._handleImmutables(n,!1),i=0,e=n.length;i<e;i++)(u=this.finder.findFormat(n[i]))&&(o=t.name(u),(f=r.formatByName(o,this.format)).attr.style&&t.unstyle(u,f.attr.style),f.attr.className&&t.removeClass(u,f.attr.className))},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 u,h,c,a,v,y,p,r,f=this.format,e=t.blockParents(n),o=f[0].tags[0],s;if(e.length)for(u=0,h=e.length;u<h;u++)r=e[u],this.immutables()&&i.Immutables.immutableParent(r)||("li"==(p=t.name(r))?(c=r.parentNode,a=new i.ListFormatter(c.nodeName.toLowerCase(),o),(v=this.editor.createRange()).selectNode(e[u]),a.toggle(v)):o&&("td"==p||r.attributes.contentEditable)?new l(f,this.values).apply(r.childNodes):(y=t.changeTag(r,o),t.attr(y,f[0].attr)));else s=new l(f,this.values),s.editor=this.editor,s.apply(n)},toggle:function(n){var i=p.textNodes(n);i.length||(n.selectNodeContents(n.commonAncestorContainer),(i=p.textNodes(n)).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),function(n){var l=window.kendo,b=l.Class,s=n.extend,i=l.ui.editor,t=i.Dom,h=i.RangeUtils,f=i.EditorUtils,a=i.Command,e=i.ToolTemplate,v=i.FormatTool,y=i.BlockFormatFinder,c=h.textNodes,o=i.EditorUtils.registerTool,r=y.extend({init:function(n){this.tag=n.tag;this.attr=n.attr;this.altAttr=n.altAttr;var t=this.tags=["ul"==this.tag?"ol":"ul",this.tag],i=[{tags:t,attr:this.attr}];this.altAttr&&i.push({tags:t,attr:this.altAttr});y.fn.init.call(this,i)},matchesType:function(n){return t.attrEquals(n,this.attr)||this.altAttr&&t.attrEquals(n,this.altAttr)},isList:function(n){return t.list(n)},isFormatted:function(n){for(var r,u=[],i=0;i<n.length;i++)(r=this.findFormat(n[i],this.isList))&&t.name(r)==this.tag&&this.matchesType(r)&&u.push(r);if(u.length<1||u.length!=n.length)return!1;for(i=0;i<u.length&&u[i].parentNode==r.parentNode;i++)if(u[i]!=r)return!1;return!0},findSuitable:function(n){var i=this.findFormat(n[0],this.isList);return i&&t.name(i)==this.tag?i:null}}),p=b.extend({init:function(t,i){var u=this;t=n.isPlainObject(t)?t:{tag:t,attr:null};u.tag=t.tag;u.attr=t.attr;u.finder=new r(t);u.unwrapTag=i},isList:function(n){return t.list(n)},immutables:function(){return this.editor&&!!this.editor.options.immutables},wrap:function(r,u){for(var f,e=t.create(r.ownerDocument,"li"),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);else if(this.isList(f))for(;f.firstChild;)r.appendChild(f.firstChild);else if(t.is(f,"td")){for(;f.firstChild;)e.appendChild(f.firstChild);r.appendChild(e);f.appendChild(r);r=r.cloneNode(!1);e=e.cloneNode(!1)}else 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},suitable:function(n,i){if("k-marker"==n.className){var r=n.nextSibling;if(r&&t.isBlock(r)||(r=n.previousSibling)&&t.isBlock(r))return!1}return this.containsAny(n,i)||t.isInline(n)||3==n.nodeType},_parentLists:function(i){var r=t.closestEditable(i);return n(i).parentsUntil(r,"ul,ol")},split:function(n){var f,e,o,i=c(n),r,s,u;if(i.length)for(f=t.parentOfType(i[0],["li"]),e=t.parentOfType(i[i.length-1],["li"]),n.setStartBefore(f),n.setEndAfter(e),r=0,s=i.length;r<s;r++)u=this.finder.findFormat(i[r]),u&&((o=this._parentLists(u)).length?h.split(n,o.last()[0],!0):h.split(n,u,!0))},merge:function(n,i){for(var r,u=i.previousSibling;u&&("k-marker"==u.className||3==u.nodeType&&t.isWhitespace(u));)u=u.previousSibling;if(u&&t.name(u)==n&&this.finder.matchesType(u)){for(;i.firstChild;)u.appendChild(i.firstChild);t.remove(i);i=u}for(r=i.nextSibling;r&&("k-marker"==r.className||3==r.nodeType&&t.isWhitespace(r));)r=r.nextSibling;if(r&&t.name(r)==n&&this.finder.matchesType(r)){for(;i.lastChild;)r.insertBefore(i.lastChild,r.firstChild);t.remove(i)}},breakable:function(n){return n!=n.ownerDocument.body&&!/table|tbody|thead|tr|td/.test(t.name(n))&&!n.attributes.contentEditable},findSuitableNode:function(n){var t,i=this,u=i.finder,f=i.tag;return(t=u.findSuitable(n))||(t=(u=new r({tag:"ul"==f?"ol":"ul"})).findSuitable(n)),t||(t=(t=(u=new r({tag:f})).findSuitable(n))&&i.finder.matchesType(t)?null:t),t},applyOnSection:function(i,r){function a(){e.push(this)}var f,h=this.tag,l=this.attr,s=t.closestSplittableParent(r),e=[],u=this.findSuitableNode(r),c,o;for(/table|tbody|thead/.test(t.name(s))?f=n.map(r,function(n){return t.parentOfType(n,["td"])}):(f=t.significantChildNodes(s),n.grep(f,t.isBlock).length&&(f=n.grep(f,function(n){return this.containsAny(n,r)}.bind(this))),f.length||(f=r)),c=0;c<f.length;c++)o=f[c],u&&t.isAncestorOrSelf(u,o)||!this.suitable(o,r)||(u&&this.isList(o)?(n.each(o.children,a),t.remove(o)):e.push(o));for(e.length==f.length&&this.breakable(s)&&(e=[s]),u||(u=t.create(s.ownerDocument,h,l),t.isBlock(e[0])&&t.mergeAttributes(e[0],u),t.insertBefore(u,e[0])),this.wrap(u,e);t.isBom(u.nextSibling);)t.remove(u.nextSibling);this.finder.matchesType(u)||(u.removeAttribute("type"),u.style.listStyleType="",t.mergeAttributes(t.create(s.ownerDocument,h,l),u,!0));u&&""===u.getAttribute("type")&&u.removeAttribute("type");t.is(u,h)||t.changeTag(u,h);this.merge(h,u)},apply:function(r){function c(){f&&o.push({section:f,nodes:s})}for(var f,s,h,e,u=0,o=[],l=r.length,a=this.immutables()?i.Immutables.immutableParent:n.noop,u=0;u<l;u++)e=a(r[u])||r[u],h=t.closestEditable(e,["td","th","body"]),f&&h==f?s.push(e):(c(),s=[e],f=h);for(c(),u=0;u<o.length;u++)this.applyOnSection(o[u].section,o[u].nodes)},unwrap:function(n){for(var e,i,f,u=n.ownerDocument.createDocumentFragment(),o=this.unwrapTag,r=n.firstChild;r;r=r.nextSibling){for(i=t.create(n.ownerDocument,o||"p");r.firstChild;)f=r.firstChild,t.isBlock(f)?(i.firstChild&&(u.appendChild(i),i=t.create(n.ownerDocument,o||"p")),u.appendChild(f)):i.appendChild(f);i.firstChild&&u.appendChild(i)}(e=this._parentLists(n))[0]?(t.insertAfter(u,e.last()[0]),e.last().remove()):t.insertAfter(u,n);t.remove(n)},remove:function(n){for(var i,t=0,r=n.length;t<r;t++)(i=this.finder.findFormat(n[t]))&&this.unwrap(i)},toggle:function(n){var r=this,i=c(n),f=n.commonAncestorContainer,u;i.length||(n.selectNodeContents(f),(i=c(n)).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=a.extend({init:function(n){n.formatter=new p({tag:n.tag,attr:n.attr});a.fn.init.call(this,n)}}),u=v.extend({init:function(n){this.options=n;v.fn.init.call(this,s(n,{finder:new r(n)}))},command:function(n){return new w(s(n,{tag:this.options.tag,attr:this.options.attr}))}});s(i,{ListFormatFinder:r,ListFormatter:p,ListCommand:w,ListTool:u});o("insertUnorderedList",new u({tag:"ul",attr:{style:{listStyleType:""},type:""},template:new e({template:f.buttonTemplate,title:"Insert unordered list"})}));o("insertOrderedList",new u({tag:"ol",attr:{style:{listStyleType:""},type:""},template:new e({template:f.buttonTemplate,title:"Insert ordered list"})}));o("insertUpperRomanList",new u({tag:"ol",attr:{style:{listStyleType:"upper-roman"}},altAttr:{type:"I"},template:new e({template:f.buttonTemplate,title:"Insert upper roman list"})}));o("insertLowerRomanList",new u({tag:"ol",attr:{style:{listStyleType:"lower-roman"}},altAttr:{type:"i"},template:new e({template:f.buttonTemplate,title:"Insert lower roman list"})}))}(window.kendo.jQuery),function(n){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("."),0===i?n.className=t.substring(1):-1==i?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)).editor=f.editor,r}})},initialize:function(n,t){var o,i=t.editor,e=this.options,f=e.name,s=this;s.editor=i;n.width(e.width);o=n.kendoSelectBox({autoWidth:!0,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]=s.toFormattingItem(t[n])},highlightFirst:!1,template:r.template(function(n){return'<span unselectable="on" style="display:block;'+(n.style||"")+'#">'+r.htmlEncode(n.text)+"<\/span>"})}).data("kendoSelectBox");n.attr("title",t.title);o.wrapper.attr("title",t.title);n.addClass("k-decorated").closest(".k-dropdownlist, .k-combobox").removeClass("k-"+f).find("*").addBack().attr("unselectable","on")},getFormattingValue:function(t,i){for(var r,e,u,f=0;f<t.length;f++)if(r=t[f],e=(r.tag||r.context||"")+(r.className?"."+r.className:""),n(i[0]).closest(e)[0]){if(1==i.length)return r.value;for(u=1;u<i.length&&n(i[u]).closest(e)[0];u++)if(u==i.length-1)return r.value}return""},update:function(t,r){var e=n(t).data(this.type);if(e){var u,h,s=e.dataSource,c=s.data(),f=i.commonAncestor.apply(null,r);if(f==i.closestEditable(f)||this._ancestor!=f){for(this._ancestor=f,u=0;u<c.length;u++)h=c[u].context,c[u].visible=!h||!!n(f).closest(h).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-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(u){var f,o;if(u&&!i.isMarker(u)){if(f=i.name(u),"ul"==f||"ol"==f){var s=new t.ListFormatter(f),e=u.previousSibling,h=u.nextSibling;for(s.unwrap(u);e&&e!=h;e=e.nextSibling)this.clean(e)}else if("blockquote"==f)i.changeTag(u,"p");else if(1!=u.nodeType||i.insignificant(u))!function(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))}(u);else{for(o=u.childNodes.length-1;o>=0;o--)this.clean(u.childNodes[o]);u.removeAttribute("style");u.removeAttribute("class")}n.inArray(f,this.tagsToClean)>-1&&i.unwrap(u)}},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),function(n){var t=window.kendo,y=n.extend,i=t.htmlEncode,r=t.ui.editor,o=r.EditorUtils,f=r.Dom,p=o.registerTool,w=r.ToolTemplate,u=r.RangeUtils,s=r.Command,h=t.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&&"http://"!=i.src){if(r=function(){setTimeout(function(){i.width||n.removeAttribute("width");i.height||n.removeAttribute("height");n.removeAttribute("complete")})},!n)return(n=f.create(e,"img",i)).onload=n.onerror=r,t.deleteContents(),t.insertNode(n),n.nextSibling||f.insertAfter(e.createTextNode("﻿"),n),r(),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;n.onload=n.onerror=r;f.attr(n,i);r()}return!1},_dialogTemplate:function(n){return t.template(function(t){var r=t.messages;return'<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content">'+(n?'<div class="k-filebrowser k-imagebrowser"><\/div>':"")+'<div class="k-edit-label"><label for="k-editor-image-url">'+i(r.imageWebAddress)+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-url"><\/span><\/div><div class="k-edit-label"><label for="k-editor-image-title">'+i(r.imageAltText)+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-title"><\/span><\/div><div class="k-edit-label"><label for="k-editor-image-width">'+i(r.imageWidth)+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-width"><\/span><\/div><div class="k-edit-label"><label for="k-editor-image-height">'+i(r.imageHeight)+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-image-height"><\/span><\/div><\/div><div class="k-edit-buttons"><button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+i(r.dialogInsert)+'<\/span><\/button><button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+i(r.dialogCancel)+"<\/span><\/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 k(t){var r=v.element,u=parseInt(r.find(l).val(),10),f=parseInt(r.find(a).val(),10);n.attributes={src:r.find(e).val().replace(/ /g,"%20"),alt:r.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);d=n.insertImage(i,o);w(t);n.change&&n.change()}function w(t){t.preventDefault();v.destroy();f.windowFromDocument(u.documentFromRange(o)).focus();d||n.releaseRange(o)}var v,n=this,o=n.lockRange(),d=!1,i=u.image(o),tt=i&&i.getAttribute("width")||"",it=i&&i.getAttribute("height")||"",rt=t.support.browser.msie,g=n.editor.options,ut=g.messages,p=g.imageBrowser,s=!!(t.ui.ImageBrowser&&p&&p.transport&&undefined!==p.transport.read),b={title:ut.insertImage,visible:!1,resizable:s},r,nt;this.expandImmutablesIn(o);b.close=w;s&&(b.width=750);r=(v=this.createDialog(n._dialogTemplate(s),b).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").on("click",k).end().find(".k-dialog-close").on("click",w).end().find(".k-edit-field input").on("keydown",function(n){n.keyCode==h.ENTER?k(n):n.keyCode==h.ESC&&w(n)}).end().find(e).val(i?i.getAttribute("src",2):"http://").end().find(c).val(i?i.alt:"").end().find(l).val(tt).end().find(a).val(it).end().data("kendoWindow")).element;(s&&(this._imageBrowser=new t.ui.ImageBrowser(r.find(".k-imagebrowser"),y({},p)),this._imageBrowser.bind("change",function(n){"f"===n.selected.get("type")&&r.find(e).val(this.value())}),this._imageBrowser.bind("apply",k)),rt)&&(nt=r.closest(".k-window").height(),r.css("max-height",nt));v.center().open();r.find(e).trigger("focus").select()}});t.ui.editor.ImageCommand=v;p("insertImage",new r.Tool({command:v,template:new w({template:o.buttonTemplate,title:"Insert Image"})}))}(window.kendo.jQuery),function(n){var i=window.kendo,e=n.extend,t=i.ui.editor,r=t.EditorUtils,o=t.Command,s=t.Tool,h=r.registerTool,c=t.ToolTemplate,u='<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>',f=o.extend({exec:function(){(this.editor._uploadWidget||this._initializeUploadWidget()).element.click()},_initializeUploadWidget:function(){var t=this,r=t.editor,i=r.options.import,u=n('<input id="editorImport" name="files" type="file" />').kendoUpload({success:t._onUploadSuccess.bind(t),progress:t._onUploadProgress.bind(t),select:t._onUploadSelect.bind(t),error:t._onUploadError.bind(t),complete:t._onUploadComplete.bind(t),showFileList:!1,multiple:!1,async:{saveUrl:i.proxyURL,autoUpload:!0,saveField:"file"},validation:{allowedExtensions:i.allowedExtensions,maxFileSize:i.maxFileSize}}).getKendoUpload();return r._uploadWidget=u,u},_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;"function"==typeof r[n]&&r[n].call(i,t)},_initLoadingOverlay:function(){var r=this.editor.body;t.Dom.is(r,"body")?this._iframeWrapper=this._container=this.editor.wrapper.find("iframe").parent().css({position:"relative"}).append(u):this._container=n(r).append(u);i.ui.progress(this._container,!0)},_removeLoadingOverlay:function(){i.ui.progress(this._container,!1);n(this._iframeWrapper).css({position:""});delete this._container;delete this._iframeWrapper}});e(t,{ImportCommand:f});h("import",new s({command:f,template:new c({template:r.iconTextButtonTemplate,title:"Import"})}))}(window.kendo.jQuery),function(n){var t=window.kendo.ui.editor,i=t.Command,s=t.GenericCommand,r=t.EditorUtils,h=r.registerTool,u=t.Tool,c=t.ToolTemplate,f=t.RestorePoint,l=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 s(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});n.attr("title",i.title);this._selectBox.wrapper.attr("title",i.title)},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)}});l(t,{InsertHtmlCommand:e,InsertHtmlTool:o});h("insertHtml",new o({template:new c({template:r.dropDownListTemplate,title:"Insert HTML",initialValue:"Insert HTML"})}))}(window.kendo.jQuery),function(n){var i=window.kendo,o=n.extend,t=i.ui.editor,u=t.EditorUtils,f=t.Command,r=t.Tool,s=u.registerTool,h=t.ToolTemplate,c=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.lockRange(!0);this.postToProxy();this.releaseRange(n)},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(),t.antiForgeryInput()]),r},valueInput:function(){var t=this.editor;return n("<input>").attr({value:t.encodedValue(),name:"value",type:"hidden"})},exportTypeInput:function(){return n("<input>").attr({value:this.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"})},antiForgeryInput:function(){var t=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").clone().add(n("input[name^='"+t+"']").clone())}}),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:140},command:function(n){var i=n.value;return new t.ExportAsCommand({range:n.range,exportType:i.exportType})},initialize:function(n,t){var o,r=this,u=t.editor,f=r.options,e=f.name,c=r.changeHandler.bind(r),s=f.items||u.options[e],h=u.options.messages[e];s.unshift({text:h,value:""});r.editor=u;n.width(f.width);o=n.kendoSelectBox({dataTextField:"text",dataValueField:"value",dataSource:s,autoSize:!0,change:c,open:function(n){var t=n.sender;t.items()[0].style.display="none";t.unbind("open")},highlightFirst:!1,template:i.template(function(n){return'<span unselectable="on" style="display:block;'+(n.style||"")+'">'+i.htmlEncode(n.text)+"<\/span>"}),valueTemplate:function(){return'<span class="k-editor-export"><span class="k-icon k-i-export"><\/span><span class="k-export-tool-text">'+h+"<\/span><\/span>"}}).data("kendoSelectBox");n.attr("title",t.title);o.wrapper.attr("title",t.title);n.addClass("k-decorated").closest(".k-dropdownlist").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:c});s("exportAs",new e({template:new h({template:u.dropDownListTemplate,title:"Export As"})}))}(window.kendo.jQuery),function(n){function r(i,r){var f="rtl"==n(i).css("direction")?"Right":"Left",u="td"!=t.name(i)?"margin"+f:"padding"+f;if(undefined===r)return i.style[u]||0;r>0?i.style[u]=r+"px":(i.style[u]="",i.style.cssText||i.removeAttribute("style"))}var s=window.kendo,w=s.Class,b=n.extend,i=s.ui.editor,t=i.Dom,e=i.EditorUtils,h=e.registerTool,u=i.Command,f=i.Tool,c=i.ToolTemplate,l=i.RangeUtils,k=t.blockElements,a=i.BlockFormatFinder,d=i.BlockFormatter,o=w.extend({init:function(){this.finder=new a([{tags:t.blockElements}])},apply:function(i){var s,v,u,l,h,o,f,a,e,y,c;if(i=t.filterBy(i,t.htmlIndentSpace,!0),o=this.finder.findSuitable(i),f=[],(o=this.mapImmutables(o)).length){for(s=0,v=o.length;s<v;s++)t.is(o[s],"li")?n(o[s]).index()?n.inArray(o[s].parentNode,f)<0&&f.push(o[s]):f.push(o[s].parentNode):f.push(o[s]);for(;f.length;)if(u=f.shift(),t.is(u,"li"))if(l=u.parentNode,a=(h=n(u).prev("li")).find("ul,ol").last(),e=n(u).children("ul,ol")[0],e&&h[0])a[0]?(a.append(u),a.append(n(e).children()),t.remove(e)):(h.append(e),e.insertBefore(u,e.firstChild));else for((e=h.children("ul,ol")[0])||(e=t.create(u.ownerDocument,t.name(l),this.getListTypeAttr(l)),h.append(e));u&&u.parentNode==l;)e.appendChild(u),u=f.shift();else for(y=parseInt(r(u),10)+30,r(u,y),c=0;c<f.length;c++)n.contains(u,f[c])&&f.splice(c,1)}else new d([{tags:["p"]}],{style:{marginLeft:30}}).apply(i)},getListTypeAttr:function(n){var t=n.getAttribute("type"),i=n.style.listStyleType;return t?{type:t}:{style:{listStyleType:i}}},mapImmutables:function(t){if(this.immutables){var r=[];return n.map(t,function(t){var u=i.Immutables.immutableParent(t);if(u){if(-1!==n.inArray(u,r))return null;r.push(u)}return u||t})}return t},remove:function(i){i=t.filterBy(i,t.htmlIndentSpace,!0);for(var u,f,s,l,e,a,h=this.finder.findSuitable(i),o=0,c=(h=this.mapImmutables(h)).length;o<c;o++){if((e=n(h[o])).is("li")){if((s=(f=e.parent()).parent()).is("li,ul,ol")&&!r(f[0])){if(u&&n.contains(u,s[0]))continue;(l=e.nextAll("li")).length&&n(f[0].cloneNode(!1)).appendTo(e).append(l);s.is("li")?e.insertAfter(s):e.appendTo(s);f.children("li").length||f.remove();continue}if(u==f[0])continue;u=f[0]}else u=h[o];a=parseInt(r(u),10)-30;r(u,a)}}}),v=u.extend({init:function(n){n.formatter={toggle:function(n){var t=new o;t.immutables=this.editor&&this.editor.options.immutables;t.apply(l.nodes(n))}.bind(this)};u.fn.init.call(this,n)}}),y=u.extend({init:function(n){n.formatter={toggle:function(n){var t=new o;t.immutables=this.editor&&this.editor.options.immutables;t.remove(l.nodes(n))}.bind(this)};u.fn.init.call(this,n)}}),p=f.extend({init:function(n){f.fn.init.call(this,n);this.finder=new a([{tags:k}])},initialize:function(t,i){f.fn.initialize.call(this,t,i);n.extend(this.options,{immutables:i.editor&&i.editor.options.immutables});t.addClass("k-disabled")},update:function(u,f){for(var s,h,e,l,a=this.finder.findSuitable(f),o=0,c=a.length;o<c;o++)if(e=a[o],this.options.immutables&&(l=i.Immutables.immutableParent(e))&&(e=l),(s=r(e))||(h=n(e).parents("ul,ol").length,s=t.is(e,"li")&&(h>1||r(e.parentNode))||t.ofType(e,["ul","ol"])&&h>0),s)return void u.removeClass("k-disabled");u.addClass("k-disabled").removeClass("k-hover")}});b(i,{IndentFormatter:o,IndentCommand:v,OutdentCommand:y,OutdentTool:p});h("indent",new f({command:v,template:new c({template:e.buttonTemplate,title:"Indent"})}));h("outdent",new p({command:y,template:new c({template:e.buttonTemplate,title:"Outdent"})}))}(window.kendo.jQuery),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 u,r=t.create(n,"a");return r.className="k-marker",i.insertNode(r),r.parentNode||((u=i.commonAncestorContainer).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){for(;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){for(;n&&(t.isMarker(n)||""===t.stripBom(n.nodeValue));)n=n.nextSibling;return!n},exec:function(){var v,c,o,h,u,e,l,y,b,k,s=this.getRange(),d=r.documentFromRange(s),nt=i.emptyElementContent,p;if(this.expandImmutablesIn(s),k=this.shouldTrim(s),s.deleteContents(),u=this._insertMarker(d,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(d,"p");t.next(e)&&((b=s.cloneRange()).selectNode(e),r.split(b,e.parentNode));p=n("br",e);1==p.length&&p.remove();var tt=e.parentNode,g=e.parentNode.children.length,w=g>1&&1==e.childNodes.length&&e.children[0];t.insertAfter(h,tt);t.remove(1==g?e.parentNode:e);w&&w!==u?(h.appendChild(w),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,k),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;r.firstChild&&1==r.firstChild.nodeType;)f=f||t.significantNodes(r.childNodes).length>1,r=r.firstChild;if(t.isEmpty(r)||"k-br"==r.className||!/^\s*$/.test(r.innerHTML)||f||(n(e).find(".k-br").remove(),r.innerHTML=i.emptyElementContent),u&&u.links)for(;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 u=this.getRange();this.expandImmutablesIn(u);var h,o,i=t.create(r.documentFromRange(u),"br"),s=u.startContainer,c=e.support.browser,a=c.msie&&c.version<11,l=t.is(s,"table")&&s;u.deleteContents();l?t.insertAfter(i,l):(o=n(s).closest(".k-br"),u.insertNode(i),o.length&&t.unwrap(o[0]));f(i.parentNode);a||i.nextSibling&&!t.isWhitespace(i.nextSibling)||(i.nextSibling&&t.isWhitespace(i.nextSibling)&&n(i.nextSibling).remove(),(h=i.cloneNode(!0)).className="k-br",t.insertAfter(h,i));u.setStartAfter(i);u.collapse(!0);t.scrollTo(i.nextSibling||i,!0);r.selectRange(u)}});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),function(n){var t=window.kendo,v=n.extend,e=t.htmlEncode,i=t.ui.editor,o=i.EditorUtils,r=i.Dom,y=o.registerTool,p=i.ToolTemplate,u=i.RangeUtils,s=i.Command,w=i.LinkFormatter,b=u.textNodes,h=t.keys,f="#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,f=u.documentFromRange(t);if(i.href&&"http://"!=i.href){if(!n)return(n=r.create(f,"a",{href:i.href})).innerHTML=i.innerHTML,n.title=i.title,t.deleteContents(),t.insertNode(n),n.nextSibling||r.insertAfter(f.createTextNode("﻿"),n),t.setStartAfter(n),t.setEndAfter(n),u.selectRange(t),!0;r.attr(n,i)}return!1},_dialogTemplate:function(n){return t.template(function(t){var i=t.messages;return'<div class="k-editor-dialog k-popup-edit-form"><div class="k-edit-form-container"><div class="k-edit-form-content">'+(n?'<div class="k-filebrowser"><\/div>':"")+'<div class="k-edit-label"><label for="k-editor-file-url">'+e(i.fileWebAddress)+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-url"><\/span><\/div><div class=\'k-edit-label\'><label for="k-editor-file-text">'+e(i.fileText)+'<\/label><\/div><div class=\'k-edit-field\'><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-text"><\/span><\/div><div class=\'k-edit-label\'><label for="k-editor-file-title">'+e(i.fileTitle)+'<\/label><\/div><div class=\'k-edit-field\'><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input type="text" class="k-input-inner" id="k-editor-file-title"><\/span><\/div><\/div><div class="k-edit-buttons"><button class="k-dialog-insert k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+i.dialogInsert+'<\/span><\/button><button class="k-dialog-close k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+i.dialogCancel+"<\/span><\/button><\/div><\/div><\/div>"})({messages:this.editor.options.messages,showBrowser:n})},redo:function(){var n=this.lockRange();this.formatter.apply(n,this.attributes);this.releaseRange(n)},exec:function(){function k(t){var r=a.element,u=r.find(f).val().replace(/ /g,"%20"),e=r.find(c).val(),s=r.find(l).val();n.attributes={href:u,innerHTML:""!==e?e:u,title:s};g=n.insertFile(i,o);p(t);n.change&&n.change()}function p(t){t.preventDefault();a.destroy();r.windowFromDocument(u.documentFromRange(o)).focus();g||n.releaseRange(o)}var a,n=this,o=n.lockRange(),d=b(o),g=!1,i=d.length?this.formatter.finder.findSuitable(d[0]):null,it=t.support.browser.msie,nt=n.editor.options,rt=nt.messages,y=nt.fileBrowser,s=!!(t.ui.FileBrowser&&y&&y.transport&&undefined!==y.transport.read),w={title:rt.insertFile,visible:!1,resizable:s},e,tt;this.expandImmutablesIn(o);w.close=p;s&&(w.width=750);e=(a=this.createDialog(n._dialogTemplate(s),w).toggleClass("k-filebrowser-dialog",s).find(".k-dialog-insert").on("click",k).end().find(".k-dialog-close").on("click",p).end().find(".k-edit-field input").on("keydown",function(n){n.keyCode==h.ENTER?k(n):n.keyCode==h.ESC&&p(n)}).end().find(f).val(i?i.getAttribute("href",2):"http://").end().find(c).val(i?i.innerText:"").end().find(l).val(i?i.title:"").end().data("kendoWindow")).element;(s&&(n._fileBrowser=new t.ui.FileBrowser(e.find(".k-filebrowser"),v({},y)),n._fileBrowser.bind("change",function(n){"f"===n.selected.get("type")&&e.find(f).val(this.value())}),n._fileBrowser.bind("apply",k)),it)&&(tt=e.closest(".k-window").height(),e.css("max-height",tt));a.center().open();e.find(f).trigger("focus").select()}});t.ui.editor.FileCommand=a;y("insertFile",new i.Tool({command:a,template:new p({template:o.buttonTemplate,title:"Insert File"})}))}(window.kendo.jQuery),function(n){var c=window.kendo,it=n.extend,r=c.ui.editor,t=r.Dom,u=r.EditorUtils,ri=r.RangeUtils,ui=r.Command,ht="kendoEditor",ct="k-active",rt="k-selected",i="scope",k="row",a="col",g="rowgroup",l="colgroup",s="colspan",o="rowspan",v="table",ut="thead",lt="tbody",d="tr",y="td",p="th",nt=r.Tool,f=r.ToolTemplate,ft=r.InsertHtmlCommand,fi=r.BlockFormatFinder,at=r.BlockFormatTool,vt=r.FormatCommand,e=r.EditorUtils.registerTool,et=r.EditorUtils.registerFormat,ot=c.ui.Editor.fn.options.formats,ei=c.getTouches,oi=c.template,si=function(n){return'<td style="width:'+n.width+'%;">'+n.content+"<\/td>"},yt=new fi([{tags:[v]}]),pt=ft.extend({init:function(t){var i=n.extend({postProcess:this.postProcess,skipCleaners:!0},t||{});ft.fn.init.call(this,i)},_tableHtml:function(n,t){n=n||1;t=t||1;var i=oi(si)({width:100/t,content:r.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(i)+"<\/tr>")+"<\/table>"},postProcess:function(t,i){var r=n("table[data-last]",t.document).removeAttr("data-last");i.setStart(r.find(y)[0],0);i.collapse(!0);t.selectRange(i)},exec:function(){var n=this.options;n.html=this._tableHtml(n.rows,n.columns);ft.fn.exec.call(this)}}),b=nt.extend({initialize:function(t,i){var s,o,h,c;nt.fn.initialize.call(this,t,i);s=n(this.options.popupTemplate).appendTo("body").kendoPopup({anchor:t,copyAnchorStyles:!1,open:this._open.bind(this),activate:this._activate.bind(this),close:this._close.bind(this)}).data("kendoPopup");t.on("click",this._toggle.bind(this)).on("keydown",this._keydown.bind(this));o=this._editor=i.editor;this._popup=s;h=new r.TableWizardTool({template:new f({template:u.tableWizardButtonTemplate,title:o.options.messages.tableWizard}),command:r.TableWizardCommand,insertNewTable:!0});e("tableWizardInsert",h);c=n("<div>"+h.options.template.getHtml()+"<\/div>");c.appendTo(s.element);o.toolbar&&o.toolbar.attachToolsEvents(c)},popup:function(){return this._popup},_activate:n.noop,_open:function(){this._popup.options.anchor.addClass(ct)},_close:function(){this._popup.options.anchor.removeClass(ct)},_keydown:function(n){var t=c.keys,i=n.keyCode;i==t.DOWN&&n.altKey||i==t.ENTER||i==t.SPACEBAR?this._popup.open():i==t.ESC&&this._popup.close()},_toggle:function(t){n(t.target).closest(".k-tool").hasClass("k-disabled")||this.popup().toggle()},update:function(n){var t=this.popup();t.wrapper&&"block"==t.wrapper.css("display")&&t.close();n.removeClass("k-hover")},destroy:function(){this._popup.destroy()}}),wt=b.extend({init:function(t){this.cols=8;this.rows=6;b.fn.init.call(this,n.extend(t,{command:pt,popupTemplate:"<div class='k-ct-popup'><div>"+new Array(this.cols*this.rows+1).join("<span class='k-ct-cell k-disabled'><\/span>")+"<\/div><div class='k-status'><\/div><\/div>"}))},_activate:function(){function h(t){var r=n(window);return{row:Math.floor((t.clientY+r.scrollTop()-i.top)/s)+1,col:Math.floor((t.clientX+r.scrollLeft()-i.left)/o)+1}}var o,s,t=this,u=t._popup.element,f=u.find(".k-ct-cell"),l=f.eq(0),e=f.eq(f.length-1),i=c.getOffset(l),r=c.getOffset(e),a=t.cols,v=t.rows;u.find("*").addBack().attr("unselectable","on");r.left+=e[0].offsetWidth;r.top+=e[0].offsetHeight;o=(r.left-i.left)/a;s=(r.top-i.top)/v;u.autoApplyNS(ht).on("mousemove",".k-ct-cell",function(n){t._setTableSize(h(n))}).on("mouseleave",".k-ct-cell",function(){t._setTableSize()}).on("down",".k-ct-cell",function(n){n.preventDefault();var i=ei(n)[0];t._exec(h(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,r=i.find(".k-status"),u=i.find(".k-ct-cell"),f=this.cols,e=this._editor.options.messages;this._valid(t)?(r.text(c.format(e.createTableHint,t.row,t.col)),u.each(function(i){n(this).toggleClass(rt,i%f<t.col&&i/f<t.row)})):(r.text(e.createTable),u.removeClass(rt))},_keydown:function(n){var h=this._popup.visible(),e;if(b.fn._keydown.call(this,n),this._popup.visible()){var o,t=c.keys,i=n.keyCode,l=this._popup.element.find(".k-ct-cell"),s=Math.max(l.filter(".k-selected").last().index(),0),u=Math.floor(s/this.cols),f=s%this.cols,r=!1;i!=t.DOWN||n.altKey?i==t.UP?(r=!0,u--):i==t.RIGHT?(r=!0,f++):i==t.LEFT?(r=!0,f--):i==t.TAB&&(o=this._popup.element.find(".k-button")).length>0&&(r=!0,o.trigger("focus")):(r=!0,u++);e={row:Math.max(1,Math.min(this.rows,u+1)),col:Math.max(1,Math.min(this.cols,f+1))};i==t.ENTER&&h?this._exec(e):this._setTableSize(e);r&&(n.preventDefault(),n.stopImmediatePropagation())}},_open:function(){var n=this._editor.options.messages;b.fn._open.call(this);this.popup().element.find(".k-status").text(n.createTable).end().find(".k-ct-cell").removeClass(rt)},_close:function(){b.fn._close.call(this);this.popup().element.off("."+ht)}}),w=ui.extend({undo:function(){var t=this.restorePoint;t.restoreHtml();n(this.editor.body).find(".k-element-resize-handle-wrapper").each(function(n,t){t.remove()});this.editor.selectRange(t.toRange())},_clearColIndexAttr:function(n){t.clearTableMappings(n,"col-index")},_mapColIndices:function(n){t.reMapTableColumns(n,"col-index")},_findRowSpanCell:function(t,i,r){for(var f,e,u=i;u>=0;u--)if(f=t.rows[u],(e=n(f).find("[col-index="+r+"]")).length)return e},_resetElementResizing:function(n){n._destroyResizings();n._initializeColumnResizing();n._initializeRowResizing();n._initializeElementResizing()},_findNextTdInRow:function(n,t){for(var r,u=n.find("td:last-child"),f=parseInt(u.attr("col-index"),10)+u.prop("colSpan")-1,i=t;i<=f;i++)if((r=n.find("[col-index="+i+"]")).length)return r},_adjustColgroups:function(n,r){for(var u,f,e,o=r.getElementsByTagName(a),h=r.getElementsByTagName(l),c=n.cells,v=c.length;o.length>0;)o[0].remove();for(;h.length>0;)h[0].remove();for(u=v-1;u>=0;u--)(e=c[u]).getAttribute(i)===l?((f=t.createEmptyNode(this.editor.document,l)).setAttribute("span",e.getAttribute(s)),r.prepend(f)):r.prepend(t.createEmptyNode(this.editor.document,a))},_associateHeaderIds:function(i){t.clearTableMappings(i,"col-index");t.reMapTableColumns(i,"col-index");n(i).find("th, td").removeAttr("id headers");t.associateWithIds(i)},_getNumberOfColumns:function(n){return t._getNumberOfColumns(n,"td, th")}}),bt=w.extend({exec:function(){var nt,f,u,e,c,w,b=this.lockRange(!0),l=t.closest(b.endContainer,[y,p]),s=t.closest(l,v),a=this.options.position||"after",h;if(!s||this.immutables()&&r.Immutables.immutableParent(l))this.releaseRange(b);else{for(this._mapColIndices(s),f=l.parentNode,c=t.findNodeIndex(f,!0),l.rowSpan>1&&"after"===a&&(f=s.rows[c+l.rowSpan-1]),nt=this._getNumberOfColumns(s),e=f.cloneNode(!0),n(e).empty(),h=0;h<nt;h+=u.prop("colSpan"))(u=n(f).find("[col-index="+h+"]")).length?u.prop("rowSpan")>1&&"after"===a&&u?u.attr(o,u.prop("rowSpan")+1):this._appendCell(e,u):(c=t.findNodeIndex(f,!0),(u=this._findRowSpanCell(f.parentElement,c,h)).closest(d).index()+u.prop("rowSpan")-1===c&&"after"===a?this._appendCell(e,u):u.attr(o,u.prop("rowSpan")+1)),(w=n(e).find("[col-index="+h+"]")).attr(i)!==g||w.attr(o)||w.attr(i,k);"before"==a?t.insertBefore(e,f):t.insertAfter(e,f);n(s).find("[headers]").length>0&&this._associateHeaderIds(s);this._clearColIndexAttr(s);this.releaseRange(b);this._resetElementResizing(this.editor)}},_appendCell:function(n,t){var i;(i=t.clone()).html(r.emptyTableCellContent);i.removeAttr(o);i.appendTo(n)}}),kt=w.extend({exec:function(){var o,c,h,e,w=this.lockRange(!0),u=t.closest(w.endContainer,[y,p]),f=t.closest(u,v),d=f.getElementsByTagName(a),g=f.getElementsByTagName(l),b=f&&f.rows,k=this.options.position||"after";if(!u||this.immutables()&&r.Immutables.immutableParent(u))this.releaseRange(w);else{for(this._mapColIndices(f),o=parseInt(u.getAttribute("col-index"),10),u.colSpan>1&&"after"===k&&(u.setAttribute("col-index",o+u.colSpan-1),o=o+u.colSpan-1),c=0;c<b.length;c++)(h=this._processForColSpan(b[c],o,k,u))&&((e=h.cloneNode()).innerHTML=r.emptyTableCellContent,e.removeAttribute(s),e.getAttribute(i)&&e.getAttribute(i)===l&&e.setAttribute(i,a),"before"==k?t.insertBefore(e,h):t.insertAfter(e,h),this._resizeCells(e,h));(d.length>0||g.length>0)&&this._adjustColgroups(b[0],f);n(f).find("[headers]").length>0&&this._associateHeaderIds(f);this._clearColIndexAttr(f);this.releaseRange(w);this._resetElementResizing(this.editor)}},_processForColSpan:function(t,i,r,u){var f,o,e=i-1;if((f=n(t).find("[col-index="+i+"]")[0])&&f.colSpan>1&&"after"===r&&f!==u)f.colSpan+=1;else{if(f)return f;for(;e>=0&&!((f=n(t).find("[col-index="+e+"]")[0])&&f.colSpan>1);e--);if(f){if((o=parseInt(f.getAttribute("col-index"),10)+f.colSpan-1)===i&&"after"===r)return f;i<=o&&f.setAttribute(s,f.colSpan+1)}}},_resizeCells:function(n,t){var i,f,r,u=n.style.width;u&&(i=parseFloat(u),f=u.slice(i.toString().length),r=i/2+f,n.style.width=r,t.style.width=r)}}),dt=w.extend({exec:function(){var i,s=this.lockRange(),e=ri.mapAll(s,function(t){return n(t).closest(d)[0]}),l=t.closest(s.endContainer,[y,p]),f=e[0],w=l?l.rowSpan:1,a=n(e[0]).index(),u=t.closest(f,v),o=f.parentElement,h,c;if(!u||this.immutables()&&r.Immutables.immutableParent(f))this.releaseRange(s);else{for(h=0;h<w;h++)e.indexOf(o.rows[a+h])<0&&e.push(o.rows[a+h]);if(u.rows.length<=e.length)(i=t.next(u))&&!t.insignificant(i)||(i=t.prev(u)),i&&i.rows&&(i=i.rows[0].cells[0]),t.remove(u),this._resetElementResizing(this.editor);else if(o.rows.length<=e.length)(i=o.nextSibling)||(i=o.previousSibling),t.remove(o);else{for(this._mapColIndices(u),c=0;c<e.length;c++)f=e[c],t.removeTextSiblings(f),i=(i=t.next(f)||t.prev(f)).cells[0],this._focusElement(s,i),i=null,this._handleRowSpanCells(u,f),t.remove(f);this._clearColIndexAttr(u)}n(u).find("[headers]").length>0?this._associateHeaderIds(u):t.is(o,ut)&&n(u).find("[scope]").length>0&&this._adjustColgroups(o.rows[0],u);i&&this._focusElement(s,i);this._resetElementResizing(this.editor)}},_focusElement:function(n,t){n.setStart(t,0);n.collapse(!0);this.editor.selectRange(n)},_handleRowSpanCells:function(i,r){for(var u,o,e,s=t.findNodeIndex(r,!0),h=i.rows[0],c=h.cells[h.cells.length-1],l=parseInt(c.getAttribute("col-index"),10)+c.colSpan-1,f=0;f<=l;f+=u.prop("colSpan"))(u=n(r).find("[col-index="+f+"]")).length&&u.prop("rowSpan")>1&&(e=i.rows[s+1],(o=n(e).find("[col-index="+(f+1)+"]")).length?o.before(u):n(e).append(u),this._reduceRowSpan(u)),u.length||(u=this._findRowSpanCell(r.parentElement,s,f),this._reduceRowSpan(u))},_reduceRowSpan:function(n){var t=n.prop("rowSpan")-1;t<=1?(n.removeAttr(o),n.attr(i)===g&&n.attr(i,k)):n.attr(o,t)}}),gt=w.extend({exec:function(){var u,o,c,s,h=this.lockRange(),f=t.closest(h.endContainer,[y,p]),i=t.closest(f,v),e=i&&i.rows,w=t.findNodeIndex(f,!0),b=e&&e[0].cells.length,k=i.getElementsByTagName(a),d=i.getElementsByTagName(l);if(!f||this.immutables()&&r.Immutables.immutableParent(f))this.releaseRange(h);else{if(1==b||f.colSpan==b)(u=t.next(i))&&!t.insignificant(u)||(u=t.prev(i)),u&&u.rows&&(u=u.rows[0].cells[0]),t.remove(i),this._resetElementResizing(this.editor);else{for(t.removeTextSiblings(f),u=t.next(f)||t.prev(f),this._mapColIndices(i),w=parseInt(f.getAttribute("col-index"),10),s=0;s<f.colSpan;s++)for(o=0;o<e.length;o+=c.prop("rowSpan")||1)(c=n(e[o]).find("[col-index="+(w+s)+"]")).length&&c.prop("colSpan")<=1?c.remove():this._handleColSpanCells(e[o],w+s);this._clearColIndexAttr(i)}(k.length>0||d.length>0)&&this._adjustColgroups(e[0],i);n(i).find("[headers]").length>0&&this._associateHeaderIds(i);u&&(h.setStart(u,0),h.collapse(!0),this.editor.selectRange(h));this._resetElementResizing(this.editor)}},_handleColSpanCells:function(t,i){var r=n(t).find("[col-index="+i+"]"),u,f;if(r.length&&r.prop("colSpan")>1)return u=r.clone(!0),r.after(u),this._reduceColSpan(u),u.attr("col-index",parseInt(r.attr("col-index"),10)+1),void r.remove();for(f=i;f>=0;f--)if((r=n(t).find("[col-index="+f+"]")).length)return this._reduceColSpan(r),void r.attr("col-index",parseInt(r.attr("col-index"),10)+1)},_reduceColSpan:function(n){var t=n.prop("colSpan")-1;t<=1?(n.removeAttr(s),n.attr(i)===l&&n.attr(i,a)):n.attr(s,t)}}),ni=w.extend({exec:function(){var f,h,c,e,w,o=this.lockRange(),u=t.closest(o.endContainer,[y,p]);if(u)if(f=t.closest(u,v),h=u.parentNode,c=t.findNodeIndex(u,!0),h.children[c+1],this.immutables()&&r.Immutables.immutableParent(u))this.releaseRange(o);else{if(this._mapColIndices(f),c=parseInt(n(u).attr("col-index"),10),!(e=n(h).find("[col-index="+(c+1+this._getColspan(u)-1)+"]").get(0))||e.rowSpan!==u.rowSpan||u.tagName!==e.tagName)return this._clearColIndexAttr(f),void this.releaseRange(o);w=this._getColspan(u)+this._getColspan(e);n(u).prop(s,w).append(t.emptyNode(e)?"":"<br/>"+e.innerHTML);n(u).width(u.offsetWidth);n(e).remove();u.getAttribute(i)===a&&u.setAttribute(i,l);u.getAttribute(i)===l&&this._adjustColgroups(h,f);n(f).find("[headers]").length>0&&this._associateHeaderIds(f);this._clearColIndexAttr(f);this.releaseRange(o);this._resetElementResizing(this.editor)}else this.releaseRange(o)},_getColspan:function(n){return parseInt(n.getAttribute(s),10)||1}}),ti=w.extend({exec:function(){var a,c,e,h,w,l,f,s=this.lockRange(),u=t.closest(s.endContainer,[y,p]);if(u)if(a=t.closest(u,d),c=t.closest(u,[ut,lt]),e=t.closest(u,v),h=t.findNodeIndex(u,!0),(w=t.findNodeIndex(a,!0))+1!==c.rows.length)if((l=c.rows[w+this._getRowspan(u)])&&l.children[h],this.immutables()&&r.Immutables.immutableParent(u))this.releaseRange(s);else{if(this._mapColIndices(e),h=n(u).attr("col-index"),!(f=n(l).find("[col-index="+h+"]").get(0))||f.colSpan!==u.colSpan||u.tagName!==f.tagName)return this._clearColIndexAttr(e),void this.releaseRange(s);n(u).prop(o,this._getRowspan(u)+this._getRowspan(f)).append(t.emptyNode(f)?"":"<br/>"+f.innerHTML);u.getAttribute(i)===k&&u.setAttribute(i,g);n(f).remove();n(e).find("[headers]").length>0&&this._associateHeaderIds(e);this._clearColIndexAttr(e);this.releaseRange(s)}else this.releaseRange(s);else this.releaseRange(s)},_getRowspan:function(n){return parseInt(n.getAttribute(o),10)||1}}),st=w.extend({exec:function(){var h=this.lockRange(),e=this.options.type,u="row"===e?s:o,i=t.closest(h.endContainer,[y,p]),c=t.closest(i,[ut,lt]),f=t.closest(i,v),l=t.createEmptyNode(this.editor.document,i.nodeName.toLowerCase());!i||this.immutables()&&r.Immutables.immutableParent(i)||(this._mapColIndices(f),"row"===e&&n(i).is("["+u+"]")?this._splitCellHorizontally(i,c,u,l):"column"===e&&n(i).is("["+u+"]")&&this._splitCellVertically(i,c,u,l),n(i).prop(u.toLowerCase())<=1&&n(i).removeAttr(u),n(f).find("[headers]").length>0&&this._associateHeaderIds(f),this._clearColIndexAttr(f));this.releaseRange(h)},_getRowspanValue:function(n){return parseInt(n.getAttribute(o),10)},_getColspanValue:function(n){return parseInt(n.getAttribute(s),10)},_splitCellHorizontally:function(t,r,u,f){var c=t.rowSpan,v=t.colSpan,e=n(f),h=Math.floor(v/2);h>1&&e.attr(s,h);c>1&&e.attr(o,c);n(t).prop(u,v-h).after(e);n(t).width(t.offsetWidth);e.width(e[0].offsetWidth);t.hasAttribute(i)&&(t.getAttribute(i)===l?(e.attr(i,a),t.getAttribute(s)&&"1"!==t.getAttribute(s)||t.setAttribute(i,a),this._adjustColgroups(t.parentNode,r.parentNode)):e.attr(i,t.getAttribute(i)))},_splitCellVertically:function(r,u,f,e){var p=t.closest(r,d),w=parseInt(n(r).attr("col-index"),10),b=t.findNodeIndex(p,!0),l=r.rowSpan,a=r.colSpan,c=Math.floor(l/2),y=n(u).find(d).eq(b+l-c),v=this._findNextTdInRow(y,w+a),h=n(e);c>1&&h.attr(o,c);a>1&&h.attr(s,a);v&&v.length?v.before(h):y.append(h);n(r).prop(f,l-c);r.hasAttribute(i)&&(r.getAttribute(i)===g?(h.attr(i,k),r.getAttribute(o)&&"1"!==r.getAttribute(o)||r.setAttribute(i,k)):h.attr(i,r.getAttribute(i)))}}),h=nt.extend({command:function(n){var t={row:{insert:bt,"delete":dt,merge:ni,split:st},column:{insert:kt,"delete":gt,merge:ti,split:st}};return(n=it(n,this.options)).action=n.action||"insert",new t[n.type][n.action](n)},initialize:function(n,t){nt.fn.initialize.call(this,n,t);n.addClass("k-disabled");n.attr("disabled","disabled")},update:function(n,t){!0==!yt.isFormatted(t)?(n.parent().addClass("k-hidden k-disabled"),n.attr("disabled","disabled"),n.addClass("k-disabled")):(n.parent().removeClass("k-hidden k-disabled"),n.prop("disabled",!1),n.removeClass("k-disabled"))}}),ii=vt.extend({exec:function(){var n=this.editor;vt.fn.exec.call(this);n.elementResizing&&n.elementResizing._showResizeHandles()}}),tt=at.extend({initialize:function(n,t){at.fn.initialize.call(this,n,t);n.addClass("k-disabled");n.attr("disabled","disabled")},update:function(n,t){var r=!yt.isFormatted(t),i=this.options.finder.isFormatted(t,this.isTable);!0===r?(n.parent().addClass("k-hidden k-disabled"),n.attr("disabled","disabled"),n.addClass("k-disabled")):(n.parent().removeClass("k-hidden k-disabled"),n.prop("disabled",!1),n.removeClass("k-disabled"));n.toggleClass("k-selected",i);n.attr("aria-pressed",i)},command:function(n){return new ii(it(n,{formatter:this.options.formatter}))},isTable:function(n){return t.is(n,"table")}});it(c.ui.editor,{PopupTool:b,TableCommand:pt,InsertTableTool:wt,TableFormatTool:tt,TableFormatCommand:ii,TableModificationTool:h,InsertRowCommand:bt,InsertColumnCommand:kt,DeleteRowCommand:dt,DeleteColumnCommand:gt,MergeCellsHorizontallyCommand:ni,MergeCellsVerticallyCommand:ti,SplitCellCommand:st});e("createTable",new wt({template:new f({template:u.buttonTemplate,popup:!0,title:"Create table"})}));e("addColumnLeft",new h({type:"column",position:"before",template:new f({template:u.buttonTemplate,title:"Add column on the left"})}));e("addColumnRight",new h({type:"column",template:new f({template:u.buttonTemplate,title:"Add column on the right"})}));e("addRowAbove",new h({type:"row",position:"before",template:new f({template:u.buttonTemplate,title:"Add row above"})}));e("addRowBelow",new h({type:"row",template:new f({template:u.buttonTemplate,title:"Add row below"})}));e("deleteRow",new h({type:"row",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete row"})}));e("deleteColumn",new h({type:"column",action:"delete",template:new f({template:u.buttonTemplate,title:"Delete column"})}));e("mergeCellsHorizontally",new h({type:"row",action:"merge",template:new f({template:u.buttonTemplate,title:"Merge Cell Right"})}));e("mergeCellsVertically",new h({type:"column",action:"merge",template:new f({template:u.buttonTemplate,title:"Merge Cell Down"})}));e("splitCellHorizontally",new h({type:"row",action:"split",template:new f({template:u.buttonTemplate,title:"Split Cell"})}));e("splitCellVertically",new h({type:"column",action:"split",template:new f({template:u.buttonTemplate,title:"Split Cell"})}));et("tableAlignLeft",[{tags:["table"],attr:{style:{marginLeft:"",marginRight:"auto"}}},{tags:["table"],attr:{align:"left"}}]);e("tableAlignLeft",new tt({format:ot.tableAlignLeft,template:new f({template:u.buttonTemplate,title:"Table Align Left"})}));et("tableAlignCenter",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:"auto"}}},{tags:["table"],attr:{align:"center"}}]);e("tableAlignCenter",new tt({format:ot.tableAlignCenter,template:new f({template:u.buttonTemplate,title:"Table Align Center"})}));et("tableAlignRight",[{tags:["table"],attr:{style:{marginLeft:"auto",marginRight:""}}},{tags:["table"],attr:{align:"right"}}]);e("tableAlignRight",new tt({format:ot.tableAlignRight,template:new f({template:u.buttonTemplate,title:"Table Align Left"})}))}(window.kendo.jQuery),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 r=this.editor.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)}))},_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=i.resolve.bind(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,r;if(t&&(i=n.grep(t,function(n){return/^image\//i.test(n.type)}),!n.grep(t,function(n){return/^text\/html/i.test(n.type)}).length&&i.length&&(r=this._startModification(),r)))return n.when.apply(n,n.map(i,this._fileToDataURL)).done(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)}.bind(this)),!0},onpaste:function(i){"false"!==this.editor.body.contentEditable&&(this._handleImagePaste(i)?i.preventDefault():(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).off("paste"),c.execCommand("Paste"),n(o).on("paste",this.onpaste.bind(this))):(l=r.createRange(),l.selectNodeContents(e),r.selectRange(l));f.deleteContents()},function(i,r){var u,f="";i.selectRange(r);(u=n(i.body).children(".k-paste-container")).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)).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.editor.body,f=t.offset(i,u),e=this._caretOffset(r,u),o="translate("+(e.left-f.left)+"px,"+(e.top-f.top)+"px)";n(i).css({"-webkit-transform":o,transform:o})},_caretOffset:function(n,i){var s,h=this.editor,u=t.create(h.document,"span",{innerHTML:"﻿"}),r=n.startContainer,o,c;n.collapsed?(o=t.isDataNode(r),o&&(t.isBom(r)||0===n.startOffset)?t.insertBefore(u,r):o&&n.startOffset===r.length?t.insertAfter(u,r):(n.insertNode(u),s=!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),s&&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),h.selectRange(n)),l},expandImmutablesIn:function(n){var t=this.editor,i,r;t&&t.options.immutables&&(i=t.body,(n=n||t.getRange(),u.ui.editor.Immutables.expandImmutablesIn(n),n.startContainer===i&&0===n.startOffset)&&(r=i.ownerDocument.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))for(;r.parentNode!=u&&!t.isBlock(r.parentNode);)r=r.parentNode;return r},paste:function(i,r){var f,p,k,e=this.editor,w,u,l,d,b,v;if(this.expandImmutablesIn(),!(r=c({clean:!1,split:!0},r)).skipCleaners)for(f=0,p=this.cleaners.length;f<p;f++)this.cleaners[f].applicable(i)&&(i=this.cleaners[f].clean(i));r.clean&&(i=(i=i.replace(/(<br>(\s|&nbsp;)*)+(<\/?(div|p|li|col|t))/gi,"$3")).replace(/<(a|span)[^>]*><\/\1>/gi,""));i=(i=i.replace(/<(a|span|font)([^>]*)> <\/\1>/gi,"<$1$2>&nbsp;<\/$1>")).replace(/^<li/i,"<ul><li").replace(/li>$/g,"li><\/ul>");w=this.isBlock(i);e.focus();u=e.getRange();u.deleteContents();u.startContainer==e.document&&u.selectNodeContents(e.body);var tt=new h,o=tt.addCaret(u),a=this.splittableParent(w,o),it=!1,rt=a!=e.body&&!t.is(a,"td");if(r.split&&rt&&(w||t.isInline(a))&&(u.selectNode(o),s.split(u,a,!0),it=!0),l=this.htmlToFragment(i),l.firstChild&&"k-paste-container"===l.firstChild.className){for(d=[],f=0,p=l.childNodes.length;f<p;f++)d.push(l.childNodes[f].innerHTML);l=this.htmlToFragment(d.join("<br />"))}if(k=l.childNodes,n(k).filter("table").addClass("k-table").end().find("table").addClass("k-table"),n(k).each(function(n,i){t.isBlock(i)&&!t.isSelfClosing(i)&&""===i.innerHTML&&i.appendChild(e.document.createTextNode("﻿"))}),u.insertNode(l),a=this.splittableParent(w,o),it){for(;o.parentNode!=a;)t.unwrap(o.parentNode);t.unwrap(o.parentNode)}if(t.normalize(u.commonAncestorContainer),o.style.display="inline",t.restoreScrollTop(e.document),t.scrollTo(o),tt.removeCaret(u),b=u.commonAncestorContainer.parentNode,(u.collapsed&&"tbody"==t.name(b)||u.collapsed&&"thead"==t.name(b))&&(u.setStartAfter(n(b).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);null!==y.nodeValue&&(" "===y.nodeValue||""===y.nodeValue);)nt-=1,y=g.get(nt);y!==v.get(0)||v.parents("table").length||t.insertAfter(t.createEmptyNode(e.document,"p"),v[0])}e.selectRange(u)}}),i=e.extend({init:function(n){this.options=n||{};this.replacements=[]},clean:function(n,t){for(var r=t||this.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);this.replacements=[/<span\s+class="Apple-tab-span"[^>]*>\s*<\/span>/gi," ",/\t/gi," ",/&nbsp;&nbsp; &nbsp;/gi," "]},applicable:function(n){return/&nbsp;&nbsp; &nbsp;|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,"",/&quot;/g,"'",/<o:p>&nbsp;<\/o:p>/gi,"&nbsp;",/<\/?(meta|link|style|o:|v:|x:)[^>]*>((?:.|\n)*?<\/(meta|link|style|o:|v:|x:)[^>]*>)?/gi,"",/<\/o>/g,""];this.replacements=this.junkReplacements.concat([/(?:<br>&nbsp;[\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>&nbsp;[\s\r\n]+|<br>)*/g,"$1",/<br><br>/g,"<BR><BR>",/<br>\n/g,"<br/>",/<br>(?!\n)/g," ",/<table([^>]*)>(\s|&nbsp;)+<t/gi,"<table$1><t",/<tr[^>]*>(\s|&nbsp;)*<\/tr>/gi,"",/<tbody[^>]*>(\s|&nbsp;)*<\/tbody>/gi,"",/<table[^>]*>(\s|&nbsp;)*<\/table>/gi,"",/<BR><BR>/g,"<br>",/^\s*(&nbsp;)+/gi,"",/(&nbsp;|<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 u,r=n.innerHTML,e=t.innerText(n),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(/^(?:&nbsp;|[\u00a0\n\r\s])+/,"")};return f&&(u=!0),r=r.replace(/<\/?\w+[^>]*>/g,"").replace(/&nbsp;/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;return 1==n.childNodes.length?(i=n.firstChild.nodeType===t.nodeTypes.TEXT_NODE?t.innerText(n):n.firstChild.innerHTML.replace(/^\w+[\.\)](&nbsp;)+ /,""),i=this._checkForBullet(i)):i=this._getHtmlNoBullet(n),t.remove(n),t.create(document,"li",{innerHTML:i})},_checkForBullet:function(n){var i=t.create(document,"p",{innerHTML:n});return/^\s*\w+[\.\)]\s+/.test(i.innerText)?this._getHtmlNoBullet(i):n},_getHtmlNoBullet:function(n){var i=t.name(n);return t.remove(n.firstChild),3==n.firstChild.nodeType&&/^[ivxlcdm]+\.$/i.test(n.firstChild.nodeValue)&&t.remove(n.firstChild),/^(&nbsp;|\s)+$/i.test(n.firstChild.innerHTML)&&t.remove(n.firstChild),"p"!=i?"<"+i+">"+n.innerHTML+"<\/"+i+">":n.innerHTML},_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 d,o,c,g,nt,p,w,u,a,f,e,b,tt=n(i).find(t.blockElements.join(",")),v=-1,s={},it=["p","h1","h2","h3","h4","h5","h6"],k,h,y,l=0;l<tt.length;l++)u=tt[l],k=(b=n(u).data()).list,(d=t.name(u),!!n(u).parents("table").length)||(h=this.listType(u,b),!(a=h&&h.tag)||it.indexOf(d)<0?u.innerHTML?o&&!p&&o.appendChild(u):t.remove(u):r.msie||(y=a+k,s[f=b.level||parseFloat(u.style.marginLeft||0)]||(s[f]={}),(!c||c<0)&&(c=f,g=k,nt=n(i).find("[data-list='"+g+"']").last()[0],w=this._createList(a,h.style),t.insertBefore(w,u),v=f,s[f][y]=w),p=nt===u,e=s[f][y],(f>v||!e)&&(e=this._createList(a,h.style),s[f][y]=e,o.appendChild(e)),o=this._convertToLi(u),e.appendChild(o),p?c=v=-1:v=f))},removeAttributes:function(n){for(var f,i=n.attributes,r=i.length,u=[],e=function(n){(function(n){return["border","background","padding"].filter(function(t){return 0===n.trim().indexOf(t)}).length>0})(n)&&u.push(n.trim())};r--;)"colspan"!=t.name(i[r])&&("style"!==(f=i[r]).name||"TD"!==n.nodeName&&"TH"!==n.nodeName||f.value.split(";").forEach(e),n.removeAttributeNode(i[r]));u.length>0&&n.setAttribute("style",u.join(";"))},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&&0!==parseInt(t,10)?u.format('<col style="width:{0}px;"/>',t):"<col />"}).join(""))).is("colgroup")||(i=n("<colgroup/>").append(i)),i.prependTo(f))},convertHeaders:function(i){var r,u=i.cells,f=n.map(u,function(i){var r=n(i).children("p").children("strong")[0];if(r&&"strong"==t.name(r))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,f,e,u=0;u<i.length;u++)for(this.removeAttributes(i[u]),r=0,f=(e=n(i[u]).children("p")).length;r<f;r++)r<f-1&&t.insertAfter(t.create(document,"br"),e[r]),t.unwrap(e[r])},removeTextNodes:function(n){for(var r,u,f,e,i=0;i<n.length;i++)for(u=(e=n[i]).childNodes,r=0;r<u.length;r++)(f=u[r]).nodeType===t.nodeTypes.TEXT_NODE&&e.removeChild(f)},tables:function(t){for(var e,s,o,r,u=n(t).find("table"),f=this,i=0;i<u.length;i++){for(o=s=(e=u[i].rows)[0],r=1;r<e.length;r++)e[r].cells.length>o.cells.length&&(o=e[r]);f.createColGroup(o);f.convertHeaders(s);f.removeAttributes(u[i]);f.removeParagraphs(u.eq(i).find("td,th"));f.removeTextNodes(u.eq(i).find("tr"))}},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 u,r=this,f=this.options;return f.none?(n=i.fn.clean.call(r,n,this.junkReplacements),n=r.stripEmptyAnchors(n)):(n=f.msConvertLists?this.extractListLevels(n):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)).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();return n(t).find("["+i.join("],[")+"]").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){3===n.nodeType&&(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 r=this.separators,n="",u=this.lines;this.flashInlineBlockText();for(var t=0,f=u.length,s=f-1;t<f;t++){for(var e=u[t],i=0,o=e.length,h=o-1;i<o;i++)n+=e[i].text,i!==h&&(n+=r.text);t!==s&&(n+=r.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(n){i.fn.init.call(this,n);this.hasText=!1;this.enumerator=new it(this.buildText.bind(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)return(this.actions[t.name(n)]||this.actions.block)(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}).cleanDom(t);return n.htmlLines.appendInlineBlockText(i),!0},block:function(n){n.htmlLines.endLine()}}}),d=i.extend({clean:function(n){return this.options.custom(n)},applicable:function(){return"function"==typeof this.options.custom}});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),function(n){function y(n,t,i){for(var r=n?n[t]:null;r&&!i(r);)r=r[t];return r}var u=window.kendo,r=u.Class,i=u.ui.editor,e=i.RangeUtils,t=i.Dom,o=i.RestorePoint,h=i.Marker,c=u.support.browser,l="<span  class='k-br'>﻿<\/span>",a=n.extend,s=t.nodeTypes,v="previousSibling",f="td,th,caption",b="table,tbody,thead,tfoot,tr",p=function(t){return!t.collapsed&&n(t.commonAncestorContainer).is(b)},w=r.extend({remove:function(i){var s=new h;s.add(i,!1);var c=e.getAll(i,function(t){return n(t).is("table,tbody,thead,tfoot,tr,td,th,caption")}),l=e.documentFromRange(i),u=s.start,o=s.end,a=f.split(","),r=t.parentOfType(u,a),v=t.parentOfType(o,a);this._removeContent(u,r,!0);this._removeContent(o,v,!1);n(c).each(function(t,i){((i=n(i)).is(f)?i:i.find(f)).each(function(n,t){t.innerHTML="&#65279;"})});r&&!u.previousSibling&&t.insertBefore(l.createTextNode("﻿"),u);v&&!o.nextSibling&&t.insertAfter(l.createTextNode("﻿"),o);r?i.setStartBefore(u):c[0]&&(r=(r=n(c[0])).is(f)?r:r.find(f).first()).length&&i.setStart(r.get(0),0);i.collapse(!0);t.remove(u);t.remove(o)},_removeContent:function(i,r,u){if(r){var f,e=u?"nextSibling":"previousSibling",o=function(t){for(;t&&!t[e];)t=t.parentNode;return t&&n.contains(r,t)?t[e]:null};for(i=o(i);i;)f=o(i),t.remove(i),i=f}}}),k=r.extend({init:function(n){this.editor=n},keydown:function(t){var f=this,u=f.editor,s=u.keyboard,l=s.isTypingKey(t),h=a(n.Event(),t),r,e;return(f.editor.trigger("keydown",h),h.isDefaultPrevented())?(t.preventDefault(),!0):!h.isDefaultPrevented()&&l&&!s.isTypingInProgress()?(r=u.getRange(),e=u.body,(f.startRestorePoint=new o(r,e),p(r))&&(new w(u).remove(r),u.selectRange(r)),(c.webkit&&!r.collapsed&&function(n,t){return t.startContainer===n&&t.endContainer===n&&0===t.startOffset&&t.endOffset==n.childNodes.length}(e,r)&&(e.innerHTML=""),u.immutables&&i.Immutables.immutablesContext(r))&&new i.BackspaceHandler(u).deleteSelection(r),s.startTyping(function(){f._removeBomSpan();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)},_removeBomSpan:function(){var n=this.editor.getRange().commonAncestorContainer;t.emptyNode(n)||(3===n.nodeType&&(n=n.parentNode),t.insignificant(n)&&(n.textContent=t.stripBom(n.textContent),t.unwrap(n)))}}),d=r.extend({init:function(n){this.editor=n},_addCaret:function(n){var i=t.create(this.editor.document,"a");return!u.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 o=n.endContainer,f=t.closestEditableOfType(o,t.blockElements),r,u,e;return f&&i.RangeUtils.isEndOf(n,f)?(r=t.next(f),!r||"p"!=t.name(r))?!1:(u=t.significantChildNodes(r)[0],u=u&&t.isInline(u)?u:r,e=this._addCaret(u),this._merge(f,r),this._restoreCaret(e),!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 h,e=r.startContainer,f=t.closestEditableOfType(e,["li"]),u=t.closestEditableOfType(e,"p,h1,h2,h3,h4,h5,h6".split(",")),o=this.editor,c,d,l,g,tt;if(t.isDataNode(e)){if(r.collapsed&&/^\s[\ufeff]+$/.test(e.nodeValue))return r.setStart(e,0),r.setEnd(e,e.length),o.selectRange(r),!1;this._cleanBomBefore(r)}h=y(u,v,function(n){return!t.htmlIndentSpace(n)});r.collapsed&&r.startOffset!==r.endOffset&&r.startOffset<0&&(r.startOffset=0,r.endOffset=0,o.selectRange(r));var w=f&&i.RangeUtils.isStartOf(r,f),b=f&&n(f).index(),k=w&&b>0;if(k&&(u=f,h=t.prev(f)),u&&h&&t.is(h,"table")&&i.RangeUtils.isStartOf(r,u))return""===u.innerText&&(u.innerHTML="﻿"),!0;if(i.RangeUtils.isStartOf(r,u)&&parseInt(u.style.marginLeft,10)>0)return o.exec("outdent"),!0;if(u&&h&&i.RangeUtils.isStartOf(r,u)||k)return c=t.significantChildNodes(u)[0],c=c&&t.isInline(c)?c:u,d=this._addCaret(c),this._merge(h,u),this._restoreCaret(d),!0;if(w&&0===b)return l=f.firstChild,l||(f.innerHTML=i.emptyElementContent,l=f.firstChild),g=new i.ListFormatter(t.name(f.parentNode),"p"),r.selectNodeContents(f),g.toggle(r),t.insignificant(l)?r.setStartBefore(l):r.setStart(l,0),o.selectRange(r),!0;var a=e.childNodes[r.startOffset-1],p=r,s=a&&t.closestEditableOfType(a,["a"]),nt=y(a||e,v,function(n){return!t.isDataNode(n)||!t.isBom(n)&&n.length>0});return((s||(0===r.startOffset||a)&&t.is(nt,"a"))&&(s=s||nt,(p=o.createRange()).setStart(s,s.childNodes.length),p.collapse(!0)),(s=s||t.closestEditableOfType(a||p.startContainer,["a"]))&&i.RangeUtils.isEndOf(p,s))&&(tt=new i.UnlinkCommand({range:p,body:o.body,immutables:!!o.immutables}),o.execCommand(tt),o._selectionChange()),!1},_handleSelection:function(r){var l,e=r.commonAncestorContainer,c=t.closest(e,"table"),a=i.emptyElementContent,o=this.editor,f,u,s;return p(r)?(new w(o).remove(r),o.selectRange(r),!0):(f=new h,f.add(r,!1),r.commonAncestorContainer===o.body&&this._surroundFullyContent(f,r),o.immutables&&this._handleImmutables(f),this._surroundFullySelectedAnchor(f,r),r.setStartAfter(f.start),r.setEndBefore(f.end),u=r.startContainer,s=r.endContainer,r.deleteContents(),"li"===s.tagName.toLocaleLowerCase()&&t.emptyNode(s)&&(r.selectNode(s),r.deleteContents()),c&&""===n(c).text()&&(r.selectNode(c),r.deleteContents()),e=r.commonAncestorContainer,"p"===t.name(e)&&""===e.innerHTML&&(e.innerHTML=a,r.setStart(e,0)),this._join(u,s),t.insertAfter(o.document.createTextNode("﻿"),f.start),f.remove(r),u=r.startContainer,"tr"==t.name(u)&&(u=u.childNodes[Math.max(0,r.startOffset-1)],r.setStart(u,t.getNodeLength(u))),r.collapse(!0),o.selectRange(r),l=u.parentElement||u.parentNode,t.isDataNode(u)&&!t.emptyNode(l)&&this._cleanBomBefore(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){for(;n&&"body"!=t.name(n)&&n.parentNode&&"body"!=t.name(n.parentNode);)n=n.parentNode;return n},_join:function(n,i){(n=this._root(n))!=(i=this._root(i))&&t.is(i,"p")&&this._merge(n,i)},_merge:function(n,i){for(t.removeTrailingBreak(n);n&&i.firstChild;)1==n.nodeType?(n=t.list(n)?n.children[n.children.length-1]: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,f=r.getRange(),s=n.keyCode,h=u.keys,c=s===h.BACKSPACE,l=s==h.DELETE;r.immutables&&r.immutables.keydown(n,f)||(!c&&!l||f.collapsed?c?t="_handleBackspace":l&&(t="_handleDelete"):t="_handleSelection",t&&(e=new o(f,r.body),this[t](f)&&(n.preventDefault(),i._finishUpdate(r,e))))},deleteSelection:function(n){this._handleSelection(n)},keyup:n.noop}),g=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},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.systemCommandIsInProgress=!0,t.changed()&&(t.systemCommandIsInProgress=!1,t.createUndoCommand()),!0)},keyup:function(){var n=this;return!(!n.systemCommandIsInProgress||!n.changed())&&(n.systemCommandIsInProgress=!1,n.createUndoCommand(),!0)}}),nt=r.extend({init:function(n){this.editor=n},keydown:function(n){!c.webkit||n.isDefaultPrevented()||!n.ctrlKey||65!=n.keyCode||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);setTimeout(function(){n.selectRange(t)})},_toSelectableImmutables:function(){for(var f=this.editor.body,e=i.Immutables.immutable,o=t.emptyTextNode,r=f.firstChild,u=f.lastChild;o(r);)r=r.nextSibling;for(;o(u);)u=u.previousSibling;r&&e(r)&&n(l).prependTo(f);u&&e(u)&&n(l).appendTo(f)},keyup:n.noop}),tt=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||229==n},toolFromShortcut:function(t,i){var u,r,f=String.fromCharCode(i.keyCode),e=this._getShortcutModifier(i,navigator.platform);for(u in t)if(((r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options)).key==f||r.key==i.keyCode)&&r.ctrl==e&&r.alt==i.altKey&&r.shift==i.shiftKey)return u},_getShortcutModifier:function(n,t){return t.toUpperCase().indexOf("MAC")>=0?n.metaKey:n.ctrlKey},toolsFromShortcut:function(t,i){var u,r,o=String.fromCharCode(i.keyCode),f=[],e=function(n){return n==o||n==i.keyCode||n==i.charCode};for(u in t)r=n.extend({ctrl:!1,alt:!1,shift:!1},t[u].options),(Array.isArray(r.key)?n.grep(r.key,e).length>0:e(r.key))&&r.ctrl==i.ctrlKey&&r.alt==i.altKey&&r.shift==i.shiftKey&&f.push(t[u]);return f},isTypingKey:function(n){var t=n.keyCode;return this.isCharacter(t)&&!n.ctrlKey&&!n.altKey||32==t||13==t||8==t||46==t&&!n.shiftKey&&!n.ctrlKey&&!n.altKey},isModifierKey:function(n){var t=n.keyCode;return 17==t&&!n.shiftKey&&!n.altKey||16==t&&!n.ctrlKey&&!n.altKey||18==t&&!n.ctrlKey&&!n.shiftKey},isSystem:function(n){return 46==n.keyCode&&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(n){var t=this;t.clearTimeout();n?t.stopTyping():t.timeout=window.setTimeout(t.stopTyping.bind(t),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&&!r[i][t](n);i++);},keydown:function(n){this.notify(n,"keydown")},keyup:function(n){this.notify(n,"keyup")}});a(i,{TypingHandler:k,SystemHandler:g,BackspaceHandler:d,SelectAllHandler:nt,Keyboard:tt})}(window.kendo.jQuery),function(n){var t=window.kendo.ui.editor,i=t.Command,r=t.EditorUtils,f=r.registerTool,e=t.Tool,o=t.ToolTemplate,s=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._initializeElementResizing()})}});s(t,{ExportPdfCommand:u});f("pdf",new e({command:u,template:new o({template:r.buttonTemplate,title:"Export PDF"})}))}(window.kendo.jQuery),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),function(n){var i=window.kendo.ui.editor,u=i.Tool,f=i.Command,o=i.ToolTemplate,e=i.EditorUtils,t=i.Dom,r=i.RangeUtils,s=e.registerTool,h=f.extend({init:function(n){f.fn.init.call(this,n)},exec:function(){var n=this.lockRange(!0);this.inlineStyles=[];this.blockStyles=[];this.collectStyles(n);this.editor.inlineStyles=this.inlineStyles;this.editor.blockStyles=this.blockStyles;this.releaseRange(n)},collectStyles:function(n){for(var u=r.nodes(n),i=1===u.length?u[0].parentNode:n.startContainer;i&&!t.is(i,"body")&&"editor"!==i.getAttribute("data-role");)t.isBlock(i)?(this.populateStyles(i,"blockStyles"),i=t.is(i,"li")?i.parentNode:null):(this.populateStyles(i,"inlineStyles"),i=i.parentNode)},populateStyles:function(n,t){for(var s,h,r,o,u=n.style,f=n.attributes,e={tags:[n.tagName],attr:{style:{}}},i=0;u&&i<u.length;i++)s=u[h=u[i]],e.attr.style[h]=s;for(i=0;f&&i<f.length;i++)r=f[i].nodeName,o=f[i].nodeValue,"style"!==r&&("class"===r?e.attr.className=o:e.attr[r]=o);this[t].push(e)}}),c=f.extend({init:function(n){f.fn.init.call(this,n)},exec:function(){var i,n=this.lockRange(!0),e=r.getMarkers(n),o=this.editor,u=o.inlineStyles,f=o.blockStyles;(u&&0!==u.length||f&&0!==f.length)&&(3===e.length&&(this.marker.removeCaret(n),this.marker.caret=null),this.removeEmptyElementsFromRange(n),i=r.nodes(n),this.cleanInlineParents(i),t.normalize(n.commonAncestorContainer),2===e.length?(n.setStartAfter(e[0]),n.setEndBefore(e[1])):(n.setStartBefore(i[0]),n.setEndAfter(i[0])),(i=r.nodes(n))&&f&&f.length&&this.applyBlockStyles(i,f),i&&u&&u.length&&this.applyInlineStyles(i,u),this.releaseRange(n))},removeEmptyElementsFromRange:function(n){var i,u;if((i=r.getAll(n,function(n){return t.isInline(n)&&!n.firstChild&&!t.isMarker(n)}))&&i.length>0)for(u=0;u<i.length;u++)i[u].parentNode.removeChild(i[u])},cleanInlineParents:function(n){for(var u,i,o,f,e,s,r=0;r<n.length;r++)if(i=(u=n[r]).parentNode,!this.immutableParent(u))for(;i&&t.isInline(i);){for(o=i.childNodes,f=0;f<o.length;f++)e=o[f],t.isMarker(e)||e===u||((s=i.cloneNode(!0)).innerHTML="",t.wrap(e,s));t.unwrap(i);i=u.parentNode}},applyBlockStyles:function(n,i){for(var e,o,r,h,c,l,a,v,b,k,p,f,s,w=i[0].tags[0],g=i[0].attr,d=this.editor.document,u=0,y=n.length;u<y;u++)if(e=n[u],!t.isWhitespace(e)&&!this.immutableParent(e))if("BODY"!==(r=t.blockParentOrBody(e)).tagName&&r.tagName!==w){if("LI"!==r.tagName&&"TD"!==r.tagName&&"TH"!==r.tagName){for(c=[],l=[],a=e.previousSibling,v=e.nextSibling;a;)t.isMarker(a)||c.push(a),a=a.previousSibling;if(c.length)for((b=r.cloneNode(!0)).innerHTML="",t.insertBefore(b,c[0]),f=0;f<c.length;f++)p=c[f],t.insertAt(b,p,0);for(;v;)t.isMarker(v)||l.push(v),v=v.nextSibling;if(l.length)for((k=r.cloneNode(!0)).innerHTML="",t.insertBefore(k,l[0]),f=0;f<l.length;f++)p=l[f],k.appendChild(p);t.unwrap(r)}o=t.create(d,w,g);t.wrap(e,o)}else r.tagName===w&&t.attr(r,g);if(r&&2===i.length&&"LI"!==r.tagName&&"LI"===w){for(s=[];t.is(o,"li");)s.push(o),o=t.prev(o);for(h=t.create(d,i[1].tags[0],i[1].attr),t.insertBefore(h,s[s.length-1]),h.appendChild(s[0]),u=1,y=s.length;u<y;u++)t.insertBefore(s[u],h.firstChild)}else r&&2===i.length&&"LI"!==r.tagName&&(h=t.create(d,i[1].tags[0],i[1].attr),t.wrap(o,h))},applyInlineStyles:function(n,i){for(var o,s,f,u,e,h=this.editor.document,r=0;r<i.length;r++)o=i[r],s=t.create(h,o.tags[0],o.attr),f&&s.appendChild(f),f=s;if(f)for(r=0;r<n.length;r++)if(e=n[r],!t.isWhitespace(e)&&!this.immutableParent(e)){for(u=f.cloneNode(!0),t.insertBefore(u,e);u.children&&u.children.length;)u=u.children[0];u.appendChild(e)}},immutables:function(){return this.editor&&this.editor.options.immutables},immutableParent:function(n){return this.immutables()&&i.Immutables.immutableParent(n)}}),l=u.extend({init:function(n){u.fn.init.call(this,n)},command:function(n){return new h(n)}}),a=u.extend({init:function(n){u.fn.init.call(this,n)},command:function(n){return new c(n)}});n.extend(i,{CopyFormatCommand:h,ApplyFormatCommand:c,CopyFormatTool:l,ApplyFormatTool:a});s("copyFormat",new l({template:new o({template:e.buttonTemplate,title:"Copy format"})}));s("applyFormat",new a({template:new o({template:e.buttonTemplate,title:"Apply format"})}))}(window.kendo.jQuery),function(n){function e(n){return typeof n===f&&l.test(n)}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=/(\d+)(\.?)(\d*)%/,a=/(\d+)(\.?)(\d*)px/,f="string";h(c,{ResizingUtils:{constrain:function(n){var i=n.value,r=n.min,u=n.max;return s(o(t(i),t(u)),t(r))},getScrollBarWidth:function(t){return t&&!u(t).is("body")&&t.scrollHeight>t.clientHeight?n.support.scrollbar():0},calculatePercentageRatio:function(n,i){return e(n)?t(n):t(n)/i*100},inPercentages:e,inPixels:function(n){return typeof n===f&&a.test(n)},toPercentages:function(n){return t(n)+"%"},toPixels:function(n){return t(n)+"px"}}})}(window.kendo),function(n){var t=n.jQuery,o=t.extend,i=t.noop,l=n.ui.editor,s=n.Class,f="keydown",h="mouseleave",c="mouseup",r="table",e=s.extend({init:function(n,i){var u=this;u.options=o({},u.options,i);u.options.tags=Array.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(f+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("mousemove"+i.eventNamespace,i.tags.join(","),n.detectElementBorderHovering.bind(n))},resizingInProgress:function(){var n=this._resizable;return!!n&&!!n.resizing},resize:i,detectElementBorderHovering:function(n){var i=this,e=i.options.handle,r=t(n.currentTarget),u=i.resizeHandle,f=e.dataAttribute;i.resizingInProgress()||(!r.is(":last-child")&&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;0===t.buttons&&(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){this.resizeHandle.data(this.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("mousedown"+i,function(){u.find("."+r).show()}).on(c+i,function(){u.find("."+r).hide()})},_hideResizeMarker:function(){this.resizeHandle.find("."+this.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:i.onResizeStart.bind(i),resize:i.onResize.bind(i),resizeend:i.onResizeEnd.bind(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(f+n.eventNamespace)},_disableKeyboard:function(){var n=this.options;t(n.rootElement).on(f+n.eventNamespace,function(n){n.preventDefault()})},_forceResizing:function(n){var t=this._resizable;t&&t.userEvents&&t.userEvents._end(n)}}),u=s.extend({create:function(n,i){var u=this,f=i.name,e=i.eventNamespace;t(n.body).on("mouseenter"+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(h+e,r,function(e){var s,o=n[f];e.stopPropagation();!o||o.resizingInProgress()||o.resizeHandle||(s=t(o.element).parents(r)[0])&&(u._destroyResizing(n,i),u._initResizing(n,s,i))}).on(h+e,function(){var t=n[f];t&&!t.resizingInProgress()&&u._destroyResizing(n,i)}).on(c+e,function(e){var s,o=n[f];o&&o.resizingInProgress()&&(s=t(e.target).parents(r)[0])&&(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)}});u.current=new u;e.create=function(n,t){u.current.create(n,t)};e.dispose=function(n,t){u.current.dispose(n,t)};o(l,{TableElementResizing:e})}(window.kendo),function(n){var d=window.Math.abs,t=n.jQuery,g=t.extend,f=n.ui.editor,v=f.Dom,o=f.TableElementResizing,u=f.ResizingUtils,s=u.constrain,y=u.calculatePercentageRatio,p=u.getScrollBarWidth,w=u.inPercentages,b=u.toPercentages,h=u.toPixels,i=n._outerWidth,c=".kendoEditorColumnResizing",l="body",nt="tbody",tt="thead",a="tr",r="col-index",k=",",e=o.extend({options:{tags:["td","th"],min:20,rootElement:null,eventNamespace:c,rtl:!1,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:"k-column-resize-handle",marker:"k-column-resize-marker"},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="k-column-resize-handle"><div class="k-column-resize-marker"><\/div><\/div><\/div>'}},elementBorderHovered:function(n,r){var u=this.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},setResizeHandlePosition:function(r){var f=this,h=t(f.element.tHead||f.element.tBodies[0]),e=f.options,o=e.rtl,a=e.handle.width,u=t(e.rootElement),v=u.is(l)?0:u.scrollTop(),c=u.is(l)?0:n.scrollLeft(u),y=o?0:i(r),w=o?p(u[0]):0,b=r.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(r.css("marginLeft")),k=h.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(h.css("marginTop")),s=n.support.browser;o&&(s.mozilla||s.webkit&&s.version>=85)&&(c*=-1);f.resizeHandle.css({top:k+v,left:b+y+(c-w)-a/2,position:"absolute"})},setResizeHandleDimensions:function(){var n=this,i=t(n.element).children(tt),r=t(n.element).children(nt),u=i.length>0?i.height()+r.height():r.height();n.resizeHandle.css({width:n.options.handle.width,height:u})},setResizeHandleDragPosition:function(r){var c=this,e=t(t(r.currentTarget).data(c.options.handle.dataAttribute)),f=c.options,u=t(f.rootElement),g=f.handle?f.handle.width:0,w=f.min,o=f.rtl,nt=i(e),b=e.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(e.css("marginLeft")),k=i(e.next()),a=t(c.resizeHandle),h=u.is(l)?0:n.scrollLeft(u),v=o?p(u[0]):0,tt=a.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(a.css("marginLeft")),y=n.support.browser,d;o&&(y.mozilla||y.webkit&&y.version>=85)&&(h*=-1);d=s({value:tt+(h-v)+r.x.delta,min:b+(h-v)-(o?k:0)+w,max:b+nt+(h-v)+(o?0:k)-g-w});a.css({left:d})},resize:function(n){var o,c,e,h,l,u=this,f=t(t(n.currentTarget).data(u.options.handle.dataAttribute)),a=u.options,p=a.rtl?-1:1,y=a.min,w=p*n.x.initialDelta;v.reMapTableColumns(u.element,r);h=parseInt(f.attr(r),10);f.prop("colSpan")>1&&(f=t(u.element).find("[col-index="+(h+f.prop("colSpan")-1)+"]").eq(0),h=parseInt(f.attr(r),10));l=t(u.element).find("[col-index="+(h+1)+"]:not([colspan])");u._setTableComputedWidth();u._setColumnsComputedWidth();e=i(f);c=i(l);o=s({value:e+w,min:y,max:e+c-y});u._resizeColumn(f[0],o);u._resizeTopAndBottomColumns(f[0],o);u._resizeAdjacentColumns(parseInt(f.attr(r),10),c,e,e-o);v.clearTableMappings(u.element,r)},_setTableComputedWidth:function(){var n=this.element;""===n.style.width&&(n.style.width=h(i(t(n))))},_setColumnsComputedWidth:function(){for(var u=t(this.element.tHead||this.element.tBodies[0]),e=i(u),r=u.children(a).children("td"),o=r.length,f=r.map(function(){return i(t(this))}),n=0;n<o;n++)r[n].style.width=w(r[n].style.width)?b(y(f[n],e)):h(f[n])},_resizeTopAndBottomColumns:function(n,i){for(var f=this,o=t(n).attr(r),e=t(f.element).children("tbody,thead").children(a).children(f.options.tags.join(k)).filter(function(){return t(this).attr(r)===o&&this!==n}),s=e.length,u=0;u<s;u++)f._resizeColumn(e[u],i)},_resizeColumn:function(n,r){var u=t(this.element.tHead||this.element.tBodies[0]);n.style.width=w(n.style.width)?b(y(r,i(u))):h(r)},_resizeAdjacentColumns:function(n,i,u,f){for(var o=this,s=t(o.element).children("tbody,thead").children(a).children(o.options.tags.join(k)).filter(function(){return parseInt(t(this).attr(r),10)===n+1}),h=s.length,e=0;e<h;e++)o._resizeAdjacentColumn(s[e],i,u,f)},_resizeAdjacentColumn:function(n,t,i,r){var u,f=this.options.min;u=s({value:t+r,min:f,max:d(i+t-f)});this._resizeColumn(n,u)}});e.create=function(n){o.create(n,{name:"columnResizing",type:e,eventNamespace:c})};e.dispose=function(n){o.dispose(n,{eventNamespace:c})};g(f,{ColumnResizing:e})}(window.kendo),function(n){var b=window.Math.abs,t=n.jQuery,k=t.extend,f=n.ui.editor,e=f.TableElementResizing,r=f.ResizingUtils,d=r.getScrollBarWidth,v=r.constrain,y=r.calculatePercentageRatio,p=r.inPercentages,w=r.toPercentages,o=r.toPixels,i=n._outerHeight,s=".kendoEditorRowResizing",h="body",c="tr",l="tbody",a="thead",u=e.extend({options:{tags:[c],min:20,rootElement:null,eventNamespace:s,rtl:!1,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:"k-row-resize-handle",marker:"k-row-resize-marker"},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="k-row-resize-handle"><div class="k-row-resize-marker-wrapper"><div class="k-row-resize-marker"><\/div><\/div><\/div><\/div>'}},elementBorderHovered:function(n,r){var u=this.options.handle.height,f=n.offset().top+i(n),e=r.clientY+t(n[0].ownerDocument).scrollTop();return e>f-u&&e<f+u},setResizeHandlePosition:function(r){var f=this.options,s=f.handle.height,u=t(f.rootElement),c=u.is(h)?0:u.scrollTop(),o=u.is(h)?0:n.scrollLeft(u),l=f.rtl?d(u[0]):0,a=r.offset().left-(u.offset().left+parseFloat(u.css("borderLeftWidth")))-parseFloat(r.css("marginLeft")),v=r.offset().top-(u.offset().top+parseFloat(u.css("borderTopWidth")))-parseFloat(r.css("marginTop")),e=n.support.browser;f.rtl&&(e.mozilla||e.webkit&&e.version>=85)&&(o*=-1);this.resizeHandle.css({top:v+i(r)+c-s/2,left:a+(o-l),position:"absolute"})},setResizeHandleDimensions:function(){var n=this,i=t(n.element.tHead||n.element.tBodies[0]);n.resizeHandle.css({width:i.width(),height:n.options.handle.height})},setResizeHandleDragPosition:function(n){var u=this,f=u.options,c=f.min,e=t(u.element).children(a),y=t(u.element).children(l),p=e.length>0?e:y,o=t(u.resizeHandle),b=t(n.currentTarget).data(f.handle.dataAttribute),w=t(b),r=t(f.rootElement),s=r.is(h)?0:r.scrollTop(),k=p.offset().top-(r.offset().top+parseFloat(r.css("borderTopWidth")))-parseFloat(p.css("marginTop")),d=w.offset().top-(r.offset().top+parseFloat(r.css("borderTopWidth")))-parseFloat(w.css("marginTop")),g=o.offset().top-(Math.max(0,r.offset().top)+parseFloat(r.css("borderTopWidth")))-parseFloat(o.css("marginTop")),nt=v({value:g+s+n.y.delta,min:d+s+c,max:k+i(e)+i(y)+s-f.handle.height-c});o.css({top:nt})},resize:function(n){var r=this,u=r.options,f=t(n.currentTarget).data(u.handle.dataAttribute),s=i(t(f)),e=t(r.element),y=i(e),h=e.children(a),w=h.length>0?h.height():0,k=e.children(l).height(),d=f.style.height,c=v({value:s+n.y.initialDelta,min:u.min,max:b(w+k-u.min)});r._setRowsHeightInPixels();f.style.height=o(c);r._setTableHeight(y+(c-s));p(d)&&r._setRowsHeightInPercentages()},_setRowsHeightInPixels:function(){for(var r=t(this.element).children("tbody,thead").children(c),u=r.length,f=r.map(function(){return i(t(this))}),n=0;n<u;n++)r[n].style.height=o(f[n])},_setRowsHeightInPercentages:function(){for(var r=this,f=t(r.element).children(a),e=f.length>0?f.height():0,o=t(r.element).children(l).height(),u=t(r.element).children("thead,tbody").children(c),s=u.length,h=u.map(function(){return i(t(this))}),n=0;n<s;n++)u[n].style.height=w(y(h[n],e+o))},_setTableHeight:function(n){var i=this.element;i.style.height=p(i.style.height)?w(y(n,t(i).parent().height())):o(n)}});u.create=function(n){e.create(n,{name:"rowResizing",type:u,eventNamespace:s})};u.dispose=function(n){e.dispose(n,{eventNamespace:s})};k(f,{RowResizing:u})}(window.kendo),function(n){var t=n.jQuery,h=t.extend,fi=t.noop,b=n.ui.editor,c=n.Class,ei=n.ui.Draggable,k=n.Observable,oi=b.ResizingUtils.getScrollBarWidth,f=n._outerWidth,e=n._outerHeight,l=".kendoEditorElementResizeHandle",si="k-element-resize-handle",d="dragStart",g="drag",nt="dragEnd",tt="halfInside",a="mouseover",v="mouseout",it="east",rt="north",ut="northeast",ft="northwest",et="south",y="southeast",ot="southwest",st="west",hi=k.extend({init:function(n){var i=this;k.fn.init.call(i);i.options=h({},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("table",i.options.resizableElement)},destroy:function(){var n=this;t(n.element).off(l).remove();n.element=null;n._destroyDraggable();n.unbind()},options:{appendTo:null,direction:y,resizableElement:null,rtl:!1,template:"<div class='k-element-resize-handle-wrapper' unselectable='on' contenteditable='false'><div class='k-element-resize-handle'><\/div><\/div>"},events:[d,g,nt,a,v],show:function(){this._setPosition()},_setPosition:function(){var n=this._positioningStrategy.getPosition();t(this.element).css({top:n.top,left:n.left,position:"absolute"})},_attachEventHandlers:function(){var n=this;t(n.element).on(a+l,n._onMouseOver.bind(n)).on(v+l,n._onMouseOut.bind(n))},_onMouseOver:function(){this.trigger(a)},_onMouseOut:function(){this.trigger(v)},_addStyles:function(){t(this.element).children("."+si).addClass("k-resize-"+this.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 ei(t,{dragstart:n._onDragStart.bind(n),drag:n._onDrag.bind(n),dragend:n._onDragEnd.bind(n)}))},_onDragStart:function(){this.trigger(d)},_onDrag:function(n){this.trigger(g,this._draggingStrategy.adjustDragDelta({deltaX:n.x.delta,deltaY:n.y.delta,initialDeltaX:n.x.initialDelta,initialDeltaY:n.y.initialDelta}))},_onDragEnd:function(){this.trigger(nt)},_destroyDraggable:function(){var n=this;n._draggable&&(n._draggable.destroy(),n._draggable=null)},_initDraggingStrategy:function(){this._draggingStrategy=o.create({name:this.options.direction})}}),ht=c.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n){for(var i,r,u=this._items,f=u.length,e=n.name?n.name.toLowerCase():"",t=0;t<f;t++)if((r=u[t]).name.toLowerCase()===e){i=r;break}if(i)return new i.type(n)}}),r=ht.extend({}),u,ct,lt,at,vt,yt,pt,wt,bt,i,o,p,kt,dt,w,gt,ni,s,ti,ii,ri,ui;r.current=new r;u=c.extend({init:function(n){this.options=h({},this.options,n)},options:{handle:null,offset:tt,resizableElement:null,rootElement:null,rtl:!1},getPosition:function(){var n=this,t=n.calculatePosition(),i=n.applyHandleOffset(t);return n.applyScrollOffset(i)},calculatePosition:fi,applyHandleOffset:function(n){var i=this.options,r=t(i.handle);return i.offset===tt?{top:n.top-e(r)/2,left:n.left-f(r)/2}:n},applyScrollOffset:function(i){var u,f=this.options,r=t(f.rootElement),o=f.rtl?oi(r[0]):0,e=n.support.browser;return r.is("body")?i:(u=n.scrollLeft(r)||0,f.rtl&&(e.mozilla||e.webkit&&e.version>=85)&&(u*=-1),{top:i.top+(r.scrollTop()||0),left:i.left+u-o})}});u.create=function(n){return r.current.create(n)};ct=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+e(n)/2,left:i.left+f(n)+r}}});r.current.register(it,ct);lt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+f(n)/2+r}}});r.current.register(rt,lt);at=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+f(n)+r}}});r.current.register(ut,at);vt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top,left:i.left+r}}});r.current.register(ft,vt);yt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+e(n),left:i.left+f(n)/2+r}}});r.current.register(et,yt);pt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+e(n),left:i.left+f(n)+r}}});r.current.register(y,pt);wt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+e(n),left:i.left+r}}});r.current.register(ot,wt);bt=u.extend({calculatePosition:function(){var n=t(this.options.resizableElement),i=n.position(),r=parseInt(n.css("marginLeft"),10);return{top:i.top+e(n)/2,left:i.left+r}}});r.current.register(st,bt);i=ht.extend({});i.current=new i;o=c.extend({init:function(n){this.options=h({},this.options,n)},options:{deltaX:{adjustment:null,modifier:null},deltaY:{adjustment:null,modifier:null}},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)};p=o.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:0,modifier:0}}});kt=p.extend({options:{deltaX:{modifier:1}}});i.current.register(it,kt);dt=p.extend({options:{deltaX:{modifier:-1}}});i.current.register(st,dt);w=o.extend({options:{deltaX:{adjustment:0,modifier:0},deltaY:{adjustment:1,modifier:1}}});gt=w.extend({options:{deltaY:{modifier:-1}}});i.current.register(rt,gt);ni=w.extend({options:{deltaY:{modifier:1}}});i.current.register(et,ni);s=o.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:1,modifier:1}}});ti=s.extend({options:{deltaX:{modifier:1},deltaY:{modifier:-1}}});i.current.register(ut,ti);ii=s.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:-1}}});i.current.register(ft,ii);ri=s.extend({options:{deltaX:{modifier:1},deltaY:{modifier:1}}});i.current.register(y,ri);ui=s.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:1}}});i.current.register(ot,ui);h(b,{ElementResizeHandle:hi})}(window.kendo),function(n){function p(n){return void 0===n}var it=window.Math,o=it.min,s=it.max,t=n.jQuery,w=t.contains,f=t.extend,yt=n.support.browser,h=n.ui.editor,rt=n.Class,pt=h.ElementResizeHandle,r=h.ResizingUtils,b=r.calculatePercentageRatio,c=r.constrain,l=r.inPercentages,wt=r.inPixels,k=r.toPercentages,u=r.toPixels,d=n._outerWidth,e=n._outerHeight,ut=h.RangeUtils,i=".kendoEditorElementResizing",ft="k-element-resize-handle-wrapper",et="k-element-resizing",ot="dragStart",a="drag",st="dragEnd",g="keydown",ht="mousedown",ct="select",v="tr",bt="tbody",kt="thead",dt="table",gt=["TABLE","IMG"],y="width",lt="height",nt=rt.extend({init:function(n,t){var i=this;i.options=f({},i.options,t);i.handles=[];gt.indexOf(n.nodeName)>=0&&(i.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=f({},{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(){return!1},_resizeHeight:function(){return!1},_getMaxDimensionValue:function(i){var r=this,h=t(r.element),f=i.toLowerCase(),c=r.options.rtl?-1:1,u=t(r.element).parent(),e=u[0],o=u[f](),s=c*(i===y?n.scrollLeft(u):u.scrollTop());return e&&e===h.closest("td")[0]?""!==e.style[f]||l(r.element.style[f])?o+s:1/0:o+s},showResizeHandles:function(){this._initResizeHandles();this._showResizeHandles()},_initResizeHandles:function(){var t,n=this,r=n.handles,i=n.options,u=n.options.handles,e=u.length;if(!(r&&r.length>0)){for(t=0;t<e;t++)n.handles.push(new pt(f({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();n.handles=[]},_showResizeHandles:function(){for(var t=(this.handles||[]).length,n=0;n<t;n++)this.handles[n].show()},_bindToResizeHandlesEvents:function(){return!1},_onResizeHandleDragStart:function(){var n=this,i=t(n.element);i.addClass(et);n._initialElementHeight=e(i);n._initialElementWidth=d(i);n._disableKeyboard()},_onResizeHandleDrag:function(n){this.resize(n)},_onResizeHandleDragEnd:function(){t(this.element).removeClass(et);this._enableKeyboard()},_enableKeyboard:function(){t(this.options.rootElement).off(g+i)},_disableKeyboard:function(){t(this.options.rootElement).on(g+i,function(n){n.preventDefault()})}}),at=nt.extend({_bindToResizeHandlesEvents:function(){for(var i,n=this,r=n.handles||[],u=r.length,t=0;t<u;t++)(i=r[t]).bind(ot,n._onResizeHandleDragStart.bind(n)),i.bind(a,n._onResizeHandleDrag.bind(n)),i.bind(st,n._onResizeHandleDragEnd.bind(n))},_hasRowsInPixels:function(){for(var i=t(this.element).children("thead,tbody").children(v),n=0;n<i.length;n++)if(""===i[n].style.height||wt(i[n].style.height))return!0;return!1},_resizeWidth:function(n,i){var a,v,w,f,r=this,h=t(r.element),nt=h[0].style.width,g=d(h),e=h.parent().width(),tt=r._getMaxDimensionValue(y);0!==n&&(p(r._initialElementWidth)&&(r._initialElementWidth=g),f=c({value:r._initialElementWidth+i,min:r.options.minWidth,max:tt}),l(nt)?(g+n>e?(v=s(f,e),w=o(f,e)):(v=o(f,e),w=s(f,e)),a=k(b(v,w))):a=u(f),r._setColumnsWidth(),h[0].style.width=a)},_resizeHeight:function(n,i){var v,y,w,f,r=this,a=t(r.element),nt=a[0].style.height,d=e(a),h=a.parent().height(),tt=r._getMaxDimensionValue(lt),it=r.options.minHeight,g=r._hasRowsInPixels();0!==n&&(p(r._initialElementHeight)&&(r._initialElementHeight=d),f=c({value:r._initialElementHeight+i,min:it,max:tt}),g&&n<0&&r._setRowsHeightInPercentages(),l(nt)?(d+n>h?(y=s(f,h),w=o(f,h)):(y=o(f,h),w=s(f,h)),v=k(b(y,w))):v=u(f),a[0].style.height=v,g&&n<0&&r._setRowsHeightInPixels())},_setColumnsWidth:function(){var n,i=t(this.element),f=i.parent()[0],e=i.closest("td"),r=e.closest(v).children(),o=r.length;if(function(n){var i=n.style.width;return""!==i?!!l(i):!!t(n).hasClass("k-table")}(i[0])&&f===e[0]&&""===f.style.width)for(n=0;n<o;n++)r[n].style.width=u(t(r[n]).width())},_setRowsHeightInPercentages:function(){for(var i=this,u=t(i.element).children(kt),f=u.length>0?u.height():0,o=t(i.element).children(bt).height(),r=t(i.element).children("thead,tbody").children(v),s=r.length,h=r.map(function(){return e(t(this))}),n=0;n<s;n++)r[n].style.height=k(b(h[n],f+o))},_setRowsHeightInPixels:function(){for(var i=t(this.element).children("thead,tbody").children(v),r=i.length,f=i.map(function(){return e(t(this))}),n=0;n<r;n++)i[n].style.height=u(f[n])}}),vt=nt.extend({_bindToResizeHandlesEvents:function(){for(var t,n=this,r=n.handles||[],u=r.length,i=0;i<u;i++)(t=r[i]).bind(ot,n._onResizeHandleDragStart.bind(n)),"north"===t.options.direction||"south"===t.options.direction?t.bind(a,n._onResizeHandleDragVertical.bind(n)):"east"===t.options.direction||"west"===t.options.direction?t.bind(a,n._onResizeHandleDragHorizontal.bind(n)):t.bind(a,n._onResizeHandleDragLocked.bind(n)),t.bind(st,n._onResizeHandleDragEnd.bind(n))},_getDeltas:function(n){return f({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},n)},_onResizeHandleDragVertical:function(n){var t=this._getDeltas(n);this._resizeHeight(t.deltaY,t.initialDeltaY);this.showResizeHandles()},_onResizeHandleDragHorizontal:function(n){var t=this._getDeltas(n);this._resizeWidth(t.deltaX,t.initialDeltaX);this.showResizeHandles()},_onResizeHandleDragLocked:function(n){var t,i=Math.min(Math.abs(n.initialDeltaX),Math.abs(n.initialDeltaY)),r=this._initialElementWidth,u=this._initialElementHeight;i===n.initialDeltaX||i===-1*n.initialDeltaX?(n.initialDeltaY=n.initialDeltaX*u/r,n.deltaY=n.deltaX):i!==n.initialDeltaY&&i!==-1*n.initialDeltaY||(n.initialDeltaX=n.initialDeltaY*r/u,n.deltaX=n.deltaY);t=this._getDeltas(n);this._resizeWidth(t.deltaX,t.initialDeltaX);this._resizeHeight(t.deltaY,t.initialDeltaY);this.showResizeHandles()},_resizeWidth:function(n,i){var o,f,r=this,e=t(r.element),s=d(e);0!==n&&(p(r._initialElementWidth)&&(r._initialElementWidth=s),f=c({value:r._initialElementWidth+i,min:r.options.minWidth,max:r._getMaxDimensionValue(y)}),o=u(f),e[0].style.width=o,e.attr(y,Math.floor(f)))},_resizeHeight:function(n,i){var s,f,r=this,o=t(r.element),h=e(o);0!==n&&(p(r._initialElementHeight)&&(r._initialElementHeight=h),f=c({value:r._initialElementHeight+i,min:r.options.minHeight,max:Number.MAX_SAFE_INTEGER}),s=u(f),o[0].style.height=s,o.attr(lt,Math.floor(f)))}}),tt=rt.extend({create:function(n){var r=this;t(n.body).on("dragstart"+i,function(){var t=ut.nodes(n.getRange()),i=!1;t.forEach(function(n){"IMG"===n.nodeName&&(i=!0)});i&&t.length>1&&n.elementResizing._destroyResizeHandles()}).on("drop"+i,function(){setTimeout(function(){var t=ut.image(n.getRange());t&&(n.elementResizing._destroyResizeHandles(),n.elementResizing.element=t,n.elementResizing.showResizeHandles())})}).on(ht+i,"table,img",function(t){var f=t.target,u=t.currentTarget,e=n.elementResizing,i=e?e.element:null;if(e){if(i&&u!==i){if(w(u,i)&&i!==f&&w(i,f))return;i!==f&&(n._destroyElementResizing(),r._initResizing(n,u))}}else r._initResizing(n,u);n._showElementResizeHandles()}).on(ht+i,function(i){var u=n.elementResizing,f=u?u.element:null,r=i.target,e=t(r).hasClass(ft)||t(r).parents("."+ft).length>0;!u||f===r||w(f,r)||e||n._destroyElementResizing()})},dispose:function(n){t(n.body).off(i)},_initResizing:function(i,r){yt.msie||(t(r).is(dt)?i.elementResizing=i.tableResizing=new at(r,{appendHandlesTo:i.body,rtl:n.support.isRtl(i.element),rootElement:i.body}):t(r).is("img")&&(i.elementResizing=new vt(r,{appendHandlesTo:i.body,rtl:n.support.isRtl(i.element),rootElement:i.body})),i._showElementResizeHandlesProxy&&(i.unbind(ct,i._showElementResizeHandlesProxy),i.bind(ct,i._showElementResizeHandlesProxy)))}});tt.current=new tt;f(h,{TableResizing:at,ImageResizing:vt,ElementResizing:nt,ElementResizingFactory:tt})}(window.kendo),function(n,t){var e=window.kendo,u=e.ui.editor,c=u.EditorUtils,l=u.RangeUtils,i=u.Dom,p=c.registerTool,w=u.ToolTemplate,a=u.Command,v=new u.BlockFormatFinder([{tags:["table"]}]),b=new u.BlockFormatFinder([{tags:["td","th"]}]),k=/([a-z]+|%)$/i,o="scope",r="col-index",f="th",s="td",h=a.extend({exec:function(){var n=this,i=n.editor,r=n.range=n.lockRange(),f=n._sourceTable=n.options.insertNewTable?t:n._selectedTable(r),o=n._selectedTableCells=f?n._selectedCells(r):t,s={visible:!1,messages:i.options.messages,closeCallback:n.onDialogClose.bind(n),table:n.parseTable(f,o),dialogOptions:i.options.dialogOptions,isRtl:e.support.isRtl(i.wrapper)};new u.TableWizardDialog(s).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.editor.document;i.windowFromDocument(t).focus();a.fn.releaseRange.call(this,n)},insertTable:function(n){var t=this.range;t.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);null!==r.nodeValue&&(" "===r.nodeValue||""===r.nodeValue);)f-=1,r=u.get(f);r===t&&i.insertAfter(i.createEmptyNode(this.editor.document,"p"),t)},updateTable:function(t,u,f){for(var c,h,e=this,o=n(u.rows).toArray(),s=t.tableProperties,l=s.rows,v=u.tHead,a=e._lastInCollection;f.length>1;)f.pop();c=f.length?a(f).parentNode:a(o);e._deleteTableRows(o,o.length-l);o.length<l&&e._addRows(c,l,o);i.reMapTableColumns(u,r);e._updateColumns(o,s.columns,f,c);e._updateTableProperties(u,s);h=t.cellProperties;f[0]&&i.attr(f[0],{id:h.id||null});(h.selectAllCells?n(o).children():n(f)).each(function(n,t){e._updateCellProperties(t,h)});e._updateCaption(u,s);v?e._updateHeadersWithThead(u,t):e._updateHeadersNoThead(u,t);e._updateHeaderAssociates(u,s);i.clearTableMappings(u,r)},_isHeadingRow:function(n){return i.is(n.cells[0],f)&&i.is(n.parentNode,"thead")},_isHeadingCell:function(n){return i.is(n,f)},cellsWithHeadersAssociated:function(t){var r=n(t.rows).children(),u=[],e=function(n){return u.indexOf(n)>-1};return r.each(function(n,t){t.id&&i.is(t,f)&&u.push(t.id)}),!!r.filter(function(n,t){var r,u=t.getAttribute("headers");return!!(u&&!i.is(t,f)&&(r=u.split(" "))&&r.length>0)&&r.some(e)}).length},_insertCells:function(n,t,i){i=isNaN(i)?-1:i;for(var r=0;r<n;r++)t.insertCell(i).innerHTML="&nbsp;"},_deleteTableRows:function(n,t){for(var u,r,f=0;f<t;f++)(r=(u=n.pop()).parentNode).removeChild(u),r.rows.length||i.remove(r)},createNewTable:function(n){var o,f=this,h=f.editor.document,t=n.tableProperties,u=i.create(h,"table"),e=0,s;return f._updateTableProperties(u,t),f._updateCaption(u,t),t.headerRows&&t.headerRows>0&&(o=u.createTHead(),f._createTableRows(n,o,e,!0),e+=t.headerRows),s=u.createTBody(),f._createTableRows(n,s,e,!1),i.reMapTableColumns(u,r),"ids"===t.cellsWithHeaders?i.associateWithIds(u):"scope"===t.cellsWithHeaders&&f._addScopes(u,t.headerRows,t.headerColumns),i.clearTableMappings(u,r),u},_createTableRows:function(n,t,i,r){for(var e,u,l,o=n.tableProperties,h=n.cellProperties,a=o.columns,v=r?o.headerRows:o.rows,y=h.selectAllCells,p=o.headerColumns,c=i;c<v;c++)for(l=t.insertRow(),u=0;u<a;u++)e=r||p>u?document.createElement(f):document.createElement(s),l.appendChild(e),e.innerHTML="&nbsp;",0===c&&0===u&&h.id&&(e.id=h.id),this._updateCellProperties(e,y||0===c&&0===u?h:{})},_addRows:function(t,i,r){for(var u,e=n(t).index(),o=t.cells.length,f=i-r.length,s=t.parentNode;f;)u=s.insertRow(e+1),this._insertCells(o-u.cells.length,u),f--},_updateColumns:function(t,i,u,f){var o=this,e=o._lastInCollection,s=e(t[0].cells),h=Number(s.getAttribute(r))+s.colSpan,c;(h>i&&n(t).each(function(n,t){for(var u=e(t.cells),f=Number(u.getAttribute(r))+u.colSpan;f>i;)u.colSpan&&u.colSpan>1?u.colSpan-=1:t.deleteCell(-1),u=e(t.cells),f=Number(u.getAttribute(r))+u.colSpan}),h<i)&&(c=n(e(u)||e(f.cells)).index(),n(t).each(function(n,t){var u=e(t.cells);o._insertCells(i-Number(u.getAttribute(r))-u.colSpan,t,c+1)}))},_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}}))},_updateHeadersNoThead:function(n,t){for(var c,u,o,h=t.tableProperties,l=n.rows,e=0;e<l.length;e++)for(c=l[e].cells,o=0;o<c.length;o++)u=c[o],!this._isHeadingCell(u)&&(e<h.headerRows||h.headerColumns>u.getAttribute(r))?i.changeTag(u,f,!1):this._isHeadingCell(u)&&e>=h.headerRows&&h.headerColumns<=u.getAttribute(r)&&i.changeTag(u,s,!1)},_updateHeadersWithThead:function(n,t){var l,e,c,a=this,h=t.tableProperties,u=n.tHead,v=0,o=n.tBodies[0];if(o||(o=n.createTBody()),h.headerRows&&h.headerRows>0){for(u||(u=n.createTHead());u.rows.length<h.headerRows;)u.appendChild(o.rows[0]);for(;u.rows.length>h.headerRows;)o.appendChild(u.rows[0]);a._swapToHeaderCells(u)}else if(u){for(;u.rows.length>0;)o.appendChild(u.rows[u.rows.length-1]);n.deleteTHead()}for(;o.rows.length>v;){for(l=o.rows[v],c=0;c<l.cells.length;c++)e=l.cells[c],a._isHeadingCell(e)&&h.headerColumns<=e.getAttribute(r)?i.changeTag(e,s,!1):!a._isHeadingCell(e)&&h.headerColumns>e.getAttribute(r)&&i.changeTag(e,f,!1);v+=1}},_updateHeaderAssociates:function(n,t){var r=this;"ids"===t.cellsWithHeaders?(r.cellsWithHeadersAssociated(n)||r._removeScopes(n),i.associateWithIds(n)):"scope"===t.cellsWithHeaders?(r.cellsWithHeadersAssociated(n)&&r._removeAssociates(n),r._addScopes(n,t.headerRows,t.headerColumns)):r.cellsWithHeadersAssociated(n)?r._removeAssociates(n):r._removeScopes(n)},_addScopes:function(n,t,i){for(var f,s,e,h=n.rows,u=0;u<h.length;u++)for(s=h[u],f=0;f<s.cells.length;f++)e=s.cells[f],u<t?e.setAttribute(o,"col"):e.getAttribute(r)<i&&e.setAttribute(o,"row")},_removeScopes:function(t){n(t).find(f).removeAttr(o);n(t).find("col").remove();n(t).find("colgroup").remove()},_removeAssociates:function(t){n(t).find("th, td").removeAttr("id headers")},_swapToHeaderCells:function(t){n(t).find("td").each(function(n,t){i.changeTag(t,f,!1)})},_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&&(-1!=n.indexOf(" ")?(i=n.split(" "),t=i[0],r=i[1]):t=n),{textAlign:t,verticalAlign:r}},parseTable:function(u,f){var h,w,b,c;if(!u)return{tableProperties:{},selectedCells:[]};var o=this,e=u.style,a=u.rows,s=u.caption,v=n(s?s.cloneNode(!0):t);v.find(".k-marker").remove();h=u.className;h=(h=(h=h.replace(/^k-table\s|\sk-table$/,"")).replace(/\sk-table\s/," ")).replace(/^k-table$/,"");var y,k=o._getAlignment(u,!0),l=s?o._getAlignment(s):t,p=i._getNumberOfHeaderRows(u);return y=o.cellsWithHeadersAssociated(u)?"ids":n(u).find("th[scope]").length>0?"scope":"none",i.reMapTableColumns(u,r),w=i._getNumberOfColumns(u),b=i._getNumberOfHeaderColumns(u,p),i.clearTableMappings(u,r),c={tableProperties:{width:e.width||u.width?parseFloat(e.width||u.width):null,height:e.height||u.height?parseFloat(e.height||u.height):null,columns:w,rows:a.length,widthUnit:o._getUnit(e.width),heightUnit:o._getUnit(e.height),cellSpacing:u.cellSpacing,cellPadding:u.cellPadding,alignment:k.textAlign,bgColor:e.backgroundColor||u.bgColor,className:h,id:u.id,borderWidth:e.borderWidth||u.border,borderColor:e.borderColor,borderStyle:e.borderStyle||"",collapseBorders:!!e.borderCollapse,summary:u.summary,captionContent:s?v.html():"",captionAlignment:s&&l.textAlign?l.textAlign+" "+l.verticalAlign:"",headerRows:p,headerColumns:b,cellsWithHeaders:y},selectedCells:[]},c.rows=o.parseTableRows(a,f,c),c},parseTableRows:function(t,i,r){for(var e,o,s,h,f,c=[],u=0;u<t.length;u++)for(e={cells:[]},o=t[u].cells,c.push(e),f=0;f<o.length;f++)s=o[f],h=this.parseCell(s),-1!=n.inArray(s,i)&&r.selectedCells.push(h),e.cells.push(h);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:"nowrap"!=t.whiteSpace}},_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(k);return t?t[0]:"px"},_selectedTable:function(n){var t=i.filterBy(l.nodes(n),i.htmlIndentSpace,!0);return v.findSuitable(t)[0]},_selectedCells:function(n){var t=i.filterBy(l.nodes(n),i.htmlIndentSpace,!0);return b.findSuitable(t)},_lastInCollection:function(n){return n[n.length-1]}}),y=u.Tool.extend({command:function(n){return n.insertNewTable=this.options.insertNewTable,new h(n)}}),d=y.extend({update:function(n,t){!0==!v.isFormatted(t)?(n.parent().addClass("k-hidden k-disabled"),n.attr("disabled","disabled"),n.addClass("k-disabled")):(n.parent().removeClass("k-hidden k-disabled"),n.prop("disabled",!1),n.removeClass("k-disabled"))}});e.ui.editor.TableWizardTool=y;e.ui.editor.TableWizardCommand=h;p("tableWizard",new d({command:h,insertNewTable:!1,template:new w({template:c.buttonTemplate,title:"Table Wizard"})}))}(window.kendo.jQuery);!function(n,t){function ni(t){t.children("img").addClass(lt);t.children("a").addClass(s).children("img").addClass(lt);t.filter("li[disabled]").addClass(w).attr(kt,"true").prop("disabled",!1);t.filter(":not([class*=k-state])").children("a").filter(":focus").parent().addClass("k-active "+o);t.attr("role","tab");t.filter(".k-active").attr(b,!0);t.each(function(){var t=n(this);t.children("."+s).length||t.contents().filter(function(){return!(this.nodeName.match(fi)||3==this.nodeType&&!ft(this.nodeValue))}).wrapAll("<span UNSELECTABLE='on' class='k-link'/>")})}function k(n){var t=n.children(".k-item");t.filter(".k-first:not(:first-child)").removeClass(at);t.filter(".k-last:not(:last-child)").removeClass(ht);t.filter(":first-child").addClass(at);t.filter(":last-child").addClass(ht)}function ti(n,t){return"<span aria-hidden='true' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-tabstrip-"+n+"' unselectable='on'><span class='k-button-icon k-icon "+t+"'><\/span><\/span>"}var i=window.kendo,ii=i.ui,e=i.keys,ut=n.map,g=n.each,ft=i.trim,r=n.extend,ri=i.isFunction,ui=(i.template,i._outerWidth),et=i._outerHeight,y=ii.Widget,fi=/^(a|div)$/i,f=".kendoTabStrip",ot="href",p="prev",nt="next",st="show",s="k-link",ht="k-last",ct="click",lt="k-image",at="k-first",tt="select",vt="activate",it="k-tabstrip-content k-content",l="contentUrl",yt="mouseenter",pt="contentLoad",w="k-disabled",u="k-active",a="k-focus",rt="k-hover",o="k-tab-on-top",wt=".k-item:not(.k-disabled)",bt=".k-item",v="aria-hidden",h="aria-controls",kt="aria-disabled",b="aria-selected",dt="aria-labelledby",c={content:function(n){return"<div class='k-tabstrip-content k-content' "+n.contentAttributes(n)+" tabindex='0'>"+n.content(n.item)+"<\/div>"},itemWrapper:function(n){var i=n.tag,t=n.item,r=n.contentUrl,u=n.textAttributes,f=n.image,e=n.sprite,o=n.text;return"<"+i(t)+" class='k-link' "+r(t)+" "+u(t)+">"+f(t)+e(t)+o(t)+"<\/"+i(t)+">"},item:function(n){return"<li class='"+n.wrapperCssClass(n.group,n.item)+"' role='tab' "+(n.item.active?"aria-selected='true'":"")+">"+n.itemWrapper(n)+"<\/li>"},image:function(n){return"<img class='k-image' alt='' src='"+n.imageUrl+"' />"},sprite:function(n){return"<span class='k-sprite "+n.spriteCssClass+"'><\/span>"},empty:function(){return""}},gt={wrapperCssClass:function(n,t){var i=["k-tabstrip-item","k-item"],r=t.index;return!1===t.enabled&&i.push("k-disabled"),0===r&&i.push("k-first"),r==n.length-1&&i.push("k-last"),i.join(" ")},textAttributes:function(n){return n.url?" href='"+n.url+"'":""},text:function(n){return!1===n.encoded?n.text:i.htmlEncode(n.text)},tag:function(n){return n.url?"a":"span"},contentAttributes:function(n){return!0!==n.active?" style='display:none' aria-hidden='true'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?i.attr("content-url")+'="'+n.contentUrl+'"':""}},d=y.extend({init:function(n,t){var u,r=this;y.fn.init.call(r,n,t);r._animations(r.options);t=r.options;r._contentUrls=t.contentUrls||[];r._wrapper();r._isRtl=i.support.isRtl(r.wrapper);r._tabindex();r._updateClasses();r._dataSource();r.tabGroup.attr("role","tablist");t.dataSource&&r.dataSource.fetch();r._tabPosition();r._scrollable();r._processContentUrls();r._attachEvents();r.options.value&&(u=r.options.value);r._initialActivate();r.value(u);i.notify(r)},events:[tt,vt,st,"error",pt,"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:200}},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.dataSource.fetch()},setOptions:function(n){var t=this,i=t.options.animation;t._animations(n);n.contentUrls&&(t._contentUrls=n.contentUrls);n.animation=r(!0,i,n.animation);n.navigatable?t.wrapper.on("keydown"+f,t._keyDownProxy):t.wrapper.off("keydown"+f,t._keyDownProxy);y.fn.setOptions.call(t,n)},activateTab:function(n){var y;if(!this.tabGroup.children("[data-animating]").length){n=this.tabGroup.find(n);var t=this,p=t.options.animation,e=p.open,h=r({},p.close),nt=h&&"effects"in h,w=n.parent().children(),a=w.filter(".k-active"),k=w.index(n),tt=e&&"duration"in e&&"effects"in e;if(h=r(nt?h:r({reverse:!0},e),{hide:!0}),i.size(e.effects)?(a.kendoRemoveClass(u,{duration:h.duration}),n.kendoRemoveClass(rt,{duration:h.duration})):(a.removeClass(u),n.removeClass(rt)),y=t.contentAnimators,t.inRequest&&(t.xhr.abort(),t.inRequest=!1),0===y.length)return t.tabGroup.find("."+o).removeClass(o),n.addClass(o).css("z-index"),n.addClass(u),t._current(n),t.trigger("change"),t._scrollableModeActive&&t._scrollTabsToItem(n),!1;var c=y.filter(".k-active"),f=t.contentHolder(k),it=f.closest(".k-content");if(t.tabsHeight=et(t.tabGroup)+parseInt(t.wrapper.css("border-top-width"),10)+parseInt(t.wrapper.css("border-bottom-width"),10),0===f.length)return c.removeClass(u).attr(v,!0).kendoStop(!0,!0).kendoAnimate(h),!1;n.attr("data-animating",!0);var ut=!(!n.children("."+s).data(l)&&!t._contentUrls[k])&&f.is(":empty"),d=function(){a.removeAttr(b);n.attr(b,!0);t._current(n);it.addClass(u).removeAttr(v).kendoStop(!0,!0).kendoAnimate(r({init:function(){t.trigger(st,{item:n[0],contentElement:f[0]});i.resize(f)}},e,{complete:function(){n.removeAttr("data-animating");t.trigger(vt,{item:n[0],contentElement:f[0]});i.resize(f);tt&&(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(){ut?(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)},ft=t.element.css("min-height");return t.element.css("min-height",t.element.outerHeight()),c.removeClass(u),t.tabGroup.find("."+o).removeClass(o),n.addClass(o).css("z-index"),i.size(e.effects)?n.kendoAddClass(u,{duration:e.duration}):n.addClass(u),c.attr(v,!0),c.length?c.kendoStop(!0,!0).kendoAnimate(r({complete:g},h)):g(),t.element.css("min-height",ft),!0}},ajaxRequest:function(t,r,u,f){var p,c,h;t=this.tabGroup.find(t);var o=this,w=n.ajaxSettings.xhr,a=t.find("."+s),v=t.width()/2,y=!1,e=t.find(".k-loading").removeClass("k-complete");e[0]||(e=n("<span class='k-loading'/>").prependTo(t));p=2*v-e.width();c=function(){e.animate({marginLeft:(parseInt(e.css("marginLeft"),10)||0)<v?p:0},500,c)};i.support.browser.msie&&i.support.browser.version<10&&setTimeout(c,40);f=f||a.data(l)||o._contentUrls[t.index()]||a.attr(ot);o.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";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){o.trigger("error",{xhr:n,status:t})&&this.complete()},stopProgress:function(){clearInterval(y);e.stop(!0).addClass("k-progress")[0].style.cssText=""},complete:function(n){o.inRequest=!1;this.noProgress?setTimeout(this.stopProgress,500):this.stopProgress();"abort"==n.statusText&&e.remove()},success:function(n){var c,s,h;e.addClass("k-complete");try{c=this;s=10;c.noProgress&&(e.width(s+"%"),y=setInterval(function(){c.progress({lengthComputable:!0,loaded:Math.min(s,100),total:100});s+=10},40));o.angular("cleanup",function(){return{elements:r.get()}});i.destroy(r);r.html(n)}catch(n){h=window.console;h&&h.error&&h.error(n.name+": "+n.message+" in "+f);this.error(this.xhr,"error")}u&&u.call(o,r);o.angular("compile",function(){return{elements:r.get()}});o.trigger(pt,{item:t[0],contentElement:r[0]})}};"object"==typeof f&&(h=n.extend(!0,{},h,f),ri(h.url)&&(h.url=h.url()));o.xhr=n.ajax(h)},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);"bottom"==t.options.tabPosition?t.tabWrapper.before(r):t.wrapper.append(r);t.angular("compile",function(){return{elements:[r]}})}),k(t.tabGroup),t._updateContentElements(),t.resize(!0),t},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(h),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},deactivateTab:function(n){var f=this,o=f.options.animation,e=o.open,t=r({},o.close),s=t&&"effects"in t;n=f.tabGroup.find(n);t=r(s?t:r({reverse:!0},e),{hide:!0});i.size(e.effects)?n.kendoRemoveClass(u,{duration:e.duration}):n.removeClass(u);n.removeAttr(b);f.contentAnimators.filter(".k-active").kendoStop(!0,!0).kendoAnimate(t).removeClass(u).attr(v,!0)},destroy:function(){var n=this;y.fn.destroy.call(n);n._refreshHandler&&n.dataSource.unbind("change",n._refreshHandler);n.wrapper.off(f);n.tabGroup.off(f);n._scrollableModeActive&&(n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove());i.destroy(n.wrapper)},disable:function(n){return this._toggleDisabled(n,!1),this},enable:function(n,t){return this._toggleDisabled(n,!1!==t),this},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(h)+"']");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},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(h)+"']");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},items:function(){return this.tabGroup[0].children},refresh:function(n){var t,e,s,r=this,u=r.options,h=i.getter(u.dataEncodedField),c=i.getter(u.dataTextField),l=i.getter(u.dataContentField),a=i.getter(u.dataContentUrlField),v=i.getter(u.dataImageUrlField),y=i.getter(u.dataUrlField),p=i.getter(u.dataSpriteCssClass),o=[],f=r.dataSource.view();for((n=n||{}).action&&(f=n.items),t=0,s=f.length;t<s;t++)e={text:c(f[t])},u.dataEncodedField&&(e.encoded=h(f[t])),u.dataContentField&&(e.content=l(f[t])),u.dataContentUrlField&&(e.contentUrl=a(f[t])),u.dataUrlField&&(e.url=y(f[t])),u.dataImageUrlField&&(e.imageUrl=v(f[t])),u.dataSpriteCssClass&&(e.spriteCssClass=p(f[t])),o[t]=e;if("add"==n.action)n.index<r.tabGroup.children().length?r.insertBefore(o,r.tabGroup.children().eq(n.index)):r.append(o);else if("remove"==n.action)for(t=0;t<f.length;t++)r.remove(n.index);else"itemchange"==n.action?(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"))},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("."+s).data(l)||r[t.index()],f=i.contentHolder(t.index());u&&i.ajaxRequest(t,f,null,u)}),i},remove:function(t){var u,r=this,f=typeof t;return"string"===f?t=r.tabGroup.find(t):"number"===f&&(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},select:function(t){var i=this;return 0===arguments.length?i.tabGroup.children("li.k-active"):(isNaN(t)||(t=i.tabGroup.children().get(t)),t=i.tabGroup.find(t),n(t).each(function(t,r){(r=n(r)).hasClass(u)||i.trigger(tt,{item:r[0],contentElement:i.contentHolder(r.index())[0]})||i.activateTab(r)}),i)},value:function(r){var u=this;if(r===t)return u.select().text();r!=u.value()&&u.tabGroup.children().each(function(){i.trim(n(this).text())==r&&u.select(this)})},_active:function(){var n=this.tabGroup.children().filter(".k-active");(n=n[0]?n:this._endItem("first"))[0]&&this._current(n)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={open:{effects:{}},close:{effects:{}}})},_appendUrlItem:function(n){this._contentUrls.push(n)},_attachEvents:function(){var n=this,t=n.options;n.wrapper.on(yt+f+" mouseleave"+f,".k-tabstrip-items > .k-item:not(.k-disabled):not(.k-active)",n._toggleHover).on("focus"+f,n._active.bind(n)).on("blur"+f,function(){n._current(null)});n._keyDownProxy=n._keydown.bind(n);t.navigatable&&n.wrapper.on("keydown"+f,n._keyDownProxy);n.tabGroup.on(ct+f,".k-disabled .k-link",!1).on(ct+f," > "+wt,n._itemClick.bind(n))},_click:function(n){var i,u,t=this,f=n.find("."+s),r=f.attr(ot),e=t.options.collapsible,o=n.index(),h=t.contentHolder(o),c=n.parent().children().filter(".k-focus");if(n.closest(".k-widget")[0]==t.wrapper[0]){if(n.is(".k-disabled"+(e?"":",.k-active")))return c.removeClass(a),t._focused=n,n.addClass(a),t._current(n),t._scrollableModeActive&&t._scrollTabsToItem(n),!0;if(u=f.data(l)||t._contentUrls[o]||r&&("#"==r.charAt(r.length-1)||-1!=r.indexOf("#"+t.element[0].id+"-")),i=!r||u,t.tabGroup.children("[data-animating]").length)return i;if(t.trigger(tt,{item:n[0],contentElement:h[0]}))return!0;if(!1!==i)return e&&n.is(".k-active")?(t.deactivateTab(n),!0):(t.activateTab(n)&&(i=!0),i)}},_create:function(t){var u,f,o,e=this,s=!1;return t=t instanceof i.data.ObservableArray?t.toJSON():t,n.isPlainObject(t)||Array.isArray(t)?(t=Array.isArray(t)?t:[t],s=!0,u=ut(t,function(i,u){return e._appendUrlItem(t[u].contentUrl||null),n(d.renderItem({group:e.tabGroup,item:r(i,{index:u})}))}),f=ut(t,function(t,i){if("string"==typeof t.content||t.contentUrl)return n(d.renderContent({item:r(t,{index:i})}))})):(u="string"==typeof t&&"<"!=t[0]?e.element.find(t):n(t),f=n(),u.each(function(){if(/k-tabstrip-items/.test(this.parentNode.className)){var t=e.element.find("[id='"+this.getAttribute(h)+"']");o=t}else o=n("<div class='"+it+"'/>");f=f.add(o)}),ni(u)),{tabs:u,contents:f,newTabsCreated:s}},_current:function(n){var i=this._focused;if(n===t)return i;i&&i.removeClass(a);n&&(n.hasClass(u)||n.addClass(a));this._focused=n},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n.dataSource.unbind("change",n._refreshHandler):n._refreshHandler=n.refresh.bind(n);n.dataSource=i.data.DataSource.create(n.options.dataSource).bind("change",n._refreshHandler)},_elementId:function(n,t,r){var u=n.attr("id"),e=this.element.attr("id"),o=i.guid(),f;return!u||u.indexOf(e+"-")>-1?(f=(e||o)+"-",r&&(f+="tab-"),f+(t+1)):u},_endItem:function(n){return this.tabGroup.children(wt)[n]()},_getItem:function(n){return this.tabGroup.children(bt)[n]()},_initialActivate:function(){var n=this,t=n.tabGroup.children("li.k-active"),i=n.contentHolder(t.index());t[0]&&i.length>0&&0===i[0].childNodes.length&&n.activateTab(t.eq(0))},_item:function(n,t){var i;return i=t===p?"last":"first",n?((n=n[t]())[0]||(n=this.tabGroup.children(bt)[i]()),n.hasClass(w)&&n.addClass(a),(n.hasClass(w)||n.hasClass(u))&&(this._focused=n),n):this._endItem(i)},_itemClick:function(t){var r=this.wrapper[0];if(r!==document.activeElement)if(i.support.browser.msie)try{r.setActive()}catch(n){r.focus()}else r.focus();this._click(n(t.currentTarget))&&t.preventDefault()},_keydown:function(n){var r,t=this,i=n.keyCode,f=t._current(),o=t._isRtl,u=/top|bottom/.test(t.options.tabPosition);if(n.target==n.currentTarget&&f){if(i!==e.DOWN||u)if(i!==e.UP||u)if(i===e.RIGHT&&u)r=o?p:nt;else if(i===e.LEFT&&u)r=o?nt:p;else if(i==e.ENTER||i==e.SPACEBAR)t._click(f),n.preventDefault();else{if(i==e.HOME)return t._click(t._getItem("first")),void n.preventDefault();if(i==e.END)return t._click(t._getItem("last")),void n.preventDefault()}else r=p;else r=nt;r&&(t._click(t._item(f,r)),n.preventDefault())}},_moveUrlItem:function(n,t){this._contentUrls.splice(t,0,this._contentUrls.splice(n,1)[0])},_processContentUrls:function(){var t=this;t._contentUrls.length?t.tabGroup.children(".k-item").each(function(i,r){var u=t._contentUrls[i];"string"==typeof u&&n(r).find(">."+s).data(l,u)}):t._contentUrls.length=t.tabGroup.find("li.k-item").length},_removeUrlItem:function(n){this._contentUrls.splice(n,1)},_resize:function(){this._scrollable()},_scrollable:function(){var t,e,r,u,n=this,o=n.options;if(n._scrollableAllowed())if(n.wrapper.addClass("k-tabstrip-scrollable"),t=n.wrapper[0].offsetWidth,(e=n.tabGroup[0].scrollWidth)>t&&!n._scrollableModeActive){n._nowScrollingTabs=!1;n._isRtl=i.support.isRtl(n.element);var s=i.support.touch?"touchstart":"mousedown",l=i.support.touch?"touchend":"mouseup",h=i.support.browser,c=n._isRtl&&!h.msie&&!h.edge;n.tabWrapper.prepend(ti("prev","k-i-arrow-60-left"));n.tabWrapper.append(ti("next","k-i-arrow-60-right"));r=n._scrollPrevButton=n.tabWrapper.children(".k-tabstrip-prev");u=n._scrollNextButton=n.tabWrapper.children(".k-tabstrip-next");r.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?1:-1))});u.on(s+f,function(){n._nowScrollingTabs=!0;n._scrollTabsByDelta(o.scrollable.distance*(c?-1:1))});r.add(u).on(l+f,function(){n._nowScrollingTabs=!1});n._scrollableModeActive=!0;n._toggleScrollButtons()}else n._scrollableModeActive&&e<=t?(n._scrollableModeActive=!1,n.wrapper.removeClass("k-tabstrip-scrollable"),n._scrollPrevButton.off().remove(),n._scrollNextButton.off().remove()):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:200}),n.scrollable&&!isNaN(n.scrollable.distance)&&("top"==n.tabPosition||"bottom"==n.tabPosition)},_scrollTabsToItem:function(n){var u,f=this,e=f.tabGroup,r=i.scrollLeft(e),o=ui(n),t=f._isRtl?n.position().left:n.position().left-e.children().first().position().left,s=e[0].offsetWidth,h=i.support.browser;f._isRtl&&(h.mozilla||h.webkit&&h.version>=85)&&(r*=-1);f._isRtl?t<0?u=r+t-(s-r):t+o>s&&(u=r+t-o):r+s<t+o?u=t+o-s:r>t&&(u=t);e.finish().animate({scrollLeft:u},"fast","linear",function(){f._toggleScrollButtons()})},_scrollTabsByDelta:function(n){var t=this,u=t.tabGroup,f=i.scrollLeft(u),r=i.support.browser;t._isRtl&&(r.mozilla||r.webkit&&r.version>=85)&&(f*=-1);u.finish().animate({scrollLeft:f+n},"fast","linear",function(){t._nowScrollingTabs&&!jQuery.fx.off?t._scrollTabsByDelta(n):t._toggleScrollButtons()})},_tabPosition:function(){var n=this,t=n.options.tabPosition;n.wrapper.addClass("k-floatwrap k-tabstrip-"+t);"bottom"==t&&n.tabWrapper.appendTo(n.wrapper);"left"!==t&&"right"!==t||n.tabGroup.attr("aria-orientation","vertical");n.resize(!0)},_toggleHover:function(t){n(t.currentTarget).toggleClass(rt,t.type==yt)},_toggleDisabled:function(t,i){(t=this.tabGroup.find(t)).each(function(){n(this).toggleClass(w,!i).attr(kt,!i)})},_toggleScrollButtons:function(){var n=this,t=n.tabGroup,r=i.scrollLeft(t);n._scrollPrevButton.toggleClass("k-disabled",0===r);n._scrollNextButton.toggleClass("k-disabled",r===t[0].scrollWidth-t[0].offsetWidth)},_updateClasses:function(){var r,f,e,i=this,s=/top|bottom/.test(i.options.tabPosition);i.wrapper.addClass("k-widget k-tabstrip");i.tabGroup||(i.tabGroup=i.wrapper.children("ul"),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent());i.tabGroup[0]||(i.tabGroup=n("<ul />").prependTo(i.wrapper),i.tabGroup.wrap("<div />"),i.tabWrapper=i.tabGroup.parent());i.tabWrapper.addClass("k-tabstrip-items-wrapper");i.tabWrapper.addClass(s?"k-hstack":"k-vstack");i.tabGroup.addClass("k-tabstrip-items k-reset");(r=i.tabGroup.find("li").addClass("k-tabstrip-item k-item")).length&&(e=(f=r.filter(".k-active").index())>=0?f:t,i.tabGroup.contents().filter(function(){return 3==this.nodeType&&!ft(this.nodeValue)}).remove());f>=0&&r.eq(f).addClass(o);i.contentElements=i.wrapper.children("div:not(.k-tabstrip-items-wrapper)");i.contentElements.addClass(it).eq(e).addClass(u).css({display:"block"});r.length&&(ni(r),k(i.tabGroup),i._updateContentElements(!0))},_updateContentElements:function(t){var r=this,o=r._contentUrls,u=r.tabGroup.children(".k-item"),f=r.wrapper.children("div:not(.k-tabstrip-items-wrapper)"),e=r._elementId.bind(r);f.length&&u.length>f.length?f.each(function(i){var o,f=e(n(this),i),r=u.filter("[aria-controls="+(f||0)+"]")[0];!r&&t&&(r=u[i]);r&&(r.setAttribute(h,f),o=r.id=e(n(r),i,!0),this.setAttribute(dt,o));this.setAttribute("id",f)}):u.each(function(t){var s,i=f.eq(t),u=e(i,t);this.setAttribute(h,u);s=this.id=e(n(this),t,!0);!i.length&&o[t]?n("<div class='"+it+"'/>").appendTo(r.wrapper).attr("id",u):(i.attr("id",u),n(this).children(".k-loading")[0]||o[t]||n("<span class='k-loading k-complete'/>").prependTo(this));i.attr("role","tabpanel");i.attr("tabindex","0");i.attr(dt,s);i.filter(":not(.k-active)").attr(v,!0)});r.contentElements=r.contentAnimators=r.wrapper.children("div:not(.k-tabstrip-items-wrapper)");r.tabsHeight=et(r.tabGroup)+parseInt(r.wrapper.css("border-top-width"),10)+parseInt(r.wrapper.css("border-bottom-width"),10);i.kineticScrollNeeded&&i.mobile.ui.Scroller&&(i.touchScroller(r.contentElements),r.contentElements=r.contentElements.children(".km-scroll-container"))},_wrapper:function(){var n=this;n.wrapper=n.element.is("ul")?n.element.wrapAll("<div />").parent():n.element}});r(d,{renderItem:function(n){n=r({tabStrip:{},group:{}},n);var t=c.empty,i=n.item;return c.item(r(n,{image:i.imageUrl?c.image:t,sprite:i.spriteCssClass?c.sprite:t,itemWrapper:c.itemWrapper},gt))},renderContent:function(n){return c.content(r(n,gt))}});i.ui.plugin(d)}(window.kendo.jQuery),function(n){var r=window.kendo,t=r.htmlEncode,u={format:"0",min:0},i=["px","em"],f=["solid","dotted","dashed","double","groove","ridge","inset","outset","initial","inherit","none","hidden"],e={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:function(n){var i=n.className,r=n.tooltip;return'<span class="'+t(i)+'" title="'+t(r)+'"><\/span>'},valueTemplate:function(n){var i=n.className,r=n.tooltip;return'<span class="k-align-group '+t(i)+'" title="'+t(r)+'"><\/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-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:function(n){var i=n.className,r=n.tooltip;return'<span class="'+t(i)+"' title='"+t(r)+"'><\/span>"},valueTemplate:function(n){var i=n.className,r=n.tooltip;return"<span class='k-align-group "+t(i)+"' title='"+t(r)+"'><\/span>"}},s={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:function(n){var i=n.className,r=n.tooltip;return'<span class="'+t(i)+'" title="'+t(r)+'"><\/span>'},valueTemplate:function(n){var i=n.className,r=n.tooltip;return'<span class="k-align-group '+t(i)+'" title="'+t(r)+'"><\/span>'}},h=function(n){var t=n.messages;return'<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-active">'+t.tableTab+"<\/li><li>"+t.cellTab+"<\/li><li>"+t.accessibilityTab+'<\/li><\/ul><div id="k-table-properties"><div class="k-edit-label"><label for="k-editor-table-width">'+t.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="'+t.units+'" /><\/div><div class="k-edit-label"><label for="k-editor-table-height">'+t.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="'+t.units+'" /><\/div><div class="k-edit-label"><label for="k-editor-table-columns">'+t.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">'+t.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">'+t.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">'+t.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">'+t.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">'+t.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">'+t.cssClass+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-css-class" class="k-input-inner" type="text" /><\/span><\/div><div class="k-edit-label"><label for="k-editor-id">'+t.id+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-id" class="k-input-inner" type="text" /><\/span><\/div><div class="k-edit-label"><label for="k-editor-border-width">'+t.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">'+t.borderStyle+'<\/label><\/div><div class="k-edit-field"><input id="k-editor-border-style" /><\/div><div class="k-edit-label">&nbsp;<\/div><div class="k-edit-field"><input id="k-editor-collapse-borders" type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" /><label for="k-editor-collapse-borders" class="k-checkbox-label">'+t.collapseBorders+'<\/label><\/div><\/div><div id="k-cell-properties"><div class="k-edit-field"><input id="k-editor-selectAllCells" type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" /><label for="k-editor-selectAllCells" class="k-checkbox-label">'+t.selectAllCells+'<\/label><\/div><div class="k-edit-label"><label for="k-editor-cell-width">'+t.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="'+t.units+'" /><\/div><div class="k-edit-label"><label for="k-editor-cell-height">'+t.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="'+t.units+'" /><\/div><div class="k-edit-label"><label for="k-editor-table-cell-margin">'+t.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">'+t.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">'+t.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">'+t.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">'+t.cssClass+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-cell-css-class" class="k-input-inner" type="text" /><\/span><\/div><div class="k-edit-label"><label for="k-editor-cell-id">'+t.id+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-cell-id" class="k-input-inner" type="text" /><\/span><\/div><div class="k-edit-label"><label for="k-editor-cell-border-width">'+t.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">'+t.borderStyle+'<\/label><\/div><div class="k-edit-field"><input id="k-editor-cell-border-style" /><\/div><div class="k-edit-label">&nbsp;<\/div><div class="k-edit-field"><input id="k-editor-wrap-text" type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" /><label for="k-editor-wrap-text" class="k-checkbox-label">'+t.wrapText+'<\/label><\/div><\/div><div id="k-accessibility-properties"><div class="k-edit-label"><label for="k-editor-table-header-rows">'+t.headerRows+'<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-header-rows" /><\/div><div class="k-edit-label"><label for="k-editor-table-header-columns">'+t.headerColumns+'<\/label><\/div><div class="k-edit-field"><input type="numeric" id="k-editor-table-header-columns" /><\/div><div class="k-edit-label"><label for="k-editor-table-caption">'+t.caption+'<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="k-editor-table-caption" class="k-input-inner" type="text"/><\/span><\/div><div class="k-edit-label"><label for="k-editor-accessibility-alignment">'+t.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">'+t.summary+'<\/label><\/div><div class="k-edit-field"><span class="k-input k-textarea k-input-solid k-input-md k-rounded-md"><textarea id="k-editor-accessibility-summary" rows="5" class="k-input-inner k-editor-accessibility-summary" placeholder="'+t.tableSummaryPlaceholder+'"><\/textarea><\/span><\/div><div class="k-edit-label"><label for="k-editor-cells-headers">'+t.associateCellsWithHeaders+'<\/label><\/div><div class="k-edit-field"><select id="k-editor-cells-headers"><option value="none">'+t.associateNone+'<\/option><option value="scope">'+t.associateScope+'<\/option><option value="ids">'+t.associateIds+'<\/option><\/select><\/div><\/div><\/div><div class="k-edit-buttons"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-dialog-ok"><span class="k-button-text">'+t.dialogOk+'<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-dialog-close"><span class="k-button-text">'+t.dialogCancel+"<\/span><\/button><\/div><\/div><\/div>"},c=r.Class.extend({init:function(n){this.options=n},open:function(){function h(n){n.preventDefault();t.destroy();e.destroy()}function c(n){h(n);i.closeCallback()}var e,t=this,i=t.options,o=i.dialogOptions,f=i.table,s=i.messages,a=r.support.browser.msie,u,l;o.close=c;o.title=s.tableWizard;o.visible=i.visible;u=(e=n(t._dialogTemplate(s)).appendTo(document.body).kendoWindow(o).closest(".k-window").toggleClass("k-rtl",i.isRtl).end().find(".k-dialog-ok").on("click",function(n){t.collectDialogValues(f);h(n);t.change&&t.change();i.closeCallback(f)}).end().find(".k-dialog-close").on("click",c).end().data("kendoWindow")).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){(this.components={}).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.value();t.headerRows=i.headerRows.value();t.headerColumns=i.headerColumns.value()},_addUnit:function(t,i){i&&-1==n.inArray(i,t)&&t.push(i)},_initTableViewComponents:function(n,t){var r=this,e=r.components.tableView={},u=t.tableProperties=t.tableProperties||{};u.borderStyle=u.borderStyle||"";r._addUnit(i,u.widthUnit);r._addUnit(i,u.heightUnit);r._initNumericTextbox(n.find("#k-editor-table-width"),"width",u,e);r._initNumericTextbox(n.find("#k-editor-table-height"),"height",u,e);r._initNumericTextbox(n.find("#k-editor-table-columns"),"columns",u,e,{min:1,value:4,change:function(n){var t=r.components.accessibilityView.headerColumns,u=t.value(),i=n.sender.value();i<u&&t.value(i);t.max(i)}});r._initNumericTextbox(n.find("#k-editor-table-rows"),"rows",u,e,{min:1,value:4,change:function(n){var t=r.components.accessibilityView.headerRows,u=t.value(),i=n.sender.value();i<u&&t.value(i);t.max(i)}});r._initDropDownList(n.find("#k-editor-table-width-type"),"widthUnit",u,e,i);r._initDropDownList(n.find("#k-editor-table-height-type"),"heightUnit",u,e,i);r._initNumericTextbox(n.find("#k-editor-table-cell-spacing"),"cellSpacing",u,e);r._initNumericTextbox(n.find("#k-editor-table-cell-padding"),"cellPadding",u,e);r._initTableAlignmentDropDown(n.find("#k-editor-table-alignment"),u);r._initColorPicker(n.find("#k-editor-table-bg"),"bgColor",u,e);r._initInput(n.find("#k-editor-css-class"),"className",u,e);r._initInput(n.find("#k-editor-id"),"id",u,e);r._initNumericTextbox(n.find("#k-editor-border-width"),"borderWidth",u,e);r._initColorPicker(n.find("#k-editor-border-color"),"borderColor",u,e);r._initBorderStyleDropDown(n.find("#k-editor-border-style"),"borderStyle",u,e,f);r._initCheckbox(n.find("#k-editor-collapse-borders"),"collapseBorders",u,e)},_initCellViewComponents:function(n,t){var u=this.components.cellView={},r;t.selectedCells=t.selectedCells=t.selectedCells||[];r=t.selectedCells[0]||{borderStyle:"",wrapText:!0};this._addUnit(i,r.widthUnit);this._addUnit(i,r.heightUnit);this._initCheckbox(n.find("#k-editor-selectAllCells"),"selectAllCells",t.tableProperties,u);this._initNumericTextbox(n.find("#k-editor-cell-width"),"width",r,u);this._initNumericTextbox(n.find("#k-editor-cell-height"),"height",r,u);this._initDropDownList(n.find("#k-editor-cell-width-type"),"widthUnit",r,u,i);this._initDropDownList(n.find("#k-editor-cell-height-type"),"heightUnit",r,u,i);this._initNumericTextbox(n.find("#k-editor-table-cell-margin"),"cellMargin",r,u);this._initNumericTextbox(n.find("#k-editor-table-cells-padding"),"cellPadding",r,u);this._initCellAlignmentDropDown(n.find("#k-editor-cell-alignment"),r);this._initColorPicker(n.find("#k-editor-cell-bg"),"bgColor",r,u);this._initInput(n.find("#k-editor-cell-css-class"),"className",r,u);this._initInput(n.find("#k-editor-cell-id"),"id",r,u);this._initNumericTextbox(n.find("#k-editor-cell-border-width"),"borderWidth",r,u);this._initColorPicker(n.find("#k-editor-cell-border-color"),"borderColor",r,u);this._initBorderStyleDropDown(n.find("#k-editor-cell-border-style"),"borderStyle",r,u,f);this._initCheckbox(n.find("#k-editor-wrap-text"),"wrapText",r,u)},_initAccessibilityViewComponents:function(n,t){var r=this.components.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._initAssociationDropDown(n.find("#k-editor-cells-headers"),"cellsWithHeaders",{valuePrimitive:!0},i,r);this._initNumericTextbox(n.find("#k-editor-table-header-rows"),"headerRows",i,r,{max:i.rows||4});this._initNumericTextbox(n.find("#k-editor-table-header-columns"),"headerColumns",i,r,{max:i.columns||4})},_initNumericTextbox:function(t,i,r,f,e){var o=f[i]=t.kendoNumericTextBox(e?n.extend({},u,e):u).data("kendoNumericTextBox");i in r&&o.value(parseInt(r[i],10))},_initDropDownList:function(n,t,i,r,u){var f=r[t]=n.kendoDropDownList({dataSource:u}).data("kendoDropDownList");this._setComponentValue(f,i,t)},_initBorderStyleDropDown:function(n,t,i,r,u){var f=r[t]=n.kendoDropDownList({dataSource:u,optionLabel:this.options.messages.borderNone}).data("kendoDropDownList");this._setComponentValue(f,i,t)},_initTableAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.tableView,r=e.dataSource;r[0].tooltip=i.alignLeft;r[1].tooltip=i.alignCenter;r[2].tooltip=i.alignRight;r[3].tooltip=i.alignRemove;this._initAlignmentDropDown(n,e,"alignment",t,u)},_initCellAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.cellView,r=o.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,o,"alignment",t,u)},_initAccessibilityAlignmentDropDown:function(n,t){var i=this.options.messages,u=this.components.accessibilityView,r=s.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,s,"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)},_initAssociationDropDown:function(n,t,i,r,u){var f=u[t]=n.kendoDropDownList(i).data("kendoDropDownList");this._setComponentValue(f,r,t)},_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 r.template(h)({messages:n})}});r.ui.editor.TableWizardDialog=c}(window.kendo.jQuery);!function(n,t){function r(n){return n+s}function ut(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}var l=window,a=l.Math.min,i=l.kendo,e=i.caret,v=i.keys,y=i.ui,o=y.Widget,s=".kendoMaskedTextBox",p=n.isPlainObject,u=window.setTimeout,w="k-disabled",b="k-invalid",k="k-focus",d="disabled",g="readonly",f="change",nt="mouseup",h="drop",c="keydown",tt="paste",it="input",rt=r(i.support.propertyChangeEvent?"propertychange":it),ft=o.extend({init:function(t,r){var h,f=this;o.fn.init.call(f,t,r);f._rules=n.extend({},f.rules,f.options.rules);t=f.element;h=t[0];f._wrapper();f._tokenize();f._form();f.element.addClass("k-input-inner").attr("autocomplete","off").on("focus"+s,function(){var n=h.value;n?f._togglePrompt(!0):h.value=f._old=f._emptyMask;f._oldValue=n;f.wrapper.addClass(k);f._timeoutId=u(function(){e(t,0,n?f._maskLength:0)})}).on("focusout"+s,function(){var n=t.val();clearTimeout(f._timeoutId);h.value=f._old="";n!==f._emptyMask&&(h.value=f._old=n);f.wrapper.removeClass(k);f._change();f._togglePrompt()});f.options.mask&&f.options.mask.length>0&&f.element.attr("aria-placeholder",f.options.mask);t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled")?f.enable(!1):f.readonly(t.is("[readonly]"));f.value(f.options.value||t.val());f._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t);f._label();f._applyCssClasses();i.notify(f)},options:{name:"MaskedTextBox",clearPromptChar:!1,unmaskOnPost:!1,promptChar:"_",culture:"",rules:{},value:"",mask:"",label:null,size:"medium",fillMode:"solid",rounded:"medium"},events:[f],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;o.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.floatingLabel&&n.floatingLabel.destroy();n.element.off(s);n._formElement&&(n._formElement.off("reset",n._resetHandler),n._formElement.off("submit",n._submitHandler));o.fn.destroy.call(n)},raw:function(){return this._unmask(this.element.val(),0).replace(new RegExp(ut(this.options.promptChar),"g"),"")},value:function(n){var r=this.element,u=this._emptyMask;return n===t?this.element.val():(null===n&&(n=""),u?(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()),void(this.floatingLabel&&this.floatingLabel.refresh())):(this._oldValue=n,void r.val(n)))},_togglePrompt:function(n){var i=this.element[0],t=i.value;this.options.clearPromptChar&&(t=n?this._oldValue:t.replace(new RegExp(ut(this.options.promptChar),"g")," "),i.value=this._old=t)},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.floatingLabel&&this.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.floatingLabel&&this.floatingLabel.enable(n=n===t||n)},_bindInput:function(){var n=this,t,u;if(n._maskLength&&(n.options.$angular&&n.element.off(it),n.element.on(r(c),n._keydown.bind(n)).on(r(h),n._drop.bind(n)).on(r(f),n._trackChange.bind(n)).on(rt,n._inputHandler.bind(n)),i.support.browser.msie)&&(t=i.support.browser.version,t>8&&t<11)){u=[r(nt),r(h),r(c),r(tt)].join(" ");n.element.on(u,n._legacyIEInputHandler.bind(n))}},_unbindInput:function(){var n=[rt,r(c),r(nt),r(h),r(tt)].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(d,i).attr(g,f),u.toggleClass(w,i)):(r.prop(d,!1).prop(g,!1),u.removeClass(w),t._bindInput())},_change:function(){var n=this,t=n.value();t!==n._oldValue?(n._oldValue=t,n.trigger(f),n.element.trigger(f)):""===t&&n.__changing&&n.element.trigger(f)},inputChange:function(n){var t=this,h=t._old,o=t.element[0],u=o.value,s=e(o)[1],c=u.length-h.length,l=i.support.mobileOS,r,v;if(!(t.__dropping&&c<0)){-1===c&&l.android&&"chrome"===l.browser&&(n=!0);r=a(s,function(n,t){for(var i=0;i<t.length&&n[i]===t[i];)i++;return i}(u,h));v=u.substring(r,s);o.value=u.substring(0,r)+t._emptyMask.substring(r);var f=t._mask(r,s,v),y=t._trimStartPromptChars(u.substring(s),a(c,f-r)),p=t._unmask(y,h.length-y.length);t._mask(f,f,p);n&&(f=t._findCaretPosBackwards(r));e(o,f);t.__dropping=!1}},_trimStartPromptChars:function(n,t){for(var i=this.options.promptChar;t-->0&&0===n.indexOf(i);)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],f=i.value,r=n.type;t.__pasting="paste"===r;u(function(){"mouseup"===r&&t.__pasting||i.value&&i.value!==f&&t.inputChange(t.__backward)})},_trackChange:function(){var n=this;n.__changing=!0;u(function(){n.__changing=!1})},_form:function(){var t=this,i=t.element,f=i.attr("form"),r=f?n("#"+f):i.closest("form");r[0]&&(t._resetHandler=function(){u(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===v.BACKSPACE;t===v.ENTER&&this._change()},_drop:function(){this.__dropping=!0},_find:function(n,t){var r=this.element.val()||this._emptyMask,i=1;for(!0===t&&(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 l,h,a,o,c=this.element[0],s=c.value||this._emptyMask,y=this.options.promptChar,v=0;for((n=this._find(n,f))>r&&(r=n),h=this._unmask(s.substring(r),r),l=(u=this._unmask(u,n)).length,u&&(h=h.replace(new RegExp("^_{0,"+l+"}"),"")),u+=h,s=s.split(""),a=u.charAt(v);n<this._maskLength;)s[n]=a||y,a=u.charAt(++v),o===t&&v>l&&(o=n),n=this._find(n+1);return c.value=this._old=s.join(""),i._activeElement()===c&&(o===t&&(o=this._maskLength),e(c,o)),o},_unmask:function(n,t){var u,r;if(!n)return"";if(this._unmaskedValue===n)return this._unmaskedValue;n=(n+"").split("");for(var e=0,f=t||0,s=this.options.promptChar,h=n.length,c=this.tokens.length,o="";f<c&&((u=n[e])===(r=this.tokens[f])||u===s?(o+=u===s?s:"",e+=1,f+=1):"string"!=typeof r?(r&&r.test&&r.test(u)||i.isFunction(r)&&r(u)?(o+=u,f+=1):1===h&&this._blinkInvalidState(),e+=1):f+=1,!(e>=h)););return this._unmaskedValue=o,o},_label:function(){var e,r,t=this,o=t.element,u=t.options,f=o.attr("id");null!==u.label&&(e=!!p(u.label)&&u.label.floating,r=p(u.label)?u.label.content:u.label,e&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t})),i.isFunction(r)&&(r=r.call(t)),r||(r=""),f||(f=u.name+"_"+i.guid(),o.attr("id",f)),t._inputLabel=n("<label class='k-label k-input-label' for='"+f+"'>"+r+"<\/label>'").insertBefore(t.wrapper))},_wrapper:function(){var t=this.element,n=t[0],i=t.wrap("<span class='k-input k-maskedtextbox'><\/span>").parent();i[0].style.cssText=n.style.cssText;n.style.width="100%";this.wrapper=i.addClass(n.className).removeClass("input-validation-error")},_blinkInvalidState:function(){var n=this;n._addInvalidState();clearTimeout(n._invalidStateTimeout);n._invalidStateTimeout=u(n._removeInvalidState.bind(n),100)},_addInvalidState:function(){this.wrapper.addClass(b);this._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){var n=this;n.wrapper.removeClass(b);n._validationIcon.addClass("k-hidden");n._invalidStateTimeout=null},_tokenize:function(){for(var t,c,n,s,e=[],r=0,o=(this.options.mask||"").split(""),l=o.length,u=0,f="",a=this.options.promptChar,h=i.getCulture(this.options.culture).numberFormat,v=this._rules;u<l;u++)if(s=v[n=o[u]])e[r]=s,f+=a,r+=1;else for("."===n||","===n?n=h[n]:"$"===n?n=h.currency.symbol:"\\"===n&&(n=o[u+=1]),t=0,c=(n=n.split("")).length;t<c;t++)e[r]=n[t],f+=n[t],r+=1;this.tokens=e;this._emptyMask=f;this._maskLength=f.length}});i.cssProperties.registerPrefix("MaskedTextBox","k-input-");i.cssProperties.registerValues("MaskedTextBox",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);y.plugin(ft)}(window.kendo.jQuery);!function(n){function l(t,i){var s=i===c?n.fn.next:n.fn.prev,o=i===c?n.fn.first:n.fn.last,f=s.call(t),e=":kendoFocusable";return f.length||(f=o.call(t.parent().find(r+u))),f.is(e)||!f.length?f:f.find(e).length?o.call(f.find(e)):l(f,i)}var t=window.kendo,s=t.ui.Widget,e=".kendoButtonMenu",a=t.ui,i=t.keys,o=t.htmlEncode,v=n.extend,r=".",h="id",c="next",ft="k-disabled",y="aria-disabled",p="tabindex",w="click",b="menuClick",k="menuOpen",d="menuClose",g="keydown",f="focus",et="k-menu-popup",ot="k-group k-menu-group k-reset",st="k-item k-menu-item",u="k-menu-item",ht="k-menu-link-text",nt="k-link k-menu-link",ct="k-sprite",lt="k-image",at="k-icon",vt={text:null,icon:null,url:null,attributes:null,enabled:!0,hidden:!1,id:null,imageUrl:null,spriteCssClass:null},tt=function(n){var t=n.imageUrl;return t?'<img alt="icon" class="'+lt+'" src="'+o(t)+'" />':""},it=function(n){var t=n.spriteCssClass;return t?'<span class="'+ct+" "+o(t)+'"><\/span>':""},rt=function(n){var t=n.icon;return t?'<span class="'+at+" k-i-"+o(t)+'"><\/span>':""},ut=function(n){var t=n.text;return t?'<span class="'+ht+'">'+o(t)+"<\/span>":""},yt=function(n){var t=n.imageUrl,i=n.spriteCssClass,r=n.icon,u=n.text;return'<span class="'+nt+'">'+tt({imageUrl:t})+it({spriteCssClass:i})+rt({icon:r})+ut({text:u})+"<\/span>"},pt=function(n){var i=n.url,r=n.imageUrl,u=n.spriteCssClass,f=n.icon,e=n.text,t=n.attributes;return'<a href="'+o(i)+'" '+(t.target?'target="'+t.target+'"':"")+' class="'+nt+'">'+tt({imageUrl:r})+it({spriteCssClass:u})+rt({icon:f})+ut({text:e})+"<\/a>"},wt=s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i.mainButton=t.mainButton;i._clickHandlers={};i._renderList();i._initPopup();i._attachEvents();i._applyCssClasses(i.list)},options:{name:"ButtonMenu",element:null,items:[],size:"medium"},events:[b,k,d],_renderList:function(){var i=this,r=i.options.items,u=i.element.addClass(et),f=i.mainButton.attr(h)||t.guid(),e=n('<ul role="menu"><\/ul>').addClass(ot);i.list=e.appendTo(u);i.list.attr(h,f+"_buttonmenu");r.forEach(i._renderListItem.bind(i))},_renderListItem:function(i){var f,r,u=this;f=(i=v({},vt,i,{enabled:i.enable&&i.enabled})).id||t.guid();r=n('<li id="'+f+'" role="menuitem" class="'+st+'">'+u._renderItemButton(i)+"<\/li>");i.click&&(u._clickHandlers[f]=i.click);i.attributes&&(delete i.attributes.target,r.attr(i.attributes));i.data&&t.isFunction(i.data)&&r.data(i.data(i));u.list.append(r);u.enable(i.enabled,r);u._hide(i.hidden,r)},_renderItemButton:function(n){var i=this.options;return i.itemTemplate?t.template(i.itemTemplate)(n):n.url?t.template(pt)(n):t.template(yt)(n)},_initPopup:function(){var n=this,t=n.options;n._popup=new a.Popup(n.element,v({},t.popup,{anchor:n.mainButton,isRtl:n._isRtl,toggleTarget:t.toggleTarget,copyAnchorStyles:!1,animation:t.animation,open:n._popupOpenHandler.bind(n),close:n._popupCloseHandler.bind(n),activate:n._popupExpandHandler.bind(n)}))},_popupOpenHandler:function(n){this.trigger(k)?n.preventDefault():this.list.find(r+u).attr(p,0)},_popupCloseHandler:function(n){this.trigger(d)&&n.preventDefault();this.list.find(r+u).attr(p,-1)},_popupExpandHandler:function(){this.list.find(":kendoFocusable").first().trigger(f)},adjustPopupWidth:function(n){this.element.addClass("k-split-wrapper");this.element.css({"min-width":n})},_attachEvents:function(){var n=this;n.list.on(w+e,r+u,n._click.bind(n)).on(g+e,r+u,n.listItemKeydown.bind(n));n.mainButton.on(g+e,n._keydown.bind(n))},_keydown:function(t){if(!n(t.target).is(".k-disabled")&&!n(t.target).parents(".k-disabled").length)return t.altKey&&t.keyCode===i.DOWN?(this._popup.open(),void t.preventDefault()):void 0},listItemKeydown:function(t){var e=this,o=n(t.target);t.preventDefault();t.keyCode===i.ESC||t.keyCode===i.TAB||t.altKey&&t.keyCode===i.UP?(e._popup.close(),e.mainButton.trigger(f)):t.keyCode===i.DOWN?l(o,c).trigger(f):t.keyCode===i.UP?l(o,"prev").trigger(f):o.is(".k-disabled")||t.keyCode!==i.SPACEBAR&&t.keyCode!==i.ENTER?t.keyCode===i.HOME?e.list.find(":kendoFocusable").filter(r+u).first().trigger(f):t.keyCode===i.END&&e.list.find(":kendoFocusable").filter(r+u).last().trigger(f):o.trigger(w)},_click:function(t){var i=this,e=n(t.target).closest(r+u),f=e.attr(h);i._clickHandlers[f]&&i._clickHandlers[f](t);i.trigger(b,{id:f,target:e,type:"menu-click",originalEvent:t})},toggle:function(){this._popup.toggle()},enable:function(n,t){(t=t&&t.length?this.list.find(t):this.items()).toggleClass(ft,!n);n?t.removeAttr(y):t.attr(y,!n)},_hide:function(n,t){(t=t&&t.length?this.list.find(t):this.items()).toggleClass("k-hidden",n)},hide:function(n){this._hide(!0,n)},show:function(n){this._hide(!1,n)},close:function(){this._popup.close()},items:function(){return this.list.children(r+u)},destroyPopup:function(){var n=this;n._popup&&(n._popup.destroy(),n._popup=null,n.list.off(e),n.list.remove(),n.list=null)},destroy:function(){var n=this;delete n._clickHandlers;n.destroyPopup();n.mainButton.off(e);s.fn.destroy.call(n)}});t.cssProperties.registerPrefix("ButtonMenu","k-menu-group-");a.plugin(wt)}(window.kendo.jQuery);!function(n){var t=window.kendo,r=t.ui.Widget,i=".kendoSplitButton",b=t.ui,u=n.extend,c=t.html,k=t._outerWidth,l=t.keys,f="id",a="aria-disabled",v="aria-label",e="aria-expanded",o="disabled",d="k-disabled",y="k-focus",s="click",p="open",w="close",h="focus",g="k-split-button k-button-group",nt=r.extend({init:function(i,u){var f=this;u.enabled=!1!==u.enabled&&!n(i).prop(o);r.fn.init.call(f,i,u);f._wrapper();f._renderButtons();f._renderMenu();f._enable(f.options.enabled);f._aria();f._attachEvents();t.notify(f);f._applyCssClasses()},options:{name:"SplitButton",enabled:!0,items:[],rounded:"medium",size:"medium",fillMode:"solid",themeColor:"base",icon:null,popup:null,arrowIcon:"arrow-s",messages:{labelSuffix:"splitbutton"}},events:[s,p,w],_wrapper:function(){var i=this,r=(i.element.attr(f)||t.guid())+"_wrapper";i.wrapper=i.element.wrap('<div id="'+r+'" class="'+g+'"><\/div>').parent(".k-split-button");i.arrowButton=n('<button tabindex="-1" aria-label="arrow-button" class="k-split-button-arrow"><\/button>').appendTo(i.wrapper)},_applyCssClasses:function(){this.wrapper.addClass(this._getAppearanceClasses())},_clearCssClasses:function(){this.wrapper.removeClass(this._getAppearanceClasses())},_getAppearanceClasses:function(){var n=this.__proto__.options.name;return t.cssProperties.getValidClass({widget:n,propName:"rounded",value:this.options.rounded})},_renderButtons:function(){this._mainButton();this._arrowButton()},_mainButton:function(){var n=this,t=u({},n.options,{type:n.element.attr("type")||"button"});delete t.click;c.renderButton(n.element,t)},_arrowButton:function(){var t=this,n=u({},t.options,{type:"button",icon:t.options.arrowIcon});delete n.text;delete n.imageUrl;delete n.click;c.renderButton(t.arrowButton,n)},_aria:function(){var i=this,n=i.element,t=i.menu;n.attr("aria-haspopup",t?"menu":null);n.attr(e,!t&&null);n.attr("aria-controls",t?t.list.attr(f):null);n.attr(v)||n.attr(v,n.text()+" "+i.options.messages.labelSuffix)},_renderMenu:function(){var t=this,i=u({},t.options),r=n("<div><\/div>");delete i.click;delete i.name;i.items.length&&(t.menu=r.appendTo(t.wrapper).kendoButtonMenu(u({mainButton:t.element,toggleTarget:t.arrowButton,menuOpen:t.menuOpenHandler.bind(t),menuClose:t.menuCloseHandler.bind(t),menuClick:t._click.bind(t)},i)).data("kendoButtonMenu"))},menuOpenHandler:function(n){var t=this,i=k(t.wrapper);t.trigger(p,{target:t.element})?n.preventDefault():(n.sender.adjustPopupWidth(i),t.element.attr(e,!0))},menuCloseHandler:function(n){var t=this;t.trigger(w,{target:t.element})?n.preventDefault():(t.element.attr(e,!1),t.element.trigger(h))},_attachEvents:function(){var n=this;n.element.on(s+i,n._click.bind(n));n.element.on("keydown"+i,n._keydown.bind(n));n.element.on(h+i,n._focus.bind(n));n.element.on("blur"+i,n._blur.bind(n))},_focus:function(){this.wrapper.addClass(y)},_blur:function(){this.wrapper.removeClass(y)},_click:function(t){var i=n(t.target).closest(".k-button"),r=i.attr(f),u=t;"menu-click"===t.type&&(r=t.id,i=t.target,u=t.originalEvent);this.menu.close();this.trigger(s,{id:r,target:i,originalEvent:u})},_keydown:function(n){this.element.is(".k-disabled")&&(n.keyCode===l.ENTER||n.keyCode===l.SPACEBAR)&&n.preventDefault()},focus:function(){this.element.trigger(h)},_enable:function(n,t){this.element.add(this.arrowButton).toggleClass(d,!n);n?this.element.removeAttr(a):this.element.attr(a,!n);t||this.element.attr(o,!n);this.arrowButton.attr(o,!n)},enable:function(n,t,i){var r=this;undefined===n&&(n=!0);t&&t.length?r.menu.enable(n,t):(r.options.enabled=n,r._enable(n,i),r.menu.enable(n))},hide:function(n){n&&n.length&&this.menu.hide(n)},show:function(n){n&&n.length&&this.menu.show(n)},open:function(){this.menu._popup.open()},close:function(){this.menu._popup.close()},items:function(){return this.menu.items()},setOptions:function(n){var t=this;r.fn.setOptions.call(t,n);(n.popup||n.items||n.size)&&(t.menu.destroy(),t._renderMenu());t._renderButtons();t._aria()},destroy:function(){var n=this;n.menu.destroy();n.element.off(i);r.fn.destroy.call(n)}});t.cssProperties.registerPrefix("SplitButton","k-splitbutton-");t.cssProperties.registerValues("SplitButton",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]);b.plugin(nt)}(window.kendo.jQuery);!function(n){var t=window.kendo,i=t.ui.Widget,f=".kendoDropDownButton",y=t.ui,e=t.keys,r=n.extend,p=t.html,w=t._outerWidth,o="aria-disabled",s="aria-label",u="aria-expanded",h="disabled",b="k-disabled",c="click",l="open",a="close",v="focus",k="k-menu-button",d=i.extend({init:function(r,u){var f=this;u.enabled=!1!==u.enabled&&!n(r).prop(h);i.fn.init.call(f,r,u);f.wrapper=f.element;f._mainButton();f._renderMenu();f._enable(f.options.enabled);f._aria();f._attachEvents();t.notify(f);f._applyCssClasses()},options:{name:"DropDownButton",enabled:!0,items:[],rounded:"medium",size:"medium",fillMode:"solid",themeColor:"base",icon:null,popup:null,messages:{labelSuffix:"dropdownbutton"}},events:[c,l,a],_mainButton:function(){var n=this,t=r({},n.options,{type:n.element.attr("type")||"button"});delete t.click;n.element.addClass(k);p.renderButton(n.element,t)},_aria:function(){var i=this,n=i.element,t=i.menu;n.attr("aria-haspopup",t?"menu":null);n.attr(u,!t&&null);n.attr("aria-controls",t?t.list.attr("id"):null);n.attr(s)||n.attr(s,n.text()+" "+i.options.messages.labelSuffix)},_renderMenu:function(){var t=this,i=r({},t.options),u=n("<div><\/div>");delete i.click;delete i.name;i.items.length&&(t.menu=u.appendTo(document.body).kendoButtonMenu(r({mainButton:t.element,toggleTarget:t.element,menuOpen:t.menuOpenHandler.bind(t),menuClose:t.menuCloseHandler.bind(t),menuClick:t._click.bind(t)},i)).data("kendoButtonMenu"))},menuOpenHandler:function(n){var t=this,i=w(t.element);t.trigger(l,{target:t.element})?n.preventDefault():(n.sender.adjustPopupWidth(i),t.element.attr(u,!0))},menuCloseHandler:function(n){var t=this;t.trigger(a,{target:t.element})?n.preventDefault():(t.element.attr(u,!1),t.element.trigger(v))},_attachEvents:function(){var n=this;n.element.on("keydown"+f,n._keydown.bind(n))},_click:function(n){var t=n.id,i=n.target,r=n.originalEvent;this.menu.close();this.trigger(c,{id:t,target:i,originalEvent:r})},_keydown:function(n){this.element.is(".k-disabled")&&(n.keyCode===e.ENTER||n.keyCode===e.SPACEBAR)&&n.preventDefault()},focus:function(){this.element.trigger(v)},_enable:function(n,t){this.element.toggleClass(b,!n);n?this.element.removeAttr(o):this.element.attr(o,!n);t||this.element.attr(h,!n)},enable:function(n,t,i){var r=this;undefined===n&&(n=!0);t&&t.length?r.menu.enable(n,t):(r.options.enabled=n,r._enable(n,i),r.menu.enable(n))},hide:function(n){n&&n.length&&this.menu.hide(n)},show:function(n){n&&n.length&&this.menu.show(n)},open:function(){this.menu._popup.open()},close:function(){this.menu._popup.close()},items:function(){return this.menu.items()},setOptions:function(n){var t=this;i.fn.setOptions.call(t,n);(n.popup||n.items||n.size)&&(t.menu.destroy(),t._renderMenu());t._mainButton();t._aria()},destroy:function(){var n=this;n.menu.destroy();n.element.off(f);i.fn.destroy.call(n)}});y.plugin(d)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,ht=i.ui.Widget,gt=i.isFunction,o=i.keys,ni=i._outerWidth,ct=".kendoToolBar",lt="toolbar",gi="k-toggle-button",l="k-button-group",nt="k-split-button",ti="k-menu-button",ii="k-spacer",e="k-selected",s="k-hidden",c="k-force-hidden",ri="k-group-start",ui="k-group-end",ut="k-menu-link",fi="k-menu-item",at="k-overflow-anchor",nr="k-toolbar-item",a="k-toolbar-tool",h="k-menu-link-toggle",ft="k-dropdownlist",vt="k-focus",ei="[tabindex=-1]",v="aria-checked",y="aria-label",et="change",p="click",b="toggle",yt="open",pt="close",w="focus",wt="keydown",oi="spacer",si="role",hi="separator",k="overflow",u="tabindex",ci="input",bt="select",li="hidden",ot="group",kt="data-uid",ai="[data-role]",tr="[data-toggle]",vi="[data-role=buttonmenu]",tt=":kendoFocusable",yi="overflowOpen",pi="overflowClose",st="never",wi="auto",dt=i.attr("uid"),f="",bi="_",ir=" ",r=".",d="id",g="uid",ki="kendoDropDownButton",di="kendoSplitButton",it="kendoToggleButton",rt="kendoButtonGroup";i.toolbar={};var rr={button:"Button",splitButton:"SplitButton",dropDownButton:"DropDownButton",buttonGroup:"ButtonGroup",popupButton:"Button",open:"Button"},ur=["Button","SplitButton","DropDownButton","ButtonGroup","Switch"],fr=ht.extend({init:function(n,t){ht.fn.init.call(this,n,t);t=this.options;this._isRtl=i.support.isRtl(n);this.uid=i.guid();(n=this.wrapper=this.element).attr(dt,this.uid);n.addClass("k-toolbar");n.attr(si,lt);t.resizable&&this._resizable();t.tools&&t.tools.length>0&&(t.items=this._extendToolsOptions());t.items&&t.items.length&&this._items();this._attachEvents();this._tabIndex();t.resizable&&(this._shrink(this.element.innerWidth()),this.overflowAnchor.appendTo(this.wrapper),this._toggleOverflowAnchor());i.notify(this)},events:[p,b,yt,pt,yi,pi,et],options:{name:"ToolBar",items:[],resizable:!0,navigateOnTab:!1},destroy:function(){var t=this;t.options.resizable&&(i.unbindResize(t._resizeHandler),t.overflowMenu.destroy());t.element.find(".k-popup-button").each(function(t,i){var u,f,e,r=n(i).getKendoButton();r&&(e=r.chooser,f=(u=r.popup).wrapper,e.destroy(),u.destroy(),f.remove())});i.destroy(t.element.children());ht.fn.destroy.call(t)},add:function(n){this._add(n);this.options.resizable&&this.resize(!0)},enable:function(t,r){var e,f,h=this,o=this._getUid(t),u=this._getItem(t,o),s=u.component;void 0===r&&(r=!0);u.component?(e=(f=s.wrapper).hasClass(vt)||f.is(":focus"),s.enable(r),f.find("[disabled]").removeAttr("disabled"),f.removeAttr("disabled"),e&&f.addClass("k-focus").trigger("focus")):u.buttonsPopupItem.length>0&&i.widgetInstance(u.buttonsPopupItem.closest(".k-menu-popup")).enable(r,u.buttonsPopupItem);this.overflowMenu&&(this.overflowMenu.enable(u.menuItem,r),this.overflowMenu.element.find("[data-parentuid="+o+"]").each(function(t,i){h.overflowMenu.enable(n(i),r)}))},getSelectedFromGroup:function(n){return this.element.find(".k-toggle-button[data-group='"+n+"']").filter(".k-selected")},hide:function(t){var u,f,e=this._getUid(t),i=this._getItem(t,e);i&&((u=i.templateEl.add(i.toolbarEl).add(i.buttonsPopupItem).add(i.menuItem)).addClass(s),u.addClass(c),this.overflowMenu&&this.overflowMenu.element.find("[data-parentuid="+e+"]").each(function(t,i){n(i).addClass(c);n(i).addClass(s)}),(f=i.toolbarEl.closest(r+l).data(rt))&&this._groupVisibleButtons(f.element),this.options.resizable&&this.resize(!0))},remove:function(t){var r,e=this,u=this._getUid(t),i=this._getItem(t,u);i&&(i.component&&((r=i.toolbarEl.closest('[data-role="buttongroup"]')).length>0&&0===i.toolbarEl.siblings().length?(r.data(rt).destroy(),r.remove(),i.toolbarEl=n(f)):i.component.destroy()),i.templateEl.length>0?i.templateEl.remove():i.toolbarEl.length>0&&i.toolbarEl.remove(),i.buttonsPopupItem.length>0&&i.buttonsPopupItem.remove(),this.overflowMenu&&(this.overflowMenu.remove(i.menuItem),this.overflowMenu.element.find("[data-parentuid="+u+"]").each(function(t,i){e.overflowMenu.remove(n(i))})),this.options.resizable&&this.resize(!0))},show:function(t){var u,f,e=this._getUid(t),i=this._getItem(t,e);i&&((u=i.templateEl.add(i.toolbarEl).add(i.buttonsPopupItem)).removeClass(c),u.removeClass(s),i.menuItem.removeClass(c),this.overflowMenu&&this.overflowMenu.element.find("[data-parentuid="+e+"]").each(function(t,i){n(i).removeClass(c)}),(f=i.toolbarEl.closest(r+l).data(rt))&&this._groupVisibleButtons(f.element),this.options.resizable&&this.resize(!0))},toggle:function(i,u){var a,y,c,o=this._getItem(i),f=o.toolbarEl,s=o.menuItem;u===t&&(u=!0);a=f.data(it);(o.component||0!==s.find(r+h).length)&&(c=f.data(ot),o.component&&((y=f.closest(r+l).data(rt))&&f.hasClass(e)!==u&&y._toggleIndex(f.index()),a.toggle(u),u&&this.element.find("[data-group="+c+"]").each(function(t,i){i!==f[0]&&n(i).data(it).toggle(!1)})),s&&(s.attr(v,u).find(r+h).toggleClass(e,u),u&&this.overflowMenu&&this.overflowMenu.element.find("[data-group="+c+"]").each(function(t,i){i!==s[0]&&n(i).attr(v,!1).find(r+h).removeClass(e)})))},toggleTools:function(t){var r=this,f=r.element.find(tr),e=r.element.find(tt).not(ei);f.each(function(u,f){var e=n(f),o=null,h=e.data(b),s=t&&t[h];e.is(ai)&&(o=i.widgetInstance(e));o&&o.enable?o.enable(s||!1):r.enable(e,s)});r.element.find("[data-toggle][disabled]").removeAttr("disabled");r.element.find(tt).not(ei).attr("tabindex",-1);e.attr(u,0)},_add:function(n){var r,t=this._processOptions(n),f=t.template,e=t.overflowTemplate,u=rr[t.type];f||e?r=this._addTemplate(t):i.ui[t.component]?r=this._addCustomWidget(t):u?r=this._addDefaultTool(u,t):t.type===oi?this._addSpacer():t.type===hi&&this._addSeparator(t);r&&(r.appendTo(this.element),r.find("[disabled]").removeAttr("disabled"),r.is("[disabled]")&&r.removeAttr("disabled"),this.angular("compile",function(){return{elements:r.get()}}))},_addAttributes:function(n,t){var i=n.attributes,r=f;i||(i={});n.hidden&&(r="k-hidden "+c);n.align&&(r=r+" k-align-"+n.align);i&&(i.class&&(r=r+ir+i.class,delete i.class),t.attr(i));t.addClass(r);t.attr(dt,n.uid);n.id&&t.attr(d,n.id);n.overflow===st&&t.attr("data-overflow",st)},_addCustomWidget:function(t){var r,u,f,e=n(t.element||"<input>");return t.overflowComponent&&this._addMenuItem(t.overflowComponent.type,n.extend({},t,t.overflowComponent)),t.attributes&&(f=t.attributes.class,delete t.attributes.class,e.attr(t.attributes),delete t.attributes[y]),r=new i.ui[t.component](e,t.componentOptions),ur.indexOf(t.component)>-1?(r.wrapper.addClass(a),u=r.wrapper):u=(r.wrapper||r.element).wrap("<span class='k-toolbar-tool k-toolbar-item'>").parent(),t.attributes&&(t.attributes.class=f),this._addAttributes(t,u),u},_addDefaultTool:function(t,i){var r,u;return"always"!==i.overflow&&(r=this._addToolbarTool(t,n.extend(!0,{},i))),this.overflowMenu&&i.overflow!==st&&(i.overflowComponent?(delete(u=n.extend(!0,{},i,i.overflowComponent))["data-command"],this._addMenuItem("Button",u)):this._addMenuItem(t,n.extend(!0,{},i))),r},_addMenuItem:function(t,i){var u,c=this,o=this,l=i.selected;return delete i.selected,i.id&&(i.id=i.id+bi+k),i.showIcon===lt&&(delete i.imageUrl,delete i.icon),i.showText===lt&&(i.attributes||(i.attributes={}),i.attributes[y]=i.text,i.text=f),o.overflowMenu.append(i),u=o.overflowMenu.element.find(r+fi).last(),i.icon&&u.find(r+ut).prepend('<span class="k-icon k-i-'+i.icon+'"><\/span>'),"ToggleButton"===t||"Button"===t&&!0===i.togglable?(u.find(r+ut).addClass(h),l&&u.find(r+ut).addClass(e),i.group&&u.attr("data-group",i.group)):i.menuButtons?i.menuButtons.forEach(function(n){n.overflow=i.overflow;o._addMenuItem(null,n)}):i.buttons&&(u.remove(),u=null,i.buttons.forEach(function(t){var r=t.attributes;t.overflow=i.overflow;t.attributes=n.extend(r,i.attributes);o._addMenuItem("Button",t)})),"DropDownButton"===t&&(u.addClass("k-disabled"),u.attr("aria-disabled",!0)),u&&(o._addAttributes(i,u),i.overflow===wi&&u.addClass(s),(i.click||i.toggle)&&o.overflowMenu.bind(bt,function(n){n.item===u[0]&&c._onMenuItemSelect(n,i.click,i.toggle)})),u},_addPopupButton:function(t){var r,u,f=this,i=n('<button class="k-popup-button"><span class="k-button-icon k-icon k-icon"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>'),e=t.popupComponent;return i.find(".k-button-icon").first().addClass("k-i-"+t.icon),i.attr(y,t.text),r=n("<div/>").appendTo(n("<body>")).kendoPopup({anchor:i}).data("kendoPopup"),i.on("click touchend",function(n){r.toggle();n.preventDefault()}),(u=new e(r.element)).bind(t.commandOn,function(n){f.trigger(et,{target:i,value:n.value||n});r.close()}),{widgetElement:i,chooser:u,popup:r}},_addSeparator:function(t){var i=n('<div role="separator">&nbsp;<\/div>'),r=n("<li role='separator' class='k-separator k-menu-separator k-hidden'><\/li>");i.addClass("k-separator");i.attr(si,hi);i.appendTo(this.element);this._addAttributes(t,i);t.id&&(t.id=t.id+bi+k);this._addAttributes(t,r);this.overflowMenu&&this.overflowMenu.element.append(r)},_addSpacer:function(){var t=n("<div>&nbsp;<\/div>");t.addClass(ii);t.appendTo(this.element)},_addTemplate:function(t){var i,h,e=t.template,o=t.overflowTemplate,c=n(f);return e&&(e=gt(e)?e(t):e,(i=n("<div class='k-toolbar-item' aria-keyshortcuts='Enter'><\/div>")).html(e)),o&&this.overflowMenu&&(o=gt(o)?o(t)[0]:o,this.overflowMenu.append({}),h=this.overflowMenu.element.find(r+fi).last().addClass(s).find(r+ut).html(o).parent()),i&&(c=i.find("input,select"),this._addAttributes(t,i)),h&&(c.add(h.find("input,select")),this._addAttributes(t,h)),!this.options.navigateOnTab&&c.length>0&&(i.attr(u,0),i.addClass(a),c.attr(u,-1)),i},_addToolbarTool:function(t,r){var f,e,o,u=n("<button>"),s=!1;return!0===r.primary&&(r.themeColor="primary"),r.url&&(u=n("<a href='"+r.url+"'>")),r.showIcon===k&&(delete r.imageUrl,delete r.icon),r.showText!==k?u.text(r.text):u.attr(y,r.text),"popupButton"===r.type?u=(o=this._addPopupButton(r)).widgetElement:"Button"===t&&!0===r.togglable?t="ToggleButton":r.menuButtons?(r.items=r.menuButtons,delete r.menuButtons,r.attributes&&r.attributes.class&&u.addClass(r.attributes.class),u.attr(kt,r.uid),delete r.uid):r.buttons&&(u=n("<span><\/span>"),s=!0,r.items=r.buttons,delete r.buttons,r.preventKeyNav=!0,r.items.forEach(function(n){n.showIcon===k&&(delete n.imageUrl,delete n.icon);n.showText===k&&(n.attributes||(n.attributes={}),n.attributes[y]=n.text,delete n.text)})),r.id&&(u.attr(d,r.id),delete r.id),e=(f=new i.ui[t](n(u),r)).wrapper||f.element,this._addAttributes(r,e),s?(e.find(".k-button").addClass(a),this._groupVisibleButtons(e)):f.element.addClass(a),"popupButton"!==r.type&&"open"!==r.type?this._attachWidgetEvents(f):"open"===r.type?(u.addClass("k-upload-button"),this._resetOpen(u,r.extensions)):(f.chooser=o.chooser,f.popup=o.popup),e},_attachEvents:function(){var n=this;n.element.on(wt+ct,n._keydown.bind(n)).on("focusin"+ct,n._focusIn.bind(n)).on("focusout"+ct,n._focusOut.bind(n))},_attachWidgetEvents:function(t){var i=this;t.bind(p,i._onClick.bind(i));t.bind(b,i._onToggle.bind(i));t.bind(bt,i._onSelect.bind(i));t.bind(yt,i._onOpen.bind(i));t.bind(pt,i._onClose.bind(i));t.wrapper.find(".k-button").each(function(t,r){var u=n(r);u.data("kendoButton")&&u.data("kendoButton").bind(p,function(n){i.trigger(p,{id:n.id,target:n.target,originalEvent:n.originalEvent||n.event})})})},_childrenWidth:function(){var t=0,i=parseInt(this.element.css("gap"),10)||0;return this.element.children(":visible:not(.k-spacer)").each(function(){t+=ni(n(this),!0)+i}),Math.ceil(t)},_extendToolsOptions:function(){var i=this,n=this.options,t=n.tools.flatMap(function(t){return i._mapTool(t,n.parentMessages,n.defaultTools)});return this.options.items=t,t},_focusIn:function(t){var i=n(t.target);i.closest(".k-button").length>0&&i.closest(".k-button").addClass(vt)},_focusOut:function(){this.wrapper.find(".k-button.k-focus").removeClass(vt)},_getAllItems:function(){return this.wrapper.find(r+a).filter(":visible").filter(function(n,t){return t.style.visibility!==li})},_getItem:function(t,r){var u,e,o=r||this._getUid(t),s=n(vi);return o?(u="[data-uid="+o+"]",{toolbarEl:e=this.element.find(u),templateEl:e.closest(".k-toolbar-item,."+nt),component:i.widgetInstance(e),menuItem:this.overflowMenu?this.overflowMenu.element.find(u):n(f),buttonsPopupItem:s.find(u)}):{toolbarEl:this.element.find(t),templateEl:n(f),menuItem:this.overflowMenu?this.overflowMenu.element.find(t):n(f),buttonsPopupItem:n(f)}},_getNextElement:function(n,t){var i=this._getAllItems(),u=-1===i.index(n)?i.index(n.parentElement):i.index(n),r=i[u+t];return r||(r=-1===t?i.last():i.first()),r},_getUid:function(t){var i;return(i=this.element.find(t)).length||(i=n(vi).find(t)),!i.length&&this.overflowMenu&&(i=this.overflowMenu.element.find(t)),i.length?i.data(g)||i.closest(r+a).data(g):null},_groupVisibleButtons:function(n){var t,i=n.children();i.removeClass(ui).removeClass(ri);(t=i.filter(":not('.k-hidden')")).first().addClass(ri);t.last().addClass(ui)},_hideItem:function(t){var i=this;t.addClass(s);i.overflowMenu&&(t.hasClass(nt)||t.hasClass(ti)?((t.hasClass(nt)?(t=t.children().eq(0)).data(di):t.data(ki)).menu.list.children().each(function(t,r){i._showMenuItem(n(r))}),i._showMenuItem(t)):t.hasClass(l)?t.children().each(function(t,r){i._showMenuItem(n(r))}):i._showMenuItem(t))},_hideMenuItem:function(n){this.overflowMenu.element.find(">li[data-uid='"+n.data(g)+"']").addClass(s)},_items:function(){for(var t=this.options,n=0;n<t.items.length;n++)this._add(t.items[n])},_keydown:function(t){var u=n(t.target),i=t.keyCode,f=u.closest(".k-toolbar-item"),e=u.is(r+at);if(!this.options.navigateOnTab&&i===o.ESC&&f.length>0)return t.stopPropagation(),void this._keyDeactivateTemplate(f);u.hasClass(a)&&(!this.options.navigateOnTab&&i===o.ENTER&&u.hasClass(nr)?this._keyActivateTemplate(u):e&&(t.altKey&&i===o.DOWN||i===o.ENTER||i===o.SPACEBAR)?this._keyOpenOverflow(t,i):i===o.HOME?this._keyFocusFirst(u,t):i===o.END?this._keyFocusLast(u,t):this.options.navigateOnTab||i!==o.RIGHT&&i!==o.LEFT||this._keyFocusNext(i,t))},_keyActivateTemplate:function(n){var t=n.find(":kendoFocusable:not('.k-input-button'),."+ft);t.length>0&&(n.attr(u,-1),t.attr(u,0),t.first().trigger(w))},_keyDeactivateTemplate:function(n){var t,r=n.find(ai),f=n.find(":kendoFocusable:not('.k-input-button'),."+ft);if(r.length>0&&(t=i.widgetInstance(r))){if(t.overflowMenu&&t.overflowMenu.visible())return;n.attr(u,0);n.trigger(w);n.find(tt).attr(u,-1)}f.length>0&&(n.attr(u,0),n.trigger(w),f.attr(u,-1))},_keyFocusFirst:function(n,t){var i=this._getAllItems();n.is(r+ft)||n.is(ci)||(this._resetTabIndex(i.first()),i.first().trigger(w),t.preventDefault())},_keyFocusLast:function(n,t){var i,u=this._getAllItems();n.is(r+ft)||n.is(ci)||(0===(i=u.last()).width()&&(i=u.eq(u.length-2)),this._resetTabIndex(i),i.trigger(w),t.preventDefault())},_keyFocusNext:function(t,i){var r,u=this._isRtl?-1:1;t===o.LEFT&&(u*=-1);r=n(this._getNextElement(i.target,u));this._resetTabIndex(r);r.trigger(w);i.preventDefault()},_keyOpenOverflow:function(n,t){t===o.SPACEBAR&&n.preventDefault();this.overflowMenu.open()},_mapAttributes:function(n,t){return{"aria-label":t[n.name||n.property],title:t[n.name||n.property],"data-command":n.command,"data-options":n.options,"data-dialog":n.dialog,"data-property":n.property,"data-value":n.value,"data-toggle":n.toggleCondition}},_mapComponent:function(t,i){var u,e=this,r=t.componentOptions,f=r.messages,o=n.extend({},t.attributes,e._mapAttributes(t,i));return t.overflowComponent&&(u=t.options||{},t.componentOptions.dataSource&&(u.options=t.componentOptions.dataSource),t.componentOptions.value&&(u.default=t.componentOptions.value),Object.keys(u).length>0&&(t.overflowComponent.options=JSON.stringify(u)),t.overflowComponent=e._mapTool(t.overflowComponent,i)),f&&Object.keys(f).forEach(function(n){t.componentOptions.messages[n]=i[f[n]]||f[n]}),Object.keys(r).forEach(function(n){"commandOn"===n&&(t.componentOptions[r[n]]=function(n){e.trigger(et,{target:n.target||n.sender.element})})}),r.dataSource&&r.dataSource.length&&(t.componentOptions.dataSource=r.dataSource.map(function(n){return n.name&&i[n.name]&&(n.text=i[n.name]),n})),t.attributes=o,t},_mapTool:function(t,r,u){var f,o,e=this;return Array.isArray(t)?{type:"buttonGroup",buttons:t.map(function(n){return e._mapTool(n,r,u)})}:(t=n.isPlainObject(t)&&1===Object.keys(t).length&&t.name?t.name:t,f=n.isPlainObject(t)?t:n.extend({},u[t]),o=e._mapAttributes(f,r),i.deepExtend(f,{text:r[f.name||f.property],attributes:o}),"component"===f.type?f.items?f.items.map(function(n){return e._mapComponent(n,r)}):e._mapComponent(f,r):("buttonGroup"===f.type?(delete f.attributes[y],f.buttons=f.buttons.map(function(n){return e._mapTool(n,r,u)})):"splitButton"===f.type?(delete f.attributes[y],f.menuButtons=f.menuButtons.flatMap(function(n){return e._mapTool(n,r,u)})):"popupButton"===f.type&&f.overflowComponent&&(f.overflowComponent=e._mapTool(f.overflowComponent,r)),delete f.name,f))},_menuItemSelect:function(t){var c,u,i=n(t.item),o=i.attr(d),a=i.find(r+h),s=i.data(ot);o&&o.indexOf("_overflow")>-1&&(o=o.replace("_overflow",f));a.length?(s&&this.overflowMenu.element.find("[data-group="+s+"]").each(function(t,i){var u=n(i);u.attr(v,!1);u.find(r+h).removeClass(e)}),c=!!s||!a.hasClass(e),a.toggleClass(e,c),i.attr(v,c),(u=this.element.find("[data-uid="+i.data(g)+"]")).length&&(u.closest(r+l).length?u.closest(r+l).data(rt).select(u):(s&&this.element.find("[data-group="+s+"]").each(function(t,i){n(i).data(it).toggle(!1)}),u.data(it).toggle(!0))),this.trigger(b,{id:i.attr(d),target:i,checked:c})):this.trigger(p,{id:o,target:i})},_onClick:function(n){var t=n.target,i=t.hasClass(gi),r=t.data(ot);i||this.trigger(p,{id:n.id,target:n.target,originalEvent:n.originalEvent||n.event});i&&r&&this.element.find("[data-group="+r+"]").length>1&&t.hasClass(e)&&n.preventDefault()},_onClose:function(n){this.trigger(pt,{widget:n.sender})&&n.preventDefault()},_onMenuItemSelect:function(t,i,r){var o=this,e=n(t.item),s=e.find(h).length>0,u=e.attr(d);u&&u.indexOf("_overflow")>-1&&(u=u.replace("_overflow",f));i&&i.bind(this)({event:t.event,id:u,target:e});s&&r&&setTimeout(function(){r.bind(o)({event:t.event,id:u,target:e,checked:e.find(".k-selected").length>0})})},_onOpen:function(n){this.trigger(yt,{widget:n.sender})&&n.preventDefault()},_onSelect:function(t){var i=this.overflowMenu?this.overflowMenu.element:n(f);t.sender.element.children().each(function(t,u){var f=n(u),s=f.data(g),o=f.hasClass(e);i.find("[data-uid="+s+"]").attr(v,o).find(r+h).toggleClass(e,o)});this.trigger(b,{id:t.target.attr(d),target:t.target,checked:t.target.hasClass(e)})},_onToggle:function(t){var o,i=this,u=t.target,f=u.data(ot);i.overflowMenu&&(o=i.overflowMenu.element.find("[data-uid="+u.attr(kt)+"]"),i.overflowMenu.element.find("[data-group="+f+"]").attr(v,!1).find(r+h).removeClass(e),o.attr(v,!0).find(r+h).addClass(e));f&&i.element.find("[data-group="+f+"]").each(function(t,i){i!==u[0]&&n(i).data(it).toggle(!1)});this.trigger(b,{id:t.id,target:t.target,checked:t.checked,originalEvent:t.originalEvent||t.event})},_processInner:function(n,t){for(var u,r=0;r<n.length;r++)(u=n[r]).attributes||(n[r].attributes={}),n[r].attributes[kt]=i.guid(),n[r].attributes["data-parentuid"]=t,u.id&&(n[r].attributes.id=n[r].id),u.hidden&&(n[r].attributes.class||(n[r].attributes.class=f),n[r].attributes.class+=" k-hidden "+c);return n},_processOptions:function(r){var f,e=r.template,o=r.overflowTemplate,u=i.guid();return n.extend(r,{uid:u,rootUid:this.uid}),r.menuButtons?r.menuButtons=this._processInner(r.menuButtons,u):r.buttons&&r.buttons.length&&(r.buttons=this._processInner(r.buttons,u),r.selection=r.buttons.every(function(n){return n.togglable})?(f=r.buttons[0].group)&&r.buttons.every(function(n){return n.group===f})?"single":"multiple":"none"),e&&!o||r.type===oi?r.overflow=st:r.overflow||(r.overflow=wi),r.enable!==t&&(r.enabled=r.enable),r},_renderOverflow:function(){var t=this,r=t._isRtl?"left":"right";t.overflowAnchor=n('<div title="More tools" class="k-overflow-anchor k-toolbar-tool k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" title="More tools" role="button"><span class="k-icon k-i-more-vertical"><\/span><\/div>');t.element.append(t.overflowAnchor);t.options.navigateOnTab&&t.overflowAnchor.attr(u,0);t.overflowMenu=new i.ui.ContextMenu(n("<ul>"),{showOn:"click tap",origin:"bottom "+r,position:"top "+r,alignToAnchor:!0,target:t.overflowAnchor,open:function(n){t.trigger(yi)&&n.preventDefault()},close:function(n){t.trigger(pi)&&n.preventDefault();t.element.trigger(w)}});t.overflowMenu.element.attr(dt,this.uid);setTimeout(function(){t.overflowMenu.bind(bt,t._menuItemSelect.bind(t))})},_resetOpen:function(t,r){var u,f=this;t.find("input").remove();u=n("<input type='file' autocomplete='off' accept='"+r+"'/>").attr("aria-hidden",!0).one("change",function(n){f.trigger(et,{target:t,value:n.target.files[0]});f._resetOpen(t,r)}).appendTo(t);t.off(wt).on(wt,function(n){n.keyCode===i.keys.ENTER&&u.trigger(p)})},_resetTabIndex:function(n){!0!==this.options.navigateOnTab&&(this.wrapper.find(tt).attr(u,-1),n.attr(u,0))},_resizable:function(){var n=this,t=n.element;n._renderOverflow();t.addClass("k-toolbar-resizable");n._resizeHandler=i.onResize(function(){n.resize()})},_resize:function(t){var r=t.width,u=this.element,f=u.find('[data-role="splitbutton"]').add(u.find('[data-role="dropdownbutton"]'));this.options.resizable&&(this.overflowMenu.close(),f.length>0&&f.each(function(t,r){i.widgetInstance(n(r)).close()}),this._shrink(r),this._stretch(r),this._toggleOverflowAnchor())},_shrink:function(t){var i,o,s,e;if(t<this._childrenWidth())for(e=(o=this.element.children(":visible:not([data-overflow='never'], .k-overflow-anchor)")).length-1;e>=0&&(i=o.eq(e),!(t>this._childrenWidth()));e--)(s=i.find("[tabindex=0]")||i.is("[tabindex=0]")?i:n(f)).length>0&&(s.attr(u,-1),this.element.children(r+at).attr(u,0)),this._hideItem(i)},_showItem:function(t,i){var r=this,e=parseInt(this.element.css("gap"),10)||0,f;return t.removeClass(s),f=ni(t,!0)+e,t.addClass(s),!(!t.length||!(t.hasClass(ii)||i>this._childrenWidth()+f))&&(t.removeClass(s),!0!==this.options.navigateOnTab&&t.find(tt).attr(u,-1),this.overflowMenu&&(t.hasClass(nt)||t.hasClass(ti)?((t.hasClass(nt)?(t=t.children().eq(0)).data(di):t.data(ki)).menu.list.children().each(function(t,i){r._hideMenuItem(n(i))}),r._hideMenuItem(t)):t.hasClass(l)?t.children().each(function(t,i){r._hideMenuItem(n(i))}):r._hideMenuItem(t)),!0)},_showMenuItem:function(n){var t=this.overflowMenu.element.find(">li[data-uid='"+n.data(g)+"']");t.hasClass(c)||t.removeClass(s)},_stretch:function(n){var f,i,e=this.element.children(r+at),t;if(n>this._childrenWidth())for(i=this.element.children(".k-hidden:not(.k-force-hidden)"),t=0;t<i.length&&(f=i.eq(t),!(n<this._childrenWidth())&&this._showItem(f,n));t++);e.is("[tabindex=0]")&&(e.attr(u,-1),this._resetTabIndex(this._getAllItems().first()))},_tabIndex:function(){var n=this.wrapper.find(":kendoFocusable:not('[tabindex=-1]')"),t=n.first();!0!==this.options.navigateOnTab&&(n.attr(u,-1),t.attr(u,0))},_toggleOverflowAnchor:function(){var n=this._isRtl?"padding-left":"padding-right";this.overflowMenu.element.children(":not(.k-hidden, .k-popup)").length>0?(this.overflowAnchor.css({visibility:"visible",width:f}),this.wrapper.css(n,this.overflowAnchor.outerWidth(!0))):(this.overflowAnchor.css({visibility:li,width:"1px"}),this.wrapper.css(n,f))}});i.toolbar={Item:i.Class,OverflowButton:i.Class,TemplateItem:i.Class,ToolBarButton:i.Class,registerComponent:function(){return null}};i.ui.plugin(fr)}(window.kendo.jQuery);!function(n){var i=window.kendo,v="end",y="pause",p="play",w="ready",ut="timeChange",h="volumeChange",f="k-i-full-screen",e="k-i-full-screen-exit",ft="k-i-volume-off",et="k-i-volume-down",ot="k-i-volume-up",st="k-mediaplayer-quality",c="k-i-play",b="k-i-pause",k="k-mediaplayer-titlebar",d="k-mediaplayer-toolbar",g="k-mediaplayer-seekbar",ht="k-mediaplayer-volume",o="k-mediaplayer-media",ct="k-mediaplayer-overlay",l="k-mediaplayer-yt",t=".",s=i.ui,u=".kendoMediaPlayer",nt=new Date(1970,0,1),tt=60*nt.getTimezoneOffset(),a=i.ui.Widget,it=Array.isArray,lt="mm:ss",at="HH:mm:ss",vt=i.template,rt=i.keys,r={htmlPlayer:function(){return"<video class='"+o+"'> <\/video>"},titleBar:vt(function(){return"<div class='"+k+"'><span class='k-title'>Video Title<\/span><\/div>"}),toolBar:function(){return"<div class='k-mediaplayer-toolbar-wrap'><div class='"+d+"'><\/div><\/div>"},youtubePlayer:function(){return"<div class='"+l+"'> <\/div>"},toolBarTime:function(){return"<span class='k-mediaplayer-currenttime'>00:00:00<\/span> / <span class='k-mediaplayer-duration'>00:00:00<\/span>"},slider:function(){return"<input class='"+g+"' value='0' title='seekbar' />"},volumeSlider:function(){return"<input class='"+ht+"' title='volume'/>"},qualityDropDown:function(){return"<input class='"+st+"' title='video quality' />"},toolTip:function(n){var t=n.value;return""+i.toString(new Date(t),"HH:mm:ss")}},yt=a.extend({init:function(t,r){this.wrapper=n(t);a.fn.init.call(this,t,r);this.wrapper.addClass("k-mediaplayer k-widget");r=this.options;this._currentIndex=0;this._createTitlebar();this._createToolbar();this._createDropDown();this._createSlider();this._createVolumeSlider();this._timers={};this._aria();this._navigatable();r.fullScreen&&this.fullScreen(!0);r.media&&this.media(this.options.media);i.notify(this)},events:[v,y,p,w,ut,h],options:{name:"MediaPlayer",autoPlay:!1,autoRepeat:!1,volume:100,fullScreen:!1,mute:!1,navigatable:!1,forwardSeek:!0,media:null,messages:{pause:"Pause",play:"Play",mute:"Mute",unmute:"Unmute",quality:"Quality",fullscreen:"Full Screen"}},_msToTime:function(n){var t=new Date(nt.getTime());return t.setSeconds(n),t},_timeToSec:function(n){return new Date(n).getTime()/1e3},_createTitlebar:function(){this._titleBar=this.wrapper.find(t+k);0===this._titleBar.length&&(this.wrapper.append(r.titleBar),this._titleBar=this.wrapper.find(t+k))},_createSlider:function(){var n=this.wrapper.find(t+g);this._slider||(this._sliderDragChangeHandler=this._sliderDragChange.bind(this),this._sliderDraggingHandler=this._sliderDragging.bind(this),n=this.wrapper.find(t+g),this._slider=new s.Slider(n[0],{smallStep:1e3,tickPlacement:"none",showButtons:!1,change:this._sliderDragChangeHandler,slide:this._sliderDraggingHandler,tooltip:{template:r.toolTip},dragHandleTitle:this.options.messages.time}))},_createVolumeSlider:function(){var n=this.wrapper.find(t+ht);this._volumeSlider||(this._volumeDraggingHandler=this._volumeDragging.bind(this),this._volumeChangeHandler=this._volumeChange.bind(this),n.width(87),this._volumeSlider=new s.Slider(n[0],{smallStep:1,min:0,max:100,value:this.options.volume,slide:this._volumeDraggingHandler,change:this._volumeChangeHandler,tickPlacement:"none",showButtons:!1,tooltip:{enabled:!1},dragHandleTitle:this.options.messages.volume}))},_resetTime:function(){this._youTubeVideo?this._ytmedia.seekTo(0,!0):this._media.currentTime=0;this._mediaTimeUpdate();n.grep(this._toolBar.options.items,function(n){return!!n.template}).template=r.toolBarTime},_currentUrl:function(){var n=this.media();return it(n.source)?n.source[this._currentIndex].url:n.source},_isYouTubeUrl:function(){return!!this._currentUrl().match("youtube.com/|youtu.be/")},_setPlayerUrl:function(){var i=this._youTubeVideo,n;this.stop();this._youTubeVideo=this._isYouTubeUrl();i!==this._youTubeVideo&&(this.wrapper.find(t+l).toggle(),this.wrapper.find(t+o).toggle());n=this._media||this._ytmedia;this._initializePlayer();n&&(this.mute(this.mute()),this.volume(this.volume()));this._youTubeVideo?this._ytmedia&&(this._videoOverlay&&this._videoOverlay.hide(),this.options.autoPlay?(this._ytmedia.loadVideoById(this._getMediaId()),this._playStateToggle(!0)):(this._ytmedia.cueVideoById(this._getMediaId()),this._playStateToggle(!0))):(this._videoOverlay.show(),this.wrapper.find(t+o+" > source").remove(),this.wrapper.find(t+o).attr("src",this._currentUrl()),this.options.autoPlay&&this.play())},_createToolbar:function(){var u=this.wrapper.find(t+d);0===u.length&&(this._toolbarClickHandler=this._toolbarClick.bind(this),this.wrapper.append(r.toolBar),(u=this.wrapper.find(t+d)).width(this.wrapper.find(t+o).width()),this._toolBar=new s.ToolBar(u,{click:this._toolbarClickHandler,resizable:!1,items:[{type:"button",attributes:{"class":"k-play-button"},icon:"play",fillMode:"flat"},{template:r.toolBarTime,attributes:{"class":"k-mediaplayer-currenttime-wrap"}},{type:"spacer"},{type:"button",attributes:{"class":"k-volume-button"},icon:"volume-up",fillMode:"flat"},{template:r.volumeSlider,attributes:{"class":"k-mediaplayer-volume-wrap"}},{template:r.qualityDropDown,attributes:{"class":"k-mediaplayer-quality-wrap"}},{type:"button",attributes:{"class":"k-fullscreen-button"},icon:"full-screen",fillMode:"flat"}]}),this._toolBar.wrapper.off("keydown"),u.before(r.slider),this._volumeButton=u.find(".k-volume-button"),this._fullscreenButton=u.find(".k-fullscreen-button"),this._volumeButton.attr("title",this.options.mute?this.options.messages.unmute:this.options.messages.mute),this._volumeButton.attr("aria-label",this.options.mute?this.options.messages.unmute:this.options.messages.mute),this._fullscreenButton.attr("title",this.options.messages.fullscreen),this._fullscreenButton.attr("aria-label",this.options.messages.fullscreen),u.width("auto"),this._currentTimeElement=u.find(".k-mediaplayer-currenttime"),this._durationElement=u.find(".k-mediaplayer-duration"),this._playButton=u.find(".k-play-button"),this._playButtonSpan=this._playButton.find(".k-i-play"),this.options.autoPlay&&this._playStateToggle(!0),!1===i.support.cssFlexbox&&n([this._volumeButton[0],u.find(".k-mediaplayer-volume-wrap")[0],u.find(".k-mediaplayer-quality-wrap")[0],this._fullscreenButton[0]]).wrapAll("<div class='k-align-right' />"))},_createDropDown:function(){var i=this.wrapper.find(t+st),n=this.media();void 0===i.data("kendoDropDownList")&&(this._dropDownSelectHandler=this._dropDownSelect.bind(this),this._dropDown=new s.DropDownList(i,{dataTextField:"quality",dataValueField:"url",popup:{position:"bottom",origin:"top",appendTo:this.wrapper},animation:{open:{effects:"slideIn:up",duration:1}},select:this._dropDownSelectHandler}),n&&it(n.source)&&(this._dropDown.setDataSource(n.source),this._dropDown.select(0)),this._dropDown.wrapper.addClass("k-button k-button-md k-rounded-md k-button-flat k-button-flat-base"),this._dropDown.wrapper.attr("title",this.options.messages.quality).hide(),this._dropDown.wrapper.find("span.k-i-arrow-s").removeClass("k-i-arrow-s").addClass("k-icon k-i-hd"),this._dropDown.list.addClass("k-quality-list"))},_dropDownSelect:function(n){this._currentIndex!==n.item.index()&&(this._currentIndex=n.item.index(),this._setPlayerUrl())},_toolbarClick:function(t){var i=n(t.target).children().first(),u=i.hasClass(c),r;this.media()&&((i.hasClass(c)||i.hasClass(b))&&(u?this.play():this.pause()),(i.hasClass(f)||i.hasClass(e))&&(this._isInFullScreen?(i.removeClass(e).addClass(f),this.fullScreen(!1)):(i.removeClass(f).addClass(e),this.fullScreen(!0))),i.hasClass(ft)||i.hasClass(et)||i.hasClass(ot))&&(r=this.mute(),this.mute(!r))},_sliderDragging:function(){this.media()&&(this._isDragging=!0)},_sliderDragChange:function(n){var t=this,i=n.sender,r=1e3*tt;this.media()&&(t._sliderChangeFired=!0,t._isDragging=!1,!this.options.forwardSeek&&i.value()>this._seekBarLastPosition?setTimeout(function(){i.value(t._seekBarLastPosition)},1):this._youTubeVideo?t._ytmedia.seekTo(t._timeToSec(n.value-r)):t._media.currentTime=t._timeToSec(n.value-r),t.trigger(ut),t._preventPlay=!0)},_changeVolumeButtonImage:function(n){var t=this._volumeButton,r=t.find("span"),i=r.attr("class");i=i.substring(0,i.lastIndexOf(" "));0===n?(r.attr("class",i+" "+ft),t.attr("title",this.options.messages.unmute),t.attr("aria-label",this.options.messages.unmute)):n>0&&n<51?(r.attr("class",i+" "+et),t.attr("title",this.options.messages.mute),t.attr("aria-label",this.options.messages.mute)):(r.attr("class",i+" "+ot),t.attr("title",this.options.messages.mute),t.attr("aria-label",this.options.messages.mute))},_volumeDragging:function(n){this.media()&&(this.volume(n.value),this._changeVolumeButtonImage(n.value),this.trigger(h))},_volumeChange:function(n){this.media()&&(this.volume(n.value),this._changeVolumeButtonImage(n.value),this.trigger(h))},_mediaTimeUpdate:function(){var n=this._youTubeVideo?this._ytmedia.getCurrentTime():this._media.currentTime,t;return n=n||0,t=this._msToTime(n),this._currentTimeElement.text(i.toString(t,this._timeFormat)),this._isDragging||(this._seekBarLastPosition=1e3*(n+tt),this._slider.value(this._seekBarLastPosition)),this.isPlaying()},_playStateToggle:function(n){void 0===n&&(n=this._playButtonSpan.is(".k-i-play"));n?(this._playButtonSpan.removeClass(c).addClass(b),this._playButton.attr("title",this.options.messages.pause),this._playButton.attr("aria-label",this.options.messages.pause)):(this._playButtonSpan.removeClass(b).addClass(c),this._playButton.attr("title",this.options.messages.play),this._playButton.attr("aria-label",this.options.messages.play))},_mediaEnded:function(){this._playStateToggle(!1);this._currentTimeElement.text(i.toString(this._msToTime(0),this._timeFormat));this._slider.value(1e3*(0+tt));this.trigger(v)},_mediaPlay:function(){this.trigger(p)},_mediaReady:function(){this.trigger(w)},_mediaDurationChange:function(){var n=this._msToTime(this._youTubeVideo?this._ytmedia.getDuration():this._media.duration);this._timeFormat=0===n.getHours()?lt:at;this._durationElement.text(i.toString(n,this._timeFormat));this._slider.setOptions({min:nt.getTime(),max:n.getTime()});this._isFirstRun||(this._resetTime(),this._isFirstRun=!0)},_createYoutubePlayer:function(){this._mediaTimeUpdateHandler=this._mediaTimeUpdate.bind(this);this._mediaDurationChangeHandler=this._mediaDurationChange.bind(this);this.wrapper.prepend(r.youtubePlayer);this._ytPlayer=this.wrapper.find(t+l)[0];n(this._ytPlayer).css({width:this.wrapper.width(),height:this.wrapper.height()});window.YT&&window.YT.Player?this._configurePlayer():(window.onYouTubeIframeAPIReadyRegister||(window.onYouTubeIframeAPIReadyRegister=[],n.getScript("https://www.youtube.com/iframe_api"),window.onYouTubeIframeAPIReady=function(){if(window.onYouTubeIframeAPIReadyRegister)for(var n=0;n<window.onYouTubeIframeAPIReadyRegister.length;n++)window.onYouTubeIframeAPIReadyRegister[n]._youtubeApiReady();window.onYouTubeIframeAPIReadyRegister.length=0;window.onYouTubeIframeAPIReadyRegister=undefined}),window.onYouTubeIframeAPIReadyRegister[window.onYouTubeIframeAPIReadyRegister.length]=this)},_poll:function(n,t,i,r){var u=this;return null!==u._timers[n]&&clearTimeout(u._timers[n]),u._timers[n]=setTimeout(function(r){return function f(){t.call(r)&&(u._timers[n]=setTimeout(f,i))}}(r),i),u._timers[n]},_youtubeApiReady:function(){this._configurePlayer()},_configurePlayer:function(){var n={autoplay:+this.options.autoPlay,wmode:"transparent",controls:0,rel:0,showinfo:0};this._onYouTubePlayerReady=this._onYouTubePlayerReady.bind(this);window.onYouTubePlayerReady=this._onYouTubePlayerReady;this._onPlayerStateChangeHandler=this._onPlayerStateChange.bind(this);window.onPlayerStateChange=this._onPlayerStateChange;new window.YT.Player(this.wrapper.find(t+l)[0],{height:this.wrapper.height(),width:this.wrapper.width(),videoId:this._getMediaId(),playerVars:n,events:{onReady:this._onYouTubePlayerReady,onStateChange:this._onPlayerStateChangeHandler}})},_onYouTubePlayerReady:function(n){this._ytmedia=n.target;this._ytmedia.getIframe().style.width="100%";this._ytmedia.getIframe().style.height="100%";this._youTubeVideo=!0;this._mediaDurationChangeHandler();this.options.autoPlay?(this._playStateToggle(!0),this._ytmedia.loadVideoById(this._getMediaId())):this._ytmedia.cueVideoById(this._getMediaId());this.options.mute&&this.mute(!0);this.trigger(w)},_updateTitle:function(){this.titlebar().text(this.media().title||this.media().source)},_onPlayerStateChange:function(n){0===n.data?(this._slider.value(0),this._paused=!1,this._playStateToggle(!0),this.trigger(v),this.options.autoRepeat&&this.play()):1===n.data?(this._mediaDurationChange(),this._ytmedia.setVolume(this.volume()),this._sliderChangeFired?this._sliderChangeFired=!1:this._uiDisplay(!1),this.trigger(p),this._playStateToggle(!0),this._poll("progress",this._mediaTimeUpdate,500,this),this._paused=!1):2===n.data&&(this._paused||(this._uiDisplay(!0),this._playStateToggle(!1),this.trigger(y),this._paused=!0))},_getMediaId:function(){var n=this._currentUrl(),t=n.match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/);return t&&11===t[7].length&&(n=t[7]),n},_mouseClick:function(){this.isPaused()?this.play():this.pause()},_initializePlayer:function(){this._mouseMoveHandler||(this._mouseMoveHandler=this._mouseMove.bind(this),this._mouseInHandler=this._mouseIn.bind(this),this._mouseOutHandler=this._mouseOut.bind(this),n(this.wrapper).on("mouseenter"+u,this._mouseInHandler).on("mouseleave"+u,this._mouseOutHandler).on("mousemove"+u,this._mouseMoveHandler));!this._ytmedia&&this._youTubeVideo?this._createYoutubePlayer():this._media||this._youTubeVideo||this._createHtmlPlayer()},_createHtmlPlayer:function(){this._videoOverlay||(this._mouseClickHanlder=this._mouseClick.bind(this),this.wrapper.append("<div class='"+ct+"'><\/div>"),this._videoOverlay=this.wrapper.find(".k-mediaplayer-overlay").on("click"+u,this._mouseClickHanlder));this._mediaTimeUpdateHandler=this._mediaTimeUpdate.bind(this);this._mediaDurationChangeHandler=this._mediaDurationChange.bind(this);this._mediaEndedHandler=this._mediaEnded.bind(this);this._mediaCanPlayHandler=this._mediaReady.bind(this);this._mediaPlayHandler=this._mediaPlay.bind(this);this._videoOverlay.after(r.htmlPlayer);this._media=this.wrapper.find(t+o)[0];n(this._media).css({width:"100%",height:"100%"});this.options.mute&&this.mute(!0);this._media.ontimeupdate=this._mediaTimeUpdateHandler;this._media.ondurationchange=this._mediaDurationChangeHandler;this._media.oncanplay=this._mediaCanPlayHandler;this._media.onplay=this._mediaPlayHandler;this._media.onended=this._mediaEndedHandler;this._media.loop=this.options.autoRepeat},_mouseIn:function(){this._uiDisplay(!0)},_mouseOut:function(){this._poll("mouseIdle",this._mouseIdle,3e3,this)},_mouseIdle:function(){return this._uiDisplay(!1),!1},_mouseMove:function(){this._titleBar.is(":animated")||this._toolBar.element.is(":animated")||this._slider.wrapper.is(":animated")||this._uiDisplay(!0);this._poll("mouseIdle",this._mouseIdle,3e3,this)},_uiDisplay:function(n){var t="slow",i=this._titleBar.add(this._toolBar.element.parent());n?i.fadeIn(t):(i.fadeOut(t),this.options.navigatable&&this.wrapper.trigger("focus"))},setOptions:function(n){a.fn.setOptions.call(this,n)},destroy:function(){a.fn.destroy.call(this);this.isPaused()||this.pause();this.element.off(u);this.element.find(t+ct).off(u);this._timers=null;this._mouseMoveHandler=null;this._mouseOutHandler=null;this._mouseInHandler=null;this._mouseClickHanlder=null;this._keyDownHandler=null;this._fullscreenHandler=null;this._toolbarClickHandler=null;this._sliderDragChangeHandler=null;this._sliderDraggingHandler=null;this._volumeDraggingHandler=null;this._volumeChangeHandler=null;this._youtubeApiReadyHandler=null;this._onYouTubePlayerReady=null;this._onPlayerStateChangeHandler=null;this._dropDownSelectHandler=null;this._youTubeVideo?this._ytmedia.destroy():(this._media.ontimeupdate=this._mediaTimeUpdateHandler=null,this._media.ondurationchange=this._mediaDurationChangeHandler=null,this._media.oncanplay=this._mediaCanPlayHandler=null,this._media.onplay=this._mediaPlayHandler=null,this._media.onended=this._mediaEndedHandler=null,this._media.src="",this._media.remove());this._mouseMoveTimer=null;clearTimeout(this._mouseMoveTimer);i.destroy(this.element)},seek:function(n){if(void 0===n)return 1e3*this._youTubeVideo?this._ytmedia.getCurrentTime():this._media?this._media.currentTime:0;var t=n/1e3;return this._youTubeVideo?t+3>=this._ytmedia.getDuration()|0?this._ytmedia.seekTo(this._ytmedia.getDuration()-3|0,!0):this._ytmedia.seekTo(t,!0):this._media.currentTime=t,this},play:function(){return this._youTubeVideo?this._ytmedia.playVideo():(i.support.mobileOS&&this._uiDisplay(!1),this._media.play()),this._paused=!1,this._playStateToggle(!0),this},stop:function(){return this._youTubeVideo&&this._ytmedia?this._ytmedia.stopVideo():this._media&&!this._youTubeVideo&&(i.support.mobileOS&&this._uiDisplay(!0),this._media.pause(),this._media.currentTime=0),this._paused=!0,this._playStateToggle(!1),this},pause:function(){return this._youTubeVideo?this._ytmedia.pauseVideo():(i.support.mobileOS&&this._uiDisplay(!0),this._media.pause()),this._paused=!0,this._playStateToggle(!1),this.trigger(y),this},toolbar:function(){return this._toolBar},dropdown:function(){return this._dropDown},titlebar:function(){return this._titleBar},fullScreen:function(n){if(void 0===n)return this._isInFullScreen||!1;var t=this.element.get(0);n?(this.element.addClass("k-mediaplayer-fullscreen"),t.requestFullscreen?t.requestFullscreen():t.webkitRequestFullscreen?t.webkitRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.msRequestFullscreen&&t.msRequestFullscreen(),this._isInFullScreen=!0):(document.cancelFullscreen?document.cancelFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msCancelFullscreen?document.msCancelFullscreen():document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen&&document.msExitFullscreen(),this.element.removeClass("k-mediaplayer-fullscreen"),this._isInFullScreen=!1);this._slider.resize()},volume:function(n){if(void 0===n)return void 0!==this._volume?this._volume:this._volume=this.options.volume;this._volume=n;this.mute(n<=0);this._youTubeVideo?this._ytmedia.setVolume(this._volume):this._media.volume=this._volume/100;this._volumeSlider.value(n)},mute:function(n){var t=this._youTubeVideo?this._ytmedia&&this._ytmedia.isMuted():this._media&&this._media.muted;if(void 0===n||n===t)return t;this._youTubeVideo?n?this._ytmedia.mute():this._ytmedia.unMute():this._media.muted=n;n?this._volumeSlider.value(0):this._volumeSlider.value(this._media&&100*this._media.volume||this._ytmedia&&this._ytmedia.getVolume());this.trigger(h);this._changeVolumeButtonImage(this._volumeSlider.value())},isEnded:function(){return this._youTubeVideo?0===this._ytmedia.getPlayerState():this._media.ended},media:function(n){var t=this.dropdown();if(void 0===n)return void 0!==this._mediaData?this._mediaData:this._mediaData=this.options.media;it(n.source)?(t.setDataSource(n.source),t.wrapper.show()):t.wrapper.hide();this._mediaData=n;this._updateTitle();this._setPlayerUrl()},isPaused:function(){return this._paused},isPlaying:function(){return!this.isEnded()&&!this._paused},_aria:function(){this.wrapper.attr("role","region")},_navigatable:function(){this._fullscreenHandler=this._fullscreen.bind(this);n(document).on("webkitfullscreenchange mozfullscreenchange fullscreenchange"+u,this._fullscreenHandler);this.options.navigatable&&(this.wrapper.attr("tabIndex",0),this._keyDownHandler=this._keyDown.bind(this),this.wrapper.on("keydown"+u,this._keyDownHandler))},_fullscreen:function(){var n=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;this._uiDisplay(!0);this._slider.resize();n||(this.wrapper.find('span[class*="k-i-fullscreen"]').removeClass(e).addClass(f),this.fullScreen(!1))},_keyDown:function(n){var t,i;n.preventDefault();t=this.wrapper.find('span[class*="k-i-fullscreen"]');n.keyCode===rt.SPACEBAR?this.isPlaying()?this.pause():this.play():n.keyCode!==rt.ENTER||this._isInFullScreen?77===n.keyCode?(i=this.mute(),this.mute(!i)):n.keyCode===rt.ESC&&this._isInFullScreen&&(t.removeClass(e).addClass(f),this.fullScreen(!1)):(t.removeClass(f).addClass(e),this.fullScreen(!0))},_error:function(){},_progress:function(){}});s.plugin(yt)}(window.kendo.jQuery);window.kendo.pivotgrid=window.kendo.pivotgrid||{};window.kendo.pivotgrid.common=function(n){function cr(n){var t="",r=String(n.value),u=n.field,i=n.operator;return i===sr?(t+="{",t+=r,t+="}"):(t+=i===hr||i===or?"-":"",t+="Filter(",t+=u+".MEMBERS",t+=function(n){for(var r=arguments,i=[],t=1;t<arguments.length;t++)i[t-1]=r[t];return i.forEach(function(t,i){n=n.replace(new RegExp("\\{"+i+"\\}","g"),t)}),n}(er[i],u,r),t+=")"),t}function lt(n,t,i){var e,o="",c=function(n){for(var t,e,r,u=[],s=[],i=[],f=0;f<n.length;f++)if(t=n[f],e=t.name,r=!1,e.length>1)s.push(t);else{for(var h=g(e[0]),o=0,c=i.length;o<c;o++)if(0===i[o].name[0].indexOf(h)){r=!0;break}r||i.push(t);t.expand&&u.push(t)}return{expanded:u=u.concat(s),root:i}}(n=n||[]),s=c.expanded,u=function(n){var t=[];return n.forEach(function(n){var i=n.name[0],r=g(i);t.some(function(n){return 0===n.indexOf(r)})||t.push(i)}),t}(c.root),h=[],l=s.length,r=0,f=[];if(u.length>1||t.length>1){for(h.push(at(u,t));r<l;r++)f=lr(e=vt(s[r].name,i),u),h.push(at(f,t));o+=h.join(",")}else{for(;r<l;r++)e=vt(s[r].name,i),f.push(e[0]);o+=u.concat(f).join(",")}return o}function b(n){for(var t,u=n.length,r=[],i=0;i<u;i++)t=n[i],r.push(void 0!==t.name?t.name:t);return r}function lr(n,t){var e=t.length,r,u,i,f;for(t=t.slice(0),r=0;r<n.length;r++)for(u=n[r],i=0;i<e;i++)if(f=g(t[i]),-1!==u.indexOf(f)){t[i]=u;break}return t}function at(n,t){var i=n.slice(0);return t.length>1&&i.push("{"+b(t).join(",")+"}"),yt(i)}function vt(n,t){var u=n.length-1,i=n[u],r=function(n,t){for(var i=0,r=n.length;i<r;i++)if(0===t.indexOf(n[i].field))return n[i];return null}(t,i);return r&&r.dir?i="ORDER("+i+".Children,"+r.field+".CurrentMember.MEMBER_CAPTION,"+r.dir+")":i+=".Children",n[u]=i,n}function g(n){var t=n.split(".");return t.length>2?t[0]+"."+t[1]:n}function yt(n){var i,t="CROSSJOIN({";return n.length>2?(i=n.pop(),t+=yt(n)):(t+=n.shift(),i=n.pop()),t+="},{",t+=i,t+"})"}function pt(n){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>',e=n.columnAxes,f=void 0===e?[]:e,o=n.rowAxes,r=void 0===o?[]:o,s=n.measureAxes,i=void 0===s?[]:s,h=n.sort,c=void 0===h?[]:h,l=n.filter,a=void 0===l?[]:l,u="rows"===n.measuresAxis;return t+="SELECT NON EMPTY {",!f.length&&r.length&&(!i.length||i.length&&u)&&(f=r,r=[],u=!1),f.length||r.length||(u=!1),f.length?t+=lt(f,u?[]:i,c):i.length&&!u&&(t+=b(i).join(",")),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(r.length||u&&i.length>1)&&(t+=", NON EMPTY {",t+=r.length?lt(r,u?i:[],c):b(i).join(","),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),a.length?(t+=" FROM ",t+="(",t+=function(n,t){for(var u="",i="",r=n.length-1;r>=0;r--)i="SELECT (",i+=cr(n[r]),i+=") ON 0",u=r===n.length-1?i+=" FROM ["+t+"]":i+" FROM ( "+u+" )";return u}(a,n.connection.cube),t+=")"):t+=" FROM ["+n.connection.cube+"]",1===i.length&&f.length&&(t+=" WHERE ("+b(i).join(",")+")"),(t+="<\/Statement><\/Command><Properties><PropertyList><Catalog>"+n.connection.catalog+"<\/Catalog><Format>Multidimensional<\/Format><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>").replace(/&/g,"&amp;")}function wt(n,t,i,r){return new(i||(i=Promise))(function(u,f){function o(n){try{e(r.next(n))}catch(n){f(n)}}function s(n){try{e(r.throw(n))}catch(n){f(n)}}function e(n){var t;n.done?u(n.value):(t=n.value,t instanceof i?t:new i(function(n){n(t)})).then(o,s)}e((r=r.apply(n,t||[])).next())})}function bt(n,t){function o(e){return function(o){return function(e){if(f)throw new TypeError("Generator is already executing.");for(;r;)try{if(f=1,u&&(i=2&e[0]?u.return:e[0]?u.throw||((i=u.return)&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;switch(u=0,i&&(e=[2&e[0],i.value]),e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!((i=(i=r.trys).length>0&&i[i.length-1])||6!==e[0]&&2!==e[0])){r=0;continue}if(3===e[0]&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(6===e[0]&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(n){e=[6,n];u=0}finally{f=i=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,o])}}var f,u,i,e,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return e={next:o(0),"throw":o(1),"return":o(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e}function u(){for(var t,i,o=arguments,u=0,n=0,f=arguments.length;n<f;n++)u+=o[n].length;for(t=Array(u),i=0,n=0;n<f;n++)for(var e=arguments[n],r=0,s=e.length;r<s;r++,i++)t[i]=e[r];return t}function kt(n){var e=(new DOMParser).parseFromString(n,"text/xml"),s=Array.from(e.querySelectorAll("Axis")),h=Array.from(e.querySelectorAll("CellData > Cell")).map(function(n){return{fmtValue:t(n,"FmtValue"),ordinal:parseInt(n.getAttribute("CellOrdinal"),10),value:t(n,"Value")}}),i={tuples:[]},r={tuples:[]},o=[],u,f;return s.forEach(function(n){if("SlicerAxis"!==n.getAttribute("name")){var u=0===i.tuples.length?i.tuples:r.tuples;Array.prototype.push.apply(u,function(n){return Array.from(n.querySelectorAll("Tuple")).map(function(n){return{members:Array.from(n.querySelectorAll("Member")).map(function(n){var i=parseInt(t(n,"LNum")||"0",10),r=parseInt(t(n,"CHILDREN_CARDINALITY")||"0",10)>0;return{caption:t(n,"Caption"),children:[],hasChildren:r,hierarchy:n.getAttribute("Hierarchy"),levelName:t(n,"LName"),levelNum:i,name:t(n,"UName"),parentName:t(n,"PARENT_UNIQUE_NAME")}})}})}(n))}}),u=new Array(r.tuples.length*i.tuples.length).fill(null),h.forEach(function(n){u[n.ordinal]=n}),f=0,r.tuples.forEach(function(n){i.tuples.forEach(function(t){o.push({columnTuple:t,data:u[f],rowTuple:n});f++})}),{columns:i,data:o,rows:r}}function t(n,t){var i=n.querySelector(t);return i?i.textContent:""}function gt(n){var i={},t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return t+="<RequestType>"+(dt[n.command]||n.command)+"<\/RequestType>",t+="<Restrictions>"+ni("RestrictionList",n.restrictions,!0)+"<\/Restrictions>",n.connection&&n.connection.catalog&&(i.Catalog=n.connection.catalog),t+="<Properties>"+ni("PropertyList",i,!1)+"<\/Properties>",t+"<\/Discover><\/Body><\/Envelope>"}function ni(n,t,i){var u="",f,r;if(t){u+="<"+n+">";f=void 0;for(r in t)t[r]&&(f=t[r],i&&(r=r.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),u+="<"+r+">"+f+"<\/"+r+">");u+="<\/"+n+">"}else u+="<"+n+"/>";return u}function tt(n){return JSON.parse(JSON.stringify(n))}function ui(n){var t=n.name;return[k(t,n.value,"value"),k(t,n.goal,"goal"),k(t,n.status,"status"),k(t,n.trend,"trend")]}function ki(n,t){"filters"in n?n.filters.map(function(n){return ki(n,t)}):t(n)}var er={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}")',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"'},or="doesnotcontain",sr="in",hr="neq",i=function(){return i=Object.assign||function(n){for(var t,i,u=arguments,r=1,f=arguments.length;r<f;r++)for(t in i=u[r])Object.prototype.hasOwnProperty.call(i,t)&&(n[t]=i[t]);return n},i.apply(this,arguments)},dt={schemaCatalogs:"DBSCHEMA_CATALOGS",schemaCubes:"MDSCHEMA_CUBES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaKPIs:"MDSCHEMA_KPIS",schemaLevels:"MDSCHEMA_LEVELS",schemaMeasures:"MDSCHEMA_MEASURES",schemaMembers:"MDSCHEMA_MEMBERS"},ar={schemaCatalogs:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"CATALOG_NAME"),description:t(n,"DESCRIPTION")}})},schemaCubes:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"CUBE_NAME"),caption:t(n,"CUBE_CAPTION"),description:t(n,"DESCRIPTION"),type:t(n,"CUBE_TYPE")}})},schemaDimensions:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{caption:t(n,"DIMENSION_CAPTION"),defaultHierarchy:t(n,"DEFAULT_HIERARCHY"),description:t(n,"DESCRIPTION"),name:t(n,"DIMENSION_NAME"),type:parseInt(t(n,"DIMENSION_TYPE"),10),uniqueName:t(n,"DIMENSION_UNIQUE_NAME")}})},schemaHierarchies:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"HIERARCHY_NAME"),caption:t(n,"HIERARCHY_CAPTION"),description:t(n,"DESCRIPTION"),uniqueName:t(n,"HIERARCHY_UNIQUE_NAME"),dimensionUniqueName:t(n,"DIMENSION_UNIQUE_NAME"),displayFolder:t(n,"HIERARCHY_DISPLAY_FOLDER"),origin:t(n,"HIERARCHY_ORIGIN"),defaultMember:t(n,"DEFAULT_MEMBER")}})},schemaKPIs:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"KPI_NAME"),uniqueName:t(n,"KPI_NAME"),caption:t(n,"KPI_CAPTION"),value:t(n,"KPI_VALUE"),goal:t(n,"KPI_GOAL"),status:t(n,"KPI_STATUS"),trend:t(n,"KPI_TREND"),statusGraphic:t(n,"KPI_STATUS_GRAPHIC"),trendGraphic:t(n,"KPI_TREND_GRAPHIC"),description:t(n,"KPI_DESCRIPTION"),groupName:t(n,"MEASUREGROUP_NAME"),type:"kpi"}})},schemaLevels:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"LEVEL_NAME"),caption:t(n,"LEVEL_CAPTION"),description:t(n,"DESCRIPTION"),uniqueName:t(n,"LEVEL_UNIQUE_NAME"),dimensionUniqueName:t(n,"DIMENSION_UNIQUE_NAME"),displayFolder:t(n,"LEVEL_DISPLAY_FOLDER"),orderingProperty:t(n,"LEVEL_ORDERING_PROPERTY"),origin:t(n,"LEVEL_ORIGIN"),hierarchyUniqueName:t(n,"HIERARCHY_UNIQUE_NAME")}})},schemaMeasures:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"MEASURE_NAME"),caption:t(n,"MEASURE_CAPTION"),uniqueName:t(n,"MEASURE_UNIQUE_NAME"),description:t(n,"DESCRIPTION"),aggregator:t(n,"MEASURE_AGGREGATOR"),groupName:t(n,"MEASUREGROUP_NAME"),displayFolder:t(n,"MEASURE_DISPLAY_FOLDER"),defaultFormat:t(n,"DEFAULT_FORMAT_STRING")}})},schemaMembers:function(n){var i=(new DOMParser).parseFromString(n,"text/xml");return Array.from(i.querySelectorAll("DiscoverResponse > return > root > row")).map(function(n){return{name:t(n,"MEMBER_NAME"),caption:t(n,"MEMBER_CAPTION"),uniqueName:t(n,"MEMBER_UNIQUE_NAME"),dimensionUniqueName:t(n,"DIMENSION_UNIQUE_NAME"),hierarchyUniqueName:t(n,"HIERARCHY_UNIQUE_NAME"),levelUniqueName:t(n,"LEVEL_UNIQUE_NAME"),childrenCardinality:t(n,"CHILDREN_CARDINALITY")}})}},ti=function(n,t){return void 0===t&&(t=new Set),(n.children||[]).forEach(function(n){t.add(n.levelName);ti(n,t)}),t.size},ii=function(n){var t=0;return(n.children||[]).forEach(function(n){t+=ii(n)||1}),t},vr=function(n,t){return(t&&t.hierarchy===n.hierarchy?u((t.normalizedPath||[]).slice(0,-1),[n.name||null]):u(t&&t.normalizedPath?t.normalizedPath:[],[n.name])).filter(Boolean)},nt=function(n,t,i,r,u,f,e,o){var a,w;void 0===t&&(t=-1);void 0===i&&(i=0);void 0===r&&(r=void 0);void 0===u&&(u=void 0);void 0===f&&(f=void 0);void 0===e&&(e=void 0);void 0===o&&(o=void 0);var v=ti(n),y=ii(n),k=r||v,p=u||y,s=f?f.slice():[],c=e?e.slice():new Array(p),d=s.findIndex(function(t){return t&&t.name===n.levelName&&t.level===n.levelNum}),l=s[d],b={name:n.levelName,level:n.levelNum,index:t,cells:new Array(p).fill(null)},g=-1!==t&&-1!==i,h={caption:n.caption,name:n.name,levelName:n.levelName,levelNum:n.levelNum,hasChildren:n.hasChildren,parentName:n.parentName,hierarchy:n.hierarchy,total:void 0!==n.total&&n.total||o&&o.children.length<=1&&o.total,parent:o,rowIndex:t,colIndex:i,depth:1,breadth:1,path:n.path||[],normalizedPath:n.normalizedPath||[],children:n.children.filter(function(t){return t.hierarchy===n.hierarchy})};if(g)if(l)l.cells[i]=h,l.index>=t&&(t=l.index);else if(s[t]&&s[t].cells.length){for(a=t;a<s.length;a++)s[a].index++;s.splice(t,0,b);s[t].cells[i]=h}else s[t]=b,s[t].cells[i]=h;return w=0,n.children&&n.children.length?n.children.forEach(function(n){var r=nt(n,t+1,i+w,k,p,s,c,h),u=r[0],f=r[1],e=r[3];w+=e||1;s=u.slice();c=f.slice()}):n.normalizedPath&&(c[i]={total:h.total,path:n.normalizedPath}),h.depth=v,h.breadth=y,[s,c,v,y]},ri=function(n,t,r){var o,f,u,e,s;for(void 0===t&&(t=null),void 0===r&&(r=0),f=i(i({},n),{total:!0,hasChildren:!1,children:[]}),u=0;u<n.children.length;u++)e=ri(n.children[u],n,u),o=o||e.hierarchy,e.hierarchy===o||!t||t.children.some(function(n){return n.total&&n.name===f.name})||n.total||(f.children.push(e),n.children.splice(u,1),u--);return n.children.filter(function(n){return!n.total}).length>=1&&t&&!t.children.some(function(n){return n.total&&n.name===f.name})&&!n.total&&(s=n.children[0].hierarchy,n.hierarchy===s&&t.children.splice(r+1,0,f)),n},k=function(n,t,i){return{hierarchyUniqueName:n,uniqueName:t,caption:t,measure:t,name:t,type:i,kpi:!0}},it,e=function(n,t){return String(n.name)===String([t.defaultHierarchy?t.defaultHierarchy:t.uniqueName])},f=function(n,t){return String(n.name)===String(t.name)},a=function(n,t){for(var u=function(r){var u=n[r],o=u.name.findIndex(function(n){return e({name:[n]},t)||String(n).startsWith(t.uniqueName)}),f;-1!==o&&(o===u.name.length-1||1===u.name.length?n.splice(r,1):(u.name.splice(o,1),f=n.findIndex(function(n){return n!==u&&String(n.name)===String(u.name)}),-1!==f&&(n[f]=i(i(i({},n[f]),u),n[f].expand||u.expand?{expand:!0}:{}),n.splice(r,1))))},r=n.length-1;r>=0;r--)u(r)},rt=function(n,t,i){var r=-1,e;i.dropTarget&&i.dropDirection&&(e=i.dropDirection?"before"===i.dropDirection?0:1:0,r=n.findIndex(function(n){return f(n,i.dropTarget)})+e);-1!==r?(n.forEach(function(n){var i;n.expand&&n.name.length>1&&n.name.length>r&&(i=n.name).splice.apply(i,u([r,0],t.name))}),n.splice(r,0,t)):n.push(t)},r,ut,ft,li,ai,st;n.HEADERS_ACTION=void 0;(it=n.HEADERS_ACTION||(n.HEADERS_ACTION={})).toggle="HEADERS_ACTION_TOGGLE";it.expand="HEADERS_ACTION_EXPAND";it.collapse="HEADERS_ACTION_COLLAPSE";ut=function(n,t,i){var r=new Set;return n.children.forEach(function(n){var u=t(n);i&&r.add(String(n.path));ut(n,t,i||u).map(function(n){r.add(n)})}),Array.from(r.values())};ft=function(t,r){var f,u,e,o;switch(r.type){case n.HEADERS_ACTION.toggle:return f=t.find(function(n){return String(n.name)===String(r.payload)}),ft(t,i(i({},r),{type:f&&f.expand?n.HEADERS_ACTION.collapse:n.HEADERS_ACTION.expand}));case n.HEADERS_ACTION.expand:return(u=t.find(function(n){return String(n.name)===String(r.payload)}),u&&!0===u.expand)?t:!u||!1!==u.expand&&void 0!==u.expand?(e=t.slice(),e.push({name:r.payload,expand:!0}),e):t.map(function(n){return n===u?i(i({},u),{expand:!0}):n});case n.HEADERS_ACTION.collapse:return o=ut(r.tree,function(n){return!n.total&&String(n.path)===String(r.payload)}),t.slice().filter(function(n){return!o.some(function(t){return t===String(n.name)})}).map(function(n){return i(i({},n),{expand:Boolean(n.expand)})}).map(function(n){return String(n.name)===String(r.payload)?r.payload.length>1?void 0:{name:r.payload,expand:!1}:n}).filter(Boolean);default:return t}};n.PIVOT_CONFIGURATOR_ACTION=void 0;(r=n.PIVOT_CONFIGURATOR_ACTION||(n.PIVOT_CONFIGURATOR_ACTION={})).toggleSelection="PIVOT_CONFIGURATOR_ACTION_TOGGLE_SELECTION";r.addColumnAxis="PIVOT_CONFIGURATOR_ACTION_ADD_COLUMN_AXIS";r.addColumnAxes="PIVOT_CONFIGURATOR_ACTION_ADD_COLUMN_AXES";r.removeColumnAxis="PIVOT_CONFIGURATOR_ACTION_REMOVE_COLUMN_AXIS";r.removeColumnAxes="PIVOT_CONFIGURATOR_ACTION_REMOVE_COLUMN_AXES";r.addRowAxis="PIVOT_CONFIGURATOR_ACTION_ADD_ROW_AXIS";r.addRowAxes="PIVOT_CONFIGURATOR_ACTION_ADD_ROW_AXES";r.removeRowAxis="PIVOT_CONFIGURATOR_ACTION_REMOVE_ROW_AXIS";r.removeRowAxes="PIVOT_CONFIGURATOR_ACTION_REMOVE_ROW_AXES";r.addMeasureAxis="PIVOT_CONFIGURATOR_ACTION_ADD_MEASURE_AXIS";r.addMeasureAxes="PIVOT_CONFIGURATOR_ACTION_ADD_MEASURE_AXES";r.removeMeasureAxis="PIVOT_CONFIGURATOR_ACTION_REMOVE_MEASURE_AXIS";r.removeMeasureAxes="PIVOT_CONFIGURATOR_ACTION_REMOVE_MEASURE_AXES";r.remove="PIVOT_CONFIGURATOR_ACTION_REMOVE";r.setSort="PIVOT_CONFIGURATOR_ACTION_SET_SORT";r.setFilter="PIVOT_CONFIGURATOR_ACTION_SET_FILTER";r.addFilter="PIVOT_CONFIGURATOR_ACTION_ADD_FILTER";r.changeFilter="PIVOT_CONFIGURATOR_ACTION_CHANGE_FILTER";r.removeFilter="PIVOT_CONFIGURATOR_ACTION_REMOVE_FILTER";r.setDragItem="PIVOT_CONFIGURATOR_ACTION_SET_DRAGITEM";r.drop="PIVOT_CONFIGURATOR_ACTION_DROP";r.setDropZone="PIVOT_CONFIGURATOR_ACTION_SET_DROP_ZONE";r.setDropTarget="PIVOT_CONFIGURATOR_ACTION_SET_DROP_TARGET";r.setDropDirection="PIVOT_CONFIGURATOR_ACTION_SET_DROP_DIRECTION";var o=function(t,r){var s,h,l,d,c,w,b,g,k,v,p;switch(r.type){case n.PIVOT_CONFIGURATOR_ACTION.toggleSelection:if(!Array.isArray(r.payload))return(v=r.payload,2===v.type||"aggregator"in v)?t.measureAxes.some(function(n){return e(n,v)})?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis})):o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis})):"kpi"===v.type?(p=ui(v),p.every(function(n){return t.measureAxes.some(function(t){return e(t,n)})})?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxes,payload:p})):o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.addMeasureAxes,payload:p.filter(function(n){return!t.measureAxes.some(function(t){return e(t,n)})})}))):r.payload.kpi?t.measureAxes.some(function(n){return e(n,v)})?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis})):o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis})):t.columnAxes.some(function(n){return e(n,v)})?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.removeColumnAxis})):t.rowAxes.some(function(n){return e(n,v)})?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.removeRowAxis})):!t.columnAxes||!t.columnAxes.length||t.rowAxes&&t.rowAxes.length?o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.addColumnAxis})):o(t,i(i({},r),{type:n.PIVOT_CONFIGURATOR_ACTION.addRowAxis}));break;case n.PIVOT_CONFIGURATOR_ACTION.addColumnAxis:h=u(t.columnAxes||[],[{name:[r.payload.defaultHierarchy||r.payload.uniqueName]}]);break;case n.PIVOT_CONFIGURATOR_ACTION.removeColumnAxis:h=u((t.columnAxes||[]).filter(function(n){return!e(n,r.payload)}));a(h,r.payload);break;case n.PIVOT_CONFIGURATOR_ACTION.addRowAxis:s=u(t.rowAxes||[],[{name:[r.payload.defaultHierarchy||r.payload.uniqueName]}]);break;case n.PIVOT_CONFIGURATOR_ACTION.removeRowAxis:s=u((t.rowAxes||[]).filter(function(n){return!e(n,r.payload)}));a(s,r.payload);break;case n.PIVOT_CONFIGURATOR_ACTION.addMeasureAxis:l=u(t.measureAxes||[],[{name:[r.payload.defaultHierarchy||r.payload.uniqueName]}]);break;case n.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxis:l=u((t.measureAxes||[]).filter(function(n){return!e(n,r.payload)}));break;case n.PIVOT_CONFIGURATOR_ACTION.addMeasureAxes:l=u(t.measureAxes||[],(r.payload||[]).map(function(n){return{name:[n.defaultHierarchy||n.uniqueName]}}));break;case n.PIVOT_CONFIGURATOR_ACTION.removeMeasureAxes:l=u((t.measureAxes||[]).filter(function(n){return!r.payload.some(function(t){return e(n,t)})}));break;case n.PIVOT_CONFIGURATOR_ACTION.remove:t.columnAxes.some(function(n){return f(n,r.payload)})&&(h=u(t.columnAxes.filter(function(n){return!f(n,r.payload)})),a(h,{uniqueName:r.payload.name}));t.rowAxes.some(function(n){return f(n,r.payload)})&&(s=u(t.rowAxes.filter(function(n){return!f(n,r.payload)})),a(s,{uniqueName:r.payload.name}));t.measureAxes.some(function(n){return f(n,r.payload)})&&(l=u(t.measureAxes.filter(function(n){return!f(n,r.payload)})));break;case n.PIVOT_CONFIGURATOR_ACTION.setDragItem:w=r.payload;break;case n.PIVOT_CONFIGURATOR_ACTION.setDropZone:b=r.payload;break;case n.PIVOT_CONFIGURATOR_ACTION.setDropTarget:k=r.payload;break;case n.PIVOT_CONFIGURATOR_ACTION.setDropDirection:g=r.payload;break;case n.PIVOT_CONFIGURATOR_ACTION.drop:if(t.dragItem&&t.dropZone){var nt=t.columnAxes.find(function(n){return f(n,r.payload)}),tt=t.rowAxes.find(function(n){return f(n,r.payload)}),it=t.measureAxes.find(function(n){return f(n,r.payload)}),y=void 0;switch(nt&&(y=nt,h=u(t.columnAxes.filter(function(n){return!f(n,r.payload)})),a(h,{uniqueName:r.payload.name})),tt&&(y=tt,s=u(t.rowAxes.filter(function(n){return!f(n,r.payload)})),a(s,{uniqueName:r.payload.name})),it&&(y=it,l=u(t.measureAxes.filter(function(n){return!f(n,r.payload)}))),t.dropZone){case"columnAxes":h=h||t.columnAxes.slice();rt(h,y,t);break;case"rowAxes":s=s||t.rowAxes.slice();rt(s,y,t);break;case"measureAxes":l=l||t.measureAxes.slice();rt(l,y,t)}}w=null;b=null;k=null;break;case n.PIVOT_CONFIGURATOR_ACTION.setSort:d=r.payload;break;case n.PIVOT_CONFIGURATOR_ACTION.setFilter:c=Array.isArray(r.payload)?r.payload:[r.payload];break;case n.PIVOT_CONFIGURATOR_ACTION.addFilter:c=(t.filter||[]).slice();Array.isArray(r.payload)?c.push.apply(c,r.payload):c.push(r.payload);break;case n.PIVOT_CONFIGURATOR_ACTION.changeFilter:c=Array.isArray(r.payload)?(t.filter||[]).map(function(n){return r.payload.some(function(t){return t.field===n.field})?r.payload.find(function(t){return t.field===n.field}):n}):(t.filter||[]).map(function(n){return n.field===r.payload.field?r.payload:n});break;case n.PIVOT_CONFIGURATOR_ACTION.removeFilter:c=(t.filter||[]).slice();c=Array.isArray(r.payload)?c.filter(function(n){return!r.payload.some(function(t){return t.field===n.field&&t.operator===n.operator})}):c.filter(function(n){return!(n.field===r.payload.field&&n.operator===r.payload.operator)})}return{dragItem:w,dropTarget:k,dropDirection:g,dropZone:b,columnAxes:h,rowAxes:s,measureAxes:l,filter:c,sort:d}},yr={init:function(n){"min"in n==0&&(n.min=Number.POSITIVE_INFINITY)},merge:function(n,t){t.min=Math.min(n.min,t.min)},accumulate:function(n,t){n.min=Math.min(t,n.min)},result:function(n){return Number.isFinite(n.min)?n.min:NaN},format:function(n){return n.toFixed(2)}},pr={init:function(n){"max"in n==0&&(n.max=Number.NEGATIVE_INFINITY)},merge:function(n,t){t.max=Math.max(n.max,t.max)},accumulate:function(n,t){n.max=Math.max(t,n.max)},result:function(n){return Number.isFinite(n.max)?n.max:NaN},format:function(n){return n.toFixed(2)}},s=function(n){return null!=n},fi=function(n){return null==n},ei=function(n){return"function"==typeof n},oi=function(n){return"string"==typeof n},wr=function(n){return!function(n){return fi(n)||0===n.trim().length}(n)},d=function(n){return n&&n.getTime},si=function(n,t,i){return function(r){return n(r)?t(r):i(r)}},h=function(){for(var i=arguments,t=[],n=0;n<arguments.length;n++)t[n]=i[n];return function(n){return t.reduceRight(function(n,t){return t(n)},n)}},p={},br=/\[(?:(\d+)|['"](.*?)['"])\]|((?:(?!\[.*?\]|\.).)+)/g;p[void 0]=function(n){return n};var hi,v=function(n,t){var i=n+t,r;return p[i]?p[i]:(r=[],n.replace(br,function(n,t,i,u){r.push(s(t)?t:i||u)}),p[i]=function(n){for(var i=n,u=0;u<r.length;u++)if(i=i[r[u]],!s(i)&&t)return i;return i},p[i])},w=function(n){return function(t){return[n,t]}},kr=function(){return null},dr=function(n){return s(n)&&function(n){return Array.isArray(n)}(n)&&n.length>0},et=function(n,t){return function(i){return n(i).map(t).join("~")}},gr=h.apply(void 0,[['"',""],[":","-"]].map(function(n){var t=n[0],i=n[1];return function(n){return n.replace(new RegExp(t,"g"),i)}})),nu=(hi=".",function(n){return n.slice(0,n.indexOf(hi))}),ci=function(n){var i=n.field,t=n.dir;return i+"-"+(void 0===t?"asc":t)},tu=v("take"),iu=v("aggregates");v("skip");var ru=v("group"),ot=v("sort",!0),uu=et(ot,ci),fu=et(ru,ci),eu=et(iu,function(n){return n.field+"-"+n.aggregate}),ou=h(function(n){return"datetime'"+n+"'"},nu,gr,JSON.stringify,function(n){return new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()))});h(w("page"),function(n){var t=n.skip,i=n.take;return Math.floor((t||0)/i)+1});h(w("pageSize"),tu);h(w("group"),fu);ai=h(w("sort"),uu);h(w("aggregate"),eu);h((li=ot,si(function(n){return dr(li(n))},ai,kr)),function(n){return Object.assign({},n,{sort:(ot(n)||[]).filter(function(n){var t=n.dir;return wr(t)})})});st=function(n){return n.field+"~"+n.operator+"~"+n.value};si(function(n){return d(n.value)},h(st,function(n){var t=n.field,i=n.value,r=n.ignoreCase,u=n.operator;return{value:ou(i),field:t,ignoreCase:r,operator:u}}),st);var vi=function(n,t,i){return t[n]=i,t},yi=function(n){return function(t){return Object.keys(t).reduce(n.bind(null,t),{})}},su=yi(function(n,t,i){return vi(i.toLowerCase(),t,n[i])}),hu=yi(function(n,t,i){return vi(i,t,su(n[i]))}),pi=function(n,t){return s(n)?n:t},cu=h(function(n){var i=n.field,r=n.hasSubgroups,u=n.value,f=n.aggregates,t=n.items;return{aggregates:hu(f),field:i,items:r?t.map(cu):t,value:u}},function(n){return{aggregates:n.Aggregates||n.aggregates,field:n.Member||n.member||n.field,hasSubgroups:n.HasSubgroups||n.hasSubgroups||!1,items:n.Items||n.items,value:pi(n.Key,pi(n.key,n.value))}}),lu={or:{concat:function(n,t){return function(i){return n(i)||t(i)}},identity:function(){return!1}},and:{concat:function(n,t){return function(i){return n(i)&&t(i)}},identity:function(){return!0}}},au={contains:function(n,t){return(n||"").indexOf(t)>=0},doesnotcontain:function(n,t){return-1===(n||"").indexOf(t)},doesnotendwith:function(n,t){return(n||"").indexOf(t,(n||"").length-(t||"").length)<0},doesnotstartwith:function(n,t){return-1===(n||"").lastIndexOf(t,0)},endswith:function(n,t){return(n||"").indexOf(t,(n||"").length-(t||"").length)>=0},eq:function(n,t){return n===t},gt:function(n,t){return n>t},gte:function(n,t){return n>=t},isempty:function(n){return""===n},isnotempty:function(n){return""!==n},isnotnull:function(n){return s(n)},isnull:function(n){return fi(n)},lt:function(n,t){return n<t},lte:function(n,t){return n<=t},neq:function(n,t){return n!=t},startswith:function(n,t){return 0===(n||"").lastIndexOf(t,0)}},wi=/^\/Date\((.*?)\)\/$/,vu=function(n,t,i){var r,u;return s(t)?(r=n,oi(t)&&(u=wi.exec(t),u?t=new Date(+u[1]):r=function(t){var r=n(t);return"string"==typeof r&&i?r.toLowerCase():function(n){return!isNaN(n-parseFloat(n))}(r)?r+"":r}),d(t)?function(n){var t=r(n);return d(t)?t.getTime():t}:r):n},yu=function(n){var t=n.field,i=n.ignoreCase,r=n.value,u=n.operator,f,e;return t=s(t)?t:function(n){return n},i=!s(i)||i,f=vu(ei(t)?t:v(t,!0),r,i),r=function(n,t){if(null!=n&&oi(n)){var i=wi.exec(n);if(i)return new Date(+i[1]).getTime();if(t)return n.toLowerCase()}else if(null!=n&&d(n))return n.getTime();return n}(r,i),e=ei(u)?u:au[u],function(n){return e(f(n),r,i)}},bi=function(n){var t=lu[n.logic];return n.filters.filter(s).map(function(n){return s(n.filters)?bi(n):yu(n)}).reduce(t.concat,t.identity)};var pu=function(n,t){(Array.isArray(n)?n:n.filters).forEach(function(n){return ki(n,t)})},wu=function(n,t,i){var f,e=i?Array.isArray(i)?{logic:"and",filters:i}:i:void 0,c=e&&(f=e)&&0!==f.filters.length?bi(f):function(){return!0},o=n.concat(t),u=[],r,s,h;return pu(i||[],function(n){"field"in n&&n.field&&u.push(n.field)}),r={hasFilter:!1,predicate:c,filteringAxes:[]},u.some(function(n){return"function"==typeof n})?r.filteringAxes=o.slice():u.length>0&&(s=Array.from(new Set(u).values()),h=o.filter(function(n){return s.indexOf(n.key)>=0}),r.filteringAxes=h),r.hasFilter=r.filteringAxes.length>0,r},l=function(n,t,i){var r=n.get(t);return r||(r=i||new Map,n.set(t,r)),r},c=function(n){var t=n.indexOf("&");return-1!==t?[n.substring(0,t),n.substring(t+1)]:[n,void 0]},di=function(n,t,i){n.forEach(function(r,u){if(u!==i){r.size>0&&di(r,t,i);var e=r.get(i),f=l(n,i,{});t.forEach(function(n){n.aggregate.init(f);n.aggregate.merge(e,f)})}})},y=function(n,t,i,r){n.forEach(function(n,u){var f;u!==r?(f=l(t,u),y(n,f,i,r)):(f=l(t,u,{}),i.forEach(function(t){t.aggregate.init(f);t.aggregate.merge(n,f)}))})},gi=function(n,t,i,r){n.forEach(function(u,f){if(f!==i){u.size>0&&gi(u,t,i,r);var e=l(u,i),o=l(n,i);y(e,o,t,r)}})},nr=function(n,t,i){var u=c(n),f=u[0],s=u[1],e=i.slice(),r,o;return f&&s?(r=t.find(function(n){return n.key===f}),o=r?r.caption:"",e.map(function(t){return t===o?n:t})):e},tr=function(n,t,i,r,u,f,e){for(var s,h=e||new Map,o=r.map(function(n){return n.caption});t.length>1&&r.some(function(n){return n.caption===t[t.length-1].caption});)t.pop(),o.pop();return s=n,t.forEach(function(n,t){if(o=nr(n.name,r,o),s&&!r.some(function(t){return t.caption===n.name})){if(!s.has(n.name)&&!h.has(o.slice(0,o.indexOf(n.name)+1).join("-")))for(var e=Array.from(s).find(function(n){return n[0]!==i}),l=e&&e[0],a=l&&c(l)[0],p=a?t-r.findIndex(function(n){return n.key===a}):0,w=function(){var e=[],t,c;s.forEach(function(n,t){t!==i&&e.push.apply(e,Array.from(n).filter(function(n){return n[0]!==i}))});t=new Map;e.forEach(function(n){if(t.has(n[0])){var r=t.get(n[0]),e=n[1],i=new Map;y(r,i,u,f);y(e,i,u,f);t.set(n[0],i)}else t.set(n[0],new Map(n[1]))});c=o.slice(0,o.indexOf(n.name));t.forEach(function(n,t){h.set(nr(t,r,c.concat([t])).join("-"),n)});t.set(i,s.get(i));s=t},v=0;v<p;v++)w();s=s.get(n.name)||h.get(o.slice(0,o.indexOf(n.name)+1).join("-"))}}),s},ir=function(n,t,i,r,u,f,e){var s=[],o=r.dataField,h=r.columnsData,c=new Map;return t.forEach(function(t){var r=tr(n,t.members.slice(),h,f,e,o,c),l=r&&r.get(h);i.forEach(function(n){var r=n.members.slice(),i=e[0],h,f;"[Measures].[MeasuresLevel]"===r[r.length-1].levelName&&(h=r.pop(),i=e.find(function(n){return String(n.name)===h.caption})||i);var c=l&&tr(l,r,o,u,e,o),a="",v="";c&&i&&(f=i.aggregate.result(c.get(o)),a=String(f),v=i.aggregate.format(f));s.push({columnTuple:n,data:{fmtValue:v,ordinal:0,value:a},rowTuple:t})})}),s},ht=function(n,t,i){n.forEach(function(n,r){if(!i[r]){var u=l(t,r);ht(n,u,i)}})},rr=function(n){var t=new Set;return n.forEach(function(n){1!==n.name.length||c(n.name[0])[1]||t.add(n.name[0])}),t},ct=function(n,t,i,r,u){var o=rr(t),f=[],h=function(n,t){var i={members:[]};return n.forEach(function(n){var u=t.find(function(t){return t.key===n}),r=u?u.caption:"",f={caption:r,children:[],hasChildren:!0,parentName:"",levelNum:0,levelName:r,hierarchy:n,name:r};i.members.push(f)}),i}(o,n),s,e;for(f.push(h),s=function(e){var h=t[e];if(1===h.name.length&&!h.expand&&o.has(h.name[0]))return"continue";var s,l=new Set(o.keys()),v=[],a=[],y=[];h.name.forEach(function(t,e){var tt,it=c(t),o=it[0],rt=it[1],p,w,b,k,nt,d,ut,g;if(s=n.find(function(n){return n.key===o}),rt)l.delete(o),a.push(t),p={children:[],caption:rt,hierarchy:o,levelNum:1,levelName:o+" "+o,name:t,parentName:s?s.caption:""},v.push(p);else if(h.expand&&h.name.length-1===e)for(l.delete(t),a.push(t),w=function(n,t,i){for(var e,u=[],o=function(n){return Array.from(n).filter(function(n){return!i[n[0]]})},r=new Map(n),s=function(n){if(e=r.get(t[n]))r=new Map(e);else if(n<t.length-1&&Array.from(r).some(function(i){return c(i[0])[0]===t[n]})){var f=[];r.forEach(function(n,t){i[t]||f.push.apply(f,o(new Map(n)))});r=new Map;f.forEach(function(n){if(r.has(n[0])){var u=r.get(n[0]),f=n[1],t=new Map;ht(u,t,i);ht(f,t,i);r.set(n[0],t)}else r.set(n[0],new Map(n[1]))})}else 0!==n&&n!==t.length-1||Array.from(r).some(function(i){return c(i[0])[0]===t[n]})&&u.push.apply(u,o(r))},f=0;f<t.length;f++)s(f);return u}(i,a,u),b=r.find(function(n){return n.field===o}),b&&b.dir&&w.sort(function(n,t){return function(i,r){var u=n.dir,f=t.sortValue(c(i[0])[1]),e=t.sortValue(c(r[0])[1]);return f<e?"asc"===u?-1:1:f>e?"asc"===u?1:-1:0}}(b,s)),k=0;k<w.length;k++)nt=w[k][0],d={members:[]},y.push(d),ut=c(nt)[1],s=n.find(function(n){return n.key===t}),p={caption:ut,children:[],levelName:t+" "+t,levelNum:1,parentName:s?s.caption:"",hierarchy:t,name:nt},(tt=d.members).push.apply(tt,v),d.members.push(p);else h.expand&&(g=(s=n.find(function(n){return n.key===t}))?s.caption:"",l.delete(t),a.push(t),p={children:[],caption:g,hierarchy:t,levelName:g,levelNum:0,name:g,parentName:""},v.push(p));l.forEach(function(t){y.forEach(function(i){var r=(s=n.find(function(n){return n.key===t}))?s.caption:"",u={children:[],hasChildren:!0,caption:r,hierarchy:t,levelName:r,levelNum:0,name:r,parentName:""};i.members.push(u)})});f.push.apply(f,y)})},e=0;e<t.length;e++)s(e);return f},ur=function(n,t){var r={caption:String(t.name),children:[],hasChildren:!1,hierarchy:"[Measures]",levelName:"[Measures].[MeasuresLevel]",levelNum:0,name:"[Measures].["+t.name+"]",parentName:""},i=tt(n);return i.members.push(r),i},fr=function(n,t){var i,r,f,u,e;if(t.length<2)return n;for(i=n.slice(),r=i.length-1;r>=0;r--)for(f=i[r],i[r]=ur(i[r],t[0]),u=1;u<t.length;u++)e=ur(f,t[u]),i.splice(r+1,0,e);return i};return n.addKPI=function(n){for(var i,t=0;t<n.length;t++)if(2===n[t].type){i=!0;break}i&&n.splice(t+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})},n.addMultipleMeasures=fr,n.averageAggregate={init:function(n){"count"in n==0&&(n.sumA=0,n.count=0)},merge:function(n,t){t.sumA+=n.sumA;t.count+=n.count},accumulate:function(n,t){n.sumA+=t;n.count+=1},result:function(n){return n.sumA/n.count},format:function(n){return n.toFixed(2)}},n.buildKPIMeasures=ui,n.cloneDataTree=function(n,t,i){var r=new Map;return y(n,r,i,t),r},n.compareAxes=f,n.configuratorReducer=o,n.createAxisDescriptors=function(n){for(var i,r=[],t=0,u=Object.keys(n);t<u.length;t++)i=u[t],r.push({name:JSON.parse(i),expand:n[i]});return r},n.createDataState=function(n){return{columns:n.columns.tuples,data:n.data,rows:n.rows.tuples}},n.createDataTree=function(n,t,i,r,u,f){var e=new Map,h=new Map,v=t.concat(i),c=new Set,o=u.dataField,a=u.columnsData,s=wu(t,i,f),y=s.hasFilter,p=s.predicate,w=s.filteringAxes;return n.forEach(function(n){var s,u,b;if(!y||(s={},w.forEach(function(t){s[t.key]=t.displayValue(n)}),p(s))){var d=v.map(function(t){return t.displayValue(n)}),k="".concat.apply("",d),f=h.get(k);f||(u=e,b=function(t){var i,r;u=l(u,(i=t.key,r=t.displayValue(n),i+"&"+r))},t.forEach(b),u=l(u,a),c.add(u),i.forEach(b),f={},u.set(o,f),h.set(k,f),r.forEach(function(n){n.aggregate.init(f)}));r.forEach(function(t){t.aggregate.accumulate(f,t.value(n))})}}),c.forEach(function(n){return di(n,r,o)}),gi(e,r,a,o),e},n.createDiscoverBody=gt,n.createFlatSchemaDimensions=function(n,t){var i=Object.keys(n).map(function(n){return{caption:n,defaultHierarchy:n,description:"",name:n,uniqueName:n,hierarchyUniqueName:n,measure:!0,type:1}});return t.length&&i.push({caption:"Measures",children:t.map(function(n){return{aggregator:"1",caption:String(n.name),defaultFormat:"",description:"",displayFolder:"",groupName:String(n.name),name:String(n.name),uniqueName:String(n.name)}}),type:2,description:"",name:"Measures",uniqueName:"[Measures]"}),i},n.createLocalDataState=function(n){var i,r=n.dataTree,u=n.rowSettings,f=n.columnSettings,l=n.rowAxes,a=n.columnAxes,e=n.measures,o=n.sort,t=n.fields,s=((i={})[t.columnsData]=t.columnsData,i[t.dataField]=t.dataField,i),h=fr(ct(f,a,r.get(t.columnsData),o,s),e),c=ct(u,l,r,o,s);return{columns:h,data:ir(r,c,h,t,f,u,e),rows:c}},n.createRequestBody=pt,n.createTuples=ct,n.discoverCommands=dt,n.fetchData=function(n,t){return wt(void 0,void 0,void 0,function(){var r;return bt(this,function(u){switch(u.label){case 0:return r=i({body:pt(t),headers:{"Content-Type":"text/xml"},method:"POST"},n.init),[4,fetch(n.url,r)];case 1:return[4,u.sent().text()];case 2:return[2,kt(u.sent())]}})})},n.fetchDiscover=function(n,t){return wt(void 0,void 0,void 0,function(){var r,u;return bt(this,function(f){switch(f.label){case 0:return r=i({body:gt(t),headers:{"Content-Type":"text/xml"},method:"POST"},n.init),[4,fetch(n.url,r)];case 1:return[4,f.sent().text()];case 2:return u=f.sent(),[2,ar[t.command](u)]}})})},n.headersReducer=ft,n.maxAggregate=pr,n.mergeTrees=y,n.minAggregate=yr,n.parseResponse=kt,n.readData=ir,n.rootFields=rr,n.setFilter=function(n,t){void 0===t&&(t=[]);n.filter=t},n.setSort=function(n,t){void 0===t&&(t=[]);n.sort=t},n.sumAggregate={init:function(n){"sum"in n==0&&(n.sum=0)},merge:function(n,t){t.sum+=n.sum},accumulate:function(n,t){n.sum+=t},result:function(n){return n.sum},format:function(n){return n.toFixed(2)}},n.toColumns=function(n){for(var t,i,u,r=nt(n),f=r[0],h=r[1],o=r[2],s=r[3],e=0;e<s;e++)for(t=null,i=0;i<o;i++)f[i]&&(u=f[i].cells[e],!u&&t&&(t.rowSpan=(t.rowSpan||1)+1),t&&(t.colSpan=t.breadth||1),u&&(t=u));return[f,h,o,s]},n.toData=function(n,t,i,r,u){var f=Array.from(new Array(u),function(){return{cells:Array.from(new Array(r),function(){return null})}}),e=function(n){return n.join("|")},o=function(n){return n.members.map(function(n){return n.name})},s=new Map,h=new Map;return t.forEach(function(n,t){s.set(e(n.path),t)}),i.forEach(function(n,t){h.set(e(n.path),t)}),n.forEach(function(n){var r=s.get(e(o(n.columnTuple))),t=h.get(e(o(n.rowTuple)));void 0!==r&&void 0!==t&&(f[t].cells[r]||(f[t].row=i[t].path,f[t].cells[r]=n))}),f},n.toRows=function(n){for(var t,r,f,u=nt(n),e=u[0],c=u[1],s=u[2],h=u[3],o=0;o<h;o++)for(t=null,r=0;r<s;r++)e[r]&&(f=e[r].cells[o],!f&&t&&(t.rowSpan=(t.rowSpan||1)+1),t&&(t.colSpan=t.breadth),f&&(t=f));return function(n,t,r,u){for(var e,s,o=new Array(u),f=0;f<u;f++)for(e=0;e<r;e++)n[e]&&n[e].cells[f]&&(s=n[e].cells[f],o[f]||(o[f]={cells:new Array(r).fill(null)}),o[f].cells[e]=i(i({},s),{rowSpan:s.colSpan,colSpan:s.rowSpan}));return[o,t,u,r]}(e,c,s,h)},n.toTree=function(n){for(var r={children:[]},t={},f=0;f<n.length;f++)for(var o=tt(n[f]),i="",s=function(n){var e,s,h,f=o.members[n],c,l;r.children&&0===r.children.length?e=r:t[i]&&!t[i+f.name]&&0===f.levelNum?e=t[i]:t[i+f.parentName]&&f.levelNum>0&&!t[i+f.parentName+f.name]?e=t[i+f.parentName]:!t[i+f.parentName]&&f.levelNum>0&&!t[i+f.parentName+f.name]&&(c=Object.keys(t).find(function(n){return f.parentName===t[n].name}),c&&(e=t[c]));e&&(f.path=(s=f,((h=e)&&h.hierarchy===s.hierarchy?u((h.path||[]).slice(0,-1),[(0===s.levelNum?s.hierarchy:s.name)||null]):u(h&&h.path?h.path:[],[0===s.levelNum?s.hierarchy:s.name])).filter(Boolean)),f.normalizedPath=vr(f,e),l=e.children.findIndex(function(n){return n.hierarchy!==e.hierarchy}),-1!==l?e.children.splice(l,0,f):e.children.push(f));f.parentName+=f.name;i+=f.parentName;t[i]||(t[i]=f)},e=0;e<o.members.length;e++)s(e);return tt(ri(r))},Object.defineProperty(n,"__esModule",{value:!0}),n}({});!function(n,t){function tt(i){var r="string"==typeof i?[{name:i}]:i,u="[object Array]"===y.call(r)?r:r!==t?[r]:[];return vi(u,function(t){return"string"==typeof t?{name:t}:n.extend(!0,t,{name:t.name,type:t.type})})}function c(n){var i="string"==typeof n?[{name:[n],expand:!1}]:n,r="[object Array]"===y.call(i)?i:i!==t?[i]:[];return vi(r,function(n){return"string"==typeof n?{name:[n],expand:!1}:{name:"[object Array]"===y.call(n.name)?n.name.slice():[n.name],expand:n.expand}})}function ti(n){return-1!==n.indexOf(" ")&&(n='["'+n+'"]'),n}function si(n,t,r,u){var e,f,s,o;if(r||(r=t),u||(u=0),(o=r.members[u])&&!o.measure){if(f=(s=o.children).length,r===t?n[i.stringify([o.name])]=!!f:f&&(n[i.stringify(at(r,u))]=!0),f)for(e=0;e<f;e++)si(n,t,s[e],u);si(n,t,r,u+1)}}function tf(n){var t={},i,r;n.length&&si(t,n[0]);i=[];for(r in t)i.push({name:JSON.parse(r),expand:t[r]});return i}function rf(n,t,i){var u,r;return function(n,t){var f=(t.tuples||[])[0],r,i,e,u;if(f&&n.length<f.members.length)for(r=f.members,i=0;i<r.length;i++)if(!r[i].measure){for(e=!1,u=0;u<n.length;u++)if(0===d(n[u]).indexOf(r[i].hierarchy)){e=!0;break}e||n.push({name:[r[i].name],expand:!1})}}(t,n=n||{}),i.length>1&&t.push({name:p,measure:!0,children:c(i)}),u={members:t},n.tuples&&(r=ct(n.tuples,u),r.tuple&&(t=function(n){for(var r=[],i=n.members,t=0;t<i.length;t++)i[t].measure||r.push({name:[i[t].name],expand:i[t].children.length>0});return r}(r.tuple))),t}function uf(n){var t=i.getter(n.field,!0);return function(i,r){return n.aggregate(t(i.dataItem),r,i)}}function l(n){return"number"==typeof n&&!isNaN(n)}function ii(n){return n&&n.getTime}function ff(n){for(var i=[],t=0;t<n.length;t++)i.push({dir:n[t].dir,field:n[t].field.split(".").pop()});return i}function ef(n,t,r){var f={Sum:hu,Average:cu,Min:lu,Max:au},u={value:function(n){return n[this.field]}.bind({field:n}),aggregate:f[t],caption:t,uniqueName:t,type:2,name:[t]};return r&&(u.aggregate.format=function(n){return i.format(this.format,n)}.bind({format:r})),u}function ki(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]),n[t].children&&(i=i.concat(ki(n[t].children)));return i}function di(n,t,i){for(var r=0;r<t.length;r++)t[r].children&&t[r].children.length&&di(n,t[r].children,i);t[0].parentName==n&&(t=t.sort(i))}function gi(t,i){for(var u,f,r=0;r<t.length;r++)if(u=i[t[r].name],!n.isEmptyObject(u.childrenMap)){for(f in t[r].children=[],u.childrenMap)t[r].children.push(n.extend({},{name:f,parentName:i[f].parentName}));gi(t[r].children,i)}}function ri(n){return n[n.length]={value:"",fmtValue:"",ordinal:n.length},n}function nr(n,t,i){if(n.tuples.length<w(t.tuples,i))return t}function tr(n,t){return ct(t,n).index}function w(n,t){if(!n.length)return 0;for(var r=n.slice(),i=r.shift(),u=1;i;)i.members?[].push.apply(r,i.members):i.children&&(i.measure||(u+=i.children.length),[].push.apply(r,i.children)),i=r.shift();return t.length&&(u*=t.length),u}function it(n){return n||(n={tuples:[]}),n.tuples||(n.tuples=[]),n}function ir(n,t,i){if(!n)return 0;for(var e=Math.max(i.length,1),u=n.members.slice(0,t),r=u.shift(),f=e;r;)r.name===p?f+=e-1:r.children?[].push.apply(u,r.children):(f++,[].push.apply(u,r.members)),r=u.shift();return f}function rr(n,t,i){var u,r,s;if(!t[0])return{parsedRoot:null,tuples:n,memberIndex:0,index:0};if(u=ct(n,t[0]),!u.tuple)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};var f=u.tuple.members,e=t[0].members,o=-1;if(f.length!==e.length)return{parsedRoot:null,tuples:t,memberIndex:0,index:0};for(r=0,s=f.length;r<s;r++)!f[r].measure&&e[r].children[0]&&(-1==o&&e[r].children.length&&(o=r),f[r].children=e[r].children);return i=Math.max(i.length,1),{parsedRoot:u.tuple,index:u.index*i,memberIndex:o,tuples:n}}function hf(n,t){var i,u,r=!0;for(n=n.members,t=t.members,i=0,u=n.length;i<u;i++)n[i].measure||t[i].measure||(r=r&&d(n[i])===d(t[i]));return r}function ct(n,t){for(var u,e,f,s,h,i=0,r=0,o=n.length;r<o;r++){if(hf(u=n[r],t))return{tuple:u,index:i};for(i++,f=0,s=u.members.length;f<s;f++)if(!(h=u.members[f]).measure&&(i+=(e=ct(h.children,t)).index,e.tuple))return{tuple:e.tuple,index:i}}return{index:i}}function cf(n,t){for(var r,f="",i=0,u=n.length;i<u;i++)t[f+=(r=n[i]).name]||(t[f]=r)}function lf(n,t){for(var i,r,s=n.members,u="",e="",f=0,o=s.length;f<o;f++){if(i=s[f],r){if(t[u+i.name]){r=t[u+=i.name];continue}return t[u+i.parentName]?t[u+i.parentName]:t[e+i.parentName]?t[e+i.parentName]:t[e]}if(u+=i.name,!(r=t[i.parentName])&&!(r=t[u]))return null;r&&(e+=r.name)}return r}function af(i,r){if(!(r<0)){var u={name:p,measure:!0,children:[n.extend({members:[],dataIndex:i.dataIndex},i.members[r])]};i.members.splice(r,1,u);i.dataIndex=t}}function ur(n,t){var i,r;if(n.length<1)return[];for(var e=[],o={},f=function(n,t){if(0===t.length)return-1;for(var u=t[0],r=n.members,i=0,f=r.length;i<f;i++)if(r[i].name==u.name)return i}(n[0],t),u=0;u<n.length;u++)i=n[u],i.dataIndex=u,af(i,f),r=lf(i,o),r?f<0||!r.measure?r.children.push(i):r.children.push(i.members[f].children[0]):e.push(i),cf(i.members,o);return e}function fr(n){for(var r,e,f,u,o,s=[],i=(n=n.slice()).shift();i;){for(i.dataIndex!==t&&s.push(i.dataIndex),f=0,r=0,e=i.members.length;r<e;r++)u=(o=i.members[r]).children,o.measure?[].splice.apply(n,[0,0].concat(u)):[].splice.apply(n,[f,0].concat(u)),f+=u.length;i=n.shift()}return s}function er(n){var t=n.split(".");return t.length>2?t[0]+"."+t[1]:n}function or(n,t){var i,u=n.length-1,r=n[u];return i=function(n,t){for(var i=0,r=n.length;i<r;i++)if(0===t.indexOf(n[i].field))return n[i];return null}(t,r),i&&i.dir?r="ORDER("+r+".Children,"+i.field+".CurrentMember.MEMBER_CAPTION,"+i.dir+")":r+=".Children",n[u]=r,n}function sr(n){var i,t="CROSSJOIN({";return n.length>2?(i=n.pop(),t+=sr(n)):(t+=n.shift(),i=n.pop()),t+="},{",t+=i,t+"})"}function hr(n,t){var i=n.slice(0);return t.length>1&&i.push("{"+ui(t).join(",")+"}"),sr(i)}function ui(n){for(var i,r=0,f=n.length,u=[];r<f;r++)i=n[r],u.push(i.name!==t?i.name:i);return u}function k(n,t){for(var u=-1,i=0,r=t.length;i<r;i++)if(d(t[i])===n){u=i;break}return u}function d(n){return n=n.name||n,"[object Array]"===y.call(n)&&(n=n[n.length-1]),n}function cr(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(n[t].name[0]);return i}function lr(n,t){var r,f,i,u=0,e=n.length,o=t.length;for(t=t.slice(0);u<e;u++)for(r=n[u],i=0;i<o;i++)if(f=er(t[i]),-1!==r.indexOf(f)){t[i]=r;break}return{names:t,expandedIdx:i,uniquePath:t.slice(0,i+1).join("")}}function ar(n){for(var t,r,s,i,h,f,e=[],c=[],u=[],o=0,l=n.length;o<l;o++)if(i=(t=n[o]).name,f=!1,"[object Array]"!==y.call(i)&&(t.name=i=[i]),i.length>1)c.push(t);else{for(h=er(i[0]),r=0,s=u.length;r<s;r++)if(0===u[r].name[0].indexOf(h)){f=!0;break}f||u.push(t);t.expand&&e.push(t)}return{root:u,expanded:e=e.concat(c)}}function vr(n,t,i){var o,s="",u=ar(n=n||[]),f=cr(u.root),h=[],c=(u=u.expanded).length,r=0,e=[];if(f.length>1||t.length>1){for(h.push(hr(f,t));r<c;r++)e=lr(o=or(u[r].name,i),f).names,h.push(hr(e,t));s+=h.join(",")}else{for(;r<c;r++)o=or(u[r].name,i),e.push(o[0]);s+=f.concat(e).join(",")}return s}function vf(n){var t="",u=n.value,f=n.field,r=n.operator;return"in"==r?(t+="{",t+=u,t+="}"):(t+="neq"==r||"doesnotcontain"==r?"-":"",t+="Filter(",t+=f+".MEMBERS",t+=i.format(yr[r],f,u),t+=")"),t}function pr(n,t,i){var u="",f,r;if(t){for(r in u+="<"+n+">",t)f=t[r],i&&(r=r.replace(/([A-Z]+(?=$|[A-Z][a-z])|[A-Z]?[a-z]+)/g,"$1_").toUpperCase().replace(/_$/,"")),u+="<"+r+">"+f+"<\/"+r+">";u+="<\/"+n+">"}else u+="<"+n+"/>";return u}function lt(n){return null==n?[]:"[object Array]"!==y.call(n)?[n]:n}function br(n){for(var f={tuples:[]},e=lt(i.getter("Tuples.Tuple",!0)(n)),s=i.getter("Caption['#text']"),h=i.getter("UName['#text']"),c=i.getter("LName['#text']"),l=i.getter("LNum['#text']"),a=i.getter("CHILDREN_CARDINALITY['#text']",!0),v=i.getter("['@Hierarchy']"),y=i.getter("PARENT_UNIQUE_NAME['#text']",!0),u=0;u<e.length;u++){for(var o=[],r=lt(e[u].Member),t=0;t<r.length;t++)o.push({children:[],caption:s(r[t]),name:h(r[t]),levelName:c(r[t]),levelNum:l(r[t]),hasChildren:parseInt(a(r[t]),10)>0,parentName:y(r[t]),hierarchy:v(r[t])});f.tuples.push({members:o})}return f}var i=window.kendo,nt=i.ui,a=i.htmlEncode,b=i.Class,iu=i.data.Comparer,u=nt.Widget,v=i.data.DataSource,li=i._outerWidth,ai=i._outerHeight,s=window.kendo.pivotgrid.common,ru=s.fetchDiscover,uu=i.data.Query.normalizeFilter,fu=i.data.Query.normalizeSort,y={}.toString,f=function(n){return n},vi=n.map,e=n.extend,vt=i.isFunction,eu=s.fetchData,ou=s.createLocalDataState,su=s.createDataTree,hu=s.sumAggregate,cu=s.averageAggregate,lu=s.minAggregate,au=s.maxAggregate,vu=s.createDataState,yu=s.toColumns,pu=s.toRows,wu=s.toTree,bu=s.toData,ku=s.headersReducer,yi="resize",yt="read",o="change",ft="error",et="progress",p="Measures",ei="stateReset",ot="auto",pt="<div><\/div>",h=".kendoPivotGrid",wt="__row_total__",bt="dataBinding",kt="dataBound",dt="expandMember",du=function(n){var r=n.key,u=n.headerClass,t=n.colspan,i=n.rowspan,f=n.expandable,e=n.iconClass;return'<th data-key="'+a(r)+'" class="'+a(u)+'" '+(t?'colspan="'+a(t)+'"':"")+" "+(i?'rowspan="'+a(i)+'"':"")+">"+(f?'<span class="k-icon k-i-arrow-chevron-'+a(e)+' k-color-inherit" role="presentation"><\/span>':"")+"<\/th>"},gt="collapseMember",ni="k-i-collapse",oi="k-i-expand",pi=function(n){var t=n.member;return"<span>"+a(t.caption||t.name)+"<\/span>"},gu=function(n){var t=n.dataItem;return'<span class="k-icon k-i-kpi-status-'+(t.value>0?"open":t.value<0?"deny":"hold")+'" title="'+a(t.value)+'"><\/span>'},nf=function(n){var t=n.dataItem;return'<span class="k-icon k-i-kpi-trend-'+(t.value>0?"increase":t.value<0?"decrease":"equal")+'" title="'+a(t.value)+'"><\/span>'},wi=function(n){var t=n.dataItem;return""+(t&&a(t.fmtValue||t.value)||"&nbsp;")},of={sum:function(n,t){var i=t.accumulator;return l(i)?l(n)&&(i+=n):i=n,i},count:function(n,t){return(t.accumulator||0)+1},average:{aggregate:function(n,i){var r=i.accumulator;return i.count===t&&(i.count=0),l(r)?l(n)&&(r+=n):r=n,l(n)&&i.count++,r},result:function(n){var t=n.accumulator;return l(t)&&(t/=n.count),t}},max:function(n,t){var i=t.accumulator;return l(i)||ii(i)||(i=n),i<n&&(l(n)||ii(n))&&(i=n),i},min:function(n,t){var i=t.accumulator;return l(i)||ii(i)||(i=n),i>n&&(l(n)||ii(n))&&(i=n),i}},bi=b.extend({init:function(n){this.options=e({},this.options,n);this.dimensions=this._normalizeDescriptors("field",this.options.dimensions);this.measures=this._normalizeDescriptors("name",this.options.measures)},_normalizeDescriptors:function(n,t){var i,r,u,f;if(t=t||{},r={},"[object Array]"===y.call(t)){for(u=0,f=t.length;u<f;u++)"string"==typeof(i=t[u])?r[i]={}:i[n]&&(r[i[n]]=i);t=r}return t},_rootTuples:function(n,i){var r,u,o,e,h=i.length||1,a=this.dimensions||[],f=0,c=n.length,s=[],l=[];if(c||i.length){for(f=0;f<h;f++){for(r={members:[]},e=0;e<c;e++)o=(u=n[e]).split("&"),r.members[r.members.length]={children:[],caption:(a[u]||{}).caption||"All",name:u,levelName:u,levelNum:"0",hasChildren:!0,parentName:o.length>1?o[0]:t,hierarchy:u};h>1&&(r.members[r.members.length]={children:[],caption:i[f].caption,name:i[f].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!1,parentName:t,hierarchy:"MEASURES"});s[s.length]=r}l.push(wt)}return{keys:l,tuples:s}},_sortMap:function(t,i){var o,s,r,h=[],u=[],e,f;for(r in t)t[r].directParentName||u.push(n.extend({},{name:r,parentName:t[r].parentName}));if(!u.length)for(r in t)u.push(n.extend({},{name:r,parentName:t[r].parentName}));for(gi(u,t),e=0;e<i.length;e++)di(i[e].field.split(".").pop(),u,iu.create({field:"name",dir:i[e].dir}));for(o=ki(u),f=0;f<o.length;f++)(s=t[o[f].name]).index=f,h[f]=s;return h},_expandedTuples:function(i,r,u,f){var s,e,k,o,a,v,h,y,p,l,c,d=u.length||1,g=this.dimensions||[],w=[],b=[];for(k in f&&f.length&&!n.isEmptyObject(i)&&(i=this._sortMap(i,f)),i){for(o=i[k],a=w[(h=this._findExpandedMember(r,o.uniquePath)).index]||[],v=b[h.index]||[],y=h.member.names,s=0;s<d;s++){for(e={members:[]},c=0;c<y.length;c++)c===h.member.expandedIdx?(e.members[e.members.length]={children:[],caption:o.value,name:o.name,hasChildren:!1,levelNum:1,levelName:o.parentName+o.name,parentName:o.parentName,hierarchy:o.parentName+o.name},0===s&&v.push(at(e,c).join(""))):(p=(l=y[c]).split("&"),e.members[e.members.length]={children:[],caption:(g[l]||{}).caption||"All",name:l,levelName:l,levelNum:"0",hasChildren:!0,parentName:p.length>1?p[0]:t,hierarchy:l});d>1&&(e.members[e.members.length]={children:[],caption:u[s].caption,name:u[s].descriptor.name,levelName:"MEASURES",levelNum:"0",hasChildren:!0,parentName:t,hierarchy:"MEASURES"});a[a.length]=e}w[h.index]=a;b[h.index]=v}return{keys:b,tuples:w}},_findExpandedMember:function(n,t){for(var i=0;i<n.length;i++)if(n[i].uniquePath===t)return{member:n[i],index:i}},_asTuples:function(n,t,i,r){i=i||[];var u=this._rootTuples(t.root,i),f=this._expandedTuples(n,t.expanded,i,r);return{keys:[].concat.apply(u.keys,f.keys),tuples:[].concat.apply(u.tuples,f.tuples)}},_measuresInfo:function(n,t){for(var i,r,u=0,s=n&&n.length,f=[],e={},o={},h=this.measures||{};u<s;u++)i=h[r=n[u].descriptor.name]||{},f.push(r),i.result&&(e[r]=i.result),i.format&&(o[r]=i.format);return{names:f,formats:o,resultFuncs:e,rowAxis:t}},_toDataArray:function(n,t,i,r){var v,u,f,e,o,s,c,l,a,h,y=[],p=1,w=[],b=i.length||1,k=r.length||1;for(t.rowAxis?p=(w=t.names).length:h=t.names,f=0;f<b;f++)for(c=n[i[f]||wt],s=0;s<p;s++)for(t.rowAxis&&(h=[w[s]]),e=0;e<k;e++)for(a=r[e]||wt,l=c.items[a],v=a===wt?c.aggregates:l?l.aggregates:{},o=0;o<h.length;o++)u=h[o],this._addData(y,v[u],t.formats[u],t.resultFuncs[u]);return y},_addData:function(n,t,r,u){var f,e="";t&&(t=u?u(t):t.accumulator,e=r?i.format(r,t):t);n[f=n.length]={ordinal:f,value:t||"",fmtValue:e}},_matchDescriptors:function(n,i,r){for(var f,e,o,u,h=i.names,s=i.expandedIdx;s>0;)if((f=h[--s].split("&")).length>1&&(e=f[0],o=f[1],(u=(u=r[e](n))!==t&&null!==u?u.toString():u)!=o))return!1;return!0},_calculateAggregate:function(n,t,i){for(var u,f,e={},r=0;r<n.length;r++)f=n[r].descriptor.name,(u=i.aggregates[f]||{}).accumulator=n[r].aggregator(t,u),e[f]=u;return e},_processColumns:function(n,i,r,u,f,e,o,s){for(var c,l,p,b,a,v,y,h,k=f.dataItem,w=0;w<i.length;w++)l=i[w],this._matchDescriptors(k,l,r)&&(h=l.names.slice(0,l.expandedIdx).join(""),y=v=l.names[l.expandedIdx],p=u[a=h+(v=v+"&"+(c=(c=r[v](k))!==t&&null!==c?c.toString():c))]||{index:o.columnIndex,parentName:y,name:v,directParentName:-1!==h.indexOf("&")?h:"",uniquePath:h+y,childrenMap:{},value:c},h&&u[h]&&!u[h].childrenMap[h+y+"&"+c]&&(u[h].childrenMap[h+y+"&"+c]=!0),b=e.items[a]||{aggregates:{}},e.items[a]={index:p.index,aggregates:this._calculateAggregate(n,f,b)},s&&(u[a]||o.columnIndex++,u[a]=p))},_measureAggregators:function(n){var e,t,r,o,i,s,u=n.measures||[],h=this.measures||{},f=[];if(u.length){for(r=0,o=u.length;r<o;r++)if(i=null,t=h[(e=u[r]).name]){if("string"==typeof(s=t.aggregate)){if(!(i=of[s.toLowerCase()]))throw new Error("There is no such aggregate function");t.aggregate=i.aggregate||i;t.result=i.result}f.push({descriptor:e,caption:t.caption,result:t.result,aggregator:uf(t)})}}else f.push({descriptor:{name:"default"},caption:"default",aggregator:function(){return 1}});return f},_buildGetters:function(n){for(var t,r,u={},f=0;f<n.length;f++)(t=(r=n[f]).split("&")).length>1?u[t[0]]=i.getter(t[0],!0):u[r]=i.getter(ti(r),!0);return u},_parseDescriptors:function(n){for(var i=ar(n),r=cr(i.root),u=i.expanded,f=[],t=0;t<u.length;t++)f.push(lr(u[t].name,r));return{root:r,expanded:f}},_filter:function(n,t){if(!t)return n;for(var f,r=0,u=t.filters;r<u.length;r++)"in"===(f=u[r]).operator&&(u[r]=this._normalizeFilter(f));return new i.data.Query(n).filter(t).data},_normalizeFilter:function(n){var t=n.value.split(","),r=[],i;if(!t.length)return t;for(i=0;i<t.length;i++)r.push({field:n.field,operator:"eq",value:t[i]});return{logic:"or",filters:r}},process:function(n,i){n=n||[];i=i||{};n=this._filter(n,i.filter);var d=i.measures||[],s="rows"===i.measuresAxis,r=i.columns||[],u=i.rows||[];!r.length&&u.length&&(!d.length||d.length&&s)&&(r=u,u=[],s=!1);r.length||u.length||(s=!1);!r.length&&d.length&&(r=c(i.measures));r=this._parseDescriptors(r);u=this._parseDescriptors(u);var a,g,h,k,l,v,y,nt,tt,it,p,rt,ut,e={},o={},w={},ft={columnIndex:0},f=this._measureAggregators(i),et=this._buildGetters(r.root),ht=this._buildGetters(u.root),ct=!1,ot=r.expanded,st=u.expanded,at=0!==st.length,lt=n.length,b=0;if(r.root.length||u.root.length)for(ct=!0,b=0;b<lt;b++)for(h={dataItem:g=n[b],index:b},y=e.__row_total__||{items:{},aggregates:{}},this._processColumns(f,ot,et,o,h,y,ft,!at),y.aggregates=this._calculateAggregate(f,h,y),e.__row_total__=y,k=0;k<st.length;k++)l=st[k],this._matchDescriptors(g,l,ht)?(tt=l.names.slice(0,l.expandedIdx).join(""),it=v=l.names[l.expandedIdx],w[nt=tt+(v=v+"&"+(a=(a=ht[v](g))!==t?a.toString():a))]={uniquePath:tt+it,parentName:it,name:v,value:a},p=e[nt]||{items:{},aggregates:{}},this._processColumns(f,ot,et,o,h,p,ft,!0),p.aggregates=this._calculateAggregate(f,h,p),e[nt]=p):this._processColumns(f,ot,et,o,h,{items:{},aggregates:{}},ft,!0);return ct&&lt?(!(f.length>1)||i.columns&&i.columns.length||(r={root:[],expanded:[]}),rt=this._asTuples(o,r,s?[]:f,i.sort?i.sort:[]),ut=this._asTuples(w,u,s?f:[],i.sort?i.sort:[]),o=rt.tuples,w=ut.tuples,e=this._toDataArray(e,this._measuresInfo(f,s),ut.keys,rt.keys)):e=o=w=[],{axes:{columns:{tuples:o},rows:{tuples:w}},data:e}}}),sf=b.extend({init:function(n,t){this.transport=t;this.options=t.options||{};this.transport.discover||vt(n.discover)&&(this.discover=n.discover)},read:function(n){return this.transport.read(n)},update:function(n){return this.transport.update(n)},create:function(n){return this.transport.create(n)},destroy:function(n){return this.transport.destroy(n)},discover:function(n){if(this.transport.discover)return this.transport.discover(n);n.success({})},catalog:function(i){var u=this.options||{},r;if(i===t)return(u.connection||{}).catalog;r=u.connection||{};r.catalog=i;this.options.connection=r;n.extend(this.transport.options,{connection:r})},cube:function(n){var r=this.options||{},i;if(n===t)return(r.connection||{}).cube;i=r.connection||{};i.cube=n;this.options.connection=i;e(!0,this.transport.options,{connection:i})}}),st=v.extend({init:function(t){var r=((t||{}).schema||{}).cube,o={axes:f,cubes:f,catalogs:f,measures:f,dimensions:f,hierarchies:f,levels:f,members:f},u,i;r&&(this.cubeSchema=n.extend(o,this._cubeSchema(r)));v.fn.init.call(this,e(!0,{},{},t));u=this.options.transport||{};"xmla"===(this.options.type||"xmla").toLowerCase()&&(this._online=!0,this.transport=new wf(u));this._columns=c(this.options.columns);this._rows=c(this.options.rows);i=this.cubeSchema?this.cubeSchema.measures():this.options.measures||[];"[object Object]"===y.call(i)&&(this._measuresAxis=i.axis||"columns",i=i.values||[]);this._measures=tt(i)},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},axes:function(){return{columns:it(this.columns()),rows:it(this.rows())}},catalog:function(n){if(n===t)return this.transport.catalog();this.transport.catalog(n);this._mergeState({});this.read()},cube:function(n){if(n===t)return this.transport.cube();this.transport.cube(n);this._mergeState({});this.read()},measuresAxis:function(){return this._measuresAxis||"columns"},fetch:function(n){var i=this;if(this._data===t||0===this._data.length)return this._query().done(function(){vt(n)&&n.call(i)})},_createSettings:function(n){for(var t,r=[],u=this.cubeSchema.dimensionsSettings(),f=function(n){return n[this.key]},e=function(n){return n},i=0;i<n.length;i++)t=n[i].name[0],r.push({key:t,displayValue:f.bind({key:t}),sortValue:e,caption:(u[t]||{}).caption||t});return r},_cubeSchema:function(n){return{dimensionsSettings:function(){return n.dimensions},dimensions:function(){var i=[],r=n.dimensions,t;for(t in r)i.push({name:t,caption:r[t].caption||t,uniqueName:t,defaultHierarchy:t,type:1});return n.measures&&i.push({name:p,caption:p,uniqueName:p,type:2}),i},restoreMeasure:function(n,t){for(var i=0;i<n.length;i++)n[i].aggregate||(n[i].aggregate=t.aggregate,n[i].value=t.value,n[i].caption=t.caption,n[i].uniqueName=t.uniqueName,n[i].type=2)},measures:function(){var r=[],i=n.measures,t;for(t in i)r.push(ef(i[t].field,t,i[t].format));return r},memberType:function(n){var r=i.getter(ti(n),!0),t=this.options.data||this._pristineData||[];return t.length?typeof r(t[0]):null}.bind(this),members:function(t){var f,r,e=this.options.data||this._pristineData||[],o=[],s={},u=0;if(-1!==t.indexOf("[(ALL)]"))return[{caption:n.dimensions[t.split(".")[0]].caption||t,levelUniqueName:t,name:t,childrenCardinality:1,uniqueName:t}];for(f=i.getter(ti(t),!0);u<e.length;u++)((r=f(e[u]))||0===r||!1===r)&&!s[r]&&(s[r]=!0,o.push({caption:r+"",name:r+"",childrenCardinality:0,uniqueName:r}));return o}.bind(this)}},read:function(t){var i=this,c=i.trigger("requestStart",{type:yt}),r=i._params(t),u=n.Deferred(),f;if(!c)if(i.trigger(et),i.options.data){f=(this.reader.data(this.options.data)||[]).slice(0);f&&!this._pristineData&&(this._pristineData=f);var e=i._createSettings(r.columnAxes),s=i._createSettings(r.rowAxes),h=i.measures(),l={dataTree:su(i.options.data,s,e,h,{dataField:"aggregate",columnsData:"columns"},i.filter()||[]),columnSettings:e,rowSettings:s,columnAxes:r.columnAxes,rowAxes:r.rowAxes,measures:h.map(function(n){return n}).reverse(),fields:{dataField:"aggregate",columnsData:"columns"},sort:ff(r.sort||[])};i._saveState(ou(l));i.trigger(o);u.resolve()}else i.transport.read({data:r,success:function(n){i._saveState(n);i.trigger("requestEnd",{response:n,type:yt});i.trigger(o);i._preventRefresh&&(i._preventRefresh=!1);u.resolve()},error:function(n){i.trigger(ft,{error:n})}});return u.promise()},_params:function(n){var i=this,t=v.fn._params.call(i,n);return t=e({columnAxes:JSON.parse(JSON.stringify(i._columns)),rowAxes:JSON.parse(JSON.stringify(i._rows)),measuresAxis:i.measuresAxis(),measureAxes:i._measures},t),"xmla"===(this.options.type||"").toLowerCase()&&(t.connection=i.options.transport.connection),t.filter&&(t.filter=uu(t.filter),t.filter=(t.filter||{}).filters),t.sort&&(t.sort=fu(t.sort)),t},discover:function(n){var t=this.transport;if(t.discover)return t.discover(n)},schemaMeasures:function(){var n=this;return n.discover({command:"schemaMeasures",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}},function(n){return n})},schemaKPIs:function(){var n=this;return n.discover({command:"schemaKPIs",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}},function(n){return n})},schemaDimensions:function(){var n=this;return n.discover({command:"schemaDimensions",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}},function(n){return n})},schemaHierarchies:function(n){var t=this;return t.discover({command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:n}},function(n){return n})},schemaLevels:function(n){var t=this;return t.discover({command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:n}},function(n){return n})},schemaCubes:function(){return this.discover({command:"schemaCubes",restrictions:{catalogName:this.transport.catalog()}},function(n){return n})},schemaCatalogs:function(){return this.discover({command:"schemaCatalogs"},function(n){return n})},schemaMembers:function(n){var t=this;return t.discover({command:"schemaMembers",restrictions:e({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},n)},function(n){return n})},_saveState:function(n){var t=this;t._columnTuples=n.columns;t._rowTuples=n.rows;t._view=t._data=n.data},columns:function(n){if(n===t)return this._columns;this._columns=c(n);this.read()},rows:function(n){if(n===t)return this._rows;this._rows=c(n);this.read()},measures:function(n){if(n===t)return this._measures;this._measures=tt(n);this.read()},_mergeState:function(n){return v.fn._mergeState.call(this,n)},_query:function(n){var t=this,i=e({},{sort:t.sort(),measuresAxis:t.measuresAxis(),filter:t.filter()},n);return this._mergeState(i),this.read()}}),ht=v.extend({init:function(t){var i,r=((t||{}).schema||{}).cube,o="columns",u={axes:f,cubes:f,catalogs:f,measures:f,dimensions:f,hierarchies:f,levels:f,members:f};r&&(u=n.extend(u,this._cubeSchema(r)),this.cubeBuilder=new bi(r));v.fn.init.call(this,e(!0,{},{schema:u},t));this.transport=new sf(this.options.transport||{},this.transport);this._columns=c(this.options.columns);this._rows=c(this.options.rows);i=this.options.measures||[];"[object Object]"===y.call(i)&&(o=i.axis||"columns",i=i.values||[]);this._measures=tt(i);this._measuresAxis=o;this._skipNormalize=0;this._axes={}},_cubeSchema:function(n){return{dimensions:function(){var i=[],r=n.dimensions,t;for(t in r)i.push({name:t,caption:r[t].caption||t,uniqueName:t,defaultHierarchy:t,type:1});return n.measures&&i.push({name:p,caption:p,uniqueName:p,type:2}),i},hierarchies:function(){return[]},measures:function(){var i=[],r=n.measures,t;for(t in r)i.push({name:t,caption:t,uniqueName:t,aggregator:t});return i},members:function(t,r){var h,f,u=r.levelUniqueName||r.memberUniqueName,o=this.options.schema.data,a=vt(o)?o:i.getter(o,!0),c=this.options.data&&a(this.options.data)||this._rawData||[],e=[],s=0,l={};if(u&&(u=u.split(".")[0]),!r.treeOp)return e.push({caption:n.dimensions[u].caption||u,childrenCardinality:"1",dimensionUniqueName:u,hierarchyUniqueName:u,levelUniqueName:u,name:u,uniqueName:u}),e;for(h=i.getter(ti(u),!0);s<c.length;s++)((f=h(c[s]))||0===f)&&!l[f]&&(l[f]=!0,e.push({caption:f,childrenCardinality:"0",dimensionUniqueName:u,hierarchyUniqueName:u,levelUniqueName:u,name:f,uniqueName:f}));return e}.bind(this)}},options:{serverSorting:!0,serverPaging:!0,serverFiltering:!0,serverGrouping:!0,serverAggregates:!0},catalog:function(n){if(n===t)return this.transport.catalog();this.transport.catalog(n);this._mergeState({});this._axes={};this.data([])},cube:function(n){if(n===t)return this.transport.cube();this.transport.cube(n);this._axes={};this._mergeState({});this.data([])},axes:function(){return this._axes},columns:function(n){if(n===t)return this._columns;this._skipNormalize+=1;this._clearAxesData=!0;this._columns=c(n);this.query({columns:n,rows:this.rowsAxisDescriptors(),measures:this.measures(),sort:this.sort(),filter:this.filter()})},rows:function(n){if(n===t)return this._rows;this._skipNormalize+=1;this._clearAxesData=!0;this._rows=c(n);this.query({columns:this.columnsAxisDescriptors(),rows:n,measures:this.measures(),sort:this.sort(),filter:this.filter()})},measures:function(n){if(n===t)return this._measures;this._skipNormalize+=1;this._clearAxesData=!0;this.query({columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:tt(n),sort:this.sort(),filter:this.filter()})},measuresAxis:function(){return this._measuresAxis||"columns"},_expandPath:function(n,t){var f="columns"===t?"columns":"rows",e="columns"===t?"rows":"columns",i=c(n),o=d(i[i.length-1]),r,u;for(this._lastExpanded=f,i=rf(this.axes()[f],i,this.measures()),r=0;r<i.length;r++)if(d(i[r])===o){if(i[r].expand)return;i[r].expand=!0}else i[r].expand=!1;u={};u[f]=i;u[e]=this._descriptorsForAxis(e);this._query(u)},_descriptorsForAxis:function(n){var t=this.axes(),i=this[n]()||[];return t&&t[n]&&t[n].tuples&&t[n].tuples[0]&&(i=tf(t[n].tuples||[])),i},columnsAxisDescriptors:function(){return this._descriptorsForAxis("columns")},rowsAxisDescriptors:function(){return this._descriptorsForAxis("rows")},_process:function(n,t){this._view=n;(t=t||{}).items=t.items||this._view;this.trigger(o,t)},_query:function(n){var t=this;return n||(this._skipNormalize+=1,this._clearAxesData=!0),t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate(),columns:this.columnsAxisDescriptors(),rows:this.rowsAxisDescriptors(),measures:this.measures()},n))},query:function(t){var i=this._mergeState(t);return this._data.length&&this.cubeBuilder?(this._params(i),this._updateLocalData(this._pristineData),n.Deferred().resolve().promise()):this.read(i)},_mergeState:function(n){return(n=v.fn._mergeState.call(this,n))!==t&&(this._measures=tt(n.measures),n.columns?n.columns=c(n.columns):n.columns||(this._columns=[]),n.rows?n.rows=c(n.rows):n.rows||(this._rows=[])),n},filter:function(n){if(n===t)return this._filter;this._skipNormalize+=1;this._clearAxesData=!0;this._query({filter:n,page:1})},expandColumn:function(n){this._expandPath(n,"columns")},expandRow:function(n){this._expandPath(n,"rows")},success:function(n){var t;this.cubeBuilder&&(t=(this.reader.data(n)||[]).slice(0));v.fn.success.call(this,n);t&&(this._pristineData=t)},_processResult:function(n,t){var f,h;this.cubeBuilder&&(f=this.cubeBuilder.process(n,this._requestData),n=f.data,t=f.axes);var c,l,u,r,i,e,o=this.columns(),s=this.rows(),a=t.columns&&t.columns.tuples;return!o.length&&s.length&&a&&(this._rowMeasures().length||!this.measures().length)&&(t={columns:{},rows:t.columns}),o.length||s.length||"rows"!==this.measuresAxis()||!a||(t={columns:{},rows:t.columns}),this._axes={columns:it(this._axes.columns),rows:it(this._axes.rows)},t={columns:it(t.columns),rows:it(t.rows)},c=this._normalizeTuples(t.columns.tuples,this._axes.columns.tuples,o,this._columnMeasures()),l=this._normalizeTuples(t.rows.tuples,this._axes.rows.tuples,s,this._rowMeasures()),this._skipNormalize>0&&(this._skipNormalize-=1),this.cubeBuilder||(n=this._normalizeData({columnsLength:t.columns.tuples.length,rowsLength:t.rows.tuples.length,columnIndexes:c,rowIndexes:l,data:n})),"rows"==this._lastExpanded?(u=t.columns.tuples,i=this._columnMeasures(),(r=nr(t.columns,this._axes.columns,i))&&(e="columns",t.columns=r,function(n,t,i,r,u){for(var f,o,s=n.length,c=w(t,r),h=r.length||1,e=0;e<i;e++)for(f=0;f<s;f++)o=tr(n[f],t)*h,o+=f%h,u[e*s+f].ordinal=e*c+o}(u,r.tuples,t.rows.tuples.length,i,n),this.cubeBuilder||(n=this._normalizeData({columnsLength:w(t.columns.tuples,i),rowsLength:t.rows.tuples.length,data:n})))):"columns"==this._lastExpanded&&(u=t.rows.tuples,i=this._rowMeasures(),(r=nr(t.rows,this._axes.rows,i))&&(e="rows",t.rows=r,function(n,t,i,r,u){for(var e,o,h=n.length,s=r.length||1,f=0;f<h;f++)for(o=tr(n[f],t),o*=s,o+=f%s,e=0;e<i;e++)u[f*i+e].ordinal=o*i+e}(u,r.tuples,t.columns.tuples.length,i,n),this.cubeBuilder||(n=this._normalizeData({columnsLength:w(t.rows.tuples,i),rowsLength:t.columns.tuples.length,data:n})))),this._lastExpanded=null,h=this._mergeAxes(t,n,e),this._axes=h.axes,h.data},_readData:function(n){var i=this.reader.axes(n),t=this.reader.data(n);return this.cubeBuilder&&(this._rawData=t),this._processResult(t,i)},_createTuple:function(n,t,i){var o,u,f,e,s,h,c,r,v=n.members,y=v.length,l={members:[]},a=0;for(t&&(y-=1);a<y;a++)r=v[a],u=Number(r.levelNum),f=r.name,e=r.parentName,c=r.caption||f,s=r.hasChildren,h=r.hierarchy,o=r.levelName,i&&(c="All",0===u?e=r.name:u-=1,s=!0,f=h=o=e),l.members.push({name:f,children:[],caption:c,levelName:o,levelNum:u.toString(),hasChildren:s,hierarchy:h,parentName:i?"":e});return t&&l.members.push({name:t.name,children:[]}),l},_hasRoot:function(n,t,i){if(t.length)return ct(t,n).tuple;for(var u,f,e,o=n.members,s=!0,r=0,h=o.length;r<h;r++)if(u=o[r],e=Number(u.levelNum)||0,f=i[r],!(0===e||f&&u.name===d(f))){s=!1;break}return s},_mergeAxes:function(n,t,i){var h,u,e=this._columnMeasures(),f=this._rowMeasures(),r=this.axes(),y=w(r.rows.tuples,f),l=n.rows.tuples.length,a=w(r.columns.tuples,e),c=n.columns.tuples.length,o,s,v;return"columns"==i?(c=a,u=n.columns.tuples):t=function(n,t){if(!n||!n.length)return t;for(var i,u,f,o=[],s=fr(n),e=s.length,h=Math.max(t.length/e,1),r=0;r<h;r++)for(u=e*r,i=0;i<e;i++)f=s[i]+u,o[u+i]=t[f]||{value:"",fmtValue:"",ordinal:f};return o}(u=ur(n.columns.tuples,e),t),o=rr(r.columns.tuples,u,e),"rows"==i?(l=w(n.rows.tuples,f),u=n.rows.tuples):t=function(n,t){if(!n||!n.length)return t;for(var r,e,o,u,s=[],h=fr(n),c=h.length,f=Math.max(t.length/c,1),i=0;i<c;i++)for(e=f*i,o=f*h[i],r=0;r<f;r++)u=parseInt(o+r,10),s[parseInt(e+r,10)]=t[u]||{value:"",fmtValue:"",ordinal:u};return s}(u=ur(n.rows.tuples,f),t),s=rr(r.rows.tuples,u,f),(r.columns.tuples=o.tuples,r.rows.tuples=s.tuples,a!==w(r.columns.tuples,e))?(h=o.index+ir(o.parsedRoot,o.memberIndex,e),v=a+c,t=this._mergeColumnData(t,h,l,c,v)):y!==w(r.rows.tuples,f)&&(h=s.index+ir(s.parsedRoot,s.memberIndex,f),t=this._mergeRowData(t,h,l,c)),0===r.columns.tuples.length&&0===r.rows.tuples.length&&(t=[]),{axes:r,data:t}},_mergeColumnData:function(n,t,i,r,u){var f,o,s,e=this.data().toJSON(),h=0,c=Math.max(this._columnMeasures().length,1);for(i=Math.max(i,1),e.length>0&&(h=c,u-=c),f=0;f<i;f++)o=t+f*u,(s=n.splice(0,r)).splice(0,h),[].splice.apply(e,[o,0].concat(s));return e},_mergeRowData:function(n,t,i,r){var u,e,o,f=this.data().toJSON(),s=Math.max(this._rowMeasures().length,1);for(r=Math.max(r,1),f.length>0&&(i-=s,n.splice(0,r*s)),u=0;u<i;u++)o=n.splice(0,r),e=t*r+u*r,[].splice.apply(f,[e,0].concat(o));return f},_columnMeasures:function(){var n=this.measures(),t=[];return"columns"===this.measuresAxis()&&(0===this.columns().length||n.length>1)&&(t=n),t},_rowMeasures:function(){var n=this.measures(),t=[];return"rows"===this.measuresAxis()&&(0===this.rows().length||n.length>1)&&(t=n),t},_updateLocalData:function(n,t){this.cubeBuilder&&(t&&(this._requestData=t),n=this._processResult(n));this._data=this._observe(n);this._ranges=[];this._addRange(this._data);this._total=this._data.length;this._pristineTotal=this._total;this._process(this._data)},data:function(n){if(n===t)return this._data;this._pristineData=n.slice(0);this._updateLocalData(n,{columns:this.columns(),rows:this.rows(),measures:this.measures()})},_normalizeTuples:function(n,t,i,r){var f,s,h,o=r.length||1,u=0,l=[],c={},e=0;if(n.length){if(this._skipNormalize<=0&&!this._hasRoot(n[0],t,i)){for(this._skipNormalize=0;u<o;u++)l.push(this._createTuple(n[0],r[u],!0)),c[u]=u;n.splice.apply(n,[0,n.length].concat(l).concat(n));u=o}if(r.length)for(h=f=n[u],s=f.members.length-1;f;){if(e>=o&&(e=0),f.members[s].name!==r[e].name&&(n.splice(u,0,this._createTuple(f,r[e])),c[u]=u),e+=1,f=n[u+=1],o>e&&(!f||nu(h,s-1)!==nu(f,s-1))){for(;e<o;e++)n.splice(u,0,this._createTuple(h,r[e])),c[u]=u,u+=1;f=n[u]}h=f}return c}},_addMissingDataItems:function(n,i){for(;i.rowIndexes[parseInt(n.length/i.columnsLength,10)]!==t;)for(var r=0;r<i.columnsLength;r++)n=ri(n);for(;i.columnIndexes[n.length%i.columnsLength]!==t;)n=ri(n);return n},_normalizeOrdinals:function(n,t,i){var r=i.lastOrdinal;if(!t)return ri(n);if(t.ordinal-r>1)for(r+=1;r<t.ordinal&&n.length<i.length;)n=this._addMissingDataItems(ri(n),i),r+=1;return t.ordinal=n.length,n[n.length]=t,n},_normalizeData:function(n){var i,f,r,u=n.data,e=0,t=[];if(n.lastOrdinal=0,n.columnIndexes=n.columnIndexes||{},n.rowIndexes=n.rowIndexes||{},n.columnsLength=n.columnsLength||1,n.rowsLength=n.rowsLength||1,n.length=n.columnsLength*n.rowsLength,r=n.length,u.length===r)return u;for(;t.length<r;)(i=u[e++])&&(f=i.ordinal),t=this._normalizeOrdinals(this._addMissingDataItems(t,n),i,n),n.lastOrdinal=f;return t},discover:function(t,i){var r=this,u=r.transport;return n.Deferred(function(n){u.discover(e({success:function(t){t=r.reader.parse(t);r._handleCustomErrors(t)||(i&&(t=i(t)),n.resolve(t))},error:function(t,i,u){n.reject(t);r.error(t,i,u)}},t))}).promise().done(function(){r.trigger("schemaChange")})},schemaMeasures:function(){var n=this;return n.discover({data:{command:"schemaMeasures",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.measures(t)})},schemaKPIs:function(){var n=this;return n.discover({data:{command:"schemaKPIs",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.kpis(t)})},schemaDimensions:function(){var n=this;return n.discover({data:{command:"schemaDimensions",restrictions:{catalogName:n.transport.catalog(),cubeName:n.transport.cube()}}},function(t){return n.reader.dimensions(t)})},schemaHierarchies:function(n){var t=this;return t.discover({data:{command:"schemaHierarchies",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),dimensionUniqueName:n}}},function(n){return t.reader.hierarchies(n)})},schemaLevels:function(n){var t=this;return t.discover({data:{command:"schemaLevels",restrictions:{catalogName:t.transport.catalog(),cubeName:t.transport.cube(),hierarchyUniqueName:n}}},function(n){return t.reader.levels(n)})},schemaCubes:function(){var n=this;return n.discover({data:{command:"schemaCubes",restrictions:{catalogName:n.transport.catalog()}}},function(t){return n.reader.cubes(t)})},schemaCatalogs:function(){var n=this;return n.discover({data:{command:"schemaCatalogs"}},function(t){return n.reader.catalogs(t)})},schemaMembers:function(n){var t=this,i=function(n){return function(i){return t.reader.members(i,n)}}(n);return t.discover({data:{command:"schemaMembers",restrictions:e({catalogName:t.transport.catalog(),cubeName:t.transport.cube()},n)}},i)},_params:function(n){this._clearAxesData&&(this._axes={},this._data=this._observe([]),this._clearAxesData=!1,this.trigger(ei));var t=v.fn._params.call(this,n);return t=e({measures:this.measures(),measuresAxis:this.measuresAxis(),columns:this.columns(),rows:this.rows()},t),this.cubeBuilder&&(this._requestData=t),t}}),yr,rt,ci;st.create=function(n){var t=(n=n&&n.push?{data:n}:n)||{},r=t.data;if(t.data=r,!(t instanceof st)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof st?t:new st(t)};ht.create=function(n){var t=(n=n&&n.push?{data:n}:n)||{},r=t.data;if(t.data=r,!(t instanceof ht)&&t instanceof i.data.DataSource)throw new Error("Incorrect DataSource type. Only PivotDataSource instances are supported");return t instanceof ht?t:new ht(t)};yr={contains:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}") > 0',doesnotcontain:', InStr({0}.CurrentMember.MEMBER_CAPTION,"{1}")',startswith:', Left({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',endswith:', Right({0}.CurrentMember.MEMBER_CAPTION,Len("{1}"))="{1}"',eq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"',neq:', {0}.CurrentMember.MEMBER_CAPTION = "{1}"'};var yf={schemaCubes:"MDSCHEMA_CUBES",schemaCatalogs:"DBSCHEMA_CATALOGS",schemaMeasures:"MDSCHEMA_MEASURES",schemaDimensions:"MDSCHEMA_DIMENSIONS",schemaHierarchies:"MDSCHEMA_HIERARCHIES",schemaLevels:"MDSCHEMA_LEVELS",schemaMembers:"MDSCHEMA_MEMBERS",schemaKPIs:"MDSCHEMA_KPIS"},pf={read:function(n){var t='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>SELECT NON EMPTY {';var f=n.columns||[],r=n.rows||[],i=n.measures||[],u="rows"===n.measuresAxis,e=n.sort||[];return!f.length&&r.length&&(!i.length||i.length&&u)&&(f=r,r=[],u=!1),f.length||r.length||(u=!1),f.length?t+=vr(f,u?[]:i,e):i.length&&!u&&(t+=ui(i).join(",")),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON COLUMNS",(r.length||u&&i.length>1)&&(t+=", NON EMPTY {",t+=r.length?vr(r,u?i:[],e):ui(i).join(","),t+="} DIMENSION PROPERTIES CHILDREN_CARDINALITY, PARENT_UNIQUE_NAME ON ROWS"),n.filter?(t+=" FROM ",t+="(",t+=function(n,t){for(var i,u="",f=n.filters,e=f.length,r=e-1;r>=0;r--)i="SELECT (",i+=vf(f[r]),i+=") ON 0",u=r==e-1?i+=" FROM ["+t+"]":i+" FROM ( "+u+" )";return u}(n.filter,n.connection.cube),t+=")"):t+=" FROM ["+n.connection.cube+"]",1==i.length&&f.length&&(t+=" WHERE ("+ui(i).join(",")+")"),(t+="<\/Statement><\/Command><Properties><PropertyList><Catalog>"+n.connection.catalog+"<\/Catalog><Format>Multidimensional<\/Format><\/PropertyList><\/Properties><\/Execute><\/Body><\/Envelope>").replace(/\&/g,"&amp;")},discover:function(t){var i='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Header/><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis">';return i+="<RequestType>"+(yf[(t=t||{}).command]||t.command)+"<\/RequestType>",i+="<Restrictions>"+pr("RestrictionList",t.restrictions,!0)+"<\/Restrictions>",t.connection&&t.connection.catalog&&(t.properties=n.extend({},{Catalog:t.connection.catalog},t.properties)),i+="<Properties>"+pr("PropertyList",t.properties)+"<\/Properties>",i+"<\/Discover><\/Body><\/Envelope>"}},wr=i.data.RemoteTransport.extend({init:function(n){var t=n;n=this.options=e(!0,{},this.options,n);i.data.RemoteTransport.call(this,n);vt(t.discover)?this.discover=t.discover:"string"==typeof t.discover?this.options.discover={url:t.discover}:t.discover||(this.options.discover=this.options.read)},setup:function(t,r){return t.data=t.data||{},n.extend(!0,t.data,{connection:this.options.connection}),i.data.RemoteTransport.fn.setup.call(this,t,r)},options:{read:{dataType:"text",contentType:"text/xml",type:"POST"},discover:{dataType:"text",contentType:"text/xml",type:"POST"},parameterMap:function(n,t){return pf[t](n,t)}},discover:function(t){return n.ajax(this.setup(t,"discover"))}}),wf=b.extend({init:function(n){n=this.options=e(!0,{},this.options,n)},setup:function(t){return n.extend(!0,t||{},{connection:this.options.connection})},read:function(t){var u,f,i=this,r=i.setup(t.data,yt);u=t.success||n.noop;f=t.error||n.noop;t.parameterMap&&(r=i.parameterMap(r,yt));eu({url:i.options.read},r).then(vu).then(function(n){u(n)}).catch(function(n){f(n)})},catalog:function(i){var u=this.options||{},r;if(i===t)return(u.connection||{}).catalog;r=u.connection||{};r.catalog=i;this.options.connection=r;n.extend(this.transport.options,{connection:r})},cube:function(n){var r=this.options||{},i;if(n===t)return(r.connection||{}).cube;i=r.connection||{};i.cube=n;this.options.connection=i;e(!0,this.transport.options,{connection:i})},discover:function(n){return ru({url:this.options.read},n)}});var g={cubes:{name:i.getter("CUBE_NAME['#text']",!0),caption:i.getter("CUBE_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),type:i.getter("CUBE_TYPE['#text']",!0)},catalogs:{name:i.getter("CATALOG_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0)},measures:{name:i.getter("MEASURE_NAME['#text']",!0),caption:i.getter("MEASURE_CAPTION['#text']",!0),uniqueName:i.getter("MEASURE_UNIQUE_NAME['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),aggregator:i.getter("MEASURE_AGGREGATOR['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0),displayFolder:i.getter("MEASURE_DISPLAY_FOLDER['#text']",!0),defaultFormat:i.getter("DEFAULT_FORMAT_STRING['#text']",!0)},kpis:{name:i.getter("KPI_NAME['#text']",!0),caption:i.getter("KPI_CAPTION['#text']",!0),value:i.getter("KPI_VALUE['#text']",!0),goal:i.getter("KPI_GOAL['#text']",!0),status:i.getter("KPI_STATUS['#text']",!0),trend:i.getter("KPI_TREND['#text']",!0),statusGraphic:i.getter("KPI_STATUS_GRAPHIC['#text']",!0),trendGraphic:i.getter("KPI_TREND_GRAPHIC['#text']",!0),description:i.getter("KPI_DESCRIPTION['#text']",!0),groupName:i.getter("MEASUREGROUP_NAME['#text']",!0)},dimensions:{name:i.getter("DIMENSION_NAME['#text']",!0),caption:i.getter("DIMENSION_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),defaultHierarchy:i.getter("DEFAULT_HIERARCHY['#text']",!0),type:i.getter("DIMENSION_TYPE['#text']",!0)},hierarchies:{name:i.getter("HIERARCHY_NAME['#text']",!0),caption:i.getter("HIERARCHY_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("HIERARCHY_DISPLAY_FOLDER['#text']",!0),origin:i.getter("HIERARCHY_ORIGIN['#text']",!0),defaultMember:i.getter("DEFAULT_MEMBER['#text']",!0)},levels:{name:i.getter("LEVEL_NAME['#text']",!0),caption:i.getter("LEVEL_CAPTION['#text']",!0),description:i.getter("DESCRIPTION['#text']",!0),uniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),displayFolder:i.getter("LEVEL_DISPLAY_FOLDER['#text']",!0),orderingProperty:i.getter("LEVEL_ORDERING_PROPERTY['#text']",!0),origin:i.getter("LEVEL_ORIGIN['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0)},members:{name:i.getter("MEMBER_NAME['#text']",!0),caption:i.getter("MEMBER_CAPTION['#text']",!0),uniqueName:i.getter("MEMBER_UNIQUE_NAME['#text']",!0),dimensionUniqueName:i.getter("DIMENSION_UNIQUE_NAME['#text']",!0),hierarchyUniqueName:i.getter("HIERARCHY_UNIQUE_NAME['#text']",!0),levelUniqueName:i.getter("LEVEL_UNIQUE_NAME['#text']",!0),childrenCardinality:i.getter("CHILDREN_CARDINALITY['#text']",!0)}},kr=["axes","catalogs","cubes","dimensions","hierarchies","levels","measures"],dr=i.data.XmlDataReader.extend({init:function(n){i.data.XmlDataReader.call(this,n);this._extend(n)},_extend:function(n){for(var r,t,i=0,u=kr.length;i<u;i++)(t=n[r=kr[i]])&&t!==f&&(this[r]=t)},parse:function(n){var t=i.data.XmlDataReader.fn.parse(n.replace(/<(\/?)(\w|-)+:/g,"<$1"));return i.getter("['Envelope']['Body']",!0)(t)},errors:function(n){var t=i.getter("['Fault']",!0)(n);return t?[{faultstring:i.getter("faultstring['#text']",!0)(t),faultcode:i.getter("faultcode['#text']",!0)(t)}]:null},axes:function(n){n=i.getter('ExecuteResponse["return"].root',!0)(n);for(var r,f=lt(i.getter("Axes.Axis",!0)(n)),t={columns:{},rows:{}},u=0;u<f.length;u++)"sliceraxis"!==(r=f[u])["@name"].toLowerCase()&&(t.columns.tuples?t.rows=br(r):t.columns=br(r));return t},data:function(n){n=i.getter('ExecuteResponse["return"].root',!0)(n);for(var r=lt(i.getter("CellData.Cell",!0)(n)),u=[],f=i.getter("['@CellOrdinal']"),e=i.getter("Value['#text']"),o=i.getter("FmtValue['#text']"),t=0;t<r.length;t++)u.push({value:e(r[t]),fmtValue:o(r[t]),ordinal:parseInt(f(r[t]),10)});return u},_mapSchema:function(n,t){var u,f;n=i.getter('DiscoverResponse["return"].root',!0)(n);for(var e=lt(i.getter("row",!0)(n)),o=[],r=0;r<e.length;r++){u={};for(f in t)u[f]=t[f](e[r]);o.push(u)}return o},measures:function(n){return this._mapSchema(n,g.measures)},kpis:function(n){return this._mapSchema(n,g.kpis)},hierarchies:function(n){return this._mapSchema(n,g.hierarchies)},levels:function(n){return this._mapSchema(n,g.levels)},dimensions:function(n){return this._mapSchema(n,g.dimensions)},cubes:function(n){return this._mapSchema(n,g.cubes)},catalogs:function(n){return this._mapSchema(n,g.catalogs)},members:function(n){return this._mapSchema(n,g.members)}});e(!0,i.data,{PivotDataSource:ht,PivotDataSourceV2:st,XmlaTransport:wr,XmlaDataReader:dr,PivotCubeBuilder:bi,transports:{xmla:wr},readers:{xmla:dr}});rt=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)n[i].field!==t&&r.push(n[i]);return r};i.ui.PivotSettingTarget=u.extend({init:function(t,r){var f=this,e;(u.fn.init.call(f,t,r),f.element.addClass("k-pivot-setting"),f.dataSource=i.data.PivotDataSource.create(r.dataSource),f._refreshHandler=f.refresh.bind(f),f.dataSource.first(o,f._refreshHandler),r.template)||(e="",f.options.enabled&&(e='<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"><\/span><\/span>'),f.options.template=function(n){return'<span class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" data-'+i.ns+'name="'+(n.name||n)+'"><span class="k-chip-content"><span class="k-chip-text">'+(n.name||n)+'<\/span><\/span><span class="k-chip-actions">'+e+"<\/span><\/span>"});f.template=i.template(f.options.template);f.emptyTemplate=i.template(f.options.emptyTemplate);f._sortable();f.element.on("click"+h,".k-chip, .k-button",function(t){var r=n(t.target),o=r.closest(".k-chip-action"),u=r.closest("["+i.attr("name")+"]").attr(i.attr("name")),e;u&&(o.hasClass("k-setting-delete")?f.remove(u):r.closest(".k-chip-actions").length>0||!f.options.sortable||(e=n(t.currentTarget).find(".k-i-sort-asc-sm").length?"desc":"asc",f.sort({field:u,dir:e})))});(r.filterable||r.sortable)&&(f.fieldMenu=new nt.PivotFieldMenu(f.element,{messages:f.options.messages.fieldMenu,filter:".k-setting-fieldmenu",filterable:r.filterable,sortable:r.sortable,dataSource:f.dataSource}));f.refresh()},options:{name:"PivotSettingTarget",template:null,filterable:!1,sortable:!1,emptyTemplate:function(n){return"<div class='k-empty'>"+n+"<\/div>"},setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(n){this.dataSource.unbind(o,this._refreshHandler);this.dataSource=this.options.dataSource=n;this.fieldMenu&&this.fieldMenu.setDataSource(n);n.first(o,this._refreshHandler);this.refresh()},_sortable:function(){var n=this;n.options.enabled&&(this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:n.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(n){n.item.trigger("focus").trigger("blur")},change:function(t){var r=t.item.attr(i.attr("name"));"receive"==t.action?n.add(r):"remove"==t.action?n.remove(r):"sort"==t.action&&n.move(r,t.newIndex)}}).data("kendoSortable"))},_isKPI:function(n){return"kpi"===n.type||n.measure},validate:function(n){var r=2==n.type||"aggregator"in n||this._isKPI(n),t,i;return r?"measures"===this.options.setting:"measures"===this.options.setting?r:(t=this.dataSource[this.options.setting](),i=n.defaultHierarchy||n.uniqueName,!(k(i,t)>-1)&&!(k(i,t=this.dataSource["columns"===this.options.setting?"rows":"columns"]())>-1))},add:function(n){for(var i=this.dataSource[this.options.setting](),t=0,r=(n=Array.isArray(n)?n.slice(0):[n]).length;t<r;t++)-1!==k(n[t],i)&&(n.splice(t,1),t-=1,r-=1);n.length&&(i=i.concat(n),this.dataSource[this.options.setting](i))},move:function(n,t){var i=this.dataSource[this.options.setting](),r=k(n,i);r>-1&&(n=i.splice(r,1)[0],i.splice(t,0,n),this.dataSource[this.options.setting](i))},remove:function(n){var r=this.dataSource[this.options.setting](),u=k(n,r),i=this.dataSource.sort(),t=this.dataSource.filter();u>-1&&(t&&(t.filters=rt(t.filters,n),this.dataSource._filter.filters=t.filters,t.filters.length||(this.dataSource._filter=null)),i&&(i=rt(i,n),this.dataSource._sort=i),r.splice(u,1),this.dataSource[this.options.setting](r))},sort:function(n){var i=this.options.sortable,u=(!0===i||i.allowUnsort)&&"asc"===n.dir,r=this.dataSource.sort()||[],t=rt(r,n.field);u&&r.length!==t.length&&(n=null);n&&t.push(n);this.dataSource.sort(t)},refresh:function(){var n,i="",u=this.dataSource[this.options.setting](),f=u.length,r=0;if(f)for(;r<f;r++)n=(n=u[r]).name===t?{name:n}:n,i+=this.template(e({sortIcon:this._sortIcon(n.name)},n));else i=this.emptyTemplate(this.options.messages.empty);this.element.html(i)},destroy:function(){u.fn.destroy.call(this);this.dataSource.unbind(o,this._refreshHandler);this.element.off(h);this.sortable&&this.sortable.destroy();this.fieldMenu&&this.fieldMenu.destroy();this.element=null;this._refreshHandler=null},_sortIcon:function(n){var t=function(n,t){if(!n)return null;for(var i=0,r=n.length;i<r;i++)if(n[i].field===t)return n[i];return null}(this.dataSource.sort(),d(n)),i="";return t&&(i="k-i-sort-"+t.dir),i}});i.ui.PivotSettingTargetV2=u.extend({init:function(t,r){var f=this;u.fn.init.call(f,t,r);f.dataSource=i.data.PivotDataSourceV2.create(r.dataSource);f._refreshHandler=f.refresh.bind(f);f.dataSource.first(o,f._refreshHandler);f.template=i.template(f.options.template);f._sortable();f.element.on("click"+h,".k-i-close-circle",function(t){var r=n(t.target).closest(".k-chip"),i=r.find(".k-chip-label").text();i&&(f.remove(i),r.remove(),f.trigger("remove",{name:i}))});(r.filterable||r.sortable)&&(f.fieldMenu=new nt.PivotFieldMenuV2(f.element,{messages:f.options.messages.fieldMenu,filterable:r.filterable,filter:".k-i-more-vertical",sortable:r.sortable,dataSource:f.dataSource}));f.refresh()},events:["remove"],options:{name:"PivotSettingTargetV2",template:null,filterable:!1,sortable:!1,setting:"columns",enabled:!0,messages:{empty:"Drop Fields Here"}},setDataSource:function(n){this.dataSource.unbind(o,this._refreshHandler);this.dataSource=this.options.dataSource=n;this.fieldMenu&&this.fieldMenu.setDataSource(n);n.first(o,this._refreshHandler);this.refresh()},_applyState:function(){this._sortState!==t&&(this.dataSource._sort=this._sortState,this._sortState=t);this._stateFilter!==t&&(this.dataSource._filter=this._stateFilter,this._stateFilter=t);this.dataSource["_"+this.options.setting]="measures"===this.options.setting?tt(this._savedState):c(this._savedState)},_cancelChanges:function(){this._sortState=t;this._stateFilter=t;this._savedState=i.deepExtend([],this._initialState);this._redraw()},_state:function(n,t){var r=this;if(!n)return r._savedState||[];r._savedState&&!t||(r._initialState=i.deepExtend([],n));r._savedState=i.deepExtend([],n)},_sortable:function(){var n=this;this.sortable=this.element.kendoSortable({connectWith:this.options.connectWith,hint:n.options.hint,filter:">*:not(.k-empty)",cursor:"move",start:function(n){n.item.focus().blur()},change:function(t){var i=t.item.find(".k-chip-label").text();"receive"==t.action?n.add(i):"remove"==t.action?n.remove(i):"sort"==t.action&&n.move(i,t.newIndex)}}).data("kendoSortable")},add:function(n){for(var i=this._state(),t=0,r=(n=Array.isArray(n)?n.slice(0):[n]).length;t<r;t++)-1!==k(n[t],i)&&(n.splice(t,1),t-=1,r-=1);n.length&&(i=i.concat(n),this._state(i),this._redraw())},move:function(n,t){var i=this._state(),r=k(n,i);r>-1&&(n=i.splice(r,1)[0],i.splice(t,0,n),this._state(i),this._redraw())},remove:function(n){var r=this._state(),u=k(n,r),i=this.dataSource.sort(),t=this.dataSource.filter();u>-1&&(t&&(t.filters=rt(t.filters,n),this._savedFilter=this.dataSource._filter,this._savedFilter.filters=t.filters,t.filters.length||(this._savedFilter=null)),i&&(i=rt(i,n),this._sortState=i),r.splice(u,1),this._state(r),this._redraw())},_emptyState:function(n){n?this.element.html(this.options.messages.empty).addClass("k-settings-description").removeClass("k-chip-list"):this.element.removeClass("k-settings-description").addClass("k-chip-list")},_redraw:function(){var n=this._state()||[];this._emptyState(!n.length);n.length&&this.element.html(this._targetsHTML(n))},_targetsHTML:function(n){var i,u="",r=0,f=this.options,e=!1;if("measures"!=this.options.setting&&(e=f.filterable||f.sortable),n.length)for(;r<n.length;r++)i=(i=n[r]).name===t?{name:i}:i,u+=this.template({name:i.name,menuenabled:e});return u},refresh:function(){if(!this.dataSource._preventRefresh){var n=this.dataSource[this.options.setting]();this._state(n,!0);this._emptyState(!this._state().length);n.length&&this.element.html(this._targetsHTML(n))}},destroy:function(){u.fn.destroy.call(this);this.dataSource.unbind(o,this._refreshHandler);this.element.off(h);this.sortable&&this.sortable.destroy();this.fieldMenu&&this.fieldMenu.destroy();this.element=null;this._refreshHandler=null}});var bf=u.extend({init:function(t,i){var r=this;u.fn.init.call(r,t,i);r.element=n(t);r._element();r._attachEvents()},options:{name:"PivotConfiguratorButton",text:"Change settings",configurator:""},destroy:function(){this.element.off(h)},setOptions:function(n){i.deepExtend(this.options,n);this.init(this.element,this.options)},toggle:function(){var t,r=i.attr("role"),u=this.element.closest("["+r+"=pivotcontainer]").find("["+r+"=pivotgridv2]");n("#"+this.options.configurator).toggleClass("k-hidden");u.length&&((t=u.getKendoPivotGridV2())._setContentWidth(),t._updateDimensions())},_attachEvents:function(){this.element.on("click"+h,this.toggle.bind(this))},_element:function(){var n=this.options;this.element.addClass("k-pivotgrid-configurator-button");this.element.html(i.format("<span>{0}<span class='k-icon k-i-gear k-color-inherit'><\/span><\/span>",n.text))}}),kf=u.extend({init:function(t,i){var r=this;u.fn.init.call(r,t,i);r.element=n(t);r.options=i;r._addClasses()},options:{name:"PivotContainer",configuratorPosition:"left"},setOptions:function(n){i.deepExtend(this.options,n);this.init(this.element,this.options)},_addClasses:function(){var n,t=this.options;switch(this.element.removeClass("k-flex-row k-flex-row-reverse k-flex-column k-flex-column-reverse"),t.configuratorPosition){case"right":default:n="k-flex-row";break;case"left":n="k-flex-row-reverse";break;case"bottom":n="k-flex-column";break;case"top":n="k-flex-column-reverse"}this.element.addClass("k-d-flex k-pos-relative").addClass(n)}}),hi=u.extend({init:function(t,r){var f=this;u.fn.init.call(f,t,r);f._dataSource();f._bindConfigurator();f._wrapper();f._columnHeadersWrapper=n('<div class="k-pivotgrid-column-headers"><\/div>');f._rowHeadersWrapper=n('<div class="k-pivotgrid-row-headers"><\/div>');f._contentWrapper=n('<div class="k-pivotgrid-values"><\/div>');f.wrapper.append(f._columnHeadersWrapper);f.wrapper.append(f._rowHeadersWrapper);f.wrapper.append(f._contentWrapper);f._columnBuilder=new tu({template:this.options.columnHeaderTemplate,axes:"columns"});f._rowBuilder=new tu({template:this.options.rowHeaderTemplate,axes:"rows"});f._contentBuilder=new df({template:this.options.dataCellTemplate||wi});f._scrollable();f._rowHeadersWrapper.add(f._columnHeadersWrapper).on("click","span.k-icon",function(){var r=n(this),o=r.parent().attr(i.attr("key")),s=r.hasClass("k-i-arrow-chevron-up"),t=0!==r.closest(".k-pivotgrid-row-headers").length,u=o.split(","),h=s?gt:dt;if(!f.trigger(h,{path:u,axis:t?"rows":"columns"})){var c={type:"HEADERS_ACTION_TOGGLE",payload:u,tree:t?f._rowBuilder.getTree():f._columnBuilder.getTree()},l=t?f.dataSource._rows:f.dataSource._columns,e=ku(l,c);f.dataSource._preventRefresh=!0;t?f.dataSource.rows(e):f.dataSource.columns(e)}});f.options.autoBind&&f.dataSource.fetch();i.notify(f)},events:[bt,kt,dt,gt],options:{name:"PivotGridV2",autoBind:!0,height:null,columnWidth:null,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null},destroy:function(){var t=this;u.fn.destroy.call(t);t._windowResizeHandler&&(n(window).off(yi+h,t._windowResizeHandler),t._windowResizeHandler=null)},_dataSource:function(){var n=this,t=n.options.dataSource;t=Array.isArray(t)?{data:t}:t;n.dataSource&&this._refreshHandler?n.dataSource.unbind(o,n._refreshHandler).unbind(et,n._progressHandler).unbind(ft,n._errorHandler):(n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n),n._errorHandler=n._error.bind(n));n.dataSource=i.data.PivotDataSourceV2.create(t).bind(o,n._refreshHandler).bind(et,n._progressHandler).bind(ft,n._errorHandler)},_resize:function(){var n,t;this.wrapper[0].style.setProperty("--kendo-scrollbar-width",i.format("{0}px",(t=0,document&&document.createElement&&((n=document.createElement("div")).style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",n.innerHTML="&nbsp;",document.body.appendChild(n),t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n)),t)))},_scrollable:function(){var t=this,u=t._columnHeadersWrapper,r=t._rowHeadersWrapper;t._resize();t._windowResizeHandler=t._resize.bind(t);t._contentWrapper.scroll(function(){i.scrollLeft(u,this.scrollLeft);r.scrollTop(this.scrollTop)});r.bind("DOMMouseScroll"+h+" mousewheel"+h,t._wheelScroll.bind(t));n(window).on(yi+h,t._windowResizeHandler)},_wheelScroll:function(t){if(!t.ctrlKey){var r=i.wheelDeltaY(t),u=this._contentWrapper.scrollTop();r&&(t.preventDefault(),n(t.currentTarget).one("wheel"+h,!1),this._rowHeadersWrapper.scrollTop(u+-r),this._contentWrapper.scrollTop(u+-r))}},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivotgrid");this.wrapper.append('<span class="k-pivotgrid-empty-cell" />');n&&this.wrapper.css("height",n)},_progress:function(n){i.ui.progress(this.wrapper,n)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_updateDimensions:function(){var n=this;n.wrapper.css({"grid-template-columns":i.format("{0}px 1fr",n._rowHeadersWrapper.find(".k-pivotgrid-table")[0].offsetWidth),"grid-template-rows":i.format("{0}px 1fr",n._columnHeadersWrapper.find(".k-pivotgrid-table")[0].offsetHeight)})},_setContentWidth:function(){if(this.options.columnWidth){var n=this._contentWrapper.find("table"),t=this._columnHeadersWrapper.children("table"),i=this._rowHeadersWrapper.children("table");n.add(t).add(i).find("col").width(this.options.columnWidth)}},_bindConfigurator:function(){var t=this.options.configurator;t&&n(t).kendoPivotConfiguratorV2("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=n(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(n,t){var r,u,i=this._contentBuilder;return n>=i.columnsCount||n<0||t>=i.rowsCount||t<0?null:(r=t*i.columnsCount+n,{columnTuple:(u=i.hash[r<0?0:r]).columnTuple,rowTuple:u.rowTuple,dataItem:u.data})},refresh:function(){var n=this,t=n.dataSource;n.trigger(bt,{action:"rebind"})||(n._columnBuilder.setTuples(t._columnTuples),n._columnHeadersWrapper.html(n._columnBuilder.build()),n._rowBuilder.setTuples(t._rowTuples),n._rowHeadersWrapper.html(n._rowBuilder.build()),n._contentBuilder.setRowColumnInfo({columnHeaderLeafs:n._columnBuilder.getHeaderLeafs(),rowHeaderLeafs:n._rowBuilder.getHeaderLeafs(),columnHeaderBreadth:n._columnBuilder.getBreadth(),rowHeaderDepth:n._rowBuilder.getBreadth(),data:t._view}),n._contentWrapper.html(n._contentBuilder.build()),n._setContentWidth(),n._updateDimensions(),n._progress(!1),n.trigger(kt))}});nt.plugin(bf);nt.plugin(kf);nt.plugin(hi);var fi=u.extend({init:function(r,f){var o,s,e=this;u.fn.init.call(e,r,f);e._dataSource();e._bindConfigurator();e._wrapper();e._createLayout();e._columnBuilder=o=new gf;e._rowBuilder=s=new ne;e._contentBuilder=new te;e._templates();e.columnsHeader.add(e.rowsHeader).on("click","span.k-icon",function(){var a,u=n(this),h=o,v="expandColumn",c=u.attr(i.attr("path")),f={axis:"columns",path:n.parseJSON(c)};u.parent().is("td")&&(h=s,v="expandRow",f.axis="rows");var r=u.hasClass(ni),l=h.metadata[c],y=l.expanded===t;a=r?gt:dt;f.childrenLoaded=l.maxChildren>l.children;e.trigger(a,f)||(h.metadata[c].expanded=!r,u.toggleClass(ni,!r).toggleClass(oi,r),!r&&y?e.dataSource[v](f.path):e.refresh())});e._scrollable();e.options.autoBind&&e.dataSource.fetch();i.notify(e)},events:[bt,kt,dt,gt],options:{name:"PivotGrid",autoBind:!0,reorderable:!0,filterable:!1,sortable:!1,height:null,columnWidth:100,configurator:"",columnHeaderTemplate:null,rowHeaderTemplate:null,dataCellTemplate:null,kpiStatusTemplate:null,kpiTrendTemplate:null,messages:{measureFields:"Drop Data Fields Here",columnFields:"Drop Column Fields Here",rowFields:"Drop Rows Fields Here"}},_templates:function(){var n=this.options.columnHeaderTemplate,t=this.options.rowHeaderTemplate,r=this.options.dataCellTemplate,u=this.options.kpiStatusTemplate,f=this.options.kpiTrendTemplate;this._columnBuilder.template=i.template(n||pi,{useWithBlock:!!n});this._contentBuilder.dataTemplate=i.template(r||wi,{useWithBlock:!!r});this._contentBuilder.kpiStatusTemplate=i.template(u||gu,{useWithBlock:!!u});this._contentBuilder.kpiTrendTemplate=i.template(f||nf,{useWithBlock:!!f});this._rowBuilder.template=i.template(t||pi,{useWithBlock:!!t})},_bindConfigurator:function(){var t=this.options.configurator;t&&n(t).kendoPivotConfigurator("setDataSource",this.dataSource)},cellInfoByElement:function(t){return t=n(t),this.cellInfo(t.index(),t.parent("tr").index())},cellInfo:function(n,t){var f,u=this._contentBuilder,i=u.columnIndexes[n||0],r=u.rowIndexes[t||0];return i&&r?(f=r.index*u.rowLength+i.index,{columnTuple:i.tuple,rowTuple:r.tuple,measure:i.measure||r.measure,dataItem:this.dataSource.view()[f]}):null},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measuresTarget&&this.measuresTarget.setDataSource(n);this.rowsTarget&&this.rowsTarget.setDataSource(n);this.columnsTarget&&this.columnsTarget.setDataSource(n);this._bindConfigurator();this.options.autoBind&&n.fetch()},setOptions:function(n){u.fn.setOptions.call(this,n);this._templates()},destroy:function(){u.fn.destroy.call(this);clearTimeout(this._headerReflowTimeout)},_dataSource:function(){var n=this,t=n.options.dataSource;t=Array.isArray(t)?{data:t}:t;n.dataSource&&this._refreshHandler?n.dataSource.unbind(o,n._refreshHandler).unbind(ei,n._stateResetHandler).unbind(et,n._progressHandler).unbind(ft,n._errorHandler):(n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n),n._stateResetHandler=n._stateReset.bind(n),n._errorHandler=n._error.bind(n));n.dataSource=i.data.PivotDataSource.create(t).bind(o,n._refreshHandler).bind(et,n._progressHandler).bind(ei,n._stateResetHandler).bind(ft,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_stateReset:function(){this._columnBuilder.reset();this._rowBuilder.reset()},_wrapper:function(){var n=this.options.height;this.wrapper=this.element.addClass("k-widget k-pivot");n&&this.wrapper.css("height",n)},_measureFields:function(){this.measureFields=n(pt).addClass("k-pivot-toolbar k-toolbar k-settings-measures");this.measuresTarget=this._createSettingTarget(this.measureFields,{setting:"measures",messages:{empty:this.options.messages.measureFields}})},_createSettingTarget:function(t,r){var u,f=this.options;return u=function(n){var u=n.sortIcon,t=n.name;return'<span class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" tabindex="0" data-'+i.ns+'name="'+t+'"><span class="k-chip-content"><span class="k-chip-text">'+t+'<\/span><\/span><span class="k-chip-actions k-field-actions">'+function(n,t,i){var u=t.sortable,r="";return u&&(r+=n?'<span class="k-chip-action"><span class="k-icon '+n+'-sm"><\/span><\/span>':""),(t.filterable||u)&&(r+='<span class="k-setting-fieldmenu k-chip-action"><span class="k-icon k-i-more-vertical"><\/span><\/span>'),i.reorderable&&(r+='<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"><\/span><\/span>'),r}(u,r,f)+"<\/span><\/span>"},new i.ui.PivotSettingTarget(t,n.extend({dataSource:this.dataSource,template:u,emptyTemplate:function(n){return'<span class="k-empty">'+n+"<\/span>"},enabled:this.options.reorderable},r))},_initSettingTargets:function(){this.columnsTarget=this._createSettingTarget(this.columnFields,{connectWith:this.rowFields,setting:"columns",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.columnFields,fieldMenu:this.options.messages.fieldMenu}});this.rowsTarget=this._createSettingTarget(this.rowFields,{connectWith:this.columnFields,setting:"rows",filterable:this.options.filterable,sortable:this.options.sortable,messages:{empty:this.options.messages.rowFields,fieldMenu:this.options.messages.fieldMenu}})},_createLayout:function(){var t=this,r=n('<table class="k-pivot-layout"><tr><td><div class="k-pivot-rowheaders"><\/div><\/td><td><div class="k-pivot-table"><\/div><\/td><\/tr><\/table>'),u=r.find(".k-pivot-rowheaders"),e=r.find(".k-pivot-table"),f=n(pt).addClass("k-grid k-widget");t._measureFields();t.columnFields=n(pt).addClass("k-pivot-toolbar k-toolbar k-settings-columns");t.rowFields=n(pt).addClass("k-pivot-toolbar k-toolbar k-settings-rows");t.columnsHeader=n('<div class="k-grid-header-wrap" />').wrap('<div class="k-grid-header" />');t.columnsHeader.parent().css("padding-right",i.support.scrollbar());t.rowsHeader=n('<div class="k-grid k-widget k-alt"/>');t.content=n('<div class="k-grid-content" />');u.append(t.measureFields);u.append(t.rowFields);u.append(t.rowsHeader);f.append(t.columnsHeader.parent());f.append(t.content);e.append(t.columnFields);e.append(f);t.wrapper.append(r);t.columnsHeaderTree=new i.dom.Tree(t.columnsHeader[0]);t.rowsHeaderTree=new i.dom.Tree(t.rowsHeader[0]);t.contentTree=new i.dom.Tree(t.content[0]);t._initSettingTargets()},_progress:function(n){i.ui.progress(this.wrapper,n)},_resize:function(){this.content[0].firstChild&&(this._setSectionsWidth(),this._setSectionsHeight(),this._setContentWidth(),this._setContentHeight(),this._columnHeaderReflow())},_columnHeaderReflow:function(){var n=this.columnsHeader.children("table");i.support.browser.mozilla&&(clearTimeout(this._headerReflowTimeout),n.css("table-layout","auto"),this._headerReflowTimeout=setTimeout(function(){n.css("table-layout","")}))},_setSectionsWidth:function(){var n,t=this.rowsHeader,i=t.parent(".k-pivot-rowheaders").width(ot);n=Math.max(li(this.measureFields),li(this.rowFields));n=Math.max(t.children("table").width(),n);i.width(n)},_setSectionsHeight:function(){var t=this.measureFields.height(ot).height(),i=this.columnFields.height(ot).height(),n=this.rowFields.height(ot).innerHeight(),r=this.columnsHeader.height(ot).innerHeight(),e=n-this.rowFields.height(),u=i>t?i:t,f=r>n?r:n;this.measureFields.height(u);this.columnFields.height(u);this.rowFields.height(f-e);this.columnsHeader.height(f)},_setContentWidth:function(){var t=this.content.find("table"),i=this.columnsHeader.children("table"),r=t.children("colgroup").children().length*this.options.columnWidth,n=Math.ceil(r/this.content.width()*100);n<100&&(n=100);t.add(i).css("width",n+"%");this._resetColspan(i)},_setContentHeight:function(){var n=this,u=n.content,e=n.rowsHeader,t=n.wrapper.innerHeight(),r=i.support.scrollbar(),f=u[0].offsetHeight===u[0].clientHeight,o=n.options.height;if(n.wrapper.is(":visible")){if(!t||!o)return f&&(r=0),u.height("auto"),void e.height(u.height()-r);t-=ai(n.columnFields);(t-=ai(n.columnsHeader.parent()))<=2*r&&(t=2*r+1,f||(t+=r));u.height(t);f&&(r=0);e.height(t-r)}},_resetColspan:function(n){var i=this,r=n.children("tbody").children().first().children().first();i._colspan===t&&(i._colspan=r.attr("colspan"));r.attr("colspan",1);clearTimeout(i._layoutTimeout);i._layoutTimeout=setTimeout(function(){r.attr("colspan",i._colspan);i._colspan=t})},_axisMeasures:function(n){var r=[],i=this.dataSource,t=i.measures(),u=t.length>1||t[0]&&t[0].type;return i.measuresAxis()===n&&(0===i[n]().length||u)&&(r=t),r},items:function(){return[]},refresh:function(){var f,e,n=this,o=n.dataSource,s=o.axes(),h=(s.columns||{}).tuples||[],c=(s.rows||{}).tuples||[],t=n._columnBuilder,r=n._rowBuilder,u;n.trigger(bt,{action:"rebind"})||((t.measures=n._axisMeasures("columns"),r.measures=n._axisMeasures("rows"),n.columnsHeaderTree.render(t.build(h)),n.rowsHeaderTree.render(r.build(c)),f={indexes:t._indexes,measures:t.measures,metadata:t.metadata},e={indexes:r._indexes,measures:r.measures,metadata:r.metadata},n.contentTree.render(n._contentBuilder.build(o.view(),f,e)),n._resize(),n.touchScroller)?n.touchScroller.contentResized():(u=i.touchScroller(n.content),u&&u.movable&&(n.touchScroller=u,u.movable.bind("change",function(t){i.scrollLeft(n.columnsHeader,-t.sender.x);n.rowsHeader.scrollTop(-t.sender.y)}))),n._progress(!1),n.trigger(kt))},_scrollable:function(){var n=this,r=n.columnsHeader,t=n.rowsHeader;n.content.on("scroll",function(){i.scrollLeft(r,this.scrollLeft);t.scrollTop(this.scrollTop)});t.on("DOMMouseScroll"+h+" mousewheel"+h,n._wheelScroll.bind(n))},_wheelScroll:function(t){if(!t.ctrlKey){var r=i.wheelDeltaY(t),u=this.content.scrollTop();r&&(t.preventDefault(),n(t.currentTarget).one("wheel"+h,!1),this.rowsHeader.scrollTop(u+-r),this.content.scrollTop(u+-r))}}}),r=i.dom.element,ut=i.dom.html,gr=function(n,t){return{maxChildren:0,children:0,maxMembers:0,members:0,measures:1,levelNum:n,parentMember:0!==t}},at=function(n,t){for(var r=[],i=0;i<=t;i++)r.push(n.members[i].name);return r},nu=function(n,t){for(var r="",i=0;i<=t;i++)r+=n.members[i].name;return r},df=b.extend({init:function(n){this.template=i.template(n.template);this.hash=[]},setRowColumnInfo:function(n){this.data=n.data;this.columnHeaderLeafs=n.columnHeaderLeafs;this.rowHeaderLeafs=n.rowHeaderLeafs;this.columnHeaderBreadth=n.columnHeaderBreadth;this.rowHeaderDepth=n.rowHeaderDepth;this.hash.length=0},addColElements:function(n){for(var t="",i=0;i<n;i++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(t){for(var r,u=this.table.find("tbody"),i=0;i<t.length;i++)r=n('<tr class="k-pivotgrid-row"><\/tr>'),u.append(r),this.addColumCell(r,t[i],i);this.rowsCount=t.length},addColumCell:function(t,i,r){for(var u,e,f=0;f<i.cells.length;f++)u=i.cells[f],u&&(e=n('<td class="k-pivotgrid-cell"><\/td>'),(this.rowHeaderLeafs[r].total||this.columnHeaderLeafs[f].total)&&e.addClass("k-pivotgrid-header-total"),e.append(this.template({dataItem:u.data,rowTuple:u.rowTuple,columnTuple:u.columnTuple})),this.hash.push(u),t.append(e))},build:function(){var i=bu((this.data||[]).slice(),this.columnHeaderLeafs,this.rowHeaderLeafs,this.columnHeaderBreadth,this.rowHeaderDepth),t=this,r=n("<table class='k-pivotgrid-table'><colgroup><\/colgroup><tbody class='k-pivotgrid-tbody'><\/tbody><\/table>");return t.table=r,t.addColElements(this.columnHeaderLeafs.length),t.addRowElements(i),this.rowsCount=i.length,this.columnsCount=this.columnHeaderLeafs.length,t.table}}),tu=b.extend({init:function(n){this.tuples=n.tuples;this.axes=n.axes;this.headerTemplate=i.template(du);n.template&&(this.template=i.template(n.template))},setTuples:function(n){this.tuples=n},addColElements:function(n){for(var t="",i=0;i<n;i++)t+="<col>";this.table.find("colgroup").append(t)},addRowElements:function(t){for(var i,u=this.table.find("tbody"),r=0;r<t.length;r++)i=n('<tr class="k-pivotgrid-row"><\/tr>'),u.append(i),this.addColumCell(i,t[r])},addColumCell:function(t,r){for(var o,u,f=this,e=0;e<r.cells.length;e++)(u=r.cells[e])&&((o=n(f.headerTemplate({rowspan:u.rowSpan,colspan:u.colSpan,key:u.path.join(",")+(u.total?"|[TOTAL]":""),iconClass:u.children&&u.children.length?"up":"down",expandable:u.hasChildren&&!u.total,headerClass:i.format("k-pivotgrid-cell{0}{1}",u.total?" k-pivotgrid-header-total":"",0===u.levelNum?" k-pivotgrid-header-root":"")}))).append(f.template?f.template({member:u}):u.caption),t.append(o))},build:function(){var r=wu((this.tuples||[]).slice()),i="columns"==this.axes?yu(r):pu(r),e=i[0],u=i[1],o=i[2],s=i[3],t=this,f;return t._tree=r,t._breadth=o,t._headerLeafs=u,f=n("<table class='k-pivotgrid-table'><colgroup><\/colgroup><tbody class='k-pivotgrid-tbody'><\/tbody><\/table>"),t.table=f,t.addColElements("columns"==this.axes?u.length:s),t.addRowElements(e),t.table},getTree:function(){return this._tree},getBreadth:function(){return this._breadth},getHeaderLeafs:function(){return this._headerLeafs}}),gf=b.extend({init:function(){this.measures=1;this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_colGroup:function(){for(var i=this._rowLength(),n=[],t=0;t<i;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.map={},this.rows=[],this.rootTuple=t,this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("th",null,[ut("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var t,r,n,u,f,e=this.rows,o=e.length,i=0;i<o;i++)if(1!==(t=e[i]).rowSpan)for(n=0,r=(u=t.children).length;n<r;n++)(f=u[n]).tupleAll&&(f.attr.rowSpan=t.rowSpan)},_rowIndex:function(n){for(var i=this.rows,r=i.length,t=0;t<r&&i[t]!==n;t++);return t},_rowLength:function(){var i=this.rows[0]?this.rows[0].children:[],r=i.length,n=0,t=0;if(r)for(;t<r;t++)n+=i[t].attr.colSpan||1;return n||(n=this.measures),n},_row:function(n,t,i){var f,o,s=this.rootTuple.members[t].name,h=n.members[t].levelNum,c=s+h,e=this.map,u=e[c];return u?(u.notFirst=!1,u.parentMember&&u.parentMember===i||(u.parentMember=i,u.collapsed=0,u.colSpan=0)):((u=r("tr",null,[])).parentMember=i,u.collapsed=0,u.colSpan=0,u.rowSpan=1,e[c]=u,(f=e[s+(Number(h)-1)])&&(u.notFirst=(o=f.children)[1]&&-1===o[1].attr.className.indexOf("k-alt")?!0:f.notFirst),this.rows.splice(this._rowIndex(f)+1,0,u)),u},_measures:function(n,t,i){var e,s=this.map,u=s.measureRow,f,o;for(u||(u=r("tr",null,[]),s.measureRow=u,this.rows.push(u)),f=0,o=n.length;f<o;f++)e=n[f],u.children.push(this._cell(i||"",[this._content(e,t)],e));return o},_content:function(n,t){return ut(this.template({member:n,tuple:t}))},_cell:function(n,t,i){var u=r("th",{className:"k-header"+n},t);return u.value=i.caption||i.name,u},_buildRows:function(n,t,u){var o,s,l,a,v,w,g,y,f,e,nt=n.members,h=nt[t],c=nt[t+1],k=[],d=0,p=0,b=0;if(!h.measure){if(y=i.stringify(at(n,t)),o=this._row(n,t,u),a=(l=h.children).length,(f=this.metadata[y])||(this.metadata[y]=f=gr(Number(h.levelNum),t),f.rootLevelNum=Number(this.rootTuple.members[t].levelNum)),this._indexes.push({path:y,tuple:n}),h.hasChildren&&(!1===f.expanded&&(p=f.maxChildren,o.collapsed+=p,f.children=0,a=0),(g={className:"k-icon "+(a?ni:oi)})[i.attr("path")]=y,k.push(r("span",g))),k.push(this._content(h,n)),v=this._cell(o.notFirst?" k-first":"",k,h),o.children.push(v),o.colSpan+=1,a){for(w=this._cell(" k-alt",[this._content(h,n)],h),o.children.push(w);d<a;d++)s=this._buildRows(l[d],t,h);e=s.colSpan;p=s.collapsed;v.attr.colSpan=e;f.children=e;f.members=1;o.colSpan+=e;o.collapsed+=p;o.rowSpan=s.rowSpan+1;c&&(c.measure?e=this._measures(c.children,n," k-alt"):(e=(s=this._buildRows(n,t+1)).colSpan,o.collapsed+=s.collapsed,b=s.collapsed),w.attr.colSpan=e,e-=1,f.members+=e,o.colSpan+=e)}else c&&(c.measure?e=this._measures(c.children,n):(e=(s=this._buildRows(n,t+1)).colSpan,o.collapsed+=s.collapsed,b=s.collapsed),f.members=e,e>1&&(v.attr.colSpan=e,o.colSpan+=e-1));return f.maxMembers<f.members+b&&(f.maxMembers=f.members+b),l=f.children+p,f.maxChildren<l&&(f.maxChildren=l),(w||v).tupleAll=!0,o}this._measures(h.children,n)}}),ne=b.extend({init:function(){this.metadata={}},build:function(n){var t=this._tbody(n),i=this._colGroup();return[r("table",null,[i,t])]},reset:function(){this.metadata={}},_rowLength:function(){for(var t=this.rows[0].children,i=0,r=0,n=t[r];n;)i+=n.attr.colSpan||1,n=t[++r];return i},_colGroup:function(){for(var i=this._rowLength(),n=[],t=0;t<i;t++)n.push(r("col",null));return r("colgroup",null,n)},_tbody:function(n){var t=n[0];return this.rootTuple=t,this.rows=[],this.map={},this._indexes=[],t?(this._buildRows(t,0),this._normalize()):this.rows.push(r("tr",null,[r("td",null,[ut("&nbsp;")])])),r("tbody",null,this.rows)},_normalize:function(){for(var n,i,r,u,o=this.rows,c=o.length,f=0,e=this.rootTuple.members,s=e[0].name,l=e.length,t=0,h=this.map;f<c;f++)for(n=o[f],t=0;t<l;t++)r=this[e[t].name],(i=n.colSpan["dim"+t])&&i.colSpan<r&&(i.attr.colSpan=r-i.colSpan+1);n=h[s];u=h[s+"all"];n&&(n.children[0].attr.className="k-first");u&&(u.children[0].attr.className+=" k-first")},_row:function(n){var t=r("tr",null,n);return t.rowSpan=1,t.colSpan={},this.rows.push(t),t},_content:function(n,t){return ut(this.template({member:n,tuple:t}))},_cell:function(n,t,i){var u=r("td",{className:n},t);return u.value=i.caption||i.name,u},_buildRows:function(n,t){var c,l,a,p,v,f,y,tt,o,w=this.map,it=n.members,e=it[t],rt=it[t+1],h=e.children,s=h.length,k=Number(e.levelNum),d=this.rootTuple.members[t].name,g=at(n,t-1).join(""),ut=Number(this.rootTuple.members[t].levelNum),ft=g+(ut===k?"":e.parentName||""),u=w[ft+"all"]||w[ft],b=k+1,nt=[];if(!u||u.hasChild?u=this._row():u.hasChild=!0,e.measure){for(y=u.allCell?"k-grid-footer":"",u.children.push(this._cell(y,[this._content(h[0],n)],h[0])),u.rowSpan=s,o=1;o<s;o++)this._row([this._cell(y,[this._content(h[o],n)],h[o])]);return u}if(w[g+e.name]=u,c=i.stringify(at(n,t)),(f=this.metadata[c])||(this.metadata[c]=f=gr(k,t),f.rootLevelNum=ut),this._indexes.push({path:c,tuple:n}),e.hasChildren&&(!1===f.expanded&&(s=0,f.children=0),(tt={className:"k-icon "+(s?ni:oi)})[i.attr("path")]=c,nt.push(r("span",tt))),nt.push(this._content(e,n)),y=u.allCell&&!s?"k-grid-footer":"",(l=this._cell(y,nt,e)).colSpan=b,u.children.push(l),u.colSpan["dim"+t]=l,(!this[d]||this[d]<b)&&(this[d]=b),s){for(u.allCell=!1,u.hasChild=!1,o=0;o<s;o++)u!==(p=this._buildRows(h[o],t))&&(u.rowSpan+=p.rowSpan);u.rowSpan>1&&(l.attr.rowSpan=u.rowSpan);f.children=u.rowSpan;(a=this._cell("k-grid-footer",[this._content(e,n)],e)).colSpan=b;(v=this._row([a])).colSpan["dim"+t]=a;v.allCell=!0;w[g+e.name+"all"]=v;rt&&(p=this._buildRows(n,t+1),a.attr.rowSpan=p.rowSpan);u.rowSpan+=v.rowSpan;f.members=v.rowSpan}else rt&&(u.hasChild=!1,this._buildRows(n,t+1),(a||l).attr.rowSpan=u.rowSpan,f.members=u.rowSpan);return f.maxChildren<f.children&&(f.maxChildren=f.children),f.maxMembers<f.members&&(f.maxMembers=f.members),u}}),te=b.extend({init:function(){this.columnAxis={};this.rowAxis={}},build:function(n,i,u){var e=i.indexes[0],f=i.metadata[e?e.path:t],o,s;return this.columnAxis=i,this.rowAxis=u,this.data=n,this.rowLength=f?f.maxChildren+f.maxMembers:i.measures.length||1,this.rowLength||(this.rowLength=1),o=this._tbody(),s=this._colGroup(),[r("table",null,[s,o])]},_colGroup:function(){var n=this.columnAxis.measures.length||1,t=[],i=0;for(this.rows[0]&&(n=this.rows[0].children.length);i<n;i++)t.push(r("col",null));return r("colgroup",null,t)},_tbody:function(){return this.rows=[],this.data[0]?(this.columnIndexes=this._indexes(this.columnAxis,this.rowLength),this.rowIndexes=this._indexes(this.rowAxis,Math.ceil(this.data.length/this.rowLength)),this._buildRows()):this.rows.push(r("tr",null,[r("td",null,[ut("&nbsp;")])])),r("tbody",null,this.rows)},_indexes:function(n,i){var v,u,r,f,s,e=[],y=n.indexes,w=n.metadata,h=n.measures,c=h.length||1,l=0,o=0,a=0,p=y.length;if(!p){for(r=0;r<c;r++)e[r]={index:r,measure:h[r],tuple:null};return e}for(;a<p;a++){if(s=0,(f=(u=w[(v=y[a]).path]).children+u.members)&&(f-=c),!1===u.expanded&&u.children!==u.maxChildren&&(s=u.maxChildren),u.parentMember&&u.levelNum===u.rootLevelNum&&(f=-1),f>-1){for(r=0;r<c;r++)f+r,u.children||o,e[f+o+r]={children:f,index:l,measure:h[r],tuple:v.tuple},l+=1;for(;e[o]!==t;)o+=1}if(o===i)break;l+=s}return e},_buildRows:function(){for(var t,i=this.rowIndexes,r=i.length,n=0;n<r;n++)t=i[n],t&&this.rows.push(this._buildRow(t))},_buildRow:function(n){for(var e,o,c,i,u,s,f,v=n.index*this.rowLength,l=this.columnIndexes,y=l.length,a=[],h=0;h<y;h++)(e=l[h])!==t&&(u={},e.children&&(u.className="k-alt"),i="",s=this.data[v+e.index],f=e.measure||n.measure,o={columnTuple:e.tuple,rowTuple:n.tuple,measure:f,dataItem:s},""!==s.value&&f&&f.type&&("status"===f.type?i=this.kpiStatusTemplate(o):"trend"===f.type&&(i=this.kpiTrendTemplate(o))),i||(i=this.dataTemplate(o)),(c=r("td",u,[ut(i)])).value=s.value,a.push(c));return u={},n.children&&(u.className="k-grid-footer"),r("tr",u,a)}});nt.plugin(fi);i.PivotExcelExporter=i.Class.extend({init:function(n){this.options=n;this.widget=n.widget;this.dataSource=this.widget.dataSource},_columns:function(){var n,r=this.widget.columnsHeaderTree.children[0],u=this.widget.rowsHeaderTree.children[0],f=r.children[0].children.length,i=u.children[0].children.length,e=this.widget.options.columnWidth,t=[];if(i&&this.dataSource.data()[0])for(n=0;n<i;n++)t.push({autoWidth:!0});for(n=0;n<f;n++)t.push({autoWidth:!1,width:e});return t},_cells:function(n,t,i){for(var o,r,s,u,f,h=[],e=0,c=n.length;e<c;e++){for(r=[],o=(s=n[e].children).length,u=0;u<o;u++)f=s[u],r.push({background:"#7a7a7a",color:"#fff",value:f.value,colSpan:f.attr.colSpan||1,rowSpan:f.attr.rowSpan||1});i&&i(r,e);h.push({cells:r,type:t})}return h},_rows:function(){var n=this.widget.columnsHeaderTree.children[0],t=this.widget.rowsHeaderTree.children[0],e=n.children[0].children.length,i=t.children[0].children.length,r=n.children[1].children,o=t.children[1].children,s=this.widget.contentTree.children[0].children[1].children,u=this._cells(r,"header"),f;return i&&u[0].cells.splice(0,0,{background:"#7a7a7a",color:"#fff",value:"",colSpan:i,rowSpan:r.length}),f=this._cells(o,"data",function(n,t){for(var r,i,u=0,f=s[t].children;u<e;u++)r=f[u],i=Number(r.value),isNaN(i)&&(i=r.value),n.push({background:"#dfdfdf",color:"#333",value:i,colSpan:1,rowSpan:1})}),u.concat(f)},_freezePane:function(){var n=this.widget.columnsHeaderTree.children[0];return{colSplit:this.widget.rowsHeaderTree.children[0].children[0].children.length,rowSplit:n.children[1].children.length}},workbook:function(){var t;return this.dataSource.view()[0]?(t=n.Deferred()).resolve():t=this.dataSource.fetch(),t.then(function(){return{sheets:[{columns:this._columns(),rows:this._rows(),freezePane:this._freezePane(),filter:null}]}}.bind(this))}});ci={extend:function(t){t.events.push("excelExport");t.options.excel=n.extend(t.options.excel,this.options);t.saveAsExcel=this.saveAsExcel},options:{proxyURL:"",filterable:!1,fileName:"Export.xlsx"},saveAsExcel:function(){var n=this.options.excel||{};new i.PivotExcelExporter({widget:this}).workbook().then(function(t){this.trigger("excelExport",{workbook:t})||new i.ooxml.Workbook(t).toDataURLAsync().then(function(r){i.saveAs({dataURI:r,fileName:t.fileName||n.fileName,proxyURL:n.proxyURL,forceProxy:n.forceProxy})})}.bind(this))}};i.PivotExcelMixin=ci;i.ooxml&&i.ooxml.Workbook&&ci.extend(fi.prototype);i.PDFMixin&&(i.PDFMixin.extend(fi.prototype),fi.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})});i.PDFMixin&&(i.PDFMixin.extend(hi.prototype),hi.fn._drawPDF=function(){return this._drawPDFShadow({width:this.wrapper.width()},{avoidLinks:this.options.pdf.avoidLinks})})}(window.kendo.jQuery);!function(n){function l(t,i,r){var u=((i.options.schema.model||{}).fields||{})[r];return u&&("number"===u.type?t=parseFloat(t):"boolean"===u.type&&(t=Boolean(n.parseJSON(t)))),t}function a(n,t){for(var r=[],i=0,u=n.length;i<u;i++)n[i].field!==t&&r.push(n[i]);return r}function v(n,t,i){if(n)for(var u,r=0,r=(n=n.filters).length-1;r>=0;r--)u=n[r].operator,i&&u!==i||n[r].field!==t||n.splice(r,1)}function f(n){if(!n.filter)return[];for(var r,i=n.filter.filters,t=0,u=[],f=i.length,e=n.isLocal?"neq":"in";t<f;t++)r=i[t].operator,(n.operator||r===e)&&r!==n.operator||i[t].field!==n.member||u.push(i[t]);return u}function y(t,i,r){var e,u=0,o=r.length;if(t=f({filter:t,member:i,operator:"in"})[0])for(e=t.value.split(",");u<o;u++)r[u].checked=n.inArray(r[u].uniqueName,e)>=0;else for(;u<o;u++)r[u].checked=!0}function h(n,t,i){for(var u=n.length,r=0;r<u;r++)n[r].checked===i&&0!==n[r].level()&&t.push(n[r].uniqueName),n[r].hasChildren&&h(n[r].children.view(),t,i)}var t=window.kendo,u=t.ui,r=t.htmlEncode,o="kendoContextMenu",i=".kendoPivotFieldMenu",e=u.Widget,s="k-filter-item",c="aria-label",p=e.extend({init:function(n,i){e.fn.init.call(this,n,i);this._dataSource();this._layout();t.notify(this)},events:[],options:{name:"PivotFieldMenuV2",animation:{expand:{effects:"expand:vertical",duration:200},collapse:{duration:200,effects:"expand:vertical",hide:!0,reverse:!0}},filter:null,filterable:!0,sortable:!0,messages:{apply:"Apply",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",clear:"Clear",reset:"Reset",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},destroy:function(){e.fn.destroy.call(this);this.menu&&(this.menu.element.off(i),this.menu.destroy(),this.menu=null,this._applyProxy=this._resetIncludes=null);this.treeView&&(this.treeView.destroy(),this.treeView=null);this.wrapper=null;this.element=null},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},_createTreeView:function(n){var t=this;t._includesCache={};t.treeView=new u.TreeView(n,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:function(n){var t=n.item;return""+r(t.caption||t.name)},check:function(n){var i=n.sender.dataItem(n.node);t._includesCache[i.uniqueName]?delete t._includesCache[i.uniqueName]:t._includesCache[i.uniqueName]=n.node},checkboxes:{checkChildren:!0}})},_dataSource:function(){this.dataSource=t.data.PivotDataSourceV2.create(this.options.dataSource)},_layout:function(){var i=this,r=i.options;i.wrapper=n(t.template(b)({ns:t.ns,filterable:r.filterable,sortable:r.sortable,messages:r.messages}));i.menu=i.wrapper[o]({filter:r.filter,target:i.element,orientation:"vertical",showOn:"click",closeOnClick:!1,open:this._menuOpen.bind(this),close:this._closeMenu.bind(this),copyAnchorStyles:!1}).data(o);i.menu.element.off("blur.kendoMenu","[tabindex]",i.menu._checkActiveProxy);r.filterable&&(i._initFilterForm(),i._attachFilterHandlers(),i._createTreeView(i.wrapper.find(".k-treeview")));i._clickHandler=i._click.bind(i);i.wrapper.on("click",".k-item:not([role='treeitem'])",i._clickHandler)},_closeMenu:function(i){var r=n(t._activeElement());(r[0]===this._filterOperator.wrapper[0]||r.closest(".k-treeview")[0]===this.treeView.wrapper[0]||r.hasClass("k-button-includes-reset"))&&i.preventDefault()},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return parseInt(n.childrenCardinality,10)>0}}},transport:{read:function(t){var h,c,l,r,u,o=i.treeView.dataSource.get(t.data.uniqueName),s=t.data.uniqueName,e=[];i.dataSource.cubeSchema?(e=s?i.dataSource.cubeSchema.members(i.currentMember):i.dataSource.cubeSchema.members(i.currentMember+".[(ALL)]"),h=i.dataSource.filter(),i._getFilterStorage(i.currentMember)&&1==f({filter:h,member:i.currentMember}).length&&!s?e[0].checked=!0:function(t,i,r){var o,u=0,s=r.length,e=f({filter:t,member:i,operator:"neq"});if(r[0].name.indexOf("[(ALL)]")>=0)return void(r[0].checked=!e.length);if(e.length)for(o=e.map(function(n){return n.value});u<s;u++)r[u].checked=n.inArray(r[u].uniqueName,o)<0;else for(;u<s;u++)r[u].checked=!0}(i.dataSource.filter(),i.currentMember,e),t.success(e)):(r={catalogName:c=i.dataSource.transport.catalog(),cubeName:l=i.dataSource.transport.cube()},u={command:"schemaMembers"},s?(r.memberUniqueName=o.uniqueName.replace(/\&/g,"&amp;"),r.treeOp=1):r.levelUniqueName=i.currentMember+".[(ALL)]",u.connection={catalog:c,cube:l},u.restrictions=r,i.dataSource.discover(u).then(function(n){o&&!o.checked||y(i.dataSource.filter(),i.currentMember,n);t.success(n)}))}}})},_storeFilterForm:function(n){var t=this;t._filterStorage||(t._filterStorage={});t._filterStorage[n]={value:t._filterValue.val(),operator:t._filterOperator.value()}},_getFilterStorage:function(n){return this._filterStorage&&this._filterStorage[n]?this._filterStorage[n]:null},_clearFilterStorage:function(n){this._filterStorage[n]=null},_click:function(t){var i=n(t.currentTarget),r=i.next();i.hasClass("k-expander")?this._toggle(r,i):i.hasClass("k-columnmenu-item")&&i.find(".k-i-sort-asc-sm").length?this._sort("asc"):i.hasClass("k-columnmenu-item")&&i.find(".k-i-sort-desc-sm").length&&this._sort("desc")},_attachFilterHandlers:function(){this._applyIncludesProxy=this._applyIncludes.bind(this);this._resetIncludesProxy=this._resetIncludes.bind(this);this.menu.element.on("click"+i,".k-button-includes-reset",this._resetIncludesProxy).on("click"+i,".k-button-includes-apply",this._applyIncludesProxy)},_includesHandler:function(t){t.preventDefault();n(t.target).hasClass("k-button-includes-reset")?this._resetIncludes():this._applyIncludes()},_applyIncludes:function(n){n.preventDefault();var t,i=this.treeView.dataSource.view(),r=this.dataSource.filter();t=this.dataSource.cubeSchema?function(n,t,i){var r=[],u;if(v(t,i,"neq"),t||(t={logic:"and",filters:[]}),h(n,r,!1),r.length)for(u=0;u<r.length;u++)t.filters.push({field:i,operator:"neq",value:r[u]});return t||null}(i,r,this.currentMember):function(n,t,i){var r,u=[],o=n[0].checked,e=f({filter:t,member:i,operator:"in"})[0];return h(n,u,!0),e&&(o?(t.filters.splice(t.filters.indexOf(e),1),t.filters.length||(t={})):e.value=u.join(","),r=t),u.length&&(r||o||(r={field:i,operator:"in",value:u.join(",")},t&&(t.filters.push(r),r=t))),r||null}(i,r,this.currentMember);this._includesCache={};t&&(this.dataSource._preventRefresh=!0,this.dataSource.filter(t),this.menu.close())},_resetIncludes:function(t){var r,i,u;t.preventDefault();i=this;for(u in i._includesCache)(r=n(i._includesCache[u]).find(".k-checkbox")).prop("checked",!r.prop("checked")),i.treeView._checkboxChange({target:r}),delete i._includesCache[u]},_initFilterForm:function(){var n=this.menu.element.find(".kendo-grid-filter-menu-container"),r=this._filter.bind(this);this._filterOperator=new t.ui.DropDownList(n.find("select"),{popup:{appendTo:document.body}});this._filterValue=n.find("input.k-input-inner");this._filterForm=n;this._updateFilterAriaLabel();n.on("click"+i,".k-button-filter",r).on("click"+i,".k-button-filter-clear",this._reset.bind(this))},_updateFilterAriaLabel:function(){var n=this._filterOperator.value(),t=this.options.messages.operators[n];this._filterForm.find("select").attr(c,t)},_filter:function(n){var t=this,r=l(t._filterValue.val(),t.dataSource,t.currentMember),i=t.dataSource.filter(),u;(n.preventDefault(),""!==r)?(u={field:t.currentMember,operator:t._filterOperator.value(),value:r},i?function(n,t){if(t){n=n.filters;for(var i=0,r=n.length,i=r-1;i>=0;i--)n[i].value===t.value&&n[i].operator===t.operator&&n.splice(i,1)}}(i,t._getFilterStorage(t.currentMember)):i={logic:"and",filters:[]},t._storeFilterForm(t.currentMember),i.filters.push(u),t.dataSource._preventRefresh=!0,t.dataSource.filter(i),t.menu.close()):t.menu.close()},_reset:function(n){var t=this,i=t.dataSource.filter();v(i,t.currentMember);n.preventDefault();i.filters[0]||(i={});t.dataSource._preventRefresh=!0;t.dataSource.filter(i);t._clearFilterStorage(t.currentMember);t._setFilterForm(null);t.menu.close()},_setFilterForm:function(n){var t=this._filterOperator,i="",r="";n&&(i=n.operator,r=n.value);t.value(i);t.value()||t.select(0);this._filterValue.val(r)},_collapseItems:function(n){n.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-down").addClass("k-i-arrow-chevron-up");n.nextAll().hide()},_toggle:function(n,t){var i=this.options.animation,r=n.is(":visible"),u=r?i.collapse:i.expand;r?t.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-up").addClass("k-i-arrow-chevron-down"):t.find(".k-expander-indicator").removeClass("k-i-arrow-chevron-down").addClass("k-i-arrow-chevron-up");n.kendoStop(!0,!0).kendoAnimate(u)},_sort:function(n){var i=this.currentMember,t=this.dataSource.sort()||[];(t=a(t,i)).push({field:i,dir:n});this.dataSource._preventRefresh=!0;this.dataSource.sort(t);this.menu.close()},_menuOpen:function(t){if(t.event){var r,i=this,u=i.dataSource.cubeSchema;i.currentMember=n(t.event.target).prev().text();i.menu.popup._hovered=!0;i.options.filterable&&(i._setFilterForm(i._getFilterStorage(i.currentMember)),r=i.wrapper.find(".k-columnmenu-item-wrapper").last(),u&&"string"!==u.memberType(i.currentMember).toLowerCase()?r.hide():r.show(),i.currentMember!==i._oldCurrentmember&&(i._oldCurrentmember&&i._collapseItems(i.menu.element.find(".k-item.k-expander")),i._oldCurrentmember=i.currentMember,i._includesCache={},this.treeView.dataSource.read()))}}}),w=e.extend({init:function(n,i){e.fn.init.call(this,n,i);this._dataSource();this._layout();t.notify(this)},events:[],options:{name:"PivotFieldMenu",filter:null,filterable:!0,sortable:!0,messages:{info:"Show items with value that:",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filterFields:"Fields Filter",filter:"Filter",include:"Include Fields...",title:"Fields to include",clear:"Clear",ok:"OK",cancel:"Cancel",operators:{contains:"Contains",doesnotcontain:"Does not contain",startswith:"Starts with",endswith:"Ends with",eq:"Is equal to",neq:"Is not equal to"}}},_layout:function(){var i=this.options;this.wrapper=n(t.template(d)({ns:t.ns,filterable:i.filterable,sortable:i.sortable,messages:i.messages}));this.menu=this.wrapper[o]({filter:i.filter,target:this.element,orientation:"vertical",showOn:"click",closeOnClick:!1,open:this._menuOpen.bind(this),select:this._select.bind(this),copyAnchorStyles:!1}).data(o);this._createWindow();i.filterable&&this._initFilterForm()},_initFilterForm:function(){var n=this.menu.element.find("."+s),r=this._filter.bind(this);this._filterOperator=new t.ui.DropDownList(n.find("select"));this._filterValue=n.find("input.k-input-inner");this._updateFilterAriaLabel();n.on("submit"+i,r).on("click"+i,".k-button-filter",r).on("click"+i,".k-button-clear",this._reset.bind(this))},_setFilterForm:function(n){var t=this._filterOperator,i="",r="";n&&(i=n.operator,r=n.value);t.value(i);t.value()||t.select(0);this._filterValue.val(r)},_clearFilters:function(n){var r,u,t=this.dataSource.filter()||{},i=0;for(t.filters=t.filters||[],u=(r=f({filter:t,member:n})).length;i<u;i++)t.filters.splice(t.filters.indexOf(r[i]),1);return t},_filter:function(n){var t=this,r=l(t._filterValue.val(),t.dataSource,t.currentMember),u,i;(n.preventDefault(),""!==r)?(u={field:t.currentMember,operator:t._filterOperator.value(),value:r},i=t._clearFilters(t.currentMember),i.filters.push(u),t.dataSource.filter(i),t.menu.close()):t.menu.close()},_updateFilterAriaLabel:function(){var n=this.menu.element.find("."+s),t=this._filterOperator.value(),i=this.options.messages.operators[t];n.find("select").attr(c,i)},_reset:function(n){var t=this,i=t._clearFilters(t.currentMember);n.preventDefault();i.filters[0]||(i={});t.dataSource.filter(i);t._setFilterForm(null);t.menu.close()},_sort:function(n){var i=this.currentMember,t=this.dataSource.sort()||[];(t=a(t,i)).push({field:i,dir:n});this.dataSource.sort(t);this.menu.close()},setDataSource:function(n){this.options.dataSource=n;this._dataSource()},_dataSource:function(){this.dataSource=t.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var r=this.options.messages;this.includeWindow=n(t.template(g)({messages:r})).on("click"+i,".k-button-ok",this._applyIncludes.bind(this)).on("click"+i,".k-button-cancel",this._closeWindow.bind(this));this.includeWindow=new u.Window(this.includeWindow,{title:r.title,visible:!1,resizable:!1,open:this._windowOpen.bind(this)})},_applyIncludes:function(n){var i,r=[],e=this.treeView.dataSource.view(),o=e[0].checked,t=this.dataSource.filter(),u=f({filter:t,member:this.currentMember,operator:"in"})[0];h(e,r,!0);u&&(o?(t.filters.splice(t.filters.indexOf(u),1),t.filters.length||(t={})):u.value=r.join(","),i=t);r.length&&(i||o||(i={field:this.currentMember,operator:"in",value:r.join(",")},t&&(t.filters.push(i),i=t)));i&&this.dataSource.filter(i);this._closeWindow(n)},_closeWindow:function(n){n.preventDefault();this.includeWindow.close()},_treeViewDataSource:function(){var n=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return parseInt(n.childrenCardinality,10)>0}}},transport:{read:function(t){var i={},r=n.treeView.dataSource.get(t.data.uniqueName);t.data.uniqueName?(i.memberUniqueName=r.uniqueName.replace(/\&/g,"&amp;"),i.treeOp=1):i.levelUniqueName=n.currentMember+".[(ALL)]";n.dataSource.schemaMembers(i).done(function(i){y(n.dataSource.filter(),n.currentMember,i);t.success(i)}).fail(t.error)}}})},_createTreeView:function(n){var t=this;t.treeView=new u.TreeView(n,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:function(n){var t=n.item;return""+r(t.caption||t.name)},checkboxes:{checkChildren:!0},dataBound:function(){u.progress(t.includeWindow.element,!1)}})},_menuOpen:function(i){if(i.event){var r=t.attr("name");this.currentMember=n(i.event.target).closest("["+r+"]").attr(r);this.options.filterable&&this._setFilterForm(f({filter:this.dataSource.filter(),member:this.currentMember})[0])}},_select:function(t){var i=n(t.item);n(".k-pivot-filter-window").not(this.includeWindow.element).kendoWindow("close");i.hasClass("k-include-item")?this.includeWindow.center().open():i.hasClass("k-sort-asc")?this._sort("asc"):i.hasClass("k-sort-desc")?this._sort("desc"):i.hasClass(s)&&this._updateFilterAriaLabel()},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(".k-treeview"));u.progress(this.includeWindow.element,!0);this.treeView.dataSource.read()},destroy:function(){e.fn.destroy.call(this);this.menu&&(this.menu.destroy(),this.menu=null);this.treeView&&(this.treeView.destroy(),this.treeView=null);this.includeWindow&&(this.includeWindow.destroy(),this.includeWindow=null);this.wrapper=null;this.element=null}}),b=function(n){var t=n.messages;return'<div class="k-pivotgrid-column-menu k-column-menu k-popup k-child-animation-container"><div class="k-pivotgrid-column-menu-popup k-grid-columnmenu-popup"><div><div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-item"><span class="k-icon k-i-sort-asc-sm"><\/span>'+r(t.sortAscending)+'<\/div><div class="k-columnmenu-item k-item"><span class="k-icon k-i-sort-desc-sm"><\/span>'+r(t.sortDescending)+'<\/div><\/div><div class="k-columnmenu-item-wrapper"><div class="k-widget k-expander k-item"><div class="k-columnmenu-item"><span class="k-icon k-i-grid-layout"><\/span>'+r(t.include)+'<span class="k-expander-spacer"><\/span><span class="k-expander-indicator k-icon k-i-arrow-chevron-down"><\/span><\/div><\/div><div class="k-columnmenu-item-content" style="width: 100%; height: auto; display:none"><div class="k-column-list-wrapper"><div class="k-column-list"><div class="k-treeview"><\/div><\/div><\/div><div class="k-actions k-hstack k-justify-content-stretch"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-includes-reset"><span class="k-button-text">'+r(t.reset)+'<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-includes-apply"><span class="k-button-text">'+r(t.apply)+'<\/span><\/button><\/div><\/div><\/div><div class="k-columnmenu-item-wrapper"><div class="k-widget k-expander k-item"><div class="k-columnmenu-item"><span class="k-icon k-i-filter"><\/span>'+r(t.filterFields)+'<span class="k-expander-spacer"><\/span><span class="k-expander-indicator k-icon k-i-arrow-chevron-down"><\/span><\/div><\/div><div class="k-columnmenu-item-content" style="display:none"><div class="k-animation-container k-animation-container-relative" style="display: block; "><div class="k-child-animation-container"><div class="kendo-grid-filter-menu-container"><form class="k-filter-menu k-group k-reset"><div class="k-filter-menu-container"><select class="k-dropdown k-picker k-dropdown-list" style="overflow:visible">'+Object.keys(t.operators).map(function(n){return'<option value="'+n+'">'+t.operators[n]+"<\/option>"}).join("")+'<\/select><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" value=""><\/span><div class="k-actions k-hstack k-justify-content-stretch"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-filter-clear"><span class="k-button-text">'+t.clear+'<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-filter"><span class="k-button-text">'+r(t.filter)+"<\/span><\/button><\/div><\/div><\/form><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div>"},k=function(n,t){var i="";return t&&(i+='<li class="k-item k-menu-item k-include-item"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"><\/span><span class="k-menu-link-text">'+n.include+'<\/span><\/span><\/li><li class="k-separator"><\/li><li class="k-item k-menu-item '+s+'"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"><\/span><span class="k-menu-link-text">'+n.filterFields+"<\/span><\/span><ul><li>"+function(n){return'<div class="k-filterable k-content" tabindex="-1" data-role="fieldmenu"><form class="k-filter-menu"><div class="k-filter-menu-container"><div class="k-filter-help-text">'+n.info+"<\/div><select>"+Object.keys(n.operators).map(function(t){return'<option value="'+t+'">'+n.operators[t]+"<\/option>"}).join("")+'<\/select><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" type="text" aria-label="'+n.filter+'" title="'+n.filter+'" /><\/span><div class="k-action-buttons"><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-filter" href="#"><span class="k-button-text">'+n.filter+'<\/span><\/a><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-clear" href="#"><span class="k-button-text">'+n.clear+"<\/span><\/a><\/div><\/div><\/form><\/div>"}(n)+"<\/li><\/ul><\/li>"),i},d=function(n){var t=n.messages,i=n.filterable;return'<ul class="k-pivot-fieldmenu">'+function(n,t,i){var r="";return t&&(r+='<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-asc-sm"><\/span><span class="k-menu-link-text">'+n.sortAscending+'<\/span><\/span><\/li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-desc-sm"><\/span><span class="k-menu-link-text">'+n.sortDescending+"<\/span><\/span><\/li>",i&&(r+='<li class="k-separator"><\/li>')),r}(t,n.sortable,i)+k(t,i)+"<\/ul>"},g=function(n){var t=n.messages;return'<div class="k-popup-edit-form k-pivot-filter-window"><div class="k-edit-form-container"><div class="k-treeview"><\/div><div class="k-edit-buttons"><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-ok" href="#"><span class="k-button-text">'+t.ok+'<\/span><\/a><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-cancel" href="#"><span class="k-button-text">'+t.cancel+"<\/span><\/a><\/div><\/div>"};u.plugin(w);u.plugin(p)}(window.kendo.jQuery);var ga={number:0,boolean:!1,string:"",date:""},nv=function(n){var i=n.ns,r=n.operatorsLabel,t=n.operators;return"<select data-"+i+"bind='value: operator' title='"+r+"' data-"+i+"role='dropdownlist'>"+Object.keys(t).map(function(n){return"<option value='"+n+"'>"+(t[n].text||t[n])+"<\/option>"}).join("")+"<\/select>"},fs=function(n){var t=n.ns,i=n.operators;return"<div data-"+t+"bind='value: logic' data-"+t+"role='filterbuttongroup'>"+Object.keys(i).map(function(n){return"<span value='"+n+"'>"+i[n]+"<\/span>"}).join("")+"<\/div>"},tv=function(n){var u=n.mainFilterLogicLabel,f=n.uid,t=n.addExpression,i=n.addGroup,r=n.close,e=n.ns,o=n.operators;return"<div class='k-filter-toolbar'><div role='toolbar' aria-label='"+u+"' class='k-toolbar' id='"+f+"'><div class='k-filter-toolbar-item'>"+fs({ns:e,operators:o})+"<\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' aria-disabled='false' title='"+t+"' aria-label='"+t+"' tabindex='0'><span class='k-button-icon k-icon k-i-filter-add-expression'><\/span><\/button><\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' aria-disabled='false' title='"+i+"' aria-label='"+i+"' tabindex='0'><span class='k-button-icon k-icon k-i-filter-add-group'><\/span><\/button><\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='"+r+"' aria-label='"+r+"' aria-disabled='false' tabindex='0'><span class='k-button-icon k-icon k-i-close'><\/span><\/button><\/div><\/div><\/div>"},iv=function(n){var u=n.filterLogicLabel,t=n.addExpression,i=n.addGroup,r=n.close,f=n.ns,e=n.operators;return"<li class='k-filter-item'><div class='k-filter-toolbar'><div role='toolbar' aria-label='"+u+"' class='k-toolbar'><div class='k-filter-toolbar-item'>"+fs({ns:f,operators:e})+"<\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' title='"+t+"' aria-label='"+t+"' aria-disabled='false' tabindex='0'><span class='k-button-icon k-icon k-i-filter-add-expression'><\/span><\/button><\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button' role='button' title='"+i+"' aria-label='"+i+"' aria-disabled='false' tabindex='0'><span class='k-button-icon k-icon k-i-filter-add-group'><\/span><\/button><\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='"+r+"' aria-label='"+r+"' aria-disabled='false' tabindex='0'><span class='k-button-icon k-icon k-i-close'><\/span><\/button><\/div><\/div><\/div><\/li>"},rv=function(n){var u=n.filterExpressionLabel,i=n.ns,f=n.uid,e=n.fieldsLabel,t=n.fields,r=n.close;return"<li class='k-filter-item'><div class='k-filter-toolbar'><div role='group' aria-label='"+u+"' class='k-toolbar' id='"+f+"'><div class='k-filter-toolbar-item k-filter-field'><select data-"+i+"bind='value: field' title='"+e+"' class='k-filter-dropdown' data-auto-width='true' data-"+i+"role='dropdownlist'>"+Object.keys(t).map(function(n){return"<option value='"+t[n].name+"'>"+t[n].label+"<\/option>"}).join("")+"<\/select><\/div><div class='k-filter-toolbar-item k-filter-operator'><\/div><div class='k-filter-toolbar-item k-filter-value'><\/div><div class='k-filter-toolbar-item'><button data-role='button' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' role='button' title='"+r+"' aria-label='"+r+"' aria-disabled='false' tabindex='0'><span class='k-button-icon k-icon k-i-close'><\/span><\/button><\/div><\/div><\/div><\/li>"};!function(n){function a(n){var i,t;for(i in n)if(t=n[i],t.handler&&"function"==typeof t.handler||"object"==typeof t&&null!==t&&a(t))return!0;return!1}function o(n,t){var i,r;if(n.uid===t)return n;if(n.filters)for(i=0;i<n.filters.length;i++)if(r=o(n.filters[i],t),r)return r}var t=window.kendo,r=t.ui,u=t.guid,i=t.ns,s=r.Widget,h=r.ButtonGroup,c="change",l=".kendoFilter",f="Is equal to",e="Is not equal to",v={number:function(t,r){var f=r.field;n("<input id='"+u()+"' type='text' aria-label='"+f+"' title='"+f+"' data-"+i+"role='numerictextbox' data-"+i+"bind='value: value'/>").appendTo(t)},string:function(i,r){var f=r.field;n("<span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input id='"+u()+"' type='text' aria-label='"+f+"' title='"+f+"' class='k-input-inner' data-"+t.ns+"bind='value: value'/><\/span>").appendTo(i)},boolean:function(t,r){var f=r.field;n("<input id='"+u()+"' class='k-checkbox k-checkbox-md k-rounded-md' aria-label='"+f+"' data-"+i+"role='checkbox' data-"+i+"bind='checked: value' type='checkbox'>").appendTo(t)},date:function(t,r){var f=r.field;n("<input id='"+u()+"' type='text' aria-label='"+f+"' title='"+f+"' data-"+i+"role='datepicker' data-"+i+"bind='value: value'/>").appendTo(t)}},y=h.extend({init:function(n,t){h.fn.init.call(this,n,t)},options:{name:"FilterButtonGroup"},value:function(n){if(void 0===n)return this._value;this._value=n;h.fn._select.call(this,this.wrapper.find("[value='"+n+"']"));this.trigger(c)},_select:function(t){-1!==t&&this.value(n(t).attr("value"))}}),p=s.extend({init:function(t,i){var u,r=this;s.fn.init.call(r,t,i);r.element=n(t).addClass("k-widget k-filter");r.dataSource=i.dataSource;r.operators=n.extend(r.options.operators,i.operators);r._getFieldsInfo();r._modelChangeHandler=r._modelChange.bind(r);r._renderMain();i.expression&&r._addExpressionTree(r.filterModel);r._renderApplyButton();r.options.expressionPreview&&(r._previewContainer||(r._previewContainer=n('<div class="k-filter-preview"><\/div>').insertAfter(r.element.children().eq(0))),u=r._createPreview(r.filterModel.toJSON()),r._previewContainer.html(u));r._attachEvents();r.hasCustomOperators()},events:[c],options:{name:"Filter",dataSource:null,expression:null,applyButton:!1,fields:[],mainLogic:"and",messages:{and:"And",or:"Or",apply:"Apply",close:"Close",addExpression:"Add Expression",fields:"Fields",filterExpressionLabel:"filter expression",filterLogicLabel:"filter logic",mainFilterLogicLabel:"main filter logic",operators:"Operators",addGroup:"Add Group"},operators:{string:{eq:f,neq:e,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:f,neq:e,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:f,neq:e,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"},boolean:{eq:f,neq:e}}},applyFilter:function(){var n=this.filterModel.toJSON();this._hasCustomOperators&&this._mapOperators(n);this._hasFieldsFilter(n.filters||[])?(this._removeEmptyGroups(n.filters),this.dataSource.filter(n)):this.dataSource.filter({})},destroy:function(){this.element.off(l);t.destroy(this.element.find(".k-filter-group-main"));this._previewContainer=null;this._applyButton=null;this._modelChangeHandler=null;s.fn.destroy.call(this)},setOptions:function(n){t.deepExtend(this.options,n);this.destroy();this.element.empty();this.init(this.element,this.options)},getOptions:function(){var t=n.extend(!0,{},this.options);return delete t.dataSource,t.expression=this.filterModel.toJSON(),t},_addExpressionTree:function(n){if(n.filters)for(var i=this.element.find("[id="+n.uid+"]"),t=0;t<n.filters.length;t++)n.filters[t].logic?this._addGroup(i,n.filters[t]):this._addExpression(i,n.filters[t]),n.filters[t].filters&&this._addExpressionTree(n.filters[t])},_attachEvents:function(){var t=this;t.element.on("click"+l,"button.k-button",function(i){i.preventDefault();var r=n(i.currentTarget),f=r.find("span"),u=(f.length?f:r).attr("class").split("-").pop();"close"==u?t._removeExpression(r.closest(".k-toolbar")):"expression"==u?t._addExpression(r.closest(".k-toolbar")):"group"==u?t._addGroup(r.closest(".k-toolbar")):"apply"==u&&t.applyFilter()})},_addExpression:function(i,r){var f,u=this,c=i.attr("id"),e=i.closest(".k-filter-toolbar").next("ul.k-filter-lines"),s=r?u._fields[r.field]:u._defaultField,h="";r?f=r:((f=o(u.filterModel,c)).filters||f.set("filters",[]),f=u._addNewModel(f.filters,s));e.length||(e=n("<ul class='k-filter-lines'><\/ul>").appendTo(i.closest("li")));h=n(t.template(rv)({fields:u._fields,operators:u.operators[s.type],close:u.options.messages.close,fieldsLabel:u.options.messages.fields,uid:f.uid,ns:t.ns,filterExpressionLabel:u.options.messages.filterExpressionLabel})).appendTo(e);u._addExpressionControls(h.find(".k-toolbar"),s,f);r||u._expressionChange()},_addExpressionControls:function(n,i,r){var e=n.find(".k-filter-toolbar-item"),u=e.eq(1),f=e.eq(2);t.destroy(u);t.destroy(f);u.empty();f.empty();this._appendOperators(u,i);this._appendEditor(f,i);this._bindModel(n,r);this._showHideEditor(n,r)},_appendOperators:function(i,r){n(t.template(nv)({operators:r.operators&&r.operators[r.type]?r.operators[r.type]:this.operators[r.type],operatorsLabel:this.options.messages.operators,ns:t.ns})).appendTo(i)},_appendEditor:function(i,r){t.isFunction(r.editor)?r.editor(i,n.extend(!0,{},{field:r.name})):n(t.template(r.editor)({ns:t.ns,field:r.name,id:t.guid()})).appendTo(i)},_addNewModel:function(n,t){var i,u,f=t.type,r=t.operators;return r||(r=this.options.operators),u=Object.keys(r[f])[0],n.push({field:t.name}),(i=n[n.length-1]).set("value",t.defaultValue),i.set("operator",u),i},_addGroup:function(i,r){var s,u=this,f=u.filterModel,h=i.attr("id"),e=i.closest(".k-filter-toolbar").next("ul.k-filter-lines");r?f=r:((f=o(f,h)).filters||f.set("filters",[]),f.filters.push({logic:u.options.mainLogic}),f=f.filters[f.filters.length-1]);e.length||(e=n("<ul class='k-filter-lines'><\/ul>").appendTo(i.closest("li")));s=n(t.template(iv)({operators:{and:u.options.messages.and,or:u.options.messages.or},addExpression:u.options.messages.addExpression,addGroup:u.options.messages.addGroup,close:u.options.messages.close,ns:t.ns,filterLogicLabel:u.options.messages.filterLogicLabel})).appendTo(e);u._bindModel(s.find(".k-toolbar"),f);r||u._expressionChange()},_bindModel:function(n,i){n.attr("id",i.uid);i.bind("change",this._modelChangeHandler);t.bind(n,i);n.parent().attr(t.attr("stop"),!0)},_createPreview:function(n){var r,u,i="",f=!1,s=this._hasFieldsFilter(n.filters||[]),o="",e;if(!n.filters||!n.filters.length||!s)return"";for(i+='<span class="k-filter-preview-bracket">(<\/span>',e=0;e<n.filters.length;e++)(r=n.filters[e]).filters&&((o=this._createPreview(r))&&(f&&(i+='<span class="k-filter-preview-operator"> '+n.logic.toLocaleUpperCase()+" <\/span>"),f=!0),i+=o),r.field&&(u=this._fields[r.field],f&&(i+='<span class="k-filter-preview-operator"> '+n.logic.toLocaleUpperCase()+" <\/span>"),f=!0,i+='<span class="k-filter-preview-field">'+u.label+"<\/span>",i+='<span class="k-filter-preview-criteria"> '+this._getOperatorText(r.field,r.operator),r.operator.indexOf("is")<0?(i+=" <\/span>",i+="<span class='k-filter-preview-value'>'"+t.htmlEncode(u.previewFormat?t.toString(r.value,u.previewFormat):r.value)+"'<\/span>"):i+="<\/span>");return i+'<span class="k-filter-preview-bracket">)<\/span>'},_expressionChange:function(){var n=this,t=n.filterModel.toJSON(),i="";n.options.expressionPreview&&(i=n._createPreview(t),n._previewContainer.html(i));n.trigger(c,{expression:t})},_getOperatorText:function(n,t){var r=this._fields[n].type,i=this._fields[n].operators;return i||(i=this.options.operators),i[r][t].text||i[r][t]},_addField:function(t,i){var r=this;t=n.extend(!0,{},{name:t.name||i,editor:t.editorTemplate||v[t.type||"string"],defaultValue:t.defaultValue||!1===t.defaultValue||0===t.defaultValue?t.defaultValue:ga[t.type||"string"],type:t.type||"string",label:t.label||t.name||i,operators:t.operators,previewFormat:t.previewFormat});r._fields[t.name]=t;r._defaultField||(r._defaultField=t)},_getFieldsInfo:function(){var i,n=this,t=n.options.fields.length?n.options.fields:(n.options.dataSource.options.schema.model||{}).fields,r,u;if(n._fields={},Array.isArray(t))for(r=0;r<t.length;r++)i=t[r],n._addField(i);else for(u in t)i=t[u],n._addField(i,u)},_hasFieldsFilter:function(n,t){t=!!t;for(var i=0;i<n.length;i++)if(n[i].filters&&(t=this._hasFieldsFilter(n[i].filters,t)),n[i].field)return!0;return t},_removeEmptyGroups:function(n){if(n)for(var t=n.length-1;t>=0;t--)n[t].logic&&!n[t].filters||n[t].filters&&!this._hasFieldsFilter(n[t].filters)?n.splice(t,1):n[t].filters&&this._removeEmptyGroups(n[t].filters)},_modelChange:function(n){var t=this,i=t.element.find("[id="+n.sender.uid+"]");if(t._showHideEditor(i,n.sender),"field"===n.field){var f=n.sender.field,r=n.sender.parent(),u=t._fields[f],e=t._addNewModel(r,u);n.sender.unbind("change",t._modelChangeHandler);r.remove(n.sender);t._addExpressionControls(i,u,e);t._expressionChange()}else"filters"!==n.field&&t._expressionChange()},_renderMain:function(){var i=this;n("<ul class='k-filter-container'><li class='k-filter-group-main'><\/li><\/ul>").appendTo(i.element);i.filterModel=i.options.expression?t.observable(i.options.expression):t.observable({logic:i.options.mainLogic});n(t.template(tv)({operators:{and:i.options.messages.and,or:i.options.messages.or},addExpression:i.options.messages.addExpression,addGroup:i.options.messages.addGroup,close:i.options.messages.close,uid:i.filterModel.uid,ns:t.ns,mainFilterLogicLabel:i.options.messages.mainFilterLogicLabel})).appendTo(i.element.find("li").first());i._bindModel(i.element.find(".k-toolbar").first(),i.filterModel)},_removeExpression:function(n){var u,f,r=this,e=n.attr("id"),i=n.closest("li");i.hasClass("k-filter-group-main")?(i=i.find(".k-filter-lines"),r.filterModel.filters&&(r.filterModel.filters.empty(),delete r.filterModel.filters)):(u=(f=o(r.filterModel,e)).parent(),f.unbind("change",r._modelChangeHandler),u.remove(f),u.length||delete u.parent().filters,i.siblings().length||(i=i.parent()));t.destroy(i);i.remove();r._expressionChange()},_renderApplyButton:function(){var i=this;i.options.applyButton&&(i._applyButton||(i._applyButton=n(t.format('<button type="button" aria-label="{0}" title="{0}" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-filter-apply">{0}<\/button>',i.options.messages.apply)).appendTo(i.element)))},_showHideEditor:function(n,t){if(!t.logic){var i=t.operator,r=n.find(".k-filter-toolbar-item").eq(2);"isnull"==i||"isnotnull"==i||"isempty"==i||"isnotempty"==i||"isnullorempty"==i||"isnotnullorempty"==i?r.hide():r.show()}},_mapOperators:function(n){var t=this;n.filters&&n.filters.forEach(function(n){if(n.filters)t._mapOperators(n);else{var u,i=t._fields[n.field],r=i.type;(u=i.operators&&i.operators[r][n.operator]?i.operators[r][n.operator]:t.operators[r][n.operator])&&(n.operator=u.handler||n.operator)}})},hasCustomOperators:function(){var t=n.extend(!0,{},this.operators),i;for(i in this._fields)t=n.extend(!0,{},t,this._fields[i].operators);this._hasCustomOperators=a(t)}});r.plugin(p);r.plugin(y)}(window.kendo.jQuery);!function(n,t){function h(t){(t=n(t)).filter(".k-first:not(:first-child)").removeClass(bt);t.filter(".k-last:not(:last-child)").removeClass(wt);t.filter(":first-child").addClass(bt);t.filter(":last-child").addClass(wt)}function gt(t){(t=n(t)).addClass("k-level-"+t.parentsUntil(".k-panelbar","ul").length)}var ct,i=window.kendo,b=i.ui,s=i.keys,r=n.extend,k=i.htmlEncode,lt=n.each,at=Array.isArray,f=i.template,vt=b.Widget,yt=i.data.HierarchicalDataSource,vi=/^(ul|a|div)$/i,e=".kendoPanelBar",pt="href",wt="k-last",d="k-link",o="."+d,g="error",u=".k-item",a=".k-group:visible",ni="k-image",bt="k-first",nt="change",kt="expand",ti="select",tt="click",it="k-content",ii="activate",rt="collapse",ri="dataBound",ui="mouseenter",fi="contentLoad",ut="k-active",l="> .k-panel",v="> .k-content",ei="k-focus",y="k-disabled",ft="k-selected",oi=".k-selected",p="k-highlight",dt=u+":not(.k-disabled)",si="> .k-item:not(.k-disabled) > .k-link, .k-panel > .k-item:not(.k-disabled) > .k-link",hi="> li > .k-selected, .k-panel > li > .k-selected",ci="aria-disabled",w="aria-expanded",et="aria-hidden",ot="aria-selected",c=":visible",li="single",st={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},ht={aria:function(n){var t="";return(n.items||n.content||n.contentUrl||n.expanded)&&(t+="aria-expanded='"+(n.expanded?"true":"false")+"' "),!1===n.enabled&&(t+="aria-disabled='true'"),t},wrapperCssClass:function(n,t){var i="k-item",r=t.index;return i+=n.firstLevel?" k-panelbar-header":" k-panelbar-item",!1===t.enabled?i+=" k-disabled":!0===t.expanded&&(i+=" k-active"),0===r&&(i+=" k-first"),r==n.length-1&&(i+=" k-last"),t.cssClass&&(i+=" "+t.cssClass),t.level&&(i+=" k-level-"+t.level()),i},textClass:function(n){var t=d;return n.selected&&(t+=" k-selected"),t},textAttributes:function(n){return n?" href='"+n+"'":""},arrowClass:function(n){return"k-icon"+(n.expanded?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")},text:function(n){return!1===n.encoded?n.text:i.htmlEncode(n.text)},groupAttributes:function(n){return!0!==n.expanded?" style='display:none'":""},ariaHidden:function(n){return!0!==n.expanded},groupCssClass:function(){return"k-panelbar-group k-group k-panel"},contentAttributes:function(n){return!0!==n.item.expanded?" style='display:none'":""},content:function(n){return n.content?n.content:n.contentUrl?"":"&nbsp;"},contentUrl:function(n){return n.contentUrl?'href="'+n.contentUrl+'"':""}},ai;ct=function(n){return n.children("span").children(".k-icon")};ai=i.ui.DataBoundWidget.extend({init:function(n,t){var u,f,r=this;at(t)&&(t={dataSource:t});f=t&&!!t.dataSource;vt.fn.init.call(r,n,t);n=r.wrapper=r.element.addClass("k-panelbar");t=r.options;n[0].id&&(r._itemId=n[0].id+"_pb_active");r._tabindex();r._accessors();r._dataSource();r._templates();r._initData(f);r._updateClasses();r._animations(t);n.on(tt+e,si,r._click.bind(r)).on(ui+e+" mouseleave"+e,si,r._toggleHover).on(tt+e,".k-item.k-disabled > .k-link",!1).on(tt+e,".k-request-retry",r._retryRequest.bind(r)).on("keydown"+e,r._keydown.bind(r)).on("focus"+e,function(){var n=r.select();r._current(n[0]?n:r._first())}).on("blur"+e,function(){r._current(null)}).attr("role","tree");(u=n.find("li.k-active > ."+it))[0]&&r.expand(u.parent(),!1);t.dataSource||r._angularCompile();i.notify(r)},events:[kt,rt,ti,ii,nt,g,ri,fi],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:null,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){this.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(e);this._angularCleanup();i.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,r=t._fieldAccessor.bind(t);n.template&&"string"==typeof n.template?n.template=f(n.template):n.template||(n.template=f(function(n){var t=r("text")(n.item);return void 0!==n.item.encoded&&!1===n.item.encoded?"<span class='k-panelbar-item-text'>"+t+"<\/span>":"<span class='k-panelbar-item-text'>"+k(t)+"<\/span>"}));t.templates={content:f(function(n){var u=n.data,t=n.item,i=n.contentAttributes,r=n.content;return"<div class='k-panelbar-content k-content'"+i({data:u,item:t,contentAttributes:i,content:r})+">"+r(t)+"<\/div>"}),group:f(function(n){var e=n.data,o=n.items,t=n.group,i=n.renderItems,s=n.panelBar,r=n.ariaHidden,u=n.groupCssClass,f=n.groupAttributes;return"<ul role='group' aria-hidden='"+r(t)+"' class='"+u(t)+"' "+f(t)+">"+i({data:e,items:o,group:t,renderItems:i,panelBar:s,ariaHidden:r,groupCssClass:u,groupAttributes:f})+"<\/ul>"}),itemWrapper:f(function(n){var u=n.panelBar,t=n.item,f=n.arrow,e=n.textClass,a=n.arrowClass,o=n.textAttributes,i=n.contentUrl,s=r("url")(t),h=r("imageUrl")(t),c=r("spriteCssClass")(t),l=(i=i(t),s||i?"a":"span");return"<"+l+" class='"+e(t)+"' "+i+o(s)+">"+(h?"<img class='k-panelbar-item-icon k-image' alt='' src='"+h+"' />":"")+(c?"<span class='k-sprite "+c+"'><\/span>":"")+u.options.template({panelBar:u,item:t,arrow:f,textClass:e,textAttributes:o,contentUrl:i})+f({panelBar:u,item:t,arrow:f,textClass:e,arrowClass:a,textAttributes:o,contentUrl:i})+"<\/"+l+">"}),item:f(function(n){var c=n.data,r=n.group,t=n.item,u=n.panelBar,f=n.itemWrapper,e=n.renderContent,l=n.arrow,a=n.arrowClass,o=n.subGroup,s=n.aria,h=n.wrapperCssClass,v=n.contentUrl,y=n.textClass,p=n.textAttributes;return"<li aria-selected='false' role='treeitem' "+s(t)+"class='"+h(r,t)+"' "+i.attr("uid")+"='"+t.uid+"'>"+f({data:c,group:r,item:t,panelBar:u,itemWrapper:f,renderContent:e,arrow:l,arrowClass:a,subGroup:o,aria:s,wrapperCssClass:h,contentUrl:v,textClass:y,textAttributes:p})+(t.items&&t.items.length>0?o({items:t.items,panelBar:u,group:{expanded:t.expanded}}):t.content||t.contentUrl?e({data:c,group:r,item:t,panelBar:u,itemWrapper:f,renderContent:e,arrow:l,arrowClass:a,subGroup:o,aria:s,wrapperCssClass:h,contentUrl:v,textClass:y,textAttributes:p}):"")+"<\/li>"}),loading:f(function(n){var t=n.messages;return"<li class='k-item'><span class='k-icon k-i-loading'><\/span> "+k(t.loading)+"<\/li>"}),retry:f(function(n){var t=n.messages;return"<li class='k-item'>"+k(t.requestFailed)+" <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-request-retry'><span class='k-button-text'>"+k(t.retry)+"<\/span><\/button><\/li>"}),arrow:f(function(n){var t=n.item;return"<span class='"+n.arrowClass(t)+"'><\/span>"}),empty:f(function(){return""})}},setOptions:function(n){var t=this.options.animation;this._animations(n);n.animation=r(!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"))return r._animating=!0,i=!1!==i,t.each(function(f,e){var o,s;if(e=n(e),o=t.children(".k-group,.k-content"),o.length||(o=r._addGroupElement(t)),s=o.add(e.find(v)),!e.hasClass(y)&&s.length>0){if(r.options.expandMode==li&&r._collapseAllExpanded(e))return r;t.find(".k-highlight").removeClass(p);e.addClass(p);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;r.one("complete",function(){setTimeout(function(){r.expand(t)})})},collapse:function(t,i){var r=this,u={};return r._animating=!0,i=!1!==i,(t=r.element.find(t)).each(function(t,f){var e=(f=n(f)).find(l).add(f.find(v));!f.hasClass(y)&&e.is(c)&&(f.removeClass(p),i||(u=r.options.animation,r.options.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}}),r._triggerEvent(rt,f)||r._toggleItem(f,!0),i||(r.options.animation=u))}),r},updateArrow:function(t){var i=this;(t=n(t)).children(o).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(ut)?" k-panelbar-toggle k-panelbar-collapse k-i-arrow-chevron-up":" k-panelbar-toggle k-panelbar-expand k-i-arrow-chevron-down")+"'/>")})},_accessors:function(){var t,n,r,u=this.options,f=this.element;for(t in st)n=u[st[t]],r=f.attr(i.attr(t+"-field")),!n&&r&&(n=r),n||(n=t),at(n)||(n=[n]),u[st[t]]=n},_progress:function(n,t){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(t=n)?i.html(r):i.empty():ct(n).toggleClass("k-i-loading",t).removeClass("k-i-refresh")},_refreshRoot:function(t){var f=this,o={firstLevel:!0,expanded:!0,length:f.element.children().length},u,e,i;for(this.element.empty(),u=n.map(t,function(t,i){return"string"==typeof t?n(t):(t.items=[],n(f.renderItem({group:o,item:r(t,{index:i})})))}),this.element.append(u),e=this.element.children(".k-item"),i=0;i<t.length;i++)this.trigger("itemChange",{item:e.eq(i).find(".k-link").first(),data:t[i],ns:b});this._angularCompileElements(u,t)},_refreshChildren:function(t,i){var u,r,f,e;if(i.children(".k-group").empty(),e=t.children.data(),e.length)for(this.append(t.children,i),this.options.loadOnDemand&&this._toggleGroup(i.children(".k-group"),!1),r=i.children(".k-group").children("li"),u=0;u<r.length;u++)f=r.eq(u),this.trigger("itemChange",{item:f.find(".k-link").first(),data:this.dataItem(f),ns:b});else!function(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()))}(i),r=i.children(".k-group").children("li"),this._angularCompileElements(r,e)},findByUid:function(t){for(var f,u=this.element.find(".k-item"),e=i.attr("uid"),r=0;r<u.length;r++)if(u[r].getAttribute(e)==t){f=u[r];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)),"add"==r?this._appendItems(n.index,i,u):"remove"==r?this.remove(this.findByUid(i[0].uid)):"itemchange"==r?this._updateItems(i):"itemloaded"==r?this._refreshChildren(e,u):this._refreshRoot(i),"remove"!=r)for(f=0;f<i.length;f++)(!h||i[f].expanded)&&(o=i[f],this._hasChildItems(o)&&o.load());this.trigger(ri,{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),ct(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){this.options.dataSource=n;this._dataSource();this.options.autoBind&&(this._progress(!0),this.dataSource.fetch())},_bindDataSource:function(){this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this.dataSource.bind(nt,this._refreshHandler);this.dataSource.bind(g,this._errorHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&(n.unbind(nt,this._refreshHandler),n.unbind(g,this._errorHandler))},_fieldAccessor:function(t){var u=this.options[st[t]]||[],r=u.length;return 0===r?function(n){return n[t]}:function(t){var f=n.map(u,i.getter);return t.level?f[Math.min(t.level(),r-1)](t):f[r-1](t)}},_dataSource:function(){var t=this,n=t.options.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,i,u){var f,o,e=this,c,s,h;for(u.hasClass("k-panelbar")?(f=u.children("li"),o=u):((o=u.children(".k-group")).length||(o=e._addGroupElement(u)),f=o.children("li")),c={firstLevel:u.hasClass("k-panelbar"),expanded:!0,length:f.length},s=n.map(i,function(t,i){return n("string"==typeof t?t:e.renderItem({group:c,item:r(t,{index:i})}))}),void 0===t&&(t=f.length),h=0;h<s.length;h++)0===f.length||0===t?o.append(s[h]):s[h].insertAfter(f[t-1]);e._angularCompileElements(s,i);e.dataItem(u)&&(e.dataItem(u).hasChildren=!0,e.updateArrow(u))},_updateItems:function(t,i){var o,a,e,f,u=this,s={panelBar:u.options,item:f,group:{}},c="expanded"!=i,l,h;if("selected"==i)t[0][i]?(l=u.findByUid(t[0].uid),l.hasClass(y)||u.select(l,!0)):u.clearSelection();else{for(h=n.map(t,function(n){return u.findByUid(n.uid)}),c&&u.angular("cleanup",function(){return{elements:h}}),o=0;o<t.length;o++)s.item=f=t[o],s.panelBar=u,a=(e=h[o]).parent(),c&&(s.group={firstLevel:a.hasClass("k-panelbar"),expanded:e.parent().hasClass(ut),length:e.children().length},e.children(".k-link").remove(),e.prepend(u.templates.itemWrapper(r(s,{arrow:f.hasChildren||f.content||f.contentUrl?u.templates.arrow:u.templates.empty},ht)))),"expanded"==i?u._toggleItem(e,!f[i],!f[i]||"true"):"enabled"==i&&(u.enable(e,f[i]),f[i]||f.selected&&f.set("selected",!1)),e.length&&this.trigger("itemChange",{item:e.find(".k-link").first(),data:f,ns:b});c&&u.angular("compile",function(){return{elements:h,data:n.map(t,function(n){return[{dataItem:n}]})}})}},_toggleDisabled:function(n,t){(n=this.element.find(n)).toggleClass(y,!t).attr(ci,!t)},dataItem:function(t){var f=n(t).closest(u).attr(i.attr("uid")),r=this.dataSource;return r&&r.getByUid(f)},select:function(i,r){var u=this;return i===t?u.element.find(hi).parent():((i=u.element.find(i)).length?i.each(function(){var t=n(this),i=t.children(o);if(t.hasClass(y))return u;u._updateSelected(i,r)}):this._updateSelected(i),u)},clearSelection:function(){this.select(n())},enable:function(n,t){return this._toggleDisabled(n,!1!==t),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(l):null);return lt(i.items,function(){i.group.append(this);h(this);gt(this)}),this.updateArrow(t),h(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);h(this);gt(this)}),h(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);h(this);gt(this)}),h(t),i.group.height("auto"),this},remove:function(n){var r=this,t=(n=this.element.find(n)).parentsUntil(r.element,u),i=n.parent("ul");return n.remove(),!i||i.hasClass("k-panelbar")||i.children(u).length||i.remove(),t.length&&(t=t.eq(0),r.updateArrow(t),h(t)),r},reload:function(t){var i=this;(t=i.element.find(t)).each(function(){var t=n(this);i._ajaxRequest(t,t.children("."+it),!t.is(c))})},_first:function(){return this.element.children(dt).first()},_last:function(){var n=this.element.children(dt).last(),t=n.children(a);return t[0]?t.children(dt).last():n},_current:function(i){var u=this,r=u._focused,f=u._itemId;if(i===t)return r;u.element.removeAttr("aria-activedescendant");r&&r.length&&(r[0].id===f&&r.removeAttr("id"),r.children(o).removeClass(ei));n(i).length&&(f=i[0].id||f,i.attr("id",f).children(o).addClass(ei),u.element.attr("aria-activedescendant",f));u._focused=i},_keydown:function(n){var t=this,i=n.keyCode,r=t._current();n.target==n.currentTarget&&(i==s.DOWN||i==s.RIGHT?(t._current(t._nextItem(r)),n.preventDefault()):i==s.UP||i==s.LEFT?(t._current(t._prevItem(r)),n.preventDefault()):i==s.ENTER||i==s.SPACEBAR?(t._click(n),n.preventDefault()):i==s.HOME?(t._current(t._first()),n.preventDefault()):i==s.END&&(t._current(t._last()),n.preventDefault()))},_nextItem:function(n){if(!n)return this._first();var i=n.children(a),t=n.nextAll(":visible").first();return i[0]&&(t=i.children("."+bt)),t[0]||(t=n.parent(a).parent(u).next()),t[0]||(t=this._first()),t},_prevItem:function(n){if(!n)return this._last();var i,t=n.prevAll(":visible").first();if(t[0])for(i=t;i[0];)(i=i.children(a).children("."+wt))[0]&&(t=i);else(t=n.parent(a).parent(u))[0]||(t=this._last());return t},_insert:function(t,i,u){var e,s,f=this,c=n.isPlainObject(t),h=i&&i[0],o;return(h||(u=f.element),s={firstLevel:u.hasClass("k-panelbar"),expanded:n(i).hasClass(ut),length:u.children().length},h&&!u.length&&(u=n(f.renderGroup({group:s,options:f.options})).appendTo(i)),c||Array.isArray(t)||t instanceof yt)?(t instanceof yt&&(t=t.data()),e=n.map(c?[t]:t,function(t,i){return n("string"==typeof t?t:f.renderItem({group:s,item:r(t,{index:i})}))}),h)&&(o=f.dataItem(i),o?(o.hasChildren=!0,i.attr(w,o.expanded).not(".k-active").children("ul").attr(et,!o.expanded)):i.attr(w,!1)):(e="string"==typeof t&&"<"!=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.k-disabled").length||i.toggleClass("k-hover",t.type==ui)},_updateClasses:function(){var r,i,u,f,e,t=this;f=(r=t.element.find("li > ul").not(function(){return n(this).parentsUntil(".k-panelbar","div").length}).addClass("k-panelbar-group k-group k-panel").attr("role","group")).parent();u=(e=t.dataItem(f))&&e.expanded||!1;r.parent().not("[aria-expanded]").attr(w,u).not(".k-active").children("ul").attr(et,!u).hide();i=t.element.add(r).children();t._updateItemsClasses(i);t.updateArrow(i);h(i)},_updateItemsClasses:function(n){for(var i=n.length,t=0;t<i;t++)this._updateItemClasses(n[t],t)},_updateItemClasses:function(t,r){var e,u,s=this._selected,f=this.options.contentUrls,h=f&&f[r],c=this.element[0];t=n(t).addClass("k-item").attr({role:"treeitem","aria-selected":!1});i.support.browser.msie&&t.css("list-style-position","inside").css("list-style-position","");t.children("img").addClass(ni);(u=t.children("a").addClass(d))[0]&&(u.attr("href",h),u.children("img").addClass(ni));t.filter("li[disabled]").addClass("k-disabled").attr(ci,!0).prop("disabled",!1);t.children("div").addClass(it+" k-panelbar-content").attr(et,!0).hide().parent().attr(w,!1);(u=t.children(oi))[0]&&(s&&s.attr(ot,!1).children(oi).removeClass(ft),u.addClass(ft),this._selected=t.attr(ot,!0));t.children(o)[0]||(e="<span class='k-link'><span class='k-panelbar-item-text'><\/span><\/span>",f&&f[r]&&t[0].parentNode==c&&(e='<a class="k-link" href="'+f[r]+'"><\/a>'),t.contents().filter(function(){return!(this.nodeName.match(vi)||3==this.nodeType&&!i.trim(this.nodeValue.trim))}).wrapAll(e));t.parent(".k-panelbar")[0]?t.addClass("k-panelbar-header"):t.addClass("k-panelbar-item");/k\-level\-\d+/i.test(t.attr("class"))||t.addClass("k-level-"+t.parentsUntil(this.element,"ul").length)},_click:function(t){var f,e,h,r=this,s=t.type==tt?n(t.target):r._current().children(o),b=r.element,a,i,y,p,w;s.parents("li.k-disabled").length||s.closest(".k-panelbar")[0]!=b[0]||s.is(":kendoFocusable")&&!s.hasClass(d)||(a=s.closest(o),i=a.closest(u),r._updateSelected(a),y=i.children(".k-group,.k-content"),p=this.dataItem(i),(!y.length&&(r.options.loadOnDemand&&p&&p.hasChildren||this._hasChildItems(i)||i.content||i.contentUrl)&&(y=r._addGroupElement(i)),e=i.find(l).add(i.find(v)),f=!(!((h=a.attr(pt))&&("#"==h.charAt(h.length-1)||-1!=h.indexOf("#"+r.element[0].id+"-")))&&!e.length),e.data("animating")&&f)?t.preventDefault():(r._triggerEvent(ti,i)&&(f=!0),!1!==f)&&(r.options.expandMode==li&&r._collapseAllExpanded(i)&&f?t.preventDefault():(e.length&&(w=e.is(c),r._triggerEvent(w?rt:kt,i)||(f=r._toggleItem(i,w))),f&&t.preventDefault())))},_hasChildItems:function(n){return n.items&&n.items.length>0||n.hasChildren},_toggleItem:function(n,i,r){var f,e,s=this,h=n.find(l),a=n.find(o).attr(pt),u=s.dataItem(n),c=!i,v=u&&u.loaded();return u&&!r&&u.expanded!==c?(u.set("expanded",c),f=u.hasChildren||!!u.content||!!u.contentUrl):(!u||r&&"true"!==r||v||u.content||u.contentUrl?h.length?(this._toggleGroup(h,i),f=!0):(e=n.children("."+it)).length&&(f=!0,e.is(":empty")&&a!==t?s._ajaxRequest(n,e,i):s._toggleGroup(e,i)):(s.options.loadOnDemand&&this._progress(n,!0),n.children(".k-group,.k-content").remove(),f=u.hasChildren,u.load()),f)},_toggleGroup:function(n,t){var i=this,f=i.options.animation,e=f.expand,s=f.collapse&&"effects"in f.collapse,o=r({},f.expand,f.collapse);s||(o=r(o,{reverse:!0}));n.is(c)==t?(n.attr(et,!!t),n.parent().attr(w,!t).toggleClass(ut,!t).find("> .k-link > .k-panelbar-collapse,> .k-link > .k-panelbar-expand").toggleClass("k-i-arrow-chevron-up",!t).toggleClass("k-panelbar-collapse",!t).toggleClass("k-i-arrow-chevron-down",t).toggleClass("k-panelbar-expand",t),t?(e=r(o,{hide:!0})).complete=function(){i._animationCallback()}:e=r({complete:function(n){i._triggerEvent(ii,n.closest(u));i._animationCallback()}},e),n.toggle(0).kendoStop(!0,!0).kendoAnimate(e)):i._animating=!1},_animationCallback:function(){this.trigger("complete");this._animating=!1},_addGroupElement:function(t){var i=n('<ul role="group" aria-hidden="true" class="k-panelbar-group k-group k-panel" style="display:none"><\/ul>');return t.append(i),i},_collapseAllExpanded:function(t){var r,i=this,f=!1,e=t.find(l).add(t.find(v));return e.is(c)&&(f=!0),e.is(c)||0===e.length||((r=t.siblings()).find(l).add(r.find(v)).filter(function(){return n(this).is(c)}).each(function(t,r){r=n(r);(f=i._triggerEvent(rt,r.closest(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)})})})),f},_ajaxRequest:function(t,i,r){var u=this,f=t.find(".k-panelbar-collapse, .k-panelbar-expand"),s=t.find(o),h=setTimeout(function(){f.addClass("k-i-loading")},100),e=s.attr(pt);n.ajax({type:"GET",cache:!1,url:e,dataType:"html",data:{},error:function(n,t){f.removeClass("k-i-loading");u.trigger(g,{xhr:n,status:t})&&this.complete()},complete:function(){clearTimeout(h);f.removeClass("k-i-loading")},success:function(n){function o(){return{elements:i.get()}}try{u.angular("cleanup",o);i.html(n);u.angular("compile",o)}catch(n){var f=window.console;f&&f.error&&f.error(n.name+": "+n.message+" in "+e);this.error(this.xhr,"error")}u._toggleGroup(i,r);u.trigger(fi,{item:t[0],contentElement:i[0]})}})},_triggerEvent:function(n,t){return this.trigger(n,{item:t[0]})},_updateSelected:function(n,t){var i=this,f=i.element,r=n.parent(u),e=i._selected,o=i.dataItem(r);e&&e.attr(ot,!1);i._selected=r.attr(ot,!0);f.find(hi).removeClass(ft);f.find("> .k-highlight, .k-panel > .k-highlight").removeClass(p);n.addClass(ft);n.parentsUntil(f,u).filter(":has(.k-link)").addClass(p);i._current(r[0]?r:null);o&&o.set("selected",!0);t||i.trigger(nt)},_animations:function(n){n&&"animation"in n&&!n.animation&&(n.animation={expand:{effects:{}},collapse:{hide:!0,effects:{}}})},renderItem:function(n){var t=this,u,i;return n=r({panelBar:t,group:{}},n),u=t.templates.empty,i=n.item,t.templates.item(r(n,{itemWrapper:t.templates.itemWrapper,renderContent:t.renderContent,arrow:t._hasChildItems(i)||i.content||i.contentUrl?t.templates.arrow:u,subGroup:!n.loadOnDemand||i.expanded?t.renderGroup:u},ht))},renderGroup:function(n){return(this.templates||n.panelBar.templates).group(r({renderItems:function(n){for(var u="",t=0,i=n.items,f=i?i.length:0,e=r({length:f},n.group);t<f;t++)u+=n.panelBar.renderItem(r(n,{group:e,item:r({index:t},i[t])}));return u}},n,ht))},renderContent:function(n){return n.panelBar.templates.content(r(n,ht))}});i.ui.plugin(ai)}(window.kendo.jQuery);!function(n){var t=".kendoResponsivePanel",u="open",f="close",i="click"+t+" touchstart"+t+" touchend"+t,r=kendo.ui.Widget,e=r.extend({init:function(u,f){r.fn.init.call(this,u,f);this._guid="_"+kendo.guid();this._toggleHandler=this._toggleButtonClick.bind(this);this._closeHandler=this._close.bind(this);n(document.documentElement).on(i,this.options.toggleButton,this._toggleHandler);this._registerBreakpoint();this.options.content&&(kendo.destroy(this.element.children()),this.element.html(this.options.content));this.element.addClass("k-rpanel k-rpanel-"+this.options.orientation+" "+this._guid);this._resizeHandler=this.resize.bind(this,!0);n(window).on("resize"+t,this._resizeHandler)},_mediaQuery:function(n){var i=n.breakpoint,t=n.guid;return"@media (max-width: "+(i-1)+"px) {."+t+".k-rpanel-animate.k-rpanel-left,."+t+".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;} ."+t+".k-rpanel-top {overflow: hidden;}."+t+".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: "+i+"px) {"+n.toggleButton+" { display: none; } ."+t+".k-rpanel-left { float: left; } ."+t+".k-rpanel-right { float: right; } ."+t+".k-rpanel-left, ."+t+".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 ."+t+".k-rpanel-left { left: 0; } ."+t+".k-rpanel-top { max-height: none; }}"},_registerBreakpoint:function(){var n=this.options;this._registerStyle(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",content:"",orientation:"left",toggleButton:".k-rpanel-toggle",breakpoint:640,autoClose:!0},events:[u,f],_resize:function(){this.element.removeClass("k-rpanel-animate k-rpanel-expanded");n(document.documentElement).off(i,this._closeHandler)},_toggleButtonClick:function(n){n.preventDefault();"touchend"!=n.type&&(this.element.hasClass("k-rpanel-expanded")?this.close():this.open())},open:function(){this.trigger(u)||(this.element.addClass("k-rpanel-animate k-rpanel-expanded"),this.options.autoClose&&n(document.documentElement).on(i,this._closeHandler))},close:function(){this.trigger(f)||(this.element.addClass("k-rpanel-animate").removeClass("k-rpanel-expanded"),n(document.documentElement).off(i,this._closeHandler))},_close:function(t){var i=t.isDefaultPrevented();n(t.target).closest(this.options.toggleButton+",.k-rpanel").length||i||this.close()},destroy:function(){r.fn.destroy.call(this);n(window).off("resize"+t,this._resizeHandler);n(document.documentElement).off(i,this._closeHandler)}});kendo.ui.plugin(e)}(window.kendo.jQuery);!function(n,t){function u(n){return 60*n.getHours()*ot+n.getMinutes()*ot+1e3*n.getSeconds()+n.getMilliseconds()}function fi(n,t,i){var r,f=u(t),e=u(i);return!n||f==e||(f>(r=u(n))&&(r+=w),e<f&&(e+=w),r>=f&&r<=e)}function oi(n){var t=n.parseFormats;n.format=ai(n.format||i.getCulture(n.culture).calendars.standard.patterns.t);(t=ii(t)?t:[t]).splice(0,0,n.format);n.parseFormats=t}function ct(n){n.preventDefault()}function bi(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function lt(n,t){var i=n[n.length-1];i&&"LITERAL"===i.type?i.pattern+=t:n.push({type:"literal",pattern:t})}function ki(n){return"h"===n||"K"===n}function di(n){var t;return n<=3?t="abbreviated":4===n?t="wide":5===n?t="narrow":6===n&&(t="short"),t}function si(n,t,i){return i=i||0,n.indexOf(t,i)===i}function it(n,t){var i=!1;return-1!==n.indexOf(t)&&(i=!0),i}function hi(n,t){for(var i=String(n);i.length<(t||2);)i="0"+i;return i}function h(n){return n.length&&n[0].getBoundingClientRect().height}var i=window.kendo,f=i.keys,ci=i.html,s=i.parseDate,li=i._activeElement,ai=i._extractFormat,l=i.support,at=l.browser,a=i.ui,v=a.Widget,y="open",vt="close",rt="change",r=".kendoTimePicker",yt="click"+r,pt="disabled",wt="readonly",ut="li",p="k-focus",ft="k-hover",et="mousedown"+r,ot=6e4,w=864e5,bt="k-selected",st="k-disabled",kt="aria-selected",dt="aria-expanded",gt="aria-hidden",ni="aria-disabled",ti="aria-readonly",b="aria-activedescendant",k="id",ii=Array.isArray,d=n.extend,o=Date,g=/d{1,2}|E{1,6}|e{1,6}|c{3,6}|c{1}|M{1,5}|L{1,5}|y{1,4}|H{1,2}|h{1,2}|k{1,2}|K{1,2}|m{1,2}|a{1,5}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|x{1,5}|X{1,5}|G{1,5}|q{1,5}|Q{1,5}|"[^"]*"|'[^']*'/g,ri="month",nt="hour",tt="zone",ht="weekday",ui="quarter",vi={G:"era",y:"year",q:ui,Q:ui,M:ri,L:ri,d:"day",E:ht,c:ht,e:ht,h:nt,H:nt,k:nt,K:nt,m:"minute",s:"second",a:"dayperiod",x:tt,X:tt,z:tt,Z:tt},yi={month:{type:"months",minLength:3,standAlone:"L"},quarter:{type:"quarters",minLength:3,standAlone:"q"},weekday:{type:"days",minLength:{E:0,c:3,e:3},standAlone:"c"},dayperiod:{type:"dayPeriods",minLength:0},era:{type:"eras",minLength:0}},e=new o,pi=function(n){var t=n.mainSize,i=n.messages;return'<div tabindex="0" class="k-timeselector '+t+'"><div class="k-time-header"><span class="k-title"><\/span><button class="k-button '+n.buttonSize+' k-rounded-md k-button-flat k-button-flat-base k-time-now" title="Select now" aria-label="Select now"><span class="k-button-text">'+i.now+'<\/span><\/button><\/div><div class="k-time-list-container"><span class="k-time-highlight"><\/span><\/div><\/div>'},wi=function(n){var t=n.buttonSize,i=n.messages;return'<div class="k-time-footer k-action-buttons"><button class="k-button '+t+' k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel changes" aria-label="Cancel changes"><span class="k-button-text">'+i.cancel+'<\/span><\/button><button class="k-time-accept k-button '+t+' k-rounded-md k-button-solid k-button-solid-primary" title="Set time" aria-label="Set time"><span class="k-button-text">'+i.set+"<\/span><\/button><\/div>"},c,ei;e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0);c=function(n){var t=this,i=n.id;t.options=n;t._dates=[];t._createList(n.timeView&&"scroll"===n.timeView.list);i&&(t._timeViewID=i+"_timeview",t._optionID=i+"_option_selected",t.ul.attr(k,t._timeViewID));t._heightHandler=t._height.bind(t);t._popup()};c.prototype={_createList:function(n){n?this._createScrollList():this._createClassicRenderingList()},_createScrollList:function(){var t=n.extend({},this.options,{mainSize:i.getValidCssClass("k-timeselector-","size",this.options.size||"medium"),buttonSize:i.getValidCssClass("k-button-","size",this.options.size||"medium")});this.list=n(i.template(pi)(t)).on(et,ct);this.options.omitPopup||this.list.append(i.template(wi)(t));this.ul=this.list.find(".k-time-list-container");this.list.on("click"+r,".k-time-header button.k-time-now",this._nowClickHandler.bind(this));this.list.on("click"+r,".k-time-footer button.k-time-cancel",this._cancelClickHandler.bind(this));this.list.on("click"+r,".k-time-footer button.k-time-accept",this._setClickHandler.bind(this));this.list.on("mouseover"+r,".k-time-list-wrapper",this._mouseOverHandler.bind(this));this.list.on("keydown"+r,this._scrollerKeyDownHandler.bind(this))},_scrollerKeyDownHandler:function(t){var u=this,r=t.keyCode,e=n(t.currentTarget).find(".k-time-list-wrapper.k-focus"),o=u.list.find(".k-time-list-wrapper"),v=o.length,s=o.index(e),c=i.support.isRtl(u.wrapper),a=h(e.find(".k-item:visible").eq(0)),l=e.find(".k-time-container.k-content.k-scrollable");e.length&&(r==f.RIGHT&&!c||r==f.LEFT&&c?s+1<v&&u._focusList(o.eq(s+1)):r==f.LEFT&&!c||r==f.RIGHT&&c?s-1>=0&&u._focusList(o.eq(s-1)):r==f.UP?(l.scrollTop(l.scrollTop()-a),t.preventDefault()):r==f.DOWN?(l.scrollTop(l.scrollTop()+a),t.preventDefault()):r===f.ENTER?u._setClickHandler(t):r===f.ESC&&u._cancelClickHandler(t))},_mouseOverHandler:function(t){this._focusList(n(t.currentTarget))},_focusList:function(n){this.list.find(".k-time-list-wrapper").removeClass(p);n.addClass(p);this.list.trigger("focus");this._scrollTop=n.find(".k-scrollable").scrollTop()},_createClassicRenderingList:function(){var t=this,u=n('<div class="k-list '+i.getValidCssClass("k-list-","size",t.options.size)+'"><ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list-ul"/><\/div>');t.ul=u.find("ul").css({overflow:l.kineticScrollNeeded?"":"auto"}).on(yt,ut,t._click.bind(t)).on("mouseenter"+r,ut,function(){n(this).addClass(ft)}).on("mouseleave"+r,ut,function(){n(this).removeClass(ft)});t.list=n("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(u).on(et,ct);t.template=function(n){return'<li tabindex="-1" role="option" class="k-list-item" unselectable="on"><span class="k-list-item-text">'+n+"<\/span><\/li>"}},current:function(i){var r=this,u=r.options.active;if(i===t)return r._current;r._current&&(r._current.removeClass(bt),r._current&&r._current.length&&(r._current[0].removeAttribute(k),r._current[0].removeAttribute(kt)));i&&(i=n(i).addClass(bt).attr(k,r._optionID).attr(kt,!0),r.scroll(i[0]));r._current=i;u&&u(i)},_updateTitle:function(){this.list.find(".k-time-header > .k-title").html(i.toString(this._value,this.options.format,this.options.culture))},applyValue:function(n){if(n){var u,h=it(this.options.format.toLowerCase(),"t"),t=n.getHours(),c=n.getMinutes(),l=n.getSeconds(),r=i.attr("index"),f=this.ul.find("["+r+'="1"]'),e=this.ul.find("["+r+'="2"]'),o=this.ul.find("["+r+'="3"]'),s=this.ul.find("["+r+'="4"]');h&&(t>=12?(u="PM",t>12&&(t-=12)):(u="AM",0===t&&(t=12)));this._internalScroll=!0;f.length&&this._scrollListToPosition(f,t);e.length&&this._scrollListToPosition(e,c);o.length&&this._scrollListToPosition(o,l);s.length&&this._scrollListToPosition(s,u);this._internalScroll=!1}},_scrollListToPosition:function(n,t){var i=n.find('.k-item[data-value="'+hi(t)+'"]'),r=h(i);n.scrollTop(n.find(".k-item:visible").index(i)*r)},close:function(){this.popup.close()},destroy:function(){var n=this;n.ul.off(r);n.list.off(r);this.popup&&n.popup.destroy()},open:function(){var t,n=this;(!n.ul[0].firstChild||n.ul.find("li").length<1)&&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 f,r=this,t=r.options,o=t.format,s=i.toString,h=r.template,c=n.length,u=0,e="";u<c;u++)fi(f=n[u],t.min,t.max)&&(e+=h(s(f,o,t.culture)));r._html(e)},refresh:function(){var s,h,t,c,l,r=this,n=r.options,a=n.format,b=(t=new o,c=new o(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),l=new o(t.getFullYear(),t.getMonth(),t.getDate(),12,0,0),-1*(c.getTimezoneOffset()-l.getTimezoneOffset())),et=b<0,k=i.parseDate(r._value),d=bi(k||new Date,n.min),nt=n.min,v=n.max,y=u(nt),f=u(v),tt=u((s=n.interval,(h=new Date(2100,0,1)).setMinutes(-s),h)),it=n.interval*ot,rt=i.toString,ut=r.template,p=n.useValueToRender?d:new Date(+n.min),ft=new o(p),e="";y==f&&tt!==f||y>f&&(f+=w);n.timeView&&"scroll"===n.timeView.list?e=r._createListContent(function(n){for(var s,c,h,r,l,a,v=i.culture(),u=function(n,t){var i,r=t.calendar;return"string"==typeof n&&(i=r.patterns[n]?r.patterns[n]:n),i||(i=r.patterns.d),i}(n,v),f=[],e=g.lastIndex=0,o=g.exec(u),t;o;)t=o[0],e<o.index&&lt(f,u.substring(e,o.index)),si(t,'"')||si(t,"'")?lt(f,t):(s=t[0],h={type:c=vi[s],pattern:t},"hour"===c&&(h.hour12=ki(t)),(r=yi[c])&&(l="number"==typeof r.minLength?r.minLength:r.minLength[s],(a=t.length)>=l&&(h.names={type:r.type,nameType:di(a),standAlone:r.standAlone===s})),f.push(h)),e=g.lastIndex,o=g.exec(u);return e<u.length&&lt(f,u.substring(e)),f}(a)):r.getDatesInRange(undefined,f,ft,v,it,p).forEach(function(t){e+=ut(rt(t,a,n.culture))});r._html(e)},_showAllHiddenItems:function(){for(var i,r=this.list.find(".k-time-container"),u=r.length,t=0;t<u;t++)(i=n(r[t])).find(".k-item:hidden").show(),this._updateListBottomOffset(i)},_updateListBottomOffset:function(n){var t=h(n.find(".k-item:visible").eq(0)),i=n.outerHeight()-t;n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+i})},_updateHoursRange:function(){var e,o,u=this,h=i.attr("index"),f=this.ul.find("["+h+'="1"]'),t=this._minHours,r=this._maxHours,c=it(this.options.format.toLowerCase(),"t"),s=this._findSelectedValue(this.ul.find("["+h+'="4"]'));f.length&&(c&&s?("AM"===s?(t<12&&(o=!0),r<12&&(e=!0)):"PM"===s&&(t>12&&(o=!0,t-=12),r>12&&(e=!0,r-=12)),f.find(".k-item").each(function(i,f){var s=+(f=n(f)).attr("data-value");u._validateMin&&o&&s<t||u._validateMax&&e&&s>r?f.hide():f.show()})):f.find(".k-item").each(function(i,f){var e=+(f=n(f)).attr("data-value");u._validateMin&&e<t||u._validateMax&&e>r?f.hide():f.show()}),this._updateListBottomOffset(f))},_updateMinutesRange:function(){var f=this,t=i.attr("index"),r=this.ul.find("["+t+'="2"]'),e=this._minHours,o=this._maxHours,s=this._minMinutes,h=this._maxMinutes,u=+this._findSelectedValue(this.ul.find("["+t+'="1"]')),c=it(this.options.format.toLowerCase(),"t"),l=this._findSelectedValue(this.ul.find("["+t+'="4"]'));c&&"PM"===l&&(u+=12);r.length&&(r.find(".k-item").each(function(t,i){var r=+(i=n(i)).attr("data-value");f._validateMin&&r<s&&e&&u===e||f._validateMax&&r>h&&o&&u===o?i.hide():i.show()}),this._updateListBottomOffset(r))},_updateSecondsRange:function(){var r=this,u=i.attr("index"),t=this.ul.find("["+u+'="3"]'),s=this._minSeconds,h=this._minSeconds,f=this._minMinutes,e=this._maxMinutes,o=+this._findSelectedValue(this.ul.find("["+u+'="2"]'));t.length&&(t.find(".k-item").each(function(t,i){var u=+(i=n(i)).attr("data-value");r._validateMin&&u<s&&f&&o===f||r._validateMax&&u>h&&e&&o===e?i.hide():i.show()}),this._updateListBottomOffset(t))},_updateDesignatorRange:function(){var t=this._minHours,r=this._maxHours,u=i.attr("index"),n=this.ul.find("["+u+'="4"]');n.length&&(this._validateMin&&t>=12?n.find('.k-item[data-value="AM"]').hide():n.find('.k-item[data-value="AM"]').show(),this._validateMax&&r<12?n.find('.k-item[data-value="PM"]').hide():n.find('.k-item[data-value="PM"]').show())},_updateRanges:function(){if(this.options.specifiedRange){this._currentlySelected||(this._currentlySelected=new Date);var n=this.options.max,t=this.options.min;if(this.options.validateDate){if(this._validateMax=n.getFullYear()===this._currentlySelected.getFullYear()&&n.getMonth()===this._currentlySelected.getMonth()&&n.getDate()===this._currentlySelected.getDate()?!0:!1,this._validateMin=t.getFullYear()===this._currentlySelected.getFullYear()&&t.getMonth()===this._currentlySelected.getMonth()&&t.getDate()===this._currentlySelected.getDate()?!0:!1,!this._validateMax&&!this._validateMin)return void this._showAllHiddenItems()}else this._validateMax=!0,this._validateMin=!0;this._minMinutes=t.getMinutes();this._maxMinutes=n.getMinutes();this._minHours=t.getHours();this._maxHours=n.getHours();this._minSeconds=t.getSeconds();this._maxSeconds=n.getSeconds();this._updateDesignatorRange();this._updateHoursRange();this._updateMinutesRange();this._updateSecondsRange()}},addTranslate:function(){for(var n,t,f,i,e,o=this.ul.find(".k-time-container.k-content.k-scrollable"),s=o.length,u=0;u<s;u++)t=h((n=o.eq(u)).find(".k-item:visible").eq(0)),i="translateY("+((f=n.outerHeight())-t)/2+"px)",e=f-t,n.find("ul").css({transform:i,"-ms-transform":i}),n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+e}),n.off(r).on("click"+r,".k-item",this._itemClickHandler.bind(this)).on("scroll"+r,this._listScrollHandler.bind(this))},_nowClickHandler:function(n){n.preventDefault();var t=new Date;this.value(t);this.options.change(i.toString(t,this.options.format,this.options.culture),!0)},_cancelClickHandler:function(n){n.preventDefault();this.value(this._value);this.popup.close()},_setClickHandler:function(n){n.preventDefault();this._value=new Date(this._currentlySelected);this.options.change(i.toString(this._currentlySelected,this.options.format,this.options.culture),!0);this.popup.close()},_listScrollHandler:function(t){var i=this,r=h(n(t.currentTarget).find(".k-item:visible").eq(0));i._internalScroll||(i._scrollingTimeout&&clearTimeout(i._scrollingTimeout),i._scrollingTimeout=setTimeout(function(){t.currentTarget.scrollTop%r>1&&(t.currentTarget.scrollTop+=r-t.currentTarget.scrollTop%r);i._scrollTop=t.currentTarget.scrollTop;i._updateCurrentlySelected();i._updateRanges()},100))},_updateCurrentlySelected:function(){var n,u,f,e,l=it(this.options.format.toLowerCase(),"t"),r=i.attr("index"),o=this.ul.find("["+r+'="1"]'),s=this.ul.find("["+r+'="2"]'),h=this.ul.find("["+r+'="3"]'),c=this.ul.find("["+r+'="4"]');this.ul.is(":visible")&&(this._currentlySelected||(this._currentlySelected=this._value?new Date(this._value):new Date),o.length&&(n=+this._findSelectedValue(o)),s.length&&(u=+this._findSelectedValue(s)),h.length&&(f=+this._findSelectedValue(h)),c.length&&(e=this._findSelectedValue(c)),l&&("PM"==e&&24==(n+=12)&&(n=12),"AM"===e&&12===n&&(n=0)),n!==t&&this._currentlySelected.setHours(n),u!==t&&this._currentlySelected.setMinutes(u),f!==t&&this._currentlySelected.setSeconds(f))},_findSelectedValue:function(n){var t,i,r=(t=n.scrollTop(),i=h(n.find(".k-item:visible").eq(0)),Math.max(Math.round(t/i),0));return n.find(".k-item:visible").eq(r).attr("data-value")},_itemClickHandler:function(t){var i=n(t.originalEvent.currentTarget),r=i.find(".k-item:visible").index(n(t.currentTarget)),u=h(i.find(".k-item:visible").eq(0));i.scrollTop(r*u)},getDatesInRange:function(n,t,i,r,f,e){for(var s=[];;){if(t&&(u(e)>=t||i.getDate()!=e.getDate())){n=u(e);i<e&&(n+=w);n>t&&(e=new o(+r));u(e)>0&&s.push(new Date(e));break}if(i.getDate()!=e.getDate())break;if(s.push(new Date(e)),e.setTime(e.getTime()+f),!t&&this.options.maxSet)break}return s},_createListContent:function(n){for(var t,i,f=n.length,r="",u=0;u<f;u++)"literal"===(t=n[u]).type?r+=this._literalTemplate(t):(i=this._getValues(t,!0),r+=this._itemTemplate(i.values,t,this.options.messages[t.type],i.index));return r},_itemTemplate:function(n,t,r,u){var e="",o=n.length,s=i.attr("index"),f;for(e+='<div class="k-time-list-wrapper" role="presentation"><span class="k-title">'+(r||t.type)+'<\/span><div class="k-time-list"><div class="k-time-container k-content k-scrollable" role="presentation" '+s+'="'+u+'"><ul class="k-reset">',f=0;f<o;f++)e+='<li class="k-item" data-value="'+n[f]+'"><span>'+n[f]+"<\/span><\/li>";return e+'<\/ul><div class="k-scrollable-placeholder"><\/div><\/div><\/div><\/div>'},_getValues:function(n,t){var r,u,f=[],i=0;for("hour"===n.type?(i=n.hour12?1:0,r=1,u=n.hour12?12:23):"minute"===n.type?(r=2,u=59):"second"===n.type&&(r=3,u=59);i<=u;i++)f.push(t?hi(i):i);return{values:f,index:r}},_literalTemplate:function(n){var t='<div class="k-time-separator">'+(" tt"===n.pattern?":":n.pattern)+"<\/div>";return" tt"===n.pattern&&(t+=this._itemTemplate(["AM","PM"],n,"AM/PM",4)),t},bind:function(){var n=this,t=n.options.dates;t&&t[0]?n.dataBind(t):n.refresh()},_html:function(n){var t=this;t.options.timeView&&"scroll"===t.options.timeView.list?(n='<span class="k-time-highlight"><\/span>'+n,t.ul.html(n)):(t.ul[0].innerHTML=n,t.popup.unbind(y,t._heightHandler),t.popup.one(y,t._heightHandler),t.current(null),t.select(t._value))},scroll:function(n){n&&(n.scrollIntoViewIfNeeded?n.scrollIntoViewIfNeeded():function(n,t){function r(n,t){return{start:n,length:t,end:n+t}}function o(n,i){return!1===t||i.start<n.end&&n.start<i.end?Math.min(n.start,Math.max(i.start,n.end-i.length)):(n.start+n.end-i.length)/2}function u(n,t){return{x:n,y:t,translate:function(i,r){return u(n+i,t+r)}}}function s(n,t){for(;n;)t=t.translate(n.offsetLeft,n.offsetTop),n=n.offsetParent;return t}for(var e,f=s(n,u(0,0)),h=u(n.offsetWidth,n.offsetHeight),i=n.parentNode;i instanceof HTMLElement;)e=s(i,u(i.clientLeft,i.clientTop)),i.scrollLeft=o(r(f.x-e.x,h.x),r(i.scrollLeft,i.clientWidth)),i.scrollTop=o(r(f.y-e.y,h.y),r(i.scrollTop,i.clientHeight)),f=f.translate(-i.scrollLeft,-i.scrollTop),i=i.parentNode}(n))},select:function(t){var f,r=this,e=r.options,u=r._current;t instanceof Date&&(t=i.toString(t,e.format,e.culture));"string"==typeof t&&(t=u&&u.text()===t?u:(t=n.grep(r.ul[0].childNodes,function(n){return(n.textContent||n.innerText)==t}))[0]?t:null);f=r._distinctSelection(t);r.current(f)},_distinctSelection:function(t){var r,f,i=this;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=s(n.min);n.max=s(n.max);this.options=d(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.options.timeView&&"scroll"===t.options.timeView.list?t.applyValue(n):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 t=this.options,r=u(t.min)!=u(e)?t.min:null,f=u(t.max)!=u(e)?t.max:null,i=this._value||r||f||e;return n instanceof o||(n=s(n,t.parseFormats,t.culture))&&(n=new o(i.getFullYear(),i.getMonth(),i.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())),n},_adjustListWidth:function(){var n,u,t=this.list,r=t[0].style.width,f=this.options.anchor,e=i._outerWidth;!t.data("width")&&r||(u=(n=window.getComputedStyle?window.getComputedStyle(f[0],null):0)?parseFloat(n.width):e(f),n&&(at.mozilla||at.msie)&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),r=u-(e(t)-t.width()),t.css({fontFamily:f.css("font-family"),width:r}).data("width",r))},_popup:function(){var n=this,i=n.list,t=n.options,r=t.anchor;this.options.omitPopup?i.appendTo(t.timeDiv):n.popup=new a.Popup(i,d(t.popup,{anchor:r,open:t.open,close:t.close,animation:t.animation,isRtl:l.isRtl(t.anchor),activate:function(){n.options.timeView&&"scroll"===n.options.timeView.list&&(n.addTranslate(),n._value?n.applyValue(n._value):n._updateCurrentlySelected(),n._updateRanges(),n._focusList(n.list.find(".k-time-list-wrapper").eq(0)))}}))},move:function(n){var t=this,r=n.keyCode,e=t.ul[0],i=t._current,u=r===f.DOWN;if(r===f.UP||u){if(n.altKey)return void t.toggle(u);(i=u?i?i[0].nextSibling:e.firstChild:i?i[0].previousSibling:e.lastChild)&&t.select(i);t.options.change(t._current.text());n.preventDefault()}else r!==f.ENTER&&r!==f.TAB&&r!==f.ESC||(n.preventDefault(),i&&t.options.change(i.text(),!0),t.close())}};c.getMilliseconds=u;i.TimeView=c;ei=v.extend({init:function(t,r){var p,h,f=this;(r=r||{}).componentType=r.componentType||"classic";v.fn.init.call(f,t,r);t=f.element;(r=f.options).min=s(t.attr("min"))||s(r.min);r.max=s(t.attr("max"))||s(r.max);+r.max==+e&&+r.min==+e||(this._specifiedRange=!0);oi(r);f._initialOptions=d({},r);f._wrapper();f.options.timeView&&"scroll"===f.options.timeView.list&&(f.options.height=null);f.timeView=h=new c(d({},r,{id:t.attr(k),anchor:f.wrapper,format:r.format,change:function(n,i){i?f._change(n):t.val(n)},open:function(n){f.options.timeView&&"scroll"!==f.options.timeView.list?f.timeView._adjustListWidth():f.timeView._updateTitle();f.trigger(y)?n.preventDefault():(t.attr(dt,!0),p.attr(gt,!1),h.current()&&t.attr(b,h._optionID))},close:function(n){f.trigger(vt)?n.preventDefault():(t.attr(dt,!1),p.attr(gt,!0),t[0].removeAttribute(b))},active:function(n){t&&t.length&&t[0].removeAttribute(b);n&&t.attr(b,h._optionID)},specifiedRange:f._specifiedRange,maxSet:+r.max!=+e}));p=h.ul;f._ariaLabel(p);f._icon();f._reset();try{t[0].setAttribute("type","text")}catch(n){t[0].type="text"}if(t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-controls":h._timeViewID,autocomplete:"off"}),t.is("[disabled]")||n(f.element).parents("fieldset").is(":disabled")?f.enable(!1):f.readonly(t.is("[readonly]")),r.dateInput){var w=r.min,g=r.max,l=new o;u(w)==u(g)&&(w=new o(l.getFullYear(),l.getMonth(),l.getDate(),0,0,0),g=new o(l.getFullYear(),l.getMonth(),l.getDate(),24,0,0));f._dateInput=new a.DateInput(t,{culture:r.culture,format:r.format,min:w,max:g,value:r.value,interval:r.interval,size:r.size,fillMode:r.fillMode,rounded:r.rounded})}f._old=f._update(r.value||f.element.val());f._oldText=t.val();f._applyCssClasses();r.label&&f._label();i.notify(f)},options:{name:"TimePicker",min:e,max:e,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now"},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium",label:null},events:[y,vt,rt],componentTypes:{classic:{timeView:{list:"list"}},modern:{timeView:{list:"scroll"}}},setOptions:function(n){var t=this,u=t._value;v.fn.setOptions.call(t,n);+(n=t.options).max==+e&&+n.min==+e||(this._specifiedRange=!0);t._arrow.off(r);t._arrow.remove();oi(n);t.timeView.setOptions(n);t._icon();t._editable(n);u&&t.element.val(i.toString(u,n.format,n.culture));n.label&&t._inputLabel?t.label.setOptions(n.label):!1===n.label?(t.label._unwrapFloating(),t._inputLabel.remove(),delete t._inputLabel):n.label&&t._label()},dataBind:function(n){ii(n)&&this.timeView.dataBind(n)},_editable:function(n){var t=this,u=n.disable,f=n.readonly,o=t._arrow.off(r),i=t.element.off(r),e=t.wrapper.off(r);t._dateInput&&t._dateInput._unbindInput();f||u?(e.addClass(u?st:"").removeClass(u?"":st),i.attr(pt,u).attr(wt,f).attr(ni,u).attr(ti,f)):(e.removeClass(st).on("mouseenter.kendoTimePicker mouseleave.kendoTimePicker",t._toggleHover),i&&i.length&&(i[0].removeAttribute(pt),i[0].removeAttribute(wt)),i.attr(ni,!1).attr(ti,!1).on("keydown"+r,t._keydown.bind(t)).on("focusout"+r,t._blur.bind(t)).on("focus"+r,function(){t.wrapper.addClass(p)}),t._dateInput&&t._dateInput._bindInput(),o.on(yt,t._click.bind(t)).on(et,ct))},_label:function(){var t=this,r=t.options,u=n.isPlainObject(r.label)?r.label:{content:r.label};t._dateInput&&(u.floatCheck=function(){return t._dateInput._toggleDateMask(!0),!t.value()&&!t._dateInput._hasDateInput()&&document.activeElement!==t.element[0]&&(t._dateInput._toggleDateMask(!1),!0)});t.label=new i.ui.Label(null,n.extend({},u,{widget:t}));t._inputLabel=t.label.element},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},destroy:function(){var n=this;v.fn.destroy.call(n);n.timeView.destroy();n.element.off(r);n._arrow.off(r);n.wrapper.off(r);n._form&&n._form.off("reset",n._resetHandler);n.label&&n.label.destroy()},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(n){return n&&(this._specifiedRange=!0),this._option("min",n)},max:function(n){return n&&this.timeView?(this._specifiedRange=!0,this.timeView.options.maxSet=!0):this.timeView&&(this.timeView.options.maxSet=!1),this._option("max",n)},value:function(n){var i=this;if(n===t)return i._value;i._old=i._update(n);null===i._old&&i.element.val("");i._oldText=i.element.val();i.label&&i.label.floatingLabel&&i.label.floatingLabel.refresh()},_blur:function(){var n=this,t=n.element.val();n.options.timeView&&"scroll"===n.options.timeView.list||n.close();t!==n._oldText&&n._change(t);n.wrapper.removeClass(p)},_click:function(){var n=this.element;this.timeView.toggle();l.touch||n[0]===li()||n.trigger("focus")},_change:function(n){var r,t=this,e=t.element.val(),u,f;n=t._update(n);u=(r=!i.calendar.isEqualDate(t._old,n))&&!t._typing;f=e!==t.element.val();(u||f)&&t.element.trigger(rt);r&&(t._old=n,t._oldText=t.element.val(),t.trigger(rt));t._typing=!1},_icon:function(){var t,i=this,r=i.element,u=i.options;(t=r.next("button.k-input-button"))[0]||(t=n(ci.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="select"><\/button>',{icon:"clock",size:u.size,fillMode:u.fillMode,shape:"none",rounded:"none"})).insertAfter(r));i._arrow=t.attr({role:"button"})},_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===f.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=new o(+i),u[n]=i,r.timeView.options[n]=i,r.timeView.bind())},_toggleHover:function(t){n(t.currentTarget).toggleClass(ft,"mouseenter"===t.type)},_update:function(n){var r=this,u=r.options,f=r.timeView,t=f._parse(n);return fi(t,u.min,u.max)||(t=null),r._value=t,r._currentlySelected=t,r._dateInput&&t?r._dateInput.value(t||n):r.element.val(i.toString(t||n,u.format,u.culture)),f.value(t),t},_wrapper:function(){var t,n=this.element;(t=n.parents(".k-timepicker"))[0]||(t=n.wrap("<span><\/span>").parent());t[0].style.cssText=n[0].style.cssText;this.wrapper=t.addClass("k-timepicker k-input").addClass(n[0].className);n.css({height:n[0].style.height})},_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))}});i.cssProperties.registerPrefix("TimePicker","k-input-");i.cssProperties.registerValues("TimePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);a.plugin(ei)}(window.kendo.jQuery);!function(n,t){function kt(n){var t=new Date(2100,0,1);return t.setMinutes(-n),t}function a(n){n.preventDefault()}function dt(t){var r,u=i.getCulture(t.culture).calendars.standard.patterns,f=!t.parseFormats.length;t.format=et(t.format||u.g);t.timeFormat=r=et(t.timeFormat||u.t);i.DateView.normalize(t);f&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss");-1===n.inArray(r,t.parseFormats)&&t.parseFormats.push(r)}var i=window.kendo,ut=i.TimeView,ft=i.html,f=i.parseDate,nt=i.support,gt=i._activeElement,et=i._extractFormat,tt=i.calendar,it=tt.isInRange,ni=tt.restrictValue,e=tt.isEqualDatePart,ot=ut.getMilliseconds,v=i.ui,y=v.Widget,p="open",w="close",b="change",r=".kendoDateTimePicker",k="click"+r,st=nt.mouseAndTouchPresent?i.applyEventMap("up",r.slice(1)):k,ht="disabled",ct="readonly",lt="k-focus",rt="k-disabled",at="mousedown"+r,vt="month",d="aria-activedescendant",c="aria-expanded",h="aria-hidden",yt="aria-disabled",pt="aria-readonly",u=Date,o=new u(1800,0,1),s=new u(2099,11,31),wt={view:"date"},bt={view:"time"},l=n.extend,ti=function(n){var t=n.buttonSize,i=n.messages;return'<div class="k-date-tab k-datetime-wrap"><div class="k-datetime-buttongroup"><div class="k-button-group k-button-group-stretched"><button class="k-button '+t+' k-rounded-md k-button-solid k-button-solid-base k-selected k-group-start"><span class="k-button-text">'+i.date+'<\/span><\/button><button class="k-button '+t+' k-rounded-md k-button-solid k-button-solid-base k-group-end"><span class="k-button-text">'+i.time+'<\/span><\/button><\/div><\/div><div class="k-datetime-selector"><div class="k-datetime-calendar-wrap"><\/div><div class="k-datetime-time-wrap"><\/div><\/div><div class="k-datetime-footer k-action-buttons"><button class="k-button '+t+' k-rounded-md k-button-solid k-button-solid-base k-time-cancel" title="Cancel" aria-label="Cancel"><span class="k-button-text">'+i.cancel+'<\/span><\/button><button class="k-time-accept k-button '+t+' k-rounded-md k-button-solid k-button-solid-primary" title="Set" aria-label="Set"><span class="k-button-text">'+i.set+"<\/span><\/button><\/div><\/div>"},g="k-selected",ii=y.extend({init:function(t,r){var e,u=this;(r=r||{}).componentType=r.componentType||"classic";y.fn.init.call(u,t,r);t=u.element;(r=u.options).disableDates=i.calendar.disabled(r.disableDates);r.min=f(t.attr("min"))||f(r.min);r.max=f(t.attr("max"))||f(r.max);+r.max==+s&&+r.min==+o||(this._specifiedRange=!0);dt(r);u._initialOptions=l({},r);u._wrapper();r.singlePopup&&u._popup();u._views();u._icons();u._reset();u._template();try{t[0].setAttribute("type","text")}catch(n){t[0].type="text"}t.addClass("k-input-inner").attr({role:"combobox","aria-expanded":!1,"aria-haspopup":"grid","aria-controls":u.dateView._dateViewID+" "+u.timeView._timeViewID,autocomplete:"off"});u._midnight=u._calculateMidnight(r.min,r.max);t.is("[disabled]")||n(u.element).parents("fieldset").is(":disabled")?u.enable(!1):u.readonly(t.is("[readonly]"));e=f(r.value||u.element.val(),r.parseFormats,r.culture);u._createDateInput(r);u._old=u._update(e||u.element.val());u._oldText=t.val();u._applyCssClasses();r.label&&u._label();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:vt,depth:vt,animation:{},month:{},ARIATemplate:function(n){return"Current focused "+n.valueType+" is "+n.text},dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now",date:"Date",time:"Time",today:"Today",weekColumnHeader:""},componentType:"classic",size:"medium",fillMode:"solid",rounded:"medium",label:null},events:[p,w,b],componentTypes:{classic:{singlePopup:!1,timeView:{list:"list"}},modern:{singlePopup:!0,timeView:{list:"scroll"}}},setOptions:function(n){var h,c,a,t=this,v=t._value;y.fn.setOptions.call(t,n);(n=t.options).min=h=f(n.min);n.max=c=f(n.max);dt(n);t._midnight=t._calculateMidnight(n.min,n.max);a=n.value||t._value||t.dateView._current;h&&!e(h,a)&&(h=new u(o));c&&!e(c,a)&&(c=new u(s));t._dateIcon.off(r);t._dateIcon.remove();t._timeIcon.off(r);t._timeIcon.remove();t.dateView.setOptions(n);t.timeView.setOptions(l({},n,{format:n.timeFormat,min:h,max:c}));t._icons();t._editable(n);t._createDateInput(n);t._dateInput||t.element.val(i.toString(v,n.format,n.culture));v&&t._updateARIA(v);n.label&&t._inputLabel?t.label.setOptions(n.label):!1===n.label?(t.label._unwrapFloating(),t._inputLabel.remove(),delete t._inputLabel):n.label&&t._label()},_editable:function(n){var t=this,u=t.element.off(r),s=t._dateIcon.off(r),h=t._timeIcon.off(r),o=t.wrapper.off(r),e=n.readonly,f=n.disable;e||f?(o.addClass(f?rt:"").removeClass(f?"":rt),u.attr(ht,f).attr(ct,e).attr(yt,f).attr(pt,e)):(o.removeClass(rt).on("mouseenter.kendoDateTimePicker mouseleave.kendoDateTimePicker",t._toggleHover),u&&u.length&&(u[0].removeAttribute(ht),u[0].removeAttribute(ct,!1),u[0].removeAttribute(yt,!1),u[0].removeAttribute(pt,!1)),u.on("keydown"+r,t._keydown.bind(t)).on("focus"+r,function(){t.wrapper.addClass(lt)}).on("focusout"+r,function(){t.wrapper.removeClass(lt);u.val()!==t._oldText&&(t._change(u.val()),u.val()||t.dateView.current(i.calendar.getToday()));t.options.singlePopup||(t.close("date"),t.close("time"))}),s.on(at,a).on(st,function(n){t.toggle("date");t._focusElement(n.type)}),h.on(at,a).on(st,function(n){t.toggle("time");t._focusElement(n.type)}))},_label:function(){var t=this,r=t.options,u=n.isPlainObject(r.label)?r.label:{content:r.label};t._dateInput&&(u.floatCheck=function(){return t._dateInput._toggleDateMask(!0),!t.value()&&!t._dateInput._hasDateInput()&&document.activeElement!==t.element[0]&&(t._dateInput._toggleDateMask(!1),!0)});t.label=new i.ui.Label(null,n.extend({},u,{widget:t}));t._inputLabel=t.label.element},_focusElement:function(n){var t=this.element;nt.touch&&(!nt.mouseAndTouchPresent||(n||"").match(/touch/i))||t[0]===gt()||t.trigger("focus")},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(n=n===t||n)},destroy:function(){var n=this;y.fn.destroy.call(n);n.dateView.destroy();n.timeView.destroy();n.label&&n.label.destroy();n.options.singlePopup&&(n.popup.element.off(r),n.popup.destroy());n.element.off(r);n._dateIcon.off(r);n._timeIcon.off(r);n.wrapper.off(r);n._form&&n._form.off("reset",n._resetHandler)},close:function(n){var t=this;t.options.singlePopup?t.popup.close():("time"!==n&&(n="date"),t[n+"View"].close());setTimeout(function(){t.element.removeAttr("aria-activedescendant")})},open:function(n){var i,t=this;t.options.singlePopup?(t.dateView._calendar(),t.timeView.ul.find("li").length<1&&t.timeView.bind(),i=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),"time"===n?t._switchToTimeView():t._switchToDateView(),this._dateIcon.toggle("time"!==n),this._timeIcon.toggle("time"===n),setTimeout(function(){t.popup._hovered=i},1)):("time"!==n&&(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){if(this.options.singlePopup)this.popup.visible()?this.close():this.open(n);else{var t="timeView";"time"!==n?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);null===i._old&&(i._dateInput?i._dateInput.value(i._old):i.element.val(""));i._oldText=i.element.val();i.label&&i.label.floatingLabel&&i.label.floatingLabel.refresh()},_change:function(n){var i,t=this,f=t.element.val(),r,u;n=t._update(n);r=(i=+t._old!=+n)&&!t._typing;u=f!==t.element.val();(r||u)&&t.element.trigger(b);i&&(t._old=n,t._oldText=t.element.val(),t.trigger(b));t._typing=!1},_option:function(n,i){var l,a,h=this,r=h.options,v=h.timeView,c=v.options,y=h._value||h._old;if(i===t)return r[n];if(i=f(i,r.parseFormats,r.culture),c.maxSet=!1,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=kt(r.interval)),a){if(h._midnight)return void v.dataBind([s]);l||(c.min=o,c.maxSet=!0)}}else c.max=s,c.min=o;v.bind()}},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-hover","mouseenter"===t.type)},_update:function(t){var l,c,y,p,g,u=this,h=u.options,a=h.min,w=h.max,k=h.dates,v=u.timeView,d=u._value,r=f(t,h.parseFormats,h.culture),nt=null===r&&null===d||r instanceof Date&&d instanceof Date;return h.disableDates&&h.disableDates(r)&&(r=null,u._old||u.element.val()||(t=null)),+r==+d&&nt?((g=i.toString(r,h.format,h.culture))!==t&&(u.element.val(null===r?t:g),t instanceof String&&u.element.trigger(b)),r):(null!==r&&e(r,a)?r=ni(r,a,w):it(r,a,w)||(r=null),u._value=r,v.value(r),u.dateView.value(r),r&&(y=u._old,(c=v.options).maxSet=!1,k[0]&&(k=n.grep(k,function(n){return e(r,n)}))[0]&&(v.dataBind(k),p=!0),p||(e(r,a)&&(c.min=a,c.max=kt(h.interval),l=!0),e(r,w)&&(u._midnight?(v.dataBind([s]),p=!0):(c.max=w,c.maxSet=!0,l||(c.min=o),l=!0))),!p&&(!y&&l||y&&!e(y,r))&&(l||(c.max=s,c.min=o),v.bind())),u._dateInput?r&&u._dateInput.value(r):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=t.options.singlePopup?t.popup.visible():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),n.keyCode===i.keys.ENTER&&t.toggle("time")):!t.options.singlePopup&&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 v,e,y,b,k,a,g,nt,tt,n=this,r=n.element,t=n.options,it=r.attr("id");t.singlePopup&&(t.dateDiv=n.popup.element.find(".k-datetime-calendar-wrap"),g=n.popup.element.find(".k-datetime-time-wrap"),t.omitPopup=nt=!0,tt=t.timeView);n.dateView=v=new i.DateView(l({},t,{id:it,anchor:n.wrapper,change:function(){var i=n._applyDateValue();t.singlePopup?(n.timeView._currentlySelected||(n.timeView._currentlySelected=new Date),n.timeView._currentlySelected.setFullYear(i.getFullYear()),n.timeView._currentlySelected.setMonth(i.getMonth()),n.timeView._currentlySelected.setDate(i.getDate()),n._switchToTimeView(),n._toggleIcons()):(n._change(i),n.close("date"))},close:function(t){n.trigger(w,wt)?t.preventDefault():(r.attr(c,!1),y.attr(h,!0))},open:function(i){n.trigger(p,wt)?i.preventDefault():(r.val()!==n._oldText&&(a=f(r.val(),t.parseFormats,t.culture),n.dateView[a?"current":"value"](a)),y.attr(h,!1),r.attr(c,!0),n._updateARIA(a))}}));y=v.div;k=t.min.getTime();n.timeView=e=new ut({id:it,value:t.value,size:t.size,anchor:n.wrapper,animation:t.animation,format:t.timeFormat,culture:t.culture,height:"modern"===t.componentType?null:t.height,interval:t.interval,min:"modern"===t.componentType?t.min:new u(o),max:"modern"===t.componentType?t.max:new u(s),dates:k===t.max.getTime()?[new Date(k)]:[],parseFormats:t.parseFormats,validateDate:!0,change:function(u,f){u=n._applyTimeValue(u);f?(n._timeSelected=!0,n._change(u)):(r.val(i.toString(u,t.format,t.culture)),v.value(u),n._updateARIA(u))},close:function(t){n.trigger(w,bt)?t.preventDefault():(b.attr(h,!0),r.attr(c,!1))},open:function(i){"modern"!==n.options.componentType?e._adjustListWidth():n.timeView._updateTitle();n.trigger(p,bt)?i.preventDefault():(r.val()!==n._oldText&&(a=f(r.val(),t.parseFormats,t.culture),n.timeView.value(a)),b.attr(h,!1),r.attr(c,!0),e.options.active(e.current()))},active:function(n){r&&r.length&&r[0].removeAttribute(d);n&&r.attr(d,e._optionID)},popup:t.popup,useValueToRender:!0,specifiedRange:n._specifiedRange,omitPopup:nt,timeDiv:g,timeView:tt,messages:n.options.messages});b=e.ul},_applyDateValue:function(){var t,o,r=this,h=r.options,n=r.dateView.calendar.value(),s=+n,f=+h.min,e=+h.max;return s!==f&&s!==e||(t=s===f?f:e,(t=new u(r._value||t)).setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),it(t,f,e)&&(n=t)),r._value&&(o=i.date.setHours(new Date(n),r._value),it(o,f,e)&&(n=o)),n},_applyTimeValue:function(n){var i=this.timeView,t=this.options;return(n=i._parse(n))<t.min?(n=new u(+t.min),i.options.min=n):n>t.max&&(n=new u(+t.max),i.options.max=n),n},_icons:function(){var i=this,r=i.element,t=i.options;i.wrapper.find("button.k-input-button")[0]||(i._dateIcon=n(ft.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="'+t.dateButtonText+'"><\/button>',{icon:"calendar",size:t.size,fillMode:t.fillMode,shape:"none",rounded:"none"})).insertAfter(r),i._timeIcon=n(ft.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="'+t.timeButtonText+'"><\/button>',{icon:"clock",size:t.size,fillMode:t.fillMode,shape:"none",rounded:"none"})).insertAfter(r));t.singlePopup&&i._timeIcon.hide()},_wrapper:function(){var t,n=this.element;(t=n.parents(".k-datetimepicker"))[0]||(t=n.wrap("<span/>").parent());t[0].style.cssText=n[0].style.cssText;n.css({width:"100%",height:n[0].style.height});this.wrapper=t.addClass("k-datetimepicker k-input").addClass(n[0].className).removeClass("input-validation-error")},_reset:function(){var t=this,f=t.element,e=f.attr("form"),o=e?n("#"+e):f.closest("form"),r=t.options,s=r.disableDates,c=r.parseFormats.length?r.parseFormats:null,u=t._initialOptions.value,h=f[0].defaultValue;u&&s&&s(u)&&(u=null);h&&i.parseDate(h,c,r.culture)||!u||f.attr("value",i.toString(u,r.format,r.culture));o[0]&&(t._resetHandler=function(){t.value(u||f[0].defaultValue);t.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=o.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=i.template(this.options.ARIATemplate).bind(this)},_createDateInput:function(n){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null);n.dateInput&&(this._dateInput=new v.DateInput(this.element,{culture:n.culture,format:n.format,size:n.size,fillMode:n.fillMode,rounded:n.rounded,min:n.min,max:n.max,interval:n.interval}))},_calculateMidnight:function(n,t){return ot(n)+ot(t)===0},_updateARIA:function(n){var t=this,i=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(d);i&&t.element.attr(d,i._updateAria(t._ariaTemplate,n))},_popup:function(){var t=this,f=t.options,u=n("<div><\/div>").attr(h,"true").addClass("k-datetime-container k-group k-reset").appendTo(document.body);u.append(i.template(ti)(l({},t.options,{buttonSize:i.getValidCssClass("k-button-","size",t.options.size)})));t.popup=new v.Popup(u,l(f.popup,f,{name:"Popup",isRtl:i.support.isRtl(t.wrapper),anchor:t.wrapper,activate:function(){t.options.timeView&&"scroll"===t.options.timeView.list&&(t.timeView.addTranslate(),t.timeView.applyValue(t._value),t.timeView._updateRanges())},open:function(n){t.trigger(p,{view:this.element.find(".k-date-tab").length?"date":"time",sender:t})?n.preventDefault():(this.element.attr(h,!1),t.element.attr(c,!0));t.timeView._updateTitle()},close:function(n){t.trigger(w,{view:this.element.find(".k-date-tab").length?"date":"time",sender:t})?n.preventDefault():(t.element.attr(c,!1),this.element.attr(h,!0))}}));u.on(k+r,".k-datetime-buttongroup .k-button",t._groupChangeClick.bind(t));u.on(k+r,".k-datetime-footer button.k-time-cancel",t._cancelClickHandler.bind(t));u.on(k+r,".k-datetime-footer button.k-time-accept",t._setClickHandler.bind(t))},_groupChangeClick:function(t){a(t);n(t.currentTarget).index()?this._switchToTimeView():this._switchToDateView();this._toggleIcons()},_switchToDateView:function(){this.popup.element.find(".k-group-start, .k-group-end").removeClass(g).eq(0).addClass(g);this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView.addTranslate();this.timeView.applyValue(this._value);this.timeView._updateRanges();this.popup.element.find(".k-group-start, .k-group-end").removeClass(g).eq(1).addClass(g);this.popup.element.find(".k-datetime-wrap").removeClass("k-date-tab").addClass("k-time-tab")},_toggleIcons:function(){this._dateIcon.toggle();this._timeIcon.toggle()},_cancelClickHandler:function(n){a(n);this._value&&(this.value(this._value),this.dateView.value(this._value));this.popup.close()},_setClickHandler:function(n){a(n);var i,t=this._applyDateValue();t=t||new Date;i=this.timeView._currentlySelected||t;this.timeView._updateCurrentlySelected();t.setHours(i.getHours());t.setMinutes(i.getMinutes());t.setSeconds(i.getSeconds());t=this._applyTimeValue(t);this._change(t);this.popup.close()}});i.cssProperties.registerPrefix("DateTimePicker","k-input-");i.cssProperties.registerValues("DateTimePicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);v.plugin(ii)}(window.kendo.jQuery);!function(n,t){function et(n){n.preventDefault()}var i=window.kendo,v=i.ui,o=i.keys,s=v.Widget,y="month",p="open",w="close",r="change",ft=i.template,h=n.extend,b=i.support,c=b.mobileOS,k="aria-expanded",d="aria-disabled",l="aria-activedescendant",a="k-disabled",g="disabled",nt="readonly",tt="aria-hidden",u=".kendoDateRangePicker",it="click"+u,rt=b.mouseAndTouchPresent?i.applyEventMap("up",u.slice(1)):it,f=i.parseDate,e=function(n){i.DateView.call(this,n)},ut;(e.prototype=Object.create(i.DateView.prototype))._calendar=function(){var r,t=this,u=t.calendar,f=t.options;u||(r=n("<div />").attr("id",i.guid()).appendTo(t.popup.element),t.calendar=u=new v.MultiViewCalendar(r),t._setOptions(f),u.navigate(t._value||t._current,f.start),t._range=t._range||f.range||{},r.on("mousedown.kendoDateRangePicker",et).on(it,"td:has(.k-link)",t._click.bind(t)),t.calendar.selectRange(t._range))};e.prototype._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,selectable:n.selectable,max:n.max,min:n.min,month:n.month,weekNumber:n.weekNumber,start:n.start,disableDates:n.disableDates,range:n.range})};e.prototype.range=function(n){this._range=n;this.calendar&&(n.start||n.end?this.calendar.selectRange(n):(this.calendar.selectRange(n),this.calendar.rangeSelectable.clear(!0)))};e.prototype.move=function(n){var t=this,i=n.keyCode,u=t.calendar,f=n.ctrlKey&&i==o.DOWN||i==o.ENTER,r=!1;if(n.altKey)i==o.DOWN?(t.open(),n.preventDefault(),r=!0):i==o.UP&&(t.close(),n.preventDefault(),r=!0);else if(t.popup.visible()){if(i==o.ESC||f&&u._cell.hasClass("k-selected"))return t.close(),n.preventDefault(),!0;t._current=u._move(n);r=!0}return r};e.prototype._click=function(n){c.ios||c.android&&("firefox"==c.browser||"chrome"==c.browser)?this._range&&this._range.end&&this.close():this._range&&this._range.end&&-1!==n.currentTarget.className.indexOf("k-range-end")&&this.close()};i.DateRangeView=e;ut=s.extend({init:function(n,t){var c,o=this;s.fn.init.call(o,n,t);n=o.element;(t=o.options).disableDates=i.calendar.disabled(t.disableDates);t.min=f(n.attr("min"))||f(t.min);t.max=f(n.attr("max"))||f(t.max);o._initialOptions=h({},t);o._buildHTML();o._range=o.options.range;o._changeTriggered=!1;o.dateView=new e(h({},t,{id:n.attr("id"),anchor:o.wrapper,views:2,selectable:"range",range:o._range,change:function(){var n=this.selectRange();o.range(n);o.trigger(r);o._changeTriggered=!0;o._startDateInput.trigger(r);o._endDateInput.trigger(r);o._changeTriggered=!1},close:function(n){o.trigger(w)?n.preventDefault():(o._inputs.attr(k,!1),c.attr(tt,!0),setTimeout(function(){o._inputs&&o._inputs.removeAttr(l)}))},open:function(n){o.trigger(p)?n.preventDefault():(o._inputs.attr(k,!0),c.attr(tt,!1),o._updateARIA())}}));c=o.dateView.div;o._ariaTemplate=ft(this.options.ARIATemplate).bind(o);o._reset();o._aria();o._inputs.on(rt+u,o._click.bind(o)).on("keydown"+u,o._keydown.bind(o));o._initializeDateInputs();n.is("[disabled]")?o.enable(!1):o.readonly(n.is("[readonly]"))},options:{name:"DateRangePicker",labels:!0,footer:"",format:"",culture:"",min:new Date(1900,0,1),max:new Date(2099,11,31),start:y,depth:y,animation:{},month:{},startField:"",endField:"",dates:[],disableDates:null,range:null,ARIATemplate:function(n){return"Current focused "+n.valueType+" is "+n.text},weekNumber:!1,messages:{startLabel:"Start",endLabel:"End"},size:"medium",fillMode:"solid",rounded:"medium"},events:[p,w,r],setOptions:function(n){var t=this;s.fn.setOptions.call(t,n);(n=t.options).min=f(n.min);n.max=f(n.max);t._inputs.off(u);this._initializeDateInputs();t.dateView.setOptions(n);t._range=n.range},_aria:function(){this._inputs.attr({role:"combobox","aria-haspopup":"grid","aria-expanded":!1,"aria-controls":this.dateView._dateViewID,autocomplete:"off"})},_click:function(){var n=this;n._preventInputAction||n.dateView.popup.visible()||n.dateView.open()},_keydown:function(n){var i,t=this,r=t.dateView;t._preventInputAction?n.stopImmediatePropagation():(i=r.move(n),t._updateARIA(r._current),i&&n.stopImmediatePropagation&&n.stopImmediatePropagation())},_updateARIA:function(t){var i=this,r=i.dateView.calendar;i._inputs&&i._inputs.length&&i._inputs.removeAttr(l);r&&(t&&!r._dateInViews(t)&&r.navigate(t),n.contains(i.element[0],document.activeElement)&&i._inputs.attr(l,r._updateAria(i._ariaTemplate,t)))},_startChange:function(n){var t=this,i=n.sender.value(),u=t._endDateInput.value();t.options.disableDates(i)&&(n.sender.value(null),i=null);t.range({start:i,end:u});t._changeTriggered||t.trigger(r)},_endChange:function(n){var t=this,i=n.sender.value(),u=t._startDateInput.value();t.options.disableDates(i)&&(n.sender.value(null),i=null);t.range({start:u,end:i});t._changeTriggered||t.trigger(r)},_initializeDateInputs:function(){var n=this,t=n.options,i=t.range||{},f={footer:t.footer,format:t.format,culture:t.culture,min:t.min,max:t.max,start:t.start,startField:t.startField,endField:t.endField,depth:t.depth,animation:t.animation,month:t.month,dates:t.dates,disableDates:t.disableDates,ARIATemplate:t.ARIATemplate,weekNumber:t.weekNumber,size:t.size,fillMode:t.fillMode,rounded:t.rounded};n._startDateInput&&(n._startDateInput.destroy(),n._endDateInput.destroy(),n.wrapper.empty(),n._buildHTML(),n._inputs.on(rt+u,n._click.bind(n)).on("keydown"+u,n._keydown.bind(n)));n._startDateInput=n._startInput.kendoDateInput(h(!0,f,{value:i.start})).getKendoDateInput();n._endDateInput=n._endInput.kendoDateInput(h(!0,f,{value:i.end})).getKendoDateInput();n._startChangeHandler=n._startChange.bind(n);n._startDateInput.bind(r,n._startChangeHandler);n._endChangeHandler=n._endChange.bind(n);n._endDateInput.bind(r,n._endChangeHandler)},_buildHTML:function(){var r,t=this,u=t.element;t.wrapper||(t.wrapper=u.addClass("k-daterangepicker"));t.options.labels?(r=i.guid(),n('<span class="k-floating-label-container"><input id="'+r+'"/><label for="'+r+'" class="k-label">'+t.options.messages.startLabel+"<\/label><\/span>").appendTo(t.wrapper),r=i.guid(),n('<span>&nbsp;<\/span><span class="k-floating-label-container"><input id="'+r+'"/><label for="'+r+'" class="k-label">'+t.options.messages.endLabel+"<\/label><\/span>").appendTo(t.wrapper)):n("<input/><span>&nbsp;<\/span><input/>").appendTo(t.wrapper);t._startInput=t.wrapper.find("input").eq(0);t._endInput=t.wrapper.find("input").eq(1);""!==t.options.startField&&(t._startInput.attr(i.attr("bind"),"value: "+t.options.startField),t._startInput.attr("name",t.options.startField));""!==t.options.endField&&(t._endInput.attr(i.attr("bind"),"value: "+t.options.endField),t._endInput.attr("name",t.options.endField));t._inputs=t._startInput.add(t._endInput)},_option:function(n,i){var r=this.options;if(i===t)return r[n];(i=f(i,r.parseFormats,r.culture))&&(r[n]=new Date(+i),this.dateView[n](i))},_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.max(t._initialOptions.max);t.min(t._initialOptions.min)},t._form=u.on("reset",t._resetHandler))},_editable:function(t){var i=this,u=i._inputs,f=t.readonly,r=t.disable;f||r?(i.wrapper.addClass(r?a:"").removeClass(r?"":a),u.attr(g,r).attr(nt,f).attr(d,r),i._preventInputAction=!0):(i.wrapper.removeClass(a),n.each(u,function(n,t){t.removeAttribute(g);t.removeAttribute(nt)}),u.attr(d,!1),i._preventInputAction=!1)},destroy:function(){var n=this;n._startDateInput&&(n._startDateInput.unbind(r,n._startChangeHandler),n._startDateInput.destroy(),n._startChangeHandler=null);n._endDateInput&&(n._endDateInput.unbind(r,n._endChangeHandler),n._endDateInput.destroy(),n._endChangeHandler=null);n._form&&n._form.off("reset",n._resetHandler);n._inputs.off(u);n._inputs=null;n.dateView.destroy();n.element.off(u);s.fn.destroy.call(n)},range:function(n){var i=this;if(n===t)return i._range;i._range=n;i.dateView.range({start:null,end:null});n||(i._startDateInput.value(null),i._endDateInput.value(null));i._startDateInput.value(n.start?n.start:null);i._endDateInput.value(n.end?n.end:null);n.start&&!n.end?i.dateView.range({start:n.start,end:null}):n.start&&n.end&&+n.start<=+n.end&&i.dateView.range({start:n.start,end:n.end})},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},readonly:function(n){this._startDateInput.readonly(n);this._endDateInput.readonly(n);this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._startDateInput.enable(n);this._endDateInput.enable(n);n||this.close();this._editable({readonly:!1,disable:!(n=n===t||n)})}});i.ui.plugin(ut)}(window.kendo.jQuery);!function(n,t){function f(n){return"k-"+n}var i=window.kendo,tt=i.ui,l=i.effects.Transition,pt=i.ui.Pane,e=i.keys,wt=i.ui.PaneDimensions,w=tt.DataBoundWidget,a=i.data.DataSource,o=Math,v=o.abs,it=o.ceil,rt=o.round,bt=o.max,kt=o.min,b=o.floor,u="change",k="click",c="refresh",y="primary",dt="scrollview-page",ut="function",ft="itemChange",r=".ScrollView",d="keydown",et="focus",ot="focusout",s="k-focus",st="tabindex",ht=i.Observable.extend({init:function(n){var t=this;this.dataSource=n;this.pendingRequestArray=[];this.initialFetch=!1;this.useRanges=n.options.serverPaging;i.Observable.fn.init.call(this);n.bind("change",function(){t._change()})},_change:function(){this.trigger("reset",{offset:this.offset})},page:function(n,t){var i=this;this.useRanges||(this.dataSource.page(n+1),t?t(i.dataSource.view()):i.trigger("page",{page:n}));this.useRanges&&this.dataSource.range(n*this.dataSource.pageSize(),this.dataSource.pageSize(),function(){t?t(i.dataSource.view()):i.trigger("page",{page:n})})},scrollTo:function(n){var t=Math.ceil(this.dataSource.total()/this.dataSource.pageSize()||1),r=n-1,u=r-1,e=n,i=t>0&&n+1>=t?-1:n+1,f=t>0&&i+1>=t?-1:i+1;i>=0&&this.pendingRequestArray.push(i);r>=0&&this.pendingRequestArray.push(r);u>=0&&this.pendingRequestArray.push(u);f>=0&&this.pendingRequestArray.push(f);this.page(e)},getViewData:function(){var n,i=this.dataSource.view(),t;if(this.dataSource.options.pageSize>1)for(n=[],t=0;t<i.length;t++)n.push(i[t]);else n=i[0];return n},destroy:function(){this.dataSource.unbind();this.dataSource=null}}),g,p,h,nt,yt;i.ui.ScrollViewDataReader=ht;g=i.Class.extend({init:function(t){var i=this,e=n("<div class='"+f("scrollview-nav")+"'/>"),o=n("<div class='"+f("scrollview-nav-wrap")+"'><\/div>");o.append(e);t._navigationContainer.append(o);this._changeProxy=i._change.bind(i);this._refreshProxy=i._refresh.bind(i);t.bind(u,this._changeProxy);t.bind(c,this._refreshProxy);e.on(k+r,".k-link",this._click.bind(t));n.extend(i,{element:e,scrollView:t});i._navigatable()},items:function(){return this.element.children()},_focus:function(){var n=this;n._focused=!0;n._setCurrent(n.element.find("."+f(y)))},_blur:function(){var n=this;n._focused=!1;n._current&&(n._current.removeClass(s),n._current.removeAttr("id"),n.element.removeAttr("aria-activedescendant"))},_keyDown:function(n){var t,i,r=this,u=r._current,f=n.keyCode;f==e.LEFT&&(t=!0,(i=u.prev(".k-link")).length&&r._setCurrent(i));f==e.RIGHT&&(t=!0,(i=u.next(".k-link")).length&&r._setCurrent(i));n.keyCode!=e.SPACEBAR&&n.keyCode!=e.ENTER||(t=!0,r._current.trigger("click"));t&&(n.preventDefault(),n.stopPropagation())},_setCurrent:function(t){if(this._focused){var r=this,u=i.guid(),f=n(t);r._current&&(n(r._current).removeClass(s).removeAttr("id"),r.element.removeAttr("aria-activedescendant"));f.attr("id",u).addClass(s);r.element.attr("aria-activedescendant",u);r._current=f}},_navigatable:function(){var n=this,t=n.scrollView.options.pageable||{};n.element.attr({tabindex:0,"aria-label":n.scrollView.options.messages.pagerLabel,role:"group"});n.scrollView.itemsWrapper&&n.element.attr("aria-controls",n.scrollView.itemsWrapper.attr("id"));n._ariaTemplate=i.template(t.ARIATemplate||function(n){return"Item "+(n.index+1)});n.scrollView.options.navigatable&&(n.element.on(d+r,n,n._keyDown.bind(n)),n.element.on(et+r,n._focus.bind(n)),n.element.on(ot+r,n._blur.bind(n)))},_refresh:function(n){for(var i,r="",t=0;t<n.pageCount;t++)r+='<span class="k-link" role="button" aria-label="'+this._ariaTemplate({index:t})+'" aria-pressed="false"><\/span>';this.element.html(r);(i=this.items().eq(n.page)).addClass(f(y));i.attr("aria-pressed",!0);this.scrollView._toggleNavigation({currentPage:n.page})},_change:function(n){var u,e;if(!n.isDefaultPrevented()){var o,t=this.scrollView._navigationContainer.find(".k-scrollview-nav"),r=this.scrollView.element.width(),h=(r-t.width())/2,c=t.find(".k-link").eq(0).outerWidth(!0)/2,s=this.items();s.removeClass(f(y));o=s.eq(n.nextPage).addClass(f(y));s.attr("aria-pressed",!1);this._setCurrent(o);o.attr("aria-pressed",!0);u=this.items().eq(n.nextPage).length>0?this.items().eq(n.nextPage).position().left:0;(u>r/2||u<i.scrollLeft(t)+r/2)&&(e=0,e=u>r/2?i.scrollLeft(t)+u-r/2:i.scrollLeft(t)-(r/2-u),e+=h+c,t.animate({scrollLeft:e},300));this.scrollView._toggleNavigation({currentPage:n.currentPage,nextPage:n.nextPage})}},_click:function(t){var i=n(t.currentTarget).index();this.scrollTo(i)},destroy:function(){this.scrollView.unbind(u,this._changeProxy);this.scrollView.unbind(c,this._refreshProxy);this.element.off(r);this.element.remove()}});i.ui.ScrollViewPager=g;var ct="transitionEnd",lt="dragStart",at="dragEnd",vt=i.Observable.extend({init:function(t,r){var o,s,e,h,c,a,f=this;i.Observable.fn.init.call(this);this.element=t;this.container=t.parent();o=new i.ui.Movable(f.element);s=new l({axis:"x",movable:o,onEnd:function(){f.trigger(ct)}});e=new i.UserEvents(t,{fastTap:!0,start:function(n){2*v(n.x.velocity)>=v(n.y.velocity)?e.capture():e.cancel();f.trigger(lt,n);s.cancel()},allowSelection:!0,end:function(n){f.trigger(at,n)}});(c=(h=new wt({element:f.element,container:f.container})).x).bind(u,function(){f.trigger(u)});a=new pt({dimensions:h,userEvents:e,movable:o,elastic:!0});n.extend(f,{duration:r&&r.duration||1,movable:o,transition:s,userEvents:e,dimensions:h,dimension:c,pane:a});this.bind([ct,lt,at,u],r)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh();this.dimensions.y.enabled=!1},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})},destroy:function(){var n=this;n.userEvents.destroy();n.unbind();n.movable=n.tansition=n.dimensions=n.dimension=n.pane=null;n.element.remove()}});i.ui.ScrollViewElasticPane=vt;p=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u._getPages();this.page=0;this.pageSize=r.pageSize||1;this.contentHeight=r.contentHeight;this.enablePager=r.enablePager;this.pagerOverlay=r.pagerOverlay},scrollTo:function(n,i){var r=this;(n!=r.page||i)&&(r.trigger("resize",{currentPage:this.page,nextPage:n,data:t})||(r.page=n,r.pane.transitionTo(-n*r.pane.size().width,l.easeOutExpo,i)))},paneMoved:function(n,t,i,r){var o,f,u=this,e=u.pane,h=e.size().width*u.pageSize,s=rt,c=t?l.easeOutBack:l.easeOutExpo,a;if(-1===n?s=it:1===n&&(s=b),(f=s(e.offset()/h))<0||f>=u.pageCount)return a=f<0?0:-this.page*this.pane.size().width,this.pane.transitionTo(a,c,r);o=bt(u.minSnap,kt(-f*h,u.maxSnap));f!=u.page&&i&&i({currentPage:u.page,nextPage:f})&&(o=-u.page*e.size().width);e.transitionTo(o,c,r)},updatePage:function(){var n=this.pane,t=rt(n.offset()/n.size().width);return t!=this.page&&(this.page=t,!0)},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var u=this.pane,t=n.width,r,f;(this.pageElements.width(t),"100%"===this.contentHeight)&&(r=this.element.parent().height(),!0===this.enablePager&&(f=this.element.parent().find("ul.k-scrollview-nav"),!this.pagerOverlay&&f.length&&(r-=i._outerHeight(f,!0))),this.element.css("height",r),this.pageElements.css("height",r));u.updateDimension();this._paged||(this.page=b(u.offset()/t));this.scrollTo(this.page,!0,!0);this.pageCount=b(u.total()/t);this.minSnap=-(this.pageCount-1)*t;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(i.roleSelector("page"));this._paged=this.pageElements.length>0},destroy:function(){this.pane=null;this.element.remove()}});i.ui.ScrollViewContent=p;h=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u.options=r;u._templates();u.page=r.page||0;u.pages=[];u._initPages();u.resizeTo(u.pane.size());u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=a.create(n);this._dataReader();this._pendingPageRefresh=!1;this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_dataReader:function(){this.dataReader=new ht(this.dataSource);this._pageProxy=this._onPage.bind(this);this._resetProxy=this._onReset.bind(this);this.dataReader.bind({page:this._pageProxy,reset:this._resetProxy})},_templates:function(){var n=this.options.template,t=this.options.emptyTemplate,r={},u={};typeof n===ut&&(r.template=n,n=function(n){return r.template(n)});this.template=i.template(n).bind(r);typeof t===ut&&(u.emptyTemplate=t,t=function(n){return u.emptyTemplate(n)});this.emptyTemplate=i.template(t).bind(u)},_initPages:function(){for(var n,i=this.pages,r=this.element,t=0;t<3;t++)n=new nt(r),i.push(n);this.pane.updateDimension()},resizeTo:function(n){for(var r,f,t=this.pages,e=this.pane,u=0;u<t.length;u++)t[u].setWidth(n.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight?(r=this.element.parent().height(),!0===this.options.enablePager&&(f=this.element.parent().find("ul.k-scrollview-nav"),!this.options.pagerOverlay&&f.length&&(r-=i._outerHeight(f,!0))),this.element.css("height",r),t[0].element.css("height",r),t[1].element.css("height",r),t[2].element.css("height",r)):this.options.contentHeight&&(t[0].element.css("height",this.options.contentHeight),t[1].element.css("height",this.options.contentHeight),t[2].element.css("height",this.options.contentHeight));e.updateDimension();this._repositionPages();this.width=n.width},scrollTo:function(n,t,i){var r=this,u=r.dataReader;(n!=r.page||t)&&u.page(n,function(f){i?u.scrollTo(n):r.trigger("resize",{currentPage:r.page,nextPage:n,data:f})||(t?r.page=n:(u.pagerScroll=n>r.page?-1:1,r.page=n+u.pagerScroll),u.scrollTo(n))})},paneMoved:function(n,r,u,f){var s,h,l,e=this,a=e.pane,p=a.size().width,c=a.offset(),v=Math.abs(c)>=p/3,w=r?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,y=e.page+2>e.pageCount,o=0;1===n?0!==e.page&&(o=-1):-1!==n||y?c>0&&v&&!y?o=1:c<0&&v&&0!==e.page&&(o=-1):o=1;s=e.page;o&&(s=o>0?s+1:s-1,e instanceof i.ui.VirtualScrollViewContent?(e.dataReader.page(s),h=e.dataReader.getViewData()):h=t,h instanceof Array||(h=[h]),l=e.pages?e.pages[1].element:t);u&&e.page!=s&&u({currentPage:e.page,nextPage:s,element:l,data:h})&&(o=0);0===o?e._cancelMove(w,f):-1===o?e._moveBackward(f):1===o&&e._moveForward(f)},updatePage:function(){var n=this.pages;return 0!==this.pane.offset()&&(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.page+2<this.pageCount&&this.dataReader.pendingRequestArray.push(this.page+2),this.page+1<this.pageCount&&this.dataReader.page(this.page+1),this.page+1==this.pageCount&&this.setPageContent(this.pages[2],null)):(n.unshift(this.pages.pop()),this.page--,this.page-2>=0&&this.dataReader.pendingRequestArray.push(this.page-2),this.page-1>=0&&this.dataReader.page(this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var n=this.pane.offset(),t=3*this.pane.size().width/4;return v(n)>t&&this.updatePage()},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0;this._repositionPages();this.trigger("reset")},_onPage:function(n){if(n.page>=this.pageCount&&this.setPageContent(this.pages[2],null),this.page==n.page?(!this.dataReader.pagerScroll||0===this.dataReader.pagerScroll&&this.dataReader.initialFetch||(this.dataReader.pagerScroll<0?this._moveForward():this._moveBackward(),this.dataReader.pagerScroll=0),this.setPageContent(this.pages[1],this.dataReader.getViewData())):this.page+1==n.page?this.setPageContent(this.pages[2],this.dataReader.getViewData()):this.page-1==n.page&&this.setPageContent(this.pages[0],this.dataReader.getViewData()),this.dataReader.pendingRequestArray.length>0&&this.dataReader.initialFetch){var t=this.dataReader.pendingRequestArray.shift();this.dataReader.page(t)}},_onReset:function(){this.pageCount=it(this.dataSource.total()/this.dataSource.pageSize())},_repositionPages:function(){var n=this.pages;n[0].position(-1);n[1].position(0);n[2].position(1)},setPageContent:function(n,i){var r=this.template,u=this.emptyTemplate;null!==i&&i!==t?n.content(r(i)):n.content(u({}))},destroy:function(){var n=this,i=n.pages,t;for(n.dataReader.unbind(),n.dataSource.unbind(),n.dataReader=n.dataSource=n.pane=null,t=0;t<i.length;t++)i[t].destroy();n.element.remove()}});i.ui.VirtualScrollViewContent=h;nt=i.Class.extend({init:function(t){this.element=n("<li class='"+f(dt)+"'><\/li>");this.width=t.width();this.element.width(this.width);t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n;this.element.width(n)},destroy:function(){this.element.remove();this.element=null}});i.ui.VirtualPage=nt;yt=w.extend({init:function(n,t){var r=this,e;w.fn.init.call(r,n,t);t=r.options;n=r.element;i.stripWhitespace(n[0]);0===n.children().length?n.wrapInner("<ul class='k-scrollview-wrap'/>"):n.wrapInner("<div class='k-scrollview-wrap'/>");r.itemsWrapper=n.find(".k-scrollview-wrap");n.addClass("k-widget "+f("scrollview"));r._initNavigation();this.options.pageable||this.options.enablePager?(this.pager=new g(this),this.options.pagerOverlay&&n.addClass(f("scrollview-overlay"))):(this._changeProxy=r._toggleNavigation.bind(r),this.bind(u,this._changeProxy));r.inner=n.children().first();r.page=0;r.inner.css("height",t.contentHeight);r.pane=new vt(r.inner,{duration:this.options.duration,transitionEnd:this._transitionEnd.bind(this),dragStart:this._dragStart.bind(this),dragEnd:this._dragEnd.bind(this),change:this.refresh.bind(this)});r.bind("resize",function(){r.pane.refresh()});r.page=t.page;e=0===this.inner.children().length?new h(r.inner,r.pane,t):new p(r.inner,r.pane,t);e.page=r.page;e.bind("reset",function(){this._pendingPageRefresh=!1;r.trigger(c,{pageCount:e.pageCount,page:e.page});r._toggleNavigation({currentPage:e.page,nextPage:e.page})});e.bind("resize",function(n){e.page!=n.nextPage&&(n._defaultPrevented=r.trigger(u,{currentPage:e.page,nextPage:n.nextPage,data:n.data}));r._toggleNavigation({currentPage:e.page,nextPage:n.nextPage})});e.bind(ft,function(n){r.trigger(ft,n);r.angular("compile",function(){return{elements:n.item,data:[{dataItem:n.data}]}})});e.bind("cleanup",function(n){r.angular("cleanup",function(){return{elements:n.item}})});r._content=e;r.setDataSource(t.dataSource);r.viewInit();r.viewShow();r._navigatable()},options:{name:"ScrollView",ARIATemplate:function(n){return"Item "+n.index+" of "+n.total},page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,bounceVelocityThreshold:1.6,enablePager:!0,enableNavigationButtons:!0,pagerOverlay:!0,navigatable:!1,autoBind:!0,pageable:!1,template:function(){return""},emptyTemplate:function(){return""},messages:{previousButtonLabel:"Previous",nextButtonLabel:"Next",pagerLabel:"ScrollView pager"}},events:["changing",u,c],destroy:function(){w.fn.destroy.call(this);this._content.destroy();this.pane.destroy();this.pager&&this.pager.destroy();this._navigationContainer.off(r);this._navigationContainer=null;this.itemsWrapper.off(r);this.itemsWrapper=null;this.ariaLiveEl=this._current=null;this.inner=null;i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content,t=this.options;n.resizeTo(this.pane.size());this.page=n.page;(n instanceof p||n.dataReader.initialFetch)&&(t.enablePager?this.trigger(c,{pageCount:n.pageCount,page:n.page}):this.trigger(u,{pageCount:n.pageCount,currentPage:n.page}))},content:function(n){this.element.children().first().html(n);this._content._getPages();this.pane.refresh()},scrollTo:function(n,t,i){this._content.scrollTo(n,t,i)},prev:function(){var n=this,i=n._content.page-1;n._content instanceof h?n._content.paneMoved(1,t,function(t){return n.trigger(u,t)}):i>-1&&n.scrollTo(i)},next:function(){var n=this,i=n._content.page+1;n._content instanceof h?n._content.paneMoved(-1,t,function(t){return n.trigger(u,t)}):i<n._content.pageCount&&n.scrollTo(i)},setDataSource:function(n){var t=this,i;this._content instanceof h&&(i=!n,n instanceof a?(n.options.pageSize=n.options.pageSize||1,this.dataSource=n=new a(n.options)):this.dataSource=a.create(n),this._content.setDataSource(this.dataSource),this.options.autoBind&&!i&&this.dataSource.fetch(function(){t._content.dataReader.initialFetch=!0;t.scrollTo(t._content.page,!0,!0);t._content.trigger("reset")}))},items:function(){return this.element.find(".k-scrollview-page")},_updateAria:function(){var n=this._content;this.ariaLiveEl.html(this._ariaTemplate({index:n.page+1,total:n.pageCount}))},_setCurrent:function(t){if(this._focused){var r=this,e=r._content.page,u=(i.guid(),r.itemsWrapper.children()),f=n(t||u.eq(e));if(r._content.pages)return u.attr("aria-hidden",!0),void r._content.pages[1].element.removeAttr("aria-hidden");r._current&&(n(r._current).removeClass(s).removeAttr("id"),u.attr("aria-hidden",!0));f.addClass(s);r._updateAria();r._current=f}},_dragStart:function(){this._content.forcePageUpdate()},_dragEnd:function(n){var f=this,t=n.x.velocity,r=this.options.velocityThreshold,i=0,e=v(t)>this.options.bounceVelocityThreshold;t>r?i=1:t<-r&&(i=-1);this._content.paneMoved(i,e,function(n){return f.trigger(u,n)})},_transitionEnd:function(){this._content.updatePage();this._setCurrent()},_initNavigation:function(){var f,e,t=this,s=t.options.messages,u=t._navigationContainer=n("<div class='k-scrollview-elements'><\/div>"),h=t.itemsWrapper,o=h.attr("id")||i.guid();h.attr("id",o);f=n('<a class="k-scrollview-prev" role="button" aria-label="'+s.previousButtonLabel+'" aria-controls="'+o+'"><span class="k-icon k-i-arrowhead-w"><\/span><\/a>');e=n('<a class="k-scrollview-next" role="button" aria-label="'+s.nextButtonLabel+'" aria-controls="'+o+'"><span class="k-icon k-i-arrowhead-e"><\/span><\/a>');f.hide();e.hide();u.append(f);u.append(e);t.element.append(u);t.ariaLiveEl=n("<div aria-live='polite' aria-atomic='true' class='k-sr-only'><\/div>");t.element.append(t.ariaLiveEl);u.on(k+r,"a.k-scrollview-prev",t.prev.bind(t));u.on(k+r,"a.k-scrollview-next",t.next.bind(t))},_navigatable:function(){var t=this,u=t._navigationContainer;t._ariaTemplate=i.template(t.options.ARIATemplate);u.on(d+r,t,function(t){var i=n(t.target);t.keyCode!=e.SPACEBAR&&t.keyCode!=e.ENTER||(t.preventDefault(),i.click())});t.element.attr({tabindex:0,role:"application","aria-roledescription":"carousel"});t.itemsWrapper.attr("role","list").children().attr({role:"listitem","aria-roledescription":"slide"});t.options.navigatable&&(u.find(">a.k-scrollview-prev").attr(st,0),u.find(">a.k-scrollview-next").attr(st,0),t.element.on(d+r,t,t._keyDown.bind(t)),t.element.on(et+r,t._focus.bind(t)),t.element.on(ot+r,t._blur.bind(t)))},_focus:function(){this._focused=!0;this._setCurrent()},_blur:function(){this._current&&this._current.removeClass(s)},_keyDown:function(n){var t,i=n.keyCode;i==e.LEFT&&(t=!0,this.prev());i==e.RIGHT&&(t=!0,this.next());t&&(n.preventDefault(),n.stopPropagation())},_toggleNavigation:function(n){var t=n.nextPage||0===n.nextPage?n.nextPage:n.currentPage,i=this._navigationContainer,r=i.find(">a.k-scrollview-prev"),u=i.find(">a.k-scrollview-next");r.hide();u.hide();(t||0===t)&&(0!==t&&r.show(),t!=this._content.pageCount-1&&u.show())}});tt.plugin(yt)}(window.kendo.jQuery);!function(n,t){function g(n){return ot.test(n)}function nt(n){return et.test(n)||/^\d+$/.test(n)}function l(n){return!g(n)&&!nt(n)}function tt(n,t){var i=parseInt(n,10);return g(n)&&(i=Math.floor(i*t/100)),i}function v(n,t){return function(i,u){var f=this.element.find(i).data(r),e;if(1==arguments.length)return f[n];(f[n]=u,t)&&(e=this.element.data("kendo"+this.options.name),e.resize(!0))}}function ut(n){var t=this,i=n.orientation;t.owner=n;t._element=n.element;t.orientation=i;ft(t,i===f?rt:it);t._resizable=new u.ui.Resizable(n.element,{orientation:i,handle:".k-splitbar-draggable-"+i+"[data-marker="+n._marker+"]",hint:t._createHint.bind(t),start:t._start.bind(t),max:t._max.bind(t),min:t._min.bind(t),invalidClass:"k-restricted-size-"+i,resizeend:t._stop.bind(t)})}var u=window.kendo,y=u.ui,o=u.keys,ft=n.extend,a=y.Widget,et=/^\d+(\.\d+)?px$/i,ot=/^\d+(\.\d+)?%$/i,i=".kendoSplitter",s="expand",h="collapse",p="contentLoad",w="error",b="layoutChange",f="horizontal",e="vertical",k="click",r="pane",d="k-focus",st="k-pane",c=".k-pane",ht=a.extend({init:function(n,t){var s,r=this;a.fn.init.call(r,n,t);r.wrapper=r.element;r.options.orientation&&(s=r.options.orientation.toLowerCase()!=e);r.orientation=s?f:e;r._dimension=s?"width":"height";r._keys={decrease:s?o.LEFT:o.UP,increase:s?o.RIGHT:o.DOWN};r._resizeStep=10;r._marker=u.guid().substring(0,8);r._initPanes();r.resizing=new ut(r);r.element.triggerHandler("init"+i)},events:[s,h,p,w,"resize",b],_addOverlays:function(){this._panes().append("<div class='k-splitter-overlay k-overlay' />")},_removeOverlays:function(){this._panes().children(".k-splitter-overlay").remove()},_attachEvents:function(){var t=this,r=t.options.orientation;t.element.children(".k-splitbar-draggable-"+r).on("keydown"+i,t._keydown.bind(t)).on("mousedown"+i,function(n){n.currentTarget.focus()}).on("focus"+i,function(t){n(t.currentTarget).addClass(d)}).on("blur"+i,function(i){n(i.currentTarget).removeClass(d);t.resizing&&t.resizing.end()}).on("mouseenter"+i,function(){n(this).addClass("k-splitbar-"+t.orientation+"-hover")}).on("mouseleave"+i,function(){n(this).removeClass("k-splitbar-"+t.orientation+"-hover")}).on("mousedown"+i,t._addOverlays.bind(t)).end().children(".k-splitbar").on("dblclick"+i,t._togglePane.bind(t)).children(".k-collapse-next, .k-collapse-prev").on(k+i,t._arrowClick(h)).end().children(".k-expand-next, .k-expand-prev").on(k+i,t._arrowClick(s)).end().end();n(window).on("resize"+i+t._marker,t.resize.bind(t,!1));n(document).on("mouseup"+i+t._marker,t._removeOverlays.bind(t))},_detachEvents:function(){var t=this;t.element.children(".k-splitbar-draggable-"+t.orientation).off(i).end().children(".k-splitbar").off("dblclick"+i).children(".k-collapse-next, .k-collapse-prev, .k-expand-next, .k-expand-prev").off(i);n(window).off(i+t._marker);n(document).off(i+t._marker)},options:{name:"Splitter",orientation:f,panes:[]},destroy:function(){a.fn.destroy.call(this);this._detachEvents();this.resizing&&this.resizing.destroy();u.destroy(this.element);this.wrapper=this.element=null},_keydown:function(t){var r,i=this,f=t.keyCode,u=i.resizing,e=n(t.currentTarget),l=i._keys,a=f===l.increase,c=f===l.decrease;a||c?(t.ctrlKey?(r=e[c?"next":"prev"](),u&&u.isResizing()&&u.end(),r[i._dimension]()?i._triggerAction(h,e[c?"prev":"next"]()):i._triggerAction(s,r)):u&&u.move((c?-1:1)*i._resizeStep,e),t.preventDefault()):f===o.HOME?(r=e.prev(),i.collapse(r),t.preventDefault()):f===o.END?(r=e.prev(),i.expand(r),t.preventDefault()):f===o.ENTER&&u&&(u.end(),t.preventDefault())},_initPanes:function(){var n=this.options.panes||[],t=this;this.element.addClass("k-widget").addClass("k-splitter").children().each(function(i,r){"script"!=r.nodeName.toLowerCase()&&t._initPane(r,n[i])});this.resize()},_initPane:function(t,i){(t=n(t).attr("role","group").addClass(st)).data(r,i||{}).toggleClass("k-scrollable",!i||!1!==i.scrollable);this.ajaxRequest(t)},ajaxRequest:function(n,t,i){var e,f=this;e=(n=f.element.find(n)).data(r);(t=t||e.contentUrl)&&(n.append("<span class='k-icon k-i-loading k-pane-loading' />"),u.isLocalUrl(t)?jQuery.ajax({url:t,data:i||{},type:"GET",dataType:"html",success:function(t){f.angular("cleanup",function(){return{elements:n.get()}});n.html(t);f.angular("compile",function(){return{elements:n.get()}});f.trigger(p,{pane:n[0]})},error:function(t,i){f.trigger(w,{pane:n[0],status:i,xhr:t})}}):n.removeClass("k-scrollable").html("<iframe src='"+t+"' frameborder='0' class='k-content-frame'>This page requires frames in order to show content<\/iframe>"))},_triggerAction:function(n,t){var i=t.data(r),u=i.collapsed&&n==s||!i.collapsed&&n==h;i.collapsible&&u&&!this.trigger(n,{pane:t[0]})&&this[n](t[0])},_togglePane:function(t){var r,u=this,i=n(t.target);i.closest(".k-splitter")[0]==u.element[0]&&1===(r=i.children(".k-icon:not(.k-resize-handle)")).length&&(r.is(".k-collapse-prev")?u._triggerAction(h,i.prev()):r.is(".k-collapse-next")?u._triggerAction(h,i.next()):r.is(".k-expand-prev")?u._triggerAction(s,i.prev()):r.is(".k-expand-next")&&u._triggerAction(s,i.next()))},_arrowClick:function(t){var i=this;return function(r){var f,u=n(r.target);u.closest(".k-splitter")[0]==i.element[0]&&(f=u.is(".k-"+t+"-prev")?u.parent().prev():u.parent().next(),i._triggerAction(t,f))}},_updateSplitBar:function(n,t,i,r){var s=function(n,t){return t?"<div class='k-icon "+n+"'><\/div>":""},o=this.orientation,v=!1!==t.resizable&&!1!==i.resizable,l=t.collapsible,h=t.collapsed,a=i.collapsible,c=i.collapsed,y=r.attr("id");y||(y=u.guid(),r.attr("id",y));n.addClass("k-splitbar k-splitbar-"+o).attr("role","separator").attr("aria-valuemin","0").attr("aria-valuemax","100").attr("aria-controls",y).removeClass("k-splitbar-"+o+"-hover").toggleClass("k-splitbar-draggable-"+o,v&&!h&&!c).toggleClass("k-splitbar-static-"+o,!v&&!l&&!a).html(s("k-collapse-prev k-i-arrow-60-up",l&&!h&&!c&&o==e)+s("k-collapse-prev k-i-arrow-60-left",l&&!h&&!c&&o==f)+s("k-expand-prev k-i-arrow-60-down",l&&h&&!c&&o==e)+s("k-expand-prev k-i-arrow-60-right",l&&h&&!c&&o==f)+s("k-resize-handle k-i-hbar",v&&o==e)+s("k-resize-handle k-i-vbar",v&&o==f)+s("k-collapse-next k-i-arrow-60-down",a&&!c&&!h&&o==e)+s("k-collapse-next k-i-arrow-60-right",a&&!c&&!h&&o==f)+s("k-expand-next k-i-arrow-60-up",a&&c&&!h&&o==e)+s("k-expand-next k-i-arrow-60-left",a&&c&&!h&&o==f));t.labelId?n.attr("aria-labelledby",t.labelId):t.label&&n.attr("aria-label",t.label);o==f&&n.attr("aria-orientation",e);v||l||a||n.removeAttr("tabindex")},_updateSplitBars:function(){var t=this;this.element.children(".k-splitbar").each(function(){var i=n(this),u=i.prevAll(c).first(),e=u.data(r),f=i.nextAll(c).first().data(r);f&&t._updateSplitBar(i,e,f,u)})},_removeSplitBars:function(){this.element.children(".k-splitbar").remove()},_panes:function(){return this.element?this.element.children(c):n()},_resetAriaValueNow:function(n,t){for(var r,u,i=0;i<n.length;i++)u=t[i]+t[i+1]||1,r=Math.round(t[i]/u*100),n[i].setAttribute("aria-valuenow",r)},_resize:function(){var t=this,e=t.element,s=e.children(c),h=t.orientation==f,p=e.children(".k-splitbar"),k=p.length,a=h?"width":"height",i=e[a](),v=[],d,y,o,w,g;t.wrapper.addClass("k-splitter-resizing");0===k?(k=s.length-1,s.slice(0,k).after("<div tabindex='0' class='k-splitbar' data-marker='"+t._marker+"' />"),t._updateSplitBars(),p=e.children(".k-splitbar")):t._updateSplitBars();p.each(function(){i-=this[h?"offsetWidth":"offsetHeight"]});d=0;y=n();s.css({position:"absolute",top:0})[a](function(){var t,f=n(this),u=f.data(r)||{};if(f.removeClass("k-collapsed"),u.collapsed)t=u.collapsedSize?tt(u.collapsedSize,i):0,f.css("overflow","hidden").addClass("k-collapsed");else{if(l(u.size))return y=y.add(this),void v.push(!1);t=tt(u.size,i)}return d+=t,v.push(t),t});i-=d;o=y.length;w=Math.floor(i/o);y.slice(0,o-1).css(a,w).end().eq(o-1).css(a,i-(o-1)*w);v.forEach(function(n,t){!1===n&&(v[t]=w)});t._resetAriaValueNow(p,v);var nt=0,it=h?"height":"width",ut=h?"left":"top",rt=h?"offsetWidth":"offsetHeight";0===o&&(g=s.filter(function(){return!(n(this).data(r)||{}).collapsed}).last(),g[a](i+g[0][rt]));e.children().css(it,e[it]()).each(function(n,t){"script"!=t.tagName.toLowerCase()&&(t.style[ut]=Math.floor(nt)+"px",nt+=t[rt])});t._detachEvents();t._attachEvents();t.wrapper.removeClass("k-splitter-resizing");u.resize(s);t.trigger(b)},toggle:function(n,i){var u,f=this;u=(n=f.element.find(n)).data(r);(i||u.collapsible)&&(1==arguments.length&&(i=u.collapsed!==t&&u.collapsed),u.collapsed=!i,u.collapsed?n.css("overflow","hidden"):n.css("overflow",""),f.resize(!0))},collapse:function(n){this.toggle(n,!1)},expand:function(n){this.toggle(n,!0)},_addPane:function(n,t,i){var r=this;return i.length&&(r.options.panes.splice(t,0,n),r._initPane(i,n),r._removeSplitBars(),r.resize(!0)),i},append:function(t){t=t||{};var i=this,r=n("<div />").appendTo(i.element);return i._addPane(t,i.options.panes.length,r)},insertBefore:function(t,i){i=n(i);t=t||{};var r=this.wrapper.children(".k-pane").index(i),u=n("<div />").insertBefore(n(i));return this._addPane(t,r,u)},insertAfter:function(t,i){i=n(i);t=t||{};var r=this.wrapper.children(".k-pane").index(i),u=n("<div />").insertAfter(n(i));return this._addPane(t,r+1,u)},remove:function(t){var i=this;return(t=i.wrapper.find(t)).length&&(u.destroy(t),t.each(function(t,r){i.options.panes.splice(i.wrapper.children(".k-pane").index(r),1);n(r).remove()}),i._removeSplitBars(),i.options.panes.length&&i.resize(!0)),i},size:v("size",!0),min:v("min"),max:v("max")}),it,rt;y.plugin(ht);it={sizingProperty:"height",sizingDomProperty:"offsetHeight",alternateSizingProperty:"width",positioningProperty:"top",mousePositioningProperty:"pageY"};rt={sizingProperty:"width",sizingDomProperty:"offsetWidth",alternateSizingProperty:"height",positioningProperty:"left",mousePositioningProperty:"pageX"};ut.prototype={press:function(n){this._resizable.press(n)},move:function(n,t){this.pressed||(this.press(t),this.pressed=!0);this._resizable.target||this._resizable.press(t);this._resizable.move(n)},end:function(){this._resizable.end();this.pressed=!1},destroy:function(){this._resizable.destroy();this._resizable=this._element=this.owner=null},isResizing:function(){return this._resizable.resizing},_createHint:function(t){var i=this;return n("<div class='k-ghost-splitbar k-ghost-splitbar-"+i.orientation+"' />").css(i.alternateSizingProperty,t[i.alternateSizingProperty]())},_start:function(t){var i=this,s=n(t.currentTarget),h=s.prev(),u=s.next(),c=h.data(r),l=u.data(r),f=parseInt(h[0].style[i.positioningProperty],10),e=parseInt(u[0].style[i.positioningProperty],10)+u[0][i.sizingDomProperty]-s[0][i.sizingDomProperty],a=parseInt(i._element.css(i.sizingProperty),10),o=function(n){var t=parseInt(n,10);return(nt(n)?t:a*t/100)||0},v=o(c.min),y=o(c.max)||e-f,p=o(l.min),w=o(l.max)||e-f;i.previousPane=h;i.nextPane=u;i._maxPosition=Math.min(e-p,f+y);i._minPosition=Math.max(f+v,e-w)},_max:function(){return this._maxPosition},_min:function(){return this._minPosition},_stop:function(t){var i=this,f=n(t.currentTarget),h=i.owner;if(h._panes().children(".k-splitter-overlay").remove(),t.keyCode!==u.keys.ESC){var a=t.position,v=f.prev(),e=f.next(),o=v.data(r),y=e.data(r),p=a-parseInt(v[0].style[i.positioningProperty],10),w=parseInt(e[0].style[i.positioningProperty],10)+e[0][i.sizingDomProperty]-a-f[0][i.sizingDomProperty],s=i._element.children(c).filter(function(){return l(n(this).data(r).size)}).length;(!l(o.size)||s>1)&&(l(o.size)&&s--,o.size=p+"px");(!l(y.size)||s>1)&&(y.size=w+"px");h.resize(!0)}return!1}}}(window.kendo.jQuery);kendo.ui.scheduler={},function(n){function y(n,t){var i=[];return function n(r,u){if(u=u[t])for(var e=i[r]=i[r]||[],f=0;f<u.length;f++)e.push(u[f]),n(r+1,u[f])}(0,n),i}function s(n,i){return n.length?'<table role="presentation" class="'+t.trim("k-scheduler-table "+(i||""))+'"><tr>'+n.join("<\/tr><tr>")+"<\/tr><\/table>":""}function c(n){return{start:n.start,end:n.end}}function b(n){for(var o,t=[],f=0;f<n.length;f++){for(var e=n[f],i=c(e),r=null,u=0,s=t.length;u<s;u++)if(o=i.start>t[u].end,i.start<t[u].start||o){(r=t[u]).end<i.end&&(r.end=i.end);break}r||(r={start:i.start,end:i.end,events:[]},t.push(r));r.events.push(e)}return t}function k(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?k(t,i.columns,r,u):r;f.push(e)}),f}function e(i,r,u,f,o,s,h){var c=r[0],y=[],l,a,v,p;if(c){if(o&&u)n.each(o,function(n,t){t[i]=s&&!t.minorTicks?e(i,r,t.columns,f,t.columns,s,h):e(i,r,null,f,null,null,h)}),y=o;else for(l=c.dataSource.view(),l=l.filter(function(n){var i=t.getter(c.dataParentValueField)(n);return null==i||i===h}),a=0;a<l.length;a++)v=t.getter(c.dataValueField)(l[a]),p={text:f({text:t.htmlEncode(t.getter(c.dataTextField)(l[a])),color:t.getter(c.dataColorField)(l[a]),field:c.field,title:c.title,name:c.name,value:v}),className:"k-slot-cell k-scheduler-group-cell",parentValue:h,value:v},p[i]=e(i,r.slice(1),u,f,o,s,v),y.push(p);return y}return u}var t=window.kendo,a=t.ui,o=t.date.getDate,l=a.Widget,f=t._outerHeight,u=t.keys,v=".kendoSchedulerView",g=Math,i=" ",p,nt=t.Class.extend({init:function(n,t,i){this._index=n;this._timeSlotCollections=[];this._daySlotCollections=[];this._isRtl=t;this._enforceAllDaySlot=i},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 rt(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 f,u=s.at(e),l=u.offsetWidth,a=u.offsetHeight,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;n<this._timeSlotCollections.length;n++)this._timeSlotCollections[n].refresh()},timeSlotRanges:function(n,i){var o,e,f=this._timeSlotCollections,u=this._startSlot(n,f),r;if(!u.inRange&&n>=u.slot.end&&(o=u.slot.collectionIndex+1,u=null),r=u,n<i&&(r=this._endSlot(i,f)),r&&!r.inRange&&i<=r.slot.start&&(e=r.slot.collectionIndex,i===r.slot.start&&(u&&e>u.slot.collectionIndex||e>o)&&(e-=1),r=null),null===u&&null===r){if(i-n<t.date.MS_PER_DAY)return[];u={inRange:!0,slot:f[o].first()};r={inRange:!0,slot:f[e].last()}}if(null===u){if(r.slot.end<=n)return[];u={inRange:!0,slot:(f[o]||f[r.slot.collectionIndex]).first()}}if(null===r){if(u.slot.start>=i)return[];r={inRange:!0,slot:(f[e]||f[u.slot.collectionIndex]).last()}}return this._continuousRange(tt,f,u,r)},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),null===f&&null===u)return[];if(null===f){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(null===u){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(it,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 void 0===i&&(i=this._enforceAllDaySlot?n.isMultiDay():n.isAllDay),i?this.daySlotRanges(r,u,n.isAllDay):this.timeSlotRanges(r,u)},ranges:function(n,i,r,u){return"number"!=typeof n&&(n=t.date.toUtcTime(n)),"number"!=typeof i&&(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._timeSlotCollections},continuousSlot:function(n,t){var r=t?-1:1,i=this._getCollections(n.isDaySlot)[n.collectionIndex+r];if(i)return i[t?"last":"first"]()},firstSlot:function(){return this._getCollections(this.daySlotCollectionCount())[0].first()},lastSlot:function(){var n=this._getCollections(this.daySlotCollectionCount());return n[n.length-1].last()},upSlot:function(n,t,i){var r=this;return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,-1,function(n,i,u){if(!t&&!n&&0===u&&r.daySlotCollectionCount())return r._daySlotCollections[0].at(i)},i)},downSlot:function(n,t,i){var r=this;return this.timeSlotCollectionCount()||(t=!0),this._verticalSlot(n,1,function(n,i,u){if(!t&&n&&r.timeSlotCollectionCount())return r._timeSlotCollections[u].at(0)},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&&r)?f+=t:e+=t,u=o[e],u?u.at(f):void 0},_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:((u=!r&&u)?e+=t:f+=t,o=s[e],o?o.at(f):void 0)},_collection:function(n,t){return(t?this._daySlotCollections:this._timeSlotCollections)[n]},_startSlot:function(n,t,i){var r=this._startCollection(n,t),f=!0,e=0,u;if(!r){for(r=t[e];e<t.length-1&&r._start<n;)r=t[++e];f=!1}return 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,e=t.length-1,u;if(!r){for(r=t[e];e>0&&r._start>n;)r=t[--e];f=!1}return u=r.slotByEndDate(n,i),u||(u=n<=r.first().start?r.first():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]}}),w=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}}),tt=w.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("number"!=typeof i&&(i=t.date.toUtcTime(i)),"number"!=typeof r&&(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:0===o?o:o+1,right:c}},innerRect:function(n,t,i){return this._rect("client",n,t,i)}}),it=w.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}}),rt=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("number"!=typeof r&&(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("number"!=typeof u&&(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 ut(n,t,i,this._groupIndex,this._collectionIndex,this._slots.length,r);this._slots.push(u)},addDaySlot:function(n,t,i,r){var u=new ft(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]}}),h=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}}),ut=h.extend({init:function(n,t,i,r,u,f,e){h.fn.init.apply(this,arguments);this.isHorizontal=!!e},offsetX:function(n,t){return 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 f,e,s,o,h;if(u)return this.start;if(s=n(this.element).offset(),o=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),f=i-s.left,e=Math.floor(o*(f/this.offsetWidth)),h)return this.start+o-e}else f=r-s.top,e=Math.floor(o*(f/this.offsetHeight));return this.start+e},endOffset:function(i,r,u){var f,e,s,o,h;if(u)return this.end;if(s=n(this.element).offset(),o=this.end-this.start,this.isHorizontal){if(h=t.support.isRtl(this.element),f=i-s.left,e=Math.floor(o*(f/this.offsetWidth)),h)return this.start+o-e}else f=r-s.top,e=Math.floor(o*(f/this.offsetHeight));return this.start+e}}),ft=h.extend({init:function(n,t,i,r,u,f,e){if(h.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}}),r,d;t.ui.SchedulerView=l.extend({init:function(i,r){l.fn.init.call(this,i,n.extend({},this.options,r));this._normalizeOptions();this._scrollbar=p=p||t.support.scrollbar();this._isRtl=t.support.isRtl(i);this._resizeHint=n();this._moveHint=n();this._cellId=t.guid();this._resourcesForGroups();this._selectedSlots=[];this.element.attr("role","application")},options:{messages:{ariaEventLabel:{on:"on",at:"at",to:"to",allDay:"(all day)",prefix:""}}},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!0===n.mobile&&t.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_addResourceView:function(){var n=new nt(this.groups.length,this._isRtl,this.options.enforceAllDaySlot);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())},mobileDateForTitle:function(){return t.format(this.options.selectedMobileDateFormat||this.options.selectedShortDateFormat,this.startDate(),this.endDate())},_changeGroup:function(n,t){var i=this[t?"prevGroupSlot":"nextGroupSlot"](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 r,u,f=this.groups[n.groupIndex],e;if(i){if(r=f._getCollections(!1),(u=f.daySlotCollectionCount()?t.index-1:t.collectionIndex-1)>=0)return r[u]._slots[r[u]._slots.length-1]}else if(r=f._getCollections(f.daySlotCollectionCount()),u=f.daySlotCollectionCount()?0:t.collectionIndex+1,e=f.daySlotCollectionCount()?t.collectionIndex+1:0,r[u]&&r[u]._slots[e])return r[u]._slots[e]},_changeGroupContinuously:function(){return null},_changeViewPeriod:function(){return!1},_isInRange:function(n,t){return!!(n&&t&&this.options.min&&this.options.max)&&(o(n)<=o(this.options.min)||o(t)>=o(this.options.max))},_horizontalSlots:function(n,t,i,r){var f,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;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))&&(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 f,o=this.groups[n.groupIndex],u={startSlot:t[0].start,endSlot:t[t.length-1].end},e;return i||(f=this._normalizeVerticalSelection(n,t,r))&&(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},_footer:function(){var i=this,u=i.options,r;i._isMobile()&&(r='<div class="k-scheduler-footer k-toolbar" role="toolbar">',r+='<span class="k-scheduler-today"><a href="#" class="k-link">',r+=u.messages.today+"<\/a><\/span>",r+="<\/div>",i.footer=n(r).appendTo(i.element));i.footer&&i.footer.on("click"+v,".k-scheduler-today",function(n){var f,e,r,o;n.preventDefault();e=i.options.timezone;r=new Date;e?(o=t.timezone.offset(r,e),f=t.timezone.convert(r,r.getTimezoneOffset(),o)):f=r;i.trigger("navigate",{view:i.name||u.name,action:"today",date:f})})},constrainSelection:function(n){var t,i=this.groups[0];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(),e,o,r,h,s,c;if(l.timeSlotCollectionCount()||(n.isAllDay=!0),s=l.ranges(n.start,n.end,n.isAllDay,!1),t===u.DOWN||t===u.UP){if(f=!0,r=t===u.UP,this._updateDirection(n,s,i,r,!0),!(h=this._verticalSlots(n,s,i,r)).startSlot&&!i&&this._changeViewPeriod(n,r,!a))return f}else if((t===u.LEFT||t===u.RIGHT)&&(f=!0,r=t===u.LEFT,this._updateDirection(n,s,i,r,!1),!(h=this._horizontalSlots(n,s,i,r)).startSlot&&!i&&this._changeViewPeriod(n,r,a)))return f;return f&&((e=h.startSlot,o=h.endSlot,i)?(c=n.backward,c&&e?n.start=e.startDate():!c&&o&&(n.end=o.endDate())):e&&o&&(n.isAllDay=e.isDaySlot,n.start=e.startDate(),n.end=o.endDate()),n.events=[]),f},moveToEventInGroup:function(t,i,r,u){var e,f,h,o=t._continuousEvents||[],c=u?-1:1,l=o.length,s=u?l-1:0;if(r.length)if(h=r[r.length-1],u)for(f=0;f<o.length;f++)o[f].uid===h&&(s=f+c);else for(f=o.length-1;f>-1;f--)o[f].uid===h&&(s=f+c);for(;s<l&&s>-1;){if(e=o[s],(!u&&e.start.startDate()>=i.startDate()||u&&e.start.startDate()<=i.startDate())&&e&&-1===n.inArray(e.uid,r)){!!e;break}s+=c}return e},moveToEvent:function(n,t){var i,e=n.groupIndex,s=this.groups[e],f=s.ranges(n.start,n.end,"month"===this.name||n.isAllDay,!1)[0].start,l=this.groups.length,h=t?-1:1,o=n.events,c,u;if(this._isGroupedByDate()){var a=this._getAllEvents(),v=this._getUniqueEvents(a),r=this._getSortedEvents(v);if(0===o.length)c=this._getNextEventIndexBySlot(f,r,e),t&&c--,i=r[c];else for(u=this._getStartIdx(o,r);u<r.length&&u>-1&&(o.length>0&&(f=this._getSelectedSlot(f,r,i,u,h,t)),f);){if((!t&&r[u].start.startDate()>=f.startDate()||t&&r[u].start.startDate()<=f.startDate())&&o[0]!=r[u].uid){i=r[u];break}u+=h}}else for(;e<l&&e>-1&&(i=this.moveToEventInGroup(s,f,o,t),e+=h,(s=this.groups[e])&&!i);)o=[],f=t?s.lastSlot():s.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,n.eventElement=i.element[0]),!!i},current:function(n){if(void 0===n)return this._current;this._current=n;this.content.has(n)&&this._scrollTo(n,this.content[0])},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++;else if(o.getTime()===e.getTime()&&r>i[u].start.groupIndex)f++;else{if(!(o.getTime()===e.getTime()&&r>=i[u].start.groupIndex&&n.startDate()>i[u].start.startDate()))break;f++}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 0===u&&(u=i.start.groupIndex-r.start.groupIndex),0===u&&(u=f.getTime()-e.getTime()),0===u&&(i.start.isDaySlot&&!r.start.isDaySlot&&(u=-1),!i.start.isDaySlot&&r.start.isDaySlot&&(u=1)),0===u&&(u=n(i.element).index()-n(r.element).index()),u})},_selectSlots:function(n){var o=n.isAllDay,s=this.groups[n.groupIndex],t,u,h,i,r;for(s.timeSlotCollectionCount()||(o=!0),this._selectedSlots=[],i=s.ranges(n.start,n.end,o,!1),r=0;r<i.length;r++)for(var f=i[r],c=f.collection,e=f.start.index;e<=f.end.index;e++)t=(u=c.at(e)).element,(h=t).className=h.className.replace(d,"")+" k-selected",this._selectedSlots.push({start:u.startDate(),end:u.endDate(),element:t});n.backward&&(t=i[0].start.element);this.current(t)},_selectEvents:function(t){var r,u,e=!1,o=t.events,f=this._getAllEvents(),s=f.length,i;if(!o[0]||!f[0])return e;for(i=n(),t.events=[],r=0;r<s;r++)n.inArray(f[r].uid,o)>-1&&(u=f[r],i=i.add(u.element),-1===t.events.indexOf(u.uid)&&t.events.push(u.uid));return i[0]&&(i.addClass("k-selected"),t.eventElement?this.current(t.eventElement):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},_setResourceValue:function(n,i,r){var u=n.value;i.multiple&&(u=[u]);t.setter(i.field)(r,u)},_resourceBySlot:function(n){var t=this.groupedResources,e={};if(t.length){var o,c,i,r,l=n.groupIndex,f=this.options.group,a=f.date||"horizontal"===f.orientation?"columns":"rows",v="rows"===a?this.rowLevels:this.columnLevels,y=f.date&&"horizontal"===f.orientation?1:0,u=v[t.length-1+y],s=t[t.length-1],h=u[l];for(this._setResourceValue(h,s,e),i=t.length-2;i>=0;i--)for(u=v[i+y],s=t[i],o=0,r=0;r<u.length;r++)(c=(h=u[r])[a].length)>l-o?(this._setResourceValue(h,s,e),r=u.length):o+=c}return e},_createResizeHint:function(t,i,r,u){return n('<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>').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},_inverseEventColor:function(n){var t=n.css("color"),i=new r(t).isDark(),u=n.css("background-color");i==new r(u).isDark()&&n.addClass("k-event-inverse")},_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"function"===s?(u.storage["tmpl"+u.count]=i,e+="#=this.tmpl"+u.count+"("+c+")#",u.count++):"string"===s&&(e+=i),f=t.template(t.format(r,e),o),u.count>0&&(f=f.bind(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(null!=r)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}null!==u&&(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(i){var e=-1,u,s,r,f,o;for(i.rows||(i.rows=[]),u=0;u<i.rows.length;u++)if(i.rows[u].allDay){e=u;break}s=i.rows[e];e>=0&&i.rows.splice(e,1);r=this.columnLevels=y(i,"columns");f=this.rowLevels=y(i,"rows");this._isVirtualized()&&this._trimRowLevels(f);this.table=n('<table role="presentation" class="k-scheduler-layout k-scheduler-'+this.name+'view"><tbody><\/tbody><\/table>');o=f[f.length-1].length;this.table.find("tbody").first().append(this._topSection(r,s,o));this.table.find("tbody").first().append(this._bottomSection(r,f,o));this.element.append(this.table);this._isVirtualized()&&this._updateDomRowLevels();this._isMobile()&&r.length>1&&"horizontal"===this._groupOrientation()&&t._outerWidth(n(window))<1024&&(this.table.find(".k-scheduler-content .k-scheduler-table").width(100*r[r.length-2].length+"%"),this.table.find(".k-scheduler-header .k-scheduler-table").width(100*r[r.length-2].length+"%"));this._scroller()},_isVirtualized:function(){return this.options.virtual&&this.rowLevels.length>1&&this._isVerticallyGrouped()},_trimRowLevels:function(n){var u,e=n[n.length-2],i=this.cachedRowLevels||[],f,t,r;for(this._hasContentToRender=!0,f=function(n,t){var i,r;return!(n[t-1].length>0)||(i=n[t-1][0],r=n[t][0].parentValue,i.value!==r)},t=n.length-2;t>=0;t--)if(r=!1,t>0&&f(n,t)&&(r=!0,u=t),i[t]=n[t].splice(1),t<n.length-2&&1!=n[t][0].rows.length&&(n[t][0].rows=n[t+1]),r)break;return i[n.length-1]=n[n.length-1].splice(e[0].rows.length),this.cachedRowLevels=i,i[i.length-1].length||(this._hasContentToRender=!1),{levelMarker:u||0,rowLevels:n}},createNextLayout:function(){for(var u,t,i,f,n,o,s,e=[],r=0;r<this.cachedRowLevels.length;r++)e[r]=this.cachedRowLevels[r];for(t=(u=this._trimRowLevels(e)).rowLevels.splice(u.levelMarker),i=u.levelMarker,f=t[t.length-1].length,delete this._height,n=i;n<this.rowLevels.length;n++)this.rowLevels[n]=this.rowLevels[n].concat(t[n-i]);if(this.table.find(".k-scheduler-times").last().find("tbody").append(this._times(t,f,this._isMobile()).find("tr")),this._updateDomRowLevels(),i>0)for(n=0;n<i;n++)o=this.table.find("[data-row-level="+n+"]").last(),s=parseInt(o.attr("rowspan"),10)+f,o.attr("rowspan",s);this._virtualContent(t,this.columnLevels);this.render(this._cachedEvents)},_tryRenderContent:function(){for(var n=this,i=n.table.innerHeight(),t=n.content.find("table").innerHeight(),r=n.content.scrollTop();n._hasContentToRender&&t-i<r;)n.createNextLayout(),t=n.content.find("table").innerHeight()},_updateDomRowLevels:function(){var t=this.times.find(".k-scheduler-group-cell:not([data-row-level])"),i;if(this._rowLevelIndices)for(t=t.toArray().reverse(),i=0;i<=t.length;i++)n(t[i]).attr("data-row-level",this._rowLevelIndices[i]);else this._rowLevelIndices=t.map(function(t,i){return n(i).attr("data-row-level",t),t}).toArray().reverse()},refreshLayout:function(){for(var v,u,y,r,p,l,i=this,a=i.element.find("> .k-scheduler-toolbar"),e=i.element.innerHeight(),s=this._scrollbar,o=0,h=this._isRtl?"left":"right",c=0;c<a.length;c++)e-=f(a.eq(c));(i.datesHeader&&(o=f(i.datesHeader)),i.timesHeader&&f(i.timesHeader)>o&&(o=f(i.timesHeader)),i.datesHeader&&i.timesHeader)&&(v=i.datesHeader.find("table").first().find("tr"),i.timesHeader.find("tr").height(function(t){n(this).height(v.eq(t).height())}));o&&(e-=o);i.footer&&(e-=f(i.footer));r=i.content[0];p=t.support.kineticScrollNeeded?0:s;((u=i.element)[0].style.height||(y=u.height(),u.height("auto"),y!=u.height()?(u.height(""),1):(u.height(""),0)))&&(e>2*s?i.content.height(e):i.content.height(2*s+1),i.times)&&(i.times.height(r.clientHeight),l=i.times.find("table"),l.length&&l.height(i.content.find("table")[0].clientHeight));i.table&&(r.offsetWidth-r.clientWidth>0?(i.table.addClass("k-scrollbar-v"),i.datesHeader.css("padding-"+h,p-parseInt(i.datesHeader.children().css("border-"+h+"-width"),10))):i.datesHeader.css("padding-"+h,"0"),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){var u=n("<tr>"),f;return this.timesHeader=function(t,i,r){var u=[],f;if(r>0)for(f=0;f<t;f++)u.push("<th>&#8203;<\/th>");return i&&u.push('<th class="k-scheduler-times-all-day">'+i.text+"<\/th>"),r<1?n():n('<div class="k-scheduler-times">'+s(u)+"<\/div>")}(t.length,i,r),this.datesHeader=this._datesHeader(t,i),f=this.datesHeader.find(".k-nav-day"),f.length&&f.closest("tr").addClass("k-scheduler-date-group"),this._isMobile()&&(u.addClass("k-mobile-header"),u.addClass("k-mobile-"+this._groupOrientation()+"-header")),n(u).append(this.timesHeader.add(this.datesHeader).wrap("<td>").parent())},_bottomSection:function(t,i,r){return this.times=this._times(i,r,this._isMobile()),this.content=(t[t.length-1],i[i.length-1],n('<div class="k-scheduler-content"><table role="presentation" class="k-scheduler-table"><\/table><\/div>')),n("<tr>").append(this.times.add(this.content).wrap("<td>").parent())},_scroller:function(){var i=this,r;this.content.on("scroll"+v,function(){t.scrollLeft(i.datesHeader.find(">.k-scheduler-header-wrap"),this.scrollLeft);i.times.scrollTop(this.scrollTop);i._isVirtualized()&&i._tryRenderContent()});r=t.touchScroller(this.content,{avoidScrolling:function(t){return n(t.event.target).closest(".k-event.k-event-active").length>0}});r&&r.movable&&(this._touchScroller=r,this.content=r.scrollElement,r.movable.bind("change",function(n){t.scrollLeft(i.datesHeader.find(">.k-scheduler-header-wrap"),-n.sender.x);i.times.scrollTop(-n.sender.y);i._isVirtualized()&&i._tryRenderContent()}))},_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 k("rows",n,t,i)},_createColumnsLayout:function(n,t,i,r,u,f){return e("columns",n,t,i,r,u,f)},_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&&"vertical"===this._groupOrientation()},_createRowsLayout:function(n,t,i,r){return e("rows",n,t,i,r)},selectionByElement:function(){return null},clearSelection:function(){this.content.find(".k-selected").removeAttr("id").removeClass("k-selected")},destroy:function(){var n=this;l.fn.destroy.call(this);n.table&&(t.destroy(n.table),n.table.remove());n.footer&&(t.destroy(n.footer),n.footer.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 u,r=this.groups[t],f=r.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._isGroupedByDate()?f:this._isVerticallyGrouped()?r.timeSlotCollectionCount()?(u=r._collection(i?f.index:f.collectionIndex,!1)).last():(u=r._collection(r.daySlotCollectionCount()-1,!0)).at(f.index):r.timeSlotCollectionCount()?(u=r._collection(i?0:r.timeSlotCollectionCount()-1,i),i?u.last():u.at(f.index)):(u=r._collection(f.collectionIndex,!0)).last()},nextGroupSlot:function(n,t,i){var r,e,u=this.groups[t],f=u.ranges(n,n,i,!1)[0].start;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)).at(f.index):u.timeSlotCollectionCount()?(r=u._collection(0,i),i?r.first():r.at(f.index)):(r=u._collection(f.collectionIndex,!0)).first()},_eventOptionsForMove:function(){return{}},_updateEventForResize:function(){},_updateEventForSelection:function(n){return n},_innerElements:function(n,t,i){var r=0,u=function(n){var s,f,e,h=n[i],o=n[t];if(h)r+=h;else if(o&&0!==o.length)for(e=0;e<o.length;e++)(f=(s=o[e])[t])&&f[0]?f[0][t]&&0!==f[0][t].length?u(s):r+=f.length:r+=1;else r+=1};return u(n),r},_times:function(t,i,r){for(var o,h,u,v=new Array(i).join().split(","),y=[],e=0;e<t.length;e++)for(o=t[e],h=0,u=0;u<o.length;u++){var f=o[u],c=f.className||"",l=f.text,a=this._innerElements(f,"rows");h+=a;f.allDay&&(c="k-scheduler-times-all-day");r&&-1!==c.indexOf("k-scheduler-group-cell")&&(l='<span class="k-scheduler-group-text">'+l+"<\/span>");v[h-a]+='<th class="'+c+'" rowspan="'+a+'">'+l+"<\/th>"}for(u=0;u<i;u++)y.push(v[u]);return i<1?n():n('<div class="k-scheduler-times">'+s(y)+"<\/div>")},_datesHeader:function(t,i){for(var r,o,h,u,l,a,v,c,e=[],f=0;f<t.length;f++){for(o=t[f],h=[],r=0;r<o.length;r++)u=o[r],l=this._innerElements(u,"columns","colspan"),h.push('<th colspan="'+(u.colspan||l)+'" class="'+(u.className||"")+'">'+u.text+"<\/th>");e.push(h.join(""))}if(c=[],i){var y=t[t.length-1],p=[],w=i.cellContent;for(r=0;r<y.length;r++)p.push('<td class="'+(y[r].className||"")+'">'+(w?w(r):"&nbsp;")+"<\/td>");c.push(p.join(""))}return n('<div class="k-scheduler-header"><div class="k-scheduler-header-wrap">'+s(e)+(v="k-scheduler-header-all-day",((a=c).length?"<div style='position:relative'>"+s(a,v)+"<\/div>":"")+"<\/div><\/div>"))},_formatEventAriaLabel:function(n,r,u,f){var o,e=this.options.messages.ariaEventLabel,s=t.date.getDate(r).getTime()===t.date.getDate(u).getTime();return"string"==typeof e?t.format(e,n,r,r):(o=(e.prefix+i+n+i+e.on+i+t.toString(r,"D")).trim(),f&&s?o+i+e.allDay:f?o+i+e.to+i+t.toString(u,"D")+i+e.allDay:(o=o+i+e.at+i+t.toString(r,"t")+i+e.to+i,s?o+t.toString(u,"t"):o+t.toString(u,"D")+i+e.at+i+t.toString(u,"t")))}});r=function(n){var e,o,s,i,u,t=this,f=r.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;i<f.length;i++)e=f[i].re,o=f[i].process,(s=e.exec(n))&&(u=o(s),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)};r.prototype={resolveColor:function(n){return"#"==(n=n||"#000").charAt(0)&&(n=n.substr(1,6)),n=(n=n.replace(/ /g,"")).toLowerCase(),n=r.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(){return this.percBrightness()<180}};r.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)]}}];r.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:"90ee90",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"};d=/\s*k-selected/;n.extend(a.SchedulerView,{createColumns:function(n){return b(n)},createRows:function(n){return b(n)},rangeIndex:c,collidingEvents:function(n,t,i){for(var e,r,u,f=n.length-1;f>=0;f--)r=(e=c(n[f])).start,u=e.end,(r<=t&&u>=t||r>=t&&u<=i||t<=r&&i>=r)&&(r<t&&(t=r),u>i&&(i=u));return function(n,t,i){for(var u,f=[],r=0;r<n.length;r++)u=c(n[r]),(u.start<t&&u.end>t||u.start>=t&&u.end<=i)&&f.push(n[r]);return f}(n,t,i)},groupEqFilter:function(n){return function(i){if(Array.isArray(i)||i instanceof t.data.ObservableArray){for(var r=0;r<i.length;r++)if(i[r]==n)return!0;return!1}return i==n}}})}(window.kendo.jQuery);!function(n,t){function g(n){var t=new Date(1980,1,1,0,0,0);return h(t,r(n)),t}function o(n,t,i){return n>=t&&n<=i}function a(n,t,i,r){return r=r?n<=i:n<i,n>t&&r}function w(n,t,r,f){var e=n._continuousEvents,s=e[e.length-1],h=u(t.start.startDate()).getTime(),o;if(f&&s&&u(s.start.startDate()).getTime()==h){for(o=e.length-1;o>-1&&!(e[o].isAllDay||u(e[o].start.startDate()).getTime()<h);o--);e.splice(o+1,0,{element:r,isAllDay:!0,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}else e.push({element:r,isAllDay:f,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})}var i=window.kendo,b=i.ui,y=i.htmlEncode,h=i.date.setTime,e=b.SchedulerView,k=i._outerWidth,l=i._outerHeight,c=n.extend,u=i.date.getDate,p=i.date.MS_PER_MINUTE,f=i.date.MS_PER_DAY,d="k-event-inverse",r=i.date.getMilliseconds,s=".kendoMultiDayView",nt=i.template(function(n){var t=n.start,r=n.end,u=n.title;return'<div title="('+i.format("{0:t} - {1:t}",t,r)+"): "+u.replace(/"/g,"&#34;")+'"><div class="k-event-template k-event-time">'+y(i.format("{0:t} - {1:t}",t,r))+'<\/div><div class="k-event-template">'+u+"<\/div><\/div>"}),tt=i.template(function(n){var r=n.start,t=n.title;return'<div title="('+i.format("{0:t}",r)+"): "+t.replace(/"/g,"&#34;")+'"><div class="k-event-template">'+t+"<\/div><\/div>"}),it=i.template(function(n){var r=n.isMobile,t=n.date;return"<span class='k-link k-nav-day'>"+(r?i.toString(t,"ddd")[0]:i.toString(t,"ddd M/dd"))+"<\/span>"}),rt=function(n){return'<div role="button" aria-label="'+y(n.ariaLabel)+'" '+i.attr("uid")+'="'+n.uid+'"'+(n.resources[0]?'style="background-color:'+n.resources[0].color+"; border-color: "+n.resources[0].color+'"':"")+' class="k-event"><span class="k-event-actions">'+(n.tail||n.middle?'<span class="k-icon k-i-arrow-60-left"><\/span>':"")+(n.isException()?'<span class="k-icon k-i-non-recurrence"><\/span>':n.isRecurring()?'<span class="k-icon k-i-reload"><\/span>':"")+"<\/span>"+i.template(n.template)(n)+'<span class="k-event-actions">'+(n.showDelete?'<a href="#" class="k-link k-event-delete" title="'+n.messages.destroy+'" aria-label="'+n.messages.destroy+'"><span class="k-icon k-i-close"><\/span><\/a>':"")+(n.head||n.middle?'<span class="k-icon k-i-arrow-60-right"><\/span>':"")+"<\/span>"+(!n.resizable||n.singleDay||n.tail||n.middle?"":'<span class="k-resize-handle k-resize-w"><\/span>')+(!n.resizable||n.singleDay||n.head||n.middle?"":'<span class="k-resize-handle k-resize-e"><\/span>')+"<\/div>"},ut=function(n){return'<div role="button" aria-label="'+y(n.ariaLabel)+'" '+i.attr("uid")+'="'+n.uid+'"'+(n.resources[0]?'style="background-color:'+n.resources[0].color+"; border-color: "+n.resources[0].color+'"':"")+' class="k-event"><span class="k-event-actions">'+(n.isException()?'<span class="k-icon k-i-non-recurrence"><\/span>':n.isRecurring()?'<span class="k-icon k-i-reload"><\/span>':"")+"<\/span>"+i.template(n.template)(n)+'<span class="k-event-actions">'+(n.showDelete?'<a href="#" class="k-link k-event-delete" title="'+n.messages.destroy+'" aria-label="'+n.messages.destroy+'"><span class="k-icon k-i-close"><\/span><\/a>':"")+'<\/span><span class="k-event-top-actions">'+(n.tail||n.middle?'<span class="k-icon k-i-arrow-60-up"><\/span>':"")+'<\/span><span class="k-event-bottom-actions">'+(n.head||n.middle?'<span class="k-icon k-i-arrow-60-down"><\/span>':"")+"<\/span>"+(!n.resizable||n.tail||n.middle?"":'<span class="k-resize-handle k-resize-n"><\/span>')+(!n.resizable||n.head||n.middle?"":'<span class="k-resize-handle k-resize-s"><\/span>')+"<\/div>"},v=e.extend({init:function(n,t){var i=this;e.fn.init.call(i,n,t);i.title=i.options.title||i.options.name;i._workDays=function(n){if(n.workDays&&n.workDays.length)return n.workDays;var i=[],t=n.workWeekStart%7,r=Math.abs(n.workWeekEnd%7);for(i.push(t);r!=t;)t>6?t-=7:t++,i.push(t);return i}(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime(!0)},_currentTimeMarkerUpdater:function(){this._updateCurrentTimeMarker(new Date)},_updateCurrentTimeMarker:function(t){var s,h,c,a,u=this.options,d="<div class='k-current-time'><\/div>",v,g,r,w,b,f;!1===u.currentTimeMarker.useLocalTimezone&&(v=u.dataSource.options.schema.timezone,u.dataSource&&v&&(g=i.timezone.offset(t,v),t=i.timezone.convert(t,t.getTimezoneOffset(),g)));s=this.times.find(".k-current-time");h=this.content.find(".k-current-time");var tt=u.group&&"horizontal"!=u.group.orientation?this.groups.length:1,y=this.times.find("tr").first().find("th").first(),p=this.times.find("tr").first().find("th").last();for(y.length>0&&p.length>0&&(a=this._isRtl?y.position().left+l(y)-l(p):p.position().left),r=0;r<tt;r++){if(w=this.groups[r],!w)return;if(b=i.date.toUtcTime(t),f=w.timeSlotRanges(b,b+1),0===f.length)return;if(f[0].collection.slotByStartDate(t)){var e=s[r]?s.eq(r):n(d).prependTo(this.times),nt=Math.round(f[0].innerRect(t,new Date(t.getTime()+1),!1).top),o={};this._isRtl?(o.right=a,e.addClass("k-current-time-arrow-left")):(o.left=a,e.addClass("k-current-time-arrow-right"));c||(c=.8666*k(e)/2);o.top=nt-c;e.css(o);(h[r]?h.eq(r):n(d).prependTo(this.content)).css({top:nt,height:"1px",right:0,left:0})}}},_currentTime:function(n){var i=this,r=i.options.currentTimeMarker;!1!==r&&r.updateInterval!==t&&(i._currentTimeMarkerUpdater(),n&&(i._currentTimeUpdateTimer=setInterval(this._currentTimeMarkerUpdater.bind(i),r.updateInterval)))},_updateResizeHint:function(n,t,r,u){var s,h,c,l,v,d,y,f,o,p,a,w,b,k;for(s=this.options.enforceAllDaySlot?n.isMultiDay():n.isAllDay,d=this.groups[t].ranges(r,u,s,n.isAllDay),this._removeResizeHint(),y=0;y<d.length;y++)if(f=d[y],o=f.startSlot(),this._isGroupedByDate()&&s)for(p=o.index;p<=f.end.index;p++)a=f.collection._slots[p],h=a.offsetWidth,c=a.clientHeight,l=a.offsetTop,v=e.fn._createResizeHint.call(this,a.offsetLeft,l,h,c),this._resizeHint=this._resizeHint.add(v);else(h=o.offsetWidth,c=o.clientHeight,l=o.offsetTop,s)?h=f.innerWidth():(w=f.outerRect(r,u,this.options.snap),l=w.top,c=w.bottom-w.top),v=e.fn._createResizeHint.call(this,o.offsetLeft,l,h,c),this._resizeHint=this._resizeHint.add(v);b="t";k=this.content;s&&(b="M/dd",(k=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div")).length||(k=this.content));this._resizeHint.appendTo(k);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),b));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),b))},_updateMoveHint:function(t,u,f){var s,l,w,b,v,k,g;s=this.options.enforceAllDaySlot?t.isMultiDay():t.isAllDay;var nt=this.groups[u],c=i.date.toUtcTime(t.start)+f,o=c+t.duration(),p=nt.ranges(c,o,s,t.isAllDay);for(c=i.timezone.toLocalDate(c),o=i.timezone.toLocalDate(o),this._removeMoveHint(t.uid),!s&&r(o)<r(this.startTime())&&o<this._end().getTime()&&0!==r(o)&&p.length>1&&p.pop(),l=n(),w=0;w<p.length;w++){var h,y=p[w],a=y.start,e={left:a.offsetLeft+2,top:a.offsetTop};if(this._isGroupedByDate()&&s)for(b=a.index;b<=y.end.index;b++)v=y.collection._slots[b],e.left=this._isRtl?.1*v.clientWidth+v.offsetLeft+2:v.offsetLeft+2,e.height=v.offsetHeight,e.width=.9*v.clientWidth-2,h=this._createEventElement(t.clone({start:c,end:o}),!s),t.inverseColor&&h.addClass(d),this._appendMoveHint(h,e),l=l.add(h);else(this._isRtl&&(e.left=.1*a.clientWidth+a.offsetLeft+2),s)?e.width=y.innerWidth()-2:(k=y.outerRect(c,o,this.options.snap),e.top=k.top,e.height=k.bottom-k.top,e.width=.9*a.clientWidth-2),h=this._createEventElement(t.clone({start:c,end:o}),!s),t.inverseColor&&h.addClass(d),this._appendMoveHint(h,e),l=l.add(h)}g=this.content;s&&((g=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day) > div")).length||(g=this.content));l.appendTo(g)},_appendMoveHint:function(n,t){n.addClass("k-event-drag-hint");n.css(t);this._moveHint=this._moveHint.add(n)},_slotByPosition:function(n,t){var u,i,r;for(this._isVerticallyGrouped()?(i=this.content.offset(),t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft):i=this.element.find(".k-scheduler-header-wrap:has(.k-scheduler-header-all-day)").find(">div").offset(),i&&(n-=i.left,t-=i.top),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(u=this.groups[r].daySlotByPosition(n,t,this._isGroupedByDate()))return u;for(i&&(n+=i.left,t+=i.top),n-=(i=this.content.offset()).left,t-=i.top,this._isVerticallyGrouped()||(t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft),n=Math.ceil(n),t=Math.ceil(t),r=0;r<this.groups.length;r++)if(u=this.groups[r].timeSlotByPosition(n,t))return u;return null},_groupCount:function(){var n=this.groupedResources,t=this._isGroupedByDate();return n.length?"vertical"===this._groupOrientation()?t?this._columnCountForLevel(n.length-1):this._rowCountForLevel(n.length-1):t?this._columnCountForLevel(n.length)/this._columnCountForLevel(0):this._columnCountForLevel(n.length)/this._columnOffsetForResource(n.length):1},_columnCountInResourceView:function(){var n=this.groupedResources,t=this._isGroupedByDate();return!n.length||this._isVerticallyGrouped()?t?this._rowCountForLevel(0):this._columnCountForLevel(0):t?this._columnCountForLevel(0):this._columnOffsetForResource(n.length)},_timeSlotGroups:function(n,t){var f,e,o,i,l=this._timeSlotInterval(),y=n,p=this._isGroupedByDate(),w=this.content.find("tr:not(.k-scheduler-header-all-day)"),s=w.length,u,a,h,v,c;for(this._isVerticallyGrouped()&&(p&&(y=t),s=Math.floor(s/y)),u=0;u<y;u++)for(a=0,h=0,this._isVerticallyGrouped()?a=u:h=u,o=a*s;o<(a+1)*s;){if(v=w[o].children,o%s==0&&(e=r(new Date(+this.startTime()))),c=0,p)if(this._isVerticallyGrouped())for(i=0;i<n;i++)f=this.groups[i],this._addTimeSlotGroup(f,v,i,e,l,u);else for(f=this.groups[u],i=h;i<n*t;i+=n)this._addTimeSlotGroup(f,v,i,e,l,c),c++;else for(f=this.groups[u],i=h*t;i<(h+1)*t;i++)this._addTimeSlotGroup(f,v,i,e,l,c),c++;e+=l;o++}},_addTimeSlotGroup:function(n,t,i,r,u,f){var s=t[i],c=n.getTimeSlotCollection(f),e=this._dates[f],o,h;e&&s&&(o=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())+r,h=o+u,c.addTimeSlot(s,o,h))},_addDaySlotGroup:function(n,t,r,u,f){var s=t[r],e=this._dates[f],o;e&&(o=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),n.addDaySlot(s,o,o+i.date.MS_PER_DAY))},_daySlotGroups:function(n,t){var s,i,c=n,l=this._isGroupedByDate(),r,u,h,o,f,e;for(this._isVerticallyGrouped()?(l&&(c=t),s=this.element.find(".k-scheduler-header-all-day")):s=this.element.find(".k-scheduler-header-all-day tr"),r=0;r<c;r++)if(h=0,this._isVerticallyGrouped()&&(h=r),o=s[h].children,f=0,this._isVerticallyGrouped()||(f=r),e=0,l)if(this._isVerticallyGrouped())for(i=0;i<n;i++)u=this.groups[i].getDaySlotCollection(0),this._addDaySlotGroup(u,o,i,t,r);else for(u=this.groups[r].getDaySlotCollection(0),i=f;i<n*t;i+=n)this._addDaySlotGroup(u,o,i,t,e),e++;else for(u=this.groups[r].getDaySlotCollection(0),i=f*t;i<(f+1)*t;i++)this._addDaySlotGroup(u,o,i,t,e),e++},_groups:function(){var r=this._groupCount(),u=this._columnCountInResourceView(),t,f,n;for(this.groups=[],t=0;t<r;t++){for(f=this._addResourceView(t),n=0;n<u;n++)this._dates[n]&&f.addTimeSlotCollection(this._dates[n],i.date.addDays(this._dates[n],1));this.options.allDaySlot&&f.addDaySlotCollection(this._dates[0],i.date.addDays(this._dates[this._dates.length-1],1))}this._timeSlotGroups(r,u);this.options.allDaySlot&&this._daySlotGroups(r,u)},options:{name:"MultiDayView",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",selectedMobileDateFormat:"{0:MMM} {0:dd} - {1:dd}",allDaySlot:!0,showWorkHours:!1,title:"",startTime:i.date.today(),endTime:i.date.today(),minorTickCount:2,majorTick:60,majorTimeHeaderTemplate:function(n){var t=n.date;return"<span>"+i.toString(t,"t")+"<\/span>"},minorTimeHeaderTemplate:function(){return"&#8203;"},groupHeaderTemplate:function(n){return n.text},slotTemplate:function(){return"&nbsp;"},allDaySlotTemplate:function(){return"&nbsp;"},eventTemplate:nt,allDayEventTemplate:tt,dateHeaderTemplate:it,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,footer:{command:"workDay"},messages:{allDay:"all day",showFullDay:"Show full day",showWorkDay:"Show business hours"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},enforceAllDaySlot:!1},events:["remove","add","edit"],_templates:function(){var n=this.options,t=c({},i.Template,n.templateSettings);this.allDayEventTemplate=i.template(rt);this.eventTemplate=i.template(ut);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.minorTimeHeaderTemplate=i.template(n.minorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.allDaySlotTemplate=i.template(n.allDaySlotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-i-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});!1!==t.options.editable.create&&t.element.on("dblclick"+s,".k-scheduler-content > table td",function(i){var r,u;n(this).parent().hasClass("k-scheduler-header-all-day")||(r=t._slotByPosition(i.pageX,i.pageY),r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:c({start:r.startDate(),end:r.endDate()},u)})),i.preventDefault())}).on("dblclick"+s,".k-scheduler-header-all-day td",function(n){var r=t._slotByPosition(n.pageX,n.pageY),u;r&&(u=t._resourceBySlot(r),t.trigger("add",{eventInfo:c({},{isAllDay:!0,start:i.date.getDate(r.startDate()),end:i.date.getDate(r.startDate())},u)}));n.preventDefault()});!1!==t.options.editable.update&&t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var r=this,u=0;i.support.mobileOS.android&&(u=5);!1!==r.options.editable.create&&(r._addUserEvents=new i.UserEvents(r.element,{threshold:u,filter:".k-scheduler-content td",useClickAsTap:!i.support.browser.edge,tap:function(i){var f;if(!r._scrolling&&!n(i.target).parent().hasClass("k-scheduler-header-all-day")){var e=i.x.location!==t?i.x.location:i.x,o=i.y.location!==t?i.y.location:i.y,u=r._slotByPosition(e,o);u&&(f=r._resourceBySlot(u),r.trigger("add",{eventInfo:c({start:u.startDate(),end:u.endDate()},f)}));i.preventDefault()}}}),r._allDayUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-scheduler-header-all-day td",tap:function(n){var f;if(!r._scrolling){var e=n.x.location!==t?n.x.location:n.x,o=n.y.location!==t?n.y.location:n.y,u=r._slotByPosition(e,o);u&&(f=r._resourceBySlot(u),r.trigger("add",{eventInfo:c({},{isAllDay:!0,start:i.date.getDate(u.startDate()),end:i.date.getDate(u.startDate())},f)}));n.preventDefault()}}}));!1!==r.options.editable.update&&(r._editUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-event",tap:function(t){if(!r._scrolling){var u=n(t.target).closest(".k-event");n(t.touch.initialTouch).hasClass("k-i-close")?r.trigger("remove",{uid:u.attr(i.attr("uid"))}):u.hasClass("k-event-active")||r.trigger("edit",{uid:u.attr(i.attr("uid"))});t.preventDefault()}}}))},_layout:function(n){for(var o,f,t=[],u=[],s=this.options,r=this,h=r._isGroupedByDate(),e=0;e<n.length;e++)o={},o.text=r.dateHeaderTemplate({date:n[e],isMobile:r._isMobile()}),i.date.isToday(n[e])&&(o.className="k-today"),t.push(o);return f=this.groupedResources,s.allDaySlot&&u.push({text:s.messages.allDay,allDay:!0,cellContent:function(t){var i=t;return t=f.length&&"vertical"!==r._groupOrientation()?t%n.length:t,r.allDaySlotTemplate({date:n[t],resources:function(){return r._resourceBySlot({groupIndex:i})}})}}),this._forTimeRange(this.startTime(),this.endTime(),function(n,t,i,f){var e={text:(t?r.majorTimeHeaderTemplate:r.minorTimeHeaderTemplate)({date:n}),className:f?"k-slot-cell":""};u.push(e)}),f.length&&("vertical"===this._groupOrientation()?h?(u=this._createDateLayout(t,u),t=this._createColumnsLayout(f,null,this.groupHeaderTemplate)):u=this._createRowsLayout(f,u,this.groupHeaderTemplate):t=h?this._createColumnsLayout(f,t,this.groupHeaderTemplate,t):this._createColumnsLayout(f,t,this.groupHeaderTemplate)),{columns:t,rows:u}},toggleFullDay:function(){var n=this.options;this.trigger("navigate",{view:this.name||n.name,date:n.date,isWorkDay:!n.showWorkHours})},_footer:function(){var r=this.options,t,f,u;!1!==r.footer&&(t='<div class="k-scheduler-footer k-toolbar" role="toolbar">',f=r.footer.command,this._isMobile()&&(t+='<span class="k-scheduler-today"><a href="#" tabindex="-1" class="k-link">',t+=r.messages.today+"<\/a><\/span>"),f&&"workDay"===f&&(this._isMobile()?(t+='<span class="k-scheduler-fullday"><a href="#" tabindex="-1" class="k-link">',t+=(r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay)+"<\/a><\/span>"):(t+='<button type="button" tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-scheduler-fullday">',t+='<span class="k-button-icon k-icon k-i-clock"><\/span>',t+='<span class="k-button-text">',t+=r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay,t+="<\/span>",t+="<\/button>")),t+="<\/div>",this.footer=n(t).appendTo(this.element),u=this,this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();u.toggleFullDay()}),this.footer.on("click"+s,".k-scheduler-today",function(n){var f,e,t,o;n.preventDefault();e=u.options.timezone;t=new Date;e?(o=i.timezone.offset(t,e),f=i.timezone.convert(t,t.getTimezoneOffset(),o)):f=t;u.trigger("navigate",{view:u.name||r.name,action:"today",date:f})}))},_forTimeRange:function(n,t,i,u){var l;n=g(n);t=g(t);var a,s,v=r(n),o=r(t),y=this.options.minorTickCount,k=this.options.majorTick*p,c=k/y||1,e=new Date(+n),d=e.getDate(),w=0,b="";for(s=f/c,v!=o&&(v>o&&(o+=f),s=(o-v)/c),s=Math.round(s);w<s;w++)l=w%(k/c),b+=i(e,0===l,l<y-1,l===y-1),h(e,c,!1);return o&&(a=r(e),d<e.getDate()&&(a+=f),a>o&&(e=new Date(+t))),u&&(b+=u(e)),b},_content:function(n){var i=this,t="";t+="<tbody>";t+=i._renderRows(n,i.rowLevels,i.columnLevels);t+="<\/tbody>";this.content.find("table").append(t)},_virtualContent:function(n,t){var i=this,r="",u=i._dates;r+=i._renderRows(u,n,t);i.content.find("table tbody").append(r)},_renderRows:function(n,t,i){var r=this,f="vertical"===r._groupOrientation(),v=r._isGroupedByDate(),o=0,c=n.length,y=r.options,p=r.startTime(),w=this.endTime(),e=1,l=1,s="",h,a,u;for(this.groupedResources.length&&(h=r._recalculateLevels(t,i),l=h.rowCount,e=h.groupsCount),a=function(t,i,s){var h,y,a="",l=0,p;if(a="<tr"+(s?' class="k-middle-row"':"")+">",v)for(h=0,y=c;h<y;h++){for(l=0;l<e;l++)p=h,f&&(p=o),a=r._addCellsToContent(a,n,t,p,l,u);if(f)break}else for(;l<e;l++)for(h=0,y=c;h<y;h++)a=r._addCellsToContent(a,n,t,h,l,u);return a+"<\/tr>"},u=0;u<l;u++)s+=y.allDaySlot&&f?this._allDayVerticalGroupRow(n,u,e,o):"",s+=this._forTimeRange(p,w,a),f&&o++;return s},_recalculateLevels:function(n,t){var i=this,u=i._isGroupedByDate(),r=1,f=1;return"vertical"===i._groupOrientation()?(f=i._rowCountForLevel(n.length-2,n),u&&(r=i._columnCountForLevel(t.length-1))):r=u?i._columnCountForLevel(t.length-1)/this._columnCountForLevel(0):i._columnCountForLevel(t.length-2),{rowCount:f,groupsCount:r}},_allDayVerticalGroupRow:function(n,t,i,r){var f=this,e='<tr class="k-scheduler-header-all-day">',s=f._isGroupedByDate(),o=s?0:t,h=f.allDaySlotTemplate,c=function(){return f._resourceBySlot({groupIndex:o})},u;if(s)for(;o<i;o++)e+="<td>"+h({date:n[r],resources:c})+"<\/td>";else for(u=0;u<n.length;u++)e+="<td>"+h({date:n[u],resources:c})+"<\/td>";return e+"<\/tr>"},_addCellsToContent:function(n,t,r,u,f,e){var s,h,c=this,o="",l=this.slotTemplate,a="vertical"===this._groupOrientation();return i.date.isToday(t[u])&&(o+="k-today"),(i.date.getMilliseconds(r)<i.date.getMilliseconds(this.options.workDayStart)||i.date.getMilliseconds(r)>=i.date.getMilliseconds(this.options.workDayEnd)||!this._isWorkDay(t[u]))&&(o+=" k-nonwork-hour"),n+="<td"+(""!==o?' class="'+o+'"':"")+">",s=i.date.getDate(t[u]),i.date.setTime(s,i.date.getMilliseconds(r)),n+=l({date:s,resources:(h=a&&!c._isGroupedByDate()?e:f,function(){return c._resourceBySlot({groupIndex:h})})}),n+"<\/td>"},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_render:function(t){var i=this,r;t=t||[];this._dates=t;this._startDate=t[0];this._endDate=t[t.length-1||0];this.createLayout(this._layout(t));this._content(t);this._footer();this.refreshLayout();this._isVirtualized()&&this._tryRenderContent();r=this.element.find(".k-scheduler-header-all-day td");r.length&&(this._allDayHeaderHeight=r.first()[0].clientHeight);i.element.on("click"+s,".k-nav-day",function(t){var u=n(t.currentTarget).closest("th"),f=u.offset(),e=0,r=l(u),o;i._isGroupedByDate()&&(i._isVerticallyGrouped()?(e=k(i.times),r=0):r=l(i.datesHeader));o=i._slotByPosition(f.left+e,f.top+r);i.trigger("navigate",{view:"day",date:o.startDate()})})},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_end:function(n){var t=r(this.endTime())||f;return n&&(t=0),new Date(this._endDate.getTime()+t)},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},destroy:function(){var n=this;n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);n.datesHeader&&n.datesHeader.off(s);n.element&&n.element.off(s);n.footer&&n.footer.remove();e.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(!1!==n.options.editable.create&&(n._addUserEvents.destroy(),n._allDayUserEvents.destroy()),!1!==n.options.editable.update&&n._editUserEvents.destroy())},inRange:function(n){var t=e.fn.inRange.call(this,n);if(n.isAllDay)return t;var u=r(this.startTime()),f=r(this.endTime())||i.date.MS_PER_DAY,o=r(n.start),s=r(n.end)||i.date.MS_PER_DAY;return t&&u<=o&&s<=f},selectionByElement:function(n){var t=n.offset(),i=Math.round(n.innerHeight())-5;return this._slotByPosition(t.left,t.top+i)},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*p},_timeSlotIndex:function(n){var t=this.options;return(r(n)-r(this.startTime()))/(t.majorTick/t.minorTickCount*p)},_slotIndex:function(n,t){return t?this._dateSlotIndex(n):this._timeSlotIndex(n)},_dateSlotIndex:function(n,t){for(var u=this._dates||[],r=0,e=u.length;r<e;r++)if(o(n,i.date.getDate(u[r]),new Date(i.date.getDate(u[r]).getTime()+f-(t?0:1))))return 1*r;return-1},_positionAllDayEvent:function(t,i){var a=i.innerWidth(),r=i.start.index,f=i.end.index,h=e.collidingEvents(i.events(),r,f),v=this._headerColumnCount||0,y=r!==f?3:2,c=this._allDayHeaderHeight,p=i.startSlot(),u;t.css({left:p.offsetLeft+2,width:a-y});i.addEvent({slotIndex:r,start:r,end:f,element:t});h.push({slotIndex:r,start:r,end:f,element:t});u=e.createRows(h);u.length&&u.length>v&&(this._headerColumnCount=u.length);for(var w=i.start.offsetTop,o=0,b=u.length;o<b;o++)for(var l=u[o].events,s=0,k=l.length;s<k;s++)n(l[s].element).css({top:w+o*c,height:c-2})},_arrangeColumns:function(n,t,i,r){var o=r.start,f,w,v;n={element:n,slotIndex:o.index,start:t,end:t+i};var h,c,y=o.clientWidth,l=.1*y,b=r.events(),p=e.collidingEvents(b,n.start,n.end),k=this.table.find(".k-scheduler-content .k-scheduler-table")[0],a=this.table.find(".k-scheduler-content")[0];r.addEvent(n);p.push(n);for(var s=(y-l)/(h=e.createColumns(p)).length,u=0,d=h.length;u<d;u++)for(f=0,w=(c=h[u].events).length;f<w;f++)v=s-2,c[f].element[0].style.width=(v>0?v:s)+"px",c[f].element[0].style.left=this._isRtl&&a.clientWidth<a.scrollWidth?l+o.offsetLeft+u*s-(k.clientWidth-a.clientWidth)+"px":(this._isRtl?l:0)+o.offsetLeft+u*s+2+"px"},_positionEvent:function(n,t,r){var o=n._startTime||n.start,s=n._endTime||n.end,e=i.getComputedStyles(r.start.element,["border-top-width","border-bottom-width"]),u=r.innerRect(o,s,!1),f=u.bottom-u.top-parseFloat(e["border-top-width"])-parseFloat(e["border-bottom-width"]);f<0&&(f=0);t.css({top:u.top,height:f});this._arrangeColumns(t,u.top,t[0].clientHeight,r)},_createEventElement:function(t,e,s,h){var it,ut=e?this.eventTemplate:this.allDayEventTemplate,k=this.options,d=k.editable,ft=this._isMobile(),et=d&&!1!==d.destroy&&!ft,ot=d&&!1!==d.resize,g=u(this.startDate()),w=u(this.endDate()),b=r(this.startTime()),p=r(this.endTime()),v=t._time("start"),y=t._time("end"),st=e?k.eventTemplate:k.allDayEventTemplate,a,l,rt,nt,tt;return b>=p&&(p=r(new Date(this.endTime().getTime()+f-1))),e||t.isAllDay||(w=new Date(w.getTime()+f)),a=t.start,l=t.end,t.isAllDay&&(l=u(t.end)),!o(u(a),g,w)&&!o(l,g,w)||e&&t.start.getTime()!==t.end.getTime()&&(v<b||v>=p)&&(y>p||y<=b)?it=!0:u(a)<g||e&&0!==v&&t.start.getTime()!==t.end.getTime()&&(v<b||v>=p)?h=!0:(l>w&&!e||e&&0!==y&&t.start.getTime()!==t.end.getTime()&&(y>p||y<=b))&&(s=!0),rt=this.eventResources(t),t._startTime&&v!==i.date.getMilliseconds(t.start)&&(a=new Date(v),a=i.timezone.apply(a,"Etc/UTC")),t._endTime&&y!==i.date.getMilliseconds(t.end)&&(l=new Date(y),l=i.timezone.apply(l,"Etc/UTC")),nt=c({},{ns:i.ns,resizable:ot,showDelete:et,middle:it,head:s,tail:h,singleDay:1==this._dates.length,resources:rt,inverseColor:!1,messages:k.messages,ariaLabel:this._formatEventAriaLabel(t.title,a,l,t.isAllDay),template:st},t,{start:a,end:l}),tt=n(ut(nt)),this.angular("compile",function(){return{elements:tt,data:[{dataItem:nt}]}}),tt},_isInTimeSlot:function(n){var o=this.startTime(),t=this.endTime(),u=n._startTime||n.start,e=n._endTime||n.end,s;return(r(t)===r(i.date.getDate(t))&&(t=i.date.getDate(t),h(t,f-1)),n._date("end")>n._date("start")&&(e=+n._date("end")+(f-1)),e=n._endTime?e-n._date("end"):r(new Date(e)),u=n._startTime?u-n._date("start"):r(new Date(u)),t=r(t),(o=r(o))===u&&u===e)?!0:(s=u!==t,a(u,o,t,s)||a(e,o,t,s)||a(o,u,e)||a(t,u,e)||n.end.getDate()>n.start.getDate()&&e>o)},_isInDateSlot:function(n){var e=this.groups[0],t=e.firstSlot().start,f=e.lastSlot().end-1,r=i.date.toUtcTime(n.start),u=i.date.toUtcTime(n.end);return(o(r,t,f)||o(u,t,f)||o(t,r,u)||o(f,r,u))&&(!o(u,t,t)||o(u,r,r)||n.isAllDay)},_updateAllDayHeaderHeight:function(n){var i,t;if(this._height!==n&&(this._height=n,i=this.element.find(".k-scheduler-header-all-day td"),i.length))for(i.parent().add(this.element.find(".k-scheduler-times-all-day").parent()).height(n),t=0;t<this.groups.length;t++)this.groups[t].refresh()},_renderEvents:function(n,t){for(var r,ft=this.datesHeader.find(".k-scheduler-header-wrap > div"),et=this._isGroupedByDate(),l,y,e,h,u,s,a,o,k,d,g,b,c,nt,ut,v=0,tt=n.length;v<tt;v++)if(r=n[v],this._isInDateSlot(r))if(y=(l=this.options.enforceAllDaySlot?r.isAllDay||r.duration()>=f:r.isAllDay)&&!this._isVerticallyGrouped()?ft:this.content,l){if(this.options.allDaySlot){if(!(o=this.groups[t]))continue;if(o._continuousEvents||(o._continuousEvents=[]),(h=o.slotRanges(r)).length)if(k=(u=h[0]).start.index,d=u.end.index,et&&k!==d){s=u.start.start;a=u.end.end;for(var it=s,rt=s,p=u.start.index;p<=u.end.index;p++)e=this._createEventElement(r,!l,p!==d,p!==k),g=o.daySlotRanges(it,rt,!0)[0],it=rt+=i.date.MS_PER_DAY,this._positionAllDayEvent(e,g),w(o,g,e,!0),e.appendTo(y),this._inverseEventColor(e)}else e=this._createEventElement(r,!l),this._positionAllDayEvent(e,h[0]),w(o,h[0],e,!0),e.appendTo(y),this._inverseEventColor(e)}}else if(this._isInTimeSlot(r)){if(!(o=this.groups[t]))continue;for(o._continuousEvents||(o._continuousEvents=[]),b=(h=o.slotRanges(r)).length,c=0;c<b;c++)u=h[c],s=r.start,a=r.end,b>1&&(0===c?a=u.end.endDate():c==b-1?s=u.start.startDate():(s=u.start.startDate(),a=u.end.endDate())),nt=r.clone({start:s,end:a,_startTime:r._startTime,_endTime:r.endTime}),this._isInTimeSlot(nt)&&(ut=u.head,(e=this._createEventElement(r,!l,ut,u.tail)).appendTo(y),this._inverseEventColor(e),this._positionEvent(nt,e,u),w(o,u,e,!1))}},render:function(t){var h=this,r,e,s,f;for(this._headerColumnCount=0,this._cachedEvents=t,this._groups(),this.element.find(".k-event").remove(),t=new i.data.Query(t).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray(),r=[],this._eventsByResource(t,this.groupedResources,r),e=n.map(this._dates,function(t){return Math.max.apply(null,n.map(r,function(i){return n.grep(i,function(n){return h.options.enforceAllDaySlot?n.isMultiDay()&&o(t,u(n.start),u(n.end)):n.isAllDay&&o(t,u(n.start),u(n.end))}).length}))}),s=Math.max.apply(null,e),this._updateAllDayHeaderHeight((s+1)*this._allDayHeaderHeight),f=0;f<r.length;f++)this._renderEvents(r[f],f);this.refreshLayout();this._currentTime(!1);this.trigger("activate")},_eventsByResource:function(n,r,u,f){var o=r[0],s,h,c,l;if(o)for(s=o.dataSource.view(),s=s.filter(function(n){var r=i.getter(o.dataParentValueField)(n);return null===r||r===t||r===f}),h=0;h<s.length;h++)c=this._resourceValue(o,s[h]),l=new i.data.Query(n).filter({field:o.field,operator:e.groupEqFilter(c)}).toArray(),r.length>1?this._eventsByResource(l,r.slice(1),u,c):u.push(l);else u.push(n)},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n,t){var i=(t=t||this.rowLevels)[n];return i?i.length:0},clearSelection:function(){this.content.add(this.datesHeader).find(".k-selected").removeAttr("id").removeClass("k-selected")},_updateDirection:function(n,t,i,r,u){var o=n.isAllDay,f=t[0].start,e=t[t.length-1].end;i&&(u?o||f.index!==e.index||f.collectionIndex!==e.collectionIndex||(n.backward=r):(o&&f.index===e.index||!o&&f.collectionIndex===e.collectionIndex)&&(n.backward=r))},_changeViewPeriod:function(n,t,i){var w,l;if(!i){var e,o,s,a=t?this.previousDate():this.nextDate(),b=n.start,v=n.end,k=this._isGroupedByDate()&&this._isVerticallyGrouped(),u=this.groups[n.groupIndex],y=t?u._timeSlotCollections:u._getCollections(u.daySlotCollectionCount()),c=y[y.length-1]._slots,p=t||u.daySlotCollectionCount()?c.length-1:0;return(o=new Date(a),s=new Date(a),this._isInRange(o,s))?!1:((n.start=o,n.end=s,k)?(w=new Date(c[p].startDate()),l=new Date(c[p].endDate()),e=r(l)?r(l):f,h(n.start,r(w)),h(n.end,e),u.daySlotCollectionCount()&&(n.isAllDay=!n.isAllDay)):(e=n.isAllDay||!r(v)?f:r(v),h(n.start,r(b)),h(n.end,e)),this._isVerticallyGrouped()||(n.groupIndex=t?this.groups.length-1:0),n.events=[],!0)}}});c(!0,b,{MultiDayView:v,DayView:v.extend({options:{name:"DayView",title:"Day",selectedMobileDateFormat:"{0:MMM d}"},name:"day"}),WeekView:v.extend({options:{name:"WeekView",title:"Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"week",calculateDateRange:function(){var n,u=this.options.date,t=i.date.dayOfWeek(u,this.calendarInfo().firstDay,-1),r=[];for(n=0,7;n<7;n++)r.push(t),t=i.date.nextDay(t);this._render(r)}}),WorkWeekView:v.extend({options:{name:"WorkWeekView",title:"Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}"},name:"workWeek",nextDate:function(){var n=i.date.dayOfWeek(i.date.nextDay(this.startDate()),this.calendarInfo().firstDay,1);return i.date.addDays(n,this._workDays[0])},previousDate:function(){var t=i.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1),n=this._workDays;return i.date.addDays(t,n[n.length-1]-7)},calculateDateRange:function(){var t=this.options,s=t.date,r=i.date.dayOfWeek,f=r(s,this.calendarInfo().firstDay,-1),n=r(f,t.workWeekStart,1),o=r(n,t.workWeekEnd,1),e=[],u=t.workDays&&t.workDays.length?t.workDays.map(function(n){return r(f,n,1).getTime()}):null;for(u&&(o=r(n=f,this.calendarInfo().firstDay+6,1));n<=o;)u&&u.indexOf(n.getTime())>-1?e.push(n):u||e.push(n),n=i.date.nextDay(n);this._render(e)}})})}(window.kendo.jQuery);!function(n){function c(n){for(var i=0,t=0,r=n.length;t<r;t++)i+=n[t].items.length;return i}function l(n,i){return n.valuePrimitive&&(i=t.getter(n.dataValueField)(i)),i}function e(n){for(var i=[].concat(n),t=i.shift(),u=[],r=[].push;t;)t.groups?r.apply(i,t.groups):t.items?r.apply(i,t.items):r.call(u,t),t=i.shift();return u}var t=window.kendo,r=t.ui,f=t.htmlEncode,u=".kendoAgendaView",i="role",o=function(n){return'<div class="k-task" title="'+f((n.title||"").replace(/"/g,"'"))+'" '+t.attr("uid")+'="'+n.uid+'">'+(n.resources[0]?'<span class="k-scheduler-mark" style="background-color:'+n.resources[0].color+'"><\/span>':"")+(n.isException()?'<span class="k-icon k-i-non-recurrence"><\/span>':n.isRecurring()?'<span class="k-icon k-i-reload"><\/span>':"")+'<span class="k-scheduler-task-text">'+t.template(n.template)(n)+"<\/span>"+(n.showDelete?'<a href="#" class="k-link k-event-delete" title="'+n.messages.destroy+'" aria-label="'+n.messages.destroy+'"><span class="k-icon k-i-close"><\/span><\/a>':"")+"<\/div>"},s=t.Class.extend({init:function(n){this._view=n},_getColumns:function(n,t){return n.concat(t)},_getGroupsInDay:function(){return[]},_getSumOfItemsForDate:function(){return 0},_renderTaskGroupsCells:function(n,t,i,r){var u=this._view;0===i&&0===r&&t.length&&u._renderTaskGroupsCells(n,t)},_renderDateCell:function(n,i,r,u,f,e){var o=this._view,s=o._isMobile();n.push(t.format('<td class="k-scheduler-datecolumn{3}{2}" rowspan="{0}">{1}<\/td>',r.length,o._dateTemplate({date:u,isMobile:s}),f!=e.length-1||i.length?"":" k-last",i.length?"":" k-first"))},_renderDates:function(){},_getParents:function(n){return n.splice(0)},_getGroupsByDate:function(){},_renderTaskGroups:function(n,t,i){var r=this._view;n.append(r._renderTaskGroups(t,i))}}),h=t.Class.extend({init:function(n){this._view=n},_getColumns:function(n,t){if(this._view._isMobile())return n.concat(t);var i=t.slice(0,1),r=t.slice(1);return i.concat(n).concat(r)},_compareDateGroups:function(n,t,i){return n[i].text==t[i].text&&(0===i||this._compareDateGroups(n,t,i-1))},_getGroupsInDay:function(n,t){for(var f,i,s,e,r=[],o=null,u=0;u<n.length;u++)for(f=0;f<n[u].items.length;f++){if(i=0,0===r.length)for(;i<t[u].length;i++)r.push([1]);else for(;i<t[u].length;i++)if(this._compareDateGroups(t[u],o,i))r[i][r[i].length-1]++;else{for(s=r[i][r[i].length-1]-1,e=0;e<s;e++)r[i].push(0);r[i].push(1)}o=t[u]}return r},_getSumOfItemsForDate:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].items.length;return i},_renderTaskGroupsCells:function(n,i,r,u,f,e,o,s){var c=this._view,l=c._isMobile(),h;if(l)0===r&&0===u&&i.length&&c._renderTaskGroupsCells(n,i);else for(0===r&&0===u&&n.push(t.format('<td class="k-scheduler-datecolumn k-first" rowspan="{0}">{1}<\/td>',e,c._dateTemplate({date:o,isMobile:l}))),h=0;h<i[r].length;h++)f[h][s]&&n.push(t.format('<td class="k-scheduler-groupcolumn" rowspan="{0}">{1}<\/td>',f[h][s],c._groupTemplate({value:i[r][h].text,isMobile:l}),i[r][h].className))},_renderDateCell:function(){},_renderDates:function(n){for(var r=this._view,i=r._groupsByDate.sort(function(n,t){return n.array[0].value.getTime()-t.array[0].value.getTime()}),t=0;t<i.length;t++)n.append(r._renderTaskGroups(i[t].array,i[t].groups))},_getParents:function(n){return n.slice(0)},_getGroupsByDate:function(n,t,i){var u=this._view,r;if(n[t].items)for(r=0;r<n[t].items.length;r++){for(var o=n[t].items[r].value,e=!1,f=0;f<u._groupsByDate.length;f++)u._groupsByDate[f].array[0].value.getTime()===o.getTime()&&(e=!0,u._groupsByDate[f].array.push(n[t].items[r]),u._groupsByDate[f].groups.push(i));e||u._groupsByDate.push({array:[n[t].items[r]],groups:[i]})}},_renderTaskGroups:function(){}});t.ui.scheduler.AgendaGroupedView=s;t.ui.scheduler.AgendaGroupedByDateView=h;r.AgendaView=r.SchedulerView.extend({init:function(i,f){r.SchedulerView.fn.init.call(this,i,f);this._groupedView=this._getGroupedView();(f=this.options).editable&&(f.editable=n.extend({"delete":!0},f.editable,{create:!1,update:!1},{messages:f.messages}));this.title=f.title;this._eventTemplate=t.template(o);this._dateTemplate=t.template(f.eventDateTemplate);this._groupTemplate=t.template(f.eventGroupTemplate);this._timeTemplate=t.template(f.eventTimeTemplate);this.element.on("mouseenter"+u,".k-scheduler-agenda .k-scheduler-content tr","_mouseenter").on("mouseleave"+u,".k-scheduler-agenda .k-scheduler-content tr","_mouseleave").on("click"+u,".k-scheduler-agenda .k-scheduler-content .k-link:has(.k-i-close)","_remove");this._renderLayout(f.date);this.refreshLayout()},name:"agenda",_aria:function(){var n=this.table;n.attr(i,"grid");n.children("tbody").attr(i,"none");n.find("table").attr(i,"none");n.find("table > tbody").attr(i,"rowgroup");n.find("table tr").attr(i,"row");n.find("table td").attr(i,"gridcell");n.find(".k-scheduler-header-wrap th").attr(i,"columnheader");n.find(".k-scheduler-content .k-scheduler-datecolumn, .k-scheduler-content .k-scheduler-groupcolumn").attr(i,"rowheader")},clearSelection:function(){this.element.find(".k-selected").attr("aria-selected",!1);t.ui.SchedulerView.fn.clearSelection.call(this)},_isVirtualized:function(){return!1},_getGroupedView:function(){return this._isGroupedByDate()?new t.ui.scheduler.AgendaGroupedByDateView(this):new t.ui.scheduler.AgendaGroupedView(this)},_mouseenter:function(t){n(t.currentTarget).addClass("k-hover")},_mouseleave:function(t){n(t.currentTarget).removeClass("k-hover")},_remove:function(i){i.preventDefault();this.trigger("remove",{uid:n(i.currentTarget).closest(".k-task").attr(t.attr("uid"))})},nextDate:function(){return t.date.nextDay(this.startDate())},startDate:function(){return this._startDate},endDate:function(){return this._endDate},previousDate:function(){return t.date.previousDay(this.startDate())},_renderLayout:function(n){this._startDate=n;this._endDate=t.date.addDays(n,7);this.createLayout(this._layout());this._footer();this.table.addClass("k-scheduler-agenda")},_layout:function(){var n=[{text:this.options.messages.time,className:"k-scheduler-timecolumn"},{text:this.options.messages.event}],t,i,r;if(this._isMobile()||n.splice(0,0,{text:this.options.messages.date,className:"k-scheduler-datecolumn"}),t=this.groupedResources,t.length){for(i=[],r=0;r<t.length;r++)i.push({text:"",className:"k-scheduler-groupcolumn"});n=this._groupedView._getColumns(i,n)}return{columns:n}},_tasks:function(n){for(var i,h,e=[],o=0;o<n.length;o++){var r=n[o],u=r.start,f=r.isAllDay?t.date.getDate(r.end):r.end,c=t.date.getDate(u),l=6e4*(c.getTimezoneOffset()-f.getTimezoneOffset()),s=Math.ceil((f-c+l)/t.date.MS_PER_DAY);if(r.isAllDay&&(s+=1),i=r.clone(),i.startDate=t.date.getDate(u),i.startDate>=this.startDate()&&e.push(i),s>1)for(i.end=t.date.nextDay(u),i.head=!0,h=1;h<s;h++)u=i.end,(i=r.clone()).start=i.startDate=t.date.getDate(u),i.end=t.date.nextDay(u),h==s-1?(i.end=new Date(i.start.getFullYear(),i.start.getMonth(),i.start.getDate(),f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds()),i.tail=!0):(i.isAllDay=!0,i.middle=!0),(t.date.getDate(i.end)<=this.endDate()&&i.start>=this.startDate()||t.date.getDate(i.start).getTime()==this.endDate().getTime())&&e.push(i)}return new t.data.Query(e).sort([{field:"start",dir:"asc"},{field:"end",dir:"asc"}]).groupBy({field:"startDate"}).toArray()},_renderTaskGroups:function(n,i){for(var h=[],a=this.options.editable,p=a&&!1!==a.destroy&&!this._isMobile(),e=this._isMobile(),w=this._groupedView._getSumOfItemsForDate(n),b=this._groupedView._getGroupsInDay(n,i),v=0,u=0;u<n.length;u++)for(var o=n[u].value,c=n[u].items,y=t.date.isToday(o),f=0;f<c.length;f++){var r=c[f],s=[],l=e?[]:s;this._groupedView._renderTaskGroupsCells(l,i,u,f,b,w,o,v);v++;0===f&&(e?(l.push(t.format('<td class="k-scheduler-datecolumn {1}" colspan="2">{0}<\/td>',this._dateTemplate({date:o,isMobile:e}),this.groupedResources.length?"":"k-first")),h.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+l.join("")+"<\/tr>")):this._groupedView._renderDateCell(s,i,c,o,u,n));r.format=r.head?"{0:t}":r.tail?"{1:t}":"{0:t}-{1:t}";r.resources=this.eventResources(r);s.push(t.format('<td class="k-scheduler-timecolumn {4}"><div>{0}{1}{2}<\/div><\/td><td>{3}<\/td>',r.tail||r.middle?'<span class="k-icon k-i-arrow-60-left"><\/span>':"",this._timeTemplate(r.clone({start:r._startTime||r.start,end:r.endTime||r.end,messages:this.options.messages})),r.head||r.middle?'<span class="k-icon k-i-arrow-60-right"><\/span>':"",this._eventTemplate(r.clone({showDelete:p,messages:this.options.messages,template:this.options.eventTemplate})),!this.groupedResources.length&&e?"k-first":""));h.push('<tr role="row" aria-selected="false"'+(y?' class="k-today">':">")+s.join("")+"<\/tr>")}return h.join("")},_renderTaskGroupsCells:function(n,i){for(var u=this._isMobile(),r=0;r<i.length;r++)n.push(t.format('<td class="k-scheduler-groupcolumn{2}" rowspan="{0}">{1}<\/td>',i[r].rowSpan,this._groupTemplate({value:i[r].text,isMobile:u}),i[r].className))},render:function(t){var i=this.content.find("table").empty(),r=[],u,f;t.length>0&&(u=this.groupedResources,i.append(n("<tbody>")),u.length?(r=this._createGroupConfiguration(t,u,null),this._groupsByDate=[],this._renderGroups(r,i.find("tbody"),[]),this._groupedView._renderDates(i.find("tbody"))):(r=this._tasks(t),i.find("tbody").append(this._renderTaskGroups(r,[]))));f=this._eventsList=function(n){for(var t,r=0,u=n.length,i=[];r<u;r++)(t=n[r]).groups?(t=e(t.groups),i=i.concat(t)):i=i.concat(e(t.items));return i}(r);this._angularItems(i,f);this._aria();this.refreshLayout();this.trigger("activate")},_angularItems:function(n,i){this.angular("compile",function(){var r=[];return{elements:i.map(function(i){return r.push({dataItem:i}),n.find(".k-task["+t.attr("uid")+"="+i.uid+"]")}),data:r}})},_renderGroups:function(n,t,i){for(var u,r=0,f=n.length;r<f;r++)u=this._groupedView._getParents(i),u.push(n[r]),this._groupedView._getGroupsByDate(n,r,u),n[r].groups?this._renderGroups(n[r].groups,t,u):this._groupedView._renderTaskGroups(t,n[r].items,u)},_createGroupConfiguration:function(n,i,u){for(var s=i[0],p=[],e=s.dataSource.view(),b=this._isMobile(),v,h,w,y,f,a,e=e.filter(function(n){var i=t.getter(s.dataParentValueField)(n);return null==i||u&&i===u.value}),o=0;o<e.length;o++)v=l(s,e[o]),h=new t.data.Query(n).filter({field:s.field,operator:r.SchedulerView.groupEqFilter(v)}).toArray(),h.length&&(w=this._tasks(h),y=u?"":" k-first",o===e.length-1&&(!u||u.className.indexOf("k-last")>-1)&&(y+=" k-last"),f={text:t.getter(s.dataTextField)(e[o]),value:v,rowSpan:0,className:y},i.length>1?(f.groups=this._createGroupConfiguration(h,i.slice(1),f),u&&(u.rowSpan+=f.rowSpan)):(f.items=w,a=c(f.items),b&&(a+=f.items.length),f.rowSpan=a,u&&(u.rowSpan+=a)),p.push(f));return p},_resourceBySlot:function(){return{}},selectionByElement:function(t){var i,r,u;if(!(t=n(t)).hasClass("k-scheduler-datecolumn")&&this._eventsList.length)return(t.is(".k-task")&&(t=t.closest("td")),this._isMobile())?(u=t.parent(),i=u.parent().children().filter(function(){return n(this).children(":not(.k-scheduler-datecolumn, .k-scheduler-groupcolumn)").length}).index(u)):i=t.parent().index(),{index:i,start:(r=this._eventsList[i]).start,end:r.end,isAllDay:r.isAllDay,uid:r.uid}},select:function(n){this.clearSelection();var t=this.table.find(".k-task").eq(n.index).closest("tr").addClass("k-selected").attr("aria-selected",!0)[0];this.current(t)},move:function(n,i){var u=!1,f=n.index,r;return(i==t.keys.UP?(f--,u=!0):i==t.keys.DOWN&&(f++,u=!0),u)&&(r=this._eventsList[f],r&&(n.start=r.start,n.end=r.end,n.isAllDay=r.isAllDay,n.events=[r.uid],n.index=f)),u},moveToEvent:function(){return!1},constrainSelection:function(n){var t=this._eventsList[0];t&&(n.start=t.start,n.end=t.end,n.isAllDay=t.isAllDay,n.events=[t.uid],n.index=0)},isInRange:function(){return!0},destroy:function(){this.element&&this.element.off(u);r.SchedulerView.fn.destroy.call(this)},options:{title:"Agenda",name:"agenda",editable:!0,selectedDateFormat:"{0:D}-{1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0: MMM} {0:dd} - {1:dd}",eventTemplate:function(n){var t=n.title;return f(t)},eventTimeTemplate:function(n){var i=n.isAllDay,r=n.messages,u=n.format,f=n.start,e=n.end;return i?r.allDay:t.format(u,f,e)},eventDateTemplate:function(n){return n.isMobile?(i=n.date,'<div class="k-scheduler-datecolumn-wrap"><span class="k-mobile-scheduler-agendadate"><span class="k-mobile-scheduler-agendaday">'+t.toString(i,"dd")+'<\/span>&nbsp<span class="k-mobile-scheduler-agendamonth">'+t.toString(i,"MMMM")+'<\/span><\/span><span class="k-mobile-scheduler-agendaweekday">'+t.toString(i,"dddd")+"<\/span><\/div>"):function(n){var i=n.date;return'<strong class="k-scheduler-agendaday">'+t.toString(i,"dd")+'<\/strong><em class="k-scheduler-agendaweek">'+t.toString(i,"dddd")+'<\/em><span class="k-scheduler-agendadate">'+t.toString(i,"y")+"<\/span>"}(n);var i},eventGroupTemplate:function(n){var i=n.isMobile,t=n.value;return i?'<span class="k-scheduler-group-text">'+t+"<\/span>":'<strong class="k-scheduler-adgendagroup">'+t+"<\/strong>"},messages:{event:"Event",date:"Date",time:"Time",allDay:"all day"}}})}(window.kendo.jQuery);!function(n){function u(n,t,i){var r;return(r=n)>=t&&r<=i}var t=window.kendo,o=t.ui,i=o.SchedulerView,r=".kendoMonthView",f=n.extend,e=t.htmlEncode,s=t.date.getDate,c=t.date.MS_PER_DAY,h="k-event-inverse",l=t.template(function(n){var i=n.date;return'<span class="k-link k-nav-day">'+e(t.toString(i,"dd"))+"<\/span>"}),a=function(n){return'<div role="button" data-'+n.ns+'uid="'+n.uid+'" aria-label="'+e(n.ariaLabel)+'" '+(n.resources[0]?'style="background-color: '+n.resources[0].color+"; border-color: "+n.resources[0].color+'" class="k-event">':'class="k-event">')+'<span class="k-event-actions">'+(n.tail||n.middle?'<span class="k-icon k-i-arrow-60-left"><\/span>':"")+(n.isException()?'<span class="k-icon k-i-non-recurrence"><\/span>':n.isRecurring()?'<span class="k-icon k-i-reload"><\/span>':"")+"<\/span>"+t.template(n.template)(n)+'<span class="k-event-actions">'+(n.showDelete?'<a href="#" class="k-link k-event-delete" title="'+n.messages.destroy+'" aria-label="'+n.messages.destroy+'"><span class="k-icon k-i-close"><\/span><\/a>':"")+(n.head||n.middle?'<span class="k-icon k-i-arrow-60-right"><\/span>':"")+"<\/span>"+(!n.resizable||n.tail||n.middle?"":'<span class="k-resize-handle k-resize-w"><\/span>')+(!n.resizable||n.head||n.middle?"":'<span class="k-resize-handle k-resize-e"><\/span>')+"<\/div>"},v=t.template(function(n){var t=n.title;return'<div title="'+t.replace(/"/g,"&#34;")+'"><div class="k-event-template">'+e(t)+"<\/div><\/div>"}),y=t.template(function(n){return'<div style="width:'+n.width+"px;left:"+n.left+"px;top:"+n.top+'px" class="k-more-events k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-icon k-icon k-i-more-horizontal"><\/span><\/div>'}),p=t.Class.extend({init:function(n){this._view=n},_verticalRowCountForLevel:function(n){return this._view._rowCountForLevel(n)},_horizontalGroupCountForLevel:function(n){return this._view._columnCountForLevel(n)},_getCalendarRowsLength:function(n,t){return t/n},_createRows:function(n,t,i,r){for(var f=this._view,o=f._isVerticallyGrouped(),e="",u=0;u<i;u++)e+=f._createRow(n,t,7,o?r:u);return e},_adjustStartDate:function(n){return t.date.addDays(n,7)},_getContent:function(n,t,i){return n({date:t,resources:i})},_getTimeSlotByPosition:function(n,t,i){return this._view.groups[i].daySlotByPosition(n,t)},_nextSlotStartDate:function(n){return t.date.nextDay(n)},_createRowsLayout:function(n,t,i){return this._view._createRowsLayout(n,t,i)},_createVerticalColumnsLayout:function(n,t,i,r){return r},_createColumnsLayout:function(n,t,i){return this._view._createColumnsLayout(n,t,i)},_verticalGroupCount:function(n){return this._view._rowCountForLevel(n)},_horizontalGroupCount:function(n){var t=this._view;return t._columnCountForLevel(n)/t._columnOffsetForResource(n)},_positionMobileEvent:function(n,t,i,r,u,f,e){var o=this._view,s;r>1&&(0===e?f=i.end.endDate():e==r-1?u=i.start.startDate():(u=i.start.startDate(),f=i.end.endDate()));s=n.clone({start:new Date(u),end:new Date(f),head:i.head,tail:i.tail});o._positionMobileEvent(i,o._createEventElement(s),t)},_positionEvent:function(n,t,i,r,u,f,e){var o=this._view,s;r>1&&(0===e?f=i.end.endDate():e==r-1?u=i.start.startDate():(u=i.start.startDate(),f=i.end.endDate()));s=n.clone({start:u,end:f,head:i.head,tail:i.tail});o._positionEvent(i,o._createEventElement(s),t)},_addDaySlotCollections:function(n,i,r){for(var e,o,s,h,l,f=this._view,u=0;u<n;u++)for(e=0,o=0,f._isVerticallyGrouped()&&(o=u),s=6*o;s<6*(o+1);s++){var a=f.groups[u].addDaySlotCollection(t.date.addDays(r,e),t.date.addDays(r,e+7)),v=i[s].children,c=0;for(f._isVerticallyGrouped()||(c=u),h=7*c;h<7*(c+1);h++)l=v[h],f.addDaySlot(a,l,r,e),e++}},_changePeriodGroupIndex:function(n){var t=this._view;return n?t.groups.length-1:0},_createResizeHint:function(n){var t=this._view,r=n.startSlot().offsetLeft,u=n.start.offsetTop,f=n.innerWidth(),e=n.start.clientHeight-2,o=i.fn._createResizeHint.call(t,r,u,f,e);t._appendResizeHint(o)},_createMoveHint:function(n,t){var i=this._view,r=n.startSlot(),f=n.endSlot(),u=i._createEventElement(t.clone({head:n.head,tail:n.tail}));u.css({left:r.offsetLeft+2,top:r.offsetTop+r.firstChildHeight,height:"auto"===i.options.eventHeight?25:i.options.eventHeight,width:n.innerWidth()-(r.index!==f.index?3:2)});u.addClass("k-event-drag-hint");t.inverseColor&&u.addClass(h);i._appendMoveHint(u)}}),w=t.Class.extend({init:function(n){this._view=n},_verticalRowCountForLevel:function(){return 1},_horizontalGroupCountForLevel:function(n){return this._view._columnCountForLevel(n+1)/7},_createRows:function(n,i,r){var f=this._view,o="",u=0,e,s;if(f._isVerticallyGrouped()){for(e=new Date(n),s=f._groupCount();u<6;u++)o+=f._createRow(e,i,s,u),e=t.date.addDays(e,7);n=t.date.nextDay(n)}else{for(;u<7;u++)o+=f._createRow(n,i,r,u),n=t.date.nextDay(n);n=t.date.addDays(n,7)}return o},_adjustStartDate:function(n,i){return this._view._isVerticallyGrouped()?i?t.date.addDays(n,36):t.date.nextDay(n):t.date.addDays(n,7)},_getContent:function(n,t,i,r){return 0===r?n({date:t,resources:i}):""},_getTimeSlotByPosition:function(n,t,i){return this._view.groups[i].daySlotByPosition(n,t,!0)},_nextSlotStartDate:function(n){return n},_getCalendarRowsLength:function(){return this._view._isVerticallyGrouped()?7:6},_createRowsLayout:function(n,t,i,r){return this._view._createDateLayout(r,null,!1)},_createVerticalColumnsLayout:function(n,i,r){for(var o,s,c=this._view,u=n[0],h=[],f=u.dataSource.view(),e=0;e<6*f.length;e++)o=t.getter(u.dataValueField)(f[e%f.length]),s={text:r({text:t.htmlEncode(t.getter(u.dataTextField)(f[e%f.length])),color:t.getter(u.dataColorField)(f[e%f.length]),field:u.field,title:u.title,name:u.name,value:o}),className:"k-slot-cell",value:o},s.columns=c._createColumnsLayout(n.slice(1),null,r,null,null,o),h.push(s);return h},_createColumnsLayout:function(n,t,i,r){return this._view._createColumnsLayout(n,t,i,r,!0)},_verticalGroupCount:function(n){return this._view._columnCountForLevel(n)/6},_horizontalGroupCount:function(n){return this._view._columnCountForLevel(n)/7},_positionMobileEvent:function(n,t,i,r,u,f){for(var s=this._view,h=i.start.index,c=i.end.index,e=i.start.index;e<=i.end.index;e++){var o=i.collection._slots[e],l=t.daySlotRanges(o.start,o.start,!0)[0],a=n.clone({start:e===h?u:o.startDate(),end:e===c?f:o.endDate(),head:e!==c||i.head,tail:e!==h||i.tail});s._positionMobileEvent(l,s._createEventElement(a),t)}},_positionEvent:function(n,t,i,r,u,f){for(var s=this._view,h=i.start.index,c=i.end.index,e=i.start.index;e<=i.end.index;e++){var o=i.collection._slots[e],l=t.daySlotRanges(o.start,o.start,!0)[0],a=n.clone({start:e===h?u:o.startDate(),end:e===c?f:o.endDate(),head:e!==c||i.head,tail:e!==h||i.tail});s._positionEvent(l,s._createEventElement(a),t)}},_addDaySlotCollections:function(n,i,r){for(var u,e,o=this._view,s=o._isVerticallyGrouped(),f=0;f<7;f++)for(u=0;u<6;u++){var l=0,y=i[s?f:u].children,h=0;for(o._isVerticallyGrouped()||(h=f),e=h*n;e<(h+1)*n;e++){var a,c=7*u+f,p=y[s?e+u*n:e],w=s?e:l,v=o.groups[w];a=0===f?v.addDaySlotCollection(t.date.addDays(r,c),t.date.addDays(r,c+7)):v._daySlotCollections[u];o.addDaySlot(a,p,r,c);l++}}},_changePeriodGroupIndex:function(n,t,i){var r=this._view;return t&&r._isVerticallyGrouped()?n?r.groups.length-1:0:i},_createResizeHint:function(n){var u,f,e,o,s,t=this._view,h,r;if(t._isVerticallyGrouped())u=n.startSlot().offsetLeft,f=n.start.offsetTop,e=n.startSlot().offsetWidth,o=n.endSlot().offsetTop+n.startSlot().offsetHeight-n.startSlot().offsetTop-2,s=i.fn._createResizeHint.call(t,u,f,e,o),t._appendResizeHint(s);else for(h=n.startSlot().index;h<=n.endSlot().index;h++)r=n.collection._slots[h],u=r.offsetLeft,f=r.offsetTop,e=r.offsetWidth,o=r.offsetHeight-2,s=i.fn._createResizeHint.call(t,u,f,e,o),t._appendResizeHint(s)},_createMoveHint:function(n,t){for(var i,r,u=this._view,e=n.startSlot(),o=n.endSlot(),f=e.index;f<=o.index;f++)i=n.collection._slots[f],r=u._createEventElement(t.clone({head:n.head,tail:n.tail})),r.css({left:i.offsetLeft,top:i.offsetTop+i.firstChildHeight,height:"auto"===u.options.eventHeight?25:u.options.eventHeight,width:i.offsetWidth-2}),r.addClass("k-event-drag-hint"),t.inverseColor&&r.addClass(h),u._appendMoveHint(r)}});t.ui.scheduler.MonthGroupedView=p;t.ui.scheduler.MonthGroupedByDateView=w;o.MonthView=i.extend({init:function(n,t){var r=this;0===t.eventsPerDay&&(t.eventsPerDay=1);0===t.eventHeight&&(t.eventHeight=1);0===t.moreButtonHeight&&(t.moreButtonHeight=1);"string"==typeof t.eventHeight&&"auto"!==t.eventHeight&&(t.eventHeight=25);"auto"===t.eventHeight&&(t.adaptiveSlotHeight=!0);i.fn.init.call(r,n,t);r._groupedView=r._getGroupedView();var u=this._isGroupedByDate(),f=this.options.adaptiveSlotHeight,e=this.options.eventHeight;if(!0===u&&!0===f)throw new Error("Incompatible options: adaptive slot height and date grouping!");if(!0===u&&"auto"===e)throw new Error("Incompatible options: auto event height and date grouping!");r.title=r.options.title;r._templates();r._editable();r._renderLayout(r.options.date);r._groups()},name:"month",_getGroupedView:function(){return this._isGroupedByDate()?new t.ui.scheduler.MonthGroupedByDateView(this):new t.ui.scheduler.MonthGroupedView(this)},_updateDirection:function(n,t,i,r,u){if(i){var e=t[0].start,o=t[t.length-1].end,s=e.index===o.index,f=e.collectionIndex===o.collectionIndex;(u?s&&f||f:s&&f)&&(n.backward=r)}},_changeDate:function(n,t,i){var r,u,f=this.groups[n.groupIndex];if(i){if(r=f._getCollections(f.daySlotCollectionCount()),(u=t.collectionIndex-1)>=0)return r[u]._slots[r[u]._slots.length-1]}else if((r=f._getCollections(f.daySlotCollectionCount()))[u=t.collectionIndex+1]&&r[u]._slots[0])return r[u]._slots[0]},_getNextHorizontalRange:function(n,t,i){var r=this._isVerticallyGrouped();return i.startSlot=n[t](i.startSlot,r),i.endSlot=n[t](i.endSlot,r),i},_getNextVerticalRange:function(n,t,i,r){var u=this._isVerticallyGrouped()&&this._isGroupedByDate();return i.startSlot=n[t](i.startSlot,r,u),i.endSlot=n[t](i.endSlot,r,u),i},_changeViewPeriod:function(n,i,r){var u,f,e=r?7:1;return i&&(e*=-1),u=t.date.addDays(n.start,e),f=t.date.addDays(n.end,e),!this._isInRange(u,f)&&(n.start=u,n.end=f,(!r||r&&this._isVerticallyGrouped())&&(n.groupIndex=this._groupedView._changePeriodGroupIndex(i,r,n.groupIndex)),n.events=[],!0)},_continuousSlot:function(n,t,i){var r=n.backward?0:t.length-1;return this.groups[n.groupIndex].continuousSlot(t[r].start,i)},_changeGroupContinuously:function(n,t,i,r){if(!i){var u=n.groupIndex,f=this.groups.length-1,e=this._isVerticallyGrouped(),o=this.groups[u];!t&&e?(t=o[r?"lastSlot":"firstSlot"](),u+=r?-1:1):t&&!e&&(u=r?f:0);(u<0||u>f)&&(u=r?f:0,t=null);n.groupIndex=u}return t},_normalizeHorizontalSelection:function(n,t,i){return i?t[0].start:t[t.length-1].end},_normalizeVerticalSelection:function(n,t){return n.backward?t[0].start:t[t.length-1].end},_templates:function(){var n=this.options,i=f({},t.Template,n.templateSettings);this.eventTemplate=t.template(a);this.dayTemplate=t.template(n.dayTemplate,i);this.groupHeaderTemplate=t.template(n.groupHeaderTemplate,i)},dateForTitle:function(){return t.format(this.options.selectedDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},shortDateForTitle:function(){return t.format(this.options.selectedShortDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},mobileDateForTitle:function(){return t.format(this.options.selectedMobileDateFormat,this._firstDayOfMonth,this._lastDayOfMonth)},nextDate:function(){return t.date.nextDay(this._lastDayOfMonth)},previousDate:function(){return t.date.previousDay(this._firstDayOfMonth)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},_renderLayout:function(i){var u=this;this._firstDayOfMonth=t.date.firstDayOfMonth(i);this._lastDayOfMonth=t.date.lastDayOfMonth(i);this._startDate=function(n,i){for(var u=i.firstDay,r=new Date(n.getFullYear(),n.getMonth(),0,n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds());r.getDay()!=u;)t.date.setTime(r,-1*c);return r}(i,this.calendarInfo());this.createLayout(this._layout());this._content();this._initSlotHeight();this.refreshLayout();this._isVirtualized()&&this._tryRenderContent();this.content.on("click"+r,".k-nav-day,.k-more-events",function(t){var i=n(t.currentTarget).offset(),r=u._slotByPosition(i.left,i.top);t.preventDefault();u.trigger("navigate",{view:"day",date:r.startDate()})});this._footer()},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var i=this;i.element.on("click"+r,".k-scheduler-monthview .k-event a:has(.k-i-close)",function(r){i.trigger("remove",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()});!1!==i.options.editable.create&&i.element.on("dblclick"+r,".k-scheduler-monthview .k-scheduler-content td",function(t){var u=n(t.currentTarget).offset(),r=i._slotByPosition(u.left,u.top),e;r&&(e=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},e)}));t.preventDefault()});!1!==i.options.editable.update&&i.element.on("dblclick"+r,".k-scheduler-monthview .k-event",function(r){i.trigger("edit",{uid:n(this).closest(".k-event").attr(t.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var i=this,r=0;t.support.mobileOS.android&&(r=5);!1!==i.options.editable.create&&(i._addUserEvents=new t.UserEvents(i.element,{threshold:r,useClickAsTap:!t.support.browser.edge,filter:".k-scheduler-monthview .k-scheduler-content td",tap:function(t){var u,r,e;i._scrolling||(u=n(t.target).offset(),r=i._slotByPosition(u.left,u.top),r&&(e=i._resourceBySlot(r),i.trigger("add",{eventInfo:f({isAllDay:!0,start:r.startDate(),end:r.startDate()},e)})),t.preventDefault())}}))},selectionByElement:function(t){var i=n(t).offset();return this._slotByPosition(i.left,i.top)},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_content:function(){var t="<tbody>",i=1,u=this._groupedView,r=this.groupedResources,n;for(r.length&&this._isVerticallyGrouped()&&(i=u._verticalRowCountForLevel(r.length-1)),n=0;n<i;n++)t+=this._createCalendar(n),this._cachedGroupIndex=n;t+="<\/tbody>";this.content.find("table").html(t)},_virtualContent:function(){var n="";n+=this._createCalendar(++this._cachedGroupIndex);this.content.find("table tbody").append(n);this._initSlotHeight()},_calcSlotHeight:function(n){var i,r=this.options,u=r.eventHeight,f=r.eventSpacing,e=r.moreButtonHeight,t=this.content.find("table tr td")[0];if("auto"!==u&&t)return i=t.firstChild,Math.round(t.offsetHeight-t.clientHeight+i.offsetTop+i.offsetHeight+2+n*u+(n-1)*f+(2+e)+2)},_initSlotHeight:function(){var n,t=this.options,r=t.eventsPerDay,u=t.eventHeight,f=this._isMobile(),i=this.content.find("table");f||"number"==typeof u&&(n=this._calcSlotHeight(r),i.find("tr").height(n),i.addClass("k-scheduler-table-auto"))},_adjustSlotHeight:function(n){var t=this.options,i=t.eventHeight,r=t.eventSpacing,f=t.moreButtonHeight,u;!0===this._canAdjustSlotHeight&&(u=n._daySlotCollections,this.content.find("table").addClass("k-scheduler-table-auto"),u.forEach(function(n){var h=n._events,o=0,t=n._slots,s=t[0],u=s.element.offsetTop,e=0;t.forEach(function(n){n.eventMeta?n.actualEventCount=n.eventMeta.length:(n.eventMeta=[],n.actualEventCount=0)});t.forEach(function(n,i){n.eventMeta.forEach(function(r,u){r.startIndex===i&&r.startIndex!==r.endIndex&&t.slice(i,r.endIndex+1).forEach(function(t){var i=t.eventMeta;i.indexOf(r)>-1||(i[i.length]=n.eventMeta[u],t.actualEventCount=i.length,t.dirty=!0)})});!0===n.dirty&&(n.eventMeta.sort(function(n,t){return n.order-t.order}),delete n.dirty)});"auto"===i&&t.forEach(function(n){var t=n.firstChildTop+n.firstChildHeight+2;n.eventMeta.forEach(function(n){n.top=Math.max(n.top,u+t);t=n.top-u+r+n.height})});t.forEach(function(n,t){var s=n.firstChildTop+n.firstChildHeight+2;n.eventMeta.forEach(function(n){n.top=Math.max(n.top,u+s);s=n.top-u+r+n.height;n.startIndex===t&&(h[o].element[0].style.top=n.top+"px",o++)});n.eventMeta.length>0?(s-=r,s+=2):s+="auto"===i?25:i;n.more&&(n.more[0].style.top=u+s+"px",s+=2+f);e=Math.max(e,s+1)});s.element.parentNode.style.height=e+"px";t.forEach(function(n){n.offsetTop=u;n.offsetHeight=e;n.clientHeight=e-1})}))},_createCalendar:function(n){var i=this.startDate(),o=[i],u="",s=1,l=this._isVerticallyGrouped(),f=this._groupedView,h=this.groupedResources,e,r,c;for(h.length&&(l||(s=f._horizontalGroupCountForLevel(h.length-1))),this._slotIndices={},e=f._getCalendarRowsLength(7,42),r=0;r<e;r++)u+="<tr>",o.push(i),c=7*r,u+=f._createRows(i,c,s,n),i=f._adjustStartDate(i,r===e-1),u+="<\/tr>";return this._weekStartDates=o,this._endDate=t.date.previousDay(i),u},_createRow:function(n,i,r,u){for(var e=this,l=e._firstDayOfMonth,a=e._lastDayOfMonth,v=e.dayTemplate,o="",f="",c=this._groupedView,y=function(){return e._resourceBySlot({groupIndex:u})},h=0;h<r;h++)o="",t.date.isToday(n)&&(o+="k-today"),t.date.isInDateRange(n,l,a)||(o+=" k-other-month"),f+="<td ",""!==o&&(f+='class="'+o+'"'),f+=">",f+=c._getContent(v,n,y,h),f+="<\/td>",e._slotIndices[s(n).getTime()]=i+h,n=c._nextSlotStartDate(n);return f},_layout:function(){var o,u=this.calendarInfo(),s=function(n,t){return n.slice(t).concat(n.slice(0,t))}(this._isMobile()?u.days.namesShort.map(function(n){return n[0]}):u.days.names,u.firstDay),t=n.map(s,function(n){return{text:n}}),i=this.groupedResources,f=this._groupedView,r,e;if(i.length)if(this._isVerticallyGrouped()){for(r=[],e=0;e<6;e++)r.push({text:"<div>&nbsp;<\/div>",className:"k-hidden k-slot-cell"});o=f._createRowsLayout(i,r,this.groupHeaderTemplate,t);t=f._createVerticalColumnsLayout(i,r,this.groupHeaderTemplate,t)}else t=f._createColumnsLayout(i,t,this.groupHeaderTemplate,t);return{columns:t,rows:o}},_createEventElement:function(i){var f=this.options,r=f.editable,e=this._isMobile(),u;return i.showDelete=r&&!1!==r.destroy&&!e,i.resizable=r&&!1!==r.resize&&!e,i.ns=t.ns,i.resources=this.eventResources(i),i.inverseColor=!1,i.messages=f.messages||{destroy:"Delete"},u=n(this.eventTemplate(n.extend({},i,{ariaLabel:this._formatEventAriaLabel(i.title,i.start,i.end,i.isAllDay),template:this.options.eventTemplate}))),this.angular("compile",function(){return{elements:u,data:[{dataItem:i}]}}),u},_isInDateSlot:function(n){if(!this.groups||0===this.groups.length)return!1;var o=this.groups[0],i=o.firstSlot().start,e=o.lastSlot().end-1,r=t.date.toUtcTime(n.start),f=t.date.toUtcTime(n.end);return(u(r,i,e)||u(f,i,e)||u(i,r,f)||u(e,r,f))&&(!u(f,i,i)||u(f,r,r)||n.isAllDay)},_slotIndex:function(n){return this._slotIndices[s(n).getTime()]},_positionMobileEvent:function(r,u,f){var l,e=r.start,y=this.table.find(".k-scheduler-content .k-scheduler-table")[0],h=this.table.find(".k-scheduler-content")[0];r.start.offsetLeft>r.end.offsetLeft&&(e=r.end);var o=r.start.index,c=o,a=i.collidingEvents(r.events(),o,c);a.push({element:u,start:o,end:c});var p=i.createRows(a),v=r.collection.at(o),s=v.container;s||(l=this._isRtl&&h.clientWidth<h.scrollWidth?e.offsetLeft-(y.clientWidth-h.clientWidth)+"px":e.offsetLeft+"px",s=n(t.format('<div class="k-events-container" style="top:{0};left:{1};width:{2}"><\/div>',e.offsetTop+e.firstChildTop+e.firstChildHeight+"px",l,e.offsetWidth+"px")),v.container=s,this.content[0].appendChild(s[0]));p.length<=3&&(r.addEvent({element:u,start:o,end:c,groupIndex:e.groupIndex}),f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end}),s[0].appendChild(u[0]))},_positionEvent:function(r,u,f){var o=this.options.eventHeight,d=this.options.eventSpacing,s=r.start,h,e;r.start.offsetLeft>r.end.offsetLeft&&(s=r.end);var c=r.start.index,l=r.end.index,v=s.eventCount,g=i.collidingEvents(r.events(),c,l),tt=c!==l?3:2;g.push({element:u,start:c,end:l});for(var w=i.createRows(g),a=0,it=Math.min(w.length,v);a<it;a++)for(var b=w[a].events,rt="auto"===o?"":s.offsetTop+s.firstChildTop+s.firstChildHeight+2+a*(o+d)+"px",p=0,ut=b.length;p<ut;p++)b[p].element[0].style.top=rt,b[p].element.attr(t.attr("order"),a);if(w.length>v)for(h=c;h<=l;h++)e=r.collection.at(h),e.more||(e.more=n(y({ns:t.ns,start:h,end:h,width:e.clientWidth-2,left:e.offsetLeft+2,top:"auto"===o?"":e.offsetTop+e.firstChildTop+e.firstChildHeight+2+v*o+(v-1)*d+2})),this.content[0].appendChild(e.more[0]));else{r.addEvent({element:u,start:c,end:l,groupIndex:s.groupIndex});u[0].style.width=r.innerWidth()-tt+"px";u[0].style.left=s.offsetLeft+2+"px";u[0].style.height="auto"===o?"":o+"px";f._continuousEvents.push({element:u,uid:u.attr(t.attr("uid")),start:r.start,end:r.end,order:parseInt(u.attr(t.attr("order")),10)});u.appendTo(this.content);this._inverseEventColor(u);var ft=r.start.collectionIndex,nt=r.start.index,k=f._daySlotCollections[ft]._slots[nt];k.eventMeta||(k.eventMeta=[]);k.eventMeta.push({height:"auto"===o?u.outerHeight():o,top:0,startIndex:nt,endIndex:r.end.index,uid:u.attr(t.attr("uid")),order:parseInt(u.attr(t.attr("order")),10)})}},_slotByPosition:function(n,t){var u=this.content.offset(),i,r;for(n-=u.left,t-=u.top,t+=this.content[0].scrollTop,n+=this.content[0].scrollLeft,n=Math.ceil(n),t=Math.ceil(t),i=0;i<this.groups.length;i++)if(r=this._groupedView._getTimeSlotByPosition(n,t,i),r)return r;return null},_appendResizeHint:function(n){n.appendTo(this.content);this._resizeHint=this._resizeHint.add(n)},_updateResizeHint:function(n,i,r,u){this._removeResizeHint();for(var e=this.groups[i].ranges(r,u,!0,n.isAllDay),f=0;f<e.length;f++)this._groupedView._createResizeHint(e[f]);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(t.toString(t.timezone.toLocalDate(r),"M/dd"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(t.toString(t.timezone.toLocalDate(u),"M/dd"))},_updateMoveHint:function(n,i,r){var f=t.date.toUtcTime(n.start)+r,o=f+n.duration(),e=this.groups[i].ranges(f,o,!0,n.isAllDay),u;for(this._removeMoveHint(n.uid),u=0;u<e.length;u++)this._groupedView._createMoveHint(e[u],n)},_appendMoveHint:function(n){n.appendTo(this.content);this._moveHint=this._moveHint.add(n)},_groups:function(){var t=this._groupCount(),i=this.content[0].getElementsByTagName("tr"),r=this.startDate(),n;for(this.groups=[],n=0;n<t;n++)this._addResourceView(n);this._groupedView._addDaySlotCollections(t,i,r)},addDaySlot:function(n,i,r,u){var f=t.date.addDays(r,u),e=t.date.MS_PER_DAY,o=this.options.eventsPerDay;r.getHours()!==f.getHours()&&(e+=(r.getHours()-f.getHours())*t.date.MS_PER_HOUR);e+=f=t.date.toUtcTime(f);n.addDaySlot(i,f,e,o)},render:function(n){this.content.children(".k-event,.k-more-events,.k-events-container").remove();this._cachedEvents=n;this._groups();n=new t.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray().filter(function(n){return this._isInDateSlot(n)}.bind(this));var i=this.groupedResources,r=this._isMobile(),u=this._isGroupedByDate(),f=this.options.adaptiveSlotHeight;this._canAdjustSlotHeight=!0!==r&&!0!==u&&0===i.length&&!0===f;i.length?this._renderGroups(n,i,0,1):this._renderEvents(n,0);this.refreshLayout();this.trigger("activate")},_renderEvents:function(n,i){var r=this.groups[i],u=this._groupedView._view._isMobile();r&&(r._continuousEvents||(r._continuousEvents=[]),u?n.forEach(function(n){for(var i,f=r.slotRanges(n,!0),e=f[0],l=e.start.start,h=e.end.end,u=new Date(e.start.start),c=f[f.length-1].end.end,o=new Date(u),s=new Date(h);u.getTime()<=c&&n.end>=t.timezone.toLocalDate(u)&&n.start<=t.timezone.toLocalDate(c);)i=r.daySlotRanges(o.getTime(),s.getTime(),!0)[0],s.setDate(s.getDate()+1),o.setDate(o.getDate()+1),i&&(i.head=null,i.middle=null,i.tail=null,this._groupedView._positionMobileEvent(n,r,i,1,l,h,0)),u=t.date.addDays(u,1)}.bind(this)):(n.forEach(function(n){for(var i,e=n.start,o=n.end,u=r.slotRanges(n,!0),f=u.length,t=0;t<f;t++)i=u[t],this._groupedView._positionEvent(n,r,i,f,e,o,t)}.bind(this)),!0===this._canAdjustSlotHeight&&this._adjustSlotHeight(r)))},_renderGroups:function(n,r,u,f,e){var o=r[0],s,h,c,l;if(o)for(s=o.dataSource.view(),s=s.filter(function(n){var i=t.getter(o.dataParentValueField)(n);return null==i||i===e}),h=0;h<s.length;h++)c=this._resourceValue(o,s[h]),l=new t.data.Query(n).filter({field:o.field,operator:i.groupEqFilter(c)}).toArray(),r.length>1?u=this._renderGroups(l,r.slice(1),u++,f+1,c):this._renderEvents(l,u++);return u},_groupCount:function(){var n=this.groupedResources,t=this._groupedView;return n.length?this._isVerticallyGrouped()?t._verticalGroupCount(n.length-1):t._horizontalGroupCount(n.length):1},_columnOffsetForResource:function(n){return this._columnCountForLevel(n)/this._columnCountForLevel(n-1)},destroy:function(){this.table&&this.table.removeClass("k-scheduler-monthview");this.content&&this.content.off(r);this.element&&this.element.off(r);i.fn.destroy.call(this);this._isMobile()&&this.options.editable&&!1!==this.options.editable.create&&this._addUserEvents.destroy()},events:["remove","add","edit","navigate"],options:{title:"Month",name:"month",eventHeight:25,moreButtonHeight:13,editable:!0,selectedDateFormat:"{0:y}",selectedShortDateFormat:"{0:y}",selectedMobileDateFormat:"{0:MMMM}",groupHeaderTemplate:function(n){return n.text},dayTemplate:l,eventTemplate:v,eventsPerDay:2,adaptiveSlotHeight:!1,eventSpacing:3}})}(window.kendo.jQuery);!function(n){var t=window.kendo,f=t.ui,i=t.htmlEncode,o=f.SchedulerView,l=n.extend,a=t.template,v=t.date.firstDayOfYear,y=t.date.firstDayOfMonth,p=t.date.lastDayOfMonth,e="navigate",s="keydown",h="click",c="focus",u=".kendoYearView",r={layout:"k-scheduler-layout k-scheduler-layout-flex k-scheduler-yearview",body:"k-scheduler-body",tooltip:"k-scheduler-tooltip",indicator:"k-day-indicator",event:"k-tooltip-event",hidden:"k-hidden",calendarView:"k-calendar-view",scheduler:"k-scheduler"},w=a(function(n){var r=n.date,u=n.events,f=n.messages;return"<div class='k-tooltip-title k-text-center'><div class='k-month'>"+i(t.format("{0:MMM}",r))+"<\/div><div tabindex='0' class='k-link k-day k-text-primary'>"+i(t.format("{0:dd}",r))+"<\/div><\/div>"+(u.length?"<div class='k-tooltip-events-container'><div class='k-tooltip-events'>"+u.map(function(n){return'<div class="k-tooltip-event k-event" title="'+i(n.title)+'" '+(n.resources[0]?'style="background-color: '+i(n.resources[0].color)+"; border-color: "+i(n.resources[0].color)+';"':"")+"<div class='k-event-title k-text-ellipsis'>"+i(n.title)+"<\/div><span class='k-spacer'><\/span><span class='k-event-time'>"+i(t.format("{0:t}",n.start))+"<\/span><\/div>"}).join("")+"<\/div><\/div>":"<div class='k-no-data k-text-center'>"+f.noData+"<\/div>")}),b=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._yearRange();i._templates();i._layout();i._initCalendar();i._initTooltip()},options:{title:"Year",name:"year",months:12,startDate:null,messages:{noData:"No events on this date."},selectedDateFormat:"{0:yyyy}",selectedShortDateFormat:"{0:yyyy}",selectedMobileDateFormat:"{0:yyyy}",tooltipTemplate:w},name:"year",events:[e],_yearRange:function(){var i,n=this,t=n.options;n._startDate=t.startDate?y(t.startDate):v(t.date);n._startDate.setFullYear(t.date.getFullYear());(i=new Date(n._startDate)).setMonth(i.getMonth()+t.months);n._endDate=i},_templates:function(){var n=this.options,i=l({},t.Template,n.templateSettings);this.tooltipTemplate=t.template(n.tooltipTemplate,i)},_layout:function(){var t=this,i=r;t.content=n("<div/>").addClass(i.layout);t.element.append(t.content);t.body=n("<div/>").addClass(i.body);t.content.append(t.body)},_initCalendar:function(){var i,o,t=this,c=t.options,l=n("<div/>");t.body.append(l);t.calendar=i=new f.MultiViewCalendar(l,{views:c.months,value:t.startDate(),showViewHeader:!0,footer:!1});o=i.element;c.selectable||t._disableCalendarSelection();i.value(null);i.header.toggleClass(r.hidden);o.on(h+u,"td[role='gridcell']",t._calendarCellClick.bind(t));o.on(s+u,"."+r.calendarView,t._calendarKeydown.bind(t));i.bind(e,t._calendarNavigate.bind(t))},_calendarCellClick:function(n){var t=this.calendar.selectable.value().first();n.preventDefault();n.stopPropagation();this._displayTooltip(t)},_calendarKeydown:function(n){var i=t.keys,r=n.keyCode;r!=i.ENTER&&r!=i.SPACEBAR||(n.preventDefault(),this._displayTooltip(this.calendar.selectable.value().first()))},_calendarNavigate:function(n){var t=this,i=n.sender._firstViewValue<t.startDate()?t.previousDate():t.nextDate();t.trigger(e,{view:"year",date:i});t._focusCellOnNavigate()},_focusCellOnNavigate:function(){var i,n=this,t=n.calendar||n.element.find(".k-calendar").getKendoMultiViewCalendar();t&&(i=t._firstViewValue<n.startDate()?n.lastDateInRange():n.nextDate(),t._focusCell(t._cellByDate(i),!0))},_disableCalendarSelection:function(){var n=this;n.calendar&&(n.calendar.value(null),n.calendar.element.off(s,n.calendar._move))},_initTooltip:function(){var n=this,t=n.content,i=n._buildTooltipTemplate.bind(n);n.tooltip=new f.Tooltip(t,{filter:".k-calendar td[role='gridcell']",showOn:h,position:"right",content:i,width:220});n._initTooltipPopup();n.tooltip.bind("show",n._tooltipShow.bind(n));n.tooltip.bind("hide",n._tooltipHide.bind(n))},_initTooltipPopup:function(){var n=this,t=n.tooltip;n.tooltip&&(t._initPopup(),t.popup.element.addClass(r.tooltip),t.popup.element.on(h+u,".k-tooltip-title > .k-day",n._tooltipTitleClick.bind(n)),t.popup.element.on(s+u,n,n._tooltipKeydown.bind(n)))},_buildTooltipTemplate:function(){var i=this,r=t.parseDate(i.calendar.current()),n=i.eventsByDate||[];return(n=n.filter(function(n){return t.toString(new Date(n.value),"d")==t.toString(r,"d")}))&&n[0]&&n[0].items.map(function(n){n.resources=i.eventResources(n)||[]}),i.tooltipTemplate({date:r,events:n[0]?n[0].items:[],messages:i.options.messages})},_inverseTooltipEventsColor:function(){var t=this;n.each(t.tooltip.popup.element.find("."+r.event),function(){t._inverseEventColor(n(this))})},_tooltipShow:function(n){var t=n.sender;t.refresh();this._inverseTooltipEventsColor();t.popup.element.find(":kendoFocusable").first().trigger(c)},_tooltipHide:function(){var n=this.calendar;n&&n.focus()},_tooltipTitleClick:function(){this._navigateToDayView()},_tooltipKeydown:function(i){var s=this.tooltip.popup.element,r=n(i.target),u=t.keys,f=i.keyCode,h=i.shiftKey,e,o;((r.is(".k-day")&&f==u.ENTER||f==u.SPACEBAR)&&(i.preventDefault(),this._navigateToDayView()),f==u.TAB)&&(e=s.find(":kendoFocusable").first(),o=s.find(":kendoFocusable").last(),h&&r.is(e)?(o.trigger(c),i.preventDefault()):r.is(o)&&(e.trigger(c),i.preventDefault()))},_navigateToDayView:function(){n.grep(this.options.views,function(t){return n.isPlainObject(t)&&"kendo.ui.DayView"==t.type||"day"===t}).length&&this.trigger(e,{view:"day",date:this.calendar.current()})},_displayTooltip:function(n){var t=this;n.length&&(t.options.selectable||n.removeClass("k-selected"),setTimeout(function(){t.tooltip.show(n)},50))},_renderEventIndicators:function(){var i,u,t=this.calendar;t.element.find("."+r.indicator).remove();this.eventsByDate.forEach(function(f){i=t._currentView.toDateString(new Date(f.value));u=t.element[0].querySelector("[data-value='"+i+"']");f.items.length&&n("<span/>").addClass(r.indicator).appendTo(u)})},_groupEventsByDate:function(n){var i;return n.length?(i=n.map(function(n){return n.formattedDate=n.start.toDateString(),n}),new t.data.Query(i).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).group({field:"formattedDate"}).toArray()):[]},_resourceBySlot:function(){return{}},lastDateInRange:function(){var n=new Date(this.previousDate());return n.setMonth(n.getMonth()-1+this.options.months),p(n)},nextDate:function(){return t.date.nextYear(this._startDate)},previousDate:function(){return t.date.previousYear(this._startDate)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},moveToEvent:function(){return!1},constrainSelection:function(){return!1},inRange:function(){return!0},select:function(n){this.clearSelection();n.start>=this.startDate()&&n.start<this.endDate()?this.calendar.value(n.start):(this.calendar.value(this.calendar._firstViewValue),n.start=n.end=this.calendar.value());this.current(this.calendar.selectable.value()[0])},selectionByElement:function(i){if(i.length)return i=n(i),{index:this.calendar._index,start:t.calendar.toDateObject(i),end:t.calendar.toDateObject(i),isAllDay:!1,uid:0}},current:function(n){if(undefined===n)return this._current;this._current=n},render:function(n){var t=this;t._cachedEvents=n;t.eventsByDate=t._groupEventsByDate(n)||[];t._renderEventIndicators();t.trigger("activate")},destroy:function(){var n=this;n.tooltip&&(n.tooltip.destroy(),n.tooltip=null);n.calendar&&(n.calendar.destroy(),n.calendar=null);n.element&&(n.content.remove(),n.element.off(u));o.fn.destroy.call(this)}});l(!0,f,{YearView:b})}(window.kendo.jQuery);!function(n,t){function k(n,t){var i;return 0!==n&&n<t?i=t-n:(i=n%t)&&(i=t-i),i}function kt(n){var t=n.getMonth();return(ti(n)?ei[t]:oi[t])+n.getDate()}function dt(n,i){var r,f;return n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),u(n,0),r=n.getFullYear(),i!==t?(l(n,i,-1),n.setDate(n.getDate()+4)):n.setDate(n.getDate()+(4-(n.getDay()||7))),u(n,0),f=Math.floor((n.getTime()-new Date(r,0,1,-6))/864e5),1+Math.floor(f/7)}function a(n,t){var i=7-(fi(n).getDay()+7-(t||7))||7;return i<0&&(i+=7),Math.ceil((n.getDate()-i)/7)+1}function s(n,t){return n+(n<t?7:0)}function gt(n,t,i){var r=t.offset;if(!r)return a(n,i);var f=new Date(n.getFullYear(),n.getMonth()+1,0),u=a(f,i),e=s(t.day,i),o=e<s(new Date(n.getFullYear(),n.getMonth(),1).getDay(),i),h=e>s(f.getDay(),i);return r<0?r=u+(r+1-(h?1:0)):o&&(r+=1),u-=h?1:0,r<(o?1:0)||r>u?null:r}function ni(n,t){return a(new Date(n.getFullYear(),n.getMonth()+1,0),t)}function pi(n,t,i){return a(n,i)===gt(n,t,i)}function v(n,t,i){for(var r,u=0,e=n.length,f=[];u<e;u++){if(r=n[u],i&&(r=i(r)),t===r)return null;t<r&&f.push(r)}return f}function c(n,t){for(var i,r=0,u=n.length;r<u;r++){if(i=parseInt(n[r],10),isNaN(i)||i<t.start||i>t.end||0===i&&t.start<0)return null;n[r]=i}return n.sort(g)}function wi(n){for(var u,f,i,r=0,e=n.length;r<e;r++){if(f=(u=n[r]).length,i=u.substring(f-2).toUpperCase(),(i=vt[i])===t)return null;n[r]={offset:parseInt(u.substring(0,f-2),10)||0,day:i}}return n}function bi(n){var t=n.getMonth();return 1===t?1===new Date(n.getFullYear(),1,29).getMonth()?29:28:si[t]}function ti(n){return(n=n.getFullYear())%4==0&&n%100!=0||n%400==0}function g(n,t){return n-t}function ii(n,t){var r,u,i=0,f=[];if(n)for(r=(n=n.split(-1!==n.indexOf(";")?";":",")).length;i<r;i++)(u=ut(n[i],t))&&f.push(u);return f}function it(n,t,i){for(var u=Array.isArray(n)?n:ii(n,i),f=t.getTime()-t.getMilliseconds(),r=0,e=u.length;r<e;r++)if(u[r].getTime()===f)return!0;return!1}function ri(n,t){for(var i,u=0,f=[].concat(n),e=f.length;u<e;u++)i=f[u],i=r.timezone.convert(i,t||i.getTimezoneOffset(),"Etc/UTC"),f[u]=r.toString(i,"yyyyMMddTHHmmssZ");return f.join(",")}function rt(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":l(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 ki(n,t,i,r){for(var u,f,o,h=n.length,s=[],e=0,c=i.length;e<c;e++)(u=i[e])<0?u=h+u:u-=1,f=n[u],o=!r||f.start<r,f&&f.start>=t&&o&&s.push(f);return s}function di(n,t,i){for(var u,f=[],r=0;r<n.length;r++)it(t,(u=n[r]).start,i)||f.push(u);return f}function e(n,t){return t?r.timezone.offset(n,t):n.getTimezoneOffset()}function ut(n,t){return(n=r.parseDate(n,hi))&&t&&(n=tt.apply(n,t)),n}function ft(n,t){for(var o,u,i,f,r,s,h=n.split(";"),e=0,c=h.length;e<c;e++)if(u=(o=h[e].split(":"))[0],i=o[1],-1!==u.indexOf("TZID")&&(f=u.substring(u.indexOf("TZID")).split("=")[1]),i)for(r=0,s=(i=i.split(",")).length;r<s;r++)i[r]=ut(i[r],f||t);if(i)return{value:i,tzid:f}}function nt(n,i,u){var p,e,v,l,o,y,a,w,f={},h=0,s=!1;if(!n)return null;for((y=n.split("\n"))[1]||-1===n.indexOf("DTSTART")&&-1===n.indexOf("DTEND")&&-1===n.indexOf("EXDATE")||(y=n.split(" ")),h=0,v=y.length;h<v;h++)-1!==(o=r.trim(y[h])).indexOf("DTSTART")?f.start=ft(o,i):-1!==o.indexOf("DTEND")?f.end=ft(o,i):-1!==o.indexOf("EXDATE")?f.exdates=ft(o,i):-1!==o.indexOf("RRULE")?l=o.substring(6):r.trim(o)&&(l=o);for(h=0,v=(l=l.split(";")).length;h<v;h++)switch(p=l[h].split("="),e=r.trim(p[1]).split(","),r.trim(p[0]).toUpperCase()){case"FREQ":f.freq=e[0].toLowerCase();break;case"UNTIL":f.until=ut(e[0],i);break;case"COUNT":f.count=parseInt(e[0],10);break;case"INTERVAL":f.interval=parseInt(e[0],10);break;case"BYSECOND":f.seconds=c(e,{start:0,end:60});s=!0;break;case"BYMINUTE":f.minutes=c(e,{start:0,end:59});s=!0;break;case"BYHOUR":f.hours=c(e,{start:0,end:23});s=!0;break;case"BYMONTHDAY":f.monthDays=c(e,{start:-31,end:31});s=!0;break;case"BYYEARDAY":f.yearDays=c(e,{start:-366,end:366});s=!0;break;case"BYMONTH":f.months=c(e,{start:1,end:12});s=!0;break;case"BYDAY":f.weekDays=w=wi(e);s=!0;break;case"BYWEEKNO":f.weeks=c(e,{start:-53,end:53});s=!0;break;case"BYSETPOS":f.positions=c(e,{start:-366,end:366});break;case"WKST":f.weekStart=a=vt[e[0]]}return f.freq===t||f.count!==t&&f.until?null:(f.interval||(f.interval=1),a===t&&(f.weekStart=a=r.culture().calendar.firstDay),w&&(f.weekDays=w.sort(function(n,t){var i=n.day,r=t.day;return i<a&&(i+=7),r<a&&(r+=7),i-r})),f.positions&&!s&&(f.positions=null),f._hasRuleValue=s,f.offsets=u,f)}function et(n,t){for(var i,f=n.value,u=n.tzid||"",o=f.length,e=0;e<o;e++)i=f[e],i=tt.convert(i,u||t||i.getTimezoneOffset(),"Etc/UTC"),f[e]=r.toString(i,"yyyyMMddTHHmmssZ");return u&&(u=";TZID="+u),u+":"+f.join(",")+" "}function ot(n,i){var h=n.weekStart,u="FREQ="+n.freq.toUpperCase(),f=n.exdates||"",e=n.start||"",o=n.end||"",s=n.until;return h===t&&(h=r.culture().calendar.firstDay),n.interval>1&&(u+=";INTERVAL="+n.interval),n.count&&(u+=";COUNT="+n.count),s&&(s=tt.convert(s,i||s.getTimezoneOffset(),"Etc/UTC"),u+=";UNTIL="+r.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="+function(n){for(var t,i,r=0,f=n.length,u=[];r<f;r++)"string"==typeof(t=n[r])?i=t:(i=""+at[t.day],t.offset&&(i=t.offset+i)),u.push(i);return u.toString()}(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="+at[h]),e&&(e="DTSTART"+et(e,i)),o&&(o="DTEND"+et(o,i)),f&&(f="EXDATE"+et(f,i)),(e||o||f)&&(u=e+o+f+"RRULE:"+u),u}var r=window.kendo,i=r.htmlEncode,tt=r.timezone,ui=r.Class,w=r.ui,ht=w.Widget,d=w.DropDownList,ct=w.ButtonGroup,f=r.date,lt=f.setTime,l=f.setDayOfWeek,u=f.adjustDST,fi=f.firstDayOfMonth,b=f.getMilliseconds,ei=[0,31,60,91,121,152,182,213,244,274,305,335,366],oi=[0,31,59,90,120,151,181,212,243,273,304,334,365],si=[31,28,31,30,31,30,31,31,30,31,30,31],at={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},vt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},hi=["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"],yt=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],pt=yt.length,ci={months:function(n,t,i){var u=i.months,r=v(u,n.getMonth()+1),f=!1;return null!==r&&(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,r,f,e=!1,s=n.getHours(),h=function(n){return n<0&&(n=o+n+1),n};n<=t;){if(r=n.getMonth(),o=bi(n),null===(f=v(i.monthDays,n.getDate(),h)))return e;if(e=!0,f.length){if(n.setMonth(r,f.sort(g)[0]),u(n,s),r===n.getMonth())break}else n.setMonth(r+1,1)}return e},yearDays:function(n,t,i){for(var r,f,e=!1,o=n.getHours(),s=function(n){return n<0&&(n=r+n),n};n<t;){if(r=ti(n)?366:365,null===(f=v(i.yearDays,kt(n),s)))return e;if(e=!0,r=n.getFullYear(),f.length){n.setFullYear(r,0,f.sort(g)[0]);u(n,o);break}n.setFullYear(r+1,0,1)}return e},weeks:function(n,t,i){for(var r,f,o,s=i.weekStart,e=!1,h=n.getHours(),c=function(n){return n<0&&(n=53+n),n};n<t;){if(null===(f=v(i.weeks,dt(n,s),c)))return e;if(e=!0,r=n.getFullYear(),f.length){o=7*f.sort(g)[0]-1;n.setFullYear(r,0,o);l(n,s,-1);u(n,h);break}n.setFullYear(r+1,0,1)}return e},weekDays:function(n,t,i){var r,e,h=new Date(n.getTime()+i.offsets.start),y=h.getDay()-n.getDay(),o=i.weekDays,f=i.weekStart,c=function(n,t,i){for(var u,r,h,f,c=s(t.getDay(),i),l=n.length,e=[],o=0;o<l;o++)if(r=n[o],f=a(t,i),null!==(u=gt(t,r,i)))if(f<u)e.push(r);else if(f===u)if(c<(h=s(r.day,i)))e.push(r);else if(c===h)return null;return e}(o,h,f),v=n.getHours();if(null===c)return!1;if((r=c[0])||(("monthly"===i.freq&&!i.positions||i.position>0)&&o.forEach(function(t){var u=new Date(n.getFullYear(),n.getMonth()+1,1),i=s(t.day,f);u.getDay()<=i&&(!r||s(r.day,f)>i)&&(r=t)}),r||(r=o[0]),l(n,f)),e=r.day,e-=y,r.offset)for(;n<=t&&!pi(n,r,f);)a(n,f)===ni(n,f)?(n.setMonth(n.getMonth()+1,1),u(n,v)):(n.setDate(n.getDate()+7),u(n,v),l(n,f,-1));return n.getDay()!==e&&l(n,e),!0},hours:function(n,t,i){var e=i.hours,o=i._startTime,f=o.getHours(),r=v(e,f),s=!1;return null!==r&&(s=!0,n.setHours(f),u(n,f),r.length?(r=r[0],n.setHours(r)):(r=n.getHours(),n.setDate(n.getDate()+1),u(n,r),r=e[0],n.setHours(r),u(n,r)),i.minutes&&n.setMinutes(0),o.setHours(r,n.getMinutes())),s},minutes:function(n,t,i){var e=i.minutes,r=v(e,n.getMinutes()),f=i._startTime.getHours(),o=!1;return null!==r&&(o=!0,r.length?r=r[0]:(f+=1,r=e[0]),i.seconds&&n.setSeconds(0),n.setHours(f,r),u(n,f%=24),i._startTime.setHours(f,r,n.getSeconds())),o},seconds:function(n,t,i){var e=i.seconds,u=i._startTime.getHours(),f=v(e,n.getSeconds()),r=n.getMinutes(),o=!1;return null!==f&&(o=!0,f.length?n.setSeconds(f[0]):(r+=1,n.setMinutes(r,e[0]),r>59&&(r%=60,u=(u+1)%24)),i._startTime.setHours(u,r,n.getSeconds())),o}},h=ui.extend({next:function(n,t){var r,u,i=t._startTime,f=i.getDate();if(t.seconds)u=n.getSeconds()+1,n.setSeconds(u),i.setSeconds(u),i.setDate(f);else{if(!t.minutes)return!1;r=n.getMinutes()+1;n.setMinutes(r);i.setMinutes(r);i.setDate(f)}return!0},normalize:function(n){var t=n.rule;4===n.idx&&t.hours&&(t._startTime.setHours(0),this._hour(n.date,t))},limit:function(n,i,r){for(var o,e,f,u,s,h=r.interval;n<=i;){for(f=e=t,s=n.getDate(),u=0;u<pt;u++){if(r[o=yt[u]]){if(f=ci[o](n,i,r),e!==t&&f)break;e=f}f&&this.normalize({date:n,rule:r,day:s,idx:u})}if((1===h||!this.interval(r,n))&&u===pt)break}},interval:function(n,t){var r,y,o=new Date(n._startPeriod),e=new Date(t),c=t.getHours(),p=n.weekStart,l=n.interval,a=n.freq,h=!1,i=0,w=0,v=1;return"hourly"===a?(r=e.getTimezoneOffset()-o.getTimezoneOffset(),y=n._startTime.getHours(),e=e.getTime(),c!==y&&(e+=(y-c)*f.MS_PER_HOUR),e-=o,r&&(e-=r*f.MS_PER_MINUTE),0!==(i=k(r=Math.floor(e/f.MS_PER_HOUR),l))&&(this._hour(t,n,i),h=!0)):"daily"===a?(f.setTime(e,-o,!0),0!==(i=k(r=Math.round(e/f.MS_PER_DAY),l))&&(this._date(t,n,i),h=!0)):"weekly"===a?(i=this._getNumberOfWeeksBetweenDates(o,t),s(t.getDay(),p)<s(o.getDay(),p)&&(i+=1),0!==(i=k(i,l))&&(f.setDayOfWeek(t,n.weekStart,-1),t.setDate(t.getDate()+7*i),u(t,c),h=!0)):"monthly"===a?(r=t.getFullYear()-o.getFullYear(),0!==(i=k(r=t.getMonth()-o.getMonth()+12*r,l))&&(v=n._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+i,v),u(t,c),h=!0)):"yearly"===a&&(i=k(r=t.getFullYear()-o.getFullYear(),l),n.months||(w=t.getMonth()),n.yearDays||n.monthDays||n.weekDays||(v=t.getDate()),0!==i&&(t.setFullYear(t.getFullYear()+i,w,v),u(t,c),h=!0)),h},_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,r=f.getHours();i&&(r+=i);n.setHours(r);r%=24;f.setHours(r);u(n,r)},_date:function(n,t,i){var r=n.getHours();n.setDate(n.getDate()+i);u(n,r)||this._hour(n,t)}}),li=h.extend({next:function(n,t){h.fn.next(n,t)||this._hour(n,t,1)},normalize:function(n){var t=n.rule;4===n.idx&&(t._startTime.setHours(0),this._hour(n.date,t))}}),wt=h.extend({next:function(n,t){h.fn.next(n,t)||this[t.hours?"_hour":"_date"](n,t,1)}}),ai=wt.extend({setup:function(n,t){n.weekDays||(n.weekDays=[{day:t.getDay(),offset:0}])}}),bt=h.extend({next:function(n,t){var i,r;if(!h.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(),r=n.getHours(),n.setMonth(n.getMonth()+1),u(n,r);n.getDate()!==i;)n.setDate(i),u(n,r);this._hour(n,t)}},normalize:function(n){var i=n.rule,t=n.date,r=t.getHours();0!==n.idx||i.monthDays||i.weekDays?h.fn.normalize(n):(t.setDate(n.day),u(t,r))},setup:function(n,t,i){n.monthDays||n.weekDays||i.setDate(t.getDate())}}),vi=bt.extend({next:function(n,t){var i,r=n.getHours();if(!h.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),u(n,r);n.getDate()!==i;)n.setDate(i),u(n,r);this._hour(n,t)}else n.setFullYear(n.getFullYear()+1),u(n,r),this._hour(n,t)},setup:function(){}}),yi={hourly:new li,daily:new wt,weekly:new ai,monthly:new bt,yearly:new vi},o="click",y="change";r.recurrence={rule:{parse:nt,serialize:ot},expand:function(n,i,u,o){var s,p,ft,w,k,ct,at,et,vt,ot,st,oi,a,g,si,ht,h,d,c,tt,v,yt,pt,wt,bt,kt,y=[],hi,dt,gt,ni,ci,ti,ut,ui,fi,ei,wi;if(!(s=nt(n.recurrenceRule,o,{start:(e(n.start,o)-e(n.start,n.startTimezone||o))*r.date.MS_PER_MINUTE,end:(e(n.end,o)-e(n.end,n.endTimezone||o))*r.date.MS_PER_MINUTE})))return[n];for(v=(tt=s.positions)?0:1,ot=s.start,st=s.end,(ot||st)&&(n=n.clone({start:ot?new Date(ot.value[0]):t,end:st?new Date(st.value[0]):t})),ht=(h=n.start).getTime(),si=b(h),!(g=ii(n.recurrenceException,o))[0]&&s.exdates&&(g=s.exdates.value,n.set("recurrenceException",ri(g,o))),vt=i=new Date(i),u=new Date(u),a=s.freq,c=yi[a],d=s.count,s.until&&s.until<u&&(u=new Date(s.until)),oi="yearly"===a||"monthly"===a||"weekly"===a,i<ht||d||s.interval>1||oi||("daily"===a||"hourly"===a)&&!s.seconds?i=new Date(ht):(k=i.getHours(),ct=i.getMinutes(),at=i.getSeconds(),s.hours||(k=h.getHours()),s.minutes||(ct=h.getMinutes()),s.seconds||(at=h.getSeconds()),i.setHours(k,ct,at,h.getMilliseconds())),s._startPeriod=new Date(i),tt&&(i=function(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":l(i,t.weekStart,-1)}return t.hours&&i.setHours(0),t.minutes&&i.setMinutes(0),t.seconds&&i.setSeconds(0),i}(i,s),u=rt(u,s),b(u)-b(i)<0&&(k=i.getHours(),u.setHours(k,i.getMinutes(),i.getSeconds(),i.getMilliseconds()),f.adjustDST(u,k)),s._startPeriod=new Date(i),s._endPeriod=rt(i,s)),et=n.duration(),ci=n.isAllDay?864e5:0,s._startTime=p=f.toInvariantTime(i),c.setup&&c.setup(s,h,i),c.limit(i,u,s);i<=u;){if(w=new Date(i),lt(w,et),ti=new Date(i),lt(ti,et+ci),(i>=vt||ti>vt)&&!it(g,i,o)||tt)if(ft=(p=f.toUtcTime(f.getDate(i))+b(s._startTime))+et,ht!==i.getTime()||si!==b(s._startTime)){if(ut=n.startTimezone||n.endTimezone,ui=n.endTimezone||n.startTimezone,!n.isAllDay&&(o&&ut||!o&&!ut)){var li=e(i,o)-e(n.start,o),ai=e(w,o)-e(n.end,o),vi=e(i,ut)-e(n.start,ut),pi=e(w,ui)-e(n.end,ui);li!==vi&&(fi=6e4*(li-vi),pt=new Date(i.getTime()-fi),bt=p-fi);ai!==pi&&(ei=6e4*(ai-pi),wt=new Date(w.getTime()-ei),kt=ft-ei)}y.push(n.toOccurrence({start:pt||new Date(i),end:wt||w,_startTime:bt||p,_endTime:kt||ft}));pt=wt=bt=kt=null}else n._startTime=p,n._endTime=ft,y.push(n);if(tt){if(c.next(i,s),c.limit(i,u,s),i>s._endPeriod&&(yt=di(yt=ki(y.slice(v),h,tt,s.until),g,o),y=y.slice(0,v).concat(yt),s._endPeriod=rt(i,s),v=y.length),d&&d===v)break}else{if(d&&d===v)break;v+=1;wi=(dt=void 0,gt=void 0,ni=void 0,dt=(hi=i).getTimezoneOffset(),gt=new Date(hi.getTime()-36e5),ni=gt.getTimezoneOffset(),dt<ni);c.next(i,s);wi&&"hourly"!==s.freq&&f.toInvariantTime(n.start).getTime()!==f.toInvariantTime(i).getTime()&&(s._startTime=p=new Date(i.getTime()-36e5));c.limit(i,u,s)}}return y},dayInYear:kt,weekInYear:dt,weekInMonth:a,numberOfWeeks:ni,isException:it,toExceptionString:ri};var gi=r.template(function(n){var u=n.frequency,t=n.messages,r=n.end;return("never"!==u?'<div class="k-form-field"><label id="recur_interval_label" class="k-label k-form-label" for="recur_interval">'+i(t.repeatEvery)+'<\/label><div class="k-form-field-wrap"><input id="recur_interval" class="k-recur-interval" title="'+i(t.repeatEvery)+" "+i(t.interval)+'" aria-labelledby="recur_interval_label">'+i(t.interval)+"<\/div><\/div>":"")+("weekly"===u?'<div class="k-form-field"><label class="k-label k-form-label">'+i(t.repeatOn)+'<\/label><div class="k-form-field-wrap"><div class="k-button-group-stretched k-recur-weekday-buttons" title="'+i(t.repeatOn)+'"><\/div><\/div><\/div><\/div>':"")+("monthly"===u?'<div class="k-form-field"><label class="k-label k-form-label">'+i(t.repeatOn)+'<\/label><\/div><div class="k-form-field-wrap"><ul class="k-radio-list"><li class="k-radio-item"><label class="k-radio-label"><input class="k-recur-month-radio k-radio k-radio-md" type="radio" name="month" value="monthday" title="'+i(t.repeatOn)+'" />'+i(t.date)+':<\/label><input class="k-recur-monthday" aria-label="'+i(t.date)+'" title="'+i(t.date)+'" /><\/li><li class="k-radio-item"><input class="k-recur-month-radio k-radio k-radio-md" type="radio" name="month" value="weekday" aria-label="'+i(t.repeatOn)+" "+i(t.day)+'" title="'+i(t.repeatOn)+" "+i(t.day)+'" /><input class="k-recur-weekday-offset" title="'+i(t.repeatOn)+'" style="width:8em;" /><input class="k-recur-weekday" title="'+i(t.day)+'" style="width:8em;" /><\/li><\/ul><\/div><\/div>':"")+("yearly"===u?'<div class="k-form-field"><label class="k-label k-form-label">'+i(t.repeatOn)+'<\/label><div class="k-form-field-wrap"><ul class="k-radio-list"><li class="k-radio-item"><input class="k-recur-year-radio k-radio k-radio-md" type="radio" name="year" value="monthday" title="'+i(t.repeatOn)+" "+i(t.month)+'" /><input class="k-recur-month" aria-label="'+i(t.month)+'" title="'+i(t.month)+'" style="width:8em;" /><input class="k-recur-monthday" aria-label="'+i(t.date)+'" title="'+i(t.date)+'" /><\/li><li class="k-radio-item"><input class="k-recur-year-radio k-radio k-radio-md" type="radio" name="year" value="weekday" title="'+i(t.repeatOn)+" "+i(t.day)+'" /><input class="k-recur-weekday-offset" title="'+i(t.repeatOn)+'" style="width:8em;"/><input class="k-recur-weekday" title="'+i(t.day)+'" style="width:8em;"/>'+i(t.of)+'<input class="k-recur-month" title="'+i(t.of+t.month)+'" style="width:8em;"/><\/li><\/ul><\/div><\/div>':"")+("never"!==u?'<div class="k-form-field"><label class="k-label k-form-label">'+i(r.label)+'<\/label><div class="k-form-field-wrap"><ul class="k-radio-list"><li class="k-radio-item"><label class="k-radio-label"><input class="k-recur-end-never k-radio k-radio-md" type="radio" name="end" value="never" title="'+i(r.label)+'" />'+i(r.never)+'<\/label><\/li><li class="k-radio-item"><label class="k-radio-label"><input class="k-recur-end-count k-radio k-radio-md" type="radio" name="end" value="count" title="'+i(r.label)+'" />'+i(r.after)+'<\/label><input class="k-recur-count" aria-label="'+i(r.occurrence)+'" title="'+i(r.occurrence)+'" />'+i(r.occurrence)+'<\/li><li class="k-radio-item"><label class="k-radio-label"><input class="k-recur-end-until k-radio k-radio-md" type="radio" name="end" value="until" title="'+i(r.label)+'" />'+i(r.on)+'<\/label><input class="k-recur-until" title="'+i(r.on)+'" aria-label="'+i(r.on)+'" name="recur-until" /><\/li><\/ul><\/div><\/div>':"")}),nr=[{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}],tr=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],ir=[{day:0,offset:0},{day:6,offset:0}],p=ht.extend({init:function(n,t){var u,i=this,e=t&&t.frequencies;ht.fn.init.call(i,n,t);i.wrapper=i.element;(t=i.options).start=u=t.start||f.today();e&&(t.frequencies=e);"string"==typeof u&&(t.start=r.parseDate(u,"yyyyMMddTHHmmss"));null===t.firstWeekDay&&(t.firstWeekDay=r.culture().calendar.firstDay);i._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{repeat:"Repeat",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 ",date:"Date"},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of ",month:"month",day:"day",date:"Date"},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,change:function(){t.interval=this.value();n._trigger()}})},_weekDayButtons:function(n){for(var i=this,u=r.culture().calendar.days.names,e=r.culture().calendar.days.namesAbbr,h=i.options.messages.weekly.repeatOn,o=u.length,t=0,f=[],s=[];t<o;t++)f.push(t);for(u=u.slice(n).concat(u.slice(0,n)),e=e.slice(n).concat(e.slice(0,n)),f=f.slice(n).concat(f.slice(0,n)),t=0;t<o;t++)s.push({text:e[t],attributes:{"data-value":f[t],"aria-label":h+" "+u[t]}});i._container.find(".k-recur-weekday-buttons").length>0&&(i._weekDayButtonGroup=new ct(i._container.find(".k-recur-weekday-buttons"),{items:s,selection:"multiple",select:function(){var n=i._value,t=i._weekDayButtonGroup.current();n.weekDays=t.map(function(n,t){return{day:Number(t.getAttribute("data-value")),offset:0}});i.options.mobile||i._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||("day"===r?(i=nr,f=u):"weekday"===r?(i=tr,f=u):"weekend"===r?(i=ir,f=u):i=[{offset:u,day:Number(r)}]);t._value.weekDays=i;t._value.positions=f},_weekDayView:function(){var t,n,r,e,u=this,i=u._value.weekDays,f=u._value.positions,o=u._weekDayOffset;i&&(r=i.length,f&&(7===r?(n="day",t=f):5===r?(n="weekday",t=f):2===r&&(n="weekend",t=f)),n||(n=(i=i[0]).day,t=i.offset||""),o[e=o.value?"value":"val"](t),u._weekDay[e](n))},_initWeekDay:function(){var f,t=this,u=t.options.messages.weekdays,i=t.options.messages.offsetPositions,e=t._container.find(".k-recur-weekday"),o=function(){t._weekDayRule();t._trigger()};e[0]&&(t._weekDayOffset=new d(t._container.find(".k-recur-weekday-offset"),{autoWidth:!0,change:o,dataTextField:"text",dataValueField:"value",dataSource:[{text:i.first,value:"1"},{text:i.second,value:"2"},{text:i.third,value:"3"},{text:i.fourth,value:"4"},{text:i.last,value:"-1"}]}),f=[{text:u.day,value:"day"},{text:u.weekday,value:"weekday"},{text:u.weekend,value:"weekend"}],t._weekDay=new d(e,{autoWidth:!0,value:t.options.start.getDay(),change:o,dataTextField:"text",dataValueField:"value",dataSource:f.concat(n.map(r.culture().calendar.days.names,function(n,t){return{text:n,value:t}}))}),t._weekDayView())},_initWeekDays:function(){var n=this._value,t=this._weekDayButtonGroup;if(t&&n.weekDays&&n.weekDays.length){for(var r,u=n.weekDays,e=u.length,f=[],i=0;i<e;i++)f.push("[data-value='"+u[i].day+"']");r=t.element.find(f.join(","));t.select(r)}},_initMonthDay:function(){var n=this,t=n._value,i=n._container.find(".k-recur-monthday");i[0]&&(n._monthDay=new r.ui.NumericTextBox(i,{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,f=n._container.find(".k-recur-until"),i=n.options.start,s=n._value,u=s.until,e=u&&u<i?u:i,t=n.wrapper.closest(".k-scheduler-edit-form").find("[name=start]:visible"),h=r.format(r.ui.Validator.prototype.options.messages.date,n.options.messages.end.on),c=r.ui.Validator.prototype.options.messages.dateCompare,o=new Date(i.getFullYear(),i.getMonth(),i.getDate(),23,59,59);f.attr("data-validDate-msg",h);f.attr("data-untilDateCompare-msg",c);0===t.length&&(t=n.wrapper.closest(".k-scheduler-edit-form").find("[name=start]"));t.length>0&&t.val()&&o<(e=r.parseDate(t.val()))&&(o=e);n._until=f.kendoDatePicker({min:e,value:u||o,change:function(){var t=this.value();t&&(s.until=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59));n._trigger()}}).data("kendoDatePicker");t&&t.on("change",function(){var i=n._until.element,r=Boolean(i.attr("readonly")),u=!Boolean(i.is("[disabled]")||i.parents("fieldset").is(":disabled"));n._until.setOptions({min:t.val(),readonly:r,enable:u})})},_trigger:function(){this.options.mobile||this.trigger("change")}}),rr=p.extend({init:function(n,t){var i=this;p.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();this._weekDayButtonGroup&&this._weekDayButtonGroup.destroy();n._container.find("input[type=radio],input[type=checkbox]").off(o+n._namespace);r.destroy(n._container);p.fn.destroy.call(n)},value:function(n){var r,u,i=this,f=i.options.timezone;if(n===t)return i._value.freq?ot(i._value,f):"";i._value=nt(n,f)||{};(r=i._value.freq)?(u=i._frequency.element.find("[data-value='"+r+"']"),i._frequency.select(u)):i._frequency.select(0);i._initView(i._frequency.current().data("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 i,t=this,r=t.options,u=r.frequencies,f=r.messages.frequencies,e=n('<div class="k-button-group-stretched k-flex-1"/>').attr({title:r.messages.recurrenceEditorTitle});u=n.map(u,function(n){return{text:f[n],attributes:{"data-value":n,"aria-label":r.messages.repeat+f[n]}}});(i=u[0])&&i.attributes&&"never"===i.attributes["data-value"]&&(i.attributes["data-value"]="");t.element.append(e);t._frequency=new ct(e,{items:u,select:function(){t._value={};t._initView(t._frequency.current().data("value"));t.trigger("change")}})},_initView:function(n){var t=this,u=t._value,i=t.options,f={frequency:n||"never",firstWeekDay:i.firstWeekDay,messages:i.messages[n],end:i.messages.end};t._weekDayButtonGroup&&(t._weekDayButtonGroup.destroy(),t._container.find(".k-recur-weekday-buttons").empty(),t._weekDayButtonGroup=null);r.destroy(t._container);t._container.html(gi(f));n?(u.freq=n,"weekly"!==n||u.weekDays||(u.weekDays=[{day:i.start.getDay(),offset:0}]),t._weekDayButtons(i.firstWeekDay),t._initInterval(),t._initWeekDays(),t._initMonthDay(),t._initWeekDay(),t._initMonth(),t._initCount(),t._initUntil(),t._period(),t._end()):t._value={}},_initMonth:function(){var u,t=this,e=t._value,i=e.months||[t.options.start.getMonth()+1],f=t._container.find(".k-recur-month");f[0]&&(u={autoWidth:!0,change:function(){e.months=[Number(this.value())];t.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:n.map(r.culture().calendar.months.names,function(n,t){return{text:n,value:t+1}})},t._month1=new d(f[0],u),t._month2=new d(f[1],u),i&&(i=i[0],t._month1.value(i),t._month2.value(i)))},_end:function(){var t,n=this,f=n._value,i=n._container,r=n._namespace,u=function(t){n._toggleEnd(t.currentTarget.value);n.trigger("change")};n._buttonNever=i.find(".k-recur-end-never").on(o+r,u);n._buttonCount=i.find(".k-recur-end-count").on(o+r,u);n._buttonUntil=i.find(".k-recur-end-until").on(o+r,u);f.count?t="count":f.until&&(t="until");n._toggleEnd(t)},_period:function(){var n=this,t=n._value,i="monthly"===t.freq,u=i?n._toggleMonthDay:n._toggleYear,f=".k-recur-"+(i?"month":"year")+"-radio",r=n._container.find(f);(i||"yearly"===t.freq)&&(r.on(o+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 i,r,u,f,t=this;"count"===n?(t._buttonCount.prop("checked",!0),u=!0,f=!1,i=t._count.value(),r=null):"until"===n?(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 i,t=this,u=!1,r=!0,f=!1;"monthday"===n?(t._buttonMonthDay.prop("checked",!0),i=[t._monthDay.value()],u=!0,r=!1,f=!0):(t._buttonWeekDay.prop("checked",!0),i=null);t._weekDay.enable(r);t._weekDayOffset.enable(r);t._monthDay.enable(u);t._value.monthDays=i;t._weekDayRule(f)},_toggleYear:function(n){var i,t=this,r=!1,u=!0;"monthday"===n?(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)}});w.plugin(rr);var ur=r.template(function(n){return'<div data-role="content"><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+n.headerTitle+'<\/span><div class="k-recur-pattern k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-item k-listgroup-item k-recur-view"><\/li><\/ul><\/div>'}),fr=r.template(function(n){var r=n.frequency,t=n.messages;return("never"!==r?'<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.repeatEvery)+'<\/span><div class="k-recur-editor-wrap k-listgroup-form-field-wrapper"><input class="k-recur-interval" type="number" pattern="\\d*"/>'+(t.interval.length?'<span class="k-recur-editor-text">'+i(t.interval)+"<\/span>":"")+"<\/div><\/label>":"")+("weekly"===r?'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item k-no-click"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.repeatOn)+'<\/span><\/label><\/li><div class="k-button-group-stretched k-recur-weekday-buttons" title="'+i(t.repeatOn)+'"><\/ul>':"")+("monthly"===r?'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.repeatBy)+'<\/span><div class="k-repeat-rule k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.day)+'<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" aria-label="'+i(t.date)+'" title="'+i(t.day)+'" pattern="\\d*"/><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.every)+'<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="'+i(t.every)+'"><\/select><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.day)+'<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="'+i(t.day)+'"><\/select><\/div><\/label><\/li><\/ul>':"")+("yearly"===r?'<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.repeatBy)+'<\/span><div class="k-repeat-rule k-listgroup-form-field-wrapper"><\/div><\/label><\/li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.day)+'<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" aria-label="'+i(t.date)+'" title="'+i(t.day)+'" pattern="\\d*"/><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.every)+'<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="'+i(t.every)+'"><\/select><\/div><\/label><\/li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.day)+'<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="'+i(t.day)+'"><\/select><\/div><\/label><\/li><li class="k-item k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.month)+'<\/span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-month" title="'+i(t.month)+'"><\/select><\/div><\/label><\/li><\/ul>':"")}),er=r.template(function(n){var r=n.endPattern,t=n.messages;return"count"===r?'<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.after)+'<\/span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-count" aria-label="'+i(t.occurrence)+'" type="number" pattern="\\d*" /><\/div><\/label>':"until"===r?'<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+i(t.on)+'<\/span><div class="k-listgroup-form-field-wrapper"><input type="date" class="k-recur-until" aria-label="'+i(t.on)+'" name="recur-until"/><\/div><\/label>':void 0}),st=r.template(function(n){var t=n.dataSource,r=n.value;return'<select class="k-scheduler-select">'+t.map(function(n){return'<option value="'+n.value+'" '+(r===n.value?"selected":"")+">"+i(n.text)+"<\/option>"}).join("")+"<\/select>"}),or=p.extend({init:function(n,t){var u=this;p.fn.init.call(u,n,t);t=u.options;u._optionTemplate=r.template(function(n){var t=n.value,r=n.text;return'<option value="'+i(t)+'">'+i(r)+"<\/option>"});u.value(t.value);u._pane=t.pane||u.wrapper.closest("[data-role=pane]").data("kendoPane");u._initRepeatButton();u._initParentRepeatEnd();u._defaultValue=u._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?ot(i._value,r):"";i._value=nt(n,r)||{}},destroy:function(){this._destroyView();r.destroy(this._endFields);this.element.off(o+this._namespace);p.fn.destroy.call(this)},_initInterval:function(){var n=this,t=n._value;n._container.find(".k-recur-interval").val(n._value.interval||1).on(y+n._namespace,function(i){t.interval=i.target.value;n._trigger()})},_initRepeatButton:function(){var t=this,i=t.options.messages.frequencies[this._value.freq||"never"];t._chevronButton=n('<span class="k-icon k-i-arrow-chevron-right"><\/span>');t._repeatValue=n('<span class="">'+i+"<\/span>");t.element.append(t._repeatValue).append(t._chevronButton);t.element.parents("li.k-item").on(o+t._namespace,function(n){n.preventDefault();t._createView("repeat");t._pane.navigate(t._view,t.options.animations.left)})},_endLiItem:function(){return'<li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+this.options.messages.end.mobileLabel+"<\/span><\/label><\/li>"},_initParentRepeatEnd:function(){var t=this,i=n(t._endLiItem()).insertAfter(t.element.parents("li.k-item")),r=n('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"><\/span><\/div>').appendTo(i.find(".k-label"));i.on(o+t._namespace,function(n){n.preventDefault();t._navigateToView("repeat")});t._endParentLabelField=i.toggle(!!t._value.freq);t._endParentEndButton=r.find(".k-scheduler-recur-end").text(t._endText())},_initRepeatEnd:function(){var t=this,i=n(t._endLiItem()).insertAfter(t._container),r=n('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"><\/span><span class="k-icon k-i-arrow-chevron-right"><\/span><\/div>').appendTo(i.find(".k-label"));i.on(o+t._namespace,function(n){n.preventDefault();t._navigateToView("end")});t._endLabelField=i.toggleClass("k-disabled",!t._value.freq);t._endButton=r.find(".k-scheduler-recur-end").text(t._endText())},_navigateToView:function(n){var t=this;t._createView(n);t._pane.navigate(t._view,t.options.animations.left)},_endText:function(){var n=this._value,t=this.options.messages.end,i=t.never;return n.count?i=r.format("{0} {1}",t.after,n.count):n.until&&(i=r.format("{0} {1:d}",t.on,n.until)),i},_initFrequency:function(){var t=this,i=t.options.messages.frequencies,u=st({dataSource:n.map(this.options.frequencies,function(n){return{text:i[n],value:"never"!==n?n:""}}),value:t._value.freq||"",ns:r.ns});t._view.element.find(".k-recur-pattern").append(u);t._view.element.find(".k-scheduler-select").on(y+t._namespace,function(i){var r=i.target.value;t._value={freq:r};t._defaultValue=n.extend({},t._value);t._initRepeatView();t._endButton.text(t._endText());t._endParentEndButton.text(t._endText())})},_initEndNavigation:function(){var n=this,i=n.options.messages.end.patterns,t=n._value,u="",f;t.count?u="count":t.until&&(u="until");f=st({dataSource:[{text:i.never,value:""},{text:i.after,value:"count"},{text:i.on,value:"until"}],value:u,ns:r.ns});n._view.element.find(".k-recur-pattern").append(f);n._view.element.find(".k-scheduler-select").on(y+n._namespace,function(i){var e=i.target.value,u=null,f=null;n._initEndView(e);n._count.length?(u=n._count.val(),f=null):n._until.length&&(u=null,f=n._until.val?r.parseDate(n._until.val(),"yyyy-MM-dd"):n._until.value());t.count=u;t.until=f})},_createView:function(t){var i=this,r=i.options.messages,u=r["repeat"===t?"repeatTitle":"endTitle"],f='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-header-cancel k-scheduler-cancel k-link" title="'+r.cancel+'"aria-label="'+r.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+r.headerTitle+'<a href="#" class="k-header-done k-scheduler-update k-link" title="'+r.update+'" aria-label="'+r.update+'"><span class="k-icon k-i-check"><\/span><\/a><\/div>',e=i._pane.view().id;i._view=i._pane.append(f+ur({headerTitle:u}));i._view.element.on(o+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._endParentEndButton.text(i._endText());i._endParentLabelField.toggle(!!u&&"never"!==u);i._endButton.text(i._endText());i._repeatValue.text(r.frequencies[u||"never"]);i._pane.one("viewShow",function(){i._destroyView()});i._pane.navigate(e,i.options.animations.right)});i._container=i._view.element.find(".k-recur-view");"repeat"===t?(i._initFrequency(),i._initRepeatView(),i._initRepeatEnd()):(i._initEndNavigation(),i._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove(),this._container=null);this._view=null},_initRepeatView:function(){var n=this,t=n._value.freq||"never",e={frequency:t,firstWeekDay:n.options.firstWeekDay,messages:n.options.messages[t]},u=fr(e),i=n._container=n._container||this._pane.view().content.find("li.k-recur-view"),f=n._value;if(n._endLabelField&&n._endLabelField.toggleClass("k-disabled","never"===t),r.destroy(i),i.html(u),!u)return n._value={},void i.hide();i.show();"weekly"!==t||f.weekDays||(f.weekDays=[{day:n.options.start.getDay(),offset:0}]);n._weekDayButtons(n.options.firstWeekDay);n._initInterval();n._initMonthDay();n._initWeekDays();n._initWeekDay();n._initMonth();n._period()},_initMonthDay:function(){var n=this,t=n._value;(n._monthDay=n._container.find(".k-recur-monthday")).attr({min:1,max:31}).val(t.monthDays?t.monthDays[0]:n.options.start.getDate()).on(y+n._namespace,function(i){t.count=i.target.value;n._trigger()})},_initCount:function(){var n=this,i=n._count=n._container.find(".k-recur-count"),t=n._value;i.val(t.count||1).on(y+n._namespace,function(i){t.count=i.target.value;n._trigger()})},_initEndView:function(n){var i=this,u=i._value,f;n===t&&(u.count?n="count":u.until&&(n="until"));f={endPattern:n,messages:i.options.messages.end};r.destroy(i._container);i._container.html(er(f));i._initCount();i._initUntil()},_initWeekDay:function(){var u,t=this,f=t.options.messages.weekdays,i=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:i.first,value:"1"},{text:i.second,value:"2"},{text:i.third,value:"3"},{text:i.fourth,value:"4"},{text:i.last,value:"-1"}])).on("change",o),u=(u=[{text:f.day,value:"day"},{text:f.weekday,value:"weekday"},{text:f.weekend,value:"weekend"}]).concat(n.map(r.culture().calendar.days.names,function(n,t){return{text:n,value:t}})),t._weekDay=e.html(t._options(u)).on("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],i=t._container.find(".k-recur-month"),s=r.culture().calendar.months.names,e;i[0]&&(e=n.map(s,function(n,t){return{text:n,value:t+1}}),i.html(t._options(e)).on("change",function(){u.months=[Number(this.value)]}),t._monthSelect=i,f&&i.val(f[0]))},_period:function(){var n=this,t=n._value,i=n._container,f=n.options.messages[t.freq],u=i.find(".k-repeat-rule"),e=i.find(".k-weekday-view"),o=i.find(".k-monthday-view");if(u[0]){var s=t.weekDays?"weekday":"monthday",c=st({value:s,dataSource:[{text:f.dayOfMonth,value:"monthday"},{text:f.dayOfWeek,value:"weekday"}],ns:r.ns}),h=function(i){var f=n._weekDay.val(),s=n._weekDayOffset.val(),u=n._monthDay.val(),r=n._monthSelect?n._monthSelect.val():null;"monthday"===i?(t.weekDays=null,t.monthDays=u?[u]:u,t.months=r?[Number(r)]:r,e.hide(),o.show()):(t.monthDays=null,t.months=r?[Number(r)]:r,t.weekDays=[{offset:Number(s),day:Number(f)}],e.show(),o.hide())};u.append(c);u.find(".k-scheduler-select").on(y+n._namespace,function(n){h(n.target.value)});h(s)}},_initUntil:function(){var n=this,i=n._container.find(".k-recur-until"),u=n.options.start,f=n._value,t=f.until,e=t&&t<u?t:u,o=r.format(r.ui.Validator.prototype.options.messages.date,n.options.messages.end.on),s=r.ui.Validator.prototype.options.messages.dateCompare;i.attr("data-validDate-msg",o);i.attr("data-untilDateCompare-msg",s);n._until=r.support.input.date?i.attr("min",r.toString(e,"yyyy-MM-dd")).val(r.toString(t||u,"yyyy-MM-dd")).on("change",function(){var t=r.parseDate(this.value,"yyyy-MM-dd");t&&(f.until=t);n._trigger()}):i.kendoDatePicker({min:e,value:t||u,change:function(){var t=this.value();t&&(f.until=t);n._trigger()}}).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}});w.plugin(or)}(window.kendo.jQuery);!function(n,t){function k(n){var t=new Date(1980,1,1,0,0,0);return r(t,u(n)),t}function d(n){var i=0,t;if(n.columns){for(t=0;t<n.columns.length;t++)i+=d(n.columns[t]);return n.colspan=i,i}return n.colspan=1,1}var i=window.kendo,y=i.ui,r=i.date.setTime,o=y.SchedulerView,l=i._outerWidth,p=i._outerHeight,h=n.extend,w=i.htmlEncode,f=i.date.getDate,u=i.date.getMilliseconds,e=i.date.MS_PER_DAY,a=i.date.MS_PER_MINUTE,b="k-event-inverse",v=.8666,s=".kendoTimelineView",g=i.template(function(n){var t=n.title,r=n.start,u=n.end;return'<div><div class="k-event-template k-event-time">'+w(i.format("{0:t} - {1:t}",r,u))+'<\/div><div class="k-event-template">'+t+"<\/div><\/div>"}),nt=i.template(function(n){var t=n.date;return"<span class='k-link k-nav-day'>"+i.format("{0:m}",t)+"<\/span>"}),tt=function(n){return'<div role="button" aria-label="'+w(n.ariaLabel)+'" data-'+n.ns+'uid="'+n.uid+'" '+(n.resources[0]?'style="background-color:'+n.resources[0].color+"; border-color: "+n.resources[0].color+'" class="k-event">':'class="k-event">')+'<span class="k-event-actions">'+(n.tail?'<span class="k-icon k-i-arrow-60-left"><\/span>':"")+(n.isException()?'<span class="k-icon k-i-non-recurrence"><\/span>':n.isRecurring()?'<span class="k-icon k-i-reload"><\/span>':"")+"<\/span>"+i.template(n.template)(n)+'<span class="k-event-actions">'+(n.showDelete?'<a href="#" class="k-link k-event-delete" title="'+n.messages.destroy+'" aria-label="'+n.messages.destroy+'"><span class="k-icon k-i-close"><\/span><\/a>':"")+(n.head?'<span class="k-icon k-i-arrow-60-right"><\/span>':"")+"<\/span>"+(n.resizable&&!n.tail?'<span class="k-resize-handle k-resize-w"><\/span>':"")+(n.resizable&&!n.head?'<span class="k-resize-handle k-resize-e"><\/span>':"")+"<\/div>"},it=i.Class.extend({init:function(n){this._view=n},_getTimeSlotByPosition:function(n,t,i){return this._view.groups[i].timeSlotByPosition(n,t)},_hideHeaders:function(){var n=this._view;n.timesHeader.find("table tr").last().hide();n.datesHeader.find("table tr").last().hide()},_setColspan:function(n){d(n)},_createRowsLayout:function(n,t,i){return this._view._createRowsLayout(n,t,i)},_createVerticalColumnsLayout:function(n,t,i,r){return r},_createColumnsLayout:function(n,t,i){return this._view._createColumnsLayout(n,t,i)},_getRowCount:function(){return this._view._groupCount()},_getGroupsCount:function(){return 1},_addContent:function(n,t,r,u,f,e,o,s){for(var a,h,p,c=this._view,l="",y=c.options,w=function(t){var u,e,f="",r="";return i.date.isToday(n[h])&&(r+="k-today"),(i.date.getMilliseconds(t)<i.date.getMilliseconds(y.workDayStart)||i.date.getMilliseconds(t)>=i.date.getMilliseconds(y.workDayEnd)||!c._isWorkDay(n[h]))&&(r+=" k-nonwork-hour"),f+="<td"+(""!==r?' class="'+r+'"':"")+">",u=i.date.getDate(n[h]),i.date.setTime(u,i.date.getMilliseconds(t)),f+=o({date:u,resources:(e=s?v:a,function(){return c._resourceBySlot({groupIndex:e})})}),f+"<\/td>"},v=0;v<u;v++){for(l+="<tr>",a=0;a<r;a++)for(h=0,p=t;h<p;h++)l+=c._forTimeRange(f,e,w);l+="<\/tr>"}return l},_addTimeSlotsCollections:function(n,t,i,r,f){var h=this._view,c=i.length,e,l,a,y,v,k,s;for(f&&(c=Math.floor(c/n)),e=0;e<n;e++){a=0;y=h.groups[e];f&&(a=e);v=0;f||(v=e);for(var p=i[a*c].children,w=p.length/(f?1:n),b=w/t,o=0;o<t;o++)for(k=o*b+w*v,l=u(new Date(+h.startTime())),s=0;s<b;s++)h._addTimeSlotToCollection(y,p,s,k,o,l,r),l+=r}},_getVerticalGroupCount:function(n){return n},_getVerticalRowCount:function(n,t,i){return this._view._isVerticallyGrouped()?n[t].maxRowCount:i},_renderEvent:function(n,t,i,r,u,f){var o,e=this._view,s;(o=e._createEventElement(i.occurrence,t,u.head||i.head,u.tail||i.tail)).appendTo(f).css({top:0,height:e.options.eventHeight});s={start:i.occurrence._startTime||i.occurrence.start,end:i.occurrence._endTime||i.occurrence.end,element:o,uid:t.uid,slotRange:u,rowIndex:0,offsetTop:0};n.events[t.uid]=s;e._inverseEventColor(o);e.addContinuousEvent(r,u,o,t.isAllDay);e._arrangeRows(s,u,n)},_verticalCountForLevel:function(n){return this._view._rowCountForLevel(n)},_horizontalCountForLevel:function(n){return this._view._columnCountForLevel(n)},_updateCurrentVerticalTimeMarker:function(t,i){var r=this._view,u="<div class='k-current-time'><\/div>",f=r.datesHeader.find(".k-scheduler-header-wrap"),e=Math.round(t[0].innerRect(i,new Date(i.getTime()+1),!1).left),o=n(u).prependTo(f).addClass("k-current-time-arrow-down");o.css({left:r._adjustLeftPosition(e-l(o)*v/2),top:f.find("tr").last().prev().position().top});n(u).prependTo(r.content).css({left:r._adjustLeftPosition(e),width:"1px",height:r.content[0].scrollHeight-1,top:0})},_changeGroup:function(){return t},_prevGroupSlot:function(n,t,i){return this._view._isVerticallyGrouped()?n:t._collection(0,i).last()},_nextGroupSlot:function(n,t,i){return this._view._isVerticallyGrouped()?n:t._collection(0,i).first()},_verticalSlots:function(n,t){return this._view._changeGroup(n,t)},_verticalMethod:function(n){return n?"leftSlot":"rightSlot"},_normalizeVerticalSelection:function(){return t},_horizontalSlots:function(n,t,i,r,u,f,e){var s=this._view,o={};return o.startSlot=t[i](r),o.endSlot=t[i](u),f||!s._isHorizontallyGrouped()||o.startSlot&&o.endSlot||(o.startSlot=o.endSlot=s._changeGroup(n,e)),o},_changeVerticalViewPeriod:function(){return!1},_changeHorizontalViewPeriod:function(n,t,i,r){var u=this._view;return!(n.startSlot&&n.endSlot||t||!u._changeViewPeriod(i,r,!1))},_updateDirection:function(n,t,i,r){this._view._updateDirection(n,t,i,r,!0)},_createMoveHint:function(n,t){var i=this._view,e=n.start,r=i._createEventElement(t.occurrence,t.occurrence,!1,!1),u,f,o;r.addClass("k-event-drag-hint");u=n.innerRect(t.occurrence.start,t.occurrence.end,i.options.snap);f=u.right-u.left;f<0&&(f=0);o={left:i._adjustLeftPosition(u.left),top:e.offsetTop,height:e.offsetHeight,width:f};r.css(o);t.occurrence.inverseColor&&r.addClass(b);i._appendMoveHint(r)},_adjustLeftPosition:function(n){var t=this._view;return t._isRtl&&(n-=t.content[0].scrollWidth-t.content[0].clientWidth),n}}),rt=i.Class.extend({init:function(n){this._view=n},_getTimeSlotByPosition:function(n,t,i){return this._view.groups[i].timeSlotByPosition(n,t,!0)},_hideHeaders:function(){var n=this._view;n._isVerticallyGrouped()?n.times.find(".k-last").hide():(n.timesHeader.find("table tr").eq(2).hide(),n.datesHeader.find("table tr").eq(2).hide())},_setColspan:function(){},_createRowsLayout:function(n,t,i,r){return this._view._createDateLayout(r,null,!0)},_createVerticalColumnsLayout:function(n,t,i){return this._view._createColumnsLayout(n,null,i)},_createColumnsLayout:function(n,t,i,r){return this._view._createColumnsLayout(n,t,i,r,!0)},_getRowCount:function(n){return this._view._rowCountForLevel(n)},_getGroupsCount:function(){return this._view._groupCount()},_addContent:function(n,t,u,f,e,o,s,h){for(var l,k,w,c=this._view,v="",b=c.options,d=function(t,r,u,f,e,o){var a,y,v="",h="",p=c._isVerticallyGrouped()?w:l;return i.date.isToday(n[l])&&(h+="k-today"),(i.date.getMilliseconds(t)<i.date.getMilliseconds(b.workDayStart)||i.date.getMilliseconds(t)>=i.date.getMilliseconds(b.workDayEnd)||!c._isWorkDay(n[p]))&&(h+=" k-nonwork-hour"),v+="<td"+(""!==h?' class="'+h+'"':"")+">",a=i.date.getDate(n[l]),i.date.setTime(a,i.date.getMilliseconds(t)),v+=s({date:a,resources:(y=o,function(){return c._resourceBySlot({groupIndex:y})})}),v+"<\/td>"},y=new Date(e),g=c.options.minorTickCount,nt=c.options.majorTick*a/g||1,p=0;p<f;p++){for(v+="<tr>",p%(f/c._dates.length)==0&&(w=p/(f/c._dates.length),y=new Date(c._dates[w]),i.date.setTime(y,i.date.getMilliseconds(e))),l=0,k=t;l<k;l++)if(v+=c._forTimeRange(y,o,d,h,u),h){r(y,nt,!1);break}v+="<\/tr>"}return v},_addTimeSlotsCollections:function(n,t,i,r,f){var c=this._view,l=i.length,e,a,v,o,s,w;for(f&&(l/=t),e=0;e<t;e++){v=0;f&&(v=e);var y,h=i[v*l].children,p=f?l:h.length/(t*n),b=h.length/t;for(a=u(new Date(+c.startTime())),o=0;o<p;o++){for(f?(y=0,h=i[o+p*e].children):y=e*b+n*o,s=0;s<n;s++)w=c.groups[s],c._addTimeSlotToCollection(w,h,s,y,e,a,r);a+=r}}},_getVerticalGroupCount:function(){return this._view.content.find("tr").length},_getVerticalRowCount:function(n,t,i){return i},_renderEvent:function(n,t,i,r,u,f,e,o){for(var l,h=this._view,y=[],s=u.start.index;s<=u.end.index;s++){(l=h._createEventElement(i.occurrence,t,s!==o,s!==e)).appendTo(f).css({top:0,height:h.options.eventHeight});var c=r._timeSlotCollections[0]._slots[s],a=r.timeSlotRanges(c.start,c.end,!1)[0],v={start:s===e?i.occurrence._startTime||i.occurrence.start:c.start,end:s===o?i.occurrence._endTime||i.occurrence.end:c.end,element:l,uid:t.uid,slotRange:a,rowIndex:0,offsetTop:0};n.events[t.uid]=v;y.push(v);h.addContinuousEvent(r,a,l,t.isAllDay);h._arrangeRows(v,a,n)}n.events[t.uid]=y},_verticalCountForLevel:function(n){return this._view._columnCountForLevel(n)},_horizontalCountForLevel:function(n,t){var i=this._view;return i._columnCountForLevel(t)/i._columnCountForLevel(2)},_updateCurrentVerticalTimeMarker:function(t,i){var r=this._view,e=r.times.find("tr").first().find("th").first(),o=r.times.find("tr").first().find("th").last(),s="<div class='k-current-time'><\/div>",u=n(s).prependTo(r.times),h=Math.round(t[0].innerRect(i,new Date(i.getTime()+1),!1).top),f={};this._isRtl?(f.right=e.position().left+p(e)-p(o),u.addClass("k-current-time-arrow-left")):(f.left=o.position().left,u.addClass("k-current-time-arrow-right"));f.top=h-l(u)*v/2;u.css(f);n(s).prependTo(r.content).css({top:h,height:"1px",right:"1px",width:r.content[0].scrollWidth,left:0})},_changeGroup:function(n,t,i){var r=this._view;i||(n.groupIndex=t?r.groups.length-1:0)},_prevGroupSlot:function(n){return n},_nextGroupSlot:function(n){return n},_changeDate:function(n,t,i){var r,u,f=this._view.groups[n.groupIndex];if(t){if(r=f._getCollections(!1),(u=i.index-1)>=0)return r[0]._slots[u]}else if(r=f._getCollections(!1),u=i.index+1,r[0]&&r[0]._slots[u])return r[0]._slots[u]},_verticalSlots:function(n,t,i){return this._changeDate(n,t,i)},_verticalMethod:function(n,t){return t?n?"upSlot":"downSlot":n?"leftSlot":"rightSlot"},_normalizeVerticalSelection:function(n,i,r,u){var f=this._view;return u?t:f._normalizeVerticalSelection(n,i,r)},_horizontalSlots:function(n,t,i,r,u,f,e){var s=this._view,h=s._changeGroup(n,e),o={};return h?o.startSlot=o.endSlot=h:s._isVerticallyGrouped()||(o.startSlot=t[i](r),o.endSlot=t[i](u)),o},_changeVerticalViewPeriod:function(n,t,i,r){var u=this._view;return!(n.startSlot&&n.endSlot||t||!u._changeViewPeriod(i,r,u._isVerticallyGrouped()))},_changeHorizontalViewPeriod:function(n,t,i,r){var u=this._view;return!u._isVerticallyGrouped()&&!(n.startSlot&&n.endSlot||t||!u._changeViewPeriod(i,r,!1))},_updateDirection:function(n,t,i,r){var u=this._view;u._updateDirection(n,t,i,r,!u._isVerticallyGrouped())},_createMoveHint:function(n,t){for(var r,i,e,u=this._view,o=n.start,s=n.end,f=o.index;f<=s.index;f++)r=n.collection._slots[f],i=u._createEventElement(t.occurrence,t.occurrence,!1,!1),i.addClass("k-event-drag-hint"),e={left:r.offsetLeft+2,top:r.offsetTop,height:u.options.eventHeight,width:r.offsetWidth},i.css(e),t.occurrence.inverseColor&&i.addClass(b),u._appendMoveHint(i)},_adjustLeftPosition:function(n){var t=this._view;return t._isRtl&&!t._isVerticallyGrouped()&&(n-=t.content[0].scrollWidth-t.content[0].offsetWidth),n}}),c;i.ui.scheduler.TimelineGroupedView=it;i.ui.scheduler.TimelineGroupedByDateView=rt;c=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._groupedView=i._getGroupedView();i.title=i.options.title||i.options.name;i._workDays=function(n){if(n.workDays&&n.workDays.length)return n.workDays;var i=[],t=n.workWeekStart%7,r=Math.abs(n.workWeekEnd%7);for(i.push(t);r!=t;)t>6?t-=7:t++,i.push(t);return i}(i.options);i._templates();i._editable();i.calculateDateRange();i._groups();i._currentTime(!0)},name:"timeline",_isVirtualized:function(){return!1},_getGroupedView:function(){return this._isGroupedByDate()?new i.ui.scheduler.TimelineGroupedByDateView(this):new i.ui.scheduler.TimelineGroupedView(this)},_getNextEventIndexBySlot:function(n,t,r){if(this._isVerticallyGrouped())return i.ui.SchedulerView.fn._getNextEventIndexBySlot.call(this,n,t,r);for(var f=0,u=0;u<t.length;u++)if(n.startDate()>t[u].start.startDate())f++;else{if(!(n.startDate().getTime()===t[u].start.startDate().getTime()&&r>t[u].start.groupIndex))break;f++}return f},_getSelectedSlot:function(n,t,r,u,f,e){return this._isVerticallyGrouped()?i.ui.SchedulerView.fn._getSelectedSlot.call(this,n,t,r,u,f,e):n},_getSortedEvents:function(t){return this._isVerticallyGrouped()?i.ui.SchedulerView.fn._getSortedEvents.call(this,t):t.sort(function(t,i){var r=t.start.startDate().getTime()-i.start.startDate().getTime();return 0===r&&(t.start.isDaySlot&&!i.start.isDaySlot&&(r=-1),!t.start.isDaySlot&&i.start.isDaySlot&&(r=1)),0===r&&(r=t.start.groupIndex-i.start.groupIndex),0===r&&(r=n(t.element).index()-n(i.element).index()),r})},_currentTimeMarkerUpdater:function(){this._updateCurrentTimeMarker(new Date)},_scrollTo:function(n,t){o.fn._scrollTo.call(this,n,t);var i=n.offsetLeft,f=n.offsetWidth,r=t.scrollLeft,u=t.clientWidth,e=i+f,s=0;s=r>i?i:e>r+u?f<=u?e-u:i:r;t.scrollLeft=s},_updateCurrentTimeMarker:function(t){var r=this.options,e,h,c,f,o,s,u;if(this.datesHeader.find(".k-current-time").remove(),this.times.find(".k-current-time").remove(),this.content.find(".k-current-time").remove(),this._isInDateSlot({start:t,end:t}))for(!1===r.currentTimeMarker.useLocalTimezone&&(e=r.dataSource.options.schema.timezone,r.dataSource&&e&&(h=i.timezone.offset(t,e),t=i.timezone.convert(t,t.getTimezoneOffset(),h))),c=r.group&&"vertical"!=r.group.orientation?this.groups.length:1,f=0;f<c;f++){if(o=this.groups[f],!o)return;if(s=i.date.toUtcTime(t),u=o.timeSlotRanges(s,s+1),0===u.length)return;if(u[0].collection.slotByStartDate(t))if(this._isVerticallyGrouped())this._groupedView._updateCurrentVerticalTimeMarker(u,t);else{var a="<div class='k-current-time'><\/div>",y=this.datesHeader.find(".k-scheduler-header-wrap"),p=Math.round(u[0].innerRect(t,new Date(t.getTime()+1),!1).left),w=n(a).prependTo(y).addClass("k-current-time-arrow-down");w.css({left:this._adjustLeftPosition(p-l(w)*v/2),top:y.find("tr").last().prev().position().top});n(a).prependTo(this.content).css({left:this._adjustLeftPosition(p),width:"1px",height:this.content[0].scrollHeight-1,top:0})}}},_adjustLeftPosition:function(n){return this._groupedView._adjustLeftPosition(n)},_currentTime:function(n){var i=this,r=i.options.currentTimeMarker;!1!==r&&r.updateInterval!==t&&(i._currentTimeMarkerUpdater(),n&&(i._currentTimeUpdateTimer=setInterval(this._currentTimeMarkerUpdater.bind(i),r.updateInterval)))},_editable:function(){this.options.editable&&(this._isMobile()?this._touchEditable():this._mouseEditable())},_mouseEditable:function(){var t=this;t.element.on("click"+s,".k-event a:has(.k-i-close)",function(r){t.trigger("remove",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()});!1!==t.options.editable.create&&t.element.on("dblclick"+s,".k-scheduler-content td",function(n){var i=t._slotByPosition(n.pageX,n.pageY),r;i&&(r=t._resourceBySlot(i),t.trigger("add",{eventInfo:h({start:i.startDate(),end:i.endDate()},r)}));n.preventDefault()});!1!==t.options.editable.update&&t.element.on("dblclick"+s,".k-event",function(r){t.trigger("edit",{uid:n(this).closest(".k-event").attr(i.attr("uid"))});r.preventDefault()})},_touchEditable:function(){var r=this,u=0;i.support.mobileOS.android&&(u=5);!1!==r.options.editable.create&&(r._addUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-scheduler-content td",tap:function(n){var u;if(!r._scrolling){var f=n.x.location!==t?n.x.location:n.x,e=n.y.location!==t?n.y.location:n.y,i=r._slotByPosition(f,e);i&&(u=r._resourceBySlot(i),r.trigger("add",{eventInfo:h({start:i.startDate(),end:i.endDate()},u)}));n.preventDefault()}}}));!1!==r.options.editable.update&&(r._editUserEvents=new i.UserEvents(r.element,{threshold:u,useClickAsTap:!i.support.browser.edge,filter:".k-event",tap:function(t){if(!r._scrolling){var u=n(t.target).closest(".k-event");n(t.touch.initialTouch).hasClass("k-i-close")?r.trigger("remove",{uid:u.attr(i.attr("uid"))}):u.hasClass("k-event-active")||r.trigger("edit",{uid:u.attr(i.attr("uid"))});t.preventDefault()}}}))},_slotByPosition:function(n,t){var e,f,r=this.content,o=r.offset(),u;for((n-=o.left,t-=o.top,this._isRtl)?(u=i.support.browser,u.mozilla||u.webkit&&u.version>=85?(n+=r[0].scrollWidth-r[0].offsetWidth,n+=r[0].scrollLeft):u.msie?(n-=i.scrollLeft(r),n+=r[0].scrollWidth-r[0].offsetWidth):u.webkit&&(n+=r[0].scrollLeft)):n+=r[0].scrollLeft,t+=r[0].scrollTop,n=Math.ceil(n),t=Math.ceil(t),f=0;f<this.groups.length;f++)if(e=this._groupedView._getTimeSlotByPosition(n,t,f))return e;return null},options:{name:"TimelineView",title:"Timeline",selectedDateFormat:"{0:D}",selectedShortDateFormat:"{0:d}",selectedMobileDateFormat:"{0:MMM dd}",date:i.date.today(),startTime:i.date.today(),endTime:i.date.today(),showWorkHours:!1,minorTickCount:2,editable:!0,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,majorTick:60,eventHeight:25,eventMinWidth:0,columnWidth:100,groupHeaderTemplate:function(n){return n.text},majorTimeHeaderTemplate:function(n){var t=n.date;return i.toString(t,"t")},slotTemplate:function(){return"&nbsp;"},eventTemplate:g,dateHeaderTemplate:nt,footer:{command:"workDay"},currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},messages:{defaultRowText:"All events",showFullDay:"Show full day",showWorkDay:"Show business hours"}},events:["remove","add","edit"],_templates:function(){var n=this.options,t=h({},i.Template,n.templateSettings);this.eventTemplate=i.template(tt);this.majorTimeHeaderTemplate=i.template(n.majorTimeHeaderTemplate,t);this.dateHeaderTemplate=i.template(n.dateHeaderTemplate,t);this.slotTemplate=i.template(n.slotTemplate,t);this.groupHeaderTemplate=i.template(n.groupHeaderTemplate,t)},_render:function(t){var i=this;t=t||[];i._dates=t;i._startDate=t[0];i._endDate=t[t.length-1||0];i._calculateSlotRanges();i.createLayout(i._layout(t));i._content(t);i._footer();i._setContentWidth();i.refreshLayout();i.datesHeader.on("click"+s,".k-nav-day",function(t){var r=n(t.currentTarget).closest("th"),u=i._slotByPosition(r.offset().left,i.content.offset().top);i.trigger("navigate",{view:"timeline",date:u.startDate()})});i._groupedView._hideHeaders()},_setContentWidth:function(){var n=this.content.width(),t=this.content.find("table"),i=100,r=t.find("tr").first().children().length*this.options.columnWidth;n<r&&(i=Math.ceil(r/n*100));t.add(this.datesHeader.find("table")).css("width",i+"%")},_calculateSlotRanges:function(){var s=this._dates,o=this.startTime(),n=this.endTime(),h,t,c,l;for((n=u(n))===(o=u(o))?n+=e-1:n<o&&(n+=e),h=[],t=0;t<s.length;t++)c=f(s[t]),r(c,o),l=f(s[t]),r(l,n),h.push({start:i.date.toUtcTime(c),end:i.date.toUtcTime(l)});this._slotRanges=h},_forTimeRange:function(n,t,i,f,o){n=k(n);t=k(t);var s,y=u(n),v=u(t),h=this.options.minorTickCount,b=this.options.majorTick*a,l=b/h||1,p=new Date(+n),c=0,d="";for(s=e/l,y!=v&&(y>v&&(v+=e),s=(v-y)/l),s=f?1:Math.round(s),o&&(s*=o);c<s;c++){var w=c%(b/l),g=0===w,nt=h;s%h!=0&&g&&s-(c+1)<h&&(nt=s%h);d+=i(p,g,w<h-1,w===h-1,nt,c%o);f||(o?c%o==o-1&&r(p,l,!1):r(p,l,!1))}return d},_layout:function(n){for(var f,r,e=[],t=[],i=this,o=[{text:i.options.messages.defaultRowText}],u=i._groupedView,s=[],h=0;h<i.options.minorTickCount;h++)s.push({text:"&#8203;",className:"k-last",minorTicks:!0});for(this._forTimeRange(i.startTime(),i.endTime(),function(n,t,r,f,o){var c=i.majorTimeHeaderTemplate,h;t&&(h={text:c({date:n}),className:f?"k-slot-cell":"",columns:s.slice(0,o)},u._setColspan(h),e.push(h))}),f=0;f<n.length;f++)t.push({text:i.dateHeaderTemplate({date:n[f]}),className:"k-slot-cell",columns:e.slice(0)});return r=this.groupedResources,r.length&&("vertical"===this._groupOrientation()?(o=u._createRowsLayout(r,null,this.groupHeaderTemplate,t),t=u._createVerticalColumnsLayout(r,null,this.groupHeaderTemplate,t)):t=u._createColumnsLayout(r,t,this.groupHeaderTemplate,t)),{columns:t,rows:o}},_footer:function(){var r=this.options,t,f,u;!1!==r.footer&&(t='<div class="k-scheduler-footer k-toolbar" role="toolbar">',f=r.footer.command,this._isMobile()&&(t+='<span class="k-scheduler-today"><a tabindex="-1" href="#" class="k-link">',t+=r.messages.today+"<\/a><\/span>"),f&&"workDay"===f&&(this._isMobile()?(t+='<span class="k-scheduler-fullday"><a tabindex="-1" href="#" class="k-link">',t+=(r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay)+"<\/a><\/span>"):(t+='<button tabindex="-1" type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-scheduler-fullday">',t+='<span class="k-button-icon k-icon k-i-clock"><\/span>',t+='<span class="k-button-text">',t+=r.showWorkHours?r.messages.showFullDay:r.messages.showWorkDay,t+="<\/span>",t+="<\/button>")),t+="<\/div>",this.footer=n(t).appendTo(this.element),u=this,this.footer.on("click"+s,".k-scheduler-fullday",function(n){n.preventDefault();u.toggleFullDay()}),this.footer.on("click"+s,".k-scheduler-today",function(n){var f,e,t,o;n.preventDefault();e=u.options.timezone;t=new Date;e?(o=i.timezone.offset(t,e),f=i.timezone.convert(t,t.getTimezoneOffset(),o)):f=t;u.trigger("navigate",{view:u.name||r.name,action:"today",date:f})}))},toggleFullDay:function(){var n=this.options;this.trigger("navigate",{view:this.name||n.name,date:n.date,isWorkDay:!n.showWorkHours})},_columnCountForLevel:function(n){var t=this.columnLevels[n];return t?t.length:0},_rowCountForLevel:function(n){var t=this.rowLevels[n];return t?t.length:0},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0;t<i.length;t++)if(i[t]===r)return!0;return!1},_content:function(n){var t=this,e=t.startTime(),o=this.endTime(),r=1,u=1,s=n.length,i="",h=this.groupedResources,c=this.slotTemplate,f=!1;h.length&&((f="vertical"===t._groupOrientation())?(u=t._groupedView._getRowCount(this.rowLevels.length-1),r=t._groupedView._getGroupsCount()):r=t._groupCount());i+="<tbody>";i+=t._groupedView._addContent(n,s,r,u,e,o,c,f);i+="<\/tbody>";this.content.find("table").append(i)},_groups:function(){var h=this._groupCount(),n=this._dates,l=n.length,t;for(this.groups=[],t=0;t<h;t++){var a=this._addResourceView(t),e=n[0],o=n[n.length-1||0],s=u(this.startTime()),c=u(this.endTime());0!==s&&c<=s&&(e=f(e),r(e,s),o=f(o),r(o,c));a.addTimeSlotCollection(e,i.date.addDays(o,1))}this._timeSlotGroups(h,l)},_isHorizontallyGrouped:function(){return this.groupedResources.length&&"horizontal"===this._groupOrientation()},_timeSlotGroups:function(n,t){var i=this._timeSlotInterval(),r=this._isVerticallyGrouped(),u=this.content.find("tr");this._groupedView._addTimeSlotsCollections(n,t,u,i,r)},_addTimeSlotToCollection:function(n,t,i,r,u,f,e){var h=t[i+r],c=n.getTimeSlotCollection(0),o=this._dates[u],s=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate())+f,l=s+e;c.addTimeSlot(h,s,l,!0)},startDate:function(){return this._startDate},endDate:function(){return this._endDate},visibleEndDate:function(){var t=u(this.startTime()),r=u(this.endTime()),n=this.endDate();return 0!==t&&r<=t&&(n=i.date.addDays(n,1)),n},startTime:function(){var n=this.options;return n.showWorkHours?n.workDayStart:n.startTime},endTime:function(){var n=this.options;return n.showWorkHours?n.workDayEnd:n.endTime},_timeSlotInterval:function(){var n=this.options;return n.majorTick/n.minorTickCount*a},nextDate:function(){return i.date.nextDay(this.endDate())},previousDate:function(){return i.date.previousDay(this.startDate())},calculateDateRange:function(){this._render([this.options.date])},render:function(n){var t,u;this._headerColumnCount=0;this._groups();this.element.find(".k-event").remove();n=new i.data.Query(n).sort([{field:"start",dir:"asc"},{field:"end",dir:"desc"}]).toArray();t=[];this._eventsByResource(n,this.groupedResources,t);for(var f=[],e=0,r=0;r<t.length;r++)u={groupIndex:r,maxRowCount:0,events:{}},f.push(u),this._renderEvents(t[r],r,u),e<u.maxRowCount&&(e=u.maxRowCount);this._setRowsHeight(f,t.length,e);this._positionEvents(f,t.length);this._currentTime(!1);this.trigger("activate")},_positionEvents:function(n,t){for(var f,e,i,u,r=0;r<t;r++){f=n[r].events;for(e in f)if(i=f[e],Array.isArray(i))for(u=0;u<i.length;u++)this._positionEvent(i[u]);else this._positionEvent(i)}},_setRowsHeight:function(t,i,r){var s=this.options.eventHeight,h=this._getBottomRowOffset(),f=this._groupedView,c=f._getVerticalGroupCount(i),u;for(i=this._isVerticallyGrouped()?c:1,u=0;u<i;u++){var e=f._getVerticalRowCount(t,u,r),o=(s+2)*(e=e||1)+h,l=n(this.times.find("tr")[u]),a=n(this.content.find("tr")[u]);l.height(o);a.height(o)}this._setContentWidth();this.refreshLayout();this._refreshSlots()},_getBottomRowOffset:function(){var t,i,n=.5*this.options.eventHeight;return this._isMobile()?(t=30,i=60):(t=15,i=30),n>i?n=i:n<t&&(n=t),n},_positionEvent:function(n){var o=this.options.eventHeight,i=n.slotRange.innerRect(n.start,n.end,!1),r=this._adjustLeftPosition(i.left),t=i.right-i.left;if(t<0&&(t=0),t<this.options.eventMinWidth){var u=n.slotRange.collection,f=u._slots[u._slots.length-1],e=f.offsetLeft+f.offsetWidth;e<r+(t=this.options.eventMinWidth)&&(t=e-i.left)}n.element.css({top:n.slotRange.start.offsetTop+n.rowIndex*(o+2)+"px",left:r,width:t})},_refreshSlots:function(){for(var n=0;n<this.groups.length;n++)this.groups[n].refresh()},_eventsByResource:function(n,r,u,f){var e=r[0],s,h,c,l;if(e)for(s=e.dataSource.view(),s=s.filter(function(n){var r=i.getter(e.dataParentValueField)(n);return null===r||r===t||r===f}),h=0;h<s.length;h++)c=this._resourceValue(e,s[h]),l=new i.data.Query(n).filter({field:e.field,operator:o.groupEqFilter(c)}).toArray(),r.length>1?this._eventsByResource(l,r.slice(1),u,c):u.push(l);else u.push(n)},_isInDateSlot:function(n){var t=n.start,r=n.end,u=f(this._startDate);return t<i.date.addDays(f(this.visibleEndDate()),1)&&u<=r},_isInTimeSlot:function(n){var f=n._startTime||i.date.toUtcTime(n.start),r=n._endTime||i.date.toUtcTime(n.end),u=this._slotRanges,t;for(f===r&&(r+=1),t=0;t<u.length;t++)if(f<u[t].end&&u[t].start<r)return!0;return!1},_adjustEvent:function(n){var l=n.start,c=n.end,a=n._time("start"),v=n._time("end"),h=u(this.startTime()),s=u(this.endTime()),o=null,t=null,y=!1,p=!1;return n.isAllDay&&(l=f(l),a=0,c=f(c),v=e,t=i.date.addDays(c,1)),0===s&&(s=e),s<=h?(a<h&&a>=s&&(o=f(l),r(o,h),p=!0),v>s&&v<=h&&(t=f(c),r(t,s),y=!0)):(h>a?(o=f(l),r(o,h),p=!0):s<=a&&(o=f(l),o=i.date.addDays(o,1),r(o,h),p=!0),s<v?(t=f(c),r(t,s),y=!0):h>v&&(t=f(c),t=i.date.addDays(t,-1),r(t,s),y=!0)),{occurrence:n.clone({start:o||l,end:t||c,_startTime:o?i.date.toUtcTime(o):n._startTime,_endTime:t?i.date.toUtcTime(t):n._endTime,isAllDay:!1}),head:y,tail:p}},_renderEvents:function(n,t,i){for(var r,c,l,o,u,f=0,h=n.length;f<h;f++)if((r=n[f],this._isInDateSlot(r))&&(c=r.isAllDay||r.duration()>=e,l=this.content,(c||this._isInTimeSlot(r))&&(o=this._adjustEvent(r),u=this.groups[t],u._continuousEvents||(u._continuousEvents=[]),this._isInTimeSlot(o.occurrence)))){var s=u.slotRanges(o.occurrence,!1)[0],a=s.start.index,v=s.end.index;this._groupedView._renderEvent(i,r,o,u,s,l,a,v)}},addContinuousEvent:function(n,t,r,u){n._continuousEvents.push({element:r,isAllDay:u,uid:r.attr(i.attr("uid")),start:t.start,end:t.end})},_createEventElement:function(t,r,u,f){var y=this.eventTemplate,s=this.options.editable,p=this._isMobile(),w=s&&!1!==s.destroy&&!p,b=s&&!1!==s.resize,a=r._time("start"),v=r._time("end"),e=r.start,o=r.end,k=this.eventResources(r),c,l;return r._startTime&&a!==i.date.getMilliseconds(r.start)&&(e=new Date(a),e=i.timezone.apply(e,"Etc/UTC")),r._endTime&&v!==i.date.getMilliseconds(r.end)&&(o=new Date(v),o=i.timezone.apply(o,"Etc/UTC")),c=h({},{ns:i.ns,resizable:b,showDelete:w,head:u,tail:f,singleDay:1==this._dates.length,resources:k,inverseColor:!1,messages:this.options.messages,ariaLabel:this._formatEventAriaLabel(r.title,e,o,r.isAllDay),template:this.options.eventTemplate},r,{start:e,end:o}),l=n(y(c)),this.angular("compile",function(){return{elements:l,data:[{dataItem:c}]}}),l},_arrangeRows:function(n,t,i){var f=t.start.index,h=t.end.index,e=n.slotRange.innerRect(n.start,n.end,!1),c=e.right+this.options.eventMinWidth,l=function(n,t,i){for(var r,f,u=n.length-1;u>=0;u--)r=n[u].rectLeft,f=n[u].rectRight,(r<=t&&f>=t||r>=t&&f<=i||t<=r&&i>=r)&&(r<t&&(t=r),f>i&&(i=f));return function(n,t,i){for(var u,f=[],r=0;r<n.length;r++)u={rectLeft:n[r].rectLeft,rectRight:n[r].rectRight},(u.rectLeft<t&&u.rectRight>t||u.rectLeft>=t&&u.rectRight<=i)&&f.push(n[r]);return f}(n,t,i)}(t.events(),e.left,c),r,u,a;for(t.addEvent({slotIndex:f,start:f,end:h,rectLeft:e.left,rectRight:c,element:n.element,uid:n.uid}),l.push({start:f,end:h,uid:n.uid}),r=o.createRows(l),i.maxRowCount<r.length&&(i.maxRowCount=r.length),u=0,a=r.length;u<a;u++)for(var v=r[u].events,s=0,y=v.length;s<y;s++)i.events[v[s].uid].rowIndex=u},_groupCount:function(){var n=this.groupedResources,t=this._groupedView;return n.length?"vertical"===this._groupOrientation()?t._verticalCountForLevel(n.length-1):t._horizontalCountForLevel(n.length-1,this.columnLevels.length-1):1},_updateEventForSelection:function(n){return this._adjustEvent(n.clone()).occurrence},_eventOptionsForMove:function(n){return n.isAllDay?{isAllDay:!1}:{}},_updateEventForResize:function(n){n.isAllDay&&n.set("isAllDay",!1)},_updateMoveHint:function(n,t,i){var s=this.groups[t],r=n.clone({start:n.start,end:n.end}),h=r.duration();if(r.start=new Date(r.start.getTime()+i),r.end=new Date(+r.start+h),this._removeMoveHint(n.uid),this._isInDateSlot(r)&&(r.isAllDay||r.duration()>=e||this._isInTimeSlot(r)))for(var f=this._adjustEvent(r),o=s.slotRanges(f.occurrence,!1),u=0;u<o.length;u++)this._groupedView._createMoveHint(o[u],f)},_appendMoveHint:function(n){n.appendTo(this.content);this._moveHint=this._moveHint.add(n)},_updateResizeHint:function(n,t,r,u){var l=this.groups[t].ranges(r,u,!1,!1),h,c,s,v;for(this._removeResizeHint(),h=0;h<l.length;h++){var e=l[h],a=e.startSlot(),f=e.innerRect(r,u,!1);if(f.top=a.offsetTop,c=f.right-f.left,c<0)for(s=0;s<e.events().length;s++)if(e.events()[s].uid===n.uid){c=e.events()[s].rectRight-f.left;break}var y=e.endSlot().offsetTop+a.offsetHeight-f.top,p=this._adjustLeftPosition(f.left),w=o.fn._createResizeHint.call(this,p,f.top,c,y);this._resizeHint=this._resizeHint.add(w)}v=this.content;this._resizeHint.appendTo(v);this._resizeHint.find(".k-label-top,.k-label-bottom").text("");this._resizeHint.first().addClass("k-first").find(".k-label-top").text(i.toString(i.timezone.toLocalDate(r),"t"));this._resizeHint.last().addClass("k-last").find(".k-label-bottom").text(i.toString(i.timezone.toLocalDate(u),"t"))},selectionByElement:function(n){var t=n.offset();return this._slotByPosition(t.left,t.top)},_updateDirection:function(n,t,i,r,u){var f=t[0].start,e=t[t.length-1].end;i&&!u&&f.index===e.index&&f.collectionIndex===e.collectionIndex&&(n.backward=r)},_changeGroup:function(n,t){var i=this[t?"prevGroupSlot":"nextGroupSlot"](n.start,n.groupIndex,!1);return i&&(n.groupIndex+=t?-1:1),this._groupedView._changeGroup(n,t,i),i},prevGroupSlot:function(n,t,i){var r=this.groups[t],u=r.ranges(n,n,i,!1)[0].start;if(!(t<=0))return this._groupedView._prevGroupSlot(u,r,i)},nextGroupSlot:function(n,t,i){var r=this.groups[t],u=r.ranges(n,n,i,!1)[0].start;if(!(t>=this.groups.length-1))return this._groupedView._nextGroupSlot(u,r,i)},_verticalSlots:function(n,t,i,r){var e=this._groupedView,s=e._verticalMethod(r,i),u=t[0].start,f=t[t.length-1].end,h=this.groups[n.groupIndex],o=e._normalizeVerticalSelection(n,t,r,i);return o&&(u=f=o),u=h[s](u),f=h[s](f),i||!this._isVerticallyGrouped()||u&&f||(u=f=e._verticalSlots(n,r,o)),{startSlot:u,endSlot:f}},_horizontalSlots:function(n,t,i,r){var f=r?"upSlot":"downSlot",e=t[0].start,o=t[t.length-1].end,s=this.groups[n.groupIndex],u={};return i?(u.startSlot=s[f](e),u.endSlot=s[f](o),i||!this._isHorizontallyGrouped()||e&&o||(u.startSlot=u.endSlot=this._changeGroup(n,r))):u=this._groupedView._horizontalSlots(n,s,f,e,o,i,r),u},_changeViewPeriod:function(n,t){var o,s,c=t?this.previousDate():this.nextDate(),f=n.start,i=n.end,h;return(o=new Date(c),s=new Date(c),this._isInRange(o,s))?!1:(n.start=o,n.end=s,this._isHorizontallyGrouped()&&(n.groupIndex=t?this.groups.length-1:0),h=i-f,t?(i=0===(i=u(this.endTime()))?e:i,r(n.start,i-h),r(n.end,i)):(f=u(this.startTime()),r(n.start,f),r(n.end,f+h)),n.events=[],!0)},move:function(n,t,r){var s,h,u,f,e=!1,v=this.groups[n.groupIndex],o=i.keys,l=this._groupedView,c=v.ranges(n.start,n.end,!1,!1),a;if(t===o.DOWN||t===o.UP){if(e=!0,u=t===o.UP,l._updateDirection(n,c,r,u),f=this._verticalSlots(n,c,r,u),l._changeVerticalViewPeriod(f,r,n,u))return e}else if((t===o.LEFT||t===o.RIGHT)&&(e=!0,u=t===o.LEFT,this._updateDirection(n,c,r,u,!1),f=this._horizontalSlots(n,c,r,u),l._changeHorizontalViewPeriod(f,r,n,u)))return e;return e&&((s=f.startSlot,h=f.endSlot,r)?(a=n.backward,a&&s?n.start=s.startDate():!a&&h&&(n.end=h.endDate())):s&&h&&(n.start=s.startDate(),n.end=h.endDate()),n.events=[]),e},destroy:function(){var n=this;n.element&&n.element.off(s);n.footer&&n.footer.remove();n._currentTimeUpdateTimer&&clearInterval(n._currentTimeUpdateTimer);o.fn.destroy.call(this);this._isMobile()&&n.options.editable&&(!1!==n.options.editable.create&&n._addUserEvents.destroy(),!1!==n.options.editable.update&&n._editUserEvents.destroy())},_resourceBySlot:function(n){var u=this.groupedResources,e={},l=this.options.group;if(u.length&&"horizontal"===l.orientation&&l.date){var s,a,t,i,v=n.groupIndex,f=this.columnLevels,r=f[f.length-1],h=u[u.length-1],c=r[v];for(this._setResourceValue(c,h,e),t=f.length-2;t>=3;t--)for(r=f[t],h=u[t-3],s=0,i=0;i<r.length;i++)(a=(c=r[i]).columns.length)>v-s?(this._setResourceValue(c,h,e),i=r.length):s+=a;return e}return o.fn._resourceBySlot.call(this,n)}});h(!0,y,{TimelineView:c,TimelineWeekView:c.extend({options:{name:"TimelineWeekView",title:"Timeline Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0:MMM dd} - {1:dd}",majorTick:120},name:"timelineWeek",calculateDateRange:function(){var n,u=this.options.date,t=i.date.dayOfWeek(u,this.calendarInfo().firstDay,-1),r=[];for(n=0,7;n<7;n++)r.push(t),t=i.date.nextDay(t);this._render(r)}}),TimelineWorkWeekView:c.extend({options:{name:"TimelineWorkWeekView",title:"Timeline Work Week",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",selectedMobileDateFormat:"{0:MMM dd} - {1:dd}",majorTick:120},name:"timelineWorkWeek",nextDate:function(){var n=i.date.dayOfWeek(i.date.nextDay(this.endDate()),this.calendarInfo().firstDay,1);return i.date.addDays(n,this._workDays[0])},previousDate:function(){var t=i.date.dayOfWeek(this.startDate(),this.calendarInfo().firstDay,-1),n=this._workDays;return i.date.addDays(t,n[n.length-1]-7)},calculateDateRange:function(){var t=this.options,s=t.date,r=i.date.dayOfWeek,f=r(s,this.calendarInfo().firstDay,-1),n=r(f,t.workWeekStart,1),o=r(n,t.workWeekEnd,1),e=[],u=t.workDays&&t.workDays.length?t.workDays.map(function(n){return r(f,n,1).getTime()}):null;for(u&&(o=r(n=f,this.calendarInfo().firstDay+6,1));n<=o;)u&&u.indexOf(n.getTime())>-1?e.push(n):u||e.push(n),n=i.date.nextDay(n);this._render(e)}}),TimelineMonthView:c.extend({options:{name:"TimelineMonthView",title:"Timeline Month",selectedDateFormat:"{0:D} - {1:D}",selectedShortDateFormat:"{0:d} - {1:d}",workDayStart:new Date(1980,1,1,0,0,0),workDayEnd:new Date(1980,1,1,23,59,59),footer:!1,majorTick:1440,minorTickCount:1},name:"timelineMonth",calculateDateRange:function(){for(var u=this.options.date,t=i.date.firstDayOfMonth(u),f=[],n=0,r=i.date.lastDayOfMonth(u).getDate();n<r;n++)f.push(t),t=i.date.nextDay(t);this._render(f)}})})}(window.kendo.jQuery);!function(n,t){function fi(n,t){return t=t||"",n.startTimezone&&(t=n.startTimezone,n.endTimezone&&(t+=" | "+n.endTimezone)),t}function ei(n,t){var r=t.timezone;r&&(n[i.attr("timezone")]=r)}function oi(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.validDateValidator,r&&h(r)&&r.message&&(n[i.attr("validDate-msg")]=r.message))}function si(n,t){var u=t.model.fields[t.field].validation,r;u&&(r=u.dateCompare,r&&h(r)&&r.message&&(n[i.attr("dateCompare-msg")]=r.message))}function hi(n,t,r,u){for(var f,o,s,e=0,h=(n=n||[]).length;e<h;e++)o=(f=n[e]).start?f.start.getTimezoneOffset():null,s=f.start?f.end.getTimezoneOffset():null,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,"remove"===t&&f.start&&o&&o!==f.start.getTimezoneOffset()&&(f.start=new Date(f.start.getTime()+6e4*(o-f.start.getTimezoneOffset()))),"remove"===t&&f.end&&s&&s!==f.end.getTimezoneOffset()&&(f.end=new Date(f.end.getTime()+6e4*(s-f.end.getTimezoneOffset())));return n}function ci(n,t){for(var r,u=n.length,i=0;i<u;i++)if((r=n[i]).uid===t)return r}function ai(n,t,r){return r?i.timezone.convert(n,t,r):i.timezone.remove(n,t)}function pt(n){if(n.filter("[name=start]").length&&n.filter("[title=Start]").length||n.filter("[name=end]").length&&n.filter("[title=End]").length||n.filter(".k-recur-until").length){var t=i.widgetInstance(n,i.ui);return t?!!i.parseDate(n.val(),t.options.format)&&t.value():!!i.parseDate(n.val())}return!0}function vi(t){var i=it(t.model,t.field);return function(t,r){n('<textarea name="description" class="k-input-inner" title="'+r.title+'"/>').attr(i).appendTo(t).wrap('<span class="k-input k-textarea k-input-solid k-input-md k-rounded-md"><\/span>')}}function it(t,r){var u,f,o=(t.fields||t)[r],c=["url","email","number","date","boolean"],s=o?o.validation:{},l=i.attr("type"),a=n.inArray,e={};for(u in s)f=s[u],a(u,c)>=0?e[l]=u:i.isFunction(f)||(e[u]=h(f)?f.value||u:f),e[i.attr(u+"-msg")]=f.message;return e}function ot(n,i,r,u){var e,o=n.value(),s=Array.isArray(o);e=s?JSON.parse(JSON.stringify(o)):[o.toString()];n.dataSource.data().forEach(function(o){if(null===o[r]||o[r]===t||o[r]==i)o.set(w,!1);else{var h=o.get(u);o.set(w,!0);(e.indexOf(h)>=0||e.indexOf(h.toString())>=0)&&(s?e.splice(e.indexOf(h),1):(n.value(null),n.trigger(f)))}});s&&e.length<o.length&&(n.value(e),n.trigger(f))}function yi(n,t,r,u){var e=n.closest(".k-edit-form-container").find("[data-"+i.ns+"bind='value:"+u+"']"),o=e.getKendoDropDownList();o?o.bind(f,function(n){var i=n.sender.value();ot(t,i,r.dataParentValueField,r.dataValueField)}):e.on(f,function(n){var i=n.target.value;ot(t,i,r.dataParentValueField,r.dataValueField)})}function st(n,r,u){var e,h=r.find("option"),o=r.val(),s=Array.isArray(o);e=s?JSON.parse(JSON.stringify(o)):[o];n.dataSource.view().forEach(function(o,c){var l=i.getter(n.dataParentValueField)(o),a;null===l||l===t||l==u?h[c].removeAttribute(w):(h[c].setAttribute(w,w),a=""+o.get(n.dataValueField),e.indexOf(a)>=0&&(s?e.splice(e.indexOf(a),1):(r.val(null),r.trigger(f))))});s&&e.length<o.length&&(r.val(e),r.trigger(f))}function bt(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,l=i.date,k=l.MS_PER_DAY,c=l.getDate,ht=i.date.getMilliseconds,v=i.recurrence,r=n.extend({F10:121},i.keys),y=i.ui,a=y.Widget,bi=y.DataBoundWidget,d="string",ki=y.Popup,di=y.Calendar,p=i.data.DataSource,h=n.isPlainObject,s=n.extend,gi=Object.prototype.toString,rt=Array.isArray,u=".kendoScheduler",o="click",ct="mousedown",nr=i.support.pointers?"pointerdown":"touchstart",ni=i.support.pointers?"pointermove":"touchmove",tr=i.support.pointers?"pointerup":"touchend",ti=i.support.mousemove,f="change",ut="progress",g="error",ft="cancel",nt="remove",ii="resetSeries",lt="save",tt="edit",w="disabled",e="k-focus",ir=/(?:value:start|value:end)(?:,|$)/,at=c(new Date),vt=",",ri=/\;/g,yt="recurrenceException",ui="Do you want to edit only this event occurrence or the whole series?",rr=function(n){return'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid '+n.className+'" '+n.attr+'><span class="k-button-text">'+n.text+"<\/span><\/button>"},ur=i.template(function(n){var i=n.label,t=n.views;return'<select aria-label="'+i+'" class="k-picker k-dropdown-list k-dropdown k-views-dropdown" tabindex="-1">'+Object.keys(t).map(function(n){return'<option value="'+n+'">'+t[n].title+"<\/option>"}).join("")+"<\/select>"}),fr=i.template(function(n){var u=n.pdf,t=n.messages,i=n.ns,f=n.search,e=n.viewsCount,o=n.view,r=n.views;return'<div class="k-scheduler-toolbar k-toolbar" role="toolbar">'+(u?'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-pdf"><span class="k-button-icon k-icon k-i-file-pdf"><\/span><span class="k-button-text">'+t.pdf+"<\/span><\/button>":"")+'<span class="k-scheduler-navigation k-button-group"><button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-nav-today" title="'+t.today+'"><span class="k-button-text">'+t.today+'<\/span><\/button><button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-prev" title="'+t.previous+'" aria-label="'+t.previous+'"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/button><button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-next" title="'+t.next+'" aria-label="'+t.next+'"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/button><\/span><a tabindex="-1" role="button" href="#" class="k-nav-current" aria-live="polite"><span class="k-icon k-i-calendar"><\/span><span class="k-sm-date-format" data-'+i+'bind="text: formattedShortDate"><\/span><span class="k-lg-date-format" data-'+i+'bind="text: formattedDate"><\/span><\/a><span class="k-spacer k-toolbar-spacer"><\/span>'+(f?'<span class="k-scheduler-search k-textbox k-input k-input-md k-rounded-md k-input-solid"><input tabindex="-1" autocomplete="off" placeholder="'+t.search+'" title="'+t.search+'" class="k-input-inner k-scheduler-search-input k-input-inner" /><span class="k-input-suffix"><span class="k-icon k-i-search"><\/span><\/span><\/span>':"")+(1===e?'<a role="button" tabindex="-1" data-'+i+'name="'+o+'" href="\\#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-scheduler-refresh" aria-label="'+t.refresh+'"><span class="k-button-icon k-icon k-i-reload"><\/span><\/a>':'<span class="k-scheduler-views-wrapper"><span class="k-scheduler-views k-button-group">'+Object.keys(r).map(function(n){return'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-view-'+n.toLowerCase()+'" data-'+i+'name="'+n+'"><span class="k-button-text">'+r[n].title+"<\/span><\/button>"}).join("")+"<\/span><\/span>")+"<\/div>"}),er=i.template(function(n){var u=n.pdf,f=n.editable,e=n.search,i=n.messages,o=n.viewsCount,r=n.views,t=n.ns,s=n.view;return'<div class="k-scheduler-toolbar k-toolbar" role="toolbar"><span class="k-scheduler-tools k-button-group">'+(u?'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-pdf"><span class="k-button-icon k-icon k-i-file-pdf"><\/span><\/button>':"")+'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-calendar"><span class="k-button-icon k-icon k-i-calendar"><\/span><\/button>'+(f?'<button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-create-event"><span class="k-button-icon k-icon k-i-plus"><\/span><\/button>':"")+'<\/span><span class="k-spacer k-toolbar-spacer"><\/span>'+(e?'<span class="k-scheduler-search k-textbox k-input k-input-md k-rounded-md k-input-solid"><input tabindex="-1" autocomplete="off" placeholder="'+i.search+'" title="'+i.search+'" class="k-scheduler-search-input k-input-inner" /><span class="k-input-suffix"><span class="k-icon k-i-search"><\/span><\/span><\/span>':"")+(1===o?'<a role="button" tabindex="-1" data-'+t+'name="'+s+'" href="\\#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-scheduler-refresh"><span class="k-button-icon k-icon k-i-reload"><\/span><\/a>':'<select tabindex="-1" class="k-picker k-dropdown-list k-dropdown k-scheduler-mobile-views">'+Object.keys(r).map(function(n){return'<option class="k-view-'+n.toLowerCase()+'" value="'+n+'">'+r[n].title+"<\/option>"}).join("")+"<\/select>")+'<\/div><div class="k-scheduler-toolbar k-toolbar" role="toolbar"><span class="k-scheduler-navigation"><button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-prev"><span class="k-button-icon k-icon k-i-arrow-chevron-left"><\/span><\/button><span class="k-nav-current"><span class="k-m-date-format" data-'+t+'bind="text: formattedMobileDate"><\/span><span class="k-y-date-format" data-'+t+'bind="text: formattedYear"><\/span><\/span><button tabindex="-1" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-nav-next"><span class="k-button-icon k-icon k-i-arrow-chevron-right"><\/span><\/button><\/span><\/div>'}),li=i.Class.extend({init:function(n,t){var r=n.timezone;this.reader=t;t.model&&(this.model=t.model);this.timezone=r;this.data=function(n,t){return function(i){return hi(i=n(i),"apply",t),i||[]}}(this.data.bind(this),r);this.serialize=function(n,t){return function(r){return r&&("[object Array]"===gi.call(r)||r instanceof i.data.ObservableArray||(r=[r])),hi(r,"remove",t,!0),(r=n(r))||[]}}(this.serialize.bind(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)}}),et=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)):ht(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));return 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}))[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)&&"_defaultId"!==n},set:function(n,t){var e=this.isAllDay||!1;if(i.data.Model.fn.set.call(this,n,t),"isAllDay"==n&&t!=e){var f=i.date.getDate(this.start),r=new Date(this.end),u=i.date.getMilliseconds(r);0===u&&t&&(u=k);this.set("start",f);!0===t?(i.date.setTime(r,-u),r<f&&(r=f)):i.date.setTime(r,k-u);this.set("end",r)}},id:"id",fields:{id:{type:"number"},title:{defaultValue:"",type:"string"},start:{type:"date",validation:{required:!0,validDate:{value:pt}}},startTimezone:{type:"string"},end:{type:"date",validation:{required:!0,validDate:{value:pt},dateCompare:{value:function(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=ai(t,u,v),r=ai(r,e,v))}return t<=r}}}return!0}}}},endTimezone:{type:"string"},recurrenceRule:{defaultValue:"",type:"string",validation:{validDate:{value:pt},untilDateCompare:{value:function(n){var t,r,u,f;return!(n.filter(".k-recur-until").length&&(t=i.widgetInstance(n,i.ui).value(),(r=n.closest(".k-scheduler-edit-form").find("[name=start]:visible"))[0]&&(u=(f=i.widgetInstance(r,i.ui))?f.value():i.parseDate(r.val()))&&t))||u<=t}}}},recurrenceException:{defaultValue:"",type:"string"},isAllDay:{type:"boolean",defaultValue:!1},description:{type:"string"}}}),b=p.extend({init:function(n){p.fn.init.call(this,s(!0,{},{schema:{modelBase:et,model:et}},n));this.reader=new li(this.options.schema,this.reader)},expand:function(n,t){var r,u=this.view(),f={};return n&&t&&(r=t.getTimezoneOffset(),(t=new Date(t.getTime()+k-1)).getTimezoneOffset()!==r&&(t=i.timezone.apply(t,r)),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()+k-1)},{field:"end",operator:"gte",value:n}]}]},u=new i.data.Query(function(n,t,i,r){for(var e=n.length,u=[],f=0;f<e;f++)u=u.concat(n[f].expand(t,i,r));return u}(u,n,t,this.reader.timezone)).filter(f).toArray()),u},cancelChanges:function(n){n&&n.isOccurrence()&&this._removeExceptionDate(n);p.fn.cancelChanges.call(this,n)},insert:function(n,t){if(t){if(!(t instanceof et)){var i=t;(t=this._createNewModel()).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(yt,"")},_removeExceptionDate:function(n){var t;if(n.recurrenceId&&(t=this.get(n.recurrenceId),t)){var i=n.defaults.start,r=new RegExp("(\\,?)"+v.toExceptionString(i,this.reader.timezone)),u=(t.recurrenceException||"").replace(ri,vt).replace(/\,$/,"");r.test(u)||(i=n.start,r=new RegExp("(\\,?)"+v.toExceptionString(i,this.reader.timezone)));t.set(yt,u.replace(r,""))}},_addExceptionDate:function(n){var t=n.start,u=this.reader.timezone,f=this.get(n.recurrenceId),i=(f.recurrenceException||"").replace(ri,vt).replace(/\,$/,""),r;v.isException(i,t,u)||(r=v.toExceptionString(t,u),n.defaults.start=t,f.set(yt,i+(i&&r?vt:"")+r))}}),wt,gt,wi;b.create=function(n){(rt(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)};s(!0,i.data,{SchedulerDataSource:b,SchedulerDataReader:li,SchedulerEvent:et});wt={update:{text:"Save",className:"k-button-solid-primary k-scheduler-update"},canceledit:{text:"Cancel",className:"k-scheduler-cancel"},destroy:{text:"Delete",imageClass:"k-i-close",className:"k-button-solid-primary k-scheduler-delete",iconClass:"k-icon"}};var pi={mobile:{dateRange: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+"'";ei(u,r);oi(u,r);si(u,r);n('<input type="datetime-local" required '+i.attr("type")+'="datetime-local" '+i.attr("bind")+'="value:'+r.field+', invisible:isAllDay" '+e+"/>").attr(u).appendTo(t);n('<input type="date" required '+i.attr("type")+'="date" '+i.attr("bind")+'="value:'+r.field+',visible:isAllDay" '+o+"/>").attr(u).appendTo(t);n("<span "+i.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},timezonePopUp:function(t,i){var r=fi(i.model,i.messages.noTimezone);n('<span class="k-timezone-label"><\/span>').text(r).appendTo(t);n('<span class="k-icon k-i-arrow-chevron-right"><\/span>').appendTo(t);t.closest("li.k-item label").on(o,i.click)},timezone:function(t,r){n('<div class="k-mobiletimezoneeditor" '+i.attr("bind")+'="value:'+r.field+'" />').attr({name:r.field}).appendTo(t).kendoMobileTimezoneEditor({optionLabel:r.noTimezone})},recurrence: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]})},description:vi,multipleResources:function(t,r,u){var e=it(r,t.field);return function(o){for(var c,l="",h=t.dataSource.view(),s=0,a=h.length;s<a;s++)l+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(h[s]),i.getter(t.dataTextField)(h[s]));c=n(i.format('<select aria-labelledby="'+t.field+'_label" data-{0}bind="value:{1}" multiple="multiple">{2}<\/select>',i.ns,t.field,l)).appendTo(o).attr(e);u&&setTimeout(function(){var n=o.closest(".k-stretched-view").find("[data-"+i.ns+"bind='value:"+u+"']"),e=r[u];st(t,c,e);n.on(f,function(n){var i=n.target.value;st(t,c,i)})})}},resources:function(t,r,u){var e=it(r,t.field);return function(o){for(var c,l="",h=t.dataSource.view(),s=0,a=h.length;s<a;s++)l+=i.format('<option value="{0}">{1}<\/option>',i.getter(t.dataValueField)(h[s]),i.getter(t.dataTextField)(h[s]));c=n(i.format('<select aria-labelledby="'+t.field+'_label" data-{0}bind="value:{1}">{2}<\/select>',i.ns,t.field,l)).appendTo(o).attr(e);u&&setTimeout(function(){var n=o.closest(".k-stretched-view").find("[data-"+i.ns+"bind='value:"+u+"']"),e=r[u];st(t,c,e);n.on(f,function(n){var i=n.target.value;st(t,c,i)})})}},isAllDay:function(t,r){n('<input type="checkbox" data-role="switch"'+i.attr("bind")+'="value:'+r.field+'" />').appendTo(t)}},desktop:{dateRange: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+"' ";ei(u,r);oi(u,r);si(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);"end"===r.field&&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)},timezonePopUp:function(t,i){n('<a href="#" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-bind="invisible:isAllDay"><span class="k-button-text">'+i.messages.timezoneEditorButton+"<\/span><\/a>").on(o,i.click).appendTo(t)},timezone: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})},recurrence: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})},description:vi,multipleResources:function(t,r,u){var f=it(r,t.field);return function(e){var o;u&&setTimeout(function(){ot(o,r[u],t.dataParentValueField,t.dataValueField);yi(e,o,t,u)});o=n(i.format('<select aria-labelledby="'+t.field+'_label" data-{0}bind="value:{1}">',i.ns,t.field)).appendTo(e).attr(f).kendoMultiSelect({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource.data(),valuePrimitive:t.valuePrimitive,itemTemplate:function(n){return"<span "+(n.disabled?"data-disabled":"")+'><span class="k-scheduler-mark" style="background-color:'+(n[t.dataColorField]||"none")+'"><\/span>'+n[t.dataTextField]+"<\/span>"},tagTemplate:function(n){return'<span class="k-scheduler-mark" style="background-color:'+(n[t.dataColorField]||"none")+'"><\/span>'+n[t.dataTextField]},select:function(n){n.dataItem&&n.dataItem.disabled&&n.preventDefault()},dataBound:function(t){t.sender.list.find("li").each(function(t,i){var r=n(i);r.find("[data-disabled]").length>0&&r.addClass("k-disabled")})}}).data("kendoMultiSelect")}},resources:function(t,r,u){var f=it(r,t.field);return function(e){var o;u&&setTimeout(function(){ot(o,r[u],t.dataParentValueField,t.dataValueField);yi(e,o,t,u)});o=n(i.format('<select aria-labelledby="'+t.field+'_label" data-{0}bind="value:{1}" title="'+r.title+'">',i.ns,t.field)).appendTo(e).attr(f).kendoDropDownList({dataTextField:t.dataTextField,dataValueField:t.dataValueField,dataSource:t.dataSource.data(),valuePrimitive:t.valuePrimitive,optionLabel:"None",template:function(n){return"<span "+(n.disabled?"data-disabled":"")+'><span class="k-scheduler-mark" style="background-color:'+(n[t.dataColorField]||"none")+'"><\/span>'+n[t.dataTextField]+"<\/span>"},select:function(n){n.dataItem&&n.dataItem.disabled&&n.preventDefault()},dataBound:function(t){t.sender.list.find("li").each(function(t,i){var r=n(i);r.find("[data-disabled]").length>0&&r.addClass("k-disabled")})}}).data("kendoDropDownList")}},isAllDay:function(t,r){n('<input type="checkbox" data-role="checkbox"'+i.attr("bind")+'="value:'+r.field+'" data-label="'+r.title+'" />').attr({id:r.field,name:r.field,title:r.title?r.title:r.field}).appendTo(t)}}},kt=i.Observable.extend({init:function(n,t){i.Observable.fn.init.call(this);this.element=n;this.options=s(!0,{},this.options,t);this.createButton=this.options.createButton;this.toggleDateValidationHandler=this._toggleDateValidation.bind(this)},_toggleDateValidation:function(t){if("isAllDay"==t.field){var r,f,e,o=this.container,s=this.editable.options.model.isAllDay,u=i.attr("bind");o.find("["+u+"*=end],["+u+"*=start]").each(function(){r=n(this);ir.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,f=[{field:"title",title:r.editor.title},{field:"start",title:r.editor.start,editor:n.dateRange,timezone:s},{field:"end",title:r.editor.end,editor:n.dateRange,timezone:s},{field:"isAllDay",title:r.editor.allDayEvent,editor:n.isAllDay}],l=function(n){return!!n[u.dataParentValueField]},e,c,h,u;for(i.timezone.windows_zones&&(f.push({field:"timezone",title:r.editor.timezone,editor:n.timezonePopUp,click:function(n){n.preventDefault();o._initTimezoneEditor(t,this)},messages:r.editor,model:t}),f.push({field:"startTimezone",title:r.editor.startTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone}),f.push({field:"endTimezone",title:r.editor.endTimezone,editor:n.timezone,noTimezone:r.editor.noTimezone})),t.recurrenceId||f.push({field:"recurrenceRule",title:r.editor.repeat,editor:n.recurrence,timezone:s,messages:r.recurrenceEditor,pane:this.pane}),("description"in t)&&f.push({field:"description",title:r.editor.description,editor:n.description({model:t,field:"description"})}),e=0;e<this.options.resources.length;e++)u=this.options.resources[e],u.dataSource.view().some(l)&&(c=this.options.resources[e-1])&&(h=c.field),f.push({field:u.field,title:u.title,editor:u.multiple?n.multipleResources(u,t,h):n.resources(u,t,h)});return f},end:function(){return this.editable.end()},_buildDesktopEditTemplate:function(t,r,u){var e=this,o=this.options.messages,s='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none"><div class="k-form"><div class="k-form-field"><div class="k-form-field-wrap">'+i.html.renderCheckBox(n('<input class="k-timezone-toggle"/>'),{label:o.editor.separateTimezones})+"<\/div><\/div>",f=function(n){return!t.editable||t.editable(n)?"<div "+i.attr("container-for")+'="'+n+'" class="k-form-field-wrap"><\/div>':'<div class="k-form-field-wrap">'+(n&&i.getter(n)(t)||"")+"<\/div>"};return'<div class="k-form">'+r.map(function(n){var i=n.field,o=n.title,r=t.fields[i];return(!t.editable||t.editable(i))&&u.push(n),("startTimezone"===i?s:"")+(r&&"boolean"===r.type?'<div class="k-form-field">'+f(i)+"<\/div>":'<div class="k-form-field"><label class="k-label k-form-label" for="'+i+'" id="'+i+'_label">'+(o||i||"")+"<\/label>"+f(i)+"<\/div>")+("endTimezone"===i?e._createEndTimezoneButton():"")}).join("")+"<\/div>"},_buildMobileEditTemplate:function(n,t,r){var u='<div class="k-popup-edit-form k-scheduler-edit-form k-scheduler-timezones" style="display:none"><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-row">'+this.options.messages.editor.separateTimezones+'<\/span><span class="k-listgroup-form-field-wrapper"><input class="k-timezone-toggle" data-role="switch" type="checkbox" /><\/span><\/label><\/li>';return'<ul class="k-listgroup k-listgroup-flush">'+t.map(function(t){var f=t.field;return(!n.editable||n.editable(f))&&r.push(t),("timezone"===f||"recurrenceRule"===f?'<\/ul><ul class="k-listgroup k-listgroup-flush">':"")+("startTimezone"===f?u:"")+function(t){var r=t.field,u=t.title;return'<li class="k-item k-listgroup-item">'+(!n.editable||n.editable(r)?("timezone"===r?'<label class="k-label k-listgroup-form-row" data-bind="css: { k-disabled: isAllDay }">':'<label class="k-label k-listgroup-form-row">')+'<span class="k-item-title k-listgroup-form-field-label">'+(u||r||"")+'<\/span><div class="k-listgroup-form-field-wrapper" '+i.attr("container-for")+'="'+r+'"><\/div>':'<li class="k-item k-listgroup-item"><label class="k-label k-no-click k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+(u||r||"")+'<\/span><span class="k-no-editor k-listgroup-form-field-wrapper">'+(r&&i.getter(r)(n)||"")+"<\/span>")+"<\/label><\/li>"}(t)+("recurrenceRule"===f?'<\/ul><ul class="k-listgroup k-listgroup-flush">':"")+("endTimezone"===f?"<\/ul><\/div>":"")}).join("")+"<\/ul>"},_buildEditTemplate:function(n,t,r,u){var o=s({},i.Template,this.options.templateSettings),f=this.options.editable.template,e="";return f?(typeof f===d&&(f=i.unescape(f)),e+=i.template(f,o)(n)):e+=u?'<div data-role="content">'+this._buildMobileEditTemplate(n,t,r)+"<\/div>":this._buildDesktopEditTemplate(n,t,r),e},_createEndTimezoneButton:function(){return"<\/ul><\/div>"},_revertTimezones:function(n){n.set("startTimezone",this._startTimezone);n.set("endTimezone",this._endTimezone);delete this._startTimezone;delete this._endTimezone}}),or=kt.extend({init:function(){kt.fn.init.apply(this,arguments);this.pane=i.Pane.wrap(this.element,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}});this.pane.element.parent().css("height",this.options.height);this.view=this.pane.view()},options:{animations:{left:"slide",right:"slide:right"}},destroy:function(){this.close();this.unbind();this.pane.destroy()},_initTimezoneEditor:function(t){var i=this,c=i.pane,e=i.options.messages,r=i.timezoneView,l=r?r.content.find(".k-scheduler-timezones"):i.container.find(".k-scheduler-timezones"),s=l.find("input.k-timezone-toggle").data("kendoSwitch"),h=l.find("li.k-item:not(.k-zonepicker)").last(),a;(i._startTimezone=t.startTimezone||"",i._endTimezone=t.endTimezone||"",r)||(a='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form"><div data-role="header" class="k-header"><a href="\\#" class="k-header-cancel k-scheduler-cancel k-link" title="'+e.cancel+'"aria-label="'+e.cancel+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+e.editor.timezoneTitle+'<a href="\\#" class="k-header-done k-scheduler-update k-link" title="'+e.save+'" aria-label="'+e.save+'"><span class="k-icon k-i-check"><\/span><\/a><\/div><div data-role="content"><\/div>',this.timezoneView=r=c.append(a),r.contentElement.append(l.show()),r.element.on(o+u,".k-scheduler-cancel, .k-scheduler-update",function(r){r.preventDefault();r.stopPropagation();n(this).hasClass("k-scheduler-cancel")&&i._revertTimezones(t);var u=i._editPane,f=fi(t,e.editor.noTimezone);u.content.find(".k-timezone-label").text(f);c.navigate(u,i.options.animations.right)}),s.bind(f,function(n){h.toggle(n.checked);t.set("endTimezone","")}),t.bind(f,function(n){if("startTimezone"===n.field){var i=t.startTimezone;s.enable(i);i||(h.hide(),t.set("endTimezone",""),s.value(!1))}}));s.value(!!t.endTimezone);s.enable(!!t.startTimezone);t.endTimezone?h.show():h.hide();c.navigate(r,i.options.animations.left)},showDialog:function(t){var i=t.buttons.map(function(n){return{text:n.text,action:n.click}});i.push({text:this.options.messages.cancel,primary:!0});n("<div />").appendTo(document.body).kendoDialog({close:function(){this.destroy()},modal:{preventScroll:!0},closable:!1,title:!1,content:t.text,actions:i})},editEvent:function(t){var l=this.pane,c="",s=this.options.messages,a=s.save,v=s.destroy,y=s.cancel,d=s.editor.editorTitle,p=s.resetSeries,r,b,k,e;c+='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form"'+i.attr("uid")+'="'+t.uid+'"><div data-role="header" class="k-header"><a href="#" class="k-header-cancel k-scheduler-cancel k-link" title="'+y+'"aria-label="'+y+'"><span class="k-icon k-i-arrow-chevron-left"><\/span><\/a>'+d+'<a href="#" class="k-header-done k-scheduler-update k-link" title="'+a+'" aria-label="'+a+'"><span class="k-icon k-i-check"><\/span><\/a><\/div>';var g=this.fields(pi.mobile,t),h=this,w=[];return c+=this._buildEditTemplate(t,g,w,!0),c+="<\/div>",r=l.append(c),!t.isNew()&&this.options.editable&&!1!==this.options.editable.destroy&&t.isRecurrenceHead()&&t.recurrenceException&&(b='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-resetSeries k-link k-label" aria-label="'+p+'">'+p+"<\/span><\/li><\/ul>",r.contentElement.append(b)),!t.isNew()&&this.options.editable&&!1!==this.options.editable.destroy&&(k='<ul class="k-edit-buttons k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><span class="k-scheduler-delete k-link k-label" aria-label="'+v+'">'+v+"<\/span><\/li><\/ul>",r.contentElement.append(k)),this._editPane=r,e=this.container=r.element,this.editable=e.kendoEditable({fields:w,model:t,clearContainer:!1,target:h.options.target,validateOnBlur:!0}).data("kendoEditable"),this.trigger("edit",{container:e,model:t})?this.trigger("cancel",{container:e,model:t}):(e.on(o+u,"a.k-scheduler-edit, a.k-scheduler-cancel, a.k-scheduler-update, span.k-scheduler-delete, span.k-scheduler-resetSeries",function(i){var r,u;i.preventDefault();i.stopPropagation();r=n(this);r.hasClass("k-scheduler-edit")?l.navigate(this._editPane,h.options.animations.right):(u="cancel",r.hasClass("k-scheduler-update")?u="save":r.hasClass("k-scheduler-delete")?u="remove":r.hasClass("k-scheduler-resetSeries")&&(u=ii),h.trigger(u,{container:e,model:t}))}),l.navigate(r,h.options.animations.left),t.bind(f,h.toggleDateValidationHandler)),this.editable},_views:function(){return this.pane.element.find(i.roleSelector("view")).not(this.view.element)},close:function(){if(this.container){this.pane.navigate("",this.options.animations.right);for(var i,n=this._views(),t=0,r=n.length;t<r;t++)(i=n.eq(t).data("kendoView"))&&i.purge();n.remove();this.container=null;this.editable&&(this.editable.options.model.unbind(f,this.toggleDateValidationHandler),this.editable.destroy(),this.editable=null);this.timezoneView=null}}}),sr=kt.extend({destroy:function(){this.close();this.unbind()},editEvent:function(t){var a,y,e=this,p=e.options.editable,c="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form k-scheduler-edit-form"><div class="k-edit-form-container">',v=e.options.messages,k=v.save,d=v.cancel,g=v.destroy,it=v.resetSeries,rt=this.fields(pi.desktop,t),l=[],b,r,w;c+=this._buildEditTemplate(t,rt,l,!1);b=h(p)?p.window:{};c+='<div class="k-edit-buttons">';c+=this.createButton({name:"update",text:k,attr:y})+this.createButton({name:"canceledit",text:d,attr:y});!t.isNew()&&!1!==p.destroy&&t.isRecurrenceHead()&&t.recurrenceException&&(c+=this.createButton({name:"resetSeries",text:it,attr:y}));t.isNew()&&!t.isRecurring()||!1===p.destroy||(c+=this.createButton({name:"delete",text:g,attr:y}));c+="<\/div><\/div><\/div>";r=this.container=n(c).appendTo(e.element).eq(0).kendoWindow(s({modal:!0,resizable:!1,draggable:!0,title:v.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&e.trigger(ft,{container:r,model:t})&&n.preventDefault()}},b));for(w in e.editable=r.kendoEditable({fields:l,model:t,clearContainer:!1,validateOnBlur:!0,target:e.options.target}).data("kendoEditable"),l)"recurrenceRule"!==l[w].field&&(a=l[w].field,r.find("[name='"+a+"']").attr("aria-labelledby",a+"_label")),"isAllDay"===l[w].field&&r.find("label[for='"+a+"']").attr("id",a+"_label");return e.trigger(tt,{container:r,model:t})?e.trigger(ft,{container:r,model:t}):(r.data("kendoWindow").center().open(),r.on(o+u,"button.k-scheduler-cancel",function(n){n.preventDefault();n.stopPropagation();e.trigger(ft,{container:r,model:t})}),r.on(o+u,"button.k-scheduler-update",function(n){n.preventDefault();n.stopPropagation();e.trigger("save",{container:r,model:t})}),r.on(o+u,"button.k-scheduler-delete",function(n){n.preventDefault();n.stopPropagation();e.trigger(nt,{container:r,model:t})}),r.on(o+u,"button.k-scheduler-resetSeries",function(n){n.preventDefault();n.stopPropagation();e.trigger(ii,{container:r,model:t})}),i.cycleForm(r),t.bind(f,e.toggleDateValidationHandler)),e.editable},close:function(){var n=this,t=function(){n.editable&&(n.editable.options.model.unbind(f,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">',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">',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,close:function(){this.destroy();f.trigger("focus")}}).getKendoWindow();e.center().open()},_initTimezoneEditor:function(n,t){var s,i=this,r=i.container.find(".k-scheduler-timezones"),u=r.find("input.k-timezone-toggle"),e=r.find(".k-form-field").last(),l=r.find(".k-scheduler-savetimezone"),a=r.find(".k-scheduler-canceltimezone"),h=i._timezonePopup,c=function(t){if("startTimezone"===t.field){var i=n.startTimezone;u.prop(w,!i);i||(e.hide(),n.set("endTimezone",""),u.prop("checked",!1))}};i._startTimezone=n.startTimezone;i._endTimezone=n.endTimezone;h||(i._timezonePopup=h=r.kendoWindow({modal:!0,resizable:!1,draggable:!0,title:i.options.messages.editor.timezoneEditorTitle,visible:!1,close:function(r){n.unbind(f,c);r.userTriggered&&i._revertTimezones(n);t&&t.focus()}}),u.on(o,function(){e.toggle(u.prop("checked"));n.set("endTimezone","")}),l.on(o,function(n){n.preventDefault();s.close()}),a.on(o,function(t){t.preventDefault();i._revertTimezones(n);s.close()}),n.bind(f,c));u.prop("checked",n.endTimezone).prop(w,!n.startTimezone);n.endTimezone?e.show():e.hide();(s=h.data("kendoWindow")).center().open()}}),dt=bi.extend({init:function(t,r){var f=this;a.fn.init.call(f,t,r);f.options.views&&f.options.views.length||(f.options.views=["day","week"]);f.resources=[];f._initModel();f._wrapper();f.options.selectable&&f._tabindex();f._views();f._toolbar();f._dataSource();f._resources();f._resizeHandler=function(){f.resize()};f.wrapper.on(ct+u+" selectstart"+u,function(t){n(t.target).is(":kendoFocusable")||t.preventDefault()});f.options.editable&&!1!==f.options.editable.resize&&f._resizable();f._movable();f._bindResize();f.options.messages&&f.options.messages.recurrence&&(v.options=f.options.messages.recurrence);f._navigation();f._selectable();f._touchHandlers();f._ariaId=i.guid();f._createEditor()},_bindResize:function(){n(window).on("resize"+u,this._resizeHandler)},_unbindResize:function(){n(window).off("resize"+u,this._resizeHandler)},dataItems:function(){for(var e,c=this.items(),o=this._data,s=n.map(c,function(t){return n(t).attr("data-uid")}),r={},l=s.length,h,u,f,i=0;i<l;i++)r[s[i]]=null;for(h=o.length,i=0;i<h;i++)u=o[i],r[u.uid]!==t&&(r[u.uid]=u);f=[];for(e in r)f.push(r[e]);return f},_isMobile:function(){var n=this.options;return!0===n.mobile&&i.support.mobileOS||"phone"===n.mobile||"tablet"===n.mobile},_isTouch:function(n){return/touch/.test(n.type)||n.originalEvent&&/touch/.test(n.originalEvent.pointerType)},_isInverseColor:function(n){return n.hasClass("k-event-inverse")},_groupsByResource:function(n,t,r,u,f){var e,h,a;if(r||(r=[]),e=n[0],e){for(var o,c=e.dataSource.view(),l=0,s=0;s<c.length;s++)h=i.getter(e.dataValueField)(c[s]),a=t+l+s,(o=this._groupsByResource(n.slice(1),a,r,h,e.field))[e.field]=h,l=o.groupIndex,f&&u&&(o[f]=u),1===n.length&&(o.groupIndex=t+s,r.push(o));return o}return{}},data:function(){return this._data},select:function(n){var o,r=this,u=r.view(),e=r._selection,s=u.groups,v,y,h,l,a,p,f,w,b;if(n===t)return y=u._selectedSlots,e?(e&&e.events&&(v=r._selectedEvents()),{start:e.start,end:e.end,events:v,slots:y,resources:u._resourceBySlot(e)}):[];if(!n)return r._selection=null,r._old=null,void u.clearSelection();if(Array.isArray(n)&&(n={events:n.splice(0)}),n.resources){l=[];a=[];for(h in u.groupedResources&&r._groupsByResource(u.groupedResources,0,a),n.resources)l.push({field:h,operator:"eq",value:n.resources[h]});o=new i.data.Query(a).filter(l).toArray()}if(n.events&&n.events.length)return r._selectEvents(n.events,o),void r._select();s&&n.start&&n.end&&(w=c(u._startDate),b=i.date.addDays(c(u._endDate),1),n.start<b&&w<=n.end&&((p=o&&o.length?s[o[0].groupIndex]:s[0]).timeSlotCollectionCount()||(n.isAllDay=!0),(f=p.ranges(n.start,n.end,n.isAllDay,!1)).length&&(r._selection={start:i.timezone.toLocalDate(f[0].start.start),end:i.timezone.toLocalDate(f[f.length-1].end.end),groupIndex:f[0].start.groupIndex,index:f[0].start.index,isAllDay:f[0].start.isDaySlot,events:[]},r._select())))},_selectEvents:function(n,t){var f,u=this,c=u.view(),l=c.groups,a=n.length,v=t&&t.length,y=u._ctrlKey,o,h;for(u._ctrlKey=!0,f=0;f<a;f++)if(l&&v){for(var e=l[t[0].groupIndex],r=[],p=e.timeSlotCollectionCount(),w=e.daySlotCollectionCount(),s=0;s<p;s++)r=r.concat(e.getTimeSlotCollection(s).events());for(o=0;o<w;o++)r=r.concat(e.getDaySlotCollection(o).events());(r=new i.data.Query(r).filter({field:function(n){return n.element[0].getAttribute("data-uid")},operator:"eq",value:n[f]}).toArray())[0]&&u._createSelection(r[0].element)}else h=c.element.find(i.format(".k-event[data-uid={0}], .k-task[data-uid={0}]",n[f])),h.length&&u._createSelection(h[0]);u._ctrlKey=y},_touchHandlers:function(){var r,e,f,o,s,n=this,t=n.wrapper,h=n._touchMove.bind(n);t.on(nr+u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(i){var f=n.wrapper.find(".k-scheduler-content");n._isTouch(i)&&(f.stop(!0,!1),n._touchPosX=r=n._tapPosition(i,"X"),n._touchPosY=e=n._tapPosition(i,"Y"),n._userTouched=!0,n.view()._scrolling=!1,s=Date.now(),t.on(ni+u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",h))});t.on("contextmenu"+u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(){n._preventFocus=!0});t.on(tr+u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event",function(c){if(n._isTouch(c)){var l=Date.now()-s,a=n.wrapper.find(".k-scheduler-content"),v=-n._amplitude*(3e3/l);f=n._tapPosition(c,"X");o=n._tapPosition(c,"Y");n._dragging||(n.options.selectable&&(Math.abs(f-r)<=10||Math.abs(o-e)<=10)&&n._mouseDownSelection(c),!i.support.kineticScrollNeeded&&l<200&&Math.abs(f-r)>10&&a.animate({scrollTop:a[0].scrollTop+v}),t.off(ni+u,".k-scheduler-header-all-day td, .k-scheduler-content td",h))}})},_navigation:function(){var n=this,t=n.wrapper;t.on("focus"+u,function(){var i=n._selection;setTimeout(function(){n._preventFocus?n._preventFocus=!1:(i&&!(i.events.length>0&&0===t.find("[data-uid='"+i.events[0]+"']").length)||n._userTouched||n._mouseDown?n._mouseDown=!1:n._initialFocus(),n._select())},300)});t.on("focusout"+u,function(){n._ctrlKey=n._shiftKey=!1});t.on("keydown"+u,n._keydown.bind(n));t.on("keyup"+u,function(t){n._ctrlKey=t.ctrlKey;n._shiftKey=t.shiftKey})},_selectable:function(){var n=this,t=n.wrapper,i;if(n.options.selectable){t.on(ct+u,".k-scheduler-header-all-day td, .k-scheduler-content td, .k-event, .k-scheduler-body td .k-link",function(t){n._isTouch(t)||n._mouseDownSelection(t)});i=n._mouseMove.bind(n);t.on(ct+u,".k-scheduler-header-all-day td, .k-scheduler-content td",function(r){var f=r.which,e=r.button,o=f&&3===f||e&&2==e;n._isTouch(r)||o||t.on(ti+u,".k-scheduler-header-all-day td, .k-scheduler-content td",i)});t.on("mouseup"+u+" mousecancel"+u,function(){t.off(ti+u,".k-scheduler-header-all-day td, .k-scheduler-content td",i)})}},_mouseDownSelection:function(t){var r=t.which,u=t.button;r&&3===r||u&&2==u||(t.ctrlKey&&(this._ctrlKey=t.ctrlKey),t.shiftKey&&(this._shiftKey=t.shiftKey),this._mouseDown=!0,this._createSelection(t.currentTarget),n(t.currentTarget).hasClass("k-event")&&(this._selection.eventElement=t.currentTarget));i._activeElement()!==this.wrapper.get(0)?i.focusElement(this.wrapper):this._select();this.toolbar&&this.toolbar.find(".k-focus").removeClass(e)},_selectFirstSlot:function(){var n,t=this.wrapper.find(".k-scheduler-header-all-day").find("td").first(),i=this.wrapper.find(".k-scheduler-content").find("td").first();n=t.length>0?t:i.length>0?i:this.wrapper.find(".k-scheduler-body").find(".k-link").first();this._createSelection(n)},_firstEvent:function(){var t,r,u,i=this.wrapper.find(".k-scheduler-header-wrap .k-event, .k-task").first(),n=this.wrapper.find(".k-scheduler-content .k-event").first();return i.length>0?n.length>0?(r=this.occurrenceByUid(i.data("uid")),u=this.occurrenceByUid(n.data("uid")),t=r.start<=u.start?i:n):t=i:n&&(t=n),t},_initialFocus:function(){var n=this._firstEvent();this.options.selectable?n&&n.length>0?(this._createSelection(n),this._selection.eventElement=n[0]):this._selectFirstSlot():this.toolbar&&0===this.toolbar.find(".k-focus").length?this._focusToolbar():this.toolbar&&this.toolbar.find(".k-focus").removeClass(e)},_select:function(){var t=this,u=t.view(),s=t.wrapper,r=u.current(),i=t._selection,c=t._old?t._old.selection:null,l=t._old?t._old.eventsLength:null,e,o,h;if(i&&(r&&(r.removeAttribute("id"),s.removeAttr("aria-activedescendant")),u.select(i),t._selection.eventElement=null,(r=u.current())&&(r.setAttribute("id",t._ariaId),s.attr("aria-activedescendant",t._ariaId),c!==r||i.events&&l!==i.events.length))){if(e=n(r).data("uid"),t._old&&e&&e===n(t._old.selection).data("uid")&&i.events&&t._old.eventsLength===i.events.length)return;o=t._selectedEvents();h=u._selectedSlots;t._old={selection:r,eventsLength:o.length};t.trigger(f,{start:i.start,end:i.end,events:o,slots:h,resources:u._resourceBySlot(i)})}},_selectedEvents:function(){for(var t,i=this._selection.events,u=i.length,n=0,r=[];n<u;n++)(t=this.occurrenceByUid(i[n]))&&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||!t._isTouch(n)||(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--}},_keydownToolbar:function(t){var c,u=t.keyCode,o=this.toolbar.find("> .k-button,.k-scheduler-navigation > .k-button,.k-nav-current,.k-views-dropdown:visible,.k-scheduler-views:visible > .k-button,.k-scheduler-search-input,.k-scheduler-mobile-views,.k-button-group > .k-button"),l=n(t.target).closest(".k-scheduler-views").length||this.toolbar.find(".k-scheduler-views .k-focus").length,f=i.support.isRtl(this.element),a=this.toolbar.find(".k-focus, :focus"),s=o.index(a),h;if(u!==r.TAB||t.shiftKey&&!this.options.selectable){if(t.altKey&&u===r.DOWN&&this.toolbar.find(".k-nav-current").hasClass(e))return this._showCalendar(),void t.preventDefault();if(u===r.RIGHT||u===r.LEFT){if(u===r.RIGHT&&!f||u===r.LEFT&&f){if((s+=1)===o.length)return this.toolbar.find(".k-focus").removeClass(e),void this.element.focus()}else if((u===r.LEFT&&!f||u===r.RIGHT&&f)&&(s-=1)<0)return;return c=o[s],this.toolbar.find(".k-focus").removeClass(e),n(c).addClass(e).attr("tabindex",0).focus().attr("tabindex",-1),this._focusedView=null,void t.preventDefault()}if(u===r.ENTER||u===r.SPACEBAR)return l&&this._focusedView&&!this._focusedView.hasClass("k-selected")?(h=this._focusedView.data().name,this.trigger("navigate",{view:h,action:"changeView",date:this.date()})||this.view(h),void t.preventDefault()):(this.toolbar.find(".k-focus:visible").click(),void t.preventDefault());if(u===r.DOWN&&!this.wrapper.find(".k-views-dropdown").hasClass("k-focus"))return this.toolbar.find(".k-focus").removeClass(e),"year"===this._selectedViewName?this.view().calendar.focus():document.activeElement!==this.element[0]&&this.element.focus(),void t.preventDefault()}else this.toolbar.find(".k-focus").removeClass(e)},_keydownView:function(n){var o,f,s,t=n.keyCode,l=16===t||18===t||17===t||91===t||92===t,u=this._selection,h=this.view(),e=h.options.editable,a=[r.LEFT,r.RIGHT,r.UP,r.DOWN],c=i.support.isRtl(this.element);l||u&&(t===r.ENTER?u.events.length&&e&&!1!==e.update&&this.editEvent(u.events[0]):t!==r.DELETE&&t!==r.BACKSPACE||!1===e||!1===e.destroy?a.indexOf(t)>-1?(o=t===r.UP||t===r.LEFT&&!c||t===r.RIGHT&&c,h.moveToEvent(u,o)&&(this._select(),document.activeElement!==this.element[0]&&this.element.focus(),n.preventDefault())):t!==r.HOME&&t!==r.END||(n.preventDefault(),f=this.view().content.eq(0),s=t===r.HOME?f.find(".k-scheduler-table td").first():f.find(".k-scheduler-table td").last(),this.view()._scrollTo(s[0],f[0])):this.removeEvent(u.events[0]))},_keydownShortcut:function(n){var t=new Date,r=this.options.timezone,u=this.view().options.editable,f;66===n&&this.view().toggleFullDay?this.view().toggleFullDay():67===n&&u&&!1!==u.create?this.addEvent(s({},{start:this.date(),end:this.date()})):84===n&&(r?(f=i.timezone.offset(t,r),l=i.timezone.convert(t,t.getTimezoneOffset(),f)):l=t,this.trigger("navigate",{view:this._selectedViewName,action:"today",date:l})||this.date(l))},_keydownYearView:function(n){var i=this.view(),u=this._selection,t=n.keyCode;t!==r.TAB&&(t===r.F10?(this._focusToolbar(),n.preventDefault()):(this.toolbar.find(".k-focus").removeClass(e),i.calendar.focus()),u&&this._adjustSelectedDate(),n.preventDefault())},_keydownAgendaView:function(n){var t,u,i=n.keyCode,f=this.view(),o=this._selection;f.move(o,i)?(n.preventDefault(),this.toolbar.find(".k-focus").removeClass(e),this._select()):i!==r.HOME&&i!==r.END||(n.preventDefault(),t=this.view().content.eq(0),u=i===r.HOME?t.find(".k-scheduler-table td").first():t.find(".k-scheduler-table td").last(),this.view()._scrollTo(u[0],t[0]))},_keydownChangeView:function(n){var t,i=n-49;-1===i&&(i=9);(t=this._viewByIndex(i))&&!this.trigger("navigate",{view:t,action:"changeView",date:this.date()})&&this.view(t)},_keydownChangeDate:function(n){var t=i.support.isRtl(this.element),u=t&&n===r.LEFT||!t&&n===r.RIGHT?"next":"previous";l="next"===u?this.view().nextDate():this.view().previousDate();this.trigger("navigate",{view:this._selectedViewName,action:u,date:l})||(this.date(l),this._initialFocus(),this._select())},_keydown:function(t){var i=t.keyCode,u=n(t.target).closest(".k-toolbar").length>0,f=t.altKey;if(this._ctrlKey=t.ctrlKey,this._shiftKey=t.shiftKey,i===r.ESC&&this.popup&&this.popup.visible())return this.popup.close(),void t.preventDefault();if((i===r.LEFT||i===r.RIGHT)&&this._shiftKey)this._keydownChangeDate(i);else if(f&&i>=48&&i<=57)this._keydownChangeView(i);else if([66,67,84].indexOf(i)>-1)n(t.target).hasClass("k-scheduler-search-input")||this._keydownShortcut(i);else if(u)this._keydownToolbar(t);else{if("year"===this._selectedViewName)return void this._keydownYearView(t);if(i===r.F10)return this._focusToolbar(),void t.preventDefault();if("agenda"===this._selectedViewName)return void this._keydownAgendaView(t);this._keydownView(t)}},_focusToolbar:function(){this.toolbar.find(".k-button").first().trigger("focus").addClass(e)},_createSelection:function(t){var u,r,f=this._selection;(t=n(t)).is(".k-event")&&(u=t.attr(i.attr("uid")),f&&-1!==f.events.indexOf(u)&&!this._ctrlKey)||(f&&(this._ctrlKey||this._shiftKey)||(f=this._selection={events:[],groupIndex:0}),(r=this.view().selectionByElement(t))&&(f.groupIndex=r.groupIndex||0),u&&(r=ci(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,null!==u&&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:at,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,workWeekStart:1,workWeekEnd:5,workDays:null,showWorkHours:!1,startTime:at,endTime:at,currentTimeMarker:{updateInterval:1e4,useLocalTimezone:!0},footer:{},messages:{today:"Today",pdf:"Export to PDF",save:"Save",cancel:"Cancel",destroy:"Delete",resetSeries:"Reset Series",deleteWindowTitle:"Delete event",next:"Next",previous:"Previous",refresh:"Refresh",selectView:"Select view",ariaSlotLabel:"Selected from {0:t} to {1:t}",ariaEventLabel:{on:"on",at:"at",to:"to",allDay:"(all day)",prefix:""},search:"Search...",views:{day:"Day",week:"Week",workWeek:"Work Week",agenda:"Agenda",month:"Month",timeline:"Timeline",timelineWeek:"Timeline Week",timelineWorkWeek:"Timeline Work Week",timelineMonth:"Timeline Month",year:"Year"},recurrenceMessages:{deleteWindowTitle:"Delete Recurring Item",resetSeriesWindowTitle:"Reset Series",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:[nt,tt,ft,lt,"add","dataBinding","dataBound","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","navigate",f],destroy:function(){var t=this,r,e;if(a.fn.destroy.call(t),t.dataSource&&(t.dataSource.unbind(f,t._refreshHandler),t.dataSource.unbind(ut,t._progressHandler),t.dataSource.unbind(g,t._errorHandler)),t._resourceRefreshHandler)for(r=0;r<t.resources.length;r++)e=t.resources[r].dataSource,e.unbind(f,t._resourceRefreshHandler),e.unbind(ut,t._resourceProgressHandler),e.unbind(g,t._resourceErrorHandler);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();t.element.add(t.wrapper).add(t.toolbar).add(t.popup).off(u);clearTimeout(t._moveTimer);t._model=null;t.toolbar=null;t.element=null;n(window).off("resize"+u,t._resizeHandler);i.destroy(t.wrapper)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch?n.fetch():rt(n)&&this.view(this._selectedView)},items:function(){var n=this.wrapper.find(".k-scheduler-content"),t=this.view();return t&&"agenda"===t.options.name?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,h,y,t=this,p=0,r=[],c=[],a=t._isMobile(),w=t.options.editable&&!1!==t.options.editable.move,b=t.options.editable&&!1!==t.options.editable.resize;(w||b&&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(),p=n.currentTarget,k=t._isTouch(n),w,a,l,b;if(t._dragging=!0,!c.options.editable||!1===c.options.editable.move)return t._dragging=!1,void n.preventDefault();if(k&&!p.hasClass("k-event-active"))return t._dragging=!1,t.element.find(".k-event-active").removeClass("k-event-active"),void n.preventDefault();if(f=t.occurrenceByUid(p.attr(i.attr("uid"))),o=f.clone(),f.clone(),o.update(c._eventOptionsForMove(o)),o.inverseColor=t._isInverseColor(p),r=[],t._selection)for(w=t._selection.events,a=0;a<w.length;a++)l=t.occurrenceByUid(w[a]).clone(),b=this.element.find('div.k-event[data-uid="'+l.uid+'"]').eq(0),l.update(c._eventOptionsForMove(l)),b.length&&(l.inverseColor=t._isInverseColor(b)),r.push(l);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 b,k,v,w=t.view(),p=w._slotByPosition(a.x.location,a.y.location),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=bt(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,w,y,g,nt;t.view()._removeMoveHint();var b=l-s,a=bt(o,b),k=a.start,d=a.end;if(t._dragging=!1,p=t.view()._resourceBySlot(e),!t.trigger("moveEnd",{event:f,slot:{element:e.element,start:e.startDate(),end:e.endDate()},start:k,end:d,resources:p})&&(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=bt(y,b),g=t.view()._eventOptionsForMove(y),nt=n.extend({isAllDay:y.isAllDay,start:a.start,end:a.end},g,p),t._updateEvent(null,y,nt);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.options.selectable&&t._createSelection(n.currentTarget),n.currentTarget.addClass("k-event-active"))}))},_resizable:function(){function h(n){var i={"k-resize-e":"east","k-resize-w":"west","k-resize-n":"north","k-resize-s":"south"},t;for(t in i)if(n.hasClass(t))return i[t]}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).closest(".k-event").attr(i.attr("uid")),h=r.view();r._dragging=!0;o=r.occurrenceByUid(c);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 l=h(n(s.currentTarget)),c=r.view(),a=c._slotByPosition(s.x.location,s.y.location);a&&t.groupIndex==a.groupIndex&&(t=a,v=e,y=f,"south"==l?!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)):"north"==l?!t.isDaySlot&&i.date.toUtcTime(u.end)-t.start>=c._timeSlotInterval()&&(e=t.startOffset(s.x.location,s.y.location,r.options.snap)):"east"==l?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)):"west"==l&&(t.isDaySlot&&i.date.toUtcTime(i.date.getDate(u.end))>=i.date.toUtcTime(i.date.getDate(t.startDate()))||!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 v=n(s.currentTarget),c=new Date(u.start.getTime()),l=new Date(u.end.getTime()),a=h(v);r._dragging=!1;r.view()._removeResizeHint();"south"==a?l=i.timezone.toLocalDate(f):"north"==a?c=i.timezone.toLocalDate(e):"east"==a?l=t.isDaySlot?i.date.getDate(i.timezone.toLocalDate(f)):i.timezone.toLocalDate(f):"west"==a&&(t.isDaySlot?((c=new Date(i.timezone.toLocalDate(e))).setHours(0),c.setMinutes(0)):c=i.timezone.toLocalDate(e));!r.trigger("resizeEnd",{event:o,slot:{element:t.element,start:t.startDate(),end:t.endDate()},start:c,end:l,resources:r.view()._resourceBySlot(t)})&&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(t,i){var f;try{u._preventRefresh=!0;t.update(r);u._convertDates(t);f=t.start;n&&t.duration()%k==0&&0===f.getHours()&&0===f.getMinutes()&&0===f.getSeconds()&&0===f.getMilliseconds()&&t.set("isAllDay",!0)}finally{u._preventRefresh=!1}u.trigger(lt,{event:t})||(i&&i(),u._isMultiDrag||u.dataSource.sync())},o=function(n){return n.recurrenceRule?u.dataSource.getByUid(n.uid):u.dataSource.get(n.recurrenceId)},f;t.recurrenceRule||t.isOccurrence()?(f=u.options.messages.recurrenceMessages,u._showRecurringDialog(t,function(){var n,i=o(t),r=i.toOccurrence({start:t.start,end:t.end});n=r.uid;e(u.dataSource.add(r),function(){u._convertDates(i);u._selection&&u._selection.events.push(n)})},function(){var f=o(t),s,h;("south"==n||"north"==n)&&(r.start&&(s=i.date.getDate(f.start),i.date.setTime(s,ht(r.start)),r.start=s),r.end&&(h=i.date.getDate(f.end),i.date.setTime(h,ht(r.end)),r.end=h));u.dataSource._removeExceptions(f);e(f)},{title:f.editWindowTitle,text:f.editRecurring?f.editRecurring:ui,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.toolbar.find(".k-focus").removeClass(e);this._editor.showDialog(n)},focus:function(){this.wrapper.trigger("focus")},_confirmation:function(n,t,r){var e=this.options.editable,u,h;if(!0===e||!1!==e.confirmation){var f=this.options.messages,o=f.deleteWindowTitle,s=typeof e.confirmation===d?e.confirmation:f.editable.confirmation;this._isEditorOpened()&&t.isRecurring()&&(u=this.options.messages.recurrenceMessages,o=u.deleteWindowTitle,s=t.isException()||t.isNew()?u.deleteRecurringConfirmation?u.deleteRecurringConfirmation:"Are you sure you want to delete this event occurrence?":u.deleteSeriesConfirmation?u.deleteSeriesConfirmation:"Are you sure you want to delete the whole series?",r&&(o=u.resetSeriesWindowTitle,s=u.resetSeriesConfirmation?u.resetSeriesConfirmation:"Are you sure you want to reset the whole series?"));h=[{name:"destroy",text:r?f.resetSeries:f.destroy,click:function(){n()}}];this._isMobile()&&i.Pane||h.push({name:"canceledit",text:f.cancel,click:function(){n(!0)}});this._unbindResize();this.showDialog({model:t,text:s,title:o,buttons:h});this._bindResize()}else n()},addEvent:function(n){var i,t=this._editor.editable,r=this.dataSource;n=n||{};!this.trigger("add",{event:n})&&(t&&t.end()||!t)&&(this.cancelEvent(),n&&n.toJSON&&(n=n.toJSON()),(i=r.add(n))&&(this.cancelEvent(),this._editEvent(i)))},saveEvent:function(){var t=this,r=t._editor,u=t.dataSource;if(r){var o,i,f,s=r.editable,e=r.container,n=t._modelForContainer(e);if(e&&s&&s.end()&&!t.trigger(lt,{container:e,event:n})){if(!n.isOccurrence()&&n.recurrenceException&&!n.recurrenceRule){for(i=(o=u.data()).length-1;i>=0;i-=1)(f=o[i])&&f.recurrenceId===n.id&&u.remove(f);n.set("recurrenceException","")}n.dirty||n.isOccurrence()||t._convertDates(n,"remove");u.sync()}}},cancelEvent:function(){var n,t=this._editor,i=t.container;i&&((n=this._modelForContainer(i))&&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="string"==typeof n?this.occurrenceByUid(n):n;t&&(this.cancelEvent(),t.isRecurring()?this._editRecurringDialog(t):this._editEvent(t))},_editEvent:function(n){this._preventRefresh=!0;this._unbindResize();this._createPopupEditor(n);this.toolbar.find(".k-focus").removeClass(e);this._bindResize()},_editRecurringDialog:function(n){var t=this,i=t.options.messages.recurrenceMessages;t._showRecurringDialog(n,function(){n.isException()?t._editEvent(n):t.addEvent(n)},function(){n.recurrenceId&&(n=t.dataSource.get(n.recurrenceId));t._editEvent(n)},{title:i.editWindowTitle,text:i.editRecurring?i.editRecurring:ui,occurrenceText:i.editWindowOccurrence,seriesText:i.editWindowSeries})},_showRecurringDialog:function(n,t,i,r){var u=this.options.editable,f=h(u)?u.editRecurringMode:"dialog";"occurrence"===f||this._isMultiDrag?t():"series"===f?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,r=typeof n===d?n:n.name||n.text,t={className:"k-scheduler-"+(r||"").replace(/\s/g,""),text:r,attr:""};if(!(r||h(n)&&n.template))throw new Error("Custom commands should have name specified");return h(n)?(n.className&&(n.className+=" "+t.className),"edit"===r&&h(n.text)&&((n=s(!0,{},n)).text=n.text.edit),t=s(!0,t,wt[r],n)):t=s(!0,t,wt[r]),t.className?-1===t.className.indexOf("k-button-solid-primary")&&(t.className+=" k-button-solid-base"):t.className="k-button-solid-base",i.template(u)(t)},_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?"apply"===t?(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 t,n=this;(t=n._editor=this._isMobile()&&i.Pane?new or(this.wrapper,s({},this.options,{target:this,timezone:n.dataSource.reader.timezone,resources:n.resources,createButton:this._createButton.bind(this)})):new sr(this.wrapper,s({},this.options,{target:this,createButton:this._createButton.bind(this),timezone:n.dataSource.reader.timezone,resources:n.resources}))).bind("cancel",function(t){n.trigger("cancel",{container:t.container,event:t.model})?t.preventDefault():(n._preventRefresh=!1,n.cancelEvent(),n._attemptRefresh&&n.refresh(),n.focus())});t.bind("edit",function(t){n.trigger(tt,{container:t.container,event:t.model})&&t.preventDefault()});t.bind("save",function(){n._preventRefresh=!1;n.saveEvent()});t.bind("remove",function(t){n._preventRefresh=!1;n.removeEvent(t.model)});t.bind("resetSeries",function(t){n._confirmation(function(i){n._preventRefresh=!1;i||(n.dataSource._removeExceptions(t.model),n.saveEvent())},t.model,!0)})},_createPopupEditor:function(n){var t=this._editor;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="string"==typeof n?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=ci(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(nt,{event:n})||this.dataSource.remove(n)&&this.dataSource.sync()},_deleteRecurringDialog:function(n){var u,f,e,o,s,c,t=this,i=n,l=t.options.editable,y=h(l)?l.editRecurringMode:"dialog",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)};e=function(){t.dataSource.remove(i);t.dataSource.sync()};("dialog"!=y||t._isEditorOpened())&&(o=function(){t._confirmation(function(n){n||u()},i)},s=function(){t._confirmation(function(n){n||f()},i)},c=function(){t._confirmation(function(n){n||e()},i)});var a=s||f,v=o||u,p=c||e;t._isEditorOpened()?n.isException()?v():n.isNew()?p():a():(r=t.options.messages.recurrenceMessages,t._showRecurringDialog(n,v,a,{title:r.deleteWindowTitle,text:r.deleteRecurring?r.deleteRecurring:"Do you want to delete only this event occurrence or the whole series?",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(t){var i=this;i.options.editable&&(i._viewRemoveHandler&&t.unbind(nt,i._viewRemoveHandler),i._viewRemoveHandler=function(n){i.removeEvent(n.uid)},t.bind(nt,i._viewRemoveHandler),i._viewAddHandler&&t.unbind("add",i._viewAddHandler),i._viewAddHandler=function(n){i.addEvent(n.eventInfo)},t.bind("add",this._viewAddHandler),i._viewEditHandler&&t.unbind(tt,i._viewEditHandler),i._viewEditHandler=function(n){i.editEvent(n.uid)},t.bind(tt,this._viewEditHandler));i._viewNavigateHandler&&t.unbind("navigate",i._viewNavigateHandler);i._viewNavigateHandler=function(n){if(n.action)i.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:n.action,date:n.date})||i.date(n.date);else if(n.view){var t="isWorkDay"in n,r=t?"changeWorkDay":"changeView";i.trigger("navigate",{view:n.view,isWorkDay:n.isWorkDay,action:r,date:n.date})||(t&&(i._workDayMode=n.isWorkDay),i._selectView(n.view),i.date(n.date))}};t.bind("navigate",i._viewNavigateHandler);i._viewActivateHandler&&t.unbind("activate",i._viewActivateHandler);i._viewActivateHandler=function(){i._selection&&(this.constrainSelection(i._selection),0===n(document.activeElement).closest(".k-scheduler-toolbar").length&&(document.activeElement!==i.wrapper[0]?i.element.focus():i._select()),i._adjustSelectedDate())};t.bind("activate",i._viewActivateHandler)},_selectView:function(n){var t=this,r,u;n&&t.views[n]&&((t._selectedView&&t._unbindView(t._selectedView),t._selectedView=t._renderView(n),t._selectedViewName=n,t._viewsCount>1&&!t._isMobile())?(r=t.toolbar.find(".k-views-dropdown"),u=t.toolbar.find(".k-scheduler-views > .k-button"),0===t.toolbar.find(".k-views-dropdown").length&&(t.toolbar.find(".k-scheduler-views-wrapper").prepend(ur({views:t.views,view:n,ns:i.ns,label:t.options.messages.selectView})),r=t.toolbar.find(".k-views-dropdown")),r.val(n),u.removeClass("k-selected"),u.filter(".k-view-"+n.replace(/\./g,"\\.").toLowerCase()).addClass("k-selected")):t.toolbar.find(".k-scheduler-mobile-views").find("[value="+n.replace(/\./g,"\\.")+"]").prop("selected","selected"))},view:function(n){var t=this;return n?("year"===n?t.wrapper.removeAttr("tabindex"):t.wrapper.attr("tabindex",0),t._selectView(n),void t.rebind()):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()),this._model.set("formattedMobileDate",t.mobileDateForTitle?t.mobileDateForTitle():t.shortDateForTitle()),this._model.set("formattedYear",i.format("{0:yyyy}",t.startDate())),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;n&&!i.date.isInDateRange(t,c(n),c(r.end))&&t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate())},_initializeView:function(n){var t=this.views[n];if(t){var u=h(t),f={},r=t.type;if(typeof r===d&&(r=i.getter(t.type)(window)),u&&t.workDays&&t.workDays.length&&(f.workDays=t.workDays),!r)throw new Error("There is no such view");t=new r(this.wrapper,function(n,t){for(var i in delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,t)n[i]=t[i];return n}(s(!0,{},this.options,u?t:{},{resources:this.resources,date:this.date(),startTime:i.parseDate(t.startTime)||i.parseDate(this.options.startTime),endTime:i.parseDate(t.endTime)||i.parseDate(this.options.endTime),showWorkHours:this._workDayMode}),f))}return t},_views:function(){var n,i,r,e,t,u,o,c=this.options.views,f;for(this.views={},this._viewsCount=0,u=0,o=c.length;u<o;u++)f=!1,n=c[u],(e=h(n))?typeof(t=n.type?n.type:n)!==d&&(t=n.name||n.title,f=!0):(t=n,n={}),(i=hr[t])&&!f&&(n.type=i.type,i.title=this.options.messages.views[t],"day"===i.type?i.messages={allDay:this.options.messages.allDay}:"agenda"===i.type&&(i.messages={event:this.options.messages.event,date:this.options.messages.date,time:this.options.messages.time})),n=s({title:t},i,e?n:{}),t&&(this.views[t]=n,this._viewsCount++,r&&!n.selected||(r=t));r&&(this._selectedViewName=r)},rebind:function(){var t=this,i=t.resources,r=[];t._preventRebind?t._preventRebind=!1:!1===t.options.autoBind&&i&&i.length>0?(i.forEach(function(n){0===n.dataSource.data().length&&(t._preventRebind=!0,r.push(n.dataSource.fetch()))}),n.when.apply(null,r).then(function(){t.dataSource.fetch();t._preventRebind=!1})):t.dataSource.fetch()},_dataSource:function(){var n=this,r=n.options,t=r.dataSource;t=rt(t)?{data:t}:t;!r.timezone||t instanceof b?t instanceof b&&(r.timezone=t.options.schema?t.options.schema.timezone:""):t=s(!0,t,{schema:{timezone:r.timezone}});n.dataSource&&n._refreshHandler?n.dataSource.unbind(f,n._refreshHandler).unbind(ut,n._progressHandler).unbind(g,n._errorHandler):(n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n),n._errorHandler=n._error.bind(n));n.dataSource=i.data.SchedulerDataSource.create(t).bind(f,n._refreshHandler).bind(ut,n._progressHandler).bind(g,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 i=this,f=i.options.resources,e=[],u=0;u<f.length;u++){var t=f[u],r=t.field,o=t.name||r,s=t.dataSource;if(!r||!s)throw new Error('The "field" and "dataSource" options of the scheduler resource are mandatory.');i.resources.push({field:r,name:o,title:t.title||r,dataTextField:t.dataTextField||"text",dataValueField:t.dataValueField||"value",dataColorField:t.dataColorField||"color",dataParentValueField:t.dataParentValueField||"parentValue",valuePrimitive:null==t.valuePrimitive||t.valuePrimitive,multiple:t.multiple||!1,dataSource:i._resourceDataSource(s,o,e)})}i.options.autoBind?n.when.apply(null,e).then(function(){i.view(i._selectedViewName)}):i._selectView(i._selectedViewName)},_resourceDataSource:function(n,t,r){var u=this,e=rt(n)?{data:n}:n,f=i.data.DataSource.create(e);return u.options.autoBind?r.push(f.fetch(function(){u._bindResourceEvents(this,t)})):u._bindResourceEvents(f,t),f},_bindResourceEvents:function(n,t){var i=this,r=i.options.group&&i.options.group.resources.length&&i.options.group.resources.indexOf(t)>-1;!i._resourceRefreshHandler&&r&&(i._resourceRefreshHandler=i._refreshResource.bind(i),i._resourceErrorHandler=i._error.bind(i));r&&n.bind(f,i._resourceRefreshHandler).bind(g,i._resourceErrorHandler)},_refreshResource:function(){var n=this;n._editor&&n._editor.editable||n._preventRefresh||n.view(n._selectedViewName)},_initModel:function(){var n=this;n._model=i.observable({selectedDate:new Date(this.options.date),formattedDate:"",formattedShortDate:""});n._model.bind(f,function(t){"selectedDate"===t.field&&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");n._isMobile()&&n.wrapper.addClass("k-scheduler-mobile");i&&n.wrapper.height(i);r&&n.wrapper.width(r)},date:function(n){return null!=n&&c(n)>=c(this.options.min)&&c(n)<=c(this.options.max)&&this._model.set("selectedDate",n),c(this._model.get("selectedDate"))},_toolbar:function(){var t=this,s=t.options,h=[],c,r;s.toolbar&&(h=Array.isArray(s.toolbar)?s.toolbar:[s.toolbar]);c=this._isMobile()?er:fr;r=n(c({messages:s.messages,pdf:n.grep(h,function(n){return"pdf"==n||"pdf"==n.name}).length>0,search:n.grep(h,function(n){return"search"==n||"search"==n.name}).length>0,ns:i.ns,view:t._selectedViewName,views:t.views,viewsCount:t._viewsCount,editable:t.options.editable}));t.wrapper.append(r);t.toolbar=r;i.bind(t.toolbar,t._model);r.on(o+u,".k-pdf",function(n){n.preventDefault();t.saveAsPDF()});r.on("input"+u,".k-scheduler-search-input",i.throttle(function(n){t.dataSource.filter({logic:"or",filters:[{field:"title",operator:"contains",value:n.target.value},{field:"description",operator:"contains",value:n.target.value}]})},250));r.on(o+u,".k-create-event",function(n){n.preventDefault();t.addEvent()});r.on(o+u,".k-nav-calendar",function(n){n.preventDefault();t._showCalendar(n.target)});r.on(o+u,".k-scheduler-navigation > .k-button",function(r){var f=n(this),u=new Date(t.date()),o="",s=new Date,h=t.options.timezone,c;(t.toolbar.find(".k-focus").removeClass(e),f.addClass(e).attr("tabindex",0).trigger("focus").attr("tabindex",-1),n(r.target).is("input"))||((r.preventDefault(),f.hasClass("k-nav-today"))?(o="today",h)?(c=i.timezone.offset(s,h),u=i.timezone.convert(s,s.getTimezoneOffset(),c)):u=s:f.hasClass("k-nav-next")?(o="next",u=t.view().nextDate()):f.hasClass("k-nav-prev")&&(o="previous",u=t.view().previousDate()),t.trigger("navigate",{view:t._selectedViewName,action:o,date:u})||t.date(u))});r.on(o+u,".k-nav-current",function(i){i.preventDefault();t.toolbar.find(".k-focus").removeClass(e);n(this).addClass(e);t._isMobile()||t._showCalendar()});r.on(o+u,".k-scheduler-views > .k-button, .k-scheduler-refresh",function(r){r.preventDefault();var u=n(this).attr(i.attr("name"));t.toolbar.find(".k-focus").removeClass(e);n(this).addClass(e).attr("tabindex",0).trigger("focus").attr("tabindex",-1);t.trigger("navigate",{view:u,action:"changeView",date:t.date()})||t.view(u)});r.on(f+u,".k-views-dropdown, .k-scheduler-mobile-views",function(){var n=this.value;t.trigger("navigate",{view:n,action:"changeView",date:t.date()})||t.view(n)})},_showCalendar:function(t){var i=this,f=t||i.toolbar.find(".k-nav-current"),o=n('<div class="k-calendar-container"><div class="k-scheduler-calendar"><\/div><\/div>');i.popup||(i.popup=new ki(o,{anchor:f,activate:function(){i.popup&&i.calendar&&(i.popup._toggleResize(!1),i.calendar.element.find("table").trigger("focus"),i.popup._toggleResize(!0))},open:function(){i.calendar||(i.calendar=new di(this.element.find(".k-scheduler-calendar"),{change:function(){var n=this.value();i.trigger("navigate",{view:i._selectedViewName,action:"changeDate",date:n})||(i.date(n),i.popup.close());i._isMobile()||(i._selectedView.element.trigger("focus"),i.toolbar.find(".k-nav-current").trigger("focus").addClass(e))},min:i.options.min,max:i.options.max}));i.calendar.element.on("keydown"+u,function(n){n.keyCode!==r.ESC&&n.keyCode!==r.TAB||(i.popup.close(),i._selectedView.element.trigger("focus"),i.toolbar.find(".k-nav-current").trigger("focus").addClass(e))});i.calendar.setOptions({start:"year"===i._selectedViewName?"decade":"month",depth:"year"===i._selectedViewName?"decade":"month"});i.calendar.value(i.date())},copyAnchorStyles:!1}));i.popup.open()},refresh:function(n){var i=this,t=this.view(),r=n&&"itemchange"===n.action&&(this._editor.editable||this._preventRefresh)||"signalr"===this.dataSource.options.type&&this._preventRefresh;this._progress(!1);this.angular("cleanup",function(){return{elements:i.items()}});n=n||{};t&&(r?this._attemptRefresh="signalr"===this.dataSource.options.type:this.trigger("dataBinding",{action:n.action||"rebind",index:n.index,items:n.items})||(n&&"resize"===n.action||!this._editor||this._editor.close(),this._data=this.dataSource.expand(t.startDate(),t.visibleEndDate()),t.refreshLayout(),t.render(this._data),this.trigger("dataBound"),this._attemptRefresh=!1))},slotByPosition:function(n,t){var r=this.view(),i;return r._slotByPosition?(i=r._slotByPosition(n,t),i?{startDate:i.startDate(),endDate:i.endDate(),groupIndex:i.groupIndex,element:i.element,isDaySlot:i.isDaySlot}:null):null},slotByElement:function(t){var i=n(t),r=i.offset(),u=i.width(),f=i.height(),e=r.left+u/2,o=r.top+f/2;return r=n(t).offset(),this.slotByPosition(e,o)},resourcesBySlot:function(n){return this.view()._resourceBySlot(n)}}),hr={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"},year:{type:"kendo.ui.YearView"}};(y.plugin(dt),i.PDFMixin)&&(i.PDFMixin.extend(dt.prototype),gt="k-scheduler-pdf-export",dt.fn._drawPDF=function(t){var i=this.wrapper,f=i[0].style.cssText;i.css({width:i.width(),height:i.height()});i.addClass(gt);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(gt);r.resize(!0);r.resize(!0)})}),u});wi=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(f)});r.value(r.options.value)},options:{name:"TimezoneEditor",value:"",optionLabel:"No timezone"},events:[f],_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 r,i=this;if(n===t)return i._value;(r=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0])?(i._zoneTitle.value(r.other_zone),i._zone.value(r.zone)):i._zoneTitle.select(0)}});y.plugin(wi);var cr=i.template(function(n){var t=n.name;return'<option value="'+n.other_zone+'">'+t+"<\/option>"}),lr=i.template(function(n){return'<option value="'+n.zone+'">'+n.territory+"<\/option>"}),ar=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:[f],_bindZones:function(n){var t=n?this._filter(n):[];this._zone.html(this._options(t,lr))},_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,cr,t.options.optionLabel);t._zoneTitle=n("<select>"+r+"<\/select>").appendTo(t.wrapper).on("change",function(){var i=this.value,n=t._zonePickerLabel,r=n.find("select");t._bindZones(i);i&&r.children().length>1?n.show():n.hide();t._value=t._zone[0].value;t.trigger(f)})},_zonePicker:function(){var t=this;t._zonePickerLabel=n("<li class='k-item k-listgroup-item k-zonepicker' style='display:none'><label class='k-label k-listgroup-form-row'><span class='k-item-title k-listgroup-form-field-label'><\/span><div class='k-listgroup-form-field-wrapper'><\/div><\/label><\/li>");t._zone=n("<select><\/select>").appendTo(t._zonePickerLabel.find("div")).on("change",function(){t._value=this.value;t.trigger(f)});this.wrapper.closest(".k-item").after(t._zonePickerLabel);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 u,i=this,f=i._zone,e="",r="";if(n===t)return i._value;(u=i._zonesQuery.filter({field:"zone",operator:"eq",value:n}).data[0])&&(r=u.zone,e=u.other_zone);i._zoneTitle.val(e);i._bindZones(e);f.val(r);(r=f[0].value)&&f.children.length>1?i._zonePickerLabel.show():i._zonePickerLabel.hide();i._value=r}});y.plugin(ar)}(window.kendo.jQuery);!function(n,t){function it(n){return function(t){return t[n]}}function ri(n){return function(t){return!n(t)}}function ur(){return"none"!==this.style.display}function fr(i){var r=kendo.attr("index");return i.sort(function(i,u){i=n(i);u=n(u);var f=i.attr(r),e=u.attr(r);return f===t&&(f=n(i).index()),e===t&&(e=n(u).index()),(f=parseInt(f,10))>(e=parseInt(e,10))?1:f<e?-1:0})}function w(t){var i=t.find(">tr:not(.k-filter-row)"),u=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},r=n();return i.length>1&&(r=i.find("th[data-index]").filter(u)),fr(r=r.add(i.last().find("th").filter(u)))}function gu(n){for(var t=[],r=n.className,i=0,u=n.level;i<u;i++)t.push(o("span",{className:r}));return t}function nf(n){for(var t,r=0,i=0,u=n.length;i<u;i++)(t=n[i].style.width)&&-1==t.indexOf("%")&&(r+=parseInt(t,10));return r}function wf(n){b(n.closest("table"),!0)}function tf(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon")}function or(n){return n.parentColumn?!!or(n.parentColumn):!!n.locked}function rf(n,t,i,r,u){var e,o,f,s;return t.columns?(t=t.columns)[r?0:t.length-1]:(o=sf(t,n),e=o?o.columns:n,f=g(t,e),0===f&&r&&1!==e.length?f++:f!=e.length-1||r||0===f?(f>0||0===f&&!r&&0!==f)&&(f+=r?-1:1):f--,t=function(n,t,i,r){var u,f,e=!!i.locked;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}(e,f,i,g(i,e)>f),s=g(t,u),(!t.columns||s&&s!==e.length-1)&&t&&t!=i&&t.columns?rf(n,t,i,r,u):null)}function f(n){for(var i=[],t=0;t<n.length;t++)n[t].columns?i=i.concat(f(n[t].columns)):i.push(n[t]);return i}function uf(n){return e(n,function(n){return!n.hidden})}function li(n){return e(n,function(n){var t=!n.hidden;return t&&n.columns&&(t=li(n.columns).length>0),t})}function ff(n,t,i){return ei(n,function(n){var f,u;return n.parentIds=i,function(n){return li([n]).length>0}(n)&&!t||(f=!0),u=kendo.guid(),n.headerAttributes=r({headers:i},n.headerAttributes),n.headerAttributes&&n.headerAttributes.id?u=n.headerAttributes.id:n.headerAttributes=r({id:u},n.headerAttributes),n.columns&&(n.columns=ff(n.columns,f,i?i+" "+u:u)),r({hidden:f},n)})}function sr(n){return lr(v(n)).concat(lr(rt(n)))}function hr(n,t,i,r){var f=n[i],e=n[r],u=sf(f,t);return t=u?u.columns:t,g(e,t)}function ef(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr"),h=s.index(o),u;if(h>0){for(var c=s.eq(h-1).find("th").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th").index(t),l=t.prevAll().filter(function(){return this.colSpan>1}),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=ef(u).add(f);break}}return f}function of(t){var v=t.closest("thead"),f=n().add(t),c=t.closest("tr"),l=v.find("tr"),y=l.index(c)+t[0].rowSpan,e=kendo.attr("colspan"),i,r,u,o,a,s,h;if(y<=l.length-1){for(r=c.next(),u=t.prevAll(),u=u.filter(function(){return!this.rowSpan||1===this.rowSpan}),o=0,i=0;i<u.length;i++)o+=parseInt(u.eq(i).attr(e),10)||1;for(a=r.find("th"),s=parseInt(t.attr(e),10)||1,i=0;i<s;)r=a.eq(i+o),f=f.add(of(r)),h=parseInt(r.attr(e),10),h>1&&(s-=h-1),i++}return f}function sf(n,t){var i=[];return cr(n,t,i),i[i.length-1]}function cr(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]),cr(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function lr(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(lr(r))),i}function hf(n,t,i,r){var f,u;for((r=r||{})[i=i||0]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}if(t[u].columns&&(f=hf(n,t[u].columns,i+1,r)))break;r[i]++}return f}function cf(t,i,r){var u,s;r=r||0;s=i;i=f(i);for(var o={},h=t.find(">tr:not(.k-filter-row)"),c=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},e=0,l=i.length;e<l;e++)o[(u=hf(i[e],s)).row]||(o[u.row]=h.eq(u.row).find(".k-header").filter(c)),o[u.row].eq(u.cell).attr(kendo.attr("index"),r+e);return i.length}function ar(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=ar(n[t].columns),r>i&&(i=r));return 1+i}function v(n){return e(n,it("locked"))}function rt(n){return e(n,ri(it("locked")))}function lf(n,t){var i=n.find("tr:not(.k-filter-row)"),r=i.length;i.each(function(n){for(var u=this.cells,i=0;i<u.length;i++)u[i].colSpan<=1&&u[i].attributes.rowspan&&(t.children[n].children[i].attr.rowSpan=r-n,u[i].rowSpan=r-n)})}function af(t,i){var f=t.find("tr"),u=[],r;for(f.filter(function(t){var i=!n(this).children().length;return i&&u.push(t),i}).remove(),r=u.length-1;r>=0;r--)i.children.splice(u[r],1);lf(t,i)}function b(t,i){var r,u;!0===i?(r=(t=n(t)).parent().scrollTop(),u=kendo.scrollLeft(t.parent()),kendo.focusElement(t),kendo.scrollLeft(t.parent().scrollTop(r),u)):n(t).one("focusin",function(n){n.preventDefault()}).trigger("focus")}function ai(n,t){return!(!(n&&t&&n.field)||n.selectable||n.command||n.editable&&!n.editable(t))&&n.field&&t.editable&&t.editable(n.field)}function a(n){return void 0===n}var fi=kendo.data,vi=kendo.htmlEncode,y=kendo.dom,o=y.element,dt=y.text,tt=y.html,ot=kendo._outerWidth,s=kendo.keys,vt=kendo._outerHeight,k=kendo.ui,yi=k.DataBoundWidget,h=fi.DataSource,vr=fi.ObservableArray,ut=fi.Query,st=fi.Model,p=kendo.support.browser,yr=kendo.template,gt=kendo._activeElement,vf=kendo.support.touch,pi=Array.isArray,r=n.extend,ei=n.map,e=n.grep,g=n.inArray,ni=n.isPlainObject,pr=Array.prototype.push,oi="string",l="change",wr="itemChange",wi="error",bi="progress",c=".",u=".kendoTreeList",ht="click",ki="beforeEdit",ti="edit",br="page",yt="save",kr="saveChanges",di="expand",gi="collapse",dr="cellClose",gr="remove",ft="td:not(.k-group-cell):not(.k-hierarchy-cell):visible",nu=".k-filter-row th:not(.k-group-cell):not(.k-hierarchy-cell):visible",tu="dataBinding",iu="dataBound",pt="cancel",nr="tabIndex",ru="filterMenuInit",uu="filterMenuOpen",fu="columnHide",eu="columnShow",ou="columnReorder",tr="columnResize",su="columnMenuInit",hu="columnMenuOpen",cu="columnLock",lu="columnUnlock",au="filter",ir="navigate",si="sort",et="parentId",vu="dragstart",yu="drag",pu="drop",wu="dragend",ct="tr:visible",nt="td:visible",hi="th:visible",bu="k-grid-norecords",ii="tr:not(.k-footer-template):visible",lt=!1,at="input[data-role='checkbox'].k-checkbox",ci="k-selected",ku=new RegExp("(^|[\\x20\\t\\r\\n\\f])(k-filter-row)([\\x20\\t\\r\\n\\f]|$)"),i={wrapper:"k-treelist k-grid k-widget k-grid-display-block",header:"k-header",button:"k-button",alt:"k-alt",editCell:"k-edit-cell",editRow:"k-grid-edit-row",dirtyCell:"k-dirty-cell",group:"k-treelist-group",toolbar:"k-toolbar",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter",footerTemplate:"k-footer-template",focused:"k-focus",loading:"k-i-loading",refresh:"k-i-reload",retry:"k-request-retry",selected:"k-selected",status:"k-status",link:"k-link",filterable:"k-filterable",icon:"k-icon",iconFilter:"k-i-filter",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-i-insert-up k-i-insert-down k-i-plus k-i-insert-middle",dropTop:"k-i-insert-up",dropBottom:"k-i-insert-down",dropAdd:"k-i-plus",dropMiddle:"k-i-insert-middle",dropDenied:"k-i-cancel",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text",headerCellInner:"k-cell-inner",columnTitle:"k-column-title"},rr={create:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},createchild:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},destroy:{imageClass:"k-i-close",className:"k-grid-delete",methodName:"removeRow"},edit:{imageClass:"k-i-edit",className:"k-grid-edit",methodName:"editRow"},update:{imageClass:"k-i-check",className:"k-button-solid-primary k-grid-update",methodName:"saveRow"},canceledit:{imageClass:"k-i-cancel",className:"k-grid-cancel",methodName:"_cancelEdit"},cancel:{imageClass:"k-icon k-i-cancel",text:"Cancel changes",className:"k-grid-cancel-changes",methodName:"cancelChanges"},save:{imageClass:"k-icon k-i-check",text:"Save changes",className:"k-grid-save-changes",methodName:"saveChanges"},excel:{imageClass:"k-i-file-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{imageClass:"k-i-file-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"},search:{template:function(n){var t=n.message;return"<span class='k-spacer'><\/span><span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'><span class='k-input-icon k-icon k-i-search'><\/span><input autocomplete='off' placeholder='"+t+"' title='"+t+"' class='k-input-inner' /><\/span>"}}},du=kendo.Class.extend({init:function(n,t){var i=this;i.data=n||[];i.options=r(i.options,t)},options:{defaultParentId:null,idField:"id",parentIdField:et},childrenMap:function(){var u,f,i,t=this,n={},e=t.data.length,o=t.options.idField,s=t.options.parentIdField,r;if(t._childrenMap)return t._childrenMap;for(r=0;r<e;r++)f=(u=this.data[r])[o],i=u[s],n[f]=n[f]||[],n[i]=n[i]||[],n[i].push(u);return t._childrenMap=n,n},idsMap:function(){var r,n=this,i={},u=n.data,f=u.length,e=n.options.idField,t;if(n._idMap)return n._idMap;for(t=0;t<f;t++)i[(r=u[t])[e]]=r;return n.idsMap=i,i},dataMaps:function(){var i,r,u,n=this,t={},e=n.data,s=e.length,o={},h=n.options.idField,c=n.options.parentIdField,f;if(n._dataMaps)return n._dataMaps;for(f=0;f<s;f++)r=(i=e[f])[h],u=i[c],o[r]=i,t[r]=t[r]||[],t[u]=t[u]||[],t[u].push(i);return n._dataMaps={children:t,ids:o},n._dataMaps},rootNodes:function(){for(var i,n=this,r=n.data,f=n.options.defaultParentId,e=r.length,u=[],o=n.options.parentIdField,t=0;t<e;t++)(i=r[t])[o]===f&&u.push(i);return u},removeCollapsedSubtreesFromRootNodes:function(n){var i;n=n||{};var u,t=this,f=t.rootNodes(),r=[];for(t._childrenMap=n.childrenMap=n.childrenMap||t.childrenMap(),n.maxDepth=n.maxDepth||1/0,i=0;i<f.length;i++)u=t.removeCollapsedSubtrees(f[i],n),r=r.concat(u);return r},removeCollapsedSubtrees:function(n,t){var r,f,i=[],e=(t=t||{}).childrenMap||{},o=t.maxDepth||1/0,u=e[n[this.options.idField]]||[],s=a(n.expanded)?t.expanded:n.expanded;if(i.push(n),u&&s)for(r=0;r<u.length&&!(i.length>=o);r++)f=this.removeCollapsedSubtrees(u[r],t),i=i.concat(f);return i}}),wt=function(n){this.data=n||[]},d,bt;(wt.prototype=new ut).constructor=wt;wt.process=function(n,i,r){i=i||{};var l,a,v,e,y,u=new wt(n),o=i.group,f=ut.normalizeGroup(o||[]).concat(ut.normalizeSort(i.sort||[])),p=i.filterCallback,s=i.filter,h=i.skip,c=i.take;return f&&r&&(u=u.sort(f,t,t,r)),s&&(u=u.filter(s),p&&(u=p(u)),l=u.toArray().length),f&&!r&&(u=u.sort(f),o&&(n=u.toArray())),i.processFromRootNodes&&(e=new du(u.toArray(),i),s&&(v=e.childrenMap()),y=e.removeCollapsedSubtreesFromRootNodes({childrenMap:s||f&&f.length?t:i.childrenMap,expanded:i.expanded,maxDepth:h+c||1/0}),a=e.childrenMap(),u=new wt(y)),h!==t&&c!==t&&(u=u.range(h,c)),o&&(u=u.group(o,n)),{total:l,data:u.toArray(),childrenMap:a,filteredChildrenMap:v}};d=st.define({id:"id",parentId:et,fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(n){st.fn.init.call(this,n);this._loaded=!1;this.parentIdField||(this.parentIdField=et);this.parentId=this.get(this.parentIdField)},accept:function(n){st.fn.accept.call(this,n);this.parentId=this.get(this.parentIdField)},set:function(n,t,i){n==et&&this.parentIdField!=et&&(this[this.parentIdField]=t);st.fn.set.call(this,n,t,i);n==this.parentIdField&&(this.parentId=this.get(this.parentIdField))},loaded:function(n){if(n===t)return this._loaded;this._loaded=n},shouldSerialize:function(n){return st.fn.shouldSerialize.call(this,n)&&"_loaded"!==n&&"_error"!=n&&"_edit"!=n&&!("parentId"!==this.parentIdField&&"parentId"===n)}});d.parentIdField=et;d.define=function(n,i){var r,u;return i===t&&(i=n,n=d),r=i.parentId||et,i.parentIdField=r,u=st.define(n,i),r&&(u.parentIdField=r),u};bt=h.extend({init:function(n){n=n||{};this._dataMaps=this._getDataMaps();n.schema=r(!0,{},{modelBase:d,model:d},n.schema);h.fn.init.call(this,n)},_addRange:function(){},_createNewModel:function(n){var t={},i=n instanceof st,r=this._modelParentIdField();return i&&(t=n),t=h.fn._createNewModel.call(this,t),i||(n.parentId?n[t.parentIdField]=n.parentId:this._isPageable()&&n[r]&&(n[t.parentIdField]=n[r]),t.accept(n)),t},_shouldWrap:function(){return!0},_push:function(n,t){var i=h.fn._readData.call(this,n);i||(i=n);this[t](i)},_getData:function(){return this._data||[]},_readData:function(n){var i=this,t=i._isPageable()?i._getData().toJSON():i.data();return n=h.fn._readData.call(this,n),this._replaceData((t.toJSON?t.toJSON():t).concat(n),t),n instanceof vr?n:t},_replaceData:function(n,t){for(var r=n.length,i=0;i<r;i++)t[i]=n[i];t.length=r},_readAggregates:function(n){var t=r(this._aggregateResult,this.reader.aggregates(n));return""in t&&(t[this._defaultParentId()]=t[""],delete t[""]),t},read:function(n){var i=this;return i._isPageable()&&(i._dataMaps={},i._modelOptions().expanded||(i._skip=0,i._page=1,i._collapsedTotal=t)),h.fn.read.call(i,n)},remove:function(n){return this._removeChildData(n),this._removeFromDataMaps(n),h.fn.remove.call(this,n)},_removeChildData:function(n,t){var i=this,r=i._isPageable(),u=r?this._getData():this.data(),f=r?i._getChildrenMap()||i.childrenMap(u):i._childrenMap(u),e=this._subtree(f,n.id),o=!a(t)&&t,s=this._removeItems(e,o);i._removeFromDataMaps(s)},pushDestroy:function(n){var i=this,t;for(pi(n)||(n=[n]),t=0;t<n.length;t++)i._removeChildData(n[t],!0),i._removeFromDataMaps(n[t]);h.fn.pushDestroy.call(i,n)},insert:function(n,t){var i=this,r=i._createNewModel(t);return i._insertInDataMaps(r),h.fn.insert.call(i,n,r)},_filterCallback:function(n){for(var t,r,f=this,i={},e=[],h=n.toArray(),u=f._modelIdField(),c=f._modelParentIdField(),l=f._isPageable(),o=[],s=0;s<h.length;s++)if(t=h[s],l){for(o=[],i[t[u]]||(i[t[u]]=!0,o.push(t)),r=f._parentNode(t);r&&!i[r[u]];)i[r[u]]=!0,o.unshift(r),r=f._parentNode(r);o.length&&(e=e.concat(o))}else for(;t&&(i[t[u]]||(i[t[u]]=!0,e.push(t)),!i[t[c]]);)i[t[c]]=!0,(t=this.parentNode(t))&&e.push(t);return new ut(e)},_subtree:function(n,t){for(var u=this,i=n[t]||[],e=u._defaultParentId(),f=u._modelIdField(),r=0,o=i.length;r<o;r++)i[r][f]!==e&&(i=i.concat(u._subtree(n,i[r][f])));return i},_childrenMap:function(n){var i,u,f,r,t={};for(n=this._observeView(n),i=0;i<n.length;i++)f=(u=n[i]).id,r=u.parentId,t[f]=t[f]||[],t[r]=t[r]||[],t[r].push(u);return t},childrenMap:function(n){return this._createTreeView(n).childrenMap()},_getChildrenMap:function(){return this._getDataMaps().children},_initIdsMap:function(n){var t=this._getDataMaps();return a(t.ids)&&(t.ids=this._idsMap(n)),t.ids},_idsMap:function(n){return this._createTreeView(n).idsMap()},_getIdsMap:function(){return this._getDataMaps().ids||{}},_getFilteredChildrenMap:function(){return this._getDataMaps().filteredChildren},_setFilteredChildrenMap:function(n){this._getDataMaps().filteredChildren=n},_initDataMaps:function(n){var t=this,i=t._createTreeView(n);return t._dataMaps=i.dataMaps(),t._dataMaps},_initChildrenMapForParent:function(n){var i=this,r=i._getData(),u=i._getChildrenMap(),e=i._modelIdField(),o=i._modelParentIdField(),f=(n||{})[e],t;if(u&&n)for(u[f]=[],t=0;t<r.length;t++)r[t][o]===f&&u[f].push(r[t])},_getDataMaps:function(){var n=this;return n._dataMaps=n._dataMaps||{},n._dataMaps},_createTreeView:function(n,t){return new du(n,r(t,this._defaultTreeModelOptions()))},_defaultTreeModelOptions:function(){var n=this,t=n._modelOptions();return{defaultParentId:n._defaultParentId(),idField:n._modelIdField(),parentIdField:n._modelParentIdField(),expanded:t.expanded}},_defaultDataItemType:function(){return this.reader.model||kendo.data.ObservableObject},_calculateAggregates:function(n,t){var f,s,i,h,r=this,u={},c=(t=t||{}).filter,l=t.skip,v=t.take,y=a(l)||a(v)?1/0:l+v,e=r._isPageable(),p=t.filteredChildrenMap,w=t.childrenMap,o;if(e){if(a(t.aggregate))return u;h=p||w||r.childrenMap(r._getData())}for(!e&&c&&(n=ut.process(n,{filter:c,filterCallback:this._filterCallback.bind(this)}).data),o=e?h:r._childrenMap(n),u[this._defaultParentId()]=new ut(this._subtree(o,this._defaultParentId())).aggregate(t.aggregate),i=0;i<n.length&&!(i>=y);i++)f=n[i],s=this._subtree(o,f.id),u[f.id]=new ut(s).aggregate(t.aggregate);return u},_queryProcess:function(n,t){var u={},e,f,r,i,o,s;if((t=t||{}).filterCallback=this._filterCallback.bind(this),this._isPageable())return this._processPageableQuery(n,t);for(e=this._defaultParentId(),u=ut.process(n,t),s=this._childrenMap(u.data),n=s[e]||[],r=0;r<n.length;r++)(i=n[r]).id!==e&&(f=!(!(o=s[i.id])||!o.length),i.loaded()||i.loaded(f||!i.hasChildren),(i.loaded()||!0!==i.hasChildren)&&(i.hasChildren=f),f&&(n=n.slice(0,r+1).concat(o,n.slice(r+1))));return u.data=n,u},_processPageableQuery:function(n,i){var u,e,r=this,f=r._getDataMaps();return r._getData()===n&&f.children&&f.ids||(f=r._initDataMaps(r._getData())),i.childrenMap=f.children||{},i.idsMap=f.ids||{},u=r._processTreeQuery(n,i),r._replaceWithObservedData(u.data,n),r._processDataItemsState(u.data,u.childrenMap),r._replaceItemsInDataMaps(u.data),u.dataToAggregate=r._dataToAggregate(u.data,i),i.filter||r.filter()?(e=u.filteredChildrenMap,r._replaceInMapWithObservedData(e,n),r._setFilteredChildrenMap(e),i.filteredChildrenMap=e,r._calculateCollapsedTotal(u.data)):r._collapsedTotal=t,u},_dataToAggregate:function(n){var t=n[0]||{};return this._parentNodes(t).concat(n)},_replaceItemsInDataMaps:function(n){for(var r,u,f,i=this,s=pi(n)?n:[n],e=i._defaultDataItemType(),h=i._defaultParentId(),l=i._modelIdField(),a=i._modelParentIdField(),c=i._getDataMaps(),o=0;o<s.length;o++)(r=s[o])instanceof e&&(i._insertInIdsMap(r),f=(u=i._parentNodes(r))&&u.length?u[u.length-1]:t,r[a]===h?i._replaceInMap(c.children,h,r,e):f&&i._replaceInMap(c.children,f[l],r,e))},_replaceInMap:function(n,t,i,r){var e=this._modelIdField(),u,f;n[t]=n[t]||[];r=r||this._defaultDataItemType();u=n[t].filter(function(n){return i[e]===n[e]})[0];f=u?n[t].indexOf(u):-1;-1===f||u instanceof r||(n[t][f]=i)},_replaceWithObservedData:function(n,t){for(var o,r,f,e,s,u=this,h=u._getDataMaps().ids||{},l=u._modelIdField(),c=u._defaultDataItemType(),i=0;i<n.length;i++)r=(o=n[i])[l],o instanceof c||(h[r]instanceof c?n[i]=h[r]:(f=u._getById(r),e=t.indexOf(f),f&&-1!==e&&(s=t.at(e),n[i]=s)))},_replaceInMapWithObservedData:function(n,t){for(var i in n)this._replaceWithObservedData(n[i],t)},_insertInDataMaps:function(n){var t=this;t._isPageable()&&(t._insertInIdsMap(n),t._insertInChildrenMap(n))},_insertInIdsMap:function(n){var i=this._getIdsMap(),t=this._modelIdField();a(n[t])||(i[n[t]]=n)},_insertInChildrenMap:function(n,t){var r=this,i=r._getChildrenMap()||{},e=r._modelIdField(),o=r._modelParentIdField(),f=n[e],u=n[o];t=t||0;i[f]=i[f]||[];i[u]=i[u]||[];i[u].splice(t,0,n)},_removeFromDataMaps:function(n){var i=this,t;if(n=pi(n)?n:[n],i._isPageable())for(t=0;t<n.length;t++)i._removeFromIdsMap(n[t]),i._removeFromChildrenMap(n[t])},_removeFromIdsMap:function(n){var r=this._getIdsMap(),i=this._modelIdField();a(n[i])||(r[n[i]]=t)},_removeFromChildrenMap:function(n){var t=this,i=t._getChildrenMap()||{},r=n[t._modelParentIdField()],u;i[r]=i[r]||[];u=t._indexInChildrenMap(n);-1!==u&&i[r].splice(u,1)},_indexInChildrenMap:function(n){return this._itemIndexInMap(n,this._getChildrenMap())},_itemIndexInMap:function(n,t){var i=t||{},f=this._modelParentIdField(),r=n[f],u;return i[r]=i[r]||[],u=i[r].filter(function(t){return n.uid===t.uid})[0],u?i[r].indexOf(u):-1},_getById:function(n){for(var r=this._modelIdField(),i=this._getData(),t=0;t<i.length;t++)if(i[t][r]===n)return i[t]},_isLastItemInView:function(n){var t=this.view();return t.length&&t[t.length-1]===n},_defaultPageableQueryOptions:function(){var n=this,t=n._getDataMaps();return{skip:n.skip(),take:n.take(),page:n.page(),pageSize:n.pageSize(),sort:n.sort(),filter:n.filter(),group:n.group(),aggregate:n.aggregate(),filterCallback:n._filterCallback.bind(n),childrenMap:t.children,idsMap:t.ids}},_isPageable:function(){var n=this.pageSize();return!a(n)&&n>0&&!this.options.serverPaging},_updateTotalForAction:function(n,t){var i=this;h.fn._updateTotalForAction.call(i,n,t);i._isPageable()&&i._updateCollapsedTotalForAction(n,t)},_updateCollapsedTotalForAction:function(n,t){var u,i=this,r=parseInt(i._collapsedTotal,10);"number"!=typeof(u=i._collapsedTotal)||isNaN(u)?i._calculateCollapsedTotal():("add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._calculateCollapsedTotal()):r=i._calculateCollapsedTotal(),i._collapsedTotal=r)},_setFilterTotal:function(n,t){h.fn._setFilterTotal.call(this,n,t)},collapsedTotal:function(){var n=this;return a(n._collapsedTotal)?n._calculateCollapsedTotal():n._collapsedTotal},_calculateCollapsedTotal:function(n){var t=this,i=t._dataWithoutCollapsedSubtrees(n);return i.length&&(t._collapsedTotal=i.length),t._collapsedTotal},_dataWithoutCollapsedSubtrees:function(n){return this._removeCollapsedSubtrees(n||this._getData())},_removeCollapsedSubtrees:function(n){var t=this;return t._createTreeView(n).removeCollapsedSubtreesFromRootNodes({expanded:t._modelOptions().expanded,childrenMap:t.filter()?t._getFilteredChildrenMap():t._getChildrenMap()})},_processTreeQuery:function(n,t){return wt.process(n,r(t,this._defaultTreeModelOptions(),{processFromRootNodes:!0}))},_processDataItemsState:function(n,t){for(var r=n.length,i=0;i<r;i++)this._processDataItemState(n[i],t)},_processDataItemState:function(n,t){var u=this._defaultParentId(),i,r;n.id!==u&&(i=t[n.id]||[],r=!(!i||!i.length),n.loaded&&(n.loaded()||n.loaded(r||!n.hasChildren),(n.loaded()||!0!==n.hasChildren)&&(n.hasChildren=r)))},_queueRequest:function(n,t){t.call(this)},_modelLoaded:function(n){var t=this.get(n);t.loaded(!0);t.hasChildren=this.childNodes(t).length>0},_modelError:function(n,t){this.get(n)._error=t},success:function(n,t){t&&void 0!==t.id||(this._data=this._observe([]));h.fn.success.call(this,n,t);this._total=this._data.length},load:function(t){var i="_query",r=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,u=n.Deferred().resolve().promise();if(t.loaded()){if(r)return u}else t.hasChildren&&(i="read",this._removeChildData(t));return this[i]({id:t.id}).done(this._modelLoaded.bind(this,t.id)).fail(this._modelError.bind(this,t.id))},contains:function(n,t){for(var i=this,r=i._modelIdField(),u=i._modelParentIdField(),f=n[r],e=i._isPageable();t;){if(t[u]===f)return!0;t=e?i._parentNode(t):i.parentNode(t)}return!1},_byParentId:function(n,t){var r,u=[],f=this.view(),i;if(n===t)return[];for(i=0;i<f.length;i++)(r=f.at(i)).parentId==n&&u.push(r);return u},_defaultParentId:function(){return this.reader.model.fn.defaults[this.reader.model.parentIdField]},_modelOptions:function(){return(this.options.schema||{}).model||{}},_modelIdField:function(){return this._modelOptions().id||"id"},_modelParentIdField:function(){return this._modelOptions().parentId||et},childNodes:function(n){return this._byParentId(n.id,this._defaultParentId())},allChildNodes:function(n,t){for(var r=this.data().filter(function(t){return t.parentId===n.id}),i=0;i<r.length;i++)t.push(r[i]),this.allChildNodes(r[i],t)},rootNodes:function(){return this._byParentId(this._defaultParentId())},_rootNode:function(n){return this._parentNodes(n)[0]},_pageableRootNodes:function(n){n=n||{};for(var r,u,t=this,o=t._defaultParentId(),s=t._modelParentIdField(),i=[],e=t._nodesWithoutParentInView(n),f=0;f<e.length;f++)(r=e[f])[s]===o?i.push(r):(u=t._rootNode(r))&&-1===i.indexOf(u)&&i.push(u);return i},parentNode:function(n){return this.get(n.parentId)},_parentNode:function(n){var t=this,r=t._modelParentIdField(),u=t._initIdsMap(t._getData()),i=n[r];return u[i]||t._getById(i)},_parentNodes:function(n){for(var t=this._parentNode(n),i=[];t;)i.unshift(t),t=this._parentNode(t);return i},_parentNodesNotInView:function(){for(var r,u,t,n=this,o=n.view(),f=[],s=n._defaultParentId(),h=n._modelIdField(),c=n._modelParentIdField(),i=[],e=0;e<o.length;e++)(u=o[e])[h],t=u[c],n._parentInView(t)||t===s||(r=(i=n._parentNodes(u))&&i.length?i[i.length-1]:n._getById(t))&&-1===f.indexOf(r)&&f.push(r);return f},_nodesWithoutParentInView:function(n){n=n||{};for(var i,t=this,u=t.view(),e=n.childrenMap||t.childrenMap(t._getData()),o=t._modelIdField(),s=t._modelParentIdField(),f=[],r=0;r<u.length;r++)e[(i=u[r])[o]],t._parentInView(i[s])||f.push(i);return f},_parentInView:function(n){for(var i=this.view(),t=0;t<i.length;t++)if(i[t].id===n)return i[t]},level:function(n){var t=-1;n instanceof d||(n=this.get(n));do n=this.parentNode(n),t++;while(n);return t},_pageableModelLevel:function(n){return n&&this._isPageable()?this._parentNodes(n).length:0},filter:function(n){var i=h.fn.filter;if(n===t)return i.call(this,n);i.call(this,n)},_pageableQueryOptions:function(n){var t=this._getDataMaps();return n.childrenMap=t.children,n.idsMap=t.ids,n},_flatData:function(n,t){return t=!!this._isPageable()||t,h.fn._flatData.call(this,n,t)},data:function(n){var t=this,i=h.fn.data.call(t,n);return t._isPageable()&&(t._initDataMaps(t._getData()),t._calculateCollapsedTotal()),i},cancelChanges:function(n){h.fn.cancelChanges.call(this,n);this._restorePageSizeAfterAddChild()},_modelCanceled:function(n){this._isPageable()&&this._removeFromDataMaps(n)},_changesCanceled:function(){var n=this;n._isPageable()&&n._initDataMaps(n._getData())},_setAddChildPageSize:function(){var n=this,t={};n._isPageable()&&(n._addChildPageSize=n.pageSize()+1,(t=n._defaultPageableQueryOptions()).take=n._addChildPageSize,t.pageSize=n._addChildPageSize,n._query(t))},_restorePageSizeAfterAddChild:function(){var n=this,i={};n._isPageable()&&(a(n._addChildPageSize)||((i=n._defaultPageableQueryOptions()).take=n._addChildPageSize-1,i.pageSize=n._addChildPageSize-1,n._query(i)));n._addChildPageSize=t},sync:function(){var n=this;return h.fn.sync.call(n).then(function(){n._restorePageSizeAfterAddChild()})},_syncEnd:function(){var n=this;n._isPageable()&&n._initDataMaps(n._getData())}});bt.create=function(n){return Array.isArray(n)?n={data:n}:n instanceof vr&&(n={data:n.toJSON()}),n instanceof bt?n:new bt(n)};var er=k.Pager.extend({options:{name:"TreeListPager"},totalPages:function(){var n=this,t=n.dataSource;return t&&t._filter?k.Pager.fn.totalPages.call(n):Math.ceil((n._collapsedTotal()||0)/(n.pageSize()||1))},_createDataSource:function(n){this.dataSource=kendo.data.TreeListDataSource.create(n.dataSource)},_collapsedTotal:function(){var n=this.dataSource;return n&&n.collapsedTotal()||0}}),ui=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);t=this.options=r(!0,{},this.options,t);this.element=n;this.bind(this.events,t);this.model=this.options.model;this.fields=this._fields(this.options.columns);this._initContainer();this.createEditable()},options:{renderForm:!1},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;n.renderForm?(this.form=new k.Form(this.wrapper.find(".k-treelist-form"),{items:this.fields,buttonsTemplate:function(){return""},formData:this.model,change:n.change}),this.editable=this.form.editable):this.editable=new k.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:n.clearContainer,model:this.model,change:n.change})},_isEditable:function(n){return ai(n,this.model)},_fields:function(n){for(var t,f=[],i=0,u=n.length;i<u;i++)t=n[i],this._isEditable(t)&&f.push({field:t.field,format:t.format,editor:t.editor,editorOptions:r(!0,{format:t.format},t.editorOptions),label:t.title||t.field||""});return f},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty().end().removeAttr(kendo.attr("role"));this.model=this.wrapper=this.element=this.columns=this.editable=null}}),yf=ui.extend({init:function(n,t){ui.fn.init.call(this,n,t);this._attachHandlers();kendo.cycleForm(this.wrapper);this.open()},events:[pt,yt],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this.options,t=[];this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid).append('<div class="k-edit-form-container"/>');i.template?(this._appendTemplate(t),this.fields=[]):(this.options.renderForm=!0,t.push(tt('<div class="k-treelist-form"><\/div>')));this._appendButtons(t);new y.Tree(this.wrapper.children()[0]).render(t);this.wrapper.appendTo(i.appendTo);this.window=new k.Window(this.wrapper,i.window)},_appendTemplate:function(n){var t=this.options.template;typeof t===oi&&(t=kendo.unescape(t));t=kendo.template(t)(this.model);n.push(tt(t))},_appendButtons:function(n){n.push(o("div",{"class":"k-edit-buttons"},this.options.commandRenderer()))},_attachHandlers:function(){var n=this._cancelProxy=this._cancel.bind(this);this.wrapper.on(ht+u,".k-grid-cancel",this._cancelProxy);this._saveProxy=this._save.bind(this);this.wrapper.on(ht+u,".k-grid-update",this._saveProxy);this.window.bind("close",function(t){t.userTriggered&&n(t)})},_detachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.wrapper.off(u)},_cancel:function(n){this.trigger(pt,n)},_save:function(){this.trigger(yt)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this.form&&this.form.destroy();this.window.destroy();this.window=null;this._detachHandlers();ui.fn.destroy.call(this)}}),pf=ui.extend({destroy:function(){var n=this;n.editable.destroy();n.editable.element.off().empty().removeAttr(kendo.attr("role"));n.model=n.wrapper=n.element=n.columns=n.editable=null}}),kt=yi.extend({init:function(t,i,r){if(yi.fn.init.call(this,t,i),r&&(this._events=r),lt=kendo.support.isRtl(t),this._dataSource(this.options.dataSource),this._aria(),this._columns(),this._layout(),this._navigatable(),this._selectable(),this._sortable(),this._resizable(),this._filterable(),this._filterRow(),this._attachEvents(),this._toolbar(),this._scrollable(),this._reorderable(),this._columnMenu(),this._minScreenSupport(),this._draggable(),this._pageable(),this.options.autoBind&&this.dataSource.fetch(),this._hasLockedColumns){var f=this;this.wrapper.addClass("k-grid-lockedcolumns");this._resizeHandler=function(){f.resize()};n(window).on("resize"+u,this._resizeHandler)}kendo.notify(this)},_draggable:function(){var f,i=this,u=this.options.editable,t=i.dataSource,o=t._modelIdField(),r=t._modelParentIdField(),e=i._isPageable();u&&u.move&&(f=u.move.reorderable,this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{$angular:this.$angular,autoScroll:!0,holdToDrag:vf,filter:"tbody>tr",itemSelector:"tr",allowedContainers:this.wrapper,hintText:function(t){return t.children("td").map(function(){return n(this).text()}).toArray().join("<span class='k-drag-separator'><\/span>")},contains:function(n,t){var i=this.dataItem(t),r=this.dataItem(n);return r==i||this.dataSource.contains(r,i)}.bind(this),itemFromTarget:function(n){var r,u,t=n.closest("tr"),f=t.prev(),e=t.next();return f&&(r=!i.sameLevel(f,t)),e&&(u=!i.sameLevel(e,t)),{item:t,content:t,first:r,last:u}},dragstart:function(n){this.wrapper.addClass("k-treelist-dragging");this.wrapper.find(".k-grid-content").length&&this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","relative");var t=this.dataItem(n);return this.trigger(vu,{source:t})}.bind(this),drag:function(n){n.source=this.dataItem(n.source);this.trigger(yu,n)}.bind(this),drop:function(n){return n.source=this.dataItem(n.source),n.destination=this.dataItem(n.destination),this.wrapper.removeClass("k-treelist-dragging"),this.wrapper.find(".k-grid-content").length&&this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","static"),this.trigger(pu,n)}.bind(this),dragend:function(n){var f=this.dataItem(n.destination),u=this.dataItem(n.source),h=u[r],l=t._indexInChildrenMap(u),s=n.position,c;"over"==s?(e&&(t._removeFromChildrenMap(u),u[r]=f?f[o]:null,t._initChildrenMapForParent(f),u[r]=h),c=u.set("parentId",f?f.id:null),e&&c&&(t._removeFromChildrenMap(u),u[r]=h,t._removeFromChildrenMap(u),t._insertInChildrenMap(u,l))):"before"==s?i.insertBefore(u,f):"after"==s&&i.insertAfter(u,f);n.source=u;n.destination=f;this.trigger(wu,n)}.bind(this),reorderable:f,dropHintContainer:function(n){return n.children("td:visible").eq(0)},dropPositionFrom:function(n){var i,r,t,u,f=!1;if(n.parent().find(".k-i-none").length)return n.prevAll(".k-i-none").length>0?"after":"before";for(r=(i=n.parent().contents()).length,u=n[0],t=0;t<r&&i[t]!==u;t++)3===i[t].nodeType&&(f=!0);return f?"after":"before"}}))},sameLevel:function(){return arguments[0].find("."+i.iconHidden).length===arguments[1].find("."+i.iconHidden).length},insertAfter:function(n,t){this.insertAction(n,t,1)},insertBefore:function(n,t){this.insertAction(n,t,0)},insertAction:function(n,t,i){var o,u=this,r=u.dataSource,e=r._modelParentIdField(),l=r.indexOf(n),s=u._isPageable(),f=r._indexInChildrenMap(t),h=r._getChildrenMap()||{},c=n[e];u._unbindDataSource();u._unbindDataChange();s&&r._removeFromChildrenMap(n);n[e]!=t[e]&&n.set("parentId",t&&t.parentId?t.parentId:null);r._data.splice(l,1);o=r.indexOf(t)+i;s&&(f+=i,h[c].length<=f&&(f=h[c].length),r._insertInChildrenMap(n,f));r._data.splice(o,0,n);r._destroyed.pop();u._bindDataChange();u._bindDataSource();u.refresh()},_bindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&(n._data.bind(l,n._changeHandler),n._data.trigger(l))},_unbindDataChange:function(){var n=this.dataSource;n._data&&n._changeHandler&&n._data.unbind(l,n._changeHandler)},_bindDataSource:function(){var n=this.dataSource;n&&n.bind(l,this._refreshHandler)},_unbindDataSource:function(){var n=this.dataSource;n&&n.unbind(l,this._refreshHandler)},itemFor:function(n){return"number"==typeof n&&(n=this.dataSource.get(n)),this.tbody.find("["+kendo.attr("uid")+"="+n.uid+"]")},_itemFor:function(n){var t=this,i=t.lockedContent?t.lockedTable:t.table;return"number"==typeof n&&(n=this.dataSource.get(n)),i.find("["+kendo.attr("uid")+"="+n.uid+"]")},_scrollable:function(){var r,i,t;if(this.options.scrollable){r=this.thead.closest(".k-grid-header-wrap");i=n(this.lockedContent).on("DOMMouseScroll"+u+" mousewheel"+u,this._wheelScroll.bind(this));this.content.on("scroll"+u,function(){kendo.scrollLeft(r,this.scrollLeft);i.scrollTop(this.scrollTop)});t=kendo.touchScroller(this.content);t&&t.movable&&(this._touchScroller=t,t.movable.bind("change",function(n){kendo.scrollLeft(r,-n.sender.x);i&&i.scrollTop(-n.sender.y)}))}},_wheelScroll:function(t){if(!t.ctrlKey){var r=kendo.wheelDeltaY(t),i=n(t.currentTarget);r&&(i[0].scrollHeight>i[0].clientHeight&&(i[0].scrollTop<i[0].scrollHeight-i[0].clientHeight&&r<0||i[0].scrollTop>0&&r>0)&&t.preventDefault(),i.one("wheel"+u,!1),this.content.scrollTop(this.content.scrollTop()+-r))}},_progress:function(){var n=this.options.messages;this.tbody.find("tr").length||this._showStatus(kendo.template(function(n){var t=n.className,i=n.messages;return"<span class='"+t+"'><\/span> "+vi(i.loading)})({className:i.icon+" "+i.loading,messages:n}))},_error:function(n){this.dataSource.rootNodes().length||this._render({error:n})},refresh:function(t){var i=this,f,r,u;"itemchange"==(t=t||{}).action&&this.editor||this.trigger(tu)||(r=n(this.current()),u=!1,this._cancelEditor(),this._render(),this._adjustHeight(),this.options.navigatable&&((this._isActiveInTable()||this.editor)&&(u=r.is("th"),f=Math.max(this.cellIndex(r),0)),this._restoreCurrent(f,u)),i._checkBoxSelection&&i._deselectCheckRows(i.items(),!0),this.trigger(iu))},_angularFooters:function(n){for(var i,r,f=this.dataSource.aggregates(),u=this._footerItems(),t=0;t<u.length;t++)r=f[(i=u.eq(t)).attr("data-parentId")],this._angularFooter(n,i.find("td").get(),r)},_angularFooter:function(n,t,i){var r=this.columns;this.angular(n,function(){return{elements:t,data:ei(r,function(n){return{column:n,aggregate:i&&i[n.field]}})}})},items:function(){return this._hasLockedColumns?this._items(this.tbody).add(this._items(this.lockedTable)):this._items(this.tbody)},_items:function(t){return t.find("tr[data-uid]").filter(function(){return!n(this).hasClass(i.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find("tr").filter(function(){return n(this).hasClass(i.footerTemplate)})},dataItems:function(){var n=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(var i=n.length,r=new Array(2*i),t=i;--t>=0;)r[t]=r[t+i]=n[t];n=r}return n},_showNoRecordsTemplate:function(){var t,i=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"";this._contentTree.render([]);this._hasLockedColumns&&this._lockedContentTree.render([]);t=kendo.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRows,i);n(kendo.template(function(){return kendo.format('<div class="{0}">{1}<\/div>',bu,t)})({})).insertAfter(this.table)},_showStatus:function(t){var i=this.element.find(".k-status"),r=n(this.content).add(this.lockedContent);i.length||(i=n("<div class='k-status' role='alert' aria-live='polite' />").appendTo(this.element));this._contentTree.render([]);this._hasLockedColumns&&this._lockedContentTree.render([]);r.hide();i.html(t)},_hideStatus:function(){this.element.find(".k-status").remove();this._hideNoRecordsTempalte();n(this.content).add(this.lockedContent).show()},_hideNoRecordsTempalte:function(){this.element.find("."+bu).remove()},_adjustHeight:function(){var u,r=this,n=this.element,s=n.find(c+i.gridContentWrap),h=n.find(c+i.gridHeader),l=n.find(c+i.gridToolbar),a=n.find(c+i.status),v=r._isPageable()&&r.pager&&r.pager.element.is(":visible")?vt(r.pager.element):0,f=kendo.support.scrollbar(),t,e,o;n.css("height",this.options.height);((t=n)[0].style.height||(e=t.height(),t.height("auto"),o=t.height(),t.height(""),e!=o))&&(u=n.height()-vt(h)-vt(l)-vt(a)-v,s.height(u),this._hasLockedColumns&&(f=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?f:0,this.lockedContent.height(u-f)))},_resize:function(n,t){this._applyLockedContainersWidth();this._adjustHeight();this.pager&&this.pager.element&&this.pager.resize(t)},_minScreenSupport:function(){this.hideMinScreenCols()&&(this.minScreenResizeHandler=this.hideMinScreenCols.bind(this),n(window).on("resize",this.minScreenResizeHandler))},_iterateMinScreenCols:function(n,i){for(var r,e,u=!1,f=0;f<n.length;f++)r=n[f],e=r.minScreenWidth,e!==t&&null!==e&&(u=!0,e>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},destroy:function(){this._destroyColumnAttachments();yi.fn.destroy.call(this);var t=this.dataSource;t.unbind(l,this._refreshHandler);t.unbind(wi,this._errorHandler);t.unbind(bi,this._progressHandler);this._navigatableTables=null;this._current=null;this._resizeHandler&&n(window).off("resize"+u,this._resizeHandler);this._dragging&&(this._dragging.destroy(),this._dragging=null);this.resizable&&(this.resizable.destroy(),this.resizable=null);this.reorderable&&(this.reorderable.destroy(),this.reorderable=null);this._draggableInstance&&this._draggableInstance.element&&(this._draggableInstance.destroy(),this._draggableInstance=null);this.selectable&&this.selectable.destroy();this._userEvents&&(this._userEvents.destroy(),this._userEvents=null);this.minScreenResizeHandler&&n(window).off("resize",this.minScreenResizeHandler);this._destroyEditor();this.element.off(u);this.wrapper&&this.wrapper.off(u);this._touchScroller&&this._touchScroller.destroy();this._destroyPager();t&&(t._dataMaps=null);this._autoExpandable=null;this._refreshHandler=this._errorHandler=this._progressHandler=this._dataSourceFetchProxy=null;this.thead=this.content=this.tbody=this.table=this.element=this.lockedHeader=this.lockedContent=null;this._statusTree=this._headerTree=this._contentTree=this._lockedHeaderColsTree=this._lockedContentColsTree=this._lockedHeaderTree=this._lockedContentTree=null;kendo.destroy(this.wrapper)},options:{name:"TreeList",columns:[],autoBind:!0,scrollable:!0,selectable:!1,sortable:!1,toolbar:null,height:null,columnMenu:!1,messages:{noRows:"No records to display",loading:"Loading...",requestFailed:"Request failed.",retry:"Retry",commands:{edit:"Edit",update:"Update",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF",search:"Search..."}},excel:{hierarchy:!0},resizable:!1,search:!1,filterable:!1,editable:!1,reorderable:!1,pageable:!1,renderAllRows:!0,rowTemplate:null,altRowTemplate:null},events:[l,ki,ti,br,yt,kr,gr,di,gi,tu,iu,pt,vu,yu,pu,wu,ru,wr,dr,uu,fu,eu,ou,tr,su,hu,cu,lu,au,ir,si],getOptions:function(){var i,u,f;return this.options.dataSource=null,i=r(!0,{},this.options),i.columns=kendo.deepExtend([],this.columns),u=this.dataSource,f=u.options.data&&u._data,u.options.data=null,i.dataSource=n.extend(!0,{},u.options),u.options.data=f,i.dataSource.data=f,i.dataSource.page=u.page(),i.dataSource.filter=n.extend(!0,{},u.filter()),i.dataSource.pageSize=u.pageSize(),i.dataSource.sort=u.sort(),i.dataSource.group=u.group(),i.dataSource.aggregate=u.aggregate(),i.dataSource.transport&&(i.dataSource.transport.dataSource=null),i.pageable&&i.pageable.pageSize&&(i.pageable.pageSize=u.pageSize()),i.$angular=t,i},setOptions:function(n){var t=this.getOptions();kendo.deepExtend(t,n);n.dataSource||(t.dataSource=this.dataSource);var r=this.wrapper,u=this._events,i=this.element;this.destroy();this.options=null;r[0]!==i[0]&&(r.before(i),r.remove());i.empty();this.init(i,t,u);this._setEvents(t)},_destroyColumnAttachments:function(){var t=this;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()}))},_toggle:function(i,r){function o(){u._toggleData();u._isPageable()?u.refresh():u._render();u._syncLockedContentHeight()}var u=this,f=n.Deferred().resolve().promise(),e=i.loaded();return(u._isIncellEditable()&&u.editor&&(n(gt()).change(),u.closeCell()),i._error&&(i.expanded=!1,i._error=t),!e&&i.expanded)?f:(void 0===r&&(r=!i.expanded),i.expanded=r,e||(f=this.dataSource.load(i).always(function(){o()})),o(),f)},_toggleData:function(){this._isPageable()&&this._togglePageableData()},_togglePageableData:function(){var t,i=this,n=i.dataSource,u=n._getData(),r=n._defaultPageableQueryOptions(),f;i._renderProgress(!0);f=n._getChildrenMap()||n.childrenMap(n._getData());n._processDataItemsState(u,f);t=n._processPageableQuery(u,r);r.childrenMap=t.childrenMap;r.filteredChildrenMap=t.filteredChildrenMap;n._aggregateResult=n._calculateAggregates(t.dataToAggregate,r);n.view(t.data);n.filter()||n._calculateCollapsedTotal();i._refreshPager();i._renderProgress(!1)},_refreshPager:function(){var n=this.pager;n&&n.refresh()},expand:function(n){return this._toggle(this.dataItem(n),!0)},collapse:function(n){return this._toggle(this.dataItem(n),!1)},_toggleChildren:function(t){var u=n(t.target),i=this.dataItem(u),r;i&&(r=i.expanded?gi:di,this.trigger(r,{model:i})||this._toggle(i),t.preventDefault())},_navigatable:function(){var t=this,i,r;t.options.navigatable&&(i=t.table.add(t.lockedTable),r=t.thead.parent().add(n(">table",t.lockedHeader)),t.options.scrollable&&(i=i.add(r),r.attr(nr,-1)),r.on("keydown"+u,t._openHeaderMenu.bind(t)).find("a.k-link").attr("tabIndex",-1),this._navigatableTables=i,i.on(kendo.support.touch?"touchstart"+u:"mousedown"+u,ct+">:visible",t._tableClick.bind(t)).on("focus"+u,t._tableFocus.bind(t)).on("focusout"+u,t._tableBlur.bind(t)).on("keydown"+u,t._tableKeyDown.bind(t)))},_openHeaderMenu:function(n){n.altKey&&n.keyCode==s.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=f(v(this.columns)).length),n(t).parent().children().index(t)+i},_isActiveInTable:function(){var t=kendo._activeElement();return!!t&&(this.table[0]===t||n.contains(this.table[0],t)||this.lockedTable&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)))},_restoreCurrent:function(i,r){var u,f;i===t||i<0||(this._current&&this._current.removeClass("k-focus"),r?this._setCurrent(this.thead.find("th").eq(i)):(i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr:visible").eq(0)),f=(u=u.add(this.tbody.children().eq(0))).find(">td:visible").eq(i),this._setCurrent(f)),this._current&&b(this._current.closest("table")[0],!0))},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u=this,f=u._current;return t=n(t),r?t[0]&&(u._current=t,u._updateCurrentAttr(u._current,t),u._scrollCurrent(),i||this.trigger(ir,{element:t})):(!t.length||f&&f[0]===t[0]||(this._updateCurrentAttr(f,t),this._scrollCurrent(),i||this.trigger(ir,{element:t})),t&&t.length&&(this._lastCellIndex=t.parent().children(ft).index(t))),u._current},_scrollCurrent:function(){var t=this._current,f=this.options.scrollable;if(t&&f){var r=t.parent(),u=r.closest("table").parent(),e=u.is(".k-grid-content-locked,.k-grid-header-locked"),o=u.is(".k-grid-content-locked,.k-grid-content"),i=n(this.content)[0];o&&this._scrollTo(this._relatedRow(r)[0],i);this.lockedContent&&(this.lockedContent[0].scrollTop=i.scrollTop);e||this._scrollTo(t[0],i)}},_findCurrentCell:function(){var t=this,r=t.current(),u=n(t.table).add(t.header).add(t.lockedTable).add(t.lockedHeader);return r&&u.find(r).length>0?r:u.find(c+i.focused)},_scrollTo:function(t,i){var l=t.tagName.toLowerCase(),r="td"===l||"th"===l,o=n(t).closest("table")[0],a=t[r?"offsetWidth":"offsetHeight"],u=i[r?"scrollLeft":"scrollTop"],s=i[r?"clientWidth":"clientHeight"],f="relative"===n(t).css("position")&&lt&&r?Math.abs(o.offsetLeft-t.offsetLeft):t[r?"offsetLeft":"offsetTop"],v=f+a,e=0,h=0,c=0;lt&&r&&(p.msie||p.edge?h=o.offsetLeft:(p.mozilla||p.webkit&&p.version>85)&&(c=o.offsetLeft-kendo.support.scrollbar()));e=(u=Math.abs(u+h-c))>f?f:v>u+s?a<=s?v-s:f:u;e=Math.abs(e+h)+c;i[r?"scrollLeft":"scrollTop"]=e},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._elementId=n+"_active_element")},_currentDataIndex:function(n,i){var r=i.attr("data-index"),u;return r?(u=v(this.columns).length,u&&!n.closest("div").hasClass("k-grid-content-locked")[0]?r-u:r):t},_prevVerticalCell:function(t,i){var f,r=i.parent(),o=t.children(ct),e=o.index(r),u=this._currentDataIndex(t,i),s=ft+","+nu;if(u||i.hasClass("k-header"))return(f=ef(i)).eq(f.length-2);if(u=Math.max(r.children(s).index(i),this._lastCellIndex||0),r.hasClass("k-filter-row"))return w(t).filter(ur).eq(u);if(-1==e){if(!(r=t.find("tr.k-filter-row:visible"))[0])return w(t).filter(ur).eq(u)}else r=0===e?n():o.eq(e-1);return(f=r.children(s)).length>u?f.eq(u):f.eq(0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),e=n.children(ct),o=e.index(u),r=this._currentDataIndex(n,i),c=ft+","+nu,s;if(-1!=o&&r===t&&i.hasClass("k-header"))return of(i).eq(1);if(r=r?parseInt(r,10):u.children(c).index(i),r=Math.max(r,this._lastCellIndex||0),u=-1==o?e.eq(0):e.eq(o+i[0].rowSpan),s=r,this._currentDataIndex(n,i)!==t)for(var l=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),a=l.filter(":hidden"),h=0,v=a.length;h<v;h++)l.index(a[h])<r&&s--;return r=s,(f=u.children(c)).length>r?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var i=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),r=g(i[0],this._navigatableTables);return t&&(f*=-1),((r+=f)>=0||r<u)&&(i=this._navigatableTables.eq(r)),i.find(t?"thead":"tbody")},_updateCurrentAttr:function(t,r){var u=n(t).data("headerId");n(t).removeClass(i.focused).closest("table").removeAttr("aria-activedescendant");u?(u=u.replace(this._elementId,""),n(t).attr("id",u)):n(t).removeAttr("id");r.data("headerId",r.attr("id")).attr("id",this._elementId).addClass(i.focused).closest("table").attr("aria-activedescendant",this._elementId);this._current=r},_tableKeyDown:function(t){var r=!1,i=this.current(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon");i=i||n(this.lockedTable).add(this.table).find(ct+" > td:visible").first();u&&t.keyCode==s.UP&&(r=this._moveUp(i,t.shiftKey));u&&t.keyCode==s.DOWN&&(r=this._moveDown(i,t.shiftKey));u&&t.keyCode==(lt?s.LEFT:s.RIGHT)&&(r=t.altKey?this._handleExpand(i):this._moveRight(i));u&&t.keyCode==(lt?s.RIGHT:s.LEFT)&&(r=t.altKey?this._handleCollapse(i):this._moveLeft(i));u&&t.keyCode==s.PAGEDOWN&&(r=this._handlePageDown());u&&t.keyCode==s.PAGEUP&&(r=this._handlePageUp());t.keyCode!=s.ENTER&&t.keyCode!=s.F2||(r=this._handleEnterKey(i,t.currentTarget,f));t.keyCode==s.ESC&&(r=this._handleEscKey(i,t.currentTarget));u&&t.keyCode==s.HOME&&(r=this._handleHome(i,t.ctrlKey));u&&t.keyCode==s.END&&(r=this._handleEnd(i,t.ctrlKey));t.keyCode==s.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey));r&&(t.preventDefault(),t.stopPropagation())},_handleExpand:function(n){var i=n.parent(),t=this.dataItem(i);return!n.hasClass("k-header")&&!(!t||!t.hasChildren||t.expanded||this.trigger(di,{model:t}))&&(this.expand(i),!0)},_handleCollapse:function(n){var i=this,r=n.parent(),t=i.dataItem(r);return!n.hasClass("k-header")&&!(!(t&&t.hasChildren&&t.expanded)||i.trigger(gi,{model:t}))&&(i.collapse(r),!0)},_handleHome:function(n,t){var i,r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0];if(t?i=this.lockedTable?this.lockedTable.find(ct+" > td:visible").first():this.table.find(ct+" > td:visible").first():(f||e)&&(f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(nt).first()),i&&i.length)return this._setCurrent(i),!0},_handleEnd:function(n,t){var i,r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0];if(t?i=this.table.find(ii).last().children(nt).last():(f||e)&&(!f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(nt).last()),i&&i.length)return this._setCurrent(i),!0},_handlePageDown:function(){var n=this;return!!n._isPageable()&&(n.dataSource._restorePageSizeAfterAddChild(),n.dataSource.page(n.dataSource.page()+1),!0)},_handlePageUp:function(){var n=this;return!!n._isPageable()&&(n.dataSource._restorePageSizeAfterAddChild(),n.dataSource.page(n.dataSource.page()-1),!0)},_handleEscKey:function(t,i){var r,u,o,s,h,f=kendo._activeElement(),e=this;return t&&t.parent().hasClass("k-grid-edit-row")?(e._isIncellEditable()?(u=t.parent(),s=t.index(),o=u.index(),h=u.closest("tbody"),e.closeCell(!0),e._setCurrent(h.children().eq(o).children().eq(s),!1,!0)):(r=n(t).parent().index(),f&&f.blur(),this.cancelRow(),r>=0&&this._setCurrent(this.items().eq(r).children(nt).first())),b(i,!0),!0):!!t.has(f).length&&(b(i,!0),!0)},_handleEnterKey:function(t,i,r){var f,e=this.options.editable,u=r.closest("[role=gridcell]");return r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th")?(t.find(".k-link").click(),!0):(f=t.find(":kendoFocusable").first())[0]&&t.hasClass("k-focus")?(f.trigger("focus"),!0):!(!e||r.is(":button,.k-button,textarea"))&&(u[0]||(u=t),this._handleEditing(u,!1,i),!0)},_handleTabKey:function(t,r,u){var f,e=this;return!(!e.options.editable||!e._isIncellEditable()||t.is("th"))&&((f=n(gt()).closest(c+i.editCell))[0]&&f[0]!==t[0]&&(t=f),(f=e._tabNext(t,r,u)).length?(e._handleEditing(t,f,f.closest("table")),!0):(e._preventPageSizeRestore=!1,!1))},_tabNext:function(n,t,i){var u=this,f=!0,r=i?n.prevAll(ft).first():n.nextAll(":visible").first();return r.length||(r=n.parent(),u.lockedTable&&(f=i&&t==u.lockedTable[0]||!i&&t==u.table[0],r=u._relatedRow(r)),f&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first()),r=i?r.children(ft).last():r.children(ft).first(),u.dataSource._restorePageSizeAfterAddChild()),r},_handleEditing:function(t,r,u){var e,l,h,a,f=this,o=n(kendo._activeElement()),y=p.msie,w=f.options.editable&&!1!==f.options.editable.update,s=f._isIncellEditable(),k=n(r).parents("tr").index(),d=n(r).index(),g=n(t).parents("tr").index(),tt=t.index(),v;if(u=n(u),h=s?t.hasClass(i.editCell):t.parent().hasClass("k-grid-edit-row"),f.editor){if((e=f.editor.wrapper)&&n.contains(e[0],o[0])&&(p.opera?o.trigger("blur").change().triggerHandler("blur"):(o.trigger("blur"),y&&o.trigger("blur"))),!f.editor)return void b(u);if(!f.editor.end())return s?f._setCurrent(e):f._setCurrent(e.children().filter(nt).first()),void((l=e.find(":kendoFocusable").first()[0])&&l.focus());s?(f._preventPageSizeRestore=!0,f.closeCell(),f._preventPageSizeRestore=!1,0===n(f.table).add(f.lockedTable).find(c+i.editCell).length&&f._setCurrent(u.find("tbody").children().eq(g).children().eq(tt))):(f.saveRow(),h=!0)}((r=n(r).length&&0===u.find(r).length?u.find("tbody").children().eq(k).children().eq(d):r)&&f._setCurrent(r),b(u,!0),w)&&((h||r)&&!r?f.dataSource._restorePageSizeAfterAddChild():(v=f.current().index(),s?(f.editCell(f.current()),(a=n(f.table).add(f.lockedTable).find(c+i.editCell)[0])?f._current=n(a):f._setCurrent(f._findCurrentCell())):(f.editRow(f.current().parent()),f._setCurrent(f.editor.wrapper.children().eq(v)),f.current().removeClass("k-focus"))))},_moveRight:function(n){var t=n.nextAll(nt).first(),i=n.parent(),r=i.index();return(n.hasClass("k-header")||i.is(".k-filter-row"))&&!(t=n.nextAll(hi).first())[0]&&this.lockedTable&&n.closest("table")[0]===this.lockedHeader.find("table")[0]&&(t=this.thead.find("tr").eq(r).find(hi).first()),!t[0]&&this.lockedTable&&n.closest("table")[0]===this.lockedTable[0]&&(t=this._relatedRow(i).children(nt).first()),t[0]&&t[0]!==n[0]&&b(t.closest("table"),!0),this._setCurrent(t),!0},_moveLeft:function(n){var t=n.prevAll(nt).first(),i=n.parent(),r=i.index();return(n.hasClass("k-header")||i.is(".k-filter-row"))&&!(t=n.prevAll(hi).first())[0]&&this.lockedTable&&n.closest("table")[0]===this.thead.parent()[0]&&(t=this.lockedHeader.find(">table>thead>tr").eq(r).children(hi).last()),!t[0]&&this.lockedTable&&n.closest("table")[0]===this.table[0]&&(t=this._relatedRow(i).children(nt).last()),t[0]&&t[0]!==n[0]&&b(t.closest("table"),!0),this._setCurrent(t),!0},_moveUp:function(n,t){var i,r=n.parent().parent(),u;return t?(i=(i=n.parent()).prevAll(ii).first(),i=n.parent().is(ii)?i.children().eq(n.index()):i.children(ft).last()):(i=this._prevVerticalCell(r,n))[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),(i=this._prevVerticalCell(r,n))[0]&&b(r.parent(),!0)),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var i,r=n.parent().parent(),u;return t?(i=(i=n.parent()).nextAll(ii).first(),i=n.parent().is(ii)?i.children().eq(n.index()):i.children(ft).first()):(i=this._nextVerticalCell(r,n))[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),(i=this._nextVerticalCell(r,n))[0]&&b(r.parent(),!0)),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_tableClick:function(t){var r=n(t.currentTarget),u=r.is("th"),f=this.table.add(this.lockedTable),e=this.thead.parent().add(n(">table",this.lockedHeader)),o=tf(t.target),i=r.closest("table")[0];kendo.support.touch||i!==f[0]&&i!==f[1]&&i!==e[0]&&i!==e[1]||(this.options.navigatable&&this._setCurrent(r),!u&&o||setTimeout(function(){tf(kendo._activeElement())&&n.contains(i,kendo._activeElement())||b(i,!0)}),u&&t.preventDefault())},_setTabIndex:function(n){this._navigatableTables.attr(nr,-1);n.attr(nr,0)},_tableFocus:function(t){var r=this.current(),u=n(t.currentTarget);r&&r.is(":visible")?r.addClass(i.focused):this._setCurrent(u.find(ct+" > td:visible").first());this._setTabIndex(u)},_tableBlur:function(){var n=this.current();n&&n.removeClass(i.focused)},_attachEvents:function(){var n=this,t=c+i.retry;n._userEvents=new kendo.UserEvents(n.element,{press:n._onPress.bind(n),allowSelection:!0});this.element.on(ht+u,t,this._dataSourceFetchProxy).on(ht+u,".k-button[data-command]",this._commandClick.bind(this)).on("input"+u,".k-grid-search input",this._search.bind(this));this._attachCellEditingEventHandlers()},_onPress:function(t){var r=c+i.iconCollapse+", ."+i.iconExpand+", ."+i.refresh;n(t.event.target).is(r)&&this._toggleChildren.call(this,t.event)},_attachCellEditingEventHandlers:function(){var t=this,r=t.options.editable,f=t.selectable&&t.selectable.options.multiple;t._isIncellEditable()&&!1!==r.update&&t.wrapper.on(ht+u,"tr:not(.k-grouping-row) > td",function(r){var u=n(this),e=t.lockedTable&&u.closest("table")[0]===t.lockedTable[0];if(u.hasClass(i.editCell)||u.has("a.k-grid-delete").length||u.has("button.k-grid-delete").length||u.closest("tbody")[0]!==t.tbody[0]&&!e||n(r.target).is(":input")||n(r.target).hasClass(i.iconExpand)||n(r.target).hasClass(i.iconCollapse))return t.editor||t.dataSource._restorePageSizeAfterAddChild(),void(t._preventPageSizeRestore=!1);t.editor?t.editor.end()&&(f&&n(gt()).trigger("blur"),t.closeCell(),t.editCell(u)):t.editCell(u)}).on("mousedown"+u,"tr:not(.k-grouping-row) > td",function(r){t._preventPageSizeRestore=t.editor&&t._isPageable()&&!a(t.dataSource._addChildPageSize)?n(r.target).parents(c+i.editRow).length>0:!1}).on("focusin"+u,function(){n.contains(this,gt())||(clearTimeout(t._closeCellTimeout),t._closeCellTimeout=null)}).on("focusout"+u,function(i){t._closeCellTimeout=setTimeout(function(){!function(i){var r=gt(),f=t.editor||{},u=f.element;!u||n.contains(u[0],r)||u[0]===r||n(r).closest(".k-animation-container").length||f.end()&&(i.relatedTarget||!t._isPageable()||a(t.dataSource._addChildPageSize)||(t._preventPageSizeRestore=!1),t.closeCell());t._preventPageSizeRestore=!1}(i)},1)})},_commandByName:function(n){var t,i,r,u,e=this.columns,f=Array.isArray(this.options.toolbar)?this.options.toolbar:[];if(n=n.toLowerCase(),rr[n])return rr[n];for(t=0;t<e.length;t++)if(r=e[t].command)for(i=0;i<r.length;i++)if((u=r[i].name)&&u.toLowerCase()==n)return r[i];for(t=0;t<f.length;t++)if((u=f[t].name)&&u.toLowerCase()==n)return f[t]},_commandClick:function(i){var f=n(i.currentTarget),e=f.attr("data-command"),r=this._commandByName(e),u=f.parentsUntil(this.wrapper,"tr");u=u.length?u:t;r&&(r.methodName?this[r.methodName](u):r.click&&r.click.call(this,i),i.preventDefault())},_search:function(n){var t=this,i=n.currentTarget;clearTimeout(t._searchTimeOut);t._searchTimeOut=setTimeout(function(){var r;t._searchTimeOut=null;var u=t.options,n=u.search?u.search.fields:null,e={filters:[],logic:"or"},o=i.value;if(n||(n=function(n){var i=[],t;for(n=f(n),t=0;t<n.length;t++)"string"==typeof n[t]?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}(u.columns)),o)for(r=0;r<n.length;r++)e.filters.push({field:n[r],operator:"contains",value:o});else e={};t.dataSource.filter(e)},300)},_ensureExpandableColumn:function(){var n,t;this._autoExpandable&&delete this._autoExpandable.expandable;n=e(this.columns,ri(it("hidden")));n=e(n,ri(it("command")));n=e(n,ri(it("selectable")));t=e(n,it("expandable"));this.columns.length&&!t.length&&(this._autoExpandable=n[0],n[0].expandable=!0)},_columns:function(){var t=this,e=this.options.columns||[],i;if(this.columns=ei(e,function(n){return r({encoded:!0},n="string"==typeof n?{field:n}:n)}),i=v(e),i.length>0){if(this.options.rowTemplate||this.options.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");this._hasLockedColumns=!0;this.columns=i.concat(rt(this.columns))}this.columns=ff(this.columns);this._ensureExpandableColumn();this._columnTemplates();this._columnAttributes();n.grep(f(t.columns),function(n){return n.selectable&&(t._includeChildren=n.includeChildren),n.selectable}).length&&(t._checkBoxSelection=!0,t.element.on(ht+u,"tbody > tr "+at,t._checkboxClick.bind(t)),t.element.on(ht+u,"thead > tr "+at,t._headerCheckboxClick.bind(t)))},_columnTemplates:function(){for(var n,r=f(this.columns),t=0,i=r.length;t<i;t++)(n=r[t]).template&&(n.template=kendo.template(n.template)),this._isIncellEditable()&&(n.dirtyCellTemplate=this._createDirtyColumnTemplate(n),n.dirtyIndicatorTemplate=this._createIndicatorTemplate(n)),n.headerTemplate&&(n.headerTemplate=kendo.template(n.headerTemplate)),n.footerTemplate&&(n.footerTemplate=kendo.template(n.footerTemplate))},_columnAttributes:function(){function u(t){var r,i,u,f;if(t&&t.style&&t.style.split)for(r=t.style.split(";"),t.style={},i=0;i<r.length;i++)u=r[i].split(":"),f=kendo.trim(u[0]),f&&(t.style[n.camelCase(f)]=kendo.trim(u[1]))}for(var i=this.columns,t=0,r=i.length;t<r;t++)u(i[t].attributes),u(i[t].headerAttributes)},_clearSortClasses:function(){var n=this;n.content&&n.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted");n.lockedContent&&n.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_layout:function(){var r=this,o=this.columns,n=this.element,u,f,e,t;this.wrapper=n.addClass(i.wrapper);u=function(n){var i=n.gridHeader,u=n.gridHeaderWrap,f=n.gridContentWrap,e=n.toolbar,o=n.gridToolbar,t="<div class='"+i+"'>";return r._hasLockedColumns&&(t+="<div class='k-grid-header-locked'><table role='grid'><colgroup><\/colgroup><thead role='rowgroup'><\/thead><\/table><\/div>"),t+="<div class='"+u+"'><table role='grid'><colgroup><\/colgroup><thead role='rowgroup'><\/thead><\/table><\/div><\/div>",r._hasLockedColumns&&(t+="<div class='k-grid-content-locked'><table role='treegrid' tabindex='0'><colgroup><\/colgroup><tbody><\/tbody><\/table><\/div>"),t+="<div class='"+f+" k-auto-scrollable'><table role='treegrid' tabindex='0'><colgroup><\/colgroup><tbody><\/tbody><\/table><\/div>",r.options.scrollable||(t="<table role='treegrid' tabindex='0'><colgroup><\/colgroup><thead class='"+i+"' role='rowgroup'><\/thead><tbody><\/tbody><\/table>"),r.options.toolbar&&(t="<div class='"+e+" "+o+"'><\/div>"+t),t};u=u.bind(this);n.append(kendo.template(u)(i)+"<div class='k-status' role='alert' aria-live='polite'><\/div>");this.toolbar=n.find(c+i.gridToolbar);f=n.find(c+i.gridHeader).find("thead").addBack().filter("thead");(this.thead=f.last(),this.options.scrollable)&&(e=kendo.support.isRtl(n),n.find("div."+i.gridHeader).css(e?"padding-left":"padding-right",kendo.support.scrollbar()));t=n.find(c+i.gridContentWrap);t.length?this.content=t:t=n;this.table=t.find(">table");this.tbody=this.table.find(">tbody");this._hasLockedColumns&&(this.lockedHeader=f.first().closest(".k-grid-header-locked"),this.lockedContent=n.find(".k-grid-content-locked"),this.lockedTable=this.lockedContent.children());this._initVirtualTrees();this._renderCols();this._renderHeader();this.angular("compile",function(){return{elements:f.find("th.k-header").get(),data:ei(o,function(n){return{column:n}})}})},_initVirtualTrees:function(){this._headerColsTree=new y.Tree(this.thead.prev()[0]);this._contentColsTree=new y.Tree(this.tbody.prev()[0]);this._headerTree=new y.Tree(this.thead[0]);this._contentTree=new y.Tree(this.tbody[0]);this._statusTree=new y.Tree(this.element.children(".k-status")[0]);this.lockedHeader&&(this._lockedHeaderColsTree=new y.Tree(this.lockedHeader.find("colgroup")[0]),this._lockedContentColsTree=new y.Tree(this.lockedTable.find(">colgroup")[0]),this._lockedHeaderTree=new y.Tree(this.lockedHeader.find("thead")[0]),this._lockedContentTree=new y.Tree(this.lockedTable.find(">tbody")[0]))},_toolbar:function(){var n=this.options.toolbar,t=this.toolbar,i;n&&(Array.isArray(n)?(i=this._buildCommands(n),new y.Tree(t[0]).render(i)):t.append(kendo.template(n)({})),this.angular("compile",function(){return{elements:t.get()}}))},_lockedColumns:function(){return e(this.columns,it("locked"))},_nonLockedColumns:function(){return e(this.columns,ri(it("locked")))},_templateColumns:function(){return e(this.columns,it("template"))},_flushCache:function(){this.options.$angular&&this._templateColumns().length&&(this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]))},_render:function(t){var r=this;t=t||{};t=r._renderOptions(t);var w=this.options.messages,l=r._isPageable(),a=r.dataSource,u={children:t.filteredChildrenMap||t.childrenMap,ids:t.idsMap},y=l?u&&u.children&&u.ids?u:a._initDataMaps(a._getData()):{},o=y.children,b=y.ids;t.childrenMap=o;t.idsMap=b;var s,h,e=r._dataToRender(t),k=r._renderedModelLevel(e[0],t),p=kendo.attr("uid"),c=this.select().removeClass("k-selected").map(function(t,i){return n(i).attr(p)});this._absoluteIndex=0;this._angularItems("cleanup");this._angularFooters("cleanup");this._flushCache();r._clearRenderMap();t.error?this._showStatus(kendo.template(function(n){var t=n.messages,i=n.buttonClass;return vi(t.requestFailed)+" <button class='"+i+" k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>"+vi(t.retry)+"<\/span><\/button>"})({buttonClass:[i.button,i.retry].join(" "),messages:w})):e.length?(l&&(h=r._viewChildrenMap(t)),this._hideStatus(),s=this._hasFooterTemplate(),this._contentTree.render(this._trs({columns:f(rt(this.columns)),editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:t.aggregates,selected:c,data:e,childrenMap:o,viewChildrenMap:h,hasFooterTemplate:s,visible:!0,level:0})),this._hasLockedColumns&&(this._absoluteIndex=0,this._lockedContentTree.render(this._trs({columns:f(v(this.columns)),editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:t.aggregates,selected:c,data:e,childrenMap:o,viewChildrenMap:h,hasFooterTemplate:s,visible:!0,level:k})))):(this._hideStatus(),this._showNoRecordsTemplate());this._touchScroller&&this._touchScroller.contentResized();this._muteAngularRebind(function(){this._angularItems("compile");this._angularFooters("compile")});this.items().filter(function(){return n.inArray(n(this).attr(p),c)>=0}).addClass("k-selected");this._syncLockedContentHeight();r._togglePagerVisibility();r._setExpanderElement()},_setExpanderElement:function(){var i,t=this;t.options.scrollable&&t.wrapper.is(":visible")&&(i=t.table.parent().children(".k-grid-content-expander"),t.dataSource&&t.dataSource.view().length?i[0]&&i.remove():(i[0]||(i=n('<div class="k-grid-content-expander"><\/div>').appendTo(t.table.parent())),t.thead&&i.width(t.thead.width())))},_renderProgress:function(n){kendo.ui.progress(this.wrapper,n)},_renderOptions:function(n){n=n||{};var t=this,i=t.dataSource._getDataMaps(),r=t.dataSource.filter();return t._isPageable()&&(n.childrenMap=i.children,n.idsMap=i.ids,r&&(n.filteredChildrenMap=i.filteredChildren)),n},_renderedModelLevel:function(n,t){return this._isPageable()?this.dataSource._pageableModelLevel(n,t):0},_viewChildrenMap:function(n){var h,f;n=n||{};var c,e,i,l,o,s,r=this,u=r.dataSource,t=u.childrenMap(u.view()),a=u._modelIdField(),v=u._parentNodesNotInView();for(r._clearRenderMap(),h=0;h<v.length;h++)for(e=(c=v[h])[a],r._markNodeAsNonRenderable(e),t[e]=t[e]||[],(s=u._parentNodes(c).slice()).push(c),f=0;f<s.length-1;f++)i=s[f][a],r._markNodeAsNonRenderable(i),t[i]=t[i]||[],o=(l=s[f+1])[a],r._markNodeAsNonRenderable(o),t[o]=t[o]||[],-1===t[i].indexOf(l)&&t[i].unshift(l);return t},_clearRenderMap:function(){this._skipRenderingMap={}},_dataToRender:function(n){var t=this;return t._isPageable()?t.dataSource._pageableRootNodes(n):t.dataSource.rootNodes()},_markNodeAsNonRenderable:function(n){this._skipRenderingMap[n]=!0},_adjustRowsHeight:function(n,t){if(this._hasLockedColumns){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&&u[i];i++)r[i].style.height&&(r[i].style.height=u[i].style.height="");for(i=0;i<f&&u[i];i++){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=""}},_ths:function(t,u){for(var e,h,c,l,s,a,v,w,y=[],p=0,b=t.length;p<b;p++)e=t[p],c=[],l=[i.header],e.selectable?(w=f(t),v=g(e,w),s={scope:"col",role:"columnheader",className:l.join(" ")},e.headerTemplate&&(h=e.headerTemplate({})),h=e.headerTemplate?h:kendo.template(function(){return'<input class="k-checkbox k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">'})({}),u&&!e.colSpan&&(s.rowSpan=u),v>-1&&(s[kendo.attr("index")]=v),c.push(tt(h)),y.push(o("th",n.extend(!0,{},s,e.headerAttributes),c))):(h=e.headerTemplate?e.headerTemplate({}):e.title||e.field||"",a=e.headerTemplate?tt(h):dt(h),this.options.sortable?c.push(o("span",{className:i.headerCellInner},[o("span",{className:i.link},[o("span",{className:i.columnTitle},[a])])])):c.push(a),s={"data-field":e.field,"data-title":e.title,style:!0===e.hidden?{display:"none"}:{},className:l.join(" "),role:"columnheader"},e.columns||(s.rowSpan=u||1),e.headerAttributes&&(1===e.headerAttributes.colSpan&&delete e.headerAttributes.colSpan,e.headerAttributes.class&&(s.className+=" "+e.headerAttributes.class,delete e.headerAttributes.class)),e["data-index"]>-1&&(s["data-index"]=e["data-index"]),s=r(!0,{},s,e.headerAttributes),y.push(o("th",s,c)));return y},_cols:function(n){for(var t,r,u=[],i=0;i<n.length;i++)!0!==n[i].hidden&&(r={},(t=n[i].width)&&0!==parseInt(t,10)&&(r.style={width:"string"==typeof t?t:t+"px"}),u.push(o("col",r)));return u},_clearColsCache:function(){this._headerColsTree.render([]);this.options.scrollable&&this._contentColsTree.render([]);this._hasLockedColumns&&(this._lockedHeaderColsTree.render([]),this._lockedContentColsTree.render([]))},_renderCols:function(){var n=rt(this.columns);this._headerColsTree.render(this._cols(f(n)));this.options.scrollable&&this._contentColsTree.render(this._cols(f(n)));this._hasLockedColumns&&(n=v(this.columns),this._lockedHeaderColsTree.render(this._cols(f(n))),this._lockedContentColsTree.render(this._cols(f(n))))},_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 r,t=this,i=t.columns||[],u=t.thead.find(">tr:not(:first, .k-filter-row)");i=rt(i);r=t._retrieveFirstColumn(i,u);t.lockedHeader&&(u=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=v(t.columns),r=r.add(t._retrieveFirstColumn(i,u)));r.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")})},_updateRowSpans:function(n){for(var t=n.length-1;t>=0;t--)uf(n[t].cells).length>0&&(n[t].rowSpan=n.length-t)},_setColumnDataIndexes:function(n){for(var t=0;t<n.length;t++)n[t]["data-index"]=t},_updateColumnCellIndex:function(){var n=0;this.lockedHeader&&(n=cf(this.lockedHeader.find("thead"),v(this.columns)));cf(this.thead,rt(this.columns),n)},_setParentsVisibility:function(n,t){var i,u,r=[],f=t?function(n){return li(n.columns).length&&n.hidden}:function(n){return!li(n.columns).length&&!n.hidden};if(cr(n,this.columns,r)&&r.length)for(i=r.length-1;i>=0;i--)f(u=r[i])&&(u.hidden=!t)},_prepareColumns:function(t,i,r,u,e){for(var s,h=u||t[t.length-1],c=t[h.index+1],l=0,o=0;o<i.length;o++)s=n.extend({},i[o],{headerAttributes:i[o].headerAttributes||{}}),h.cells.push(s),i[o].columns&&i[o].columns.length&&(c||(c={rowSpan:0,cells:[],index:t.length},t.push(c)),i[o].columns.length&&(s.headerAttributes.colSpan=uf(i[o].columns).length||1,s.headerAttributes["data-colspan"]=f(i[o].columns).length),this._prepareColumns(t,i[o].columns,s,c,i[o]),s.hidden||(l+=s.headerAttributes.colSpan-1),h.rowSpan=t.length-h.index),i[o].rowIndex=h.index,e&&(i[o].parentColumn=e),i[o].cellIndex=h.cells.length-1;r&&(r.headerAttributes.colSpan+=l)},_renderHeaderTree:function(n,t,i){var u,r=[],f=[],e=[];if(i)for(r=[{rowSpan:1,cells:[],index:0}],this._prepareColumns(r,t),this._updateRowSpans(r),u=0;u<r.length;u++)f.push(o("tr",{role:"row"},this._ths(r[u].cells,r[u].rowSpan)));else f.push(o("tr",{role:"row"},this._ths(t)));this._hasFilterRow()&&(this._filterThs(t,e),f.push(o("tr",{"class":"k-filter-row"},e)));n.render(f)},_renderHeader:function(){var n=rt(this.columns),i=e(this.columns,function(n){return n.columns!==t}).length>0;this._setColumnDataIndexes(f(this.columns));this._renderHeaderTree(this._headerTree,n,i);this._hasLockedColumns&&(n=v(this.columns),this._renderHeaderTree(this._lockedHeaderTree,n,i),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight());this._updateFirstColumnClass()},_filterThs:function(n,t){for(var i,u,f=kendo.attr("uid"),r=0,e=n.length;r<e;r++)(i=n[r]).columns&&this._filterThs(i.columns,t),i.columns&&i.columns.length||((u={style:!0===i.hidden?{display:"none"}:{}})[f]=i.headerAttributes.id,t.push(o("th",u)))},_updateFilterThs:function(t,i,r){function c(n,t){for(var i=0;i<n.length;i++)if(n.eq(i).attr(l)===t)return i}for(var o,s,h=f([i]),u=n(this.lockedHeader).add(this.thead).find("tr.k-filter-row th"),l=kendo.attr("uid"),e=h.length-1;e>=0;e--)s=c(u,(i=h[e]).headerAttributes.id),o=c(u,r.headerAttributes.id),u.eq(s)[t?"insertBefore":"insertAfter"](u.eq(o))},_applyLockedContainersWidth:function(){var r;if(this._hasLockedColumns){var n=nf(this.lockedHeader.find(">table>colgroup>col")),t=this.thead.parent(),f=nf(t.find(">colgroup>col")),i=this.wrapper[0].clientWidth,u=kendo.support.scrollbar();n>=i&&(n=i-3*u);this.lockedHeader.add(this.lockedContent).width(n);t.add(this.table).width(f);r=i-n;this.content.width(r-1);t.parent().width(r-u-2)}},_trs:function(t){for(var r,u,f,h,c,l,e=this,a=[],y=t.level,k=t.data,o=this.dataSource,d=o.aggregates()||{},it=o._modelIdField(),g=o._modelParentIdField(),p=t.columns,s=e._isPageable(),nt=t.childrenMap||o.childrenMap(o._getData()),tt,w,v=0,b=k.length;v<b;v++)if((f=[],l=(r=k[v])[it],h=(c=s?nt[l]:r.loaded()?o.childNodes(r):[])&&c.length,(u={role:"row"})[kendo.attr("uid")]=r.uid,h&&(u["aria-expanded"]=!!r.expanded),t.visible?(!s||s&&!e._skipRenderingMap[l])&&(this._absoluteIndex%2!=0&&f.push(i.alt),this._absoluteIndex++):u.style={display:"none"},n.inArray(r.uid,t.selected)>=0&&f.push(i.selected),h&&f.push(i.group),r._edit&&f.push("k-grid-edit-row"),u.className=f.join(" "),e._skipRenderingMap[l])||(w={model:r,attr:u,level:s?e._renderedModelLevel(r,t):y,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,hasChildren:h,visible:t.visible,isAlt:this._absoluteIndex%2==0},tt=e.options.rowTemplate?this._trFromTemplate(w):this._tds(w,p,this._td.bind(this)),a.push(tt)),h&&(e.options.renderAllRows||r.expanded)){if(s&&(c=(t.viewChildrenMap||{})[l]||[]),0===c.length)continue;a=a.concat(this._trs({columns:p,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:d,selected:t.selected,visible:s?t.visible:t.visible&&!!r.expanded,data:c,childrenMap:t.childrenMap||nt,hasFooterTemplate:t.hasFooterTemplate,viewChildrenMap:t.viewChildrenMap,level:y+1}))}return t.hasFooterTemplate&&r&&(u={className:i.footerTemplate,"data-parentId":r[g]},t.visible||(u.style={display:"none"}),a.push(this._tds({model:d[r[g]],attr:u,level:y,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex},p,this._footerId))),a},_trFromTemplate:function(t){var u,r=this.options.rowTemplate,i=this.options.altRowTemplate;return i=i||r,kendo.isFunction(r)||(r=kendo.template(r)),kendo.isFunction(i)||(i=kendo.template(i)),u=this._absoluteIndex%2!=0?r(t):i(t),n(u).length?this.parseRowTemplate(n(u)[0],t):dt(u)},parseRowTemplate:function(t,i){for(var e=t.nodeName.toLocaleLowerCase(),f=t.childNodes,s=[],r=this.parseAttributes(t),u=0;u<f.length;u++)/\S/.test(f[u].nodeValue)&&"td"===f[u].nodeName.toLocaleLowerCase()&&s.push(this._createCellElement(f[u]));return i&&!i.visible&&(r.style=r.style||{},r.style=n.extend(!0,r.style,{display:"none"})),this._isTextNode(e)?dt(t.nodeValue):o(e,r,s)},_createCellElement:function(t){for(var s=this.parseAttributes(t),f=n(t).find("."+i.iconHidden).remove(),e=n(t).find("."+i.iconExpand+",."+i.iconCollapse).remove()[0],r=[],u=0;u<f.length;u++)r.push(o("span",this.parseAttributes(f[u])));return e&&r.push(o("span",this.parseAttributes(e))),r.push(tt(n(t).html())),o("td",s,r)},parseAttributes:function(t){if(this._isTextNode(t.nodeName))return null;for(var r=(t=n(t)[0]).attributes,f=r.length,u={},i=0;i<f;i++)u[r[i].name]=r[i].value;return u},_isTextNode:function(n){return n.indexOf("text")>=0},_footerId:function(t){var f=[],u=t.column,s=t.column.footerTemplate||n.noop,h=t.model[u.field]||{},e={role:"gridcell",style:!0===u.hidden?{display:"none"}:{}};return u.expandable&&(f=f.concat(gu({level:t.level+1,className:i.iconPlaceHolder}))),u.attributes&&r(!0,e,u.attributes,{style:!0===u.hidden?{display:"none"}:{}}),f.push(tt(s(h)||"")),o("td",e,f)},_hasFooterTemplate:function(){return!!e(f(this.columns),function(n){return n.footerTemplate}).length},_tds:function(n,t,i){for(var s,u,f=[],h=(n.editedColumn||{}).field,e=this._isIncellEditable(),c=t.length,r=0;r<c;r++)u=t[r],s=i({model:n.model,column:u,editColumn:!e||e&&u.field===h&&n.editedColumnIndex===r,level:n.level}),f.push(s);return o("tr",n.attr,f)},_td:function(n){var s,h=[],f=n.model,u=n.column,t={role:"gridcell",style:!0===u.hidden?{display:"none"}:{}},c=this._isIncellEditable(),l=!1;return u.attributes&&r(!0,t,u.attributes),u.headerAttributes&&u.headerAttributes.id&&(t["aria-describedby"]=u.headerAttributes.id),f._edit&&u.field&&n.editColumn&&(c||!c&&ai(u,f))?(t[kendo.attr("container-for")]=u.field,c&&(t.className&&-1!==t.className.indexOf(i.editCell)?t.className+=" "+i.editCell:t.className||(t.className=i.editCell))):(u.expandable&&(h=gu({level:n.level,className:i.iconPlaceHolder}),s=[i.icon],f.hasChildren?s.push(f.expanded?i.iconCollapse:i.iconExpand):s.push(i.iconHidden),f._error?s.push(i.refresh):!f.loaded()&&f.expanded&&(s.push(i.loading),t["aria-busy"]=!0),h.push(o("span",{className:s.join(" ")})),t.style["white-space"]="nowrap"),function(n,t){var i=(n||{}).field||"";return t.dirty&&t.dirtyFields&&t.dirtyFields[i]&&ai(n,t)}(u,f)&&(t.className?t.className+=i.dirtyCell:t.className||(t.className=i.dirtyCell)),u.command?(t.className&&-1!==t.className.indexOf("k-command-cell")?t.className+=" k-command-cell":t.className||(t.className="k-command-cell"),l=e(u.command,function(n){return n===ti||n.name===ti}).length>0,h=f._edit&&!this._isIncellEditable()&&l?this._buildCommands(["update","canceledit"]):this._buildCommands(u.command)):h.push(this._cellContent(u,f)),t.className=[t.class,t.className].join(" ").trim()),o("td",t,h)},_cellContent:function(n,t){var i,r,u=this._isIncellEditable();return n.selectable?tt('<input class="k-checkbox k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">'):(n.template?i=this._evalColumnTemplate(n,t):n.field?(i=t.get(n.field),r=u?n.dirtyIndicatorTemplate(t):"",null===i||a(i)?i=r:(n.format&&(i=kendo.format(n.format,i)),i=r+i)):(null===i||a(i))&&(i=""),n.template||!n.encoded||u?tt(i):dt(i))},_evalColumnTemplate:function(n,t){return this._isIncellEditable()?n.dirtyCellTemplate(t):n.template(t)},_createDirtyColumnTemplate:function(n){var t=this,i=t._customTemplateSettings();return yr(function(i){return t._dirtyIndicatorTemplate(n.field)(i)+this.columnTemplate(i)},i).bind({columnTemplate:n.template})},_createIndicatorTemplate:function(n){var t=this._dirtyIndicatorTemplate(n.field);return yr(t)},_dirtyIndicatorTemplate:function(n){var i,t=this._customTemplateSettings().paramName;return n&&t?(i="["===n.charAt(0)?kendo.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']",function(n){var t=n.dirty,r=n.dirtyFields;return t&&r&&i?'<span class="k-dirty"><\/span>':""}):function(){return""}},_customTemplateSettings:function(){return r({},kendo.Template,this.options.templateSettings)},_buildCommands:function(n){for(var i=[],t=0;t<n.length;t++)i.push(this._handleCommand(n[t]));return i},_handleCommand:function(n){var t=(n.name||n).toLowerCase(),u=this.options.messages.commands[t],i=[];return(n=r({},rr[t],{text:u},n)).imageClass&&i.push(o("span",{className:["k-icon","k-button-icon",n.imageClass].join(" ")})),n.template?tt(kendo.template(n.template)({message:n.text||this.options.messages.commands.search})):this._button(n,t,i)},_button:function(n,t,i){return n.className&&n.className.indexOf("k-primary")>-1&&(n.className=n.className.replace("k-primary","k-button-solid-primary")),n.className&&-1!==n.className.indexOf("k-button-solid-primary")||(n.className+=" k-button-solid-base"),o("button",{type:"button","data-command":t,className:["k-button k-button-md k-rounded-md k-button-solid",n.className].join(" ")},i.concat([o("span",{type:"span",className:"k-button-text"},[dt(n.text||n.name)])]))},_positionResizeHandle:function(t){var r,c,k,l,d,f,a,i=n(t.currentTarget),o=this.resizeHandle,it=i.position(),s=0,rt=ot(i),v=i.closest("div"),g=void 0!==t.buttons?t.buttons:t.which||t.button,nt=this.options.columnResizeHandleWidth||3,tt=3*nt/2,y,h,b;if(r=rt,void 0===g||0===g){if(o||(o=this.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>')),y=w(i.closest("thead")).filter(":visible"),lt)a=kendo.scrollLeft(v),(p.mozilla||p.webkit&&p.version>=85)&&(a*=-1),f=parseFloat(v.css("borderLeftWidth")),s=(r=i.offset().left+a-parseFloat(i.css("marginLeft"))-(v.offset().left+f))<=a?tt:0,d=(c=i.closest(".k-grid-header-wrap, .k-grid-header-locked"))[0].scrollWidth-c[0].offsetWidth,l=parseFloat(c.css("marginLeft")),k=p.msie?2*kendo.scrollLeft(c)+f-l-s:0,r-=(p.webkit&&p.version<85?d-s-l+f:-s)+(p.mozilla?f-l-s:0)+k;else for(h=0;h<y.length&&y[h]!=i[0];h++)r+=y[h].offsetWidth;v.append(o);o.show().css({top:it.top,left:r-tt,height:vt(i),width:3*nt}).data("th",i);b=this;o.off("dblclick"+u).on("dblclick"+u,function(){var t=i.index();n.contains(b.thead[0],i[0])&&(t+=e(b.columns,function(n){return n.locked&&!n.hidden}).length);b.autoFitColumn(t)})}},autoFitColumn:function(t){var r,p,h,c,l,i=this,nt=i.options,u=i.columns,tt=i.lockedHeader?w(i.lockedHeader.find(">table>thead")).filter(ur).length:0,o,b,a,s,f,it,v;if((t="number"==typeof t?u[t]:ni(t)?e(u,function(n){return n===t})[0]:e(u,function(n){return n.field===t})[0])&&!t.hidden){for(r=g(t,u),p=(h=(c=t.locked)?i.lockedHeader.children("table"):i.thead.parent()).find("[data-index='"+r+"']"),o=c?i.lockedTable:i.table,b=i.footer||n(),i.footer&&i.lockedContent&&(b=c?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap")),a=b.find("table").first(),i.lockedHeader&&tt>=r&&!c&&(r-=tt),s=0;s<u.length&&u[s]!==t;s++)u[s].hidden&&r--;if(l=nt.scrollable?h.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r).add(o.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r)).add(a.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r)):o.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(r),f=h.add(o).add(a),it=ot(p),l.width(""),f.css("table-layout","fixed"),l.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),v=Math.ceil(Math.max(ot(p),ot(o.find("tr").eq(0).children("td:visible").eq(r)),ot(a.find("tr").eq(0).children("td:visible").eq(r)))),l.width(v),t.width=v,nt.scrollable){for(var k,rt=h.find("col"),y=0,d=0,ut=rt.length;d<ut;d+=1){if(!(k=rt[d].style.width)||-1!=k.indexOf("%")){y=0;break}y+=parseInt(k,10)}y&&f.each(function(){this.style.width=y+"px"})}f.removeClass("k-autofitting");i.trigger(tr,{column:t,oldWidth:it,newWidth:v});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},_adjustLockedHorizontalScrollBar:function(){var n=this.table,t=n.parent(),i=n[0].offsetWidth>t[0].clientWidth?kendo.support.scrollbar():0;this.lockedContent.height(vt(t)-i)},_syncLockedContentHeight:function(){this.lockedTable&&(this._touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable),this._syncLockedScroll())},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var n=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(n,t),function(n,t){if(n=n[0],t=t[0],n.rows.length&&t.rows.length&&n.rows.length!==t.rows.length){var i,r,u=n.offsetHeight,f=t.offsetHeight;u>f?(i=t.rows[t.rows.length-1],ku.test(i.className)&&(i=t.rows[t.rows.length-2]),r=u-f):(i=n.rows[n.rows.length-1],ku.test(i.className)&&(i=n.rows[n.rows.length-2]),r=f-u);i.style.height=i.offsetHeight+r+"px"}}(n,t)}},_syncLockedScroll:function(){this.options.scrollable&&(this.lockedContent[0].scrollTop=this.content[0].scrollTop)},_resizable:function(){if(this.options.resizable){this.resizable&&this.resizable.destroy();var t=this;n(this.lockedHeader).find("thead").add(this.thead).on("mousemove"+u,"tr:not(.k-filter-row) > th",this._positionResizeHandle.bind(this));this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:".k-resize-handle",start:function(i){var u,f,r=n(i.currentTarget).data("th"),e=n.inArray(r[0],w(r.closest("thead")).filter(":visible"));t.wrapper.addClass("k-grid-column-resizing");t.lockedHeader&&n.contains(t.lockedHeader[0],r[0])?(u=t.lockedHeader,f=t.lockedTable):(u=t.thead.parent(),f=t.table);this.col=f.children("colgroup").find("col").eq(e).add(u.find("col").eq(e));this.th=r;this.startLocation=i.x.location;this.columnWidth=ot(r);this.table=this.col.closest("table");this.totalWidth=this.table.width()},resize:function(n){var i=lt?-1:1,t=n.x.location*i-this.startLocation*i;this.columnWidth+t<11&&(t=11-this.columnWidth);this.table.width(this.totalWidth+t);this.col.width(this.columnWidth+t)},resizeend:function(){t.wrapper.removeClass("k-grid-column-resizing");var r=this.th.attr("data-field"),n=e(f(t.columns),function(n){return n.field==r}),i=Math.floor(ot(this.th));n[0].width=i;t._resize();t._syncLockedContentHeight();t._syncLockedHeaderHeight();t.trigger(tr,{column:n,oldWidth:this.columnWidth,newWidth:i});this.table=this.col=this.th=null}})}},_sortable:function(){var s,i,h,o,c,u,l,a=this.options.sortable,v=e(this.columns,function(n){return n.columns!==t}).length>0,y=this._sort.bind(this);if(a)for(o=v?this.lockedHeader?fr(w(this.lockedHeader.find(">table>thead")).add(w(this.thead))):w(this.thead):n(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),s=f(this.columns),u=0,l=o.length;u<l;u++)!1===(i=s[u]).sortable||i.command||!i.field||i.selectable||((h=(c=o.eq(u)).data("kendoColumnSorter"))&&h.destroy(),c.kendoColumnSorter(r({},a,i.sortable,{dataSource:this.dataSource,change:y})))},_filterable:function(){var h,o,l,a,s,v,y,u=this.options.filterable,p=e(this.columns,function(n){return n.columns!==t}).length>0;if(u&&!this.options.columnMenu){var b=function(n){this.trigger(ru,{field:n.field,container:n.container})}.bind(this),k=function(n){this.trigger(uu,{field:n.field,container:n.container})}.bind(this),d=this._filter.bind(this);if(h=p?this.lockedHeader?w(this.lockedHeader.find(">table>thead").add(this.thead)):w(this.thead):n(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),a=f(this.columns),u&&typeof u.mode==oi&&-1==u.mode.indexOf("menu")&&(u=!1),u)for(o=0,l=h.length;o<l;o++)s=a[o],(y=(v=h.eq(o)).data("kendoFilterMenu"))&&y.destroy(),s.command||!1===s.filterable||s.selectable||v.kendoFilterMenu(r(!0,{},u,s.filterable,{dataSource:this.dataSource,init:b,open:k,change:d,appendTo:c+i.headerCellInner}))}},_filterRow:function(){var u=this,i,a;if(u._hasFilterRow())for(var s,v,y=u.options.$angular,k=kendo.attr("uid"),p=f(u.columns),d=u.options.filterable,g=this._filter.bind(this),c=0;c<p.length;c++){var o,t=p[c],w=u.options.filterable.operators,b=!1,e=this.wrapper.find(".k-grid-header .k-filter-row th["+k+'="'+t.headerAttributes.id+'"]'),l=t.field,nt=t.parentColumn;if(delete t.parentColumn,l&&!1!==t.filterable){if(i=t.filterable&&t.filterable.cell||{},(v=e.find(".k-filtercell").data("kendoFilterCell"))&&(v.destroy(),e.empty()),(o=u.options.dataSource)instanceof h&&(o=u.options.dataSource.options),a=r(!0,{},d.messages),t.filterable&&r(!0,a,t.filterable.messages),!1===i.enabled){e.html("&nbsp;");continue}i.dataSource&&(o=i.dataSource,b=!0);t.filterable&&t.filterable.operators&&(w=t.filterable.operators);s={column:t,dataSource:u.dataSource,suggestDataSource:o,customDataSource:b,field:l,messages:a,values:t.values,template:i.template,delay:i.delay,inputWidth:i.inputWidth,suggestionOperator:i.suggestionOperator,minLength:i.minLength,dataTextField:i.dataTextField,operator:i.operator,operators:w,showOperators:i.showOperators,change:g};y&&(s.$angular=y);n("<span/>").attr(kendo.attr("field"),l).appendTo(e).kendoFilterCell(s);t.parentColumn=nt}else e.html("&nbsp;")}},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==oi&&-1!=t.mode.indexOf("row"),i=this.columns,u=n.grep(i,function(n){return!1===n.filterable});return i.length&&u.length==i.length&&(r=!1),r},_change:function(){var t,n=this;n._checkBoxSelection&&(t=n.selectable.value(),n._uncheckCheckBoxes(),n._checkRows(t),t.length&&t.length===n.items().length?n._toggleHeaderCheckState(!0):n._toggleHeaderCheckState(!1));this.trigger(l)},_isLocked:function(){return null!==this.lockedHeader},_selectable:function(){var h,a,c,e,r=this,f=this.options.selectable,o=this.table,v=r._isLocked();f&&(f=kendo.ui.Selectable.parseOptions(f),this._hasLockedColumns&&(o=o.add(this.lockedTable),a=f.multiple&&f.cell),h=">tbody>tr:not(.k-footer-template)",f.cell&&(h+=">td"),this.selectable=new kendo.ui.Selectable(o,{filter:h,aria:!0,multiple:f.multiple,change:this._change.bind(this),useAllItems:a,continuousItems:this._continuousItems.bind(this,h,f.cell),relatedTarget:!f.cell&&this._hasLockedColumns?this._selectableTarget.bind(this):t}),r.options.navigatable&&(c=f.multiple,e=f.cell,o.on("keydown"+u,function(t){var u=r.current(),f=t.target;if(t.keyCode===s.SPACEBAR&&!t.shiftKey&&n.inArray(f,o)>-1&&!u.is(".k-header")){if(t.preventDefault(),t.stopPropagation(),u=e?u:u.parent(),v&&!e&&(u=u.add(r._relatedRow(u))),c)if(t.ctrlKey){if(u.hasClass(i.selected))return u.removeClass(i.selected),void r.trigger(l)}else r.selectable.clear();else r.selectable.clear();e||(r.selectable._lastActive=u);r.selectable.value(u);r.trigger(l)}else!e&&(t.shiftKey&&t.keyCode==s.LEFT||t.shiftKey&&t.keyCode==s.RIGHT||t.shiftKey&&t.keyCode==s.UP||t.shiftKey&&t.keyCode==s.DOWN||t.keyCode===s.SPACEBAR&&t.shiftKey)&&(t.preventDefault(),t.stopPropagation(),u=u.parent(),v&&(u=u.add(r._relatedRow(u))),c?(r.selectable._lastActive||(r.selectable._lastActive=u),r.selectable.selectRange(r.selectable._firstSelectee(),u)):(r.selectable.clear(),r.selectable.value(u)),r.trigger(l))})))},_continuousItems:function(t,i){if(this.lockedContent){for(var e=n(t,this.lockedTable),o=n(t,this.table),u=i?v(this.columns).length:1,s=i?this.columns.length-u:1,f=[],r=0;r<e.length;r+=u)pr.apply(f,e.slice(r,r+u)),pr.apply(f,o.splice(0,s));return f}},_selectableTarget:function(t){for(var i,r=n(),u=0,f=t.length;u<f;u++)i=this._relatedRow(t[u]),g(i[0],t)<0&&(r=r.add(i));return r},_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).find(">tbody>tr").eq(u))},select:function(t){var i=this,r=this.selectable;return i._checkBoxSelection?(t&&(i._checkRows(t),i.select().length===i.items().length&&i._toggleHeaderCheckState(!0)),i.items().filter("."+ci)):r?(void 0!==t&&(r.options.multiple||(r.clear(),t=t.first()),this._hasLockedColumns&&(t=t.add(n.map(t,this._relatedRow.bind(this))))),r.value(t)):n()},clearSelection:function(){var n=this;n.selectable&&!n._checkBoxSelection&&n.selectable.clear();n._checkBoxSelection&&n._deselectCheckRows(n.select(),!0)},_uncheckCheckBoxes:function(){this.table.add(this.lockedTable).find("tbody "+at).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t,i){var r=this;t=r.table.add(r.lockedTable).find(t);r._isLocked()&&(t=t.add(t.map(function(){return r._relatedRow(this)})));t.each(function(){n(this).removeClass(ci).find(at).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});r._toggleHeaderCheckState(!1);i||r.trigger(l)},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoTreeList();i===u&&(f?i.select(u.items()):i.clearSelection(),i.trigger(l))},_checkboxClick:function(t){var i=this,r=n(t.target).closest("tr"),s=!r.hasClass(ci),o=i.dataItem(r),f=[],e="",u;if(i===r.closest(".k-grid.k-widget").getKendoTreeList()){if(i._includeChildren)for(i.dataSource.allChildNodes(o,f),u=0;u<f.length;u++)e+="tr[data-uid='"+f[u].uid+"'],";e+="tr[data-uid='"+o.uid+"']";r=n(e);s?(i.select(r),i.trigger(l)):i._deselectCheckRows(r)}},_checkRows:function(t){t.each(function(){n(this).addClass(ci).find(at).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+at).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+at).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_dataSource:function(n){var f=this,i=this.dataSource,u=f.options.pageable;i&&(i.unbind(l,this._refreshHandler),i.unbind(wi,this._errorHandler),i.unbind(si,this._sortHandler),i.unbind(bi,this._progressHandler));this._refreshHandler=this.refresh.bind(this);this._errorHandler=this._error.bind(this);this._sortHandler=this._clearSortClasses.bind(this);this._progressHandler=this._progress.bind(this);ni(n)&&(r(n,{table:f.table,fields:f.columns}),ni(u)&&u.pageSize!==t&&(n.pageSize=u.pageSize));i=this.dataSource=bt.create(n);u&&(i._collapsedTotal=t);i.bind(l,this._refreshHandler);i.bind(wi,this._errorHandler);i.bind(si,this._sortHandler);i.bind(bi,this._progressHandler);this._dataSourceFetchProxy=function(){this.dataSource.fetch()}.bind(this)},setDataSource:function(n){this._dataSource(n);this._sortable();this._filterable();this._filterRow();this._columnMenu();this._pageable();this._contentTree.render([]);this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){if(t instanceof d)return t;var i=n(t).closest("tr").attr(kendo.attr("uid"));return a(i)?null:this.dataSource.getByUid(i)},editRow:function(n){var t,i=this;!this._isIncellEditable()&&this.options.editable&&(typeof n===oi&&(n=this.tbody.find(n)),(t=i._isPageable()&&i._isPopupEditable()&&n instanceof d?n:this.dataItem(n))&&(i.editor?(t._edit=!0,this._render(),this._cancelEditor()):i._preventPageSizeRestore=!1,"popup"!=this._editMode()&&(t._edit=!0),this.trigger(ki,{model:t})?i.dataSource._restorePageSizeAfterAddChild():(this._render(),this._createEditor(t),this.trigger(ti,{container:this.editor.wrapper,model:t}))))},_cancelEdit:function(t){var i;this.editor&&(t=r(t,{container:this.editor.wrapper,model:this.editor.model}),this.trigger(pt,t)||(this.options.navigatable&&(i=this.items().index(n(this.current()).parent())),this.cancelRow(),this.options.navigatable&&(this._setCurrent(this.items().eq(i).children().filter(nt).first()),b(this.table,!0))))},cancelRow:function(){this._isIncellEditable()||(this._cancelEditor(),this._render())},saveRow:function(){var t,n=this.editor;this._isIncellEditable()||n&&(t={model:n.model,container:n.wrapper},n.end()&&!this.trigger(yt,t)&&this.dataSource.sync())},addRow:function(n){var t=this,f=t.dataSource,e=t._isPageable(),o=t._isIncellEditable(),s=t._isInlineEditable(),u=this.editor,i=0,r={};if((!u||u.end())&&this.options.editable)return n?(n instanceof d||(n=this.dataItem(n)),r[n.parentIdField]=n.id,i=this.dataSource.indexOf(n)+1,void this.expand(n).then(function(){var u=e&&f._isLastItemInView(n)&&(o||s);t._insertAt(r,i,u)})):void this._insertAt(r,i)},_insertAt:function(n,t,i){var r=this,e=r.dataSource,f,u;n=r.dataSource.insert(t,n);i&&e._setAddChildPageSize();u=this._itemFor(n);r._isIncellEditable()?(f=u.children("td").eq(r._firstEditableColumnIndex(u)),r.editCell(f)):u&&u[0]?r.editRow(u):(r._isPageable()||r.dataSource.filter())&&(r._isPopupEditable()||r._isInlineEditable())&&r.editRow(n)},_firstEditableColumnIndex:function(n){for(var t,r=this.dataItem(n),u=f(this.columns),e=u.length,i=0;i<e;i++)if(t=u[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&!0!==t.hidden)return i;return-1},removeRow:function(t){var i=this.dataItem(t),r={model:i,row:t};this.options.editable&&i&&!this.trigger(gr,r)&&(document.activeElement===n(t).find(".k-grid-delete")[0]&&n(t).find(".k-grid-delete").trigger("blur"),this.dataSource.remove(i),this._isIncellEditable()||this.dataSource.sync())},_cancelEditor:function(){var t,n=this,i=n.editor;i&&(t=i.model,n._destroyEditor(),n._isIncellEditable()?n._shouldRestorePageSize()&&n.dataSource._restorePageSizeAfterAddChild():n.dataSource.cancelChanges(t),t._edit=!1);n._preventPageSizeRestore=!1},_shouldRestorePageSize:function(){var n=this;return n._isPageable()&&n._isIncellEditable()&&!n._preventPageSizeRestore},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_createEditor:function(n){for(var s,u,t=this.itemFor(n),o=f(this.columns),e=[],i=0;i<o.length;i++)e.push(r({},o[i])),delete e[i].parentColumn;t=t.add(this._relatedRow(t));s=this._editMode();u={columns:e,model:n,target:this,clearContainer:!1,template:this.options.editable.template};"inline"==s?this.editor=new ui(t,u):(r(u,{window:this.options.editable.window,commandRenderer:function(){return this._buildCommands(["update","canceledit"])}.bind(this),fieldRenderer:this._cellContent.bind(this),save:this.saveRow.bind(this),cancel:this._cancelEdit.bind(this),appendTo:this.wrapper}),this.editor=new yf(t,u))},_createIncellEditor:function(n,t){var i=this,u=r({},t.columns[0]);return delete u.parentColumn,new pf(n,r({},{fieldRenderer:i._cellContent.bind(i),appendTo:i.wrapper,clearContainer:!1,target:i,columns:[u],model:t.model,change:t.change}))},editCell:function(t){var i=this,u,r;t=n(t);u=f(i.columns)[i.cellIndex(t)];r=i.dataItem(t);i._isIncellEditable()&&r&&ai(u,r)&&i._editCell(t,u,r)},_editCell:function(n,t,r){var f,u=this;u.trigger(ki,{model:r})?u.dataSource._restorePageSizeAfterAddChild():(u.closeCell(),r._edit=!0,u._cancelEditor(),u._render({editedColumn:t,editedColumnIndex:n.index()}),f=u.table.add(u.lockedTable).find(c+i.editCell).first(),u.editor=u._createIncellEditor(f,{columns:[t],model:r,change:function(t){u.trigger(yt,{values:t.values,container:n,model:r})&&t.preventDefault()}}),u._current=f,u.trigger(ti,{container:n,model:r}))},closeCell:function(n){var u,f,t=this,r=(t.editor||{}).element;r&&r[0]&&t._isIncellEditable()&&(f=t.dataItem(r),n&&t.trigger(pt,{container:r,model:f})||(t.trigger(dr,{type:n?pt:yt,model:f,container:r}),t._cancelEditor(),r.removeClass(i.editCell),u=r.parent().removeClass(i.editRow),t.lockedContent&&t._relatedRow(u).removeClass(i.editRow),t._render(),t.trigger(wr,{item:u,data:f,ns:k}),t.lockedContent&&function(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)}(u.css("height","")[0],t._relatedRow(u).css("height","")[0])))},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var n=this,t=(n.editor||{}).editable;(t&&t.end()||!t)&&!n.trigger(kr)&&n.dataSource.sync()},_editMode:function(){var t="inline",n=this.options.editable;return!0!==n&&(t="string"==typeof n?n:n.mode||t),t.toLowerCase()},_isIncellEditable:function(){return"incell"===this._editMode()},_isInlineEditable:function(){return"inline"===this._editMode()},_isPopupEditable:function(){return"popup"===this._editMode()},hideColumn:function(n){this._toggleColumnVisibility(n,!0)},showColumn:function(n){this._toggleColumnVisibility(n,!1)},_toggleColumnVisibility:function(n,t){(n=this._findColumn(n))&&n.hidden!==t&&(n.hidden=t,this._setParentsVisibility(n,!t),this._ensureExpandableColumn(),this._clearColsCache(),this._renderCols(),this._renderHeader(),this._render(),this._adjustTablesWidth(),this.trigger(t?fu:eu,{column:n}),t||n.width||this.table.add(this.thead.closest("table")).width(""),this._updateFirstColumnClass())},_findColumn:function(n){return n="number"==typeof n?this.columns[n]:ni(n)?e(f(this.columns),function(t){return t===n})[0]:e(f(this.columns),function(t){return t.field===n})[0]},_adjustTablesWidth:function(){for(var i,u=this.thead.prev().children(),t=0,n=0,r=u.length;n<r;n++){if(!(i=u[n].style.width)||-1!=i.indexOf("%")){t=0;break}t+=parseInt(i,10)}t&&this.table.add(this.thead.closest("table")).width(t)},_reorderable:function(){if(this.options.reorderable){var i=(!0===this.options.scrollable?".k-grid-header ":"table>.k-grid-header ")+"th.k-header",t=this;this._draggableInstance=new k.Draggable(this.wrapper,{group:kendo.guid(),filter:i,hint:function(t){return n('<div class="k-reorder-clue k-drag-clue" />').html(t.attr(kendo.attr("title"))||t.attr(kendo.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}});this.reorderable=new k.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:this._allowDragOverContainers.bind(this),inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&hr(sr(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=sr(t.columns),r=i[n.oldIndex],u=hr(i,t.columns,n.oldIndex,n.newIndex);t.trigger(ou,{newIndex:u,oldIndex:g(r,i),column:r});t.reorderColumn(u,r,"before"===n.position)}})}},_allowDragOverContainers:function(n,t){var i=sr(this.columns);return!1!==i[n].lockable&&hr(i,this.columns,n,t)>-1},_reorderTrees:function(t,i,r,u,f,e,o,s){for(var v,l,a,b,p,y=n(),k=f.find("tr").eq(u[0].rowIndex),w=e.children[u[0].rowIndex],d=k.children(),c=o?t[0]:t[t.length-1],h=0;h<u.length;h++)v=u[h].cellIndex,y=y.add(d.eq(v)),r===e&&o&&(v+=h),r.children[c.rowIndex].children.splice(o?c.cellIndex+h:c.cellIndex+1+h,0,w.children[v]);if(r===e&&o?w.children.splice(u[0].cellIndex+u.length,u.length):w.children.splice(u[0].cellIndex,u.length),(p=i.find("tr").eq(c.rowIndex).find(">th.k-header").eq(c.cellIndex)).length&&y[0]!==p[0]&&y[o?"insertBefore":"insertAfter"](p),s>=u[0].rowIndex+1&&1!=s){for(l=[],h=0;h<u.length;h++)u[h].columns&&(l=l.concat(u[h].columns));if(!l.length)return;for(a=[],h=0;h<t.length;h++)t[h].columns&&(a=a.concat(t[h].columns));if(!a.length&&(i!==f||c.cellIndex-u[0].cellIndex>1||u[0].cellIndex-c.cellIndex>1)&&(a=[b=rf(this.columns,c,u[0],o,this.columns)],!b&&l.length&&i.find("tr").length>u[0].rowIndex+1))return void this._insertTree(l,f,e,i,r);if(!a.length)return;this._reorderTrees(a,i,r,l,f,e,o,s)}},_insertTree:function(t,i,r,u,f){var h,c,o=[],s=n(),e;for(h=i.find("tr").eq(t[0].rowIndex),c=r.children[t[0].rowIndex],e=0;e<t.length;e++)t[e].columns&&(o=o.concat(t[e].columns)),f.children[t[0].rowIndex].children.splice(e,0,c.children[t[e].rowIndex]),s=s.add(h.find(">th.k-header").eq(t[e].cellIndex));r.children[t[0].rowIndex].children.splice(t[0].cellIndex,t.length);u.find("tr").eq(t[0].rowIndex).append(s);o.length&&this._insertTree(o,i,r,u,f)},_reorderHeader:function(t,i,r){var h,l,f=i.columns?ar([i]):1,w=t.columns?ar([t]):1,y=or(i),p=or(t),u=p?this.lockedHeader:this.thead,e=y?this.lockedHeader:this.thead,s=p?this._lockedHeaderTree:this._headerTree,c=y?this._lockedHeaderTree:this._headerTree,a=u.find("tr:not(.k-filter-row)"),v;if(f===w||f<a.length)this._reorderTrees([t],u,s,[i],e,c,r,f),lf(u,s),af(e,c);else{if(u!==e)for(h=f-a.length,a.each(function(n){for(var i=this.cells,t=0;t<i.length;t++)i[t].colSpan<=1&&i[t].attributes.rowspan&&(s.children[n].children[t].attr.rowSpan+=h,i[t].rowSpan+=h)}),v=0;v<h;v++)s.children.push(o("tr",{role:"row"})),l=u.is("thead")?u:u.find("thead"),this._hasFilterRow()?n("<tr role='row'><\/tr>").insertBefore(l.find("tr.k-filter-row")):l.append("<tr role='row'><\/tr>");this._reorderTrees([t],u,s,[i],e,c,r,f);af(e,c)}},reorderColumn:function(i,r,u){var l,p=r.parentColumn,o=p?p.columns:this.columns,s=g(r,o),a=o[i],c=!!a.locked,w=e(this.columns,function(n){return n.columns!==t}).length>0,b=rt(o).length,y,h;s!==i&&(!c||r.locked||1!=b)&&(c||!r.locked||o.length-b!=1)&&((u===t&&(u=i<s),w&&this._reorderHeader(a,r,u),l=(l=!!r.locked)!=c,r.locked=c,o.splice(u?i:i+1,0,r),o.splice(s<i?s:s+1,1),this._setColumnDataIndexes(f(this.columns)),this._clearColsCache(),this._renderCols(),w)?this.lockedHeader?(o=rt(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],o),o=v(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],o)):this._prepareColumns([{rowSpan:1,cells:[],index:0}],this.columns):(y=n(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),y.eq(s)[u?"insertBefore":"insertAfter"](y.eq(i)),h=this._headerTree.children[0].children,this._hasLockedColumns&&(h=this._lockedHeaderTree.children[0].children.concat(h)),h.splice(u?i:i+1,0,h[s]),h.splice(s<i?s:s+1,1),this._hasLockedColumns&&(this._lockedHeaderTree.children[0].children=h.splice(0,v(o).length),this._headerTree.children[0].children=h)),this._updateColumnCellIndex(),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight(),this._updateFirstColumnClass(),this._hasFilterRow()&&this._updateFilterThs(u,r,a),this.refresh(),l&&(c?this.trigger(cu,{column:r}):this.trigger(lu,{column:r})))},lockColumn:function(n){var t=this.columns,i;(n="number"==typeof n?t[n]:e(t,function(t){return t.field===n})[0])&&!n.hidden&&(i=v(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n="number"==typeof n?t[n]:e(t,function(t){return t.field===n})[0])&&!n.hidden&&(i=v(t).length,this.reorderColumn(i,n,!0))},_columnMenu:function(){var s,k,y,p,b,l=n(this.lockedHeader).add(this.thead).find("th"),a=this.columns,u=this.options,o=u.columnMenu,g=this._columnMenuInit.bind(this),nt=this._columnMenuOpen.bind(this),tt=this._sort.bind(this),it=this._filter.bind(this),rt=e(this.columns,function(n){return!1!==n.lockable}).length>0,d=e(this.columns,function(n){return n.columns!==t}).length>0,h;if(d?(a=f(a),l=this.lockedHeader?fr(w(this.lockedHeader.find(">table>thead")).add(w(this.thead))):w(this.thead)):l=n(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),o)for("boolean"==typeof o&&(o={}),h=0;h<l.length;h++)(s=a[h]).field&&((k=l.eq(h).data("kendoColumnMenu"))&&k.destroy(),p=!1,!1!==s.sortable&&!1!==o.sortable&&!1!==u.sortable&&(p=r({},u.sortable,{compare:(s.sortable||{}).compare})),b=!1,u.filterable&&!1!==s.filterable&&!1!==o.filterable&&(b=r({pane:this.pane},s.filterable,u.filterable)),y={dataSource:this.dataSource,values:s.values,columns:o.columns,sortable:p,filterable:b,messages:o.messages,owner:this,closeCallback:wf,init:g,open:nt,sort:tt,filtering:it,pane:this.pane,hasLockableColumns:v(a).length>0&&rt&&!d,appendTo:c+i.headerCellInner},u.$angular&&(y.$angular=u.$angular),l.eq(h).kendoColumnMenu(y))},_columnMenuInit:function(n){this.trigger(su,{field:n.field,container:n.container})},_columnMenuOpen:function(n){this.trigger(hu,{field:n.field,container:n.container})},_filter:function(n){this.trigger(au,{filter:n.filter,field:n.field})&&n.preventDefault()},_sort:function(n){this.trigger(si,{sort:n.sort})&&n.preventDefault()},_pageable:function(){var r,t=this,i=t.options.pageable;i&&((r=t.wrapper.children("div.k-grid-pager")).length||(r=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t._destroyPager(),"object"==typeof i&&i instanceof kendo.ui.TreeListPager?t.pager=i:t.dataSource&&!t.dataSource.options.serverPaging&&t._createPager(r),t.pager&&t.pager.bind("pageChange",function(n){t.trigger(br,{page:n.index})&&n.preventDefault()}))},_createPager:function(n,t){var i=this;i.pager=new er(n,r({},i.options.pageable,{dataSource:i.dataSource,navigatable:i.options.navigatable},t))},_destroyPager:function(){this.pager&&(this.pager.destroy(),this.pager=null)},_isPageable:function(){var n=this;return n.options.pageable&&(!n.dataSource||n.dataSource&&n.dataSource._isPageable())},_togglePagerVisibility:function(){var n=this,t=n.options.pageable;t&&(ni(t)||t instanceof er)&&!1===t.alwaysVisible&&n.wrapper.find(".k-grid-pager").toggle((n.dataSource.collapsedTotal()||0)>=n.dataSource.pageSize())}});kendo.ExcelMixin&&kendo.ExcelMixin.extend(kt.prototype);kendo.PDFMixin&&(kendo.PDFMixin.extend(kt.prototype),kt.prototype._drawPDF=function(i){function h(){u._drawPDFShadow({width:u.wrapper.width()},{avoidLinks:u.options.pdf.avoidLinks}).done(function(n){var u=r.page(),c=o?r.totalPages():1,l={page:n,pageNumber:u,progress:u/c,totalPages:c};i.notify(l);e.append(l.page);u<c?r.page(u+1):o&&s!==t?(r.unbind("change",h),r.one("change",function(){f.resolve(e)}),r.page(s)):f.resolve(e)}).fail(function(n){f.reject(n)})}var u=this,e,s;if(u.options.pdf.paperSize&&"auto"!=u.options.pdf.paperSize)return u._drawPDF_autoPageBreak(i);var f=new n.Deferred,r=u.dataSource,o=u.options.pdf.allPages;return this._initPDFProgress(i),e=new kendo.drawing.Group,s=r.page(),o?(r.bind("change",h),r.page(1)):h(),f.promise()},kt.prototype._initPDFProgress=function(t){var i=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'><\/div><\/div>"),r;i.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(i);r=n("<div class='k-loading-pdf-progress'>").appendTo(i).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){r.value(n.progress)}).always(function(){kendo.destroy(i);i.remove()})},kt.prototype._drawPDF_autoPageBreak=function(i){function a(){s.appendTo(document.body);var t=n.extend({},u.options.pdf,{_destructive:!0,progress:function(n){i.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});kendo.drawing.drawDOM(f,t).always(function(){s.remove()}).then(function(n){e.resolve(n)}).fail(function(n){e.reject(n)})}function c(){var n=r.page(),i=o?r.totalPages():1;l.append(v.find("tr"));n<i?r.page(n+1):(r.unbind("change",c),o&&h!==t?(r.one("change",a),r.page(h)):(u.refresh(),a()))}var u=this,e=new n.Deferred,r=u.dataSource,o=u.options.pdf.allPages,v=u.wrapper.find('table[role="treeList"] > tbody'),s=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),f=u.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(s),l,h;return f.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),f.find('table[role="treeList"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),f.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),f.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(i),l=f.find('table[role="treeList"] > tbody').empty(),h=r.page(),o?(r.bind("change",c),r.page(1)):c(),e.promise()});r(!0,kendo.data,{TreeListDataSource:bt,TreeListModel:d});k.plugin(kt);k.plugin(er)}(window.kendo.jQuery);!function(n,t){var y=Array.isArray,e=n.extend,p=n.map,u=kendo.data,o=u.Query,r=u.DataSource,s=u.TreeListDataSource,l=u.TreeListModel,a=function(n,t){return function(i){var u=(i=y(i)?{data:i}:i)||{},f=u.data;if(u.data=f,!(u instanceof n)&&u instanceof r)throw new Error("Incorrect DataSource type. Only "+t+" instances are supported");return u instanceof n?u:new n(u)}},v=function(n){if(n.filter("[name=end], [name=start], [name=plannedEnd], [name=plannedStart]").length){for(var r,i,u=n.attr("name"),e=kendo.widgetInstance(n,kendo.ui),t={},f=n;f!==window&&!r;)r=(f=f.parent()).data("kendoEditable");return!(i=r?r.options.model:null)||(u.indexOf("planned")>=0?(t.plannedStart=i.plannedStart,t.plannedEnd=i.plannedEnd):(t.start=i.start,t.end=i.end),t[u]=e?e.value():kendo.parseDate(n.val()),u.indexOf("planned")>=0?t.plannedStart<=t.plannedEnd:t.start<=t.end)}return!0},h=kendo.data.Model.define({id:"id",fields:{id:{type:"number",editable:!1},predecessorId:{type:"number"},successorId:{type:"number"},type:{type:"number"}}}),c=r.extend({init:function(n){r.fn.init.call(this,e(!0,{},{schema:{modelBase:h,model:h}},n))},dependencies:function(n){var t=this.predecessors(n),i=this.successors(n);return t.push.apply(t,i),t},predecessors:function(n){return this._dependencies("successorId",n)},successors:function(n){return this._dependencies("predecessorId",n)},_dependencies:function(n,t){var i=this.view(),r={field:n,operator:"eq",value:t};return new o(i).filter(r).toArray()}}),i,f;c.create=a(c,"GanttDependencyDataSource");i=l.define({fields:{id:{type:"number",editable:!1},parentId:{type:"number",defaultValue:null,validation:{required:!0},nullable:!0},orderId:{type:"number",validation:{required:!0}},title:{type:"string",defaultValue:"New task"},start:{type:"date",validation:{required:!0}},end:{type:"date",validation:{required:!0,dateCompare:v,message:"End date should be after or equal to the start date"}},percentComplete:{type:"number",validation:{required:!0,min:0,max:1,step:.01}},summary:{type:"boolean"},expanded:{type:"boolean",defaultValue:!0},plannedStart:{type:"date",defaultValue:null,nullable:!0},plannedEnd:{type:"date",defaultValue:null,nullable:!0,validation:{dateCompare:v,message:"Planned end date should be after or equal to the planned start date"}}},duration:function(){return this.end-this.start},plannedDuration:function(){var n=this.plannedEnd,t=this.plannedStart;return n&&t?n-t:0},isMilestone:function(){return 0===this.duration()},_offset:function(n){for(var r,i=["start","end"],t=0;t<i.length;t++)r=new Date(this.get(i[t]).getTime()+n),this.set(i[t],r)},_offsetPlanned:function(n){for(var r,i=["plannedStart","plannedEnd"],t=0;t<i.length;t++)r=new Date(this.get(i[t]).getTime()+n),this.set(i[t],r)}});i.define=function(n,r){var u,f;return r===t&&(r=n,n=i),u=r.parentId||"parentId",r.parentIdField=u,f=l.define(n,r),u&&(f.parentIdField=u),f};f=s.extend({init:function(n){s.fn.init.call(this,e(!0,{},{schema:{modelBase:i,model:i},sort:{field:"orderId",dir:"asc"}},n))},add:function(n){if(n)return n=this._toGanttTask(n),this.insert(this.taskSiblings(n).length,n)},insert:function(n,t){if(t)return(t=this._toGanttTask(t)).set("orderId",n),t=r.fn.insert.call(this,n,t),this._reorderSiblings(t,this.taskSiblings(t).length-1),this._resolveSummaryFields(this.taskParent(t)),t},remove:function(n){var t=n.get("parentId"),i=this.taskAllChildren(n);return this._removeItems(i),n=s.fn.remove.call(this,n),this._childRemoved(t,n.get("orderId")),n},taskAllChildren:function(n){var t=[],r=this,i=function(n){var u=r.taskChildren(n);t.push.apply(t,u);p(u,i)};return n?i(n):t=this.view(),t},taskChildren:function(n,i){var r,u,f={field:"parentId",operator:"eq",value:null},e=this._sort&&this._sort.length?this._sort:{field:"orderId",dir:"asc"};if(u=i?this.view():this.data(),n){if((r=n.get("id"))===t||null===r||""===r)return[];f.value=r}return new o(u).filter(f).sort(e).toArray()},taskLevel:function(n){for(var i=0,t=this.taskParent(n);null!==t;)i+=1,t=this.taskParent(t);return i},taskParent:function(n){return n&&null!==n.get("parentId")?this.get(n.parentId):null},taskSiblings:function(n){if(!n)return null;var t=this.taskParent(n);return this.taskChildren(t)},taskTree:function(n){for(var f,t,i=[],u=this.taskChildren(n,!0),r=0,e=u.length;r<e;r++)(t=u[r],i.push(t),t.get("expanded"))&&(f=this.taskTree(t),i.push.apply(i,f));return i},update:function(n,i){var f,r=this,e=function(n){var i=n.field,t=n.sender;switch(i){case"start":r._resolveSummaryStart(r.taskParent(t)),function(n,t){for(var u=r.taskAllChildren(n),i=0,f=u.length;i<f;i++)u[i]._offset(t)}(t,t.get(i).getTime()-f.getTime());break;case"end":r._resolveSummaryEnd(r.taskParent(t));break;case"plannedStart":r._resolveSummaryPlannedStart(r.taskParent(t));t.get(i)&&f&&function(n,t){for(var u=r.taskAllChildren(n),i=0,f=u.length;i<f;i++)u[i]._offsetPlanned(t)}(t,t.get(i).getTime()-f.getTime());break;case"plannedEnd":r._resolveSummaryPlannedEnd(r.taskParent(t));break;case"percentComplete":r._resolveSummaryPercentComplete(r.taskParent(t));break;case"orderId":r._reorderSiblings(t,f)}},u;for(u in i.parentId!==t&&((f=n.get("parentId"))!==i.parentId&&(n.set("parentId",i.parentId),r._childRemoved(f,n.get("orderId")),n.set("orderId",r.taskSiblings(n).length-1),r._resolveSummaryFields(r.taskParent(n))),delete i.parentId),n.bind("change",e),n.bind("equalSet",e),i)f=n.get(u),"plannedStart"===u||"plannedEnd"===u?f===t&&null===i[u]||n.set(u,i[u]):("start"===u||"end"===u||n.get(u)!==i[u])&&n.set(u,i[u]);n.unbind("change",e);n.unbind("equalSet",e)},_childRemoved:function(n,t){for(var r=null===n?null:this.get(n),u=this.taskChildren(r),i=t,f=u.length;i<f;i++)u[i].set("orderId",i);this._resolveSummaryFields(r)},_resolveSummaryFields:function(n){n&&(this._updateSummary(n),this.taskChildren(n).length&&(this._resolveSummaryStart(n),this._resolveSummaryEnd(n),this._resolveSummaryPlannedStart(n),this._resolveSummaryPlannedEnd(n),this._resolveSummaryPercentComplete(n)))},_resolveSummaryStart:function(n){var t=this;this._updateSummaryRecursive(n,"start",function(n){for(var f,i=t.taskChildren(n),r=i[0].start.getTime(),u=1,e=i.length;u<e;u++)(f=i[u].start.getTime())<r&&(r=f);return new Date(r)})},_resolveSummaryEnd:function(n){var t=this;this._updateSummaryRecursive(n,"end",function(n){for(var f,i=t.taskChildren(n),r=i[0].end.getTime(),u=1,e=i.length;u<e;u++)(f=i[u].end.getTime())>r&&(r=f);return new Date(r)})},_resolveSummaryPlannedStart:function(n){var t=this;this._updateSummaryRecursive(n,"plannedStart",function(n){for(var u,f=t.taskChildren(n),i=null,r=0,e=f.length;r<e;r++)f[r].plannedStart&&(u=f[r].plannedStart.getTime(),(!i||u<i)&&(i=u));return i?new Date(i):null})},_resolveSummaryPlannedEnd:function(n){var t=this;this._updateSummaryRecursive(n,"plannedEnd",function(n){for(var u,f=t.taskChildren(n),i=null,r=0,e=f.length;r<e;r++)f[r].plannedEnd&&(u=f[r].plannedEnd.getTime(),(!i||u>i)&&(i=u));return i?new Date(i):null})},_resolveSummaryPercentComplete:function(n){var t=this;this._updateSummaryRecursive(n,"percentComplete",function(n){var i=t.taskChildren(n);return new o(i).aggregate([{field:"percentComplete",aggregate:"average"}]).percentComplete.average})},_reorderSiblings:function(n,t){var u=n.get("orderId"),f=u>t,e=f?t:u,o=f?u:t,s=f?e:e+1,r=this.taskSiblings(n),i;if(r.length)for(o=Math.min(o,r.length-1),i=e;i<=o;i++)r[i]!==n&&(r[i].set("orderId",s),s+=1)},_toGanttTask:function(n){if(!(n instanceof i)){var t=n;(n=r.fn._createNewModel.call(this)).accept(t)}return n},_updateSummary:function(n){if(null!==n){var t=this.taskChildren(n).length;n.set("summary",t>0)}},_updateSummaryRecursive:function(n,t,i){var u,r;n&&(u=i(n),n.set(t,u),r=this.taskParent(n),r&&this._updateSummaryRecursive(r,t,i))}});f.create=a(f,"GanttDataSource");e(!0,kendo.data,{GanttDataSource:f,GanttTask:i,GanttDependencyDataSource:c,GanttDependency:h})}(window.kendo.jQuery);!function(n){var t=window.kendo,p=t.ui,c=t.support.browser,l=t.Observable,s=p.Widget,h=t._outerWidth,o=n.extend({F10:121},t.keys),e=n.extend,w=n.isPlainObject,r=".kendoGantt",f="click",a="width",u=".",b={down:{origin:"bottom left",position:"top left"},up:{origin:"top left",position:"bottom left"}},i={buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",focused:"k-focus",gridContent:"k-grid-content",hovered:"k-hover",item:"k-item k-menu-item",popupWrapper:"k-popup k-menu-popup",popupList:"k-menu-group k-menu-group-md k-reset",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons",button:"k-button",buttonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},primary:"k-button-solid-primary",toolbar:{appendButton:"k-gantt-create"}},k=l.extend({init:function(n,t){l.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,t);this._popup()},options:{direction:"down"},destroy:function(){clearTimeout(this._focusTimeout);this.popup.destroy();this.element.off(r);this.list.off(r);this.unbind()},_adjustListWidth:function(){var n,r,t=this.list,i=t[0].style.width,u=this.element,f=h(t);!t.data(a)&&i||(r=(n=window.getComputedStyle?window.getComputedStyle(u[0],null):0)?parseFloat(n.width):h(u),n&&(c.mozilla||c.msie)&&(r+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),f>(i="border-box"!==t.css("box-sizing")?r-(h(t)-t.width()):r)&&(i=f),t.css({fontFamily:u.css("font-family"),width:i}).data(a,i))},_current:function(n){var t=this.list.find(u+i.focused),r=t[n]();r.length&&(t.removeClass(i.focused).removeAttr("id"),r.addClass(i.focused).trigger("focus"))},_popup:function(){var s=this,h="li.k-item",c=this.options.messages.actions;this.list=n(function(n){var t=n.styles,i=n.actions;return'<div class="'+t.popupWrapper+'"><ul class="'+t.popupList+'" role="listbox" aria-label="Add dropdown">'+i.map(function(n){return'<li tabindex="0" class="'+t.item+'" data-action="'+n.data+'" role="option"><span class="k-link k-menu-link"><span class="k-menu-link-text">'+n.text+"<\/span><\/span><\/li>"})+"<\/ul><\/div>"}({styles:i,actions:[{data:"add",text:c.addChild},{data:"insert-before",text:c.insertBefore},{data:"insert-after",text:c.insertAfter}]}));this.element.append(this.list);this.popup=new t.ui.Popup(this.list,e({anchor:this.element,open:function(){s._adjustListWidth()},animation:this.options.animation},b[this.options.direction]));this.element.on(f+r,function(r){var u=n(this).attr(t.attr("action"));r.preventDefault();u?s.trigger("command",{type:u}):(s.popup.open(),s.list.find("li:first").addClass(i.focused).trigger("focus"))});this.list.find(h).hover(function(){n(this).addClass(i.hovered)},function(){n(this).removeClass(i.hovered)}).end().on(f+r,h,function(){s.trigger("command",{type:n(this).attr(t.attr("action"))});s.popup.close()});this.popup.bind("close",function(){s.list.find(h).removeClass(i.focused);s.element.parents("["+t.attr("role")+'="gantt"]').find(u+i.gridContent+" > table").first().trigger("focus")});this.list.find("ul").on("keydown"+r,function(n){switch(n.keyCode){case o.UP:n.preventDefault();s._current("prev");break;case o.DOWN:n.preventDefault();s._current("next");break;case o.ENTER:s.list.find(u+i.focused).click();break;case o.ESC:n.preventDefault();s.popup.close()}})}}),v={desktop:{dateRange:function(i,r){var f={name:r.field,title:r.title},u=r.model.fields[r.field].validation;u&&w(u)&&u.message&&(f[t.attr("dateCompare-msg")]=u.message);n('<input type="text" required id="'+r.field+'"'+t.attr("type")+'="date" '+t.attr("role")+'="datetimepicker" '+t.attr("bind")+'="value:'+r.field+'" '+t.attr("validate")+"='true' />").attr(f).appendTo(i);n("<span "+t.attr("for")+'="'+r.field+'" class="k-invalid-msg"/>').hide().appendTo(i)},resources:function(t,r){n('<div class="'+i.popup.resourcesField+'" style="display:none"><\/div><a href="#" class="'+r.styles.button+" "+r.styles.buttonDefaults+'"><span class="k-button-text">'+r.messages.assignButton+"<\/span><\/a>").on("click",r.click).appendTo(t)},readonly:function(n,t){var i=t.field,r="";null!==t.model.get(i)&&(r=t.model.get(i));n.append("<span>"+r+"<\/span>")}}},y=t.Observable.extend({init:function(n,i){t.Observable.fn.init.call(this);this.element=n;this.options=e(!0,{},this.options,i);this.createButton=this.options.createButton},fields:function(t,r,f){var o,l=this,h=this.options,s=h.messages.editor,c=h.resources;return h.editable.template?o=n.map(r.fields,function(n,t){return{field:t}}):(o=[{field:"title",title:s.title},{field:"start",title:s.start,editor:t.dateRange},{field:"end",title:s.end,editor:t.dateRange},{field:"percentComplete",title:s.percentComplete,format:"p0"}],f&&o.splice.apply(o,[1,0].concat([{field:"plannedStart",title:s.plannedStart,editor:t.dateRange},{field:"plannedEnd",title:s.plannedEnd,editor:t.dateRange}])),r.get(c.field)&&o.push({field:c.field,title:s.resources,messages:s,editor:t.resources,click:function(n){n.preventDefault();c.editor(l.container.find(u+i.popup.resourcesField),r)},styles:i.popup}),o=o.map(function(n){return!r.editable||r.editable(n.field)?n:e(!0,n,{editor:t.readonly})})),o.map(function(n){return e(!0,n,{label:n.title})})},_buildEditTemplate:function(n){var i=this.options.editable.template,u=e({},t.Template,this.options.templateSettings),r="";return i?("string"==typeof i&&(i=t.unescape(i)),r+=t.template(i,u)(n)):(this.renderForm=!0,r+='<div class="k-gantt-form"><\/div>'),r}}),d=y.extend({destroy:function(){this.close();this.unbind()},close:function(){var n=this,t=function(){n.editable&&(n.container.data("kendoWindow").destroy(),n.editable=null,n.container=null);n.popup&&(n.popup.destroy(),n.popup=null)};n.editable&&n.container.is(":visible")?(n.trigger("close",{window:n.container}),n.container.data("kendoWindow").bind("deactivate",t).close()):t()},editTask:function(n,t){this.editable=this._createPopupEditor(n,t)},showDialog:function(r){for(var c,e,o=r.buttons,f=i.popup,s=t.format('<div class="{0}"><div class="{1}"><p class="{2}">{3}<\/p><div class="{4}">',f.form,f.formContainer,f.message,r.text,f.buttonsContainer),h=0,l=o.length;h<l;h++)s+=this.createButton(o[h]);s+="<\/div><\/div><\/div>";c=this.element;this.popup&&this.popup.destroy();e=this.popup=n(s).appendTo(c).eq(0).on("click",u+f.button,function(t){t.preventDefault();e.close();var i=n(t.currentTarget).index();o[i].click()}).kendoWindow({modal:!0,autoFocus:!1,resizable:!1,draggable:!1,title:r.title,visible:!1,deactivate:function(){this.destroy();c.trigger("focus")}}).getKendoWindow();e.center().open();e.element.find(".k-button-solid-primary").trigger("focus")},_createPopupEditor:function(o,s){var p,c=this,a=this.options.messages,y=i.popup,l=t.format('<div {0}="{1}" class="{2} {3}"><div class="{4}">',t.attr("uid"),o.uid,y.form,y.editForm,y.formContainer),w=this.fields(v.desktop,o,s),h;return l+=this._buildEditTemplate(o),l+='<div class="'+y.buttonsContainer+'">',l+=this.createButton({name:"update",text:a.save,className:i.primary}),l+=this.createButton({name:"cancel",text:a.cancel}),!1!==c.options.editable.destroy&&(l+=this.createButton({name:"delete",text:a.destroy})),l+="<\/div><\/div><\/div>",h=this.container=n(l).appendTo(this.element).eq(0).kendoWindow(e({modal:!0,resizable:!1,draggable:!0,title:a.editor.editorTitle,visible:!1,close:function(n){n.userTriggered&&c.trigger("cancel",{container:h,model:o})&&n.preventDefault()}},{})),this.renderForm?(this.form=h.find(".k-gantt-form").kendoForm({items:w,formData:o,buttonsTemplate:function(){return""},validatable:{validateOnBlur:!0}}).data("kendoForm"),p=this.form.editable):p=h.kendoEditable({model:o,clearContainer:!1,validateOnBlur:!0,target:c.options.target}).data("kendoEditable"),t.cycleForm(h),this.trigger("edit",{container:h,model:o})?c.trigger("cancel",{container:h,model:o}):(h.data("kendoWindow").center().open(),h.on(f+r,u+i.buttonCancel,function(n){n.preventDefault();n.stopPropagation();c.trigger("cancel",{container:h,model:o})}),h.on(f+r,u+i.buttonSave,function(n){n.preventDefault();n.stopPropagation();for(var i,r=c.fields(v.desktop,o,s),u={},t=0,f=r.length;t<f;t++)u[i=r[t].field]=o.get(i);c.trigger("save",{container:h,model:o,updateInfo:u})}),h.on(f+r,u+i.buttonDelete,function(n){n.preventDefault();n.stopPropagation();c.trigger("remove",{container:h,model:o})})),p}}),g=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.wrapper=this.element;this.model=this.options.model;this.resourcesField=this.options.resourcesField;this.createButton=this.options.createButton;this._initContainer();this._attachHandlers()},events:["save"],close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this._dettachHandlers();this.grid.destroy();this.grid=null;this.window.destroy();this.window=null;s.fn.destroy.call(this);t.destroy(this.wrapper);this.element=this.wrapper=null},open:function(){this.window.center().open()},_attachHandlers:function(){var e=this.grid,o=this._cancelProxy=this._cancel.bind(this);this.container.on(f+r,u+i.buttonCancel,this._cancelProxy);this._saveProxy=this._save.bind(this);this.container.on(f+r,u+i.buttonSave,this._saveProxy);this.window.bind("close",function(n){n.userTriggered&&o(n)});e.wrapper.on(f+r,"input[type='checkbox']",function(){var i=n(this),r=n(i).closest("tr"),u=e.dataSource.getByUid(r.attr(t.attr("uid"))),f=n(i).is(":checked")?1:"";u.set("value",f)})},_cancel:function(n){n.preventDefault();this.close()},_createButtons:function(){for(var r=this.options.buttons,n='<div class="'+i.popup.buttonsContainer+'">',t=0,u=r.length;t<u;t++)n+=this.createButton(r[t]);n+="<\/div>";this.container.append(n)},_dettachHandlers:function(){this._cancelProxy=null;this._saveProxy=null;this.container.off(r);this.grid.wrapper.off()},_initContainer:function(){var e=this,r=i.popup,f=t.format('<div class="{0} {1}"><div class="{2} {3}"><\/div><\/div>"',r.form,r.editForm,r.formContainer,r.resourcesFormContainer);f=n(f);this.container=f.find(u+r.resourcesFormContainer);this.window=f.kendoWindow({modal:!0,resizable:!1,draggable:!0,visible:!1,title:this.options.messages.resourcesEditorTitle,open:function(){e.grid.resize(!0)}}).data("kendoWindow");this._resourceGrid();this._createButtons()},_resourceGrid:function(){var i=this.options.messages,r=n('<div id="resources-grid"/>').appendTo(this.container);this.grid=new t.ui.Grid(r,{columns:[{field:"name",title:i.resourcesHeader,template:function(n){var t=n.name,i=n.value;return"<label><input type='checkbox' value='"+t+"'"+(i>0&&null!==i?'checked="checked"':"")+"/>"+t+"<\/labe>"}},{field:"value",title:i.unitsHeader,template:function(n){var i=n.format,r=null!==n.value?n.value:"";return i?t.toString(r,i):r}}],height:280,sortable:!0,editable:!0,filterable:!0,dataSource:{data:this.options.data,schema:{model:{id:"id",fields:{id:{from:"id"},name:{from:"name",type:"string",editable:!1},value:{from:"value",type:"number",validation:this.options.unitsValidation},format:{from:"format",type:"string"}}}}},save:function(n){var t=!!n.values.value;n.container.parent().find("input[type='checkbox']").prop("checked",t)}})},_save:function(n){n.preventDefault();this._updateModel();this.wrapper.is(u+i.popup.resourcesField)||this.trigger("save",{container:this.wrapper,model:this.model});this.close()},_updateModel:function(){for(var i,r=[],t=this.grid.dataSource.data(),n=0,u=t.length;n<u;n++)null!==(i=t[n].get("value"))&&i>0&&r.push(t[n]);this.model[this.resourcesField]=r}});t.gantt={TaskDropDown:k,Editor:y,PopupEditor:d,ResourceEditor:g}}(window.kendo.jQuery);!function(n){var l=n.extend,o=n.map,a=kendo.isFunction,u=kendo.ui,r=u.TreeList,s=kendo._outerHeight,f=kendo._activeElement,e=kendo.keys,v=kendo.support.mobileOS,y=kendo.attr("type"),p=kendo.attr("bind"),w=kendo.attr("format"),h="string",i=".kendoGanttList",c="{0:"+kendo.getCulture().calendar.patterns.d+"}",b={title:"Title",start:"Start Time",end:"End Time",percentComplete:"% Done",parentId:"Predecessor ID",id:"ID",orderId:"Order ID"},t={gridHeader:"k-grid-header",gridContentWrap:"k-grid-content",editCell:"k-edit-cell",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand"},k=u.GanttList=r.extend({init:function(n,t){0===this.options.columns.length&&this.options.columns.push("title");r.fn.init.call(this,n,t);this._unbindDataSource();this._setWidth()},options:{name:"GanttList",autoBind:!1,sortable:!0,selectable:!0,navigatable:!1,editable:{move:!0,mode:"incell"},resizable:!1,renderAllRows:!1},destroy:function(){r.fn.destroy.call(this);kendo.destroy(this.element)},closeCell:function(n){var r,e,i=this,f=(i.editor||{}).element;f&&f[0]&&i._isIncellEditable()&&(e=i.dataItem(f),i._cancelEditor(),f.removeClass(t.editCell),r=f.parent().removeClass(t.editRow),i.lockedContent&&i._relatedRow(r).removeClass(t.editRow),n&&i._render(),i.trigger("itemChange",{item:r,data:e,ns:u}),i.lockedContent&&i._adjustRowHeight(r.css("height","")[0],i._relatedRow(r).css("height","")[0]))},insertAfter:function(n,t){if(n&&t){var i=t.orderId,r={parentId:t.parentId};r.orderId=t.parentId===n.parentId&&t.orderId>n.orderId?i:i+1;this.trigger("reorder",{task:n,updateInfo:r})}},insertBefore:function(n,t){if(n&&t){var i=t.orderId,r={parentId:t.parentId};r.orderId=t.parentId===n.parentId&&t.orderId>n.orderId?i-1:i;this.trigger("reorder",{task:n,updateInfo:r})}},_adjustHeight:function(){var i,n=this.element,u=n.find("."+t.gridContentWrap),f=n.find("."+t.gridHeader),r=kendo.support.scrollbar();this._isHeightSet(n)&&(i=n.height()-s(f),u.height(i),this._hasLockedColumns&&(r=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?r:0,this.lockedContent.height(i-r)))},_adjustRowHeight:function(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)},_isHeightSet:function(n){var t,i;return!!n[0].style.height||(t=n.height(),n.height("auto"),i=n.height(),n.height(""),t!=i)},_attachCellEditingEventHandlers:function(){var t=this,r=t.options.editable;t._isIncellEditable()&&!1!==r.update&&(t._startEditHandler=function(i){var r=i.currentTarget?n(i.currentTarget):i,u=t._columnFromElement(r);t.editable||u&&u.editable()&&t._editCell(r,u,t._modelFromElement(r))},t.content.on("focusin"+i,t._focusInEditableHandler.bind(t)).on("focusout"+i,t._focusoutCellHandler.bind(t)).on("keydown"+i,"tr:not(.k-grouping-row) > td",t._keydownHandler.bind(t)).on("keyup"+i,"tr:not(.k-grouping-row) > td",t._keyupHandler.bind(t)),v?t.touch=t.content.kendoTouch({filter:"td",touchstart:function(n){t._mouseDownHandler(n.touch)},doubletap:function(n){n.event.target.classList.contains("k-icon")||t._openEditorHandler(n.touch)}}).data("kendoTouch"):t.content.on("mousedown"+i,"tr:not(.k-grouping-row) > td",t._mouseDownHandler.bind(t)).on("dblclick"+i,"tr:not(.k-grouping-row) > td",t._openEditorHandler.bind(t)))},_blurActiveElement:function(){var t=kendo._activeElement();t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")},_closeCellTimeouted:function(){var t=f(),r=this.editor||{},i=r.element;i&&i[0]&&t&&!n.contains(i[0],t)&&i[0]!==t&&!n(t).closest(".k-animation-container").length&&r.end()&&this.closeCell()},_columns:function(){var n=this,t=this.options.columns;n._hasExpandable=!1;t.forEach(function(t){t.expandable&&(n._hasExpandable=!0)});n.columns=n.options.columns=o(t,n._eachColumn.bind(n));r.fn._columns.call(n)},_columnEditor:function(t){var i={name:t.field,required:!0};return i[p]="value:"+t.field,i[y]="date",i[w]=kendo._extractFormat(t.format),function(r,u){var e=u.model,f=(e.fields[t.field]||e[t.field]).validation;f&&f.dateCompare&&a(f.dateCompare)&&f.message&&(n("<span "+kendo.attr("for")+'="'+t.field+'" class="k-invalid-msg"/>').hide().appendTo(r),i[kendo.attr("dateCompare-msg")]=f.message);n('<input type="text"/>').attr(i).prependTo(r).kendoDateTimePicker({format:u.format})}},_columnFromElement:function(n){var t=n.closest("td"),i=t.parent().children().index(t);return this.columns[i]},_eachColumn:function(n){var t=this,i=t.options.resourcesField,r=this.options.sortable;return n.columns&&(t.hasNestedColumns=!0,n.columns=o(n.columns,this._eachColumn.bind(this))),typeof n===h&&(n={field:n,title:b[n]}),n.editable=!0===n.editable?function(){return!0}:function(){return!1},"start"!==n.field&&"end"!==n.field||(n.format=kendo.getCulture().calendar.patterns[n.format]||n.format||c,n.editor||(n.format===c||n.format.toLowerCase().indexOf("h")>-1)&&(n.editor=t._columnEditor(n))),n.field===i&&(n.sortable=!1,n.template=n.template||function(n){for(var r=n.get(i)||[],u=[],t=0;t<r.length;t++)u.push(kendo.format("{0} [{1}]",r[t].get("name"),r[t].get("formatedValue")));return u.join(", ")}),t._hasExpandable||"title"!==n.field||(n.expandable=!0),r&&!n.sortable&&(n.sortable=!1),l(new function(){this.field="";this.title="";this.editable=function(){return!1};this.sortable=!1},n)},_editCell:function(n,i,r){var f,u=this,e=u.options.resourcesField,o=u.dataSource._createNewModel(r.toJSON());i.field!==e?u.trigger("beforeEdit",{model:r,container:n})?u.dataSource._restorePageSizeAfterAddChild():(u.closeCell(),r._edit=!0,u._cancelEditor(),u._render({editedColumn:i,editedColumnIndex:n.index()}),f=u.table.add(u.lockedTable).find("."+t.editCell).first(),u.editor=u._createIncellEditor(f,{columns:[i],model:r,change:function(t){u.trigger("save",{values:t.values,container:n,model:r})&&t.preventDefault()}}),u._current=f,u.trigger("edit",{container:n,model:r})):i.editor(n,o)},_focusInEditableHandler:function(t){var i=t.target;n.contains(i,f())||(clearTimeout(this._closeCellTimeout),this._closeCellTimeout=null)},_focusoutCellHandler:function(n){var t=this;t._closeCellTimeout=setTimeout(function(){t._closeCellTimeouted(n)},1)},_keydownHandler:function(n){n.keyCode===e.ENTER&&n.preventDefault()},_keyupHandler:function(t){var r,u,i=this;switch(t.keyCode){case e.ENTER:i._blurActiveElement();i._closeCellTimeouted(t);break;case e.ESC:i.editor&&(r=n(t.target),u=i._modelFromElement(r),i.trigger("cancel",{model:u,cell:r}))}},_modelFromElement:function(n){var t=n.closest("tr");return this.dataSource.getByUid(t.attr(kendo.attr("uid")))},_mouseDownHandler:function(i){n(i.currentTarget).hasClass(t.editCell)||this._blurActiveElement()},_openEditorHandler:function(i){var r=this,u=n(i.currentTarget),e=r.lockedTable&&u.closest("table")[0]===r.lockedTable[0],o=r.selectable&&r.selectable.options.multiple;u.hasClass(t.editCell)||u.has("a.k-grid-delete").length||u.has("button.k-grid-delete").length||u.closest("tbody")[0]!==r.tbody[0]&&!e||n(i.target).is(":input")||n(i.target).hasClass(t.iconExpand)||n(i.target).hasClass(t.iconCollapse)||(r.editor?r.editor.end()&&(o&&n(f()).trigger("blur"),r.closeCell(),r.editCell(u)):r.editCell(u))},_renderTree:function(n){r.fn._render.call(this);this.hasNestedColumns&&this.element.addClass("k-gantt-treelist-nested-columns");n&&n.length&&!n.editedColumn&&(this.options.rowHeight&&this._rowHeight(n),this.trigger("render"));this._adjustHeight()},_rowHeight:function(t){var u,f=this.content,i=this.options,e=typeof i.rowHeight===h?i.rowHeight:i.rowHeight+"px",r=n(kendo.format("<table style='visibility: hidden;'><tbody><tr style='height:{0}'><td>&nbsp;<\/td><\/tr><\/tbody><\/table>",e));f.append(r);u=s(r.find("tr"));r.remove();this.element.find('[role="treegrid"]').css("height",t.length*u+"px")},_setData:function(n){this.dataSource.data(n)},_setWidth:function(){this.element.find(".k-grid-header table").css("minWidth",this.options.listWidth);this.content.find("table").css("minWidth",this.options.listWidth)}});u.plugin(k)}(window.kendo.jQuery);!function(){var n=window.kendo,i=n.ui.Widget,t=Math.abs,r=i.extend({init:function(t,r){function f(n){return function(t){u._triggerTouch(n,t)}}function e(n){return function(t){u.trigger(n,{touches:t.touches,distance:t.distance,center:t.center,event:t.event})}}var u=this;i.fn.init.call(u,t,r);r=u.options;t=u.element;u.wrapper=t;u.events=new n.UserEvents(t,{filter:r.filter,surface:r.surface,minHold:r.minHold,multiTouch:r.multiTouch,allowSelection:!0,fastTap:r.fastTap,press:f("touchstart"),hold:f("hold"),tap:u._tap.bind(u),gesturestart:e("gesturestart"),gesturechange:e("gesturechange"),gestureend:e("gestureend")});r.enableSwipe?(u.events.bind("start",u._swipestart.bind(u)),u.events.bind("move",u._swipemove.bind(u))):(u.events.bind("start",u._dragstart.bind(u)),u.events.bind("move",f("drag")),u.events.bind("end",f("dragend")));n.notify(u)},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(){i.fn.destroy.call(this);this.events.destroy()},_triggerTouch:function(n,t){this.trigger(n,{touch:t.touch,event:t.event})&&t.preventDefault()},_tap:function(t){var i=this,r=i.lastTap,u=t.touch;r&&u.endTime-r.endTime<i.options.doubleTapTimeout&&n.touchDelta(u,r).distance<20?(i._triggerTouch("doubletap",t),i.lastTap=null):(i._triggerTouch("tap",t),i.lastTap=u)},_dragstart:function(n){this._triggerTouch("dragstart",n)},_swipestart:function(n){2*t(n.x.velocity)>=t(n.y.velocity)&&n.sender.capture()},_swipemove:function(n){var r=this.options,i=n.touch,u=n.event.timeStamp-i.startTime,f=i.x.initialDelta>0?"right":"left";t(i.x.initialDelta)>=r.minXDelta&&t(i.y.initialDelta)<r.maxYDelta&&u<r.maxDuration&&(this.trigger("swipe",{direction:f,touch:n.touch}),i.cancel())}});n.ui.plugin(r)}(window.kendo.jQuery);!function(n){function p(){var t=kendo._activeElement();t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")}var s=kendo.ui.Widget,i=kendo.dom.element,y=kendo.dom.text,b=kendo.dom.html,it=n.isPlainObject,h=kendo._outerWidth,o=kendo._outerHeight,c=n.extend,u=!1,rt=kendo.keys,k=kendo.data.Query,f=".kendoGanttTimeline",l="click",a="mousemove",w="mouseenter",v="mouseleave",t=".",d=function(n){var t=n.start;return kendo.toString(t,"ddd M/dd")},g=function(n){var t=n.start,i=n.end;return kendo.toString(t,"ddd M/dd")+" - "+kendo.toString(kendo.date.addDays(i,-1),"ddd M/dd")},nt=function(n){var t=n.start;return kendo.toString(t,"MMM")},tt=function(n){var t=n.styles,i=n.messages,u=n.start,f=n.end,r=n.format;return'<div style="z-index: 100002;" class="'+t.tooltipWrapper+' k-gantt-resize-hint"><div class="'+t.tooltipContent+'"><div>'+i.start+": "+kendo.toString(u,r)+"<\/div><div>"+i.end+": "+kendo.toString(f,r)+"<\/div><\/div><\/div>"},ut=function(n){var i=n.styles,t=n.task,r=n.messages;return'<div class="'+kendo.htmlEncode(i.taskDetails)+'"><strong>'+kendo.htmlEncode(t.title)+'<\/strong><div class="'+i.taskDetailsPercent+'">'+kendo.toString(t.percentComplete,"p0")+'<\/div><ul class="'+i.reset+'"><li>'+r.start+": "+kendo.toString(t.start,"h:mm tt ddd, MMM d")+"<\/li><li>"+r.end+": "+kendo.toString(t.end,"h:mm tt ddd, MMM d")+"<\/li><\/ul><\/div>"},ft={day:{type:"kendo.ui.GanttDayView"},week:{type:"kendo.ui.GanttWeekView"},month:{type:"kendo.ui.GanttMonthView"},year:{type:"kendo.ui.GanttYearView"}},r=kendo.ui.GanttView=s.extend({init:function(n,i){s.fn.init.call(this,n,i);this.title=this.options.title||this.options.name;this.header=this.element.find(t+r.styles.gridHeader);this.content=this.element.find(t+r.styles.gridContent);this.contentWidth=this.content.width();this._workDays=function(n){var i=[],t=n.workWeekStart;for(i.push(t);n.workWeekEnd!=t;)t>6?t-=7:t++,i.push(t);return i}(this.options);this._headerTree=i.headerTree;this._taskTree=i.taskTree;this._taskTemplate=i.taskTemplate?kendo.template(i.taskTemplate,c({},kendo.Template,i.templateSettings)):null;this._dependencyTree=i.dependencyTree;this._taskCoordinates={};this._currentTime()},destroy:function(){s.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);this.headerRow=null;this.header=null;this.content=null;this._dragHint=null;this._resizeHint=null;this._resizeTooltip=null;this._taskTooltip=null;this._percentCompleteResizeTooltip=null;this._headerTree=null;this._taskTree=null;this._dependencyTree=null},options:{showWorkHours:!1,showWorkDays:!1,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,slotSize:100,currentTimeMarker:{updateInterval:1e4}},renderLayout:function(){this._slots=this._createSlots();this._tableWidth=this._calculateTableWidth();this.createLayout(this._layout());this._slotDimensions();this._adjustHeight();this.content.find(t+r.styles.dependenciesWrapper).width(this._tableWidth)},_adjustHeight:function(){this.content&&this.content.height(this.element.height()-o(this.header))},createLayout:function(n){var t=this._headers(n),r=this._colgroup(),u=this._headerTree,f=i("tbody",null,t),e=i("table",{style:{width:this._tableWidth+"px"},role:"presentation"},[r,f]);u.render([e]);this.headerRow=this.header.find("table").first().find("tr").last()},_slotDimensions:function(){for(var i,t,r=this.headerRow[0].children,u=this._timeSlots(),n=0,f=r.length;n<f;n++)t=r[n],(i=u[n]).offsetLeft=t.offsetLeft,i.offsetWidth=t.offsetWidth},render:function(n){var i,f,o=n.length,e=r.styles,h=this._rowsTable(o),c=this._columnsTable(o),l=this._tasksTable(n),s=this.options.currentTimeMarker,u=this.options.calculatedSize;this._taskTree.render([h,c,l]);i=this.content.find(t+e.rowsTable);u&&(f=u.row*n.length,this.content.find(t+e.tasksTable).height(f),i.height(f));this._contentHeight=i.height();this._rowHeight=u?u.row:this._contentHeight/i.find("tr").length;this.content.find(t+e.columnsTable).height(this._contentHeight);!1!==s&&void 0!==s.updateInterval&&this._renderCurrentTime()},_rowsTable:function(n){for(var u,f=[],e=r.styles,o=[null,{className:e.alt}],t=0;t<n;t++)u=i("tr",o[t%2],[i("td",null,[y(" ")])]),f.push(u);return this._createTable(1,f,{className:e.rowsTable})},_columnsTable:function(){for(var f,e,t,n,o=[],s=r.styles,h=this._timeSlots(),l=h.length,c=0,u=0;u<l;u++)n={},c+=t=(e=h[u]).span,1!==t&&(n.colspan=t),e.isNonWorking&&(n.className=s.nonWorking),o.push(i("td",n,[y(" ")]));return f=i("tr",null,o),this._createTable(c,[f],{className:s.columnsTable})},_tasksTable:function(n){for(var c,o,f,p,t,l,a,w,s,h,b=[],v=r.styles,tt=this._taskCoordinates={},k=this._calculateMilestoneWidth(),d=Math.round(k.width),y=this.options.resourcesField,it=[v.resource,v.resourceAlt],g=this.options.calculatedSize,rt=this._calculateResourcesMargin(),nt=this._calculateTaskBorderWidth(),ut=this.options.showPlannedTasks,e=0,ft=n.length;e<ft;e++)t=n[e],f=this._taskPosition(t),ut&&((p=this._taskPositionPlanned(t)).borderWidth=nt),f.borderWidth=nt,c=i("tr",null),o=i("td"),t.start<=this.end&&t.end>=this.start&&(o.children.push(this._renderTask(n[e],f,p)),t[y]&&t[y].length&&(l=u?this._tableWidth-f.left:Math.max(f.width||k.clientWidth,0)+f.left,(a={width:this._tableWidth-(l+rt)+"px"})[u?"right":"left"]=l+"px",g&&(a.height=g.cell+"px"),o.children.push(i("div",{className:v.resourcesWrap,style:a},this._renderResources(t[y],it[e%2])))),w=e,s=void 0,h=void 0,h=(s=f.left)+f.width,t.isMilestone()&&(h=(s-=d/2)+d),tt[t.id]={start:s,end:h,rowIndex:w}),c.children.push(o),b.push(c);return this._createTable(1,b,{className:r.styles.tasksTable})},_createTable:function(n,t,r){for(var u,f,e=[],o=0;o<n;o++)e.push(i("col"));return u=i("colgroup",null,e),f=i("tbody",null,t),r.style||(r.style={}),r.style.width=this._tableWidth+"px",r.role="presentation",i("table",r,[u,f])},_calculateTableWidth:function(){for(var n,r=this._timeSlots(),t=0,u=0,i=0,f=r.length;i<f;i++)u+=n=r[i].span,n>t&&(t=n);return Math.round(u*this.options.slotSize/t)},_calculateMilestoneWidth:function(){var i,u,f=r.styles.task+" "+r.styles.taskMilestone,t=n("<div class='"+f+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),i={width:(u=t[0].getBoundingClientRect()).right-u.left,clientWidth:t[0].clientWidth},t.remove(),i},_calculateResourcesMargin:function(){var i,t=n("<div class='"+r.styles.resourcesWrap+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),i=parseInt(t.css(u?"margin-right":"margin-left"),10),t.remove(),i},_calculateTaskBorderWidth:function(){var i,u,f=r.styles.task+" "+r.styles.taskSingle,t=n("<div class='"+f+"' style='visibility: hidden; position: absolute'>");return this.content.append(t),u=kendo.getComputedStyles(t[0],["border-left-width"]),i=parseFloat(u["border-left-width"],10),t.remove(),i},_renderTask:function(n,t,f){var h,s,y,p,w,b,c,k,o=this.options.editable,tt=t.left,e=r.styles,it=e.taskWrap,d=this.options.calculatedSize,g={},l={className:it,style:{left:tt+"px"}},a=[],v=0,nt=t.width;return d&&(l.style.height=d.cell+"px"),f&&(p=n.isMilestone()?this._renderPlannedMilestone(t,f):this._renderPlannedSingleTask(t,f,n),a.push(p),u&&f.left<=t.left&&(l.style.left=f.left+"px")),n.summary?(s=this._renderSummary(n,t,f),l.className+=" "+e.taskSummaryWrap):n.isMilestone()?(s=this._renderMilestone(n,t),l.className+=" "+e.taskMilestoneWrap):s=this._renderSingleTask(n,t,f),f&&!n.isMilestone()&&n.plannedStart<n.end&&n.plannedEnd>n.start&&n.plannedEnd<n.end?(nt=u?t.left+t.width-f.left:f.left+f.width-t.left,k=u?f.left-t.left:t.left+t.width-(f.left+f.width),c=i("div",{className:e.taskOffset,style:{width:k-2*f.borderWidth+"px"}}),o&&!1!==o.resize&&!1!==o.update&&!n.summary&&(!1!==o.destroy&&c.children.push(i("span",{className:e.taskActions,"aria-hidden":"true"},[i("a",{className:e.link+" "+e.taskDelete,href:"#","aria-label":"Delete"},[i("span",{className:e.icon+" "+e.iconDelete})])])),u?c.children.push(i("span",{className:e.taskResizeHandle+" "+e.taskResizeHandleWest,style:{right:t.width-5+"px"}})):c.children.push(i("span",{className:e.taskResizeHandle+" "+e.taskResizeHandleEast}))),b=i("div",{className:e.taskOffsetWrap+" "+e.taskInnerWrap},[s,c]),a.push(b)):f?a.push(i("div",{className:e.taskInnerWrap},[s])):a.push(s),h=i("div",l,a),o&&!1!==o.dependencyCreate&&(f&&n.plannedEnd>n.end&&(v=f.left+f.width-t.left-t.width-3+"px"),h.children.push(i("div",{className:e.taskDot+" "+e.taskDotStart})),u&&(v="auto",f&&n.plannedEnd>n.end&&(w=t.left-f.left+"px")),h.children.push(i("div",{className:e.taskDot+" "+e.taskDotEnd,style:{right:v,left:w}}))),n.summary||n.isMilestone()||!o||!1===o.dragPercentComplete||!1===o.update||null!==this._taskTemplate||(y=Math.round(nt*n.percentComplete),g[u?"right":"left"]=y+"px",h.children.push(i("div",{className:e.taskDragHandle,style:g}))),h},_renderSingleTask:function(n,t,f){var v,c,e=r.styles,l=[],h=this.options.editable,a=e.task+" "+e.taskSingle,o=t.width,s;return f&&(n.plannedEnd&&n.plannedEnd<=n.start?a+=" "+e.taskDelayed:n.plannedEnd&&n.plannedEnd>n.end?a+=" "+e.taskAdvanced:n.plannedEnd&&n.plannedEnd<n.end&&(u?o=o+t.left-f.left:o-=t.left+t.width-f.left-f.width)),v=Math.round(o*n.percentComplete),null!==this._taskTemplate?c=b(this._taskTemplate(n)):(c=y(n.title),l.push(i("div",{className:e.taskComplete,style:{width:v+"px"},"aria-hidden":"true"}))),s=i("div",{className:e.taskContent},[i("div",{className:e.taskTemplate},[c])]),l.push(s),h&&(!1!==h.destroy&&(!f||!n.plannedEnd||n.end<=n.plannedEnd||n.start>=n.plannedEnd)&&s.children.push(i("span",{className:e.taskActions,"aria-hidden":"true"},[i("a",{className:e.link+" "+e.taskDelete,href:"#","aria-label":"Delete"},[i("span",{className:e.icon+" "+e.iconDelete})])])),!1!==h.resize&&!1!==h.update&&(s.children.push(i("span",{className:e.taskResizeHandle+" "+e.taskResizeHandleWest})),s.children.push(i("span",{className:e.taskResizeHandle+" "+e.taskResizeHandleEast})))),i("div",{className:a,"data-uid":n.uid,role:"treeitem",style:{width:Math.max(o-2*t.borderWidth,0)+"px"}},l)},_renderMilestone:function(n){var t=r.styles,u=t.task+" "+t.taskMilestone;return this.options.showPlannedTasks&&n.plannedEnd&&n.plannedEnd<n.start?u+=" "+t.taskDelayed:n.plannedStart&&n.plannedStart>n.end&&(u+=" "+t.taskAdvanced),i("div",{className:u,"data-uid":n.uid,role:"treeitem","aria-label":n.title})},_renderSummary:function(n,t,f){var h,e=r.styles,o=t.width,s=e.task+" "+e.taskSummary;return f&&(n.plannedEnd&&n.plannedEnd<=n.start?s+=" "+e.taskDelayed:n.plannedEnd&&n.plannedEnd>n.end?s+=" "+e.taskAdvanced:n.plannedEnd&&n.plannedEnd<n.end&&(u?o=o+t.left-f.left:o-=t.left+t.width-f.left-f.width)),h=Math.round(o*n.percentComplete),i("div",{className:s,"data-uid":n.uid,role:"treeitem","aria-label":n.title,style:{width:o+"px"}},[i("div",{className:e.taskSummaryProgress,style:{width:h+"px"}},[i("div",{className:e.taskSummaryComplete,style:{width:t.width+"px"}})])])},_renderPlannedSingleTask:function(n,t,f){var e=r.styles,o=[],s={};return f.plannedStart&&f.plannedEnd?(o.push(i("div",{className:e.taskPlannedMoment+" "+e.taskPlannedMomentLeft})),o.push(i("div",{className:e.taskPlannedDuration,style:{width:Math.max(t.width-2*t.borderWidth-16,0)+"px"}})),o.push(i("div",{className:e.taskPlannedMoment}))):f.plannedStart?o.push(i("div",{className:e.taskPlannedMoment+" "+e.taskPlannedMomentLeft})):f.plannedEnd&&o.push(i("div",{className:e.taskPlannedMoment,style:{"margin-left":Math.max(t.width-5,0)+"px"}})),s=u?{"margin-right":n.left-t.left+n.width-t.width+"px"}:{"margin-left":t.left-n.left+"px"},i("div",{className:e.taskPlanned,style:s},o)},_renderPlannedMilestone:function(n,t){var f=r.styles,e={};return e=u?{"margin-right":n.left-t.left+"px"}:{"margin-left":t.left-n.left+"px"},i("div",{className:f.taskPlanned,style:e},[i("div",{className:f.taskPlannedMoment})])},_renderResources:function(n,t){for(var r,f=[],e=0,o=n.length;e<o;e++)r=n[e],f.push(i("span",{className:t,style:{color:r.get("color")}},[y(r.get("name"))]));return u&&f.reverse(),f},_taskPosition:function(n){var t=Math.round,i=t(this._offset(u?n.end:n.start));return{left:i,width:t(this._offset(u?n.start:n.end))-i}},_taskPositionPlanned:function(n){var t=Math.round,i=t(this._offset(u?n.plannedEnd:n.plannedStart));return{left:i,width:t(this._offset(u?n.plannedStart:n.plannedEnd))-i}},_offset:function(n){var t,r=this._timeSlots(),i=0;return r.length?((t=r[this._slotIndex("start",n)]).end<n?i=t.offsetWidth:t.start<=n&&(i=(n-t.start)/(t.end-t.start)*t.offsetWidth),u&&(i=t.offsetWidth+1-i),t.offsetLeft+i):0},_slotIndex:function(n,t,i){var u,f=this._timeSlots(),r=0,e=f.length-1;i&&(f=[].slice.call(f).reverse());do f[u=Math.ceil((e+r)/2)][n]<t?r=u:(u===e&&u--,e=u);while(r!==e);return i&&(r=f.length-1-r),r},_timeByPosition:function(n,i,f){var e=this._slotByPosition(n);if(i)return f?e.end:e.start;var s=n-this.element.find(t+r.styles.tasksTable).offset().left,h=e.end-e.start,o=s-e.offsetLeft;return u&&(o=e.offsetWidth-o),new Date(e.start.getTime()+h*(o/e.offsetWidth))},_slotByPosition:function(n){var i=n-this.element.find(t+r.styles.tasksTable).offset().left,f=this._slotIndex("offsetLeft",i,u);return this._timeSlots()[f]},_renderDependencies:function(n){for(var t=[],r=this._dependencyTree,i=0,u=n.length;i<u;i++)t.push.apply(t,this._renderDependency(n[i]));r.render(t)},_renderDependency:function(n){var i,r=this._taskCoordinates[n.predecessorId],f=this._taskCoordinates[n.successorId],t,e;if(!r||!f)return[];for(t=0,e=(i=this["_render"+["FF","FS","SF","SS"][u?3-n.type:n.type]](r,f)).length;t<e;t++)i[t].attr["data-uid"]=n.uid;return i},_renderFF:function(n,t){var i=this._dependencyFF(n,t,!1);return i[i.length-1].children[0]=this._arrow(!0),i},_renderSS:function(n,t){var i=this._dependencyFF(t,n,!0);return i[0].children[0]=this._arrow(!1),i.reverse()},_renderFS:function(n,t){var i=this._dependencyFS(n,t,!1);return i[i.length-1].children[0]=this._arrow(!1),i},_renderSF:function(n,t){var i=this._dependencyFS(t,n,!0);return i[0].children[0]=this._arrow(!0),i.reverse()},_dependencyFF:function(n,t,i){var y,p=this,a=[],e=0,u=0,f=0,o=0,s=i?"start":"end",h=this._rowHeight,b=n.rowIndex*h+Math.floor(h/2)-1,c=t.rowIndex*h+Math.floor(h/2)-1,l=r.styles,v=function(){a.push(p._line(l.line+" "+l.lineHorizontal,{left:e+"px",top:u+"px",width:f+"px"}))},w=function(){a.push(p._line(l.line+" "+l.lineVertical,{left:e+"px",top:u+"px",height:o+"px"}))};return e=n[s],u=b,f=10,(y=t[s]-n[s])>0!==i&&(f=Math.abs(y)+10),i?(e-=f,f-=1,v()):(v(),e+=f-2),c<u?(o=u-c,o+=2,u=c,w()):(o=c-u,o+=2,w(),u+=o-2),f=Math.abs(e-t[s]),i||(e-=f-=1),v(),a},_dependencyFS:function(n,t,i){var w=this,v=[],o=0,f=0,u=0,e=0,h=this._rowHeight,b=Math.floor(h/2),y=t.start-n.end,c=n.rowIndex*h+Math.floor(h/2)-1,s=t.rowIndex*h+Math.floor(h/2)-1,l=r.styles,p=function(){v.push(w._line(l.line+" "+l.lineHorizontal,{left:o+"px",top:f+"px",width:u+"px"}))},a=function(){v.push(w._line(l.line+" "+l.lineVertical,{left:o+"px",top:f+"px",height:e+"px"}))};return o=n.end,f=c,u=10,i&&(o+=1,y>20&&(u=y-8),u-=1),p(),o+=u-2,y<=20&&(e=i?Math.abs(s-c)-b:b,s<c?(f-=e,e+=2,a()):(a(),f+=e),(u=n.end-t.start+20)<10&&(u=10),o-=u-2,p()),s<c?(e=f-s,f=s,e+=2,a()):(e=s-f,a(),f+=e),u=t.start-o,i||(u-=1),p(),v},_line:function(n,t){return i("div",{className:n,style:t})},_arrow:function(n){return i("span",{className:n?r.styles.arrowWest:r.styles.arrowEast})},_colgroup:function(){for(var t,f,r=this._timeSlots(),e=r.length,u=[],n=0;n<e;n++)for(t=0,f=r[n].span;t<f;t++)u.push(i("col"));return i("colgroup",null,u)},_createDragHint:function(n){var f,i=r.styles;this._dragHint=n.clone().addClass(i.dragHint).css({cursor:"move"});(f=this._dragHint.find(t+i.taskPlanned)).css({visibility:"hidden"});u&&n.find(t+i.taskAdvanced).length>0&&(f.css({"margin-right":"auto",width:0}),this._dragHint.find(t+i.taskDotEnd).css({left:0}));n.closest("td").append(this._dragHint)},_updateDragHint:function(n){var t=this._offset(n);this._dragHint.css({left:t})},_removeDragHint:function(){this._dragHint.remove();this._dragHint=null},_createResizeHint:function(t){var i,u=r.styles,f=this._taskCoordinates[t.id].rowIndex*this._rowHeight,e=this.options,s=e.messages;this._resizeHint=n(function(n){var t=n.styles;return'<div class="'+t.marquee+'"><div class="'+t.marqueeColor+'"><\/div><\/div>'}({styles:u})).css({top:0,height:this._contentHeight});this.content.append(this._resizeHint);this._resizeTooltip=n(tt({styles:u,start:t.start,end:t.end,messages:s.views,format:e.resizeTooltipFormat})).css({top:0,left:0});this.content.append(this._resizeTooltip);this._resizeTooltipWidth=h(this._resizeTooltip);(i=f-o(this._resizeTooltip))<0&&(i=f+this._rowHeight);this._resizeTooltipTop=i},_updateResizeHint:function(i,f,e){var s=this._offset(u?f:i),c=this._offset(u?i:f),y=c-s,o=e!==u?s:c,l=this._tableWidth-kendo.support.scrollbar(),h=this._resizeTooltipWidth,a=this.options,p=a.messages,v=this.element.find(t+r.styles.tasksTable).offset().left-this.element.find(t+r.styles.tasksWrapper).offset().left;u&&(s+=v);this._resizeHint.css({left:s,width:y});this._resizeTooltip&&this._resizeTooltip.remove();(o-=Math.round(h/2))<0?o=0:o+h>l&&(o=l-h);u&&(o+=v);this._resizeTooltip=n(tt({styles:r.styles,start:i,end:f,messages:p.views,format:a.resizeTooltipFormat})).css({top:this._resizeTooltipTop,left:o,"min-width":h}).appendTo(this.content)},_removeResizeHint:function(){this._resizeHint.remove();this._resizeHint=null;this._resizeTooltip.remove();this._resizeTooltip=null},_updatePercentCompleteTooltip:function(i,u,f){this._removePercentCompleteTooltip();var e=this._percentCompleteResizeTooltip=n(function(n){var t=n.styles,i=n.text;return'<div style="z-index: 100002;" class="'+t.tooltipWrapper+'" ><div class="'+t.tooltipContent+'">'+i+'%<\/div><div class="'+t.tooltipCallout+'" style="left:13px;"><\/div><\/div>'}({styles:r.styles,text:f})).appendTo(this.element),s=Math.round(h(e)/2),c=e.find(t+r.styles.callout),l=Math.round(h(c)/2);e.css({top:i-(o(e)+l),left:u-s});c.css("left",s-l)},_removePercentCompleteTooltip:function(){this._percentCompleteResizeTooltip&&this._percentCompleteResizeTooltip.remove();this._percentCompleteResizeTooltip=null},_updateDependencyDragHint:function(n,t){this._removeDependencyDragHint();this._creteDependencyDragHint(n,t)},_creteDependencyDragHint:function(t,i){var e=r.styles,u=i.x-t.x,o=i.y-t.y,s=Math.sqrt(u*u+o*o),f=Math.atan(o/u);u<0&&(f+=Math.PI);n("<div class='"+e.line+" "+e.lineHorizontal+" "+e.dependencyHint+"'><\/div>").css({top:t.y,left:t.x,width:s,"transform-origin":"0% 0","-ms-transform-origin":"0% 0","-webkit-transform-origin":"0% 0",transform:"rotate("+f+"rad)","-ms-transform":"rotate("+f+"rad)","-webkit-transform":"rotate("+f+"rad)"}).appendTo(this.content)},_removeDependencyDragHint:function(){this.content.find(t+r.styles.dependencyHint).remove()},_createTaskTooltip:function(i,f,e){var s=r.styles,h=this.options,c=this.content,l=c.offset(),a=kendo.scrollLeft(c),v=n(f).parents("tr").first(),y=v.offset(),b=h.tooltip&&h.tooltip.template?kendo.template(h.tooltip.template):ut,p=u?e-(l.left+a+kendo.support.scrollbar()):e-(l.left-a),k=y.top+o(v)-l.top+c.scrollTop(),w=this._taskTooltip=n('<div style="z-index: 100002;" class="'+s.tooltipWrapper+'" ><div class="'+s.taskContent+'"><\/div><\/div>');w.css({left:p,top:k}).appendTo(c).find(t+s.taskContent).append(b({styles:s,task:i,messages:h.messages.views}));this._adjustTooltipDimensions(w,y,l,p,a)},_removeTaskTooltip:function(){this._taskTooltip&&this._taskTooltip.remove();this._taskTooltip=null},_createOffsetTooltip:function(t,i,f){var c,p,w=r.styles,l=this.content,a=l.offset(),v=kendo.scrollLeft(l),b=i.parents("tr").first(),k=b.offset(),d=u?f-(a.left+v+kendo.support.scrollbar()):f-(a.left-v),nt=k.top+o(b)-a.top+l.scrollTop(),g=this._offsetTooltip=n('<div style="z-index: 100002;" class="'+w.tooltipWrapper+'" ><\/div>'),e=Math.round((t.end.getTime()-t.plannedEnd.getTime())/6e4),s=this.options.messages.plannedTasks,y=e%60,h=y+" "+s.minutes;e>=60&&(h=(c=e=Math.floor(e/60))+" "+s.hours,0!==y&&(h+=" "+y+" "+s.minutes),e>=24&&(c=e%24,h=(e=Math.floor(e/24))+" "+s.days,0!==c&&(h+=" "+c+" "+s.hours)));g.css({left:d,top:nt}).addClass(w.offsetTooltipDelay).appendTo(l).append("<span>"+(p={offsetPrefix:s.offsetTooltipDelay,offsetText:h}).offsetPrefix+": "+p.offsetText+"<\/span>");this._adjustTooltipDimensions(g,k,a,d,v)},_removeOffsetTooltip:function(){this._offsetTooltip&&this._offsetTooltip.remove();this._offsetTooltip=null},_createPlannedTooltip:function(t,i,f){var e,l,a,v=r.styles,s=this.content,h=s.offset(),c=kendo.scrollLeft(s),y=i.parents("tr").first(),p=y.offset(),w=u?f-(h.left+c+kendo.support.scrollbar()):f-(h.left-c),d=p.top+o(y)-h.top+s.scrollTop(),b=this._plannedTooltip=n('<div style="z-index: 100002;" class="'+v.tooltipWrapper+" "+v.plannedTooltip+'" ><\/div>'),k=this.options.messages.editor;b.css({left:w,top:d}).appendTo(s).append((e={plannedStart:k.plannedStart,startDate:kendo.toString(t.plannedStart,"H:mm tt ddd, MMM dd"),plannedEnd:k.plannedEnd,endDate:kendo.toString(t.plannedEnd,"H:mm tt ddd, MMM dd")},l=e.plannedStart,a=e.plannedEnd,'<div class="k-task-content"><div>'+l+": "+e.startDate+"<\/div><div>"+a+": "+e.endDate+"<\/div><\/div>"));this._adjustTooltipDimensions(b,p,h,w,c)},_removePlannedTooltip:function(){this._plannedTooltip&&this._plannedTooltip.remove();this._plannedTooltip=null},_adjustTooltipDimensions:function(n,t,i,r,u){var f,e=this.content,s=e.width();o(n)<t.top-i.top&&n.css("top",t.top-i.top-o(n)+e.scrollTop());(f=h(n))+r-u>s&&((r-=f)<u&&(r=u+s-(f+17)),n.css("left",r))},_scrollTo:function(n){var i=n.offset().left,r=n.width(),e=i+r,c=n.closest("tr"),s=c.offset().top,l=s+c.height(),t=this.content,a=t.offset(),h=a.top,v=h+t.height(),u=a.left,f=t.width(),o=u+f,y=kendo.support.scrollbar();s<h?t.scrollTop(t.scrollTop()+(s-h)):l>v&&t.scrollTop(t.scrollTop()+(l+y-v));i<u&&r>f&&e<o||e>o&&r<f?kendo.scrollLeft(t,kendo.scrollLeft(t)+(e+y-o)):(e>o&&r>f&&i>u||i<u&&r<f)&&kendo.scrollLeft(t,kendo.scrollLeft(t)+(i-u))},_scrollToDate:function(n){var t,i=this.start,r=this.end;n>=i&&n<r&&(t=this._offset(n),kendo.support.isRtl(this.element)&&(t=this._tableWidth-t),kendo.scrollLeft(this.content,t))},_timeSlots:function(){return this._slots&&this._slots.length?this._slots[this._slots.length-1]:[]},_headers:function(n){for(var u,l,o,f,t,s,h=[],c=r.styles,e=0,a=n.length;e<a;e++){for(f=[],u=0,l=(o=n[e]).length;u<l;u++)t=o[u],s=b(t.text),f.push(i("td",{colspan:t.span,className:c.header+(t.isNonWorking?" "+c.nonWorking:"")},[s]));h.push(i("tr",null,f))}return h},_hours:function(n,t){var i,u,f,e=[],r=this.options,o=r.workDayStart.getHours(),h=r.workDayEnd.getHours(),s=r.hourSpan;for(n=new Date(n),t=new Date(t),r.showWorkHours&&n.setHours(o);n<t;)u=(f=(i=new Date(n)).getHours())>=o&&f<h,i.setHours(i.getHours()+s),f==i.getHours()&&i.setHours(i.getHours()+2*s),r.showWorkHours&&!u||e.push({start:n,end:i,isNonWorking:!u,span:1}),n=i;return e},_days:function(n,t){var i,r,u=[];for(n=new Date(n),t=new Date(t);n<t;)i=t<kendo.date.nextDay(n)?t:kendo.date.nextDay(n),r=this._isWorkDay(n),this.options.showWorkDays&&!r||u.push({start:n,end:i,isNonWorking:!r,span:1}),n=i;return u},_weeks:function(n,t){var i,r,u,f=[],e=this.calendarInfo().firstDay;for(n=new Date(n),t=new Date(t);n<t;)(i=kendo.date.dayOfWeek(kendo.date.addDays(n,1),e,1))>t&&(i=t),(u=(r=this._days(n,i)).length)>0&&f.push({start:r[0].start,end:r[u-1].end,span:u}),n=i;return f},_months:function(n,t){var i,r,u,f,e=[];for(n=new Date(n),t=new Date(t);n<t;)i=new Date(n),r=kendo.date.firstDayOfMonth(new Date(i.setMonth(i.getMonth()+1))),i=t<r?t:r,(f=(u=this._days(n,i)).length)>0&&e.push({start:u[0].start,end:u[f-1].end,span:f}),n=i;return e},_years:function(n,t){var i,r,u=[];for(n=new Date(n),t=new Date(t);n<t;)i=new Date(n),(i=kendo.date.firstDayOfMonth(new Date(i.setMonth(12))))>=t&&(i=t),r=(i.getMonth()||12)-n.getMonth(),u.push({start:n,end:i,span:r}),n=i;return u},_slotHeaders:function(n,t){for(var i,u=[],r=0,f=n.length;r<f;r++)i=n[r],u.push({text:t(i),isNonWorking:!!i.isNonWorking,span:i.span});return u},_isWorkDay:function(n){for(var r=n.getDay(),i=this._workDays,t=0,u=i.length;t<u;t++)if(i[t]===r)return!0;return!1},calendarInfo:function(){return kendo.getCulture().calendars.standard},_renderCurrentTime:function(){var u,i=this._getCurrentTime(),f=this._offset(i),h=n("<div class='k-current-time'><\/div>"),e=r.styles,o=this.element.find(t+e.tasksWrapper),s=this.element.find(t+e.tasksTable);this.content&&this._timeSlots().length&&(this.content.find(".k-current-time").remove(),i<(u=this._timeSlots()[this._slotIndex("start",i)]).start||i>u.end||(o.length&&s.length&&(f+=s.offset().left-o.offset().left),h.css({left:f+"px",top:"0px",width:"1px",height:this._contentHeight+"px"}).appendTo(this.content)))},_getCurrentTime:function(){return new Date},_currentTime:function(){var n=this.options.currentTimeMarker;!1!==n&&void 0!==n.updateInterval&&(this._renderCurrentTime(),this._currentTimeUpdateTimer=setInterval(this._renderCurrentTime.bind(this),n.updateInterval))}}),e;c(!0,r,{styles:{alt:"k-alt",reset:"k-reset",nonWorking:"k-nonwork-hour",header:"k-header",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",tasksWrapper:"k-gantt-tables",rowsTable:"k-gantt-rows",columnsTable:"k-gantt-columns",tasksTable:"k-gantt-tasks",dependenciesWrapper:"k-gantt-dependencies",resource:"k-resource",resourceAlt:"k-resource k-alt",task:"k-task",taskSingle:"k-task-single",taskMilestone:"k-task-milestone",taskSummary:"k-task-summary",taskWrap:"k-task-wrap",taskMilestoneWrap:"k-milestone-wrap",taskSummaryWrap:"k-summary-wrap",taskPlanned:"k-task-planned",taskPlannedMoment:"k-task-moment",taskPlannedDuration:"k-task-duration",taskPlannedMomentLeft:"k-moment-left",taskAdvanced:"k-task-advanced",taskDelayed:"k-task-delayed",taskOffset:"k-task-offset",taskOffsetWrap:"k-task-offset-wrap",taskInnerWrap:"k-task-inner-wrap",resourcesWrap:"k-resources-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",taskDragHandle:"k-task-draghandle",taskContent:"k-task-content",taskTemplate:"k-task-template",taskActions:"k-task-actions",taskDelete:"k-task-delete",taskComplete:"k-task-complete",taskDetails:"k-task-details",taskDetailsPercent:"k-task-pct",link:"k-link",icon:"k-icon",iconDelete:"k-i-close",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskResizeHandleEast:"k-resize-e",taskSummaryProgress:"k-task-summary-progress",taskSummaryComplete:"k-task-summary-complete",line:"k-gantt-line",lineHorizontal:"k-gantt-line-h",lineVertical:"k-gantt-line-v",arrowWest:"k-arrow-w",arrowEast:"k-arrow-e",dragHint:"k-drag-hint",dependencyHint:"k-gantt-dependency-hint",tooltipWrapper:"k-tooltip",tooltipContent:"k-tooltip-content",tooltipCallout:"k-callout k-callout-s",callout:"k-callout",marquee:"k-marquee k-gantt-marquee",marqueeColor:"k-marquee-color",offsetTooltipAdvanced:"k-offset-tooltip-advanced",offsetTooltipDelay:"k-offset-tooltip-delayed",plannedTooltip:"k-planned-tooltip"}});kendo.ui.GanttDayView=r.extend({name:"day",options:{timeHeaderTemplate:function(n){var t=n.start;return kendo.toString(t,"t")},dayHeaderTemplate:d,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(n){var t=this.options.range;this.start=kendo.date.getDate(n.start);this.end=kendo.date.getDate(n.end);(kendo.date.getMilliseconds(n.end)>0||this.end.getTime()===this.start.getTime())&&(this.end=kendo.date.addDays(this.end,1));t&&t.start&&(this.start=kendo.date.getDate(t.start),this.start.setHours(t.start.getHours()));t&&t.end&&(this.end=kendo.date.getDate(t.end),this.end.setHours(t.end.getHours()))},_createSlots:function(){var r,n,t,u,f=[],i,e;for(t=[],i=0,e=(r=this._days(this.start,this.end)).length;i<e;i++)n=r[i],u=this._hours(n.start,n.end),n.span=u.length,t.push.apply(t,u);return f.push(r),f.push(t),f},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.dayHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.timeHeaderTemplate))),n}});kendo.ui.GanttWeekView=r.extend({name:"week",options:{dayHeaderTemplate:d,weekHeaderTemplate:g,resizeTooltipFormat:"h:mm tt ddd, MMM d"},range:function(n){var i,t=this.options.range,u=this.calendarInfo().firstDay,r=n.end;u===r.getDay()&&r.setDate(r.getDate()+7);this.start=kendo.date.getDate(kendo.date.dayOfWeek(n.start,u,-1));this.end=kendo.date.getDate(kendo.date.dayOfWeek(r,u,1));t&&t.start&&(this.start=kendo.date.getDate(t.start));t&&t.end&&(i=new Date(t.end),this.end=kendo.date.getDate(i)<t.end?kendo.date.getDate(new Date(i.setDate(i.getDate()+1))):kendo.date.getDate(i))},_createSlots:function(){var n=[];return n.push(this._weeks(this.start,this.end)),n.push(this._days(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.weekHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.dayHeaderTemplate))),n}});kendo.ui.GanttMonthView=r.extend({name:"month",options:{weekHeaderTemplate:g,monthHeaderTemplate:nt,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(n){var i,t=this.options.range;this.start=kendo.date.firstDayOfMonth(n.start);this.end=kendo.date.addDays(kendo.date.getDate(kendo.date.lastDayOfMonth(n.end)),1);t&&t.start&&(this.start=kendo.date.getDate(t.start));t&&t.end&&(i=new Date(t.end),this.end=kendo.date.getDate(i)<t.end?kendo.date.getDate(new Date(i.setDate(i.getDate()+1))):kendo.date.getDate(i))},_createSlots:function(){var n=[];return n.push(this._months(this.start,this.end)),n.push(this._weeks(this.start,this.end)),n},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.monthHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.weekHeaderTemplate))),n}});kendo.ui.GanttYearView=r.extend({name:"year",options:{yearHeaderTemplate:function(n){var t=n.start;return kendo.toString(t,"yyyy")},monthHeaderTemplate:nt,resizeTooltipFormat:"dddd, MMM d, yyyy"},range:function(n){var i,t=this.options.range;this.start=kendo.date.firstDayOfMonth(new Date(n.start.setMonth(0)));this.end=kendo.date.firstDayOfMonth(new Date(n.end.setMonth(12)));t&&t.start&&(this.start=kendo.date.firstDayOfMonth(t.start));t&&t.end&&(i=kendo.date.firstDayOfMonth(t.end),this.end=kendo.date.getDate(new Date(i.setMonth(i.getMonth()+1))))},_createSlots:function(){var t=[],i=this._months(this.start,this.end);return n(i).each(function(n,t){t.span=1}),t.push(this._years(this.start,this.end)),t.push(i),t},_layout:function(){var n=[],t=this.options;return n.push(this._slotHeaders(this._slots[0],kendo.template(t.yearHeaderTemplate))),n.push(this._slotHeaders(this._slots[1],kendo.template(t.monthHeaderTemplate))),n}});e=kendo.ui.GanttTimeline=s.extend({init:function(n,t){s.fn.init.call(this,n,t);this.options.views&&this.options.views.length||(this.options.views=["day","week","month"]);u=kendo.support.isRtl(n);this._wrapper();this._domTrees();this._views();this._selectable();this._draggable();this._resizable();this._percentResizeDraggable();this._createDependencyDraggable();this._attachEvents();this._tooltip()},options:{name:"GanttTimeline",messages:{views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"}},snap:!0,selectable:!0,editable:!0},destroy:function(){s.fn.destroy.call(this);clearTimeout(this._tooltipTimeout);this._currentTimeUpdateTimer&&clearInterval(this._currentTimeUpdateTimer);this._unbindView(this._selectedView);this._moveDraggable&&this._moveDraggable.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this._percentDraggable&&this._percentDraggable.destroy();this._dependencyDraggable&&this._dependencyDraggable.destroy();this.touch&&this.touch.destroy();this._headerTree=null;this._taskTree=null;this._dependencyTree=null;this.wrapper.off(f);kendo.destroy(this.wrapper)},_wrapper:function(){var f,s,h,r,i=e.styles,c=this,u=this.options;this.wrapper=this.element.addClass(i.wrapper).append("<div class='"+i.gridHeader+"'><div class='"+i.gridHeaderWrap+"'><\/div><\/div>").append("<div role='tree' class='"+i.gridContentWrap+"'><div class='"+i.tasksWrapper+"'><\/div><div class='"+i.dependenciesWrapper+"'><\/div><\/div>");u.rowHeight&&(this._calculatedSize=(h="string"==typeof u.rowHeight?u.rowHeight:u.rowHeight+"px",r=n(kendo.format("<table style='visibility: hidden;'><tbody><tr style='height:{0}'><td>&nbsp;<\/td><\/tr><\/tbody><\/table>",h)),c.wrapper.find(t+i.tasksWrapper).append(r),f=o(r.find("tr")),s=r.find("td").height(),r.remove(),{row:f,cell:s}))},_domTrees:function(){var n=e.styles,i=kendo.dom.Tree,r=this.wrapper;this._headerTree=new i(r.find(t+n.gridHeaderWrap)[0]);this._taskTree=new i(r.find(t+n.tasksWrapper)[0]);this._dependencyTree=new i(r.find(t+n.dependenciesWrapper)[0])},_views:function(){var n,i,t,r,u,e=this.options.views,f,o;for(this.views={},f=0,o=e.length;f<o;f++)n=e[f],(i=it(n))&&!1===n.selectable||(t=i?"string"!=typeof n.type?n.title:n.type:n,(r=ft[t])&&(i&&(n.type=r.type),r.title=this.options.messages.views[t]),n=c({title:t},r,i?n:{}),t&&(this.views[t]=n,u&&!n.selected||(u=t)));u&&(this._selectedViewName=u)},view:function(n){return n&&(this._selectView(n),this.trigger("navigate",{view:n,action:"changeView"})),this._selectedView},_selectView:function(n){n&&this.views[n]&&(this._selectedView&&this._unbindView(this._selectedView),this._selectedView=this._initializeView(n),this._selectedViewName=n)},_viewByIndex:function(n){var t,i=this.views;for(t in i){if(!n)return t;n--}},_initializeView:function(n){var r,t=this.views[n],i,u,f;if(t){if(i=t.type,"string"==typeof i&&(i=kendo.getter(t.type)(window)),!i)throw new Error("There is no such view");u={};c(u,this.options.range,t.range);f=t.date||this.options.date;t=new i(this.wrapper,(delete(r=c(!0,{headerTree:this._headerTree,taskTree:this._taskTree,dependencyTree:this._dependencyTree,calculatedSize:this._calculatedSize},t,this.options,{date:f,range:u})).name,delete r.prefix,delete r.views,r))}return t},_unbindView:function(n){n&&n.destroy()},_range:function(n){if(!n||!n.length)return{start:new Date,end:new Date};var t=new k(n).sort({field:"start",dir:"asc"}).toArray()[0].start||new Date,i=new k(n).sort({field:"end",dir:"desc"}).toArray()[0].end||new Date;return{start:new Date(t),end:new Date(i)}},_render:function(n){var t=this.view(),r=this._range(n),i=t.options.date;this._tasks=n;t.range(r);t.renderLayout();t.render(n);i&&t._scrollToDate(i)},_renderDependencies:function(n){this.view()._renderDependencies(n)},_taskByUid:function(n){for(var i,r=this._tasks,u=r.length,t=0;t<u;t++)if((i=r[t]).uid===n)return i},_draggable:function(){var r,i,f,h,n=this,c=this.options.snap,o=e.styles,s=this.options.editable,l=function(){n.view()._removeDragHint();r&&r.css("opacity",1);r=null;i=null;n.dragInProgress=!1};s&&!1!==s.move&&!1!==s.update&&(this._moveDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+o.task+","+t+o.taskOffset,holdToDrag:kendo.support.mobileOS,ignore:t+o.taskResizeHandle}),this._moveDraggable.bind("dragstart",function(u){var e=n.view();r=u.currentTarget.closest(t+o.taskWrap);i=n._taskByUid(u.currentTarget.parent().find(t+o.task).attr("data-uid"));n.trigger("moveStart",{task:i})?u.preventDefault():(f=i.start,h=e._timeByPosition(u.x.location,c)-f,e._createDragHint(r),r.css("opacity",.5),clearTimeout(n._tooltipTimeout),n.dragInProgress=!0)}).bind("drag",kendo.throttle(function(t){if(n.dragInProgress){var e=n.view(),r=new Date(e._timeByPosition(t.x.location,c)-h),o=r;n.trigger("move",{task:i,start:r})||(f=r,u&&(o=new Date(f.getTime()+i.duration())),e._updateDragHint(o))}},15)).bind("dragend",function(){n.trigger("moveEnd",{task:i,start:f});l()}).bind("dragcancel",function(){l()}).userEvents.bind("select",function(){p()}))},_resizable:function(){var h,i,r,f,o,n=this,a=this.options.snap,s=e.styles,c=this.options.editable,l=function(){n.view()._removeResizeHint();h=null;i=null;n.dragInProgress=!1};c&&!1!==c.resize&&!1!==c.update&&(this._resizeDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+s.taskResizeHandle,holdToDrag:!1}),this._resizeDraggable.bind("dragstart",function(e){o=e.currentTarget.hasClass(s.taskResizeHandleWest);u&&(o=!o);h=e.currentTarget.closest(t+s.taskWrap).find(t+s.task);i=n._taskByUid(h.attr("data-uid"));n.trigger("resizeStart",{task:i})?e.preventDefault():(r=i.start,f=i.end,n.view()._createResizeHint(i),clearTimeout(n._tooltipTimeout),n.dragInProgress=!0)}).bind("drag",kendo.throttle(function(t){if(n.dragInProgress){var e=n.view(),u=e._timeByPosition(t.x.location,a,!o);o?r=u<f?u:f:f=u>r?u:r;n.trigger("resize",{task:i,start:r,end:f})||e._updateResizeHint(r,f,o)}},15)).bind("dragend",function(){n.trigger("resizeEnd",{task:i,resizeStart:o,start:r,end:f});l()}).bind("dragcancel",function(){l()}).userEvents.bind("select",function(){p()}))},_percentResizeDraggable:function(){var f,n,c,l,a,o,s,w,v,b,i=this,r=e.styles,y=this.options.editable,k=function(){i.view()._removePercentCompleteTooltip();n=null;f=null;i.dragInProgress=!1},d=function(i){var f=n.siblings(t+r.taskDragHandle);f.length||(f=n.closest(t+r.taskWrap).find(t+r.taskDragHandle));f.css(u?"right":"left",i);n.find(t+r.taskComplete).width(i)};y&&!1!==y.dragPercentComplete&&!1!==y.update&&(this._percentDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+r.taskDragHandle,holdToDrag:!1}),this._percentDraggable.bind("dragstart",function(u){i.trigger("percentResizeStart")?u.preventDefault():((n=u.currentTarget.siblings(t+r.task)).length||(n=u.currentTarget.closest(t+r.taskWrap).find(t+r.task)),f=i._taskByUid(n.attr("data-uid")),s=f.percentComplete,c=n.offset(),l=this.element.offset(),a=n.find(t+r.taskComplete).width(),o=h(n),clearTimeout(i._tooltipTimeout),i.dragInProgress=!0)}).bind("drag",kendo.throttle(function(n){if(i.dragInProgress){b=u?-n.x.initialDelta:n.x.initialDelta;var t=Math.max(0,Math.min(o,a+b));s=Math.round(t/o*100);d(t);w=c.top-l.top;v=c.left+t-l.left;u&&(v+=o-2*t);i.view()._updatePercentCompleteTooltip(w,v,s)}},15)).bind("dragend",function(){i.trigger("percentResizeEnd",{task:f,percentComplete:s/100});k()}).bind("dragcancel",function(){d(a);k()}).userEvents.bind("select",function(){p()}))},_createDependencyDraggable:function(){var u,l,a,r=this,f=n(),s=n(),i=e.styles,v=this.options.editable,y=function(){u.css("display","").removeClass(i.hovered);u.parent().removeClass(i.origin);u=null;c(!1);s=n();f=n();r.view()._removeDependencyDragHint();r.dragInProgress=!1},c=function(n){s.hasClass(i.origin)||(s.find(t+i.taskDot).css("display",n?"block":""),f.toggleClass(i.hovered,n))};v&&!1!==v.dependencyCreate&&(this._dependencyDraggable=new kendo.ui.Draggable(this.wrapper,{distance:0,filter:t+i.taskDot,holdToDrag:!1}),this._dependencyDraggable.bind("dragstart",function(n){if(r.trigger("dependencyDragStart"))n.preventDefault();else{(u=n.currentTarget.css("display","block").addClass(i.hovered)).parent().addClass(i.origin);var f=u.offset(),e=r.wrapper.find(t+i.tasksWrapper).offset();l=Math.round(f.left-e.left+o(u)/2);a=Math.round(f.top-e.top+h(u)/2);clearTimeout(r._tooltipTimeout);r.dragInProgress=!0}}).bind("drag",kendo.throttle(function(u){if(r.dragInProgress){r.view()._removeDependencyDragHint();var e=n(kendo.elementUnderCursor(u)),o=r.wrapper.find(t+i.tasksWrapper).offset(),h=u.x.location-o.left,v=u.y.location-o.top;r.view()._updateDependencyDragHint({x:l,y:a},{x:h,y:v});c(!1);f=e.hasClass(i.taskDot)?e:n();s=e.closest(t+i.taskWrap);c(!0)}},15)).bind("dragend",function(){var o,n,s;if(f.length){var c=u.hasClass(i.taskDotStart),h=f.hasClass(i.taskDotStart),l=c?h?3:2:h?1:0,e=u.siblings(t+i.task);e.length||(e=u.closest(t+i.taskWrap).find(t+i.task));o=r._taskByUid(e.attr("data-uid"));n=f.siblings(t+i.task);n.length||(n=f.closest(t+i.taskWrap).find(t+i.task));s=r._taskByUid(n.attr("data-uid"));o!==s&&r.trigger("dependencyDragEnd",{type:l,predecessor:o,successor:s})}y()}).bind("dragcancel",function(){y()}).userEvents.bind("select",function(){p()}))},_selectable:function(){var r=this,i=e.styles;this.options.selectable&&this.wrapper.on(l+f,t+i.task+","+t+i.taskOffset,function(u){u.stopPropagation();var f=n(this).attr("data-uid");f||(f=n(this).closest(t+i.taskWrap).find(t+i.task).data("uid"));u.ctrlKey?r.trigger("clear"):r.trigger("select",{uid:f})}).on(l+f,t+i.taskWrap,function(t){t.stopPropagation();n(this).css("z-index","0");var r=n(document.elementFromPoint(t.clientX,t.clientY));r.hasClass(i.line)&&r.click();n(this).css("z-index","")}).on(l+f,t+i.tasksWrapper,function(){r.selectDependency().length>0?r.clearSelection():r.trigger("clear")}).on(l+f,t+i.line,function(n){n.stopPropagation();r.selectDependency(this)})},select:function(n){var r=this.wrapper.find(n),i=e.styles;return r.length?(this.clearSelection(),r.addClass(i.selected),void(kendo.support.mobileOS&&r.parent().addClass(i.taskWrapActive))):this.wrapper.find(t+i.task+t+i.selected)},selectDependency:function(i){var u,f=this.wrapper.find(i),r=e.styles;return f.length?(this.clearSelection(),this.trigger("clear"),u=n(f).attr("data-uid"),void this.wrapper.find(t+r.line+"[data-uid='"+u+"']").addClass(r.selected)):this.wrapper.find(t+r.line+t+r.selected)},clearSelection:function(){var n=e.styles;this.wrapper.find(t+n.selected).removeClass(n.selected);kendo.support.mobileOS&&this.wrapper.find(t+n.taskWrapActive).removeClass(n.taskWrapActive)},_attachEvents:function(){var r=this,i=e.styles;this.options.editable&&(this._tabindex(),this.wrapper.on(l+f,t+i.taskDelete,function(u){r.trigger("removeTask",{uid:n(this).closest(t+i.taskWrap).find(t+i.task).attr("data-uid")});u.stopPropagation();u.preventDefault()}).on("keydown"+f,function(n){var t,i=r.options.editable;n.keyCode===rt.DELETE&&i&&!1!==i.dependencyDestroy&&(t=r.selectDependency()).length&&(r.trigger("removeDependency",{uid:t.attr("data-uid")}),r.clearSelection())}),kendo.support.mobileOS?this.touch=this.wrapper.kendoTouch({filter:t+i.task+","+t+i.taskOffset,doubletap:function(u){!1!==r.options.editable.update&&r.trigger("editTask",{uid:n(u.touch.currentTarget).closest(t+i.taskWrap).find(t+i.task).attr("data-uid")})}}).data("kendoTouch"):this.wrapper.on("dblclick"+f,t+i.task+","+t+i.taskOffset,function(u){!1!==r.options.editable.update&&(r.trigger("editTask",{uid:n(this).closest(t+i.taskWrap).find(t+i.task).attr("data-uid")}),u.stopPropagation(),u.preventDefault())}))},_tooltip:function(){var o,i=this,s=this.options.tooltip,r=e.styles,u=function(n){o=n.clientX};s&&!1===s.visible||(kendo.support.mobileOS?(this.wrapper.on(l+f,t+r.taskDelete,function(n){n.stopPropagation();i.view()._removeTaskTooltip()}).on(v+f,t+r.task,function(u){0===n(u.relatedTarget).parents(t+r.taskWrap,t+r.task).length&&i.view()._removeTaskTooltip()}).on(v+f,t+r.taskOffset,function(u){0===n(u.relatedTarget).parents(t+r.taskWrap,t+r.task).length&&i.view()._removeOffsetTooltip()}).on(v+f,t+r.taskPlanned,function(u){0===n(u.relatedTarget).parents(t+r.taskWrap,t+r.task).length&&i.view()._removePlannedTooltip()}),this.touch&&this.touch.bind("tap",function(u){var e,f=n(u.touch.target),o=u.touch.x.client;f.hasClass(r.task)?(e=i._taskByUid(f.attr("data-uid")),i.view()._taskTooltip&&i.view()._removeTaskTooltip(),i.view()._createTaskTooltip(e,f,o)):(e=i._taskByUid(f.closest(t+r.taskWrap).find(t+r.task).attr("data-uid")),i.view()._offsetTooltip&&i.view()._removeOffsetTooltip(),i.view()._createOffsetTooltip(e,f,o))}).bind("doubletap",function(){i.view()._removeTaskTooltip();i.view()._removeOffsetTooltip()})):this.wrapper.on(w+f,t+r.task,function(){var t=this,r=i._taskByUid(n(this).attr("data-uid"));i.dragInProgress||(i._tooltipTimeout=setTimeout(function(){i.view()._createTaskTooltip(r,t,o)},800),n(this).on(a,u))}).on(v+f,t+r.task,function(){clearTimeout(i._tooltipTimeout);i.view()._removeTaskTooltip();n(this).off(a,u)}).on(w+f,t+r.taskOffset,function(){var f=n(this).closest(t+r.taskWrap).find(t+r.task),e=i._taskByUid(f.attr("data-uid"));i.dragInProgress||(i._offsetTooltipTimeout=setTimeout(function(){i.view()._createOffsetTooltip(e,f,o)},800),n(this).on(a,u))}).on(v+f,t+r.taskOffset,function(){clearTimeout(i._offsetTooltipTimeout);i.view()._removeOffsetTooltip();n(this).off(a,u)}).on(w+f,t+r.taskPlanned,function(){var f=n(this).closest(t+r.taskWrap).find(t+r.task),e=i._taskByUid(f.attr("data-uid"));i._plannedTooltipTimeout=setTimeout(function(){i.view()._createPlannedTooltip(e,f,o)},800);n(this).on(a,u)}).on(v+f,t+r.taskPlanned,function(){clearTimeout(i._plannedTooltipTimeout);i.view()._removePlannedTooltip();n(this).off(a,u)}))},_setPlanned:function(n){this.options.showPlannedTasks=n;this.view().options.showPlannedTasks=n}});c(!0,e,{styles:{wrapper:"k-timeline k-grid k-widget",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",tasksWrapper:"k-gantt-tables",dependenciesWrapper:"k-gantt-dependencies",task:"k-task",taskOffset:"k-task-offset",taskOffsetWrap:"k-task-offset-wrap",taskPlanned:"k-task-planned",line:"k-gantt-line",taskResizeHandle:"k-resize-handle",taskResizeHandleWest:"k-resize-w",taskDragHandle:"k-task-draghandle",taskComplete:"k-task-complete",taskDelete:"k-task-delete",taskWrapActive:"k-task-wrap-active",taskWrap:"k-task-wrap",taskDot:"k-task-dot",taskDotStart:"k-task-start",taskDotEnd:"k-task-end",hovered:"k-hover",selected:"k-selected",origin:"k-origin"}})}(window.kendo.jQuery);!function(n,t){function s(n){return"["+i.attr("uid")+(n?"='"+n+"']":"]")}function p(t,r){var e=t.parents("["+i.attr("role")+'="gantt"]'),u=[],f=n(e).parentsUntil("body").filter(function(n,t){return"visible"!=i.getComputedStyles(t,["overflow"]).overflow}).add(window);t.attr(tt,0);r&&f.each(function(t,i){u[t]=n(i).scrollTop()});try{t[0].setActive()}catch(n){t[0].focus()}r&&f.each(function(t,i){n(i).scrollTop(u[t])})}var h,i=window.kendo,e=n.extend({F10:121},i.keys),w="matchMedia"in window,ft=i.support.mobileOS,v=i.ui.Widget,g=i.data.ObservableObject,et=i.data.ObservableArray,c=i.data.Query,y=Array.isArray,ot=n.inArray,st=i.isFunction,o=n.extend,l=n.isPlainObject,b=i._outerWidth,nt=i._outerHeight,f=".kendoGantt",tt="tabIndex",k="click",d="string",it="aria-activedescendant",rt="gantt_active_cell",r=".",ut=function(n){var t=n.text,i=n.styles,u=n.className,r=n.action,f=n.iconClass;return'<button aria-label="'+t+'" class="'+i.button+" "+i.buttonDefaults+" "+u+'" type="button" '+(r?'data-action="'+r+'"':"")+'><span class="k-button-icon '+f+'"><\/span><span class="k-button-text">'+t+"<\/span><\/button>"},ht=function(n){return'<a class="'+n.className+'" '+n.attr+' href="#"><span class="k-button-text">'+n.text+"<\/span><\/a>"},a={wrapper:"k-widget k-gantt",plannedTasks:"k-gantt-planned",rowHeight:"k-gantt-rowheight",content:"k-gantt-content",listWrapper:"k-gantt-treelist",list:"k-gantt-treelist",timelineWrapper:"k-gantt-timeline",timeline:"k-gantt-timeline",splitBarWrapper:"k-splitbar k-splitbar-horizontal k-splitbar-draggable-horizontal",splitBar:"k-splitbar",splitBarHover:"k-splitbar-horizontal-hover",popupWrapper:"k-list-container",popupList:"k-list k-reset",resizeHandle:"k-resize-handle",icon:"k-icon",item:"k-item",line:"k-gantt-line",buttonDelete:"k-gantt-delete",buttonCancel:"k-gantt-cancel",buttonSave:"k-gantt-update",buttonToggle:"k-gantt-toggle",buttonDefaults:"k-button-md k-rounded-md k-button-solid",primary:"k-button-solid-primary",hovered:"k-hover",selected:"k-selected",focused:"k-focus",focusedCell:"k-focus",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",tasks:"k-gantt-tasks",popup:{form:"k-popup-edit-form",editForm:"k-gantt-edit-form",formContainer:"k-edit-form-container",resourcesFormContainer:"k-resources-form-container",message:"k-popup-message",buttonsContainer:"k-edit-buttons",button:"k-button",editField:"k-edit-field",editLabel:"k-edit-label",resourcesField:"k-gantt-resources"},toolbar:{headerWrapper:"k-gantt-header k-toolbar k-gantt-toolbar",footerWrapper:"k-gantt-footer k-toolbar k-gantt-toolbar",toolbar:"k-gantt-toolbar",views:"k-gantt-views",viewsWrapper:"k-gantt-views-wrapper",viewsDropdown:"k-views-dropdown",button:"k-button",buttonToggle:"k-gantt-toggle",buttonDefaults:"k-button-md k-rounded-md k-button-solid",iconPlus:"k-icon k-i-plus",iconPdf:"k-icon k-i-file-pdf",iconToggle:"k-icon k-i-layout-1-by-4",viewButton:"k-view",link:"k-link",pdfButton:"k-gantt-pdf",appendButton:"k-gantt-create"}},u=v.extend({init:function(n,t,r){y(t)&&(t={dataSource:t});h={append:{text:"Add Task",action:"add",className:u.styles.toolbar.appendButton+" k-button-solid-base",iconClass:u.styles.toolbar.iconPlus},pdf:{text:"Export to PDF",className:u.styles.toolbar.pdfButton+" k-button-solid-base",iconClass:u.styles.toolbar.iconPdf}};v.fn.init.call(this,n,t);r&&(this._events=r);this._wrapper();this._resources();this.options.views&&this.options.views.length||(this.options.views=["day","week","month"]);this._timeline();this._toolbar();this._footer();this._adjustDimensions();this._preventRefresh=!0;this.view(this.timeline._selectedViewName);this._preventRefresh=!1;this._dataSource();this._assignments();this._dropDowns();this._list();this._dependencies();this._resizable();this._scrollable();this._dataBind();this._attachEvents();this._createEditor();i.notify(this)},events:["dataBinding","dataBound","add","edit","remove","cancel","save","change","navigate","moveStart","move","moveEnd","resizeStart","resize","resizeEnd","columnHide","columnReorder","columnResize","columnShow","togglePlannedTasks"],options:{name:"Gantt",autoBind:!0,navigatable:!1,selectable:!0,editable:!0,resizable:!1,columnResizeHandleWidth:3,columns:[],views:[],dataSource:{},dependencies:{},resources:{},assignments:{},taskTemplate:null,messages:{save:"Save",cancel:"Cancel",destroy:"Delete",deleteTaskConfirmation:"Are you sure you want to delete this task?",deleteDependencyConfirmation:"Are you sure you want to delete this dependency?",deleteTaskWindowTitle:"Delete task",deleteDependencyWindowTitle:"Delete dependency",selectView:"Select view",views:{day:"Day",week:"Week",month:"Month",year:"Year",start:"Start",end:"End"},actions:{append:"Add Task",addChild:"Add Child",insertBefore:"Add Above",insertAfter:"Add Below",pdf:"Export to PDF"},editor:{editorTitle:"Task",resourcesEditorTitle:"Resources",title:"Title",start:"Start",end:"End",plannedStart:"Planned Start",plannedEnd:"Planned End",percentComplete:"Complete",resources:"Resources",assignButton:"Assign",resourcesHeader:"Resources",unitsHeader:"Units"},plannedTasks:{switchText:"Planned Tasks",offsetTooltipAdvanced:"Met deadline earlier",offsetTooltipDelay:"Delay",seconds:"seconds",minutes:"minutes",hours:"hours",days:"days"}},showWorkHours:!0,showWorkDays:!0,toolbar:null,workDayStart:new Date(1980,1,1,8,0,0),workDayEnd:new Date(1980,1,1,17,0,0),workWeekStart:1,workWeekEnd:5,hourSpan:1,snap:!0,height:600,listWidth:"30%",rowHeight:null,showPlannedTasks:!1},select:function(n){var t=this.list;if(!n)return t.select();typeof n===d&&(n=t.content.find(n));t.select(n);this._selectionUpdate();this.list.element.find("table[role=treegrid]").trigger("focus")},clearSelection:function(){this.list.clearSelection();this._selectionUpdate()},destroy:function(){v.fn.destroy.call(this);this.dataSource&&(this.dataSource.unbind("change",this._refreshHandler),this.dataSource.unbind("progress",this._progressHandler),this.dataSource.unbind("error",this._errorHandler));this.dependencies&&(this.dependencies.unbind("change",this._dependencyRefreshHandler),this.dependencies.unbind("error",this._dependencyErrorHandler));this.timeline&&(this.timeline.unbind(),this.timeline.destroy());this.list&&(this.list.unbind(),this.list.destroy());this.footerDropDown&&this.footerDropDown.destroy();this.headerDropDown&&this.headerDropDown.destroy();this._editor&&this._editor.destroy();this._resizeDraggable&&this._resizeDraggable.destroy();this.toolbar.off(f);w&&(this._mediaQuery.removeListener(this._mediaQueryHandler),this._mediaQuery=null);n(window).off("resize"+f,this._resizeHandler);n(this.wrapper).off(f);this.toolbar=null;this.footer=null;i.destroy(this.element)},setOptions:function(t){var r=i.deepExtend({},this.options,t),f=this._events,u;t.views||(u=this.view().name,r.views=n.map(this.options.views,function(n){var t=l(n),i=t?"string"!=typeof n.type?n.title:n.type:n;return u===i?t?n.selected=!0:n={type:i,selected:!0}:t&&(n.selected=!1),n}));t.dataSource||(r.dataSource=this.dataSource);t.dependencies||(r.dependencies=this.dependencies);t.resources||(r.resources=this.resources);t.assignments||(r.assignments=this.assignments);this.destroy();this.element.empty();this.options=null;this.init(this.element,r,f);v.fn._setEvents.call(this,r)},_attachEvents:function(){this._resizeHandler=this.resize.bind(this,!1);n(window).on("resize"+f,this._resizeHandler);w&&!0===this._mediaQuery.matches&&this._mediaQueryHandler({matches:!0})},_wrapper:function(){var t=u.styles,o=[t.icon,t.resizeHandle].join(" "),i=this.options,f=i.height,e=i.width;this.wrapper=this.element.addClass(t.wrapper).attr("role","application");this.layout=n("<div class='"+t.content+"' />").appendTo(this.wrapper).append("<div class='"+t.listWrapper+"'><div><\/div><\/div>").append("<div class='"+t.splitBarWrapper+"'><div class='"+o+"'><\/div><\/div>").append("<div class='"+t.timelineWrapper+"'><div><\/div><\/div>");i.showPlannedTasks&&this.wrapper.addClass(t.plannedTasks);f&&this.wrapper.css("height",f);e&&this.wrapper.css("width",e);i.rowHeight&&this.wrapper.addClass(t.rowHeight);this.treelistWrapper=this.wrapper.find(r+t.list);this.splitbar=this.wrapper.find(r+t.splitBar);this.timelineWrapper=this.wrapper.find(r+t.timeline);this.treelistWrapper.css("width",i.listWidth);this.timelineWrapper.css("width",this.wrapper.width()-this.treelistWrapper.outerWidth()-this.splitbar.outerWidth())},_toolbar:function(){var a,c,y,t=this,o=u.styles,p=r+o.toolbar.views+" > button",g=r+o.toolbar.viewsDropdown,nt=r+o.toolbar.pdfButton,tt=r+o.buttonToggle,v=r+o.gridContent,b=t.splitbar,s=t.treelistWrapper,l=t.timelineWrapper,h=this.options.toolbar;st(h)||(h=typeof h===d?h:this._actions(h),h=i.template(h).bind(this));y=n('<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-gantt-toggle" type="button" aria-label="Toggle"><span class="k-button-icon '+{styles:o.toolbar}.styles.iconToggle+'"><\/span><\/button>');c=n(function(n){var t=n.styles,i=n.views,r=n.ns;return'<div class="'+t.viewsWrapper+'"><span class="k-button-group '+t.views+'">'+Object.keys(i).map(function(n){return'<button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-view-'+n.toLowerCase()+'" data-'+r+'name="'+n+'"><span class="k-button-text">'+i[n].title+"<\/span><\/button>"}).join("")+"<\/span><\/div>"}({ns:i.ns,views:this.timeline.views,styles:o.toolbar}));a=n("<div role='toolbar' class='"+o.toolbar.headerWrapper+"'>").append(y).append(h({})).append("<span class='k-spacer k-toolbar-spacer' />").append(c);c.find("button").length>1&&c.prepend(function(n){var i=n.label,r=n.styles,t=n.views;return'<select aria-label="'+i+'" class="k-dropdown k-picker k-dropdown-list '+r.viewsDropdown+'">'+Object.keys(t).map(function(n){return'<option value="'+n+'">'+t[n].title+"<\/option>"}).join("")+"<\/select>"}({ns:i.ns,views:this.timeline.views,styles:o.toolbar,label:this.options.messages.selectView}));this.toggeSwitchWrap&&this.toggeSwitchWrap.insertBefore(c);this.wrapper.prepend(a);this.toolbar=a;w&&(this._mediaQueryHandler=function(n){n.matches?(s.addClass("k-hidden"),b.addClass("k-hidden"),s.width("100%")):(s.removeClass("k-hidden"),b.removeClass("k-hidden"),l.removeClass("k-hidden"),s.width(s.outerWidth()),t.refresh(),l.find(v).scrollTop(t.scrollTop));t._resize()}.bind(this),this._mediaQuery=window.matchMedia("(max-width: 480px)"),this._mediaQuery.addListener(this._mediaQueryHandler));a.on("change"+f,g,function(){var i=t.list,u=n(this).val();i.editable&&i.editable.trigger("validate")||(t.trigger("navigate",{view:u})||t.view(u),t.toolbar.find(r+o.focused).removeClass(o.focused))}).on(k+f,p,function(u){u.preventDefault();var f=t.list,e=n(this).attr(i.attr("name"));f.editor&&!f.editor.end()||(t.trigger("navigate",{view:e})||t.view(e),t.toolbar.find(r+o.focused).removeClass(o.focused))}).on("keydown"+f,p,function(i){var u=n(r+o.toolbar.views).children(":not(.k-current-view)"),f=u.index(t._focusedView&&t._focusedView[0]||u.closest(r+o.selected)[0]);i.keyCode===e.RIGHT?(n(t.toolbar.find(r+o.focused)).removeClass(o.focused),t._focusedView=f+1===u.length?n(u[0]):n(u[f+1]),t._focusedView.trigger("focus").addClass(o.focused),i.preventDefault()):i.keyCode===e.LEFT?(n(t.toolbar.find(r+o.focused)).removeClass(o.focused),t._focusedView=n(0===f?u[u.length-1]:u[f-1]),t._focusedView.trigger("focus").addClass(o.focused),i.preventDefault()):i.keyCode!==e.ENTER&&i.keyCode!==e.SPACEBAR||!t._focusedView?i.keyCode>=49&&i.keyCode<=57&&t.view(t.timeline._viewByIndex(i.keyCode-49)):(t.view(t._focusedView.text().toLowerCase()),i.preventDefault())}).on(k+f,nt,function(n){n.preventDefault();t.saveAsPDF()}).on(k+f,tt,function(n){n.preventDefault();s.is(":visible")?(s.addClass("k-hidden"),l.removeClass("k-hidden"),t.refresh(),l.find(v).scrollTop(t.scrollTop)):(s.removeClass("k-hidden"),l.addClass("k-hidden"),s.find(v).scrollTop(t.scrollTop));t._resize()});this.wrapper.on("focusout"+f,function(i){n(i.relatedTarget).closest(r+o.toolbar.toolbar).length||t.toolbar.find(r+o.focused).removeClass(o.focused);n(i.relatedTarget).closest(r+o.toolbar.views).length||t.toolbar.find(r+o.toolbar.views).removeClass(o.toolbar.expanded)})},_actions:function(){var i,u=this.options,f=u.editable,n=u.toolbar,r="",t,e;if(!y(n)){if(!f||!1===f.create)return function(){return r};n=["append"]}for(t=0,e=n.length;t<e;t++)"plannedTasks"!==(i=n[t])&&"plannedTasks"!==i.name?r+=this._createButton(i):this._createPlannedTasksSwitch();return function(){return r}},_footer:function(){var t=this.options.editable;if(t&&!1!==t.create){var r=u.styles.toolbar,e=this.options.messages.actions,s=n(i.template(ut)(o(!0,{styles:r},h.append,{text:e.append}))),f=n("<div role='toolbar' class='"+r.footerWrapper+"'>").append(s);this.wrapper.append(f);this.footer=f}},_createButton:function(n){var f=n.template||ut,e=this.options.messages.actions,r=typeof n===d?n:n.name||n.text,t={iconClass:"",action:"",text:r,className:h[r]?h[r].className:"k-gantt-"+(r||"").replace(/\s/g,""),styles:u.styles.toolbar};if(t.className?-1===t.className.indexOf("k-button-solid-primary")&&(t.className+=" k-button-solid-base"):t.className="k-button-solid-base",!(r||l(n)&&n.template))throw new Error("Custom commands should have name specified");return t=o(!0,t,h[r],{text:e[r]}),l(n)&&(n.className&&ot(t.className,n.className.split(" "))<0&&(n.className+=" "+t.className),t=o(!0,t,n)),i.template(f)(t)},_adjustDimensions:function(){var i=this.element,u=nt(this.toolbar),f=this.footer?nt(this.footer):0,e=i.height(),n=i.width(),t=this.splitbar.is(":visible")?b(this.splitbar):0,r=this.treelistWrapper.is(":visible")?b(this.treelistWrapper):0,o=n-(r+t);this.layout.children().height(e-(u+f));this.timelineWrapper.width(o);n<r+t&&this.treelistWrapper.width(n-t)},_scrollTo:function(n){var r,t,u=this.timeline.view(),e=this.list,o=i.attr("uid"),f="string"==typeof n?n:n.closest("tr"+s()).attr(o);u.content.is(":visible")?(t=u.content.find(s(f)),r=function(){u._scrollTo(t)}):(t=e.element.find(s(f)),r=function(){t.get(0).scrollIntoView()});0!==t.length&&r()},_dropDowns:function(){var n=this,t=r+u.styles.toolbar.appendButton,f=this.options.messages.actions,s=this.timeline,e=this.options.editable,o=function(t){var u,f=t.type,o=n.dataSource,i=o._createNewModel({}),e=n.dataItem(n.select()),l=o.taskParent(e),h=s.view()._timeSlots()[0],r="add"===f?e:l,c=n.list.editor;c&&c.trigger("validate")||(i.set("title","New task"),r?(i.set("parentId",r.get("id")),i.set("start",r.get("start")),i.set("end",r.get("end")),i.set("plannedStart",r.get("plannedStart")),i.set("plannedEnd",r.get("plannedEnd"))):(i.set("start",h.start),i.set("end",h.end)),"add"!==f&&(u=e.get("orderId"),u="insert-before"===f?u:u+1),n._createTask(i,u))};e&&!1!==e.create&&(this.footerDropDown=new i.gantt.TaskDropDown(this.footer.children(t).eq(0),{messages:{actions:f},direction:"up",animation:{open:{effects:"slideIn:up"}}}),this.headerDropDown=new i.gantt.TaskDropDown(this.toolbar.children(t).eq(0),{messages:{actions:f}}),this.footerDropDown.bind("command",o),this.headerDropDown.bind("command",o))},_getListEditable:function(){var t=!1,n=this.options;return!1!==n.editable&&(t="incell",n.editable&&!1===n.editable.update?t=!1:n.editable&&!1===n.editable.reorder||(t={mode:"incell",move:{reorderable:!0}})),t},_getListOptions:function(){var n=this.options,t=this._getListEditable(),i=this.wrapper.find(r+a.list);return{columns:n.columns||[],dataSource:this.dataSource,selectable:n.selectable,reorderable:n.reorderable,editable:t,resizable:n.resizable,filterable:n.filterable,columnMenu:n.columnMenu,columnResizeHandleWidth:this.options.columnResizeHandleWidth,listWidth:b(i),resourcesField:this.resources.field,rowHeight:this.options.rowHeight}},_attachResourceEditor:function(n){for(var t,i=0;i<n.length;i++)(t=n[i]).field===this.resources.field&&"function"!=typeof t.editor&&(t.editor=this._createResourceEditor.bind(this))},_attachListEvents:function(){var n=this,r=n.options.navigatable,i=function(){var t;r&&n._cachedCurrent&&(t=n.list.content.find("tr").eq(n._cachedCurrent.rowIndex).find("td").eq(n._cachedCurrent.columnIndex),n._current(t),p(n.list.content.find("table"),!0));delete n._cachedCurrent};n.list.bind("columnShow",function(t){n.trigger("columnShow",{column:t.column})}).bind("columnHide",function(t){n.trigger("columnHide",{column:t.column})}).bind("columnReorder",function(t){n.trigger("columnReorder",{column:t.column,oldIndex:t.oldIndex,newIndex:t.newIndex})}).bind("columnResize",function(t){n.trigger("columnResize",{column:t.column,oldWidth:t.oldWidth,newWidth:t.newWidth})}).bind("render",function(){n._navigatable()},!0).bind("beforeEdit",function(t){n._cachedCurrent={rowIndex:t.container.closest("tr").index(),columnIndex:t.container.index()};n.trigger("edit",{task:t.model,container:t.container})&&t.preventDefault()}).bind("cancel",function(t){n.trigger("cancel",{task:t.model,container:t.cell})?t.preventDefault():(n._preventItemChange=!0,n.list.closeCell(!0),i())}).bind("save",function(i){var u,r=i.values;for(u in n.previousTask={},n._preventRefresh=!0,null!==n.updateDuration&&n.updateDuration!==t||(n.updateDuration=i.model.duration()),null!==n.updatePlannedDuration&&n.updatePlannedDuration!==t||(n.updatePlannedDuration=i.model.plannedDuration()),r.hasOwnProperty("start")&&(r.end=new Date(r.start.getTime()+n.updateDuration)),r.hasOwnProperty("plannedStart")&&r.plannedStart&&(r.plannedEnd=new Date(r.plannedStart.getTime()+n.updatePlannedDuration)),r)r.hasOwnProperty(u)&&(n.previousTask[u]=i.model.get(u));n.updatedValues=r}).bind("itemChange",function(t){var f,r=n.updatedValues,u=t.data,o=n.resources.field,e=n.previousTask;if(n._preventItemChange)n._preventItemChange=!1;else{for(f in e)e.hasOwnProperty(f)&&u.set(f,e[f]);n.previousTask={};n.trigger("save",{task:u,values:r})?n.dataSource.hasChanges()&&(n.dataSource.cancelChanges(u),n._preventRefresh=!1,n.refresh()):(r&&(n._preventRefresh=!0,n.dataSource.update(u,r),r[o]&&n._updateAssignments(u.get("id"),r[o])),n._preventRefresh=!1,n._requestStart(),n.dataSource.sync().then(function(){i()}));n.updatedValues=null;n.updateDuration=null}}).bind("change",function(){n.trigger("change");n._selectionUpdate()}).bind("collapse",function(t){t.preventDefault();var r=n.list.element.find("tr[data-uid='"+t.model.uid+"']");t.model.set("expanded",!1);n._cachedCurrent={rowIndex:r.index(),columnIndex:r.find(".k-focus").index()};i()}).bind("expand",function(t){t.preventDefault();var r=n.list.element.find("tr[data-uid='"+t.model.uid+"']");t.model.set("expanded",!0);n._cachedCurrent={rowIndex:r.index(),columnIndex:r.find(".k-focus").index()};i()}).bind("dragend",function(t){var r,u,i=n.dataSource;"over"===t.position&&(i.cancelChanges(),u={parentId:t.source.parentId},r=i.get(t.source.id),n.trigger("save",{task:r,values:u})||i.update(r,u),i.sync())}).bind("dataBound",function(){0===n.dataSource.sort().length&&n.dataSource.sort([{field:"orderId",dir:"asc"}])}).bind("reorder",function(t){n._updateTask(t.task,t.updateInfo);i()})},_selectionUpdate:function(){var n=this,t=n.list.select(),i=this.wrapper.find(r+a.toolbar.toolbar+" "+r+a.toolbar.appendButton);t.length?(i.removeAttr("data-action","add"),n.timeline.select("[data-uid='"+t.attr("data-uid")+"']")):(i.attr("data-action","add"),n.timeline.clearSelection())},_list:function(){var t=u.styles,f=this.wrapper.find(r+t.list).find("> div"),n=this._getListOptions();this._attachResourceEditor(n.columns);this.list=new i.ui.GanttList(f,n);this._attachListEvents()},_timeline:function(){var n=this,t=u.styles,f=function(n){return delete n.name,delete n.prefix,delete n.remove,delete n.edit,delete n.add,delete n.navigate,n}(o(!0,{resourcesField:this.resources.field},this.options)),e=this.wrapper.find(r+t.timeline+" > div");this.timeline=new i.ui.GanttTimeline(e,f);this.timeline.bind("navigate",function(i){var u=i.view.replace(/\./g,"\\.").toLowerCase();n.toolbar.find(r+t.toolbar.views+" > button").removeClass(t.selected).end().find(r+t.toolbar.viewButton+"-"+u).addClass(t.selected);n.toolbar.find(r+t.toolbar.viewsDropdown).val(i.view);n.refresh()}).bind("moveStart",function(t){var i=n.list.editor;!i||i.end()?n.trigger("moveStart",{task:t.task})&&t.preventDefault():t.preventDefault()}).bind("move",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("move",{task:i,start:r,end:u})&&t.preventDefault()}).bind("moveEnd",function(t){var i=t.task,r=t.start,u=new Date(r.getTime()+i.duration());n.trigger("moveEnd",{task:i,start:r,end:u})||n._updateTask(n.dataSource.getByUid(i.uid),{start:r,end:u})}).bind("resizeStart",function(t){var i=n.list.editor;!i||i.end()?n.trigger("resizeStart",{task:t.task})&&t.preventDefault():t.preventDefault()}).bind("resize",function(t){n.trigger("resize",{task:t.task,start:t.start,end:t.end})&&t.preventDefault()}).bind("resizeEnd",function(t){var r=t.task,i={};t.resizeStart?i.start=t.start:i.end=t.end;n.trigger("resizeEnd",{task:r,start:t.start,end:t.end})||n._updateTask(n.dataSource.getByUid(r.uid),i)}).bind("percentResizeStart",function(t){var i=n.list.editor;i&&!i.end()&&t.preventDefault()}).bind("percentResizeEnd",function(t){n._updateTask(n.dataSource.getByUid(t.task.uid),{percentComplete:t.percentComplete})}).bind("dependencyDragStart",function(t){var i=n.list.editor;i&&!i.end()&&t.preventDefault()}).bind("dependencyDragEnd",function(t){var i=n.dependencies._createNewModel({type:t.type,predecessorId:t.predecessor.id,successorId:t.successor.id});n._createDependency(i)}).bind("select",function(t){var r,u=n.list.editor,i=n.select();u&&u.end();i&&i.length&&(r=i.data("uid"));r!==t.uid&&(n.select("[data-uid='"+t.uid+"']"),n.trigger("change"))}).bind("editTask",function(t){var i=n.list.editor;i&&!i.end()||n.editTask(t.uid)}).bind("clear",function(){n.clearSelection();n.trigger("change")}).bind("removeTask",function(t){var i=n.list.editor;i&&!i.end()||n.removeTask(n.dataSource.getByUid(t.uid))}).bind("removeDependency",function(t){var i=n.list.editor;i&&!i.end()||n.removeDependency(n.dependencies.getByUid(t.uid))})},_dataSource:function(){var n=this.options.dataSource;n=y(n)?{data:n}:n;this.dataSource&&this._refreshHandler?this.dataSource.unbind("change",this._refreshHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler):(this._refreshHandler=this.refresh.bind(this),this._progressHandler=this._requestStart.bind(this),this._errorHandler=this._error.bind(this));this.dataSource=i.data.GanttDataSource.create(n).bind("change",this._refreshHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_dependencies:function(){var n=this.options.dependencies||{},t=y(n)?{data:n}:n;this.dependencies&&this._dependencyRefreshHandler?this.dependencies.unbind("change",this._dependencyRefreshHandler).unbind("error",this._dependencyErrorHandler):(this._dependencyRefreshHandler=this.refreshDependencies.bind(this),this._dependencyErrorHandler=this._error.bind(this));this.dependencies=i.data.GanttDependencyDataSource.create(t).bind("change",this._dependencyRefreshHandler).bind("error",this._dependencyErrorHandler)},_resources:function(){var n=this.options.resources,t=n.dataSource||{};this.resources={field:"resources",dataTextField:"name",dataColorField:"color",dataFormatField:"format"};o(this.resources,n);this.resources.dataSource=i.data.DataSource.create(t)},_assignments:function(){var n=this.options.assignments,t=n.dataSource||{};this.assignments?this.assignments.dataSource.unbind("change",this._assignmentsRefreshHandler):this._assignmentsRefreshHandler=this.refresh.bind(this);this.assignments={dataTaskIdField:"taskId",dataResourceIdField:"resourceId",dataValueField:"value"};o(this.assignments,n);this.assignments.dataSource=i.data.DataSource.create(t);this.assignments.dataSource.bind("change",this._assignmentsRefreshHandler)},_createEditor:function(){var n=this;(this._editor=new i.gantt.PopupEditor(this.wrapper,o({},this.options,{target:this,resources:{field:this.resources.field,editor:this._createResourceEditor.bind(this)},createButton:this._createPopupButton.bind(this)}))).bind("cancel",function(t){var i=n.dataSource.getByUid(t.model.uid);n.trigger("cancel",{container:t.container,task:i})?t.preventDefault():n.cancelTask()}).bind("edit",function(t){var i=n.dataSource.getByUid(t.model.uid);n.trigger("edit",{container:t.container,task:i})&&t.preventDefault()}).bind("save",function(t){var i=n.dataSource.getByUid(t.model.uid);n.saveTask(i,t.updateInfo)}).bind("remove",function(t){n.removeTask(t.model.uid)}).bind("close",n._onDialogClose)},_onDialogClose:function(){},_createResourceEditor:function(n,t){var c=this,e=t instanceof g?t:t.model,l=e.get("id"),f=this.options.messages,s=this.resources.field,h={step:.01},r=this.assignments.dataSource.options.schema.model;r&&r.fields.Units&&r.fields.Units.validation&&o(!0,h,r.fields.Units.validation);(this._resourceEditor=new i.gantt.ResourceEditor(n,{resourcesField:s,unitsValidation:h,data:this._wrapResourceData(l),model:e,messages:o({},f.editor),buttons:[{name:"update",text:f.save,className:u.styles.primary},{name:"cancel",text:f.cancel}],createButton:this._createPopupButton.bind(this),save:function(n){c._updateAssignments(n.model.get("id"),n.model.get(s))}})).open()},_createPopupButton:function(n){var r=n.name||n.text,t={className:u.styles.popup.button+" "+u.styles.buttonDefaults+" k-gantt-"+(r||"").replace(/\s/g,""),text:r,attr:""};if(!(r||l(n)&&n.template))throw new Error("Custom commands should have name specified");return l(n)&&(n.className&&(n.className+=" "+t.className),t=o(!0,t,n)),t.className?-1===t.className.indexOf("k-button-solid-primary")&&(t.className+=" k-button-solid-base"):t.className="k-button-solid-base",i.template(ht)(t)},view:function(n){return this.timeline.view(n)},range:function(n){var r=this.dataSource,t=this.view(),i=this.timeline;return n&&(t.options.range={start:n.start,end:n.end},i._render(r.taskTree()),i._renderDependencies(this.dependencies.view())),{start:t.start,end:t.end}},date:function(n){var t=this.view();return n&&(t.options.date=n,t._scrollToDate(n)),t.options.date},dataItem:function(n){if(!n)return null;var t=this.list,i=t.element.find(n);return t._modelFromElement(i)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.list.setDataSource(this.dataSource);this.options.autoBind&&n.fetch()},setDependenciesDataSource:function(n){this.options.dependencies=n;this._dependencies();this.options.autoBind&&n.fetch()},items:function(){return this.wrapper.children(".k-task")},_updateAssignments:function(n,t){for(var i,l,f,a,r,u,s,h=this.assignments.dataSource,v=this.assignments.dataTaskIdField,y=this.assignments.dataResourceIdField,e=!1,o=new c(h.view()).filter({field:v,operator:"eq",value:n}).toArray();o.length;){for(r=o[0],i=0,l=t.length;i<l;i++)if(u=t[i],r.get(y)===u.get("id")){s=t[i].get("value");this._updateAssignment(r,s);t.splice(i,1);e=!0;break}e||this._removeAssignment(r);e=!1;o.shift()}for(f=0,a=t.length;f<a;f++)u=t[f],this._createAssignment(u,n);h.sync()},cancelTask:function(){var n=this._editor;n.container&&n.close()},editTask:function(n){var t="string"==typeof n?this.dataSource.getByUid(n):n,i;t&&(i=this.dataSource._createNewModel(t.toJSON()),i.uid=t.uid,this.cancelTask(),this._editTask(i))},_editTask:function(n){this._editor.editTask(n,this.options.editable.plannedTasks)},saveTask:function(n,t){var i=this._editor,u=i.container,r=i.editable;u&&r&&r.end()&&this._updateTask(n,t)},_updateTask:function(n,t){var i=this,r=i.resources.field;i.trigger("save",{task:n,values:t})?n&&n.dirty&&(i.dataSource.cancelChanges(n),i._preventRefresh=!1,i.refresh()):(t&&(i._preventRefresh=!0,i.dataSource.update(n,t),t[r]&&i._updateAssignments(n.get("id"),t[r])),i._syncDataSource())},_updateAssignment:function(n,t){var i=this.assignments.dataValueField;n.set(i,t)},removeTask:function(n){var i=this,t="string"==typeof n?this.dataSource.getByUid(n):n;t&&this._taskConfirm(function(n){n||i._removeTask(t)},t)},_createTask:function(n,i){if(!this.trigger("add",{task:n,dependency:null})){var r=this.dataSource;this._preventRefresh=!0;i===t?r.add(n):r.insert(i,n);this._scrollToUid=n.uid;this._syncDataSource()}},_createDependency:function(n){this.trigger("add",{task:null,dependency:n})||(this._preventDependencyRefresh=!0,this.dependencies.add(n),this._preventDependencyRefresh=!1,this.dependencies.sync())},_createAssignment:function(n,t){var i=this.assignments,u=i.dataSource,f=i.dataTaskIdField,e=i.dataResourceIdField,o=i.dataValueField,r=u._createNewModel();r[f]=t;r[e]=n.get("id");r[o]=n.get("value");u.add(r)},removeDependency:function(n){var i=this,t="string"==typeof n?this.dependencies.getByUid(n):n;t&&this._dependencyConfirm(function(n){n||i._removeDependency(t)},t)},_removeTaskDependencies:function(n,t){this._preventDependencyRefresh=!0;for(var i=0,r=t.length;i<r;i++)this.dependencies.remove(t[i]);this._preventDependencyRefresh=!1;this.dependencies.sync()},_removeTaskAssignments:function(n){var r=this.assignments.dataSource,t=r.view(),f={field:this.assignments.dataTaskIdField,operator:"eq",value:n.get("id")},i,u;for(t=new c(t).filter(f).toArray(),this._preventRefresh=!0,i=0,u=t.length;i<u;i++)r.remove(t[i]);this._preventRefresh=!1;r.sync()},_removeTask:function(n){var t=this.dependencies.dependencies(n.id);this.trigger("remove",{task:n,dependencies:t})||(this._removeTaskDependencies(n,t),this._removeTaskAssignments(n),this._preventRefresh=!0,this.dataSource.remove(n)&&this._syncDataSource(),this._preventRefresh=!1)},_removeDependency:function(n){this.trigger("remove",{task:null,dependencies:[n]})||this.dependencies.remove(n)&&this.dependencies.sync()},_removeAssignment:function(n){this.assignments.dataSource.remove(n)},_taskConfirm:function(n,t){var i=this.options.messages;this._confirm(n,{model:t,text:i.deleteTaskConfirmation,title:i.deleteTaskWindowTitle})},_dependencyConfirm:function(n,t){var i=this.options.messages;this._confirm(n,{model:t,text:i.deleteDependencyConfirmation,title:i.deleteDependencyWindowTitle})},_confirm:function(n,t){var i,r,f=this.options.editable;!0===f||!1!==f.confirmation?(r=[{name:"delete",text:(i=this.options.messages).destroy,className:u.styles.primary,click:function(){n()}},{name:"cancel",text:i.cancel,click:function(){n(!0)}}],this.showDialog(o(!0,{},t,{buttons:r}))):n()},showDialog:function(n){this._editor.showDialog(n)},refresh:function(){if(!this._preventRefresh&&this.list&&!this.list.editor){this._progress(!1);var e,t,r=this.dataSource.taskTree(),n=this._scrollToUid,u=-1,f=this.select()[0]?this.select().data("uid"):this._selected;this.current&&(t=this.current.closest("tr").attr(i.attr("uid")),u=this.current.index());this.trigger("dataBinding")||(0!==this.resources.dataSource.data().length&&this._assignResources(r),this._editor&&this._editor.close(),this.clearSelection(),this.list._renderTree(r),this.timeline._render(r),this.timeline._renderDependencies(this.dependencies.view()),n&&(this._scrollTo(n),this.select(s(n))),(n||t)&&u>=0&&(e=this.list.element.find("tr"+s(n||t)+" > td").eq(u),this._current(e)),this._scrollToUid=null,f&&(this._selected=f,this.select("[data-uid="+f+"]")),this.trigger("dataBound"))}},refreshDependencies:function(){this._preventDependencyRefresh||this.trigger("dataBinding")||(this.timeline._renderDependencies(this.dependencies.view()),this.trigger("dataBound"))},_assignResources:function(n){for(var u,o,t=this.resources,r=this.assignments,f=(u=r.dataSource.view(),o={field:r.dataTaskIdField},u=new c(u).group(o).toArray()),s=function(n,r){var o=n.get("id"),u,e;for(i.setter(t.field)(n,new et([])),u=0,e=f.length;u<e;u++)f[u].value===o&&r(n,f[u].items)},h=function(n,u){for(var f=0,s=u.length;f<s;f++){var e=u[f],o=t.dataSource.get(e.get(r.dataResourceIdField)),h=e.get(r.dataValueField),c=e.get(r.dataResourceIdField),l=o.get(t.dataFormatField)||"p0",a=i.toString(h,l);n[t.field].push(new g({id:c,name:o.get(t.dataTextField),color:o.get(t.dataColorField),value:h,formatedValue:a}))}},e=0,l=n.length;e<l;e++)s(n[e],h)},_wrapResourceData:function(n){for(var t,i=this,u=[],f=this.resources.dataSource.view(),e=this.assignments.dataSource.view(),o=new c(e).filter({field:i.assignments.dataTaskIdField,operator:"eq",value:n}).toArray(),s=function(n){var t=null;return new c(o).filter({field:i.assignments.dataResourceIdField,operator:"eq",value:n}).select(function(n){t+=n.get(i.assignments.dataValueField)}),t},r=0,h=f.length;r<h;r++)t=f[r],u.push({id:t.get("id"),name:t.get(i.resources.dataTextField),format:t.get(i.resources.dataFormatField)||"p0",value:s(t.id)});return u},_syncDataSource:function(){this._preventRefresh=!1;this._requestStart();this.dataSource.sync()},_requestStart:function(){this._progress(!0)},_error:function(){this._progress(!1)},_progress:function(n){i.ui.progress(this.element,n)},_resizable:function(){var o,s,c,a=this,f=this.wrapper,t=u.styles,l=r+t.gridContent,h=f.find(r+t.list),e=f.find(r+t.timeline);this._resizeDraggable=f.find(r+t.splitBar).height(h.height()).hover(function(){n(this).addClass(t.splitBarHover)},function(){n(this).removeClass(t.splitBarHover)}).end().kendoResizable({orientation:"horizontal",handle:r+t.splitBar,start:function(){o=h.width();s=e.width();c=i.scrollLeft(e.find(l))},resize:function(n){var t=n.x.initialDelta;i.support.isRtl(f)&&(t*=-1);o+t<0||s-t<0||(h.width(o+t),e.width(s-t),i.scrollLeft(e.find(l),c+t),a.timeline.view()._renderCurrentTime())}}).data("kendoResizable")},_scrollable:function(){var c=this,o=u.styles,s=r+o.gridContent,h=r+o.gridHeaderWrap,l=this.timeline.element.find(h),t=this.timeline.element.find(s),a=this.list.element.find(h),e=this.list.element.find(s);ft&&e.css("overflow-y","auto");t.on("scroll",function(){c.scrollTop=this.scrollTop;i.scrollLeft(l,this.scrollLeft);e.scrollTop(this.scrollTop)});e.on("scroll",function(){i.scrollLeft(a,this.scrollLeft)}).on("DOMMouseScroll"+f+" mousewheel"+f,function(r){var e=t.scrollTop(),u=i.wheelDeltaY(r);u&&(r.preventDefault(),n(r.currentTarget).one("wheel"+f,!1),t.scrollTop(e+-u))})},_navigatable:function(){var y,t=this,v=this.options.navigatable,ft=this.options.editable,o=u.styles,et=r+o.gridContent,ot=r+o.gridHeaderWrap,c=this.list.element.find(ot).find("table"),h=this.list.element.find(et).find("table"),l=i.support.isRtl(this.wrapper),a=this.timeline.element.find(r+o.gridContent),st=c.add(h),w=s(),b=!1,k=!0,d=function(n){var r=t.timeline.view()._timeSlots()[0].offsetWidth;i.scrollLeft(a,i.scrollLeft(a)+(n?-r:r))},g=function(n){var i=t.timeline.view()._rowHeight;a.scrollTop(a.scrollTop()+(n?-i:i))},nt=function(n){var u=t.current.parent("tr"+s()),i=t.current.index(),r=u[n]("tr:visible").first();0!==r.length?(t._current(r.children("td").eq(i)),t._scrollTo(t.current)):t.current.is("td")&&"prevAll"==n?(p(c),t._current(c.find("tr").last().children("th").eq(i)),t._scrollTo(t.current)):t.current.is("th")&&"nextAll"==n&&(p(h),t._current(h.find("tr").first().children("td").eq(i)),t._scrollTo(t.current))},it=function(n){var i=t.current[n]();0!==i.length&&(t._current(i),y=t.current.index())},rt=function(n){var i=t.dataItem(t.current);i.summary&&i.expanded!==n&&i.set("expanded",n)},ut=function(){var r=t.options.editable,n,u;r&&!1!==r.destroy&&!t.list.editor&&(n=t.select(),u=i.attr("uid"),n.length&&t.removeTask(n.attr(u)))};n(this.wrapper).on("mousedown"+f,"tr"+w+", div"+w+":not("+r+o.line+")",function(r){var u,f=n(r.currentTarget),e=n(r.target).is(":button,a,:input,a>.k-icon,textarea,span.k-icon:not(.k-i-none),span.k-link,.k-input,.k-multiselect-wrap,.k-input-value-text,.k-input-inner");r.ctrlKey||(v&&(u=f.is("tr")?n(r.target).closest("td"):t.list.content.find("tr"+s(f.attr(i.attr("uid")))+" > td").first(),t._current(u)),!v&&!ft||e||(t._focusTimeout=setTimeout(function(){p(t.list.content.find("table"),!0)},2)))}).on("keydown"+f,function(t){var h=t.keyCode,i=this,u=n(i._getToolbarItems()),f=u.index(i.toolbar.find(r+o.focused)[0]),s;if(-1===f&&n(t.target).closest(r+o.toolbar.views).length&&(f=u.index(i.toolbar.find(".k-gantt-views > .k-selected:visible, .k-views-dropdown:visible")[0])),s=t.shiftKey?u[f-1]:u[f+1],h===e.F10)i.toolbar.find(".k-button:visible").first().addClass(o.focused).trigger("focus"),t.preventDefault();else if(h==e.TAB&&n(t.target).closest(r+o.toolbar.toolbar).length){if(i.toolbar.find(r+o.focused).removeClass(o.focused).trigger("blur"),s)return n(s).addClass(o.focused).trigger("focus"),void t.preventDefault();this.list.element.is(":visible")?this.list.element.find("table[role=treegrid]").trigger("focus"):this.element.find(r+o.tasks)[0].focus();t.preventDefault()}}.bind(this));!0===v?st.on("focus"+f,function(){var u=this===h.get(0)?"td":"th",i=t.select(),f=t.current||n(i.length?i:this).find(u).eq(y||0);t._current(f);n(t.toolbar.find(r+o.focused)).removeClass(o.focused)}).on("blur"+f,function(){t._current();this==c&&n(this).attr(tt,-1)}).on("keydown"+f,function(i){var r,u=i.keyCode;if(t.current)switch(r=t.current.is("td"),u){case e.RIGHT:i.preventDefault();i.altKey?d():i.ctrlKey?rt(l?b:k):it(l?"prev":"next");break;case e.LEFT:i.preventDefault();i.altKey?d(!0):i.ctrlKey?rt(l?k:b):it(l?"next":"prev");break;case e.UP:i.preventDefault();i.altKey?g(!0):nt("prevAll");break;case e.DOWN:i.preventDefault();i.altKey?g():nt("nextAll");break;case e.SPACEBAR:i.preventDefault();r&&(t.select()&&t.current.closest("tr")[0]===t.select()[0]||(t.select(t.current.closest("tr")),t.trigger("change")));break;case e.ENTER:i.preventDefault();r?t.options.editable&&!1!==t.options.editable.update&&(t.list._startEditHandler(t.current),n(this).one("keyup",function(n){n.stopPropagation()})):t.current.children("a.k-link").click();break;case e.DELETE:r&&ut();break;default:u>=49&&u<=57&&"input"!==i.target.tagName.toLowerCase()&&t.view(t.timeline._viewByIndex(u-49))}}):h.on("keydown"+f,function(n){n.keyCode==e.DELETE&&ut()})},_getToolbarItems:function(){return this.toolbar.find("> .k-button:visible").toArray().concat(this.toolbar.find(".k-views-dropdown:visible").toArray(),this.toolbar.find(".k-gantt-views > .k-selected:visible").toArray())},_current:function(t){var r,f=u.styles;this.current&&this.current.length&&this.current.removeClass(f.focusedCell).removeAttr("id");t&&t.length?(this.current=t.addClass(f.focusedCell).attr("id",rt),(r=n(i._activeElement())).is("table")&&this.wrapper.find(r).length>0&&r.removeAttr(it).attr(it,rt)):this.current=null},_dataBind:function(){var t=this,i;t.options.autoBind&&(this._preventRefresh=!0,this._preventDependencyRefresh=!0,i=n.map([this.dataSource,this.dependencies,this.resources.dataSource,this.assignments.dataSource],function(n){return n.fetch()}),n.when.apply(null,i).done(function(){t._preventRefresh=!1;t._preventDependencyRefresh=!1;t.refresh()}))},_resize:function(){this._adjustDimensions();this.timeline.view()._adjustHeight();this.timeline.view()._renderCurrentTime();this.list._adjustHeight()},_createPlannedTasksSwitch:function(){var t=this,f=t.options.messages.plannedTasks.switchText,r=n("<span class='k-gantt-planned-wrap'><label>"+f+"<\/label><\/span>"),u=new i.ui.Switch(n("<input id='planned-switch' class='k-gantt-planned-switch'>"),{checked:t.options.showPlannedTasks,change:t._togglePlannedTasks.bind(t),messages:{checked:"",unchecked:""}});r.append(u.wrapper);t.toggeSwitchWrap=r;t.toggleSwitch=u},_togglePlannedTasks:function(n){var t=this.timeline;this.trigger("togglePlannedTasks",{showPlannedTasks:!t.options.showPlannedTasks})?n.preventDefault():(this.wrapper.toggleClass(a.plannedTasks),t._setPlanned(!t.options.showPlannedTasks),t._render(this.dataSource.taskTree()),t._renderDependencies(this.dependencies.view()))}});i.PDFMixin&&(i.PDFMixin.extend(u.fn),u.fn._drawPDF=function(){var n=u.styles,i=this.wrapper.find(r+n.list+" "+r+n.gridContent+">table").width(),t=this.wrapper.clone();return t.find(r+n.list).css("width",i),this._drawPDFShadow({content:t},{avoidLinks:this.options.pdf.avoidLinks})});i.ui.plugin(u);o(!0,u,{styles:a})}(window.kendo.jQuery);!function(n){function p(n){var t=n.css("transform");return"none"!=t?t.match(/-?[\d\.]+/g)[4]/n.width()*100:0}function f(n,t){return n.offset().left-t.offset().left+n.width()/2}function l(n,t,i){n.css(t,i)}var t=window.kendo,a=t.ui.Widget,w=t.data.DataSource,h=t.effects.Transition,o=t.keys,b=Array.isArray,i=t.htmlEncode,e="vertical",v="transitionEnd",c="k-timeline-flag-wrap",s="k-timeline-track-item",u="k-timeline-scrollable-wrap",r=".kendoTimeline",y="change",k=function(n){var f=n.titleField,e=n.subtitleField,o=n.descriptionField,r=n.imagesField,u=n.actionsField,s=n.altField,t=n.data;return'<div class="k-card-inner"><div class="k-card-header">'+(t[f]?'<div class="k-card-title">'+i(t[f])+"<\/div>":"")+(t[e]?'<div class="k-card-subtitle">'+i(t[e])+"<\/div>":"")+'<\/div><div class="k-card-body"><div class="k-card-description">'+(t[o]?"<p>"+i(t[o])+"<\/p>":"")+(t[r]&&t[r].length>0?'<img src="'+i(t[r][0].src)+'" '+(t[s]?'alt="'+i(t[s])+'"':"")+' class="k-card-image" />':"")+"<\/div><\/div>"+(t[u]&&t[u].length>0?'<div class="k-card-actions">'+t[u].map(function(n){return'<a class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary" href="'+(n.url?i(n.url):"#")+'"><span class="k-button-text">'+i(n.text)+"<\/span><\/a>"}).join("")+"<\/div>":"")+"<\/div>"},d=function(n){var f=n.titleField,e=n.subtitleField,o=n.descriptionField,r=n.imagesField,u=(n.navigatable,n.collapsibleEvents,n.actionsField),s=n.altField,t=n.data;return'<div class="k-card-inner"><div class="k-card-header"><div class="k-card-title">'+(t[f]?'<span class="k-event-title">'+i(t[f])+"<\/span>":"")+'<span class="k-event-collapse k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button"><span class="k-button-icon k-icon k-i-arrow-chevron-right"><\/span><\/span><\/div>'+(t[e]?'<div class="k-card-subtitle">'+i(t[e])+"<\/div>":"")+'<\/div><div class="k-card-body"><div class="k-card-description">'+(t[o]?"<p>"+i(t[o])+"<\/p>":"")+(t[r]&&t[r].length>0?'<img src="'+i(t[r][0].src)+'" '+(t[s]?'alt="'+i(t[s])+'"':"")+' class="k-card-image" />':"")+"<\/div><\/div>"+(t[u]&&t[u].length>0?'<div class="k-card-actions">'+t[u].map(function(n){return'<a class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary" href="'+(n.url?i(n.url):"#")+'"><span class="k-button-text">'+i(n.text)+"<\/span><\/a>"}).join("")+"<\/div>":"")+"<\/div>"},g=function(n){var e;n.itemTemplate;for(var u=n.dateField,s=n.dateFormat,h=n.showDateLabels,r=n.data,o=0,f="",i=0;i<r.length;i++)r[i][u]instanceof Date&&(e=r[i][u].getFullYear(),o!=e&&(f+='<li class="k-timeline-track-item k-timeline-flag-wrap"><span class="k-timeline-flag">'+(o=e)+"<\/span><\/li>"),f+='<li class="k-timeline-track-item"><div class="k-timeline-date-wrap">'+(h?'<span class="k-timeline-date">'+t.toString(r[i][u],s)+"<\/span>":"")+'<\/div><a class="k-timeline-circle"><\/a><\/li>');return f},nt=function(n){for(var o,v=n.itemTemplate,f=n.dateField,y=n.titleField,p=n.descriptionField,w=n.subtitleField,b=n.imagesField,k=n.actionsField,d=n.alterMode,s=n.collapsibleEvents,g=n.dateFormat,nt=n.showDateLabels,h=n.navigatable,tt=n.altField,u=n.data,c=0,l=0,a=!1,e="",r=0;r<u.length;r++)u[r][f]instanceof Date&&(o=u[r][f].getFullYear(),o!=l&&(e+='<li class="k-timeline-flag-wrap"><span class="k-timeline-flag">'+(l=o)+"<\/span><\/li>"),e+='<li class="'+((a=c%2==0&&d)?"k-timeline-event k-reverse":"k-timeline-event")+'" data-uid="'+i(u[r].uid)+'"><div class="k-timeline-date-wrap">'+(nt?'<div class="k-timeline-date-wrap"><span id="'+i(u[r].uid)+'-date" class="k-timeline-date">'+t.toString(u[r][f],g)+"<\/span><\/div>":"")+'<\/div><a class="k-timeline-circle"><\/a><div class="'+(s?"k-timeline-card k-collapsed":"k-timeline-card")+'"><div class="k-card" '+(h?'aria-describedby="'+i(u[r].uid)+'-date" tabindex="0" role="button" aria-live="polite" aria-atomic="true"':"")+' ><span class="'+(a?"k-timeline-card-callout k-card-callout k-callout-e":"k-timeline-card-callout k-card-callout k-callout-w")+'"><\/span>'+v({titleField:y,subtitleField:w,descriptionField:p,imagesField:b,actionsField:k,data:u[r],altField:tt,navigatable:h,collapsibleEvents:s})+"<\/div><\/div><\/li>",c++);return e},tt=t.Class.extend({init:function(t){this.cardContainer=n("<div class='k-card' />");var i=n("<div class='k-timeline-card'><\/div>").append(this.cardContainer);this.element=n("<li class='"+function(n){return"k-"+n}("timeline-event")+"'><\/li>").append(i);t.append(this.element)},content:function(t,i){var r=n("<span class='k-timeline-card-callout k-card-callout k-callout-n'><\/span>");this.cardContainer.html(t);this.cardContainer.append(r);this.element.attr("data-uid",i)},position:function(n){this.element.css("transform","translate3d("+this.element.width()*n+"px, 0, 0)")},setPageCallout:function(n,t){this.element.find(".k-timeline-card-callout").css(n,t)},destroy:function(){var n=this;n.cardContainer=null;n.element.remove();n.element=null}}),it=t.Observable.extend({init:function(i,r){var u,e,o,f=this;t.Observable.fn.init.call(this);this.element=i;u=new t.ui.Movable(f.element);e=new h({axis:"x",movable:u,onEnd:function(){f.trigger(v)}});o=[];n.extend(f,{duration:r&&r.duration||1,movable:u,transition:e,pages:o,eventTemplate:r.eventTemplate,eventHeight:r.eventHeight,dataFieldMappings:r.dataFieldMappings});this.bind([v],r)},initPages:function(){for(var n,i=this.pages,r=this.element,t=0;t<3;t++)n=new tt(r),i.push(n)},repositionPages:function(){var n=this.pages;n[0].position(-1);n[1].position(0);n[2].position(1)},setPageContent:function(n,i){var u,f=typeof this.eventTemplate===Function?this.eventTemplate:t.template(this.eventTemplate),r=this.dataFieldMappings;u=f({data:i,titleField:r.title,subtitleField:r.subtitle,descriptionField:r.description,imagesField:r.images,actionsField:r.actions,altField:r.altField});n.content(u,i.uid)},updatePage:function(n,t,i){var r=this.pages,u=null===n?r[1]:n?r[r.length-1]:r[0];this.setPageContent(u,t);u.setPageCallout("left",i/u.element.width()*100+"%")},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t){this.transition.moveTo({location:n,duration:this.duration,ease:t})},destroy:function(){for(var n=this,t=0;t<n.pages.length;t++)n.pages[t].destroy();n.unbind();n.movable=n.transition=n.dataFieldMappings=n.eventTemplate=n.duration=n.pages=null}}),rt=t.ui.Widget.extend({init:function(t,i){var r=this,u=i.orientation||r.options.orientation;a.fn.init.call(this,t,i);this.element.addClass(u===e?"k-timeline k-widget k-timeline-vertical":"k-timeline k-widget k-timeline-horizontal");u!=e?r._horizontal():r._vertical();this.element.on("click",".k-card-actions",function(t){var i=n(t.target),u=n(t.target).closest(".k-timeline-event").data("uid"),f=r.dataSource.getByUid(u);r.trigger("actionClick",{sender:r,element:i,dataItem:f})});r.currentEventIndex=0;r._forward=null;r._eventPage=1;r._currentIndex=0;r._firstIndexInView=0;r._initDataFieldMappings();r.setDataSource(i.dataSource)},_horizontal:function(){var t=this,o=this.element,s=this.options,i=n("<div />"),r=n("<div />"),e=n("<ul />"),u=n("<div />"),f=n("<ul />");t._trackWrap=i;t._trackEl=r;t._scrollableWrap=e;t._eventsWrap=u;t._eventsList=f;i.addClass("k-timeline-track-wrap");r.addClass("k-timeline-track");e.addClass("k-timeline-scrollable-wrap");u.addClass("k-timeline-events-list");f.addClass("k-timeline-scrollable-wrap");s.eventHeight&&f.height(s.eventHeight);r.append(e);i.append('<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-timeline-arrow k-timeline-arrow-left k-disabled" title="previous"><span class="k-button-icon k-icon k-i-arrow-60-left"><\/span><\/a><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-timeline-arrow k-timeline-arrow-right k-disabled" title="next"><span class="k-button-icon k-icon k-i-arrow-60-right"><\/span><\/a>');i.append(r);u.append(f);i.appendTo(o);u.appendTo(o)},_vertical:function(){var t=this,i=this.options,u=this.element,e=t._eventsList=n("<ul />"),s=i.navigatable,f=i.collapsibleEvents;t.element.append(e);i.alternatingMode&&u.addClass("k-timeline-alternating");f&&(u.addClass("k-timeline-collapsible"),this.element.on("click",".k-card-header",function(){var r=n(this).closest(".k-timeline-card"),i=r.parent(),u=t.dataSource.getByUid(i.data("uid"));r.hasClass("k-collapsed")?t.trigger("expand",{sender:t,dataItem:u})||t.expand(i):t.trigger("collapse",{sender:t,dataItem:u})||t.collapse(i)}));s&&f&&this.element.on("keydown"+r,t,function(t){if(t.keyCode==o.SPACEBAR||t.keyCode==o.ENTER){var i=n(t.target).find(".k-card-header");i.length&&(t.preventDefault(),i.trigger("click"))}})},_renderContentVertical:function(n){var r,u,i=this.options;u=typeof i.eventTemplate===Function?i.eventTemplate:i.eventTemplate?t.template(i.eventTemplate):t.template(d,{useWithBlock:!1});r=t.template(nt,{useWithBlock:!1})({data:n,dateField:i.dataDateField,titleField:i.dataTitleField,subtitleField:i.dataSubtitleField,descriptionField:i.dataDescriptionField,imagesField:i.dataImagesField,actionsField:i.dataActionsField,itemTemplate:u,alterMode:i.alternatingMode,collapsibleEvents:i.collapsibleEvents,dateFormat:i.dateFormat,showDateLabels:i.showDateLabels,altField:i.dataImagesAltField,navigatable:i.navigatable});this._eventsList.html(r);i.eventWidth&&this.element.find(".k-card").width(i.eventWidth)},_renderContentHorizontal:function(i){var f,e,u=this,r=u.options,o=u._dataFieldMappings;e=typeof r.eventTemplate===Function?r.eventTemplate:r.eventTemplate?t.template(r.eventTemplate):t.template(k,{useWithBlock:!1});f=t.template(g,{useWithBlock:!1})({data:i,itemTemplate:e,dateFormat:r.dateFormat,dateField:r.dataDateField,showDateLabels:r.showDateLabels});r.initialEventIndex?u._trackWrap.append(n(f).find(".k-timeline-scrollable-wrap").css("transform","translateX(-100%)").parent()):u._scrollableWrap.html(f);u.pane&&u.pane.destroy();u.pane=new it(u._eventsList,{transitionEnd:this._transitionEnd.bind(this),eventTemplate:e,dataFieldMappings:o,eventHeight:r.eventHeight})},_initDataFieldMappings:function(){var n=this.options;this._dataFieldMappings={title:n.dataTitleField,subtitle:n.dataSubtitleField,date:n.dataDateField,description:n.dataDescriptionField,images:n.dataImagesField,actions:n.dataActionsField,altField:n.dataImagesAltField}},_transitionEnd:function(){this._forward?this.pane.pages.push(this.pane.pages.shift()):this.pane.pages.unshift(this.pane.pages.pop());this._forward=null;this.pane.repositionPages();this.pane.movable.moveAxis("x",0);this.options.navigatable&&(this._transition=null,this._eventsList.find(".k-card").removeAttr("id"),this.pane.pages[1].cardContainer.attr("id",this._cardId),this._setCurrent(this._currentBullet));this._animationInProgress=!1},_setCurrentEvent:function(t){var u,i=this,r=n(t.currentTarget),f=i.dataSource.view()[r.parent().children(":not(.k-timeline-flag-wrap)").index(r)];u=i._forward?i.pane.pages[2].element:i.pane.pages[0].element;i.trigger("change",{eventContainer:u,dataItem:f})||i.open(r)},open:function(t){var e,i=this,r=n(t),c=r.find(".k-timeline-circle"),o=r.parent().children(":not(.k-timeline-flag-wrap)"),u=o.index(r),s;this.options.navigatable&&(i._removeCurrent(),o.attr("aria-selected",!1),r.attr("aria-selected",!0),i._currentBullet=r);s=i.dataSource.view()[u];i.currentEventIndex!==u&&(i._currentIndex=r.index(),e=i._forward=i.currentEventIndex<u,i.currentEventIndex=u,i.pane.updatePage(e,s,f(c,i._trackWrap)),i._forward?(clearTimeout(i.navigateTimeOut),i.navigateTimeOut=setTimeout(function(){i.pane.transition.moveTo({location:-i.pane.pages[2].element.width(),duration:800,ease:h.easeOutExpo})},200)):(clearTimeout(i.navigateTimeOut),i.navigateTimeOut=setTimeout(function(){i.pane.transition.moveTo({location:i.pane.pages[0].element.width(),duration:800,ease:h.easeOutExpo})},200)),i._repositionEvents())},_navigateToView:function(t){var i=this,r=n(t.currentTarget).hasClass("k-timeline-arrow-right")?1:-1;i.trigger("navigate",{sender:i,action:r>0?"next":"previous"})||i._animationInProgress||(i._animationInProgress=!0,r>0?i.next():i.previous(),i._updateArrows())},_updateArrows:function(){var n=this,t=n.element.find(".k-timeline-arrow"),i=t.filter(".k-timeline-arrow-left"),r=t.filter(".k-timeline-arrow-right");n._validateNavigation(!1)?i.addClass("k-disabled"):i.removeClass("k-disabled");n._validateNavigation(!0)?r.addClass("k-disabled"):r.removeClass("k-disabled")},_validateNavigation:function(n){var t=this,i=t._end||0;return n?t._firstIndexInView+t.numOfEvents>=t.maxEvents:Math.abs(i)<=1},next:function(){var n=this,t=n.options;n._validateNavigation(!0)||t.orientation==e||(n._forward=!0,n._navigate());n._updateArrows()},_navigate:function(){var e,i,w,b,t=this,a=t._forward,l=p(this._trackWrap.find("."+u)),k=a?-n("."+u).width():n("."+u).width(),d=t._currentIndex,o=t._firstIndexInView,v,y;if((l=a?l-100:l+100)>=0&&(l=0),t._end=l,t._tackItemWidth,b=Math.floor(d/t.numOfEvents),a?1===t.numOfEvents?(e=0===o?1:o,i=this._trackWrap.find("."+s).eq(e).nextAll(":not(."+c+")").first(),t._firstIndexInView=i.index()):(e=o+t.numOfEvents-1,i=this._trackWrap.find("."+s).eq(e).nextAll(":not(."+c+")").first(),t._firstIndexInView=o+t.numOfEvents):1===t.numOfEvents?(e=o,i=this._trackWrap.find("."+s).eq(e).prevAll(":not(."+c+")").first(),t._firstIndexInView=i.index()):(e=o,i=(i=this._trackWrap.find("."+s).eq(e).prevAll(":not(."+c+")").first()).length>0?i:this._trackWrap.find("."+s+":not(."+c+")").first(),t._firstIndexInView=o-t.numOfEvents<0?0:o-t.numOfEvents),w=t.dataSource.view()[i.index("li[class='k-timeline-track-item']")],this._trackWrap.find("."+u).css("transform","translateX("+l+"%)"),t._currentIndex!=i.index())t.currentEventIndex=i.index("li[class='k-timeline-track-item']"),t._currentIndex=i.index(),t.pane.updatePage(t._forward,w,0!==b||a?f(i.find(".k-timeline-circle"),t._trackWrap)+k:i.find(".k-timeline-circle").offset().left+15),clearTimeout(t.navigateTimeOut),t.navigateTimeOut=setTimeout(function(){a&&t.pane&&t.pane.pages.length>0?t.pane.transition.moveTo({location:-t.pane.pages[2].element.width(),duration:800,ease:h.easeOutExpo}):t.pane.transition.moveTo({location:t.pane.pages[0].element.width(),duration:800,ease:h.easeOutExpo})},200);else{v=this._trackWrap.find("."+u);y=function(){if(1!=t.numOfEvents){var n=t.pane.pages[1],u=f(i.find(".k-timeline-circle"),t._trackWrap);n.setPageCallout("left",u/n.element.width()*100+"%")}this._transition=null;v.off("transitionend"+r,y)};v.on("transitionend"+r,y)}},previous:function(){var n=this,t=n.options;n._validateNavigation(!1)||t.orientation==e||(n._forward=!1,n._navigate());n._updateArrows()},expand:function(i){var r=this.options,u=n(i).find(".k-timeline-card"),f=n(i).find(".k-card"),e=n(i).find(".k-card-body");u.hasClass("k-collapsed")&&(r.navigatable&&r.collapsibleEvents&&f.attr("aria-expanded",!0),u.removeClass("k-collapsed"),t.fx(e).expand("vertical").stop().play())},collapse:function(i){var r=this.options,u=n(i).find(".k-timeline-card"),f=n(i).find(".k-card"),e=n(i).find(".k-card-body");u.hasClass("k-collapsed")||(r.navigatable&&r.collapsibleEvents&&f.attr("aria-expanded",!1),u.addClass("k-collapsed"),t.fx(e).expand("vertical").stop().reverse())},items:function(){return this.element.find("li[data-uid]")},_resizeHandler:function(){var n=this;clearTimeout(n.resizeTimeOut);n.resizeTimeOut=setTimeout(function(){n._redrawEvents();n.pane.repositionPages()})},redraw:function(){this.options.orientation!=e&&(this._redrawEvents(),this.pane.repositionPages())},_redrawEvents:function(){var t,n=this,i=Math.floor(n.element.find(".k-timeline-scrollable-wrap").width()/150);n.element.width()<=480?(n.element.addClass("k-timeline-mobile"),t=100,n.numOfEvents=1,n._tackItemWidth=t,n.element.find("li.k-timeline-track-item").css("flex","1 0 "+t+"%"),n._repositionEvents()):(n.element.removeClass("k-timeline-mobile"),i!=n.numOfEvents&&(n.numOfEvents=i,t=100/i,l(n.element.find("li.k-timeline-track-item"),"flex","1 0 "+t+"%"),n._tackItemWidth=t,n._repositionEvents()));n._updateArrows()},_repositionEvents:function(){var y,i,t,n=this,h=n._tackItemWidth,c=null===n._forward?n.pane.pages[1]:n._forward?n.pane.pages[2]:n.pane.pages[0],e=this._trackWrap.find("."+u),o=p(e),a,v;if(i=1===n.numOfEvents?n.currentEventIndex*h:n._currentIndex*h,c){if(1===n.numOfEvents)return c.setPageCallout("left","50%"),l(e,"transform","translateX(-"+(t=i)+"%)"),n._firstIndexInView=n._currentIndex,void n._updateArrows();i>=Math.abs(o)+100?(t=Math.abs(o)+(i-(Math.abs(o)+100)+h),n._end=-t,l(e,"transform","translateX(-"+t+"%)"),n._firstIndexInView=n._currentIndex-n.numOfEvents+1):i<=Math.abs(o)?(t=i,n._end=-t,l(e,"transform","translateX(-"+t+"%)"),n._firstIndexInView=n._currentIndex):(y=f(e.find("li.k-timeline-track-item").eq(n._currentIndex).find(".k-timeline-circle"),n._trackWrap),c.setPageCallout("left",y/c.element.width()*100+"%"),n._firstIndexInView=Math.round(Math.abs(o)/h));a=this._trackWrap.find("."+u);v=function(){if(1!=n.numOfEvents){var t=n.pane.pages[1],i=f(n._trackWrap.find("."+s).eq(n._currentIndex).find(".k-timeline-circle"),n._trackWrap);t.setPageCallout("left",i/t.element.width()*100+"%")}a.off("transitionend"+r,v)};a.on("transitionend"+r,v)}n._updateArrows()},_initHorizontal:function(){var n=this,i=n._trackWrap.find(".k-timeline-circle").first(),u=n.dataSource.view()[0],e=n.options.navigatable;n.maxEvents=n._trackWrap.find(".k-timeline-track-item").length;n._currentIndex=1;n.pane.initPages();n.pane.repositionPages();n.pane.updatePage(n._forward,u,f(i,n._trackWrap));n._updateArrows();n._resizeHandlerBound=n._resizeHandler.bind(n);t.jQuery(window).on("resize"+r,n._resizeHandlerBound);n._trackWrap.on("click",".k-timeline-track-item:not(.k-timeline-flag-wrap)",n._setCurrentEvent.bind(n));n._trackWrap.on("click",".k-timeline-arrow:not(.k-disabled)",n._navigateToView.bind(n));e&&(n._trackWrap.find(".k-timeline-track-item.k-timeline-flag-wrap").attr("aria-hidden",!0),n._trackWrap.find(".k-timeline-track-item:not(.k-timeline-flag-wrap)").attr("role","option").attr("aria-selected",!1).first().attr("aria-selected",!0),n._cardId=t.guid(),n._scrollableWrap.attr("role","listbox").attr("aria-orientation","horizontal").attr("tabindex",0).on("focus"+r,function(){n.pane.pages[1].cardContainer.attr("id",n._cardId);n._setCurrent(n._scrollableWrap.find(".k-timeline-track-item").eq(n._currentIndex))}).on("focusout"+r,function(){n._removeCurrent()}).on("keydown"+r,function(t){var r,u,i,e=n._currentBullet;n._transition||(t.keyCode==o.LEFT&&(r=!0,(i=e.prevAll(".k-timeline-track-item:not(.k-timeline-flag-wrap)").first()).length&&((u=f(i,n._trackWrap))<0||u>i.parent().width()?(n._transition=!0,n._removeCurrent(),n.previous(),n.open(i)):n._setCurrent(i))),t.keyCode==o.RIGHT&&(r=!0,(i=e.nextAll(".k-timeline-track-item:not(.k-timeline-flag-wrap)").first()).length&&((u=f(i,n._trackWrap))<0||u>i.parent().width()?(n._transition=!0,n._removeCurrent(),n.next(),n.open(i)):n._setCurrent(i))),t.keyCode!=o.SPACEBAR&&t.keyCode!=o.ENTER||(r=!0,n._currentBullet.trigger("click")),r&&t.preventDefault())}),n._ariaLabel(n._scrollableWrap))},_setCurrent:function(n){if(n){var r=t.guid(),i=this;i._removeCurrent();i._scrollableWrap.attr("aria-activedescendant",r);n.attr("id",r).addClass("k-focus");n.siblings().removeAttr("aria-describedby");"true"===n.attr("aria-selected")&&n.attr("aria-describedby",i._cardId);i._currentBullet=n}},_removeCurrent:function(){this._currentBullet&&this._currentBullet.removeClass("k-focus").removeAttr("id").removeAttr("aria-describedby");this._scrollableWrap.removeAttr("aria-activedescendant")},setDataSource:function(n){var t=this,i=t.options;n=b(n)?{data:n}:n;t.dataSource&&t._refresh?t.dataSource.unbind(y,t._refresh):this._refresh=t.refresh.bind(t);this.dataSource=w.create(n);undefined===this.dataSource._sort&&(this.dataSource._sort=[{field:i.dataDateField,dir:"asc"}]);t.dataSource.bind(y,t._refresh);i.autoBind&&this.dataSource.fetch()},refresh:function(){var n=this,i=n.options,t=this.dataSource.view();i.orientation!=e&&(n._trackWrap.empty().remove(),n.element.find(".k-timeline-events-list").remove(),n._horizontal());n.currentEventIndex=0;n._forward=null;n._eventPage=1;n._currentIndex=0;n._firstIndexInView=0;n.numOfEvents=null;n._end=0;n._initDataFieldMappings();t.length&&("horizontal"===i.orientation?(n._renderContentHorizontal(t),n._redrawEvents(),n._initHorizontal()):n._renderContentVertical(t));n.trigger("dataBound",{sender:n})},destroy:function(){var i=this.options;a.fn.destroy.call(this);this.resizeTimeOut&&clearTimeout(this.resizeTimeOut);this.navigateTimeOut&&clearTimeout(this.navigateTimeOut);n(window).off("resize"+r,this._resizeHandlerBound);this._resizeHandlerBound=null;this.element.off();i.orientation!=e&&(this.pane&&this.pane.destroy(),this._trackWrap.find("."+u).off(),this.element.find(".k-timeline-arrow").off(),this._trackWrap.off(),this.currentEventIndex=this.maxEvents=this.numOfEvents=this._currentIndex=this._eventPage=this._eventsList=this._eventsWrap=this.element=this._trackWrap=this.pane=null);t.destroy(this.element);this._dataFieldMappings=this.element=null},options:{autoBind:!0,name:"Timeline",orientation:"vertical",dateFormat:"MMM d, yyyy",showDateLabels:!0,collapsibleEvents:!1,alternatingMode:!1,dataTitleField:"title",dataDateField:"date",dataSubtitleField:"subtitle",dataDescriptionField:"description",dataImagesField:"images",dataActionsField:"actions",dataImagesAltField:"altField",navigatable:!1},events:["collapse","dataBound","expand","actionClick","change","navigate"]});t.ui.plugin(rt)}(window.kendo.jQuery),function(){var n=window.kendo,r=n.deepExtend,t=Date.now,i;t||(t=function(){return(new Date).getTime()});r(n,{util:{now:t,renderPos:function(t){var u=[],r,i;if(t)for(r=n.toHyphens(t).split("-"),i=0;i<r.length;i++)u.push("k-pos-"+r[i]);return u.join(" ")},renderSize:function(n){return"string"!=typeof n&&(n+="px"),n},sqr:function(n){return n*n},romanToArabic:function(n){var t;n=n.toLowerCase();for(var f={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,r=0,u=0;u<n.length;++u){if(t=f[n.charAt(u)],!t)return null;i+=t;t>r&&(i-=2*r);r=t}return i},arabicToRoman:function(n){for(var r={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"},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+=r[t[0]],n-=t[0]);return i},memoize:function(n){var t=Object.create(null);return function(){for(var u=arguments,i="",r=arguments.length;--r>=0;)i+=":"+u[r];return i in t?t[i]:t[i]=n.apply(this,arguments)}},isUnicodeLetter:function(n){return i.test(n)},withExit:function(n,t){function i(n){this.value=n}try{return n.call(t,function(n){throw new i(n);})}catch(n){if(n instanceof i)return n.value;throw n;}}}});i=new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]")}();wi=String.fromCharCode;es={amp:38,lt:60,gt:62,quot:34,apos:39,nbsp:160};var uv=y("<![CDATA["),fv=y("]\]>"),ev=y("-->"),ov=y("!--"),sv=y("/>"),hv=y("<\/"),cv=y("?>"),lv=y("?"),os=y("<"),ss=y(">"),av=y(";"),vv=y("="),hs=y("&"),yv=y('"'),pv=y("'"),wv=y("#"),bv=y("x"),kv=y("X"),cs={};kendo.util.parseXML=function(){try{return dv.apply(this,arguments)}catch(n){if(n!==cs)throw n;}},function(n){var f=n.jQuery,c="autoFill",l="clear",a="cut",v="edit",y="paste",p="validation",t=n.spreadsheet.Command=n.Class.extend({init:function(n){this.options=n;this._workbook=n.workbook;this._property=n&&n.property;this._state={}},range:function(n){return void 0!==n&&this._setRange(n),this._range},_setRange:function(n){this._range=n},redo:function(){this.range().select();this.exec()},undo:function(){this.setState(this._state)},getState:function(){this._state=this.range().getState(this._property)},setState:function(n){this.range().setState(n)},rejectState:function(n){return this.undo(),{title:n.title,body:n.message,reason:"error",type:"validationError"}},_forEachCell:function(n){var t=this.range();t._ref.forEach(function(i){t.sheet().forEach(i.toRangeRef(),n.bind(this))}.bind(this))},usesImage:function(){return!1}}),r,e,u,i,w,o,s,h;n.spreadsheet.DrawingUpdateCommand=t.extend({init:function(n){this._sheet=n.sheet;this._drawing=n.drawing;this._orig=this._drawing.clone();this._previous=n.previous},exec:function(){},undo:function(){this._drawing.reset(this._previous);this._sheet._activeDrawing=this._drawing;this._sheet.triggerChange({layout:!0})},redo:function(){this._drawing.reset(this._orig);this._sheet._activeDrawing=this._drawing;this._sheet.triggerChange({layout:!0})},usesImage:function(n){return this._drawing.image===n||this._orig.image===n||this._previous.image===n}});r=t.extend({init:function(n){t.fn.init.call(this,n);this._drawing=n.drawing},usesImage:function(n){return this._drawing.image===n}});n.spreadsheet.InsertImageCommand=r.extend({init:function(n){r.fn.init.call(this,n);this._blob=n.blob;this._width=n.width;this._height=n.height},exec:function(){var i=this.range(),u=i.sheet(),n=this._width,t=this._height,r=n/t;n>t?t=(n=Math.min(n,300))/r:n=(t=Math.min(t,300))*r;this._drawing=u.addDrawing({topLeftCell:i.topLeft(),offsetX:5,offsetY:5,width:n,height:t,opacity:1,image:this._workbook.addImage(this._blob)},!0);this._blob=null},undo:function(){var n=this.range().sheet();n._activeDrawing=null;n.removeDrawing(this._drawing)},redo:function(){var n=this.range().sheet();n._activeDrawing=this._drawing;n.addDrawing(this._drawing)}});n.spreadsheet.DeleteDrawingCommand=r.extend({exec:function(){var n=this.range().sheet();n._activeDrawing=null;n.removeDrawing(this._drawing)},undo:function(){var n=this.range().sheet();n._activeDrawing=this._drawing;n.addDrawing(this._drawing)},redo:function(){this.exec()}});e=r.extend({exec:function(){var n=this.range().sheet();this._origIndex=n._drawings.indexOf(this._drawing);n._drawings.splice(this._origIndex,1);this._newIndex=this._reorder();n._drawings.splice(this._newIndex,0,this._drawing);n.triggerChange({drawings:!0})},undo:function(){var n=this.range().sheet();n._drawings.splice(this._newIndex,1);n._drawings.splice(this._origIndex,0,this._drawing);n.triggerChange({drawings:!0})}});n.spreadsheet.BringToFrontCommand=e.extend({_reorder:function(){return this.range().sheet()._drawings.length}});n.spreadsheet.SendToBackCommand=e.extend({_reorder:function(){return 0}});u=t.extend({init:function(n){t.fn.init.call(this,n);this._target=n.target;this._value=n.value},exec:function(){this.getState();this.setState(this._value)}});n.spreadsheet.ColumnWidthCommand=u.extend({getState:function(){this._state=this.range().sheet().columnWidth(this._target)},setState:function(n){this.range().sheet().columnWidth(this._target,n)}});n.spreadsheet.RowHeightCommand=u.extend({getState:function(){this._state=this.range().sheet().rowHeight(this._target)},setState:function(n){this.range().sheet().rowHeight(this._target,n)}});n.spreadsheet.HyperlinkCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._link=n.link},exec:function(){var n=this.range();this._prevLink=n.link();this._prevUnderline=n.underline();n.link(this._link);n.underline(!0);null==n.value()&&(this._hasSetValue=!0,n.value(this._link))},undo:function(){var n=this.range();n.link(this._prevLink);n.underline(this._prevUnderline);this._hasSetValue&&n.value(null)}});n.spreadsheet.GridLinesChangeCommand=u.extend({getState:function(){this._state=this._range.sheet().showGridLines()},setState:function(n){this._range.sheet().showGridLines(n)}});i=n.spreadsheet.PropertyChangeCommand=t.extend({_setRange:function(n){t.prototype._setRange.call(this,n.skipHiddenCells())},init:function(n){t.fn.init.call(this,n);this._value=n.value},exec:function(){var n=this.range();n.enable()&&(this.getState(),"format"===this.options.property&&this._workbook.trigger("changeFormat",{range:n}),n[this._property](this._value))}});n.spreadsheet.ClearContentCommand=t.extend({exec:function(){var n,i,r,u,f,t=[];return this.range().enable()?this.range().canEditArrayFormula()?(this.getState(),(n=this.range().skipHiddenCells())._ref.refs&&n._ref.refs.length>1?n._ref.refs.forEach(function(i){f=n.sheet().range(i);t=t.concat(f.values())}):t=n.values(),r=[],t.forEach(function(n){i=[];n.forEach(function(){i.push(null)});r.push(i)}),n.sheet().trigger("changing",{data:r,range:n,changeType:l})?void 0:(n.clearContent(),(u=n._getValidationState())?this.rejectState(u):void 0)):{reason:"error",type:"intersectsArray"}:{reason:"error",type:"cannotModifyDisabled"}},undo:function(){var n,t=this.range().skipHiddenCells(),r=t.sheet(),u=this._state.data,i=[];u.forEach(function(t){n=[];t.forEach(function(t){n.push(t.value)});i.push(n)});r.trigger("changing",{data:i,range:t,changeType:l})||this.setState(this._state)}});n.spreadsheet.EditCommand=i.extend({init:function(n){n.property=n.property||"input";i.fn.init.call(this,n)},_setRange:function(n){i.prototype._setRange.apply(this,arguments);this._editRange=this.options.arrayFormula?n:n.sheet().activeCellSelection()},getState:function(){this._state=this.range().getState()},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var n=this._editRange,t=this._state;n.sheet().trigger("changing",{data:t.data[0][0].value,range:n,changeType:v})||this.setState(this._state)},_exec:function(){var r=this.options.arrayFormula,t=this._editRange,i,u;if(!t.enable())return{reason:"error",type:"rangeDisabled"};if(!t.canEditArrayFormula())return{reason:"error",type:"intersectsArray"};if(i=this._value,this.getState(),!this.range().sheet().trigger("changing",{data:i,range:this._editRange,changeType:v}))if("value"!=this._property)try{if(t.link(null),""===i?t.value(null):(t.input(i,{arrayFormula:r}),/\n/.test(t.value())&&t.wrap(!0)),t._adjustRowHeight(),u=t._getValidationState(),u)return this.rejectState(u)}catch(r){if(r instanceof n.spreadsheet.calc.ParseError)return{title:"Error in formula",body:r+"",reason:"error"};throw r;}else t.value(i)}});n.spreadsheet.InsertCommentCommand=i.extend({init:function(n){n.property="comment";i.fn.init.call(this,n)}});n.spreadsheet.TextWrapCommand=i.extend({init:function(n){n.property="wrap";i.fn.init.call(this,n);this._value=n.value},getState:function(){var n={};this.range().forEachRow(function(t){var i=t.topLeft().row;n[i]=t.sheet().rowHeight(i)});this._state=this.range().getState(this._property);this._rowHeight=n},undo:function(){var i=this.range().sheet(),t=this._rowHeight,n;for(n in this.range().setState(this._state),t)i.rowHeight(n,t[n])}});n.spreadsheet.AdjustDecimalsCommand=t.extend({init:function(n){this._delta=n.value;n.property="format";t.fn.init.call(this,n)},exec:function(){var t=this.range().sheet(),i=this._delta,r=n.spreadsheet.formatting;this.getState();t.batch(function(){this.range().forEachCell(function(n,u,f){var e=f.format,o;e||(o=f.value,"number"==typeof o&&/\./.test(o)&&(e="0."+String(o).split(".")[1].replace(/\d/g,"0")));(e||i>0)&&(e=r.adjustDecimals(e||"0",i),t.range(n,u).format(e))})}.bind(this))}});n.spreadsheet.BorderChangeCommand=t.extend({init:function(n){n.property="border";t.fn.init.call(this,n);this._type=n.border||n.value.type;this._style=n.style||{color:n.value.color,size:1}},_batch:function(n){return this.range().sheet().batch(n,{})},exec:function(){var n=this;n._type&&(n.getState(),n._batch(function(){n[n._type](n._style)}))},noBorders:function(){this.range().insideBorders(null);this.outsideBorders(null)},allBorders:function(n){this.range().insideBorders(n);this.outsideBorders(n)},leftBorder:function(n){this.range().leftColumn().borderLeft(n)},rightBorder:function(n){this.range().rightColumn().borderRight(n)},topBorder:function(n){this.range().topRow().borderTop(n)},bottomBorder:function(n){this.range().bottomRow().borderBottom(n)},outsideBorders:function(n){var t=this.range();t.leftColumn().borderLeft(n);t.topRow().borderTop(n);t.rightColumn().borderRight(n);t.bottomRow().borderBottom(n)},insideBorders:function(n){this.range().insideBorders(n);this.outsideBorders(null)},insideHorizontalBorders:function(n){this.range().insideHorizontalBorders(n)},insideVerticalBorders:function(n){this.range().insideVerticalBorders(n)}});n.spreadsheet.MergeCellCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._type=n.value},exec:function(){this.getState();this[this._type]();this.range().sheet().triggerChange({recalc:!0})},activate:function(n){this.range().sheet().activeCell(n)},getState:function(){this._state=this.range().getState()},undo:function(){"unmerge"!==this._type&&(this.range().unmerge(),this.activate(this.range().topLeft()));this.range().setState(this._state)},cells:function(){var n=this.range(),t=n._ref;n.merge();this.activate(t)},horizontally:function(){var n=this.range().topRow()._ref;this.range().forEachRow(function(n){n.merge()});this.activate(n)},vertically:function(){var n=this.range().leftColumn()._ref;this.range().forEachColumn(function(n){n.merge()});this.activate(n)},unmerge:function(){var n=this.range(),t=n._ref.topLeft;n.unmerge();this.activate(t)}});n.spreadsheet.FreezePanesCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._type=n.value},exec:function(){this.getState();this._topLeft=this.range().topLeft();this[this._type]()},getState:function(){this._state=this.range().sheet().getState()},undo:function(){this.range().sheet().setState(this._state)},panes:function(){var n=this._topLeft;this.range().sheet().frozenColumns(n.col).frozenRows(n.row)},rows:function(){var n=this._topLeft;this.range().sheet().frozenRows(n.row)},columns:function(){var n=this._topLeft;this.range().sheet().frozenColumns(n.col)},unfreeze:function(){this.range().sheet().frozenRows(0).frozenColumns(0)}});n.spreadsheet.PasteCommand=t.extend({init:function(i){t.fn.init.call(this,i);this._clipboard=i.workbook.clipboard();this._clipboard.parse();this._event=i.event;this._clipboardContent=this._clipboard._content;this._sheet=this._workbook.activeSheet();this._range=this._sheet.selection?this._sheet.selection():this._sheet.range(this._clipboard.pasteRef());this._state=this._range.getState();this._targetRangeRefs=(this._range._ref instanceof n.spreadsheet.UnionRef?this._range._ref.refs:[this._range._ref]).map(function(n){return n.toRangeRef()})},exec:function(){return this.range().sheet().withCultureDecimals(this._exec.bind(this))},undo:function(){var n=this._sheet,t=this._range;n.trigger("changing",{data:this._state.data,range:t,changeType:y})||this.setState(this._state)},_exec:function(){var n=this._clipboard.canPaste(),i,t;if(!n.canPaste)return n.menuInvoked?{reason:"error",type:"useKeyboard"}:n.pasteOnMerged?{reason:"error",type:"modifyMerged"}:n.pasteOnDisabled?(this._event.preventDefault(),{reason:"error",type:"cannotModifyDisabled"}):{reason:"error"};i=this._sheet;t=this._range;this._workbook.trigger("paste",{range:t,clipboardContent:this._clipboardContent})||i.trigger("changing",{data:this._clipboardContent.data,range:t,changeType:y})?this._event.preventDefault():this._processPaste()},_adjustPasteTarget:function(t,i,r){for(var s,e,l,h,c,f=this,a=f._targetRangeRefs,v=f._sheet,y=n.spreadsheet.RangeRef,p=n.spreadsheet.UnionRef,o=[],u=0;u<a.length;u+=1)l=a[u],c=t[u],s=new y(h=l.topLeft,{row:c.rows*i+h.row-1,col:c.cols*r+h.col-1}),o.push(s);1===o.length?e=v.range(s):(o.sort(function(n,t){var i=0,r=n.topLeft,u=t.topLeft;return r.row>u.row?i=1:r.row<u.row?i=-1:r.col>u.col?i=1:r.col<u.col&&(i=-1),i}),e=v.range(new p(o)));e.select();f._range=e;f._state=f._range.getState()},_processPaste:function(){var i,n=this,t=n._sheet,h=n._clipboardContent,c=n._range,e=h.data,u=e.length,f=e[0].length,o=n._targetRangeRefs,s=n._targetRanges(u,f),r=this._clipboard.pasteRef();(r.bottomRight.row>=t._rows._count||r.bottomRight.col>=t._columns._count)&&t.resize(Math.max(r.bottomRight.row+1,t._rows._count),Math.max(r.bottomRight.col+1,t._columns._count));n._adjustPasteTarget(s,u,f);t.batch(function(){for(i=0;i<o.length;i++)n._populateTargetRange(o[i],u,f,s[i])},{recalc:!0,ref:n._range._ref});c._adjustRowHeight()},_populateTargetRange:function(n,t,i,r){for(var f,e=n.topLeft,u=0;u<r.rows;u++)for(f=0;f<r.cols;f++)this._sheet.range(e.row+t*u,e.col+i*f).setState(this._clipboardContent,this._clipboard)},_targetRangeDimensions:function(n,t,i){var r=n.topLeft,u=n.bottomRight,f=u.row-r.row+1,e=u.col-r.col+1,o=1,s=1;return f%t==0&&e%i==0&&(o=f/t,s=e/i),{rows:o,cols:s}},_targetRanges:function(n,t){for(var r=this._targetRangeRefs,u=[],i=0;i<r.length;i++)u.push(this._targetRangeDimensions(r[i],n,t));return u}});n.spreadsheet.AdjustRowHeightCommand=t.extend({exec:function(){var n=this.options,t=this._workbook.activeSheet();(n.range||t.range(n.rowIndex))._adjustRowHeight()}});n.spreadsheet.ToolbarPasteCommand=t.extend({exec:function(){if(!n.support.clipboard.paste)return{reason:"error",type:"useKeyboard"};this._workbook._view.clipboard.focus().select();document.execCommand("paste")}});n.spreadsheet.CutCommand=t.extend({_eventType:"cut",init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard();this._event=n.event},exec:function(){var t,i=this._clipboard.canCopy(),r=[],n;if(!i.canCopy)return i.menuInvoked?{reason:"error",type:"useKeyboard"}:i.multiSelection?{reason:"error",type:"unsupportedSelection"}:void 0;if(n=this._workbook.activeSheet().selection(),"cut"==this._eventType){if(!n.enable())return this._event.preventDefault(),{reason:"error",type:"cannotModifyDisabled"};this.getState()}if(this._workbook.trigger(this._eventType,{range:n}))this._event.preventDefault();else if("cut"==this._eventType){if(n.values().forEach(function(n){t=[];n.forEach(function(){t.push({})});r.push(t)}),n.sheet().trigger("changing",{data:r,range:n,changeType:a}))return;this._clipboard.cut()}else this._clipboard.copy()},undo:function(){var n=this.range();n.sheet().trigger("changing",{data:this._state.data,range:n,changeType:a})||this.setState(this._state)}});n.spreadsheet.CopyCommand=n.spreadsheet.CutCommand.extend({_eventType:"copy",undo:f.noop});n.spreadsheet.ToolbarCopyCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},undo:f.noop,exec:function(){if(!n.support.clipboard.copy)return{reason:"error",type:"useKeyboard"};document.execCommand("copy")}});n.spreadsheet.AutoFillCommand=t.extend({init:function(n){t.fn.init.call(this,n)},origin:function(n){this._origin=n},exec:function(){var t,i=this.range();if(!i.enable())return{reason:"error",type:"rangeDisabled"};if(i.intersectingArrayFormula())return{reason:"error",type:"intersectsArray"};this.getState();try{if(t=i._previewFillFrom(this._origin),i.sheet().trigger("changing",{data:t.props,range:t.dest,changeType:c}))return;t.dest._properties(t.props,!0)}catch(t){if(t instanceof n.spreadsheet.Range.FillError)return{reason:"error",type:t.code};throw t;}},undo:function(){var n=this.range(),t=this._state;n.sheet().trigger("changing",{data:t.data,range:n,changeType:c})||this.setState(this._state)}});n.spreadsheet.ToolbarCutCommand=t.extend({cannotUndo:!0,init:function(n){t.fn.init.call(this,n);this._clipboard=n.workbook.clipboard()},exec:function(){if(!n.support.clipboard.copy)return{reason:"error",type:"useKeyboard"};document.execCommand("cut")}});n.spreadsheet.FilterCommand=t.extend({undo:function(){this.range().filter(this._state)},exec:function(){var n=this.range();this._state=n.hasFilter();n.filter(!this._state)}});n.spreadsheet.SortCommand=t.extend({undo:function(){this.range().sheet().setState(this._state)},exec:function(){var n=this.range(),i=n.sheet(),r=i.activeCell(),u=this.options.sheet?r.topLeft.col:this.options.column||0,f="asc"===this.options.value,t;if(this._state=i.getState(),this.options.sheet&&(n=this.expandRange()),t=n.cantSort(),t)return{reason:"error",type:t.code};n.sort({column:u,ascending:f})},expandRange:function(){var t=this.range().sheet();return new n.spreadsheet.Range(t._sheetRef,t)}});w=n.spreadsheet.ApplyFilterCommand=t.extend({column:function(){return this.options.column||0},undo:function(){this.range().sheet().clearFilter(this.column());this._state.length&&this.range().filter(this._state)},getState:function(){var n=this.range().sheet().filter();n&&(this._state=n.columns.filter(function(n){return n.index==this.column()}.bind(this)))},exec:function(){var r,t,f=this.range(),u=this.column(),i=f.sheet().filter(),e=!1;this.options.valueFilter?t={column:u,filter:new n.spreadsheet.ValueFilter(this.options.valueFilter)}:this.options.customFilter&&(t={column:u,filter:new n.spreadsheet.CustomFilter(this.options.customFilter)});this.getState();i&&i.ref.eq(f._ref)&&i.columns.length?(i.columns.forEach(function(n){n.index===u&&(e=!0)}),r=i.columns.map(function(n){return n.index===u?t:{column:n.index,filter:n.filter}}),e||r.push(t)):r=t;f.filter(r)}});n.spreadsheet.ClearFilterCommand=w.extend({exec:function(){var n=this.range(),t=this.column();this.getState();n.clearFilter(t)}});n.spreadsheet.HideLineCommand=t.extend({init:function(n){t.fn.init.call(this,n);this.axis=n.axis},undo:function(){this.range().sheet().setAxisState(this._state)},exec:function(){var n=this.range().sheet();this._state=n.getAxisState();"row"==this.axis?n.axisManager().hideSelectedRows():n.axisManager().hideSelectedColumns()}});n.spreadsheet.UnHideLineCommand=n.spreadsheet.HideLineCommand.extend({exec:function(){var n=this.range().sheet();this._state=n.getAxisState();"row"==this.axis?n.axisManager().unhideSelectedRows():n.axisManager().unhideSelectedColumns()}});o=t.extend({exec:function(){this._expandedRange=this._expand(this.range());this._state=this._expandedRange.getState();this._indexes=this._exec(this._expandedRange.sheet())},undo:function(){var n=this,t=n._expandedRange,i=t.sheet();i.batch(function(){n._indexes.forEach(function(t){n._undoOne(i,t);i._restoreModifiedFormulas(t.formulas)});t.setState(n._state)},{layout:!0,recalc:!0,ref:t._ref,isValue:!0})}});n.spreadsheet.DeleteRowCommand=o.extend({_expand:function(n){return n.resize({left:-1/0,right:1/0})},_exec:function(n){return n.axisManager().deleteSelectedRows()},_undoOne:function(n,t){n.insertRow(t.index);n.rowHeight(t.index,t.height)}});n.spreadsheet.DeleteColumnCommand=o.extend({_expand:function(n){return n.resize({top:-1/0,bottom:1/0})},_exec:function(n){return n.axisManager().deleteSelectedColumns()},_undoOne:function(n,t){n.insertColumn(t.index);n.columnWidth(t.index,t.width)}});s=t.extend({init:function(n){t.fn.init.call(this,n);this._value=n.value},undo:function(){var n=this,t=n.range().sheet();t.batch(function(){for(var i=n._pos.count;--i>=0;)n._undoOne(t,n._pos.base)},{layout:!0,recalc:!0})}});n.spreadsheet.AddColumnCommand=s.extend({exec:function(){var t=this._value,n=this.range().sheet();this._pos="left"===t?n.axisManager().addColumnLeft():n.axisManager().addColumnRight()},_undoOne:function(n,t){n.deleteColumn(t)}});n.spreadsheet.AddRowCommand=s.extend({exec:function(){var t=this._value,n=this.range().sheet();this._pos="above"===t?n.axisManager().addRowAbove():n.axisManager().addRowBelow()},_undoOne:function(n,t){n.deleteRow(t)}});n.spreadsheet.EditValidationCommand=t.extend({init:function(n){t.fn.init.call(this,n);this._value=n.value},exec:function(){var t=this,i=t.range().sheet();if(this.getState(),!i.trigger("changing",{data:t._value,range:t.range(),changeType:p}))try{i.withCultureDecimals(function(){t.range().validation(t._value)})}catch(t){if(t instanceof n.spreadsheet.calc.ParseError)return{title:"Error in formula",body:t+"",reason:"error"};throw t;}},undo:function(){var n=this.range(),t=this._state;n.sheet().trigger("changing",{data:t.data[0][0].validation,range:n,changeType:p})||this.setState(this._state)}});n.spreadsheet.OpenCommand=t.extend({cannotUndo:!0,exec:function(){if(null===this.options.value.name.match(/.xlsx$/i))return{reason:"error",type:"openUnsupported"};var n=this.options.workbook;n.fromFile(this.options.value).then(function(){var t=n.excelImportErrors;t&&t.length&&n._view.openDialog("importError",{errors:t})})}});n.spreadsheet.SaveAsCommand=t.extend({cannotUndo:!0,exec:function(){var n=this.options.name+this.options.extension;".xlsx"===this.options.extension?this.options.workbook.saveAsExcel({fileName:n}):".pdf"===this.options.extension&&this.options.workbook.saveAsPDF(f.extend(this.options.pdf,{workbook:this.options.workbook,fileName:n}))}});h=t.extend({init:function(n){t.fn.init.call(this,n);this._name=n.name;this._value=n.value},getState:function(){this._state=this._workbook.nameDefinition(this._name)},setState:function(){this._workbook.nameDefinition(this._name,this._state);this._workbook.trigger("change",{recalc:!0})}});n.spreadsheet.DefineNameCommand=h.extend({exec:function(){this.getState();try{this._workbook.defineName(this._name,this._value);this._workbook.trigger("change",{recalc:!0})}catch(n){return{title:"Error",body:n+"",reason:"error"}}}});n.spreadsheet.DeleteNameCommand=h.extend({exec:function(){this.getState();this._workbook.undefineName(this._name);this._workbook.trigger("change",{recalc:!0})}})}(kendo),function(n){var t=n.jQuery,i=n.ui.Widget.extend({init:function(r,u){n.ui.Widget.call(this,r,u);r=this.element.addClass(i.classNames.wrapper);t("<span class='k-icon k-i-formula-fx' />").prependTo(r);var f=r.width();this.formulaInput=new n.spreadsheet.FormulaInput(t("<div/>").appendTo(r),{formulaBarWidth:f})},destroy:function(){this.formulaInput&&this.formulaInput.destroy();this.formulaInput=null}});n.spreadsheet.FormulaBar=i;t.extend(!0,i,{classNames:{wrapper:"k-spreadsheet-formula-bar"}})}(window.kendo),function(n,t){function s(n){return"("==n||"["==n||"{"==n}function r(n,t){return n.begin<=t.begin&&n.end>=t.end}var u=n.jQuery,e=n.ui.Widget,o=".kendoFormulaInput",i=n.keys,h=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],c={27:"esc",37:"left",39:"right",35:"end",36:"home",32:"spacebar"},l=/(^_|[^a-z0-9]$)/i,f=e.extend({init:function(n,t){e.call(this,n,t);(n=this.element).addClass(f.classNames.wrapper).attr("contenteditable",!0).attr("spellcheck",!1).css("white-space","pre");t&&t.formulaBarWidth&&n.css("max-width",t.formulaBarWidth-16+"px");this.options.autoScale&&n.on("input",this.scale.bind(this));this._highlightedRefs=[];this._formulaSource();this._formulaList();this._popup();this._tooltip();n.on("keydown",this._keydown.bind(this)).on("keyup",this._keyup.bind(this)).on("blur",this._blur.bind(this)).on("input click",this._input.bind(this)).on("focus",this._focus.bind(this)).on("paste",this._paste.bind(this))},options:{name:"FormulaInput",autoScale:!1,filterOperator:"startswith",scalePadding:30,minLength:1,formulaBarWidth:null},events:["keyup","focus"],enable:function(n){if(void 0===n)return"true"===this.element.attr("contenteditable");n?this.element.attr("contenteditable",n):this.element.removeAttr("contenteditable");this.element.toggleClass("k-disabled",!n)},getPos:function(){function e(n,t){try{!function u(i){if(i===n)throw t;if(1==i.nodeType)for(var r=i.firstChild;r;r=r.nextSibling)u(r);else 3==i.nodeType&&(t+=i.nodeValue.length)}(u)}catch(u){return u}}var u=this.element[0],r=t.getSelection(),n=e(r.focusNode,r.focusOffset),i=e(r.anchorNode,r.anchorOffset),f;if(null!=n&&null!=i)return n>i&&(f=n,n=i,i=f),{begin:n,end:i,collapsed:n==i}},setPos:function(n,i){function h(n,t){try{!function n(i){var u,r;if(3==i.nodeType){if(u=i.nodeValue.length,u>=t)throw i;t-=u}else if(1==i.nodeType)for(r=i.firstChild;r;r=r.nextSibling)n(r)}(n)}catch(n){return{node:n,pos:t}}}var f,r,o=this.element[0],u,e,s;(n=h(o,n),i=null!=i?h(o,i):n,n&&i)&&(u=document.createRange(),u.setStart(n.node,n.pos),u.setEnd(i.node,i.pos),e=t.getSelection(),s=e.getRangeAt(0),r=s,((f=u).startOffset!=r.startOffset||f.endOffset!=r.endOffset||f.startContainer!=r.endContainer||f.endContainer!=r.endContainer)&&(e.removeAllRanges(),e.addRange(u)))},end:function(){this.setPos(this.length())},home:function(){this.setPos(0)},select:function(){this.setPos(0,this.length())},length:function(){return this.value().length},_formulaSource:function(){var t,r=[],i;for(i in n.spreadsheet.calc.runtime.FUNCS)l.test(i)||(t=i.toUpperCase(),r.push({value:t,text:t}));this.formulaSource=new n.data.DataSource({data:r})},_formulaList:function(){this.list=new n.ui.StaticList(u("<ul />").addClass(f.classNames.listWrapper).insertAfter(this.element),{autoBind:!1,selectable:!0,change:this._formulaListChange.bind(this),dataSource:this.formulaSource,dataValueField:"value",template:"#:data.value#"});this.list.element.on("mousedown",function(n){n.preventDefault()})},_formulaListChange:function(){var n=this._tokenContext();if(n&&!this._mute){var t=n.token,i=this.list.value()[0],r={replace:!0,token:t,end:t.end};n.nextToken&&"("==n.nextToken.value||(i+="(");this._replaceAt(r,i);this.popup.close()}},_popup:function(){this.popup=new n.ui.Popup(this.list.element,{anchor:this.element})},_blur:function(){this.popup.close();clearTimeout(this._focusId);this.trigger("blur")},_isFormula:function(){return/^=/.test(this.value())},_keydown:function(n){var i=n.keyCode,t=this;c[i]?(t.popup.close(),t._navigated=!0):t._move(i)&&(t._navigated=!0,n.preventDefault());t._keyDownTimeout=setTimeout(t._syntaxHighlight.bind(t))},_keyup:function(){var n,t=this.popup;this._isFormula()&&!this._navigated&&(n=((this._tokenContext()||{}).token||{}).value,this.filter(n),n&&this.formulaSource.view().length?(t[t.visible()?"position":"open"](),this.list.focusFirst()):t.close());this._navigated=!1;this._syntaxHighlight();this.trigger("keyup")},_input:function(){this._syntaxHighlight()},_focus:function(){setTimeout(this._sync.bind(this));this._focusTimeout=setTimeout(this._syntaxHighlight.bind(this));this.trigger("focus")},_paste:function(i){var f,u,r;i.preventDefault();u=this.getPos();f=n.support.browser.msie?t.clipboardData.getData("Text"):i.originalEvent.clipboardData.getData("text/plain");r=this.value();r=r.substr(0,u.begin)+f+r.substr(u.end);this.value(r);this.setPos(u.begin+f.length);this.scale()},_move:function(n){var t=this.list,r=this.popup;if(r.visible()){if(n===i.DOWN)return t.focusNext(),t.focus()||t.focusFirst(),!0;if(n===i.UP)return t.focusPrev(),t.focus()||t.focusLast(),!0;if(n===i.ENTER||n===i.TAB)return t.select(t.focus()),r.close(),!0;if(n===i.PAGEUP)return t.focusFirst(),!0;if(n===i.PAGEDOWN)return t.focusLast(),!0}return n===i.ENTER||n===i.TAB},_tokenContext:function(){var u=this.getPos(),e=this.value(),f,i,t;if(!e||!u||!u.collapsed)return null;for(i=n.spreadsheet.calc.tokenize(e,this.row(),this.col()),t=0;t<i.length;++t)if(r(f=i[t],u)&&/^(?:str|sym|func)$/.test(f.type))return{token:f,nextToken:i[t+1]};return null},_sync:function(){this._editorToSync&&this.isActive()&&this._editorToSync.value(this.value())},_textContainer:function(){var t=n.getComputedStyles(this.element[0],h);t.position="absolute";t.visibility="hidden";t.whiteSpace="pre";t.top=-3333;t.left=-3333;this._span=u("<span style='white-space: pre'/>").css(t).insertAfter(this.element)},_tooltip:function(){this._cellTooltip=u('<div class="k-widget k-tooltip" style="position:absolute; display:none">A1<\/div>').insertAfter(this.element)},tooltip:function(n){this._cellTooltip.text(n)},toggleTooltip:function(n){this._cellTooltip.toggle(n)},isActive:function(){return this.element[0]===n._activeElement()},filter:function(n){!n||n.length<this.options.minLength||(this._mute=!0,this.list.select(-1),this._mute=!1,this.formulaSource.filter({field:this.list.options.dataValueField,operator:this.options.filterOperator,value:n}))},hide:function(){this.enable(!1);this.element.hide();this._cellTooltip.hide()},show:function(){this.enable(!0);this.element.show()},row:function(){if(this.activeCell)return this.activeCell.row},col:function(){if(this.activeCell)return this.activeCell.col},position:function(n){n&&(this.show(),this.element.css({top:n.top+1+"px",left:n.left+1+"px"}),this._cellTooltip.css({top:n.top-this._cellTooltip.height()-10+"px",left:n.left}))},resize:function(n){n&&this.element.css({width:n.width-1,height:n.height-1})},canInsertRef:function(n){return this._canInsertRef(n)},_canInsertRef:function(t){function c(n){return n.begin>i.begin}function l(n){if(n){if(/^(?:num|str|bool|sym|ref)$/.test(n.type))return{replace:!0,token:n,end:n.end};if(/^(?:op|punc|startexp)$/.test(n.type))return n.end==i.end?o(n,f[u+1]):o(f[u-1],n)}}function o(n,t){if(null==n)return null;if(null==t)return/^(?:op|startexp)$/.test(n.type)||s(n.value)?{token:n,end:i.end}:null;if(h){if("op"==n.type&&/^(?:punc|op)$/.test(t.type))return{token:n,end:i.end}}else{if("startexp"==n.type)return{token:n,end:i.end};if(/^(?:op|punc)$/.test(n.type)&&/^[,;({]$/.test(n.value))return{token:n,end:i.end};if(/^(?:ref|sym)/.test(n.type))return{token:n,replace:!0,end:n.end};if(/^(?:ref|sym)/.test(t.type))return{token:t,replace:!0,end:t.end}}return!1}var f,e,h,i,u;if(this.popup.visible())return null;if(h=t,i=this.getPos(),i&&this._isFormula()){if(0===i.begin)return null;for(f=n.spreadsheet.calc.tokenize(this.value(),this.row(),this.col()),u=0;u<f.length;++u){if(r(e=f[u],i))return l(e);if(c(e))return o(f[u-1],e)}return o(e,null)}return null},refAtPoint:function(n){var i=this._canInsertRef(),t;i&&(t=n.selection()._ref.simplify().clone().relative(0,0,3),n.isMerged(t)&&(t=t.topLeft),n!==this.activeSheet&&(t=t.setSheet(n.name(),!0)),this._replaceAt(i,t.print(0,0)))},_replaceAt:function(n,t){var i=this.value(),r=n.token,u=i.substr(n.end),f=(i=i.substr(0,n.replace?r.begin:n.end)+t).length;i+=u;this._value(i);this.setPos(f);this.scale();this._syntaxHighlight()},syncWith:function(t){var u,i=this,r="input"+o,f=i._sync.bind(i);n.support.browser.msie&&(r="keydown"+o,u=function(){setTimeout(f)});i._editorToSync=t;i.element.off(r).on(r,u||f)},scale:function(){var t,i,n=this.element;this._span||this._textContainer();this._span.html(n.html());t=this._span.width()+this.options.scalePadding;i=this._span.height();t>n.width()&&n.width(t);i>n.height()&&n.height(i);this._sync()},_value:function(n){this.element.text(n)},value:function(n){if(void 0===n)return this.element[0].innerText.replace(/\n$/,"");this._value(n);this._syntaxHighlight()},highlightedRefs:function(){return this._highlightedRefs.slice()},_syntaxHighlight:function(){var t=this.getPos(),i=this.value(),u=n.spreadsheet.Pane.classNames.series,f=[],h=0,e=[],o=[];if(!t||t.collapsed){if(!/^=/.test(i))return this._highlightedRefs.length&&(this._highlightedRefs=[],this.element.text(i)),void(this.popup&&this.popup.close());(o=n.spreadsheet.calc.tokenize(i,this.row(),this.col())).forEach(function(i){var o,c;(i.active=!1,i.cls=["k-syntax-"+i.type],"ref"==i.type&&(i.colorClass=u[h++%u.length],i.cls.push(i.colorClass),f.push(i)),t&&"punc"==i.type)&&(s(i.value)?e.unshift(i):(")"==(c=i.value)||"]"==c||"}"==c)&&(o=e.shift(),o?function(n,t){return"("==t?")"==n:"["==t?"]"==n:"{"==t&&"}"==n}(i.value,o.value)?(r(i,t)||r(o,t))&&(i.cls.push("k-syntax-paren-match"),o.cls.push("k-syntax-paren-match")):(i.cls.push("k-syntax-error"),o.cls.push("k-syntax-error")):i.cls.push("k-syntax-error")));t&&r(i,t)&&(i.cls.push("k-syntax-at-point"),i.active=!0,i);"func"!=i.type||function(t){return n.spreadsheet.calc.runtime.FUNCS[t.toLowerCase()]}(i.value)||t&&r(i,t)||i.cls.push("k-syntax-error")});o.reverse().forEach(function(t){var r=t.begin,u=t.end,f=n.htmlEncode(i.substring(r,u));i=i.substr(0,r)+"<span class='"+t.cls.join(" ")+"'>"+f+"<\/span>"+i.substr(u)});this.element.html(i);t&&this.setPos(t.begin,t.end);this._highlightedRefs=f}},destroy:function(){this._editorToSync=null;this.element.off(o);clearTimeout(this._focusTimeout);clearTimeout(this._keyDownTimeout);this._cellTooltip=null;this._span=null;this.popup.destroy();this.popup=null;this.list&&this.list.destroy();e.fn.destroy.call(this)},insertNewline:function(){var n=this.value(),t=this.getPos(),i=t.end==n.length;n=n.substr(0,t.begin)+(i?"\n\n":"\n"+n.substr(t.end));this.value(n);this.setPos(t.begin+1)}});n.spreadsheet.FormulaInput=f;u.extend(!0,f,{classNames:{wrapper:"k-spreadsheet-formula-input",listWrapper:"k-spreadsheet-formula-list"}})}(kendo,window),function(n){var t=n.jQuery,i={8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",35:"end",36:"home",32:"spacebar",33:"pageup",34:"pagedown",46:"delete",113:":edit"},r=navigator.platform.toUpperCase().indexOf("MAC")>=0,u=n.Class.extend({init:function(n,i,r){if(this._handlers={},this.target=n,this._observer=i||window,this.keyDownProxy=this.keyDown.bind(this),this.mouseProxy=this.mouse.bind(this),this.touchProxy=this.touch.bind(this),this.threshold=5,this._pressLocation=null,n.on("keydown",this.keyDownProxy),n.on("contextmenu mousedown cut copy paste scroll wheel click dblclick focus",this.mouseProxy),n.on("touchmove touchend",this.touchProxy),t(document.documentElement).on("mousemove mouseup",this.mouseProxy),t(document.documentElement).on("touchmove touchend",this.touchProxy),r)for(var u in r)this.on(u,r[u])},keyDown:function(n){n.altKey&&("n"===n.key||"h"===n.key||"a"===n.key)||this.handleEvent(n,function(n){var r=n.keyCode,t=i[r];return!t&&function(n){return n>47&&n<58||n>64&&n<91||n>95&&n<112||n>185&&n<193||n>218&&n<223||229===n}(r)&&(t=":alphanum"),!t&&n.key&&1==n.key.length&&(t=":alphanum"),t}(n.originalEvent))},touch:function(n){this.handleEvent(n,n.type)},mouse:function(n){var i,t,r,u;n.which?i=3==n.which:n.button&&(i=2==n.button);t=n.type;("mousedown"===t&&(i?t="rightmousedown":this._pressLocation={x:n.pageX,y:n.pageY}),"mouseup"===t&&(i||(this._pressLocation=null)),"mousemove"===t&&this._pressLocation)&&(r=this._pressLocation.x-n.pageX,u=this._pressLocation.y-n.pageY,Math.sqrt(r*r+u*u)>this.threshold&&(t="mousedrag"));this.handleEvent(n,t)},handleEvent:function(n,t){var i="",u,f;n.mod=r?n.metaKey:n.ctrlKey&&!n.altKey;n.altKey&&(i+="alt+");n.shiftKey&&(i+="shift+");n.ctrlKey&&(i+="ctrl+");i+=t;u=this._handlers["*+"+t];u&&u.call(this._observer,n,i);f=this._handlers[i];f&&f.call(this._observer,n,i)},on:function(n,t){var i=this._handlers;"string"==typeof t&&(t=this._observer[t]);"string"==typeof n&&(n=n.split(","));n.forEach(function(n){i[n]=t})},destroy:function(){this.target.off("keydown",this.keyDownProxy);this.target.off("keydown",this.mouseProxy);t(document.documentElement).off("mousemove mouseup",this.mouseProxy)}});n.spreadsheet.EventListener=u}(window.kendo),function(n){function r(n){if(n.left.level===n.level){var t=n;n=n.left;t.left=n.right;n.right=t}return n}function e(n){if(n.right.right.level===n.level){var t=n;n=n.right;t.right=n.left;n.left=t;n.level+=1}return n}function o(n,i){return n===t?new v(1,i,t,t):(n.value.start>i.start?n.left=o(n.left,i):n.right=o(n.right,i),e(r(n)))}function u(n,i){var o,f;if(n===t)return n;if(o=n.value.start-i.start,0===o)if(n.left!==t&&n.right!==t){for(f=n.left;f.right!==t;)f=f.right;n.value=f.value;n.left=u(n.left,n.value)}else n=n.left===t?n.right:n.left;else o>0?n.left=u(n.left,i):n.right=u(n.right,i);return(n.left.level<n.level-1||n.right.level<n.level-1)&&(n.level-=1,n.right.level>n.level&&(n.right.level=n.level),(n=r(n)).right=r(n.right),n.right.right=r(n.right.right),(n=e(n)).right=e(n.right)),n}function s(n,i){n!==t&&(s(n.left,i),i.push(n.value),s(n.right,i))}function h(n,i,r){if(n!==t){var u=n.value;i.start<u.start&&h(n.left,i,r);u.intersects(i)&&r.push(u);i.end>u.end&&h(n.right,i,r)}}function c(n,i,r){i!==t&&(c(n,i.left,r),n.insert(r(i.value)),c(n,i.right,r))}function l(n,i){n!==t&&(l(n.left,i),i(n.value),l(n.right,i))}var v=n.Class.extend({init:function(n,t,i,r){this.level=n;this.value=t;this.left=i;this.right=r}}),t=new function(){this.left=this;this.right=this;this.level=0},i=n.Class.extend({init:function(n,t,i){this.start=n;this.end=t;this.value=i},intersects:function(n){return n.start<=this.end&&n.end>=this.start},clone:function(){return new i(this.start,this.end,this.value)}}),f=n.Class.extend({init:function(){this.root=t},insert:function(n){this.root=o(this.root,n)},remove:function(n){this.root=u(this.root,n)},findrange:function(n){for(var i=this.root;i!=t;)if(n<i.value.start)i=i.left;else{if(!(n>i.value.end))return i.value;i=i.right}return null},values:function(){var n=[];return s(this.root,n),n},intersecting:function(n,t){var r=[];return h(this.root,new i(n,t),r),r},map:function(n){var t=new f;return c(t,this.root,n),t},forEach:function(n){l(this.root,n)},clone:function(){return this.map(function(n){return n.clone()})},first:function(){for(var n=this.root;n.left!=t;)n=n.left;return n},last:function(){for(var n=this.root;n.right!=t;)n=n.right;return n}}),a=n.Class.extend({init:function(n,t,r){void 0===t?this.tree=n:(this.tree=new f,this.tree.insert(new i(n,t,r)))},values:function(){return this.tree.values()},map:function(n){return new a(this.tree.map(n))},forEach:function(n){this.tree.forEach(n)},intersecting:function(n,t){return this.tree.intersecting(n,t)},first:function(){return this.tree.first().value},last:function(){return this.tree.last().value},insert:function(n,t,r){return this.tree.insert(new i(n,t,r))},value:function(n,t,i){var r,u,f,e,l;if(void 0===i)return void 0===t&&(t=n),this.intersecting(n,t)[0].value;if(r=this.tree.intersecting(n-1,t+1),r.length)for(u=r[0],f=r[r.length-1],u.end<n&&(u.value===i?n=u.start:r.shift()),f.start>t&&(f.value===i?t=f.end:r.pop()),e=0,l=r.length;e<l;e++){var o=r[e],s=o.value,h=o.start,c=o.end;this.tree.remove(o);h<n&&(s!==i?this.insert(h,n-1,s):n=h);c>t&&(s!==i?this.insert(t+1,c,s):t=c)}this.insert(n,t,i)},expandedValues:function(n,t){for(var u=this.intersecting(n,t),f=[],r=0,i=n;i<=t;i++)u[r].end<i&&r++,f.push({index:i-n,value:u[r].value});return f},sortedIndices:function(n,t,i,r){var u=this.expandedValues(n,t),f=function(n,t){return n.value===t.value?n.index-t.index:i(n.value,t.value)};return r&&(f=function(n,t){var u=r[n.index],f=r[t.index];return u.value===f.value?i(n.value,t.value):n.index-t.index}),u.sort(f),u},sort:function(n,t,i){if(1!==this.intersecting(n,t).length)for(var u=this.expandedValues(n,t),r=0,f=i.length;r<f;r++)this.value(r+n,r+n,u[i[r].index].value)},copy:function(n,t,i){for(var f,e,o,u=this.intersecting(n,t),s=i,r=0,h=u.length;r<h;r++)f=u[r].start,f<n&&(f=n),e=u[r].end,e>t&&(e=t),o=s+(e-f),this.value(s,o,u[r].value),s=++o},iterator:function(n,t){return new y(n,t,this.intersecting(n,t))},getState:function(){return this.tree.clone()},setState:function(n){this.tree=n.clone()},toJSON:function(){return this.values()},fromJSON:function(n){n.forEach(function(n){this.value(n.start,n.end,n.value)},this)}}),y=n.Class.extend({init:function(n,t,i){this.start=n;this.end=t;this.index=0;this.ranges=i},unique:function(){return this.ranges.map(function(n){return n.value})},at:function(n){for(;this.ranges[this.index]&&this.ranges[this.index].end<n;)this.index++;return this.ranges[this.index]&&this.ranges[this.index].value},forEach:function(n){for(var t=this.start;t<=this.end;t++)n(this.at(t),t);this.index=0}}),p=a.extend({init:function(n,t,r){this._defaultValue=r;this.tree=new f;this.range=new i(n,t,r)},intersecting:function(n,t){var r,e=this.tree.intersecting(n,t),u=[],f,o;if(!e.length)return[this.range];for(f=0,o=e.length;f<o;f++)(r=e[f]).start>n&&u.push(new i(n,r.start-1,this.range.value)),u.push(r),n=r.end+1;return r.end<t&&u.push(new i(r.end+1,t,this.range.value)),u},insert:function(n,t,r){null==r&&(r=this._defaultValue);r!==this.range.value&&this.tree.insert(new i(n,t,r))},lastRangeStart:function(){var n=this.tree.root;if(n===t)return this.range.start;for(;n.right!==t;)n=n.right;return n.value.end+1}});n.spreadsheet.RangeTree=f;n.spreadsheet.RangeList=a;n.spreadsheet.SparseRangeList=p;n.spreadsheet.ValueRange=i}(kendo),function(n){function f(n){return(n=n.clone()).value=n.value.deepClone(),n}function r(){var n=this.map(f);return n.clone=r,n}var t=n.Class.extend({init:function(n){this.list=n},get:function(n){return this.parse(this.list.value(n,n))},set:function(n,t,i){void 0===i&&(i=t,t=n);this.list.value(n,t,i)},parse:function(n){return n},copy:function(n,t,i){this.list.copy(n,t,i)},iterator:function(n,t){return this.list.iterator(n,t)}}),i=t.extend({set:function(n,t,i){this.list.value(n,t,JSON.stringify(i))},parse:function(n){return JSON.parse(n)}}),u=t.extend({init:function(n,i){t.prototype.init.call(this,n);this.formats=i},set:function(t,i,r){r instanceof Date?(r=n.spreadsheet.dateToNumber(r),this.formats.value(t,i)||this.formats.value(t,i,n.culture().calendar.patterns.d.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm"))):"number"==typeof r&&(r=n.spreadsheet.calc.runtime.limitPrecision(r));this.list.value(t,i,r)}});n.spreadsheet.PropertyBag=n.Class.extend({specs:[{property:t,name:"format",value:null,sortable:!0,serializable:!0},{property:u,name:"value",value:null,sortable:!0,serializable:!0,depends:"format"},{property:t,name:"formula",value:null,sortable:!0,serializable:!0},{property:t,name:"background",value:null,sortable:!0,serializable:!0},{property:i,name:"vBorders",value:null,sortable:!1,serializable:!1},{property:i,name:"hBorders",value:null,sortable:!1,serializable:!1},{property:i,name:"dBorders",value:null,sortable:!1,serializable:!0},{property:t,name:"color",value:null,sortable:!0,serializable:!0},{property:t,name:"fontFamily",value:null,sortable:!0,serializable:!0},{property:t,name:"underline",value:null,sortable:!0,serializable:!0},{property:t,name:"fontSize",value:null,sortable:!0,serializable:!0},{property:t,name:"italic",value:null,sortable:!0,serializable:!0},{property:t,name:"bold",value:null,sortable:!0,serializable:!0},{property:t,name:"textAlign",value:null,sortable:!0,serializable:!0},{property:t,name:"indent",value:null,sortable:!0,serializable:!0},{property:t,name:"verticalAlign",value:null,sortable:!0,serializable:!0},{property:t,name:"wrap",value:null,sortable:!0,serializable:!0},{property:t,name:"validation",value:null,sortable:!1,serializable:!0},{property:t,name:"enable",value:null,sortable:!1,serializable:!0},{property:t,name:"link",value:null,sortable:!0,serializable:!0},{property:t,name:"editor",value:null,sortable:!0,serializable:!0},{property:t,name:"comment",value:null,sortable:!0,serializable:!0},{property:t,name:"html",value:null,sortable:!0,serializable:!0}],init:function(t,i,u){u=u||{};var f=t*i-1;this.rowCount=t;this.columnCount=i;this.cellCount=f;this.properties={};this.lists={};this.specs.forEach(function(t){var i=t.name,r=u[i];void 0===r&&(r=t.value);this.lists[i]=new n.spreadsheet.SparseRangeList(0,f,r);(this.properties[i]=new t.property(this.lists[i],this.lists[t.depends])).spec=t},this);this.lists.formula.tree.clone=r;this.lists.validation.tree.clone=r},_resize:function(n,t){function f(t){return(t/r|0)*n+t%r}function e(n){n.start=f(n.start);n.end=f(n.end)}var i=this,r=i.rowCount,u=n*t-1;Object.keys(i.lists).forEach(function(t){var f=i.lists[t];n!=r&&f.forEach(e);f.range.end=u});i.rowCount=n;i.columnCount=t;i.cellCount=u},getState:function(){var n={};return this.specs.forEach(function(t){n[t.name]=this.lists[t.name].getState()},this),n},setState:function(n){this.specs.forEach(function(t){this.lists[t.name].setState(n[t.name])},this)},get:function(n,t){if(void 0===t)return this.lists[n];switch(n){case"borderRight":t+=this.rowCount;case"borderLeft":n="vBorders";break;case"borderBottom":t++;case"borderTop":n="hBorders"}return t>this.cellCount?null:this.properties[n].get(t)},set:function(n,t,i,r){switch(n){case"borderRight":t+=this.rowCount;i+=this.rowCount;case"borderLeft":n="vBorders";break;case"borderBottom":t++;i++;case"borderTop":n="hBorders"}t<=i&&i<=this.cellCount&&this.properties[n].set(t,i,r)},fromJSON:function(n,t){for(var i,r=0;r<this.specs.length;r++)i=this.specs[r],i.serializable&&void 0!==t[i.name]&&this.set(i.name,n,n,t[i.name],!1);["borderLeft","borderRight","borderTop","borderBottom"].forEach(function(i){void 0!==t[i]&&this.set(i,n,n,t[i])},this)},copy:function(n,t,i){this.specs.forEach(function(r){this.properties[r.name].copy(n,t,i)},this)},iterator:function(n,t,i){var u=this.properties[n],r=u.iterator(t,i),f=r.at,e=this.cellCount;return r.at=function(n){return n>e?null:u.parse(f.call(r,n))},r.name=n,r.value=u.spec.value,r},sortable:function(){return this.specs.filter(function(n){return n.sortable}).map(function(n){return this.lists[n.name]},this)},iterators:function(n,t){return this.specs.reduce(function(i,r){return r.serializable&&i.push(this.iterator(r.name,n,t)),i}.bind(this),[])},forEach:function(n,t,i){function f(n,t,i){var r=t.at(i);r!==t.value&&(u[n]=r)}for(var u,h=this.iterators(n,t),c=this.iterator("hBorders",n,t+1),l=this.iterator("vBorders",n,t),a=this.iterator("vBorders",n+this.rowCount,t+this.rowCount),e,o,s,r=n;r<=t;r++){for(u={},e=0;e<h.length;e++)o=h[e],s=o.at(r),s!==o.value&&(u[o.name]=s);f("borderLeft",l,r);f("borderRight",a,r+this.rowCount);f("borderTop",c,r);(r+1)%this.rowCount&&f("borderBottom",c,r+1);i(u)}},forEachProperty:function(n){for(var t in this.properties)n(this.properties[t])}});n.spreadsheet.ALL_PROPERTIES=n.spreadsheet.PropertyBag.prototype.specs.reduce(function(n,t){return t.serializable&&n.push(t.name),n},["borderTop","borderRight","borderBottom","borderLeft"])}(window.kendo);vt=kendo.spreadsheet;ni=kendo.Class.extend({type:"ref",sheet:"",clone:function(){return this},hasSheet:function(){return this._hasSheet},simplify:function(){return this},setSheet:function(n,t){return this.sheet=n,null!=t&&(this._hasSheet=t),this},absolute:function(){return this},relative:function(){return this},adjust:function(){return this},toString:function(){return this.relative(0,0,3,3).print(0,0)},forEach:function(n,t){n.call(t,this)},map:function(n,t){return n.call(t,this)},intersects:function(n){return this.intersect(n)!==s},isCell:function(){return!1},toRow:function(){return this},toColumn:function(){return this},first:function(){return this},lastRange:function(){return this},size:function(){return 1},rangeAt:function(){return this},nextRangeIndex:function(){return 0},previousRangeIndex:function(){return 0},eq:function(n){var i=this,t=n,f,e,r,h;if(i===s||t===s)return i===t;if((t instanceof u||t instanceof o&&!(i instanceof u))&&(i=n,t=this),i instanceof u)return(t=t.simplify())instanceof u&&i.row==t.row&&i.col==t.col&&i.sheet==t.sheet;if(i instanceof o){if(t instanceof o)return t.topLeft.eq(i.topLeft)&&t.bottomRight.eq(i.bottomRight);if(t instanceof tt)return t.single()&&i.eq(t.refs[0])}else if(i instanceof tt&&t instanceof tt){if(f=i.refs,e=t.refs,f.length!=e.length)return!1;for(r=0,h=f.length;r<h;r++)if(!f[r].eq(e[r]))return!1;return!0}return i===t},concat:function(n){return new tt([this,n])},replaceAt:function(n,t){return t},forEachColumnIndex:function(n){this.forEachAxisIndex("col",n)},forEachRowIndex:function(n){this.forEachAxisIndex("row",n)},forEachAxisIndex:function(n,t){var i=[];this["row"===n?"forEachRow":"forEachColumn"](function(t){var r=t.first()[n];-1===i.indexOf(r)&&i.push(r)});i.sort(function(n,t){return n>t?1:n<t?-1:0}).forEach(t)},valid:function(){return!1},renameSheet:function(n,t){if(this.sheet&&this.sheet.toLowerCase()==n.toLowerCase())return this.sheet=t,!0}});ni.display=eu;var s=new(ni.extend({init:function(){},print:function(){return"#NULL!"},eq:function(n){return n===this},forEach:function(){}})),as=ni.extend({ref:"name",init:function(n){this.name=n},clone:function(){return new as(this.name).setSheet(this.sheet,this.hasSheet())},print:function(){var n=bi(this.name);return this.hasSheet()&&(n=bi(this.sheet)+"!"+n),n}}),u=ni.extend({ref:"cell",init:function(n,t,i){this.row=n;this.col=t;this.rel=i||0},clone:function(){return new u(this.row,this.col,this.rel).setSheet(this.sheet,this.hasSheet())},intersect:function(n){return n instanceof u?this.eq(n)?this:s:n.intersect(this)},print:function(n,t,i){var f,r=this.col,u=this.row,e=this.rel,o;return null==n&&e?(o=this.hasSheet()?bi(this.sheet)+"!":"",r=isFinite(r)?1&e?"C["+r+"]":"C"+(r+1):"",o+(u=isFinite(u)?2&e?"R["+u+"]":"R"+(u+1):"")+r):(f=this.absolute(n,t),i?((u=f.row%1048576)<0&&(u+=1048576),(r=f.col%16384)<0&&(r+=16384),eu(this._hasSheet&&this.sheet,u,r,e)):f.valid()?eu(this._hasSheet&&this.sheet,f.row,f.col,e):"#REF!")},absolute:function(n,t){var i=this.clone();return!1&i.rel||(1&i.rel&&(i.col=(i.col+t)%16384),2&i.rel&&(i.row=(i.row+n)%1048576),i.rel=0),i},toRangeRef:function(){return new o(this,this)},relative:function(n,t,i){null==i&&(i=this.rel);var r=2&i?this.row-n:this.row,f=1&i?this.col-t:this.col;return new u(r,f,i).setSheet(this.sheet,this.hasSheet())},height:function(){return 1},width:function(){return 1},toString:function(){return eu(null,this.row,this.col,3)},isCell:function(){return!0},leftColumn:function(){return this},rightColumn:function(){return this},topRow:function(){return this},bottomRow:function(){return this},forEachRow:function(n){n(this.toRangeRef())},forEachColumn:function(n){n(this.toRangeRef())},adjust:function(n,t,i,r,u,f,e){var o=this.absolute(n,t);if(u){if(o.row>=f){if(e<0&&o.row<f-e)return s;o.row+=e}}else if(o.col>=f){if(e<0&&o.col<f-e)return s;o.col+=e}return null!=i&&null!=r&&(o=o.relative(i,r,this.rel)),o},valid:function(){if(this.rel)throw new Error("valid() called on relative reference");var n=this.col,t=this.row;return!(isFinite(n)&&n<0||isFinite(t)&&t<0)}}),o=ni.extend({ref:"range",init:function(n,t){n._hasSheet&&t._hasSheet&&n.sheet.toLowerCase()!=t.sheet.toLowerCase()&&(this.endSheet=t.sheet);this.topLeft=new u(n.row,n.col,n.rel);this.bottomRight=new u(t.row,t.col,t.rel);this.normalize()},clone:function(){return new o(this.topLeft.clone(),this.bottomRight.clone()).setSheet(this.sheet,this.hasSheet())},_containsRange:function(n){return this._containsCell(n.topLeft)&&this._containsCell(n.bottomRight)},_containsCell:function(n){return n.sheet==this.sheet&&n.row>=this.topLeft.row&&n.col>=this.topLeft.col&&n.row<=this.bottomRight.row&&n.col<=this.bottomRight.col},contains:function(n){if(n instanceof Array){var t=this;return n.some(function(n){return t.contains(n)})}return n instanceof u?this._containsCell(n):n instanceof o&&this._containsRange(n)},_intersectRange:function(n){if(this.sheet!=n.sheet)return s;var t=this.topLeft.col,i=this.topLeft.row,r=this.bottomRight.col,f=this.bottomRight.row,e=n.topLeft.col,h=n.topLeft.row,c=n.bottomRight.col,l=n.bottomRight.row;return t<=c&&e<=r&&i<=l&&h<=f?new o(new u(Math.max(i,h),Math.max(t,e)),new u(Math.min(f,l),Math.min(r,c))).setSheet(this.sheet,this.hasSheet()):s},intersect:function(n){return n instanceof u?this._containsCell(n)?n:s:n instanceof o?this._intersectRange(n).simplify():n instanceof tt?n.intersect(this):s},simplify:function(){return this.isCell()?new u(this.topLeft.row,this.topLeft.col,this.topLeft.rel).setSheet(this.sheet,this.hasSheet()):this},normalize:function(){var n,t=this.topLeft,i=this.bottomRight,r=t.row,f=t.col,e=i.row,o=i.col,s=2&t.rel,h=1&t.rel,c=2&i.rel,l=1&i.rel,a=!1;return s===c&&h===l&&(r>e&&(a=!0,n=r,r=e,e=n,n=s,s=c,c=n),f>o&&(a=!0,n=f,f=o,o=n,n=h,h=l,l=n),a&&(this.topLeft=new u(r,f,h|s),this.bottomRight=new u(e,o,l|c))),this},print:function(n,t,i){if(i||this.absolute(n,t).valid()){var r=this.topLeft.print(n,t,i)+":"+this.bottomRight.print(n,t,i);return this.hasSheet()&&(r=bi(this.sheet)+(this.endSheet?":"+bi(this.endSheet):"")+"!"+r),r}return"#REF!"},absolute:function(n,t){return new o(this.topLeft.absolute(n,t),this.bottomRight.absolute(n,t)).setSheet(this.sheet,this.hasSheet())},relative:function(n,t,i,r){return null==r&&(r=i),new o(this.topLeft.relative(n,t,i),this.bottomRight.relative(n,t,r)).setSheet(this.sheet,this.hasSheet())},height:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw new Error("Mixed relative/absolute references");return this.bottomRight.row-this.topLeft.row+1},width:function(){if(this.topLeft.rel!=this.bottomRight.rel)throw new Error("Mixed relative/absolute references");return this.bottomRight.col-this.topLeft.col+1},collapse:function(){return this.topLeft.toRangeRef()},leftColumn:function(){return new o(this.topLeft,new u(this.bottomRight.row,this.topLeft.col))},rightColumn:function(){return new o(new u(this.topLeft.row,this.bottomRight.col),this.bottomRight)},topRow:function(){return new o(this.topLeft,new u(this.topLeft.row,this.bottomRight.col))},bottomRow:function(){return new o(new u(this.bottomRight.row,this.topLeft.col),this.bottomRight)},toRangeRef:function(){return this},toRow:function(n){return n+=Math.max(0,this.topLeft.row),new o(new u(n,this.topLeft.col),new u(n,this.bottomRight.col)).setSheet(this.sheet,this.hasSheet())},toColumn:function(n){return n+=Math.max(0,this.topLeft.col),new o(new u(this.topLeft.row,n),new u(this.bottomRight.row,n)).setSheet(this.sheet,this.hasSheet())},toCell:function(n,t){return n+=Math.max(0,this.topLeft.row),t+=Math.max(0,this.topLeft.col),new u(n,t,0).setSheet(this.sheet,this.hasSheet())},forEachRow:function(n){for(var i=this.topLeft.row,r=this.bottomRight.row,f=this.topLeft.col,e=this.bottomRight.col,t=i;t<=r;t++)n(new o(new u(t,f),new u(t,e)))},forEachColumn:function(n){for(var i=this.topLeft.row,r=this.bottomRight.row,f=this.topLeft.col,e=this.bottomRight.col,t=f;t<=e;t++)n(new o(new u(i,t),new u(r,t)))},intersecting:function(n){return n.filter(function(n){return n.toRangeRef().intersects(this)},this)},union:function(n,t){var c=this.intersecting(n),r=this.topLeft.row,f=this.topLeft.col,e=this.bottomRight.row,s=this.bottomRight.col,i=!1,h;return c.forEach(function(n){(n=n.toRangeRef()).topLeft.row<r&&(i=!0,r=n.topLeft.row);n.topLeft.col<f&&(i=!0,f=n.topLeft.col);n.bottomRight.row>e&&(i=!0,e=n.bottomRight.row);n.bottomRight.col>s&&(i=!0,s=n.bottomRight.col);t&&t(n)}),h=new o(new u(r,f),new u(e,s)),i?h.union(n,t):h},resize:function(n){function i(n){return n||0}var t=Math.max.bind(Math,0),r=this.topLeft.row+i(n.top),f=this.topLeft.col+i(n.left),e=this.bottomRight.row+i(n.bottom),h=this.bottomRight.col+i(n.right);return f<0&&h<0||r<0&&e<0?s:r<=e&&f<=h?new o(new u(t(r),t(f)),new u(t(e),t(h))):s},move:function(n,t){return new o(new u(this.topLeft.row+n,this.topLeft.col+t),new u(this.bottomRight.row+n,this.bottomRight.col+t))},first:function(){return this.topLeft.clone().setSheet(this.sheet,this.hasSheet())},isCell:function(){return!this.endSheet&&this.topLeft.eq(this.bottomRight)},toString:function(){return this.topLeft+":"+this.bottomRight},adjust:function(n,t,i,r,u,f,e){var h=this.topLeft.adjust(n,t,i,r,u,f,e),c=this.bottomRight.adjust(n,t,i,r,u,f,e);return h===s&&c===s?s:(h===s?(h=this.topLeft.absolute(n,t),u?h.row=f:h.col=f,null!=i&&null!=r&&(h=h.relative(i,r,this.topLeft.rel))):c===s&&(c=this.bottomRight.absolute(n,t),u?c.row=f-1:c.col=f-1,null!=i&&null!=r&&(c=c.relative(i,r,this.bottomRight.rel))),new o(h,c).setSheet(this.sheet,this.hasSheet()).simplify())},valid:function(){return this.topLeft.valid()&&this.bottomRight.valid()}}),tt=ni.extend({init:function(n){this.refs=n;this.length=n.length},clone:function(){return new tt(this.refs.slice())},intersect:function(n){for(var r,t=[],i=0;i<this.length;++i)r=n.intersect(this.refs[i]),r!==s&&t.push(r);return t.length>0?new tt(t).simplify():s},simplify:function(){var n=new tt(this.refs.reduce(function(n,t){return(t=t.simplify())!==s&&n.push(t),n},[]));return n.empty()?s:n.single()?n.refs[0]:n},absolute:function(n,t){return new tt(this.refs.map(function(i){return i.absolute(n,t)}))},forEach:function(n,t){this.refs.forEach(function(i){i instanceof tt?i.forEach(n,t):n.call(t,i)},t)},toRangeRef:function(){return this.refs[0].toRangeRef()},contains:function(n){return this.refs.some(function(t){return t.contains(n)})},map:function(n,t){var i=[];return this.forEach(function(r){i.push(n.call(t,r))}),new tt(i)},first:function(){return this.refs[0].first()},lastRange:function(){return this.refs[this.length-1]},size:function(){return this.length},single:function(){return 1==this.length},empty:function(){return 0===this.length},isCell:function(){return this.single()&&this.refs[0].isCell()},rangeAt:function(n){return this.refs[n]},nextRangeIndex:function(n){return n===this.length-1?0:n+1},previousRangeIndex:function(n){return 0===n?this.length-1:n-1},concat:function(n){return new tt(this.refs.concat([n]))},print:function(n,t,i){return this.refs.map(function(r){return r.print(n,t,i)}).join(",")},replaceAt:function(n,t){var i=this.refs.slice();return i.splice(n,1,t),new tt(i)},leftColumn:function(){return this.map(function(n){return n.leftColumn()})},rightColumn:function(){return this.map(function(n){return n.rightColumn()})},topRow:function(){return this.map(function(n){return n.topRow()})},bottomRow:function(){return this.map(function(n){return n.bottomRow()})},forEachRow:function(n){this.forEach(function(t){t.forEachRow(n)})},forEachColumn:function(n){this.forEach(function(t){t.forEachColumn(n)})},adjust:function(n,t,i,r,u,f,e){return this.map(function(o){return o.adjust(n,t,i,r,u,f,e)}).simplify()},toString:function(){return this.refs.map(function(n){return n.toString()}).join(", ")},valid:function(){for(var n=this.refs.length;--n>=0;)if(this.refs[n].valid())return!1;return!0},renameSheet:function(n,t){this.refs.forEach(function(i){i.renameSheet(n,t)})}});vt.NULLREF=s;vt.SHEETREF=new o(new u(0,0),new u(1/0,1/0));vt.FIRSTREF=new u(0,0);vt.Ref=ni;vt.NameRef=as;vt.CellRef=u;vt.RangeRef=o;vt.UnionRef=tt;vt.SHEETREF.print=function(){return"#SHEET"},function(n){var i=n.spreadsheet.RangeRef,t=n.spreadsheet.CellRef,r=n.Class.extend({init:function(n){this._grid=n},rectIsVertical:function(n,t,i,r){var u=this._grid.rectangle(n.toRangeRef()),f=this._grid.rectangle(t.toRangeRef());return Math.abs(f[r]-u[r])>Math.abs(u[i]-f[i])},autoFillDest:function(n,r){var h,o,e,s,u=n.topLeft,f=n.bottomRight,v=r.row>=u.row,c=r.col>=u.col,l,a;return 4==(h=v?c?4:3:c?2:1)?(o=u,e=f,(r.row>e.row||r.col>e.col)&&(r=new t(Math.max(r.row,e.row),Math.max(r.col,e.col))),s=this.rectIsVertical(e,r,"right","bottom")?new t(r.row,e.col):new t(e.row,r.col)):3===h?(l=new t(u.col,f.row),r.row>f.row&&this.rectIsVertical(l,r,"left","bottom")?(o=u,s=new t(r.row,f.col)):(o=f,s=new t(u.row,r.col))):2===h?(a=new t(u.row,f.col),r.col>f.col&&!this.rectIsVertical(a,r,"right","top")?(o=u,s=new t(f.row,r.col)):(o=f,s=new t(r.row,u.col))):(o=f,s=this.rectIsVertical(u,r,"left","top")?new t(r.row,u.col):new t(u.row,r.col)),this._grid.normalize(new i(o,s))}});n.spreadsheet.AutoFillCalculator=r}(kendo),function(n){function t(n,t,i){var r=n.range(t).value();return function(u,f,e){if(e)return!0;var o=(i?n.range(t.row,u):n.range(u,t.col)).value();return null===r?null!==o&&u:f||null!==o?null===o:(r=null,!1)}}var r=n.spreadsheet.RangeRef,i=n.spreadsheet.CellRef,u=n.Class.extend({init:function(n,t,i,r){this.rangeGetter=i;this.prevLeft=function(i){var u=r(this.range(i)),f=this.range(t.prevVisible(u.topLeft[n]));return r(f).topLeft[n]};this.nextRight=function(i){var u=r(this.range(i)),f=this.range(t.nextVisible(u.bottomRight[n]));return r(f).bottomRight[n]};this.nextLeft=function(i){var u=r(this.range(i));return t.nextVisible(u.bottomRight[n])};this.prevRight=function(i){var u=r(this.range(i));return t.prevVisible(u.topLeft[n])}},boundary:function(n,t){this.top=n;this.bottom=t},range:function(n){return this.rangeGetter(n,this.top,this.bottom)}}),f=n.Class.extend({init:function(t){this._sheet=t;this.autoFillCalculator=new n.spreadsheet.AutoFillCalculator(t._grid);this.colEdge=new u("col",this._sheet._grid._columns,this.columnRange.bind(this),this.union.bind(this));this.rowEdge=new u("row",this._sheet._grid._rows,this.rowRange.bind(this),this.union.bind(this))},height:function(n){this._viewPortHeight=n},union:function(n){return this._sheet.unionWithMerged(n)},columnRange:function(n,t,i){return this._sheet._ref(t,n,i-t,1)},rowRange:function(n,t,i){return this._sheet._ref(n,t,1,i-t)},selectionIncludesMergedCells:function(){return this._sheet.select().contains(this._sheet._mergedCells)},setSelectionValue:function(n){var t=this._sheet.selection();setTimeout(function(){t.value(n())})},selectAll:function(){this._sheet.select(this._sheet._sheetRef)},select:function(n,t,i){n=this.refForMode(n,t);i&&(n=this._sheet.select().concat(n));this._sheet.select(n)},refForMode:function(n,t){var i=this._sheet._grid;switch(t){case"range":n=i.normalize(n);break;case"row":n=i.rowRef(n.row);break;case"column":n=i.colRef(n.col);break;case"sheet":n=this._sheet._sheetRef}return n},startSelection:function(n,t,i,u,f){if("autofill"==t)this._sheet.startAutoFill();else if(u&&"range"==t){var e=new r(this._sheet.activeCell().first(),n);this._sheet.select(e,!1,!1);this._sheet.startSelection(f)}else this._sheet.startSelection(f),this.select(n,t,i)},completeSelection:function(){this._sheet.completeSelection()},selectForContextMenu:function(n,t){var i=this._sheet;i._activeDrawing=null;i.select().contains(this.refForMode(n,t))||this.select(n,t)},selectDrawingForContextMenu:function(n){var t=this._sheet;t._activeDrawing=n;t.triggerChange({selection:!0})},modifySelection:function(n){var e,p=this.determineDirection(n),o=this._sheet,l=this._viewPortHeight,s=o._grid._rows,h=o._grid._columns,w=o.currentOriginalSelectionRange(),a=o.select().toRangeRef(),c=o.activeCell(),f=w.topLeft.clone(),u=w.bottomRight.clone(),v=new i(u.row,f.col),y;switch(this.colEdge.boundary(a.topLeft.row,a.bottomRight.row),this.rowEdge.boundary(a.topLeft.col,a.bottomRight.col),p){case"expand-left":f.col=this.colEdge.prevLeft(f.col);e=f;break;case"shrink-right":f.col=this.colEdge.nextLeft(f.col);e=f;break;case"expand-right":u.col=this.colEdge.nextRight(u.col);e=u;break;case"shrink-left":u.col=this.colEdge.prevRight(u.col);e=u;break;case"expand-up":f.row=this.rowEdge.prevLeft(f.row);e=f;break;case"shrink-down":f.row=this.rowEdge.nextLeft(f.row);e=f;break;case"expand-down":u.row=this.rowEdge.nextRight(u.row);e=u;break;case"shrink-up":u.row=this.rowEdge.prevRight(u.row);e=u;break;case"expand-page-up":f.row=s.prevPage(f.row,l);break;case"shrink-page-up":u.row=s.prevPage(u.row,l);break;case"expand-page-down":u.row=s.nextPage(u.row,l);break;case"shrink-page-down":f.row=s.nextPage(f.row,l);break;case"first-col":f.col=h.firstVisible();u.col=c.bottomRight.col;e=f;break;case"last-col":u.col=h.lastVisible();f.col=c.topLeft.col;e=u;break;case"first-row":f.row=s.firstVisible();u.row=c.bottomRight.row;e=f;break;case"last-row":u.row=s.lastVisible();f.row=c.topLeft.row;e=u;break;case"last":u.row=s.lastVisible();u.col=h.lastVisible();f=c.topLeft;e=u;break;case"first":f.row=s.firstVisible();f.col=h.firstVisible();u=c.bottomRight;e=f;break;case"expand-word-right":u.col=h.nextUntil(u.col,t(o,u,!0));e=u;break;case"shrink-word-right":f.col=h.nextUntil(v.col,t(o,v,!0));e=f;break;case"expand-word-left":f.col=h.prevUntil(v.col,t(o,v,!0));e=f;break;case"shrink-word-left":u.col=h.prevUntil(u.col,t(o,u,!0));e=u;break;case"expand-word-up":f.row=s.prevUntil(f.row,t(o,f,!1));e=f;break;case"shrink-word-up":u.row=s.prevUntil(u.row,t(o,u,!1));e=u;break;case"expand-word-down":u.row=s.nextUntil(u.row,t(o,u,!1));e=u;break;case"shrink-word-down":f.row=s.nextUntil(f.row,t(o,f,!1));e=f}y=new r(f,u);this.union(y).intersects(c)?(e&&o.focus(e),this.updateCurrentSelectionRange(y)):this.modifySelection(p.replace("shrink","expand"))},moveActiveCell:function(n){var e=this._sheet,h=e.activeCell(),c=h.topLeft,o=h.bottomRight,l=e.originalActiveCell(),f=e._grid._rows,s=e._grid._columns,r=l.row,u=l.col;switch(n){case"left":u=s.prevVisible(c.col);break;case"up":r=f.prevVisible(c.row);break;case"right":u=s.nextVisible(o.col);break;case"down":r=f.nextVisible(o.row);break;case"first-col":u=s.firstVisible();break;case"last-col":u=s.lastVisible();break;case"first-row":r=f.firstVisible();break;case"last-row":r=f.lastVisible();break;case"last":r=f.lastVisible();u=s.lastVisible();break;case"first":r=f.firstVisible();u=s.firstVisible();break;case"next-page":r=f.nextPage(o.row,this._viewPortHeight);break;case"prev-page":r=f.prevPage(o.row,this._viewPortHeight);break;case"word-right":u=s.nextUntil(u,t(e,o,!0));break;case"word-left":u=s.prevUntil(u,t(e,o,!0));break;case"word-up":r=f.prevUntil(r,t(e,o,!1));break;case"word-down":r=f.nextUntil(r,t(e,o,!1))}e.select(new i(r,u))},navigateInSelection:function(t){function y(n){f=n.topLeft;e=n.bottomRight}var f,e,s,o=this._sheet,d=o.activeCell().topLeft,g=o.originalActiveCell(),c=o._grid._rows,l=o._grid._columns,r=g.row,u=g.col,p=!1,w=!1,a=d.col,v=d.row,b,k,h;for(y(o.currentNavigationRange()),b=!1,k=!1;!b&&!k;){h=new i(r,u);switch(o.singleCellSelection()&&(p=f.eq(h)&&o._sheetRef.topLeft.eq(h),w=e.eq(h)&&o._sheetRef.bottomRight.eq(h),p||(p=l.firstVisible()===u&&c.firstVisible()===r),w||(w=l.lastVisible()===u&&c.lastVisible()===r)),t){case"next":w?(k=!0,n.focusNextElement()):e.eq(h)?(y(o.nextNavigationRange()),r=f.row,u=f.col):((u=l.nextVisible(a))==a||u>e.col)&&(u=f.col,r=(s=c.nextVisible(r))==r||s>e.row?f.row:s);break;case"previous":p?(k=!0,this._sheet._workbook._view.element.find(".k-spreadsheet-name-editor .k-input-inner").trigger("focus")):f.eq(h)?(y(o.previousNavigationRange()),r=e.row,u=e.col):((u=l.prevVisible(a))==a||u<f.col)&&(u=e.col,r=(s=c.prevVisible(r))==r||s<f.row?e.row:s);break;case"lower":e.eq(h)?(y(o.nextNavigationRange()),r=f.row,u=f.col):((r=c.nextVisible(v))==v||r>e.row)&&(r=f.row,u=(s=l.nextVisible(u))==u||s>e.col?f.col:s);break;case"upper":f.eq(h)?(y(o.previousNavigationRange()),r=e.row,u=e.col):((r=c.prevVisible(v))==v||r<f.row)&&(r=e.row,u=(s=l.prevVisible(u))==u||s<f.col?e.col:s);break;default:throw new Error("Unknown entry navigation: "+t);}b=!this.shouldSkip(r,u);a=u;v=r}b&&(o.singleCellSelection()?o.select(new i(r,u)):o.activeCell(new i(r,u)))},extendSelection:function(n,t){var u=this._sheet,i=u._grid,f;"autofill"!==t?("range"===t?n=i.normalize(n):"row"===t?n=i.rowRef(n.row).bottomRight:"column"===t&&(n=i.colRef(n.col).bottomRight),f=u.originalActiveCell().toRangeRef(),this.updateCurrentSelectionRange(new r(f.topLeft,n))):this.resizeAutoFill(n)},shouldSkip:function(n,t){if(this._sheet.isHiddenRow(n)||this._sheet.isHiddenColumn(t))return!0;var r=new i(n,t),u=!1;return this._sheet.forEachMergedCell(function(n){n.intersects(r)&&!n.collapse().eq(r)&&(u=!0)}),u},resizeAutoFill:function(n){var u,f,t=this._sheet,e=t.select(),s=t._autoFillOrigin,r=this.autoFillCalculator.autoFillDest(e,n),o=this.punch(e,r),i;o||(i=t.range(r)._previewFillFrom(t.range(s)),i&&(f=i.direction,u=i.hint));t.updateAutoFill(r,o,u,f)},determineDirection:function(n){var t=this._sheet.currentSelectionRange(),i=this._sheet.activeCell(),f=i.topLeft.col==t.topLeft.col,e=i.bottomRight.col==t.bottomRight.col,r=i.topLeft.row==t.topLeft.row,u=i.bottomRight.row==t.bottomRight.row;switch(n){case"left":n=e?"expand-left":"shrink-left";break;case"right":n=f?"expand-right":"shrink-right";break;case"up":n=u?"expand-up":"shrink-up";break;case"down":n=r?"expand-down":"shrink-down";break;case"prev-page":n=u?"expand-page-up":"shrink-page-up";break;case"next-page":n=r?"expand-page-down":"shrink-page-down";break;case"word-left":n=e?"expand-word-left":"shrink-word-left";break;case"word-right":n=f?"expand-word-right":"shrink-word-right";break;case"word-up":n=u?"expand-word-up":"shrink-word-up";break;case"word-down":n=r?"expand-word-down":"shrink-word-down"}return n},updateCurrentSelectionRange:function(n){var t=this._sheet;t.select(t.originalSelect().replaceAt(t.selectionRangeIndex(),n),!1)},punch:function(n,t){var u,f,e;return t.topLeft.eq(n.topLeft)&&(t.bottomRight.row<n.bottomRight.row?(f=this.rowEdge.nextRight(t.bottomRight.row),u=new r(new i(f,n.topLeft.col),n.bottomRight)):t.bottomRight.col<n.bottomRight.col&&(e=this.colEdge.nextRight(t.bottomRight.col),u=new r(new i(n.topLeft.row,e),n.bottomRight))),u}});n.spreadsheet.SheetNavigator=f}(kendo),function(n){var t=n.Class.extend({init:function(n){this._sheet=n},forEachSelectedColumn:function(n){var t=this._sheet;t.batch(function(){t.select().forEachColumnIndex(function(i,r){n(t,i,r)})},{layout:!0,recalc:!0})},forEachSelectedRow:function(n){var t=this._sheet;t.batch(function(){t.select().forEachRowIndex(function(i,r){n(t,i,r)})},{layout:!0,recalc:!0})},includesHiddenColumns:function(n){return this._sheet._grid._columns.includesHidden(n.topLeft.col,n.bottomRight.col)},includesHiddenRows:function(n){return this._sheet._grid._rows.includesHidden(n.topLeft.row,n.bottomRight.row)},selectionIncludesHiddenColumns:function(){return this.includesHiddenColumns(this._sheet.select())},selectionIncludesHiddenRows:function(){return this.includesHiddenRows(this._sheet.select())},deleteSelectedColumns:function(){var n=[],t=0;return this.forEachSelectedColumn(function(i,r){if(r-=t,!i.isHiddenColumn(r)){t++;var u=[];n.unshift({index:r,formulas:u,width:i.columnWidth(r)});i._saveModifiedFormulas(u,function(){i.deleteColumn(r)})}}),n},deleteSelectedRows:function(){var n=[],t=0;return this.forEachSelectedRow(function(i,r){if(r-=t,!i.isHiddenRow(r)){t++;var u=[];n.unshift({index:r,formulas:u,height:i.rowHeight(r)});i._saveModifiedFormulas(u,function(){i.deleteRow(r)})}}),n},hideSelectedColumns:function(){var e,o;this.forEachSelectedColumn(function(n,t){n.hideColumn(t)});for(var t=this._sheet,r=t.select().toRangeRef(),u=r.topLeft.col,f=r.bottomRight.col,i=null;;){if(e=f<t._columns._count,o=u>=0,!o&&!e)break;if(e&&!t.isHiddenColumn(f)){i=f;break}if(o&&!t.isHiddenColumn(u)){i=u;break}u--;f++}null!==i&&(r=new n.spreadsheet.RangeRef(new n.spreadsheet.CellRef(0,i),new n.spreadsheet.CellRef(t._rows._count-1,i)),t.range(r).select())},hideSelectedRows:function(){var e,o;this.forEachSelectedRow(function(n,t){n.hideRow(t)});for(var t=this._sheet,r=t.select().toRangeRef(),u=r.topLeft.row,f=r.bottomRight.row,i=null;;){if(e=f<t._rows._count,o=u>=0,!o&&!e)break;if(e&&!t.isHiddenRow(f)){i=f;break}if(o&&!t.isHiddenRow(u)){i=u;break}u--;f++}null!==i&&(r=new n.spreadsheet.RangeRef(new n.spreadsheet.CellRef(i,0),new n.spreadsheet.CellRef(i,t._columns._count-1)),t.range(r).select())},unhideSelectedColumns:function(){this.forEachSelectedColumn(function(n,t){n.unhideColumn(t)})},unhideSelectedRows:function(){this.forEachSelectedRow(function(n,t){n.unhideRow(t)})},addColumnLeft:function(){var n,t=this._sheet,i=0;return t.batch(function(){t.select().forEachColumnIndex(function(r){n||(n=r);t.insertColumn(n);++i})},{recalc:!0,layout:!0}),{base:n,count:i}},addColumnRight:function(){var n,t=this._sheet,i=0;return t.batch(function(){t.select().forEachColumnIndex(function(t){n=t+1;++i});for(var r=0;r<i;++r)t.insertColumn(n)},{recalc:!0,layout:!0}),{base:n,count:i}},addRowAbove:function(){var n,t=this._sheet,i=0,r=t.select();return t.batch(function(){r.forEachRowIndex(function(r){n||(n=r);t.insertRow(n);++i})},{recalc:!0,layout:!0}),{base:n,count:i}},addRowBelow:function(){var n,t=this._sheet,i=0;return t.batch(function(){t.select().forEachRowIndex(function(t){n=t+1;++i});for(var r=0;r<i;++r)t.insertRow(n)},{recalc:!0,layout:!0}),{base:n,count:i}}});n.spreadsheet.AxisManager=t}(kendo),function(n){function u(){var n=new r(0,0,0);return{ref:n,mergedCells:[],data:[],foreign:!0,origRef:n.toRangeRef()}}function t(n,t,i,r){var f=n.data||(n.data=[]),u;f[t]||(f[t]=[]);f[t][i]=r;u=n.origRef.bottomRight;u.row=Math.max(u.row,t);u.col=Math.max(u.col,i)}function f(n){return n.replace(/^-(?:ms|moz|webkit)-/,"")}function o(n,t,i,r,u){var s,h,l,e=window.getComputedStyle(i),c,o,a;return(s=i.getAttribute("data-sheets-value"))&&(s=(s=JSON.parse(s))[s[1]]),(h=i.getAttribute("data-sheets-numberformat"))&&(h=(h=JSON.parse(h))[h[1]]),l=i.getAttribute("data-sheets-formula"),null==s&&null==h&&null==l&&(s=i.getAttribute("sdval"),(h=i.getAttribute("sdnum"))&&(h=h.replace(/^1033;(?:0;)?/,""))),null==s&&(s=i.innerText.replace(/\t$/,"")),c=function(n,t){n.className||(t=n.style);var i={};return["borderBottom","borderRight","borderLeft","borderTop"].forEach(function(n){var r=t[n+"Width"];r&&(r=parseInt(r,10));r&&(i[n]={size:r,color:t[n+"Color"]||"#000"})}),i}(i,e),o={value:""===s?null:s,formula:l,borderTop:c.borderTop||r.get(n,t)||null,borderBottom:c.borderBottom||r.get(n+1,t)||null,borderLeft:c.borderLeft||u.get(n,t)||null,borderRight:c.borderRight||u.get(n,t+1)||null,fontSize:parseInt(e.fontSize,10)},null!=h&&(o.format=h),r.set(n,t,o.borderTop),r.set(n+1,t,o.borderBottom),u.set(n,t,o.borderLeft),u.set(n,t+1,o.borderRight),"rgb(0, 0, 0)"!==e.backgroundColor&&"rgba(0, 0, 0, 0)"!==e.backgroundColor&&(o.background=e.backgroundColor),"right"!==f(e.textAlign)&&(o.textAlign=f(e.textAlign)),"middle"!==e.verticalAlign&&(o.verticalAlign=e.verticalAlign),"normal"!==e.wordWrap&&(o.wrap=!0),a=i.querySelector("font"),a&&(e=window.getComputedStyle(a)),"rgb(0, 0, 0)"!==e.color&&"rgba(0, 0, 0, 0)"!==e.color&&(o.color=e.color),/^underline/.test(e.textDecoration)&&(o.underline=!0),"italic"==e.fontStyle&&(o.italic=!0),/^(?:bold|[67]00)$/i.test(e.fontWeight)&&(o.bold=!0),o}var i=n.jQuery,r=n.spreadsheet.CellRef,e=n.Class.extend({init:function(t){this._content={};this._externalContent={};this._internalContent={};this.workbook=t;this.origin=n.spreadsheet.NULLREF;this.iframe=document.createElement("iframe");this.iframe.className="k-spreadsheet-clipboard-paste";this.iframe.setAttribute("title","Spreadsheet clipboard iframe");this.menuInvoked=!1;this._uid=n.guid();document.body.appendChild(this.iframe)},destroy:function(){i(this.iframe).remove()},canCopy:function(){var t={canCopy:!0},i=this.workbook.activeSheet().select();return i===n.spreadsheet.NULLREF&&(t.canCopy=!1),i instanceof n.spreadsheet.UnionRef&&(t.canCopy=!1,t.multiSelection=!0),this.menuInvoked&&(t.canCopy=!1,t.menuInvoked=!0),t},canPaste:function(){var i=this.workbook.activeSheet(),t=this.pasteRef(),n={canPaste:!0,pasteOnMerged:!1,pasteOnDisabled:!1};return i.range(t).enable()||(n.canPaste=!1,n.pasteOnDisabled=!0),t.eq(i.unionWithMerged(t))||(n.canPaste=!1,n.pasteOnMerged=!0),this.menuInvoked&&(n.canPaste=!1,n.menuInvoked=!0),n},intersectsMerged:function(){var t=this.workbook.activeSheet(),n;return this.parse(),this.origin=this._content.origRef,n=this.pasteRef(),!n.eq(t.unionWithMerged(n))},copy:function(){var n=this.workbook.activeSheet();this.origin=n.select();this._internalContent=n.selection().getState();delete this._externalContent.html;delete this._externalContent.plain},cut:function(){var n=this.workbook.activeSheet();this.copy();n.range(n.select()).clear()},pasteRef:function(){var t=this.workbook.activeSheet();if(this.origin===n.spreadsheet.NULLREF)return t.select();var i=t.activeCell().first(),r=this.origin.first(),u=r.row-i.row,f=r.col-i.col;return this.origin.relative(u,f,3)},paste:function(){var n=this.workbook.activeSheet(),t=this.pasteRef();(t.bottomRight.row>=n._rows._count||t.bottomRight.col>=n._columns._count)&&n.resize(Math.max(t.bottomRight.row+1,n._rows._count),Math.max(t.bottomRight.col+1,n._columns._count));n.range(t).setState(this._content,this);n.triggerChange({recalc:!0,ref:t})},external:function(n){if(!n||!n.html&&!n.plain)return this._externalContent;this._externalContent=n},isExternal:function(){return!this._isInternal()},parse:function(){var i,f,e,s,h;this._isInternal()?i=this._internalContent:(f=this._externalContent,(i=f.plain?function(n){var f=u(),e,i,o,r;if(-1===n.indexOf("\t")&&-1==n.indexOf("\n"))t(f,0,0,{value:n});else for(e=n.split("\n"),i=0;i<e.length;i++)for(o=e[i].split("\t"),r=0;r<o.length;r++)t(f,i,r,{value:o[r]});return f}(f.plain):u(),f.html)&&(e=this.iframe.contentWindow.document,e.open(),e.write(f.html),e.close(),s=e.querySelector("table"),s&&(h=function(i){for(var p,a,d,g,s,h,c=u(),l=[],e=0,f=0,k=0;k<i.rows.length;++k)l.push([]);for(var nt=new n.spreadsheet.calc.runtime.Matrix,tt=new n.spreadsheet.calc.runtime.Matrix,y=0;y<i.rows.length;++y,++e)for(p=i.rows[y],f=0,a=0;a<p.cells.length;++a){for(var v=p.cells[a],w=v.rowSpan,b=v.colSpan;l[e][f];)f++;for(d=v.getAttribute("style"),g=/mso-ignore:colspan/.test(d),t(c,e,f,o(e,f,v,nt,tt)),(w>1||b>1&&!g)&&c.mergedCells.push(new n.spreadsheet.RangeRef(new r(e,f),new r(e+w-1,f+b-1)).toString()),s=e+w;--s>=e;)for(h=f+b;--h>=f;)s<l.length&&(l[s][h]=!0,s==e&&h==f||t(c,s,h,{}))}return c}(s),h.data.forEach(function(n,t){n.forEach(function(n,r){/^\s*#+\s*$/.test(n.value)&&(n.value=i.data[t][r].value)})}),i=h)),this.origin=i.origRef);this._content=i},_isInternal:function(){if(void 0===this._externalContent.html)return!0;var n=!!i("<div/>").html(this._externalContent.html).find("table.kendo-clipboard-"+this._uid).length,t=!!i("<div/>").html(this._externalContent.plain).find("table.kendo-clipboard-"+this._uid).length;return n||t}});n.spreadsheet.Clipboard=e}(kendo),function(n){function e(n,t,i){for(;n<=t&&i(n);)n++;if(n>t)return[];for(var r=n+1;r<=t;++r)if(i(r))return[{begin:n,end:r-1}].concat(e(r+1,t,i));return[{begin:n,end:t}]}var u=n.jQuery,i=n.spreadsheet.UnionRef,r=n.spreadsheet.CellRef,f=n.spreadsheet.RangeRef,o=["color","fontFamily","underline","italic","bold","textAlign","indent","verticalAlign","background","format","link","editor","borderTop","borderRight","borderBottom","borderLeft","comment","html"],t=n.Class.extend({init:function(n,t){this._sheet=t;this._ref=n},clone:function(){return new t(this._ref.clone(),this._sheet)},skipHiddenCells:function(){var t=[],u=this,n=u._sheet,o=n.isHiddenRow.bind(n),s=n.isHiddenColumn.bind(n);return u._ref.forEach(function(n){for(var i,a=(n=u._normalize(n.toRangeRef())).topLeft,v=n.bottomRight,c=e(a.row,v.row,o),l=e(a.col,v.col,s),h=0;h<c.length;++h)for(i=0;i<l.length;++i)t.push(new f(new r(c[h].begin,l[i].begin),new r(c[h].end,l[i].end)))}),n.range(t.length>1?new i(t):t[0])},_normalize:function(n){return this._sheet._grid.normalize(n)},_set:function(n,t,i){var u=this,f=u._sheet;return u._ref.forEach(function(i){var e=i,u;("value"===n||"formula"===n||"link"===n)&&i.topLeft&&(u=new r(i.topLeft.row,i.topLeft.col),f.forEachMergedCell(function(n){n.intersects(u)&&(e=u)}));f._set(e.toRangeRef(),n,t)}),i||f.triggerChange({recalc:"formula"==n||"value"==n||"validation"==n,value:t,range:u,ref:u._ref,isValue:"value"==n}),u},_get:function(n){return this._sheet._get(this._ref.toRangeRef(),n)},_property:function(n,t){return void 0===t?this._get(n):this._set(n,t)},value:function(n){return void 0!==n&&this._set("formula",null,!0),this._property("value",n)},html:function(n){return this._property("html",n)},resize:function(n){var i=this._resizedRef(n);return new t(i,this._sheet)},_resizedRef:function(n){return this._ref.map(function(t){return t.toRangeRef().resize(n)})},input:function(t,i){var r,f,h,c,e,o,s;if(i=u.extend({arrayFormula:!1},i),f=this._get("format"),void 0!==t)return h=this._ref.toRangeRef().topLeft,r=n.spreadsheet.calc.parse(this._sheet.name(),h.row,h.col,t,f),this._sheet.batch(function(){var e=null,u;"exp"==r.type?e=n.spreadsheet.calc.compile(r):"@"!=f?(u=f&&n.spreadsheet.formatting.type(r.value,f),"date"==r.type&&"date"!=u?this.format(r.format||n.culture().calendar.patterns.d.replace(/M/g,"m").replace(/'/g,'"').replace(/tt/,"am/pm")):"percent"==r.type&&"percent"!=u?this.format(100*r.value==(100*r.value|0)?"0%":"0.00%"):r.format&&(!f||r.currency||"number"==u&&"number"==r.type&&r.format.length>f.length)&&this.format(r.format)):"string"!=r.type&&(r.value=t);this.formula(e,i.arrayFormula);e||this.value(r.value)}.bind(this),{recalc:!0,value:t,ref:this._ref,editorChange:this._sheet.isInEditMode(),isValue:!0}),this;if(t=this._get("value"),e=this._get("formula"),o=f&&!e&&n.spreadsheet.formatting.type(t,f),e)t="="+e;else n:{if(f&&"date"==o&&(s=n.spreadsheet.formatting.text(t,f),r=n.spreadsheet.calc.parse(null,null,null,s,f),s==n.spreadsheet.formatting.text(r.value,f))){t=s;break n}"date"===o?t=n.toString(n.spreadsheet.numberToDate(t),n.culture().calendar.patterns.d):"percent"===o?t=n.spreadsheet.calc.runtime.limitPrecision(100*t)+"%":"string"==typeof t&&(/^[=']/.test(t)||/^(?:true|false)$/i.test(t)||!/^=/.test(c=t)&&/number|percent/.test(n.spreadsheet.calc.parse(null,0,0,c).type))?t="'"+t:this._sheet._useCultureDecimals()&&"number"==typeof t&&t!=Math.floor(t)&&(t=String(t).replace(".",n.culture().numberFormat["."]))}return t},enable:function(t){return void 0===t?!n.util.withExit(function(n){this._sheet.forEach(this._ref,function(t,i,r){!1===r.enable&&n(!0)})},this):this._property("enable",t)},formula:function(n,t){var i=this,r,u;return void 0===n?(r=i._get("formula"),r?""+r:null):(t?(u=this._ref.toRangeRef(),(n=i._sheet.range(u.topLeft)._set("formula",n)._get("formula"))&&n.setArrayFormulaRange(u)):i._set("formula",n),i)},intersectingArrayFormula:function(){var t=this._ref.clone().simplify().setSheet(this._sheet.name());return n.util.withExit(function(i){this._sheet._forFormulas(function(r){var u=r.arrayFormulaRange;u&&(u=t.intersect(u))!==n.spreadsheet.NULLREF&&i({formula:r,intersection:u})})},this)},canEditArrayFormula:function(){var n=this.intersectingArrayFormula();return!n||n.formula.arrayFormulaRange.eq(n.intersection)},validation:function(n){if(void 0===n){var t=this._get("validation");return t?t.toJSON():null}return this._property("validation",n)},_getValidationState:function(){for(var i,r=this._ref.toRangeRef(),u=r.topLeft.row,f=r.topLeft.col,e=r.bottomRight.row,o=r.bottomRight.col,n,t=f;t<=o;t++)for(i=u;i<=e;i++)if(n=this._sheet._validation(i,t),n&&"reject"===n.type&&!1===n.value)return n;return!1},merge:function(){return this._ref=this._sheet._merge(this._ref),this},unmerge:function(){var n=this._sheet._mergedCells;return this._ref.forEach(function(t){t.toRangeRef().intersecting(n).forEach(function(t){n.splice(n.indexOf(t),1)})}),this._sheet.triggerChange({}),this},select:function(){return this._sheet.select(this._ref),this},values:function(t){var s,h,c;if(this._ref instanceof i)throw new Error("Unsupported for multiple ranges.");if(this._ref===n.spreadsheet.NULLREF){if(void 0!==t)throw new Error("Unsupported for NULLREF.");return[]}var r,u,f=this._ref.toRangeRef(),e=f.topLeft.row,o=f.topLeft.col,l=f.bottomRight.row,a=f.bottomRight.col;if(void 0===t){for(t=new Array(f.height()),s=0;s<t.length;s++)t[s]=new Array(f.width());for(r=o;r<=a;r++)for(u=e;u<=l;u++)t[u-e][r-o]=this._sheet._value(u,r);return t}for(this._sheet._set(f,"formula",null),r=o;r<=a;r++)for(u=e;u<=l;u++)h=t[u-e],h&&(c=h[r-o],void 0!==c&&this._sheet._value(u,r,c));return this._sheet.triggerChange({recalc:!0,ref:f}),this},_properties:function(t,r){var a,l;if(this._ref instanceof i)throw new Error("Unsupported for multiple ranges.");if(this._ref===n.spreadsheet.NULLREF){if(void 0!==t)throw new Error("Unsupported for NULLREF.");return[]}var o,f,s,u=this._ref.toRangeRef(),h=u.topLeft.row,c=u.topLeft.col,v=u.bottomRight.row,y=u.bottomRight.col,e=this._sheet;if(void 0===t)return t=new Array(u.height()),e.forEach(u,function(n,i,r){i-=c;(t[n-=h]||(t[n]=[]))[i]=r}),t;for(u=u.clone(),a=function(n){var t=s[n];u.topLeft.row=u.bottomRight.row=f;u.topLeft.col=u.bottomRight.col=o;"value"==n&&e._set(u,"formula",null);e._set(u,n,t)},o=c;o<=y;o++)if(r||!e.isHiddenColumn(o))for(f=h;f<=v;f++)!r&&e.isHiddenRow(f)||r&&e.isFilteredRow(f)||(l=t[f-h],l&&(s=l[o-c])&&Object.keys(s).forEach(a));return e.triggerChange({recalc:!0,ref:this._ref}),this},clear:function(n){var t=(n=n||{}).clearAll||!Object.keys(n).length,r=this._sheet,i={recalc:t||n.contentsOnly,ref:this._ref};return r.batch(function(){i.recalc&&this.formula(null);t&&this.validation(null);(t||n.formatOnly)&&(o.forEach(function(t){n.keepBorders&&/^border/i.test(t)||this[t](null)}.bind(this)),this.fontSize(null),this.wrap(null),this.unmerge())}.bind(this),i),this},clearContent:function(){return this.clear({contentsOnly:!0})},clearFormat:function(){return this.clear({formatOnly:!0})},isSortable:function(){return!this.cantSort()},cantSort:function(){if(this._ref instanceof i)return{code:"cantSortMultipleSelection",message:"Unsupported for multiple ranges."};if(this._ref===n.spreadsheet.NULLREF)return{code:"cantSortNullRef",message:"Unsupported for NULLREF."};var t=this._sheet._getMergedCells(this._ref.toRangeRef()),o=t.primary,s=t.secondary,u=null,e=null,f={};try{this._sheet.forEach(this,function(n,i){var c=new r(n,i).print(),h=o[c];if(h){if(null===u)u=h.width(),e=h.height();else if(u!=h.width()||e!=h.height())throw f;}else if(!s[c]&&t.hasMerged)throw f;})}catch(n){if(n!==f)throw n;return{code:"cantSortMixedCells",message:"Unsupported for range containing cells of different shapes."}}return!1},sort:function(n){var t=this.cantSort();if(t)throw new Error(t.message);return void 0===n&&(n={column:0}),n=n instanceof Array?n:[n],this._sheet._sortBy(this._ref.toRangeRef(),n.map(function(n,t){return"number"==typeof n&&(n={column:n}),{index:void 0===n.column?t:n.column,ascending:void 0===n.ascending||n.ascending}})),this},isFilterable:function(){return!(this._ref instanceof i)},filter:function(n){if(this._ref instanceof i)throw new Error("Unsupported for multiple ranges.");return!1===n?this.clearFilters():(n=!0===n?[]:n instanceof Array?n:[n],this._sheet._filterBy(this._ref.toRangeRef(),n.map(function(n,t){return{index:void 0===n.column?void 0===n.index?t:n.index:n.column,filter:n.filter}}))),this},clearFilter:function(n){this._sheet.clearFilter(n)},clearFilters:function(){var t=this._sheet.filter(),i=[],n;if(t){for(n=0;n<t.columns.length;n++)i.push(t.columns[n].index);this._sheet.batch(function(){this.clearFilter(i);this._filter=null},{layout:!0,filter:!0})}},hasFilter:function(){return!!this._sheet.filter()},leftColumn:function(){return new t(this._ref.leftColumn(),this._sheet)},rightColumn:function(){return new t(this._ref.rightColumn(),this._sheet)},topRow:function(){return new t(this._ref.topRow(),this._sheet)},bottomRow:function(){return new t(this._ref.bottomRow(),this._sheet)},column:function(n){return new t(this._ref.toColumn(n),this._sheet)},row:function(n){return new t(this._ref.toRow(n),this._sheet)},forEachRow:function(n){this._ref.forEachRow(function(i){n(new t(i,this._sheet))}.bind(this))},forEachColumn:function(n){this._ref.forEachColumn(function(i){n(new t(i,this._sheet))}.bind(this))},sheet:function(){return this._sheet},topLeft:function(){return this._ref.toRangeRef().topLeft},intersectingMerged:function(){var t=this._sheet,n=[];return t._mergedCells.forEach(function(t){t.intersects(this._ref)&&n.push(t.toString())}.bind(this)),n},getState:function(t){var r,u=this._ref.first(),f={ref:u,data:[],origRef:this._ref,rows:this._sheet._rows.getState()},i;return t?r="input"===t?["value","formula"]:"border"===t?["borderLeft","borderTop","borderRight","borderBottom"]:[t]:(r=n.spreadsheet.ALL_PROPERTIES,f.mergedCells=this.intersectingMerged()),i=f.data,this.forEachCell(function(t,f,e){var s={},o=t-u.row,h=f-u.col;i[o]||(i[o]=[]);i[o][h]=s;r.forEach(function(t){var i=void 0===e[t]?null:e[t];(i instanceof n.spreadsheet.calc.runtime.Formula||i instanceof n.spreadsheet.validation.Validation)&&(i=i.deepClone());s[t]=i})}),f},setState:function(n,t){var i=this._sheet,r=this._ref.first(),f=n.ref.row-r.row,e=n.ref.col-r.col,u=t&&!t.isExternal(),o=t&&!u;i.batch(function(){n.mergedCells&&this.unmerge();t||this._sheet._rows.setState(n.rows);var s=r.row,h=this.hasFilter();n.data.forEach(function(f,e){if(!(h&&u&&i.isHiddenRow(n.ref.row+e))){var c=r.col;f.forEach(function(f,l){var a,v;if(!(h&&u&&i.isHiddenColumn(n.ref.col+l))){if(a=t?i.range(s,c):i.range(r.row+e,r.col+l),a.enable()){for(v in f)"value"!=v&&(t&&"enable"==v||a._set(v,f[v]));if(!f.formula)if(o)try{null==f.value?a._set("value",null):a.input(f.value)}catch(n){a._set("value",f.value)}else a._set("value",f.value)}c++}});s++}});n.mergedCells&&n.mergedCells.forEach(function(n){n=i._ref(n).relative(f,e,3);i.range(n).merge()},this)}.bind(this),{recalc:!0,ref:this._ref})},_adjustRowHeight:function(){var i=this,t=i._sheet,u=t._getMergedCells(i._ref.toRangeRef()),f=u.primary,e=u.secondary;t.batch(function(){i.forEachRow(function(i){var o=i._ref.topLeft.row,u=t.rowHeight(o);u&&(i.forEachCell(function(i,o,s){var l=new r(i,o).print(),a,c,h,v;e[l]||(c=f[l],a=c?t._columns.sum(c.topLeft.col,c.bottomRight.col):t.columnWidth(o),h=s.value,s.format&&null!=h&&(h=n.spreadsheet.formatting.format(h,s.format)),v=n.spreadsheet.util.getTextHeight(h,a,s.fontFamily,s.fontSize,s.wrap),u=Math.max(u,v))}),t.rowHeight(o,u))})},{layout:!0})},forEachCell:function(n){this._ref.forEach(function(t){this._sheet.forEach(t.toRangeRef(),n.bind(this))}.bind(this))},hasValue:function(){var t=this._sheet._defaultCellStyle;return n.util.withExit(function(n){this.forEachCell(function(i,r,u){var f,e;for(f in u)e=u[f],null!=e&&e!==t[f]&&n(!0)})},this)},wrap:function(n){return void 0===n?!!this._property("wrap"):(this._property("wrap",n),null!==n&&this._adjustRowHeight(),this)},fontSize:function(n){return void 0===n?this._property("fontSize"):(this._property("fontSize",n),null!==n&&this._adjustRowHeight(),this)},draw:function(n,t){this._sheet.draw(this,n,t)},insideBorders:function(n){return this.insideVerticalBorders(n).insideHorizontalBorders(n)},insideVerticalBorders:function(n){return this._ref.forEach(function(t){t instanceof f&&t.width()>1&&((t=t.clone()).topLeft.col++,this._sheet.range(t)._set("vBorders",n))},this),this},insideHorizontalBorders:function(n){return this._ref.forEach(function(t){t instanceof f&&t.height()>1&&((t=t.clone()).topLeft.row++,this._sheet.range(t)._set("hBorders",n))},this),this}}),s;u.each(o,function(n,i){t.prototype[i]=function(n){return this._property(i,n)}});s=u('<div style="position: absolute !important; top: -4000px !important; height: auto !important;padding: 1px 3px !important; box-sizing: border-box; margin: 0 !important; border: 1px solid black !important;line-height: normal !important; visibility: hidden !important;white-space: pre-wrap;"><\/div>')[0];n.spreadsheet.util={getTextHeight:function(t,i,r,u,f){var e={baselineMarkerSize:0,width:!0===f?i+"px":"auto","font-size":(u||12)+"px","font-family":r||"Arial","white-space":!0===f?"pre-wrap":"pre","overflow-wrap":!0===f?"break-word":"normal","word-wrap":!0===f?"break-word":"normal"};return n.util.measureText(t,e,{box:s,normalizeText:!1}).height}};n.spreadsheet.Range=t}(window.kendo);yf={};it=kendo.spreadsheet;it.calc=yf;var a=yf.runtime={},pf=kendo.Class,ti=it.Ref,ur=it.CellRef,ii=it.RangeRef,vs=it.UnionRef,gv=it.NULLREF;h.prototype.toString=function(){return"#"+this.code+("NAME"==this.code?"?":"!")};ys=pf.extend({init:function(n,t,i,r){this.callback=n;this.formula=t;this.ss=i;this.parent=r},resolve:function(n){var t=this;n instanceof ti?t.resolveCells([n],function(){t._resolve(n)}):t._resolve(n)},error:function(n){return new h(n)},_resolve:function(n){var i,t;n=void 0===n?null:Array.isArray(n)?this.asMatrix(n):"number"==typeof(i=n)?wf(i):i;t=this.formula;t.arrayFormulaRange?n=this.asMatrix(n)||this.asMatrix([[n]]):n instanceof ii&&(n=this._arrayArg(n));t.value=n;this.ss.onFormula(t)&&this.callback&&this.callback.call(t,n)},resolveCells:function(n,t){function e(n){for(var i,t=0;t<n.length;++t)i=n[t],i.formula&&r.push(i.formula);return!0}var i=this,r=[],f,u;if(function n(t){for(var r,u=0;u<t.length;++u)r=t[u],r instanceof ti&&e(i.getRefCells(r)),Array.isArray(r)&&n(r)}(n),!r.length)return t.call(i);for(f=r.length,u=0;u<r.length;++u)r[u].exec(i.ss,function(){--f||t.call(i)},i)},cellValues:function(n,t){for(var i,r=[],u=0;u<n.length;++u)i=n[u],i instanceof ti?(i=this.getRefData(i,t),r=r.concat(i)):Array.isArray(i)?r=r.concat(this.cellValues(i,t)):i instanceof p?r=r.concat(this.cellValues(i.data,t)):r.push(i);return r},fetchName:function(n,t){var r=this.formula,i=this.ss.nameValue(n,r.sheet,r.row,r.col),u;i instanceof ki?(i=i.clone(r.sheet,r.row,r.col,!0),u=new it.ValidationFormulaContext(this.ss.workbook),i.exec(u,t,this)):(i instanceof ti&&((i=i.absolute(r.row,r.col))instanceof ii&&this.ss.isMerged(i)&&(i=i.topLeft),i.sheet||(i.sheet=r.sheet)),t(null==i?new h("NAME"):i))},force:function(n){return n instanceof ti?this.getRefData(n):n},func:function(n,t,i){n=n.toLowerCase();var r=ct[n];if(r)return r.call(this,t,i);t(new h("NAME"))},bool:function(n){return n instanceof ti&&(n=this.getRefData(n)),"string"==typeof n?"true"==n.toLowerCase():"number"==typeof n?0!==n:"boolean"==typeof n?n:null!=n},_arrayArg:function(n){var t=this.formula;return!t.arrayFormulaRange&&n instanceof ii?1==n.height()&&t.col>=n.topLeft.col&&t.col<=n.bottomRight.col?this.getRefData(new ur(n.topLeft.row,t.col).setSheet(n.sheet)):1==n.width()&&t.row>=n.topLeft.row&&t.row<=n.bottomRight.row?this.getRefData(new ur(t.row,n.topLeft.col).setSheet(n.sheet)):new h("VALUE"):this.asMatrix(n)},asMatrix:function(n){var i,r;if(n instanceof p)return n;if(i=this,n instanceof ii){var e=n.topLeft,u=e.row,f=e.col,o=i.getRefCells(n),t=new p(i);return isFinite(n.width())&&(t.width=n.width()),isFinite(n.height())&&(t.height=n.height()),isFinite(u)||(u=0),isFinite(f)||(f=0),o.forEach(function(n){t.set(n.row-u,n.col-f,n.value)}),t}if(Array.isArray(n)&&n.length>0)return t=new p(i),r=0,n.forEach(function(n){var u=0,f=1;n.forEach(function(n){var e=n instanceof ii;n instanceof ti&&!e&&(n=i.getRefData(n));(e||Array.isArray(n))&&(n=i.asMatrix(n));n instanceof p?(n.each(function(n,i,f){t.set(r+i,u+f,n)}),f=Math.max(f,n.height),u+=n.width):("string"==typeof n&&n.length&&!isNaN(n)&&(n=Number(n)),t.set(r,u++,n))});r+=f}),t},getRefCells:function(n,t,i){var r=this.formula;return this.ss.getRefCells(n,t,r.sheet,r.row,r.col,i)},getRefData:function(n,t){var i=this.formula;return this.ss.getData(n,i.sheet,i.row,i.col,t)},workbook:function(){return this.ss.workbook}});p=pf.extend({init:function(n){this.context=n;this.height=0;this.width=0;this.data=[]},clone:function(){var n=new p(this.context);return n.height=this.height,n.width=this.width,n.data=this.data.map(function(n){return n.slice()}),n},get:function(n,t){var r=this.data[n],i=r?r[t]:null;return i instanceof ti?this.context.getRefData(i):i},getNA:function(n,t){return n<this.height&&t<this.width?this.get(n,t):new h("N/A")},set:function(n,t,i){var r=this.data[n];null==r&&(r=this.data[n]=[]);r[t]=i;n>=this.height&&(this.height=n+1);t>=this.width&&(this.width=t+1)},each:function(n,t){for(var r,u,i=0;i<this.height;++i)for(r=0;r<this.width;++r)if(u=this.get(i,r),(t||null!=u)&&void 0!==(u=n.call(this.context,u,i,r)))return u},map:function(n,t){var i=new p(this.context);return this.each(function(t,r,u){i.set(r,u,n.call(this,t,r,u))},t),i},eachRow:function(n){for(var i,t=0;t<this.height;++t)if(i=n.call(this.context,t),void 0!==i)return i},eachCol:function(n){for(var i,t=0;t<this.width;++t)if(i=n.call(this.context,t),void 0!==i)return i},mapRow:function(n){var t=new p(this.context);return this.eachRow(function(i){t.set(i,0,n.call(this.context,i))}),t},mapCol:function(n){var t=new p(this.context);return this.eachCol(function(i){t.set(0,i,n.call(this.context,i))}),t},toString:function(){return JSON.stringify(this.data)},transpose:function(){var n=new p(this.context);return this.each(function(t,i,r){n.set(r,i,t)}),n},unit:function(n){var r,t,u,i;for(this.width=this.height=n,r=this.data=new Array(n),t=n;--t>=0;)for(u=r[t]=new Array(n),i=n;--i>=0;)u[i]=t==i?1:0;return this},multiply:function(n){for(var t,f,i,e,o,r=this,s=new p(r.context),u=0;u<r.height;++u)for(t=0;t<n.width;++t){for(f=0,i=0;i<r.width;++i){if(e=r.get(u,i),o=n.get(i,t),"number"!=typeof e||"number"!=typeof o)throw new h("VALUE");f+=e*o}s.set(u,t,f)}return s},adds:function(n,t){for(var i,e,o,u=this,f=new p(u.context),s=t?-1:1,r=0;r<u.height;++r)for(i=0;i<u.width;++i)e=u.get(r,i),o=n.get(r,i),f.set(r,i,e+s*o);return f},determinant:function(){for(var r,f,t,i=this.clone().data,u=i.length,e=1,o,n=0;n<u;n++){for(r=n;r<u&&!i[r][n];r++);if(r==u)return 0;if(r!=n)for(e=-e,t=n;t<u;t++)o=i[n][t],i[n][t]=i[r][t],i[r][t]=o;for(f=n+1;f<u;f++)for(t=n+1;t<u;t++)i[f][t]-=i[n][t]*i[f][n]/i[n][n];e*=i[n][n]}return e},inverse:function(){for(var f,i,u,s,e,r=this.width,o=this.augment(new p(this.context).unit(r)),t=o.data,n=0;n<r;++n){if(f=ny(n,r,function(i){return t[i][n]}),!t[f][n])return null;for(n!=f&&(e=t[n],t[n]=t[f],t[f]=e),i=n+1;i<r;++i){for(u=n+1;u<2*r;++u)t[i][u]-=t[n][u]*t[i][n]/t[n][n];t[i][n]=0}}for(i=0;i<r;++i)for(s=t[i][i],u=0;u<2*r;++u)t[i][u]/=s;for(n=r;--n>=0;)for(i=n;--i>=0;)if(t[i][n])for(u=2*r;--u>=r;)t[i][u]-=t[n][u]*t[i][n];return o.slice(0,r,r,r)},augment:function(n){var t=this.clone(),i=t.width;return n.each(function(n,r,u){t.set(r,u+i,n)}),t},slice:function(n,t,i,r){for(var f,e=new p(this.context),u=0;u<i;++u)for(f=0;f<r;++f)e.set(u,f,this.get(n+u,t+f));return e}});ki=pf.extend({init:function(n,t,i,r,u,f,e){this.refs=n;this.handler=t;this.print=i;this.absrefs=null;this.sheet=r;this.row=u;this.col=f;this.onReady=[];this.pending=!1;this.arrayFormulaRange=e},setArrayFormulaRange:function(n){this.arrayFormulaRange=n.clone().setSheet(this.sheet)},clone:function(n,t,i,r){var e=n.toLowerCase(),f=this.refs,u=this.arrayFormulaRange;return(r||e!=this.sheet.toLowerCase())&&(f=f.map(function(t){return t.hasSheet()||t.sheet&&t.sheet.toLowerCase()==e||(t=t.clone().setSheet(n)),t}),u&&(u=u.clone().setSheet(n))),new ki(f,this.handler,this.print,n,t,i,u)},deepClone:function(){var n=this.refs.map(function(n){return n.clone()});return new ki(n,this.handler,this.print,this.sheet,this.row,this.col,this.arrayFormulaRange)},resolve:function(n){this.pending=!1;this.onReady.forEach(function(t){t(n)})},exec:function(n,t,i){var r,u,f;if("value"in this)t&&t(this.value);else{for(t&&this.onReady.push(t),r=new ys(this.resolve,this,n,i),u=0;i;){if(i.formula===this)return this.pending=!1,void r.resolve(new h("CIRCULAR"));i=i.parent;++u}if(this.pending)return;this.pending=!0;f=function(){this.absrefs||(this.absrefs=this.refs.map(function(n){return n.absolute(this.row,this.col)},this));this.handler.call(r)}.bind(this);u<20?f():setTimeout(f,0)}},reset:function(){this.onReady=[];this.pending=!1;delete this.value},renameSheet:function(n,t){n=n.toLowerCase();this.absrefs=null;this.sheet.toLowerCase()==n&&(this.sheet=t);this.refs.forEach(function(i){i.renameSheet(n,t)})},adjust:function(n,t,i,r){function a(u){return u===gv?u:u.sheet.toLowerCase()!=n?(s&&("row"==t&&e>=i&&(u=u.relative(r,0)),"col"==t&&o>=i&&(u=u.relative(0,r))),u):u.adjust(e,o,c,l,"row"==t,i,r)}var c,l,h,u,f;n=n.toLowerCase();var e=this.row,o=this.col,v=this.sheet.toLowerCase(),s=!1;return v==n&&("row"==t&&e>=i&&(this.row+=r,s=!0),"col"==t&&o>=i&&(this.col+=r,s=!0)),c=this.row,l=this.col,this.absrefs=null,h=this.refs,u=s,this.refs=h.map(function(n){var t=a(n);return u||fr(t,n)||(u=!0),t}),f=this.arrayFormulaRange,(f&&(this.arrayFormulaRange=a(f),u||fr(f,this.arrayFormulaRange)||(u=!0)),u)?new ki(h,this.handler,this.print,this.sheet,e,o,f):void 0},toString:function(){return this.print(this.row,this.col)}});ct=Object.create(null);ou=[];ct.if=function(n,t){var r=this,i=t[0],u=t[1],f=t[2];this.resolveCells([i],function(){var t=r.asMatrix(i);t?u(function(i){f(function(u){var f=r.asMatrix(i),e=r.asMatrix(u);n(t.map(function(n,t,o){return n instanceof h?n:r.bool(n)?f?f.get(t,o):i:e?e.get(t,o):u}))})}):(i=this.force(i))instanceof h?n(i):r.bool(i)?u(n):f(n)})};ct["φ"]=function(n){n((1+Math.sqrt(5))/2)};var ds=ks(1900,0,-1),ty=[31,28,31,30,31,30,31,31,30,31,30,31],iy=[[0,31,59,90,120,151,181,212,243,273,304,334],[0,31,60,91,121,152,182,213,244,274,305,335]];bf=6e4;kf=36e5;a.CalcError=h;a.Formula=ki;a.Matrix=p;a.packDate=th;a.unpackDate=nh;a.packTime=uh;a.unpackTime=ih;a.serialToDate=rh;a.dateToSerial=fh;a.daysInMonth=gs;a.validDate=function(n,t,i){return t>=1&&t<=12&&i>=1&&i<=gs(n,t-1)};a.isLeapYear=hu;a.daysInYear=function(n){return hu(n)?366:365};a.parseDate=function(n,t){return t&&(t=kendo.spreadsheet.formatting.makeDateFormat(t)),kendo.parseExactDate(n,t)||kendo.parseExactDate(n)||kendo.parseExactDate(n,["MMMM dd yyyy","MMMM dd yy","MMM dd yyyy","MMM dd yy","dd MMMM yyyy","dd MMMM yy","dd MMM yyyy","dd MMM yy","MMMM dd, yyyy","MMMM dd, yy","MMM dd, yyyy","MMM dd, yy","MMMM dd","MMM dd","MMMM yyyy","MMM yyyy","dd MMMM","dd MMM"])};a.limitPrecision=wf;it.dateToNumber=fh;it.numberToDate=rh;it.defineFunction=f;it.loadDeferred=bs;it.deferInit=su;it.CalcError=h;a.defineFunction=f;a.loadDeferred=bs;a.deferInit=su;a.defineAlias=function(n,t){var i=ct[t];if(!i)throw new Error("Function "+t+" is not yet defined");i.kendoSpreadsheetAliases||(i.kendoSpreadsheetAliases=[t]);i.kendoSpreadsheetAliases.push(n);ct[n]=i};a.FUNCS=ct;var di=["or","number",["null",0]],cu=[["*a",di],["*b",di]],gi=[["*a","forced"],["*b","forced"]];su(function(){f("binary+",function(n,t){return n+t}).args(cu);f("binary-",function(n,t){return n-t}).args(cu);f("binary*",function(n,t){return n*t}).args(cu);f("binary/",function(n,t){return n/t}).args([["*a",di],["*b","divisor"]]);f("binary^",function(n,t){return Math.pow(n,t)}).args(cu);f("binary&",function(n,t){return null==n&&(n=""),null==t&&(t=""),""+n+t}).args([["*a",["or","number","string","boolean","null"]],["*b",["or","number","string","boolean","null"]]])});su(function(){f("binary=",eh).args(gi);f("binary<>",function(n,t){return!eh(n,t)}).args(gi);f("binary<",lu(function(n,t){return n<t})).args(gi);f("binary<=",lu(function(n,t){return n<=t})).args(gi);f("binary>",lu(function(n,t){return n>t})).args(gi);f("binary>=",lu(function(n,t){return n>=t})).args(gi);f("unary+",function(n){return n}).args([["*a",di]]);f("unary-",function(n){return-n}).args([["*a",di]]);f("unary%",function(n){return n/100}).args([["*a",di]]);f("binary:",function(n,t){return new ii(n,t).setSheet(n.sheet||this.formula.sheet,n.hasSheet())}).args([["a","cell"],["b","cell"]]);f("binary,",function(n,t){return new vs([n,t])}).args([["a","ref"],["b","ref"]]);f("binary ",function(n,t){return n.intersect(t)}).args([["a","ref"],["b","ref"]]);f("not",function(n){return!this.bool(n)}).args([["*a",["or","anyvalue",["null",0]]]]);f("isblank",function(n){return n instanceof ur&&null==(n=this.getRefData(n))}).args([["*value","anything!"]]);f("iserror",function(n){return n instanceof h}).args([["*value","forced!"]]);f("iserr",function(n){return n instanceof h&&"N/A"!=n.code}).args([["*value","forced!"]]);f("isna",function(n){return n instanceof h&&"N/A"==n.code}).args([["*value","forced!"]]);f("islogical",function(n){return"boolean"==typeof n}).args([["*value","forced!"]]);f("isnontext",function(n){return"string"!=typeof n}).args([["*value","forced!"]]);f("istext",function(n){return"string"==typeof n}).args([["*value","forced!"]]);f("isnumber",function(n){return"number"==typeof n}).args([["*value","forced!"]]);f("isref",function(n){return n instanceof ur||n instanceof ii}).args([["*value","anything!"]])});ct[",getname"]=function(n,t){this.fetchName(t[0],n)};var oh=kendo.jQuery,sh=kendo.spreadsheet,oi={};sh.validation=oi;var ri=sh.calc,ry=kendo.Class,hh='DATEVALUE("{0}")';ri.runtime.deferInit(function(){ri.runtime.defineFunction("_matrix",function(n){return"string"==typeof n&&(n=this.asMatrix([n.split(/\s*,\s*/)])),n}).args([["m",["or","matrix","string"]]])});er=ry.extend({init:function(n){this.handler=n.handler;this.from=n.from;this.to=n.to;this.dataType=n.dataType;this.comparerType=n.comparerType;this.type=n.type?n.type:"warning";this.allowNulls=!!n.allowNulls;this.fromIsDateValue=!!n.fromIsDateValue;this.toIsDateValue=!!n.toIsDateValue;this.showButton=n.showButton;this.fromIsListValue=!!n.fromIsListValue;this.sheet=n.sheet;this.row=n.row;this.col=n.col;n.tooltipMessageTemplate&&(this.tooltipMessageTemplate=n.tooltipMessageTemplate);n.tooltipTitleTemplate&&(this.tooltipTitleTemplate=n.tooltipTitleTemplate);n.messageTemplate&&(this.messageTemplate=n.messageTemplate);n.titleTemplate&&(this.titleTemplate=n.titleTemplate)},_formatMessages:function(n){var t=this.from?this.from_value:"",i=this.to?this.to_value:"",r=this.from?this.from.toString():"",u=this.to?this.to.toString():"",f=this.dataType,e=this.type,o=this.comparerType;return kendo.format(n,t,i,r,u,f,e,o)},_setMessages:function(){this.title="";this.message="";this.tooltipTitleTemplate&&(this.tooltipTitle=this._formatMessages(this.tooltipTitleTemplate));this.tooltipMessageTemplate&&(this.tooltipMessage=this._formatMessages(this.tooltipMessageTemplate));this.titleTemplate&&(this.title=this._formatMessages(this.titleTemplate));this.messageTemplate&&(this.message=this._formatMessages(this.messageTemplate))},_getListData:function(){var n,t,r,u,i;if(!this.from_value||!this.from_value.data)return[];for(r=this.from_value.data,u=[],n=0;n<r.length;n++)if(i=r[n],i)for(t=0;t<i.length;t++)u.push(i[t]);return u},clone:function(n,t,i){var r=this._getOptions();return r.from&&(r.from=r.from.clone(n,t,i)),r.to&&(r.to=r.to.clone(n,t,i)),new er(oh.extend(r,{handler:this.handler},{sheet:n,row:t,col:i}))},deepClone:function(){var n=new er(this);return n.from=n.from.deepClone(),n.to&&(n.to=n.to.deepClone()),n},exec:function(n,t,i,r){function f(t){return t instanceof kendo.spreadsheet.Ref&&(t=n.getData(t),Array.isArray(t)&&(t=t[0])),t}var u=this,e=function(n){u.from_value=f(n);u.value=u.handler.call(u,t,i);u._setMessages();r&&r(u.value)};u.to?u.to.exec(n,function(t){u.to_value=f(t);u.from.exec(n,e)}):u.from.exec(n,e)},reset:function(){this.from&&this.from.reset();this.to&&this.to.reset();delete this.value},adjust:function(n,t,i,r){var f,e,o,s=this.row,h=this.col,u;if(this.from&&(f=this.from.adjust(n,t,i,r)),this.to&&(e=this.to.adjust(n,t,i,r)),this.sheet.toLowerCase()==n.toLowerCase())switch(t){case"row":s>=i&&(o=!0,this.row+=r);break;case"col":h>=i&&(o=!0,this.col+=r)}if(o||f||e)return u=new er(this),u.from=f,u.to=e,u.row=s,u.col=h,u},toJSON:function(){var n=this._getOptions();return n.from&&(n.from=n.from.toString(),"list"===n.dataType&&(n.from=n.from.replace(/^_matrix\((.*)\)$/i,"$1"),delete n.fromIsListValue),"date"===n.dataType&&this.fromIsDateValue&&(n.from=n.from.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"),delete n.fromIsDateValue)),n.to&&(n.to=n.to.toString(),"date"===n.dataType&&this.toIsDateValue&&(n.to=n.to.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"),delete n.toIsDateValue)),n},_getOptions:function(){return{from:this.from,to:this.to,dataType:this.dataType,type:this.type,comparerType:this.comparerType,row:this.row,col:this.col,sheet:this.sheet,allowNulls:this.allowNulls,fromIsListValue:this.fromIsListValue,fromIsDateValue:this.fromIsDateValue,toIsDateValue:this.toIsDateValue,tooltipMessageTemplate:this.tooltipMessageTemplate,tooltipTitleTemplate:this.tooltipTitleTemplate,messageTemplate:this.messageTemplate,titleTemplate:this.titleTemplate,showButton:this.showButton}}});oi.compile=function(n,t,i,r){var f,u;if("string"==typeof r&&(r=JSON.parse(r)),r.from&&("list"!==r.dataType||r.fromIsListValue||(r.from.indexOf("{")>-1&&(r.from=r.from.replace(/\"/g,"").replace("{",'"').replace("}",'"')),r.from=kendo.format("_matrix({0})",r.from),r.fromIsListValue=!0),"date"===r.dataType&&ri.runtime.parseDate(r.from)&&(r.from=kendo.format(hh,r.from),r.fromIsDateValue=!0),r.from=ri.compile(ri.parseFormula(n,t,i,r.from))),r.to&&("date"===r.dataType&&ri.runtime.parseDate(r.to)&&(r.to=kendo.format(hh,r.to),r.toIsDateValue=!0),r.to=ri.compile(ri.parseFormula(n,t,i,r.to))),!(u="custom"==r.dataType?oi.validationComparers.custom:"list"==r.dataType?oi.validationComparers.list:oi.validationComparers[r.comparerType]))throw kendo.format("'{0}' comparer is not implemented.",r.comparerType);return f=function(n){var t=this.to&&(this.to_value||0===this.to_value)?this.to_value:void 0,i;return null===n||""===n?this.value=this.allowNulls?!0:!1:"custom"==this.dataType?this.value=u(n,this.from_value,t):"list"==this.dataType?(i=this._getListData(),this.value=u(n,i,t)):this.value=u(n,this.from_value,t),this.value},new kendo.spreadsheet.validation.Validation(oh.extend(r,{handler:f,sheet:n,row:t,col:i}))};oi.validationComparers={greaterThan:function(n,t){return n>t},lessThan:function(n,t){return n<t},between:function(n,t,i){return n>=t&&n<=i},equalTo:function(n,t){return n==t},notEqualTo:function(n,t){return n!=t},greaterThanOrEqualTo:function(n,t){return n>=t},lessThanOrEqualTo:function(n,t){return n<=t},notBetween:function(n,t,i){return n<t||n>i},custom:function(n,t){return t},list:function(n,t){return t.indexOf(n)>-1}};oi.Validation=er,function(n){var u,i=n.spreadsheet.RangeRef,o=n.spreadsheet.UnionRef,t=n.spreadsheet.CellRef,r=n.spreadsheet.Range,e=n.Class.extend({init:function(t){this._sheet=t;this.selection=n.spreadsheet.FIRSTREF.toRangeRef();this.originalSelection=n.spreadsheet.FIRSTREF.toRangeRef();this._activeCell=n.spreadsheet.FIRSTREF.toRangeRef();this.originalActiveCell=n.spreadsheet.FIRSTREF},currentSelectionRange:function(){return this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentOriginalNavigationRange:function(){return this.originalSelection.rangeAt(this.selectionRangeIndex).toRangeRef()},currentNavigationRange:function(){return this.singleCellSelection()?this._sheet._sheetRef:this.selection.rangeAt(this.selectionRangeIndex).toRangeRef()},nextNavigationRange:function(){return this.singleCellSelection()||(this.selectionRangeIndex=this.selection.nextRangeIndex(this.selectionRangeIndex)),this.currentNavigationRange()},previousNavigationRange:function(){return this.singleCellSelection()||(this.selectionRangeIndex=this.selection.previousRangeIndex(this.selectionRangeIndex)),this.currentNavigationRange()},activeCell:function(n){return n&&(this.originalActiveCell=n.first(),this._activeCell=this._sheet.unionWithMerged(n.toRangeRef()),this._sheet.focus(n),this._sheet.triggerChange({activeCell:!0,selection:!0})),this._activeCell},select:function(u,f,e,o){if(u){if(u.eq(this.originalSelection))return;if(this._sheet.triggerSelect(new r(u,this._sheet)),this.originalSelection=u,this.selection=f,!1!==e){if(u.isCell())this._sheet.forEachMergedCell(u,function(n){u=n.topLeft}),this.activeCell(u);else{if(u=this.selection.lastRange(),o&&o._sheet===this._sheet&&o.panes[0]){for(var c,l,a,v,h,y=o.panes,s=0;s<y.length&&(!(c=y[s])._currentView||(l=c._currentView.rows.values,a=c._currentView.columns.values,v=new i(new t(l.start,a.start),new t(l.end,a.end)),(h=u.intersect(v))===n.spreadsheet.NULLREF));s++);h&&h!==n.spreadsheet.NULLREF&&(u=h)}this.activeCell(u.first())}this.selectionRangeIndex=this.selection.size()-1}else this._sheet.triggerChange({selection:!0})}return this.selection},singleCellSelection:function(){return this._activeCell.eq(this.selection)}}),s=n.Observable.extend({init:function(){n.Observable.prototype.init.call(this);this._reinit.apply(this,arguments)},events:["changing","commandRequest","afterInsertRow","afterDeleteRow","insertRow","insertColumn","deleteRow","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","dataBinding","dataBound","progress"],_reinit:function(t,i,r,u,f,o,s){s=s||{};this._defaultCellStyle={background:s.background,color:s.color,fontFamily:s.fontFamily,fontSize:s.fontSize,italic:s.italic,bold:s.bold,underline:s.underline,wrap:s.wrap,verticalAlign:s.verticalAlign,textAlign:s.textAlign};this._rows=new n.spreadsheet.Axis(t,r);this._columns=new n.spreadsheet.Axis(i,u);this._filteredRows=new n.spreadsheet.RangeList(0,t-1,!1);this._mergedCells=[];this._frozenRows=0;this._frozenColumns=0;this._suspendChanges=!1;this._filter=null;this._showGridLines=!0;this._gridLinesColor=null;this._grid=new n.spreadsheet.Grid(this._rows,this._columns,t,i,f,o);this._sheetRef=this._grid.normalize(n.spreadsheet.SHEETREF);this._properties=new n.spreadsheet.PropertyBag(t,i,this._defaultCellStyle);this._sorter=new n.spreadsheet.Sorter(this._grid,this._properties.sortable());this._viewSelection=new e(this);this._editSelection=new e(this);this._formulaSelections=[];this._drawings=[]},resize:function(t,i){t=Math.max(t,1);i=Math.max(i,1);var r=this._rows._count,u=this._columns._count;t<r&&this.range(t,0,r-t,u).clear();i<u&&this.range(0,i,r,u-i).clear();this._rows._resize(t);this._columns._resize(i);this._grid._resize(t,i);this._properties._resize(t,i);this._sheetRef=this._grid.normalize(n.spreadsheet.SHEETREF);t>r&&(this.range(r,0,t-r,i).clear(),this._filteredRows.value(r,t-1,!1));i>u&&this.range(0,u,t,i-u).clear();this.triggerChange({layout:!0})},_resizeAddRow:function(n){this.resize(this._rows._count+(n||1),this._columns._count)},_resizeAddColumn:function(n){this.resize(this._rows._count,this._columns._count+(n||1))},_resizeDeleteRow:function(n){this._resizeAddRow(-(n||1))},_resizeDeleteColumn:function(n){this._resizeAddColumn(-(n||1))},_resizeForJSON:function(n){for(var t,r,e,u=n.length,i=0,f=0;f<n.length;++f)if(t=n[f],null!=t.index&&(u=Math.max(u,t.index+1)),t.cells)for(i=Math.max(i,t.cells.length),r=0;r<t.cells.length;++r)e=t.cells[r],null!=e.index&&(i=Math.max(i,e.index+1));this.resize(Math.max(u,this._rows._count),Math.max(i,this._columns._count))},_selectionState:function(){return this._inEdit?this._editSelection:this._viewSelection},navigator:function(){return this._navigator||(this._navigator=new n.spreadsheet.SheetNavigator(this)),this._navigator},axisManager:function(){return this._axisManager||(this._axisManager=new n.spreadsheet.AxisManager(this)),this._axisManager},_name:function(n){return n?(this._sheetName=n,this):this._sheetName},name:function(){return this._name()},_property:function(n,t,i){return void 0===t?n():(n(t),this.triggerChange(i))},_field:function(n,t,i){return void 0===t?this[n]:(this[n]=t,this.triggerChange(i))},suspendChanges:function(n){return void 0===n?this._suspendChanges:(this._suspendChanges=n,this)},triggerChange:function(n){return this._suspendChanges?n&&n.isValue&&(this._valueChanged=!0):this.trigger("change",n),this},triggerSelect:function(n){this.trigger("select",{range:n})},setDataSource:function(t,i){this.dataSourceBinder&&this.dataSourceBinder.destroy();this.dataSourceBinder=new n.spreadsheet.SheetDataSourceBinder({dataSource:t,sheet:this,columns:i});this.dataSource=this.dataSourceBinder.dataSource},hideColumn:function(n){if(!this.trigger("hideColumn",{index:n}))return this._property(this._columns.hide.bind(this._columns),n,{layout:!0})},unhideColumn:function(n){if(!this.trigger("unhideColumn",{index:n}))return this._property(this._columns.unhide.bind(this._columns),n,{layout:!0})},isHiddenColumn:function(n){return this._grid._columns.hidden(n)},_copyRange:function(n,t){var i=this._grid,r=i.rowCount,u=i.normalize(n.topLeft),f=i.normalize(n.bottomRight),e=u.col*r+u.row,o=f.col*r+f.row,s=t.col*r+t.row;this._properties.copy(e,o,s)},_saveModifiedFormulas:function(n,t){var r=u,i;return u=n,i=t(),u=r,i},_restoreModifiedFormulas:function(t){var i=this._workbook;t.forEach(function(t){var r,u=i.sheetByName(t.sheet);t instanceof n.spreadsheet.calc.runtime.Formula&&(r=u._grid.cellRefIndex(t),u._properties.set("formula",r,r,t));t instanceof n.spreadsheet.validation.Validation&&(r=u._grid.cellRefIndex(t),u._properties.set("validation",r,r,t))})},_adjustReferences:function(t,r,f,e){var o,s;(this._mergedCells=e.reduce(function(n,u){return(u=u.adjust(null,null,null,null,"row"==t,r,f))instanceof i&&n.push(u),n},[]),this._workbook)&&(o=this._name(),this._workbook._sheets.forEach(function(n){n._forFormulas(function(n){var i=n.adjust(o,t,r,f);i&&u&&u.push(i)});n._forValidations(function(n){var i=n.adjust(o,t,r,f);i&&u&&u.push(i)})}),this._workbook.adjustNames(o,"row"==t,r,f));s=this.select();(s=s.adjust(null,null,null,null,"row"==t,r,f))!==n.spreadsheet.NULLREF&&this.select(s);("col"==t?this._columns:this._rows).adjust(r,f);"row"==t&&(f<0?this._filteredRows.copy(r-f,this._rows._count-1,r):(this._filteredRows.copy(r,this._rows._count,r+f),this._filteredRows.value(r,r+f-1,!1)));this._drawings.forEach(function(n){n.topLeftCell&&(n.topLeftCell=n.topLeftCell.adjust(null,null,null,null,"row"==t,r,f))})},_forFormulas:function(n){var t=this._properties.get("formula").values(),i=t.length;t.forEach(function(t,r){n.call(this,t.value,r,i)},this)},_forValidations:function(n){this._properties.get("validation").values().forEach(function(t){n.call(this,t.value)},this)},insertRow:function(n,u){if(!this.trigger("insertRow",{index:n}))return this.batch(function(){var o,c,u;this._resizeAddRow();var f=this._grid,l=f.columnCount,h=f.rowCount;if(n+1!=h){for(o=this.frozenRows(),n<o&&this.frozenRows(o+1),c=this._mergedCells.slice(),u=0;u<l;u++){var s=new i(new t(n,u),new t(n,u)),e=f.normalize(s.topLeft),a=f.normalize(s.bottomRight),v=new i(new t(e.row,e.col),new t(h-2,a.col));this._copyRange(v,new t(e.row+1,e.col));new r(s,this).clear({clearAll:!0,keepBorders:!0})}this._adjustReferences("row",n,1,c)}},{recalc:!0,layout:!0,insertRow:{index:n},ref:new i(new t(n,0),new t(1/0,1/0))}),u||this.trigger("afterInsertRow",{index:n}),this},isEnabledRow:function(n){var u=new i(new t(n,0),new t(n,this._grid.columnCount));return new r(u,this).enable()},deleteRow:function(n,u){return this.isEnabledRow(n)?this.trigger("deleteRow",{index:n})?void 0:(this.batch(function(){var f=this._grid,a=f.columnCount,h=this.frozenRows(),c,u,e,s;for(n<h&&this.frozenRows(h-1),c=this._mergedCells.slice(),u=0;u<a;u++){e=new i(new t(n,u),new t(n,u));new r(e,this).clear({clearAll:!0,keepBorders:!0});var o=f.normalize(e.topLeft),v=f.normalize(e.bottomRight),l=new i(new t(o.row+1,o.col),new t(1/0,v.col));this._copyRange(l,o);s=f.normalize(l.bottomRight);new r(new i(s,s),this).clear()}this._adjustReferences("row",n,-1,c);this._resizeDeleteRow()},{recalc:!0,layout:!0,deleteRow:{index:n},ref:new i(new t(n,0),new t(1/0,1/0))}),u||this.trigger("afterDeleteRow",{index:n}),this):this},insertColumn:function(n){if(!this.trigger("insertColumn",{index:n}))return this.batch(function(){var f,o,s,c,u,e;if(this._resizeAddColumn(),f=this._grid,o=f.columnCount,n+1!=o){for(s=this.frozenColumns(),n<s&&this.frozenColumns(s+1),c=this._mergedCells.slice(),u=o;u>=n;u--){if(e=new i(new t(0,u),new t(1/0,u)),new r(e,this).clear({clearAll:!0,keepBorders:!0}),u==n)break;var h=f.normalize(e.topLeft),l=f.normalize(e.bottomRight),a=new i(new t(h.row,h.col-1),new t(l.row,l.col-1));this._copyRange(a,h)}this._adjustReferences("col",n,1,c)}},{recalc:!0,layout:!0,insertColumn:{index:n},ref:new i(new t(0,n),new t(1/0,1/0))}),this},isEnabledColumn:function(n){var u=new i(new t(0,n),new t(1/0,n));return new r(u,this).enable()},deleteColumn:function(n){return this.isEnabledColumn(n)?this.trigger("deleteColumn",{index:n})?void 0:(this.batch(function(){var e=this._grid,s=e.columnCount,h=this.frozenColumns(),c,u,f;for(n<h&&this.frozenColumns(h-1),c=this._mergedCells.slice(),u=n;u<s;u++){if(f=new i(new t(0,u),new t(1/0,u)),new r(f,this).clear({clearAll:!0,keepBorders:!0}),u==s-1)break;var o=e.normalize(f.topLeft),l=e.normalize(f.bottomRight),a=new i(new t(o.row,o.col+1),new t(l.row,l.col+1));this._copyRange(a,o)}this._adjustReferences("col",n,-1,c);this._resizeDeleteColumn()},{recalc:!0,layout:!0,deleteColumn:{index:n},ref:new i(new t(0,n),new t(1/0,1/0))}),this):this},_filterRow:function(n){this._rows.hide(n);this._filteredRows.value(n,n,!0);this.triggerChange({layout:!0})},hideRow:function(n){if(!this.trigger("hideRow",{index:n}))return this._property(this._rows.hide.bind(this._rows),n,{layout:!0})},unhideRow:function(n){if(!this.trigger("unhideRow",{index:n}))return this._property(this._rows.unhide.bind(this._rows),n,{layout:!0})},isHiddenRow:function(n){return this._grid._rows.hidden(n)},isFilteredRow:function(n){return this._filteredRows.value(n)},columnWidth:function(n,t){return this._property(this._columns.value.bind(this._columns,n,n),t,{layout:!0})},rowHeight:function(n,t){return this._property(this._rows.value.bind(this._rows,n,n),t,{layout:!0})},frozenRows:function(n){return this._field("_frozenRows",n,{layout:!0})},frozenColumns:function(n){return this._field("_frozenColumns",n,{layout:!0})},showGridLines:function(n){return this._field("_showGridLines",n,{layout:!0})},gridLinesColor:function(n){return this._field("_gridLinesColor",n,{layout:!0})},_ref:function(r,u,f,e){var o=null;return r instanceof n.spreadsheet.Ref?r:r instanceof n.spreadsheet.Range?r._ref.toRangeRef():("string"==typeof r?o=n.spreadsheet.calc.parseReference(r):(f||(f=1),e||(e=1),o=new i(new t(r,u),new t(r+f-1,u+e-1))),o)},range:function(n,t,i,u){return new r(this._ref(n,t,i,u),this)},_getMergedCells:function(n){var u=this._grid,i={},r={},t=!1;return this.forEachMergedCell(n,function(f){var e=f.topLeft;u.forEach(f,function(u){e.eq(u)?(i[u.print()]=f,t=!0):n.contains(u)&&(r[u.print()]=e,t=!0)})}),{primary:i,secondary:r,hasMerged:t}},forEachMergedCell:function(n,t){var i=!1;void 0===t&&(t=n,i=!0);this._mergedCells.forEach(function(r){(i||r.intersects(n))&&t(r)})},forEachFilterHeader:function(n,t){var r=!1,i;(void 0===t&&(t=n,r=!0),this._filter)&&(i=[],this._filter.ref.forEachColumn(function(t){(r||t.intersects(n))&&i.push(t.topLeft)}),this._mergedCells.forEach(function(n){i=i.map(function(t){return n.intersects(t)?n:t})}),i.reduce(function(n,t){return n.indexOf(t)<0&&n.push(t),n},[]).forEach(t))},forEach:function(n,t){function u(n){function c(n){t(f++,u,n)}var u,f,e,o,s,h;for(n instanceof i||(n=n.toRangeRef()),e=r._grid.normalize(n.topLeft),o=r._grid.normalize(n.bottomRight),u=e.col;u<=o.col;u++)f=e.row,s=r._grid.index(f,u),h=r._grid.index(o.row,u),r._properties.forEach(s,h,c)}var r=this;n instanceof i||(n=r._ref(n));n instanceof o?n.forEach(u):u(n)},startResizing:function(n){this._initialPosition=n;this._resizeInProgress=!0},startAutoFill:function(){this._autoFillInProgress=!0;var n=this.select();this._autoFillOrigin=n;this._autoFillDest=n;this.triggerChange({selection:!0})},updateAutoFill:function(n,t,i,r){this._autoFillDest=n;this._autoFillPunch=t;this._autoFillHint=i;this._autoFillDirection=r;this.triggerChange({selection:!0})},autoFillRef:function(){return this._autoFillDest},autoFillPunch:function(){return this._autoFillPunch},autoFillInProgress:function(){return this._autoFillInProgress},resizingInProgress:function(){return this._resizeInProgress},draggingInProgress:function(){return this._draggingInProgress},completeResizing:function(){var t,n;this._resizeInProgress&&(this._resizeInProgress=!1,t=this.resizeHintPosition(),this._initialPosition&&t?(n=this.resizeHandlePosition(),n.col!==-1/0?this.trigger("commandRequest",{command:"ColumnWidthCommand",options:{target:n.col,value:this.columnWidth(n.col)-(this._initialPosition.x-t.x)}}):this.trigger("commandRequest",{command:"RowHeightCommand",options:{target:n.row,value:this.rowHeight(n.row)-(this._initialPosition.y-t.y)}})):this.trigger("change",{resize:!0}))},_visualRange:function(n){for(var t=this._mergedCells,i=t.length;--i>=0;)if(t[i].intersects(n))return this.range(t[i]);return this.range(n)},_renderComment:function(n){var i=null,t;n&&(t=this._visualRange(n),i=t.comment(),n=t._ref.toRangeRef().topLeft);i?this._commentRef&&n.eq(this._commentRef)||(this._commentRef=n,this.trigger("change",{comment:!0})):this._commentRef&&(this._commentRef=null,this.trigger("change",{comment:!0}))},resizeHandlePosition:function(){return this._resizeHandlePosition},resizeHintPosition:function(n){return void 0!==n&&(this._resizeHintPosition=n,this.trigger("change",{resize:!0})),this._resizeHintPosition},removeResizeHandle:function(){this._resizeHandlePosition&&(this._resizeHintPosition=void 0,this._resizeHandlePosition=void 0,this._initialPosition=void 0,this.trigger("change",{resize:!0}))},positionResizeHandle:function(n){this._resizeHandlePosition=n;this.trigger("change",{resize:!0})},startDragging:function(n){this._draggingInProgress=n},completeDragging:function(){var i=this._draggingInProgress,n;if(i){if(this._draggingInProgress=null,n=i.drawing,n.eq(i.copy))return;if(n.topLeftCell){var r=this.drawingBoundingBox(n),e=this._rows.indexVisible(r.top),o=this._columns.indexVisible(r.left),u=new t(e,o),f=this.refBoundingBox(u);n.offsetX=r.left-f.left;n.offsetY=r.top-f.top;n.topLeftCell=u;this.triggerChange({dragging:!0})}this.trigger("commandRequest",{command:"DrawingUpdateCommand",options:{sheet:this,drawing:n,previous:i.copy}})}},startSelection:function(n){this.frozenRows()||this.frozenColumns()?this._currentView=null:n&&n._sheet===this&&(this._currentView=n);this._selectionInProgress=!0},completeSelection:function(){if(this._selectionInProgress&&(this._selectionInProgress=!1,this._resizeHintPosition=void 0,this.trigger("change",{selection:!0})),this._autoFillInProgress){this._autoFillInProgress=!1;var n=this._autoFillDest,t=this._autoFillOrigin;this._autoFillPunch?this.trigger("commandRequest",{command:"ClearContentCommand",options:{operatingRange:this.range(this._autoFillPunch)}}):n.eq(t)?this.triggerChange({selection:!0}):this.trigger("commandRequest",{command:"AutoFillCommand",options:{operatingRange:this.range(n),origin:this.range(t)}});this._autoFillDest=null;this._autoFillPunch=null;this._autoFillOrigin=null;this.select(n)}},selectionInProgress:function(){return this._selectionInProgress},select:function(n,t){var i,r=this._selectionState();return n&&(n=this._ref(n),n=this._grid.normalize(n),i=this._grid.isAxis(n)?n:this.unionWithMerged(n)),r.select(n,i,t,this._currentView)},originalSelect:function(){return this._selectionState().originalSelection},currentSelectionRange:function(){return this._selectionState().currentSelectionRange()},currentOriginalSelectionRange:function(){return this._selectionState().currentOriginalNavigationRange()},currentNavigationRange:function(){return this._selectionState().currentNavigationRange()},nextNavigationRange:function(){return this._selectionState().nextNavigationRange()},previousNavigationRange:function(){return this._selectionState().previousNavigationRange()},selectionRangeIndex:function(){return this._selectionState().selectionRangeIndex},activeCell:function(n){return this._selectionState().activeCell(n)},originalActiveCell:function(){return this._selectionState().originalActiveCell},singleCellSelection:function(){return this._selectionState().singleCellSelection()},unionWithMerged:function(n){var t=this._mergedCells;return n.map(function(n){return n.toRangeRef().union(t)})},trim:function(n){var t=[],i=this._grid;return this._properties.forEachProperty(function(r){t.push(i.trim(n,r.list))}),this.unionWithMerged(n.topLeft.toRangeRef().union(t))},focus:function(n){if(!n){var t=this._focus;return this._focus=null,t}this._focus=n.toRangeRef()},activeCellSelection:function(){return new r(this._grid.normalize(this.activeCell()),this)},selection:function(){return new r(this._grid.normalize(this._selectionState().selection),this)},selectedHeaders:function(){var u=this.select(),n={},t={},i=!1,r=!1,f=this._grid.rowCount-1,e=this._grid.columnCount-1;return u.forEach(function(u){var o,c="partial",l="partial",s=(u=u.toRangeRef()).bottomRight,h=u.topLeft,a=h.col<=0&&s.col>=e,v=h.row<=0&&s.row>=f;if(v&&(r=!0,l="full"),a&&(i=!0,c="full"),!v)for(o=h.row;o<=s.row;o++)"full"!==n[o]&&(n[o]=c);if(!a)for(o=h.col;o<=s.col;o++)"full"!==t[o]&&(t[o]=l)}),{rows:n,cols:t,allRows:r,allCols:i,all:r&&i}},isInEditMode:function(n){if(void 0===n)return this._inEdit;this._inEdit=n;n&&(this._editSelection.selection=this._viewSelection.selection.clone(),this._editSelection.originalSelection=this._viewSelection.originalSelection.clone(),this._editSelection._activeCell=this._viewSelection._activeCell.clone(),this._editSelection.originalActiveCell=this._viewSelection.originalActiveCell.clone())},_setFormulaSelections:function(n){this._formulaSelections=(n||[]).slice();this.triggerChange({selection:!0})},_viewActiveCell:function(){return this._viewSelection._activeCell.toRangeRef()},toJSON:function(){var r={},t=this._rows.toJSON("height",r),o=this._columns.toJSON("width",{}),f=this._viewSelection,e=[],u=this._defaultCellStyle||{},i;return this.forEach(n.spreadsheet.SHEETREF,function(i,f,o){if(function(n){Object.keys(u).forEach(function(t){n[t]===u[t]&&delete n[t]})}(o),0!==Object.keys(o).length){o.link&&e.push({ref:n.spreadsheet.Ref.display(null,i,f),target:o.link});var s=r[i];void 0===s&&(s=t.length,t.push({index:i}),r[i]=s);i=t[s];o.index=f;void 0===i.cells&&(i.cells=[]);o.formula&&(o.formula=o.formula.arrayFormulaRange?{src:o.formula.toString(),ref:o.formula.arrayFormulaRange.toString()}:o.formula.toString());o.validation&&(o.validation=o.validation.toJSON());o.color&&(o.color=n.parseColor(o.color).toCss());o.background&&(o.background=n.parseColor(o.background).toCss());o.borderTop&&o.borderTop.color&&(o.borderTop.color=n.parseColor(o.borderTop.color).toCss());o.borderBottom&&o.borderBottom.color&&(o.borderBottom.color=n.parseColor(o.borderBottom.color).toCss());o.borderRight&&o.borderRight.color&&(o.borderRight.color=n.parseColor(o.borderRight.color).toCss());o.borderLeft&&o.borderLeft.color&&(o.borderLeft.color=n.parseColor(o.borderLeft.color).toCss());i.cells.push(o)}}),i={name:this._name(),rows:t,columns:o,selection:f.selection.toString(),activeCell:f.activeCell().toString(),frozenRows:this.frozenRows(),frozenColumns:this.frozenColumns(),showGridLines:this.showGridLines(),gridLinesColor:this.gridLinesColor(),mergedCells:this._mergedCells.map(function(n){return n.toString()}),hyperlinks:e,defaultCellStyle:u,drawings:this._drawings.map(function(n){return n.toJSON()})},this._sort&&(i.sort={ref:this._sort.ref.toString(),columns:this._sort.columns.map(function(n){return{index:n.index,ascending:n.ascending}})}),this._filter&&(i.filter={ref:this._filter.ref.toString(),columns:this._filter.columns.map(function(n){var t=n.filter.toJSON();return t.index=n.index,t})}),i},fromJSON:function(t){this.batch(function(){var e,o,r,s,i,u,h,c,v;if(void 0!==t.name&&this._name(t.name),void 0!==t.frozenColumns&&this.frozenColumns(t.frozenColumns),void 0!==t.frozenRows&&this.frozenRows(t.frozenRows),void 0!==t.columns&&this._columns.fromJSON("width",t.columns),void 0!==t.rows)for(this._resizeForJSON(t.rows),this._rows.fromJSON("height",t.rows),e=0;e<t.rows.length;e++)if(o=t.rows[e],r=o.index,void 0===r&&(r=e),o.cells)for(s=0;s<o.cells.length;s++){if(i=o.cells[s],u=i.index,void 0===u&&(u=s),i.formula){var l="string"!=typeof i.formula,y=l?i.formula.src:i.formula,a=this._compileFormula(r,u,y);l&&a.setArrayFormulaRange(n.spreadsheet.calc.parseReference(i.formula.ref));i.formula=a}i.validation&&(i.validation=this._compileValidation(r,u,i.validation));this._properties.fromJSON(this._grid.index(r,u),i)}(t.drawings&&(this._drawings=t.drawings.map(f.fromJSON)),t.selection&&(this._viewSelection.selection=this._viewSelection.originalSelection=this._ref(t.selection)),t.activeCell)&&(h=this._ref(t.activeCell),this._viewSelection._activeCell=h.toRangeRef(),this._viewSelection.originalActiveCell=h.first());(t.mergedCells&&t.mergedCells.forEach(function(n){this.range(n).merge()},this),t.filter)&&(c=t.filter.ref,v=void 0===t.filter.columns?[]:t.filter.columns,c?(this._filter={ref:this._ref(c),columns:v.map(function(t){return{index:t.index,filter:n.spreadsheet.Filter.create(t)}})},this._refreshFilter()):n.logToConsole("Dropping filter for sheet '"+t.name+"' due to missing ref"));void 0!==t.showGridLines&&(this._showGridLines=t.showGridLines);this._gridLinesColor=t.gridLinesColor;t.sort&&this._sortBy(this._ref(t.sort.ref),t.sort.columns.slice(0))});this._rows._refresh();this._columns._refresh()},formula:function(n){return this._properties.get("formula",this._grid.cellRefIndex(n))},validation:function(n){return this._properties.get("validation",this._grid.cellRefIndex(n))},resetFormulas:function(){this._forFormulas(function(n){n.reset()})},resetValidations:function(){this._forValidations(function(n){n.reset()})},recalc:function(n,t){function e(){r--;u!=i||r||t()}var f=this._properties.get("formula").values(),i=f.length,r=0,u=0;if(!i&&t)return t();for(;u<i;)r++,f[u++].value.exec(n,t?e:null)},revalidate:function(n){var r=this;this._forValidations(function(u){var f=new t(u.row,u.col),e=new i(f,f);u.exec(n,r._get(e,"value"),r._get(e,"format"))})},_value:function(n,t,i){var r=this._grid.index(n,t);if(void 0===i)return this._properties.get("value",r);this._properties.set("value",r,r,i)},_validation:function(n,t){var i=this._grid.index(n,t);return this._properties.get("validation",i)},_compileValidation:function(t,i,r){return r instanceof n.spreadsheet.validation.Validation?r.clone(this._name(),t,i):(null!=r.from&&(r.from=(r.from+"").replace(/^=/,"")),null!=r.to&&(r.to=(r.to+"").replace(/^=/,"")),n.spreadsheet.validation.compile(this._name(),t,i,r))},_compileFormula:function(t,i,r){return r=r.replace(/^=/,""),r=n.spreadsheet.calc.parseFormula(this._name(),t,i,r),n.spreadsheet.calc.compile(r)},_copyValuesInRange:function(n,t,i,r){for(var o,s,f,e,u=n.col;u<=t.col;u++)for(o=this._grid.index(n.row,u),s=this._grid.index(t.row,u),f=o,e=n.row;f<=s;++f,++e)i=i.clone(this._name(),e,u),this._properties.set(r,f,f,i);return i},_set:function(t,i,r){var f,o,s,u=this._grid.normalize(t.topLeft),e=this._grid.normalize(t.bottomRight);if("number"==typeof r&&(r=n.spreadsheet.calc.runtime.limitPrecision(r)),r&&"formula"==i)"string"==typeof r&&(r=this._compileFormula(u.row,u.col,r)),r=this._copyValuesInRange(u,e,r,"formula");else if(r&&"validation"==i)r=this._compileValidation(u.row,u.col,r),r=this._copyValuesInRange(u,e,r,"validation");else for(f=u.col;f<=e.col;f++)o=this._grid.index(u.row,f),s=this._grid.index(e.row,f),this._properties.set(i,o,s,r),"formula"==i&&this._properties.set("value",o,s,null)},_get:function(n,t){var i=this._grid.normalize(n.topLeft),r=this._grid.index(i.row,i.col);return this._properties.get(t,r)},batch:function(n,t){var i=this.suspendChanges();return this.suspendChanges(!0),this._valueChanged=!1,n.call(this),t||(t={recalc:!0}),this._valueChanged&&(t.isValue=!0),this.suspendChanges(i).triggerChange(t)},_sortBy:function(n,t){var i=null;t.forEach(function(t){i=this._sorter.sortBy(n,t.index,this._properties.get("value"),t.ascending,i)},this);this._sort={ref:n,columns:t};this._refreshFilter();this.forEach(n,function(n,t,i){var r=i.formula,u,f;r&&(u=n-r.row,0!==u&&(f=u>0?r.row:r.row+u,r.adjust(this.name(),"row",f,u)))}.bind(this));this.triggerChange({recalc:!0})},_refreshFilter:function(){this._filter&&this._filterBy(this._filter.ref,this._filter.columns)},_filterBy:function(t,i){this.batch(function(){for(var r=t.topLeft.row;r<=t.bottomRight.row;r++)this.isFilteredRow(r)&&(this._filteredRows.value(r,r,!1),this._rows.unhide(r));i.forEach(function(i){var e=t.resize({top:1}).toColumn(i.index),r=[],u,f,o;if(e!==n.spreadsheet.NULLREF)for(this.forEach(e,function(n,t,i){i.row=n;r.push(i)}),i.filter.prepare(r),u=0;u<r.length;u++)f=r[u],o=i.filter.value(f),!1===i.filter.matches(o)&&this._filterRow(f.row)},this);this._filter={ref:t,columns:i}},{recalc:!0,layout:!0,filter:!0})},filterColumn:function(n){var t=this.filter().ref;return n.toRangeRef().topLeft.col-t.topLeft.col},filter:function(){return this._filter},clearFilter:function(n){this._clearFilter(n instanceof Array?n:[n])},_clearFilter:function(n){this._filter&&this.batch(function(){this._filter.columns=this._filter.columns.filter(function(t){return n.indexOf(t.index)<0});this._refreshFilter()},{recalc:!0,layout:!0,filter:!0})},getAxisState:function(){return{rows:this._rows.getState(),columns:this._columns.getState()}},setAxisState:function(n){this._rows.setState(n.rows);this._columns.setState(n.columns);this.triggerChange({layout:!0})},getState:function(){return{rows:this._rows.getState(),columns:this._columns.getState(),mergedCells:this._mergedCells.map(function(n){return n.clone()}),properties:this._properties.getState()}},setState:function(t){this._rows.setState(t.rows);this._columns.setState(t.columns);this._mergedCells=t.mergedCells;this._properties.setState(t.properties);this.triggerChange(n.spreadsheet.ALL_REASONS)},_merge:function(t){var f,u=this._mergedCells,i=this;return this.batch(function(){f=t.map(function(t){var e;if(t instanceof n.spreadsheet.CellRef)return t;var o=t.toRangeRef().union(u,function(n){u.splice(u.indexOf(n),1)}),f=new r(o,i),s=f._get("formula"),h=f.value(),c=f.format(),l=f.background();return f.value(null),f.format(null),f.background(null),e=new r(o.collapse(),i),s?e._set("formula",s):e.value(h),e.format(c),e.background(l),u.push(o),o});var e=i._viewSelection;e.selection=i.unionWithMerged(e.originalSelection);e._activeCell=i.unionWithMerged(e.originalActiveCell)},{activeCell:!0,selection:!0}),f},_useCultureDecimals:function(){return this._workbook&&this._workbook.options.useCultureDecimals},withCultureDecimals:function(t){var i=".";return this._useCultureDecimals()&&(i=n.culture().numberFormat["."]),n.spreadsheet.calc.withDecimalSeparator(i,t)},drawingBoundingBox:function(t){var i=t.offsetX,r=t.offsetY;return t.topLeftCell&&(i+=this._columns.sum(0,t.topLeftCell.col-1),r+=this._rows.sum(0,t.topLeftCell.row-1)),new n.spreadsheet.Rectangle(i,r,t.width,t.height)},refBoundingBox:function(n){return this._grid.rectangle(n.toRangeRef())},addDrawing:function(n,t){return n instanceof f||(n=new f(n)),this._drawings.push(n),t&&(this._activeDrawing=n),this.triggerChange({layout:!0}),n},removeDrawing:function(n){var t=this._drawings.indexOf(n);t>=0&&(this._drawings.splice(t,1),this.triggerChange({layout:!0}))},usesImage:function(n){for(var t=this._drawings.length;--t>=0;)if(this._drawings[t].image===n)return!0;return!1},isMerged:function(n){for(var t=this._mergedCells,i=t.length;--i>=0;)if(t[i].eq(n))return!0;return!1}}),f=n.Class.extend({init:function(n){this.reset(n)},toJSON:function(){return{topLeftCell:this.topLeftCell.toString(),offsetX:this.offsetX,offsetY:this.offsetY,width:this.width,height:this.height,image:this.image,opacity:this.opacity}},clone:function(){return new f(this)},reset:function(t){var i=t.topLeftCell;"string"==typeof i&&(i=n.spreadsheet.calc.parseReference(i));this.topLeftCell=i;this.offsetX=t.offsetX||0;this.offsetY=t.offsetY||0;this.width=t.width;this.height=t.height;this.image=t.image;this.opacity=null!=t.opacity?t.opacity:1},eq:function(n){return(!this.topLeftCell&&!n.topLeftCell||this.topLeftCell&&n.topLeftCell&&this.topLeftCell.eq(n.topLeftCell))&&this.offsetX===n.offsetX&&this.offsetY===n.offsetY&&this.width===n.width&&this.height===n.height&&this.image===n.image&&this.opacity===n.opacity}});f.fromJSON=function(n){return new f(n)};n.spreadsheet.Sheet=s;n.spreadsheet.Drawing=f}(kendo),function(n){var u=n.jQuery,f=n._outerWidth,r=".",t=" ",i=n.ui.Widget.extend({init:function(t,u){var f=i.classNames;n.ui.Widget.call(this,t,u);(t=this.element).addClass(f.sheetsBarWrapper);this._openDialog=u.openDialog;this._tree=new n.dom.Tree(t[0]);this._tree.render([this._addButton(),this._createSheetsWrapper([])]);this._toggleScrollEvents(!0);this._createSortable();this._sortable.bind("start",this._onSheetReorderStart.bind(this));this._sortable.bind("end",this._onSheetReorderEnd.bind(this));t.on("click",r+f.sheetsBarRemove,this._onSheetRemove.bind(this));t.on("click","li",this._onSheetSelect.bind(this));t.on("dblclick","li."+f.sheetsBarActive,this._createEditor.bind(this));t.on("click",r+f.sheetsBarAdd,this._onAddSelect.bind(this))},options:{name:"SheetsBar",scrollable:{distance:200}},events:["select","reorder","rename"],_createEditor:function(){this._editor||(this._renderSheets(this._sheets,this._selectedIndex,!0),this._editor=this.element.find(n.format("input{0}{1}",r,i.classNames.sheetsBarEditor)).trigger("focus").on("keydown",this._onEditorKeydown.bind(this)).on("blur",this._onEditorBlur.bind(this)))},_destroyEditor:function(n){var t=n?null:this._editor.val();this._editor.off();this._editor=null;this._renderSheets(this._sheets,this._selectedIndex,!1);this._onSheetRename(t)},renderSheets:function(n,t){!n||t<0||this._renderSheets(n,t,!1)},_renderSheets:function(r,u,f){var e=this,o=i.classNames;(e._isRtl=n.support.isRtl(e.element),e._sheets=r,e._selectedIndex=u,e._renderHtml(f,!0),e._scrollableAllowed())&&(e._sheetsWrapper().addClass(o.sheetsBarScrollable+t+o.sheetsBarSheetsWrapper),e._toggleScrollButtons())},_toggleScrollButtons:function(t){var f=this,u=f._sheetsGroup(),o=f._sheetsWrapper(),e=n.scrollLeft(u),s=o.find(r+i.classNames.sheetsBarPrev),h=o.find(r+i.classNames.sheetsBarNext);!1===t?(s.addClass("k-disabled"),h.addClass("k-disabled")):(s.toggleClass("k-disabled",!(f._isRtl?e<u[0].scrollWidth-u[0].offsetWidth-1:0!==e)),h.toggleClass("k-disabled",!(f._isRtl?0!==e:e<u[0].scrollWidth-u[0].offsetWidth-1)))},_toggleScrollEvents:function(n){var u,f,t=this,e=i.classNames,o=t.options,s=t._sheetsWrapper();u=s.find(r+e.sheetsBarPrev);f=s.find(r+e.sheetsBarNext);n?(u.on("mousedown",function(n){n.preventDefault();n.stopPropagation();t._nowScrollingSheets=!0;t._scrollSheetsByDelta(o.scrollable.distance*(t._isRtl?1:-1))}),f.on("mousedown",function(n){n.preventDefault();n.stopPropagation();t._nowScrollingSheets=!0;t._scrollSheetsByDelta(o.scrollable.distance*(t._isRtl?-1:1))}),u.add(f).on("mouseup",function(){t._nowScrollingSheets=!1})):(u.off(),f.off())},_renderHtml:function(r,u){for(var l=[],a=n.dom,o=a.element,h=this._sheets,w=this._selectedIndex,f=i.classNames,p,e=0;e<h.length;e++){var c=h[e],v=e===w,y={className:f.sheetsBarKItem+t},s=[];(y.className+=v?f.sheetsBarKActive+t+f.sheetsBarActive:f.sheetsBarInactive,v&&r)?s.push(o("input",{type:"text",value:c.name(),className:f.sheetsBarKTextbox+t+f.sheetsBarEditor,maxlength:50},[])):(s.push(o("span",{className:f.sheetsBarKLink,title:c.name()},[a.text(c.name())])),h.length>1)&&(p=o("span",{className:f.sheetsBarKIcon+t+f.sheetsBarKFontIcon+t+f.sheetsBarKIconX},[]),s.push(o("span",{className:f.sheetsBarKLink+t+f.sheetsBarRemove,"data-type":"remove"},[p])));l.push(o("li",y,s))}this._tree.render([this._addButton(),this._createSheetsWrapper(l,u)])},_createSheetsWrapper:function(r){var f=n.dom.element,u=i.classNames,o=f("div",{className:"k-tabstrip-items-wrapper k-hstack"}),e=[null,f("ul",{className:u.sheetsBarKReset},r),null],s=u.sheetsBarKButton+t+u.sheetsBarKButtonBare+t;return e[0]=f("span",{className:s+u.sheetsBarPrev},[f("span",{className:"k-button-icon "+u.sheetsBarKIcon+t+u.sheetsBarKArrowW},[])]),e[2]=f("span",{className:s+u.sheetsBarNext},[f("span",{className:"k-button-icon "+u.sheetsBarKIcon+t+u.sheetsBarKArrowE},[])]),o.children=e,f("div",{className:u.sheetsBarItems},[o])},_createSortable:function(){var t=i.classNames;this._sortable=new n.ui.Sortable(this.element,{filter:n.format("ul li.{0},ul li.{1}",t.sheetsBarActive,t.sheetsBarInactive),container:r+t.sheetsBarItems,axis:"x",animation:!1,ignore:"input",end:function(){this.draggable.hint&&this.draggable.hint.remove()},hint:function(n){return u(n).clone().wrap("<div class='"+t.sheetsBarHintWrapper+"'><ul class='"+t.sheetsBarKResetItems+"'><\/ul><\/div>").closest("div")}})},_onEditorKeydown:function(n){this._editor&&(13===n.which&&this._destroyEditor(),27===n.which&&this._destroyEditor(!0))},_onEditorBlur:function(){this._editor&&this._destroyEditor()},_onSheetReorderEnd:function(n){n.preventDefault();this.trigger("reorder",{oldIndex:n.oldIndex,newIndex:n.newIndex})},_onSheetReorderStart:function(n){this._editor&&n.preventDefault()},_onSheetRemove:function(n){var i=u(n.target).closest("li").text(),t;this._editor&&this._destroyEditor();t=function(n){n.sender.isConfirmed()&&this.trigger("remove",{name:i,confirmation:!0})}.bind(this);this._openDialog("confirmation",{close:t})},_onSheetSelect:function(n){var t=u(n.target).text();!u(n.target).is(r+i.classNames.sheetsBarEditor)&&t?(this._editor&&this._destroyEditor(),this._scrollSheetsToItem(u(n.target).closest("li")),this.trigger("select",{name:t,isAddButton:!1})):n.preventDefault()},_onSheetRename:function(n){this._sheets[this._selectedIndex].name()!==n&&null!==n&&this.trigger("rename",{name:n,sheetIndex:this._selectedIndex})},_onAddSelect:function(){this.trigger("select",{isAddButton:!0})},_addButton:function(){var u=n.dom.element,r=i.classNames;return u("a",{className:r.sheetsBarAdd+t+r.sheetsBarKButton+t+r.sheetsBarKButtonDefaults},[u("span",{className:"k-button-icon "+r.sheetsBarKIcon+t+r.sheetsBarKFontIcon+t+r.sheetsBarKIconPlus},[])])},destroy:function(){this._sortable.destroy()},_scrollableAllowed:function(){var n=this.options;return n.scrollable&&!isNaN(n.scrollable.distance)},_scrollSheetsToItem:function(t){var r,e=this,o=e._sheetsGroup(),u=n.scrollLeft(o),s=f(t),i=e._isRtl?t.position().left:t.position().left-o.children().first().position().left,h=o[0].offsetWidth;e._isRtl?i<0?r=u+i-(h-u):i+s>h&&(r=u+i-s):u+h<i+s?r=i+s-h:u>i&&(r=i);o.finish().animate({scrollLeft:r},"fast","linear",function(){e._toggleScrollButtons()})},_sheetsGroup:function(){return this._sheetsWrapper().find("ul")},_sheetsWrapper:function(){return this.element.find(r+i.classNames.sheetsBarItems)},_scrollSheetsByDelta:function(t){var i=this,r=i._sheetsGroup(),u=n.scrollLeft(r);r.finish().animate({scrollLeft:u+t},"fast","linear",function(){i._nowScrollingSheets?i._scrollSheetsByDelta(t):i._toggleScrollButtons()})}});n.spreadsheet.SheetsBar=i;u.extend(!0,i,{classNames:{sheetsBarWrapper:"k-widget k-header",sheetsBarSheetsWrapper:"k-tabstrip k-floatwrap k-tabstrip-bottom",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",sheetsBarAdd:"k-spreadsheet-sheets-bar-add",sheetsBarRemove:"k-spreadsheet-sheets-remove",sheetsBarItems:"k-spreadsheet-sheets-items",sheetsBarEditor:"k-spreadsheet-sheets-editor",sheetsBarScrollable:"k-tabstrip-scrollable",sheetsBarNext:"k-tabstrip-next",sheetsBarPrev:"k-tabstrip-prev",sheetsBarKItem:"k-item k-tabstrip-item",sheetsBarKActive:"k-active k-state-tab-on-top",sheetsBarKTextbox:"k-textbox",sheetsBarKLink:"k-link",sheetsBarKIcon:"k-icon",sheetsBarKFontIcon:"k-icon",sheetsBarKButton:"k-button k-icon-button",sheetsBarKButtonDefaults:"k-button-md k-rounded-md k-button-solid k-button-solid-base",sheetsBarKButtonBare:"k-button-md k-rounded-md k-button-flat k-button-flat-base",sheetsBarKArrowW:"k-i-arrow-60-left",sheetsBarKArrowE:"k-i-arrow-60-right",sheetsBarKReset:"k-reset k-tabstrip-items",sheetsBarKIconX:"k-i-close",sheetsBarKSprite:"k-sprite",sheetsBarKIconPlus:"k-i-plus",sheetsBarHintWrapper:"k-widget k-tabstrip k-tabstrip-bottom k-spreadsheet-sheets-items-hint",sheetsBarKResetItems:"k-reset k-tabstrip-items"}})}(window.kendo);var df,uy=kendo.util,si=kendo.spreadsheet,ch=si.Ref,or=si.RangeRef,hi=si.CellRef,sr=si.NameRef,et=si.calc,yt=et.runtime,gf=Object.create(null),lh=Object.create(null);(df=[[":"],[" "],[","],["%"],["^"],["*","/"],["+","-"],["&"],["=","<",">","<=",">=","<>"]]).forEach(function(n,t){n.forEach(function(n){gf[n]=df.length-t;lh[","==n?";":n]=df.length-t})});ot=gf;w={DEC:".",ARG:",",COL:","};et.withDecimalSeparator=function(n,t){if(w.DEC==n)return t();var i=w.DEC;ah(n);try{return t()}finally{ah(i)}};et._separators=w;var au=kendo.Class.extend({init:function(n,t){this.message=n;this.pos=t},toString:function(){return this.message}}),hr={type:"bool",value:!0},cr={type:"bool",value:!1};te=(ne=Object.create(null),function(n){var t=ne[n];return t||(t=ne[n]=new Function("'use strict';return("+n+")")()),t});ie=Object.create(null);wh={type:"eof"};pu=[];wu=et.registerFormatParser=function(n){pu.push(n)};et.parse=function(n,t,i,r,u){var o,f,e,s,h;if(r instanceof Date)return{type:"date",value:yt.dateToSerial(r)};if("number"==typeof r)return{type:"number",value:r};if("boolean"==typeof r)return{type:"boolean",value:r};if(/^'/.test(r+=""))return{type:"string",value:r.substr(1)};if(/^-?[0-9]+%$/.test(r)&&(o=r.substr(0,r.length-1),f=parseFloat(o),!isNaN(f)&&f==o))return{type:"percent",value:f/100};if(/^=/.test(r))return r=r.substr(1),/\S/.test(r)?vu(n,t,i,r):{type:"string",value:"="+r};for(e=0;e<pu.length;++e)if(s=pu[e](r,u),s)return s;return"true"==r.toLowerCase()?{type:"boolean",value:!0}:"false"==r.toLowerCase()?{type:"boolean",value:!1}:(h=yt.parseDate(r,u),h)?{type:"date",value:yt.dateToSerial(h)}:(f=parseFloat(r),!isNaN(f)&&r.length>0&&f==r?(u=null,f!=Math.floor(f)&&(u="0."+String(f).split(".")[1].replace(/\d/g,"0")),{type:"number",value:f,format:u}):{type:"string",value:r})};et.parseNameDefinition=function(n,t){var r=vu(null,0,0,n),i;if(!(r.ast instanceof sr))throw new au("Invalid name: "+n);return(r=r.ast,t instanceof ch)||(i=vu(r.sheet,0,0,t),t=i.ast instanceof ch?i.ast:/^(?:str|num|bool|error)$/.test(i.ast.type)?i.ast.value:vh(i)),{name:r,value:t}};et.parseFormula=vu;et.parseReference=function(n,t){var r,u,f,i,e,o;if("#sheet"==n.toLowerCase())return si.SHEETREF;n:{if(!(r=/^(\$)?([a-z]+)(\$)?(\d+)$/i.exec(n))){for(u=yu(n,{}),f=[];;){if(i=u.next(),i instanceof hi)i.rel=0;else{if(!(i instanceof or))break n;i.topLeft.rel=0;i.bottomRight.rel=0}if(f.push(i),u.eof())break;if(!u.is("op",w.ARG))break n;u.next()}return 1==f.length?f[0]:new si.UnionRef(f)}if(e=ci(r[4]),o=nr(r[2]),e<1048576&&o<16384)return new hi(ci(r[4]),nr(r[2]))}if(!t)throw new Error("Cannot parse reference: "+n);};et.compile=vh;et.parseSqref=function(n,t,i){var u,r;for(n=yu(n,{row:t=t||0,col:i=i||0}),u=[];!n.eof();){if(r=n.next(),"ref"!=r.type)throw new au("Expecting a reference but got: "+JSON.stringify(r));u.push(r.absolute(t,i))}return u};et.InputStream=re;et.ParseError=au;et.tokenize=function(n,t,i){function f(){var r=n.next();return"sym"==r.type?"TRUE"==r.upper?(r.type="bool",r.value=!0):"FALSE"==r.upper&&(r.type="bool",r.value=!1):"ref"==r.type&&(r={type:"ref",ref:null!=t&&null!=i?r.absolute(t,i):r,begin:r.begin,end:r.end}),r}var u=[],r;for(n=yu(n,{forEditor:!0,row:t,col:i});!n.eof();)u.push(f());return r=u[0],"op"==r.type&&"="==r.value&&(r.type="startexp"),u};wu(function(n,t){var i,u=0,f="",l,y,o,r,s,a;if(t||(t=kendo.culture().calendar.patterns.d),i=/^(\d+)([-/.])(\d+)\2(\d{2}(?:\d{2})?)(\s*)/.exec(n)){var h=parseInt(i[1],10),v=i[2],c=parseInt(i[3],10),e=parseInt(i[4],10);if(e<30?e+=2e3:e<100&&(e+=1900),l=!t||t.indexOf("M")<t.indexOf("d"),(h>12||!l)&&(y=h,h=c,c=y,l=!1),!yt.validDate(e,h,c))return null;(u=yt.packDate(e,h-1,c))<0&&u--;f=l?["mm","dd","yyyy"].join(v):["dd","mm","yyyy"].join(v);f+=i[5];n=n.substr(i[0].length)}return(i=/^(\d+):(\d+)$/.exec(n))?(o=parseInt(i[1],10),r=parseInt(i[2],10),{type:"date",format:f+"hh:mm",value:u+yt.packTime(o,r,0,0)}):(i=/^(\d+):(\d+)(\.\d+)$/.exec(n))?(r=parseInt(i[1],10),s=parseInt(i[2],10),a=1e3*parseFloat(i[3]),{type:"date",format:f+"mm:ss.00",value:u+yt.packTime(0,r,s,a)}):(i=/^(\d+):(\d+):(\d+)$/.exec(n))?(o=parseInt(i[1],10),r=parseInt(i[2],10),s=parseInt(i[3],10),{type:"date",format:f+"hh:mm:ss",value:u+yt.packTime(o,r,s,0)}):(i=/^(\d+):(\d+):(\d+)(\.\d+)$/.exec(n))?(o=parseInt(i[1],10),r=parseInt(i[2],10),s=parseInt(i[3],10),a=1e3*parseFloat(i[4]),{type:"date",format:f+"hh:mm:ss.00",value:u+yt.packTime(o,r,s,a)}):void 0});wu(function(n){var r,u,o=kendo.culture(),h=o.numberFormat[","],c=o.numberFormat["."],v=o.numberFormat.currency.symbol,y=function(n,t){var r=n+t,i=ue[r];return i||(i=(i="^(\\d+(COM\\d{3})*(DOT\\d+)?)").replace(/DOT/g,"\\"+t).replace(/COM/g,"\\"+n),i=new RegExp(i),ue[r]=i),i}(h,c),l=new RegExp("^\\s*\\"+v+"\\s*"),e=1,t="",s="",i=!1,a=!1,f;if((n=re(n.replace(/^\s+|\s+$/g,""))).skip(/^-\s*/)&&(e=-1),(r=n.skip(l))&&(i=!0,t+='"'+r[0]+'"'),n.skip(/^-\s*/)){if(e<0)return null;e=-1}if(!(u=n.skip(y)))return null;if(t+="0",r=n.skip(l)){if(i)return null;i=!0;s='"'+r[0]+'"'}return(!i&&(r=n.skip(/^\s*%\s*/))&&(a=!0,s=r[0]),!n.eof())?null:((u[2]||i)&&(t=t.replace("0","#"),t+=",0"),u[3]&&(t+="."+bh("0",u[3].length-1)),f=u[0].replace(new RegExp("\\"+h,"g"),"").replace(new RegExp("\\"+c,"g"),"."),f=parseFloat(f),a&&(f/=100),t+=s,i&&(t+=";-"+t),{type:"number",currency:i,format:t,value:e*f})});wu(function(n){var t;if(t=/^([0-9]*)\.([0-9]+)(\s*%)$/.exec(n))return{type:"number",value:parseFloat(n)/100,format:"0."+bh("0",t[2].length)+t[3]}});ue={};var fe=kendo.jQuery,ey=kendo.util.parseXML,bu=kendo.spreadsheet.calc.parseReference,oy={greaterThanOrEqual:"greaterThanOrEqualTo",lessThanOrEqual:"lessThanOrEqualTo"},ee=null,oe=["sheetData","row","c"],sy=["cols","col"],hy=["definedNames","definedName"],se=["sheetData","row","c","f"],cy=["mergeCells","mergeCell"],ly=["sheetViews","sheetView","pane"],kh=["sheetData","row"],ay=["sheetViews","sheetView","selection"],vy=["sheets","sheet"],yy=["sheetData","row","c","is"],py=["t"],wy=["si"],by=["sheetData","row","c","v"],ky=["bookViews","workbookView"],dy=["sheetViews","sheetView"],gy=["hyperlinks","hyperlink"],np=["dataValidations","dataValidation"],tp=["dataValidations","dataValidation","formula1"],ip=["dataValidations","dataValidation","formula2"],rp=["x14:dataValidations","x14:dataValidation"],up=["x14:dataValidations","x14:dataValidation","xm:sqref"],fp=["x14:dataValidations","x14:dataValidation","x14:formula1","xm:f"],ep=["x14:dataValidations","x14:dataValidation","x14:formula2","xm:f"],dh=["commentList","comment"],he=["authors","author"],op=["t"];rc={none:0,thin:1,medium:2,dashed:1,dotted:1,thick:3,double:3,hair:1,mediumDashed:2,dashDot:1,mediumDashDot:2,dashDotDot:1,mediumDashDotDot:2,slantDashDot:1};uc={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"mm-dd-yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@"};var oc=["borders","border"],sc=["fills","fill"],hc=["fonts","font"],cp=["cellXfs","xf"],lp=["cellStyleXfs","xf"],ap=["numFmts","numFmt"],ve=[i("FF000000"),i("FFFFFFFF"),i("FFFF0000"),i("FF00FF00"),i("FF0000FF"),i("FFFFFF00"),i("FFFF00FF"),i("FF00FFFF"),i("FF000000"),i("FFFFFFFF"),i("FFFF0000"),i("FF00FF00"),i("FF0000FF"),i("FFFFFF00"),i("FFFF00FF"),i("FF00FFFF"),i("FF800000"),i("FF008000"),i("FF000080"),i("FF808000"),i("FF800080"),i("FF008080"),i("FFC0C0C0"),i("FF808080"),i("FF9999FF"),i("FF993366"),i("FFFFFFCC"),i("FFCCFFFF"),i("FF660066"),i("FFFF8080"),i("FF0066CC"),i("FFCCCCFF"),i("FF000080"),i("FFFF00FF"),i("FFFFFF00"),i("FF00FFFF"),i("FF800080"),i("FF800000"),i("FF008080"),i("FF0000FF"),i("FF00CCFF"),i("FFCCFFFF"),i("FFCCFFCC"),i("FFFFFF99"),i("FF99CCFF"),i("FFFF99CC"),i("FFCC99FF"),i("FFFFCC99"),i("FF3366FF"),i("FF33CCCC"),i("FF99CC00"),i("FFFFCC00"),i("FFFF9900"),i("FFFF6600"),i("FF666699"),i("FF969696"),i("FF003366"),i("FF339966"),i("FF003300"),i("FF333300"),i("FF993300"),i("FF993366"),i("FF333399"),i("FF333333"),i("FF000000"),i("FFFFFFFF")];lc=["a:clrScheme","*","a:srgbClr"];ac=["a:clrScheme","*","a:sysClr"];kendo.spreadsheet.readExcel=function(n,t,i){var r=new FileReader;r.onload=function(n){gh(new JSZip(n.target.result),t,i)};r.readAsArrayBuffer(n)};kendo.spreadsheet._readSheet=ic;kendo.spreadsheet._readStrings=ec;kendo.spreadsheet._readStyles=cc;kendo.spreadsheet._readTheme=vc;kendo.spreadsheet._readWorkbook=gh,function(n){function e(n,t){function i(n,t,i){return void 0!==n?n:void 0!==t?t:i}var e=i(n.rowCount,t.rows,200),o=i(n.columnCount,t.columns,50),c=i(n.rowHeight,t.rowHeight,20),l=i(n.columnWidth,t.columnWidth,64),a=i(n.headerHeight,t.headerHeight,20),v=i(n.headerWidth,t.headerWidth,32),r,u,s,f,h;if(void 0!==n.rows)for(r=0;r<n.rows.length;++r)if(u=n.rows[r],s=i(u.index,r),s>=e&&(e=s+1),u.cells)for(f=0;f<u.cells.length;++f)h=i(u.cells[f].index,f),h>=o&&(o=h+1);return{rowCount:e,columnCount:o,rowHeight:c,columnWidth:l,headerHeight:a,headerWidth:v}}var t=n.jQuery,u=n.spreadsheet.calc.runtime.Formula,r=n.spreadsheet.Ref,f=n.spreadsheet.CalcError,i;n.spreadsheet.messages.workbook={defaultSheetName:"Sheet"};i=n.Observable.extend({options:{},init:function(t,i){n.Observable.fn.init.call(this);this.options=t;this._view=i;this._sheets=[];this._images={};this._imgID=0;this._sheetsSearchCache={};this._sheet=this.insertSheet({rows:this.options.rows,columns:this.options.columns,rowHeight:this.options.rowHeight,columnWidth:this.options.columnWidth,headerHeight:this.options.headerHeight,headerWidth:this.options.headerWidth,dataSource:this.options.dataSource});this.undoRedoStack=new n.util.UndoRedoStack;this.undoRedoStack.bind(["undo","redo"],this._onUndoRedo.bind(this));this._context=new n.spreadsheet.FormulaContext(this);this._validationContext=new n.spreadsheet.ValidationFormulaContext(this);this._names=Object.create(null);this.fromJSON(this.options)},clipboard:function(){return this._clipboard||(this._clipboard=new n.spreadsheet.Clipboard(this)),this._clipboard},destroy:function(){this.unbind();this._clipboard&&this._clipboard.destroy()},events:["cut","copy","paste","changing","change","excelImport","excelExport","insertSheet","removeSheet","selectSheet","renameSheet","insertRow","insertColumn","deleteRow","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","changeFormat","dataBinding","dataBound","progress"],_sheetChanging:function(n){this.trigger("changing",n)&&n.preventDefault()},_sheetChange:function(n){this.trigger("change",n)},_sheetInsertRow:function(n){this.trigger("insertRow",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetInsertColumn:function(n){this.trigger("insertColumn",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetDeleteRow:function(n){this.trigger("deleteRow",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetDeleteColumn:function(n){this.trigger("deleteColumn",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetHideRow:function(n){this.trigger("hideRow",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetHideColumn:function(n){this.trigger("hideColumn",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetUnhideRow:function(n){this.trigger("unhideRow",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetUnhideColumn:function(n){this.trigger("unhideColumn",{sheet:n.sender,index:n.index})&&n.preventDefault()},_sheetSelect:function(n){this.trigger("select",n)},_sheetDataBinding:function(n){this.trigger("dataBinding",{sheet:n.sender})&&n.preventDefault()},_sheetDataBound:function(n){this.trigger("dataBound",{sheet:n.sender})},_sheetProgress:function(n){var t=this;setTimeout(function(){t.trigger("progress",{toggle:n.toggle})})},_sheetCommandRequest:function(n){this.trigger("commandRequest",n)},_inputForRef:function(t){var i=this;return i._sheet.withCultureDecimals(function(){return new n.spreadsheet.Range(t,i._sheet).input()})},_onUndoRedo:function(n){n.command.range().select()},execute:function(i){var r=t.extend({workbook:this},i.options),u=new n.spreadsheet[i.command](r),e=this.activeSheet(),f;return r.origin&&u.origin(r.origin),r.operatingRange?u.range(r.operatingRange):u.range(e.selection()),r.editRange&&(u._editRange=r.editRange),f=u.exec(),f&&"error"===f.reason||u.cannotUndo||this.undoRedoStack.push(u),this.cleanupImages(),f},resetFormulas:function(){this._sheets.forEach(function(n){n.resetFormulas()})},resetValidations:function(){this._sheets.forEach(function(n){n.resetValidations()})},refresh:function(n){n.recalc&&(this.resetFormulas(),this.resetValidations(),this._sheet.recalc(this._context),this._sheet.revalidate(this._validationContext))},activeSheet:function(t){if(void 0===t)return this._sheet;this.sheetByName(t.name())&&(this._sheet=t,t.triggerChange(n.spreadsheet.ALL_REASONS))},moveSheetToIndex:function(n,t){var i=this.sheetIndex(n),r=this._sheets;-1!==i&&(this._sheetsSearchCache={},r.splice(t,0,r.splice(i,1)[0]),this.trigger("change",{sheetSelection:!0}))},insertSheet:function(t){var u,r=this,e="number"==typeof(t=t||{}).index?t.index:r._sheets.length,o=r._sheets,f=function(t){t=t||1;var i=n.spreadsheet.messages.workbook.defaultSheetName+t;return r.sheetByName(i)?f(t+1):i},i;if(!t.name||!r.sheetByName(t.name))return this._sheetsSearchCache={},u=t.name||f(),i=new n.spreadsheet.Sheet(t.rows||this.options.rows,t.columns||this.options.columns,t.rowHeight||this.options.rowHeight,t.columnWidth||this.options.columnWidth,t.headerHeight||this.options.headerHeight,t.headerWidth||this.options.headerWidth,t.defaultCellStyle||this.options.defaultCellStyle),i._workbook=this,i._name(u),this._bindSheetEvents(i),o.splice(e,0,i),t.data&&i.fromJSON(t.data),t.dataSource&&i.setDataSource(t.dataSource),this.trigger("change",{sheetSelection:!0}),i},_bindSheetEvents:function(n){n.bind("changing",this._sheetChanging.bind(this));n.bind("change",this._sheetChange.bind(this));n.bind("insertRow",this._sheetInsertRow.bind(this));n.bind("insertColumn",this._sheetInsertColumn.bind(this));n.bind("deleteRow",this._sheetDeleteRow.bind(this));n.bind("deleteColumn",this._sheetDeleteColumn.bind(this));n.bind("hideRow",this._sheetHideRow.bind(this));n.bind("hideColumn",this._sheetHideColumn.bind(this));n.bind("unhideRow",this._sheetUnhideRow.bind(this));n.bind("unhideColumn",this._sheetUnhideColumn.bind(this));n.bind("select",this._sheetSelect.bind(this));n.bind("commandRequest",this._sheetCommandRequest.bind(this));n.bind("dataBinding",this._sheetDataBinding.bind(this));n.bind("dataBound",this._sheetDataBound.bind(this));n.bind("progress",this._sheetProgress.bind(this))},sheets:function(){return this._sheets.slice()},sheetByName:function(n){return this._sheets[this.sheetIndex(n)]},sheetByIndex:function(n){return this._sheets[n]},sheetIndex:function(n){var r=this._sheets,u=("string"==typeof n?n:n.name()).toLowerCase(),t=this._sheetsSearchCache[u],i;if(t>=0)return t;for(t=0;t<r.length;t++)if(i=r[t].name().toLowerCase(),this._sheetsSearchCache[i]=t,i===u)return t;return-1},renameSheet:function(n,t){var i=n.name().toLowerCase();if(t&&i!==t.toLowerCase()&&!this.sheetByName(t)&&(n=this.sheetByName(i))&&(this._sheetsSearchCache={},!this.trigger("renameSheet",{sheet:n,newSheetName:t})))return this._sheets.forEach(function(n){n._forFormulas(function(n){n.renameSheet(i,t)})}),this.forEachName(function(n,f){n.nameref.renameSheet(i,t)&&(this.undefineName(f),n.name=n.nameref.print(),this.nameDefinition(n.name,n));(n.value instanceof r||n.value instanceof u)&&n.value.renameSheet(i,t)}.bind(this)),n._name(t),this.trigger("change",{sheetSelection:!0}),n},removeSheet:function(n){var i=this,r=i._sheets,f=n.name(),t=i.sheetIndex(n),u;1!==r.length&&!this.trigger("removeSheet",{sheet:n})&&(this._sheetsSearchCache={},t>-1)&&((n.unbind(),r.splice(t,1),i.activeSheet().name()===f)?(u=r[t===r.length?t-1:t],i.activeSheet(u)):this.trigger("change",{recalc:!0,sheetSelection:!0}))},_clearSheets:function(){for(var n=0;n<this._sheets.length;n++)this._sheets[n]._activeDrawing=[],this._sheets[n]._drawings=[],this._sheets[n].unbind();this._sheets=[];this._sheetsSearchCache={};this._names={};this._images={};this._imgID=0},fromJSON:function(n){var i;if(n.sheets)for(this._clearSheets(),n.images&&(this._imgID=0,this._images={},Object.keys(n.images).forEach(function(t){if(!isNaN(t)){var i=parseFloat(t);isFinite(i)&&(this._imgID=Math.max(this._imgID,i))}this._images[t]={url:n.images[t]}},this)),i=0;i<n.sheets.length;i++){var r=n.sheets[i],t=e(r,this.options),u=this.insertSheet({rows:t.rowCount,columns:t.columnCount,rowHeight:t.rowHeight,columnWidth:t.columnWidth,headerHeight:t.headerHeight,headerWidth:t.headerWidth,data:r});r.dataSource&&u.setDataSource(r.dataSource)}n.activeSheet?this.activeSheet(this.sheetByName(n.activeSheet)):this.activeSheet(this._sheets[0]);n.names&&n.names.forEach(function(n){this.defineName(n.name,n.value,n.hidden)},this)},toJSON:function(){this.resetFormulas();this.resetValidations();var n=Object.keys(this._names).map(function(n){var i=this._names[n],t=i.value;return t instanceof r||t instanceof u?t=t.print(0,0,!0):t instanceof f?t+="":t=JSON.stringify(t),{value:t,hidden:i.hidden,name:i.name,sheet:i.nameref.sheet,localName:i.nameref.name}},this);return{activeSheet:this.activeSheet().name(),sheets:this._sheets.map(function(n){return n.recalc(this._context),n.revalidate(this._validationContext),n.toJSON()},this),names:n,columnWidth:this.options.columnWidth,rowHeight:this.options.rowHeight}},saveJSON:function(){function r(){--e<=0&&u.resolve(i)}var n=this,u=new t.Deferred,i=n.toJSON(),f=Object.keys(n._images).filter(function(t){return 1===n.usesImage(t)}),e=f.length;return i.images={},e?f.forEach(function(t){var f=n._images[t],u;f.blob?(u=new FileReader,u.onload=function(){i.images[t]=u.result;r()},u.readAsDataURL(f.blob)):(i.images[t]=f.url,r())}):r(),u.promise()},fromFile:function(i){var r=new t.Deferred,u=r.promise(),f={file:i,promise:u};return i&&!this.trigger("excelImport",f)?(this._clearSheets(),n.spreadsheet.readExcel(i,this,r)):r.reject(),u},saveAsExcel:function(i){function o(){if(--f<=0){u.images=e;var t=new n.ooxml.Workbook(u);n.saveAs({dataURI:i.forceProxy?t.toDataURL():t.toBlob(),fileName:u.fileName||i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy})}}var r=this,u;if(i=t.extend({},r.options.excel,i),u=r.toJSON(),!r.trigger("excelExport",{workbook:u})){var s=Object.keys(r._images).filter(function(n){return 1===r.usesImage(n)}),f=s.length,e=f?{}:null;f?s.forEach(function(n){var s,f,t,i=r._images[n],u;i.blob?(u=new FileReader,u.onload=function(){e[n]={type:i.blob.type,name:i.blob.name,data:u.result};o()},u.readAsArrayBuffer(i.blob)):(s=i.url,f=function(t,i){e[n]={type:i,data:t};o()},(t=new XMLHttpRequest).onload=function(){f(t.response,t.getResponseHeader("Content-Type"))},t.onerror=function(){f(null)},t.open("GET",s),t.responseType="arraybuffer",t.send())}):o()}},draw:function(t,i){"function"!=typeof t||i||(i=t,t={});var r=[],u=this._sheets;!function f(e){if(e<u.length)u[e].draw(n.spreadsheet.SHEETREF,t,function(n){r.push(n);f(e+1)});else{var o=r[0];for(e=1;e<r.length;++e)o.children=o.children.concat(r[e].children);i(o)}}(0)},nameForRef:function(n,t){var u,e,f,i;void 0===t&&(t=n.sheet);t=t.toLowerCase();u=n+"";for(e in this._names)if(f=this._names[e],i=f.value,i instanceof r&&(!i.sheet||i.sheet&&t==i.sheet.toLowerCase())&&i+""==u)return f;return{name:u}},defineName:function(t,i,r){var u=n.spreadsheet.calc.parseNameDefinition(t,i);t=u.name.print();this._names[t.toLowerCase()]={value:u.value,hidden:r,name:t,nameref:u.name}},undefineName:function(n){delete this._names[n.toLowerCase()]},nameValue:function(n){return(n=n.toLowerCase())in this._names?this._names[n].value:null},nameDefinition:function(n,t){return n=n.toLowerCase(),arguments.length>1&&(void 0===t?delete this._names[n]:this._names[n]=t),this._names[n]},forEachName:function(n){Object.keys(this._names).forEach(function(t){n(this._names[t],t)},this)},adjustNames:function(n,t,i,f){n=n.toLowerCase();Object.keys(this._names).forEach(function(e){var s=this._names[e],o=s.value;o instanceof r&&o.sheet.toLowerCase()==n?s.value=o.adjust(null,null,null,null,t,i,f):o instanceof u&&o.adjust(n,t?"row":"col",i,f)},this)},addImage:function(n){var t=String(++this._imgID);return this._images[t]="string"==typeof n?{url:n}:{blob:n},t},imageUrl:function(n){var t=this._images[n],i=t.url;return i||(i=t.url=window.URL.createObjectURL(t.blob)),i},cleanupImages:function(){Object.keys(this._images).forEach(function(n){if(!this.usesImage(n)){var t=this._images[n].url;t&&window.URL.revokeObjectURL(t);delete this._images[n]}},this)},usesImage:function(n){for(var r=this._sheets,i,t=r.length;--t>=0;)if(r[t].usesImage(n))return 1;for(i=this.undoRedoStack.stack,t=i.length;--t>=0;)if(i[t].usesImage(n))return 2;return!1}});n.spreadsheet.Workbook=i;n.PDFMixin&&(n.PDFMixin.extend(i.prototype),i.prototype.saveAsPDF=function(i){var r=new t.Deferred,u=r.promise(),f={promise:u};if(!this.trigger("pdfExport",f))return this._drawPDF(i,r).then(function(t){return i.forceProxy?n.pdf.exportPDF(t):n.pdf.exportPDFToBlob(t)}).done(function(t){n.saveAs({dataURI:t,fileName:i.fileName,proxyURL:i.proxyURL,forceProxy:i.forceProxy,proxyTarget:i.proxyTarget});r.resolve()}).fail(function(n){r.reject(n)}),u},i.prototype._drawPDF=function(n){var r=new t.Deferred,i=function(n){r.resolve(n)};switch(n.area){case"workbook":n.workbook.draw(n,i);break;case"sheet":n.workbook.activeSheet().draw(n,i);break;case"selection":n.workbook.activeSheet().selection().draw(n,i)}return r.promise()})}(kendo);var li=kendo.spreadsheet,pe=li.CellRef,vp=li.RangeRef,yp=li.UnionRef,yc=li.NameRef,we=li.Ref,pc=kendo.Class.extend({init:function(n){this.workbook=n},getRefCells:function(n,t,i,r,u,f){var e,s,h,o,p,c,d,l,k,y,v;if(n instanceof pe)return(e=this.workbook.sheetByName(n.sheet))&&n.valid()?(s=e.formula(n),h=e.range(n.row,n.col).value(),f||null!=s||null!=h?[{formula:s,value:h,row:n.row,col:n.col,sheet:n.sheet,hidden:!!t&&(0===e.columnWidth(n.col)||0===e.rowHeight(n.row))}]:[]):[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];if(n instanceof vp){if(p=[],c=o=this.workbook.sheetIndex(n.sheet),n.endSheet&&o>(c=this.workbook.sheetIndex(n.endSheet))&&(d=o,o=c,c=d),o<0||c<0||!n.valid())return[{value:new kendo.spreadsheet.calc.runtime.CalcError("REF")}];for(;o<=c;)for(var w=(e=this.workbook.sheetByIndex(o++))._grid.normalize(n.topLeft),b=e._grid.normalize(n.bottomRight),g=e._grid.cellRefIndex(w),nt=e._grid.cellRefIndex(b),tt=e._properties.iterator("value",g,nt),a=w.col;a<=b.col;++a)for(l=w.row;l<=b.row;++l)k=e._grid.index(l,a),s=e._properties.get("formula",k),h=tt.at(k),(f||null!=s||null!=h)&&p.push({formula:s,value:h,row:l,col:a,sheet:e.name(),hidden:!!t&&(0===e.columnWidth(a)||0===e.rowHeight(l))});return p}if(n instanceof yp){for(y=[],o=0;o<n.refs.length;++o)y=y.concat(this.getRefCells(n.refs[o],t,i,r,u));return y}return n instanceof yc?(v=this.nameValue(n,i,r,u),v instanceof we?this.getRefCells(v,t,i,r,u):[{value:null==v?new kendo.spreadsheet.calc.runtime.CalcError("NAME"):v}]):[]},isMerged:function(n){return this.workbook.sheetByName(n.sheet).isMerged(n)},nameValue:function(n,t,i,r){var u;return n.hasSheet()?u=this.workbook.nameValue(this._displayString(n.print())):(n=n.clone().setSheet(t,!0),null==(u=this.workbook.nameValue(this._displayString(n.print())))&&(u=this.workbook.nameValue(this._displayString(n.name)))),u instanceof we&&(u=u.absolute(i,r)),u},getData:function(n,t,i,r,u){var e=n instanceof pe,f;return n instanceof yc&&(e=this.workbook.nameValue(n.name)instanceof pe),f=this.getRefCells(n,!1,t,i,r,u).map(function(n){var t=n.value;return t instanceof kendo.spreadsheet.calc.runtime.Formula&&(t=t.value),t}),e?f[0]:f},onFormula:function(n){var i=this.workbook.sheetByName(n.sheet),r=n.row,u=n.col,t=n.value,f,e,o,s,h;return i.formula({row:r,col:u})!==n?!1:(f=n.arrayFormulaRange,f?(s=t.width,h=t.height,i.forEach(f,function(n,r){void 0===e&&(e=n,o=r);var u,f=n-e,c=r-o;u=f<h&&c<s?t.get(f,c):new kendo.spreadsheet.calc.runtime.CalcError("N/A");i._value(n,r,u)})):(t instanceof we&&(t=this.getData(t,n.sheet,r,u),Array.isArray(t)&&(t=t[0]),void 0===t&&(t=null)),t instanceof kendo.spreadsheet.calc.runtime.Matrix&&(t=t.get(0,0)),i._value(r,u,t)),clearTimeout(i._formulaContextRefresh),i._formulaContextRefresh=setTimeout(function(){i.batch(function(){},{layout:!0})},50),!0)},_displayString:function(n){return/^[a-z_][a-z0-9_]*$/i.test(n)?n:"'"+n.replace(/\x27/g,"\\'")+"'"}}),pp=pc.extend({onFormula:function(){return!0}});li.FormulaContext=pc;li.ValidationFormulaContext=pp,function(n){"use strict";function l(n){return n.map(function(n){return'[data-action="'+n+'"]'}).join(",")}var t=n.jQuery,y=/:alphanum$/,i={up:"up",down:"down",left:"left",right:"right",home:"first-col",end:"last-col","ctrl+left":"word-left","ctrl+right":"word-right","ctrl+up":"word-up","ctrl+down":"word-down","ctrl+home":"first","ctrl+end":"last",pageup:"prev-page",pagedown:"next-page"},f={tab:"next","shift+tab":"previous",enter:"lower","shift+enter":"upper","delete":"clearContents",backspace:"clearContents","shift+:alphanum":"edit","alt+:alphanum":"edit",":alphanum":"edit","ctrl+:alphanum":"ctrl","alt+ctrl+:alphanum":"edit",":edit":"edit"},p={wheel:"onWheel","*+mousedown":"onMouseDown",contextmenu:"onContextMenu","*+mousedrag":"onMouseDrag","*+mouseup":"onMouseUp","*+dblclick":"onDblClick",mousemove:"onMouseMove"},u={pageup:"onPageUp",pagedown:"onPageDown",mouseup:"onMouseUp","*+cut":"onCut","*+paste":"onPaste","*+copy":"onCopy"},h={esc:"onEditorEsc",enter:"onEditorBlur","alt+enter":"insertNewline","shift+enter":"onEditorBlur",tab:"onEditorBlur","shift+tab":"onEditorBlur","shift+ctrl+enter":"onEditorArrayFormula"},w=t.extend({focus:"onEditorBarFocus"},h),e=t.extend({focus:"onEditorCellFocus"},h),c={cell:"range",rowheader:"row",columnheader:"column",topcorner:"sheet",autofill:"autofill"},b=l(["cut","copy","paste","insert-left","insert-right","insert-above","insert-below"]),k=l(["unhide-row","unhide-column"]),o=[],s=[],a=[],r,v;for(r in i)o.push(r),s.push("shift+"+r);for(r in f)a.push(r);u[o]="onAction";u[s]="onShiftAction";u[a]="onEntryAction";e[o]="onEditorAction";e[s]="onEditorShiftAction";v=n.Class.extend({init:function(i,r){this.view=i;this.workbook(r);this.container=t(i.container);this.clipboardElement=t(i.clipboard);this.cellContextMenu=i.cellContextMenu;this.rowHeaderContextMenu=i.rowHeaderContextMenu;this.colHeaderContextMenu=i.colHeaderContextMenu;this.drawingContextMenu=i.drawingContextMenu;this.scroller=i.scroller;this.tabstrip=i.tabstrip;this.sheetsbar=i.sheetsbar;i.nameEditor.bind("enter",this.onNameEditorEnter.bind(this));i.nameEditor.bind("cancel",this.onNameEditorCancel.bind(this));i.nameEditor.bind("select",this.onNameEditorSelect.bind(this));i.nameEditor.bind("delete",this.onNameEditorDelete.bind(this));this.editor=i.editor;this.editor.bind("change",this.onEditorChange.bind(this));this.editor.bind("activate",this.onEditorActivate.bind(this));this.editor.bind("deactivate",this.onEditorDeactivate.bind(this));this.editor.bind("update",this.onEditorUpdate.bind(this));t(i.scroller).on("scroll",this.onScroll.bind(this));this.listener=new n.spreadsheet.EventListener(this.container,this,p);t(i.scroller).on("mousedown",this.onMouseDown.bind(this));this._enableEditorEvents();this.sheetsbar&&(this.sheetsbar.bind("select",this.onSheetBarSelect.bind(this)),this.sheetsbar.bind("reorder",this.onSheetBarReorder.bind(this)),this.sheetsbar.bind("rename",this.onSheetBarRename.bind(this)),this.sheetsbar.bind("remove",this.onSheetBarRemove.bind(this)));this.cellContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.rowHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.colHeaderContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.drawingContextMenu.bind("select",this.onContextMenuSelect.bind(this));this.cellContextMenu.element.add(this.rowHeaderContextMenu.element).add(this.colHeaderContextMenu.element).add(this.drawingContextMenu.element).on("contextmenu",!1);this.tabstrip&&(this.tabstrip.bind("action",this.onCommandRequest.bind(this)),this.tabstrip.bind("dialog",this.onDialogRequest.bind(this)))},_enableEditorEvents:function(t){void 0===t||t?(this.keyListener=new n.spreadsheet.EventListener(this.clipboardElement,this,u),this.barKeyListener=new n.spreadsheet.EventListener(this.editor.barElement(),this,w),this.inputKeyListener=new n.spreadsheet.EventListener(this.editor.cellElement(),this,e)):(this.keyListener.destroy(),this.barKeyListener.destroy(),this.inputKeyListener.destroy())},_execute:function(n){var t=this._workbook.execute(n);return"EditCommand"!==n.command||t||this._workbook.trigger("change",{editorClose:!0}),t&&(this._preventNavigation=!0,"error"===t.reason?(this.editor.deactivate(!0),this.view.showError(t,function(){this.activateEditor(!1);this.editor.value(this._lastEditorValue);this.editor._value=this._workbook._inputForRef(this._workbook.activeSheet()._viewActiveCell());this.editor.select()}.bind(this))):this.view.openDialog(t.reason)),t},_activeTooltip:function(){return this._workbook.activeSheet().activeCell().simplify().toString()},onContextMenuSelect:function(n){var i;switch(t(n.item).data("action")){case"cut":i={command:"ToolbarCutCommand",options:{workbook:this._workbook}};break;case"copy":i={command:"ToolbarCopyCommand",options:{workbook:this._workbook}};break;case"paste":i={command:"ToolbarPasteCommand",options:{workbook:this._workbook}};break;case"delete-drawing":i={command:"DeleteDrawingCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"bring-to-front":i={command:"BringToFrontCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"send-to-back":i={command:"SendToBackCommand",options:{drawing:this.navigator._sheet._activeDrawing}};break;case"unmerge":i={command:"MergeCellCommand",options:{value:"unmerge"}};break;case"merge":this.view.openDialog("merge");break;case"hide-row":i={command:"HideLineCommand",options:{axis:"row"}};break;case"hide-column":i={command:"HideLineCommand",options:{axis:"column"}};break;case"unhide-row":i={command:"UnHideLineCommand",options:{axis:"row"}};break;case"unhide-column":i={command:"UnHideLineCommand",options:{axis:"column"}};break;case"delete-row":i={command:"DeleteRowCommand"};break;case"delete-column":i={command:"DeleteColumnCommand"}}i&&this._execute(i)},onSheetBarRemove:function(n){var t=this._workbook.sheetByName(n.name);t&&this._workbook.removeSheet(t)},destroy:function(){this.listener.destroy();this._enableEditorEvents(!1);this.keyListener.destroy();this.inputKeyListener.destroy()},onSheetBarSelect:function(n){var t,i=this._workbook;if(n.isAddButton){if(this._workbook.trigger("insertSheet"))return;t=i.insertSheet()}else t=i.sheetByName(n.name);if(i.activeSheet().name()!==t.name()){if(this._workbook.trigger("selectSheet",{sheet:t}))return;this.editor.canInsertRef(!1)||this.editor.deactivate();i.activeSheet(t)}},onSheetBarReorder:function(n){var t=this._workbook,i=t.sheetByIndex(n.oldIndex),r=t.activeSheet(),u=r.name();if(t.moveSheetToIndex(i,n.newIndex),u!==i.name()){if(t.trigger("selectSheet",{sheet:i}))return void t.activeSheet(r);this.editor.canInsertRef(!1)||this.editor.deactivate();t.activeSheet(i)}},onSheetBarRename:function(n){var t=this._workbook.sheetByIndex(n.sheetIndex);this._workbook.sheetByName(n.name)?this.view.showError({reason:"error",type:"duplicateSheetName"}):(this._workbook.renameSheet(t,n.name),this.clipboardElement.focus())},sheet:function(n){this.navigator=n.navigator();this.axisManager=n.axisManager()},workbook:function(n){this._workbook=n;this.clipboard=n.clipboard();n.bind("commandRequest",this.onCommandRequest.bind(this))},refresh:function(){var t=this.editor,n=this._workbook.activeSheet(),i,r;this._viewPortHeight=this.view.scroller.clientHeight;this.navigator.height(this._viewPortHeight);t.isActive()||this.isEditorDisabled||(t.enable(!1!==n.selection().enable()),this.resetEditorValue());i=n.selection()._ref.simplify();r=this._workbook.nameForRef(i,n.name());this.view.nameEditor.value(r.name)},onScroll:function(){this.view.render({scroll:!0})},onWheel:function(n){var t=n.originalEvent.deltaX,i=n.originalEvent.deltaY;1===n.originalEvent.deltaMode&&(t*=10,i*=10);this.scrollWith(t,i);n.preventDefault()},onAction:function(n,t){this._workbook.activeSheet()._activeDrawing=null;this.navigator.moveActiveCell(i[t]);n.preventDefault()},onPageUp:function(){this.scrollDown(-this._viewPortHeight)},onPageDown:function(){this.scrollDown(this._viewPortHeight)},onEntryAction:function(n,t){var i=this._workbook.activeSheet(),u,e,r;if(n.mod){u=!0;switch(String.fromCharCode(n.keyCode)){case"A":i._activeDrawing=null;this.navigator.selectAll();break;case"Y":this._workbook.undoRedoStack.redo();break;case"Z":this._workbook.undoRedoStack.undo();break;default:u=!1}u&&n.preventDefault()}else if(e=!1===i.selection().enable(),r=":edit"!==t,"delete"==t||"backspace"==t)i._activeDrawing?this._execute({command:"DeleteDrawingCommand",options:{drawing:i._activeDrawing}}):e||this._execute({command:"ClearContentCommand"}),n.preventDefault();else if(y.test(t)||!r){if(i._activeDrawing=null,e)return void n.preventDefault();r&&this.editor.value("");this.activateEditor(r)}else this.navigator.navigateInSelection(f[t]),n.preventDefault()},onShiftAction:function(n,t){this.navigator.modifySelection(i[t.replace("shift+","")],this.appendSelection);n.preventDefault()},onMouseMove:function(n){var i=this._workbook.activeSheet(),t;i.resizingInProgress()||i.selectionInProgress()||(t=this.objectAt(n),"columnresizehandle"===t.type||"rowresizehandle"===t.type?i.positionResizeHandle(t.ref):i.removeResizeHandle(),i._renderComment("cell"==t.type?t.ref:null))},onMouseDown:function(t){var i=this.objectAt(t),r,u;if(i.pane&&(this.originFrame=i.pane),this._startResizingDrawing(t,i))t.stopPropagation();else{if(r=this._workbook.activeSheet(),u=this.container.closest("["+n.attr("role")+'="window"]'),u.length&&(u=n.widgetInstance(u))&&u.options.modal&&t.stopPropagation(),r._activeDrawing=null,"drawing"===i.type)return r._activeDrawing=i.drawing,i.copy=i.drawing.clone(),i.startBox=r.drawingBoundingBox(i.copy),r.startDragging(i),r.triggerChange({dragging:!0}),void t.preventDefault();if("outside"===i.type)return t.preventDefault(),void t.stopPropagation();if("editor"===i.type)return this.onEditorEsc(),this.openCustomEditor(),void t.preventDefault();if(this.editor.canInsertRef(!1)&&i.ref)return this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs()),this.navigator.startSelection(i.ref,this._selectionMode,this.appendSelection,t.shiftKey,this.view),void t.preventDefault();if(this._preventNavigation=!1,this.editor.deactivate(),!this._preventNavigation){if("columnresizehandle"===i.type||"rowresizehandle"===i.type)return r.startResizing({x:i.x,y:i.y}),void t.preventDefault();if("filtericon"===i.type)return this.openFilterMenu(t),void t.preventDefault();this._selectionMode=c[i.type];this.appendSelection=t.mod;this.navigator.startSelection(i.ref,this._selectionMode,this.appendSelection,t.shiftKey,this.view)}}},_startResizingDrawing:function(n){var u=t(n.target).closest(".k-spreadsheet-drawing-handle");if(u.length){var f=this.translateCoords(n),e=u.data("direction"),i=this._workbook.activeSheet(),r=i._activeDrawing;return i.startDragging({pane:this.originFrame,drawing:r,copy:r.clone(),startBox:i.drawingBoundingBox(r),resize:e,startX:f.x,startY:f.y}),!0}},onContextMenu:function(t){var e=this._workbook.activeSheet(),r,i;if((t.preventDefault(),!e.resizingInProgress()&&!e.draggingInProgress())&&(this.cellContextMenu.close(),this.colHeaderContextMenu.close(),this.rowHeaderContextMenu.close(),this.drawingContextMenu.close(),i=this.objectAt(t),"columnresizehandle"!==i.type&&"rowresizehandle"!==i.type)){i.ref?this.navigator.selectForContextMenu(i.ref,c[i.type]):"drawing"==i.type&&this.navigator.selectDrawingForContextMenu(i.drawing);var u=this.navigator._sheet.select()instanceof n.spreadsheet.UnionRef,f=!1,o=!1;"columnheader"==i.type?(r=this.colHeaderContextMenu,f=!u&&this.axisManager.selectionIncludesHiddenColumns()):"rowheader"==i.type?(r=this.rowHeaderContextMenu,f=!u&&this.axisManager.selectionIncludesHiddenRows()):"drawing"==i.type?r=this.drawingContextMenu:(r=this.cellContextMenu,o=this.navigator.selectionIncludesMergedCells());r.element.find(b).toggle(!u);r.element.find(k).toggle(f);r.element.find("[data-action=unmerge]").toggle(o);setTimeout(function(){r.open(t.pageX,t.pageY)})}},prevent:function(n){n.preventDefault()},constrainResize:function(n,t){var i=this._workbook.activeSheet().resizeHandlePosition();return!i||"outside"===n||"topcorner"===n||t.col<i.col||t.row<i.row},_dragDrawing:function(n){var f=this._workbook.activeSheet(),t=f.draggingInProgress();if(!t)return!1;var e=this.translateCoords(n),i=t.drawing,r=e.x-t.startX,u=e.y-t.startY;return"SE"==t.resize?t.aspect?Math.abs(r)>Math.abs(u)?(i.width=Math.max(t.copy.width+r,20),i.height=i.width/t.aspect):(i.height=Math.max(t.copy.height+u,20),i.width=i.height*t.aspect):(i.width=Math.max(t.copy.width+r,20),i.height=Math.max(t.copy.height+u,20)):"E"==t.resize?i.width=Math.max(t.copy.width+r,20):"S"==t.resize?i.height=Math.max(t.copy.height+u,20):"N"==t.resize?t.copy.height-u>20&&(i.height=t.copy.height-u,i.offsetY=t.copy.offsetY+u):"W"==t.resize?t.copy.width-r>20&&(i.width=t.copy.width-r,i.offsetX=t.copy.offsetX+r):"NE"==t.resize?(i.width=Math.max(t.copy.width+r,20),t.copy.height-u>20&&(i.height=t.copy.height-u,i.offsetY=t.copy.offsetY+u)):"SW"==t.resize?(i.height=Math.max(t.copy.height+u,20),t.copy.width-r>20&&(i.width=t.copy.width-r,i.offsetX=t.copy.offsetX+r)):"NW"==t.resize?(t.copy.height-u>20&&(i.height=t.copy.height-u,i.offsetY=t.copy.offsetY+u),t.copy.width-r>20&&(i.width=t.copy.width-r,i.offsetX=t.copy.offsetX+r)):(i.offsetX=t.copy.offsetX+r,i.offsetY=t.copy.offsetY+u),f.triggerChange({dragging:!0}),!0},onMouseDrag:function(t){var r,f,i,u;"sheet"!==this._selectionMode&&(r={clientX:t.clientX,clientY:t.clientY},f=this._workbook.activeSheet(),this._dragDrawing(t)||(i=this.objectAt(r),f.resizingInProgress()?this.constrainResize(i.type,i.ref)||f.resizeHintPosition({x:i.x,y:i.y}):"outside"!==i.type?(this.originFrame===i.pane?this.selectToLocation(r):(u=this.originFrame._grid,i.x>u.right&&n.scrollLeft(this),i.y>u.bottom&&this.scrollTop(),i.y<u.top||i.x<u.left?this.startAutoScroll(i,r):this.selectToLocation(r)),t.preventDefault()):this.startAutoScroll(i)))},onMouseUp:function(n){var r=this._workbook.activeSheet(),t,i,u;if(r.completeResizing(),r.completeDragging(),this.navigator.completeSelection(),this.stopAutoScroll(),t=this.editor.activeEditor(),t){for(i=n.target;i;){if(i===t.element[0])return;i=i.parentNode}u=this.objectAt(n);u&&u.ref&&t.canInsertRef(!1)&&(t.refAtPoint(r),r._setFormulaSelections(t.highlightedRefs()))}},onDblClick:function(n){var i=this.objectAt(n),r=!1===this._workbook.activeSheet().selection().enable(),t;"cell"!==i.type||r||(t=this._workbook.activeSheet().selection(),this.activateEditor(!t.value()&&!t.formula()),this.onEditorUpdate())},onCut:function(n){var t=this;setTimeout(function(){t.clipboard.menuInvoked=void 0===n;t._execute({command:"CutCommand",options:{workbook:t.view._workbook,event:n.originalEvent||n}})})},clipBoardValue:function(){return this.clipboardElement.html()},_pasteImage:function(n){var i=this,t=new window.Image;t.src=window.URL.createObjectURL(n);t.onload=function(){i._execute({command:"InsertImageCommand",options:{blob:n,width:t.width,height:t.height}})};setTimeout(function(){window.URL.revokeObjectURL(t.src)},10)},onPaste:function(t){var r=this,f="",u="",i,c,e,o,s,h;if(r.clipboard.menuInvoked=void 0===t,t){if(i=t.originalEvent.clipboardData,!i||!i.getData)return window.clipboardData.files&&window.clipboardData.files.length&&(c=window.clipboardData.files[0],/^image\/(?:png|jpe?g|gif)$/i.test(c.type))?r._pasteImage(c):((u=window.clipboardData.getData("Text"))&&(u=u.trim()),r.clipboardElement.empty(),void setTimeout(function(){((f=r.clipboardElement.html())||u)&&(r.clipboard.external({html:f,plain:u}),r._execute({command:"PasteCommand",options:{workbook:r.view._workbook,event:t.originalEvent||t}}))}));if(t.preventDefault(),e=!1,o=!1,window.DOMStringList&&i.types instanceof window.DOMStringList?(e=i.types.contains("text/html"),o=i.types.contains("text/plain")):Array.isArray(i.types)?(e=i.types.indexOf("text/html")>=0,o=i.types.indexOf("text/plain")>=0):(e=/text\/html/.test(i.types),o=/text\/plain/.test(i.types)),e&&(f=i.getData("text/html").trim()),o&&(u=i.getData("text/plain").trim()),!f&&!u&&i.items&&i.items.length)for(s=0;s<i.items.length;++s)if(h=i.items[s],"file"==h.kind&&/^image\/(?:png|jpe?g|gif)$/i.test(h.type))return r._pasteImage(h.getAsFile())}else{if(n.support.browser.msie)return r.clipboardElement.trigger("focus").select(),void document.execCommand("paste");r.clipboard.menuInvoked=!0}(f||u)&&(r.clipboard.external({html:f,plain:u}),r._execute({command:"PasteCommand",options:{workbook:r.view._workbook,event:t.originalEvent||t}}))},onCopy:function(n){this.clipboard.menuInvoked=void 0===n;this._execute({command:"CopyCommand",options:{workbook:this.view._workbook,event:n.originalEvent||n}})},scrollTop:function(){this.scroller.scrollTop=0},scrollLeft:function(){this.scroller.scrollLeft=0},scrollDown:function(n){this.scroller.scrollTop+=n},scrollRight:function(n){this.scroller.scrollLeft+=n},scrollWith:function(n,t){this.scroller.scrollTop+=t;this.scroller.scrollLeft+=n},translateCoords:function(n){var t=this.container[0].getBoundingClientRect();return{x:n.clientX-t.left,y:n.clientY-t.top}},objectAt:function(n,t){if(n)return n=this.translateCoords(n),this.view.objectAt(n.x,n.y,t)},selectToLocation:function(n){var t=this.objectAt(n,!0);t.pane&&t.ref&&(this.extendSelection(t),this.lastKnownCellLocation=n,this.originFrame=t.pane);this.stopAutoScroll()},extendSelection:function(n){this.navigator.extendSelection(n.ref,this._selectionMode)},autoScroll:function(){var i=this._autoScrollTarget.x,r=this._autoScrollTarget.y,n=this.originFrame._grid,t=this.view.scroller,u=t.scrollLeft,f=t.scrollTop;i<n.left&&this.scrollRight(-8);i>n.right&&this.scrollRight(8);r<n.top&&this.scrollDown(-8);r>n.bottom&&this.scrollDown(8);f===t.scrollTop&&u===t.scrollLeft?this.selectToLocation(this.finalLocation):this.extendSelection(this.objectAt(this.lastKnownCellLocation))},startAutoScroll:function(n,t){this._scrollInterval||(this._scrollInterval=setInterval(this.autoScroll.bind(this),50));this.finalLocation=t||this.lastKnownCellLocation;this._autoScrollTarget=n},stopAutoScroll:function(){clearInterval(this._scrollInterval);this._scrollInterval=null},openCustomEditor:function(){this.view.openCustomEditor()},openFilterMenu:function(n){var i=this.objectAt(n),r=this._workbook.activeSheet().filterColumn(i.ref),t=this.view.createFilterMenu(r);t.bind("action",this.onCommandRequest.bind(this));t.bind("action",t.close.bind(t));t.openFor(n.target,n)},_saveEditorValue:function(n){var t=this.editor._range.sheet(),i=this.editor.value();this._workbook.activeSheet()!==t&&(this._workbook.activeSheet()._setFormulaSelections(),this._workbook.activeSheet(t));t.isInEditMode(!1);this._lastEditorValue=i;this._execute({command:"EditCommand",options:{value:i,arrayFormula:n}})},onEditorChange:function(){this._saveEditorValue(!1)},onEditorArrayFormula:function(){this._saveEditorValue(!0);this.editor.deactivate(!0)},onEditorActivate:function(){var n=this._workbook.activeSheet();n._setFormulaSelections(this.editor.highlightedRefs());n.isInEditMode(!0)},onEditorDeactivate:function(){var n=this._workbook.activeSheet();n.isInEditMode(!1);n._setFormulaSelections([])},onEditorUpdate:function(){this._workbook.activeSheet()._setFormulaSelections(this.editor.highlightedRefs())},onEditorBarFocus:function(){!1===this._workbook.activeSheet().selection().enable()||this.editor.activate({range:this._workbook.activeSheet().selection(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()})},onEditorCellFocus:function(){this.editor.scale()},onEditorEsc:function(){this.resetEditorValue();this.editor.deactivate();this.clipboardElement.trigger("focus")},insertNewline:function(n){n.preventDefault();this.editor.insertNewline()},onEditorBlur:function(n,t){this.editor.isFiltered()||(this._preventNavigation=!1,this.editor.deactivate(),this._preventNavigation||(this.clipboardElement.trigger("focus"),this.navigator.navigateInSelection(f[t])))},onEditorAction:function(n,t){var r=this.editor,u=this._workbook.activeSheet();this._casualEditing&&/^(?:up|right|down|left)$/.test(t)?(this.deactivateEditor(),this.navigator.moveActiveCell(i[t]),n.preventDefault()):r.canInsertRef(!0)&&(this.navigator.moveActiveCell(i[t]),r.activeEditor().refAtPoint(u),u._setFormulaSelections(r.highlightedRefs()),n.preventDefault())},onEditorShiftAction:function(n,t){var r=this.editor,u=this._workbook.activeSheet();r.canInsertRef(!0)&&(this.navigator.modifySelection(i[t.replace("shift+","")],this.appendSelection),r.activeEditor().refAtPoint(u),u._setFormulaSelections(r.highlightedRefs()),n.preventDefault())},resetEditorValue:function(){var t=this._workbook.activeSheet(),i=t.activeCell(),r=this._workbook._inputForRef(i),n=t.range(i).intersectingArrayFormula();n&&(r="="+n.formula);this.editor.value(r,!!n)},activateEditor:function(n){this._casualEditing=n;this.editor.activate({range:this._workbook.activeSheet().selection(),rect:this.view.activeCellRectangle(),tooltip:this._activeTooltip()}).focus()},deactivateEditor:function(){this.view.editor.deactivate()},onCommandRequest:function(n){n.command?this._execute(n):this._workbook.undoRedoStack[n.action]()},onDialogRequest:function(n){var i={pdfExport:this._workbook.options.pdf,excelExport:this._workbook.options.excel};n.options?t.extend(!0,n.options,i):n.options=i;this.view.openDialog(n.name,n.options)},onNameEditorEnter:function(){var t,r=this._workbook,i=r.activeSheet(),f=this.view.nameEditor.value(),u;(t=n.spreadsheet.calc.parseReference(f,!0)||r.nameValue(f))instanceof n.spreadsheet.Ref?(t.sheet&&t.sheet.toLowerCase()!=i.name().toLowerCase()&&(u=r.sheetByName(t.sheet),u&&(r.activeSheet(u),i=u)),i.range(t).select()):(t=i.selection()._ref.clone().simplify().setSheet(i.name(),!0),this._execute({command:"DefineNameCommand",options:{name:f,value:t}}),this.clipboardElement.trigger("focus"))},onNameEditorCancel:function(){this.clipboardElement.trigger("focus")},onNameEditorSelect:function(t){var e=t.name,r=this._workbook,f=r.activeSheet(),i=r.nameValue(e),u;i instanceof n.spreadsheet.Ref?(i.sheet&&i.sheet.toLowerCase()!=f.name().toLowerCase()&&(u=r.sheetByName(i.sheet),u&&(r.activeSheet(u),f=u)),f.range(i).select()):this.clipboardElement.trigger("focus")},onNameEditorDelete:function(n){this._execute({command:"DeleteNameCommand",options:{name:n.name}});this.clipboardElement.trigger("focus")}});n.spreadsheet.Controller=v}(window.kendo),function(n){function s(n){return(n.size||1)+"px solid "+(n.color||"#000")}function a(n){return/:\/\//.test(n)||(n="http://"+n),n}function h(t,i,r,u){function d(t){var r=i.link,u;return(r||"object"==typeof i.value&&(r=i.value.link),r)?(u={textDecoration:"none"},i.color&&(u.color=i.color),i.underline&&(u.textDecoration="underline"),n.dom.element("a",{href:a(r),style:u,target:"_blank"},t?[t]:[])):t}var nt=null!=i.value||null!=i.validation&&!i.validation.value||i.background||i.merged||i.comment||i.dBorders,f,l,h,c,p,k;if(r||nt){f={background:[]};l=i.background;l&&(h=l,u&&((h=n.parseColor(h).toHSV()).v*=.9,h=h.toCssRgba()),h=s({color:h}),f.outline=h);i.dBorders&&(2&i.dBorders.type&&f.background.push("linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - "+i.dBorders.size+"px), "+i.dBorders.color+" 50%, rgba(0, 0, 0, 0) calc(50% + "+i.dBorders.size+"px), rgba(0, 0, 0, 0) 100%)"),1&i.dBorders.type&&f.background.push("linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - "+i.dBorders.size+"px), "+i.dBorders.color+" 50%, rgba(0, 0, 0, 0) calc(50% + "+i.dBorders.size+"px), rgba(0, 0, 0, 0) 100%)"));l&&f.background.push(l);i.color&&(f.color=i.color);i.fontFamily&&(f.fontFamily=i.fontFamily);i.underline&&(f.textDecoration="underline");i.italic&&(f.fontStyle="italic");i.textAlign&&(f.textAlign=i.textAlign);i.bold&&(f.fontWeight="bold");i.fontSize&&(f.fontSize=i.fontSize+"px");!0===i.wrap?(f.whiteSpace="pre-wrap",f.overflowWrap="break-word",f.wordWrap="break-word"):(f.whiteSpace="pre",f.overflowWrap="normal",f.wordWrap="normal");f.left=i.left+1+"px";f.top=i.top+1+"px";f.width=i.width-1+"px";f.height=i.height-1+"px";var e=i.value,y=typeof e,v=i.format;if(v||"number"!=y||e==Math.floor(e)||(v="0.##############"),v&&null!=e?(e=n.spreadsheet.formatting.format(e,v)).__dataType&&(y=e.__dataType):null!=e&&(e=i.html?n.dom.html(e):n.dom.text(e)),!f.textAlign)switch(y){case"number":case"date":case"percent":case"currency":f.textAlign="right";break;case"boolean":f.textAlign="center"}n.spreadsheet.draw.applyIndent(i,f);c=[o.cell];r&&c.push(r);!1===i.enable&&c.push("k-disabled");i.merged&&(c.push("k-spreadsheet-merged-cell"),i.enable||t.push(n.dom.element("div",{className:"k-spreadsheet-disabled-mask",style:{left:i.left+1+"px",top:i.top+1+"px",width:i.width-1+"px",height:i.height-1+"px"}})));i.comment&&c.push("k-spreadsheet-has-comment");p=i.verticalAlign||"bottom";e=p&&e?n.dom.element("div",{className:"k-vertical-align-"+p},[d(e)]):d(e);f.background.length?f.background=f.background.join(","):delete f.background;var g=e?[e]:[],w={style:f},b=i.validation;return b&&!b.value&&(g.push(n.dom.element("span",{className:"k-dirty"})),c.push("k-dirty-cell"),w.title=b.message),w.className=c.join(" "),k=n.dom.element("div",w,g),t.push(k),k}}function l(n,t,i){return n>=t&&n<=i}var t=n.jQuery,f=n.spreadsheet.CellRef,r=".",e={view:"k-spreadsheet-view",fixedContainer:"k-spreadsheet-fixed-container",editContainer:"k-spreadsheet-edit-container",scroller:"k-spreadsheet-scroller",viewSize:"k-spreadsheet-view-size",clipboard:"k-spreadsheet-clipboard",cellEditor:"k-spreadsheet-cell-editor",barEditor:"k-spreadsheet-editor",topCorner:"k-spreadsheet-top-corner",filterHeadersWrapper:"k-filter-wrapper",filterRange:"k-filter-range",filterButton:"k-spreadsheet-filter",filterButtonSelected:"k-selected",horizontalResize:"k-horizontal-resize",verticalResize:"k-vertical-resize",icon:"k-icon",iconFilterDefault:"k-i-arrow-60-down",sheetsBar:"k-spreadsheet-sheets-bar",sheetsBarActive:"k-spreadsheet-sheets-bar-active",sheetsBarInactive:"k-spreadsheet-sheets-bar-inactive",cellContextMenu:"k-spreadsheet-cell-context-menu",rowHeaderContextMenu:"k-spreadsheet-row-header-context-menu",colHeaderContextMenu:"k-spreadsheet-col-header-context-menu",drawingContextMenu:"k-spreadsheet-drawing-context-menu"},c;n.spreadsheet.messages.view={nameBox:"Name Box",errors:{openUnsupported:"Unsupported format. Please select an .xlsx file.",shiftingNonblankCells:"Cannot insert cells due to data loss possibility. Select another insert location or delete the data from the end of your worksheet.",insertColumnWhenRowIsSelected:"Cannot insert column when all columns are selected.",insertRowWhenColumnIsSelected:"Cannot insert row when all rows are selected.",filterRangeContainingMerges:"Cannot create a filter within a range containing merges",sortRangeContainingMerges:"Cannot sort a range containing merges",cantSortMultipleSelection:"Cannot sort multiple selection",cantSortNullRef:"Cannot sort empty selection",cantSortMixedCells:"Cannot sort range containing cells of mixed shapes",validationError:"The value that you entered violates the validation rules set on the cell.",cannotModifyDisabled:"Cannot modify disabled cells.",insertRowBelowLastRow:"Cannot insert row below the last row.",insertColAfterLastCol:"Cannot insert column to the right of the last column."},tabs:{home:"Home",insert:"Insert",data:"Data"}};n.spreadsheet.messages.menus={cut:"Cut",copy:"Copy",paste:"Paste",merge:"Merge",unmerge:"Unmerge","delete":"Delete",hide:"Hide",unhide:"Unhide",bringToFront:"Bring to front",sendToBack:"Send to back"};c=n.Class.extend({init:function(){this.cols=[];this.trs=[];this._height=0;this._width=0},addColumn:function(t){this._width+=t;var i=n.dom.element("col",{style:{width:t+"px"}});i.visible=t>0;this.cols.push(i)},addRow:function(t){var r,i;r={style:{height:t+"px"}};this._height+=t;i=n.dom.element("tr",r);i.visible=t>0;this.trs.push(i)},addCell:function(t,i,r,u,f){var e,o;return null==i&&(i=""),i instanceof n.dom.Node||(i=n.dom.text(i)),e=[i],f&&!f.value&&(e.push(n.dom.element("span",{className:"k-dirty"})),u=(u||"")+(u?" ":"")+"k-dirty-cell",r.title=f.message),u&&(r.className=u),o=n.dom.element("td",r,e),this.trs[t].children.push(o),o},toDomTree:function(t,i,r){this.trs=this.trs.filter(function(n){return n.visible});var u=0;return this.cols=this.cols.filter(function(n,t){return n.visible||(this.trs.forEach(function(n){n.children.splice(t-u,1)}),u++),n.visible},this),n.dom.element("table",{style:{left:t+"px",top:i+"px",height:this._height+"px",width:this._width+"px"},className:r,role:"presentation"},[n.dom.element("colgroup",null,this.cols),n.dom.element("tbody",null,this.trs)])}});n.spreadsheet.ContextMenu=n.ui.ContextMenu;var u=n.Class.extend({init:function(i,f){var e=u.classNames,o;this.element=i;this.options=t.extend(!0,{messages:n.spreadsheet.messages.view},this.options,f);this._chrome();this._dialogs=[];i.append(n.template('<div class="#=classNames.view#"><div class="#=classNames.fixedContainer#"><\/div><div class="#=classNames.scroller#"><div class="#=classNames.viewSize#"><\/div><\/div><div tabindex="0" class="#=classNames.clipboard#" contenteditable=true><\/div><div class="#=classNames.cellEditor#"><\/div><\/div><div class="#=classNames.sheetsBar#"><\/div><ul class="#=classNames.cellContextMenu#"><li data-action=cut>#: messages.cut #<\/li><li data-action=copy>#: messages.copy #<\/li><li data-action=paste>#: messages.paste #<\/li><li class="k-separator"><\/li><li data-action=merge>#: messages.merge #<\/li><li data-action=unmerge>#: messages.unmerge #<\/li><\/ul><ul class="#=classNames.rowHeaderContextMenu#"><li data-action=cut>#: messages.cut #<\/li><li data-action=copy>#: messages.copy #<\/li><li data-action=paste>#: messages.paste #<\/li><li class="k-separator"><\/li><li data-action="delete-row">#: messages.delete #<\/li><li data-action="hide-row">#: messages.hide #<\/li><li data-action="unhide-row">#: messages.unhide #<\/li><\/ul><ul class="#=classNames.colHeaderContextMenu#"><li data-action=cut>#: messages.cut #<\/li><li data-action=copy>#: messages.copy #<\/li><li data-action=paste>#: messages.paste #<\/li><li class="k-separator"><\/li><li data-action="delete-column">#: messages.delete #<\/li><li data-action="hide-column">#: messages.hide #<\/li><li data-action="unhide-column">#: messages.unhide #<\/li><\/ul><ul class="#=classNames.drawingContextMenu#"><li data-action="bring-to-front">#: messages.bringToFront #<\/li><li data-action="send-to-back">#: messages.sendToBack #<\/li><li class="k-separator"><\/li><li data-action="delete-drawing">#: messages.delete #<\/li><\/ul>')({classNames:e,messages:n.spreadsheet.messages.menus}));this._formulaInput();this.wrapper=i.find(r+e.view);this.container=i.find(r+e.fixedContainer)[0];this.scroller=i.find(r+e.scroller)[0];this.clipboard=i.find(r+e.clipboard);this.viewSize=t(this.scroller.firstChild);this.tree=new n.dom.Tree(this.container);this.clipboardContents=new n.dom.Tree(this.clipboard[0]);this.editor=new n.spreadsheet.SheetEditor(this);this._sheetsbar();o={target:i,animation:!1,showOn:"never"};this.cellContextMenu=new n.spreadsheet.ContextMenu(i.find(r+e.cellContextMenu),o);this.colHeaderContextMenu=new n.spreadsheet.ContextMenu(i.find(r+e.colHeaderContextMenu),o);this.rowHeaderContextMenu=new n.spreadsheet.ContextMenu(i.find(r+e.rowHeaderContextMenu),o);this.drawingContextMenu=new n.spreadsheet.ContextMenu(i.find(r+e.drawingContextMenu),o)},enableClipboard:function(n){this.isClipboardDeactivated=!n;n?this.clipboard.attr("contenteditable",n):this.clipboard.removeAttr("contenteditable")},_resize:function(){var r=t(this.formulaBar.element).parents(".k-spreadsheet-action-bar"),i=n._outerHeight,u=this.tabstrip?i(this.tabstrip.element):0,f=r?i(r):0,e=this.sheetsbar?i(this.sheetsbar.element):0;this.wrapper.height(this.element.height()-(u+f+e));this.tabstrip&&this.tabstrip.quickAccessAdjust()},_chrome:function(){var i=t("<div class='k-spreadsheet-action-bar' />").prependTo(this.element),u=t("<div class='k-spreadsheet-name-editor' />").appendTo(i),r;this.nameEditor=new n.spreadsheet.NameEditor(u,this.options);r=t("<div />").appendTo(i);this.formulaBar=new n.spreadsheet.FormulaBar(r);this.options.toolbar&&this._tabstrip()},_formulaInput:function(){var t=this.element.find(r+u.classNames.cellEditor);this.formulaInput=new n.spreadsheet.FormulaInput(t,{autoScale:!0})},_sheetsbar:function(){if(this.options.sheetsbar){var i=t.extend(!0,{openDialog:this.openDialog.bind(this)},this.options.sheetsbar);this.sheetsbar=new n.spreadsheet.SheetsBar(this.element.find(r+u.classNames.sheetsBar),i)}},_tabstrip:function(){var f=this.options.messages.tabs,r=t.extend(!0,{home:!0,insert:!0,data:!0},this.options.toolbar),u=[],i;for(i in this.tabstrip&&(this.tabstrip.destroy(),this.element.children(".k-tabstrip").remove()),r)(!0===r[i]||r[i]instanceof Array)&&u.push({id:i,text:f[i],content:""});this.tabstrip=new n.spreadsheet.TabStrip(t("<div />").prependTo(this.element),{animation:!1,dataTextField:"text",dataContentField:"content",dataSource:u,toolbarOptions:r,view:this});this.tabstrip.select(0)},_executeCommand:function(n){this._sheet.trigger("commandRequest",n)},workbook:function(n){this._workbook=n;n._view=this;this.nameEditor._workbook=n},sheet:function(n){this._sheet=n},activeCellRectangle:function(){return this.cellRectangle(this._sheet._viewActiveCell())},_rectangle:function(n,t){return n._grid.boundingRectangle(t.toRangeRef())},isColumnResizer:function(n,t,i){return n-=this._sheet._grid._headerWidth,t._grid.columns.frozen||(n+=this.scroller.scrollLeft),null===(i=this._sheet._grid._columns.locate(0,i,function(t){return Math.abs(n-t)<=3.5}))||this._sheet.isHiddenColumn(i)?null:i},isRowResizer:function(n,t,i){return n-=this._sheet._grid._headerHeight,t._grid.rows.frozen||(n+=this.scroller.scrollTop),null===(i=this._sheet._grid._rows.locate(0,i,function(t){return Math.abs(n-t)<=3.5}))||this._sheet.isHiddenRow(i)?null:i},isFilterIcon:function(t,i,r,u){var f=this,e=r._grid,o=e.rows.frozen?0:f.scroller.scrollTop,s=e.columns.frozen?0:f.scroller.scrollLeft;return t-=f._sheet._grid._headerWidth-s,i-=f._sheet._grid._headerHeight-o,n.util.withExit(function(n){f._sheet.forEachFilterHeader(u,function(u){var e=f._rectangle(r,u);r.filterIconRect(e).intersects(t,i)&&n(!0)})})},isAutoFill:function(n,t,i){var u=this._sheet.select(),r;return u.size>1?!1:(n-=this._sheet._grid._headerWidth,t-=this._sheet._grid._headerHeight,i._grid.columns.frozen||(n+=this.scroller.scrollLeft),i._grid.rows.frozen||(t+=this.scroller.scrollTop),r=this._rectangle(i,u),Math.abs(r.right-n)<8&&Math.abs(r.bottom-t)<8)},isEditButton:function(n,t,i){if(this._sheet.activeCellCustomEditor()){var r=this.activeCellRectangle();if(t>=r.top&&t<=r.bottom)return i._editorInLastColumn?n<r.left&&n>=r.left-20:n>r.right&&n<=r.right+20}},drawingAt:function(n,t,i){var u,r;n-=this._sheet._grid._headerWidth;t-=this._sheet._grid._headerHeight;i._grid.columns.frozen||(n+=this.scroller.scrollLeft);i._grid.rows.frozen||(t+=this.scroller.scrollTop);for(var o=this._sheet,f=this._sheet._drawings,e=f.length;--e>=0;)if(u=f[e],r=o.drawingBoundingBox(u),r.intersects(n,t))return{drawing:u,drx:r.left-n,dry:r.top-t}},objectAt:function(n,t,i){var u,r,s=this._sheet._grid,o;if(n<0||t<0||n>this.scroller.clientWidth||t>this.scroller.clientHeight)u={type:"outside"};else if(n<s._headerWidth&&t<s._headerHeight)u={type:"topcorner"};else if(r=this.paneAt(n,t)){if(!i&&(o=this.drawingAt(n,t,r),o))return{type:"drawing",drawing:o.drawing,drx:o.drx,dry:o.dry,pane:r,startX:n,startY:t};var h=r._grid.rows.indexVisible(t,this.scroller.scrollTop),c=r._grid.columns.indexVisible(n,this.scroller.scrollLeft),e="cell",l=new f(h,c),a=this._sheet.selectionInProgress();this.isAutoFill(n,t,r)?e="autofill":this.isFilterIcon(n,t,r,l)?e="filtericon":!a&&n<s._headerWidth?(e="rowheader",null!==(h=this.isRowResizer(t,r,h))&&(l=new f(h,-1/0),e="rowresizehandle")):!a&&t<s._headerHeight?(e="columnheader",null!==(c=this.isColumnResizer(n,r,c))&&(l=new f(-1/0,c),e="columnresizehandle")):this.isEditButton(n,t,r)&&(e="editor");u={type:e,ref:l}}else u={type:"outside"};return u.pane=r,u.x=n,u.y=t,u},paneAt:function(n,t){return this.panes.filter(function(i){var r=i._grid;return l(t,r.top,r.bottom)&&l(n,r.left,r.right)})[0]},containingPane:function(n){return this.panes.filter(function(t){return!!t._grid.contains(n)})[0]},cellRectangle:function(n){var t=this.containingPane(n)._grid;return this._sheet._grid.rectangle(n).offset(t.headerWidth-(t.columns.frozen?0:this.scroller.scrollLeft),t.headerHeight-(t.rows.frozen?0:this.scroller.scrollTop))},refresh:function(n){var t=this._sheet,i,r;(this.tabstrip&&this.tabstrip.refreshTools(t.range(t.activeCell())),n.sheetSelection&&this.sheetsbar&&this.sheetsbar.renderSheets(this._workbook.sheets(),this._workbook.sheetIndex(this._sheet)),this._resize(),this.viewSize[0].style.height=t._grid.totalHeight()+"px",this.viewSize[0].style.width=t._grid.totalWidth()+"px",n.layout)&&(i=t.frozenColumns(),r=t.frozenRows(),this.panes=[this._pane(r,i)],i>0&&this.panes.push(this._pane(r,0,null,i)),r>0&&this.panes.push(this._pane(0,i,r,null)),r>0&&i>0&&this.panes.push(this._pane(0,0,r,i)));n.filter&&this._destroyFilterMenu();n.activeCell&&(this._focus=t.activeCell().toRangeRef())},createFilterMenu:function(i){this._destroyFilterMenu();var r=this._sheet,f=r.filter().ref,e=new n.spreadsheet.Range(f,r),o=t("<div />").appendTo(this.element),s={column:i,range:e},u=new n.spreadsheet.FilterMenu(o,s);return this._filterMenu=u,u},selectClipboardContents:function(){this.isClipboardDeactivated||(this.clipboard.focus(),function(n){var i=window.getSelection(),t;i.removeAllRanges();t=document.createRange();t.selectNodeContents(n);i.addRange(t)}(this.clipboard[0]))},scrollIntoView:function(n){var r=!1,u=this.containingPane(n)._grid,t=u.scrollBoundaries(n),i=this.scroller,f=u.rows.frozen?0:i.scrollTop,e=u.columns.frozen?0:i.scrollLeft;return t.top<f&&(r=!0,i.scrollTop=t.scrollTop),t.bottom>f&&(r=!0,i.scrollTop=t.scrollBottom),t.left<e&&(r=!0,i.scrollLeft=t.scrollLeft),t.right>e&&(r=!0,i.scrollLeft=t.scrollRight),r},_destroyDialog:function(){this._dialogs.pop()},openCustomEditor:function(){var n=this,i=n._sheet.activeCell().first(),r=n._sheet.activeCellCustomEditor(),t=n._sheet.range(i);r.edit({range:t,rect:n.activeCellRectangle(),view:this,validation:this._sheet.validation(i),callback:function(i,r){n._executeCommand({command:"EditCommand",options:{operatingRange:t,editRange:t,property:r?"input":"value",value:i}})}})},openDialog:function(t,i){var r=this,u=this._sheet;return u.withCultureDecimals(function(){var f=n.spreadsheet.dialogs.create(t,i),e,o;if(f)return f.bind("action",r._executeCommand.bind(r)),f.bind("deactivate",function(){f.destroy();r._destroyDialog()}),r._dialogs.push(f),e=u.activeCell(),o=new n.spreadsheet.Range(e,u),f.open(o),f}.bind(this))},showError:function(i,r){var o=this._dialogs,s=this.options.messages.errors,h=!1,f,e,u;(o.length>0&&o.forEach(function(n){n.options&&"Error"===n.options.title&&(h=!0)}),h)||(f=function(t){var i=t.sender.dialog().element;i.find(".k-button").first().trigger("focus");i.find(".k-button, input").on("keydown",function(i){i.keyCode==n.keys.ESC&&t.sender.close()})},e=function(n){var t=n.sender;this.selectClipboardContents();t._retry&&r&&r()}.bind(this),n.spreadsheet.dialogs.registered(i.type)?(u={close:e},"validationError"===i.type&&(u=t.extend(u,{title:i.title||"Error",text:i.body?i.body:s[i.type],activate:f})),this.openDialog(i.type,u)):this.openDialog("message",{title:i.title||"Error",text:i.body?i.body:s[i.type],activate:f,close:e}))},destroy:function(){this._dialogs.forEach(function(n){n.destroy()});this.cellContextMenu&&this.cellContextMenu.destroy();this.rowHeaderContextMenu.destroy();this.colHeaderContextMenu.destroy();this.drawingContextMenu.destroy();this.cellContextMenu=this.rowHeaderContextMenu=this.colHeaderContextMenu=this.drawingContextMenu=null;this.tabstrip&&(this.tabstrip.destroy(),this.tabstrip=null);this.nameEditor&&this.nameEditor.destroy();this.formulaInput&&this.formulaInput.destroy();this.formulaBar&&this.formulaBar.destroy();this._destroyFilterMenu()},_destroyFilterMenu:function(){this._filterMenu&&(this._filterMenu.destroy(),this._filterMenu=void 0,this._filterMenuColumn=void 0)},render:function(i){var o,v;if(this.element.is(":visible")){var r=this._sheet,s=r.focus(),h=n.support.scrollbar(),c=this.wrapper[0].clientWidth-h,l=this.wrapper[0].clientHeight-h;if(!s||!this.scrollIntoView(s)){o=r.resizingInProgress()?r.resizeHandlePosition().col===-1/0?"column":"row":"none";this.wrapper.toggleClass(e.editContainer,this.editor.isActive()).toggleClass(e.horizontalResize,"row"==o).toggleClass(e.verticalResize,"column"==o);var a=r._grid,f=[],y={scroller:this.scroller,toplevelElements:f,contentWidth:c,contentHeight:l};this.panes.forEach(function(n){f.push(n.render(y))});v=n.dom.element("div",{style:{width:a._headerWidth+"px",height:a._headerHeight+"px"},className:u.classNames.topCorner});f.push(v);r.resizeHandlePosition()&&r.resizeHintPosition()&&f.push(this.renderResizeHint());this.tree.render(f);t(this.container).css({width:c,height:l});this.editor.isActive()?this.editor.toggleTooltip(this.activeCellRectangle()):i.resize||i.comment||r.selectionInProgress()||r.resizingInProgress()||r.draggingInProgress()||r.isInEditMode()||this.renderClipboardContents()}}},renderResizeHint:function(){var u,r=this._sheet,f=r.resizeHandlePosition().col!==-1/0,t;return u=f?{height:this.scroller.clientHeight+"px",width:"7px",left:r.resizeHintPosition().x+"px",top:"0px"}:{height:"7px",width:this.scroller.clientWidth+"px",top:r.resizeHintPosition().y+"px",left:"0px"},t=i.classNames,n.dom.element("div",{className:t.resizeHint+(f?"":" "+t.resizeHintVertical),style:u},[n.dom.element("div",{className:t.resizeHintHandle}),n.dom.element("div",{className:t.resizeHintMarker})])},renderClipboardContents:function(){var i=this._sheet,e=i._grid,t=e.normalize(i.select().toRangeRef()),o=this._workbook.clipboard().canCopy(),r,u;if(!1===o.canCopy&&o.multiSelection)return this.clipboardContents.render([]),void this.selectClipboardContents();t=i.trim(t);r=new c;u=e.rangeDimensions(t);u.rows.forEach(function(n){r.addRow(n)});u.columns.forEach(function(n){r.addColumn(n)});var h=i._getMergedCells(t),l=h.primary,a=h.secondary;i.forEach(t,function(i,u,e){var c=new f(i,u).print(),h,o;a[c]||(h=function(t,i,r){var u={},o,a,h,c,v;r.background&&(u.backgroundColor=r.background);r.color&&(u.color=r.color);r.fontFamily&&(u.fontFamily=r.fontFamily);r.underline&&(u.textDecoration="underline");r.italic&&(u.fontStyle="italic");r.textAlign&&(u.textAlign=r.textAlign);r.verticalAlign&&(u.verticalAlign="center"===r.verticalAlign?"middle":r.verticalAlign);r.bold&&(u.fontWeight="bold");r.fontSize&&(u.fontSize=r.fontSize+"px");!0===r.wrap&&(u.whiteSpace="pre-wrap");r.borderRight?u.borderRight=s(r.borderRight):r.background&&(u.borderRightColor=r.background);r.borderBottom?u.borderBottom=s(r.borderBottom):r.background&&(u.borderBottomColor=r.background);var f=r.value,l=typeof f,e=r.format;if(e||"number"!=l||f==Math.floor(f)||(e="0.##############"),e&&null!=f&&(f=n.spreadsheet.formatting.format(f,e)).__dataType&&(l=f.__dataType),o={style:u},!u.textAlign)switch(l){case"number":case"date":case"percent":case"currency":u.textAlign="right";break;case"boolean":u.textAlign="center"}return/^(?:string|undefined)$/.test(l)||(o.sdval=r.value,o["data-sheets-value"]=JSON.stringify({1:3,3:r.value}),e&&(o.sdnum=e,o["data-sheets-numberformat"]=JSON.stringify({1:2,2:e,3:1}))),r.formula&&(o["data-sheets-formula"]="="+r.formula.print()),a=null,!1===r.enable&&(a="k-disabled"),v=t.addCell(i,f,o,a,r.validation),r.borderLeft?(c=function(n,t){var i=n.trs[t].children;return i[i.length-2]}(t,i),h=s(r.borderLeft),c&&h&&(c.attr.style.borderRight=h)):r.background&&(u.borderLeftColor=r.background),r.borderTop?(c=function(n,t){var i=n.trs[t-1],r=n.trs[t].children.length-1;if(i&&r>=0)return i.children[r]}(t,i),h=s(r.borderTop),c&&h&&(c.attr.style.borderBottom=h)):r.background&&(u.borderTopColor=r.background),v}(r,i-t.topLeft.row,e),o=l[c],o&&(h.attr.colspan=o.width(),h.attr.rowspan=o.height()))});n.support.browser.msie&&this.clipboard.empty();this.clipboardContents.render([r.toDomTree(0,0,"kendo-clipboard-"+this._workbook.clipboard()._uid)]);this.selectClipboardContents()},_pane:function(n,t,r,u){var f=new i(this._sheet,this._sheet._grid.pane({row:n,column:t,rowCount:r,columnCount:u}));return f.refresh(this.scroller.clientWidth,this.scroller.clientHeight),f}}),o={cell:"k-spreadsheet-cell",vaxis:"k-spreadsheet-vaxis",haxis:"k-spreadsheet-haxis",vborder:"k-spreadsheet-vborder",hborder:"k-spreadsheet-hborder",rowHeader:"k-spreadsheet-row-header",columnHeader:"k-spreadsheet-column-header",pane:"k-spreadsheet-pane",data:"k-spreadsheet-data",mergedCell:"k-spreadsheet-merged-cell",mergedCellsWrapper:"k-merged-cells-wrapper",activeCell:"k-spreadsheet-active-cell",selection:"k-spreadsheet-selection",selectionWrapper:"k-selection-wrapper",autoFillWrapper:"k-auto-fill-wrapper",single:"k-single",top:"k-top",right:"k-right",bottom:"k-bottom",left:"k-left",resizeHandle:"k-resize-handle",columnResizeHandle:"k-column-resize-handle",rowResizeHandle:"k-row-resize-handle",resizeHint:"k-resize-hint",resizeHintHandle:"k-resize-hint-handle",resizeHintMarker:"k-resize-hint-marker",resizeHintVertical:"k-resize-hint-vertical",selectionHighlight:"k-spreadsheet-selection-highlight",series:["k-series-a","k-series-b","k-series-c","k-series-d","k-series-e","k-series-f"]},i=n.Class.extend({init:function(n,t){this._sheet=n;this._grid=t},refresh:function(n,t){this._grid.refresh(n,t)},isVisible:function(n,t,i){return this._grid.view(n,t).ref.intersects(i)},render:function(t){var h=t.scroller,c=h.scrollLeft,l=h.scrollTop,f,a,v,y,s;l<0&&(l=0);c<0&&(c=0);var o=i.classNames,u=this._sheet,r=this._grid,e=r.view(c,l);return this._currentView=e,this._currentRect=this._rectangle(e.ref),this._selectedHeaders=u.selectedHeaders(),f=[],(f.push(this.renderData(t)),u._activeDrawing||f.push(this.renderSelection(h)),f.push(this.renderAutoFill()),f.push(this.renderEditorSelection()),f.push(this.renderFilterHeaders()),r.hasRowHeader)&&(a=n.dom.element("div",{className:o.rowHeader,style:{width:r.headerWidth+"px",top:e.rowOffset+"px"}}),f.push(a),u.forEach(e.ref.leftColumn(),function(t){if(!u.isHiddenRow(t)){var i=t+1,f=u.rowHeight(t);a.children.push(n.dom.element("div",{className:this.headerClassName(t,"row"),style:{width:r.headerWidth+"px",height:f+"px"}},[n.dom.element("div",{className:"k-vertical-align-center"},[n.dom.text(i+"")])]))}}.bind(this))),r.hasColumnHeader&&(v=n.dom.element("div",{className:o.columnHeader,style:{top:"0px",left:e.columnOffset+"px",width:this._currentRect.width+"px",height:r.headerHeight+"px"}}),f.push(v),y=0,u.forEach(e.ref.topRow(),function(t,i){if(!u.isHiddenColumn(i)){var e=n.spreadsheet.Ref.display(null,1/0,i),f=u.columnWidth(i);v.children.push(n.dom.element("div",{className:this.headerClassName(i,"col"),style:{position:"absolute",left:y+"px",width:f+"px",height:r.headerHeight+"px"}},[n.dom.element("div",{className:"k-vertical-align-center"},[n.dom.text(e+"")])]));y+=f}}.bind(this))),u.resizeHandlePosition()&&(r.hasColumnHeader||r.hasRowHeader)&&(u.resizeHintPosition()||this.renderResizeHandle(f)),s=[o.pane],r.hasColumnHeader&&s.push(o.top),r.hasRowHeader&&s.push(o.left),n.dom.element("div",{style:r.style,className:s.join(" ")},f)},headerClassName:function(n,t){var u,f,i=this._selectedHeaders,r;return"row"===t?(u=i.rows[n],f=i.allRows):(u=i.cols[n],f=i.allCols),r=u||(i.all?"full":f?"partial":"none"),r&&(r="k-selection-"+r),r},renderData:function(t){var e,r=this._sheet,u=this._currentView,f=n.dom.element("div",{className:i.classNames.data,style:{position:"relative",left:u.columnOffset+"px",top:u.rowOffset+"px"}}),a=this._currentRect,s=n.spreadsheet.draw.doLayout(r,u.ref,{forScreen:!0}),c=this._grid,v=r._showGridLines;v&&(e=null,s.xCoords.forEach(function(t){t!==e&&(e=t,f.children.push(n.dom.element("div",{className:o.vaxis,style:{left:t+"px",height:a.height+"px",borderColor:r.gridLinesColor()}})))}),e=null,s.yCoords.forEach(function(t){t!==e&&(e=t,f.children.push(n.dom.element("div",{className:o.haxis,style:{top:t+"px",width:a.width+"px",borderColor:r.gridLinesColor()}})))}));var l=n.spreadsheet.draw.Borders(),y=r.activeCell().toRangeRef(),p=y.topLeft;return s.cells.forEach(function(e){var o=null,w=e.row+u.ref.topLeft.row,b=e.col+u.ref.topLeft.col,s,k,a,d;r._activeDrawing?(s=r._activeDrawing.topLeftCell,s&&s.row==w&&s.col==b&&(o="k-spreadsheet-drawing-anchor-cell")):w==p.row&&b==p.col&&(o=[i.classNames.activeCell].concat(this._activeFormulaColor(),this._directionClasses(y)),r.singleCellSelection()&&o.push(i.classNames.single),o=o.join(" "));(l.add(e),h(f.children,e,o,v),e.comment&&r._commentRef&&w==r._commentRef.row&&b==r._commentRef.col)&&(k=e.right+c.left+u.columnOffset+4,a={top:e.top+c.top+u.rowOffset+"px"},k+200>t.contentWidth?a.right=t.contentWidth-c.left-e.left-u.columnOffset+4+"px":a.left=k+"px",d=n.dom.element("div",{className:"k-tooltip k-spreadsheet-cell-comment",style:a},[n.dom.text(e.comment)]),t.toplevelElements.push(d))},this),l.vert.forEach(function(t){t.forEach(function(t){if(!t.rendered){t.rendered=!0;var i={left:t.x+"px",top:t.top+"px",height:t.bottom-t.top+1+"px",borderWidth:t.size+"px",borderColor:t.color};1!=t.size&&(i.transform="translateX(-"+(t.size-1)/2+"px)");f.children.push(n.dom.element("div",{className:o.vborder,style:i}))}})}),l.horiz.forEach(function(t){t.forEach(function(t){if(!t.rendered){t.rendered=!0;var i={top:t.y+"px",left:t.left+"px",width:t.right-t.left+"px",borderWidth:t.size+"px",borderColor:t.color};1!=t.size&&(i.transform="translateY(-"+(t.size-1)/2+"px)");f.children.push(n.dom.element("div",{className:o.hborder,style:i}))}})}),this.renderDrawings(s,f.children),f},renderDrawings:function(t,i){var r=this._sheet,u=r._workbook;t.drawings.forEach(function(t){var f=t.drawing,e=t.box.toDiv("k-spreadsheet-drawing");f.image&&e.children.push(n.dom.element("div",{className:"k-spreadsheet-drawing-image",style:{backgroundImage:"url('"+u.imageUrl(f.image)+"')",opacity:f.opacity}}));f===r._activeDrawing&&(e.attr.className+=" k-spreadsheet-active-drawing",function(t){["N","NE","E","SE","S","SW","W","NW"].forEach(function(i){t.push(n.dom.element("div",{className:"k-spreadsheet-drawing-handle "+i,"data-direction":i}))})}(e.children));i.push(e)})},renderResizeHandle:function(t){var r,f=this._sheet.resizeHandlePosition(),o=this._rectangle(f),u=[i.classNames.resizeHandle];if(f.col!==-1/0){if(this._grid.rows._start>0)return;r={height:this._grid.headerHeight+"px",width:"7px",left:o.right-3.5+"px",top:"0px"};u.push(e.horizontalResize)}else{if(this._grid.columns._start>0)return;r={height:"7px",width:this._grid.headerWidth+"px",top:o.bottom-3.5+"px",left:"0px"};u.push(e.verticalResize)}t.push(n.dom.element("div",{className:u.join(" "),style:r}))},filterIconRect:function(t){return new n.spreadsheet.Rectangle(t.right-19,t.top+3,16,16)},renderFilterHeaders:function(){function e(i){return n.dom.element("span",{className:t.icon+" "+i})}var f=this._sheet,r=[],t=u.classNames,i=f.filter();return i&&this._addDiv(r,i.ref,t.filterRange),f.forEachFilterHeader(this._currentView.ref,function(u){var f=this._rectangle(u),o=this.filterIconRect(f),s=this._sheet.filterColumn(u),h=function(t,r,u){var o={left:r.left+"px",top:r.top+"px"},s=i&&i.columns.some(function(n){return n.index===u}),f=t.filterButton;return s&&(f+=" "+t.filterButtonSelected),n.dom.element("span",{className:f,style:o},[e(t.iconFilterDefault)])}(t,o,s);r.push(h)}.bind(this)),n.dom.element("div",{className:t.filterHeadersWrapper},r)},renderEditorSelection:function(){var t=i.classNames,u=this._sheet,r=[];return u._formulaSelections.forEach(function(i){var u=i.ref;u!==n.spreadsheet.NULLREF&&this._addDiv(r,u,t.selectionHighlight+" "+i.colorClass)}.bind(this)),n.dom.element("div",{className:t.selectionWrapper},r)},renderSelection:function(t){var f=i.classNames,u=[],r=[f.selection],e=this._sheet,s=e.activeCell().toRangeRef(),o=e.select();return r=r.concat(this._activeFormulaColor()),1===o.size()&&r.push("k-single-selection"),this._sheet.autoFillPunch()&&r.push("k-dim-auto-fill-handle"),o.forEach(function(t){t!==n.spreadsheet.NULLREF&&this._addDiv(u,t,r.join(" "))}.bind(this)),this._renderCustomEditorButton(u,s,t),n.dom.element("div",{className:f.selectionWrapper},u)},renderAutoFill:function(){var r=[],u,e,o,c;if(this._sheet.autoFillInProgress()){var t=this._sheet.autoFillRef(),s=this._sheet.autoFillPunch(),h=this._sheet._autoFillDirection;if(this._addDiv(r,t,"k-auto-fill"),s)this._addDiv(r,s,"k-auto-fill-punch");else if(void 0!==h){switch(h){case 0:case 1:u=t.bottomRight;e="k-auto-fill-br-hint";break;case 2:u=new f(t.topLeft.row,t.bottomRight.col);e="k-auto-fill-tr-hint";break;case 3:u=new f(t.bottomRight.row,t.topLeft.col);e="k-auto-fill-bl-hint"}o=this._addDiv(r,u,e);o&&(c=n.dom.element("span",{className:"k-tooltip"},[n.dom.text(this._sheet._autoFillHint)]),o.children.push(c))}}return n.dom.element("div",{className:i.classNames.autoFillWrapper},r)},_addDiv:function(n,t,i){var r;return this._currentView.ref.intersects(t)&&(r=this._rectangle(t).resize(1,1).toDiv(i),n.push(r)),r},_renderCustomEditorButton:function(t,i,r){var u=this,o=u._sheet,s=u._currentView,h=u._grid.columns._axis._count,e=o.activeCellCustomEditor(),f;e&&s.ref.intersects(i)&&(f=u._rectangle(i),o.forEach(i.collapse(),function(i,o,s){var l,c,a;s.left=f.left;s.top=f.top;s.width=f.width;s.height=f.height;l="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-spreadsheet-editor-button";c=o==h-1||u._buttonOutOfVisiblePane(i,o,r);c&&(l+=" k-spreadsheet-last-column");u._editorInLastColumn=c;a=n.dom.element("div",{className:l,style:{left:s.left+(c?0:s.width)+"px",top:s.top+"px",height:s.height+"px"}});e.icon&&a.children.push(n.dom.element("span",{className:"k-icon "+e.icon}));t.push(a)}))},_activeFormulaColor:function(){var n,t=[];return this._sheet.isInEditMode()&&(n=this._sheet._formulaSelections.filter(function(n){return n.active&&"ref"==n.type})[0])&&t.push(n.colorClass),t},_directionClasses:function(n){var t=[],r=i.classNames,u=this._currentView.ref;return n.move(0,-1).intersects(u)||t.push(r.left),n.move(-1,0).intersects(u)||t.push(r.top),n.move(0,1).intersects(u)||t.push(r.right),n.move(1,0).intersects(u)||t.push(r.bottom),t},_rectangle:function(n){return this._grid.boundingRectangle(n.toRangeRef()).offset(-this._currentView.mergedCellLeft,-this._currentView.mergedCellTop)},_buttonOutOfVisiblePane:function(n,t,i){var r=this._grid,u=this._sheet,f=u.range(n,t)._ref,e=r.scrollBoundaries(f),o=r.columns.frozen?0:i.scrollLeft;if(e.right+20>o||t+1===u.frozenColumns())return!0}});n.spreadsheet.View=u;n.spreadsheet.Pane=i;n.spreadsheet.drawCell=h;t.extend(!0,u,{classNames:e});t.extend(!0,i,{classNames:o})}(window.kendo),function(n){"use strict";var t=n.jQuery,i={},r=n.spreadsheet.registerEditor=function(n,t){i[n]=t};n.spreadsheet.Sheet.prototype.activeCellCustomEditor=function(){var u=this.activeCell().first(),n,r,t;if(this.range(u).enable())return r=this.validation(u),t=this._properties.get("editor",this._grid.cellRefIndex(u)),null!=t?n=i[t]:r&&r.showButton&&(t="_validation_"+r.dataType,n=i[t]),"function"==typeof n&&(n=i[t]=n()),n};r("_validation_date",function(){function e(){var l,h,o;if(i||(i=t("<div>").kendoCalendar(),u=t("<div>").kendoPopup(),i.appendTo(u),i=i.getKendoCalendar(),u=u.getKendoPopup(),i.bind("change",function(){u.close();var t=i.value();r.range.format()||r.range.format("yyyy-mm-dd");r.callback(n.spreadsheet.dateToNumber(t))})),u.setOptions({anchor:r.view.element.find(".k-spreadsheet-editor-button")}),l=r.range.value(),h=r.range.sheet(),null!=l?i.value(n.spreadsheet.numberToDate(l)):i.value(null),o=r.validation,o){var v=n.ui.Calendar.fn.options.min,a=n.ui.Calendar.fn.options.max,e=o.from,s=o.to,c=n.spreadsheet.calc.runtime.Formula;/^(?:greaterThan|between)/.test(o.comparerType)&&(v=e instanceof c&&f(e.value)?n.spreadsheet.numberToDate(h.range(e.value.row,e.value.col).value()):n.spreadsheet.numberToDate(e.value));"between"==o.comparerType&&(a=s instanceof c&&f(s.value)?n.spreadsheet.numberToDate(h.range(s.value.row,s.value.col).value()):n.spreadsheet.numberToDate(o.to.value));"lessThan"!=o.comparerType&&"lessThanOrEqualTo"!=o.comparerType||(a=e instanceof c&&f(e.value)?n.spreadsheet.numberToDate(h.range(e.value.row,e.value.col).value()):n.spreadsheet.numberToDate(o.from.value));i.setOptions({disableDates:function(t){var i,r;return i=e&&e instanceof c&&f(e.value)?h.range(e.value.row,e.value.col).value():e?0|e.value:0,r=s&&s instanceof c&&f(s.value)?h.range(s.value.row,s.value.col).value():s?0|s.value:0,t=0|n.spreadsheet.dateToNumber(t),!n.spreadsheet.validation.validationComparers[o.comparerType](t,i,r)},min:v,max:a})}else i.setOptions({disableDates:null,min:null,max:null});u.open()}function f(n){return n&&null!==n.row&&null!==n.col&&n.row>-1&&n.col>-1}var r,i,u;return{edit:function(n){r=n;e()},icon:"k-i-calendar"}});r("_validation_list",function(){function f(){var e;i||(i=t("<ul class='k-list k-reset'/>").kendoStaticList({template:"#:value#",selectable:!0,autoBind:!1}),r=t("<div class='k-spreadsheet-list-popup'>").kendoPopup(),i.appendTo(r),r=r.getKendoPopup(),(i=i.getKendoStaticList()).bind("change",function(){r.close();var n=i.value()[0];n&&u.callback(n.value)}));r.setOptions({anchor:u.view.element.find(".k-spreadsheet-editor-button")});var f=u.validation.from.value,o=[],s=function(n){o.push({value:n})};f instanceof n.spreadsheet.calc.runtime.Matrix?f.each(s):(f+"").split(/\s*,\s*/).forEach(s);e=new n.data.DataSource({data:o});i.setDataSource(e);e.read();r.open()}var u,i,r;return{edit:function(n){u=n;f()},icon:"k-i-arrow-60-down"}})}(window.kendo),function(n){var t=n.spreadsheet.CellRef,i=n.spreadsheet.RangeRef,f=n.spreadsheet.UnionRef,r=n.Class.extend({init:function(n,t,i,r){this.left=n;this.top=t;this.width=i;this.height=r;this.right=this.left+this.width;this.bottom=this.top+this.height},offset:function(n,t){return new r(this.left+n,this.top+t,this.width,this.height)},resize:function(n,t){return new r(this.left,this.top,this.width+n,this.height+t)},intersects:function(n,t){return n instanceof r?this.intersectsRect(n):this.left<n&&n<this.left+this.width&&this.top<t&&t<this.top+this.height},intersectsRect:function(n){var t=this;return t.left<=n.right&&n.left<=t.right&&t.top<=n.bottom&&n.top<=t.bottom},toDiv:function(t){return n.dom.element("div",{className:t,style:{width:this.width+"px",height:this.height+"px",top:this.top+"px",left:this.left+"px"}})}}),e=n.Class.extend({init:function(n,t,i,r,u,f){this.rowCount=i;this.columnCount=r;this._columns=t;this._rows=n;this._headerHeight=u;this._headerWidth=f},_resize:function(n,t){this.rowCount=n;this.columnCount=t},isAxis:function(n){var t=(n=n.toRangeRef()).topLeft,i=n.bottomRight;return 0===t.row&&i.row===this.rowCount-1||0===t.col&&i.col===this.columnCount-1},width:function(n,t){return this._columns.sum(n,t)},height:function(n,t){return this._rows.sum(n,t)},totalHeight:function(){return this._rows.total+this._headerHeight},totalWidth:function(){return this._columns.total+this._headerWidth},index:function(n,t){return t*this.rowCount+n},cellRef:function(n){return new t(n%this.rowCount,n/this.rowCount>>0)},rowRef:function(n){return new i(new t(n,0),new t(n,this.columnCount-1))},colRef:function(n){return new i(new t(0,n),new t(this.rowCount-1,n))},cellRefIndex:function(n){return this.index(n.row,n.col)},normalize:function(n){return n instanceof i?new i(this.normalize(n.topLeft),this.normalize(n.bottomRight)).setSheet(n.sheet,n.hasSheet()):n instanceof f?n.map(function(n){return this.normalize(n)},this):(n instanceof t&&((n=n.clone()).col=Math.max(0,Math.min(this.columnCount-1,n.col)),n.row=Math.max(0,Math.min(this.rowCount-1,n.row))),n)},rectangle:function(n){var t=this.normalize(n.topLeft),i=this.normalize(n.bottomRight);return new r(this.width(0,t.col-1),this.height(0,t.row-1),this.width(t.col,i.col),this.height(t.row,i.row))},pane:function(t){return new u(new n.spreadsheet.PaneAxis(this._rows,t.row,t.rowCount,this._headerHeight),new n.spreadsheet.PaneAxis(this._columns,t.column,t.columnCount,this._headerWidth),this)},rangeDimensions:function(n){return{rows:this._rows.values.iterator(n.topLeft.row,n.bottomRight.row),columns:this._columns.values.iterator(n.topLeft.col,n.bottomRight.col)}},forEach:function(n,i){for(var r,f=this.normalize(n.topLeft),e=this.normalize(n.bottomRight),u=f.col;u<=e.col;u++)for(r=f.row;r<=e.row;r++)i(new t(r,u))},trim:function(n,r){for(var c,f=this.normalize(n.topLeft),s=this.normalize(n.bottomRight),e=f.row,h=f.col,u=f.col;u<=s.col;u++){var l=this.index(f.row,u),a=this.index(s.row,u),o=r.tree.intersecting(l,a);o.length&&(c=this.cellRef(o[o.length-1].end),e=Math.max(e,c.row),h=u)}return new i(n.topLeft,new t(Math.min(e,n.bottomRight.row),h))}}),u=n.Class.extend({init:function(n,t,i){this.rows=n;this.columns=t;this._grid=i;this.headerHeight=n.headerSize;this.headerWidth=t.headerSize;this.hasRowHeader=t.hasHeader;this.hasColumnHeader=n.hasHeader},refresh:function(n,t){this.columns.viewSize(n);this.rows.viewSize(t);var i=this.columns.paneSegment(),r=this.rows.paneSegment();this.left=i.offset;this.top=r.offset;this.right=i.offset+i.length;this.bottom=r.offset+r.length;this.style={top:r.offset+"px",left:i.offset+"px",height:r.length+"px",width:i.length+"px"}},view:function(n,r){var u=this.rows.visible(r),f=this.columns.visible(n);return{rows:u,columns:f,rowOffset:u.offset,columnOffset:f.offset,mergedCellLeft:f.start,mergedCellTop:u.start,ref:new i(new t(u.values.start,f.values.start),new t(u.values.end,f.values.end))}},contains:function(n){return this.rows.contains(n.topLeft.row,n.bottomRight.row)&&this.columns.contains(n.topLeft.col,n.bottomRight.col)},index:function(n,t){return this._grid.index(n,t)},boundingRectangle:function(n){return this._grid.rectangle(n)},cellRefIndex:function(n){return this._grid.cellRefIndex(n)},scrollBoundaries:function(n){var i=this.boundingRectangle(n),t={top:Math.max(0,i.top-this.top+(this.hasColumnHeader?0:this.headerHeight)),left:Math.max(0,i.left-this.left+(this.hasRowHeader?0:this.headerWidth)),right:i.right-this.columns._viewSize+this.headerWidth,bottom:i.bottom-this.rows._viewSize+this.headerHeight},r=this.columns.defaultValue/2,u=this.rows.defaultValue/2;return t.scrollTop=t.top-u,t.scrollBottom=t.bottom+u,t.scrollLeft=t.left-r,t.scrollRight=t.right+r,t}});n.spreadsheet.Grid=e;n.spreadsheet.PaneGrid=u;n.spreadsheet.Rectangle=r}(kendo),function(n){var t=n.Class.extend({init:function(t,i){this._value=i;this._count=t;this.values=new n.spreadsheet.RangeList(0,t-1,i);this._hidden=new n.spreadsheet.RangeList(0,t-1,0);this.scrollBarSize=n.support.scrollbar();this._refresh()},_resize:function(n){n>this._count?(this.values.value(this._count,n-1,this._value),this._hidden.value(this._count,n-1,0)):n<this._count&&(this.values.value(n,this._count-1,0),this._hidden.value(n,this._count-1,0));this._count=n;this._refresh()},adjust:function(n,t){t<0?(this.values.copy(n-t,this._count-1,n),this._hidden.copy(n-t,this._count-1,n)):(this.values.copy(n,this._count,n+t),this._hidden.copy(n,this._count,n+t),this.values.value(n,n+t-1,this._value),this._hidden.value(n,n+t-1,0));this._refresh()},toJSON:function(n,t){for(var o,r,u,f,e=[],s=this.values.iterator(0,this._count-1),i=0;i<this._count;i++)o=s.at(i),r=this._hidden.value(i,i),(o!==this._value||r)&&(u=t[i],void 0===u&&(u=e.length,f={index:i},f[n]=o,r&&(f.hidden=r),e.push(f),t[i]=u));return e},fromJSON:function(n,t){for(var u,i,f,r=0;r<t.length;r++)u=t[r],i=u.index,void 0===i&&(i=r),f=u[n],0===f?(this._hidden.value(i,i,u.hidden||this._value),this.value(i,i,0)):this.value(i,i,f)},hide:function(n){if(!this.hidden(n)){var t=this.value(n,n);this._hidden.value(n,n,t);this.value(n,n,0)}},hidden:function(n){return 0!==this._hidden.value(n,n)},includesHidden:function(n,t){return this._hidden.intersecting(n,t).length>1},nextVisible:function(n){for(var i=this._count-1,t=n;++t<=i;)if(!this.hidden(t))return t;return n},nextUntil:function(n,t){for(var r,f=this._count-1,i=n,u=!1;++i<=f;){if(r=t(i,u,this.hidden(i)),"number"==typeof r)return r;if(r)break;u=!0}return i-1},nextPage:function(n,t){return this.index(this.sum(0,n-1)+t)},prevPage:function(n,t){return this.index(this.sum(0,n)-t)},firstVisible:function(){var n=this._hidden.first();return 0===n.value?0:n.end+1},lastVisible:function(){var n=this._hidden.last();return 0===n.value?this._count-1:n.start-1},prevVisible:function(n){for(var t=n;--t>=0;)if(!this.hidden(t))return t;return n},prevUntil:function(n,t){for(var r,i=n,u=!1;--i>=0;){if(r=t(i,u,this.hidden(i)),"number"==typeof r)return r;if(r)break;u=!0}return i+1},unhide:function(n){if(this.hidden(n)){var t=this._hidden.value(n,n);this._hidden.value(n,n,0);this.value(n,n,t)}},value:function(n,t,i){if(void 0===i)return this.values.iterator(n,t).at(0);this.values.value(n,t,i);this._refresh()},sum:function(n,t){for(var u=this.values.iterator(n,t),r=0,i=n;i<=t;i++)r+=u.at(i);return r},locate:function(n,t,i){for(var u=this.values.iterator(n,t),f=0,r=n;r<=t;r++)if(i(f+=u.at(r)))return r;return null},visible:function(n,t){var r,i,o=!1,u;if(t>=this.total+this.scrollBarSize&&(o=!0),u=this._pixelValues.intersecting(n,t),r=u[0],i=u[u.length-1],!r)return{values:this.values.iterator(0,0),offset:0};var s=n-r.start,h=(s/r.value.value>>0)+r.value.start,f=s-(h-r.value.start)*r.value.value,c=t-i.start,e=(c/i.value.value>>0)+i.value.start;return e>i.value.end&&(e=i.value.end),o&&(f+=i.value.value-(c-(e-i.value.start)*i.value.value)),f=Math.min(-f,0),{values:this.values.iterator(h,e),offset:f}},index:function(n){for(var t=0,i=this.values.iterator(0,this._count-1),r=i.at(0);r<n&&t<this._count-1;)r+=i.at(++t);return t},indexVisible:function(n){var t=this.index(n);return this.hidden(t)&&(t=this.prevVisible(t)),t},_refresh:function(){var t=0;this._pixelValues=this.values.map(function(i){var r=t,u=(t+=(i.end-i.start+1)*i.value)-1;return new n.spreadsheet.ValueRange(r,u,i)});this.total=t},getState:function(){return{values:this.values.getState(),hidden:this._hidden.getState(),count:this._count}},setState:function(n){this.values.setState(n.values);this._hidden.setState(n.hidden);var t=this._count;t>n.count?(this._count=n.count,this._resize(t)):this._refresh()}}),i=n.Class.extend({init:function(n,t,i,r){this._axis=n;this._start=t;this._count=i;this.hasHeader=0===t;this.headerSize=r;this.defaultValue=n._value;this.frozen=i>0},viewSize:function(n){this._viewSize=n},sum:function(n,t){return this._axis.sum(n,t-1)},start:function(){return this.sum(0,this._start)},size:function(){return this.sum(this._start,this._start+this._count)},index:function(n,t){return this._axis.index(n+(this.frozen?0:t)-this.headerSize)},indexVisible:function(n,t){return this._axis.indexVisible(n+(this.frozen?0:t)-this.headerSize)},paneSegment:function(){var n,t=this.start();return this.hasHeader||(t+=this.headerSize),this.frozen?(n=this.size(),this.hasHeader?n+=this.headerSize:n-=this.headerSize):n=this._viewSize-t,{offset:t,length:n}},visible:function(n){var r,i=this.start(),t;return this.frozen?(r=this.size(),this.hasHeader||(r-=this.headerSize)):(r=this._viewSize-i-this.headerSize,i+=n),t=this._axis.visible(i,i+r-1),this.frozen&&(t.offset=0),t.start=i,this.hasHeader&&(t.offset+=this.headerSize,t.start-=this.headerSize),t},contains:function(n,t){return this.frozen?!(n>this._start+this._count)&&!(t<this._start):t>=this._start}});n.spreadsheet.Axis=t;n.spreadsheet.PaneAxis=i}(kendo),function(n){function t(n){var t=n.getMonth()+1;return t>=1&&t<=3?1:t>=4&&t<=6?2:t>=7&&t<=9?3:4}function r(t,i){if(t instanceof Date){var r=n.date.today();return r.setFullYear(r.getFullYear()+i),r.getFullYear()===t.getFullYear()}return!1}function u(t,i){if(t instanceof Date){var r=n.date.firstDayOfMonth(n.date.today());return r.setMonth(r.getMonth()+i,1),r.getTime()===n.date.firstDayOfMonth(t).getTime()}return!1}function f(t,i){if(i instanceof Date){var r=n.date.dayOfWeek(n.date.getDate(t),1),u=n.date.dayOfWeek(n.date.getDate(i),1);return r.getTime()===u.getTime()}return!1}var i=n.spreadsheet.Filter=n.Class.extend({prepare:function(){},value:function(n){return n.value},matches:function(){throw new Error("The 'matches' method is not implemented.");},toJSON:function(){throw new Error("The 'toJSON' method is not implemented.");}});i.create=function(t){var i=t.filter,r;if(!i)throw new Error("Filter type not specified.");if(r=n.spreadsheet[i.charAt(0).toUpperCase()+i.substring(1)+"Filter"],!r)throw new Error("Filter type not recognized.");return new r(t)};n.spreadsheet.ValueFilter=i.extend({_values:[],_dates:[],_blanks:!1,init:function(n){void 0!==n.values&&(this._values=n.values);void 0!==n.blanks&&(this._blanks=n.blanks);void 0!==n.dates&&(this._dates=n.dates)},value:function(t){var i=t.value;return this._dates.length>0&&t.format&&"number"==typeof i&&"date"===n.spreadsheet.formatting.type(i,t.format)&&(i=n.spreadsheet.numberToDate(i)),i},matches:function(n){return null==n?this._blanks:n instanceof Date?this._dates.some(function(t){return!(t.year!==n.getFullYear()||void 0!==t.month&&t.month!==n.getMonth()||void 0!==t.day&&t.day!==n.getDate()||void 0!==t.hours&&t.hours!==n.getHours()||void 0!==t.minutes&&t.minutes!==n.getMinutes()||void 0!==t.seconds&&t.seconds!==n.getSeconds())}):this._values.indexOf(n)>=0},toJSON:function(){return{filter:"value",blanks:this._blanks,values:this._values.slice(0)}}});n.spreadsheet.CustomFilter=i.extend({_logic:"and",init:function(t){if(void 0!==t.logic&&(this._logic=t.logic),void 0===t.criteria)throw new Error("Must specify criteria.");this._criteria=t.criteria;var i=n.data.Query.filterExpr({logic:this._logic,filters:this._criteria,accentFoldingFiltering:n.culture().name}).expression;this._matches=new Function("d","return "+i)},matches:function(n){return null!==n&&this._matches(n)},value:function(t){var i=t.value,u=this._criteria[0].value,f=u instanceof Date?"date":typeof u,r=typeof i;return t.format&&(r=n.spreadsheet.formatting.type(i,t.format)),r!=f?"string"==f&&(t.format&&(i=n.spreadsheet.formatting.text(i,t.format)),i+=""):"date"==r&&(i=n.spreadsheet.numberToDate(i)),i},toJSON:function(){return{filter:"custom",logic:this._logic,criteria:this._criteria}}});n.spreadsheet.TopFilter=i.extend({init:function(n){this._type=n.type;this._value=n.value;this._values=[]},prepare:function(n){var t=n.map(this.value).sort().filter(function(n,t,i){return 0===t||n!==i[t-1]}),i;"topNumber"===this._type||"topPercent"==this._type?t.sort(function(n,t){return t-n}):t.sort(function(n,t){return n-t});i=this._value;"topPercent"!==this._type&&"bottomPercent"!==this._type||(i=t.length*i/100>>0);this._values=t.slice(0,i)},matches:function(n){return this._values.indexOf(n)>=0},toJSON:function(){return{filter:"top",type:this._type,value:this._value}}});n.spreadsheet.DynamicFilter=i.extend({init:function(n){if(this._type=n.type,this._predicate=this[n.type],"function"!=typeof this._predicate)throw new Error("DynamicFilter type '"+n.type+"' not recognized.");},value:function(t){var i=t.value;return t.format&&"date"===n.spreadsheet.formatting.type(i,t.format)&&(i=n.spreadsheet.numberToDate(i)),i},prepare:function(n){for(var r,u=0,t=0,i=0;i<n.length;i++)r=this.value(n[i]),"number"==typeof r&&(u+=r,t++);this._average=t>0?u/t:0},matches:function(n){return this._predicate(n)},aboveAverage:function(t){return t instanceof Date&&(t=n.spreadsheet.dateToNumber(t)),"number"==typeof t&&t>this._average},belowAverage:function(t){return t instanceof Date&&(t=n.spreadsheet.dateToNumber(t)),"number"==typeof t&&t<this._average},tomorrow:function(t){if(t instanceof Date){var i=n.date.addDays(n.date.today(),1);return n.date.getDate(t).getTime()===i.getTime()}return!1},today:function(t){return t instanceof Date&&n.date.isToday(t)},yesterday:function(t){if(t instanceof Date){var i=n.date.addDays(n.date.today(),-1);return n.date.getDate(t).getTime()===i.getTime()}return!1},nextWeek:function(t){return f(n.date.addDays(n.date.today(),7),t)},thisWeek:function(t){return f(n.date.today(),t)},lastWeek:function(t){return f(n.date.addDays(n.date.today(),-7),t)},nextMonth:function(n){return u(n,1)},thisMonth:function(n){return u(n,0)},lastMonth:function(n){return u(n,-1)},nextQuarter:function(i){if(i instanceof Date){var r=n.date.today(),u=t(i)-t(r);return 1===u&&r.getFullYear()===i.getFullYear()||-3==u&&r.getFullYear()+1===i.getFullYear()}return!1},thisQuarter:function(i){if(i instanceof Date){var r=n.date.today();return 0==t(i)-t(r)&&r.getFullYear()===i.getFullYear()}return!1},lastQuarter:function(i){if(i instanceof Date){var r=n.date.today(),u=t(r)-t(i);return 1===u&&r.getFullYear()===i.getFullYear()||-3==u&&r.getFullYear()-1===i.getFullYear()}return!1},nextYear:function(n){return r(n,1)},thisYear:function(n){return r(n,0)},lastYear:function(n){return r(n,-1)},yearToDate:function(t){if(t instanceof Date){var i=n.date.today();return t.getFullYear()===i.getFullYear()&&t<=i}return!1},toJSON:function(){return{filter:"dynamic",type:this._type}}});[1,2,3,4].forEach(function(i){n.spreadsheet.DynamicFilter.prototype["quarter"+i]=function(n){return n instanceof Date&&t(n)===i}});n.cultures["en-US"].calendar.months.names.forEach(function(t,i){n.spreadsheet.DynamicFilter.prototype[t.toLowerCase()]=function(n){return n instanceof Date&&n.getMonth()===i}})}(kendo),function(n){var t=n.Class.extend({init:function(n,t){this._grid=n;this._lists=t},indices:function(n,i,r,u){var f=t.ascendingComparer;return!1===r&&(f=t.descendingComparer),i.sortedIndices(this._grid.cellRefIndex(n.topLeft),this._grid.cellRefIndex(n.bottomRight),f,u)},sortBy:function(n,t,i,r,u){for(var o=this.indices(n.toColumn(t),i,r,u),f=n.topLeft.col;f<=n.bottomRight.col;f++)for(var s=this._grid.index(n.topLeft.row,f),h=this._grid.index(n.bottomRight.row,f),e=0;e<this._lists.length;e++)s<this._lists[e].lastRangeStart()&&this._lists[e].sort(s,h,o);return o}});t.ascendingComparer=function(t,i){if(null===t&&null===i)return 0;if(null===t)return 1;if(null===i)return-1;var r=typeof t,u=typeof i;if("number"===r)return"number"===u?t-i:-1;if("string"===r)switch(u){case"number":return 1;case"string":return t.localeCompare(i);default:return-1}if("boolean"===r)switch(u){case"number":case"string":return 1;case"boolean":return t-i;default:return-1}if(t instanceof n.spreadsheet.calc.runtime.CalcError)return i instanceof n.spreadsheet.calc.runtime.CalcError?0:1;throw new Error("Cannot compare "+t+" and "+i);};t.descendingComparer=function(n,i){return null===n&&null===i?0:null===n?1:null===i?-1:t.ascendingComparer(i,n)};n.spreadsheet.Sorter=t}(kendo);var wc=kendo.util,be=kendo.spreadsheet.calc,du=kendo.dom,wp=/^\[(black|green|white|blue|magenta|yellow|cyan|red)\]/i,bp=/^\[(<=|>=|<>|<|>|=)(-?[0-9.]+)\]/;var kp=bc({cond:"text",body:[{type:"text"}]}),lr=wc.memoize(function(n){var t=gu(n).map(bc);return t.push(kp),t="'use strict'; return function(value, culture){ if (!culture) culture = kendo.culture(); var output = '', type = null, result = { body: [] }; "+(t=t.join("\n"))+"; return result; };",new Function("runtime",t)(ar)}),dp=wc.memoize(function(n){for(var i,t,f=gu(n),r=!1,e=!1,u=0;u<f.length;++u){for(t=f[u],i=0;i<t.body.length;++i)/^(?:date|time|ampm)$/.test(t.body[i].type)&&(r=!0,"ampm"==t.body[i].type&&(e=!0));if(r)break}return r?t.body.map(function(n){if("digit"==n.type)return n.sep?n.format.charAt(0)+","+n.format.substr(1):n.format;if("exp"==n.type)return n.ch+n.sign;if("date"==n.type||"time"==n.type){var t=n.part;return"date"==n.type&&/^m/.test(t)?t="M":"time"==n.type&&/^h/.test(t)&&(e||(t=t.toUpperCase())),function(n,t){return t.fraction&&(n+=rt("",Math.max(t.fraction,3),"f")),n}(rt("",n.format,t),n)}return"ampm"==n.type?"tt":"str"==n.type?n.value:"space"==n.type?" ":"dec"==n.type?".":"percent"==n.type?"%":"comma"==n.type?",":""}).join(""):null}),ar={unpackDate:be.runtime.unpackDate,unpackTime:be.runtime.unpackTime,date:function(n,t,i,r){switch(i){case"d":switch(r){case 1:return t.date;case 2:return rt(t.date,2,"0");case 3:return n.calendars.standard.days.namesAbbr[t.day];case 4:return n.calendars.standard.days.names[t.day]}break;case"m":switch(r){case 1:return t.month+1;case 2:return rt(t.month+1,2,"0");case 3:return n.calendars.standard.months.namesAbbr[t.month];case 4:return n.calendars.standard.months.names[t.month];case 5:return n.calendars.standard.months.names[t.month].charAt(0)}break;case"y":switch(r){case 2:return t.year%100;case 4:return t.year}}return"##"},time:function(n,t,i,r,u){var f,e;switch(t){case"h":f=rt(r?n.hours%12||12:n.hours,i,"0");u&&(e=(n.minutes+(n.seconds+n.milliseconds/1e3)/60)/60);break;case"m":f=rt(n.minutes,i,"0");u&&(e=(n.seconds+n.milliseconds/1e3)/60);break;case"s":f=rt(n.seconds,i,"0");u&&(e=n.milliseconds/1e3)}return e&&(f+=ar.toFixed(e,u).replace(/^0+/,"")),f},eltime:function(n,t,i,r){var u,f;switch(t){case"h":u=24*n;break;case"m":u=1440*n;break;case"s":u=86400*n}return r&&(f=u-(0|u)),u=rt(0|u,i,"0"),f&&(u+=ar.toFixed(f,r).replace(/^0+/,"")),u},fill:function(n){return n},formatInt:function(n,t,i,r,u){function o(t,i){u&&l&&l%3==0&&/^[0-9]$/.test(t)&&(f=n.numberFormat[","]+f);i&&"-"===t&&(p=!0,t="0");f=t+f;l++}var y,c,a,v,s;t=ar.toFixed(t,r).replace(/\..*$/,"");y=i[i.length-1];r>0&&"0"!=y[i.length-1]&&("0"===t?t="":"-0"===t&&(t="-"));var f,p=!1,e=t.length-1,h=[],l=0;for(c=i.length;--c>=0;){for(a=i[c],f="",v=a.length;--v>=0;)s=a.charAt(v),e<0?"0"==s?o("0"):"?"==s&&o(" "):("0"==t&&"?"==s?o(" "):"0"==s?o(t.charAt(e),!0):o(t.charAt(e)),e--);if(0===c)for(;e>=0;)o(t.charAt(e--));h.unshift(f)}return p&&(h[0]="-"+h[0]),h},formatDec:function(n,t,i){var o=(n=ar.toFixed(n,i)).indexOf("."),e;n=o>=0?n.substr(o+1).replace(/0+$/,""):"";for(var s=0,h=[],u=0;u<t.length;++u){for(var c=t[u],r="",f=0;f<c.length;++f)e=c.charAt(f),s<n.length?r+=n.charAt(s++):"0"==e?r+="0":"?"==e&&(r+=" ");h.push(r)}return h},toFixed:function(n,t){return function n(i,r){var f;if(!isFinite(i))return"#NUM!";if(i<0)return"-"+n(-i);if(0===t)return String(Math.round(i));if(i===Math.round(i)&&!/e/i.test(String(i)))return i.toFixed(t);var e=function(n){var t,i,e,u=String(n).toLowerCase(),f=u.indexOf("."),r;return f<0?(f=u.indexOf("e"))<0?(t=u,i=""):(t=u.substr(0,f),i=u.substr(f)):(t=u.substr(0,f),i=u.substr(f+1)),(e=/(\d*)e([-+]?\d+)/.exec(i))&&(r=parseInt(e[2],10),r>=0?(t+=(i=function(n,t,i){for(n+="";n.length<t;)n+=i;return n}(e[1],r,"0")).substr(0,r),i=i.substr(r)):(i=(t=rt(t,-r,"0")).substr(r)+e[1],t=t.substr(0,t.length+r))),{intpart:t||"0",decpart:i}}(i),o=e.intpart,u=e.decpart;if(u.length<=t){for(;u.length<t;)u+="0";return o+"."+u}return r?o+"."+u.substr(0,t):(f=Math.pow(10,t),n(Math.round(i*f)/f,!0))}(Number(n.toFixed(14)))}};kendo.spreadsheet.formatting={compile:lr,parse:gu,format:function(n,t,i){var f=lr(t)(n,i),r=du.element("span"),o,e,u;for(r.__dataType=f.type,o=f.body,f.color&&(r.attr.style={color:f.color}),e=0;e<o.length;++e)u=o[e],"string"==typeof u?r.children.push(du.text(u)):"space"==u.type&&r.children.push(du.element("span",{style:{visibility:"hidden"}},[du.text(u.value)]));return r},text:function(n,t,i){return kc(lr(t)(n,i))},textAndColor:function(n,t,i){var r=lr(t)(n,i);return{text:kc(r),color:r.color,type:r.type}},type:function(n,t){return lr(t)(n).type},adjustDecimals:function(n,t){var i,r=gu(n);return i=t,r.forEach(function(n){var r=i,t,e;if("text"!=n.cond){for(var f=n.body,o=!1,u=f.length;0!==r&&--u>=0;)if(t=f[u],"digit"==t.type){if(t.decimal&&((o=!0,r>0)?t.format+=rt("",r,"0"):r<0&&(e=t.format.length,t.format=t.format.substr(0,e+r),r+=e-t.format.length),0===t.format.length))for(f.splice(u,1);--u>=0;){if("digit"==(t=f[u]).type&&t.decimal){++u;break}if("dec"==t.type){f.splice(u,1);break}}if(r>0)break}!o&&r>0&&f.splice(u+1,0,{type:"dec"},{type:"digit",sep:!1,decimal:!0,format:rt("",r,"0")})}}),function(n){function t(n,t){return t.fraction&&(n+="."+rt("",t.fraction,"0")),n}function i(n){return"digit"==n.type?n.sep?n.format.charAt(0)+","+n.format.substr(1):n.format:"exp"==n.type?n.ch+n.sign:"date"==n.type||"time"==n.type?t(rt("",n.format,n.part),n):"eltime"==n.type?t("["+rt("",n.format,n.part)+"]",n):"ampm"==n.type?n.am+"/"+n.pm:"str"==n.type?JSON.stringify(n.value):"text"==n.type?"@":"space"==n.type?"_"+n.value:"fill"==n.type?"*"+n.value:"dec"==n.type?".":"percent"==n.type?"%":"comma"==n.type?",":void 0}return n.map(function(n){var t="";return n.color&&(t+="["+n.color+"]"),n.cond&&"text"!=n.cond&&"num"!=n.cond&&(t+="["+n.cond.op+n.cond.value+"]"),t+n.body.map(i).join("")}).join(";")}(r)},makeDateFormat:dp};var nf=kendo.util,kt=kendo.spreadsheet,dc=kt.calc,c=dc.runtime,n=c.defineFunction,lt=c.defineAlias,r=c.CalcError,ke=kt.RangeRef,ui=kt.CellRef,gc=kt.UnionRef,ir=c.Matrix,vr=kt.Ref,gp=kt.NameRef,yr=c.daysInMonth,pr=c.packDate,g=c.unpackDate,nw=c.daysInYear,de=c.limitPrecision;c._days_360=tf;c.deferInit(function(){function l(n){return(Math.exp(n)+Math.exp(-n))/2}function a(n){return(Math.exp(n)-Math.exp(-n))/2}function tt(n){return a(n)/l(n)}function it(n,t){for(;t;){var i=n%t;n=t;t=i}return n}function pt(n,t){return Math.abs(n*t)/it(n,t)}function v(n,t){for(var r,f,o,e=[],i=0,s=n[0];i<n.length;)e.push({matrix:n[i++],pred:u(n[i++])});for(r=0;r<s.height;++r)n:for(f=0;f<s.width;++f){for(i=0;i<e.length;++i)if(o=e[i].matrix.get(r,f),!e[i].pred(null==o||""===o?0:o))continue n;t(r,f)}}function ut(n){return function(t,i,r,u){var e=this,f;if(u instanceof vr&&(f=u.clone().toRangeRef(),f.width()!=i.width||f.height()!=i.height))return isFinite(f.topLeft.row)||(f.topLeft.row=0),isFinite(f.topLeft.col)||(f.topLeft.col=0),f.bottomRight.row=f.topLeft.row+i.height-1,f.bottomRight.col=f.topLeft.col+i.width-1,e.resolveCells([f],function(){t(n(i,r,e.asMatrix(f)))});t(n(i,r,e.asMatrix(u)))}}function f(n){return n.reduce(function(n,t){return n+t},0)/n.length}function e(n,t,i){return null==i&&(i=f(n)),n.reduce(function(n,t){return n+Math.pow(t-i,2)},0)/t}function ft(n,t){return Math.sqrt(e(n,t))}function o(n,t,i){var e=0,s=0,u=null,f=null,h=!1;return n.forEach(function(n){n<t?(e++,u=null==u?n:Math.max(u,n)):n>t?(s++,f=null==f?n:Math.min(f,n)):h=!0}),e||s?h?i?(e+1)/(n.length+1):e/(e+s):((f-t)*o(n,u,i)+(t-u)*o(n,f,i))/(f-u):new r("N/A")}function et(n,t,i){for(var u=0,e=f(n),o=f(t),s=n.length,r=0;r<s;++r)u+=(n[r]-e)*(t[r]-o);return u/i}function ot(n,i){n.sort(t);var u=n.length,r=0|i,f=i-r;return 0===r?n[0]:r>=u?n[u-1]:n[--r]+f*(n[r+1]-n[r])}function st(n,t){return ot(n,t*(n.length-1)+1)}function ht(n,t){return ot(n,t*(n.length+1))}function d(n,t,i){var u=[];return function t(f){if(f instanceof vr)n.getRefCells(f,!0).forEach(function(n){var t=n.value,f;if(!(1&i&&n.hidden)){if(n.formula&&(f=n.formula.print(n.row,n.col),/^\s*(?:aggregate|subtotal)\s*\(/i.test(f)&&!(4&i)))return;2&i&&t instanceof r||("number"==typeof t||t instanceof r)&&u.push(t)}});else if(Array.isArray(f))for(var e=0;e<f.length;++e)t(f[e]);else f instanceof ir?f.each(t):("number"==typeof f||f instanceof r&&!(2&i))&&u.push(f)}(t),u}function ct(n,t,r,u){if(u){for(var e=0,f=0;f<=n;++f)e+=i(t,f)*Math.pow(r,f)*Math.pow(1-r,t-f);return e}return i(t,n)*Math.pow(r,n)*Math.pow(1-r,t-n)}function at(n){var t=g(pr(n,0,1));return 4==t.day||3==t.day&&c.isLeapYear(n)?53:52}function yt(n,t){this.link=n;this.text=t}function h(n){return"number"==typeof n||"boolean"==typeof n||null==n||""===n}function t(n,t){return n===t?0:n<t?-1:1}function nt(n,t){return n===t?0:n<t?1:-1}var y,p,rt,w,b,s,i,k,vt,u;["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(t){n(t,Math[t]).args([["*n","number"]])});n("ln",Math.log).args([["*n","number"]]);n("log",function(n,t){return Math.log(n)/Math.log(t)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]);n("log10",function(n){return Math.log(n)/Math.log(10)}).args([["*num","number++"]]);n("pi",function(){return Math.PI}).args([]);n("sqrtpi",function(n){return Math.sqrt(n*Math.PI)}).args([["*num","number+"]]);n("degrees",function(n){return 180*n/Math.PI%360}).args([["*radians","number"]]);n("radians",function(n){return Math.PI*n/180}).args([["*degrees","number"]]);n("cosh",l).args([["*num","number"]]);n("acosh",function(n){return Math.log(n+Math.sqrt(n-1)*Math.sqrt(n+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]);n("sinh",a).args([["*num","number"]]);n("asinh",function(n){return Math.log(n+Math.sqrt(n*n+1))}).args([["*num","number"]]);n("sec",function(n){return 1/Math.cos(n)}).args([["*num","number"]]);n("sech",function(n){return 1/l(n)}).args([["*num","number"]]);n("csc",function(n){return 1/Math.sin(n)}).args([["*num","number"]]);n("csch",function(n){return 1/a(n)}).args([["*num","number"]]);n("atan2",function(n,t){return Math.atan(t/n)}).args([["*x","divisor"],["*y","number"]]);n("tanh",tt).args([["*num","number"]]);n("atanh",function(n){return Math.log(Math.sqrt(1-n*n)/(1-n))}).args([["*num",["and","number",["(between)",-1,1]]]]);n("cot",function(n){return 1/Math.tan(n)}).args([["*num","divisor"]]);n("coth",function(n){return 1/tt(n)}).args([["*num","divisor"]]);n("acot",function(n){return Math.PI/2-Math.atan(n)}).args([["*num","number"]]);n("acoth",function(n){return Math.log((n+1)/(n-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]);n("power",function(n,t){return Math.pow(n,t)}).args([["*a","number"],["*b","number"]]);n("mod",function(n,t){return n%t}).args([["*a","number"],["*b","divisor"]]);n("quotient",function(n,t){return Math.floor(n/t)}).args([["*a","number"],["*b","divisor"]]);n("ceiling",function(n,t){return t?t*Math.ceil(n/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]);n("ceiling.precise",function(n,t){return(t=Math.abs(t))?t*Math.ceil(n/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]);lt("iso.ceiling","ceiling.precise");n("ceiling.math",function(n,t,i){return t&&n?(n<0&&(!i&&t<0||i&&t>0)&&(t=-t),t?t*Math.ceil(n/t):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]);n("floor",function(n,t){return t?t*Math.floor(n/t):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]);n("floor.precise",function(n,t){return(t=Math.abs(t))?t*Math.floor(n/t):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]);n("floor.math",function(n,t,i){return t&&n?(n<0&&(!i&&t<0||i&&t>0)&&(t=-t),t?t*Math.floor(n/t):0):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]);n("int",Math.floor).args([["*number","number"]]);n("mround",function(n,t){return t?t*Math.round(n/t):0}).args([["*number","number"],["*multiple","number"]]);n("round",function(n,t){var i=n<0?-1:1;return i<0&&(n=-n),t=Math.pow(10,t),n=de(n*t),i*(n=Math.round(n))/t}).args([["*number","number"],["*digits","number"]]);n("roundup",function(n,t){return t=Math.pow(10,t),(n=(n=de(n*t))<0?Math.floor(n):Math.ceil(n))/t}).args([["*number","number"],["*digits","number"]]);n("rounddown",function(n,t){return t=Math.pow(10,t),(n=(n=de(n*t))<0?Math.ceil(n):Math.floor(n))/t}).args([["*number","number"],["*digits","number"]]);n("even",function(n){var t=n<0?Math.floor(n):Math.ceil(n);return t%2?t+(t<0?-1:1):t}).args([["*number","number"]]);n("odd",function(n){var t=n<0?Math.floor(n):Math.ceil(n);return t%2?t:t+(t<0?-1:1)}).args([["*number","number"]]);n("sign",function(n){return n<0?-1:n>0?1:0}).args([["*number","number"]]);n("gcd",function(n){for(var t=n[0],i=1;i<n.length;++i)t=it(t,n[i]);return t}).args([["numbers",["collect","number"]]]);n("lcm",function(n){for(var t=n[0],i=1;i<n.length;++i)t=pt(t,n[i]);return t}).args([["numbers",["collect","number"]]]);n("sum",function(n){return n.reduce(function(n,t){return n+t},0)}).args([["numbers",["collect","number"]]]);n("product",function(n){return n.reduce(function(n,t){return n*t},1)}).args([["numbers",["collect","number"]]]);n("sumproduct",function(n,t){var i=0;return n.each(function(n,r,u){var f,e;if("number"==typeof n){for(f=0;f<t.length;++f){if(e=t[f].get(r,u),"number"!=typeof e)return;n*=e}i+=n}}),i}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]);n("sumsq",function(n){return n.reduce(function(n,t){return n+t*t},0)}).args([["numbers",["collect","number"]]]);n("sumx2my2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=n*n-f*f)}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]);n("sumx2py2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=n*n+f*f)}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]);n("sumxmy2",function(n,t){var i=0;return n.each(function(n,r,u){var f=t.get(r,u);"number"==typeof n&&"number"==typeof f&&(i+=(n-f)*(n-f))}),i}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]);n("seriessum",function(n,t,i,u){var f=0;return u.each(function(u){if("number"!=typeof u)throw new r("VALUE");f+=u*Math.pow(n,t);t+=i}),f}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]);n("min",function(n){return n.length?Math.min.apply(Math,n):0}).args([["numbers",["collect","number!"]]]);n("max",function(n){return n.length?Math.max.apply(Math,n):0}).args([["numbers",["collect","number!"]]]);n("counta",function(n){return n.length}).args([["values",["#collect","anyvalue"]]]);n("count",function(n){return n.length}).args([["numbers",["#collect","number"]]]);n("countunique",function(n){var t=0,i=[];return n.forEach(function(n){i.indexOf(n)<0&&(t++,i.push(n))}),t}).args([["values",["#collect","anyvalue"]]]);n("countblank",function(n){function i(n){null!=n&&""!==n||t++}var t=0;return function(n){for(var r,t=0;t<n.length;++t)r=n[t],r instanceof ir?r.each(i,!0):i(r)}(n),t}).args([["+",["args",["or","matrix","anyvalue"]]]]);n("iseven",function(n){return n%2==0}).args([["*number","number"]]);n("isodd",function(n){return n%2!=0}).args([["*number","number"]]);n("n",function(n){return"boolean"==typeof n?n?1:0:"number"==typeof n?n:0}).args([["*value","anyvalue"]]);n("na",function(){return new r("N/A")}).args([]);y=[["m1","matrix"],["c1","anyvalue"],[["m2","matrix"],["c2","anyvalue"]]];n("countifs",function(n,t,i){var r=0;return i.unshift(n,t),v(i,function(){r++}),r}).args(y);p=[["range","matrix"]].concat(y);n("sumifs",function(n,t,i,r){r.unshift(n,h,t,i);var u=0;return v(r,function(t,i){var r=n.get(t,i);r&&(u+=r)}),u}).args(p);n("averageifs",function(n,t,i,u){u.unshift(n,h,t,i);var e=0,f=0;return v(u,function(t,i){var r=n.get(t,i);null!=r&&""!==r||(r=0);e+=r;f++}),f?e/f:new r("DIV/0")}).args(p);n("countif",function(n,t){t=u(t);var i=0;return n.each(function(n){t(n)&&i++}),i}).args([["range","matrix"],["*criteria","anyvalue"]]);w=[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or","area","#matrix",["null","$range"]]]];n("sumif",ut(function(n,t,i){var r=0;return t=u(t),n.each(function(n,u,f){if(t(n)){var e=i.get(u,f);h(e)&&(r+=e||0)}}),r})).argsAsync(w);n("averageif",ut(function(n,t,i){var e=0,f=0;return t=u(t),n.each(function(n,r,u){if(t(n)){var o=i.get(r,u);h(o)&&(e+=o||0,f++)}}),f?e/f:new r("DIV/0")})).argsAsync(w);(rt=function(t,i){n(t,function(n,t){var u=[],f=n.each(function(n){if(n instanceof r)return n;"number"==typeof n&&u.push(n)});return f||(t>u.length?new r("NUM"):i(u,t-1))}).args([["array","matrix"],["*nth","number++"]])})("large",function(n,t){return n.sort(nt)[t]});rt("small",function(n,i){return n.sort(t)[i]});n("stdev.s",function(n){return ft(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]);n("stdev.p",function(n){return ft(n,n.length)}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length >= 1","NUM"]]]);n("var.s",function(n){return e(n,n.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]);n("var.p",function(n){return e(n,n.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]);n("median",function(n){var i=n.length;return n.sort(t),i%2?n[i>>1]:(n[i>>=1]+n[i-1])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]);n("mode.sngl",function(n){var u;n.sort(t);for(var o=null,i=0,s=1,f=null,e=0;e<n.length;++e)u=n[e],u!=o?(i=1,o=u):i++,i>s&&(s=i,f=u);return null==f?new r("N/A"):f}).args([["numbers",["collect","number"]]]);n("mode.mult",function(n){var u=Object.create(null),t=2,i=[],r;return n.forEach(function(n){var r=u[n]||0;u[n]=++r;r==t?i.push(n):r>t&&(t=r,i=[n])}),r=new ir(this),i.forEach(function(n,t){r.set(t,0,n)}),r}).args([["numbers",["collect","number"]]]);n("geomean",function(n){var t=n.length,i=n.reduce(function(n,t){if(t<0)throw new r("NUM");return n*t},1);return Math.pow(i,1/t)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]);n("harmean",function(n){return n.length/n.reduce(function(n,t){if(!t)throw new r("DIV/0");return n+1/t},0)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]);n("trimmean",function(n,i){var f=n.length,r,e,u;for(n.sort(t),r=Math.floor(f*i),r%2&&--r,e=0,u=r/=2;u<f-r;++u)e+=n[u];return e/(f-2*r)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]);n("frequency",function(n,i){function e(t){for(var i=0;r<n.length&&n[r]>f&&n[r]<=t;)++i,++r;return i}var f,r,u;return n.sort(t),i.sort(t),f=-1/0,r=0,u=new ir(this),i.forEach(function(n,t){var i=e(n);f=n;u.set(t,0,i)}),u.set(u.height,0,n.length-r),u}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]);n("rank.eq",function(n,i,u){i.sort(u?t:nt);var f=i.indexOf(n);return f<0?new r("N/A"):f+1}).args([["value","number"],["numbers",["collect","number",1]],["order",["or","logical",["null",!1]]]]);lt("rank","rank.eq");n("rank.avg",function(n,i,u){var f,e;if(i.sort(u?t:nt),f=i.indexOf(n),f<0)return new r("N/A");for(e=f;i[e]==n;++e);return(f+e+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",!1]]]]);n("kurt",function(n){var t=n.length,i=f(n),r=e(n,t-1,i),u=Math.sqrt(r);return t*(t+1)/((t-1)*(t-2)*(t-3))*n.reduce(function(n,t){return n+Math.pow((t-i)/u,4)},0)-3*Math.pow(t-1,2)/((t-2)*(t-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]);b=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]];n("percentrank.inc",function(n,t,i){var r=o(n,t,0);return r=r.toFixed(i+1),parseFloat(r.substr(0,r.length-1))}).args(b);n("percentrank.exc",function(n,t,i){var r=o(n,t,1);return r=r.toFixed(i+1),parseFloat(r.substr(0,r.length-1))}).args(b);lt("percentrank","percentrank.inc");n("covariance.p",function(n,t){return et(n,t,n.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]);n("covariance.s",function(n,t){return et(n,t,n.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]);lt("covar","covariance.p");s=nf.memoize(function(n){for(var t=2,i=1;t<=n;++t)i*=t;return i});n("fact",s).args([["*n","integer+"]]);n("factdouble",function(n){for(var t=2+(1&n),i=1;t<=n;t+=2)i*=t;return i}).args([["*n","integer+"]]);n("multinomial",function(n){var t=1,i=0;return n.forEach(function(n){if(n<0)throw new r("NUM");i+=n;t*=s(n)}),s(i)/t}).args([["numbers",["collect","number"]]]);i=nf.memoize(function(n,t){for(var r=t+1,i=1,u=1,f=1;i<=n-t;++r,++i)u*=r,f*=i;return u/f});n("combin",i).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]);n("combina",function(n,t){return i(n+t-1,n-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]);n("average",function(n){return n.reduce(function(n,t){return n+t},0)/n.length}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length > 0","DIV/0"]]]);n("averagea",function(n){var i=0,t=0;return n.forEach(function(n){"string"!=typeof n&&(i+=n);++t}),t?i/t:new r("DIV/0")}).args([["values",["collect","anyvalue"]]]);n("percentile.inc",st).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]);n("percentile.exc",ht).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]);n("quartile.inc",function(n,t){return st(n,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]);n("quartile.exc",function(n,t){return ht(n,t/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]);lt("quartile","quartile.inc");lt("percentile","percentile.inc");k=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"];n("aggregate",function(n,t,i,u){var f=this;f.resolveCells(u,function(){var o,e;if(t>12){if(o=d(f,u[0],i),e=u[1],e instanceof ui&&(e=f.getRefData(e)),"number"!=typeof e)return n(new r("VALUE"))}else o=d(f,u,i);f.func(k[t-1],n,o)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]);n("subtotal",function(n,t){var e=arguments,u=this,f=t>100,i,r;for(f&&(t-=100),i=[],r=2;r<arguments.length;++r)i.push(e[r]);u.resolveCells(i,function(){var r=d(u,i,f?1:0);u.func(k[t-1],n,r)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]);n("avedev",function(n){var t=n.reduce(function(n,t){return n+t},0)/n.length;return n.reduce(function(n,i){return n+Math.abs(i-t)},0)/n.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]);n("binom.dist",ct).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]);lt("binomdist","binom.dist");n("binom.inv",function(n,t,i){for(var u=0;u<=n;++u)if(ct(u,n,t,!0)>=i)return u;return new r("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]);lt("critbinom","binom.inv");n("binom.dist.range",function(n,t,r,u){for(var e=0,f=r;f<=u;++f)e+=i(n,f)*Math.pow(t,f)*Math.pow(1-t,n-f);return e}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]);n("negbinom.dist",function(n,t,r,u){if(u){for(var f=0;n>=0;)f+=i(n+t-1,n)*Math.pow(r,t)*Math.pow(1-r,n),n--;return f}return i(n+t-1,n)*Math.pow(r,t)*Math.pow(1-r,n)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]);lt("negbinomdist","negbinom.dist");n("address",function(n,t,i,r,u){var f=new ui(n-1,t-1,i-1);return u&&f.setSheet(u,!0),r?f.print(0,0):f.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",!0],"logical"]],["sheet",["or","null","string"]]]);n("areas",function(n){var t=0;return function n(i){i instanceof ui||i instanceof ke?t++:i instanceof gc&&i.refs.forEach(n)}(n),t}).args([["ref","ref"]]);n("choose",function(n,t){return n>t.length?new r("N/A"):t[n-1]}).args([["*index","integer"],["+",["value","anything"]]]);n("column",function(n){return n?n instanceof ui?n.col+1:this.asMatrix(n).mapCol(function(t){return t+n.topLeft.col+1}):this.formula.col+1}).args([["ref",["or","area","null"]]]);n("columns",function(n){return n instanceof vr?n.width():n.width}).args([["ref",["or","area","#matrix"]]]);n("formulatext",function(n){var t=this.getRefCells(n)[0];return t.formula?t.formula.print(t.row,t.col):new r("N/A")}).args([["ref","ref"]]);n("hlookup",function(n,t,i,u){var f=null;return t.eachCol(function(i){var r=t.get(0,i);if(u){if(r>n)return!0;f=i}else if(r===n)return f=i,!0}),null==f?new r("N/A"):t.get(i-1,f)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",!0]]]]);n("index",function(n,t,i,u,f){var e=this,o,s,h;if(t instanceof gc&&(t=t.refs[f-1]),!i&&!u||!t)return n(new r("N/A"));if(t instanceof ui&&(t=t.toRangeRef()),t instanceof ke){if(i&&u)return u>t.width()||i>t.height()?n(new r("REF")):(o=t.toCell(i-1,u-1),void e.resolveCells([o],function(){n(e.getRefData(o))}));if(!i)return s=t.toColumn(u-1),void e.resolveCells([s],function(){n(e.asMatrix(s))});if(!u)return h=t.toRow(i-1),void e.resolveCells([h],function(){n(e.asMatrix(h))})}else if(t instanceof ir){if(t.width>1&&t.height>1){if(i&&u)return n(t.get(i-1,u-1));if(!i)return n(t.mapRow(function(n){return t.get(n,u-1)}));if(!u)return n(t.mapCol(function(n){return t.get(i-1,n)}))}if(1==t.width)return n(t.get(i-1,0));if(1==t.height)return n(t.get(0,u-1))}else n(new r("REF"))}).argsAsync([["range",["or","ref","matrix"]],["row",["or","integer+","null"]],["col",["or","integer+","null"]],["areanum",["or","integer++",["null",1]]]]);n("indirect",function(n){try{var t=this.formula,i=dc.parseFormula(t.sheet,t.row,t.col,n).ast;if(i instanceof gp&&(i=this.ss.nameValue(i,t.sheet,t.row,t.col)),!(i instanceof vr))throw 1;return i.absolute(t.row,t.col)}catch(n){return new r("REF")}}).args([["thing","string"]]);n("match",function(n,t,i){var f,e=1;return 0===i?f=u(n):-1===i?f=u("<="+n):1===i&&(f=u(">="+n)),t.each(function(t){if(null!=t&&f(t))return 0!==i&&n!=t&&--e,!0;e++},!0)&&e>0?e:new r("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]);n("offset",function(n,t,i,u,f){var e=(n instanceof ui?n:n.topLeft).clone();return e.row+=t,e.col+=i,e.row<0||e.col<0?new r("VALUE"):u>1||f>1?new ke(e,new ui(e.row+u-1,e.col+f-1)).setSheet(n.sheet,n.hasSheet()):e}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]);n("row",function(n){return n?n instanceof ui?n.row+1:this.asMatrix(n).mapRow(function(t){return t+n.topLeft.row+1}):this.formula.row+1}).args([["ref",["or","area","null"]]]);n("rows",function(n){return n instanceof vr?n.height():n.height}).args([["ref",["or","area","#matrix"]]]);n("vlookup",function(n,t,i,u){var f=null;return"number"!=typeof n&&(u=!1),"string"==typeof n&&(n=n.toLowerCase()),t.eachRow(function(i){var r=t.get(i,0);if(u){if(r>n)return!0;f=i}else if("string"==typeof r&&(r=r.toLowerCase()),r===n)return f=i,!0}),null==f?new r("N/A"):t.get(f,i-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",!0]]]]);n("date",function(n,t,i){return pr(n,t-1,i)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]);n("day",function(n){return g(n).date}).args([["*date","date"]]);n("month",function(n){return g(n).month+1}).args([["*date","date"]]);n("year",function(n){return g(n).year}).args([["*date","date"]]);n("weekday",function(n){return g(n).day+1}).args([["*date","date"]]);n("weeknum",function(n,t){var i,r=pr(g(n).year,0,1),u=g(r);return 21==t?((i=3-(u.day+6)%7)<0&&(i+=7),r+=i,u.date+=i,u.day=4,t=1):t=1==t?0:2==t?1:(t-10)%7,(i=u.day-t)<0&&(i+=7),r-=i,Math.ceil((n+1-r)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]);n("isoweeknum",function(n){var t=g(n),r=t.day||7,i=Math.floor((t.ord-r+10)/7);return i<1?at(t.year-1):53==i&&i>at(t.year)?1:i}).args([["*date","date"]]);n("now",function(){return c.dateToSerial(new Date)}).args([]);n("today",function(){return 0|c.dateToSerial(new Date)}).args([]);n("time",function(n,t,i){return c.packTime(n,t,i,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]);n("hour",function(n){return c.unpackTime(n).hours}).args([["*time","datetime"]]);n("minute",function(n){return c.unpackTime(n).minutes}).args([["*time","datetime"]]);n("second",function(n){return c.unpackTime(n).seconds}).args([["*time","datetime"]]);n("edate",function(n,t){var i=g(n),r=i.month+t,u=i.year+Math.floor(r/12);return(r%=12)<0&&(r+=12),i=Math.min(i.date,yr(u,r)),pr(u,r,i)}).args([["*start_date","date"],["*months","integer"]]);n("eomonth",function(n,t){var r=g(n),i=r.month+t,u=r.year+Math.floor(i/12);return(i%=12)<0&&(i+=12),r=yr(u,i),pr(u,i,r)}).args([["*start_date","date"],["*months","integer"]]);n("workday",function(n,t,i){var u=t>0?1:-1,r;for(t=Math.abs(t),r=g(n).day;t>0;)n+=u,(r=(r+u)%7)>0&&r<6&&i.indexOf(n)<0&&--t;return n}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]);n("networkdays",function(n,t,i){var f,u,r;for(n>t&&(f=n,n=t,t=f),u=0,r=g(n).day;n<=t;)r>0&&r<6&&i.indexOf(n)<0&&u++,n++,r=(r+1)%7;return u}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]);n("days",function(n,t){return n-t}).args([["*start_date","date"],["*end_date","date"]]);n("days360",tf).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null",!1]]]]);n("yearfrac",function(n,t,i){switch(i){case 0:return tf(n,t,!1)/360;case 1:return(t-n)/nw(g(n).year);case 2:return(t-n)/360;case 3:return(t-n)/365;case 4:return tf(n,t,!0)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]);n("datevalue",function(n){var t=c.parseDate(n);return t?c.dateToSerial(t):new r("VALUE")}).args([["*text","string"]]);n("timevalue",function(n){var t=n.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);if(t){var i=parseFloat(t[1]),f=parseFloat(t[2]),e=t[3]?parseFloat(t[4]):0,u=t[7];return u&&(i>12||i<1)?new r("VALUE"):(/^p/.test(u)&&(i+=12),c.packTime(i,f,e,0))}return new r("VALUE")}).args([["*text","string"]]);n("mdeterm",function(n){return n.each(function(n){if("number"!=typeof n)return new r("VALUE")},!0)||n.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]);n("transpose",function(n){return n.transpose()}).args([["range","matrix"]]);n("mmult",function(n,t){return n.multiply(t)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]);n("munit",function(n){return new ir(this).unit(n)}).args([["n","integer+"]]);n("minverse",function(n){return n.each(function(n){if("number"!=typeof n)return new r("VALUE")},!0)||n.inverse()||new r("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]);n("rand",function(){return Math.random()}).args([]);n("randbetween",function(n,t){return n+Math.floor((t-n+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]);n("true",function(){return!0}).args([]);n("false",function(){return!0}).args([]);n("roman",function(n){return nf.arabicToRoman(n).toUpperCase()}).args([["*number","integer"]]);n("arabic",function(n){var t=nf.romanToArabic(n);return null==t?new r("VALUE"):t}).args([["*roman","string"]]);n("base",function(n,t,i){for(var r=n.toString(t).toUpperCase();r.length<i;)r="0"+r;return r}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]);n("decimal",function(n,t){var u,f,i;for(n=n.toUpperCase(),u=0,f=0;f<n.length;++f){if(i=n.charCodeAt(f),i>=48&&i<=57)i-=48;else{if(!(i>=65&&i<55+t))return new r("VALUE");i-=55}u=u*t+i}return u}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]);n("char",function(n){return String.fromCharCode(n)}).args([["*code","integer+"]]);vt=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g;n("clean",function(n){return n.replace(vt,"")}).args([["*text","string"]]);n("code",function(n){return n.charAt(0)}).args([["*text","string"]]);lt("unichar","char");lt("unicode","code");n("concatenate",function(n){for(var i="",t=0;t<n.length;++t)i+=n[t];return i}).args([["+",["*text","string"]]]);n("dollar",function(n,t){for(var u="$#,##0DECIMALS;($#,##0DECIMALS)",i="",r=1;t-->0;)i+="0";for(;++t<0;)r*=10;return""!==i?i="."+i:1!==r&&(n=Math.round(n/r)*r),u=u.replace(/DECIMALS/g,i),kt.formatting.text(n,u)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]]]);n("exact",function(n,t){return n===t}).args([["*text1","string"],["*text2","string"]]);n("find",function(n,t,i){var u=t.indexOf(n,i-1);return u<0?new r("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]);n("fixed",function(n,t,i){var u=Math.pow(10,t),r;if(n=Math.round(n*u)/u,r=i?"0":"#,##0",t>0)for(r+=".";t-->0;)r+="0";return kt.formatting.text(n,r)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]],["*noCommas",["or","boolean",["null",!1]]]]);n("left",function(n,t){return n.substr(0,t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]);n("right",function(n,t){return n.substr(-t)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]);n("len",function(n){return n.length}).args([["*text","string"]]);n("lower",function(n){return n.toLowerCase()}).args([["*text","string"]]);n("upper",function(n){return n.toUpperCase()}).args([["*text","string"]]);n("ltrim",function(n){return n.replace(/^\s+/,"")}).args([["*text","string"]]);n("rtrim",function(n){return n.replace(/\s+$/,"")}).args([["*text","string"]]);n("trim",function(n){return n.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]);n("mid",function(n,t,i){return n.substr(t-1,i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]);n("proper",function(n){return n.toLowerCase().replace(/\b./g,function(n){return n.toUpperCase()})}).args([["*text","string"]]);n("replace",function(n,t,i,r){return n.substr(0,--t)+r+n.substr(t+i)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]);n("rept",function(n,t){for(var i="";t-->0;)i+=n;return i}).args([["*text","string"],["*number","integer+"]]);n("search",function(n,t,i){var u=t.toLowerCase().indexOf(n.toLowerCase(),i-1);return u<0?new r("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]);n("substitute",function(n,t,i,r){var f,u;if(t===i)return n;if(f=n.split(t),null==r)return f.join(i);for(n="",r--,u=0;u<f.length;++u)n+=f[u],u<f.length-1&&(n+=u===r?i:t);return n}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]);n("t",function(n){return"string"==typeof n?n:""}).args([["*value","anyvalue"]]);n("text",function(n,t){return kt.formatting.text(n,t)}).args([["*value","anyvalue"],["*format","string"]]);n("value",function(n){return"number"==typeof n?n:"boolean"==typeof n?+n:(n=(n+"").replace(/[$€,]/g,""),n=parseFloat(n),isNaN(n)?new r("VALUE"):n)}).args([["*value","anyvalue"]]);yt.prototype.toString=function(){return this.text};n("hyperlink",function(n,t){return new yt(n,t)}).args([["*link","string"],["*text",["or","string",["null","$link"]]]]);n("iferror",function(n,t){return n instanceof r?t:n}).args([["*value","forced!"],["*value_if_error","anyvalue!"]]);u=function(){function t(n,t){if("string"==typeof t){var i=parseFloat(t);isNaN(i)||i!=t||(t=i)}return function(i){var r=t;return"string"==typeof i&&"string"==typeof r&&(i=i.toLowerCase(),r=r.toLowerCase()),n(i,r)}}function n(n){var t,i;return"string"==typeof n&&(n=n.toLowerCase()),/^[0-9.]+%$/.test(n)?(i=n.substr(0,n.length-1),t=parseFloat(i),isNaN(t)||t!=i||(n=t/100)):/^[0-9.]+$/.test(n)&&(t=parseFloat(n),isNaN(t)||t!=n||(n=t)),n}function u(t,i){return n(t)<n(i)}function f(t,i){return n(t)<=n(i)}function e(t,i){return n(t)>n(i)}function o(t,i){return n(t)>=n(i)}function s(n,t){return!i(n,t)}function i(t,i){return i instanceof RegExp?i.test(t):("string"!=typeof t&&"string"!=typeof i||(t=String(t),i=String(i)),n(t)==n(i))}var r=Object.create(null);return function(n){var h,c;return"function"==typeof n?n:(h=/^=(.*)$/.exec(n))?t(i,h[1]):(h=/^<>(.*)$/.exec(n))?t(s,h[1]):(h=/^<=(.*)$/.exec(n))?t(f,h[1]):(h=/^<(.*)$/.exec(n))?t(u,h[1]):(h=/^>=(.*)$/.exec(n))?t(o,h[1]):(h=/^>(.*)$/.exec(n))?t(e,h[1]):/[?*]/.exec(n)?(c=r[n],c||(c=n.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(n){switch(n){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+n}}),c=r[n]=new RegExp("^"+c+"$","i")),t(i,c)):t(i,n)}}()});var fi=kendo.spreadsheet.calc.runtime,t=fi.defineFunction,wr=fi.CalcError,tw=fi.packDate,st=fi.unpackDate,rf=fi.isLeapYear,iw=fi.daysInMonth,rw=fi._days_360;fi.deferInit(function(){t("ERF",function(n,t){return null==t?rr(n):rr(t)-rr(n)}).args([["lower_limit","number"],["upper_limit",["or","number","null"]]]);t("ERFC",nl).args([["x","number"]]);t("GAMMALN",ai).args([["x","number++"]]);t("GAMMA",ge).args([["x","number"]]);t("GAMMA.DIST",to).args([["x","number+"],["alpha","number++"],["beta","number++"],["cumulative","logical"]]);t("GAMMA.INV",il).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"]]);t("NORM.S.DIST",ff).args([["z","number"],["cumulative","logical"]]);t("NORM.S.INV",io).args([["p",["and","number",["[between]",0,1]]]]);t("NORM.DIST",fw).args([["x","number"],["mean","number"],["stddev","number++"],["cumulative","logical"]]);t("NORM.INV",rl).args([["p",["and","number",["[between]",0,1]]],["mean","number"],["stddev","number++"]]);t("BETADIST",ew).args([["x","number"],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]);t("BETA.DIST",ow).args([["x","number"],["alpha","number++"],["beta","number++"],["cumulative","logical"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]);t("BETA.INV",ro).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]]]);t("CHISQ.DIST",uo).args([["x","number+"],["deg_freedom","integer++"],["cumulative","logical"]]);t("CHISQ.DIST.RT",el).args([["x","number+"],["deg_freedom","integer++"]]);t("CHISQ.INV",ol).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]);t("CHISQ.INV.RT",sw).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]);t("CHISQ.TEST",function(n,t){return function(n,t){for(var r,e=n.length,o=n[0].length,s=0,u,f,i=0;i<e;i++)for(r=0;r<o;r++)u=t[i][r],f=n[i][r]-u,s+=(f*=f)/u;return el(s,(e-1)*(o-1))}(n.data,t.data)}).args([["actual_range","matrix"],["expected_range","matrix"],["?",["assert","$actual_range.width == $expected_range.width"]],["?",["assert","$actual_range.height == $expected_range.height"]]]);t("EXPON.DIST",hw).args([["x","number+"],["lambda","number++"],["cumulative","logical"]]);t("POISSON.DIST",cw).args([["x","integer+"],["mean","number+"],["cumulative","logical"]]);t("F.DIST",fo).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"],["cumulative","logical"]]);t("F.DIST.RT",lw).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]);t("F.INV",vw).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]);t("F.INV.RT",aw).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]);t("F.TEST",yw).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]);t("FISHER",pw).args([["x",["and","number",["(between)",-1,1]]]]);t("FISHERINV",ww).args([["y","number"]]);t("T.DIST",sl).args([["x","number"],["deg_freedom","integer++"],["cumulative","logical"]]);t("T.DIST.RT",dr).args([["x","number"],["deg_freedom","integer++"]]);t("T.DIST.2T",of).args([["x","number+"],["deg_freedom","integer++"]]);t("T.INV",eo).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]);t("T.INV.2T",bw).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]);t("T.TEST",kw).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["tails",["and","integer",["values",1,2]]],["type",["and","integer",["values",1,2,3]]],["?",["assert","$type != 1 || $array1.length == $array2.length","N/A"]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]);t("CONFIDENCE.T",dw).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++",["assert","$size != 1","DIV/0"]]]]);t("CONFIDENCE.NORM",gw).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++"]]]);t("GAUSS",nb).args([["z","number"]]);t("PHI",tb).args([["x","number"]]);t("LOGNORM.DIST",ib).args([["x","number++"],["mean","number"],["standard_dev","number++"],["cumulative","logical"]]);t("LOGNORM.INV",rb).args([["probability",["and","number",["(between)",0,1]]],["mean","number"],["standard_dev","number++"]]);t("PROB",ub).args([["x_range",["collect","number",1]],["prob_range",["collect","number",1]],["lower_limit","number"],["upper_limit",["or","number",["null","$lower_limit"]]],["?",["assert","$prob_range.length == $x_range.length","N/A"]]]);t("SLOPE",fb).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]);t("INTERCEPT",eb).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]);t("PEARSON",hl).args([["array1",["collect!","anything",1]],["array2",["collect!","anything",1]],["?",["assert","$array2.length == $array1.length","N/A"]],["?",["assert","$array2.length > 0 && $array1.length > 0","N/A"]]]);t("RSQ",ob).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]],["?",["assert","$known_x.length != 1 && $known_y.length != 1","N/A"]]]);t("STEYX",sb).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length >= 3 && $known_y.length >= 3","DIV/0"]]]);t("FORECAST",hb).args([["x","number"],["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]);t("LINEST",al).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]],["stats",["or","logical",["null",!1]]]]);t("LOGEST",cb).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]],["stats",["or","logical",["null",!1]]]]);t("TREND",vl).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]]]);t("GROWTH",lb).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",!0]]]]);t("FV",yl).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["pv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$pmt || $pv"]]]);t("PV",ab).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]);t("PMT",so).args([["rate","number"],["nper","number"],["pmt","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]);t("NPER",vb).args([["rate","number"],["pmt","number"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]);t("RATE",yb).args([["nper","number"],["pmt",["or","number",["null",0]]],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["guess",["or","number++",["null",.01]]],["?",["assert","$pmt || $fv"]]]);t("IPMT",ho).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]);t("PPMT",pb).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]);t("CUMPRINC",wb).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]);t("CUMIPMT",bb).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]);t("NPV",kb).args([["rate","number"],["values",["collect","number"]],["?",["assert","$values.length > 0","N/A"]]]);t("IRR",db).args([["values",["collect","number",1]],["guess",["or","number",["null",.1]]]]);t("EFFECT",gb).args([["nominal_rate","number++"],["npery","integer++"]]);t("NOMINAL",nk).args([["effect_rate","number++"],["npery","integer++"]]);t("XNPV",tk).args([["rate","number"],["values",["collect","number",1]],["dates",["collect","date",1]],["?",["assert","$values.length == $dates.length","NUM"]]]);t("XIRR",ik).args([["values",["collect","number",1]],["dates",["collect","date",1]],["guess",["or","number",["null",.1]]],["?",["assert","$values.length == $dates.length","NUM"]]]);t("ISPMT",rk).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["?",["assert","$per >= 1 && $per <= $nper"]]]);t("DB",uk).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["month",["or","number",["null",12]]]]);t("DDB",fk).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["factor",["or","number",["null",2]]]]);t("SLN",ek).args([["cost","number"],["salvage","number"],["life","number++"]]);t("SYD",ok).args([["cost","number"],["salvage","number"],["life","number++"],["per","number++"]]);t("VDB",sk).args([["cost","number+"],["salvage","number+"],["life","number++"],["start_period","number+"],["end_period","number+"],["factor",["or","number+",["null",2]]],["no_switch",["or","logical",["null",!1]]],["?",["assert","$end_period >= $start_period","NUM"]]]);var n=[["settlement","date"],["maturity","date"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]];t("COUPDAYBS",hk).args(n);t("COUPDAYS",ck).args(n);t("COUPDAYSNC",lk).args(n);t("COUPPCD",ak).args(n);t("COUPNCD",vk).args(n);t("COUPNUM",yk).args(n);t("ACCRINTM",pk).args([["issue","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$issue < $settlement","NUM"]]]);t("ACCRINT",wk).args([["issue","date"],["first_interest","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["calc_method",["or","logical",["null",!0]]],["?",["assert","$issue < $settlement","NUM"]]]);t("DISC",bk).args([["settlement","date"],["maturity","date"],["pr","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]);t("INTRATE",kk).args([["settlement","date"],["maturity","date"],["investment","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]);t("RECEIVED",dk).args([["settlement","date"],["maturity","date"],["investment","number++"],["discount","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]);t("PRICE",gk).args([["settlement","date"],["maturity","date"],["rate","number++"],["yld","number++"],["redemption","number++"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]);t("PRICEDISC",nd).args([["settlement","date"],["maturity","date"],["discount","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]])});var br=300,uf=22204e-20,nt=1e-30,b=Math.abs;!function(n){var t=n.jQuery,i=["allBorders","insideBorders","insideHorizontalBorders","insideVerticalBorders","outsideBorders","leftBorder","topBorder","rightBorder","bottomBorder","noBorders"],r=n.spreadsheet.messages.borderPalette={allBorders:"All borders",insideBorders:"Inside borders",insideHorizontalBorders:"Inside horizontal borders",insideVerticalBorders:"Inside vertical borders",outsideBorders:"Outside borders",leftBorder:"Left border",topBorder:"Top border",rightBorder:"Right border",bottomBorder:"Bottom border",noBorders:"No border"},u=["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],f=n.ui.Widget.extend({init:function(t,i){n.ui.Widget.call(this,t,i);this.element=t;this.color="#000";this.element.addClass("k-spreadsheet-popup");this._borderTypePalette();this._borderColorPalette()},options:{name:"BorderPalette"},events:["change"],destroy:function(){this.colorChooser.destroy();n.destroy(this.element.find(".k-spreadsheet-border-type-palette"))},value:function(){return{type:this.type,color:this.color}},_borderTypePalette:function(){var u=this,f=r,e=t("<div />",{"class":"k-spreadsheet-border-type-palette"});t('<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">Border type<\/span><\/span>').appendTo(this.element);e.appendTo(this.element);i.map(function(i){t('<button title="'+f[i]+'" aria-label="'+f[i]+'" data-border-type="'+i+'">').appendTo(e).kendoToggleButton({icon:n.toHyphens(i),toggle:u._toggle.bind(u)})})},_borderColorPalette:function(){var i=t("<div />",{"class":"k-spreadsheet-border-color-palette"});t('<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">Border color<\/span><\/span>').appendTo(this.element);i.appendTo(this.element);this.colorChooser=new n.ui.FlatColorPicker(i,{buttons:!this.options.change,color:this.color,view:"palette",palette:u,input:!1,change:this._change.bind(this)});this.colorChooser.wrapper.find(".k-coloreditor-apply").on("click",this._apply.bind(this));this.colorChooser.wrapper.find(".k-coloreditor-cancel").on("click",this._cancel.bind(this))},_change:function(){this.color=this.colorChooser.value()},_toggle:function(n){var i=n.target.data("borderType"),t=n.target.siblings(".k-selected").data("kendoToggleButton");!0===n.checked?(t&&t.toggle(!1),this.type=i):this.type=null},_apply:function(){this.trigger("change",{type:this.type,color:this.color})},_cancel:function(){this.trigger("change",{type:null,color:null})}});n.spreadsheet.BorderPalette=f}(window.kendo),function(n){var r=n.jQuery,f=n.ui.ToolBar,t=n.spreadsheet.messages.toolbar={addColumnLeft:"Add column left",addColumnRight:"Add column right",addRowAbove:"Add row above",addRowBelow:"Add row below",alignment:"Alignment",alignmentButtons:{justifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"},backgroundColor:"Background",bold:"Bold",borders:"Borders",copy:"Copy",cut:"Cut",deleteColumn:"Delete column",deleteRow:"Delete row",filter:"Filter",fontFamily:"Font",fontSize:"Font size",format:"Custom format...",formatTypes:{automatic:"Automatic",text:"Text",number:"Number",percent:"Percent",financial:"Financial",currency:"Currency",date:"Date",time:"Time",dateTime:"Date time",duration:"Duration",moreFormats:"More formats..."},formatDecreaseDecimal:"Decrease decimal",formatIncreaseDecimal:"Increase decimal",freeze:"Freeze panes",freezeButtons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"},insertComment:"Insert comment",insertImage:"Insert image",italic:"Italic",merge:"Merge cells",mergeButtons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"},open:"Open...",paste:"Paste",quickAccess:{redo:"Redo",undo:"Undo"},exportAs:"Export...",toggleGridlines:"Toggle gridlines",sort:"Sort",sortButtons:{sortRangeAsc:"Sort range A to Z",sortRangeDesc:"Sort range Z to A"},textColor:"Text Color",textWrap:"Wrap text",underline:"Underline",validation:"Data validation...",hyperlink:"Link"},i=n.spreadsheet.formats={automatic:null,text:"@",number:"#,0.00",percent:"0.00%",financial:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',currency:"$#,##0.00;[Red]$#,##0.00",date:"m/d/yyyy",time:"h:mm:ss AM/PM",dateTime:"m/d/yyyy h:mm",duration:"[h]:mm:ss"},e=["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],o=n.spreadsheet.messages.colorPicker={reset:"Reset color",customColor:"Custom color...",apply:"Apply",cancel:"Cancel"},u={separator:{type:"separator"},open:{type:"open",name:"open",icon:"folder-open",extensions:".xlsx",command:"OpenCommand"},exportAs:{type:"button",name:"exportAs",dialog:"exportAs",overflow:"never",icon:"download"},bold:{type:"button",command:"PropertyChangeCommand",property:"bold",value:!0,icon:"bold",togglable:!0},italic:{type:"button",command:"PropertyChangeCommand",property:"italic",value:!0,icon:"italic",togglable:!0},underline:{type:"button",command:"PropertyChangeCommand",property:"underline",value:!0,icon:"underline",togglable:!0},formatDecreaseDecimal:{type:"button",name:"formatDecreaseDecimal",command:"AdjustDecimalsCommand",value:-1,icon:"decimal-decrease"},formatIncreaseDecimal:{type:"button",name:"formatIncreaseDecimal",command:"AdjustDecimalsCommand",value:1,icon:"decimal-increase"},textWrap:{type:"button",name:"textWrap",command:"TextWrapCommand",property:"wrap",value:!0,icon:"text-wrap",togglable:!0},cut:{type:"button",name:"cut",command:"ToolbarCutCommand",icon:"cut"},copy:{type:"button",name:"copy",command:"ToolbarCopyCommand",icon:"copy"},paste:{type:"button",name:"paste",command:"ToolbarPasteCommand",icon:"paste"},alignment:{type:"component",name:"alignment",property:"alignment",component:"DropDownButton",element:'<button role="button"><span class="k-button-icon k-icon k-icon k-i-align-left"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>',overflowComponent:{type:"button",dialog:"alignment",icon:"align-left"},componentOptions:{items:[{attributes:{"data-value":"left","data-property":"textAlign","data-command":"PropertyChangeCommand"},icon:"align-left",text:t.alignmentButtons.justifyLeft},{attributes:{"data-value":"center","data-property":"textAlign","data-command":"PropertyChangeCommand"},icon:"align-center",text:t.alignmentButtons.justifyCenter},{attributes:{"data-value":"right","data-property":"textAlign","data-command":"PropertyChangeCommand"},icon:"align-right",text:t.alignmentButtons.justifyRight},{attributes:{"data-value":"justify","data-property":"textAlign","data-command":"PropertyChangeCommand"},icon:"align-justify",text:t.alignmentButtons.justifyFull},{attributes:{"class":"k-separator"}},{attributes:{"data-value":"top","data-property":"verticalAlign","data-command":"PropertyChangeCommand"},icon:"align-top",text:t.alignmentButtons.alignTop},{attributes:{"data-value":"center","data-property":"verticalAlign","data-command":"PropertyChangeCommand"},icon:"align-middle",text:t.alignmentButtons.alignMiddle},{attributes:{"data-value":"bottom","data-property":"verticalAlign","data-command":"PropertyChangeCommand"},icon:"align-bottom",text:t.alignmentButtons.alignBottom}],commandOn:"click"}},backgroundColor:{type:"component",name:"backgroundColor",commandOn:"change",command:"PropertyChangeCommand",property:"background",component:"ColorPicker",componentOptions:{view:"palette",toolIcon:"k-i-paint",palette:e,clearButton:!0,messages:o,input:!1,commandOn:"change"},overflowComponent:{type:"button",dialog:"colorPicker",icon:"paint"}},textColor:{type:"component",name:"textColor",commandOn:"change",command:"PropertyChangeCommand",property:"color",component:"ColorPicker",componentOptions:{view:"palette",toolIcon:"k-i-foreground-color",palette:e,clearButton:!0,messages:o,input:!1,commandOn:"change"},overflowComponent:{type:"button",dialog:"colorPicker",icon:"foreground-color"}},fontFamily:{type:"component",name:"fontFamily",command:"PropertyChangeCommand",property:"fontFamily",component:"DropDownList",overflowComponent:{type:"button",dialog:"fontFamily",icon:"font-family"},componentOptions:{dataSource:["Arial","Courier New","Georgia","Times New Roman","Trebuchet MS","Verdana"],value:"Arial",commandOn:"change"}},fontSize:{type:"component",name:"fontSize",command:"PropertyChangeCommand",property:"fontSize",component:"ComboBox",overflowComponent:{type:"button",dialog:"fontSize",icon:"font-size"},componentOptions:{dataSource:[8,9,10,11,12,13,14,16,18,20,22,24,26,28,36,48,72],value:12,commandOn:"change"}},format:{type:"component",name:"format",component:"DropDownButton",element:'<button role="button"><span class="k-button-icon k-icon k-icon k-i-custom-format"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>',overflowComponent:{type:"button",dialog:"formatCells",icon:"custom-format"},componentOptions:{items:[{attributes:{"data-value":i.automatic,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.automatic},{attributes:{"data-value":i.text,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.text},{attributes:{"data-value":i.number,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.number,sample:"1,499.99"},{attributes:{"data-value":i.percent,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.percent,sample:"14.50%"},{attributes:{"data-value":i.financial,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.financial,sample:"(1,000.12)"},{attributes:{"data-value":i.currency,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.currency,sample:"$1,499.99"},{attributes:{"data-value":i.date,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.date,sample:"4/21/2012"},{attributes:{"data-value":i.time,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.time,sample:"5:49:00 PM"},{attributes:{"data-value":i.dateTime,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.dateTime,sample:"4/21/2012 5:49:00"},{attributes:{"data-value":i.duration,"data-command":"PropertyChangeCommand","data-property":"format"},text:t.formatTypes.duration,sample:"168:05:00"},{attributes:{"data-value":"popup","data-popup":"formatCells"},text:t.formatTypes.moreFormats}],itemTemplate:'<span class="k-link k-menu-link"><span class="k-menu-link-text"># if (data.sample) { #<span class=\'k-spreadsheet-sample\'>#: data.sample #<\/span># } ##: data.text #<\/span><\/span>',commandOn:"click"}},filter:{type:"button",name:"filter",property:"hasFilter",icon:"filter",command:"FilterCommand",togglable:!0,enable:!1},merge:{type:"component",name:"merge",component:"DropDownButton",element:'<button role="button"><span class="k-button-icon k-icon k-icon k-i-cells-merge"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>',overflowComponent:{type:"button",dialog:"merge",icon:"cells-merge"},componentOptions:{items:[{attributes:{"data-value":"cells","data-command":"MergeCellCommand"},icon:"cells-merge",text:t.mergeButtons.mergeCells},{attributes:{"data-value":"horizontally","data-command":"MergeCellCommand"},icon:"cells-merge-horizontally",text:t.mergeButtons.mergeHorizontally},{attributes:{"data-value":"vertically","data-command":"MergeCellCommand"},icon:"cells-merge-vertically",text:t.mergeButtons.mergeVertically},{attributes:{"data-value":"unmerge","data-command":"MergeCellCommand"},icon:"table-unmerge",text:t.mergeButtons.unmerge}],commandOn:"click"}},freeze:{type:"component",name:"freeze",component:"DropDownButton",element:'<button role="button"><span class="k-button-icon k-icon k-icon k-i-pane-freeze"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>',overflowComponent:{type:"button",dialog:"freeze",icon:"pane-freeze"},componentOptions:{items:[{attributes:{"data-value":"panes","data-command":"FreezePanesCommand"},icon:"pane-freeze",text:t.freezeButtons.freezePanes},{attributes:{"data-value":"rows","data-command":"FreezePanesCommand"},icon:"row-freeze",text:t.freezeButtons.freezeRows},{attributes:{"data-value":"columns","data-command":"FreezePanesCommand"},icon:"column-freeze",text:t.freezeButtons.freezeColumns},{attributes:{"data-value":"unfreeze","data-command":"FreezePanesCommand"},icon:"table-unmerge",text:t.freezeButtons.unfreeze}],commandOn:"click"}},borders:{type:"popupButton",name:"borders",icon:"borders-all",popupComponent:n.spreadsheet.BorderPalette,commandOn:"change",command:"BorderChangeCommand",overflowComponent:{type:"button",dialog:"borders"}},formatCells:{type:"button",dialog:"formatCells",overflow:"never"},hyperlink:{type:"button",name:"hyperlink",dialog:"hyperlink",icon:"link-horizontal"},toggleGridlines:{type:"button",name:"toggleGridlines",command:"GridLinesChangeCommand",property:"gridLines",value:!0,icon:"border-no",togglable:!0,selected:!0},insertComment:{type:"button",name:"insertComment",dialog:"insertComment",property:"comment",togglable:!0,icon:"comment"},insertImage:{type:"button",name:"insertImage",dialog:"insertImage",icon:"image"},addColumnLeft:{type:"button",name:"addColumnLeft",command:"AddColumnCommand",value:"left",icon:"table-column-insert-left"},addColumnRight:{type:"button",name:"addColumnRight",command:"AddColumnCommand",value:"right",icon:"table-column-insert-right"},addRowBelow:{type:"button",name:"addRowBelow",command:"AddRowCommand",value:"below",icon:"table-row-insert-below"},addRowAbove:{type:"button",name:"addRowAbove",command:"AddRowCommand",value:"above",icon:"table-row-insert-above"},deleteColumn:{type:"button",name:"deleteColumn",command:"DeleteColumnCommand",icon:"table-column-delete"},deleteRow:{type:"button",name:"deleteRow",command:"DeleteRowCommand",icon:"table-row-delete"},sort:{type:"component",name:"sort",component:"DropDownButton",element:'<button role="button"><span class="k-button-icon k-icon k-icon k-i-sort-desc"><\/span><span class="k-button-text"><span class="k-icon k-i-arrow-s"><\/span><\/span><\/button>',overflowComponent:{type:"button",dialog:"sort",icon:"sort-desc"},componentOptions:{items:[{attributes:{"data-value":"asc","data-command":"SortCommand"},sheet:!1,text:t.sortButtons.sortRangeAsc,icon:"sort-asc"},{attributes:{"data-value":"desc","data-command":"SortCommand"},sheet:!1,text:t.sortButtons.sortRangeDesc,icon:"sort-desc"}],commandOn:"click"}},validation:{type:"button",name:"validation",dialog:"validation",icon:"exception"}},s=f.extend({init:function(n,i){Object.keys(u).forEach(function(n){"validation"!==n&&(u[n].showText="overflow")});i.tools=i.tools||s.prototype.options.tools[i.toolbarName];i.parentMessages=t;i.defaultTools=u;f.fn.init.call(this,n,i);var r=this._click.bind(this);this.element.addClass("k-spreadsheet-toolbar");this.bind({click:r,toggle:r,change:r})},_click:function(n){var t=n.target,o=t.data("property"),f=n.value||t.data("value")||n.target.val(),e=t.data("command"),u=t.data("dialog"),i=t.data("options")||{},r;("popup"===f&&(u=t.data("popup")),i.property=o||null,i.value=f||null,u)?this.dialog({name:u,options:i}):e&&(r={command:e,options:i},"boolean"==typeof r.options.value&&(r.options.value=!!n.checked||null),this.action(r))},events:["action","dialog"],options:{name:"SpreadsheetToolBar",resizable:!0,tools:{home:["open","exportAs","separator",["cut","copy","paste"],"separator","fontFamily","fontSize",["bold","italic","underline"],"separator","textColor","separator","backgroundColor","borders","separator","alignment","textWrap","separator",["formatDecreaseDecimal","formatIncreaseDecimal"],"separator","filter","format","hyperlink","separator","insertImage","insertComment","separator","freeze","merge","toggleGridlines"],insert:[["addColumnLeft","addColumnRight","addRowBelow","addRowAbove"],"separator",["deleteColumn","deleteRow"]],data:["sort","separator","filter","separator","validation"]}},action:function(n){this.trigger("action",n)},dialog:function(n){this.trigger("dialog",n)},refresh:function(t){for(var i=t,f=this._tools(),r=0;r<f.length;r++){var u=f[r].property,o=f[r].tool,e=n.isFunction(i[u])?i[u]():i;"gridLines"==u&&(e=i.sheet().showGridLines());this._updateTool(o,e,u,i)}this.resize(!0)},_tools:function(){return this.element.find("[data-property]").toArray().map(function(n){return{property:(n=r(n)).attr("data-property"),tool:this._getItem(n)}}.bind(this))},_updateTool:function(t,i,r,u){var c,l,o,e,a,v,s=t.component,f=t.toolbarEl,y=n.widgetInstance(f.find("[data-role]")),p=t.menuItem,h=!1;"hasFilter"===r?(e=u.sheet().selection())&&e._ref&&e._ref.height&&(a=i||e._ref.height()>1,this.enable(f,a)):"alignment"===r?(c=i.verticalAlign(),l=i.textAlign(),(o=s.menu.element).find(".k-item .k-link").removeClass("k-selected"),o.find(".k-item[data-property=textAlign][data-value="+l+"] .k-link").addClass("k-selected"),o.find(".k-item[data-property=verticalAlign][data-value="+c+"] .k-link").addClass("k-selected")):"background"===r||"color"===r?y.value(i):"fontFamily"!==r&&"fontSize"!==r||(v=p.find(".k-menu-link-text").text().split("(")[0].trim(),p.find(".k-menu-link-text").text(v+" ("+i+") ..."),y.value(i));s&&s.toggle&&("boolean"==typeof i?h=!!i:"string"==typeof i&&(h=f.data("value")?f.data("value")===i:null!=i),this.toggle(f,h))}});n.spreadsheet.ToolBar=s;n.spreadsheet.TabStrip=n.ui.TabStrip.extend({init:function(t,i){n.ui.TabStrip.fn.init.call(this,t,i);t.addClass("k-spreadsheet-tabstrip");this._quickAccessButtons();this.toolbars={};var u=i.dataSource;this.contentElements.each(function(n,t){this._toolbar(r(t),u[n].id,i.toolbarOptions[u[n].id])}.bind(this));this.bind("activate",function(n){r(n.contentElement).find(".k-toolbar").data("kendoSpreadsheetToolBar")._tabIndex();this.wrapper.removeAttr("tabindex");this.wrapper.find(".k-tabstrip-content").removeAttr("tabindex")})},events:n.ui.TabStrip.fn.events.concat(["action","dialog"]),destroy:function(){for(var t in this.quickAccessToolBar.off("click"),n.ui.TabStrip.fn.destroy.call(this),this.toolbars)this.toolbars[t].destroy()},action:function(n){this.trigger("action",n)},dialog:function(n){this.trigger("dialog",n)},refreshTools:function(n){var t=this.toolbars,i;for(i in t)t.hasOwnProperty(i)&&t[i].refresh(n)},_quickAccessButtons:function(){var i=[{title:t.quickAccess.undo,icon:"undo",action:"undo"},{title:t.quickAccess.redo,icon:"redo",action:"redo"}],u=n.template("<a role='button' href='\\#' title='#= title #' data-action='#= action #' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' aria-label='#= title #'><span class='k-button-icon k-icon k-i-#=icon#'><\/span><\/a>");this.quickAccessToolBar=r("<div />",{"class":"k-spreadsheet-quick-access-toolbar",html:n.render(u,i)}).insertBefore(this.wrapper);this.quickAccessToolBar.on("click",".k-button",function(n){n.preventDefault();var t=r(n.currentTarget).attr("data-action");this.action({action:t})}.bind(this));this.quickAccessAdjust()},quickAccessAdjust:function(){this.tabGroup.css("padding-left",n._outerWidth(this.quickAccessToolBar))},_toolbar:function(t,i,r){var u,f;this.toolbars[i]&&(this.toolbars[i].destroy(),t.children(".k-toolbar").remove());r&&(u=t.html("<div><\/div>").children("div"),f={tools:"boolean"==typeof r?void 0:r,toolbarName:i,action:this.action.bind(this),dialog:this.dialog.bind(this)},this.toolbars[i]=new n.spreadsheet.ToolBar(u,f))}})}(window.kendo),function(n){function a(t,i){return n.spreadsheet.formatting.text(t,i)}function w(n,t){for(var u=[],f=[],r=0;r<t.length;r++)-1==i.inArray(t[r][n],f)&&(u.push(t[r]),f.push(t[r][n]));return u}function f(t,i){n.spreadsheet.dialogs.register(t,s.extend({options:{messageId:i}}))}function y(n,t){this.path=n.split(".");this.def=t}function r(n,t){return new y(n,t)}function p(n){return n instanceof y?n.trans():Array.isArray(n)?n.map(p):null!=n&&"object"==typeof n?Object.keys(n).reduce(function(t,i){return t[i]=p(n[i]),t},{}):n}var i=n.jQuery,c=n.data.ObservableObject,u=n.spreadsheet.messages.dialogs={apply:"Apply",save:"Save",cancel:"Cancel",remove:"Remove",retry:"Retry",revert:"Revert",okText:"OK",formatCellsDialog:{title:"Format",categories:{number:"Number",currency:"Currency",date:"Date"}},fontFamilyDialog:{title:"Font"},fontSizeDialog:{title:"Font size"},bordersDialog:{title:"Borders"},alignmentDialog:{title:"Alignment",buttons:{justifyLeft:"Align left",justifyCenter:"Center",justifyRight:"Align right",justifyFull:"Justify",alignTop:"Align top",alignMiddle:"Align middle",alignBottom:"Align bottom"}},mergeDialog:{title:"Merge cells",buttons:{mergeCells:"Merge all",mergeHorizontally:"Merge horizontally",mergeVertically:"Merge vertically",unmerge:"Unmerge"}},freezeDialog:{title:"Freeze panes",buttons:{freezePanes:"Freeze panes",freezeRows:"Freeze rows",freezeColumns:"Freeze columns",unfreeze:"Unfreeze panes"}},confirmationDialog:{text:"Are you sure you want to remove this sheet?",title:"Sheet remove"},validationDialog:{title:"Data Validation",hintMessage:"Please enter a valid {0} value {1}.",hintTitle:"Validation {0}",criteria:{any:"Any value",number:"Number",text:"Text",date:"Date",custom:"Custom Formula",list:"List"},comparers:{greaterThan:"greater than",lessThan:"less than",between:"between",notBetween:"not between",equalTo:"equal to",notEqualTo:"not equal to",greaterThanOrEqualTo:"greater than or equal to",lessThanOrEqualTo:"less than or equal to"},comparerMessages:{greaterThan:"greater than {0}",lessThan:"less than {0}",between:"between {0} and {1}",notBetween:"not between {0} and {1}",equalTo:"equal to {0}",notEqualTo:"not equal to {0}",greaterThanOrEqualTo:"greater than or equal to {0}",lessThanOrEqualTo:"less than or equal to {0}",custom:"that satisfies the formula: {0}"},labels:{criteria:"Criteria",comparer:"Comparer",min:"Min",max:"Max",value:"Value",start:"Start",end:"End",onInvalidData:"On invalid data",rejectInput:"Reject input",showWarning:"Show warning",showHint:"Show hint",hintTitle:"Hint title",hintMessage:"Hint message",ignoreBlank:"Ignore blank",showListButton:"Display button to show list",showCalendarButton:"Display button to show calendar"},placeholders:{typeTitle:"Type title",typeMessage:"Type message"}},exportAsDialog:{title:"Export...",defaultFileName:"Workbook",xlsx:{description:"Excel Workbook (.xlsx)"},pdf:{description:"Portable Document Format (.pdf)",area:{workbook:"Entire Workbook",sheet:"Active Sheet",selection:"Selection"},paper:{a2:"A2 (420 mm × 594 mm)",a3:"A3 (297 mm x 420 mm)",a4:"A4 (210 mm x 297 mm)",a5:"A5 (148 mm x 210 mm)",b3:"B3 (353 mm × 500 mm)",b4:"B4 (250 mm x 353 mm)",b5:"B5 (176 mm x 250 mm)",folio:'Folio (8.5" x 13")',legal:'Legal (8.5" x 14")',letter:'Letter (8.5" x 11")',tabloid:'Tabloid (11" x 17")',executive:'Executive (7.25" x 10.5")'},margin:{normal:"Normal",narrow:"Narrow",wide:"Wide"}},labels:{scale:"Scale",fit:"Fit to page",fileName:"File name",saveAsType:"Save as type",exportArea:"Export",paperSize:"Paper size",margins:"Margins",orientation:"Orientation",print:"Print",guidelines:"Guidelines",center:"Center",horizontally:"Horizontally",vertically:"Vertically"}},modifyMergedDialog:{errorMessage:"Cannot change part of a merged cell."},rangeDisabledDialog:{errorMessage:"Destination range contains disabled cells."},intersectsArrayDialog:{errorMessage:"You cannot alter part of an array"},incompatibleRangesDialog:{errorMessage:"Incompatible ranges"},noFillDirectionDialog:{errorMessage:"Cannot determine fill direction"},duplicateSheetNameDialog:{errorMessage:"Duplicate sheet name"},overflowDialog:{errorMessage:"Cannot paste, because the copy area and the paste area are not the same size and shape."},useKeyboardDialog:{title:"Copying and pasting",errorMessage:"These actions cannot be invoked through the menu. Please use the keyboard shortcuts instead:",labels:{forCopy:"for copy",forCut:"for cut",forPaste:"for paste"}},unsupportedSelectionDialog:{errorMessage:"That action cannot be performed on multiple selection."},linkDialog:{title:"Hyperlink",labels:{text:"Text",url:"Address",removeLink:"Remove link"}},insertCommentDialog:{title:"Insert comment",labels:{comment:"Comment",removeComment:"Remove comment"}},insertImageDialog:{title:"Insert image",info:"Drag an image here, or click to select",typeError:"Please select a JPEG, PNG or GIF image"}},l={},t,e,o,s,b,k,d,g,nt,h,tt,it,rt,ut,ft,et,v,ot,st,ht,ct,lt,at;n.spreadsheet.dialogs={register:function(n,t){l[n]=t},registered:function(n){return!!l[n]},create:function(n,t){var i=l[n];if(i)return new i(t)}};t=n.spreadsheet.SpreadsheetDialog=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this,t);this.options=p(i.extend(!0,{},this.options,t));this.bind(this.events,t)},events:["close","activate"],options:{autoFocus:!0},dialog:function(){if(!this._dialog){var t={autoFocus:!1,scrollable:!1,resizable:!1,modal:!0,visible:!1,width:this.options.width||320,title:this.options.title,open:function(){this.center()},close:this._onDialogClose.bind(this),activate:this._onDialogActivate.bind(this),deactivate:this._onDialogDeactivate.bind(this)};this._dialog=i("<div class='k-spreadsheet-window k-action-window k-popup-edit-form' />").addClass(this.options.className||"").append(n.template(this.options.template)({messages:n.spreadsheet.messages.dialogs||u,ns:n.ns,errors:this.options.errors})).kendoWindow(t).data("kendoWindow")}return this._dialog},_onDialogClose:function(){this.trigger("close",{action:this._action})},_onDialogActivate:function(){this.trigger("activate")},_onDialogDeactivate:function(){this.trigger("deactivate");this.destroy()},destroy:function(){this._dialog&&(this._dialog.destroy(),this._dialog=null)},open:function(){this.dialog().open();this.dialog().element.find(".k-button-solid-primary").trigger("focus")},apply:function(){this.close()},close:function(){this._action="close";this.dialog().close()}});e=n.spreadsheet.FormatCellsViewModel=c.extend({init:function(n){c.fn.init.call(this,n);this.useCategory(this.category)},useCategory:function(n){var t=n&&n.type||"number",i="currency"==t;this.category=n;this.set("showCurrencyFilter",i&&this.currencies.length>1);i?this.currency(this.currencies[0]):this.set("formats",this.allFormats[t+"Formats"]);this.useFirstFormat()},useFirstFormat:function(){this.formats.length&&this.set("format",this.formats[0].value)},currency:function(n){if(void 0!==n){this._currency=n;var t=n.value,i=[{currency:t,decimals:!0},{currency:t,decimals:!0,iso:!0},{currency:t,decimals:!1}];i=i.map(function(n){return{value:n=e.convert.currency(n),name:a(1e3,n)}});this.set("formats",i);this.useFirstFormat()}return this._currency||this.currencies[0]},categoryFilter:function(n){return void 0!==n&&this.useCategory(n),this.category},preview:function(){var n=this.get("format"),t=this.value||0;return n&&n.length?a(t,n):t}});e.convert={currency:function(n){var r,u,i=n.currency,t=i.pattern[1];return n.decimals&&(t=t.replace(/n/g,"n"+i["."]+(r="0",u=i.decimals,new Array(u+1).join(r)))),t=(t=n.iso?'"'+i.abbr+'" '+t.replace(/\s*\$\s*/g,""):t.replace(/\$/g,JSON.stringify(i.symbol))).replace(/n/g,"?")},date:function(n){return/T|Z/.test(n)?"":n.toLowerCase().replace(/tt/g,"AM/PM").replace(/'/g,'"')}};o=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.formatCellsDialog||u,e={title:f.title,categories:[{type:"number",name:f.categories.number},{type:"currency",name:f.categories.currency},{type:"date",name:f.categories.date}]};t.fn.init.call(this,i.extend(e,r));this._generateFormats()},options:{className:"k-spreadsheet-format-cells",template:"<div class='k-edit-form-container'><div class='k-root-tabs' data-#:ns#role='tabstrip' data-#:ns#text-field='name' data-#:ns#bind='source: categories, value: categoryFilter' data-#:ns#animation='false'><\/div><div class='k-spreadsheet-preview' data-#:ns#bind='text: preview'><\/div><script type='text/x-kendo-template' id='format-item-template'>\\#: data.name \\#<\/script><select data-#:ns#role='dropdownlist' class='k-format-filter' data-#:ns#text-field='description' data-#:ns#value-field='value.name' data-#:ns#bind='visible: showCurrencyFilter, value: currency, source: currencies'><\/select><ul data-#:ns#role='staticlist' tabindex='0' id='formats-list' aria-label='formats list' class='k-list k-reset' data-#:ns#template='format-item-template' data-#:ns#value-primitive='true' data-#:ns#value-field='value' data-#:ns#bind='source: formats, value: format'><\/ul><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #<\/span><\/button><\/div><\/div>"},_generateFormats:function(){var t=this.options,r;(t.currencies||(t.currencies=o.currenciesFrom(n.cultures)),t.numberFormats||(t.numberFormats=[{value:"#.00%",name:"100.00%"},{value:"#%",name:"100%"},{value:"#.00",name:"1024.00"},{value:"#,###.00",name:"1,024.00"}]),t.dateFormats)||(r=n.cultures.current.calendars.standard.patterns,t.dateFormats=w("value",i.map(r,function(n){if(n=e.convert.date(n))return{value:n,name:a(34567.7678,n)}})))},open:function(i){var r,u=this.options,o=i.value(),f=u.categories.slice(0),s;this.viewModel=new e({currencies:u.currencies.slice(0),allFormats:{numberFormats:u.numberFormats.slice(0),dateFormats:u.dateFormats.slice(0)},categories:f,format:i.format(),category:o instanceof Date?f[2]:f[0],apply:this.apply.bind(this),close:this.close.bind(this),value:o});t.fn.open.call(this);r=this.dialog().element;n.bind(r,this.viewModel);s=r.find("select.k-format-filter").data("kendoDropDownList");u.currencies.length>10&&s.setOptions({filter:"contains"});r.find(n.roleSelector("staticlist")).parent().addClass("k-list-wrapper");r.find(".k-tabstrip-item").attr("aria-controls","formats-list")},apply:function(){var n=this.viewModel.format;t.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"format",value:n}})}});o.currenciesFrom=function(t){return w("description",i.map(t,function(t,i){if(/-/.test(i)){var r=t.numberFormat.currency;return{description:n.format("{0} ({1}, {2})",r.name,r.abbr,r.symbol),value:r}}}))};n.spreadsheet.dialogs.register("formatCells",o);n.spreadsheet.dialogs.FormatCellsDialog=o;s=t.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'><span class='k-button-text'>#= messages.okText #<\/span><\/button><\/div>"},open:function(){t.fn.open.call(this);var i=this.options,r=i.text;i.messageId&&(r=n.getter(i.messageId,!0)(n.spreadsheet.messages.dialogs));n.bind(this.dialog().element,{text:r,close:this.close.bind(this)})}});n.spreadsheet.dialogs.register("message",s);b=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.confirmationDialog||u,e={title:f.title,text:f.text};t.fn.init.call(this,i.extend(e,r))},options:{className:"k-spreadsheet-message",messageId:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: confirm'><span class='k-button-text'>#= messages.okText #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #<\/span><\/button><\/div>"},open:function(){t.fn.open.call(this);var i=this.options,r=i.text;i.messageId&&(r=n.getter(i.messageId,!0)(n.spreadsheet.messages.dialogs));n.bind(this.dialog().element,{text:r,confirm:this.confirm.bind(this),cancel:this.close.bind(this)})},isConfirmed:function(){return this._confirmed},confirm:function(){this._confirmed=!0;this.close()}});n.spreadsheet.dialogs.register("confirmation",b);k=t.extend({options:{className:"k-spreadsheet-message",title:"",messageId:"",text:"",template:"<div class='k-spreadsheet-message-content' data-#:ns#bind='text: text'><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: retry'><span class='k-button-text'>#= messages.retry #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #<\/span><\/button><\/div>"},open:function(){t.fn.open.call(this);var i=this.options,r=i.text;i.messageId&&(r=n.getter(i.messageId,!0)(n.spreadsheet.messages.dialogs));n.bind(this.dialog().element,{text:r,retry:this.retry.bind(this),cancel:this.close.bind(this)})},retry:function(){this._retry=!0;this.close()}});n.spreadsheet.dialogs.register("validationError",k);d=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.fontFamilyDialog||u;t.fn.init.call(this,i.extend({title:f.title},r));this._list()},options:{template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul"),i=this.options.options,r=this.options.default;this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:i}),template:"#: data #",value:r,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){t.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontFamily",value:n.sender.value()[0]}})}});n.spreadsheet.dialogs.register("fontFamily",d);g=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.fontSizeDialog||u;t.fn.init.call(this,i.extend({title:f.title},r));this._list()},options:{template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul"),i=this.options.options,r=this.options.default;this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:i}),template:"#: data #",value:r,change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(i){t.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:"fontSize",value:n.parseInt(i.sender.value()[0])}})}});n.spreadsheet.dialogs.register("fontSize",g);nt=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.bordersDialog||u;t.fn.init.call(this,i.extend({title:f.title},r));this.element=this.dialog().element;this._borderPalette();this.viewModel=n.observable({apply:this.apply.bind(this),close:this.close.bind(this)});n.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{template:"<div><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #<\/span><\/button><\/div>"},apply:function(){t.fn.apply.call(this);var n=this.borderPalette.value();n.color&&n.type&&this.trigger("action",{command:"BorderChangeCommand",options:{border:n.type,style:{size:1,color:n.color}}})},_borderPalette:function(){var t=this.dialog().element.find("div").first();this.borderPalette=new n.spreadsheet.BorderPalette(t,{change:this.value.bind(this)})},value:function(n){if(void 0===n)return this._state;this._state=n}});n.spreadsheet.dialogs.register("borders",nt);h=t.extend({init:function(i){t.fn.init.call(this,i);this.element=this.dialog().element;this.property=i.property;this.options.title=i.title;this.viewModel=n.observable({apply:this.apply.bind(this),close:this.close.bind(this)});n.bind(this.element.find(".k-action-buttons"),this.viewModel)},options:{template:"<div><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.apply #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #<\/span><\/button><\/div>"},apply:function(){t.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:this.property,value:this.value()}})},value:function(n){if(void 0===n)return this._value;this._value=n.value}});tt=h.extend({init:function(n){n.width=177;h.fn.init.call(this,n);this._colorPalette()},_colorPalette:function(){var n=this.dialog().element.find("div").first();this.colorPalette=n.kendoColorPalette({palette:["#ffffff","#000000","#d6ecff","#4e5b6f","#7fd13b","#ea157a","#feb80a","#00addc","#738ac8","#1ab39f","#f2f2f2","#7f7f7f","#a7d6ff","#d9dde4","#e5f5d7","#fad0e4","#fef0cd","#c5f2ff","#e2e7f4","#c9f7f1","#d8d8d8","#595959","#60b5ff","#b3bcca","#cbecb0","#f6a1c9","#fee29c","#8be6ff","#c7d0e9","#94efe3","#bfbfbf","#3f3f3f","#007dea","#8d9baf","#b2e389","#f272af","#fed46b","#51d9ff","#aab8de","#5fe7d5","#a5a5a5","#262626","#003e75","#3a4453","#5ea226","#af0f5b","#c58c00","#0081a5","#425ea9","#138677","#7f7f7f","#0c0c0c","#00192e","#272d37","#3f6c19","#750a3d","#835d00","#00566e","#2c3f71","#0c594f"],change:this.value.bind(this)}).data("kendoColorPalette")}});n.spreadsheet.dialogs.register("colorPicker",tt);it=h.extend({init:function(n){n.width=268;h.fn.init.call(this,n);this.dialog().setOptions({animation:!1});this.dialog().one("activate",this._colorPicker.bind(this))},_colorPicker:function(){var n=this.dialog().element.find("div").first();this.colorPicker=n.kendoFlatColorPicker({change:this.value.bind(this)}).data("kendoFlatColorPicker")}});n.spreadsheet.dialogs.register("customColor",it);rt=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.alignmentDialog||u,e={title:f.title,buttons:[{property:"textAlign",value:"left",iconClass:"align-left",text:f.buttons.justifyLeft},{property:"textAlign",value:"center",iconClass:"align-center",text:f.buttons.justifyCenter},{property:"textAlign",value:"right",iconClass:"align-right",text:f.buttons.justifyRight},{property:"textAlign",value:"justify",iconClass:"align-justify",text:f.buttons.justifyFull},{property:"verticalAlign",value:"top",iconClass:"align-top",text:f.buttons.alignTop},{property:"verticalAlign",value:"center",iconClass:"align-middle",text:f.buttons.alignMiddle},{property:"verticalAlign",value:"bottom",iconClass:"align-bottom",text:f.buttons.alignBottom}]};t.fn.init.call(this,i.extend(e,r));this._list()},options:{template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-property='#=property#' data-value='#=value#'><span class='k-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var i=n.sender.value()[0];t.fn.apply.call(this);this.trigger("action",{command:"PropertyChangeCommand",options:{property:i.property,value:i.value}})}});n.spreadsheet.dialogs.register("alignment",rt);ut=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.mergeDialog||u,e={title:f.title,buttons:[{value:"cells",iconClass:"cells-merge",text:f.buttons.mergeCells},{value:"horizontally",iconClass:"cells-merge-horizontally",text:f.buttons.mergeHorizontally},{value:"vertically",iconClass:"cells-merge-vertically",text:f.buttons.mergeVertically},{value:"unmerge",iconClass:"table-unmerge",text:f.buttons.unmerge}]};t.fn.init.call(this,i.extend(e,r));this._list()},options:{template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-value='#=value#'><span class='k-icon k-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var i=n.sender.value()[0];t.fn.apply.call(this);this.trigger("action",{command:"MergeCellCommand",options:{value:i.value}})}});n.spreadsheet.dialogs.register("merge",ut);ft=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.freezeDialog||u,e={title:f.title,buttons:[{value:"panes",iconClass:"pane-freeze",text:f.buttons.freezePanes},{value:"rows",iconClass:"row-freeze",text:f.buttons.freezeRows},{value:"columns",iconClass:"column-freeze",text:f.buttons.freezeColumns},{value:"unfreeze",iconClass:"table-unmerge",text:f.buttons.unfreeze}]};t.fn.init.call(this,i.extend(e,r));this._list()},options:{template:"<ul class='k-list k-reset'><\/ul>"},_list:function(){var t=this.dialog().element.find("ul");this.list=new n.ui.StaticList(t,{dataSource:new n.data.DataSource({data:this.options.buttons}),template:"<a role='button' title='#=text#' data-value='#=value#'><span class='k-icon k-icon k-i-#=iconClass#'><\/span>#=text#<\/a>",change:this.apply.bind(this)});this.list.dataSource.fetch()},apply:function(n){var i=n.sender.value()[0];t.fn.apply.call(this);this.trigger("action",{command:"FreezePanesCommand",options:{value:i.value}})}});n.spreadsheet.dialogs.register("freeze",ft);et=n.spreadsheet.ValidationCellsViewModel=c.extend({init:function(n){c.fn.init.call(this,n);this.bind("change",function(n){"criterion"===n.field&&(this.reset(),"custom"!==this.criterion&&"list"!==this.criterion||this.setHintMessageTemplate());"comparer"===n.field&&this.setHintMessageTemplate();"hintMessage"!=n.field&&"hintTitle"!=n.field||this._mute||(this.shouldBuild=!1);"from"!=n.field&&"to"!=n.field&&"hintMessageTemplate"!=n.field&&"type"!=n.field||!this.shouldBuild||this.buildMessages()}.bind(this));this.reset()},buildMessages:function(){this._mute=!0;this.set("hintTitle",this.hintTitleTemplate?n.format(this.hintTitleTemplate,this.type):"");this.set("hintMessage",this.hintMessageTemplate?n.format(this.hintMessageTemplate,this.from,this.to):"");this._mute=!1},reset:function(){this.setComparers();this.set("comparer",this.comparers[0].type);this.set("from",null);this.set("to",null);this.set("useCustomMessages",!1);this.shouldBuild=!0;this.hintTitleTemplate=this.defaultHintTitle;this.buildMessages()},setComparers:function(){var t=this.defaultComparers,i=[],r,n;if("text"===this.criterion)for(r=["equalTo","notEqualTo"],n=0;n<t.length;n++)r[0]==t[n].type&&(i.push(t[n]),r.shift());else i=t.slice();this.set("comparers",i)},setHintMessageTemplate:function(){"custom"!==this.criterion&&"list"!==this.criterion?this.set("hintMessageTemplate",n.format(this.defaultHintMessage,this.criterion,this.comparerMessages[this.comparer])):(this.set("hintMessageTemplate",""),this.set("hintMessage",""))},isAny:function(){return"any"===this.get("criterion")},isNumber:function(){return"number"===this.get("criterion")},showToForNumber:function(){return this.showTo()&&this.isNumber()},showToForDate:function(){return this.showTo()&&this.isDate()},isText:function(){return"text"===this.get("criterion")},isDate:function(){return"date"===this.get("criterion")},isList:function(){return"list"===this.get("criterion")},isCustom:function(){return"custom"===this.get("criterion")},showRemove:function(){return this.get("hasValidation")},showTo:function(){return"between"==this.get("comparer")||"notBetween"==this.get("comparer")},update:function(n){this.set("hasValidation",!!n);n&&this.fromValidationObject(n)},fromValidationObject:function(n){this.set("criterion",n.dataType);this.set("comparer",n.comparerType);this.set("from",n.from);this.set("to",n.to);this.set("type",n.type);this.set("ignoreBlank",n.allowNulls);this.set("showButton",n.showButton);n.messageTemplate||n.titleTemplate?(this.hintMessageTemplate=n.messageTemplate,this.hintMessage=n.messageTemplate,this.hintTitleTemplate=n.titleTemplate,this.hintTitle=n.titleTemplate,this.useCustomMessages=!0,this.buildMessages()):this.useCustomMessages=!1},toValidationObject:function(){if("any"===this.criterion)return null;var n={type:this.type,dataType:this.criterion,comparerType:this.comparer,from:this.from,to:this.to,allowNulls:this.ignoreBlank,showButton:this.showButton};return this.useCustomMessages&&(n.messageTemplate=this.shouldBuild?this.hintMessageTemplate:this.hintMessage,n.titleTemplate=this.hintTitle),n}});v=t.extend({init:function(r){var f=n.spreadsheet.messages.dialogs.validationDialog||u,e={title:f.title,hintMessage:f.hintMessage,hintTitle:f.hintTitle,criteria:[{type:"any",name:f.criteria.any},{type:"number",name:f.criteria.number},{type:"text",name:f.criteria.text},{type:"date",name:f.criteria.date},{type:"custom",name:f.criteria.custom},{type:"list",name:f.criteria.list}],comparers:[{type:"greaterThan",name:f.comparers.greaterThan},{type:"lessThan",name:f.comparers.lessThan},{type:"between",name:f.comparers.between},{type:"notBetween",name:f.comparers.notBetween},{type:"equalTo",name:f.comparers.equalTo},{type:"notEqualTo",name:f.comparers.notEqualTo},{type:"greaterThanOrEqualTo",name:f.comparers.greaterThanOrEqualTo},{type:"lessThanOrEqualTo",name:f.comparers.lessThanOrEqualTo}],comparerMessages:f.comparerMessages};t.fn.init.call(this,i.extend(e,r))},options:{width:450,criterion:"any",type:"reject",ignoreBlank:!0,showButton:!0,useCustomMessages:!1,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip"><span class="k-tooltip-icon k-icon k-i-warning"><\/span><span class="k-tooltip-content">#= message #<\/span><span class="k-callout k-callout-n"><\/span><\/div>',template:'<div class="k-edit-form-container"><div class="k-edit-label"><label for="criteria">#: messages.validationDialog.labels.criteria #:<\/label><\/div><div class="k-edit-field"><select id="criteria" data-#:ns#role="dropdownlist" title="#: messages.validationDialog.labels.criteria #"data-#:ns#text-field="name" data-#:ns#value-field="type" data-#:ns#bind="value: criterion, source: criteria"><\/select><\/div><div data-#:ns#bind="visible: isNumber"><div class="k-edit-label"><label for="number-comparer">#: messages.validationDialog.labels.comparer #:<\/label><\/div><div class="k-edit-field"><select id="number-comparer" data-#:ns#role="dropdownlist" title="#: messages.validationDialog.labels.comparer #"data-#:ns#text-field="name" data-#:ns#value-field="type" data-#:ns#bind="value: comparer, source: comparers"><\/select><\/div><div class="k-edit-label"><label for="comparer-min">#: messages.validationDialog.labels.min #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="comparer-min" name="#: messages.validationDialog.labels.min #" title="#: messages.validationDialog.labels.min #" placeholder="e.g. 10" class="k-input-inner" data-#:ns#bind="value: from, enabled: isNumber" required="required" /><\/span><\/div><div data-#:ns#bind="visible: showTo"><div class="k-edit-label"><label for="comparer-max">#: messages.validationDialog.labels.max #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="comparer-max" name="#: messages.validationDialog.labels.max #" title="#: messages.validationDialog.labels.max #" placeholder="e.g. 100" class="k-input-inner" data-#:ns#bind="value: to, enabled: showToForNumber" required="required" /><\/span><\/div><\/div><\/div><div data-#:ns#bind="visible: isText"><div class="k-edit-label"><label for="text-comparer">#: messages.validationDialog.labels.comparer #:<\/label><\/div><div class="k-edit-field"><select id="text-comparer" data-#:ns#role="dropdownlist" title="#: messages.validationDialog.labels.comparer #"data-#:ns#text-field="name" data-#:ns#value-field="type" data-#:ns#bind="value: comparer, source: comparers"><\/select><\/div><div class="k-edit-label"><label for="text-comparer-value">#: messages.validationDialog.labels.value #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="text-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isText" required="required" /><\/span><\/div><\/div><div data-#:ns#bind="visible: isDate"><div class="k-edit-label"><label for="date-comparer">#: messages.validationDialog.labels.comparer #:<\/label><\/div><div class="k-edit-field"><select id="date-comparer" data-#:ns#role="dropdownlist" title="#: messages.validationDialog.labels.comparer #"data-#:ns#text-field="name" data-#:ns#value-field="type" data-#:ns#bind="value: comparer, source: comparers"><\/select><\/div><div class="k-edit-label"><label for="date-comparer-start">#: messages.validationDialog.labels.start #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="date-comparer-start" name="#: messages.validationDialog.labels.start #" title="#: messages.validationDialog.labels.start #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isDate" required="required" /><\/span><\/div><div data-#:ns#bind="visible: showTo"><div class="k-edit-label"><label for="date-comparer-end">#: messages.validationDialog.labels.end #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="date-comparer-end" name="#: messages.validationDialog.labels.end #" title="#: messages.validationDialog.labels.end #" class="k-input-inner" data-#:ns#bind="value: to, enabled: showToForDate" required="required" /><\/span><\/div><\/div><\/div><div data-#:ns#bind="visible: isCustom"><div class="k-edit-label"><label for="custom-comparer-value">#: messages.validationDialog.labels.value #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="custom-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isCustom" required="required" /><\/span><\/div><\/div><div data-#:ns#bind="visible: isList"><div class="k-edit-label"><label for="list-comparer-value">#: messages.validationDialog.labels.value #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="list-comparer-value" name="#: messages.validationDialog.labels.value #" title="#: messages.validationDialog.labels.value #" class="k-input-inner" data-#:ns#bind="value: from, enabled: isList" required="required" /><\/span><\/div><\/div><div data-#:ns#bind="visible: isList"><div class="k-edit-field"><input type="checkbox" name="showButton" id="listShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: showButton"/><label for="listShowButton" class="k-checkbox-label"> #: messages.validationDialog.labels.showListButton #<\/label><\/div><\/div><div data-#:ns#bind="visible: isDate"><div class="k-edit-field"><input type="checkbox" name="showButton" id="dateShowButton" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: showButton"/><label for="dateShowButton" class="k-checkbox-label"> #: messages.validationDialog.labels.showCalendarButton #<\/label><\/div><\/div><div data-#:ns#bind="invisible: isAny"><div class="k-edit-field"><input type="checkbox" title="#: messages.validationDialog.labels.ignoreBlank #" name="ignoreBlank" id="ignoreBlank" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: ignoreBlank"/><label for="ignoreBlank" class="k-checkbox-label"> #: messages.validationDialog.labels.ignoreBlank #<\/label><\/div><\/div><div data-#:ns#bind="invisible: isAny"><div class="k-hr"><\/div><div class="k-edit-label"><label>#: messages.validationDialog.labels.onInvalidData #:<\/label><\/div><div class="k-edit-field"><input type="radio" title="#: messages.validationDialog.labels.rejectInput #" id="validationTypeReject" name="validationType" value="reject" data-#:ns#bind="checked: type" class="k-radio k-radio-md" /><label for="validationTypeReject" class="k-radio-label">#: messages.validationDialog.labels.rejectInput #<\/label> <input type="radio" title="#: messages.validationDialog.labels.showWarning #" id="validationTypeWarning"  name="validationType" value="warning" data-#:ns#bind="checked: type" class="k-radio k-radio-md" /><label for="validationTypeWarning" class="k-radio-label">#: messages.validationDialog.labels.showWarning #<\/label><\/div><\/div><div data-#:ns#bind="invisible: isAny" class="hint-wrapper"><div class="k-edit-field"><input type="checkbox" title="#: messages.validationDialog.labels.showHint #" name="useCustomMessages" id="useCustomMessages" class="k-checkbox k-checkbox-md k-rounded-md" data-#:ns#bind="checked: useCustomMessages" /><label class="k-checkbox-label" for="useCustomMessages"> #: messages.validationDialog.labels.showHint #<\/label><\/div><div data-#:ns#bind="visible: useCustomMessages"><div class="k-edit-label"><label for="hint-title">#: messages.validationDialog.labels.hintTitle #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="hint-title" name="hint-title" class="k-input-inner" title="#: messages.validationDialog.labels.hintTitle #" placeholder="#: messages.validationDialog.placeholders.typeTitle #" data-#:ns#bind="value: hintTitle" /><\/span><\/div><div class="k-edit-label"><label for="hint-message">#: messages.validationDialog.labels.hintMessage #:<\/label><\/div><div class="k-edit-field"><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input id="hint-message" class="k-input-inner" title="#: messages.validationDialog.labels.hintMessage #" placeholder="#: messages.validationDialog.placeholders.typeMessage #" data-#:ns#bind="value: hintMessage" /><\/span><\/div><\/div><\/div><div class="k-action-buttons"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-#:ns#bind="visible: showRemove, click: remove"><span class="k-button-text">#: messages.remove #<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary" data-#:ns#bind="click: apply"><span class="k-button-text">#: messages.apply #<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base" data-#:ns#bind="click: close"><span class="k-button-text">#: messages.cancel #<\/span><\/button><\/div><\/div>'},open:function(i){var u,r=this.options;this.viewModel=new et({type:r.type,defaultHintMessage:r.hintMessage,defaultHintTitle:r.hintTitle,defaultComparers:r.comparers.slice(0),comparerMessages:r.comparerMessages,criteria:r.criteria.slice(0),criterion:r.criterion,ignoreBlank:r.ignoreBlank,showButton:r.showButton,apply:this.apply.bind(this),close:this.close.bind(this),remove:this.remove.bind(this)});this.viewModel.update(i.validation());t.fn.open.call(this);u=this.dialog().element;this.validatable&&this.validatable.destroy();n.bind(u,this.viewModel);this.validatable=new n.ui.Validator(u.find(".k-edit-form-container"),{validateOnBlur:!1,errorTemplate:this.options.errorTemplate||void 0})},apply:function(){this.validatable.validate()&&(t.fn.apply.call(this),this.trigger("action",{command:"EditValidationCommand",options:{value:this.viewModel.toValidationObject()}}))},remove:function(){this.viewModel.set("criterion","any");this.apply()}});n.spreadsheet.dialogs.register("validation",v);n.spreadsheet.dialogs.ValidationDialog=v;ot=t.extend({init:function(i){t.fn.init.call(this,i);i=this.options;this.viewModel=n.observable({title:i.title,name:i.name,extension:i.extension,fileFormats:i.fileFormats,excel:i.excelExport,pdf:{proxyURL:i.pdfExport.proxyURL,forceProxy:i.pdfExport.forceProxy,title:i.pdfExport.title,author:i.pdfExport.author,autoPrint:i.pdfExport.autoPrint,subject:i.pdfExport.subject,keywords:i.pdfExport.keywords,creator:i.pdfExport.creator,date:i.pdfExport.date,fitWidth:i.pdf.fitWidth,area:i.pdf.area,areas:i.pdf.areas,paperSize:i.pdf.paperSize,paperSizes:i.pdf.paperSizes,margin:i.pdf.margin,margins:i.pdf.margins,landscape:i.pdf.landscape,guidelines:i.pdf.guidelines,hCenter:i.pdf.hCenter,vCenter:i.pdf.vCenter},apply:this.apply.bind(this),close:this.close.bind(this)});var r=this.dialog();this.viewModel.bind("change",function(n){"extension"===n.field&&(this.set("showPdfOptions",".pdf"===this.extension),r.center())});n.bind(r.element,this.viewModel)},options:{title:r("exportAsDialog.title","Export..."),name:r("exportAsDialog.defaultFileName","Workbook"),extension:".xlsx",fileFormats:[{description:r("exportAsDialog.xlsx.description","Excel Workbook (.xlsx)"),extension:".xlsx"},{description:r("exportAsDialog.pdf.description","Portable Document Format (.pdf)"),extension:".pdf"}],pdf:{fitWidth:!0,area:"workbook",areas:[{area:"workbook",text:r("exportAsDialog.pdf.area.workbook","Entire Workbook")},{area:"sheet",text:r("exportAsDialog.pdf.area.sheet","Active Sheet")},{area:"selection",text:r("exportAsDialog.pdf.area.selection","Selection")}],paperSize:"a4",paperSizes:["a2","a3","a4","a5","b3","b4","b5","folio","legal","letter","tabloid","executive"].map(function(n){return{value:n,text:r("exportAsDialog.pdf.paper."+n)}}),margin:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},margins:[{value:{bottom:"0.75in",left:"0.7in",right:"0.7in",top:"0.75in"},text:r("exportAsDialog.pdf.margin.normal","Normal")},{value:{bottom:"0.75in",left:"0.25in",right:"0.25in",top:"0.75in"},text:r("exportAsDialog.pdf.margin.narrow","Narrow")},{value:{bottom:"1in",left:"1in",right:"1in",top:"1in"},text:r("exportAsDialog.pdf.margin.wide","Wide")}],landscape:!0,guidelines:!0,hCenter:!0,vCenter:!0},width:520,template:"<div class='k-edit-label'><label id='name-label'>#: messages.exportAsDialog.labels.fileName #:<\/label><\/div><div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input aria-labelledby='name-label' class='k-input-inner' data-#:ns#bind='value: name' /><\/span><\/div><div ><div class='k-edit-label'><label id='file-format-label'>#: messages.exportAsDialog.labels.saveAsType #:<\/label><\/div><div class='k-edit-field'><select aria-labelledby='file-format-label' data-#:ns#role='dropdownlist' class='k-file-format' data-#:ns#text-field='description' data-#:ns#value-field='extension' data-#:ns#bind='value: extension, source: fileFormats'><\/select><\/div><\/div><div class='k-export-config' data-#:ns#bind='visible: showPdfOptions'><hr class='k-hr' /><div class='k-edit-label'><label id='export-area-label'>#: messages.exportAsDialog.labels.exportArea #:<\/label><\/div><div class='k-edit-field'><select aria-labelledby='export-area-label' data-#:ns#role='dropdownlist' class='k-file-format' data-#:ns#text-field='text' data-#:ns#value-field='area' data-#:ns#bind='value: pdf.area, source: pdf.areas'><\/select><\/div><div class='k-edit-label'><label id='paper-size-label'>#: messages.exportAsDialog.labels.paperSize#:<\/label><\/div><div class='k-edit-field'><select aria-labelledby='paper-size-label' data-#:ns#role='dropdownlist' class='k-file-format' data-#:ns#text-field='text' data-#:ns#value-field='value' data-#:ns#bind='value: pdf.paperSize, source: pdf.paperSizes'><\/select><\/div><div class='k-edit-label'><label id='margins-label'>#: messages.exportAsDialog.labels.margins #:<\/label><\/div><div class='k-edit-field'><select aria-labelledby='margins-label' data-#:ns#role='dropdownlist' class='k-file-format' data-#:ns#value-primitive='true'data-#:ns#text-field='text' data-#:ns#value-field='value' data-#:ns#bind='value: pdf.margin, source: pdf.margins'><\/select><\/div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.orientation #:<\/label><\/div><div class='k-edit-field'><div class='k-button-group'><input type='radio' id='k-orientation-portrait' aria-label='orientation portrait' name='orientation' data-#:ns#type='boolean' data-#:ns#bind='checked: pdf.landscape' value='false' /><label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-start k-orientation-button' for='k-orientation-portrait'><span class='k-button-icon k-icon k-i-page-portrait'><\/span><\/label><input type='radio' id='k-orientation-landscape' aria-label='orientation landscape' name='orientation' data-#:ns#type='boolean' data-#:ns#bind='checked: pdf.landscape' value='true' /><label class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-group-end k-orientation-button' for='k-orientation-landscape'><span class='k-button-icon k-icon k-i-page-landscape'><\/span><\/label><\/div><\/div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.print #:<\/label><\/div><div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='guidelines' type='checkbox' data-#:ns#bind='checked: pdf.guidelines'/><label class='k-checkbox-label' for='guidelines'>#: messages.exportAsDialog.labels.guidelines#<\/label><\/div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.scale #:<\/label><\/div><div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='fitWidth' type='checkbox' data-#:ns#bind='checked: pdf.fitWidth'/><label class='k-checkbox-label' for='fitWidth'>#: messages.exportAsDialog.labels.fit #<\/label><\/div><div class='k-edit-label'><label>#: messages.exportAsDialog.labels.center #:<\/label><\/div><div class='k-edit-field'><input class='k-checkbox k-checkbox-md k-rounded-md' id='hCenter' type='checkbox' data-#:ns#bind='checked: pdf.hCenter'/><label class='k-checkbox-label' for='hCenter'>#: messages.exportAsDialog.labels.horizontally #<\/label><input class='k-checkbox k-checkbox-md k-rounded-md' id='vCenter' type='checkbox' data-#:ns#bind='checked: pdf.vCenter'/><label class='k-checkbox-label' for='vCenter'>#: messages.exportAsDialog.labels.vertically #<\/label><\/div><div class='k-page-orientation'><span class='k-icon k-i-page-portrait' data-#:ns#bind='invisible: pdf.landscape'><\/span><span class='k-icon k-i-page-landscape' data-#:ns#bind='visible: pdf.landscape'><\/span><\/div><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.save #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.cancel #<\/span><\/button><\/div>"},apply:function(){t.fn.apply.call(this);this.trigger("action",{command:"SaveAsCommand",options:this.viewModel})}});n.spreadsheet.dialogs.register("exportAs",ot);f("modifyMerged","modifyMergedDialog.errorMessage");f("rangeDisabled","rangeDisabledDialog.errorMessage");f("intersectsArray","intersectsArrayDialog.errorMessage");f("overflow","overflowDialog.errorMessage");f("unsupportedSelection","unsupportedSelectionDialog.errorMessage");f("incompatibleRanges","incompatibleRangesDialog.errorMessage");f("noFillDirection","noFillDirectionDialog.errorMessage");f("duplicateSheetName","duplicateSheetNameDialog.errorMessage");st=s.extend({options:{width:640,title:"Errors in import",template:"<div class='k-spreadsheet-message-content k-spreadsheet-import-errors'><div class='k--header-message'>We encountered #= errors.length # errors while reading this file.  Please be aware that some formulas might be missing, or contain invalid results.<\/div><div class='k--errors'><table><thead><tr><th>Context<\/th><th>Error message<\/th><\/tr><\/thead># for (var i = 0; i < errors.length; ++i) { ## var err = errors[i]; #<tr><td>#: err.context #<\/td><td>#: err.error #<\/td><\/tr># } #<\/table><\/div><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'><span class='k-button-text'>#: messages.okText #<\/span><\/button><\/div>"}});n.spreadsheet.dialogs.register("importError",st);ht=s.extend({options:{title:r("useKeyboardDialog.title","Copying and pasting"),template:"#: messages.useKeyboardDialog.errorMessage #<div>Ctrl+C #: messages.useKeyboardDialog.labels.forCopy #<\/div><div>Ctrl+X #: messages.useKeyboardDialog.labels.forCut #<\/div><div>Ctrl+V #: messages.useKeyboardDialog.labels.forPaste #<\/div><div class=\"k-action-buttons\"><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: close'><span class='k-button-text'>#= messages.okText #<\/span><\/button><\/div>"}});n.spreadsheet.dialogs.register("useKeyboard",ht);ct=t.extend({options:{title:r("linkDialog.title","Hyperlink"),template:"<div class='k-edit-label'><label id='url-label'>#: messages.linkDialog.labels.url #:<\/label><\/div><div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-input-inner' data-#:ns#bind='value: url' title='#: messages.linkDialog.labels.url #' aria-labelledby='url-label'/><\/span><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-left' data-#:ns#bind='click: remove'><span class='k-button-text'>#= messages.linkDialog.labels.removeLink #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#= messages.okText #<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #<\/span><\/button><\/div>",autoFocus:!1},open:function(r){var f=this,e,u;t.fn.open.apply(f,arguments);e=f.dialog().element;u=n.observable({url:r.link(),apply:function(){/\S/.test(u.url)||(u.url=null);f.trigger("action",{command:"HyperlinkCommand",options:{link:u.url}});f.close()},remove:function(){u.url=null;u.apply()},cancel:f.close.bind(f)});n.bind(e,u);e.find("input").trigger("focus").on("keydown",function(n){13==n.keyCode?(u.url=i(this).val(),n.stopPropagation(),n.preventDefault(),u.apply()):27==n.keyCode&&(n.stopPropagation(),n.preventDefault(),u.cancel())})}});n.spreadsheet.dialogs.register("hyperlink",ct);lt=t.extend({options:{className:"k-spreadsheet-insert-comment",template:"<div class='k-edit-label'><label id='comment-label'>#: messages.insertCommentDialog.labels.comment #:<\/label><\/div><div class='k-edit-field'><span class='k-input k-textarea k-input-solid k-input-md k-rounded-md'><textarea aria-labelledby='comment-label' rows='5' class='k-input-inner' data-#:ns#bind='value: comment'><\/textarea><\/span><\/div><div class='k-action-buttons'>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-left' data-#:ns#bind='click: remove'><span class='k-button-text'>#: messages.insertCommentDialog.labels.removeComment #<\/span><\/button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='click: apply'><span class='k-button-text'>#: messages.okText #<\/span><\/button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #<\/span><\/button><\/div>",title:r("insertCommentDialog.title","Insert comment"),autoFocus:!1,width:450},open:function(i){var u=this,f,r;t.fn.open.apply(u,arguments);f=u.dialog().element;r=n.observable({comment:i.comment(),apply:function(){/\S/.test(r.comment)||(r.comment=null);u.trigger("action",{command:"InsertCommentCommand",options:{value:r.comment}});u.close()},remove:function(){r.comment=null;r.apply()},cancel:u.close.bind(u)});n.bind(f,r);f.find("textarea").trigger("focus")}});n.spreadsheet.dialogs.register("insertComment",lt);at=t.extend({options:{template:"<div class='k-spreadsheet-insert-image-dialog'>  <label data-#:ns#bind='style: { background-image: imageUrl },                    css: { k-spreadsheet-has-image: hasImage, k-hover: isHovered },                    events: { dragenter: dragEnter, dragover: stopEvent, dragleave: dragLeave, drop: drop }'>    <div data-#:ns#bind='text: info'><\/div>    <input type='file' data-#:ns#bind='events: { change: change }'           accept='image/png, image/jpeg, image/gif' />  <\/label><\/div><div class='k-action-buttons'>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-#:ns#bind='enabled: okEnabled, click: apply'><span class='k-button-text'>#: messages.okText #<\/span><\/button>  <button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-#:ns#bind='click: cancel'><span class='k-button-text'>#= messages.cancel #<\/span><\/button><\/div>",title:r("insertImageDialog.title","Insert image"),width:"auto"},open:function(){var r=this,u,i;t.fn.open.apply(r,arguments);u=r.dialog().element;i=n.observable({okEnabled:!1,info:n.spreadsheet.messages.dialogs.insertImageDialog.info,imageUrl:"",hasImage:!1,isHovered:!1,_url:null,_image:null,apply:function(){window.URL.revokeObjectURL(i._url);r.trigger("action",{command:"InsertImageCommand",options:{blob:i._image,width:i._width,height:i._height}});r.close()},cancel:r.close.bind(r),stopEvent:function(n){n.stopPropagation();n.preventDefault()},drop:function(n){i.stopEvent(n);i.selectFile(n.originalEvent.dataTransfer.files);i.set("isHovered",!1)},dragEnter:function(n){i.stopEvent(n);i.set("isHovered",!0)},dragLeave:function(n){i.stopEvent(n);i.set("isHovered",!1)},change:function(n){i.selectFile(n.target.files)},selectFile:function(t){for(var f,u,r=0;r<t.length;++r)if(/^image\//i.test(t[r].type)){f=t[r];break}(i._url&&window.URL.revokeObjectURL(i._url),f)?(i._image=f,i._url=window.URL.createObjectURL(f),u=new Image,u.src=i._url,u.onload=function(){i._width=u.width;i._height=u.height;i.set("info",n.spreadsheet.messages.dialogs.insertImageDialog.info);i.set("okEnabled",!0);i.set("imageUrl","url('"+i._url+"')");i.set("hasImage",!0)}):(i._image=null,i.set("info",n.spreadsheet.messages.dialogs.insertImageDialog.typeError),i.set("okEnabled",!1),i.set("imageUrl",""),i.set("hasImage",!1))}});n.bind(u,i)}});n.spreadsheet.dialogs.register("insertImage",at);y.prototype.trans=function(){for(var t=n.spreadsheet.messages.dialogs,i=0;i<this.path.length;++i)if(!(t=t[this.path[i]]))return this.def;return t}}(window.kendo),function(n){function r(t){return null==t?null:n.spreadsheet.numberToDate(t)}var t=function(n){return n},i=n.Class.extend({init:function(t){this.options=n.jQuery.extend({},this.options,t);this.columns=this._normalizeColumns(this.options.columns);this._sheet();this._dataSource();this._header();this._boundRowsCount=0;this.dataSource.fetch()},_sheet:function(){this.sheet=this.options.sheet;this._sheetChangeHandler=this._sheetChange.bind(this);this._sheetDeleteRowHandler=this._sheetDeleteRow.bind(this);this._sheetInsertRowHandler=this._sheetInsertRow.bind(this);this.sheet.bind("change",this._sheetChangeHandler).bind("afterDeleteRow",this._sheetDeleteRowHandler).bind("afterInsertRow",this._sheetInsertRowHandler)},_sheetInsertRow:function(n){void 0!==n.index&&this.dataSource.insert(Math.max(n.index-1,0),{})},_sheetDeleteRow:function(n){if(void 0!==n.index){var t=this.dataSource,i=t.view()[n.index-1];i&&t.remove(i)}},_header:function(){this.sheet.batch(function(){this.columns.forEach(function(n,t){this.sheet.range(0,t).value(n.title)}.bind(this))}.bind(this))},_sheetChange:function(i){if(!i.insertRow&&!i.deleteRow&&i.recalc&&i.ref&&i.isValue){var o,l,s,f,c,a=n.spreadsheet.UnionRef,u=this.dataSource,h=u.view(),e=this.columns,v=[],y=this.sheet,p=function(n){for(var r,s,t,c,o=0,i=(n=n.toRangeRef()).topLeft.row;i<=n.bottomRight.row;i++){for((r=h[i-1])||(r=u.insert(i-1,{}),h=u.view()),s=0,t=n.topLeft.col;t<=n.bottomRight.col&&t<e.length;t++)c=v[f][o][s++],r.set(e[t].field,l[t](c));o++}};for(u.reader.model&&(o=u.reader.model.fields),!e.length&&h.length&&(e=Object.keys(h[0].toJSON())),l=e.map(function(n){var i=n.field;return i&&o&&o[i]&&"date"==o[i].type?r:t}),this._skipRebind=!0,(s=y._grid.normalize(i.ref))instanceof a||(s=new a([s])),(c=s.refs).forEach(function(n){v.push(y.range(n).values())}),f=0;f<c.length;f++)c[f].forEach(p);this._boundRowsCount=u.view().length;this._skipRebind=!1}},_normalizeColumns:function(n){return n.map(function(n){var t=n.field||n;return{field:t,title:n.title||t}})},_dataSource:function(){var t=this.options.dataSource;t=Array.isArray(t)?{data:t}:t;this.dataSource&&this._changeHandler?this.dataSource.unbind("change",this._changeHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler):(this._changeHandler=this._change.bind(this),this._progressHandler=this._requestStart.bind(this),this._errorHandler=this._error.bind(this));this.dataSource=n.data.DataSource.create(t).bind("change",this._changeHandler).bind("progress",this._progressHandler).bind("error",this._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_progress:function(n){this.sheet.trigger("progress",{toggle:n})},_change:function(){var t,i,r;this._skipRebind||this.sheet.trigger("dataBinding")||(t=this.dataSource.view(),i=this.columns,!i.length&&t.length&&(this.columns=i=this._normalizeColumns(Object.keys(t[0].toJSON())),this._header()),r=i.map(function(t){return n.getter(t.field)}),this.sheet.batch(function(){for(var i,f,u=Math.max(t.length,this._boundRowsCount,this.sheet._grid.rowCount-1),n=0;n<u;n++)for(i=0;i<r.length;i++)f=t[n]?r[i](t[n]):null,this.sheet.range(n+1,i).value(f)}.bind(this)),this._boundRowsCount=t.length,this._progress(!1),this.sheet.trigger("dataBound"))},destroy:function(){this.dataSource.unbind("change",this._changeHandler).unbind("progress",this._progressHandler).unbind("error",this._errorHandler);this.sheet.unbind("change",this._sheetChangeHandler).unbind("deleteRow",this._sheetDeleteRowHandler).unbind("insertRow",this._sheetInsertRowHandler)},options:{columns:[]}});n.spreadsheet.SheetDataSourceBinder=i}(kendo),function(n){function s(t,i){for(var f=!1,e=t instanceof n.data.HierarchicalDataSource&&t.data(),u=this.values,o=0;o<e.length;o++){var r=e[o],l=r.text.toString().toLocaleLowerCase(n.culture().name),h=!0===i||""===i||l.indexOf(i)>=0,c=s.bind(this)(r.children,i);f=f||c||h;r.hidden=!h&&!c;i.length||u&&!u.length?r.checked=!r.hidden:u&&-1!=u.indexOf(r.text)&&(r.checked=!0)}return e&&t.filter({field:"hidden",operator:"neq",value:!0}),f}function h(t){for(var r,u=t instanceof n.data.HierarchicalDataSource&&t.data(),i=0;i<u.length;i++)r=u[i],r.checked=!1,r.hasChildren&&h(r.children)}function l(t){var f=n.spreadsheet.messages.filterMenu.operators,u=[],i,r;for(i in t)if(t.hasOwnProperty(i))for(r in t[i])t[i].hasOwnProperty(r)&&u.push({text:f[i][r],value:r,unique:i+"_"+r,type:i});return u}var i=n.jQuery,u=n.ui.Widget,r={details:"k-details",button:"k-button",detailsSummary:"k-details-summary",detailsContent:"k-details-content",icon:"k-icon",iconCollapse:"k-i-arrow-45-down-right",iconExpand:"k-i-arrow-60-right",iconSearch:"k-i-zoom",textbox:"k-textbox",wrapper:"k-spreadsheet-filter-menu",filterByCondition:"k-spreadsheet-condition-filter",filterByValue:"k-spreadsheet-value-filter",valuesTreeViewWrapper:"k-spreadsheet-value-treeview-wrapper",actionButtons:"k-action-buttons"},e,o,c,f,t;n.spreadsheet.messages.filterMenu={all:"All",sortAscending:"Sort range A to Z",sortDescending:"Sort range Z to A",filterByValue:"Filter by value",filterByCondition:"Filter by condition",apply:"Apply",search:"Search",addToCurrent:"Add to current selection",clear:"Clear",blanks:"(Blanks)",operatorNone:"None",and:"AND",or:"OR",operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with",matches:"Text matches",doesnotmatch:"Text does not match"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}};e=u.extend({init:function(r,f){u.fn.init.call(this,r,f);this.element.addClass(t.classNames.details);this._summary=this.element.find("."+t.classNames.detailsSummary).on("click",this._toggle.bind(this));var e=f.expanded?t.classNames.iconCollapse:t.classNames.iconExpand;this._icon=i("<span />",{"class":t.classNames.icon+" "+e}).prependTo(this._summary);this._container=n.wrap(this._summary.next(),!0);f.expanded||this._container.hide()},options:{name:"Details"},events:["toggle"],visible:function(){return this.options.expanded},toggle:function(i){n.fx(this._container).expand("vertical").stop()[i?"reverse":"play"]();this._icon.toggleClass(t.classNames.iconExpand,i).toggleClass(t.classNames.iconCollapse,!i);this.options.expanded=!i},_toggle:function(){var n=this.visible();this.toggle(n);this.trigger("toggle",{show:n})}});n.data.binders.spreadsheetFilterValue=n.data.Binder.extend({init:function(t,r,u){n.data.Binder.fn.init.call(this,t,r,u);this._change=this.change.bind(this);i(this.element).on("change",this._change)},refresh:function(){var n=this.bindings.spreadsheetFilterValue.get();i(this.element).val(n instanceof Date?"":n)},change:function(){var n=this.element.value;this.bindings.spreadsheetFilterValue.set(n)}});n.data.binders.widget.spreadsheetFilterValue=n.data.Binder.extend({init:function(t,i,r){n.data.Binder.fn.init.call(this,t.element[0],i,r);this.widget=t;this._change=this.change.bind(this);this.widget.first("change",this._change)},refresh:function(){var n=this.bindings.spreadsheetFilterValue.get(),t=i(this.widget.element).data("filterType");"date"===t&&n instanceof Date||"number"===t&&!isNaN(n)?this.widget.value(n):this.widget.value(null)},change:function(){var n=this.widget.value();this.bindings.spreadsheetFilterValue.set(n)}});o={filterByValue:"<div class='"+r.detailsSummary+"'>#= messages.filterByValue #<\/div><div class='"+r.detailsContent+"'><div class='k-searchbox k-input k-input-md k-rounded-md k-input-solid'><span class='k-input-icon k-icon k-i-search'><\/span><input class='k-input-inner' autocomplete='off' placeholder='#= messages.search #' data-#=ns#bind='events: { input: filterValues }' /><\/div><div data-#=ns#bind='visible: hasActiveSearch'><input class='k-checkbox k-checkbox-md k-rounded-md' type='checkbox' data-#=ns#bind='checked: appendToSearch' id='_#=guid#'/><label class='k-checkbox-label' for='_#=guid#'>#= messages.addToCurrent #<\/label><\/div><div class='"+r.valuesTreeViewWrapper+"'><div data-#=ns#role='treeview' data-#=ns#checkboxes='{ checkChildren: true }' data-#=ns#bind='source: valuesDataSource, events: { check: valuesChange, select: valueSelect }' ><\/div><\/div><\/div>",filterByCondition:"<div class='"+r.detailsSummary+"'>#= messages.filterByCondition #<\/div><div class='"+r.detailsContent+'\'><div><select aria-label="#= messages.filterByCondition #" data-#=ns#role="dropdownlist"data-#=ns#bind="value: operator, source: operators, events: { change: operatorChange } "data-#=ns#value-primitive="false"data-#=ns#option-label="#=messages.operatorNone#"data-#=ns#height="auto"data-#=ns#text-field="text"data-#=ns#value-field="unique"><\/select><\/div><div data-#=ns#bind="visible: isString"><input aria-label="string-value" data-filter-type="string" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" class="k-textbox" /><\/div><div data-#=ns#bind="visible: isNumber"><input aria-label="number-value" data-filter-type="number" data-#=ns#role="numerictextbox" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" /><\/div><div data-#=ns#bind="visible: isDate"><input aria-label="date-value" data-filter-type="date" data-#=ns#role="datepicker" data-#=ns#bind="spreadsheetFilterValue: customFilter.criteria[0].value" /><\/div><\/div>',menuItem:"<li data-command='#=command#' data-dir='#=dir#'><span class='k-icon k-i-#=iconClass#'><\/span>#=text#<\/li>",actionButtons:"<button data-#=ns#bind='click: apply' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary'><span class='k-button-text'>#=messages.apply#<\/span><\/button><button data-#=ns#bind='click: clear' class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>#=messages.clear#<\/span><\/button>"};c=n.spreadsheet.FilterMenuViewModel=n.data.ObservableObject.extend({valuesChange:function(t){var i=(t?t.sender.dataSource:this.valuesDataSource).data().toJSON()[0].items,r=i.filter(function(n){return"blank"===n.dataType});r=!!r.length&&r[0].checked;i=i.filter(function(n){return n.checked}).map(function(t){return"date"===t.dataType?n.spreadsheet.dateToNumber(t.value):t.value});this.appendToSearch&&this.valueFilter&&this.valueFilter.values.length&&(i=i.concat(this.valueFilter.values.toJSON()).sort().filter(function(n,t,i){return i.lastIndexOf(n)===t}));this.set("valueFilter",{values:i,blanks:r})},valueSelect:function(n){n.preventDefault();var t=n.sender.dataItem(n.node);t.set("checked",!t.checked)},hasActiveSearch:!1,appendToSearch:!1,filterValues:function(t){var r="string"==typeof t?t:i(t.target).val().toLocaleLowerCase(n.culture().name),u=this.valuesDataSource,f;this.set("hasActiveSearch",!!r);f=s.bind(this.valueFilter);h(u);f(u,r)},reset:function(){this.set("customFilter",{logic:"and",criteria:[{operator:null,value:null}]});this.set("valueFilter",{values:[]})},operatorChange:function(n){var t=n.sender.dataItem();this.set("operatorType",t.type);this.get("customFilter")||this.reset();this.set("customFilter.criteria[0].operator",t.value)},isNone:function(){return void 0===this.get("operatorType")},isString:function(){return"string"===this.get("operatorType")},isNumber:function(){return"number"===this.get("operatorType")},isDate:function(){return"date"===this.get("operatorType")}});f=n.spreadsheet.FilterMenuController={valuesTree:function(t,i){return[{text:n.spreadsheet.messages.filterMenu.all,expanded:!0,checked:!1,items:this.values(t.resize({top:1}),i)}]},values:function(t,i){var r=[],u=n.spreadsheet.messages.filterMenu,f=t.column(i),e=t.sheet();return f.forEachCell(function(t,i,f){var h=!0;e.isHiddenRow(t)&&(h=!1);var o=f.value,s=f.dataType,c=f.text;s=void 0===o?"blank":f.format?n.spreadsheet.formatting.type(o,f.format):typeof o;c=null!==o&&f.format?n.spreadsheet.formatting.text(o,f.format):"blank"==s?u.blanks:o;"percent"!==s&&"currency"!==s||(s="number");"date"===s&&(o=n.spreadsheet.numberToDate(o));r.push({dataType:s,value:o,text:c,checked:h})}),(r=function(n){for(var i={},r=[],t=0;t<n.length;t++)i[n[t].value]?!i[n[t].value].checked&&n[t].checked&&(i[n[t].value].checked=!0):(i[n[t].value]=n[t],r.push(n[t]));return r}(r)).sort(function(n,t){return n.dataType===t.dataType?0:"blank"===n.dataType||"blank"===t.dataType?"blank"===n.dataType?-1:1:"number"===n.dataType||"number"===t.dataType?"number"===n.dataType?-1:1:"date"===n.dataType||"date"===t.dataType?"date"===n.dataType?-1:1:0}),r},filterType:function(n,t){var i,e=n.sheet(),r=this.filterForColumn(t,e),u,f;return(r=r&&r.filter.toJSON())&&"custom"==r.filter&&(u=r.criteria[0].value,u instanceof Date?i="date":"string"==typeof u?i="string":"number"==typeof u&&(i="number")),i||(f=this.values(n.row(1),t)[0],"blank"==(i=f&&f.dataType)&&(i=null)),i},filterForColumn:function(n,t){var i,r=t.filter();return r&&(i=r.columns.filter(function(t){return t.index===n})[0]),i},filter:function(n,t){var f=this.filterForColumn(n,t),i,e,u,r;if(f)return i=f.filter.toJSON(),e=i.filter,delete i.filter,u={type:e,options:i},r=i.criteria,r&&r.length&&(u.operator=r[0].operator),u}};t=u.extend({init:function(n,i){u.call(this,n,i);this.element.addClass(t.classNames.wrapper);this.viewModel=new c({active:"value",operator:null,operators:l(this.options.operators),clear:this.clear.bind(this),apply:this.apply.bind(this)});this._filterInit();this._popup();this._sort();this._filterByCondition();this._filterByValue();this._actionButtons()},options:{name:"FilterMenu",column:0,range:null,operators:{string:{contains:"Text contains",doesnotcontain:"Text does not contain",startswith:"Text starts with",endswith:"Text ends with",matches:"Text matches",doesnotmatch:"Text does not match"},date:{eq:"Date is",neq:"Date is not",lt:"Date is before",gt:"Date is after"},number:{eq:"Is equal to",neq:"Is not equal to",gte:"Is greater than or equal to",gt:"Is greater than",lte:"Is less than or equal to",lt:"Is less than"}}},events:["action"],destroy:function(){u.fn.destroy.call(this);this.menu.destroy();this.valuesTreeView.destroy();this.popup.destroy()},openFor:function(n,t){i(n).hasClass("k-spreadsheet-view-size")?this.popup.open(t.pageX,t.pageY):(this.popup.setOptions({anchor:n}),this.popup.open())},close:function(){this.popup.close()},clear:function(){this.action({command:"ClearFilterCommand",options:{column:this.options.column}});this.viewModel.reset();this.close()},apply:function(){this._active();var t,i,n={operatingRange:this.options.range,column:this.options.column};"value"===this.viewModel.active?(this.viewModel.valuesChange({sender:this.valuesTreeView}),((t=this.viewModel.valueFilter.toJSON()).blanks||t.values&&t.values.length)&&(n.valueFilter=t)):"custom"===this.viewModel.active&&(i=this.viewModel.customFilter.toJSON()).criteria.length&&null!==i.criteria[0].value&&(n.customFilter=i);(n.valueFilter||n.customFilter)&&this.action({command:"ApplyFilterCommand",options:n})},action:function(n){this.trigger("action",i.extend({},n))},_filterInit:function(){var i=this.options.column,r=this.options.range,u=r.sheet(),n=f.filter(i,u),t;n?(t=f.filterType(r,i),this.viewModel.set("active",n.type),this.viewModel.set(n.type+"Filter",n.options),"custom"==n.type&&(this.viewModel.set("operator",t+"_"+n.operator),this.viewModel.set("operatorType",t))):this.viewModel.reset()},_popup:function(){this.popup=this.element.kendoPopup({copyAnchorStyles:!1}).data("kendoPopup")},_sort:function(){var u=n.template(t.templates.menuItem),r=n.spreadsheet.messages.filterMenu,f=[{command:"sort",dir:"asc",text:r.sortAscending,iconClass:"sort-asc"},{command:"sort",dir:"desc",text:r.sortDescending,iconClass:"sort-desc"}],e=i("<ul><\/ul>",{html:n.render(u,f)}).appendTo(this.element);this.menu=e.kendoMenu({orientation:"vertical",select:function(n){var t={value:i(n.item).data("dir"),sheet:!1,operatingRange:this.options.range.resize({top:1}),column:this.options.column};this.action({command:"SortCommand",options:t})}.bind(this)}).data("kendoMenu")},_appendTemplate:function(t,r,u,f){var s=n.template(t),o=i("<div class='"+r+"'/>").html(s({messages:n.spreadsheet.messages.filterMenu,guid:n.guid(),ns:n.ns}));return this.element.append(o),u&&(u=new e(o,{expanded:f,toggle:this._detailToggle.bind(this)})),n.bind(o,this.viewModel),o},_detailToggle:function(t){this.element.find("["+n.attr("role")+"=details]").not(t.sender.element).data("kendoDetails").toggle(!t.show)},_filterByCondition:function(){var n="custom"===this.viewModel.active;this._appendTemplate(t.templates.filterByCondition,t.classNames.filterByCondition,!0,n)},_filterByValue:function(){var r="value"===this.viewModel.active,u=this._appendTemplate(t.templates.filterByValue,t.classNames.filterByValue,!0,r),i;this.valuesTreeView=u.find("["+n.attr("role")+"=treeview]").data("kendoTreeView");i=f.valuesTree(this.options.range,this.options.column);this.viewModel.set("valuesDataSource",new n.data.HierarchicalDataSource({data:i,accentFoldingFiltering:n.culture().name}))},_actionButtons:function(){this._appendTemplate(t.templates.actionButtons,t.classNames.actionButtons,!1)},_active:function(){var r=this.element.find("["+n.attr("role")+"=details]").filter(function(n,t){return i(t).data("kendoDetails").visible()});r.hasClass(t.classNames.filterByValue)?this.viewModel.set("active","value"):r.hasClass(t.classNames.filterByCondition)&&this.viewModel.set("active","custom")}});n.spreadsheet.FilterMenu=t;i.extend(!0,t,{classNames:r,templates:o})}(window.kendo),function(n){var t=n.Observable.extend({init:function(t){n.Observable.fn.init.call(this);this.view=t;this.formulaBar=t.formulaBar;this._active=!1;this.barInput=t.formulaBar.formulaInput;this.cellInput=t.formulaInput;this.barInput.syncWith(this.cellInput);this.cellInput.syncWith(this.barInput);this.barInput.bind("keyup",this._triggerUpdate.bind(this));this.cellInput.bind("keyup",this._triggerUpdate.bind(this));this.barInput.bind("blur",this._blur.bind(this));this.cellInput.bind("blur",this._blur.bind(this))},events:["activate","deactivate","change","update"],_blur:function(){this.deactivate()},_triggerUpdate:function(){this.trigger("update",{value:this.value()})},activeEditor:function(){var t=null,i=n._activeElement();return this.barElement()[0]===i?t=this.barInput:this.cellElement()[0]===i&&(t=this.cellInput),t},activate:function(n){var i,r,u,t=this.view.element;return this._active=!0,this._rect=n.rect,this._range=n.range,this.cellInput.position(n.rect),this.cellInput.resize(n.rect),this.cellInput.tooltip(n.tooltip),this.cellInput.activeCell=this.barInput.activeCell=this._range.topLeft(),this.cellInput.activeSheet=this.barInput.activeSheet=this._range._sheet,t&&(i=t.width(),u=(r=t.find(".k-spreadsheet-scroller")[0]).offsetWidth-r.clientWidth,this.cellInput.element.css("max-width",i-u-this.cellInput.element.position().left+"px")),this.trigger("activate"),this},deactivate:function(n){var t=this.cellInput;this._active&&(this._active=!1,n||t.value()==this._value||this.trigger("change",{value:t.value(),range:this._range}),this._rect=null,t.hide(),this.trigger("deactivate"))},enable:function(n){this.barInput.enable(n);this.cellInput.enable(n)},barElement:function(){return this.barInput.element},cellElement:function(){return this.cellInput.element},focus:function(n){"cell"===(n=n||"cell")?(this.cellInput.element.trigger("focus"),this.cellInput.end()):this.barInput.element.trigger("focus")},isActive:function(){return this._active},isFiltered:function(){return this.barInput.popup.visible()||this.cellInput.popup.visible()},canInsertRef:function(n){var t=this.activeEditor();return t&&t.canInsertRef(n)},highlightedRefs:function(){var n=this.activeEditor(),t=[];return n&&(t=n.highlightedRefs()),t},scale:function(){this.cellInput.scale()},toggleTooltip:function(n){var t,i;this.cellInput.toggleTooltip((t=this._rect,i=n,t&&(t.top!==i.top||t.left!==i.left)))},value:function(n,t){if(void 0===n)return this.barInput.value();null===n&&(n="");this._value=n;this.barInput.value(n);this.cellInput.value(n);this.barInput.element.toggleClass("k-spreadsheet-array-formula",!!t)},insertNewline:function(){this.activeEditor().insertNewline();this.scale()},select:function(){this.activeEditor().select()}});n.spreadsheet.SheetEditor=t}(kendo);var wl=kendo.spreadsheet,lo=wl.Range,bl=wl.calc.runtime.Formula,sf="incompatibleRanges",gr=lo.FillError=function(n){this.code=n};lo.prototype._previewFillFrom=function(n,t){var v=this,h=v._sheet,r,i,e,c,o,f;if("string"==typeof n&&(n=h.range(n)),r=n._ref.toRangeRef().clone().setSheet(h.name()),i=v._ref.toRangeRef().clone().setSheet(h.name()),r.intersects(i)){if(r.eq(i))return null;if(i=i.clone(),r.topLeft.eq(i.topLeft))if(r.width()==i.width())i.topLeft.row+=r.height(),t=0;else{if(r.height()!=i.height())throw new gr(sf);i.topLeft.col+=r.width();t=1}else{if(!r.bottomRight.eq(i.bottomRight))throw new gr(sf);if(r.width()==i.width())i.bottomRight.row-=r.height(),t=2;else{if(r.height()!=i.height())throw new gr(sf);i.bottomRight.col-=r.width();t=3}}return h.range(i)._previewFillFrom(n,t)}if(null==t)if(r.topLeft.col==i.topLeft.col)t=r.topLeft.row<i.topLeft.row?0:2;else{if(r.topLeft.row!=i.topLeft.row)throw new gr("noFillDirection");t=r.topLeft.col<i.topLeft.col?1:3}if(e=1&t,c=2&t,e&&r.height()!=i.height()||!e&&r.width()!=i.width())throw new gr(sf);f=n._properties();e?o=i.width():(f=dl(f),o=i.height());for(var l=new Array(f.length),y=null,a=0;a<f.length;++a)for(var s=f[a],w=td(s),b=l[a]=new Array(o),u=0;u<o;++u){var k=c?-u-1:s.length+u,d=c?s.length-u%s.length-1:u%s.length,p=b[c?o-u-1:u]=w(k,d);null!=p.value&&(y=p.value)}return e||(l=dl(l)),{props:l,direction:t,dest:v,hint:y}};lo.prototype.fillFrom=function(n,t){var i=this._previewFillFrom(n,t);return i.dest._properties(i.props,!0),i.dest},function(n){var t=n.jQuery,i="k-spreadsheet-name-editor",r=n.ui.Widget.extend({init:function(r,u){n.ui.Widget.call(this,r,u);r.addClass(i);var f=u.messages.nameBox||"Name Box",e=new n.data.DataSource({transport:{read:function(t){var i=[];this._workbook.forEachName(function(t){!t.hidden&&t.value instanceof n.spreadsheet.Ref&&i.push({name:t.name})});t.success(i)}.bind(this),cache:!1}}),o=t("<input />").attr("title",f).attr("aria-label",f);this.combo=o.appendTo(r).kendoComboBox({clearButton:!1,dataTextField:"name",dataValueField:"name",template:"#:data.name#<a role='button' class='k-button-delete' href='\\#'><span class='k-icon k-i-close'><\/span><\/a>",dataSource:e,autoBind:!1,ignoreCase:!0,change:this._on_listChange.bind(this),noDataTemplate:"<div><\/div>",open:function(){e.read()}}).getKendoComboBox();this.combo.input.on("keydown",this._on_keyDown.bind(this)).on("focus",this._on_focus.bind(this));this.combo.popup.element.addClass("k-spreadsheet-names-popup").on("mousemove",function(n){n.stopPropagation()}).on("click",".k-button-delete",function(n){n.preventDefault();n.stopPropagation();var i=t(n.target).closest(".k-item");i=this.combo.dataItem(i);this._deleteItem(i.name)}.bind(this))},destroy:function(){this.combo&&this.combo.destroy();n.ui.Widget.fn.destroy.call(this)},value:function(n){if(void 0===n)return this.combo.value();this.combo.value(n)},_deleteItem:function(n){this.trigger("delete",{name:n})},_on_keyDown:function(n){switch(n.keyCode){case 27:this.combo.value(this._prevValue);this.trigger("cancel");break;case 13:this.trigger("enter")}},_on_focus:function(){this._prevValue=this.combo.value()},_on_listChange:function(){var n=this.combo.value();n&&this.trigger("select",{name:n})}});n.spreadsheet.NameEditor=r}(window.kendo);var e,gt=kendo.spreadsheet,rd=gt.CellRef,k=kendo.drawing,ud=gt.formatting,vi=kendo.geometry,gl=.8;gt.Sheet.prototype.draw=function(n,t,i){var r=this;r._workbook?r.recalc(r._workbook._context,function(){fa(r,n,t,i)}):fa(r,n,t,i)};nu.prototype={forEach:function(n){Object.keys(this).forEach(function(t){n(this[t],t,this)},this)}};vo={};oa=function(n,t){var o=t+":"+n,e=vo[o],r,i,u,f;if(!e){for(i=document.createElement("div"),i.style.position="fixed",i.style.left="-10000px",i.style.top="-10000px",i.style.fontFamily=n,i.style.fontSize=t+"px",i.style.whiteSpace="pre",u=32;u<128;++u)(r=document.createElement("span")).appendChild(document.createTextNode(String.fromCharCode(u))),i.appendChild(r);for(document.body.appendChild(i),f={},u=32,r=i.firstChild;u<128&&r;++u,r=r.nextSibling)f[u]=r.offsetWidth;for(;r=i.firstChild;)i.removeChild(r);e=vo[o]=function(n){var t=n.charCodeAt(0),u=f[t];return null==u&&((r=document.createElement("span")).appendChild(document.createTextNode(String.fromCharCode(t))),i.appendChild(r),u=f[t]=r.offsetWidth,i.removeChild(r)),u}}return e};gt.draw={Borders:ea,doLayout:ta,applyIndent:ua};gt.drawTabularData=function(n){function u(n){if(null!=n){for(var t=12,i=n.length;--i>=0;)t+=r(n.charAt(i));return t}return 0}function f(n){return t?ao(n,{borderLeft:t,borderTop:t,borderRight:t,borderBottom:t}):n}var i=new $.Deferred,e=i.promise(),r,t;return n=ao(n,{dataSource:null,guidelines:!0,guideColor:"#000",columns:null,headerBackground:"#999",headerColor:"#000",oddBackground:null,evenBackground:null,fontFamily:"Arial",fontSize:12,paperSize:"A4",margin:"1cm",landscape:!0,fitWidth:!1,scale:1,rowHeight:20,maxEmpty:1,useGridFormat:!0}),kendo.drawing.pdf.defineFont(kendo.drawing.drawDOM.getFontFaces(document)),r=oa(n.fontFamily,n.fontSize),t=n.guidelines?{size:1,color:n.guideColor}:null,n.dataSource.fetch(function(){var s=n.dataSource.data(),o;if(!s.length)return i.reject("Empty dataset");var t=n.columns.map(function(n){return"string"==typeof n?{title:n,field:n}:n}),h=t.map(function(n){return n.title||n.field}),r=h.map(u),e=s.map(function(i,e){return{cells:t.map(function(t,o){var s=i[t.field];return n.useGridFormat&&(null!=s&&(t.format?s=kendo.format(t.format,s):s+=""),r[o]=Math.max(u(s),r[o])),f({value:s,format:n.useGridFormat?null:t.format,background:e%2?n.evenBackground:n.oddBackground})})}});e.unshift({cells:h.map(function(t){return f({value:t,background:n.headerBackground,color:n.headerColor})})});o=new kendo.spreadsheet.Sheet(e.length+1,t.length+1,n.rowHeight,50,20,20,{fontFamily:n.fontFamily,fontSize:n.fontSize,verticalAlign:"center"});o.fromJSON({name:"Sheet1",rows:e,columns:r.map(function(n,t){return{index:t,width:n}})});o.draw({paperSize:n.paperSize,landscape:n.landscape,margin:n.margin,guidelines:!1,scale:n.scale,fitWidth:n.fitWidth,maxEmpty:n.maxEmpty,headerRows:1},i.resolve.bind(i))}),e};!function(n){if(!(n.support.browser.msie&&n.support.browser.version<9)){var i=n.jQuery,t=i.extend({F10:121,F11:122,B:66,I:73,U:85,N:78,H:72,A:65,PAGEDOWN:34,PAGEUP:33,DELETE:46,R:82},n.keys),o=n.ui.Widget,f=n.spreadsheet.Workbook,s=n.spreadsheet.Controller,h=n.spreadsheet.View,r=".kendoSpreadsheet",e={recalc:!0,selection:!0,activeCell:!0,layout:!0,sheetSelection:!0,resize:!0,editorChange:!1,editorClose:!1},u=n.ui.Widget.extend({init:function(t,e){o.fn.init.call(this,t,e);n.spreadsheet.loadDeferred();this.element.addClass(u.classNames.wrapper);this.element.attr("role","application");this._view=new h(this.element,{messages:this.options.messages.view,toolbar:this.options.toolbar,sheetsbar:this.options.sheetsbar});this._workbook=new f(this.options,this._view);this._controller=new s(this._view,this._workbook);this._autoRefresh=!0;this._bindWorkbookEvents();this._view.workbook(this._workbook);this._view.enableClipboard(!1);this.refresh();this._view.enableClipboard(!0);this._resizeHandler=function(){this.resize()}.bind(this);i(window).on("resize"+r,this._resizeHandler);this.element.on("keydown"+r,this._keyDown.bind(this))},_keyDown:function(n){var r=n.keyCode,u;if(r===t.F11&&n.shiftKey)return this._view.sheetsbar._onAddSelect(),void n.preventDefault();if(n.altKey&&r===t.PAGEDOWN)this._view.sheetsbar.trigger("select",{name:this._view.sheetsbar._sheets[this._view.sheetsbar._selectedIndex+1].name(),isAddButton:!1});else if(n.altKey&&r===t.PAGEUP)this._view.sheetsbar.trigger("select",{name:this._view.sheetsbar._sheets[this._view.sheetsbar._selectedIndex-1].name(),isAddButton:!1});else{if(n.altKey&&r===t.DELETE)return u=function(n){n.sender.isConfirmed()&&this._view.sheetsbar.trigger("remove",{name:this.activeSheet()._name(),confirmation:!0})}.bind(this),this._view.sheetsbar._openDialog("confirmation",{close:u}),void n.preventDefault();if(n.altKey&&r===t.R)return this._view.sheetsbar._createEditor(),void n.preventDefault();if(n.ctrlKey&&r===t.B)i("[data-property=bold]")[0].click();else if(n.ctrlKey&&r===t.I)i("[data-property=italic]")[0].click();else if(n.ctrlKey&&r===t.U)i("[data-property=underline]")[0].click();else{if(n.altKey&&r===t.H)return this._view.tabstrip.select(0),void n.preventDefault();if(n.altKey&&r===t.N)return this._view.tabstrip.select(1),void n.preventDefault();if(n.altKey&&r===t.A)return this._view.tabstrip.select(2),void n.preventDefault();r===t.F10&&(n.preventDefault(),this._view.tabstrip.wrapper.find(".k-tabstrip-content.k-active .k-toolbar [tabindex=0]").trigger("focus"))}}},_resize:function(){this.refresh({layout:!0})},_workbookChanging:function(n){this.trigger("changing",n)&&n.preventDefault()},_workbookChange:function(t){if(this._autoRefresh&&this.refresh(t),t.recalc&&t.ref){var i=t.range||new n.spreadsheet.Range(t.ref,this.activeSheet());this.trigger("change",{range:i})}},_workbookCut:function(n){this.trigger("cut",n)},_workbookCopy:function(n){this.trigger("copy",n)},_workbookPaste:function(n){this.trigger("paste",n)},activeSheet:function(n){return this._workbook.activeSheet(n)},moveSheetToIndex:function(n,t){return this._workbook.moveSheetToIndex(n,t)},insertSheet:function(n){return this._workbook.insertSheet(n)},sheets:function(){return this._workbook.sheets()},removeSheet:function(n){return this._workbook.removeSheet(n)},sheetByName:function(n){return this._workbook.sheetByName(n)},sheetIndex:function(n){return this._workbook.sheetIndex(n)},sheetByIndex:function(n){return this._workbook.sheetByIndex(n)},renameSheet:function(n,t){return this._workbook.renameSheet(n,t)},refresh:function(n){return n||(n=e),n.editorClose||(this._view.sheet(this._workbook.activeSheet()),this._controller.sheet(this._workbook.activeSheet()),this._workbook.refresh(n)),n.editorChange||(this._view.refresh(n),this._controller.refresh(),this._view.render(n),this.trigger("render")),this},openDialog:function(n,t){return this._view.openDialog(n,t)},autoRefresh:function(n){return undefined!==n?(this._autoRefresh=n,!0===n&&this.refresh(),this):this._autoRefresh},toJSON:function(){return this._workbook.toJSON()},fromJSON:function(n){n.sheets?(this._workbook.destroy(),this._workbook=new f(i.extend({},this.options,n)),this._bindWorkbookEvents(),this._view.workbook(this._workbook),this._controller.workbook(this._workbook),this.activeSheet(this.activeSheet())):this.refresh()},saveJSON:function(){return this._workbook.saveJSON()},fromFile:function(n,t){return this._workbook.fromFile(n,t)},saveAsPDF:function(n){this._workbook.saveAsPDF(i.extend({},this.options.pdf,n,{workbook:this._workbook}))},saveAsExcel:function(n){this._workbook.saveAsExcel(n)},draw:function(n,t){this._workbook.draw(n,t)},_workbookExcelExport:function(n){this.trigger("excelExport",n)&&n.preventDefault()},_workbookExcelImport:function(n){this.trigger("excelImport",n)?n.preventDefault():this._initProgress(n.promise)},_initProgress:function(t){var r=i("<div class='k-loading-mask' style='width: 100%; height: 100%; top: 0;'><div class='k-loading-color'><\/div><\/div>").appendTo(this.element),u=i("<div class='k-loading-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(){n.destroy(r);r.remove()})},_workbookPdfExport:function(n){this.trigger("pdfExport",n)&&n.preventDefault()},_workbookInsertSheet:function(n){this.trigger("insertSheet",n)&&n.preventDefault()},_workbookRemoveSheet:function(n){this.trigger("removeSheet",n)&&n.preventDefault()},_workbookSelectSheet:function(n){this.trigger("selectSheet",n)&&n.preventDefault()},_workbookRenameSheet:function(n){this.trigger("renameSheet",n)&&n.preventDefault()},_workbookInsertRow:function(n){this.trigger("insertRow",n)&&n.preventDefault()},_workbookInsertColumn:function(n){this.trigger("insertColumn",n)&&n.preventDefault()},_workbookDeleteRow:function(n){this.trigger("deleteRow",n)&&n.preventDefault()},_workbookDeleteColumn:function(n){this.trigger("deleteColumn",n)&&n.preventDefault()},_workbookHideRow:function(n){this.trigger("hideRow",n)&&n.preventDefault()},_workbookHideColumn:function(n){this.trigger("hideColumn",n)&&n.preventDefault()},_workbookUnhideRow:function(n){this.trigger("unhideRow",n)&&n.preventDefault()},_workbookUnhideColumn:function(n){this.trigger("unhideColumn",n)&&n.preventDefault()},_workbookSelect:function(n){this.trigger("select",n)},_workbookChangeFormat:function(n){this.trigger("changeFormat",n)},_workbookDataBinding:function(n){this.trigger("dataBinding",n)&&n.preventDefault()},_workbookDataBound:function(n){this.trigger("dataBound",n)},_workbookProgress:function(t){n.ui.progress(this.element,t.toggle)},_bindWorkbookEvents:function(){this._workbook.bind("cut",this._workbookCut.bind(this));this._workbook.bind("copy",this._workbookCopy.bind(this));this._workbook.bind("paste",this._workbookPaste.bind(this));this._workbook.bind("changing",this._workbookChanging.bind(this));this._workbook.bind("change",this._workbookChange.bind(this));this._workbook.bind("excelExport",this._workbookExcelExport.bind(this));this._workbook.bind("excelImport",this._workbookExcelImport.bind(this));this._workbook.bind("pdfExport",this._workbookPdfExport.bind(this));this._workbook.bind("insertSheet",this._workbookInsertSheet.bind(this));this._workbook.bind("removeSheet",this._workbookRemoveSheet.bind(this));this._workbook.bind("selectSheet",this._workbookSelectSheet.bind(this));this._workbook.bind("renameSheet",this._workbookRenameSheet.bind(this));this._workbook.bind("insertRow",this._workbookInsertRow.bind(this));this._workbook.bind("insertColumn",this._workbookInsertColumn.bind(this));this._workbook.bind("deleteRow",this._workbookDeleteRow.bind(this));this._workbook.bind("deleteColumn",this._workbookDeleteColumn.bind(this));this._workbook.bind("hideRow",this._workbookHideRow.bind(this));this._workbook.bind("hideColumn",this._workbookHideColumn.bind(this));this._workbook.bind("unhideRow",this._workbookUnhideRow.bind(this));this._workbook.bind("unhideColumn",this._workbookUnhideColumn.bind(this));this._workbook.bind("select",this._workbookSelect.bind(this));this._workbook.bind("changeFormat",this._workbookChangeFormat.bind(this));this._workbook.bind("dataBinding",this._workbookDataBinding.bind(this));this._workbook.bind("dataBound",this._workbookDataBound.bind(this));this._workbook.bind("progress",this._workbookProgress.bind(this))},destroy:function(){n.ui.Widget.fn.destroy.call(this);this._workbook.destroy();this._controller.destroy();this._view.destroy();this._resizeHandler&&i(window).off("resize"+r,this._resizeHandler)},options:{name:"Spreadsheet",toolbar:!0,sheetsbar:!0,rows:200,columns:50,rowHeight:20,columnWidth:64,headerHeight:20,headerWidth:32,excel:{proxyURL:"",fileName:"Workbook.xlsx"},messages:{},pdf:{area:"workbook",fileName:"Workbook.pdf",proxyURL:"",paperSize:"a4",landscape:!0,margin:null,title:null,author:null,subject:null,keywords:null,creator:"Kendo UI PDF Generator v."+n.version,date:null},defaultCellStyle:{fontFamily:"Arial",fontSize:12},useCultureDecimals:!1},defineName:function(n,t,i){return this._workbook.defineName(n,t,i)},undefineName:function(n){return this._workbook.undefineName(n)},nameValue:function(n){return this._workbook.nameValue(n)},forEachName:function(n){return this._workbook.forEachName(n)},cellContextMenu:function(){return this._view.cellContextMenu},rowHeaderContextMenu:function(){return this._view.rowHeaderContextMenu},colHeaderContextMenu:function(){return this._view.colHeaderContextMenu},addImage:function(n){return this._workbook.addImage(n)},cleanupImages:function(){return this._workbook.cleanupImages()},events:["cut","copy","paste","pdfExport","excelExport","excelImport","changing","change","render","removeSheet","selectSheet","renameSheet","insertRow","insertColumn","deleteRow","insertSheet","deleteColumn","hideRow","hideColumn","unhideRow","unhideColumn","select","changeFormat","dataBinding","dataBound"]});n.spreadsheet.ALL_REASONS=e;n.ui.plugin(u);i.extend(!0,u,{classNames:{wrapper:"k-widget k-spreadsheet"}})}}(window.kendo);!function(n){function l(n){for(var i,t=0,r=n.length;t<r;t++)if(2==n[t].type){i=!0;break}i&&n.splice(t+1,0,{caption:"KPIs",defaultHierarchy:"[KPIs]",name:"KPIs",uniqueName:"[KPIs]"})}function a(n){return{name:n.uniqueName,type:n.type}}function v(n){for(var t=0,i=n.length;t<i;t++)n[t].uniqueName=n[t].name,n[t].type="kpi";return n}function y(t){var i=n(t).closest(".k-pivot-setting");return i.length?i.data("kendoPivotSettingTarget"):null}function u(n,t,i){return{hierarchyUniqueName:n,uniqueName:t,caption:t,measure:t,name:t,type:i,kpi:!0}}function c(n){var t=n.name;return[u(t,n.value,"value"),u(t,n.goal,"goal"),u(t,n.status,"status"),u(t,n.trend,"trend")]}var t=window.kendo,f=t.ui,i=t.htmlEncode,r=f.Widget,e=window.kendo.pivotgrid.common,o=e.fetchDiscover,w=e.configuratorReducer,b=e.PIVOT_CONFIGURATOR_ACTION,s=".kendoPivotConfigurator",h=function(n){return'<div class="k-pivotgrid-target k-pivotgrid-configurator-section"><strong>'+n.name+'<\/strong><div class="k-pivotgrid-target-wrap"><\/div>'},k=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this.element.addClass("k-widget k-pivotgrid-configurator k-pos-relative");this._dataSource();this._layout();this.refresh();i.height&&this.element.height(i.height);t.notify(this)},events:[],options:{name:"PivotConfiguratorV2",orientation:"vertical",filterable:!1,sortable:!1,messages:{title:"Settings",cancelButtonText:"Cancel",applyButtonText:"Apply",measures:"Select some fields to begin setup",columns:"Select some fields to begin setup",rows:"Select some fields to begin setup"}},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measures&&this.measures.setDataSource(n);this.rows&&this.rows.setDataSource(n);this.columns&&this.columns.setDataSource(n);this.refresh()},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n.dataSource.unbind("change",n._refreshHandler).unbind("error",n._errorHandler).unbind("progress",n._progressHandler):(n._errorHandler=n._error.bind(n),n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n));n.dataSource=t.data.PivotDataSourceV2.create(n.options.dataSource);n.dataSource.bind("change",n._refreshHandler).bind("error",n._errorHandler).bind("progress",n._progressHandler)},_layout:function(){var o,h,r=this,u=r.options,c=u.messages,f="horizontal"==u.orientation,e=n("<div class='k-pivotgrid-configurator-panel k-pivotgrid-configurator-push'><\/div>");e.addClass(f?"k-pivotgrid-configurator-horizontal":"k-pivotgrid-configurator-vertical");r.element.append(e);r.panel=e;n((o={title:this.options.messages.title},h=o.title,'<div class="k-pivotgrid-configurator-header"><div class="k-pivotgrid-configurator-header-text">'+i(h)+"<\/div><\/div>")).appendTo(r.panel);n(function(n){var r=n.formClass,t=n.horizontal;return'<div class="k-pivotgrid-configurator-content"><form class="'+i(r)+'">'+(t?'<div class="k-form-field-wrapper">':"")+'<div class="k-form-field"><label class="k-label">Fields<\/label><\/div><div class="k-form-field"><div class="k-fields-list-wrapper"><\/div><\/div>'+(t?'<\/div><div class="k-form-field-wrapper">':"")+'<div class="k-form-field"><label class="k-label">Columns<\/label><\/div><div class="k-chip-list k-column-fields"><\/div><div class="k-form-field"><label class="k-label">Rows<\/label><\/div><div class="k-chip-list k-row-fields"><\/div>'+(t?'<\/div><div class="k-form-field-wrapper">':"")+'<div class="k-form-field"><label class="k-label">Values<\/label><\/div><div class="k-chip-list k-column-fields"><\/div>'+(t?"<\/div>":"")+"<\/form><\/div>"}({formClass:f?"k-form k-form-horizontal":"k-form",filterable:u.filterable,horizontal:f})).appendTo(r.panel).find(".k-chip-list").each(function(i,r){t.html.renderChipList(r,n.extend({},u))});r._fields();n(function(n){var t=n.cancelText,r=n.applyText;return'<div class="k-pivotgrid-configurator-actions k-actions k-hstack k-justify-content-end"><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-text">'+i(t)+'<\/span><\/button><button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary"><span class="k-button-text">'+i(r)+"<\/span><\/button><\/div>"}({cancelText:c.cancelButtonText,applyText:c.applyButtonText})).appendTo(r.panel);r._targets();r.element.on("click"+s,".k-pivotgrid-configurator-actions > button",r._actions.bind(r))},_actions:function(t){t.preventDefault();n(t.currentTarget).index()?(this.columns._applyState(),this.rows._applyState(),this.measures._applyState(),this.dataSource.read()):(this.columns._cancelChanges(),this.rows._cancelChanges(),this.measures._cancelChanges(),this.treeView.dataSource.read())},_targets:function(){var u=this,e=u.panel.find(".k-column-fields").first(),o=u.panel.find(".k-row-fields"),s=u.panel.find(".k-chip-list").last(),r=this.options,f=function(u){var f=u.name,e=u.menuenabled;return t.html.renderChip(function(n){var t=n.name,r=n.menuenabled;return'<span><span class="k-chip-label">'+i(t)+"<\/span>"+(r?'<span class="k-icon k-i-more-vertical"><\/span>':"")+"<\/span>"}({name:f,menuenabled:e}),n.extend({},r,{fillMode:"solid",themeColor:"base",rounded:"full",removable:!0,removeIcon:"close-circle"}))};this.columns=this._createTarget(e,{filterable:r.filterable,sortable:r.sortable,template:f,connectWith:o,messages:{empty:r.messages.columns}});this.rows=this._createTarget(o,{filterable:r.filterable,sortable:r.sortable,template:f,setting:"rows",connectWith:e,messages:{empty:this.options.messages.rows}});this.measures=this._createTarget(s,{setting:"measures",template:f,messages:{empty:r.messages.measures}})},_createTarget:function(i,r){var u=this;return new t.ui.PivotSettingTargetV2(i,n.extend({dataSource:this.dataSource,hint:function(n){return n.clone()},remove:function(n){var i=u.treeView.wrapper.find("[data-name='"+n.name+"']").closest("li"),f=i.attr(t.attr("uid")),r=u.treeView.dataSource.getByUid(f);r&&(r.checked=!1,i.find("input").attr("checked",!1))},template:r.template},r))},_fields:function(){var t=this,r=t.element.find(".k-fields-list-wrapper");this.treeView=n("<div/>").appendTo(r).kendoTreeView({checkboxes:{checkChildren:!0,template:function(n){var t=n.item,r="";return(t.hasChildren||t.aggregator||t.local)&&"[KPIs]"!==t.uniqueName&&"[Measures]"!==t.uniqueName&&"Measures"!==t.uniqueName&&(r+='<input type="checkbox" data-name="'+i(t.uniqueName)+'" '+(t.checked?"checked":"")+' class="k-checkbox k-checkbox-md k-rounded-md" id="'+i(t.uid)+'" tabindex="-1">'),r}},dataTextField:"caption",autoBind:!1,check:function(n){var r=n.sender.dataItem(n.node),f={type:b.toggleSelection,payload:r},u={columnAxes:t.columns._state(),rowAxes:t.rows._state(),measureAxes:t.measures._state()},i=w(u,f);t.dataSource.cubeSchema&&i.measureAxes&&i.measureAxes.length&&i.measureAxes.length>u.measureAxes.length&&t.dataSource.cubeSchema.restoreMeasure(i.measureAxes,r);r.defaultHierarchy&&r.items&&r.items.length&&(t._checkMembers([{name:r.defaultHierarchy}],r.items),r.items.trigger("change"));i.columnAxes&&(t.columns._state(i.columnAxes),t.columns._redraw());i.rowAxes&&(t.rows._state(i.rowAxes),t.rows._redraw());i.measureAxes&&(t.measures._state(i.measureAxes),t.measures._redraw())},dataSource:this._treeViewDataSource()}).data("kendoTreeView");this.treeView.wrapper.off("click",this.treeView._clickHandler)},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return i.dataSource.cubeSchema&&"Measures"!==n.uniqueName?(n.local=!0,!1):!("hierarchyUniqueName"in n)&&!("aggregator"in n)}}},transport:{read:function(t){var r,s,h,a=i.dataSource.transport,u=a.catalog(),f=a.cube(),y={url:a.options.read},p=i.columns._state(),w=i.rows._state(),b=i.measures._state(),e=p.concat(w).concat(b);n.isEmptyObject(t.data)?i.dataSource.cubeSchema?(s=i.dataSource.cubeSchema.dimensions(),i._checkMembers(e,s),t.success(s)):o(y,{connection:{catalog:u,cube:f},restrictions:{catalogName:u,cubeName:f},command:"schemaDimensions"}).then(function(n){i._checkMembers(e,n);l(n);t.success(n)}):(r=i.treeView.dataSource.get(t.data.uniqueName),i.dataSource.cubeSchema?(h=i.dataSource.measures(),i._checkMembers(e,h),t.success(h)):"[KPIs]"===r.uniqueName?o(y,i._getKPIOptions(u,f)).then(function(n){t.success(v(n))}):"kpi"==r.type?t.success(c(r)):o(y,i._loadFieldsCommand(r,u,f)).then(function(n){i._checkMembers(e,n);t.success(n)}))}}})},_checkMembers:function(n,t){for(var r={},i=0,i=0;i<n.length;i++)r[n[i].name]=!0;for(i=0;i<t.length;i++)r[t[i].uniqueName]&&(t[i].checked=!0)},_getKPIOptions:function(n,t){return{connection:{catalog:n,cube:t},restrictions:{catalogName:n,cubeName:t},command:"schemaKPIs"}},_loadFieldsCommand:function(n,t,i){var r,u,f;return 2===n.type?r="schemaMeasures":n.dimensionUniqueName?(r="schemaLevels",f=n.uniqueName):(r="schemaHierarchies",u=n.uniqueName),{connection:{catalog:t,cube:i},restrictions:{catalogName:t,cubeName:i,hierarchyUniqueName:f,dimensionUniqueName:u},command:r}},_progress:function(n){t.ui.progress(this.element,n)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},destroy:function(){r.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.element.off(s);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null},refresh:function(){this.treeView&&this.treeView.dataSource.fetch();this._progress(!1)}}),p;f.plugin(k);p=r.extend({init:function(n,i){r.fn.init.call(this,n,i);this.element.addClass("k-pivotgrid-configurator-panel kendo-jquery");this.options.height&&this.element.outerHeight(this.options.height);this._dataSource();this._layout();this.refresh();t.notify(this)},events:[],options:{name:"PivotConfigurator",filterable:!1,sortable:!1,messages:{measures:"Drop Data Fields Here",columns:"Drop Column Fields Here",rows:"Drop Rows Fields Here",measuresLabel:"Measures",columnsLabel:"Columns",rowsLabel:"Rows",fieldsLabel:"Fields"}},_dataSource:function(){var n=this;n.dataSource&&n._refreshHandler?n.dataSource.unbind("change",n._refreshHandler).unbind("error",n._errorHandler).unbind("progress",n._progressHandler):(n._errorHandler=n._error.bind(n),n._refreshHandler=n.refresh.bind(n),n._progressHandler=n._requestStart.bind(n));n.dataSource=t.data.PivotDataSource.create(n.options.dataSource);n.dataSource.bind("change",n._refreshHandler).bind("error",n._errorHandler).bind("progress",n._progressHandler)},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.measures&&this.measures.setDataSource(n);this.rows&&this.rows.setDataSource(n);this.columns&&this.columns.setDataSource(n);this.refresh()},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(n){return!("hierarchyUniqueName"in n)&&!("aggregator"in n)}}},transport:{read:function(t){var r,u;n.isEmptyObject(t.data)?i.dataSource.schemaDimensions().done(function(n){i.dataSource.cubeBuilder||l(n);t.success(n)}).fail(t.error):("[KPIs]"===(r=i.treeView.dataSource.get(t.data.uniqueName)).uniqueName?(u=!0,i.dataSource.schemaKPIs().done(function(n){t.success(v(n))}).fail(t.error)):"kpi"==r.type&&(u=!0,t.success(c(r))),u||(2==r.type?i.dataSource.schemaMeasures():r.dimensionUniqueName?i.dataSource.schemaLevels(t.data.uniqueName):i.dataSource.schemaHierarchies(t.data.uniqueName)).done(t.success).fail(t.error))}}})},_progress:function(n){t.ui.progress(this.element,n)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_layout:function(){n('<div class="k-pivotgrid-configurator"><div class="k-pivotgrid-configurator-content"><\/div><\/div>').appendTo(this.element);this.form=this.element.find(".k-pivotgrid-configurator-content");this._fields();this._targets()},_fields:function(){var t=n('<div class="k-pivotgrid-fields k-pivotgrid-configurator-section"><strong>'+this.options.messages.fieldsLabel+'<\/strong><div class="k-fields-list-wrapper"><\/div><\/div>').appendTo(this.form);this.treeView=n("<div/>").appendTo(t.find(".k-fields-list-wrapper")).kendoTreeView({template:function(n){var t=n.item,r="";return 2==t.type||"[KPIs]"==t.uniqueName?r+='<span class="k-icon k-i-'+(2==t.type?"sum":"kpi")+'"><\/span>':t.type&&"kpi"!==t.type&&(r+='<span class="k-icon k-i-arrows-dimensions"><\/span>'),r+(""+i(t.caption||t.name))},dataTextField:"caption",dragAndDrop:!0,autoBind:!1,dataSource:this._treeViewDataSource(),dragstart:function(n){var t=this.dataItem(n.sourceNode);(t.hasChildren||t.aggregator||t.measure)&&2!=t.type&&"[KPIs]"!==t.uniqueName||n.preventDefault()},drag:function(n){var t="k-i-cancel",i=y(n.dropTarget);i&&i.validate(this.dataItem(n.sourceNode))&&(t="k-i-plus");n.setStatusClass(t)},drop:function(n){n.preventDefault();var r,f,e,i,u=y(n.dropTarget),t=this.dataItem(n.sourceNode);if(u&&u.validate(t)){if(i=t.defaultHierarchy||t.uniqueName,"kpi"===t.type)for(f=(e=c(t)).length,i=[],r=0;r<f;r++)i.push(a(e[r]));else t.kpi&&(i=[a(t)]);u.add(i)}}}).data("kendoTreeView")},_createTarget:function(i,r){var u;return u=function(n){var i=n.name,u=n.sortIcon;return'<div class="k-chip k-chip-md k-rounded-full k-chip-solid k-chip-solid-base" data-'+t.ns+'name="'+i+'"><span class="k-chip-content"><span class="k-chip-label">'+i+'<\/span><\/span><span class="k-chip-actions k-field-actions">'+function(n,t){var r=t.sortable,i="";return r&&(i+=n?'<span class="k-chip-action"><span class="k-icon '+n+'-sm"><\/span><\/span>':""),(t.filterable||r)&&(i+='<span class="k-setting-fieldmenu k-chip-action"><span class="k-icon k-i-more-vertical"><\/span><\/span>'),i+'<span class="k-setting-delete k-chip-action"><span class="k-icon k-i-close"><\/span><\/span>'}(u,r)+"<\/span><\/div>"},new t.ui.PivotSettingTarget(i,n.extend({dataSource:this.dataSource,template:u,emptyTemplate:function(n){return'<span class="k-empty">'+n+"<\/span>"}},r))},_targets:function(){var i=n('<div class="k-pivotgrid-targets"/>').appendTo(this.form),e=n(h({name:this.options.messages.columnsLabel,icon:"k-i-columns"})).appendTo(i),r=n('<div class="k-column-fields k-chip-list" />').appendTo(e.find(".k-pivotgrid-target-wrap")),o=n(h({name:this.options.messages.rowsLabel,icon:"k-i-rows"})).appendTo(i),u=n('<div class="k-column-fields k-chip-list" />').appendTo(o.find(".k-pivotgrid-target-wrap")),s=n(h({name:this.options.messages.measuresLabel,icon:"k-i-sum"})).appendTo(i),f=n('<div class="k-column-fields k-chip-list" />').appendTo(s.find(".k-pivotgrid-target-wrap")),t=this.options;this.columns=this._createTarget(r,{filterable:t.filterable,sortable:t.sortable,connectWith:u,messages:{empty:t.messages.columns,fieldMenu:t.messages.fieldMenu}});this.rows=this._createTarget(u,{filterable:t.filterable,sortable:t.sortable,setting:"rows",connectWith:r,messages:{empty:this.options.messages.rows,fieldMenu:this.options.messages.fieldMenu}});this.measures=this._createTarget(f,{setting:"measures",messages:{empty:t.messages.measures}});r.add(u).add(f).on("mouseenter.kendoPivotConfigurator mouseleave.kendoPivotConfigurator",".k-item:not(.k-empty)",this._toggleHover)},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-hover","mouseenter"===t.type)},_resize:function(){var t=this.element,n=this.options.height;n&&t.outerHeight(n)},refresh:function(){var n=this.dataSource;(n.cubeBuilder||this._cube!==n.cube()||this._catalog!==n.catalog())&&this.treeView.dataSource.fetch();this._catalog=this.dataSource.catalog();this._cube=this.dataSource.cube();this._resize();this._progress(!1)},destroy:function(){r.fn.destroy.call(this);this.dataSource.unbind("change",this._refreshHandler);this.form.find(".k-pivot-setting").off(s);this.rows.destroy();this.columns.destroy();this.measures.destroy();this.treeView.destroy();this.element=null;this._refreshHandler=null}});t.cssProperties.registerPrefix("HTMLChip","k-chip-");t.cssProperties.registerValues("HTMLChip",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]);f.plugin(p)}(window.kendo.jQuery),function(){window.kendo.util=window.kendo.util||{};window.kendo.util.ripple=window.kendo.util.ripple||{};var n=function(n,t,i){var r=function(){i();n.removeEventListener(t,r,!1)},u=function(){return n.addEventListener(t,r,!1)};return u(),{remove:u}},i=function(t,i){return function(f){var o,s=f.target,k=s.document||s.ownerDocument;if((o=i.container?i.container(s):function(n,t){if(n.closest)return n.closest(t);for(var r=Element.prototype.matches?function(n,t){return n.matches(t)}:function(n,t){return n.msMatchesSelector(t)},i=n;i;){if(r(i,t))return i;i=i.parentElement}}(s,t))&&!(/focus/i.test(f.type)&&o.classList.contains("k-ripple-target")))if(s.classList.contains("k-checkbox")||s.classList.contains("k-radio"))f.target.classList.remove("k-ripple-focus"),"animationend"!==f.type&&f.target.classList.add("k-ripple-focus");else{o.classList.add("k-ripple-target");var y=function(n){var i=n.createElement("div"),t;return i.className="k-ripple",t=n.createElement("div"),t.className="k-ripple-blob",i.appendChild(t),[i,t]}(k),a=y[0],h=y[1],p={animated:!1,released:!1,blob:h,container:o,ripple:a},d={focusin:"focusout",keydown:"keyup",mousedown:"mouseup",pointerdown:"pointerup",touchdown:"touchup",animationstart:"animationend"}[f.type];n(f.currentTarget,d,function(){return u(p)});o.appendChild(a);window.getComputedStyle(a).getPropertyValue("opacity");var e=o.getBoundingClientRect(),c=0,l=0;/mouse|pointer|touch/.test(f.type)?(c=f.clientX-e.left,l=f.clientY-e.top):(c=e.width/2,l=e.height/2);var w=c-(c<e.width/2?e.width:0),b=l-(l<e.height/2?e.height:0),v=2*Math.sqrt(w*w+b*b);if(h.style.width=h.style.height=v+"px",h.offsetWidth<0)throw new Error("Inconceivable!");h.style.cssText="\n        width: "+v+"px;\n        height: "+v+"px;\n        transform: translate(-50%, -50%) scale(1);\n        left: "+c+"px;\n        top: "+l+"px;\n    ";setTimeout(function(){return r(p)},500)}}},r=function(n){n.animated=!0;t(n)},u=function(n){n.released=!0;t(n)},t=function(t){if(t.released&&t.animated){var i=t.blob,r=t.ripple,u=t.container;u&&n(u,"blur",function(){return u.classList.remove("k-ripple-target")});i&&(n(i,"transitionend",function(){r&&r.parentNode&&r.parentNode.removeChild(r)}),i.style.transition="opacity 200ms linear",i.style.opacity="0")}};kendo.deepExtend(kendo.util.ripple,{register:function(n,t){var r,u=(r=t.map(function(t){var u={events:["mousedown","touchdown"],global:!1},s=t.selector,f=t.options,r=void 0===f?u:f,e=i(s,r),o=r.events||u.events,h=r.global?document.body:n;return o.forEach(function(n){return h.addEventListener(n,e,!1)}),{events:o,options:r,activator:e}}),[].concat.apply([],r));return function(){n&&(u.forEach(function(t){var i=t.events,r=t.options,u=t.activator,f=r.global?document.body:n;i.forEach(function(n){return f.removeEventListener(n,u,!1)})}),n=null)}}})}();!function(n){var i=window.kendo,r=i.ui,t=r.Widget,u=n.extend,f=i.util.ripple,e=t.extend({init:function(n,i){var r=this;t.fn.init.call(r,n);n=r.wrapper=r.element;r.options=u({},r.options,i);r.registerListeners()},options:{name:"RippleContainer",elements:[{selector:".k-button:not(li)"},{selector:".k-list > .k-item",options:{global:!0}},{selector:".k-checkbox-label, .k-radio-label"},{selector:".k-checkbox, .k-radio",options:{events:["focusin"],container:function(n){if(/\b(k-checkbox|k-radio)\b/.test(n.className))return n.nextElementSibling}}}]},removeListeners:function(){},registerListeners:function(){var n=this,i=n.element[0],r=n.options.elements,t;n.removeListeners();t=f.register(i,r);n.removeListeners=t},destroy:function(){t.fn.destroy.call(this);this.removeListeners()}});r.plugin(e)}(window.kendo.jQuery);window.kendo.jQuery.extend(kendo,{pdfviewer:{pdfjs:{lib:window.pdfjsLib,isLoaded:function(){if(!window.pdfjsLib){var n=window.console;return n&&n.error&&n.error("PDF.JS required."),!1}return kendo.pdfviewer.pdfjs.lib=window.pdfjsLib,!0}}}});!function(n){var i,t=window.kendo,u=t.Class,f=n.extend,r=window.atob,e=u.extend({init:function(n,r){t.pdfviewer.pdfjs.isLoaded()&&(i=t.pdfviewer.pdfjs.lib);this.file=n.file;this.viewer=r},fetchDocument:function(){var t=this,u=n.Deferred(),f=t.viewer.options.messages.errorMessages;return t.file?(t._isBase64Data()&&r&&(t.file.data=r(t.file.data)),i.getDocument(this.file).promise.then(function(i){var e=[],r;for(t.pdf=i,t.pagePromises=[],t._downloadData=n.Deferred(),i.getData().then(function(n){var i=new Blob([n],{type:"application/pdf"});t._downloadData.resolve({file:i})}),r=1;r<=i.numPages;r++)t.pagePromises.push(i.getPage(r));Promise.all(t.pagePromises).then(function(n){e=n.map(function(n){var t=n.getViewport({scale:4/3});return{width:t.width,height:t.height}});u.resolve({total:i.numPages,pages:e})}).catch(function(n){t.viewer._triggerError({error:n.message,message:f.parseError})})}).catch(function(n){var i=n.name.includes("Missing"),r=i?f.notFound:f.parseError;t.viewer._triggerError({error:n.message,message:r});i&&t.viewer._renderBlankPage()}),u):u.resolve()},fetchPageData:function(n){return this.pagePromises[n-1]},downloadFile:function(n){var i=this;t.ui.progress(i.viewer.pageContainer,!0);i._downloadData.done(function(r){t.ui.progress(i.viewer.pageContainer,!1);var u=new FileReader;u.readAsDataURL(r.file);u.onload=function(){t.saveAs({dataURI:u.result,fileName:n+".pdf",proxyURL:function(){return u.result}})}})},_updateDocument:function(n){this.pdf&&this.pdf.loadingTask&&this.pdf.loadingTask.destroy();this.file=n},_isBase64Data:function(){var i,n=this.file.data,t=n&&n.length;return!(!t||t%4!=0||/[^A-Z0-9+\/=]/i.test(n))&&(-1===(i=n.indexOf("="))||i===t-1||i===t-2&&"="===n[t-1])},renderTextLayer:function(n){i.renderTextLayer(n)}});f(t.pdfviewer.pdfjs,{processor:e})}(window.kendo.jQuery);!function(n){var t=window.kendo,i=n.extend,r=t.Class.extend({init:function(n,t){var i=this;i.options=n;i.read=n.read;i.upload=n.upload;i.download=n.download;i.viewer=t},fetchDocument:function(){var i=this,r=n.Deferred(),u=i.viewer.options.messages.errorMessages;return i.read?(n.ajax({type:i.read.type,url:i.read.url,dataType:i.read.dataType,success:function(n){"string"!=typeof n&&(n=t.stringify(n));r.resolve(JSON.parse(n))},error:function(n){i.viewer._triggerError({error:n.responseText,message:u.parseError})}}),r):r.resolve()},fetchPageData:function(t){var i=this,r=n.Deferred(),u=i.viewer.document.pages[t-1],f={};return f[i.read.pageField]=t,u.geometries.length?r.resolve(u):n.ajax({type:i.read.type,url:i.read.url,data:f,success:function(n){r.resolve(JSON.parse(n))},error:function(n){i.viewer._triggerError({error:n.responseText,message:i.viewer.options.messages.errorMessages.parseError})}}),r},downloadFile:function(n){window.location=this.download.url+"?file="+n},fromJSON:function(n){var t=this.viewer;t._clearPages();t.document=n;t.document.total=t.document.pages.length;t._renderPages();t.resize(!0);t.activatePage(1)}});i(t.pdfviewer,{dpl:{processor:r}})}(window.kendo.jQuery),function(n){var r=n.extend,e=n.noop,i=kendo.drawing,o=i.Group,s=i.Surface,f="render",h=kendo.Class,t={Path:"path",MultiPath:"multipath",Rect:"rect",Image:"image",Text:"text"},u=h.extend({init:function(t,i){this.viewer=i;this.processor=t.processor;this.options=t;this.pageNumber=t.number;this.element=n("<div class='k-page' />");this.element.attr(kendo.attr("number"),this.pageNumber);this._updatePageSize(t);this.width=t.width;this.height=t.height},resize:function(n){var t=this.element;this._updatePageSize({width:Math.min(t.width()*n,this.width),height:Math.min(t.height()*n,this.height)})},_updatePageSize:function(n){this.element.width(n.width).height(n.height)},destroy:function(){kendo.destroy(this.element)},render:e}),c=u.extend({draw:function(){var n=this,t=n.options.geometries;n.group=new o;n.surface.draw(n.group);n._drawGeometries(t);n.viewer.trigger(f,{page:this});kendo.ui.progress(n.element,!1)},load:function(){var n=this;!n.loaded&&n.processor&&(n.processor.fetchPageData(n.pageNumber).then(function(t){n.options=t;n._initSurface();n.draw()}),n.loaded=!0)},_initSurface:function(){var n={width:this.element.width(),height:this.element.height()},t=r({width:this.width,height:this.height},this.viewer.options.view);this.surface=new s(this.element,t);this._updatePageSize(n)},_drawGeometries:function(n){var i,u=this,f,r;if(n)for(f=0;f<=n.length;f++)if(r=n[f],r){switch(r.type){case t.Path:case t.MultiPath:i=u._drawPath(r);break;case t.Rect:i=u._drawRect(r);break;case t.Image:i=u._drawImage(r);break;case t.Text:i=u._drawText(r);break;default:i=null}i&&u.group.append(i)}},_drawRect:function(n){var t=new kendo.geometry.Rect(n.point,n.size);return new i.Rect(t,{transform:this._getMatrix(n.transform),fill:n.fillOptions,stroke:n.strokeOptions})},_drawImage:function(n){var t=new kendo.geometry.Rect(n.point,n.size);return new i.Image(n.src,t,{transform:this._getMatrix(n.transform)})},_drawText:function(n){var t={transform:this._getMatrix(n.transform),stroke:n.strokeOptions,fill:n.fillOptions,font:n.font};return new kendo.drawing.Text(n.content,n.point,t)},_drawPath:function(n){for(var r,u,e,o={transform:this._getMatrix(n.transform),stroke:n.strokeOptions,fill:n.fillOptions},t=new i.MultiPath(o),f=0;f<n.paths.length;f++){if(r=n.paths[f],!r.segments)return;for(t.moveTo.apply(t,r.point),u=0;u<r.segments.length;u++)e=r.segments[u],(1===e.points.length?t.lineTo:t.curveTo).apply(t,e.points);r.closed&&t.close()}return t},_getMatrix:function(n){var t=Object.create(kendo.geometry.Matrix.prototype);return kendo.geometry.Matrix.apply(t,n),t}}),l=u.extend({init:function(t,i){var f,r=this;f=n("<canvas style='width: 100%; height: 100%;' />");r.canvas=f.get(0);u.fn.init.call(r,t,i);r.canvas.width=r.width;r.canvas.height=r.height;r.element.append(f)},load:function(t,i){var r=this,u=n.Deferred();if(r._scale!==t||i)return r._scale&&r._scale!==t&&!i?(r._scale=t,r.render(t),u.resolve(r)):(r.processor&&r.processor.fetchPageData(r.pageNumber).then(function(n){r._page=n;r._renderPromise=r.render(t).then(function(){r.viewer.trigger(f,{page:r})});u.resolve(r)}),r._scale=t,r.loaded=!0,u)},render:function(n){var u=this,i=window.devicePixelRatio>=2?window.devicePixelRatio:2,r=this.canvas.getContext("2d"),t=this._page.getViewport({scale:n});return this.canvas.width=t.width*i,this.canvas.height=t.height*i,r.scale(i,i),this._scale=n,this._dpr=i,this._renderTask&&(this._renderTask.cancel(),this._renderTask=null),this._updatePageSize({width:t.width,height:t.height}),this._renderTask=this._page.render({canvasContext:r,viewport:t}),this._renderTextLayer(t),this._renderTask.promise.then(function(){u._renderTask=null}).catch(function(){})},_renderTextLayer:function(t){var i=this,r=i._page;i.textLayer&&i.textLayer.remove();i.textLayer=n("<div class='k-text-layer'><\/div>").get(0);i.element.append(i.textLayer);r.getTextContent({normalizeWhitespace:!0}).then(function(r){n(i.textLayer).css({height:t.height,width:t.width}).html("");var u={textContent:r,container:i.textLayer,viewport:t,textDivs:[],enhanceTextSelection:!0};i.processor.renderTextLayer(u)})}});r(kendo.pdfviewer.dpl,{geometryTypes:t,Page:c});r(kendo.pdfviewer.pdfjs,{Page:l})}(window.kendo.jQuery),function(n){var i=kendo.Class,t=n.extend,r=Array.isArray,u=i.extend({init:function(n){var i=this;i.options=t({},i.options,n);i.processDom()},options:{highlightClass:"k-search-highlight",charClass:"k-text-char"},processDom:function(){var n=this,t;for(n.targets=r(n.options.target)?n.options.target:[n.options.target],n.textNodes=[],n.charIndex=0,n.text="",n.targets.forEach(function(t){n.traverseToTextNode(t)}),t=0;t<n.textNodes.length;t++)n.processTextNode(n.textNodes[t])},traverseToTextNode:function(n){if(3===n.nodeType)this.textNodes.push(n);else for(var t=0;t<n.childNodes.length;t++)this.traverseToTextNode(n.childNodes[t])},processTextNode:function(t){var i,r=this,u=t.textContent;r.text=r.text+u;u.length>0&&((i=n(t).wrap("<span>").parent()).empty(),r.splitChars(i.get(0),u),i.children().unwrap())},splitChars:function(n,t){for(var i=this,r="",u=0;u<t.length;u++)r=r+"<span class='"+i.options.charClass+"' "+kendo.attr("char-index")+"="+i.charIndex+">"+t[u]+"<\/span>",i.charIndex++;n.innerHTML=r},search:function(n,t){var r,i=this,u=new RegExp(n,t?"g":"gi");if(i.matches=[],i.resetMark(),i.resetHighlight(),i.resetMatchIndex(),""!==n){for(r=u.exec(i.text);r;)i.matches.push({startOffset:r.index,endOffset:r.index+r[0].length}),r=u.exec(i.text);i.highlightAll();i.mark()}},highlightAll:function(){var n=this;n.matches.forEach(function(t,i){var r=t.startOffset,u=t.endOffset;n.highlight(r,u,i+1)})},highlight:function(t,i,r){for(var u=this,f=t;f<i;f++)n(u.targets).find("."+u.options.charClass+"["+kendo.attr("char-index")+"="+f+"]").addClass(u.options.highlightClass).attr(kendo.attr("match-index"),r)},resetHighlight:function(){var t=this;n(t.targets).find("."+t.options.highlightClass).removeClass(t.options.highlightClass)},resetMatchIndex:function(){n(this.targets).find("."+this.options.charClass+"["+kendo.attr("match-index")+"]").removeAttr(kendo.attr("match-index"))},mark:function(){var t=this;t.currentIndex||0===t.currentIndex?t.currentIndex>t.matches.length?t.currentIndex=t.matches.length:t.resetMark():t.currentIndex=0;n(t.targets).find("."+t.options.charClass+"["+kendo.attr("match-index")+"="+t.currentIndex+"]").wrapInner("<mark>")},resetMark:function(){n(this.targets).find("mark").contents().unwrap()},nextMatch:function(){var n=this;n.currentIndex++;n.currentIndex>n.matches.length&&(n.currentIndex=1);n.mark()},previousMatch:function(){var n=this;n.currentIndex--;n.currentIndex<1&&(n.currentIndex=n.matches.length);n.mark()},getMarkedIndex:function(){return this.matches.length?this.currentIndex:0},getFirstMarked:function(){return n(this.targets).find("mark").eq(0)},destroy:function(){var t=this;t.resetMark();n(t.targets).children("span:not(."+t.options.charClass+")").each(function(t,i){n(i).text(n(i).text())})}});t(kendo.pdfviewer,{SearchDOM:u})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.htmlEncode,r=n.extend,u=i.Class,e=".svg",f=".png",o=i.keys,s=u.extend({init:function(t){this.options=r(t,{actions:[{text:t.messages.dialogs.okText}]});this._dialog=n("<div />").kendoDialog(this.options).getKendoDialog()},open:function(){this._dialog.center().open()}}),h=u.extend({init:function(n){return this.options=r(n,this.options,{fileFormats:[{description:n.messages.dialogs.exportAsDialog.png,extension:f},{description:n.messages.dialogs.exportAsDialog.svg,extension:e}],title:n.messages.dialogs.exportAsDialog.title,open:function(){this.center()}}),this._initializeDialog(),this},options:{extension:f,autoFocus:!0,resizable:!1,modal:{preventScroll:!0},width:"90%",maxWidth:520,template:function(n){var i=n.messages,r=n.total;return"<div class='k-edit-label'><label>"+t(i.exportAsDialog.labels.fileName)+":<\/label><\/div><div class='k-edit-field'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-input-inner' data-bind='value: name' /><\/span><\/div><div><div class='k-edit-label'><label>"+t(i.exportAsDialog.labels.saveAsType)+":<\/label><\/div><div class='k-edit-field'><select data-role='dropdownlist' class='k-file-format' data-text-field='description' data-value-field='extension' data-bind='value: extension, source: fileFormats'><\/select><\/div><\/div><div class='k-edit-label'><label>"+t(i.exportAsDialog.labels.page)+":<\/label><\/div><div class='k-edit-field'><input data-role='numerictextbox' data-format='n0' data-min='1' data-max='"+t(r)+"' data-bind='value: page' /><\/div><div class='k-action-buttons'><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-bind='click: apply'><span class='k-button-text'>"+t(i.save)+"<\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-bind='click: close'><span class='k-button-text'>"+t(i.cancel)+"<\/span><\/button><\/div>"}},_updateModel:function(n){n.pagesCount&&this.viewModel.set("pagesCount",n.pagesCount);n.page&&this.viewModel.set("page",n.page)},_initializeDialog:function(){var r=this,t=r.options,f=t.messages.dialogs,u=n("<div class='k-pdf-viewer-window k-action-window k-popup-edit-form' />").append(i.template(t.template)({total:t.pagesCount,messages:f})).kendoWindow(t).getKendoWindow();return r.viewModel=i.observable({title:f.exportAsDialog.title,name:f.exportAsDialog.defaultFileName,extension:t.extension,fileFormats:t.fileFormats,pagesCount:t.pagesCount,page:1,apply:r.apply.bind(this),close:function(){u.close()}}),r._dialog=u,i.bind(u.element,r.viewModel),u},open:function(){this._dialog.center().open()},apply:function(){this._dialog.close();this.options.apply({fileName:this.viewModel.name+this.viewModel.extension,extension:this.viewModel.extension,page:this.viewModel.page})}}),c=u.extend({init:function(n){this.options=r({},n,this.options)},options:{resizable:!1,template:function(n){var i=n.messages;return"<div class='k-search-container'><button aria-label='"+t(i.dragHandle)+"' class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-search-dialog-draghandle'><span class='k-button-icon k-icon k-i-handler-drag'><\/span><\/button><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input class='k-search-dialog-input k-input-inner' data-bind='value: boundValue, events: { keyup: onKeyup, input: onInput }' aria-label='"+t(i.inputLabel)+"' title='"+t(i.inputLabel)+"' /><span class='k-input-suffix'><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-match-case-button k-match-case-button' data-bind='css: {k-selected: matchCase}, click: matchCaseClick' aria-label='"+t(i.matchCase)+"' title='"+t(i.matchCase)+"'><span class='k-icon k-i-convert-lowercase'><\/span><\/button><\/span><\/span><span class='k-search-matches'><span data-bind='text: matchIndex'><\/span> "+t(i.of)+" <span data-bind='text: matches'><\/span><\/span><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: prev' aria-label='"+t(i.previous)+"' title='"+t(i.previous)+"'><span class='k-button-icon k-icon k-i-arrow-up'><\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: next' aria-label='"+t(i.next)+"' title='"+t(i.next)+"'><span class='k-button-icon k-icon k-i-arrow-down'><\/span><\/button><button class='k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button' data-bind='click: close' aria-label='"+t(i.close)+"' title='"+t(i.close)+"'><span class='k-button-icon k-icon k-i-close'><\/<span><\/button><\/div>"}},open:function(){var n=this;n.dialog||n._initializeDialog();n.dialog.open()},_initializeDialog:function(){var t=this,f=i.template(t.options.template),e=n("<div class='k-pdf-viewer-search-dialog'><\/div>").append(f({messages:t.options.messages})),u={top:t.options.position.top+16,left:t.options.position.left+16};t.dialog=new i.ui.Window(e,r({},t.options,{autoFocus:!1,title:!1,position:{top:u.top,left:u.left},minHeight:30,draggable:{dragHandle:".k-search-dialog-draghandle"},activate:function(n){n.sender.element.find(".k-search-dialog-input").trigger("focus")}}));t.searchModel=i.observable({boundValue:"",searchText:"",matchCase:!1,matchIndex:0,matches:0,matchCaseClick:function(){this.set("matchCase",!this.matchCase)},next:t.options.next,prev:t.options.prev,close:function(){this.set("boundValue","");t.dialog.close()},onKeyup:function(n){var t=n.keyCode,i=n.shiftKey?this.prev:this.next;t===o.ENTER&&(i(),n.preventDefault())},onInput:function(n){this.set("searchText",n.target.value)}});i.bind(t.dialog.element,t.searchModel)}});r(i.pdfviewer,{dialogs:{ErrorDialog:s,ExportAsDialog:h,SearchDialog:c}})}(window.kendo.jQuery),function(n){var i=window.kendo,u=n.extend,f=JSON.parse,r=i.ui.progress,e=i.Class,t=e.extend({init:function(n){this.options=n;this.viewer=n.viewer;this.errorMessages=this.viewer.options.messages.errorMessages}}),o=t.extend({init:function(n){t.fn.init.call(this,n);this.upload=this.viewer.processor.upload},exec:function(){(this.viewer._upload||this._initUpload()).element.click()},_initUpload:function(){var i={select:this._onSelect.bind(this),success:this._onSuccess.bind(this),error:this._onError.bind(this),complete:this._onComplete.bind(this),showFileList:!1,multiple:!1,validation:{allowedExtensions:[".pdf"]}},t;return this.upload&&u(i,{async:{saveUrl:this.upload.url,autoUpload:!0,saveField:this.upload.saveField}}),t=n('<input name="files" accept=".pdf" type="file" />').kendoUpload(i).getKendoUpload(),this.viewer._upload=t,t},_onComplete:function(){r(this.viewer.pageContainer,!1)},_onSuccess:function(t){var i=f(t.response);n.isPlainObject(i)?this.viewer.processor.fromJSON(i):this.viewer._triggerError({error:i,message:this.errorMessages.parseError})},_onError:function(n){this.viewer._triggerError({error:n.XMLHttpRequest.responseText,message:this.errorMessages.notSupported})},_onSelect:function(n){var t=this,i=n.files[0],u;(r(t.viewer.pageContainer,!0),t.viewer.trigger("open",{file:i})||t.upload)||(".pdf"===i.extension.toLowerCase()?(u=new FileReader,u.onload=function(n){var i=n.target.result;t.viewer.fromFile(i)},u.onerror=function(){t.viewer._triggerError({error:i,message:t.errorMessages.parseError})},u.readAsArrayBuffer(i.rawFile)):t.viewer._triggerError({error:i,message:t.errorMessages.notSupported}))}}),s=t.extend({exec:function(){var t,i,n=this.options.value,r=this.viewer;if(isNaN(n))switch(t=r._pageNum,i=r.document.total,n){case"first":n=1;break;case"prev":n=t>1?t-1:1;break;case"next":n=t<i?t+1:i;break;case"last":n=i}else n=Number(n);r.activatePage(n)}}),h=t.extend({exec:function(){if(this.viewer.document){var n=this.viewer.document.info&&this.viewer.document.info.title||this.viewer.options.messages.defaultFileName;this.viewer.processor.downloadFile(n)}else this.viewer._triggerError({message:this.errorMessages.notFound})}}),c=t.extend({init:function(i){i=n.extend(i,this.options);t.fn.init.call(this,i)},exec:function(){var n=this.viewer._saveDialog||this._initDialog();n._updateModel({pagesCount:this.viewer.document&&this.viewer.document.total||1,page:this.viewer.options.page});n.open()},apply:function(n){var t=n.extension;".png"===t?this.viewer.exportImage(n):".svg"===t&&this.viewer.exportSVG(n)},_initDialog:function(){return this.viewer._saveDialog=new i.pdfviewer.dialogs.ExportAsDialog({apply:this.apply.bind(this),pagesCount:this.viewer.document&&this.viewer.document.total||1,messages:this.viewer.options.messages}),this.viewer._saveDialog}}),l=t.extend({exec:function(){this.viewer._toggleSelection(!0)}}),a=t.extend({exec:function(){this.viewer._toggleSelection(!1)}}),v=t.extend({init:function(n){var r=this;r.viewer=n.viewer;r.viewer.searchDialog||(r.viewer.searchDialog=new i.pdfviewer.dialogs.SearchDialog({position:{top:r.viewer.pageContainer.offset().top,left:r.viewer.pageContainer.offset().left},messages:r.viewer.options.messages.dialogs.search,open:r._open.bind(r),next:r._next.bind(r),prev:r._prev.bind(r),close:r._close.bind(r)}));t.fn.init.call(r,n)},exec:function(){this.viewer.searchDialog.open()},_open:function(){var n=this;n.changeHandler=n._change.bind(n);n.zoomStartHandler=n._closeDialog.bind(n);n.openFileHandler=n._closeDialog.bind(n);n.viewer._searchDOM||(n.viewer._initSearchDOM(),n.viewer.searchDialog.searchModel.bind("change",n.changeHandler),n.viewer.bind("zoomStart",n.zoomStartHandler),n.viewer.bind("open",n.openFileHandler))},_close:function(){var n=this,t=n.viewer._searchDOM;n.viewer.searchDialog.searchModel.unbind("change",n.changeHandler);n.viewer.unbind("zoomStart",n.zoomStartHandler);n.viewer.unbind("open",n.openFileHandler);t.destroy();delete n.viewer._searchDOM;n._updateSearchModel();n.viewer.toolbar.element.find("[tabindex=0]").trigger("focus")},_change:function(n){var t=this,i=t.viewer._searchDOM,u=n.field,r=t.viewer.searchDialog.searchModel,f=r[u];if(i)switch(u){case"searchText":i.search(f,r.matchCase);t._updateSearchModel();break;case"matchCase":i.search(r.searchText,f);t._updateSearchModel()}},_next:function(){var n=this.viewer._searchDOM;n.matches&&n.matches.length&&(n.nextMatch(),this._updateSearchModel())},_prev:function(){var n=this.viewer._searchDOM;n.matches&&n.matches.length&&(n.previousMatch(),this._updateSearchModel())},_updateSearchModel:function(){var t=this,i=t.viewer._searchDOM,n=t.viewer.searchDialog.searchModel;i?(n.set("matches",i.matches.length),n.set("matchIndex",i.getMarkedIndex()),t._scrollToMark()):(n.set("searchText",""),n.set("matches",0),n.set("matchIndex",0),n.set("matchCase",!1))},_scrollToMark:function(){var t,i=this.viewer._searchDOM.getFirstMarked(),n=this.viewer._scroller;i.length&&(t=i.offset().top-n.scrollElement.offset().top-100,n.scrollTo(n.scrollLeft,-1*t))},_closeDialog:function(){this.viewer.searchDialog.dialog.close()}}),y=t.extend({exec:function(){var i=this,f=i.options,n=i.viewer,t=f.value||f.scale,o=0,s=i.viewer._pageNum,h=n.pageContainer[0].clientHeight,r=1,e=[],u;"dpl"!==n.processingLib&&(t=i._calculateZoom(),u=function(){var t=i.viewer._scroller,r=n._scrollingStarted;t&&t.scrollTop>t.scrollHeight()&&t._resize();r||(n.activatePage(s),n._scrollingStarted=!1)},t&&(n.zoomScale=t,n._scrollingStarted=!1,n.pages&&(n.pages.forEach(function(i){var u;-1!==n._visiblePages.indexOf(i)&&i.loaded?(e.push(i.render(t)),u=i._page.getViewport({scale:t}).height):(i.resize(t),u=i.element.height());(o+=u)<=h&&r++}),n._visiblePagesCount!=r&&(n._visiblePagesCount=r,n._loadVisiblePages())),Promise.all(e).then(function(){u();i._triggerZoomEnd(t)}).catch(function(){u();i._triggerZoomEnd(t)})))},_calculateZoom:function(){var u,r=this.options,n=this.viewer,f=n.options,e=n.pageContainer,o=n._visiblePages&&n._visiblePages[0].canvas,s=n._visiblePages&&n._visiblePages[0]._dpr||2,t=r.value||r.scale,i=t;if(n._allowResize=!1,n._autoFit=!1,r.zoomIn?i=t=n.zoomScale+f.zoomRate:r.zoomOut?i=t=n.zoomScale-f.zoomRate:"auto"===t?(n._allowResize=!0,i=n._autoZoomScale):"actual"===t?i=1:"fitToWidth"===t?(n._allowResize=!0,n._autoFit="fitToWidth",i=e.width()/(o.width/s/n.zoomScale)):"fitToPage"===t?(n._allowResize=!0,n._autoFit="fitToPage",i=e.height()/(o.height/s/n.zoomScale)):t&&t.toString().match(/^[0-9]+%?$/)?i=t=parseInt(t.replace("%",""),10)/100:u=isNaN(t),u||(u=t<f.zoomMin||t>f.zoomMax),!u&&!n.trigger("zoomStart",{scale:t}))return r.updateComboBox&&n.toolbar&&n._updateZoomComboBox(t),i},_triggerZoomEnd:function(n){this.viewer.trigger("zoomEnd",{scale:n})}}),p=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this;n.viewer.document?(r(n.viewer.pageContainer,!0),n._renderPrintContainer(),n._loadAllPages().then(n.processAfterRender.bind(n))):n.viewer._triggerError({message:this.errorMessages.notFound})},_renderPrintContainer:function(){this.printContainer=n("<div><\/div>")},_loadAllPages:function(){function o(n){f.push(n._renderPromise)}var i=this,r=i.viewer.pages,u=[],f=[],e=n.Deferred(),t;for(i._originalScale=i.viewer.zoom(),t=0;t<r.length;t++)u.push(r[t].load(3,!0).then(o));return Promise.all(u).then(function(){e.resolve(f)}),e},processAfterRender:function(n){var t=this;Promise.all(n).then(function(){t._renderPrintPages();setTimeout(function(){t._printDocument();t.viewer.zoom(t._originalScale);r(t.viewer.pageContainer,!1);delete t._originalScale},0)})},_renderPrintPages:function(){for(var t=this.viewer.pages,n=0;n<t.length;n++)this._renderPrintImage(t[n])},_renderPrintImage:function(t){var r=t.canvas,i=n("<div><\/div>"),u="<img src='"+r.toDataURL()+"' width='"+t.width+"px' height='"+t.height+"px' />";i.append(u);this.printContainer.append(i)},_printDocument:function(){var r=this,u=r.viewer.pages,e=u[0].width,o=u[0].height,t=window.open("","","innerWidth="+e+",innerHeight="+o+"location=no,titlebar=no,toolbar=no"),f=i.support.browser;t?(t.document.write(r.printContainer.html()),t.document.close(),t.focus(),t.print(),!f.chrome||f.chromiumEdge?t.close():n(t.document).find("body").on("mousemove",function(){t.close()})):r.viewer._triggerError({message:r.errorMessages.popupBlocked})}});u(i.pdfviewer,{OpenCommand:o,PageChangeCommand:s,DownloadCommand:h,EnableSelectionCommand:l,EnablePanCommand:a,ExportCommand:c,PrintCommand:p,OpenSearchCommand:v,ZoomCommand:y})}(window.kendo.jQuery);!function(n){var s,a=".kendoPDFViewer",t=window.kendo,v=t.ui,r=n.extend,h=t.drawing,u=n.extend({PLUS:187,MINUS:189,ZERO:48,NUMPAD_ZERO:96},t.keys),f=v.Widget,i=t.ui.progress,y="error",e="update",o=1.25,p="pagechange",c="ZoomCommand",nt="pdfjs",l="dpl",tt="k-pdf-viewer k-widget",it="k-canvas k-list-scroller",rt="k-enable-text-select",w="k-enable-panning",ut="k-search-highlight",ft="k-text-char",b="auto",k="actual",d="fitToWidth",g="fitToPage",et=f.extend({init:function(n,i){var r=this;f.fn.init.call(r,n,t.deepExtend({},this.options,i));r._processMessages();r._wrapper();r.options.toolbar&&r._renderToolbar();r._initProcessor(i||{});r._renderPageContainer();r._loadDocument();t.notify(r,t.ui)},events:["render","open",y,"zoomStart","zoomEnd"],options:{name:"PDFViewer",view:{type:"canvas"},pdfjsProcessing:{file:null},dplProcessing:{read:{url:null,type:"GET",dataType:"json",pageField:"pageNumber"},upload:{url:null,saveField:"file"},download:{url:null},loadOnDemand:!1},toolbar:{items:[]},width:1e3,height:1200,page:1,defaultPageSize:{width:794,height:1123},scale:null,zoomMin:.5,zoomMax:4,zoomRate:.25,messages:{defaultFileName:"Document",toolbar:{zoom:{zoomLevel:"zoom level",zoomOut:"Zoom Out",zoomIn:"Zoom In",actualWidth:"Actual Width",autoWidth:"Automatic Width",fitToWidth:"Fit to Width",fitToPage:"Fit to Page"},open:"Open",exportAs:"Export",download:"Download",pager:{first:"Go to the first page",previous:"Go to the previous page",next:"Go to the next page",last:"Go to the last page",of:" of {0} ",page:"page",pages:"pages"},print:"Print",toggleSelection:"Enable Selection",togglePan:"Enable Panning",search:"Search"},errorMessages:{notSupported:"Only pdf files allowed.",parseError:"PDF file fails to process.",notFound:"File is not found.",popupBlocked:"Popup is blocked."},dialogs:{exportAsDialog:{title:"Export...",defaultFileName:"Document",pdf:"Portable Document Format (.pdf)",png:"Portable Network Graphics (.png)",svg:"Scalable Vector Graphics (.svg)",labels:{fileName:"File name",saveAsType:"Save as",page:"Page"}},okText:"OK",save:"Save",cancel:"Cancel",search:{inputLabel:"Search Text",matchCase:"Match Case",next:"Next Match",previous:"Previous Match",close:"Close",of:"of",dragHandle:"Drag search"}}}},defaultTools:{pager:{name:"pager",command:"PageChangeCommand"},spacer:{type:"spacer"},zoomInOut:{type:"buttonGroup",attributes:{"class":"k-zoom-in-out-group"},buttons:[{type:"button",icon:"zoom-out",name:"zoomOut",command:"ZoomCommand",showText:"overflow",options:'{ "zoomOut": true, "updateComboBox": true }',fillMode:"flat"},{type:"button",icon:"zoom-in",name:"zoomIn",command:"ZoomCommand",showText:"overflow",options:'{ "zoomIn": true, "updateComboBox": true }',fillMode:"flat"}]},zoom:{type:"component",name:"zoom",command:"ZoomCommand",overflow:"never",component:"ComboBox",data:[50,100,150,200,300,400],componentOptions:{enable:!1,dataTextField:"text",dataValueField:"percent",valuePrimitive:!0,clearOnEscape:!1,commandOn:"change"}},toggleSelection:{type:"buttonGroup",attributes:{"class":"k-toggle-selection-group"},buttons:[{togglable:!0,command:"EnableSelectionCommand",icon:"cursor",showText:"overflow",name:"toggleSelection",group:"toggle-pan",fillMode:"flat"},{togglable:!0,command:"EnablePanCommand",icon:"hand",showText:"overflow",name:"togglePan",group:"toggle-pan",selected:!0,fillMode:"flat"}]},spacer2:{type:"spacer"},search:{type:"button",command:"OpenSearchCommand",icon:"search",name:"search",showText:"overflow",enable:!1,fillMode:"flat"},open:{type:"button",showText:"overflow",name:"open",icon:"folder-open",command:"OpenCommand",fillMode:"flat"},download:{type:"button",showText:"overflow",name:"download",icon:"download",command:"DownloadCommand",enable:!1,fillMode:"flat"},print:{type:"button",showText:"overflow",name:"print",icon:"print",command:"PrintCommand",enable:!1,fillMode:"flat"}},exportAsTool:{exportAs:{type:"button",showText:"overflow",name:"exportAs",icon:"image-export",command:"ExportCommand",fillMode:"flat"}},pagerTools:[{type:"buttonGroup",buttons:[{type:"button",icon:"arrow-end-left",name:"first",showText:"overflow",options:'{ "value": "first" }',fillMode:"flat",attributes:{"class":"k-first-link"}},{type:"button",icon:"arrow-60-left",name:"previous",showText:"overflow",options:'{ "value": "prev" }',fillMode:"flat",attributes:{"class":"k-prev-link"},rounded:"none"}]},{type:"component",component:"TextBox",name:"page",attributes:{"class":"k-viewer-pager-input"},element:"<input id='page-input'/>",overflow:"never",componentOptions:{commandOn:"change"}},{overflow:"never",template:function(n){return"<label for='page-input'>"+n.componentOptions.messages.of+" <span id='total-page'><\/span> "+n.componentOptions.messages.pages+"<\/label>"},componentOptions:{messages:{of:"of",pages:"pages"}}},{type:"buttonGroup",buttons:[{type:"button",icon:"arrow-60-right",name:"next",showText:"overflow",options:'{ "value": "next" }',fillMode:"flat",attributes:{"class":"k-next-link"},rounded:"none"},{type:"button",icon:"arrow-end-right",name:"last",showText:"overflow",options:'{ "value": "last" }',fillMode:"flat",attributes:{"class":"k-last-link"}}]}],_processMessages:function(){var i=this.options.messages.toolbar,t=i.zoom,r=i.pager;n.isPlainObject(t)&&(this.options.messages.toolbar=n.extend({},this.options.messages.toolbar,t),this.options.messages.toolbar.zoom=t.zoomLevel||this.options.messages.toolbar.zoom);n.isPlainObject(r)&&(this.options.messages.toolbar=n.extend({},this.options.messages.toolbar,r))},_wrapper:function(){var n=this,i=n.options;n.wrapper=n.element;n.wrapper.width(i.width).height(i.height).addClass(tt).on("keydown.kendoPDFViewer",n._keydown.bind(n));n._allowResize=null===n.options.scale;n._autoZoomScale=o;n.zoomScale=n.options.scale||n._autoZoomScale;n._resizeHandler=t.onResize(function(){n.resize()});n._pageNum=n.options.page},_keydown:function(n){var r=[u.PLUS,u.NUMPAD_PLUS],f=[u.MINUS,u.NUMPAD_MINUS],e=[u.ZERO,u.NUMPAD_ZERO],t=!1,i={command:c,options:{updateComboBox:!0}};n.ctrlKey&&!this._blankPage&&this.processingLib!==l&&(r.includes(n.keyCode)?(i.options.zoomIn=!0,t=!0):f.includes(n.keyCode)?(i.options.zoomOut=!0,t=!0):e.includes(n.keyCode)&&(i.options.value=o,t=!0),t&&(this.execute(i),n.preventDefault()))},_initProcessor:function(n){var r,i=this;r=n.dplProcessing?i.options.dplProcessing:i.options.pdfjsProcessing;i.processingLib=n.dplProcessing?l:nt;i.processor=new t.pdfviewer[i.processingLib].processor(r,i);s=t.pdfviewer[i.processingLib].Page},_renderToolbar:function(){var i=this,o=i.options,u=r({},o.toolbar),f=u.items&&u.items.length?u.items:Object.keys(i.defaultTools),e;return f=i._processTools(f),u={defaultTools:n.extend({},i.defaultTools,i.exportAsTool),parentMessages:o.messages.toolbar,tools:f,resizable:!0},e=n("<div />"),e.appendTo(i.element),i.toolbar=new t.ui.ToolBar(e,u),i.options.toolbar=i.toolbar.options,i.toolbar.bind("toggle",i._toolbarClick.bind(i)),i.toolbar.bind("click",i._toolbarClick.bind(i)),i.toolbar.bind("change",i._toolbarClick.bind(i)),i.bind({update:i._updateToolbar.bind(i)}),i.toolbar},_processTools:function(t){var i=this,r=i.options.messages.toolbar;return t.flatMap(function(t){var f;if("zoom"===t?t=i.defaultTools.zoom:"pager"===t&&(t=i.defaultTools.pager),"zoom"===t.name){t=n.extend({},i.defaultTools.zoom,t);var u=[{percent:b,text:r.autoWidth},{percent:k,text:r.actualWidth},{percent:d,text:r.fitToWidth},{percent:g,text:r.fitToPage}],e=t.data.map(function(n){return{percent:n,text:n+"%"}}),o=i.options.scale?100*i.options.scale+"%":"auto";u=u.concat(e);t.componentOptions.dataSource=u;t.componentOptions.value=o}else"pager"===t.name&&(f=i.pagerTools,i.pager=!0,t=f.map(function(n){return n.buttons?n.buttons=n.buttons.map(function(n){return n.command=t.command,n}):n.command=t.command,n}));return t})},_updateToolbar:function(n){var f={page:n.page||1,total:n.total||1},i=this.toolbar,r=i.element,u=r.find("[data-command=ZoomCommand][data-role=combobox]").data("kendoComboBox"),t=r.find(".k-focus");0===t.length&&0===(t=r.find("[tabindex=0]").first()).length&&(t=i._getAllItems().first());u&&(u.enable(!n.isBlank),"zoom"===n.action&&this._updateZoomComboBox(n.zoom));("pagechange"===n.action||n.isBlank)&&this.pager&&this._updatePager(f);this._updateOnBlank(n.isBlank);i._resetTabIndex(t)},_updateOnBlank:function(n){var t=this.toolbar,i=t.element;t.enable(i.find(".k-toggle-selection-group"),!n);t.enable(i.find(".k-zoom-in-out-group"),!n);t.enable(i.find("[data-command='OpenSearchCommand']"),!n);t.enable(i.find("[data-command='DownloadCommand']"),!n);t.enable(i.find("[data-command='PrintCommand']"),!n)},_updatePager:function(n){var t=this.toolbar.element,i=t.find("#page-input").data("kendoTextBox"),r=t.find("#total-page");i&&n.page&&i.value(n.page);r.length&&n.total&&r.text(n.total);this._togglePagerDisabledClass(n)},_togglePagerDisabledClass:function(n){var t=this.toolbar,i=t.element,r=!n.total,u=i.find(".k-prev-link").closest(".k-button-group"),f=i.find(".k-next-link").closest(".k-button-group"),e=i.find("#page-input").data("kendoTextBox");u.length&&t.enable(u,r||1!==n.page);f.length&&t.enable(f,r||n.page!==n.total);e&&e.enable(n.total>1)},_updateZoomComboBox:function(n){var i=n===b||n===k||n===g||n===d,t=this.toolbar.element.find("[data-command=ZoomCommand][data-role=combobox]").data("kendoComboBox");i||(n=Math.round(100*n)+"%");t&&t.value(n)},_toolbarClick:function(t){var u=n(t.target).data("command"),i=n(t.target).data("options");i=r({},{value:n(t.target).val()},i);u&&this.execute({command:u,options:i})},_initErrorDialog:function(n){var i=this,u;return i._errorDialog||(n=r(n,{messages:i.options.messages}),u=new t.pdfviewer.dialogs.ErrorDialog(n),i._errorDialog=u._dialog),i._errorDialog},_renderPageContainer:function(){var t=this;t.pageContainer||(t.pageContainer=n("<div />"),t.pageContainer.addClass(it),t.pageContainer.attr("tabindex",0),t.wrapper.append(t.pageContainer))},_triggerError:function(n){var t=this._initErrorDialog();r(n,{dialog:t});this.pageContainer&&i(this.pageContainer,!1);this.trigger(y,n)||t.open().content(n.message)},_renderPages:function(){var i,n=this,u=n.document,t,e,f;if(n.pages=[],u&&u.total){for(i=u.pages,t=1;t<=u.total;t++)f={processor:n.processor,number:t},i&&i.length&&(f=r(f,i[t-1])),e=new s(f,n),n.pages.push(e),n.pageContainer.append(e.element);n._attachContainerEvents();n._getVisiblePagesCount()}else n._renderBlankPage()},_renderBlankPage:function(){this._blankPage=new s(this.options.defaultPageSize,this);this.pageContainer.append(this._blankPage.element);this.trigger(e,{isBlank:!0})},_resize:function(){var t,n=this;n._allowResize&&(n.pages&&n.pages.length?(n.toolbar&&n.toolbar.resize(!0),n._resizeHandler&&clearTimeout(n._resizeHandler),n._resizeHandler=setTimeout(n._resizePages.bind(n),100)):n._blankPage&&(t=undefined/n._blankPage.element.width(),n._blankPage.resize(t)))},_resizePages:function(){var n=this,i=n.pageContainer[0].clientWidth,t=0;n.pages.forEach(function(n){var r=i/n.element.width();r>t&&(t=r)});n._autoFit?n.zoom(n._autoFit,!0):(t=Math.min(Math.max(t,n.options.zoomMin),o))!=n.zoomScale&&(n.zoom(t,!0),n.zoomScale=t,n._allowResize=!0)},_attachContainerEvents:function(){var n=this;n._wheel=t.throttle(n._wheel.bind(n),300);n.processingLib!==l&&n.pageContainer.on("DOMMouseScroll.kendoPDFViewer mousewheel.kendoPDFViewer",function(t){t.ctrlKey&&(document.activeElement!==n.pageContainer[0]&&n.pageContainer.trigger("focus"),n._wheel(t),t.preventDefault())});n._scroller=new t.mobile.ui.Scroller(n.pageContainer,{zoom:!1,elastic:!0});n._scroller.scrollElement.addClass(w);n._scroller.bind("scroll",n._scroll.bind(this))},_scroll:function(n){var l,s,a,h,v,y,t=this,k=t.pageContainer[0].scrollHeight,w=t.pageContainer.height(),r=n.scrollTop,b=t.pageContainer.offset().top,u=t.pages.length,c=t._pageNum,f=c-1,i=c,o=r-t._prevScrollTop>0?1:-1;if(!t._preventScroll&&u){if(t._scrollingStarted=!0,s=(l=t.pages[f]).element.offset().top-b,a=l.element.height(),-1==o&&t.pages[f+o]&&(v=(h=t.pages[f-t._visiblePagesCount]||t.pages[f+o]).element.offset().top-b,y=h.element.height()),Math.abs(r-(t._prevScrollTop||0))>w*t.zoomScale?i=Math.floor(r*(1/(k/u)))+1:s<0&&Math.abs(s)>=a/2&&1===o?i++:h&&Math.abs(v)<=y/2&&i--,c!==i&&i>=1&&i<=u){if(t.pages[i-1].element.offset().top>w)return;t._pageNum=i;t._loadVisiblePages();t.trigger(e,{action:p,page:i,total:u})}t._prevScrollTop=r}else t._preventScroll=!1},_wheel:function(n){var t=n.originalEvent,i=(t.wheelDelta?-t.wheelDelta:t.detail)<0;this.execute({command:c,options:{zoomIn:i,zoomOut:!i,updateComboBox:!0}});n.preventDefault()},zoom:function(n,t){return n?this.execute({command:c,options:{value:n,updateComboBox:!t}}):this.zoomScale},execute:function(n){var i=r({viewer:this},n.options);return new t.pdfviewer[n.command](i).exec()},_loadDocument:function(){var n=this,t=n.options.page;i(n.pageContainer,!0);n.processor.fetchDocument().done(function(r){n._clearPages();n.document=r;n._renderPages();n.resize(!0);r&&(t=t>=1&&t<=r.total?t:1,n.activatePage(t));i(n.pageContainer,!1)})},loadPage:function(n){var t=this.pages&&this.pages[n-1];if(t)return t.load(this.zoomScale)},activatePage:function(n){var i,r,u,f,t=this.pages&&this.pages[n-1],o=this._scroller;t&&(i=o.scrollTop,r=o.element.offset().top,u=t.element.offset().top,f=this._autoFit?0:parseInt(t.element.css("marginTop"),10),this._pageNum=n,this._loadVisiblePages(),this._preventScroll=!0,this._scroller.scrollTo(0,-i-u+r+f),this.trigger(e,{action:p,page:n,total:this.pages.length}))},_getVisiblePagesCount:function(){for(var n=this,i=0,r=0,u=n.pageContainer[0].clientHeight,t=0;i<=u&&t<n.pages.length;)i+=n.pages[t].element.height(),r++,t++;n._visiblePagesCount=r},_loadVisiblePages:function(){var r=this.pages&&this.pages.length,t=Math.max(this._pageNum-this._visiblePagesCount,1),i=Math.min(this._pageNum+this._visiblePagesCount,r),n;for(this._visiblePages=this.pages.slice(t-1,i),n=t;n<=i;n++)this.loadPage(n)},_loadAllPages:function(){for(var i=this.pages&&this.pages.length,t=[],n=0;n<=i;n++)t.push(this.loadPage(n));return t},fromFile:function(n){this.zoomScale=this.options.scale||o;this.zoom(this.zoomScale,!0);this.trigger(e,{action:"zoom",zoom:this.options.scale||"auto"});this.processor._updateDocument(n);this._loadDocument()},exportImage:function(n){var r=this,o=n.page,u=r.pages[o-1]||r._blankPage,f=new h.Group,e;u.load();e=t.drawing.Path.fromRect(new t.geometry.Rect([0,0],[u.width,u.height]),{fill:{color:"#ffffff"},stroke:null});i(r.pageContainer,!0);f.append(e,u.group);h.exportImage(f).done(function(u){i(r.pageContainer,!1);t.saveAs({dataURI:u,fileName:n.fileName,proxyURL:n.proxyURL||"",forceProxy:n.forceProxy,proxyTarget:n.proxyTarget})})},exportSVG:function(n){var r=this,f=n.page,u=r.pages[f-1]||r._blankPage;i(r.pageContainer,!0);u.load();h.exportSVG(u.group).done(function(u){i(r.pageContainer,!1);t.saveAs({dataURI:u,fileName:n.fileName,proxyURL:n.proxyURL||"",forceProxy:n.forceProxy,proxyTarget:n.proxyTarget})})},setOptions:function(t){var i=this;(t.pdfjsProcessing||t.dplProcessing)&&i._initProcessor(t||{});t=n.extend(i.options,t);f.fn.setOptions.call(i,t);t.page&&(i._pageNum=t.page,i.activatePage(t.page));t.width&&i.element.width(t.width);t.height&&i.element.height(t.height)},destroy:function(){this._resizeHandler&&t.unbindResize(this._resizeHandler);this._errorDialog&&this._errorDialog.destroy();this._saveDialog&&this._saveDialog.destroy();this._upload&&this._upload.destroy();this.toolbar&&(this.toolbar.unbind(),this.toolbar.destroy(),this.toolbar=null);this.pages&&this.pages.length&&(this.pages.forEach(function(n){n.destroy()}),this.pages=[]);this._scroller&&(this._scroller.unbind(),this._scroller.destroy());this.pageContainer.off(a);f.fn.destroy.call(this)},_clearPages:function(){this.pages=[];this.document=null;this._pageNum=1;this.pageContainer.off(a);this.pageContainer.empty();this._scroller&&(this._scroller.reset(),this._scroller.unbind(),this._scroller.destroy())},_toggleSelection:function(n){var t=this;undefined===n&&(n=!0);t._scroller.userEvents._shouldNotMove=n;t._scroller.scrollElement.toggleClass(rt,n);t._scroller.scrollElement.toggleClass(w,!n)},_initSearchDOM:function(){var n=this;return new Promise(function(i){Promise.all(n._loadAllPages()).then(function(){n._searchDOM=new t.pdfviewer.SearchDOM({target:n._getTextLayers(),highlightClass:ut,charClass:ft});i()})})},_getTextLayers:function(){return this.pages.map(function(n){return n.textLayer})}});v.plugin(et)}(window.kendo.jQuery);!function(n,t){var u=window.kendo,ft=u.ui,s=u.htmlEncode,et=".kendoRating",b=ft.Widget,dt=n.extend,h=u.keys,e=u.parseFloat,ot="change",st="select",v="selected",ht="hovered",y="disabled",p="readonly",ct="aria-label",k="aria-labelledby",lt="aria-valuenow",at="aria-disabled",vt="aria-readonly",d="k-rating-precision-part",yt="k-rating-precision-complement",w=.5,f="k-rating-item",l="k-focus",g="tabindex",i=".",nt="min",tt="max",pt="single",it="item",a="half",c={item:"itemTemplate",hovered:"hoveredTemplate",selected:"selectedTemplate"},o={selected:"k-selected",hovered:"k-hover",hoveredPrecise:"k-hover-precise"},rt="part-value",wt="data-value",bt="value",ut="title",r={widget:"k-rating k-widget",container:"k-rating-container",item:"k-rating-item",icon:"k-icon k-i-star-outline",iconSelected:"k-icon k-i-star",label:"k-rating-label",disabled:"k-disabled",readonly:"k-state-readonly",active:"k-active",hidden:"k-hidden"},gt=function(n){var t=n.value,i=n.maxValue;return"<span>"+s(t)+" / "+s(i)+"<\/span>"},kt=function(n){var t=n.icon;return'<span class="'+s(t)+'"><\/span>'},ni=b.extend({init:function(n,t){var i=this;b.fn.init.call(i,n,t);i.options=dt({},i.options,t);i._element();i._wrapper();i._aria();i._initSettings();i._renderItems();i._renderTooltip();i._renderLabel();i._selectInitial();i._attachEvents();u.notify(this)},events:[st,ot],options:{name:"Rating",messages:{},min:1,max:5,selection:"continuous",precision:it,tooltip:!0,label:!0,readonly:!1,enabled:!0,selectValueOnFocus:null,itemTemplate:null,selectedTemplate:null,hoveredTemplate:null},_element:function(){this.element.addClass(r.hidden)},_wrapper:function(){var u,t=this;t.wrapper=n((u={styles:r}.styles,'<span class="'+s(u.widget)+'"><\/span>'));t.wrapper=t.element.wrap(t.wrapper).parent();t.wrapper.addClass(t.element[0].className.replace(r.hidden,"")).append(n(function(n){var t=n.styles;return'<span class="'+s(t.container)+'"><\/span>'}({styles:r})));t.wrapper[0].style.cssText=t.element[0].style.cssText;t.container=t.wrapper.find(i+r.container)},_aria:function(){var t=this,r=t.wrapper,f=t.element,s=f.attr("id"),o=n('label[for="'+s+'"]'),h=f.attr(ct),c=f.attr(k),l=e(t.element.attr(nt))||t.options.min,a=e(t.element.attr(tt))||t.options.max,i;(t.wrapper.attr(g,0).attr("role","slider").attr("aria-valuemin",l).attr("aria-valuemax",a).attr(lt,t.options.value||(l+a)/2),h)?r.attr(ct,h):c?r.attr(k,c):o.length&&(i=o.attr("id"),i||(i=(s||u.guid())+"_label",o.attr("id",i)),r.attr(k,i))},_initSettings:function(){var n=this,i=n.options.precision!=it,t=n.options;t.value=e(t.value);null===t.value&&(t.value=e(n.element.val()));t.min=e(n.element.attr(nt))||n.options.min;t.max=e(n.element.attr(tt))||n.options.max;n._valueMin=i?n.options.min-w:n.options.min;t.enabled=t.enabled&&!n.element.attr(y);t.readonly=t.readonly||!!n.element.attr(p);n._setState()},_renderItems:function(){for(var o,h,f,e,t=this,c=t.container,l=t.options.min,a=t.options.max,v=t.options.itemTemplate?u.template(t.options.itemTemplate):kt,i=l;i<=a;i+=1)o=n((f=void 0,e=void 0,f=(h={styles:r,value:i}).styles,e=h.value,'<span class="'+s(f.item)+'" data-value="'+s(e)+'"><\/span>')),o.append(v({icon:r.icon,index:i})),c.append(o)},_renderTooltip:function(){var r=this.container.find(i+f),t;if(!0===this.options.tooltip)for(t=0;t<r.length;t+=1)n(r[t]).attr(ut,n(r[t]).data(bt));else r.removeAttr(ut)},_renderLabel:function(){var o,f=this,e=f.wrapper.find(i+r.label),h=!0===f.options.label||f.options.label.template!==t,c=f.options.label&&f.options.label.template?u.template(f.options.label.template):gt;if(!h||null===f.value())return e.remove(),void(f.label=null);e.length||(f.label=e=n((o={styles:r}.styles,'<span class="'+s(o.label)+'"><\/span>')),f.wrapper.append(e));e.html(c({styles:r,value:f.value()%1==0?f.value():f._format(f.value()),maxValue:f.options.max}))},_selectInitial:function(){var n=this;isNaN(n.options.value)||n.value(n.options.value)},_attachEvents:function(){var n=this,t=n.options.precision==a;n.wrapper.on("focus.kendoRating",n._focus.bind(n)).on("blur.kendoRating",n._blur.bind(n)).on("keydown.kendoRating",n._keydown.bind(n));n.container.on("click.kendoRating",i+f,n._click.bind(n)).on("mouseenter.kendoRating",i+f,n._mouseenter.bind(n)).on("mouseleave.kendoRating",i+f,n._mouseleave.bind(n)).on("mousedown.kendoRating",n._mousedown.bind(n));t&&n.container.on("mousemove.kendoRating",i+f,n._mousemove.bind(n))},_focus:function(){var t,f,r,n=this,u=n.container,s=n.wrapper,h=n.container.find(".k-focus"),e=n.options.selectValueOnFocus,c=u.children().first();!n.options.enabled||n.options.readonly||n.preventFocus?n.options.readonly&&n.wrapper.addClass(l):(s.addClass(l),h.removeClass(l),null===n.value()&&null!==e&&n.value(e),t=u.find(i+o.selected).last(),f=u.find(i+o.hovered).last(),(r=(r=t.length?t:f).length?r:c).addClass(l))},_blur:function(){var n=this;n.preventFocus=!1;n.wrapper.removeClass(l);n.container.find(".k-focus").removeClass(l);n.element.trigger("blur")},_mousedown:function(){this.preventFocus=!0},_keydown:function(t){var y,p,e,c,r=this,b=r.container,v=r.parsedValue,k=r.options.precision!=it?w:1,o=b.find(i+f),g=b.find(".k-focus"),d=o.index(g),l=u.support.isRtl(r.wrapper),a=isNaN(v),s=t.keyCode;r.options.enabled&&!r.options.readonly&&(y=s===h.RIGHT&&l||s===h.LEFT&&!l,p=s===h.LEFT&&l||s===h.RIGHT&&!l,y||s===h.DOWN?(e=a?o.eq(0):n(o[d-1]),c=a?r._valueMin:v-k,r._select(e,c),t.preventDefault()):p||s===h.UP?(e=a?o.eq(0):n(o[d+1]),c=a?r._valueMin:v+k,r._select(e,c),t.preventDefault()):s===h.HOME?(e=o.eq(0),r._select(e,r._valueMin),t.preventDefault()):s===h.END&&(e=o.eq(o.length-1),r._select(e),t.preventDefault()))},_getTemplateType:function(n){return this.options[n]?u.template(this.options[n]):kt},_renderTemplate:function(t,i){var e=this._getTemplateType(i),f=r.icon,u;for(i!=c.selected&&i!=c.hovered||(f=r.iconSelected),u=0;u<t.length;u+=1)n(t[u]).html(e({icon:f,index:n(t[u]).index()}))},_updateItemTemplates:function(n,t){var r=this,u=pt==r.options.selection,l=r.options.precision==a,e=r.container.find(i+o.selected),f=u?t:t.prevAll().addBack(),s=u?e:t.nextAll(),y=c[n],h=o[n];s.removeClass(h);f.addClass(h);r._renderTemplate(f,y);(!u||u&&n==v&&f.get(0)!=e.get(0))&&r._renderTemplate(s,c.item);l&&r._renderTemplate(t,c.item)},_change:function(n,t){var i=this,r=i.value();i.value(t);i.trigger(ot,{target:n,oldValue:r,newValue:i.value()})},_click:function(t){var u=this,r=n(t.target).closest(i+f),e=r.attr(wt);u.options.enabled&&!u.options.readonly&&(r.data(rt)&&(e=r.data(rt)),u._select(r,e))},_select:function(n,t){var i=this,r=isNaN(t)?n.attr(wt):t;r==i.value()||r<i._valueMin||r>i.options.max||(i.trigger(st,{target:n}),i._change(n,r),i._focus())},_mouseenter:function(t){var r=this,u=n(t.target),e=u.closest(i+f);r.options.enabled&&!r.options.readonly&&(r.enableMove=!0,u.is(i+f)&&r._updateItemTemplates(ht,e))},_mouseleave:function(t){var e,l,r=this,y=r.options.selection,p=r.options.precision==a,w=y==pt,b=n(t.target).closest(i+f),s=r.container.find(i+f),h,u;if(r.enableMove=!1,h=function(n){e=r.parsedValue%1!=0&&n.is(r.container.find("[data-value="+Math.ceil(r.parsedValue)+"]"));l=!n.hasClass(o.selected)&&!n.hasClass(o.hovered)||e?c.item:c.selected;r._renderTemplate(n,l);p&&e&&n.hasClass(o.selected)&&r._togglePrecisionElements(n,v)},s.removeClass(o.hovered),w)h(b);else for(u=0;u<s.length;u+=1)h(n(s[u]))},_mousemove:function(t){var e,o,s,u=this,r=n(t.target).closest(i+f);u.enableMove&&(r.length&&(e=t.clientX,o=r.offset().left,s=Math.abs(e-o),u._togglePrecisionElements(r,ht),u._updatePrecisionElements(r,s)),t.preventDefault())},_togglePrecisionElements:function(t,u){var s,f,o=this,e=t.find(i+d),h=o._getTemplateType(c[u]);e.length?e.html(h({icon:r.iconSelected})):(s=o.parsedValue%1!=0,f=o._getItemWidth(t),(e=n("<span><\/span>").addClass(d)).append(h({icon:r.iconSelected})),e.width(s?f/2:f),t.append(e),t.append(n("<span><\/span>").css({width:f,height:f,display:"block"})),o._createUpdatePrecisionComplement(t,s))},_createUpdatePrecisionComplement:function(t,r){var f=t.find(i+yt),o=t.children().first(),e=u.support.isRtl(this.wrapper),s=e?"right":"left";f.length||(f=o.wrap(n("<span><\/span>").addClass(yt)).parent());f.width(r?this._getItemWidth(t)/2:0);f.css(s,r||e?"50%":0)},_calculateItemWidthFromStyles:function(n){if(n)return e(n.find(".k-icon").css("font-size"))},_getItemWidth:function(n){if(n)return n.width()||this._calculateItemWidthFromStyles(n)||0},_updatePrecisionElements:function(n,t){var o=n.find(i+d),r=u.parseFloat(n.data(bt)),c=u.support.isRtl(this.wrapper),s=n.width(),l=s/2,h=e(n.outerWidth()/2),f=c?t>h:t<h;n.length&&o.length&&(o.width(f?l:s),this.options.tooltip&&n.attr(ut,f?this._format(r-w):r),n.data(rt,f?r-w:r),this._createUpdatePrecisionComplement(n,f))},_updateElement:function(n){var t=this,i=null===n?"":n,r=e(t.element.attr(nt))||t.options.min,u=e(t.element.attr(tt))||t.options.max;t.element.val(t._format(i));t.wrapper.attr(lt,t._format(n)||(r+u)/2)},_updateItemsRendering:function(n){var t=this,u=t.options.precision==a,e=null===n?"item":v,r=null===n?t.container.find(i+o.selected).last():t.container.find(i+f+"[data-value='"+Math.ceil(n)+"']");null===n&&t.container.find(i+f).removeClass(o.selected);t._updateItemTemplates(e,r);u&&null!==n&&t._togglePrecisionElements(r,v);t._renderLabel()},_setState:function(){var t=this,i=t.element,n=t.wrapper,f=t.options.readonly,u=t.options.enabled;f&&u?(i.attr(p,p),n.attr(vt,!0)):(i.prop(p,!1),n.removeAttr(vt));u?(i.prop(y,!1),n.removeAttr(at),n.attr(g,0)):(i.attr(y,y),n.attr(at,!0),n.removeAttr(g));n.toggleClass(r.disabled,!u);n.toggleClass(r.readonly,f&&u)},_format:function(n){return u.toString(n,"n1",u.getCulture().name)},value:function(n){var t=this,i=t.options.precision==a;return null===n?(t._updateElement(n),void t._updateItemsRendering(n)):null===(n=e(n))?n=e(t.element.val()):(n=Math.max(t._valueMin,Math.min(n,t.options.max)),t.parsedValue=i?e(t._format(Math.ceil(2*n)/2)):Math.round(n),t._updateElement(n),void t._updateItemsRendering(n))},reset:function(){this.value(null)},enable:function(n){var t=this;void 0===n&&(n=!0);t.options.enabled=n;t.options.readonly=!1;t._setState()},readonly:function(n){var t=this;void 0===n&&(n=!0);t.options.readonly=n;t.options.enabled=!0;t._setState()},setOptions:function(i){var r=this;r.options=n.extend(r.options,i);i.enabled!==t&&r.enable(i.enabled);i.readonly!==t&&r.readonly(i.readonly);i.label!==t&&r._renderLabel();i.tooltip!==t&&r._renderTooltip();i.value!==t&&r.value(i.value);(i.min||i.max!==t||i.itemTemplate!==t||i.selectedTemplate!==t||i.hoveredTemplate!==t)&&(r.container.empty(),r._renderItems(),r._renderLabel(),r._renderTooltip(),r._selectInitial())},destroy:function(){var n=this;n.wrapper.off(et);n.container.off(et);b.fn.destroy.call(n)}});ft.plugin(ni)}(window.kendo.jQuery);!function(n,t,i){"use strict";function u(t,r,u,f,o,a){function it(){var tt,c,it,a,v,y,d;return u.kRebind&&(tt=n(n(r)[0].cloneNode(!0))),k=g(t,r,u,f,b).options,r.is("select")&&function(t){var i,r;if(t.length>0)for(i=n(t[0]),!/\S/.test(i.text())&&/^\?/.test(i.val())&&i.remove(),r=0;r<t.length;r++)n(t[r]).off("$destroy")}(r[0].options),c=b.call(r,s=k).data(f),!function(n,t,i,r,u){if(i[u]){var f=h(i[u]).assign;if(!f)throw new Error(u+" attribute used but expression in it is not assignable: "+i[r]);f(t,n)}}(c,t,u,f,o),t.$emit("kendoWidgetCreated",c),it=function(n,t){var i=n.$on("$destroy",function(){i();t&&(kendo.destroy(t.element),t=null)});return i}(t,c),(u.kRebind&&function(t,i,r,u,f,o,s){var h=i.$watch(f,function(f,e){var a,c,l,v;t._muteRebind||f===e||(h(),s._cleanUp&&s._cleanUp(),a=p[t.options.name],a&&a.forEach(function(t){var r=i.$eval(s["k"+t]);r&&u.append(n(r).attr(kendo.toHyphens("k"+t),""))}),c=n(t.wrapper)[0],l=n(t.element)[0],"Upload"===t.options.name&&(r=n(l)),v=r.injector().get("$compile"),t._destroy(),o&&o(),t=null,l&&(c&&c.parentNode.replaceChild(l,c),n(r).replaceWith(u)),v(u)(i))},!0);e(i)}(c,t,r,tt,u.kRebind,it,u),u.kNgDisabled)&&(a=u.kNgDisabled,v=t.$eval(a),v&&c.enable(!v),function(n,t,i,r){if(kendo.ui.PanelBar&&n instanceof kendo.ui.PanelBar||kendo.ui.Menu&&n instanceof kendo.ui.Menu)return void l.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+n.options.name);t.$watch(r,function(t,i){t!=i&&n.enable(!t)})}(c,t,0,a)),u.kNgReadonly&&(y=u.kNgReadonly,d=t.$eval(y),d&&c.readonly(d),function(n,t,i,r){if("function"!=typeof n.readonly)return void l.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+n.options.name);t.$watch(r,function(t,i){t!=i&&n.readonly(t)})}(c,t,0,y)),u.kNgModel&&w(c,t,u.kNgModel),rt&&function(n,t,r,u,f){var l,s,h,c,o;n.value&&(s=!1,l=nt(r)?function(){return function(n){return/checkbox|radio/i.test(n.attr("type"))?n.prop("checked"):n.val()}(r)}:function(){return n.value()},h=function(){var r=u.$viewValue;r===i&&(r=u.$modelValue);r===i&&(r=null);s=!0;setTimeout(function(){if(s=!1,n){var i=t[n.element.attr("k-ng-model")];i&&(r=i);(!1!==n.options.autoBind||n.listView.bound()||r)&&n.value(r)}},0)},u.$render=h,setTimeout(function(){u.$render!==h&&(u.$render=h,u.$render())}),nt(r)&&r.on("change",function(){s=!0}),c=function(n){return function(){var i;s&&!r.is("select")||(n&&f&&(i=f.$pristine),u.$setViewValue(l()),n&&(u.$setPristine(),i&&f.$setPristine()),e(t))}},n.first("change",c(!1)),n.first("spin",c(!1)),kendo.ui.AutoComplete&&n instanceof kendo.ui.AutoComplete||n.first("dataBound",c(!0)),o=l(),isNaN(u.$viewValue)||o==u.$viewValue||(u.$isEmpty(u.$viewValue)?null!=o&&""!==o&&o!=u.$viewValue&&u.$setViewValue(o):n.value(u.$viewValue)),u.$setPristine())}(c,t,r,rt,ht),c&&function(t,i){function f(){u.disconnect()}function e(){u.observe(n(i)[0],{attributes:!0})}if(window.MutationObserver&&t.wrapper){var r=[].slice.call(n(i)[0].classList),u=new MutationObserver(function(i){f();t&&(i.forEach(function(i){var f=n(t.wrapper)[0],u;switch(i.attributeName){case"class":u=[].slice.call(i.target.classList);u.forEach(function(n){r.indexOf(n)<0&&(f.classList.add(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.add(n))});r.forEach(function(n){u.indexOf(n)<0&&(f.classList.remove(n),kendo.ui.ComboBox&&t instanceof kendo.ui.ComboBox&&t.input[0].classList.remove(n))});r=u;break;case"disabled":"function"!=typeof t.enable||t.element.attr("readonly")||t.enable(!n(i.target).attr("disabled"));break;case"readonly":"function"!=typeof t.readonly||t.element.attr("disabled")||t.readonly(!!n(i.target).attr("readonly"))}}),e())});e();t.first("destroy",f)}}(c,r),c}var v,k,ft,et,ot,tt;if(!(r instanceof jQuery))throw new Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");var y=u.kNgDelay,st=t.$eval(y),rt=(a=a||[])[0],ht=a[1],b=n(r)[f];if(!b)return window.console.error("Could not find: "+f),null;if(v=g(t,r,u,f,b),k=v.options,v.unresolved.length){for(var ut=[],d=0,ct=v.unresolved.length;d<ct;d++)ft=v.unresolved[d],et=n.Deferred(function(n){var r=t.$watch(ft.path,function(t){t!==i&&(r(),n.resolve())})}).promise(),ut.push(et);n.when.apply(null,ut).then(it)}else{if(!y||st)return it();ot=t.$root||t;tt=function(){var n=t.$watch(y,function(t){t!==i&&(n(),r.removeAttr(u.$attr.kNgDelay),y=null,c(it))})};/^\$(digest|apply)$/.test(ot.$$phase)?tt():t.$apply(tt)}}function g(r,u,f,e,o){function l(n,u){var f=t.copy(r.$eval(u));f===i?h.push({option:n,path:u}):s[n]=f}var w=e.replace(/^kendo/,""),h=[],c=f.kOptions||f.options,y=r.$eval(c),s,a,p,v;return c&&y===i&&h.push({option:"options",path:c}),s=t.extend({},f.defaultOptions,y),a=o.widget.prototype.options,p=o.widget.prototype.events,n.each(f,function(n,t){var u,f,i,r;"source"!==n&&"kDataSource"!==n&&"kScopeField"!==n&&"scopeField"!==n&&(u="data"+n.charAt(0).toUpperCase()+n.slice(1),0===n.indexOf("on")&&(f=n.replace(/^on./,function(n){return n.charAt(2).toLowerCase()}),p.indexOf(f)>-1&&(s[f]=t)),a.hasOwnProperty(u)?l(u,t):a.hasOwnProperty(n)&&!ut[n]?l(n,t):rt[n]||(i=n.match(/^k(On)?([A-Z].*)/),i&&(r=i[2].charAt(0).toLowerCase()+i[2].slice(1),i[1]&&"kOnLabel"!=n?s[r]=t:("kOnLabel"==n&&(r="onLabel"),l(r,t)))))}),v=f.kDataSource||f.source,v&&(s.dataSource=it(r,u,w,v)),s.$angular=[r],{options:s,unresolved:h}}function nt(n){return ft.test(n[0].tagName)}function w(t,r,u){var a,f,o,b,k;if(kendo.ui.DateRangePicker&&t instanceof kendo.ui.DateRangePicker)return f=u.split(","),o=f[0].trim(),w(t._startDateInput,r,o),void(f[1]?(a=f[1].trim(),w(t._endDateInput,r,a),t.range({start:r[o],end:r[a]})):t.range({start:r[o],end:null}));if("function"==typeof t.value){var g=n(t.element).parents("ng-form, form").first(),v=kendo.getter(g.attr("name"),!0)(r),s=h(u),nt=s.assign,y=!1,d=kendo.ui.MultiSelect&&t instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&t instanceof kendo.ui.RangeSlider,c=function(n){return n&&d?n.length:0},p=c(s(r));t.$angular_setLogicValue(s(r));b=function(n,r){n===i&&(n=null);y||n==r&&c(n)==p||(p=c(n),t.$angular_setLogicValue(n))};d?r.$watchCollection(u,b):r.$watch(u,b);k=function(){y=!0;v&&v.$pristine&&v.$setDirty();e(r,function(){nt(r,t.$angular_getLogicValue());p=c(s(r))});y=!1};t.first("change",k);t.first("spin",k)}else l.warn("k-ng-model specified on a widget that does not have the value() method: "+t.options.name)}function tt(n,t){return function(i,r){return n.call(t,i,r)}}function lt(n,t){this[n]=kendo.stringify(t)}function e(n,t){var i=n.$root||n,r=/^\$(digest|apply)$/.test(i.$$phase);t?r?t():i.$apply(t):r||i.$digest()}function r(n,i,u){var e,f,o;if(Array.isArray(n))return t.forEach(n,function(n){r(n,i,u)});if("string"==typeof n){for(e=n.split("."),f=kendo;f&&e.length>0;)f=f[e.shift()];if(!f)return a.push([n,i,u]),!1;n=f.prototype}return o=n[i],n[i]=function(){var n=this,t=arguments;return u.apply({self:n,next:function(){return o.apply(n,arguments.length>0?arguments:t)}},t)},!0}var a,o,p;if(t&&t.injector){var b,s,k,v,f=t.module("kendo.directives",[]),y=t.injector(["ng"]),h=y.get("$parse"),c=y.get("$timeout"),l=y.get("$log"),it=(k={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"},v=function(n,t){return"$PLAIN"==t?n:kendo.data[t].create(n)},function(t,i,r,u){var e=k[r]||"DataSource",f=t.$eval(u),o=v(f,e);return t.$watch(u,function(t){var r,u=(r=n(r=i),kendo.widgetInstance(r,kendo.ui)||kendo.widgetInstance(r,kendo.mobile.ui)||kendo.widgetInstance(r,kendo.dataviz.ui)),o;u&&"function"==typeof u.setDataSource&&t!==f&&t!==u.dataSource&&(o=v(t,e),u.setDataSource(o),f=t)}),o}),rt={kDataSource:!0,kOptions:!0,kRebind:!0,kNgModel:!0,kNgDelay:!0},ut={name:!0,title:!0,style:!0},ft=/^(input|select|textarea)$/i;f.factory("directiveFactory",["$compile",function(t){var i,r=!1;return b=t,{create:function(t,f){return{restrict:"AC",require:["?ngModel","^?form"],scope:!1,controller:["$scope","$attrs","$element",function(n,t){this.template=tt(lt,t);t._cleanUp=tt(function(){this.template=null;t._cleanUp=null},this)}],link:function(e,o,s,h){var c=n(o),l=t.replace(/([A-Z])/g,"-$1");c.attr(l,c.attr("data-"+l));c[0].removeAttribute("data-"+l);u(e,o,s,t,f,h)&&(i&&clearTimeout(i),i=setTimeout(function(){e.$emit("kendoRendered");r||(r=!0,n("form").each(function(){var t=n(this).controller("form");t&&t.$setPristine()}))}))}}}}}]);var et={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"},ot=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"],d=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"];t.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(n){d.push(n);n="kendo"+n;f.directive(n,function(){return{restrict:"A",link:function(t,i,r){u(t,i,r,n,n)}}})});var st=kendo.htmlEncode,ht=/{{/g,ct=/}}/g;kendo.htmlEncode=function(n){return st(n).replace(ht,"{&#8203;{").replace(ct,"}&#8203;}")};a=[];kendo.onWidgetRegistered(function(i){a=n.grep(a,function(n){return!r.apply(null,n)}),function(n,i){function e(n,t){f.directive(n,["directiveFactory",function(i){return i.create(t,n)}])}var r=i?"Mobile":"",s=r+=n.fn.options.name,u="kendo"+r.charAt(0)+r.substr(1).toLowerCase(),h=(r="kendo"+r).replace(/([A-Z])/g,"-$1"),o;-1==ot.indexOf(r.replace("kendo",""))&&(o=r===u?[r]:[r,u],t.forEach(o,function(n){f.directive(n,function(){return{restrict:"E",replace:!0,template:function(n,t){var i=et[s]||"div",r=t.kScopeField||t.scopeField;return"<"+i+" "+h+(r?'="'+r+'"':"")+">"+n.html()+"<\/"+i+">"}}})}));d.indexOf(r.replace("kendo",""))>-1||(e(r,r),u!=r&&e(u,r))}(i.widget,"Mobile"==i.prefix)});r(["ui.Widget","mobile.ui.Widget"],"angular",function(r,u){var o=this.self,f;if("init"==r)return!u&&s&&(u=s),s=null,void(u&&u.$angular&&(o.$angular_scope=u.$angular[0],o.$angular_init(o.element,u)));f=o.$angular_scope;f&&function(n){var t=c;try{c=function(n){return n()};n()}finally{c=t}}(function(){var s=u(),h=s.elements,l=s.data,c,a;if(h.length>0)switch(r){case"cleanup":t.forEach(h,function(t){var i=n(t).data("$$kendoScope");i&&i!==f&&i.$$kendoScope&&function(t,i){t.$destroy();i&&n(i).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}(i,t)});break;case"compile":c=o.element.injector();a=c?c.get("$compile"):b;t.forEach(h,function(t,r){var u,e;s.scopeFrom?u=s.scopeFrom:(e=l&&l[r],e!==i?(u=n.extend(f.$new(),e)).$$kendoScope=!0:u=f);n(t).data("$$kendoScope",u);a(t)(u)});e(f)}})});r("ui.Widget","$angular_getLogicValue",function(){return this.self.value()});r("ui.Widget","$angular_setLogicValue",function(n){this.self.value(n)});r("ui.Select","$angular_getLogicValue",function(){var n=this.self.dataItem(),t=this.self.options.dataValueField;return n?this.self.options.valuePrimitive?t?n[t]:n:n.toJSON():null});r("ui.Select","$angular_setLogicValue",function(n){var r=this.self,t=r.options,f=t.dataValueField,u=t.text||"";n===i&&(n="");f&&!t.valuePrimitive&&n&&(u=n[t.dataTextField]||"",n=n[f||t.dataTextField]);!1!==r.options.autoBind||r.listView.bound()||!u&&n&&t.valuePrimitive?r.value(n):r._preselect(n,u)});r("ui.MultiSelect","$angular_getLogicValue",function(){var t=this.self.dataItems().slice(0),i=this.self.options.dataValueField;return i&&this.self.options.valuePrimitive&&(t=n.map(t,function(n){return n[i]})),t});r("ui.MultiSelect","$angular_setLogicValue",function(t){null==t&&(t=[]);var i=this.self,r=i.options,u=r.dataValueField,f=t;u&&!r.valuePrimitive&&(t=n.map(t,function(n){return n[u]}));!1!==r.autoBind||r.valuePrimitive||i.listView.bound()?i.value(t):i._preselect(f,t)});r("ui.Widget","$angular_init",function(n,t){var i=this.self,e,f,r,u;if(t&&!Array.isArray(t))for(e=i.$angular_scope,f=i.events.length;--f>=0;)r=i.events[f],u=t[r],u&&"string"==typeof u&&(t[r]=i.$angular_makeEventHandler(r,e,u))});r("ui.Widget","$angular_makeEventHandler",function(n,t,i){return i=h(i),function(n){e(t,function(){i(t,{kendoEvent:n})})}});r(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(n,i,r){return"change"!=n?this.next():(r=h(r),function(n){var c,l,f,s,a,v,y=n.sender,p=y.options,u={kendoEvent:n},o,w,h;for(t.isString(p.selectable)&&(c=-1!==p.selectable.indexOf("cell"),l=-1!==p.selectable.indexOf("multiple")),y._checkBoxSelection&&(l=!0),f=u.selected=this.select(),s=u.data=[],a=u.columns=[],o=0;o<f.length;o++)w=c?f[o].parentNode:f[o],h=y.dataItem(w),c?(t.element.inArray(h,s)<0&&s.push(h),v=t.element(f[o]).index(),t.element.inArray(v,a)<0&&a.push(v)):s.push(h);l||(u.dataItem=u.data=s[0],u.angularDataItem=kendo.proxyModelSetters(u.dataItem),u.selected=f[0]);e(i,function(){r(i,u)})})});r("ui.Grid","$angular_init",function(r,u){if(this.next(),u.columns){var f=n.extend({},kendo.Template,u.templateSettings);t.forEach(u.columns,function(n){!n.field||n.template||n.format||n.values||n.encoded!==i&&!n.encoded||(n.template="<span ng-bind='"+kendo.expr(n.field,"dataItem")+"'>#: "+kendo.expr(n.field,f.paramName)+"#<\/span>")})}});r("mobile.ui.ButtonGroup","value",function(n){var t=this.self;return null!=n&&(t.select(t.element.children("li.km-button").eq(n)),t.trigger("change"),t.trigger("select",{index:t.selectedIndex})),t.selectedIndex});r("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")});f.directive("kendoMobileApplication",function(){return{terminal:!0,link:function(n,t,i){u(n,t,i,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileView","kendoMobileView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileDrawer","kendoMobileDrawer")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileModalView","kendoMobileModalView")},post:function(n,t,i){i._instance._layout();i._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;i._instance=u(n,t,i,"kendoMobileSplitView","kendoMobileSplitView")},post:function(n,t,i){i._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(n,t,i){u(n,t,i,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(t,i,r){i.find("a[k-action]").each(function(){n(this).attr("data-"+kendo.ns+"action",n(this).attr("k-action"))});u(t,i,r,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:!0,link:{pre:function(n,t,i){i.defaultOptions=n.viewOptions;u(n,t,i,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:!0,template:function(n){return"<span data-"+kendo.ns+"role='view-title'>"+n.html()+"<\/span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(n,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(n,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:!0,template:function(n){return"<div data-"+kendo.ns+"role='page'>"+n.html()+"<\/div>"}}});t.forEach(["align","icon","rel","transition","actionsheetContext"],function(n){var t="k"+n.slice(0,1).toUpperCase()+n.slice(1);f.directive(t,function(){return{restrict:"A",priority:2,link:function(i,r,u){r.attr(kendo.attr(kendo.toHyphens(n)),i.$eval(u[t]))}}})});p={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]};o={};t.forEach(p,function(n,i){t.forEach(n,function(n){o[n]||(o[n]=[]);o[n].push("?^^kendo"+i)})});t.forEach(o,function(n,t){var i="k"+t,r=kendo.toHyphens(i);f.directive(i,function(){return{restrict:"A",require:n,terminal:!0,compile:function(t,u){if(""===u[i]){t.removeAttr(r);var f=t[0].outerHTML;return function(t,u,e,o){for(var s;!s&&o.length;)s=o.shift();s?(s.template(i,f),u.remove()):l.warn(r+" without a matching parent widget found. It can be one of the following: "+n.join(", "))}}}}})})}}(window.kendo.jQuery,window.angular),function(n){var i=window.kendo,r=n.extend,f=n.Deferred,u=i.Class,t=u.extend({init:function(n){this.options=n;this.filemanager=n.filemanager}}),e=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this,t=n.filemanager,r=t._commandStack,i=t._viewDataSource||t.dataSource,u=n._remove.bind(n);n._item=i._createNewModel();r.push({item:n._item.toJSON()}).fail(u);i.add(n._item)},_remove:function(){var n=this.filemanager;(n._viewDataSource||n.dataSource).pushDestroy(this._item)}}),o=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var t=this,n=t.options.target,i=t.filemanager,u=i._commandStack,r=i._view.widgetComponent.dataItem(n);n&&r?(u.push({target:n,item:r}),t.filemanager._view.edit(n)):t._renameTreeViewItem(n)},_renameTreeViewItem:function(n){var t=this,r=t.filemanager._commandStack,u=n.data("uid"),f=t.filemanager.treeView.widgetComponent.dataSource.getByUid(u),i=t.filemanager.dataSource.get(f.id);t.filemanager._prompt({type:"rename",defaultInput:i.name,target:n}).done(function(t){r.push({target:n,item:i});i.set("name",t)})}}),s=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var i,t=this,n=t.options.target,u=t.filemanager,r=u.getSelected(),f=t.filemanager._view.widgetComponent.dataItem(n);if(n&&n.is(".k-selected")&&r&&r.length)i=r;else if(n&&f)i=f;else if(n){var e=n.data("uid"),o=t.filemanager.treeView.widgetComponent.dataSource.getByUid(e),s=t.filemanager.dataSource.get(o.id);i=s}u._confirm({type:"delete",target:n}).done(function(){t.removeItems(i)})},removeItems:function(n){this._itemsToRemove=Array.isArray(n)?n:[n];this._removeItem()},_removeItem:function(){var n=this,i=n.filemanager,r=i._commandStack,u=i.dataSource,t=!!n._itemsToRemove.length&&n._itemsToRemove.splice(0,1)[0];t&&(r.push({item:t}).then(n._removeItem.bind(n),n._removeItem.bind(n)),u.remove(t))}}),h=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){for(var n,t=this,r=t.filemanager,u=r.dataSource,o=r._commandStack,f=t.options.items,e=u.get(t.options.target),s=e.children,i=0;i<f.length;i++)n=u.get(f[i]).toJSON(),n.fileManagerNewItem=!0,o.push({item:n,target:e}),s.add(n)}}),c=t.extend({init:function(n){t.fn.init.call(this,n);this._itemsToRemove=[]},exec:function(){for(var r,u,c,n=this,f=n.filemanager,l=f._commandStack,e=f.dataSource,o=n.options.items,s=e.get(n.options.target),a=s.children,h=[],t=0;t<o.length;t++)r=e.get(o[t]),u=r.toJSON(),u.fileManagerNewItem=!0,c=l.push({item:r,target:s}).then(n._delete.bind(n)),h.push(c),a.add(u);i.whenAll(h).always(n._removeItem.bind(n))},_delete:function(n){this._itemsToRemove.push(n.item)},_removeItem:function(){var n=this,i=n.filemanager,r=i._commandStack,u=i.dataSource,t=!!n._itemsToRemove.length&&n._itemsToRemove.splice(0,1)[0];t&&(r.push({item:t}).then(n._removeItem.bind(n),n._removeItem.bind(n)),u.remove(t))}}),l=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var t=this.options,n=this.filemanager,i=n.defaultSortOption;r(i,{dir:t.dir,field:t.field});n._view.widgetComponent.dataSource.sort([n.folderSortOption,i])}}),a=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this.options,t=this.filemanager,i={field:n.field,operator:n.operator,value:n.value};t._view.widgetComponent.dataSource.filter(i)}}),v=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var t=this.options,n=this.filemanager;n.view(t.value);n.resize(!0)}}),y=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this,t=n.filemanager[n.options.type];t?t.open():window.console.warn(i.format("The {0} dialog is not available!",n.options.type))}}),p=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this,t=n.filemanager,i=t[n.options.type],r=n.getResizable();i&&(i.toggle(),r&&t.wrapper.find(r.options.handle).toggle())},getResizable:function(){var n=this.filemanager,t=this.options.type;if(n._resizeDraggable)return n._resizeDraggable[t]}}),w=u.extend({init:function(){this._stack={};this._keys=[]},push:function(n){var r=this,t=i.guid();return r._keys.push(t),r._stack[t]={guid:t,data:n,deferred:f()},r._stack[t].deferred},next:function(){var n=this.keys().splice(0,1);return this._stack[n]},resolve:function(n){delete this._stack[n.guid];n.deferred.resolve(n.data)},reject:function(n){delete this._stack[n.guid];n.deferred.reject(n.data)},keys:function(){return this._keys},empty:function(){return 0===this.keys().length}});r(i.ui,{filemanager:{FileManagerCommand:t,CommandStack:w,commands:{CreateFolderCommand:e,RenameCommand:o,DeleteCommand:s,MoveCommand:c,CopyCommand:h,SortCommand:l,SearchCommand:a,ChangeViewCommand:v,OpenDialogCommand:y,TogglePaneCommand:p}}})}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.ui,a=t.Observable,f=n.extend,o=t.htmlEncode,s=t.keys,h="select",v="change",y="open",e="keydown",c="keydownAction",i=".kendoFileManagerViewComponent",l=[],p=null,r=a.extend({init:function(n,t,i){var r=this;if(r.element=t,r.options=i,!n)throw new Error("The widget for the ViewComponent is not available! Please add the corresponding scripts!");r.widgetComponent=new n(t,i);a.fn.init.call(r)},_bindEvents:function(){this.widgetComponent.bind("dataBinding",this._binding.bind(this));this.widgetComponent.bind("dataBound",this._bound.bind(this))},_binding:function(n){this.trigger("dataBinding",n)&&n.preventDefault()},_bound:function(){this.trigger("dataBound")},_setDSOptions:function(n,t){!n.dataSource&&t&&(n.dataSource=t)},_initDragAndDrop:function(n,t){var i=this;t=t||i.options.dropFilter;n=n||i.element;i.draggable=n.kendoDraggable({filter:t,hint:i._hint.bind(i),cursorOffset:{top:-10,left:-50},holdToDrag:!0,ignore:"input, .k-focusable",hold:i._hold.bind(i)}).data("kendoDraggable");i.draggable.userEvents.minHold=150;i.droptarget=n.kendoDropTargetArea({filter:t,drop:i._onDrop.bind(i),dragenter:function(n){n.dropTarget.addClass("k-filemanager-drop-target")},dragleave:function(n){n.dropTarget.removeClass("k-filemanager-drop-target")}}).data("kendoDraggable")},_hold:function(n){var t=this,i=n.currentTarget;i.is(".k-selected")||(t.widgetComponent.selectable&&t.widgetComponent.selectable.clear(),t.widgetComponent.select(i));t.widgetComponent.selectable&&t.widgetComponent.selectable.userEvents.cancel()},_hint:function(n){var i=this,u=i.widgetComponent.dataItem(n),r=i.widgetComponent.select();return p=i.widgetComponent,l=r,r.length>1?t.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'><\/span> <span>{1} {2}<\/span><\/div>","file",r.length,i.options.messages.items):t.format("<div class='k-filemanager-drag-hint'><span class='k-icon k-i-{0}'><\/span> <span>{1}<\/span><\/div>",u.isDirectory?"folder":"file",u.name)},_onDrop:function(n){var i=this.widgetComponent.dataItem(n.dropTarget),f=i.id,r=[],t,u;if(i.isDirectory){for(t=0;t<l.length;t++)u=p.dataItem(l[t]).id,r.push(u);this.trigger("drop",{target:f,items:r})}},getSelected:function(){throw new Error("Not Implemented!");},refresh:function(n){this.widgetComponent.setDataSource(n)},destroy:function(){t.destroy(this.element)}}),w,b,k;f(t.ui.filemanager,{ViewComponent:r,ViewComponents:{},registerViewComponent:function(n,t){u.filemanager.ViewComponents[n]=t},getViewComponent:function(n){return u.filemanager.ViewComponents[n]||null}});w=r.extend({init:function(n,t,i){var e=this,o=i.dataSource,s=i.messages;t=f({},e.defaultOptions,t,{messages:s,ariaLabel:i.ariaLabel});e._setDSOptions(t,o);t.kendoKeydown=t.kendoKeydown||e._kendoKeydown.bind(e);r.fn.init.call(this,u.ListView,n,t);e.listView=e.widgetComponent;e._bindEvents();!1===i.draggable||o.isLocalBinding||e._initDragAndDrop()},defaultOptions:{layout:"flex",flex:{direction:"row",wrap:"wrap"},selectable:t.support.mobileOS?"row":"multiple",template:function(n){var r=n.name,i=n.extension,u=n.isDirectory;return"<div class='k-listview-item' title='"+o(r)+o(i)+"'><div class='k-file-preview'><span class='k-file-icon k-icon k-i-"+(u?"folder":t.getFileGroup(i,!0))+"'><\/span><\/div><div class='k-file-name file-name'>"+o(r)+o(i)+"<\/div><\/div>"},editTemplate:function(n){var i=n.extension;return"<div class='k-listview-item'><div class='k-file-preview'><span class='k-file-icon k-icon k-i-"+(n.isDirectory?"folder":t.getFileGroup(i,!0))+"'><\/span><\/div><div class='k-file-name'><span class='k-textbox k-input k-input-md k-rounded-md k-input-solid'><input type='text' class='k-input-inner' data-bind='value:name' name='name' required='required' /><span><\/div><\/div>"},dropFilter:".k-listview-item",navigatable:!0},_bindEvents:function(){var n=this,t=n.listView;t.bind(v,n._select.bind(n));t.element.on("dblclick"+i,n._dblClick.bind(n));t.element.on("mousedown"+i,".k-listview-item:not(.k-edit-item)",n._mousedown.bind(n));t.element.on(e+i,".k-edit-item",n._keydown.bind(n));t.element.on(e+i,n._keydownAction.bind(n));t.bind("edit",function(t){var i=t.sender;t.item.find("input").on("blur",function(){var t=i._modelFromElement(i.editable.element).dirty;i._closeEditable();t||n.trigger("cancel")})});t.bind("cancel",function(){n.trigger("cancel")});r.fn._bindEvents.call(this)},_select:function(){var n=this.getSelected();this.trigger(h,{entries:n})},_keydown:function(n){n.keyCode===t.keys.ESC&&(this.listView._closeEditable(),this.trigger("cancel"))},_keydownAction:function(t){var i=n(t.target).find(".k-focus");i.length&&!i.is(".k-edit-item")&&this.trigger(c,{target:i,keyCode:t.keyCode})},_mousedown:function(t){var i=n(t.target).closest(".k-listview-item");3!==t.which||i.is(".k-selected")||(this.listView.selectable.clear(),this.listView.select(i))},_kendoKeydown:function(n){n.keyCode!==s.ENTER||n.preventKendoKeydown||this._handleEnterKey(n)},_handleEnterKey:function(t){var i=this,r=n(t.target),u=i.listView.current();i.widgetComponent.editable&&r.is("input")?r.trigger("blur"):i.widgetComponent.editable||i._triggerOpen(u);t.preventKendoKeydown=!0},_dblClick:function(t){var i=n(t.target).closest(".k-listview-item");this._triggerOpen(i)},_triggerOpen:function(n){if(!n.is(".k-edit-item")){var t=this.listView.dataItem(n);t&&this.trigger(y,{entry:t})}},addFolder:function(){this.listView.add()},edit:function(n){var t=this.listView.select();this.listView.edit(n||t)},getSelected:function(){for(var t,i=this.listView.select(),r=[],n=0;n<i.length;n++)t=this.listView.dataItem(i[n]),t&&r.push(t);return r},destroy:function(){this.listView.element.off(i);r.fn.destroy.call(this)}});u.filemanager.registerViewComponent("list",w);b=r.extend({init:function(n,t,i){var e=this,o=i.messages;t=f({},e.defaultOptions,t,{messages:o});r.fn.init.call(this,u.TreeView,n,t);e.treeView=e.widgetComponent;e._bindEvents();!1===i.draggable||i.isLocalBinding||e._initDragAndDrop()},defaultOptions:{dataTextField:"name",dropFilter:".k-item"},_refreshDataSource:function(i){var s=this,r=s.treeView,o=i.action,l=i.node,u=null,h=r.element,a=h.attr("aria-activedescendant"),e=i.items.filter(function(n){return n.isDirectory}).map(function(n){return f({},n.toJSON(),{id:n.id||t.guid(),hasChildren:n.hasChildren,items:[]})}),c;(l&&(u=r.findByUid(r.dataSource.get(l.id).uid),r._progress(u,!1)),e.length)&&("itemloaded"==o||u&&"sync"===o?(u.find(".k-item").each(function(n,t){r.remove(t)}),r.append(e,u),s._shouldFocus&&(r.current(u),r.focus())):"remove"==o?this._remove(e[0].id):"itemchange"==o?(c=r.dataSource.get(e[0].id),c?c.set(i.field,e[0][i.field]):r.append(e[0],u)):r.dataSource.data().length?("sync"===o||undefined===o&&!u)&&(r.items().each(function(n,t){r.remove(t)}),r.append(e),s._shouldFocus&&(r.current(r._nextVisible(n())),r.focus())):r.append(e),a&&0===h.find("#"+a).length&&h.removeAttr("aria-activedescendant"))},_remove:function(n){var i,t=this.treeView,r=t.dataSource.get(n);r&&(i=t.findByUid(r.uid),t.remove(i))},_bindEvents:function(){var n=this;n.treeView.bind(h,n._navigate.bind(n));n.treeView.bind("expand",n._expand.bind(n));n.treeView.element.on(e,n._keydownAction.bind(n))},_keydownAction:function(t){var i=n(t.target).find(".k-focus").closest(".k-item");this.trigger(c,{target:i,keyCode:t.keyCode})},_expand:function(n){var t=this.treeView.dataItem(n.node);n.preventDefault();this.trigger("load",{entryId:t.id})},_navigate:function(n){var i=n.node,t=this.treeView.dataItem(i),r=t.id;n.preventDefault();this.trigger("navigate",{path:r,entry:t.toJSON()})},_hold:n.noop,getSelected:function(){var n=this.treeView.element.find(".k-selected").closest(".k-item");return this.treeView.dataItem(n)},refresh:function(n){var t=this.treeView,i=t.dataSource.get(n),r=i&&t.findByUid(i.uid);i&&r&&(t.element.find(".k-selected").removeClass("k-selected"),r.find("> div .k-in").removeClass("k-hover").addClass("k-selected"))},reload:function(){this.treeView.dataSource.read()}});(u.filemanager.registerViewComponent("tree",b),t.ui.Grid)&&(k=r.extend({init:function(n,t,i){var e=this,o=i.dataSource,s=i.messages;t=f({},e.defaultOptions,t,{messages:s});e._setDSOptions(t,o);e._setupColumns(t,s);t.kendoKeydown=t.kendoKeydown||e._kendoKeydown.bind(e);r.fn.init.call(this,u.Grid,n,t);e.grid=e.widgetComponent;e._bindEvents();!1===i.draggable||o.isLocalBinding||e._initDragAndDrop();i.ariaLabel&&e.element.find("[role=grid]").attr("aria-label",i.ariaLabel)},defaultOptions:{selectable:t.support.mobileOS?"row":"multiple",editable:{mode:"inline",confirmation:!1},sortable:!0,dropFilter:"tr:not(.k-grid-edit-row)",navigatable:!0},_setupColumns:function(n,i){n.columns||(n.columns=[{field:"name",title:i.nameField||"Name",template:function(n){return"<div class='file-group-icon'><span class='k-icon k-i-"+(n.isDirectory?"folder":t.getFileGroup(n.extension,!0))+"'><\/span><\/div><div class='file-name'>"+t.htmlEncode(n.name+n.extension)+"<div>"}},{field:"created",title:i.dateCreatedField,format:"{0:G}"},{field:"size",title:i.sizeField,template:function(n){return n.size>0?t.getFileSizeMessage(n.size):""}}])},_bindEvents:function(){var t=this,u=t.grid;u.bind(v,t._select.bind(t));u.table.on("dblclick"+i,t._dblClick.bind(t));u.table.on("mousedown"+i,"tr:not(.k-grid-edit-row)",t._mousedown.bind(t));u.table.on(e+i,".k-grid-edit-row",t._keydown.bind(t));u.table.on(e+i,t._keydownAction.bind(t));u.bind("edit",function(){t._toggleFocusable(!0)});u.bind("cancel",function(){t.trigger("cancel")});u.saveRow=n.noop;r.fn._bindEvents.call(this)},_kendoKeydown:function(n){var t=this.grid.current(),i=t?t.closest("tr[data-uid]"):null;i&&n.keyCode===s.ENTER&&!n.preventKendoKeydown&&(this._triggerOpen(i),n.preventKendoKeydown=!0);n.keyCode===s.F2&&(n.preventKendoKeydown=!0)},_keydownAction:function(t){var i=n(t.target).find(".k-focus").closest("tr");i.length&&!i.is(".k-grid-edit-row")&&this.trigger(c,{target:i,keyCode:t.keyCode})},_keydown:function(i){var r=this,u=r.grid;n(i.target).closest(".k-grid-edit-row").length&&(i.keyCode===t.keys.ENTER&&(setTimeout(function(){(r.grid._editContainer||n()).find("input").trigger("blur");r._closeEditable()}),r._tryCancel()),i.keyCode===t.keys.ESC&&(u.cancelChanges(),r.trigger("cancel")))},_mousedown:function(t){var i=this,r=n(t.target).closest("tr[data-uid]");1===t.which&&i.grid.editable&&(setTimeout(function(){i._closeEditable()}),i._tryCancel());3!==t.which||r.is(".k-selected")||(i.grid.selectable.clear(),i.grid.select(r))},_tryCancel:function(){var t=this,n=t.grid;n.editable&&(n._editContainer.find("input").val()||n.cancelChanges());setTimeout(function(){t._toggleFocusable(!1)})},_toggleFocusable:function(n){this.grid.table.find("tr,td").children().addBack().toggleClass("k-focusable",n)},_closeEditable:function(){var t,n=this;n.grid.editable&&!n.grid.editable.options.model.dirty&&(t=n.grid._editContainer,n.grid._destroyEditable(),n.grid._displayRow(t),n.trigger("cancel"))},_select:function(){var n=this.getSelected();this.trigger(h,{entries:n})},_dblClick:function(t){var i=n(t.target).closest("tr[data-uid]");this._triggerOpen(i)},_triggerOpen:function(n){if(!n.is(".k-grid-edit-row")){var t=this.grid.dataItem(n);t&&this.trigger(y,{entry:t})}},getSelected:function(){for(var t=this.grid.select(),i=[],n=0;n<t.length;n++)i.push(this.grid.dataItem(t[n]));return i},addFolder:function(){this.grid.addRow()},edit:function(n){var t=this.grid.select();this.grid.editRow(n||t)},destroy:function(){this.grid.table.off(i);this.grid.element.off(i);r.fn.destroy.call(this)}}),u.filemanager.registerViewComponent("grid",k))}(window.kendo.jQuery),function(n){var t=window.kendo,e=n.extend,r=t.data,o=r.Node,s=r.HierarchicalDataSource,u=r.DataSource,f,i;e(!0,t.data,{schemas:{filemanager:{data:function(n){return n.items||n||[]},model:{id:"path",hasChildren:"hasDirectories",fields:{name:{editable:!0,type:"string",defaultValue:"New Folder"},size:{editable:!1,type:"number"},path:{editable:!1,type:"string"},extension:{editable:!1,type:"string"},isDirectory:{editable:!1,defaultValue:!0,type:"boolean"},hasDirectories:{editable:!1,defaultValue:!1,type:"boolean"},created:{type:"date",editable:!1},createdUtc:{type:"date",editable:!1},modified:{type:"date",editable:!1},modifiedUtc:{type:"date",editable:!1}}}}}});f=o.define({init:function(n){var i=this,r=this.isDirectory,u;(o.fn.init.call(this,n),"string"==typeof r&&(r=t.getter(r)),t.isFunction(r))&&(u=r.call(i,i),i.isDirectory=u&&0===u.length?!1:!!u);i.isDirectory&&i._initChildren()},_initChildren:function(){var i,r,u,n=this;n.children instanceof t.data.FileManagerDataSource||(r=(i=n.children=new t.data.FileManagerDataSource(n._childrenOptions)).transport,u=r.parameterMap,r.parameterMap=function(t,i){return"read"!==i&&"create"!==i||(t.target=n.id),u&&(t=u.call(n,t,i)),t},i.parent=function(){return n},i.bind("change",function(t){t.node=t.node||n;n.trigger("change",t)}),i.bind("error",function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger("error",t))}),n._updateChildrenField())},isNew:function(){return this.fileManagerNewItem?(delete this.fileManagerNewItem,!0):this.id===this._defaultId}});i=s.extend({init:function(i){var r=f.define({children:i});i.filter&&!i.serverFiltering&&(this._hierarchicalFilter=i.filter,i.filter=null);u.fn.init.call(this,n.extend(!0,{},{schema:{modelBase:r,model:r}},i));this.isLocalBinding=this.transport instanceof t.data.LocalTransport;this._attachBubbleHandlers()},insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(t&&t.isDirectory&&(i.hasDirectories=!0),i.hasChildren=!0,i._initChildren()),u.fn.insert.call(this,n,t)},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),this._cleanDestroyed(n),r=u.fn.remove.call(i,n),t&&i.data()&&!i.data().length?t.hasChildren=!1:t&&!this._hasDirectories(t)&&(t.hasDirectories=!1),r},_cleanDestroyed:function(n){var t=this;n.parentNode&&n.parentNode()?((t=(n=n.parentNode()).children)._destroyed=[],this._cleanDestroyed(n)):t._destroyed=[]},_hasDirectories:function(n){return!!n.children.data()&&!!n.children.data().filter(function(n){return n.isDirectory}).length}});i.create=function(n){var t=(n=n&&n.push?{data:n}:n)||{},r=t.data;return r&&r._dataSource?r._dataSource:(t.data=r,t instanceof i?t:new i(t))};t.observableFileManagerData=function(n){var r=i.create({data:n,schema:t.data.schemas.filemanager});return r.fetch(),r._data._dataSource=r,r._data};e(t.data,{FileManagerDataSource:i,FileEntry:f})}(window.kendo.jQuery),function(n){var t=window.kendo,r=n.extend,f=t.template,i=t.ui.ContextMenu,u="action",e=i.extend({init:function(n,t){var r=this;i.fn.init.call(r,n,t);r._overrideTemplates();r._restrictDefaultItems();r._extendItems();r.bind("select",r._onSelect.bind(r));r.bind("open",r._onOpen.bind(r))},_overrideTemplates:function(){this.templates.sprite=f(function(n){return n?'<span class="'+n+'"><\/span>':""})},_restrictDefaultItems:function(){this.options.isLocalBinding&&(this.defaultItems={})},defaultItems:{rename:{text:"Rename",spriteCssClass:"k-icon k-i-edit",command:"RenameCommand"},"delete":{text:"Delete",spriteCssClass:"k-icon k-i-delete",command:"DeleteCommand"}},events:i.fn.events.concat([u]),_extendItems:function(){var t,i=this,r=i.options.items,u,f;if(r&&r.length)for(u=0;u<r.length;u++)t=r[u],n.isPlainObject(t)&&1===Object.keys(t).length&&t.name&&(t=t.name),n.isPlainObject(t)?(i._extendItem(t),i.append(t)):i.defaultItems[t]&&(t=i.defaultItems[t],i._extendItem(t),i.append(t));else for(f in i.defaultItems)t=i.defaultItems[f],i._extendItem(t),i.append(t)},_extendItem:function(n){var t=this.options.messages;r(n,{text:t[n.text],spriteCssClass:n.spriteCssClass||"",attr:{"data-command":n.command}})},_onSelect:function(t){var i=n(t.item).data("command"),r=n(t.target);i&&this.action({command:i,options:{target:r}})},_onOpen:function(t){!t.sender.options.items&&n.isEmptyObject(this.defaultItems)&&t.preventDefault()},action:function(n){this.trigger(u,n)}});r(t.ui.filemanager,{ContextMenu:e})}(window.kendo.jQuery);!function(n){var u=kendo.ui,r=n.extend,i=kendo.htmlEncode,a=n.isPlainObject,it=Array.isArray,v=u.DataBoundWidget,k=kendo.template,d=kendo._outerHeight,y="navigate",p="select",e="open",o="error",h="change",w="close",s="dataBinding",b="dataBound",c="drop",g="execute",l="command",nt="keydownAction",f=".",t={wrapper:"k-widget k-filemanager",header:"k-filemanager-header",navigation:"k-filemanager-navigation",contentContainer:"k-filemanager-content-container",content:"k-filemanager-content",preview:"k-filemanager-preview",toolbar:"k-filemanager-toolbar",treeview:"k-filemanager-treeview",breadcrumb:"k-filemanager-breadcrumb",view:"k-filemanager-view",grid:"k-filemanager-grid",list:"k-filemanager-listview",upload:"k-filemanager-upload",uploadDialog:"k-filemanager-upload-dialog",splitBar:"k-splitbar",splitBarHorizontal:"k-splitbar-horizontal k-splitbar-draggable-horizontal",splitBarHover:"k-splitbar-horizontal-hover",splitBarIcon:"k-icon k-resize-handle",splitBarNavigation:"k-filemanager-splitbar-navigation",splitBarPreview:"k-filemanager-splitbar-preview",resizable:"k-filemanager-resizable"},tt={filePreview:"k-file-preview",fileInfo:"k-file-info",fileName:"k-file-name",fileMeta:"k-file-meta",metaLabel:"k-file-meta-label",metaValue:"k-file-meta-value",extension:"k-file-type",size:"k-file-size",created:"k-file-created",modified:"k-file-modified"},rt=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i.options=kendo.deepExtend({},i.options,t);i.defaultSortOption={field:"name",dir:"asc"};i.folderSortOption={field:"isDirectory",dir:"desc"};i._commandStack=new u.filemanager.CommandStack;i._dataSource();i._wrapper();i._renderHeader();i._renderContentContainer();i._initContextMenu();i._renderNavigation();i._renderContent();i._renderPreview();i._initUploadDialog();i._resizable();i._attachKeyDown();i.resize();kendo.notify(i,kendo.ui)},options:{name:"FileManager",height:500,resizable:!0,initialView:"list",toolbar:{resizable:!0},contextMenu:{},upload:{},uploadUrl:"",views:{},breadcrumb:{},draggable:!0,dialogs:{upload:{width:530},moveConfirm:{width:350,closable:!0},deleteConfirm:{width:360,closable:!0},renamePrompt:{width:350,closable:!0}},previewPane:{metaFields:["extension","size","created","modified"],noFileTemplate:function(n){var t=n.styles,r=n.messages;return'<div class="'+i(t.fileInfo)+'"><div class="'+i(t.filePreview)+'"><span class="k-file-icon k-icon k-i-none"><\/span><\/div><span class="'+i(t.fileName)+'" k-no-file-selected>'+i(r.noFileSelected)+"<\/span><\/div>"},singleFileTemplate:function(n){var u=n.styles,t=n.selection,o=n.metaFields,s=n.messages,f="",e,r;if(f+='<div class="'+i(u.fileInfo)+'"><div class="'+i(u.filePreview)+'"><span class="k-file-icon k-icon k-i-'+(t[0].isDirectory?"folder":i(kendo.getFileGroup(t[0].extension,!0)))+'"><\/span><\/div><span class="'+i(u.fileName)+'">'+i(t[0].name)+"<\/span>",o){for(f+='<dl class="'+i(u.fileMeta)+'">',e=0;e<o.length;e+=1)r=o[e],f+='<dt class="'+i(u.metaLabel)+'">'+i(s[r])+': <\/dt><dd class="'+i(u.metaValue)+" "+i(u[r])+'">',f+="size"==r?" "+i(kendo.getFileSizeMessage(t[0][r])):t[0][r]instanceof Date?" "+i(kendo.toString(t[0][r],"G")):"extension"==r?" "+i(t[0].isDirectory?"folder":kendo.getFileGroup(t[0].extension)):" "+i(t[0][r]),f+='<\/dd><dd class="k-line-break"><\/dd>';f+="<\/dl>"}return f+"<\/div>"},multipleFilesTemplate:function(n){var t=n.styles,r=n.selection,u=n.messages;return'<div class="'+i(t.fileInfo)+'"><div class="'+i(t.filePreview)+'"><span class="k-file-icon k-icon k-i-file"><\/span><\/div>span class="'+i(t.fileName)+'">'+i(r.length)+" "+i(u.items)+"<\/span><\/div>"}},messages:{toolbar:{createFolder:"New Folder",upload:"Upload",sortDirection:"Sort Direction",sortDirectionAsc:"Sort Direction Ascending",sortDirectionDesc:"Sort Direction Descending",sortField:"Sort By",nameField:"Name",sizeField:"File Size",typeField:"Type",dateModifiedField:"Date Modified",dateCreatedField:"Date Created",listView:"List View",gridView:"Grid View",search:"Search",details:"View Details",detailsChecked:"On",detailsUnchecked:"Off","delete":"Delete",rename:"Rename"},views:{nameField:"Name",sizeField:"File Size",typeField:"Type",dateModifiedField:"Date Modified",dateCreatedField:"Date Created",items:"items",listLabel:"FileManager ListView",gridLabel:"FileManager Grid",treeLabel:"FileManager TreeView"},dialogs:{upload:{title:"Upload Files",clear:"Clear List",done:"Done"},moveConfirm:{title:"Confirm",content:"<p style='text-align: center;'>Do you want to move or copy?<\/p>",okText:"Copy",cancel:"Move",close:"close"},deleteConfirm:{title:"Confirm",content:"<p style='text-align: center;'>Are you sure you want to delete the selected file(s)?<\/br>You cannot undo this action.<\/p>",okText:"Delete",cancel:"Cancel",close:"close"},renamePrompt:{title:"Prompt",content:"<p style='text-align: center;'>Enter new name for the file.<\/p>",okText:"Rename",cancel:"Cancel",close:"close"}},previewPane:{noFileSelected:"No File Selected",extension:"Type",size:"Size",created:"Date Created",createdUtc:"Date Created UTC",modified:"Date Modified",modifiedUtc:"Date Modified UTC",items:"items"}}},events:[y,p,e,s,b,o,c,g,l],defaultTools:{createFolder:{type:"button",name:"createFolder",command:"CreateFolderCommand",rules:{remote:!0}},upload:{type:"button",name:"upload",command:"OpenDialogCommand",options:'{ "type": "uploadDialog" }',rules:{remote:!0}},sortDirection:{type:"buttonGroup",buttons:[{name:"sortDirectionAsc",showText:"overflow",icon:"sort-asc-sm",togglable:!0,group:"sortDirection",command:"SortCommand",options:'{ "dir": "asc" }',selected:!0},{name:"sortDirectionDesc",showText:"overflow",icon:"sort-desc-sm",togglable:!0,group:"sortDirection",command:"SortCommand",options:'{ "dir": "desc" }'}]},sortField:{type:"splitButton",name:"sortField",command:"SortCommand",menuButtons:[{name:"nameField",options:'{"field": "name"}',command:"SortCommand"},{name:"typeField",options:'{"field": "extension"}',command:"SortCommand"},{name:"sizeField",options:'{"field": "size"}',command:"SortCommand"},{name:"dateCreatedField",options:'{"field": "createdUtc"}',command:"SortCommand"},{name:"dateModifiedField",options:'{"field": "modifiedUtc"}',command:"SortCommand"}]},changeView:{type:"buttonGroup",buttons:[{name:"gridView",showText:"overflow",icon:"grid-layout",togglable:!0,group:"changeView",command:"ChangeViewCommand",options:"grid"},{name:"listView",showText:"overflow",icon:"grid",togglable:!0,group:"changeView",command:"ChangeViewCommand",options:"list"}]},spacer:{type:"spacer"},details:{type:"component",name:"details",items:[{template:function(n){return"<label for='details-toggle'>"+n.componentOptions.messages.text+"<\/label>"},overflow:"never",componentOptions:{messages:{text:"details"}}},{name:"details",command:"TogglePaneCommand",options:'{ "type": "preview" }',overflow:"never",element:"<input id='details-toggle' class='k-filemanager-details-toggle' />",component:"Switch",componentOptions:{messages:{checked:"detailsChecked",unchecked:"detailsUnchecked"},commandOn:"change"}}]},search:{type:"component",name:"search",command:"SearchCommand",options:'{ "field": "name", "operator": "startswith" }',overflow:"never",component:"TextBox",componentOptions:{placeholder:"Search",icon:"search",commandOn:"input"}}},_attachKeyDown:function(){var n=this;n.wrapper.on("keydown.kendoFileManager",function(t){t.keyCode===kendo.keys.F10&&(t.preventDefault(),n.toolbar.element.find("[tabindex=0]").first().trigger("focus"))})},_dataSource:function(){var i,n=this,t=n.options.dataSource||{},u=n.folderSortOption,f=n.defaultSortOption;t instanceof kendo.data.FileManagerDataSource?i=t:(i=it(t)?{data:t,autoSync:!1,sort:[u,f]}:r(!0,t,{autoSync:!1,sort:[u,f]}),t&&a(t.schema)?i.schema=t.schema:a(kendo.data.schemas.filemanager)&&(i.schema=kendo.data.schemas.filemanager));n.dataSource&&n._errorHandler?(n.dataSource.unbind(o,n._errorHandler),n.dataSource.unbind(h,n._changeHandler)):(n._errorHandler=n._error.bind(n),n._changeHandler=n._change.bind(n));n.dataSource=kendo.data.FileManagerDataSource.create(i).bind(o,n._errorHandler).bind(h,n._changeHandler)},_error:function(n){this.trigger(o,n)||window.console.warn("Error! The requested URL returned "+n.xhr.status+" - "+n.xhr.statusText)},_wrapper:function(){var n=this,i=n.options,r=i.width,u=i.height;n.wrapper=n.element.addClass(t.wrapper);r&&n.wrapper.width(r);u&&n.wrapper.height(u);n._resizeHandler=kendo.onResize(function(){n.resize(!0)})},_renderHeader:function(){var i=this,r=i.options;r.toolbar&&(i.header=n("<div />").addClass(t.header));i.wrapper.append(i.header);r.toolbar&&(i._initToolbar(),i.toolbar._tabIndex())},_renderContentContainer:function(){var i=this,r=n("<div />").addClass(t.contentContainer);i.contentContainer=r;i.wrapper.append(i.contentContainer)},_initContextMenu:function(){var n=this,t=n.options,i=r({},t.contextMenu,{filemanager:n,messages:t.messages.toolbar,target:n.contentContainer,filter:"[data-uid]",action:n.executeCommand.bind(n),isLocalBinding:n.dataSource.isLocalBinding});!1!==t.contextMenu&&(n.contextMenu=new u.filemanager.ContextMenu("<ul><\/ul>",i),n.contextMenu.bind(e,n._cacheFocus.bind(n)))},_renderNavigation:function(){var i=this;i.navigation=n("<div />").addClass(t.navigation);i.navigation.append(i._initTreeView().element);i.contentContainer.append(i.navigation)},_renderContent:function(){var i=this,r=i.options,u=i.toolbar;i.content=n("<div />").addClass(t.content);r.breadcrumb&&i.content.append(i._initBreadcrumb().element);i.content.append(i._initView());u&&i._isToolEnabled(i.defaultTools.upload.name)||i.content.append(i._initUpload().wrapper.hide());i.contentContainer.append(i.content)},_renderPreview:function(){var i=this;i.options.previewPane&&(i.preview=n("<div />").addClass(t.preview),i.previewContainer=n("<div />").addClass(t.previewContainer),i.preview.append(i.previewContainer),i._setPreviewPaneContent(),i.contentContainer.append(i.preview.hide()))},_setPreviewPaneContent:function(){var n,t=this,u=t.options,f=u.messages.previewPane,i=u.previewPane,r=t.getSelected();if(!r)return n=k(i.noFileTemplate)({styles:tt,messages:f}),void t.previewContainer.html(n);n=1===r.length?i.singleFileTemplate:i.multipleFilesTemplate;n=k(n)({styles:tt,messages:f,selection:r,metaFields:i.metaFields});t.previewContainer.html(n)},_initToolbar:function(){var i=this,o=i.options,e=n("<div />").addClass(t.toolbar),u=r({},o.toolbar),f=u.items?u.items:Object.keys(i.defaultTools);return f=i._processTools(f),u.tools=f,u.defaultTools=i.defaultTools,u.parentMessages=i.options.messages.toolbar,i.header.append(e),i.toolbar=new kendo.ui.ToolBar(e,u),i.options.toolbar=i.toolbar.options,i.toolbar.bind("toggle",i._toolbarClick.bind(i)),i.toolbar.bind(w,i._toolbarClick.bind(i)),i.toolbar.bind("click",i._toolbarClick.bind(i)),i.toolbar.bind(h,i._toolbarClick.bind(i)),i.toolbar},_processTools:function(n){var t=this;return n.forEach(function(n){var i=n.rules||t.defaultTools[n]?t.defaultTools[n].rules:null;i&&i.remote&&t.dataSource.isLocalBinding&&(n.rules?n.hidden=!0:t.defaultTools[n].hidden=!0);"changeView"===n.name?t.defaultTools[n.name].buttons.forEach(function(i,r){i.options===t.options.initialView&&(t.defaultTools[n.name].buttons[r].selected=!0)}):n.buttons&&"changeView"===n.buttons[0].group&&n.buttons.forEach(function(i,r){i.options===t.options.initialView&&(n.buttons[r].selected=!0)})}),n},_toolbarClick:function(t){var u=n(t.target).data("command"),i=n(t.target).data("options");i=r({},i,{value:n(t.target).val()});u&&this.executeCommand({command:u,options:i})},_isToolEnabled:function(n){for(var t=this.options.toolbar.items||this.defaultTools,r=!1,i=0;i<t.length;i++)if(t[i].name==n){r=!0;break}return t[n]||r},_initTreeView:function(){var i=this,f=n("<div />").addClass(t.treeview),e=i.options.views.tree,o=r(!0,{},{dataSource:i.options.dataSource,messages:i.options.messages.views,draggable:i.options.draggable,isLocalBinding:i.dataSource.isLocalBinding});return i.treeView=new u.filemanager.ViewComponents.tree(f,e,o),i.treeView.bind(y,i._navigate.bind(i)).bind("load",i._load.bind(i)).bind(c,i._drop.bind(i)).bind(nt,i._keydownAction.bind(i)),i.treeView},_drop:function(n){var t=this;!t.trigger(c,n)&&n.items.indexOf(n.target)<0&&t._confirm({type:"move",target:n.target}).done(function(){t.executeCommand({command:"CopyCommand",options:n})}).fail(function(){t.executeCommand({command:"MoveCommand",options:n})})},_keydownAction:function(n){var t=n.keyCode,i=kendo.keys;t===i.DELETE&&this.executeCommand({command:"DeleteCommand",options:{target:n.target}});t===i.F2&&this.executeCommand({command:"RenameCommand",options:{target:n.target}})},_confirm:function(t){var i=this,f=i.options.messages.dialogs[t.type+"Confirm"],u=n("<div><\/div>").kendoConfirm(r({},{title:f.title,content:f.content,messages:f},i.options.dialogs[t.type+"Confirm"])).data("kendoConfirm");return u.bind(e,i._cacheFocus.bind(i)),u.bind("hide",i._restoreFocus.bind(i,t.target)),u.open(),u.wrapper.removeClass("k-confirm"),u.result},_prompt:function(t){var u=this,f=this.options.messages.dialogs[t.type+"Prompt"],i=n("<div><\/div>").kendoPrompt(r({},{title:f.title,content:f.content,messages:f,value:t.defaultInput},this.options.dialogs[t.type+"Prompt"])).data("kendoPrompt");return i.bind(e,u._cacheFocus.bind(u)),i.bind(w,u._restoreFocus.bind(u,t.target)),i.open(),i.wrapper.removeClass("k-prompt"),i.result},_cacheFocus:function(){var i=this,r=n(document.activeElement),u=i.view(),f=i.treeView.widgetComponent;if(!i.contextMenu||!i.contextMenu.popup.visible()){if(i.treeView._shouldFocus=!1,f.current()&&f.current().find(".k-focus").length||r.hasClass(t.treeview))return i.treeView._shouldFocus=!0,void(u._focusElement=r);u._focusElement=r.hasClass(t[i._viewType])?r:null}},_restoreFocus:function(n){var t=this.view();n&&(t._focusElement?t._focusElement.trigger("focus"):n.closest&&n.closest(":kendoFocusable").length&&n.closest(":kendoFocusable").trigger("focus"))},_initView:function(){var i=this,r=n("<div />").addClass(t.view),u=i.options.initialView;return i.viewWrapper=r,i.viewWrapper.append(i.view(u)),r},_initBreadcrumb:function(){var i=this,f=i.options,e=n("<nav />").addClass(t.breadcrumb),o=r({},{items:[{type:"rootitem",text:""}],change:i._breadcrumbChange.bind(i)},f.breadcrumb);return i.breadcrumb=new u.Breadcrumb(e,o),i.breadcrumb},_breadcrumbChange:function(n){var t=n.sender.items().filter(function(t){return t.path===n.value.substring(1)}).shift();this._navigate({path:t?t.id:""})},_initUploadDialog:function(){var o,i=this,s=i.options,f=s.messages.dialogs.upload,h=n("<div />"),c=r({},{title:f.title,modal:!0,visible:!1,width:500,actions:[{text:function(){return f.clear},action:i._clearUploadFilesList.bind(i)},{text:function(){return f.done},primary:!0}],messages:f},s.dialogs.upload);if(i._shouldInitUpload())return o=i._initUpload(),i.uploadDialog=new u.Dialog(h,c),i.uploadDialog.wrapper.addClass(t.uploadDialog),i.uploadDialog.element.append(o.wrapper),i.uploadDialog.bind(e,i._toggleUploadDropZone.bind(i,"")),i.uploadDialog.bind(w,i._toggleUploadDropZone.bind(i,i.viewWrapper)),i.uploadDialog},_shouldInitUpload:function(){var n=this.options,t=!1;return(n.uploadUrl||n.upload.async&&n.upload.async.saveUrl)&&!1!==n.upload&&(t=!0),t},_initUpload:function(){var i=this,f=i.options,e=n("<input type='file' name='file'/>").addClass(t.upload),o=r(!0,{async:{autoUpload:!0,saveUrl:f.uploadUrl},dropZone:i.viewWrapper},f.upload);return i.upload=new u.Upload(e[0],o),i.upload.bind("upload",i._sendUploadPathParameter.bind(i)),i.upload.bind("success",i._success.bind(i)),i.upload},_sendUploadPathParameter:function(n){n.data=r(n.data,{path:this.path()})},_success:function(){this._view.widgetComponent.dataSource.read()},_clearUploadFilesList:function(){var n=this.upload;n&&n.clearAllFiles()},_toggleUploadDropZone:function(n){var t=this.upload;t&&t.setOptions({dropZone:n})},_binding:function(n){this.trigger(s,{source:"view",action:n.action,items:n.items,index:n.index})&&n.preventDefault()},_bound:function(){this.options.previewPane&&this._setPreviewPaneContent();this.trigger(b)},_createResizableSplitBar:function(i){var r=n("<div />").addClass(t.splitBar).addClass(t.splitBarHorizontal).addClass(i),u=n("<span />").addClass(t.splitBarIcon);return r.append(u),r.hover(function(){n(this).toggleClass(t.splitBarHover)}),r},_initResizableNavigation:function(){var e,i,n=this,r=n.wrapper,o=n._createResizableSplitBar(t.splitBarNavigation),s=r.find(f+t.content),u=r.find(f+t.navigation);o.insertAfter(u);n._resizeDraggable.navigation=n.wrapper.find(o).end().kendoResizable({handle:f+t.splitBarNavigation,start:function(){e=s.width();i=u.width()},resize:function(n){var t=n.x.initialDelta;kendo.support.isRtl(r)&&(t*=-1);i+t<-2||e-t<-2||u.width(i+t)}}).getKendoResizable()},_initResizablePreview:function(){var e,r,n=this,i=n.wrapper,o=n._createResizableSplitBar(t.splitBarPreview),s=i.find(f+t.content),u=i.find(f+t.preview);n.options.previewPane&&(o.insertBefore(u).hide(),n._resizeDraggable.preview=i.find(o).end().kendoResizable({handle:f+t.splitBarPreview,start:function(){e=s.width();r=u.width()},resize:function(n){var t=n.x.initialDelta;kendo.support.isRtl(i)&&(t*=-1);r-t<-2||e+t<-2||u.width(r-t)}}).getKendoResizable())},_resizable:function(){var n=this,i=n.options;n._resizeDraggable={};i.resizable&&(n.wrapper.addClass(t.resizable),n._initResizableNavigation(),n._initResizablePreview())},view:function(i){var f=this,o=n("<div><\/div>"),h=f.options.views[i],l=r(!0,{},{dataSource:f._viewDataSource||f.dataSource,messages:f.options.messages.views,draggable:f.options.draggable,ariaLabel:f.options.messages.views[i+"Label"]});if(undefined===i)return f._view;if(!u.filemanager.ViewComponents[i])throw new Error(kendo.format("There is no {0} ViewComponent registered!",i));f._view&&f._view.destroy&&(f._view.destroy(),f.viewWrapper.empty());f._viewType=i;f._view=new u.filemanager.ViewComponents[i](o,h,l);f._view.bind(p,f._select.bind(f));f._view.bind(e,f._open.bind(f));f._view.bind(s,f._binding.bind(f));f._view.bind(b,f._bound.bind(f));f._view.bind(c,f._drop.bind(f));f._view.bind(nt,f._keydownAction.bind(f));f._view.bind("cancel",f._cancel.bind(f));f._view.element.addClass(t[i]);f.viewWrapper.removeClass(Object.keys(u.filemanager.ViewComponents).map(function(n){return t.view+"-"+n}).join(" ")).addClass(t.view+"-"+i);f.viewWrapper.append(f._view.element)},executeCommand:function(n){var t=n.command,i=r({filemanager:this},a(n.options)?n.options:{value:n.options}),f=new u.filemanager.commands[t](i);if(!this.trigger(g,n))return f.exec()},_navigate:function(n){var t=n.path;this.trigger(y,{path:t})||this.navigate(t)},_load:function(n){this.dataSource.get(n.entryId).load()},_select:function(n){this.options.previewPane&&this._setPreviewPaneContent();this.trigger(p,{entries:n.entries})},_open:function(n){var t=n.entry;this.trigger(e,{entry:t});t.isDirectory&&this._navigate({path:t.id})},_cancel:function(){var n=this._commandStack,t=n.next();n.reject(t);this.trigger(l,{status:"cancel",action:"itemchange",data:t.data})},_change:function(n){var t=this,r=t._commandStack,u=n.node?n.node.children:t.dataSource,i;t.trigger(s,{source:"tree",action:n.action,items:n.items,index:n.index})||((t.treeView._refreshDataSource(n),"remove"===n.action||"itemchange"===n.action||"add"===n.action)&&(r.empty()?u.sync():(i=r.next(),u.sync().then(function(u){r.resolve(i);t.trigger(l,{status:"success",action:n.action,data:i.data,response:u})}).fail(function(u){r.reject(i);t.trigger(l,{status:"fail",action:n.action,data:i.data,response:u})}))),"remove"===n.action&&t._viewDataSource&&t._viewDataSource.parent()&&n.items[0]===t._viewDataSource.parent()&&t._navigateToParent(n.items[0]),"itemchange"==n.action&&t._viewDataSource&&t._viewDataSource.parent()&&t.path().indexOf(n.items[0].id)>=0&&t._navigateToParent(n.items[0]),"itemchange"===n.action&&n.items[0].loaded(!1))},_navigateToParent:function(n){var t=n.parentNode(),i=t?t.id:"";this._navigate({path:i})},_buildBreadcrumbPath:function(n){for(var i=this.breadcrumb,t=[];n;)t.push({id:n.id,text:n.name,path:n.path}),n=n.parentNode&&n.parentNode();t.push({type:"rootItem",id:"",text:""});i.items(t.reverse())},_adjustDimensions:function(){var n=this,i=n.wrapper,o=f+t.grid,s=f+t.list,h=f+t.contentContainer,u=i.height(),r=0,e=0;n.toolbar&&(r=d(n.toolbar.wrapper));n.breadcrumb&&(e=d(n.breadcrumb.wrapper));"auto"!==n.options.height&&(i.find([o].join(",")).height(u-(r+e+1)),i.find(s).parent().height(u-(r+e+1)),i.find(h).height(u-r))},_resize:function(){this._adjustDimensions();kendo.resize(this.element.children())},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.toolbar&&(t.toolbar.destroy(),t.header.empty(),t._initToolbar(),t.toolbar._tabIndex());t.treeView&&(t.treeView.destroy(),t.navigation.empty(),t.navigation.append(t._initTreeView().element));t._view&&t.view(t._viewType||t.options.initialView);t._initContextMenu()},refresh:function(){(this._viewDataSource||this.dataSource).read()},getSize:function(){return kendo.dimensions(this.wrapper)},getSelected:function(){var n=this,t=n._view.getSelected(),r=n.treeView,i;return t&&t.length?t:(i=r.getSelected(),i?[n.dataSource.get(i.id)]:void 0)},path:function(){return this._path||""},navigate:function(t){var i=this,u=i.dataSource,r=u.get(t.replace(/^\//,"")),f=i._view,e=i.treeView,h=i.breadcrumb,o=""===t||"/"===t;if(r||o){if(i._path=t,!i.trigger(s,{source:"navigation",action:"rebind",items:[r]})){if(h&&i._buildBreadcrumbPath(r),o)return u.sort([i.folderSortOption,i.defaultSortOption]),i._viewDataSource=u,f.refresh(i._viewDataSource),e.treeView.select(n()),void(i.options.previewPane&&i._setPreviewPaneContent());r.loaded&&!r.loaded()&&r.load();f&&(i._viewDataSource=r.children,i._viewDataSource._sort=[i.folderSortOption,i.defaultSortOption],f.refresh(i._viewDataSource));e&&e.refresh(r.id);i.options.previewPane&&i._setPreviewPaneContent()}}else window.console.warn("Error! Could not navigate to the folder at the requested path("+t+"). Make sure that the parent folder of the target folder has already been loaded.")},items:function(){return this.treeView.widgetComponent.items().add(this._view.widgetComponent.items())},destroy:function(){var n=this;v.fn.destroy.call(n);n.dataSource.unbind(o,n._errorHandler).unbind(h,n._changeHandler);n._resizeDraggable.navigation&&(n._resizeDraggable.navigation.destroy(),n._resizeDraggable.navigation=null);n._resizeDraggable.preview&&(n._resizeDraggable.preview.destroy(),n._resizeDraggable.preview=null);n.uploadDialog&&(n.uploadDialog.destroy(),n.uploadDialog=null);n.upload&&(n.upload.destroy(),n.upload=null);n.contextMenu&&(n.contextMenu.destroy(),n.contextMenu=null);kendo.unbindResize(n._resizeHandler);n.dataSource=null;n._viewDataSource=null;kendo.destroy(n.element)}});u.plugin(rt)}(window.kendo.jQuery);!function(n,t){var u=window.kendo,h=u.ui.Widget,r=u.keys,y=n.extend,v=u.htmlEncode,c=".kendoStepper",k="click",p="activate",w="select",i=".",o=" ",s="vertical",l="tabindex",rt="aria-current",b="aria-disabled",ut="aria-invalid",f="k-step",d="k-step-first",g="k-step-last",ft="k-step-done",et="k-step-success",ot="k-step-error",nt="k-step-current",a="k-step-focus",st="k-step-disabled",e="k-step-link",ht="k-step-indicator",ct="k-widget k-stepper",lt="k-stepper-linear",tt="k-step-list",at="k-step-list-horizontal",vt="k-step-list-vertical",it=u.Class.extend({init:function(n){this.options=y({},this.options,n);this._render()},options:{label:"",icon:"",successIcon:"",iconTemplate:null,enabled:!0,error:!1,selected:!1,isFirstStep:!1,isLastStep:!1,indicatorVisible:!0,labelVisible:!0,index:0,previous:!1,selectable:!0},_indicatorTemplate:function(n){var t=n.successIcon,f=n.index,i=n.icon,r=n.previous,u=n.error;return'<span class="k-step-indicator" aria-hidden="true">'+(t&&r&&!u?'<span class="k-step-indicator-icon k-icon k-i-'+v(t)+'"><\/span>':i?'<span class="k-step-indicator-icon k-icon k-i-'+v(i)+'"><\/span>':r&&!u?'<span class="k-step-indicator-icon k-icon k-i-check"><\/span>':'<span class="k-step-indicator-text">'+v(f+1)+"<\/span>")+"<\/span>"},_labelTemplate:function(n){var r=n.label,u=n.indicatorVisible,i=n.previous,t=n.error;return'<span class="k-step-label"><span class="k-step-text">'+v(r)+"<\/span> "+(t||!u&&!t&&i?'<span class="k-icon'+(i&&!t?" k-i-check":"")+(t?" k-i-warning":"")+'" aria-hidden="true"><\/span>':"")+"<\/span>"},deselect:function(){this.options.selected=!1;this._link();this._stepClasses()},enable:function(n){this.options.enabled!==n&&(this.options.enabled=n,this.options.selectable=n,this._link(),this._stepClasses())},select:function(){this.options.selected=!0;this._link();this._stepClasses()},getEnabled:function(){return this.options.enabled},getIndex:function(){return this.options.index},setPrevious:function(n){this.options.previous=n;this._link();this._stepClasses()},getSelectable:function(){return this.options.selectable},getSelected:function(){return this.options.selected},setValid:function(n){this.options.error===n&&(this.options.error=!n,this._link(),this._stepClasses())},_indicator:function(){var r,t=this.options;t.iconTemplate?(r=n("<span>").addClass(ht).attr("aria-hidden","true")).append(u.template(t.iconTemplate)(t)):r=u.template(this._indicatorTemplate)(t);this.element.find(i+e).append(r)},_label:function(){var n=u.template(this._labelTemplate)(this.options);this.element.find(i+e).append(n)},_link:function(){var n=this.options;this.element.find(i+e).empty();this._linkAttributes();n.indicatorVisible&&this._indicator();n.labelVisible&&this._label()},_linkAttributes:function(){var t=this.options,n=this.element.find(i+e);n.removeAttr("aria-disabled aria-invalid aria-current tabindex");t.selected?n.attr(rt,"true"):n.attr(l,"-1");t.enabled&&t.selectable||n.attr(b,"true");t.error&&n.attr(ut,"true")},_render:function(){var t=n("<a href='#'>").addClass(e).attr("title",this.options.label);this.element=n("<li>").append(t);this._link();this._stepClasses()},_stepClasses:function(){var t=this.options,n=f;t.isFirstStep&&(n+=o+d);t.isLastStep&&(n+=o+g);t.enabled||(n+=o+st);t.error&&(n+=o+ot);t.previous?(n+=o+ft,t.error||(n+=o+et)):t.selected&&(n+=o+nt,n+=o+a);this.element.removeClass().addClass(n)}}),yt=h.extend({init:function(n,t){var i=this;t=t||{};h.fn.init.call(i,n,t);i._indicatorAndLabel();i._wrapper();t.steps&&t.steps.length&&(i._processSteps(t.steps),i._progressBar());i._attachEvents();i._resizeHandler=u.onResize(function(){i.resize()})},options:{orientation:"horizontal",linear:!0,indicator:!0,label:!0,selectOnFocus:!1,steps:null,name:"Stepper"},events:[p,w,"kendoKeydown"],destroy:function(){var n=this;n.progressBar&&h.fn.destroy.call(n.progressBar);h.fn.destroy.call(n);u.unbindResize(n._resizeHandler);n.wrapper.off(c)},setOptions:function(n){var t=this;h.fn.setOptions.call(t,n);t.progressBar&&h.fn.destroy.call(t.progressBar);t._indicatorAndLabel();t._addStepList();t.options.steps&&t.options.steps.length&&(t._processSteps(t.options.steps),t._progressBar())},enable:function(n){var t=this.steps(),i=this.options.steps;n?this.wrapper.removeAttr(b):this.wrapper.attr(b,"true");this.progressBar.enable(n);t.forEach(function(t,r){t.enable(n);i[r]=t.options})},insertAt:function(n,t){var r,i=this.options.steps;t&&!isNaN(n)&&(n<0&&(n=i.length+n),n<0||(i||(i=[]),(0===i.length||n>=i.length)&&(n=i.length),i.forEach(function(n){n.selected&&(r=n)}),!0===t.selected&&(r.selected=!1),i.splice(n,0,t),this._createSteps(),this._renderSteps(),this._resetProgressBar(),this._calculateDimensions()))},next:function(){if(this._steps&&!(this._steps.length<=1)){var n=this.selectedStep.getIndex();n+1!==this._steps.length&&this._select(n+1)}},previous:function(){if(this._steps&&!(this._steps.length<=1)){var n=this.selectedStep.getIndex();0!==n&&this._select(n-1)}},removeAt:function(n){var i,r,t=this.options.steps;isNaN(n)||!t||t.length<2||n>=t.length||(n<0&&(n=t.length+n),n<0||(!0===t.splice(n,1)[0].selected&&t.length>0&&("string"==typeof(i=t[r=n>0?n-1:0])&&(i={label:i},t[r]=i),i.selected=!0,i.previous=!1),this._createSteps(),this._renderSteps(),this._resetProgressBar(),this._calculateDimensions()))},resize:function(){this._calculateDimensions()},select:function(n){var i=this;if(n===t||null===n||isNaN(n))return i.selectedStep;n>=i._steps.length||n<0||(n=Number(n),i._select(n))},steps:function(n){if(n===t)return this._steps;this._processSteps(n);this._resetProgressBar();this._calculateDimensions()},_processSteps:function(n){var i,t=this;n.forEach(function(n){n.selected&&(i=n)});i||("string"==typeof n[0]&&(n[0]={label:n[0]}),n[0].selected=!0);t.options.steps=n;t._createSteps();t._renderSteps()},_addStepList:function(){var t=this;t.wrapper.empty().append(n("<ol />").addClass(tt));t._stepList=t.wrapper.find(i+tt);t.options.orientation===s?t._stepList.addClass(vt):t._stepList.addClass(at)},_attachEvents:function(){var n=this;n.wrapper.on(k+c,i+f,n._selectClickHandler.bind(n)).on(k+c,n._wrapperClickHandler.bind(n)).on("focusout"+c,n._focusout.bind(n)).on("keydown"+c,n,n._keydown.bind(n))},_calculateDimensions:function(){var l=this.options.orientation,n=this._steps.length,t=this._stepList,e=t.find(i+f),o=t.width()/n,a=t.height()/n,h=this.progressBar.element,c="margin-left",r={};l===s?(e.css("max-height",100/n+"%"),h.css({"margin-top":-1*(t.height()-16),height:a*(n-1)})):(e.css("max-width",100/n+"%"),u.support.isRtl(this.wrapper)&&(c="margin-right"),r[c]=o/2,r.width=o*(n-1),h.css(r))},_createStep:function(n,t,i){var u=0===t,r=this.options,f=r.indicator,e=r.label;return n=y({},n,{enabled:!1!==n.enabled}),n=y({},n,{isFirstStep:u,isLastStep:i,indicatorVisible:f,labelVisible:e,index:t}),new it(n)},_createSteps:function(){var u,i,e,n,r=this,f=r.options.steps,o=!1;for(r._steps=[],i=0;i<f.length;i++)"string"==typeof(n=f[i])&&(n={label:n}),n!==t&&(e=i===f.length-1,n.selected?o=!0:n=r._selectablePreviousState(n,o,i),u=r._createStep(n,i,e),r._steps.push(u),u.getSelected()&&(r.selectedStep=u))},_indicatorAndLabel:function(){this.options.indicator||this.options.label||(this.options.indicator=!0,this.options.label=!0)},_focusout:function(n){var t=this;t.wrapper.get(0).contains(n.relatedTarget)||setTimeout(function(){t._leaveStepper()})},_focusStep:function(n){var t=this.wrapper.find(i+a),r=this.wrapper.find(i+e);n.length>0&&(t.removeClass(a),r.attr(l,"-1"),n.find(i+e).removeAttr(l)[0].focus())},_focusNextStep:function(){var t=n(document.activeElement).closest(i+f).next();this._focusStep(t)},_focusPreviousStep:function(){var t=n(document.activeElement).closest(i+f).prev();this._focusStep(t)},_focusFirstStep:function(){var n=this.wrapper.find(i+d);this._focusStep(n)},_focusLastStep:function(){var n=this.wrapper.find(i+g);this._focusStep(n)},_keydown:function(t){var u=this,e=t.keyCode,o=n(document.activeElement).closest(i+f).index(),s=u.steps().length;e===r.TAB?t.shiftKey&&o>0?(t.preventDefault(),u._tabKey(t,-1)):!t.shiftKey&&o<s-1&&(t.preventDefault(),u._tabKey(t,1)):e>34&&e<41?(t.preventDefault(),u._navKeys(t)):e===r.ENTER||e===r.SPACEBAR?(t.preventDefault(),u._selectHandler(t,n(document.activeElement).closest(i+f))):t.preventDefault()},_leaveStepper:function(){var n=this.wrapper.find(i+nt);this.wrapper.find(i+e).removeClass(a).attr(l,"-1");n.addClass(a);n.find(i+e).removeAttr(l)},_navKeys:function(n){this.options.selectOnFocus?this._navKeysSelect(n):this._navKeysFocus(n)},_navKeysFocus:function(n){var f=n.keyCode,t=u.support.isRtl(this.wrapper),i=this.options.orientation;switch(f){case r.DOWN:t&&i!==s?this._focusPreviousStep():this._focusNextStep();break;case r.RIGHT:t?this._focusPreviousStep():this._focusNextStep();break;case r.UP:t&&i!==s?this._focusNextStep():this._focusPreviousStep();break;case r.LEFT:t?this._focusNextStep():this._focusPreviousStep();break;case r.HOME:this._focusFirstStep();break;case r.END:this._focusLastStep()}},_navKeysSelect:function(t){var o,a=t.keyCode,h=n(document.activeElement).closest(i+f).index(),c=u.support.isRtl(this.wrapper),e=this.steps(),l=this.options.orientation;switch(a){case r.DOWN:o=c&&l!==s?e[h-1]:e[h+1];break;case r.RIGHT:o=c?e[h-1]:e[h+1];break;case r.UP:o=c&&l!==s?e[h+1]:e[h-1];break;case r.LEFT:o=c?e[h+1]:e[h-1];break;case r.HOME:o=e[0];break;case r.END:o=e[e.length-1]}o&&(this._focusStep(o.element),this._selectHandlerOnKey(t,o.element))},_progressBar:function(){var t=this.wrapper,i=this._progressOptions();this.progressBar=n("<div>").kendoProgressBar(i).getKendoProgressBar();this.progressBar.element.addClass("k-pos-absolute k-overflow-hidden");this.progressBar.element.css("position","absolute");this._calculateDimensions();t.append(this.progressBar.element)},_progressOptions:function(){var n,i=this.options,r=i.orientation,t=i.steps;if(t&&0!==t.length)return n={max:t.length-1,value:this.select().getIndex(),orientation:r,showStatus:!1},r===s&&(n.reverse=!0),n},_resetProgressBar:function(){var n,t=this.progressBar;t&&(n=this._progressOptions(),t.setOptions(n))},_renderSteps:function(){var t,n,i=this._steps,r=this._stepList;for(r.empty(),n=0;n<i.length;n++)t=i[n],r.append(t.element)},_resetStep:function(n,t,i){var r=this._steps[n];n===t?(r.options.previous=!1,r.options.selected=!0):(i||n>t)&&(!i||n<t)&&(r.options.selected=!1,r.options.previous=i);r.options.selectable=this.options.linear&&(n<t-1||n>t+1)?!1:!0;r._link();r._stepClasses();this.options.steps[n]=r.options},_select:function(n){var f,u,t,i,o=this.options,s=o.linear,r=this.select().getIndex(),h=o.steps,e=this._steps[n];if(e&&e.getEnabled()){for(n>r?(f=!0,s?(t=Math.max(r-1,0),i=Math.min(n+1,h.length-1)):(t=r,i=n)):(f=!1,s?(t=Math.max(n-1,0),i=Math.min(r+1,h.length-1)):(t=n,i=r)),u=t;u<=i;u++)this._resetStep(u,n,f);this.selectedStep=e;this.progressBar.value(n)}},_selectablePreviousState:function(n,t,i){var r=this.options.steps,u=this.options.linear;return t?n.selectable=u&&!r[i-1].selected?!1:!0:(n.previous=!0,n.selectable=u&&!r[i+1].selected?!1:!0),n},_selectClickHandler:function(t){var r=n(t.target).closest(i+f);t.preventDefault();this._preventWrapperClick=!0;this._selectHandler(t,r)},_selectHandler:function(n,t){var r=this,u=r._steps[t.index()],f=this.select();u&&u.getIndex()!==f.getIndex()&&u.getEnabled()&&u.getSelectable()?r.trigger(w,{sender:r,originalEvent:n,step:u})||(r._select(u.getIndex()),t.find(i+e)[0].focus(),r.trigger(p,{sender:r,originalEvent:n,step:u})):r._focusStep(f.element)},_selectHandlerOnKey:function(n,t){var r=this,u=r._steps[t.index()];u.getEnabled()&&u.getSelectable()&&(r.trigger(w,{sender:r,originalEvent:n,step:u})||(r._select(u.getIndex()),t.find(i+e)[0].focus(),r.trigger(p,{sender:r,originalEvent:n,step:u})))},_tabKey:function(t,r){var o=this.options.selectOnFocus,u=n(document.activeElement).closest(i+f),s=u.index(),e=n(u.parent().find(i+f)[s+r]);this._focusStep(e);o&&this._selectHandlerOnKey(t,e)},_wrapper:function(){var n=this,t=n.element;n.wrapper=t;n.wrapper.addClass(ct);n.options.linear&&n.wrapper.addClass(lt);this._addStepList()},_wrapperClickHandler:function(n){var t=this.select();this._preventWrapperClick?this._preventWrapperClick=!1:(n.preventDefault(),this._focusStep(t.element))}});u.stepper={Step:it};u.ui.plugin(yt)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,r=i.ui.Widget,v=i.ui,f=n.isPlainObject,u=".kendoTextArea",e="change",o="disabled",s="readonly",h="k-focus",c="k-disabled",l="k-readonly",a="aria-disabled",y=r.extend({init:function(u,f){var e=this;r.fn.init.call(e,u,f);f=n.extend(!0,{},f);e.options.value=f.value||e.element.val();e.options.readonly=f.readonly!==t?f.readonly:Boolean(e.element.attr("readonly"));e.options.enable=f.enable!==t?f.enable:!Boolean(e.element.attr("disabled"));e.options.placeholder=f.placeholder||e.element.attr("placeholder");e.options.value.replace(/\s/g,"").length||(e.options.value="",e.element.val(""));e.value(e.options.value);e._wrapper();e._label();e._editable({readonly:e.options.readonly,disable:!e.options.enable});e._applyAttributes();e._applyCssClasses();e.element.addClass("k-input-inner").css("resize",e.options.resizable).attr("autocomplete","off");i.notify(e)},events:[e],attributes:["maxLength","rows","placeholder"],options:{name:"TextArea",value:"",readonly:!1,enable:!0,placeholder:"",label:null,resizable:"none",maxLength:null,cols:20,rows:1,rounded:"medium",size:"medium",fillMode:"solid",resize:"none",overflow:"auto"},_applyCssClasses:function(n){var u=this,t=u.options,f=i.cssProperties.getValidClass({widget:t.name,propName:"resize",value:t.resize}),e=i.cssProperties.getValidClass({widget:t.name,propName:"overflow",value:t.overflow});r.fn._applyCssClasses.call(u);f||"none"!==t.resize||(f="k-resize-none");n=n||"addClass";"auto"===t.overflow&&(e="!k-overflow-y-auto");u.wrapper[n](f);u.element[n](e)},_applyAttributes:function(){var t,n=this,i={};for(t in n.attributes)i[n.attributes[t]]=n.options[n.attributes[t]];n.element.attr(i)},value:function(n){var i=this;if(n===t)return i._value;i._value=n;i.element.val(n)},readonly:function(n){this._editable({readonly:n===t||n,disable:!1});this.floatingLabel&&this.floatingLabel.readonly(n===t||n)},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)});this.floatingLabel&&this.floatingLabel.enable(n=n===t||n)},focus:function(){this.element[0].focus()},destroy:function(){var n=this;n.floatingLabel&&n.floatingLabel.destroy();n.element.off(u);r.fn.destroy.call(n)},setOptions:function(n){this._applyCssClasses("removeClass");r.fn.setOptions.call(this,n)},_editable:function(n){var t=this,i=t.element,e=t.wrapper,r=n.disable,f=n.readonly;i.off(u);f||r?(i.attr(o,r).attr(s,f).attr(a,r),e.toggleClass(c,r).toggleClass(l,f)):(i.prop(o,!1).prop(s,!1).attr(a,!1),e.removeClass(c).removeClass(l),i.on("focusin"+u,t._focusin.bind(t)),i.on("focusout"+u,t._focusout.bind(t)))},_label:function(){var o,r,t=this,s=t.element,u=t.options,e=s.attr("id");null!==u.label&&(o=!!f(u.label)&&u.label.floating,r=f(u.label)?u.label.content:u.label,o&&(t._floatingLabelContainer=t.wrapper.wrap("<span><\/span>").parent(),t.floatingLabel=new i.ui.FloatingLabel(t._floatingLabelContainer,{widget:t,useReadOnlyClass:!0}),t._floatingLabelContainer.addClass("k-textarea-container")),i.isFunction(r)&&(r=r.call(t)),r||(r=""),e||(e=u.name+"_"+i.guid(),s.attr("id",e)),t._inputLabel=n("<label class='k-label k-input-label' for='"+e+"'>"+r+"<\/label>'").insertBefore(t.wrapper))},_focusin:function(){this.wrapper.addClass(h)},_focusout:function(){var n=this,t=n._value,i=n.element.val();n.wrapper.removeClass(h);null===t&&(t="");t!==i&&(n._value=i,n.trigger(e))},_wrapper:function(){var t,i=this.element,n=i[0];(t=i.wrap("<span class='k-input k-textarea'><\/span>").parent())[0].style.cssText=n.style.cssText;n.style.width="100%";this.wrapper=t.addClass(n.className).removeClass("input-validation-error")}});i.cssProperties.registerPrefix("TextArea","k-input-");i.cssProperties.registerValues("TextArea",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);v.plugin(y)}(window.kendo.jQuery);!function(n){function l(t,i){try{return n.contains(t,i)||t==i}catch(n){return!1}}var t=window.kendo,f=t.ui,o=f.Widget,a=f.Draggable,r=t.keys,s=t.selectorFromClasses,e="resize",h="reorder",u=".kendoTileLayout",c="k-cursor-grab",i=o.extend({init:function(t,r){var u=this;o.fn.init.call(u,t,r);n.cssNumber.gridColumnStart=!0;n.cssNumber.gridColumnEnd=!0;n.cssNumber.gridRowStart=!0;n.cssNumber.gridRowEnd=!0;u.element=n(t).addClass(i.styles.wrapper).attr({role:"list"});u._setWrapperStyles();u._initContainers();u._resizable();u._navigatable();u._reorderable()},events:[e,h],options:{name:"TileLayout",columns:null,gap:{columns:16,rows:16},containers:[],resizable:!1,reorderable:!1,navigatable:!1,columnsWidth:"1fr",rowsHeight:"1fr",height:"",width:""},destroy:function(){o.fn.destroy.call(this);this._draggableInstance&&(this.element.find(".k-tilelayout-item").each(function(){var t=n(this);t.data("kendoDropTarget")&&t.data("kendoDropTarget").destroy()}),this._draggableInstance.destroy(),this._draggableInstance=null);this.resizable&&(this.resizable.destroy(),this.resizable=null);this.resizeHandle&&(this.resizeHandle.off(u).remove(),this.resizeHandle=null);this.element.off(u)},setOptions:function(n){this.destroy();t.deepExtend(this.options,n);this.element.empty();this.init(this.element,this.options)},getOptions:function(){var i=n.extend(!0,{},this.options);return i.containers=t.deepExtend([],this.items),i},_initContainers:function(){var u,e,h,f,l,o,v,r=this,a=r.options.containers,y=r.element.children(),p=!!y.length,s;if(r.items=[],r.itemsMap={},p)y.each(function(f,e){u=t.guid();var o=n(e).addClass(i.styles.item).attr({id:u,role:"listitem","aria-keyshortcuts":"Enter"});r._addContainer(o,a[f],f,u)});else for(s=0;s<a.length;s++){if(u=t.guid(),o=a[s],e=n("<div><\/div>").addClass(i.styles.item).attr({id:u,role:"listitem","aria-keyshortcuts":"Enter"}),(f=o.header)&&(f.template||f.text)&&(h=n("<div><\/div>").addClass(i.styles.itemHeader),r.options.reorderable&&h.addClass(c),v=f.text?"<div class='"+i.styles.itemHeaderTitle+"'>"+f.text+"<\/div>":null,h.append(v||t.template(f.template)({})),h.appendTo(e)),l=n("<div><\/div>").addClass(i.styles.itemBody),!o.bodyTemplate)throw new Error("Having a bodyTemplate for the container is mandatory");l.append(t.template(o.bodyTemplate)({}));l.appendTo(e);e.appendTo(r.element);r._addContainer(e,o,s,u)}},_addContainer:function(n,i,r,u){var f=this;i.order="number"==typeof i.order?i.order:r;n.attr(t.attr("index"),i.order);i.id=u;f._setContainerCoordinates(n,i);f.itemsMap[u]=i;f.items.push(f.itemsMap[u])},_setWrapperStyles:function(){var n=this.options;this.element.css({"grid-template-columns":t.format("repeat({0}, minmax(0, {1}))",n.columns,"string"==typeof n.columnsWidth?n.columnsWidth:n.columnsWidth+"px"),"grid-auto-rows":t.format("minmax(0, {0})","string"==typeof n.rowsHeight?n.rowsHeight:n.rowsHeight+"px"),"column-gap":n.gap.columns,width:"string"==typeof n.width?n.width:n.width+"px",height:"string"==typeof n.height?n.height:n.height+"px",padding:n.gap.rows+"px "+n.gap.columns+"px ","row-gap":n.gap.rows})},_setContainerCoordinates:function(n,i){i&&n.css({order:i.order,"grid-column-end":t.format("span {0}",i.colSpan),"grid-row-end":t.format("span {0}",i.rowSpan)}).attr(t.attr("index"),i.order)},_updateContainers:function(){for(var n=this,t=0;t<n.items.length;t++)n._setContainerCoordinates(n.element.find("#"+n.items[t].id),n.items[t])},_createResizeHandle:function(t,i,r){var f=this;f._isresizing||(f.resizeHandle&&f.resizeHandle.data("div")[0]!==t[0]&&(f.resizeHandle.off(u).remove(),f.resizeHandle=null),f.resizeHandle||(f.resizeHandle=n('<div class="k-resize-handle"><\/div>'),f.resizeHandle.appendTo(t)),f._positionResizeHandle(t,i,r))},_positionResizeHandle:function(n,i,r){var u,l=parseFloat(n.css("borderRightWidth")),a=parseFloat(n.css("borderBottomWidth")),o=n.height(),s=n.width(),h=r?o-6.5-a:0,c=i?s-4.5-l:0,f=9,e=9;i&&r?(e=f=25,h-=12.5,c-=12.5,u=t.support.isRtl(this.element)?"k-cursor-nesw-resize":"k-cursor-nwse-resize"):i&&!r?(e=o,u="k-cursor-ew-resize"):!i&&r&&(f=s,u="k-cursor-ns-resize");this.resizeHandle.css({top:h,left:c,height:e,width:f}).attr("side",i).attr("down",r).removeClass("k-cursor-nesw-resize k-cursor-nwse-resize k-cursor-ew-resize k-cursor-ns-resize").addClass(u).data("div",n).show()},_createResizeHint:function(t){if(!this.hint){var r=t.css("grid-column-end"),u=t.css("grid-row-end"),f=t.css("order");this.hint=n("<div class='"+i.styles.resizeHint+"'><\/div>").css({order:f,"grid-column-end":r,"grid-row-end":u}).insertAfter(t)}},_removeResizeHint:function(){this._isresizing||this.hint&&(this.hint.remove(),this.hint=null)},_positionHint:function(n,i){n&&this.hint.css("grid-column-end",t.format("span {0}",n));i&&this.hint.css("grid-row-end",t.format("span {0}",i))},_removeAbsoluteStyles:function(n){n.css("position","");n.css("left","");n.css("top","");n.css("width","");n.css("height","");n.css("z-index","")},_positionAbsolutely:function(n){if("absolute"!=n.css("position")){var t=n.position(),i=n.outerWidth(),r=n.outerHeight();n.css("position","absolute");n.css("left",t.left);n.css("top",t.top);n.css("width",i);n.css("height",r);n.css("z-index",2)}},_navigatable:function(){if(this.options.navigatable){var n=this;n.element.children().attr("tabindex",0);n.element.on("keydown"+u,n,n._keyDown.bind(n))}},_keyDown:function(t){var i=n(t.target),u=!1;i.is(".k-tilelayout-item.k-card")&&(t.ctrlKey&&t.keyCode==r.LEFT&&(u=!0,this._resizeItem(i,"horizontal",-1)),t.ctrlKey&&t.keyCode==r.RIGHT&&(u=!0,this._resizeItem(i,"horizontal",1)),t.ctrlKey&&t.keyCode==r.UP&&(u=!0,this._resizeItem(i,"vertical",-1)),t.ctrlKey&&t.keyCode==r.DOWN&&(u=!0,this._resizeItem(i,"vertical",1)),t.shiftKey&&t.keyCode==r.LEFT&&(u=!0,this._reorderItem(i,-1)),t.shiftKey&&t.keyCode==r.RIGHT&&(u=!0,this._reorderItem(i,1)),u&&t.preventDefault())},_resizeItem:function(n,i,r){var u,f=this,o=n.attr("id");f.options.resizable&&("horizontal"===i?(u=parseInt(n.css("grid-column-end").replace("span",""),10)+r,f.element.css("grid-template-columns").split(" ").length>=u&&u>0&&(f.itemsMap[o].colSpan=u,n.css({"grid-column-end":t.format("span {0}",u)}),f.trigger(e,{container:n}))):(u=parseInt(n.css("grid-row-end").replace("span",""),10)+r,f.element.css("grid-template-rows").split(" ").length>=u&&u>0&&(f.itemsMap[o].rowSpan=u,n.css({"grid-row-end":t.format("span {0}",u)}),f.trigger(e,{container:n}))))},_reorderItem:function(n,i){var r,u,f;this.options.reorderable&&(r=parseInt(n.css("order"),10),u=this.element.children().length,(i=r+i)>=0&&i<u&&(f=this.element.find("> ["+t.attr("index")+"='"+i+"']"),this.itemsMap[n.attr("id")].order=i,this.itemsMap[f.attr("id")].order=r,this._updateContainers(),this._updateDOM(),n.trigger("focus"),this.trigger(h,{newIndex:i,oldIndex:r,container:n})))},_sortContainers:function(i){var r=t.attr("index");return i.sort(function(t,i){t=n(t);i=n(i);var u=t.attr(r),f=i.attr(r);return void 0===u&&(u=n(t).index()),void 0===f&&(f=n(i).index()),(u=parseInt(u,10))>(f=parseInt(f,10))?1:u<f?-1:0})},_updateDOM:function(){var t=this,i=t.element.children(":visible");(i=t._sortContainers(i)).each(function(){n(this).appendTo(t.element)})},_resizable:function(){var c,l,a,o,h,r,v,t=this,w=0,b=0,y=0,p=0,k=0,d=0,g=0;t.options.resizable&&(t.element.on("mousemove"+u,s(i.styles.item),function(i){var u,f,r=n(this),e=r[0].getBoundingClientRect();u=Math.abs(e.right-i.clientX)<16;f=Math.abs(e.bottom-i.clientY)<16;u&&f?t._createResizeHandle(r,!0,!0):u?t._createResizeHandle(r,!0,!1):f&&t._createResizeHandle(r,!1,!0)}),t.resizable=new f.Resizable(t.element,{handle:"div.k-tilelayout-item > .k-resize-handle",start:function(i){var u=n(i.currentTarget);r=u.data("div");a=r.attr("id");c=u.attr("side");l=u.attr("down");v=t.element.css("grid-template-rows").split(" ").length;c&&(o=t._calculateFractionWidth(),g=t._calculateRightEndSide(o),w=i.x.location,y=r.width(),k=parseInt(r.css("grid-column-end").replace("span",""),10));l&&(h=(t.element[0].scrollHeight-(v+1)*t.options.gap.rows)/v,b=i.y.location,p=r.height(),d=parseInt(r.css("grid-row-end").replace("span",""),10));t._isresizing=!0},resize:function(n){var f,s,v=0,nt=0,i=0,u=0,e=0,tt=0,it=0,rt=t.element[0].getBoundingClientRect(),ut=!!t.element[0].style.height;t._positionAbsolutely(r);t._createResizeHint(r);"true"==c&&(i=n.x.location-w,f=rt.left+g-window.scrollX-n.x.location<t.options.gap.columns,s=y+i<o,f||s?i=0:(it=i/(o+t.options.gap.columns),e=i-Math.floor(it)*(o+t.options.gap.columns),v=k+Math.floor(it)+(e>=o/2?1:0),t.itemsMap[a].colSpan=Math.max(v,1)));"true"==l&&(u=n.y.location-b,f=rt.bottom+window.scrollY-n.y.location<t.options.gap.rows,(s=p+u<=h)||f&&ut?u=0:(tt=u/(h+t.options.gap.rows),e=u-Math.floor(tt)*(h+t.options.gap.rows),nt=d+Math.floor(tt)+(e>=h/2?1:0),t.itemsMap[a].rowSpan=Math.max(nt,1)));t._positionHint(v,nt);t._positionResizeHandle(r,"true"==c,"true"==l);u&&r.css("height",p+u);i&&r.css("width",y+i)},resizeend:function(){t._isresizing=!1;t._setContainerCoordinates(r,t.itemsMap[a]);t._removeAbsoluteStyles(r);t._removeResizeHint();t.trigger(e,{container:r})}}))},_calculateFractionWidth:function(){var n=this,t=n.element.children().first(),i=n.itemsMap[t.attr("id")].colSpan;return(t.outerWidth()-(i-1)*n.options.gap.columns)/i},_calculateRightEndSide:function(n){var i=this.options.columns,t=this.options.gap.columns;return i*(n+t)+t},_createDropHint:function(r){this.dropHint=n("<div class='"+i.styles.reorderHint+"'><\/div>").css({order:r.order,"grid-column-end":r.columnEnd,"grid-row-end":r.rowEnd}).attr(t.attr("index"),r.order).attr("direction",r.direction)},_insertDropHint:function(n,t){"right"==t?this.dropHint.insertAfter(n):this.dropHint.insertBefore(n)},_removeDropHint:function(){this.dropHint&&(this.dropHint.remove(),this.dropHint=null)},_reorderable:function(){if(this.options.reorderable){var u,r=this,v=r.element,f=s(i.styles.item),e=s(i.styles.itemHeader),o=t.guid();this._draggableInstance=new a(this.element,{filter:e,autoScroll:!0,ignore:":input",group:o,hint:function(n){var t=n.closest(f),r=t.width(),u=t.height(),i=t.clone();return i.find(e).removeClass(c).addClass("k-cursor-grabbing"),i.width(r).height(u)},dragstart:function(t){u=n(t.currentTarget).closest(f)},drag:function(e){var o,v,s,c,h=t.elementUnderCursor(e),a=e.sender.hint,p=r._draggableInstance.currentTarget.closest(f),y;if(l(a[0],h)){if(a.hide(),h=t.elementUnderCursor(e),!l(u[0],h)){if(r.dropHint&&r.dropHint[0]==h[0])return void a.show();(o=(o=n(h)).hasClass(i.styles.item)?o:o.closest(f)).hasClass(i.styles.item)&&((v=o[0].getBoundingClientRect(),s=e.clientX-v.left>v.right-e.clientX?"right":"left",c=o.css("order"),r.dropHint&&r.dropHint.attr("direction")!==s)?(y=r.dropHint.clone(),y.css("order",c),r.dropHint.remove(),r.dropHint=y,r._insertDropHint(o,s),r.dropHint.attr("direction",s).attr(t.attr("index"),c)):r.dropHint||("right"==s?o.next():o.prev())[0]!=u[0]&&(r._createDropHint({order:c,columnEnd:p.css("grid-column-end"),rowEnd:p.css("grid-row-end"),direction:s}),u.hide(),r._insertDropHint(o,s)))}a.show()}},dragend:function(n){var o;if(!r.dropHint)return n.sender.hint.remove(),void r._removeDropHint();var s,c,l,a,i=parseInt(r.dropHint.css("order"),10),u=n.currentTarget.closest(f),y=r.element.find(f),e=parseInt(u.css("order"),10),p=u.attr("id"),v=r.element.children(":visible");for(i=(v=r._sortContainers(v)).index(r.dropHint[0]),c=Math.max(i,e),s=Math.min(i,e),r.itemsMap[p].order=i,"left"==(a=i>e?"right":"left")?c--:s++,o=s;o<=c;o++)l=y.filter("["+t.attr("index")+"='"+o+"']"),r.itemsMap[l.attr("id")].order+="left"==a?1:-1;u.show();r._updateContainers();n.sender.hint.remove();r._removeDropHint();r.options.navigatable&&r._updateDOM();r.trigger(h,{newIndex:i,oldIndex:e,container:u})}});v.find(f).kendoDropTarget({group:o,dragenter:function(t){if(!r._isresizing){var e,o,i=n(t.dropTarget),s=r._draggableInstance.currentTarget.closest(f);if(u[0]!=i[0]){if(e=i[0].getBoundingClientRect(),("right"==(o=t.clientX-e.left>e.right-t.clientX?"right":"left")?i.next():i.prev())[0]==u[0])return;r._removeDropHint();u.hide();r._createDropHint({order:i.css("order"),columnEnd:s.css("grid-column-end"),rowEnd:s.css("grid-row-end"),direction:o});u.hide();r._insertDropHint(i,o)}}}})}}});f.plugin(i);n.extend(!0,i,{styles:{wrapper:"k-widget k-tilelayout",item:"k-tilelayout-item k-card",itemHeader:"k-tilelayout-item-header k-card-header",itemHeaderTitle:"k-card-title",itemBody:"k-tilelayout-item-body k-card-body",reorderHint:"k-layout-item-hint k-layout-item-hint-reorder",resizeHint:"k-layout-item-hint k-layout-item-hint-resize"}})}(window.kendo.jQuery);!function(n,t){var i=window.kendo,l=i.ui.Widget,d=n.extend,a=i.htmlEncode,u=".kendoWizard",f="click",o="activate",s="select",e="reset",ut="submit",ft="previous",g="next",v="done",et="error",ot="contentLoad",h="formValidateFailed",y="k-hidden",c="aria-selected",nt="aria-hidden",tt="aria-label",st="bottom",ht="right",it="left",r=".",p="id",w="role",yt="data-wizard-",pt="k-widget k-wizard",wt="k-wizard-horizontal",ct="k-wizard-vertical",bt="k-wizard-right",kt="k-wizard-left",lt="k-wizard-steps",b="k-wizard-step",k="k-wizard-content",at="k-wizard-buttons",dt="k-wizard-buttons-left",gt="k-wizard-buttons-right",vt="k-wizard-pager",rt=i.Class.extend({init:function(n){this.options=d({},this.options,n);this.options.actionBar&&this._processButtons();this._render()},options:{name:"WizardStep",index:0,content:"",contentUrl:null,contentId:null,markupContainer:null,form:null,actionBar:!0,buttons:[],pager:!0,selected:!1,enabled:!0,className:"",totalSteps:1,wizardId:"wizard",formTag:"form",messages:{}},_defaultButtonsConfiguration:{first:[e,g],middle:[e,ft,g],last:[e,ft,v]},_pagerTemplate:function(n){var t=n.step,i=n.currentStep,r=n.of,u=n.totalSteps;return'<span class="k-wizard-pager">'+a(t)+" "+a(i)+" "+a(r)+" "+a(u)+"<\/span>"},buttons:function(){return this._buttons},load:function(){this.options.contentUrl&&this._ajaxRequest()},resetButtons:function(){var n=this.element.find(r+at);i.destroy(n);n.remove();this.options.buttons=[];this._processButtons();this._buttonsContainer()},_ajaxRequest:function(t,u){var f=this,e=f.options.contentUrl,o=f.element,s={type:"GET",cache:!1,url:e,dataType:"html",data:{},error:function(n,i){t&&t._triggerError(n,i,f)},complete:function(){t&&u&&t._triggerActivate(f)},success:function(n){var u=o.find(r+k);try{t&&t.angular("cleanup",function(){return{elements:o.get()}});i.destroy(u);u.html(n);t&&t._triggerContentLoad(f)}catch(n){this.error(this.xhr,"error")}t&&t.angular("compile",function(){return{elements:o.get()}})}};"object"==typeof e&&(s=n.extend(!0,{},s,e));n.ajax(s)},_ariaAttributes:function(){var i=this.element,n=this.options,t=n.messages,r=t.step+" "+(n.index+1)+" "+t.of+" "+n.totalSteps;i.attr(w,"tabpanel").attr("tabindex",0).attr(p,n.wizardId+"-"+n.index).attr(tt,r)},_buttonFactory:function(t){var i=n("<button type='button'>").kendoButton({themeColor:t.primary?"primary":"base"}).getKendoButton(),r=i.element;r.attr(yt+t.name,"");r.text(t.text);t.click&&i.bind(f,t.click);!1===t.enabled&&i.enable(!1);t.position===it?this._leftButtonsContainer.append(r):this._rightButtonsContainer.append(r);"done"===t.name&&"form"!==this.options.formTag&&i.element.attr("type",ut);this._buttons.push(i)},_buttonsContainer:function(){var t=n("<div>").addClass(at);this._leftButtonsContainer=n("<span>").addClass(dt);this._rightButtonsContainer=n("<span>").addClass(gt);t.append(this._leftButtonsContainer);t.append(this._rightButtonsContainer);this.element.append(t);this._buttons=[];this.options.buttons.map(this._buttonFactory.bind(this));this.options.pager&&this._pager()},_content:function(){var t=this.options,u=!!t.contentUrl,r=n("<div>").addClass(k);!u&&t.contentId?r.html(n("#"+t.contentId).html()):!u&&t.content&&r.append(t.content);t.markupContainer&&(u||t.contentId||t.content||r.append(t.markupContainer.html()),i.destroy(t.markupContainer),t.markupContainer.remove());this.element.prepend(r)},_form:function(){var u="<"+this.options.formTag+">",t=n(u).hide(),r=n("<div>").addClass(k),i=this.options.form;n("body").append(t);this.element.prepend(r);i.buttonsTemplate=i.buttonsTemplate||function(){return""};this.form=t.kendoForm(i).getKendoForm();r.append(t.show())},_iterateButton:function(n){var t=this.options.messages;return"string"==typeof n&&(n={name:n}),n.text||(n.text=t[n.name]||n.name.charAt(0).toUpperCase()+n.name.slice(1)),!1===n.primary||n.name!==v&&n.name!==g||(n.primary=!0),n.position||n.name!==e?n.position||(n.position=ht):n.position=it,n},_pager:function(){var n=this.options,t=n.messages,r={step:t.step,currentStep:n.index+1,of:t.of,totalSteps:n.totalSteps},u=i.template(this._pagerTemplate)(r);this._leftButtonsContainer.append(u)},_processButtons:function(){var t=this.options,n=t.buttons,i=this._defaultButtonsConfiguration;n&&n.length&&0!==n.length||(this.options.defaultButtons=!0,n=0===t.index?i.first:t.index+1===t.totalSteps?i.last:i.middle);this.options.buttons=n.map(this._iterateButton.bind(this))},_render:function(){this.element=n("<div>").addClass(b);this.options.className&&this.element.addClass(this.options.className);this._ariaAttributes();this.options.selected||(this.element.addClass(y),this.element.attr(nt,!0));this.options.actionBar&&this._buttonsContainer();this.options.form?this._form():this._content()}}),ni=l.extend({init:function(n,t){var i=this;t=t||{};l.fn.init.call(i,n,t);i._wrapper();i._createSteps();i._stepper();i._attachEvents()},options:{name:"Wizard",contentPosition:st,actionBar:!0,pager:!0,loadOnDemand:!1,reloadOnSelect:!1,validateForms:!0,stepper:{},steps:[],messages:{reset:"Reset",previous:"Previous",next:"Next",done:"Done",step:"Step",of:"of"}},events:[o,s,e,v,et,ot,h],destroy:function(){var n=this;l.fn.destroy.call(n.stepper);l.fn.destroy.call(n);n.wrapper.off(u)},activeStep:function(){return this.currentStep},enableStep:function(n,i){var u,r=this;n===t||null===n||isNaN(n)||n>=r._steps.length||n<0||(n=Number(n),(u=r._steps[n]).options.enabled!==i&&(u.options.enabled=i,r.stepper.steps()[n].enable(i)))},insertAt:function(n,i){var e,s,h,f=this._steps,u=f.length,o=this.options.messages;null===n||n===t||isNaN(n)||n<0||n>u||i&&(s=this._mapStepForStepper(i),this.stepper.insertAt(n,s),i.totalSteps=u+1,i.messages=o,i.index=n,i.formTag=this.wrapper.is("form")?"div":"form",!1===this.options.pager&&!0!==i.pager&&(i.pager=!1),e=new rt(i),f.forEach(function(t,i){var f;i>=n&&(t.options.index+=1);t.options.totalSteps+=1;t.element.find(r+vt).remove();t._pager();f=o.step+" "+(t.options.index+1)+" "+o.of+" "+(u+1);t.element.attr(tt,f)}),f.splice(n,0,e),0!==n&&n!==u||(h=f[0===n?1:u-1]).options.defaultButtons&&h.resetButtons(),this._insertStepElementAtIndex(n,e.element),this._stepperAriaAttributes(),this._steps.forEach(this._iterateAriaStep))},next:function(){var n=this,i=n._steps.length,t=n.currentStep.options.index;t+1!==i&&n.steps()[t+1].options.enabled&&(n._select(t+1),n._selectStepper(t+1))},previous:function(){var n=this,t=n.currentStep.options.index;0!==t&&n.steps()[t-1].options.enabled&&(n._select(t-1),n._selectStepper(t-1))},removeAt:function(u){var c,l,e,o,a,s=this._steps,f=s.length,h=n(this.element.find(r+b).get(u)),v=this.options.messages;if(!(null===u||u===t||isNaN(u)||u<0||u>f||1===f)){for(this.stepper.removeAt(u),s.splice(u,1)[0],h.hasClass(y)||(c=0===u?0:u-1,this.select(c)),i.destroy(h),h.remove(),e=0;e<f-1;e+=1)(o=s[e]).options.index=e,o.options.totalSteps=f-1,o.element.find(r+vt).remove(),o._pager(),a=v.step+" "+(e+1)+" "+v.of+" "+(f-1),o.element.attr(tt,a);0!==u&&u!==f-1||(l=s[0===u?0:f-2]).options.defaultButtons&&l.resetButtons();this._stepperAriaAttributes();this._steps.forEach(this._iterateAriaStep)}},select:function(n){var i=this;n===t||null===n||isNaN(n)||n>=i._steps.length||n<0||(n=Number(n),i._steps[n].options.enabled&&(i._select(n),i._selectStepper(n)))},steps:function(){return this._steps},_attachEvents:function(){var n=this,t=function(){n._doneClicked=!0};n.stepper.bind(s,n._stepperSelectHandler.bind(n));n.wrapper.on(f+u,"[data-wizard-reset]",n._resetClickHandler.bind(n)).on(f+u,"[data-wizard-previous]",n._previousClickHandler.bind(n)).on(f+u,"[data-wizard-next]",n._nextClickHandler.bind(n));n.wrapper.is("form")?(n.wrapper.on(f+u,"[data-wizard-done]",t),n.wrapper.on(ut+u,n._doneHandler.bind(n))):(n.wrapper.on(f+u,"[data-wizard-done]",t),n.wrapper.on(f+u,"[data-wizard-done]",n._doneHandler.bind(n)))},_changeStep:function(n){var t=this.wrapper.find(r+b);this.currentStep=n;t.addClass(y);t.attr(nt,!0);n.element.removeClass(y);n.element.removeAttr(nt)},_createStep:function(t,i,r,u){var f=this.wrapper,e=this.wrapper.children("ol, ul").children("li");return"string"==typeof t&&(t={title:t}),t.totalSteps=u,t.messages=this.options.messages,t.index=i,t.formTag=this.wrapper.is("form")?"div":"form",0===i&&(t.selected=!0),!1===this.options.actionBar&&(t.actionBar=!1),r.length>0&&r[i]&&(t.markupContainer=n(r[i]),t.title||(t.title=e[i]?e[i].textContent:(i+1).toString(),this.options.steps||(this.options.steps=[]))),f.attr(p)&&(t.wizardId=f.attr(p)),!1===this.options.pager&&!0!==t.pager&&(t.pager=!1),this.options.steps[i]=d(!0,{},t),new rt(t)},_createSteps:function(){var o,r,s,f,t=this,e=t.wrapper,u=t.options.steps,h=e.children("div");if(o=n("<div>").addClass(lt),t._steps=[],!u||0===u.length)for(u=[],r=0;r<h.length;r+=1)u.push({});for(r=0;r<u.length;r+=1)s=u[r],f=t._createStep(s,r,h,u.length),!s.contentUrl||0!==r&&t.options.loadOnDemand||(i.ui.progress(t.wrapper,!0),f._ajaxRequest(t)),o.append(f.element),t._steps.push(f);e.children("ol, ul").remove();e.empty();e.append(o);t._refreshEditorWidgets();t.currentStep=t._steps[0]},_doneHandler:function(t){var u,i,f=this._steps,r=this.currentStep,e=[];if(this._doneClicked){if(this._doneClicked=!1,this.options.validateForms&&r.form&&!r.form.validator.validate())return t.preventDefault(),void this.trigger(h,{sender:this,step:r,form:r.form});for(i=0;i<f.length;i+=1)(u=f[i].form)&&e.push(u);this.trigger(v,{sender:this,forms:e,originalEvent:t,button:n(t.target).getKendoButton()})}},_insertStepElementAtIndex:function(n,t){var i=this.wrapper.find(r+lt);0===n?i.prepend(t):i.find(r+b+":nth-child("+n+")").after(t)},_isEmpty:function(n){return!i.trim(n.html())},_iterateAriaStep:function(n){n._ariaAttributes()},_mapStepForStepper:function(n){var t=d(!0,{},n);return t.label=t.title,delete t.buttons,delete t.pager,delete t.content,delete t.contentUrl,delete t.contentId,delete t.formTag,delete t.wizardId,delete t.messages,t},_select:function(n){var t=this._steps[n],u=this.options;t.options.contentUrl&&(u.reloadOnSelect||u.loadOnDemand&&this._isEmpty(t.element.find(r+k)))?(this.ajaxLoad=!0,i.ui.progress(this.wrapper,!0),t._ajaxRequest(this,!0)):this._changeStep(t)},_nextClickHandler:function(t){var i=this,e=i._steps,c=i._steps.length,r=i.currentStep,u=r.options.index,l=n(t.target).getKendoButton(),f=e[u+1];c!==u+1&&f.options.enabled&&(i.options.validateForms&&r.form&&!r.form.validator.validate()?i.trigger(h,{sender:i,step:r,form:r.form}):i.trigger(s,{sender:i,originalEvent:t.originalEvent,step:f,button:l})||(i._select(u+1),i._selectStepper(u+1),i.ajaxLoad||i.trigger(o,{sender:i,step:f}),i.ajaxLoad=!1))},_previousClickHandler:function(t){var i=this,e=i.options.validateForms,c=i._steps,r=i.currentStep,u=r.options.index,l=n(t.target).getKendoButton(),f=c[u-1];0!==u&&f.options.enabled&&(e&&!1!==e.validateOnPrevious&&r.form&&!r.form.validator.validate()?i.trigger(h,{sender:i,step:r,form:r.form}):i.trigger(s,{sender:i,originalEvent:t.originalEvent,step:f,button:l})||(i._select(u-1),i._selectStepper(u-1),i.ajaxLoad||i.trigger(o,{sender:i,step:f}),i.ajaxLoad=!1))},_refreshEditorWidgets:function(){for(var i=this.wrapper.find("[data-role='editor']"),t=0;t<i.length;t+=1)n(i[t]).getKendoEditor().refresh()},_resetClickHandler:function(t){this.trigger(e,{sender:this,originalEvent:t,button:n(t.target).getKendoButton()})},_selectStepper:function(n){var t=this.stepper,i=t.steps()[n].element.find(".k-step-link");t.select(n);t.wrapper.find(".k-step-link").attr(c,!1);i.attr(c,!0).trigger("focus")},_stepper:function(){var u=this.wrapper,f=n("<div>").prependTo(u),r=this.options,t=r.stepper,e=r.steps.map(this._mapStepForStepper);t.steps=e;t.orientation=r.contentPosition===st?"horizontal":"vertical";t.selectOnFocus=!0;t.kendoKeydown=function(n){n.keyCode===i.keys.TAB&&(n.preventKendoKeydown=!0)};this.stepper=f.kendoStepper(t).getKendoStepper();this._stepperAriaAttributes()},_stepperAriaAttributes:function(){var t,n,r=this.stepper,u=this.wrapper.attr(p)||"wizard",i=r.steps();if(i)for(r.element.find(".k-step-list").attr(w,"tablist"),n=0;n<i.length;n+=1)t=!1,0===n&&(t=!0),i[n].element.attr(w,"none").find("a").attr(w,"tab").attr("aria-controls",u+"-"+n).attr(c,t)},_stepperSelectHandler:function(n){var t=this,u=t.options.validateForms,f=n.sender,e=n.step,l=t.currentStep.options.index,r=e.getIndex(),a=t._steps[r],i=t.currentStep;return r>l&&u&&i.form&&!i.form.validator.validate()||r<l&&u&&!1!==u.validateOnPrevious&&i.form&&!i.form.validator.validate()?(n.preventDefault(),void t.trigger(h,{sender:t,step:i,form:i.form})):void(t.trigger(s,{sender:t,originalEvent:n.originalEvent,step:a,stepper:f})?n.preventDefault():(t._select(r),f.wrapper.find(".k-step-link").attr(c,!1),e.element.find(".k-step-link").attr(c,!0),t.ajaxLoad||t.trigger(o,{sender:t,step:a}),t.ajaxLoad=!1))},_triggerActivate:function(n){this._changeStep(n);this.trigger(o,{sender:this,step:n})},_triggerError:function(n,t,r){i.ui.progress(this.wrapper,!1);this.trigger(et,{sender:this,xhr:n,status:t,step:r})},_triggerContentLoad:function(n){i.ui.progress(this.wrapper,!1);this.trigger(ot,{sender:this,step:n})},_wrapper:function(){var n=this,i=n.element,t=n.options.contentPosition;n.wrapper=i;n.wrapper.addClass(pt);t===ht?n.wrapper.addClass(ct+" "+bt):t===it?n.wrapper.addClass(ct+" "+kt):n.wrapper.addClass(wt)}});i.wizard={Step:rt};i.ui.plugin(ni)}(window.kendo.jQuery);sa=function(){return"<span class='k-appbar-spacer'><\/span>"};!function(n){var t=window.kendo,r=t.ui,i=r.Widget,u="resize",f=i.extend({init:function(t,r){var u=this;i.fn.init.call(u,t,r);u.element=n(t).addClass("k-appbar");"none"!=u.options.position&&u.element.addClass("k-appbar-"+u.options.position);u.element.addClass("k-appbar-"+u.options.positionMode+" k-appbar-"+u.options.themeColor).attr("role","toolbar");u._initItems();u._attachEvents()},events:[u],options:{name:"AppBar",positionMode:"static",position:"none",themeColor:"light",items:[]},destroy:function(){this.resizeHandler&&(t.unbindResize(this.resizeHandler),this.resizeHandler=null);i.fn.destroy.call(this)},setOptions:function(n){var i=this;"none"!=i.options.position&&i.element.removeClass("k-appbar-"+i.options.position);i.element.removeClass("k-appbar-"+i.options.positionMode+" k-appbar-"+i.options.themeColor);t.deepExtend(i.options,n);this.destroy();this.element.empty();this.init(this.element,this.options)},_initItems:function(){for(var i,u,e=this.options.items,r="",f=0;f<e.length;f++)if("spacer"==(i=e[f]).type)u=n(t.template(sa)({})).addClass(i.className),i.width&&(u.addClass("k-appbar-spacer-sized"),u.css("width","string"==typeof i.width?i.width:i.width+"px")),r+=u[0].outerHTML;else{if(!i.template)throw new Error("Having a template for the contentItem is mandatory");r+=i.className?"<div class='k-appbar-section "+i.className+"'>":"<div class='k-appbar-section'>";r+=t.template(i.template)({});r+="<\/div>"}this.element.html(r)},_resize:function(){this.trigger(u)},_attachEvents:function(){var n=this;n.resizeHandler=n._resize.bind(n);t.onResize(n.resizeHandler)}});r.plugin(f)}(window.kendo.jQuery),function(n){var t=window.kendo,f=n.extend,s=t.Class,e=".k-imageeditor-pane",h="k-imageeditor-pane-form",r="k-imageeditor-pane-button",c="k-imageeditor-pane-confirm-button",l="k-imageeditor-crop-overlay",a="k-imageeditor-crop",o="k-resize-handle",v="k-resize-",u=function(n){return Math.round(1e3*n)/1e3},i=s.extend({init:function(t){var i=this;i.imageeditor=t;i.imageeditor.currentPaneTool&&i.imageeditor.currentPaneTool.destroy();i.element=n("<div><\/div>").addClass(h)},open:function(){var n=this,i=n.imageeditor,u=i.options.messages.common;i.paneWrapper.append(n.element);n.formWidget=new t.ui.Form(n.element,f(n.formSettings(),{buttonsTemplate:function(){return"<button class='"+r+" k-button k-button-md k-rounded-md k-button-solid k-button-solid-base' data-action='cancel'><span class='k-button-text'>"+u.cancel+"<\/span><\/button><button class='"+r+" "+c+" k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary' data-action='confirm'><span class='k-button-text'>"+u.confirm+"<\/span><\/button>"}}));n.bindButtonEvents();i.paneWrapper.show();i.currentPaneTool=n},bindButtonEvents:function(){var n=this,t=n.formWidget.element.find("."+r);n._clickHandler=n._click.bind(n);t.on("click"+e,n._clickHandler)},_click:function(t){var i=n(t.target).closest("."+r).data("action");this[i]&&this[i]()},cancel:function(){this.imageeditor.toolbar.element.find("[tabindex=0]").trigger("focus");this.destroy()},confirm:function(){window.console.error("Pane's confirm method is not implemented!");this.destroy()},refresh:function(){},destroy:function(){var n=this,t=n.imageeditor;n.formWidget.element.find("."+r).off(e);n.formWidget.destroy();t.paneWrapper.html("");t.paneWrapper.hide();delete t.currentPaneTool}}),y=i.extend({init:function(n){var t=this;i.fn.init.call(t,n);t.buildCropModel();t.canvasUI()},confirm:function(){var n=this,t=n.formWidget._model.toJSON();n.destroy();n.imageeditor.executeCommand({command:"CropImageEditorCommand",options:t})},formSettings:function(){var n=this,t=n.imageeditor.options.messages.panes.crop,i=n.imageeditor.options.messages.common,r=t.aspectRatioItems,u=[],f;if(r)for(f in r)u.push({value:f,text:r[f]});else u=[{value:"originalRatio",text:"Original ratio"},{value:"1:1",text:"1:1 (Square)"},{value:"4:5",text:"4:5 (8:10)"},{value:"5:7",text:"5:7"},{value:"2:3",text:"2:3 (4:6)"},{value:"16:9",text:"16:9"}];return{formData:n._model,change:n.onChange.bind(n),items:[{type:"group",label:t.title||"Crop Image",layout:"grid",grid:{cols:2,gutter:"0 8px"},items:[{label:t.aspectRatio||"Aspect ratio:",field:"aspectRatio",editor:"DropDownList",editorOptions:{dataValueField:"value",dataTextField:"text",dataSource:u},colSpan:2},{label:t.orientation,field:"orientation",editor:n._orientationEditor.bind(n),colSpan:2},{label:i.width||"Width:",field:"width",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",max:n._model.width,min:0},colSpan:1},{label:i.height||"Height:",field:"height",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",max:n._model.height,min:0},colSpan:1},{label:i.lockAspectRatio||"Lock aspect ratio",field:"lockAspectRatio",colSpan:2}]}]}},_orientationEditor:function(t,i){var r=this.imageeditor.options.messages.panes.crop,u=i.model[i.field];this._orientationWidget=n("<div name='"+i.field+"'><\/div>").appendTo(t).kendoButtonGroup({items:[{text:r.portrait||"Portrait",attributes:{"data-value":"portrait"},selected:"portrait"===u},{text:r.landscape||"Landscape",attributes:{"data-value":"landscape"},selected:"landscape"===u}],select:function(n){var t=n.sender.wrapper.find(".k-selected").data("value");i.model.set(i.field,t)}}).data("kendoButtonGroup")},buildCropModel:function(){var n=this.imageeditor.getCanvasElement(),t=n.width,i=n.height;this._model={top:0,left:0,aspectRatio:"originalRatio",width:t,height:i,orientation:t-i<0?"portrait":"landscape",lockAspectRatio:!0}},canvasUI:function(){for(var e,i=this,s=i.imageeditor,p=i.imageeditor.canvasContainer,w=n("<div><\/div>").addClass(l),u=n("<div><\/div>").addClass(a),b="<span class='"+o+"'><\/span>",f=["nw","n","ne","w","e","sw","s","se"],h=s.getZoomLevel(),r=0;r<f.length;r++)e=n(b).addClass(v+f[r]).attr("data-orientation",f[r]),i._initResizeHandle(e),u.append(e);i.cropElement=u;i._canvasUI=w.append(u).appendTo(p);var c=Math.round(i._model.width*h),y=Math.round(i._model.height*h),k=parseInt(i.cropElement.css("border-top-width"),10);i.cropElement.css({width:c,height:y,backgroundImage:"url('"+s._image.src+"')",backgroundSize:t.format("{0}px {1}px",c,y),backgroundClip:"content-box",backgroundPosition:t.format("-{0}px -{0}px",k)});i.cropElement.kendoDraggable({ignore:"."+o,drag:function(n){i._adjustTopLeft(n.target.offsetTop+n.y.delta,n.target.offsetLeft+n.x.delta)}})},refresh:function(){var n=this,r=n.formWidget._model,i=n.imageeditor.getZoomLevel(),o=Math.round(r.width*i),s=Math.round(r.height*i),u=Math.round(r.top*i),f=Math.round(r.left*i),e=parseInt(n.cropElement.css("border-top-width"),10);n.cropElement.css({top:u,left:f,width:o,height:s,backgroundSize:t.format("{0}px {1}px",n._model.width*i,n._model.height*i),backgroundPosition:t.format("-{0}px -{1}px",f+e,u+e)})},_initResizeHandle:function(t){var i=this;t.kendoDraggable({drag:function(t){var s=n(t.sender.element),f=i.formWidget._model,o=i._model,e=s.data("orientation"),r={},u=i.imageeditor.getZoomLevel(),h=f.left*u,c=f.top*u;e.indexOf("w")>=0?(r.left=i.cropElement[0].offsetLeft+t.x.delta,r.width=i.cropElement[0].offsetWidth-t.x.delta):e.indexOf("e")>=0&&(r.width=i.cropElement[0].offsetWidth+t.x.delta);e.indexOf("n")>=0?(r.top=i.cropElement[0].offsetTop+t.y.delta,r.height=i.cropElement[0].offsetHeight-t.y.delta):e.indexOf("s")>=0&&(r.height=i.cropElement[0].offsetHeight+t.y.delta);r.width&&(r.left||h)+r.width<=o.width*u&&f.set("width",Math.round(r.width/u));r.height&&(r.top||c)+r.height<=o.height*u&&f.set("height",Math.round(r.height/u));(r.top||r.left)&&i._adjustTopLeft(r.top,r.left)}})},_adjustTopLeft:function(n,t,i){var r=this,f=i||r.formWidget._model,e=r.formWidget._model,o=r._model,u=r.imageeditor.getZoomLevel();n>=0&&n/u+f.height<=o.height&&e.set("top",Math.round(n/u));t>=0&&t/u+f.width<=o.width&&e.set("left",Math.round(t/u))},onChange:function(n){var u=this,e=u.imageeditor.getZoomLevel(),i=n.sender._model,r=u._model,c=r.width,l=r.height,o=(r.width,r.height),a=u._gcd(r.width,r.height),v,s,y,h;(o=r.width/a+":"+r.height/a,"aspectRatio"===n.field&&"originalRatio"===n.value)?(i.set("top",0),i.set("left",0),i.set("orientation",r.orientation),i.set("width",r.width),i.set("height",r.height)):"orientation"===n.field?(v=f({},i,{width:i.height,height:i.width}),s=u._calcSize(v,o,c,l),i.set("width",s.width),i.set("height",s.height),u._orientationWidget.select("portrait"===n.value?0:1)):i.lockAspectRatio&&(y=n.field,h=u._calcSize(i,o,c,l,y),i.set("width",h.width),i.set("height",h.height));var k=Math.round(i.width*e),d=Math.round(i.height*e),p=Math.round(i.top*e),w=Math.round(i.left*e),b=parseInt(u.cropElement.css("border-top-width"),10);u.cropElement.css({top:p,left:w,width:k,height:d,backgroundPosition:t.format("-{0}px -{1}px",w+b,p+b)})},_calcSize:function(n,t,i,r,f){var o=Math.min(n.width,i),s=Math.min(n.height,r),l="portrait"===n.orientation,e=n.aspectRatio;e.indexOf(":")<0&&(e=t);e=e.split(":").map(function(n){return parseInt(n,10)});var v=l?Math.min(e[0],e[1]):Math.max(e[0],e[1]),y=l?Math.max(e[0],e[1]):Math.min(e[0],e[1]),h=u(v/y),a=u(o/s),c={width:Math.round(s*h),height:Math.round(o/h)};return"width"===f?{width:o,height:c.height}:"height"===f?{width:c.width,height:s}:(a>h?o=c.width:a<h&&(s=c.height),{width:o,height:s})},_gcd:function(n,t){return 0===t?n:this._gcd(t,n%t)},destroy:function(){t.destroy(this._canvasUI);this._canvasUI.remove();i.fn.destroy.call(this)}}),p=i.extend({init:function(n){i.fn.init.call(this,n);this.buildResizeModel()},confirm:function(){var t=this,i=t._model.width,r=t._model.height,n=t.formWidget._model.toJSON();"percents"===n.measure&&(n.width=i*(n.width/100),n.height=r*(n.height/100));t.imageeditor.executeCommand({command:"ResizeImageEditorCommand",options:n});t.destroy()},formSettings:function(){var n=this,t=n.imageeditor.options.messages.panes.resize,i=n.imageeditor.options.messages.common;return{formData:n._model,change:n.onChange.bind(n),items:[{type:"group",label:t.title||"Resize image",layout:"grid",grid:{cols:2,gutter:"0 8px"},items:[{label:i.width||"Width:",field:"width",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",min:0},colSpan:1},{field:"measureW",editor:"DropDownList",attributes:{style:"max-width: 100px;"},label:{text:"&nbsp;",encoded:!1},editorOptions:{dataTextField:"text",dataValueField:"value",dataSource:[{text:t.pixels||"Pixels",value:"pixels"},{text:t.percents||"Percents",value:"percents"}]},colSpan:1},{label:i.height||"Height:",field:"height",attributes:{style:"max-width: 100px;"},editor:"NumericTextBox",editorOptions:{format:"n0",min:0},colSpan:1},{field:"measureH",label:{text:"&nbsp;",encoded:!1},attributes:{style:"max-width: 100px;"},editor:"DropDownList",editorOptions:{dataTextField:"text",dataValueField:"value",dataSource:[{text:t.pixels||"Pixels",value:"pixels"},{text:t.percents||"Percents",value:"percents"}]},colSpan:1},{label:i.lockAspectRatio||"Lock aspect ratio",field:"lockAspectRatio",colSpan:2}]}]}},buildResizeModel:function(){var n=this.imageeditor.getCanvasElement(),t=n.width,i=n.height;this._model={width:t,height:i,measure:"pixels",measureW:"pixels",measureH:"pixels",lockAspectRatio:!0,ratio:u(t/i)}},onChange:function(n){var i=this,t=n.sender._model,r=t.lockAspectRatio;"measureW"===n.field||"measureH"===n.field?(t.set("measureW",n.value),t.set("measureH",n.value),t.set("measure",n.value)):"measure"===n.field?i.resetNumericsTo(n.value):"width"===n.field&&r&&!i._preventChange?t.set("height",t.width/t.ratio):"height"===n.field&&r&&!i._preventChange&&t.set("width",t.height*t.ratio);t.set("ratio",u(t.width/t.height))},resetNumericsTo:function(n){var t=this,f=t._model.width,e=t._model.height,i=t.formWidget,o=i._model,r=i.element.find("[name=width]").data("kendoNumericTextBox"),u=i.element.find("[name=height]").data("kendoNumericTextBox"),s="percents"===n,h={percents:{format:"#\\%"},pixels:{format:"n0"}};r.setOptions(h[n]);u.setOptions(h[n]);t._preventChange=!0;o.set("width",s?f/r.value()*100:f*(r.value()/100));o.set("height",s?e/u.value()*100:e*(u.value()/100));t._preventChange=!1}});f(t.ui,{imageeditor:{ImageEditorPane:i,panes:{crop:y,resize:p}}})}(window.kendo.jQuery),function(n){var i=window.kendo,u=i.ui.imageeditor,r=n.extend,t=i.Class.extend({init:function(n){this.options=r({},n,this.options);this.imageeditor=n.imageeditor}}),f=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var t=this.imageeditor,n=new u.panes[this.options.value](t);n.open();n.element.find(":kendoFocusable").first().trigger("focus")}}),e=t.extend({options:{zoomStep:.05,spacing:20},init:function(n){t.fn.init.call(this,n)},exec:function(){var u,r=this,t=r.options.value,i=r.imageeditor,f=i._image.height,e=i.getZoomLevel(),o="zoomIn"===t||"zoomOut"===t;isNaN(t)?"string"==typeof t&&(t=r._processStringValue(t,e)):t=parseFloat(t);(u=Math.round(f*t))>0&&(n(i._canvas).css("height",u),i._zoomLevel=t);i.currentPaneTool&&i.currentPaneTool.refresh();o&&i.toolbar.element.find("[tabindex=0]").trigger("focus")},_processStringValue:function(n,t){var i=this.options,r=this.imageeditor,f=r._image.height,e=r.canvasWrapper.height()-i.spacing,u=i.zoomStep;switch(n){case"zoomIn":return t+u;case"zoomOut":return t-u;case"fitToScreen":return Math.round(e/f*100)/100;default:return 1}}}),o=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var n=this.options,t=this.imageeditor,i=t.getCanvasElement(),r=t.getCurrent2dContext(),u=r.getImageData(n.left,n.top,n.width,n.height);r.clearRect(0,0,i.width,i.height);i.width=n.width;i.height=n.height;r.putImageData(u,0,0);t.drawImage(i.toDataURL()).done(function(n){t.drawCanvas(n);t.toolbar.element.find("[tabindex=0]").trigger("focus")}).fail(function(n){t.trigger("error",n)})}}),s=t.extend({init:function(n){t.fn.init.call(this,n)},exec:function(){var i=this.options,n=this.imageeditor,t=n.getCanvasElement(),r=n.getCurrent2dContext(),u=n.getCurrentImage();r.clearRect(0,0,t.width,t.height);t.width=i.width;t.height=i.height;r.drawImage(u,0,0,i.width,i.height);n.drawImage(t.toDataURL()).done(function(t){n.drawCanvas(t);n.toolbar.element.find("[tabindex=0]").trigger("focus")}).fail(function(t){n.trigger("error",t)})}}),h=t.extend({exec:function(){var n=this.imageeditor,i=n.getCanvasElement(),r=n.getCurrent2dContext(),t=n.undoStack.pop();t&&(n.redoStack.push(n.getCurrentImage()),delete n._image,r.clearRect(0,0,i.width,i.height),i.width=t.width,i.height=t.height,r.drawImage(t,0,0,t.width,t.height),n.drawImage(i.toDataURL()).done(function(t){n.drawCanvas(t);n.toolbar.element.find("[tabindex=0]").trigger("focus")}).fail(function(t){n.trigger("error",t)}))}}),c=t.extend({exec:function(){var n=this.imageeditor,i=n.getCanvasElement(),r=n.getCurrent2dContext(),t=n.redoStack.pop();t&&(n.undoStack.push(n.getCurrentImage()),delete n._image,r.clearRect(0,0,i.width,i.height),i.width=t.width,i.height=t.height,r.drawImage(t,0,0,t.width,t.height),n.drawImage(i.toDataURL()).done(function(t){n.drawCanvas(t);n.toolbar.element.find("[tabindex=0]").trigger("focus")}).fail(function(t){n.trigger("error",t)}))}}),l=t.extend({exec:function(){var n=this.imageeditor,t=n.getCanvasElement();i.saveAs(r({},n.options.saveAs,{dataURI:t.toDataURL()}));n.toolbar.element.find("[data-command=SaveImageEditorCommand]").trigger("focus")}}),a=t.extend({exec:function(){var t=this,u=t.imageeditor,i=u._upload,r;i||(r=n("<input type='file' />"),r.kendoUpload({select:t.onSelect.bind(t),error:t.onError.bind(t),multiple:!1,validation:{allowedExtensions:[".jpg",".jpeg",".gif",".png",".bmp",".tiff",".webp"]}}),u._upload=i=r.getKendoUpload());i.element.click()},onSelect:function(n){var t=this.imageeditor,r=n.files[0].rawFile,i=new FileReader;i.addEventListener("load",function(){t.drawImage(i.result).done(function(n){t.trigger("imageLoaded",{image:n})||(t.drawCanvas(n),t._initUndoRedoStack(),t._toggleTools())}).fail(function(n){t.trigger("error",n)})},!1);r&&i.readAsDataURL(r)},onError:function(n){this.imageeditor.trigger("error",n)}});r(i.ui.imageeditor,{ImageEditorCommand:t,commands:{OpenPaneImageEditorCommand:f,ZoomImageEditorCommand:e,CropImageEditorCommand:o,ResizeImageEditorCommand:s,UndoImageEditorCommand:h,RedoImageEditorCommand:c,SaveImageEditorCommand:l,OpenImageEditorCommand:a}})}(window.kendo.jQuery);!function(n){var t=window.kendo,r=n.extend,l=n.isPlainObject,i=t.ui.Widget,u=t.ui,f=".kendoImageEditor",e=t._outerHeight,o="error",s="imageLoaded",h="imageRendered",c="execute",a="k-widget k-imageeditor",v="k-imageeditor-header",y="k-imageeditor-toolbar",p="k-imageeditor-action-pane",w="k-imageeditor-content",b="k-imageeditor-canvas-container",k="k-imageeditor-canvas",d=i.extend({init:function(r,u){var f=this;i.fn.init.call(f,r,u);u=n.extend(!0,{},u);f._wrapper();f._renderHeader();f._contentWrapper();f._keyHandler();u.imageUrl&&f._drawCanvas();f._initUndoRedoStack();f._toggleTools();t.notify(f)},options:{name:"ImageEditor",width:"100%",height:570,imageUrl:"",toolbar:{},saveAs:{fileName:"image.png"},messages:{toolbar:{open:"Open Image",save:"Save Image",undo:"Undo",redo:"Redo",crop:"Crop",resize:"Resize",zoomIn:"Zoom In",zoomOut:"Zoom Out",zoomDropdown:"Zoom options",zoomActualSize:"Show actual size",zoomFitToScreen:"Fit to screen"},panes:{crop:{title:"Crop Image",aspectRatio:"Aspect Ratio:",aspectRatioItems:{originalRatio:"Original ratio","1:1":"1:1 (Square)","4:5":"4:5 (8:10)","5:7":"5:7","2:3":"2:3 (4:6)","16:9":"16:9"},orientation:"Orientation:",portrait:"Portrait",landscape:"Landscape"},resize:{title:"Resize image",pixels:"Pixels",percents:"Percents"}},common:{width:"Width:",height:"Height:",cancel:"Cancel",confirm:"Confirm",lockAspectRatio:"Lock aspect ratio"}}},events:[o,s,h,c],defaultTools:{open:{type:"button",icon:"upload",name:"open",command:"OpenImageEditorCommand",showText:"overflow"},save:{type:"button",icon:"download",name:"save",command:"SaveImageEditorCommand",showText:"overflow",toggleCondition:"canExport"},separator:{type:"separator"},undo:{type:"button",icon:"undo",name:"undo",command:"UndoImageEditorCommand",showText:"overflow",toggleCondition:"undo"},redo:{type:"button",icon:"redo",name:"redo",command:"RedoImageEditorCommand",showText:"overflow",toggleCondition:"redo"},separator1:{type:"separator"},crop:{type:"button",icon:"crop",name:"crop",command:"OpenPaneImageEditorCommand",options:"crop",showText:"overflow",toggleCondition:"canExport"},resize:{type:"button",icon:"image-resize",name:"resize",command:"OpenPaneImageEditorCommand",options:"resize",showText:"overflow",toggleCondition:"canExport"},zoomIn:{type:"button",icon:"zoom-in",name:"zoomIn",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomIn",toggleCondition:"enable"},zoomOut:{type:"button",icon:"zoom-out",name:"zoomOut",command:"ZoomImageEditorCommand",showText:"overflow",options:"zoomOut",toggleCondition:"enable"},zoomDropdown:{type:"component",name:"zoomDropdown",command:"ZoomImageEditorCommand",toggleCondition:"enable",overflow:"never",component:"DropDownList",componentOptions:{placeholder:"Search",icon:"search",dataSource:[{name:"zoomActualSize",icon:"zoom-actual-size",value:"actualSize"},{name:"zoomFitToScreen",icon:"zoom-best-fit",value:"fitToScreen"}],dataTextField:"text",dataValueField:"value",valuePrimitive:!0,template:function(n){var i=n.icon,r=n.text;return"<span class='k-icon k-i-"+t.htmlEncode(i)+"'><\/span> "+t.htmlEncode(r)},commandOn:"change",optionLabel:"Zoom options",dataBound:function(n){n.sender.list.find(".k-list-optionlabel").hide()}}}},_wrapper:function(){var n=this,i=n.options,r=i.width,u=i.height;n.wrapper=n.element.addClass(a);r&&n.wrapper.width(r);u&&n.wrapper.height(u);n._resizeHandler=t.onResize(function(){n.resize(!0)})},_renderHeader:function(){var t=this,i=t.options;t.header=n("<div />").addClass(v);t.wrapper.append(t.header);i.toolbar&&(t._initToolbar(),t.toolbar._tabIndex())},_initToolbar:function(){var i=this,e=i.options,f=n("<div><\/div>").addClass(y),u=r({},e.toolbar),o=u.items?u.items:Object.keys(i.defaultTools);return u.tools=o,u.defaultTools=i.defaultTools,u.parentMessages=i.options.messages.toolbar,i.header.append(f),i.toolbar=new t.ui.ToolBar(f,u),i.options.toolbar=i.toolbar.options,i.toolbar.toggleTools(),i.toolbar.bind("click",i._toolbarClick.bind(i)),i.toolbar.bind("change",i._toolbarClick.bind(i)),i.toolbar},_toolbarClick:function(t){var r=n(t.target).data("command"),i=n(t.target).data("options");i=n(t.target).val()||i;r&&this.executeCommand({command:r,options:i})},_contentWrapper:function(){var t=this,i=n("<div><\/div>").addClass(w),r=n("<div><\/div>").addClass(b),u=n("<div><\/div>").addClass(k),f=n("<div><\/div>").addClass(p).hide(),o=e(t.header);t.canvasWrapper=r;t.canvasContainer=u;t.paneWrapper=f;r.append(u);i.height(e(t.wrapper)-o);i.append(r).append(f);t.wrapper.append(i)},_keyHandler:function(){var n=this,t=!1;n.wrapper.on("keydown"+f,function(i){if(i.ctrlKey){switch(i.keyCode){case 48:n.executeCommand({command:"ZoomImageEditorCommand",options:"fitToScreen"});t=!0;break;case 189:n.executeCommand({command:"ZoomImageEditorCommand",options:"zoomOut"});t=!0;break;case 187:n.executeCommand({command:"ZoomImageEditorCommand",options:"zoomIn"});t=!0;break;case 90:n.executeCommand({command:"UndoImageEditorCommand"});t=!0;break;case 89:n.executeCommand({command:"RedoImageEditorCommand"});t=!0}t&&i.preventDefault()}})},_drawCanvas:function(){var n=this,t=n.options.imageUrl;n.drawImage(t).done(function(t){n.trigger(s,{image:t})||n.drawCanvas(t)}).fail(function(t){n.trigger(o,t)})},_initUndoRedoStack:function(){this.undoStack=[];this.redoStack=[]},_toggleTools:function(){var n=this,i=n.redoStack.length>0,r=n.undoStack.length>0,u=!!n._image,t=!0;try{n._canvas.toDataURL()}catch(n){t=!1}n.toolbar.toggleTools({redo:i,undo:r,enable:u,canExport:t})},drawImage:function(i){var u=this,f=new n.Deferred,r=new Image;return r.onload=function(){t.ui.progress(u.canvasContainer,!1);f.resolve(r)},r.onerror=function(){t.ui.progress(u.canvasContainer,!1);f.reject(arguments)},t.ui.progress(u.canvasContainer,!0),r.src=i,f.promise()},drawCanvas:function(t){var i=this,r=n("<canvas>Canvas element<\/canvas>")[0],u=r.getContext("2d");i._canvas&&n(i._canvas).remove();i._image&&i.undoStack.push(i._image);i._canvas=r;i._ctx=u;i._image=t;r.width=t.width;r.height=t.height;u.drawImage(t,0,0);i.canvasContainer.append(r);t.height>i.canvasWrapper.height()?i.executeCommand({command:"ZoomImageEditorCommand",options:"fitToScreen"}):i.executeCommand({command:"ZoomImageEditorCommand",options:i.getZoomLevel()});i.trigger(h,{canvas:r,ctx:u,image:t});i._toggleTools()},getCanvasElement:function(){return this._canvas},getCurrent2dContext:function(){return this._ctx},getCurrentImage:function(){return this._image},executeCommand:function(n){var t=n.command,i=r({imageeditor:this},l(n.options)?n.options:{value:n.options}),f=new u.imageeditor.commands[t](i);if(!this.trigger(c,n))return this._toggleTools(),f.exec()},getZoomLevel:function(){return this._zoomLevel||1},destroy:function(){var n=this;n.element.off(f);n.currentPaneTool&&n.currentPaneTool.destroy();n.toolbar&&n.toolbar.destroy();n._upload&&n._upload.destroy();i.fn.destroy.call(n)}});u.plugin(d)}(window.kendo.jQuery);!function(n,t){var r=window.kendo,o=r.ui.Widget,e=".kendoFloatingActionButton",v=r.ui,f=r.keys,y=r.support,nt=n.extend,s=r.htmlEncode,u=".",p="id",h="left",c="right",w="bottom",l="aria-disabled",b="aria-expanded",k="role",a="click",d="expand",g="collapse",i={widget:"k-fab",text:"k-fab-text",icon:"k-fab-icon",list:"k-fab-items",listTop:"k-fab-items-top",listBottom:"k-fab-items-bottom",listTextLeft:"k-text-left",listTextRight:"k-text-right",item:"k-fab-item",itemIcon:"k-fab-item-icon",itemText:"k-fab-item-text",popup:"k-fab-popup",popupTransparent:"k-popup-transparent",disabled:"k-disabled",hover:"k-hover",focus:"k-focus"},tt=function(n){var t=n.icon;return'<span class="k-fab-icon k-icon k-i-'+s(t)+'"><\/span>'},it=function(n){var t=n.text;return'<span class="k-fab-text">'+s(t)+"<\/span>"},rt=function(n){var t=n.text,i=n.icon;return(t?'<span class="k-fab-item-text" aria-hidden="true">'+s(t)+"<\/span>":"")+(i?'<span class="k-fab-item-icon k-icon k-i-'+s(i)+'"><\/span>':"")},ut=o.extend({init:function(n,t){var i=this;o.fn.init.call(i,n,t);i._wrapper();i._content();i._appearance();i._renderList();i._initPopup();i._aria();i._attachEvents();r.notify(i)},options:{name:"FloatingActionButton",icon:"",text:"",items:[],themeColor:"primary",fillMode:"solid",size:"medium",shape:"rectangle",rounded:"full",align:"bottom end",alignOffset:{x:16,y:16},positionMode:"fixed",visible:!0,enable:!0,enabled:!0,_classNames:[]},events:[a,d,g],_offsetMap:{start:h,end:c,top:"top",bottom:w},_reversedOffsetMap:{start:c,end:h},_getAlignment:function(){var n=this.options.align.split(" ");return{vertical:n[0],horizontal:n[1]}},_getOffset:function(){var n=this,f=n.options,r=y.isRtl(n.element),i=n._getAlignment(),u=f.alignOffset,e=r?n._reversedOffsetMap:n._offsetMap,o=r?n._offsetMap:n._reversedOffsetMap,t={};return t[n._offsetMap[i.vertical]]=u.y,t[e[i.horizontal]]=u.x,t[o[i.horizontal]]="auto",t},_wrapper:function(){var n=this;n.wrapper=n.element.addClass(i.widget);n.wrapper.css(n._getOffset())},_content:function(){var n=this,t=n.options,i=t.text,r=t.icon;n.icon(r);n.text(""!==i?i:n.element.text())},_appearance:function(){var n=this,t=n.options;n._align=t.align;n._visible=t.visible;n._enabled=t.enabled;n._updateClassNames()},_updateClassNames:function(){var t=this,r=[i.widget],f=t.options._classNames,u=t._align,e=t._visible,o=t._enabled;n(t.element[0].classList).each(function(){var n=this+"";0===n.indexOf("k-")&&-1===f.indexOf(n)&&t.element.removeClass(n)});"string"==typeof u&&2==u.split(" ").length&&r.push("k-"+u.replace(" ","-"));!1===e&&r.push("k-hidden");!1===o&&r.push(i.disabled);t.element.addClass(r.join(" "));t._applyCssClasses()},_aria:function(){var r=this,t=r.element,n=r._popup,f=r._enabled;t.attr(l,!f);t.attr("aria-haspopup",!!n||null);t.attr(b,!n&&null);t.attr("aria-controls",n?n.element.attr(p):null);n&&(n.element.attr(k,"menu"),n.element.find(u+i.item).attr(k,"menuitem").attr("tabindex",-1))},_renderList:function(){var t=this,r=t.options.items,f=document.body,u=n("<ul>").addClass(i.list);r.length&&(t._list=u.appendTo(f),r.forEach(t._renderListItem.bind(t)),u.addClass(t._getListOrientation()))},_renderListItem:function(t){var f=this,e=r.template(rt),o=t.template?r.template(t.template):e,u=n("<li>").addClass(i.item);u.addClass(f._getListItemsAlignment());u.addClass(t.cssClass);u.attr("aria-label",t.title||t.label||"");f._enableListItem(u,t.enabled);u.append(o({icon:t.icon,text:t.label}));f._list.append(u)},_enableListItem:function(n,r){n&&r!==t&&(n.toggleClass(i.disabled,!r),r?n.removeAttr(l):n.attr(l,!0))},_getListOrientation:function(){return this._getAlignment().vertical===w?i.listTop:i.listBottom},_getListItemsAlignment:function(){var n=y.isRtl(this.element),t=this._getAlignment();return"start"===t.horizontal||"center"===t.horizontal?n?i.listTextRight:i.listTextLeft:n?i.listTextLeft:i.listTextRight},_getListItemOffset:function(){var n=this,t=n.element,r=n._list.find(u+i.itemIcon),f=0;return t.length&&r.length&&!n.options.text&&(f=t.outerWidth()/2-r.first().outerWidth()/2),f},_initPopup:function(){var t,n=this,f=n.element,e=n.options,u=n._list;u&&(t=n._getPopupPosition(),n._popup=new v.Popup(u,nt({},e.popup,{anchor:f,appendTo:u.parent(),copyAnchorStyles:!1,autosize:!1,collision:"",position:t.position,origin:t.origin,animation:{open:{effects:r.parseEffects(v.Popup.fn.options.animation.open.effects,t.flipped)}},open:n._popupOpenHandler.bind(n),close:n._popupCloseHandler.bind(n),activate:n._popupExpandHandler.bind(n),deactivate:n._popupCollapseHandler.bind(n)})),n._popup.element.addClass([i.popup,i.popupTransparent].join(" ")),n._setPopupId())},_setPopupId:function(){var n=this.element.attr(p);n||(n=r.guid());this._popup.element.attr(p,n+"-list")},_getPopupPosition:function(){var n,t,e=this.options.align,f=y.isRtl(this.element),i=f?c:h,r=f?h:c,u=!1;switch(e){case"top end":case"middle end":n="bottom "+r;t="top "+r;break;case"bottom start":case"bottom center":n="top "+i;t="bottom "+i;u=!0;break;case"bottom end":n="top "+r;t="bottom "+r;u=!0;break;default:n="bottom "+i;t="top "+i}return{origin:n,position:t,flipped:u}},_popupOpenHandler:function(){var n=this._popup,t=this._getListItemOffset();this.element.attr(b,!0);n.element.css({paddingLeft:t});n.element.css({paddingRight:t})},_popupCloseHandler:function(){this.element.attr(b,!1)},_popupExpandHandler:function(n){this.trigger(d)&&n.preventDefault();this._popup.element.find(u+i.item).first().trigger("focus")},_popupCollapseHandler:function(n){this.trigger(g)&&n.preventDefault()},_attachEvents:function(){var n=this,t=n._popup;n.element.on(a+e,n._click.bind(n));t&&t.element.on(a+e,u+i.item,n._itemClick.bind(n)).on("keydown"+e,u+i.item,n._itemKeydown.bind(n)).on("mouseenter.kendoFloatingActionButton mouseleave.kendoFloatingActionButton",u+i.item,n._itemHover.bind(n))},_click:function(n){var i=this,r=i.options,t=i._popup;i.trigger(a,{event:n})?n.preventDefault():(t||r.items.length)&&(t.visible()?t.close():t.open())},_itemClick:function(t){var o,f,s,h,e=this,c=n(t.target);c&&(o=c.closest(u+i.item)).length&&(f=e.options.items[o.index()],h={sender:e,target:o,item:f},(s=f.click&&r.isFunction(f.click)?f.click:null)&&(e.element.trigger("focus"),e._popup.close(),s.call(e,h)))},_itemKeydown:function(t){var o=this,c=n(t.target),r=t.keyCode,l=o.element,a=o._popup,s=o._getAlignment().vertical===w,v=c.hasClass(i.disabled),e=o._list.children(),h=e.index(t.target);if(c.is(u+i.item)){if(t.preventDefault(),r!==f.ENTER&&r!==f.SPACEBAR||v||o._itemClick(t),!s&&r===f.DOWN||s&&r===f.UP){if(h===e.length-1)return void e.first().trigger("focus");n(e[h+1]).trigger("focus")}if(!s&&r===f.UP||s&&r===f.DOWN){if(0===h)return void e.last().trigger("focus");n(e[h-1]).trigger("focus")}r!==f.ESC&&r!==f.TAB||(a.close(),l.trigger("focus"));r===f.HOME&&e.first().trigger("focus");r===f.END&&e.last().trigger("focus")}},_itemHover:function(t){var f=n(r.eventTarget(t)||t.target).closest(u+i.item);f.hasClass(i.item)&&(f.siblings().removeClass(i.hover),f.toggleClass(i.hover))},text:function(f){var e=this,s=e.element,o=s.find(u+i.text),h=r.template(it);return 0===arguments.length||f===t?e._text:(e.options.text=e._text=r.htmlEncode(f),s.contents().filter(function(){return 3===this.nodeType}).remove(),!1===f||null===f||""===f?(e._text="",void o.remove()):void(o.length?o.text(f):o=n(h({text:f})).appendTo(s)))},icon:function(n){var f=this,e=f.element,o=e.find(u+i.icon),s=r.template(tt);return 0===arguments.length||n===t?f._icon:(f.options.icon=f._icon=r.htmlEncode(n),!1===n||null===n||""===n?(f._icon="",void o.remove()):(o.remove(),void e.prepend(s({icon:n}))))},themeColor:function(n){if(n===t)return this.options.themeColor;this.setOptions({themeColor:n})},shape:function(n){if(n===t)return this.options.shape;this.setOptions({shape:n})},hide:function(){var n=this;n.options.visible=n._visible=!1;n._updateClassNames()},show:function(){var n=this;n.options.visible=n._visible=!0;n._updateClassNames()},enable:function(n){var i=this;n===t&&(n=!0);i.options.enabled=i._enabled=n;i._updateClassNames();i.element.attr(l,!n)},setOptions:function(n){var t=this;o.fn.setOptions.call(t,n);t.element.removeAttr("style");t.element.css(t._getOffset());t._content();t._appearance();(n.align||n.items)&&(t.element.off(e),t.destroyPopup(),t._renderList(),t._initPopup(),t._attachEvents());t._aria()},destroyPopup:function(){var n=this;n._popup&&(n._popup.destroy(),n._popup=null,n._list.off(e),n._list.remove(),n._list=null)},destroy:function(){var n=this;n.destroyPopup();n.element.off(e);o.fn.destroy.call(n)}});r.cssProperties.registerPrefix("FloatingActionButton","k-fab-");r.cssProperties.registerValues("FloatingActionButton",[{prop:"fillMode",values:["solid"]},{prop:"themeColor",values:["primary","secondary","tertiary","info","success","warning","error","dark","light","inverse"]},{prop:"rounded",values:r.cssProperties.roundedValues.concat([["full","full"]])}]);v.plugin(ut)}(window.kendo.jQuery);!function(n,t){var r=window.kendo,e=r.ui,u=e.Widget,o=n.extend,s="change",f="focus",h="select",i=".",c="disabled",l="required",a=u.extend({init:function(n,t){var i=this;u.fn.init.call(i,n,t);i.options=o({},i.options,t);i._iterateMarkupItems();i._parseItems(i.options.items);i._wrapper();i.value(i.options.value);i._attachEvents()},options:{name:"InputGroupBase"},events:[s,f,h],ITEM_TEMPLATE:"",NS:".kendoInputGroupBase",groupStyles:{},destroy:function(){var t=this;this.items().each(function(t,i){var u=r.widgetInstance(n(i));u&&u.destroy()});t.element.off(t.NS);u.fn.destroy.call(t)},item:function(t){if(this._indexIsPresent(t))return n(this.items().get(t))},items:function(){return this.wrapper.find(i+this.groupStyles.input)},enable:function(n){var t;!1!==n&&!0!==n||(t=this.element.find(i+this.groupStyles.item),this._disabledOnElements(t,!n))},enableItem:function(t,r){if(!1===t||!0===t){if(this._indexIsPresent(r))r=n(this.element.find(i+this.groupStyles.item).get(r));else{if(!(r instanceof jQuery))return;if(r.is("input"))r=r.closest(i+this.groupStyles.item);else if(!r.is("li"))return}this._disabledOnElements(r,!t)}},value:function(){return!1},_attachEvents:function(){var n=this;n.element.on(f+n.NS,i+n.groupStyles.input,n._focusHandler.bind(n)).on(s+n.NS,i+n.groupStyles.input,n._changeHandler.bind(n)).on("click"+n.NS,i+n.groupStyles.input,n._clickHandler.bind(n))},_clickHandler:function(t){var i=n(t.target);this.trigger(h,{target:i})&&(t.preventDefault(),t.stopPropagation(),this._targetForPreventedChange=t.target)},_changeHandler:function(){return!1},_dataValRequired:function(){return!1},_disabledOnElements:function(n,t){var i=n.find("input");t?(i.attr(c,""),n.addClass(this.groupStyles.disabled)):(i.prop(c,!1),n.removeClass(this.groupStyles.disabled))},_focusHandler:function(t){var i=n(t.target);this.trigger(f,{target:i})},_indexIsPresent:function(n){return!isNaN(n)&&null!==n&&!0!==n&&!1!==n&&this.wrapper.find(i+this.groupStyles.input).length>n},_initializeItem:function(t,r){var u=n(this.wrapper.find(i+this.groupStyles.item).get(r)||this.ITEM_TEMPLATE);this._preInitItem(t,u);this._initItem(t,u);this._postInitItem(t,u)},_preInitItem:function(n,r){var f=r.find(i+this.groupStyles.label),u=r.find(i+this.groupStyles.input);0===r.closest(i+this.groupStyles.list).length&&this.element.append(r);null!==n.value&&n.value!==t&&u.val(n.value);n.id&&(u.attr("id",n.id),f.attr("for",n.id))},_initItem:function(t,r){var u=r.find(i+this.groupStyles.label),e=r.find(i+this.groupStyles.input),f=n.extend({},t,{rounded:this.options.inputRounded,size:this.options.inputSize});delete f.name;t.label&&u.length>0&&u.remove();e[this.COMPONENT](f)},_postInitItem:function(n,t){var u=t.find(i+this.groupStyles.label),r=t.find(i+this.groupStyles.input);n.name&&r.attr("name",n.name);n.labelAfter||u.after(r);n.attributes&&t.attr(n.attributes);n.cssClass&&t.addClass(n.cssClass);n.enabled||this._disabledOnElements(t,!0);n.validation&&r.attr(n.validation)},_iterateMarkupItems:function(){var n=this.element;n.children("li").length>0&&n.find("li").each(this._markupItem.bind(this))},_markupItem:function(t,i){i.querySelector("input").hasAttribute("disabled")&&n(i).addClass(this.groupStyles.disabled)},_parseItem:function(n,i){var f=this.options,u=this._items;"string"!=typeof n&&"number"!=typeof n||(n={value:n,label:n});!1!==n.encoded&&(n.encoded=!0);"after"===f.labelPosition&&(n.labelAfter=!0);n.enabled===t&&(n.enabled=f.enabled);n.id||(n.id=r.guid());n.name=f.inputName||this.element.attr("name")||this.element.attr("id");u.length>i?u[i]=o({},u[i],n):u.push(n)},_parseItems:function(n){this._items||(this._items=[]);n&&n.forEach(this._parseItem.bind(this))},_validationSettings:function(){var n=this.wrapper,i=this._items,t={};n.is("[required]")&&(t.required=l,n.prop(l,!1));n.is("[data-val=true]")&&(t["data-val"]="true",n.removeAttr("data-val"));n.is("[data-val-required]")&&(this._dataValRequired(t),n.removeAttr("data-val-required"));n.is("[data-val-server]")&&(t["data-val-server"]=n.attr("data-val-server"));Object.keys(t).length>0&&(!i||0===i.length)&&n.find("li").each(function(){i.push({})});i.forEach(function(n){n.validation=t})},_wrapper:function(){var n=this.wrapper=this.element,r=this._items,t=n.find("li"),i=n.find("input");n.addClass(this.groupStyles.list);"vertical"===this.options.layout?n.addClass(this.groupStyles.vertical):n.addClass(this.groupStyles.horizontal);t.length>0&&i.length>0&&(t.addClass(this.groupStyles.item),i.addClass(this.groupStyles.input),n.find("label").addClass(this.groupStyles.label));this._validationSettings();r.forEach(this._initializeItem.bind(this))}});e.plugin(a)}(window.kendo.jQuery);!function(){var n=window.kendo,t=n.ui,i=t.ToggleInputBase,r=i.extend({init:function(n,t){i.fn.init.call(this,n,t);t&&t.value&&t.value.length&&this.element.attr("value",t.value)},options:{name:"RadioButton",checked:null,value:"",enabled:!0,encoded:!0,label:null,size:"medium"},RENDER_INPUT:n.html.renderRadioButton,NS:".kendoRadioButton"});n.cssProperties.registerPrefix("RadioButton","k-radio-");t.plugin(r)}(window.kendo.jQuery);!function(n){var i=window.kendo.ui,r=i.InputGroupBase,t="checked",u="role",f=r.extend({options:{name:"RadioGroup",inputName:"",inputSize:"medium",enabled:!0,labelPosition:"after",layout:"vertical",items:[]},ITEM_TEMPLATE:'<li class="k-radio-item"><input type="radio" class="k-radio" ><label class="k-radio-label" ><\/label><\/li>',NS:".kendoRadioGroup",COMPONENT:"kendoRadioButton",groupStyles:{item:"k-radio-item",input:"k-radio",label:"k-radio-label",list:"k-radio-list",vertical:"k-list-vertical",horizontal:"k-list-horizontal",disabled:"k-disabled"},item:function(t){var i=this.wrapper.find("input:checked");return this._indexIsPresent(t)?n(this.items().get(t)):i.length?i:void 0},value:function(n){var i=this,r=i.element.find("[value='"+n+"']");if(undefined===n)return i._value;null===n&&(i._value=null,i.element.find("."+i.groupStyles.input).prop(t,!1));r.length>0&&(i._value=n,i.element.find("."+i.groupStyles.input).prop(t,!1),r.prop(t,!0))},_changeHandler:function(t){var i=n(t.target),r=this._value;this._targetForPreventedChange!==t.target?(this._value=i.val(),this.trigger("change",{oldValue:r,newValue:this._value,target:i})):this._targetForPreventedChange=null},_dataValRequired:function(n){n["data-val-required"]=this.wrapper.attr("data-val-required")},_wrapper:function(){r.fn._wrapper.call(this);this.wrapper.find("."+this.groupStyles.item).attr(u,"none");this.wrapper.attr(u,"radiogroup")}});i.plugin(f)}(window.kendo.jQuery);!function(n){var i=window.kendo,r=i.ui,u=r.InputGroupBase,t="checked",f=u.extend({options:{name:"CheckBoxGroup",inputName:"",inputRounded:"medium",inputSize:"medium",enabled:!0,labelPosition:"after",layout:"vertical",items:[]},ITEM_TEMPLATE:'<li class="k-checkbox-item"><input type="checkbox" class="k-checkbox" ><\/li>',NS:".kendoCheckBoxGroup",COMPONENT:"kendoCheckBox",groupStyles:{item:"k-checkbox-item",input:"k-checkbox",label:"k-checkbox-label",list:"k-checkbox-list",vertical:"k-list-vertical",horizontal:"k-list-horizontal",disabled:"k-disabled"},checkAll:function(n){var i=this,r=i.element.find("input");!0===n?(r.prop(t,!0),i._value=[],r.each(function(n,t){i._value.push(t.value)})):!1===n&&(r.prop(t,!1),i._value=[])},value:function(n){var e,r,o,u,i=this,f=[];if(undefined===n)return i._value||(i._value=[]),i._value;if(null===n||0===n.length)return i._value=[],void i.element.find("."+i.groupStyles.input).prop(t,!1);if(n&&!(n.length<1)){for((r=i.element.find("input[value='"+n[0]+"']")).length&&f.push(n[0]),u=1;u<n.length;u++)e=i.element.find("input[value='"+n[u]+"']"),(o=r.add(e)).length>r.length&&(r=o,f.push(n[u]));i._value=f;i.element.find("."+i.groupStyles.input).prop(t,!1);r.prop(t,!0)}},_changeHandler:function(t){var i=n(t.target),r=i.val();this._targetForPreventedChange!==t.target?(this._value||(this._value=[]),i.is(":checked")?this._value.push(r):this._value=this._value.filter(function(n){return n!==r}),this.trigger("change",{target:i})):this._targetForPreventedChange=null},_dataValRequired:function(n){n["data-msg-required"]=this.wrapper.attr("data-val-required");n["data-rule-required"]="true"}});i.cssProperties.registerPrefix("CheckBoxGroup","k-checkbox-");i.cssProperties.registerValues("CheckBoxGroup",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);r.plugin(f)}(window.kendo.jQuery);!function(n){var i=window.kendo,h=i.ui,f=h.Widget,c=n.extend,u=i.template,o=i.keys,y=n.isPlainObject,p=n.isEmptyObject,s=".kendoBottomNavigation",l="k-bottom-nav-",r=".",a="select",v=function(n){return"string"==typeof n},t={widget:"k-bottom-nav",item:"k-bottom-nav-item",navIcon:"k-bottom-nav-item-icon",icon:"k-icon",text:"k-bottom-nav-item-text",itemFlow:{vertical:"k-bottom-nav-item-flow-vertical",horizontal:"k-bottom-nav-item-flow-horizontal"},selected:"k-selected",disabled:"k-disabled",border:"k-bottom-nav-border",shadow:"k-bottom-nav-shadow",focus:"k-focus"},e={item:u(function(){return'<span class="'+t.item+'"><\/span>'}),anchor:u(function(n){var r=n.url;return'<a class="'+t.item+'"  href="'+i.htmlEncode(r)+'"><\/a>'}),text:u(function(n){var i=n.text;return'<span class="'+t.text+'" >'+i+"<\/span>"}),icon:u(function(n){var i=n.icon;return'<span class="'+t.navIcon+" "+(i?"k-icon k-i-"+i:"")+'"><\/span>'})},w=f.extend({init:function(t,i){var r=this;i=i||{};f.fn.init.call(r,t,i);r.element=n(t);r._updateCssClasses();r._items();r._bindEvents()},options:{name:"BottomNavigation",positionMode:"fixed",items:[],themeColor:"primary",itemFlow:"vertical",fill:"flat",shadow:!1,border:!0,template:null},events:[a],destroy:function(){this.element.off(s);f.fn.destroy.call(this)},_tabindex:function(n){var r=this.element,t="tabindex",f=r.attr("data-"+i.ns+t),u=n.attr(t)||r.attr(t)||f;f||(r.removeAttr(t),r.attr("data-"+i.ns+t,u));n.attr(t,isNaN(u)?0:u)},_updateCssClasses:function(){var n=this,r=n.options,u=t;n.element.removeClass(function(t,i){0===i.indexOf("k-")&&n.element.removeClass(i)});n.element.addClass(u.widget);n.element.addClass(i.getValidCssClass(l,"themeColor",r.themeColor));n.element.addClass(i.getValidCssClass(l,"fill",r.fill));n.element.addClass(i.getValidCssClass("k-pos-","positionMode",r.positionMode));n.element.toggleClass(u.border,r.border);n.element.toggleClass(u.shadow,r.shadow);n._itemFlow(r.itemFlow)},_itemFlow:function(n){var i=t.itemFlow;this._toggleClassGroup(this.element,n,i)},_toggleClassGroup:function(n,t,i){if(v(i[t])){for(var r in i)n.removeClass(i[r]);n.addClass(i[t])}},_items:function(){for(var i,n=this,r=n.options.items,t=0;t<r.length;t++)i=n._renderItem(r[t]),n.element.append(i)},_renderItem:function(r){var f,o,s=r.template||this.options.template,h=r.url&&v(r.url);return(f=n(h?u(e.anchor)(r):u(e.item)(r))).toggleClass(t.selected,!0===r.selected).toggleClass(t.disabled,!1===r.enabled).addClass(r.cssClass).attr(c({},r.attributes,{"aria-disabled":!1===r.enabled})).data(r.data),this._tabindex(f),f.attr("role")||h||f.attr("role","link"),s?(f.append(u(s)(r)),f):(r=c({},{icon:""},r),o=n(e.icon(r)).addClass(r.iconClass),f.append(o),r.text&&(r.text=!1===r.encoded?r.text:i.htmlEncode(r.text),f.append(n(e.text(r)))),f)},_bindEvents:function(){var n=this,i=n._click.bind(n),u=n._keydown.bind(n);n.element.on("click"+s,r+t.item,i).on("keydown"+s,r+t.item,u)},_click:function(i){var u=n(i.target).closest(r+t.item);u.is(r+t.disabled)?i.preventDefault():this._triggerSelect(u,i)},_triggerSelect:function(n,i){n.is(r+t.disabled)||this.trigger(a,{originalEvent:i,item:n,data:n.data()})||this.select(n)},_keydown:function(t){var r=n(t.target),i=t.keyCode;i!==o.ENTER&&i!==o.SPACEBAR||this._isItem(r)&&(this._triggerSelect(r,t),i===o.SPACEBAR&&t.preventDefault())},_isItem:function(i){return(i=n(i)).is(r+t.item)&&!!this.element.find(i).length},items:function(){return this.element.children()},select:function(i,u){var f=this.items().filter(r+t.selected);if(!i)return f;u=!1!==u;this._isItem(i)&&(f.removeClass(t.selected),n(i).toggleClass(t.selected,u))},enable:function(i,r){r=!1===r;i&&this._isItem(i)&&(n(i).toggleClass(t.disabled,r),n(i).attr("aria-disabled",r))},item:function(n){return isNaN(n)?null:this.items().eq(n)},itemById:function(n){return this.element.find("#"+n)},add:function(t,i){var r=this,u="append",f=r.element;i&&r._isItem(i)&&(u="before",f=n(i));t&&y(t)&&!p(t)&&f[u](r._renderItem(t))},remove:function(n){n&&this._isItem(n)&&n.remove()},showText:function(n){n=!1!==n;this.items().find(r+t.text).toggle(n)},setOptions:function(n){var t=this;f.fn.setOptions.call(this,n);t._updateCssClasses();("items"in n||"template"in n)&&(t.element.empty(),t._items())}});h.plugin(w)}(window.kendo.jQuery);!function(n){function d(n){return"top"===n.group}function g(n){return"top"!==n.group}function nt(n){return u({},b,n)}var t=window.kendo,f=t.htmlEncode,r=t.ui.Widget,e=t.ui,i=".kendoActionSheet",o=e.Popup,v=o.TabKeyTrap,s=n(document.documentElement),h="k-hidden",c="actionsheet-header",u=n.extend,l=t.template,a="click",y=/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,p=function(n){var t=n.title;return'<span id="'+c+'" class="k-actionsheet-header">'+t+"<\/span>"},w=function(n){var i=n.disabled,r=n.icon,u=n.text,t=n.description;return'<span role="button" tabindex="0" class="k-actionsheet-item '+(i?"k-disabled":"")+'"><span class="k-actionsheet-action">'+(r||"")+'<span class="k-actionsheet-item-text"><span class="k-actionsheet-item-title">'+f(u)+"<\/span>"+(t?'<span class="k-actionsheet-item-description">'+f(t)+"<\/span>":"")+"<\/span><\/span><\/span>"},b={text:"",description:"",iconClass:"",iconSize:0,iconColor:"",click:n.noop,group:"top",disabled:!1},k=r.extend({init:function(n,u){var f=this;r.fn.init.call(f,n,u);f._hasItems=u.items&&u.items.length;f._mapItems();f._wrapper();f._popup();f._header();f._items();f._footer();f._tabKeyTrap=new v(f.wrapper);f.downEvent=t.applyEventMap("down",t.guid());f._mousedownProxy=f._mousedown.bind(f);f.wrapper.on("keydown"+i,f,f._keydown.bind(f))},events:["open","close"],options:{name:"ActionSheet",title:"",items:[],popup:null},_mapItems:function(){var n=this;n._hasItems&&(n.options.items=n.options.items.map(nt))},_wrapper:function(){var i,t=this.element;t.addClass("k-actionsheet k-actionsheet-jq k-actionsheet-bottom k-popup");this.wrapper=i=t.wrap("<div class='k-actionsheet-container k-hidden'><\/div>").parent();i.prepend(n("<div><\/div>").addClass("k-overlay"));t.attr({role:"dialog","aria-modal":!0,"aria-labelledby":c})},_popup:function(){var n=this,i=n.options;n.popup=new o(n.element,u(i.popup,i,{name:"Popup",isRtl:t.support.isRtl(i.anchor),omitOriginOffsets:!0,appendTo:n.wrapper,modal:!0,animation:!1,anchor:n.wrapper}));n.popup.bind("activate",n._openHandler.bind(n))},_header:function(){var n=this.options;n.title&&this.element.append(l(p)(n))},_items:function(){this._hasItems&&this._createItems(d)},_createItems:function(t){var s,o,b,h,c,r,f,e,v=this,p=v.options.items.filter(t),k=n("<div class='k-actionsheet-items' role='group'><\/div>");if(p.length)for(v.element.append(k),b=l(w),s=0;s<p.length;s++)o=p[s],r=o,f=void 0,e=void 0,f=n("<span><\/span>"),e={},c=r.iconClass?(f.addClass(r.iconClass+" k-actionsheet-item-icon"),r.iconColor&&y.test(r.iconColor)?e.color=r.iconColor:r.iconColor&&f.addClass("k-text-"+r.iconColor),r.iconSize&&(e.fontSize=r.iconSize),Object.keys(e).length&&f.css(e),f):"",h=n(b(u({},o,{icon:c&&c.prop("outerHTML")}))),k.append(h),o.click&&h.on(a+i,o.click.bind(v))},_footer:function(){var n=this;n._hasItems&&(n.element.append('<hr class="k-hr" />'),n._createItems(g))},destroy:function(){var n=this;r.fn.destroy.call(n);n.element.off(i);n.wrapper.off(i);n.popup.destroy()},open:function(){var n=this;n.wrapper.removeClass(h);n._elementHeight=n._elementHeight||n.element.outerHeight();n.popup.open((n.wrapper.outerWidth()-n.element.outerWidth())/2,n.wrapper.outerHeight()-n._elementHeight);s.off(n.downEvent,n._mousedownProxy).on(n.downEvent,n._mousedownProxy);n._tabKeyTrap.trap()},close:function(){var n=this;n.popup.close();n.wrapper.addClass(h);s.off(n.downEvent,n._mousedownProxy)},_keydown:function(i){var r=t.keys,u=i.keyCode,f=n(i.target);u==r.ESC?(i.stopPropagation(),this.close()):f.hasClass("k-actionsheet-item ")&&u===r.ENTER&&f.trigger(a)},_openHandler:function(){this.element.find(".k-actionsheet-item").eq(0).trigger("focus")},_mousedown:function(i){(function(t,i){return!(!t||!i)&&(t===i||n.contains(t,i))})(this.element[0],t.eventTarget(i))||this.close()}});e.plugin(k)}(window.kendo.jQuery);!function(n){var t=window.kendo,i=t.ui,r=i.Widget,u=r.extend({init:function(t,i){var u=this;r.fn.init.call(u,t,i);n.cssNumber.gridColumnStart=!0;n.cssNumber.gridColumnEnd=!0;n.cssNumber.gridRowStart=!0;n.cssNumber.gridRowEnd=!0;u.element=n(t).addClass("k-skeleton-container");u._setWrapperStyles();u._initItems();u._initTemplate();u._aria()},options:{name:"SkeletonContainer",animation:"pulse",grid:null,template:null,height:"",width:""},setOptions:function(n){t.deepExtend(this.options,n);this.element.empty();this.init(this.element,this.options)},getOptions:function(){return n.extend(!0,{},this.options)},_aria:function(){this.element.attr({role:"alert","aria-live":"polite","aria-label":t.ui.progress.messages.loading})},_initItems:function(){if(this.options.grid)for(var r,i,u,e=this.options.grid.items,f=0;f<e.length;f++)i=e[f],u=n("<div><\/div>"),r=i.shape.toLowerCase(),u.css({"grid-column":t.format("{0} / span {1}",i.colStart,i.colSpan),"grid-row":t.format("{0} / span {1}",i.rowStart,i.rowSpan)}).addClass("k-skeleton").addClass(t.format("k-skeleton-{0}","rectangle"===r?"rect":r)),u.appendTo(this.element)},_initTemplate:function(){if(this.options.template&&!this.options.grid){var n=t.template(this.options.template)({});n=n.replace(/data-animation/gi,"k-skeleton").replace(/data-shape/gi,"k-skeleton").replace(/k-skeleton-rectangle/gi,"k-skeleton-rect");this.element.append(n);this._addClasses()}},_addClasses:function(){for(var n,i=["circle","rect","text"],r=["wave","pulse"],t=0;t<i.length;t++)this.element.find("[k-skeleton-"+i[t]+"]").removeAttr("k-skeleton-"+i[t]).addClass("k-skeleton k-skeleton-"+i[t]);for(n=0;n<r.length;n++)this.element.find("[k-skeleton-"+r[n]+"]").removeAttr("k-skeleton-"+r[n]).addClass("k-skeleton-"+r[n])},_setWrapperStyles:function(){var r=this,n=r.options,i=n.grid,u=n.animation.toLowerCase();i&&r.element.css({"grid-template-columns":t.format("repeat({0}, 1fr)",i.columns),"grid-template-rows":t.format("repeat({0}, 1fr)",i.rows),"column-gap":(i.gap||{}).columns,"row-gap":(i.gap||{}).rows}).addClass("k-d-grid");r.element.css({width:"string"==typeof n.width?n.width:n.width+"px",height:"string"==typeof n.height?n.height:n.height+"px"});"none"!==u&&r.element.addClass("wave"==u?"k-skeleton-wave":"k-skeleton-pulse")}});i.plugin(u)}(window.kendo.jQuery),function(n){function l(n){n.preventDefault()}var t=window.kendo,c=t.ui,h=t.Observable,r=t.htmlEncode,u=n.extend,f=".",e=".kendoTaskBoardColumn",o="click",s="action",i=h.extend({init:function(n,t){var r=this;r._dataItem=t;r.options=u(!0,{},n);r.sortableUniqueClass=r.options.sortableIdentifier+i.styles.sortableSuffix;r._render();r._attachEvents();n.states.isReorderable&&r._initSortable();h.fn.init.call(r)},empty:function(){this.container.empty()},addCard:function(n){this.container.append(n)},edit:function(){var n=i.styles;this.element.addClass(n.editColumn);this._renderEditHeader()},getDataItem:function(){return this._dataItem},cards:function(){return this.container.children()},template:function(n){return'<div class="'+r(n.styles.headerText)+" "+r(n.styles.ellipsis)+'">'+t.getter(n.dataTextField)(n)+'<\/div><span class="'+r(n.styles.spacer)+'"><\/span>'+n.buttons},editTemplate:function(n){return'<div class="'+r(n.styles.headerText)+" "+r(n.styles.ellipsis)+'"><span class="'+r(n.styles.textbox)+'"><input class="'+r(n.styles.input)+'" placeholder="'+r(t.getter(n.dataTextField)(n)?n.messages.editColumn:n.messages.newColumn)+'" '+r(t.attr("command"))+'="SaveColumnCommand" value="'+r(t.getter(n.dataTextField)(n))+'" /><\/span><\/div><span class="'+r(n.styles.spacer)+'"><\/span>'+n.buttons},actionButton:function(n){var i=n.styles,f=n.icon,e=n.spriteCssClass,o=n.text,s=n.command,u=n.options;return'<button class="'+r(i.actionButton)+" "+r(i.button)+'" title="'+r(o)+'" '+r(t.attr("command"))+'="'+r(s)+'" '+(u?r(t.attr("options"))+"="+r(u):"")+'><i class="k-button-icon '+r(f)+" "+r(e)+'"><\/i><\/button>'},builtinButtons:{editColumn:{name:"editColumn",icon:"edit",text:"Edit Column",command:"EditColumnCommand",rules:"isEditable"},addCard:{name:"addCard",icon:"add",text:"Add Card",command:"AddCardCommand",rules:"isEditable"},deleteColumn:{name:"deleteColumn",icon:"close",text:"Delete Column",command:"DeleteColumnCommand",rules:"isEditable"}},defaultButtons:["editColumn","addCard","deleteColumn"],_render:function(){var r=this,u=i.styles,e=t.guid(),f=n("<div class='"+u.element+"'><\/div>").attr(t.attr("uid"),r._dataItem.uid).css({width:r.options.width}).attr("role","list").attr("aria-labelledby",e),s=n("<div class='"+u.header+"'><\/div>"),o=n("<div class='"+u.cardsContainer+"'><\/div>"),h=n("<div class='"+u.columnCards+"'><\/div>");r.header=s.appendTo(f).attr("id",e);r._renderHeader();o.appendTo(f);r.container=h.appendTo(o).addClass(r.sortableUniqueClass);r.element=f},_renderHeader:function(){var n=this,f=i.styles,r=n.options,e=r.template?r.template:n.template;n.header.append(t.template(e)(u(!0,{},{styles:f,buttons:n._buildActionsHtml(),dataTextField:r.dataTextField},n._dataItem)))},_renderEditHeader:function(){var n=this,e=i.styles,r=n.options,o=r.editTemplate?r.editTemplate:n.editTemplate;n.header.html("");n.header.append(t.template(o)(u(!0,{},{styles:e,messages:r.messages,buttons:n._buildActionsHtml(),dataTextField:r.dataTextField},n._dataItem)));setTimeout(function(){n.header.find("input").trigger("focus")},0);n.header.find(f+e.actions).addClass(e.disabled)},_buildActionsHtml:function(){for(var r,a,f=this,o=f.options,s=o.messages,h=o.buttons||f.defaultButtons,c=i.styles,l="<div class='"+c.actions+"'>",e=0;e<h.length;e++)r=h[e],("string"==typeof(r=n.isPlainObject(r)&&1===Object.keys(r).length&&r.name?r.name:r)?r=u(!0,{},f.builtinButtons[r]||{spriteCssClass:r,command:r+"Command"},{text:s[r]||r}):n.isPlainObject(r)&&r.name&&(r=u(!0,r,{text:s[r.name]})),f._validateRules(r))&&(a=r.icon?"k-icon k-i-"+r.icon:"",r.icon=a,r.spriteCssClass=r.spriteCssClass||"",l+=t.template(f.actionButton)(u(!0,{},{styles:c,options:!1},r)));return l+"<\/div>"},_validateRules:function(n){var r=this.options.states,i=n.rules?n.rules.split(";"):[],t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(!r[i[t]])return!1;return!0},_actionClick:function(i){var f=n(i.target).closest("["+t.attr("command")+"]"),e=f.attr(t.attr("command")),r=f.attr(t.attr("options"));r="string"==typeof r?{value:r}:r;e&&this.trigger(s,{command:e,options:u({target:f},r)})},_textboxBlur:function(i){var f=n(i.target).closest("["+t.attr("command")+"]"),e=f.attr(t.attr("command")),r=f.attr(t.attr("options"));r="string"==typeof r?{value:r}:r;e&&this.trigger(s,{command:e,options:u({target:f},r)})},_attachEvents:function(){var n=this;n.header.on(o+e,f+i.styles.actionButton,n._actionClick.bind(n));n.header.on("blur"+e,f+i.styles.input,n._textboxBlur.bind(n));n.header.on("keyup"+e,f+i.styles.input,function(i){i.keyCode===t.keys.ENTER&&n._textboxBlur(i)});n.container&&(n.container.on(o+e,f+i.styles.card+" ["+t.attr("command")+"]",n._actionClick.bind(n)),n.container.on(o+e,f+i.styles.card+" a."+i.styles.cardTitle,l))},_initSortable:function(){var t=this,r=t.options.states.isRtl?" k-rtl":"",u=t.container;t.container&&(t.sortable=new c.Sortable(u,{ignore:f+i.styles.ignoreDrag+" *",connectWith:f+t.sortableUniqueClass,filter:f+i.styles.card,hint:function(n){return n.clone().addClass(i.styles.dragHint+" "+i.styles.grabbingCursor+r).css({width:n[0].offsetWidth,height:n[0].offsetHeight})},placeholder:function(t){return n("<div><\/div>").addClass(i.styles.dragPlaceholder).css({height:t[0].offsetHeight})},move:t._move.bind(t),start:t._start.bind(t),end:t._end.bind(t),change:t._change.bind(t)}),t.sortable.draggable.userEvents.unbind("select"),t.sortable.draggable.userEvents.bind("select",t._select.bind(t)))},_select:function(t){for(var u=i.ignoreDragSelectors,f=n(t.event.target),r=0;r<u.length;r++)if(f.is(u[r])){t.preventDefault();break}},_move:function(n){u(n,{columnElement:n.sender.element.parents(f+i.styles.element)});this.trigger("move",n)},_start:function(n){u(n,{columnElement:n.sender.element.parents(f+i.styles.element)});this.trigger("moveStart",n)},_end:function(n){u(n,{columnElement:n.sender.element.parents(f+i.styles.element)});this.trigger("moveEnd",n)},_change:function(n){u(n,{columnElement:n.sender.element.parents(f+i.styles.element)});this.trigger("change",n);("receive"===n.action&&n.newIndex>=0||"sort"===n.action&&n.newIndex!==n.oldIndex)&&this.trigger(s,{command:"MoveCardCommand",options:n})},destroy:function(){var n=this;n.header.off(e);n.container.off(e);n.sortable&&n.sortable.destroy()}}),a=i.extend({_render:function(){var r=this,u=i.styles,f=n("<div class='"+u.element+"'><\/div>").addClass(u.newColumn).attr(t.attr("uid"),r._dataItem.uid),e=n("<div class='"+u.header+"'><\/div>");r.header=e.appendTo(f);r._renderEditHeader();r.element=f}});u(t.ui,{taskboard:{Column:i,NewColumn:a}});u(!0,t.ui.taskboard.Column,{styles:{element:"k-taskboard-column",header:"k-taskboard-column-header",headerText:"k-taskboard-column-header-text",ellipsis:"k-text-ellipsis",spacer:"k-spacer",actions:"k-taskboard-column-header-actions",cardsContainer:"k-taskboard-column-cards-container",columnCards:"k-taskboard-column-cards",actionButton:"k-taskboard-column-action-button",button:"k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base",card:"k-taskboard-card",cardTitle:"k-card-title",sortableSuffix:"-kendosortable",textbox:"k-textbox k-input k-input-md k-rounded-md k-input-solid",input:"k-input-inner",newColumn:"k-taskboard-column-new",editColumn:"k-taskboard-column-edit",disabled:"k-disabled",dragPlaceholder:"k-taskboard-drag-placeholder",dragHint:"k-taskboard-drag-hint",ignoreDrag:"k-taskboard-drag-ignore",grabbingCursor:"k-cursor-grabbing"},ignoreDragSelectors:["img"]})}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.Observable,i=t.htmlEncode,r=n.extend,f=u.extend({init:function(n,t,i){var f=this;f._dataItem=t;f.resources=i;f.options=r(!0,{},n);f._render();u.fn.init.call(f)},contentTemplate:function(n){return'<div class="'+i(n.styles.header)+" "+i(n.styles.hbox)+'"><a class="'+i(n.styles.title)+" "+i(n.styles.link)+'" href="#" '+(n.selectable?t.attr("command")+"=SelectCardCommand":"")+">"+i(t.getter(n.dataTitleField)(n))+'<\/a><span class="'+i(n.styles.spacer)+'"><\/span>'+n.cardMenuButton+'<\/div><div class="'+i(n.styles.body)+'"><p>'+i(t.getter(n.dataDescriptionField)(n))+"<\/p><\/div>"},cardMenuButtonTemplate:function(n){var t=n.styles;return'<div class="'+i(t.headerActions)+'"><button aria-label="menu" class="'+i(t.button)+" "+i(t.flatButton)+" "+i(t.cardMenuButton)+'"><span class="k-button-icon '+i(t.actionsIcon)+'"><\/span><\/button><\/div>'},_render:function(){var h,u=this,i=u.options,e=f.styles,c=i.template||u.contentTemplate,o=n("<div class='"+e.element+" "+e.card+" "+e.moveCursor+"'><\/div>"),l=i.cardMenu?u.cardMenuButtonTemplate:"",s=u._resources(u._dataItem),a=i.states.isRtl?"borderRightColor":"borderLeftColor";o.attr(t.attr("uid"),u._dataItem.uid).attr("aria-disabled",!i.states.isDisabled).attr("role","listitem").toggleClass(e.disabled,i.states.isDisabled);(h=s[i.dataCategoryField]&&s[i.dataCategoryField].color||u._dataItem.get(i.dataCategoryField))&&o.addClass(e.categoryBorder).css(a,h);o.append(t.template(c)(r(!0,{},{styles:e,cardMenuButton:t.template(l)({styles:e}),selectable:i.states.isSelectable,resources:s,dataTitleField:i.dataTitleField,dataDescriptionField:i.dataDescriptionField},u._dataItem)));u.element=o},_resources:function(n){var l=this,r={},a,s,h,f,e,o,v,c;if(!l.resources)return r;for(a in l.resources){var i=l.resources[a],y=i.field,u=t.getter(y)(n);if(u)for(i.multiple||(u=[u]),s=i.dataSource.view(),h=0;h<u.length;h++){for(f=null,e=u[h],i.valuePrimitive||(e=t.getter(i.dataValueField)(e)),o=0;o<s.length;o++)if(s[o].get(i.dataValueField)==e){f=s[o];break}null!==f&&(v=t.getter(i.dataColorField)(f),c={field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(f),value:e,color:v},i.multiple?r[i.field]?r[i.field].push(c):r[i.field]=[c]:r[i.field]=c)}}return r},_buildTemplate:function(){var n=this,i=n.options;return t.format(n.headerTemplate,i.dataTitleField)+t.format(n.bodyTemplate,i.dataDescriptionField)}});r(t.ui.taskboard,{Card:f});r(!0,t.ui.taskboard.Card,{styles:{element:"k-taskboard-card",card:"k-card",header:"k-card-header",hbox:"k-hbox",title:"k-card-title",link:"k-link",spacer:"k-spacer",button:"k-button",cardMenuButton:"k-taskboard-card-menu-button k-icon-button",flatButton:"k-button-md k-rounded-md k-button-flat k-button-flat-base",body:"k-card-body",actionsIcon:"k-icon k-i-more-vertical",moveCursor:"k-cursor-move",categoryBorder:"k-taskboard-card-category",headerActions:"k-card-header-actions",disabled:"k-disabled"}})}(window.kendo.jQuery),function(n){var t=window.kendo,i=n.extend,r=(t.template,t.ui.ContextMenu),f=t.htmlEncode,u="action",e=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._overrideTemplates();i._extendItems();i.bind("select",i._onSelect.bind(i));i.bind("open",i._onOpen.bind(i));i.bind("activate",i._focus.bind(i))},_overrideTemplates:function(){this.templates.sprite=function(n){var t=n.spriteCssClass;return t?'<span class="'+f(t)+'"><\/span>':""}},defaultItems:{editCard:{name:"editCard",text:"Edit card",icon:"edit",command:"EditCardCommand",rules:"isEditable"},deleteCard:{name:"deleteCard",text:"Delete card",icon:"delete",command:"DeleteCardCommand",rules:"isEditable"}},events:r.fn.events.concat([u]),_extendItems:function(){var t,i=this,r=i.options.items,u,f;if(r&&r.length)for(u=0;u<r.length;u++)t=r[u],n.isPlainObject(t)&&1===Object.keys(t).length&&t.name&&(t=t.name),n.isPlainObject(t)?i._append(t):i.defaultItems[t]?(t=i.defaultItems[t],i._append(t)):"string"==typeof t&&(t={name:t,text:t,spriteCssClass:t,command:t+"Command"},i._append(t));else for(f in i.defaultItems)t=i.defaultItems[f],i._append(t)},_append:function(n){var t=this;t._extendItem(n);t._validateRules(n)&&t.append(n)},_extendItem:function(n){var u=this.options.messages,f=n.icon?"k-icon k-i-"+n.icon:"",r={};r[t.attr("command")]=n.command;n.options&&(r[t.attr("options")]=n.options);i(n,{text:u[n.name],spriteCssClass:f+" "+n.spriteCssClass||"",attr:r,uid:t.guid()})},_validateRules:function(n){var r=this.options.states,i=n.rules?n.rules.split(";"):[],t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(!r[i[t]])return!1;return!0},_onSelect:function(r){var f=n(r.item).attr(t.attr("command")),u=n(r.item).attr(t.attr("options")),e=n(r.target);u="string"==typeof u?{value:u}:u;f&&this.action({command:f,options:i({target:e},u)})},_onOpen:function(t){!t.sender.options.items&&n.isEmptyObject(this.defaultItems)&&t.preventDefault()},_focus:function(n){n.sender&&n.sender.element.trigger("focus")},action:function(n){this.trigger(u,n)}});i(t.ui.taskboard,{CardMenu:e})}(window.kendo.jQuery),function(n){var r=window.kendo,i=n.extend,f=n.isPlainObject,t=r.Class.extend({init:function(n){this.options=n;this.taskboard=n.taskboard},_confirm:function(t,r,u,e){var o,h=this.taskboard.options,s;return f(h.editable)&&!1===h.editable.confirmation?(s=n.Deferred(),s.resolve(),s):((o=n("<div><\/div>").kendoConfirm(i({},{title:t,content:r,messages:{okText:u,cancel:e},buttonLayout:"normal"})).data("kendoConfirm")).open(),setTimeout(function(){o.element.trigger("focus")}),o.result)}}),e=t.extend({exec:function(){var n=this.taskboard;n.trigger("editColumn",{column:null})||(n.columns().each(function(t,i){n.enableByColumn(i,!1)}),n.addColumn())}}),o=t.extend({exec:function(){var t=this.options,n=this.taskboard;n.trigger("editColumn",{column:t.column})||(n.columns().each(function(t,i){n.enableByColumn(i,!1)}),n.editColumn(t.columnElement))}}),s=t.extend({exec:function(){var i=this,r=i.options,n=i.taskboard,t=n.options.messages,u=n.columnsDataSource;i._confirm(t.deleteColumn,t.deleteColumnConfirm,t.delete,t.cancel).done(function(){n.trigger("deleteColumn",{column:r.column})?n.dataSource.cancelChanges():(u.remove(r.column),u.sync())})}}),h=t.extend({exec:function(){var t=this.options,n=this.taskboard,i=n.options.columnSettings,r=n.columnsDataSource,u=t.column,f=t.target.val();n.trigger("saveColumn",{column:t.column})?n.dataSource.cancelChanges():(u.set(i.dataTextField,f),r.sync())}}),c=t.extend({exec:function(){this.taskboard.columnsDataSource.cancelChanges()}}),l=t.extend({exec:function(){var t,e,n=this,o=n.taskboard,r=n.options,s=r.cardElement,h=r.columnElement,i=o.columns(),u=h.index(),f=r.value;switch(f){case"left":t=Math.max(0,u-1);break;case"right":t=Math.min(i.length-1,u+1);break;default:t=u}n.columns=i;n.columnIndex=t;n.column=e=o._getColumnByElement(i.eq(t));n.cards=e.cards();s?n._moveFromCardFocus(f,s):h&&"down"===f?n.cards.eq(0).trigger("focus"):i.eq(t).trigger("focus")},_moveFromCardFocus:function(n,t){var r,i,u=this,f=t.index(),e=!1;switch(n){case"up":i=f-1;break;case"down":i=f+1;break;default:e=!0;i=f}!(r=u.cards.eq(i)).length&&e&&(r=u._getFocusableCard(i,n));i>=0?r.trigger("focus"):u.options.columnElement.focus()},_getFocusableCard:function(n,t){var i=this,u=i.cards.length-1,r=i.cards.eq(Math.min(n,u));if(r.length)return r;if(!(i.columnIndex<=0||i.columnIndex>=i.columns.length-1)){switch(t){case"left":i.columnIndex=Math.max(0,i.columnIndex-1);break;case"right":i.columnIndex=Math.min(i.columns.length-1,i.columnIndex+1)}return i.column=i.taskboard._getColumnByElement(i.columns.eq(i.columnIndex)),i.cards=i.column.cards(),i._getFocusableCard(n,t)}}}),u=t.extend({_updateOrder:function(n,t){var f,h=this.taskboard,i=h.options.dataOrderField,e=this.options,r=e.card,l=e.cardElement?e.cardElement.index():n.cards().length,c=t,o=n.cards().map(function(n,t){return h.dataItem(t)}),s=o[l-1],u;for(r.set(i,c),s&&s.get(i)>=r.get(i)&&r.set(i,s.get(i)+1),u=c+1;u<o.length&&(f=o[u]).get(i)<=r.get(i);u++)f.set(i,r.get(i)+1),r=f}}),a=t.extend({exec:function(){var t=this.taskboard,n=this.options.cardElement;t._select(n,!0);n.focus()}}),v=u.extend({exec:function(){var i=this,t=i.taskboard,r=t.options,u=i.options,o=u.card.get(r.dataStatusField),f=t._getColumn(o),e=n(document.activeElement);e.length&&e.trigger("change");t.pane&&t.pane.form&&!t.pane.form.validate()||(t.trigger("saveCard",{card:u.card})?t.dataSource.cancelChanges():(f&&r.dataOrderField&&i._updateOrder(f,u.card.get(r.dataOrderField)),t.dataSource.sync().then(function(){t.columns().eq(0).trigger("focus")})))}}),y=t.extend({exec:function(){var i=this,n=i.taskboard,t=n.options.messages,r=i.options;i._confirm(t.deleteCard,t.deleteCardConfirm,t.delete,t.cancel).done(function(){n.trigger("deleteCard",{card:r.card})?n.dataSource.cancelChanges():(n.dataSource.remove(r.card),n.dataSource.sync().then(function(){n.columns().eq(0).trigger("focus")}))}).fail(function(){r.cardElement.trigger("focus")})}}),p=u.extend({exec:function(){var n=this,t=n.taskboard,i=t.options,f=i.columnSettings,r=n.options,u=r.column.get(f.dataStatusField);r.card.set(i.dataStatusField,u);i.dataOrderField&&n._updateOrder(t._getColumn(u),r.newIndex);t.dataSource.sync()}}),w=t.extend({exec:function(){var n=this.taskboard,t=this.options;n.trigger("editCard",{card:t.card})||n._openPane(i({pane:"Edit"},t))}}),b=t.extend({exec:function(){var n=this.taskboard,t=this.options;n.trigger("editCard",{card:null})||(n.dataSource.cancelChanges(),n._openPane(i({pane:"Create"},t)))}}),k=t.extend({exec:function(){var n=this.options;this.taskboard._openPane({pane:n.value,card:n.card,cardElement:n.cardElement,column:n.column,columnElement:n.columnElement})}}),d=t.extend({exec:function(){var n=this.taskboard;n._closePane();n.dataSource.cancelChanges()}}),g=t.extend({exec:function(){var r,n=this,f=n.options.value,u=n.taskboard,t=u.options,i=t.search,e=i.operator,o=i&&i.fields||[t.dataTitleField,t.dataDescriptionField];r=n._buildFilters(o,e,f);u.dataSource.filter(r)},_buildFilters:function(n,t,i){return{logic:"or",filters:n.map(function(n){return{field:n,operator:t,value:i}})}}});i(r.ui.taskboard,{Command:t,commands:{AddColumnCommand:e,EditColumnCommand:o,DeleteColumnCommand:s,SaveColumnCommand:h,CancelEditColumnCommand:c,OpenPaneCommand:k,ClosePaneCommand:d,SelectCardCommand:a,MoveFocusCommand:l,SaveChangesCommand:v,DeleteCardCommand:y,MoveCardCommand:p,EditCardCommand:w,AddCardCommand:b,SearchCommand:g}})}(window.kendo.jQuery),function(n){var t=window.kendo,r=n.extend,e=t.Observable,i=t.htmlEncode,s=t.ui.Form,o=".kendoTaskBoardPane",u=e.extend({init:function(n,i,u,f){var s=this;s.taskboard=n;s._dataItem=u;s.resources=f;s.options=r(!0,{},i);s._render();s.element.on("click"+o,"["+t.attr("command")+"]",s._commandClick.bind(s));e.fn.init.call(s)},headerTemplate:function(n){var r=n.styles,u=n.messages,f=n.fieldFormat;return'<div class="'+i(r.headerText)+'">'+f+'<\/div><span class="'+i(r.spacer)+'"><\/span><div class="'+i(r.headerActions)+'"><button class="'+i(r.flatButton)+'" title="'+i(u.close)+'" '+i(t.attr("command"))+'="ClosePaneCommand"><span class="k-button-icon k-icon k-i-close"><\/span><\/button><\/div>'},buttonTemplate:function(n){var r=n.styles,f=n.icon,e=n.spriteCssClass,u=n.text,o=n.primary,s=n.command,h=n.options;return'<button class="'+i(r.footerButton)+" "+i(o?r.primaryButton:r.baseButton)+'" title="'+i(u)+'" '+i(t.attr("command"))+'="'+i(s)+'" '+i(t.attr("options"))+'="'+i(h)+'"><span class="k-button-icon '+i(f)+" "+i(e)+'"><\/span><span class="k-button-text">'+i(u)+"<\/span><\/button>"},contentTemplate:function(){return""},builtinButtons:{edit:{name:"edit",icon:"edit",text:"Edit",primary:!0,command:"EditCardCommand",rules:"isEditable"},"delete":{name:"delete",icon:"delete",text:"Delete",command:"DeleteCardCommand",rules:"isEditable"},cancel:{name:"cancel",text:"Cancel",command:"ClosePaneCommand"},saveChanges:{name:"saveChanges",text:"Save",command:"SaveChangesCommand",primary:!0,rules:"isEditable"},create:{name:"create",text:"Create",command:"SaveChangesCommand",primary:!0,rules:"isEditable"}},defaultButtons:[],_render:function(){var t=this,i=u.styles,r=n("<div class='"+i.element+"'><\/div>"),f=n("<div class='"+i.header+"'><\/div>"),e=n("<div class='"+i.content+"'><\/div>"),o=n("<div class='"+i.footerActions+" "+i.footerActionButtons+"'><\/div>");t.header=f.appendTo(r);t._renderHeader();t.content=e.appendTo(r);t._renderContent();t.buttonsContainer=o.appendTo(r);t.buttonsContainer.append(t._buildButtonsHtml());t.element=r},_renderHeader:function(){var n=this,f=u.styles,i=n.options,e=i.messages,o=i.headerTemplate?i.headerTemplate:n.headerTemplate,s=n._resources(n._dataItem);n.header.append(t.template(o)(r(!0,{},{styles:f,messages:e,resources:s,fieldFormat:n._buildHeaderTemplate(n._dataItem)},n._dataItem)))},_buildHeaderTemplate:function(n){return i(t.getter(this.options.dataTitleField)(n))},_renderContent:function(){var n=this,f=u.styles,i=n.options,e=i.messages,o=i.template||n.contentTemplate,s=n._resources(n._dataItem);n.content.append(t.template(o)(r(!0,{},{styles:f,messages:e,resources:s},n._dataItem)))},_resources:function(n){var l=this,r={},a,s,h,f,e,o,v,c;if(!l.resources)return r;for(a in l.resources){var i=l.resources[a],y=i.field,u=t.getter(y)(n);if(u)for(i.multiple||(u=[u]),s=i.dataSource.view(),h=0;h<u.length;h++){for(f=null,e=u[h],i.valuePrimitive||(e=t.getter(i.dataValueField)(e)),o=0;o<s.length;o++)if(s[o].get(i.dataValueField)==e){f=s[o];break}null!==f&&(v=t.getter(i.dataColorField)(f),c={field:i.field,title:i.title,name:i.name,text:t.getter(i.dataTextField)(f),value:e,color:v},i.multiple?r[i.field]?r[i.field].push(c):r[i.field]=[c]:r[i.field]=c)}}return r},_buildButtonsHtml:function(){for(var i,l,f=this,s=f.options,e=s.messages,h=s.buttons||f.defaultButtons,a=u.styles,c="",o=0;o<h.length;o++)i=h[o],("string"==typeof(i=n.isPlainObject(i)&&1===Object.keys(i).length&&i.name?i.name:i)?i=r(!0,{},f.builtinButtons[i]||{spriteCssClass:i,command:i+"Command"},{text:e[i]||i}):n.isPlainObject(i)&&i.name&&(i=r(!0,i,{text:e[i.name]})),f._validateRules(i))&&(l=i.icon?"k-icon k-i-"+i.icon:"",i.icon=l,i.spriteCssClass=i.spriteCssClass||"",c+=t.template(f.buttonTemplate)(r(!0,{},{styles:a,messages:e,primary:!1,options:null},i)));return c},_commandClick:function(i){var f=n(i.target).closest("["+t.attr("command")+"]"),e=f.attr(t.attr("command")),u=f.attr(t.attr("options")),o=this._dataItem;u="string"==typeof u?{value:u}:u;e&&this.trigger("action",{command:e,options:r({card:o},u)})},_validateRules:function(n){var r=this.options.states,i=n.rules?n.rules.split(";"):[],t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(!r[i[t]])return!1;return!0},destroy:function(){this.element.off(o);this.element.remove()}}),h=u.extend({init:function(n,f,e,o){var s=this;f=r({},f.previewPane,{dataTitleField:f.dataTitleField,dataDescriptionField:f.dataDescriptionField,messages:f.messages,states:f.states});s.contentTemplate=function(n){return i(t.getter(f.dataDescriptionField)(n))};u.fn.init.call(s,n,f,e,o);s.element.addClass(u.styles.preview)},defaultButtons:["delete","edit"]}),f=u.extend({init:function(n,t,i){var f=this;t=r({},t.editable,{dataTitleField:t.dataTitleField,dataDescriptionField:t.dataDescriptionField,messages:t.messages,states:t.states});f.formSettings=r(f.formSettings,{items:[{field:t.dataTitleField,label:t.messages[t.dataTitleField]},{field:t.dataDescriptionField,label:t.messages[t.dataDescriptionField]}]},t.form);u.fn.init.call(f,n,t,i);f.element.addClass(u.styles.edit)},defaultButtons:["cancel","saveChanges"],formSettings:{buttonsTemplate:function(){return""}},_buildHeaderTemplate:function(n){return this.options.messages.edit+" "+i(t.getter(this.options.dataTitleField)(n))},_renderContent:function(){var i=this,o=i.options,h=u.styles,c=o.form||i.formSettings,f=t.guid(),e=n("<div><\/div>").attr("role","form").attr("aria-labelledby",f);i.header.find("."+h.headerText).attr("id",f);i.content.append(e);i.form=new s(e,r({},c,{formData:i._dataItem}));i.form.element.find("input").trigger("focus")}}),c=f.extend({init:function(n,t,i,u,e){var s=t.columnSettings.dataStatusField,c=n.columnsDataSource.view().at(0),l=e?e[s]:c[s],h=r({},i),o;for(o in(i=n.dataSource.add()).set(t.dataStatusField,l),h)i.set(o,h[o]);f.fn.init.call(this,n,t,i,u)},_buildHeaderTemplate:function(){return this.options.messages.createNewCard},defaultButtons:["cancel","create"]});r(t.ui.taskboard,{Pane:u,panes:{Preview:h,Edit:f,Create:c}});r(!0,t.ui.taskboard.Pane,{styles:{element:"k-taskboard-pane",edit:"k-taskboard-edit-pane",preview:"k-taskboard-preview-pane",header:"k-taskboard-pane-header",headerText:"k-taskboard-pane-header-text",spacer:"k-spacer",headerActions:"k-taskboard-pane-header-actions",flatButton:"k-button k-icon-button k-button-md k-rounded-md k-button-flat k-button-flat-base",content:"k-taskboard-pane-content",footerActions:"k-taskboard-pane-actions",footerActionButtons:"k-actions k-hstack k-justify-content-end",footerButton:"k-button k-button-md k-rounded-md k-button-solid",baseButton:"k-button-solid-base",primaryButton:"k-button-solid-primary"}})}(window.kendo.jQuery),function(n){var i=window.kendo,r=i.Observable,t=n.extend,u=".kendoKeboardManager",f=r.extend({init:function(n){var t=this;t.register={};t.element=n;t._attachEvents();r.fn.init.call(t)},registerShortcut:function(n,i,r){var u=this;u.register[n]||(u.register[n]=[]);i.keyCode&&isNaN(i.keyCode)&&i.keyCode.toUpperCase&&(i.keyCode=i.keyCode.toUpperCase().charCodeAt(0));u.register[n].push({shortcut:t({keyCode:null,ctrlKey:!1,shiftKey:!1,altKey:!1},i),options:r})},_attachEvents:function(){var n=this,t=n._handler.bind(n);n.element.on("keydown"+u,t)},_handler:function(t){var u,f,i=this,e=n(t.target),r;for(r in i.register)if(e.is(r)&&(u=i.register[r],f=i._getAction(u,t))){i._trigger(f,t);break}},_trigger:function(i,r){var u=n(r.target);i.command&&this.trigger("action",t({},r,{command:i.command,options:t({},{target:u},i.options)}));i.handler&&i.handler(r)},_getAction:function(n,t){for(var i=0;i<n.length;i++)if(this._compareShortcut(n[i].shortcut,t))return n[i].options},_compareShortcut:function(n,t){var i,r;for(i in n)if(r=!1,r="ctrlKey"===i?n[i]!==this._getShortcutModifier(t):n[i]!==t[i],r)return!1;return!0},_getShortcutModifier:function(n){return navigator.platform.toUpperCase().indexOf("MAC")>=0?n.metaKey:n.ctrlKey},destroy:function(){this.element.off(u)}});t(i.ui.taskboard,{KeyboardManager:f})}(window.kendo.jQuery);ha={wrapper:"k-taskboard",header:"k-taskboard-header",content:"k-taskboard-content",toolbar:"k-taskboard-toolbar k-toolbar-flat",columnsContainer:"k-taskboard-columns-container",card:"k-taskboard-card",column:"k-taskboard-column",selected:"k-selected",disabled:"k-disabled",ignoreDrag:"k-taskboard-drag-ignore"};ht=function(n){n.preventDefault()};!function(n,t){var i=window.kendo,c=i.ui.Widget,p=i.data.DataSource,f=n.extend,o=i.ui,h=Array.isArray,it=n.isPlainObject,w="_generic",u=".",l="move",a="moveStart",v="moveEnd",b="select",k="execute",s="action",e="change",y="change",d="dataBinding",g="dataBound",nt="columnsDataBinding",tt="columnsDataBound",r=c.extend({init:function(n,t){var r=this;c.fn.init.call(r,n,t);n=r.wrapper=r.element;r._sortableIdentifier=r.element.attr("id")||i.guid();r._wrapper();r._columnsDataSource();r._initResources();r._dataSource();r._initToolbar();r._initCardMenu();r._initKeyboard();r.options.autoBind&&r.load();i.notify(r)},events:[l,a,v,e,k,b,d,g,nt,tt,"editCard","saveCard","deleteCard","editColumn","saveColumn","deleteColumn"],options:{name:"TaskBoard",autoBind:!0,height:600,width:"100%",toolbar:!0,dataStatusField:"status",dataTitleField:"title",dataDescriptionField:"description",dataCategoryField:"category",dataOrderField:null,cardMenu:!0,editable:!0,selectable:!0,reorderable:!0,previewPane:!0,search:{operator:"contains"},dataSource:[],columns:[],columnSettings:{dataStatusField:"status",dataTextField:"text",dataOrderField:null},resources:[],messages:{edit:"Edit",createNewCard:"Create new card",create:"Create",search:"Search",previewCard:"Preview card",addCard:"Add card",editCard:"Edit card",deleteCard:"Delete Card",addColumn:"Add column",editColumn:"Edit column",deleteColumn:"Delete column",close:"Close",cancel:"Cancel","delete":"Delete",saveChanges:"Save changes",title:"Title:",description:"Description:",newColumn:"New column",deleteColumnConfirm:"Are you sure you want to delete this column?",deleteCardConfirm:"Are you sure you want to delete this card?"}},defaultTools:{addColumn:{type:"button",name:"addColumn",command:"AddColumnCommand",icon:"plus",rules:"isEditable"},spacer:{type:"spacer"},search:{type:"component",name:"search",command:"SearchCommand",options:'{ "field": "name", "operator": "startswith" }',rules:"isSearchable",overflow:"never",component:"TextBox",componentOptions:{placeholder:"Search",icon:"search",commandOn:"input"}}},items:function(){var t=n([]),i;for(i in this._columns)n.merge(t,this._columns[i].cards());return t},itemsByStatus:function(n){return this._getColumn(n).cards()},itemsByColumn:function(n){var t=this._getColumnByElement(n);if(t)return t.cards()},load:function(){var t=this,i=[],r;for(r in t._progress(!0),i.push(t.columnsDataSource.fetch()),t.resources)i.push(t.resources[r].dataSource.fetch());n.when.apply(null,i).then(t.dataSource.read.bind(t.dataSource))},dataItem:function(t){var r,u=this.dataSource;return r=(t=n(t)).attr(i.attr("uid")),u.getByUid(r)},columnDataItem:function(t){var r,u=this.columnsDataSource;return r=(t=n(t)).attr(i.attr("uid")),u.getByUid(r)},columns:function(){var t=n([]),i;for(i in this._columns)n.merge(t,this._columns[i].element);return t},columnByStatus:function(n){return this._getColumn(n).element},select:function(t,i){if(!t)return this.element.find(u+r.styles.card+u+r.styles.selected).eq(0);t=n(t);(i=!1!==i)&&this.element.find(u+r.styles.card+u+r.styles.selected).removeClass(r.styles.selected);t.toggleClass(r.styles.selected,i)},previewCard:function(n){var t=this,i=t.options,r=t._extendExecArgs({target:n});i.previewPane&&t._openPane(f({pane:"Preview"},r))},editCard:function(t){var r,i=this,u=i.options;t=n(t);r=i._extendExecArgs({target:t});u.editable&&i._openPane(f({pane:"Edit"},r))},saveCard:function(){this.dataSource.sync()},deleteCard:function(n){var t=this,i=t.dataItem(n);t.dataSource.remove(i);t.dataSource.sync()},addCard:function(n){var t={card:n};this.options.editable&&this._openPane(f({pane:"Create"},t))},addColumn:function(n,t){var r,u,e,i=this,h=f(!0,{},i.options.columnSettings,{messages:i.options.messages,states:i._buildStates(),sortableIdentifier:i._sortableIdentifier});isNaN(n)&&!t&&(t=n,n=null);u=i.columnsDataSource._createNewModel(t);n=isNaN(n)||null===n?i.columnsDataSource.data().length:n;e=i.columns().eq(n);i.columnsDataSource.insert(n,u);r=new o.taskboard.NewColumn(h,u);isNaN(n)||!e.length?i.columnsContainer.append(r.element):e.before(r.element);r.bind(s,i.executeCommand.bind(i))},editColumn:function(t){t=n(t);this._getColumnByElement(t).edit()},saveColumn:function(){this.columnsDataSource.sync()},deleteColumn:function(n){var t=this,i=t.columnDataItem(n);t.columnsDataSource.remove(i);t.columnsDataSource.sync()},registerShortcut:function(n,t,i){this.keyboardManager.registerShortcut(n,t,i)},enable:function(t,i){(t=n(t)).toggleClass(r.styles.disabled,!1===i);t.attr("aria-disabled",!1===i)},enableByColumn:function(t,i){var r=this;t=n(t);r.itemsByColumn(t).each(function(n,t){r.enable(t,i)})},readOnly:function(t,u){u=!1!==u;(t=n(t)).find("["+i.attr("command")+"]").toggleClass(r.styles.disabled,u);t.find("a,button").toggleClass(r.styles.disabled,u);t.toggleClass(r.styles.ignoreDrag,u);t.attr("aria-readonly",u)},readOnlyByColumn:function(t,i){var r=this;t=n(t);r.itemsByColumn(t).each(function(n,t){r.readOnly(t,i)})},setDataSource:function(n){var t=this;t.options.dataSource=n;t._dataSource();t.options.autoBind&&t.dataSource.read()},setColumnsDataSource:function(n){var t=this;t.options.columns=n;t._columnsDataSource();t.options.autoBind&&t.columnsDataSource.fetch(function(){t._renderCards(t.dataSource.view())})},_getColumn:function(n){return this._columns[n]},_getColumnByElement:function(t){var i=this,r;for(r in t=n(t),i._columns)if(i._columns[r].element[0]===t[0])return i._columns[r]},_openPane:function(n){var u,r,t=this,e=new o.taskboard.panes[n.pane](t,f({},t.options,{states:t._buildStates()}),n.card,t.resources,n.column);t.pane&&t._closePane();t.pane=e;t.content.after(t.pane.element);t.content.css("margin-right",t.pane.element.outerWidth()-parseInt(t.content.css("paddingRight"),10));t.pane.bind(s,t.executeCommand.bind(t));t.pane.keyboardManager=r=new o.taskboard.KeyboardManager(t.pane.element);r.bind(s,t.executeCommand.bind(t));r.registerShortcut("*",{keyCode:i.keys.ESC},{command:"ClosePaneCommand"});r.registerShortcut("*",{keyCode:i.keys.ENTER},{command:"SaveChangesCommand",options:{card:t.pane._dataItem}});(u=t.pane.element.find("input")).length||(u=t.pane.element.find("button"));setTimeout(function(){u.eq(0).trigger("focus")},0)},_closePane:function(){var n=this;n.pane&&(n.pane.keyboardManager.destroy(),n.pane.unbind(s),n.pane.destroy(),delete n.pane,n.content.css("margin-right",""))},_wrapper:function(){var t=this,u=t.options,i=r.styles,f="<div class='"+i.header+"'><\/div>",e="<div class='"+i.content+"'><\/div>",o="<div class='"+i.columnsContainer+"'><\/div>";t.element.addClass(i.wrapper).width(u.width).height(u.height).attr("role","application");t.header=n(f).appendTo(t.element);t.content=n(e).appendTo(t.element);t.columnsContainer=n(o).appendTo(t.content)},_initToolbar:function(){var f,t=this,c=r.styles,o=t.options,s=n("<div class='"+c.toolbar+"'><\/div>"),u=h(o.toolbar)?{items:o.toolbar}:o.toolbar;!1!==o.toolbar&&(!0===u&&(u={}),f=u.items?u.items:Object.keys(t.defaultTools),f=t._processTools(f),u.tools=f,u.defaultTools=t.defaultTools,u.parentMessages=t.options.messages,t.header.append(s),t.toolbar=new i.ui.ToolBar(s,u),t.options.toolbar=t.toolbar.options,t.toolbar.bind("click",t._toolbarClick.bind(t)),t.toolbar.bind(e,t._toolbarClick.bind(t)))},_processTools:function(n){var t=this,i=t._buildStates();return n.forEach(function(n){var r=n.rules||t.defaultTools[n]?t.defaultTools[n].rules:null,u;if(r&&(r=r.split(";")).length)for(u=0;u<r.length;u++)i[r[u]]||(n.rules?n.hidden=!0:t.defaultTools[n].hidden=!0)}),n},_toolbarClick:function(t){var r=n(t.target).data("command"),i=n(t.target).data("options");i=f({},i,{value:n(t.target).val()});r&&this.executeCommand({command:r,options:i})},_isToolEnabled:function(n){for(var t=this.options.toolbar.items||this.defaultTools,r=!1,i=0;i<t.length;i++)if(t[i].name==n){r=!0;break}return t[n]||r},_buildStates:function(){var n=this;return{isEditable:n._isEditable(),isReorderable:n._isReorderable(),isSelectable:n._isSelectable(),isReadOnly:!n._isReorderable()&&!n._isEditable(),isDisabled:!n._isReorderable()&&!n._isEditable()&&!n._isSelectable(),isSearchable:n._isSearchable(),notLocalColumns:!(n.columnsDataSource.transport instanceof i.data.LocalTransport),isRtl:i.support.isRtl(n.wrapper)}},_isSearchable:function(){return!!this.options.search},_isEditable:function(){return!!this.options.editable},_isReorderable:function(){return!!this.options.reorderable},_isSelectable:function(){return!!this.options.selectable},executeCommand:function(n){var t=n.command,u=f({taskboard:this},it(n.options)?this._extendExecArgs(n.options):{value:n.options}),r=o.taskboard.commands[t]&&new o.taskboard.commands[t](u);this.trigger(k,n)||(r?r.exec():window.console.warn(i.format("Trying to use {0} command, but such is not available in the kendo.ui.taskboard.commands namespace!",t)))},_extendExecArgs:function(e){var s,h,l,a,c=this,o=e.draggableEvent?e.item:e.target;return e.card&&(o=c.items().filter(function(t,r){return n(r).attr(i.attr("uid"))===e.card.get("uid")})),o&&o&&o.length?(s=e.columnElement||(o.is(u+r.styles.column)?o:o.parents(u+r.styles.column)),l=c.columnsDataSource.getByUid(s.data(i.ns+"uid")),h=o.is(u+r.styles.card)?o:o.closest(u+r.styles.card),a=c.dataSource.getByUid(h.data(i.ns+"uid")),f(e,{card:a,cardElement:h.length?h:t,column:l,columnElement:s.length?s:t})):e},_select:function(n,t){var i=this;null===t&&(t=!0);i.trigger(b,{card:n})||(i.select(n,t),i.previewCard(n))},_columnsDataSource:function(){var n=this,f=n.options,r=f.columnSettings,t=f.columns,u;(t=h(t)?{data:t}:t,r.dataOrderField&&!t.sort&&(t.sort={field:r.dataOrderField,dir:"asc"}),t.schema)||(u={},u[r.dataStatusField]={type:"string",defaultValue:function(){return i.guid().split("-")[0]}},u[r.dataTextField]={type:"string"},r.dataOrderField&&(u[r.dataOrderField]={type:"number"}),t.schema={model:{fields:u}});n.columnsDataSource&&n._columnsChangeHandler?(n.columnsDataSource.unbind(e,n._columnsChangeHandler),n.columnsDataSource.unbind(e,n._columnsErrorHandler)):(n._columnsChangeHandler=n._columnsDataSourceChange.bind(n),n._columnsErrorHandler=n._error.bind(n));n.columnsDataSource=p.create(t).bind(e,n._columnsChangeHandler).bind(y,n._columnsErrorHandler)},_columnsDataSourceChange:function(n){var i=this,c=i.columnsDataSource.view(),y=f(!0,{},i.options.columnSettings,{messages:i.options.messages,states:i._buildStates(),sortableIdentifier:i._sortableIdentifier}),b=y.dataStatusField,u,r,h,p;if(!(n.action&&"sync"!==n.action||i.trigger(nt,n))){for(i._progress(!0),i._columns={},i.columnsContainer.html(""),u=0;u<c.length;u++)h=c[u],p=h[b]||w,r=i._columns[p]=new o.taskboard.Column(y,h),i.columnsContainer.append(r.element),r.bind(s,i.executeCommand.bind(i)),r.bind(l,i._move.bind(i)),r.bind(v,i._moveEnd.bind(i)),r.bind(a,i._moveStart.bind(i)),r.bind(e,i._changeOrder.bind(i)),i._tabindex(r.element);"sync"!==n.action&&n.action!==t||i._renderCards(i.dataSource.view());i._progress(!1);i.trigger(tt,n)}},_move:function(n){this.trigger(l,this._extendExecArgs(n))},_moveEnd:function(n){this.trigger(v,this._extendExecArgs(n))},_moveStart:function(n){this.trigger(a,this._extendExecArgs(n))},_changeOrder:function(n){this.trigger(e,this._extendExecArgs(n))},_dataSource:function(){var n=this,t=n.options,i=t.dataSource,r;(i=h(i)?{data:i}:i,t.dataOrderField&&!i.sort&&(i.sort={field:t.dataOrderField,dir:"asc"}),i.schema)||(r={},r[t.dataStatusField]={type:"string"},r[t.dataTitleField]={type:"string"},r[t.dataDescriptionField]={type:"string"},r[t.dataCategoryField]={type:"string"},t.dataOrderField&&(r[t.dataOrderField]={type:"number"}),i.schema={model:{fields:r}});n.dataSource&&n._changeHandler?(n.dataSource.unbind(e,n._changeHandler),n.dataSource.unbind(y,n._errorHandler)):(n._changeHandler=n._change.bind(n),n._errorHandler=n._error.bind(n));n.dataSource=p.create(i).bind(e,n._changeHandler)},_change:function(n){var t=this;n.action&&"sync"!==n.action||t.trigger(d,n)||(t._progress(!0),t._clearColumns(),t._renderCards(t.dataSource.view()),t._closePane(),t.trigger(g,n),t._progress(!1))},_error:function(){this._progress(!1)},_renderCards:function(n){for(var t=0;t<n.length;t++)this._renderCard(n[t])},_renderCard:function(n){var t=this,r=f({},t.options,{states:t._buildStates()}),i=n[r.dataStatusField]||w;i&&t._columns[i]&&(n=new o.taskboard.Card(r,n,t.resources),t._columns[i].addCard(n.element),t._tabindex(n.element))},_clearColumns:function(){for(var n in this._columns)this._columns[n].empty()},_initCardMenu:function(){var n=this,t=n.options,i=h(t.cardMenu)?{items:t.cardMenu}:t.cardMenu;i=f({},{messages:t.messages,target:n.columnsContainer,filter:".k-taskboard-card-menu-button",action:n.executeCommand.bind(n),showOn:"click",alignToAnchor:!0,states:n._buildStates()},i);!1!==t.cardMenu&&(n.cardMenu=new o.taskboard.CardMenu("<ul><\/ul>",i))},_initResources:function(){for(var t=this.options.resources,n=0;n<t.length;n++)this._addResource(t[n])},_addResource:function(n){var t=this;t.resources||(t.resources={});t.resources[n.field]={field:n.field,name:n.name,title:n.title||n.field,dataTextField:n.dataTextField||"text",dataValueField:n.dataValueField||"value",dataColorField:n.dataColorField||"color",valuePrimitive:!1!==n.valuePrimitive,multiple:n.multiple||!1,dataSource:t._resourceDataSource(n.dataSource)}},_resourceDataSource:function(n){var t=h(n)?{data:n}:n;return i.data.DataSource.create(t)},_progress:function(n){i.ui.progress(this.element,n)},_initKeyboard:function(){var n=this;n.keyboardManager=new o.taskboard.KeyboardManager(n.element);n.keyboardManager.bind(s,n.executeCommand.bind(n));n._registerShortcuts()},_registerShortcuts:function(){var n=this,t=n._buildStates();t.isEditable&&(n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:i.keys.DELETE},{command:"DeleteColumnCommand"}),n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:"e",ctrlKey:!0},{command:"EditColumnCommand",handler:ht}),n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:"a",ctrlKey:!0},{command:"AddCardCommand",handler:ht}),n.keyboardManager.registerShortcut(u+r.styles.column+" *",{keyCode:i.keys.ESC},{command:"CancelEditColumnCommand"}),n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.DELETE},{command:"DeleteCardCommand"}),n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:"e",ctrlKey:!0},{command:"EditCardCommand",handler:ht}));t.isSelectable&&n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.ENTER},{command:"SelectCardCommand",handler:ht});n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.UP},{command:"MoveFocusCommand",options:{value:"up"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.DOWN},{command:"MoveFocusCommand",options:{value:"down"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.LEFT},{command:"MoveFocusCommand",options:{value:"left"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.card,{keyCode:i.keys.RIGHT},{command:"MoveFocusCommand",options:{value:"right"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:i.keys.LEFT},{command:"MoveFocusCommand",options:{value:"left"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:i.keys.RIGHT},{command:"MoveFocusCommand",options:{value:"right"},handler:ht});n.keyboardManager.registerShortcut(u+r.styles.column,{keyCode:i.keys.DOWN},{command:"MoveFocusCommand",options:{value:"down"},handler:ht})},destroy:function(){var n=this,t;for(t in n._columnsChangeHandler&&(n.columnsDataSource.unbind(e,n._columnsChangeHandler),n.columnsDataSource.unbind(e,n._columnsErrorHandler)),n._changeHandler&&(n.dataSource.unbind(e,n._changeHandler),n.dataSource.unbind(y,n._errorHandler)),n._columns)n._columns[t].destroy();n.toolbar&&n.toolbar.destroy();n.cardMenu&&n.cardMenu.destroy();n.keyboardManager&&n.keyboardManager.destroy();n.pane&&n.closePane();c.fn.destroy.call(n)}});i.ui.plugin(r);f(!0,r,{styles:ha})}(window.kendo.jQuery);!function(n){var r=window.kendo,u=r.ui.Widget,f=n.extend,l=n.ajax,a=r.isFunction,i=".kendoCaptcha",s="click",e="change",h="requestStart",c="requestEnd",o="error",t=u.extend({init:function(n,t){var f=this;u.fn.init.call(f,n,t);f._captchaField=f.options.dataCaptchaField;f._valueField=f.element.attr("name")||"captcha";f._captchaIdField=f.options.dataCaptchaIdField;f._wrapper();f._idInput();f._captchaImage();(f.options.audioButton||f.options.resetButton)&&f._buttons();f.options.captcha&&f.options.captchaId||f._resetHandler();f.options.validateOnBlur&&f.element.on("blur"+i,function(){f._validationHandler()});f.element.on(e+i,function(n){delete f._isValid;f.trigger(e,{value:f.element.val(),originalEvent:n})});r.notify(f)},events:[e,h,c,o],options:{name:"Captcha",dataCaptchaField:"captcha",dataCaptchaIdField:"captchaId",captchaId:"",captcha:null,handler:null,audioHandler:null,validationHandler:null,validateOnBlur:!1,resetButton:!0,audioButton:!0,volumeControl:!0,messages:{reset:"Reset captcha",audio:"Speak captcha",imageAlt:"Type the Captcha code from the image",success:"Verification successful"}},destroy:function(){var n=this;n.textbox.destroy();n.resetButton&&n.resetButton.off(i);n.audioButton&&n.audioButton.off(i);n.element.off(i);n._audioEnded();u.fn.destroy.call(n)},_wrapper:function(){var i=this,r=t.styles,u="<div class='"+r.wrapper+"'><div class='"+r.inputWrapper+"'><\/div><\/div>",f="<div class='"+r.imageWrapper+"'><\/div>",e=i.element[0].style.cssText;i.element.css("width","auto");i.element.css("height","auto");i.textbox=i.element.kendoTextBox().data("kendoTextBox");i._inputWrapper=i.textbox.wrapper;i.wrapper=i._inputWrapper.wrap(u).parent().parent();i.wrapper[0].style.cssText=e;i.imageWrapper=n(f);i.wrapper.prepend(i.imageWrapper)},_captchaImage:function(){var i=this,r=i.options,u=r.messages,f=t.styles;i.captchaImage=n('<div class="'+f.captchaImage+'"><img alt="'+u.imageAlt+'" src= "'+(r.captcha||"")+'"/><\/div>').find("img");i.imageWrapper.append(i.captchaImage.parent());i._tabindex(i.captchaImage);i._attachImageErrorHandler()},_attachImageErrorHandler:function(){var n=this;n.captchaImage.off("error");n.captchaImage.one("error",function(t){n.trigger(o,{type:"image",originalEvent:t})})},_idInput:function(){var t=this,i=t.options,u=t._captchaIdField;t.idInput=n('<input type="hidden" name="'+u+'" value="'+i.captchaId+'" data-'+r.ns+'stop="true" />');t._inputWrapper.after(t.idInput)},_buttons:function(){var i=this,r=t.styles;i.buttonsWrapper=n('<div class="'+r.buttonsWrapper+'"><\/div>');i.imageWrapper.append(i.buttonsWrapper);i.options.audioButton&&i._audioButton();i.options.resetButton&&i._resetButton()},_resetButton:function(){var r=this,f=r.options.messages,u=t.styles;r.resetButton=n('<button type="button" title="'+f.reset+'" class="'+u.button+" "+u.iconButton+'"><span class="'+u.buttonIcon+" "+u.resetIcon+'"><\/span><\/button>');r.buttonsWrapper.append(r.resetButton);r.resetButton.on(s+i,r._resetHandler.bind(r,!0))},_audioButton:function(){var r=this,f=r.options.messages,u=t.styles;r.audioButton=n('<button type="button" title="'+f.audio+'" class="'+u.button+" "+u.iconButton+'"><span class="'+u.buttonIcon+" "+u.audioIcon+'"><\/span><\/button>');r.buttonsWrapper.append(r.audioButton);r.audioButton.on(s+i,r._audioHandler.bind(r))},_resetHandler:function(t){var i=this,u=i.options.handler,r=n.Deferred(),f=i._resetCaptcha.bind(i,r);return delete i._isValid,i._toggleSuccessMessage(!1),i._audioEnded(),i._progress(!0),u?(i._callHandler("reset",u,f).done(function(){t&&i.resetButton.trigger("focus")}).fail(function(n){i._progress(!1);r.reject(n)}),r.promise()):(window.console.error("Captcha's handler option is not defined!"),r.reject({msg:"Captcha's handler option is not defined!",error:"handler_not_defined"}),i._progress(!1),r.promise())},_audioHandler:function(){var t=this,r=t.options.audioHandler,i=n.Deferred(),f=t._playAudio.bind(t,i),u={};return u[t._captchaIdField]=t.idInput.val(),r?(t._callHandler("audio",r,f,u).fail(i.reject),i.promise()):(window.console.error("Captcha's audioHandler option is not defined!"),i.reject({msg:"Captcha's audioHandler option is not defined!",error:"handler_not_defined"}),i.promise())},_validationHandler:function(){var t=this,u=t.options.validationHandler,i=n.Deferred(),f=t._validate.bind(t,i),r={};return delete t._isValid,r[t._captchaIdField]=t.idInput.val(),r[t._valueField]=t.element.val(),u?(t._callHandler("validation",u,f,r).fail(i.reject),i.promise()):(window.console.error("Captcha's validationHandler option is not defined!"),i.reject({msg:"Captcha's validationHandler option is not defined!",error:"handler_not_defined"}),i.promise())},_callHandler:function(t,i,r,u){var o,e=this,s=e._error.bind(e,t),c=e._requestEnd.bind(e,t);return a(i)?(i({success:r,data:u}),n.Deferred().promise()):((o="string"==typeof i?{url:i,cache:!1}:f({},i)).success=r,o.data=f({},u,o.data),e.trigger(h,{type:t,data:u})?void 0:l(o).done(c).fail(s))},_requestEnd:function(n,t){this.trigger(c,{type:n,data:t})},_error:function(n,t,i,r){this.trigger(o,{type:n,jqXHR:t,textStatus:i,errorThrown:r})},_resetCaptcha:function(n,t){var i=this,r=t[i._captchaIdField],u=t[i._captchaField];i.idInput.val(r);i.captchaImage.attr("src",u||"");i.captchaImage.off("load");i.captchaImage.one("load",function(){i._progress(!1)});i._attachImageErrorHandler();n.resolve(t)},_playAudio:function(t,r){var u=this;if(u._canPlayWav()){if(u.audioElement)return;u.audioElement=new Audio(r);u.audioElement.volume=u._audioVolume||u.audioElement.volume;u.options.volumeControl&&n(u.audioElement).on("loadeddata"+i,function(){u._showVolumeControl(u.audioElement.volume)});n(u.audioElement).on("ended"+i+" error"+i,u._audioEnded.bind(u,t));u.audioElement.play()}else if(u._canPlayWithPlugin()){if(u.audioElement)return void u.audioElement.play();u.audioElement=u._createEmbedElement(r);u.wrapper.append(u.audioElement)}},_createEmbedElement:function(n){var t=document.createElement("embed");return t.setAttribute("src",n),t.setAttribute("autostart","true"),t.setAttribute("pluginspage",this._audioPlugin),t.setAttribute("enablejavascript","true"),t.setAttribute("type","audio/wav"),t.setAttribute("tabIndex","-1"),t.style.width="0px",t.style.height="0px",t.style.position="absolute",t.style.top=0,t.style.left=0,t},_showVolumeControl:function(i){var r=this,f=t.styles,u=n('<div class="'+f.volumeControlWrapper+'"><\/div>');r.volumeControl||(r.volumeControlElm=n("<input />"),r.volumeControlWrapper=u.append(r.volumeControlElm),r.imageWrapper.append(u),r.volumeControlWrapper.css(r._isRtl()?"right":"left",r.wrapper.width()),r.volumeControl=r.volumeControlElm.kendoSlider({min:0,max:1,smallStep:.1,largeStep:.5,orientation:"vertical",showButtons:!1,tickPlacement:"none",value:i,tooltip:{enabled:!1},change:function(n){r._audioVolume=r.audioElement.volume=n.value}}).data("kendoSlider"))},_audioEnded:function(t){var r=this;n(document.activeElement).is("a.k-draghandle")&&r.audioButton.trigger("focus");r.volumeControl&&(r.volumeControl.destroy(),r.volumeControl.wrapper.remove(),delete r.volumeControl,r.volumeControlElm.remove(),r.volumeControlWrapper.remove(),delete r.volumeControlElm,delete r.volumeControlWrapper);r.audioElement&&r.audioElement.pause();n(r.audioElement).off(i);n(r.audioElement).remove();delete r.audioElement;t&&t.resolve&&t.resolve()},_canPlayWav:function(){var t,n=this;return n._canPlayAudio||(t=new Audio,n._canPlayAudio=""!==t.canPlayType("audio/wav").replace(/no/gi,"")),n._canPlayAudio},_canPlayWithPlugin:function(){var n=this;return n._audioPlugin||(n._audioPlugin=n._getPlugin()),n._audioPlugin},_getPlugin:function(){var t=function(n){for(var i=navigator.plugins,t=0;t<i.length;t++)if(-1!==i[t].name.indexOf(n))return!0;return!1},n=function(n){try{return!!new window.ActiveXObject(n)}catch(n){return!1}};return n("QuickTime.QuickTime")||n("QuickTimeCheckObject.QuickTimeCheck")||t("QuickTime Plug-in")?"http://www.apple.com/quicktime/download/":n("WMPlayer.OCX")||t("Windows Media")?"http://www.microsoft.com/Windows/MediaPlayer":void 0},_validate:function(n,t){var i=this;i._isValid=t;i._toggleSuccessMessage(i._isValid);n.resolve(t)},_toggleSuccessMessage:function(i){var r=this,u=(r.element.attr("id")||r.element.attr("name"))+"-success",f=r.options.messages;n(r.successMessage).remove();r.element.removeAttr("aria-describedby");i&&(r.successMessage=n('<span id="'+u+'" class="'+t.styles.success+'">'+f.success+"<\/span>"),r._inputWrapper.after(r.successMessage),r.element.attr("aria-describedby",u))},_toggleButtons:function(n){var t=this;t.resetButton&&t.resetButton.prop("disabled",!n);t.audioButton&&t.audioButton.prop("disabled",!n)},_progress:function(n){var i=this;i.wrapper.toggleClass(t.styles.loading,n);i._inputWrapper.toggleClass(t.styles.disabled,n);i._toggleButtons(!n);i._toggleSkeleton(n)},_toggleSkeleton:function(t){var i=this;i.skeleton&&i.skeleton.remove();t&&(i.skeleton=n("<span class='k-skeleton k-skeleton-rect k-skeleton-pulse' style=\"width: 100%; height: 100%;\"><\/span>"),i.captchaImage.before(i.skeleton))},_isRtl:function(){return r.support.isRtl(this.wrapper)},value:function(){return this.element.val()},getCaptchaId:function(){return this.idInput.val()},toJSON:function(){var n=this,t={};return t[n._valueField]=n.value(),t[n._captchaIdField]=n.getCaptchaId(),t},validate:function(){return this._validationHandler()},isValid:function(){return this._isValid},enable:function(n){var i=this;n=!1!==n;i._toggleButtons(n);i.textbox.enable(n);n?(i.captchaImage.removeAttr("tabIndex"),i._tabindex(i.captchaImage)):i.captchaImage.attr("tabIndex","-1");i.captchaImage.toggleClass(t.styles.disabled,!n);i.wrapper.toggleClass(t.styles.disabled,!n)},readonly:function(n){var t=this;n=!1!==n;t.resetButton&&t.resetButton.prop("disabled",n);t.textbox.readonly(n)},speak:function(){return this._audioHandler()},reset:function(){return this._resetHandler()}});r.ui.plugin(t);f(!0,t,{styles:{wrapper:"k-widget k-captcha",textbox:"k-textbox",button:"k-button k-button-md k-rounded-md k-button-solid k-button-solid-base",buttonIcon:"k-button-icon",iconButton:"k-icon-button",resetIcon:"k-icon k-i-reload",audioIcon:"k-icon k-i-volume-up",disabled:"k-disabled",inputWrapper:"k-captcha-input k-vstack",imageWrapper:"k-captcha-image-wrap k-hstack",captchaImage:"k-captcha-image",buttonsWrapper:"k-captcha-image-controls k-vstack",volumeControlWrapper:"k-captcha-volume-control k-vstack k-pos-absolute",hidden:"k-hidden",success:"k-captcha-validation-message k-text-success",loading:"k-captcha-loading"}})}(window.kendo.jQuery),function(n,t){var e=n.extend,f=kendo.data,o=f.Query,s=f.DataSource,h=f.TreeListDataSource,r=f.Model,c=f.ObservableArray,i=r.define({id:"id",parentId:"parentId",fields:{id:{type:"number",editable:!1},parentId:{type:"number",nullable:!0},name:{type:"string",validation:{required:!0}},title:{type:"string"},avatar:{type:"string"}},init:function(n){r.fn.init.call(this,n);this._loaded=!1;this.parentIdField||(this.parentIdField="parentId");this.nameField||(this.nameField="name");this.titleField||(this.titleField="title");this.avatarField||(this.avatarField="avatar");this.parentId=this.get(this.parentIdField);this.name=this.get(this.nameField);this.title=this.get(this.titleField);this.avatar=this.get(this.avatarField)},accept:function(n){r.fn.accept.call(this,n);this.parentId=this.get(this.parentIdField);this.name=this.get(this.nameField);this.title=this.get(this.titleField);this.avatar=this.get(this.avatarField)},set:function(n,t,i){"parentId"==n&&"parentId"!=this.nameField&&(this[this.parentIdField]=t);"name"==n&&"name"!=this.nameField&&(this[this.nameField]=t);"title"==n&&"title"!=this.titleField&&(this[this.titleField]=t);"avatar"==n&&"avatar"!=this.avatarField&&(this[this.avatarField]=t);r.fn.set.call(this,n,t,i);n==this.parentIdField&&(this.parentId=this.get(this.parentIdField));n==this.nameField&&(this.name=this.get(this.nameField));n==this.titleField&&(this.title=this.get(this.titleField));n==this.avatarField&&(this.avatar=this.get(this.avatarField))},loaded:function(n){if(n===t)return this._loaded;this._loaded=n},shouldSerialize:function(n){return r.fn.shouldSerialize.call(this,n)&&"_loaded"!==n&&"_error"!=n&&"_edit"!=n&&!("parentId"!==this.parentIdField&&"parentId"===n)}}),u;i.parentIdField="parentId";i.nameField="name";i.titleField="title";i.avatarField="avatar";i.define=function(n,u){var f;u===t&&(u=n,n=i);var e=u.parentId||"parentId",o=u.name||"name",s=u.title||"title",h=u.avatar||"avatar";return u.parentIdField=e,u.nameField=o,u.titleField=s,u.avatarField=h,f=r.define(n,u),e&&(f.parentIdField=e),o&&(f.nameField=o),s&&(f.titleField=s),h&&(f.avatarField=h),f};u=h.extend({init:function(n){h.fn.init.call(this,e(!0,{},{schema:{modelBase:i,model:i}},n))},groupedItemsTree:function(n){var t=this._childrenMap(this.view()),i=t[this._defaultParentId()]||[],r=new o(i).group({field:n}).toArray();return this._innerGroupedItemsTree(n,r,t)},itemChildren:function(n,i){var r,u,f={field:"parentId",operator:"eq",value:null},e=this._sort&&this._sort.length?this._sort:{};if(u=i?this.view():this.data(),n){if((r=n.get("id"))===t||null===r||""===r)return[];f.value=r}return new o(u).filter(f).sort(e).toArray()},itemsTree:function(n,i){for(var r,s,f=[],h=this.itemChildren(n,!0),u=0;u<h.length;u++)(r=h[u]).get("expanded")&&(s=this.itemsTree(r,i),(r=e(!0,{},r)).children=s),r=e(!0,{},r),f.push(r);return null!==i&&i!==t&&(f=new o(f).group({field:i}).toArray()),f},prospectParents:function(n,t){for(var i,f,u=[],e=this.itemChildren(t,!1),r=0;r<e.length;r++)(i=e[r]).get("id")!==n.get("id")&&(u.push(i),i.get("hasChildren")&&(f=this.prospectParents(n,i),u=u.concat(f)));return u},read:function(n){return s.fn.read.call(this,n).then(this._loadExpanded.bind(this,n))},toggleChildren:function(i,r){var u=n.Deferred().resolve().promise(),f=i.loaded();return i._error&&(i.expanded=!1,i._error=t),void 0===r&&(r=!i.expanded),i.expanded=r,f||(u=this.load(i)),u},_innerGroupedItemsTree:function(n,t,i){for(var r,u,h,c,f,s,e=0;e<t.length;e++){for(r=t[e],f=[],!1,u=0;u<r.items.length;u++)s=r.items[u],!r.hasChildren&&s.hasChildren&&(r.hasChildren=!0),s.expanded&&(r.expanded=!0),h=r.items[u].get("id"),f=f.concat(i[h]);r.expanded&&(c=new o(f).group({field:n}).toArray(),r.children=this._innerGroupedItemsTree(n,c,i));!r.hasChildren&&f.length>0&&(r.hasChildren=!0)}return t},_loadExpanded:function(n){var r,i,u;if(n)for(r=null!==n.id&&n.id!==t?this._byParentId(n.id):this._byParentId(this._defaultParentId()),i=0;i<r.length;i++)(u=r[i]).expanded&&!u.loaded()&&this.toggleChildren(u,!0)}});u.create=function(n){if(Array.isArray(n)?n={data:n}:n instanceof c&&(n={data:n.toJSON()}),!(n instanceof u)&&n instanceof s)throw new Error("Incorrect DataSource type. Only OrgChartDataSource instances are supported");return n instanceof u?n:new u(n)};e(!0,kendo.data,{OrgChartModel:i,OrgChartDataSource:u})}(window.kendo.jQuery),function(n){var r=window.kendo,s=r.keys,u=r.htmlEncode,st=n.extend,a=".kendoOrgChartView",lt="click",g="collapse",nt="expand",ht="menu",f="select",t=".",l=" ",tt="#",it="tabindex",c="uid",o="px",at="plus",vt="minus",b="aria-owns",yt="aria-selected",gt="k-orgchart",v="k-orgchart-line",y="k-orgchart-line-v",pt="k-orgchart-line-h",rt="k-orgchart-line-v-top",ni="k-orgchart-group",wt="k-orgchart-group-v",ct="k-orgchart-group-h",ut="k-orgchart-node-group",e="k-orgchart-node-group-container",k="k-orgchart-node-container",p="k-orgchart-node",i="k-orgchart-card",w="k-orgchart-card-menu",ft="k-orgchart-button",h="k-focus",ti="k-i-plus",et="k-vstack",ot="k-hstack",ii=function(n){var t=n.label;return'<div role="tree" aria-orientation="horizontal" aria-label="'+u(t)+'" class="k-orgchart-group k-orgchart-level-1 k-pos-absolute k-hstack k-justify-content-center"><\/div>'},bt=function(n){var t=n.guid,i=n.level;return'<div role="group" id="'+u(t)+'" class="k-orgchart-level-'+u(i)+' k-orgchart-group k-pos-absolute k-justify-content-around"><\/div>'},ri=function(n){var r=n.hasChildren,i=n.guid,f=n.expanded,e=n.level,t='<div role="treeitem" ';return r&&i&&(t+="aria-owns="+u(i)+" ",t+=f?'aria-expanded="true" ':'aria-expanded="false" '),t+('aria-keyshortcuts="Enter" aria-level="'+u(e)+'" aria-selected="false" class="k-orgchart-node-group-container">')},kt=function(n){var t=n.label,i=n.buttonSign;return'<button aria-label="'+u(t)+'" tabindex="-1" class="k-orgchart-button k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button"><span class="k-button-icon k-icon k-i-'+u(i)+'"><\/span><\/button>'},dt=function(n){var e=n.color,i=n.avatar,r=n.name,f=n.title,o=n.editable,s=n.menuLabel,t='<div class="k-card-body k-hstack" style="border-color:'+u(e)+'">';return i&&(t+='<div class="k-avatar k-avatar-solid-primary k-avatar-solid k-avatar-lg k-rounded-full"><span class="k-avatar-image"><img alt="'+u(r)+'" src="'+u(i)+'"><\/span><\/div>'),t+='<div class="k-vstack k-card-title-wrap"><div class="k-card-title k-text-ellipsis">'+u(r)+"<\/div>",f&&(t+='<span class="k-spacer"><\/span><div class="k-card-subtitle k-text-ellipsis">'+u(f)+"<\/div>"),t+="<\/div>",o&&(t+='<span class="k-spacer"><\/span><div class="k-card-body-actions"><button class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-orgchart-card-menu" role="button" aria-label="'+u(s)+'" tabindex="-1"><span class="k-button-icon k-icon k-i-more-vertical"><\/span><\/button><\/div>'),t+"<\/div>"},ui=function(n){var f=n.uid,i=n.guid,e=n.hasChildren,o=n.expanded,r=n.cssClass,s=n.level,t='<div role="treeitem" data-uid="'+u(f)+'" ';return e&&i&&(t+="aria-owns="+u(i)+" ",t+=o?'aria-expanded="true" ':'aria-expanded="false" '),t+='class="k-orgchart-card k-card ',r&&(t+=""+u(r)),t+('" aria-keyshortcuts="Enter" aria-level="'+u(s)+'" aria-selected="false"><\/div>')},fi=function(n){var i=n.uid,r=n.level,t=n.cssClass;return'<div role="treeitem" data-uid="'+u(i)+'" aria-level="'+u(r)+'" aria-selected="false" aria-keyshortcuts="Enter" class="k-orgchart-card k-card '+(t?u(t):"")+'"><\/div>'},d=r.Observable.extend({init:function(n,t){this.element=n;this.options=t||{};r.Observable.fn.init.call(this);this._attachEvents()},events:[g,nt,f,ht],destroy:function(){r.ui.Widget.fn.destroy.call(this);this.element.off(a)},collapse:function(){return!1},expand:function(){return!1},jqueryGroupElement:function(n){if(n){var i=this._processItem(n);return i.hasClass(e)||(i=i.closest(t+e)),i&&i.length?i:null}},jqueryItemElement:function(n){if(n){var r=this._processItem(n);return r.hasClass(i)||(r=r.closest(t+i)),r&&r.length?r:null}},refresh:function(){this._cacheFocused();this._clearContent();this._generateItemsTree();this._calculateLevels();this._render()},select:function(n){var t=this._getToSelect(n),i=this.element.find("[tabindex=0]");t&&(i.removeAttr(it).removeClass(h).attr(yt,!1),t.attr(it,"0").addClass(h).trigger("focus").attr(yt,!0))},_attachEvents:function(){var n=t+i+","+t+e;this.element.on("keydown"+a,n,this._onKeyDown.bind(this)).on(lt+a,n,this._onSelect.bind(this)).on(lt+a,t+ft,this._onButtonClick.bind(this)).on("focus"+a,n,this._onFocus.bind(this)).on("blur"+a,t+h,this._onBlur.bind(this))},_cacheFocused:function(){var n=this.element.find("[tabindex='0']"),t=this._dataItems(n);n.length&&t&&t.length&&!this._idTabIndex&&(this._idTabIndex=t[0].get("id"),this._shouldRestoreSelection=n.hasClass(h)?!0:!1)},_calculateDimensions:function(){var n=this.element.find(t+this._selector).first();this._buttonHeight||(this._buttonHeight=this.element.find(t+ft).first().outerHeight());this._spacing||(this._spacing=this.element.find(t+y).first().outerHeight());this._itemWidth||(this._itemWidth=this._calculateItemWidth());this._itemHeight||(this._itemHeight=n.outerHeight(!0))},_calculateItemWidth:function(){return!1},_calculateLevel:function(){return!1},_calculateLevels:function(){return!1},_clearContent:function(){this.element.empty()},_dataItem:function(n){var t=this.jqueryItemElement(n);if(t&&t.data(c))return this.dataSource.getByUid(t.data(c))},_dataItems:function(){return!1},_generateItemsTree:function(){return!1},_getToSelect:function(){return!1},_groupIsVertical:function(){return!1},_keyCollapse:function(){return!1},_keyExpand:function(){return!1},_keyNext:function(){return!1},_keyPrev:function(){return!1},_keyEnter:function(){return!1},_keyEscape:function(){return!1},_keyEnd:function(){var n=this.element.find(t+i).last();this.element.find("[tabindex=0]")[0]!==n[0]&&this.trigger(f,{item:n,dataItems:[this._dataItem(n)]})},_keyHome:function(){var n=this.element.find(t+i).first();this.element.find("[tabindex=0]")[0]!==n[0]&&this.trigger(f,{item:n,dataItems:[this._dataItem(n)]})},_onBlur:function(){this.element.find(t+h).removeClass(h)},_onKeyDown:function(n){var t=n.keyCode,i=this.element.find("[tabindex=0]"),u=r.support.isRtl(this.element),f=u?[s.LEFT]:[s.RIGHT],e=u?[s.RIGHT]:[s.LEFT],o=s.DOWN,h=s.UP;i&&(this._groupIsVertical(i)&&(f.push(s.DOWN),e.push(s.UP)),t===s.HOME?this._keyHome():t===s.END?this._keyEnd():f.indexOf(t)>-1?(n.preventDefault(),n.stopPropagation(),this._keyNext(i)):e.indexOf(t)>-1?(n.preventDefault(),n.stopPropagation(),this._keyPrev(i)):t===o?(n.preventDefault(),n.stopPropagation(),this._keyExpand(i)):t===h?(n.preventDefault(),n.stopPropagation(),this._keyCollapse(i)):t===s.ENTER?this._keyEnter(i):t===s.ESC&&this._keyEscape(i))},_onButtonClick:function(i){var r,f=this,o=n(i.currentTarget),s=o.find(t+ti).length>0,e=o.siblings(t+this._selector),u=this._dataItems(e);if(s){if(f.trigger(nt,{item:e,dataItems:u}))return}else if(f.trigger(g,{item:e,dataItems:u}))return;for(r=0;r<u.length;r++)f.dataSource.toggleChildren(u[r],s).then(this.refresh.bind(this))},_onFocus:function(){return!1},_onSelect:function(){return!1},_orientation:function(){return!1},_processItem:function(t){var i;return"string"===n.type(t)?i=this.element.find(t):r.isElement(t)?i=n(t):t instanceof jQuery&&(i=t),i},_render:function(){var i,s=this._itemsTree,u=n(r.template(ii)({label:this.options.messages.label})),f=this.element,e=this._total,h=f.closest(t+gt).css("padding-left");f.append(u);this._renderGroup(u,s,1,this._total,0);i=e*this._itemWidth+(e-1)*this._spacing;u.width(i);f.width(i+Number(h.split(o)[0]));this._setHeight();this._restoreSelection()},_renderNode:function(t,i,u,f,e){var h,o,c=this.options.messages,s=this.options.cardsColors||r.getSeriesColors(),l=n('<div class="k-orgchart-node k-vstack k-align-items-center"><\/div>');return o=n(t(st(!0,{},u,{menuLabel:c.menuLabel,level:f,guid:e,editable:!!this.options.editable,color:s[f-1]||s[0]}))),u.attributes&&o.attr(JSON.parse(JSON.stringify(u.attributes))),h=n(i(st(!0,{},u,{menuLabel:c.menuLabel,level:f,guid:e,editable:!!this.options.editable,color:s[f-1]||s[0]}))),o.append(h),l.append(o),l},_renderGroup:function(){return!1},_restoreSelection:function(){var i,n;this._idTabIndex?((n=(i=this.dataSource.get(this._idTabIndex))?this._getToFocus(i):this.element.find(t+this._selector).first()).attr(it,"0"),this._idTabIndex=null):(n=this.element.find(t+this._selector).first()).attr(it,"0");this._shouldRestoreSelection&&(this._shouldRestoreSelection=!1,this._preventTriggerSelect=!0,n.trigger("focus"),n.addClass(h))},_setHeight:function(){var u,f=this._selector,e=this.element.find(t+ft+","+t+f),i=Number.MAX_VALUE,r=0;this._calculateDimensions();u=this._buttonHeight;this.element.find(t+rt).height(this._spacing+u/2);e.each(function(t,u){var f=n(u).offset().top,e=f+n(u).outerHeight(!0);f<i&&(i=f);e>r&&(r=e)});this.element.height(r-i)}}),ei=d.extend({init:function(n,t){d.fn.init.call(this,n,t);this._selector=i},collapse:function(n){var t=this.jqueryItemElement(n);t&&this.dataSource.toggleChildren(this._dataItem(t),!1).then(this.refresh.bind(this))},expand:function(n){var t=this.jqueryItemElement(n);t&&this.dataSource.toggleChildren(this._dataItem(t),!0).then(this.refresh.bind(this))},_calculateItemWidth:function(){return this.element.find(t+this._selector).first().outerWidth(!0)},_calculateLevel:function(n,t){var o,r,u,f=n.length,i=this._maxColumnsPerLevel,s=!1,e=!1;for((!i[t]||i[t]<f)&&(o=i[t],e=!0,i[t]=f),r=0;r<f;r++)(u=n[r]).hasChildren&&(s=!0,u.expanded&&this._calculateLevel(u.children,t+1));!s&&e&&t>0&&(e=!1,i[t]=o||1)},_calculateLevels:function(){var n,r=this._itemsTree,t=this._maxColumnsPerLevel=[],i=1;for(this._calculateLevel(r,0),n=0;n<t.length;n++)i*=t[n];this._total=i},_dataItems:function(n){var t=this.dataSource.getByUid(n.data(c));return t?[t]:null},_generateItemsTree:function(){this._itemsTree=this.dataSource.itemsTree()},_getToFocus:function(n){return this.element.find("[data-uid='"+n.get(c)+"']")},_getToSelect:function(n){return this.jqueryItemElement(n)},_groupIsVertical:function(n){return n.closest(t+ni).hasClass(wt)},_keyCollapse:function(n){var r,i,t=this._dataItem(n);t.expanded?this.trigger(g,{item:n,dataItems:[t]})||this.collapse(n):t.parentId&&(r=this.dataSource.get(t.parentId).get(c),i=this.element.find("[data-uid='"+r+"']"),this.trigger(f,{item:i,dataItems:[this._dataItem(i)]}))},_keyEnter:function(n){n.find(t+w).length>0&&this.trigger(ht,n)},_keyExpand:function(n){var i,r=this._dataItem(n),u=this.element.find(tt+n.attr(b));r.hasChildren&&(r.expanded?(i=u.find(t+this._selector).first(),this.trigger(f,{item:i,dataItems:[this._dataItem(i)]})):this.trigger(nt,{item:n,dataItems:[r]})||this.expand(n))},_keyNext:function(n){var u=this._dataItem(n),r=n.parent().next(t+p).find(t+i),e=this.element.find(tt+n.attr(b));!r.length&&u.hasChildren&&u.expanded&&(r=e.find(t+i).first());0===r.length||r.hasClass(h)||this.trigger(f,{item:r,dataItems:[this._dataItem(r)]})},_keyPrev:function(n){var u,e=this._dataItem(n),r=n.parent().prev(t+p).find(t+i);!r.length&&e.parentId&&(u=this.dataSource.get(e.parentId).get(c),r=this.element.find("[data-uid='"+u+"']"));0===r.length||r.hasClass(h)||this.trigger(f,{item:r,dataItems:[this._dataItem(r)]})},_onFocus:function(r){var u=n(r.currentTarget),e=n(r.target);if(this._preventTriggerSelect)return r.stopPropagation(),void(this._preventTriggerSelect=!1);if(e.hasClass(w)){if(e.closest("[tabindex='0']").length>0)return void r.stopPropagation();this._preventTriggerSelect=!0}u.hasClass(i)||(u=u.closest(t+i));u.hasClass(h)||this.trigger(f,{item:u,dataItems:[this._dataItem(u)]})},_onSelect:function(r){var u=n(r.currentTarget),e=u.hasClass(i)?u:u.closest(t+i);(n(r.target).hasClass(w)?n(r.target):n(r.target).closest(t+w)).length>0||u.hasClass(h)||this.trigger(f,{item:e,dataItems:[this._dataItem(e)]})},_orientation:function(r,u,f){var e=n("<div>").addClass(v+l+y);f&&u>1?(r.addClass(wt+l+et),r.find(t+k).addClass(et),0===r.find(t+ft).length||1===r.find(t+i).length?(r.find(t+i).before(e.clone()),r.find(t+p).first().find(t+y).addClass(rt)):u>1&&r.find(t+i).first().before(e.clone())):(r.addClass(ct+l+ot),r.find(t+k).addClass(ot),u>1&&r.find(t+i).before(e.clone().addClass(rt)))},_renderGroup:function(t,i,r,u,f){var o,e;e=n('<div class="k-orgchart-node-container k-justify-content-around" style="width:100%"><\/div>');t.append(e);o=this._renderInner(e,i,r,u,f);this._orientation(t,r,o)},_renderInner:function(i,u,f,e,s){for(var h,b,w,k,d,g,nt,ut=r.template(kt),ft=r.template(ui),a=e/u.length,tt=!0,et=n("<div>").addClass(v+l+y),ot=n("<div>").addClass(v+l+pt),rt=this.options.messages,it=this.options.template?"function"==typeof this.options.template?this.options.template:r.template(this.options.template):r.template(dt),c=0;c<u.length;c++)h=u[c],b=r.guid(),w=this._renderNode(ft,it,h,f,b),h.hasChildren&&(w.append(et.clone()),k=n(ut({buttonSign:h.expanded?vt:at,label:h.expanded?rt.collapse:rt.expand})),w.append(k)),i.append(w),this._calculateDimensions(),g=this._itemWidth,nt=this._spacing,h.hasChildren&&(tt=!1,h.expanded&&(d=this._renderInnerGroup(h,a,s,c,f,b))),d&&d.hasClass(ct)&&h.expanded&&h.children&&h.children.length>1&&k.after(ot.clone().css({width:(a-a/h.children.length)*(g+nt)+o,"margin-top":this._buttonHeight/-2+o}));return a>1&&!tt&&i.find(t+p).width((a-1)*(nt+g)),tt},_renderInnerGroup:function(t,i,u,f,e,s){var h,a=this._itemWidth,c=this._spacing,v=i*a+(i-1)*c,l=f*i*a+u,y=r.template(bt),p=r.support.isRtl(this.element)?"right":"left",w=e*(this._itemHeight+this._buttonHeight+c)+c*(e-1)-this._buttonHeight/2;return f>0&&(l+=f*i*c),(h=n(y({guid:s,level:e+1}))).css({width:v+o,top:w+o}),h.css(p,l+o),this.element.append(h),this._renderGroup(h,t.children,e+1,i,l),h}}),oi=d.extend({init:function(n,t){d.fn.init.call(this,n,t);this._selector=e},collapse:function(n){var i,t,r=this.jqueryGroupElement(n);if(r)for(i=this._dataItems(r),t=0;t<i.length;t++)this.dataSource.toggleChildren(i[t],!1).then(this.refresh.bind(this))},expand:function(n){var i,t,r=this.jqueryGroupElement(n);if(r)for(i=this._dataItems(r),t=0;t<i.length;t++)this.dataSource.toggleChildren(i[t],!0).then(this.refresh.bind(this))},_dataItems:function(n){var u,f,o=this.dataSource,r=[];return n.hasClass(i)?(u=o.getByUid(n.data(c)))&&r.push(u):n.hasClass(e)&&(this._groupFocused=!0,n.find(t+i).each(function(n,t){(f=o.getByUid(t.getAttribute("data-uid")))&&r.push(f)})),r},_calculateItemWidth:function(){var n=this.element.find(t+this._selector).first();return this.element.find(t+i).first().outerWidth(!0)+2*Number(n.css("padding-left").split(o)[0])+2*Number(n.css("border-left").split(o)[0])},_calculateLevel:function(n,t){var e,i,u,f=n.length,o=!1,r=0;for(this._maxColumnsPerLevel[t]=this._maxColumnsPerLevel[t]||0,this._maxGroups[t]=this._maxGroups[t]||0,i=0;i<f;i++)(e=(u=n[i]).items.length)>r&&(r=e),(u=n[i]).hasChildren&&(o=!0,u.expanded&&this._calculateLevel(u.children,t+1));f>this._maxGroups[t]&&(this._maxGroups[t]=f);o||(r=1);r>this._maxColumnsPerLevel[t]&&(this._maxColumnsPerLevel[t]=r)},_calculateLevels:function(){var n,i,f=this._itemsTree,r=this._maxColumnsPerLevel=[],u=this._maxGroups=[],t=1;for(this._calculateLevel(f,0),n=r.length-1;n>=0;n--)i=r[n]*u[n],t>r[n]?t*=u[n]:t<i&&(t=i);this._total=t},_generateItemsTree:function(){this._itemsTree=this.dataSource.groupedItemsTree(this.options.groupField)},_getToFocus:function(n){return this._groupFocused?(this._groupFocused=!1,this.element.find("[data-uid='"+n.get(c)+"']").closest(t+e)):this.element.find("[data-uid='"+n.get(c)+"']")},_getToSelect:function(n){return this.jqueryItemElement(n)||this.jqueryGroupElement(n)},_groupIsVertical:function(n){return n.closest(t+k).hasClass(et)},_keyCollapse:function(n){var u,r=[];(r=this._dataItems(n)).some(function(n){return n.expanded})?(n.hasClass(i)&&(n=n.closest(t+e),r=this._dataItems(n)),this.trigger(g,{item:n,dataItems:r})||this.collapse(n)):r[0].parentId&&(u=this.dataSource.get(r[0].parentId).get(c),this.trigger(f,{item:this.element.find("[data-uid='"+u+"']").closest(t+this._selector),dataItems:r}))},_keyEnter:function(n){var r,u=[];n.hasClass(i)&&n.find(t+w).length>0?this.trigger(ht,n):(r=n.find(t+i).first(),u=this._dataItems(r),this.trigger(f,{item:r,dataItems:u}))},_keyEscape:function(n){if(n.hasClass(i)){var r=n.closest(t+e),u=this._dataItems(r);this.trigger(f,{item:r,dataItems:u})}},_keyExpand:function(n){var o,s,u,h=n.attr(b)||n.closest(t+this._selector).attr(b),c=this.element.find(tt+h),r=this._dataItems(n);o=r.some(function(n){return n.hasChildren});o&&(s=r.some(function(n){return n.expanded}),s?(u=c.find(t+this._selector).first(),this.trigger(f,{item:u,dataItems:this._dataItems(u)})):(n.hasClass(i)&&(n=n.closest(t+e),r=this._dataItems(n)),this.trigger(nt,{item:n,dataItems:r})||this.expand(n)))},_keyNext:function(n){var r,o=this.element.find(tt+n.attr(b)),u=this._dataItems(n),s=u.some(function(n){return n.hasChildren}),h=u.some(function(n){return n.expanded});!(r=n.hasClass(i)?n.parent().next(t+p).find(t+i):n.parent().next(t+ut).find(t+e)).length&&s&&h&&(r=o.find(t+this._selector).first());0!==r.length&&this.trigger(f,{item:r,dataItems:this._dataItems(r)})},_keyPrev:function(n){var u,r,o=this._dataItems(n);!(r=n.hasClass(i)?n.parent().prev(t+p).find(t+i):n.parent().prev(t+ut).find(t+e)).length&&o[0].parentId&&(u=this.dataSource.get(o[0].parentId).get(c),r=this.element.find("[data-uid='"+u+"']").closest(t+this._selector));0!==r.length&&this.trigger(f,{item:r,dataItems:this._dataItems(r)})},_onFocus:function(r){var s,o,u=n(r.target);if(this._preventTriggerSelect)return r.stopPropagation(),void(this._preventTriggerSelect=!1);if(u.hasClass(w)){if(u.closest("[tabindex='0']").length>0)return void r.stopPropagation();this._preventTriggerSelect=!0}u.hasClass(i)||u.hasClass(e)||((o=u.closest(t+i)).length||(o=u.closest(t+e)),u=o);0!==u.length&&(s=this._dataItems(u),u.hasClass(h)||(r.stopPropagation(),this.trigger(f,{item:u,dataItems:s})))},_onSelect:function(r){var s,o,u=n(r.target),h=this.element.find("[tabindex=0]");u.hasClass(i)||u.hasClass(e)||((o=u.closest(t+i)).length||(o=u.closest(t+e)),u=o);0!==u.length&&h[0]!==u[0]&&(s=this._dataItems(u),this.trigger(f,{item:u,dataItems:s}))},_orientation:function(i,r,u){var f=n("<div>").addClass(v+l+y+l+rt);i.addClass(ot);r>1&&i.find(t+e).before(f.clone());u&&r>1?(i.find(t+k).removeClass(ot),i.find(t+k).addClass(et)):i.addClass(ct)},_renderChildren:function(t,i,u,f,e,s,h){var a,b,p,k,d,w,c,tt=r.template(kt),it=r.template(bt),rt=n("<div>").addClass(v+l+y),ut=n("<div>").addClass(v+l+pt),g=this.options.messages,nt=!0,ft=r.support.isRtl(this.element)?"right":"left";return t.hasChildren&&(nt=!1,e.append(rt.clone()),b=n(tt({buttonSign:t.expanded?vt:at,label:t.expanded?g.collapse:g.expand})),e.append(b),this._calculateDimensions(),w=this._itemWidth,c=this._spacing,t.expanded&&(d=w*u+(u-1)*c,p=i*u*w+s,k=f*(this._itemHeight+this._buttonHeight+c)+c*(f-1)-this._buttonHeight/2,i>0&&(p+=i*u*c),(a=n(it({guid:h,level:f+1}))).css({width:d+o,top:k+o}),a.css(ft,p+o),this.element.append(a),this._renderGroup(a,t.children,f+1,u,p))),a&&t.expanded&&t.children&&t.children.length>1&&b.after(ut.clone().css({width:(u-u/t.children.length)*(w+c)+o,"margin-top":this._buttonHeight/-2+o})),nt},_renderGroup:function(n,i,u,f,e){for(var a,v,s,y,h,c=!0,l=f/i.length,p,o=0;o<i.length;o++)s=r.guid(),h=i[o],v=(a=this._renderNodesContainer(n,st(!0,{},h,{guid:s,level:u}))).closest(t+ut),this._renderItems(a,h.items,u,s),y=this._renderChildren(h,o,l,u,v,e,s),c&&(c=y);p=this._itemWidth*l+(l-1)*this._spacing;n.find(t+ut).width(p);this._orientation(n,u,c)},_renderItems:function(n,t,i,u){for(var e,o,h=r.template(fi),s=this.options.template?"function"==typeof this.options.template?this.options.template:r.template(this.options.template):r.template(dt),f=0;f<t.length;f++)e=t[f],o=this._renderNode(h,s,e,i,u),n.append(o)},_renderNodesContainer:function(t,i){var f,s=r.template(ri),e=n('<div class="k-orgchart-node-group k-align-items-center k-vstack">'),o=n('<div role="group" class="k-orgchart-node-container k-justify-content-around k-hstack" style="width:100%"><\/div>'),u=n(s(i));return f="function"==typeof this.options.groupHeaderTemplate?this.options.groupHeaderTemplate:r.template(this.options.groupHeaderTemplate),u.append(f({value:i.value,field:i.field})),u.append(o),e.append(u),t.append(e),o}});r.orgChart={View:d,SingleView:ei,GroupedView:oi}}(window.kendo.jQuery);!function(n){var i=window.kendo,r=i.htmlEncode,u=i.ui.DataBoundWidget,ot=i.data.OrgChartDataSource,st=i.ui.ContextMenu,s=n.extend,ht=Array.isArray,w="cancel",f="change",e="click",h="collapse",c="create",b="dataBinding",k="dataBound",d="delete",l="edit",g="error",a="expand",nt="progress",tt="save",v="select",it="requestStart",t=".",ct="k-orgchart",lt="k-orgchart-group",at="k-orgchart-node-group",vt="k-orgchart-node",y="k-orgchart-card",rt="k-orgchart-card-menu",o="k-focus",yt="k-item",p="k-orgchart-avatar-preview",pt="k-orgchart-update",wt="k-orgchart-cancel",ut=function(n){var t=n.edit;return"<li data-action='edit'>"+r(t)+"<\/li>"},ft=function(n){var t=n.create;return"<li data-action='create'>"+r(t)+"<\/li>"},et=function(n){var t=n.destroy;return"<li data-action='destroy'>"+r(t)+"<\/li>"},bt=function(n){var t=n.avatar,i=n.name,u=n.destroy,f=n.fileName;return'<div class="k-orgchart-avatar-preview k-hstack k-align-items-center k-pb-lg"><div class="k-avatar k-avatar-solid-primary k-avatar-solid k-avatar-lg k-rounded-full"><span class="k-avatar-image"><img src="'+r(t)+'" alt="'+r(i)+'"><\/span><\/div><div class="k-px-md">'+r(f)+'<\/div><button class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button" aria-label="'+r(u)+'"><span class="k-button-icon k-icon k-i-delete"><\/span><\/button><\/div>'},kt=function(n){var t=n.cancel,i=n.save;return'<div class="k-edit-buttons"><button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-orgchart-cancel"><span class="k-button-text">'+r(t)+'<\/span><\/button><button type="button" class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-orgchart-update"><span class="k-button-text">'+r(i)+"<\/span><\/button><\/div>"},dt=u.extend({init:function(n,t,r){ht(t)&&(t={dataSource:t});t=t||{};u.fn.init.call(this,n,t);r&&(this._events=r);this._wrapper();this._view();this._dataSource();this._contextMenu();this.options.autoBind&&this.dataSource.fetch();i.notify(this)},options:{name:"OrgChart",autoBind:!0,cardsColors:null,dataSource:{},editable:{create:!0,destroy:!0,fields:!0,form:{buttonsTemplate:function(){return""},orientation:"vertical"},parent:!0},groupField:null,groupHeaderTemplate:function(n){var t=n.value,i=n.field;return'<div><div class="k-orgchart-node-group-title">'+r(t)+'<\/div><div class="k-orgchart-node-group-subtitle">'+r(i)+"<\/div><\/div>"},template:null,messages:{label:"Org Chart",edit:"Edit",create:"Create",destroy:"Delete",destroyContent:"Are you sure you want to delete this item and all its children?",destroyTitle:"Delete item",cancel:"Cancel",save:"Save",menuLabel:"Edit menu",uploadAvatar:"Upload new avatar",parent:"Parent",name:"Name",title:"Title",none:"--None--",expand:"expand",collapse:"collapse"}},events:[w,f,h,c,b,k,d,l,a,"kendoKeydown",tt,v],destroy:function(){this._menu&&this._menu.destroy();this._editWindow&&this._editWindow.destroy();this._confirmDestroy&&this._confirmDestroy.destroy();this.view.destroy();u.fn.destroy.call(this);this.wrapper.off(".kendoOrgChart")},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&n.fetch()},setOptions:function(n){u.fn.setOptions.call(this,n)},append:function(n,t){var i=this,u=i.view.jqueryItemElement(t),r=i.dataItem(u);u&&r&&(r.loaded()?(i.dataSource.add(s({},n,{parentId:r.id})),i.dataSource.sync()):i.dataSource.read({id:r.id}).then(function(){i.dataSource.add(s({},n,{parentId:r.id}));i.dataSource.sync()}))},cancelChanges:function(){this.dataSource.hasChanges()&&this.dataSource.cancelChanges()},collapse:function(n){return this.view.collapse(n)},dataItem:function(n){var t=this.view.jqueryItemElement(n);if(t&&t.data("uid"))return this.dataSource.getByUid(t.data("uid"))},"delete":function(n){var t=this.view.jqueryItemElement(n);t&&(this.dataSource.remove(this.dataItem(t)),this.dataSource.sync())},edit:function(n){var t=this.view.jqueryItemElement(n),i=this.dataItem(t);t&&i&&this._edit(i)},expand:function(n){return this.view.expand(n)},getCollapsedNodes:function(){return this.wrapper.find("[aria-expanded='false']")},items:function(){return this.wrapper.find(t+y)},parent:function(n){var i,r=this.view.jqueryItemElement(n);if(r)return i=r.closest(t+lt).attr("id"),this.wrapper.find("[aria-owns='"+i+"']")},saveChanges:function(){this.dataSource.sync()},select:function(n){var t=this.view._getToSelect(n);if(t)return this.view.select(t)},_avatarPreview:function(n,r){var u,f,o=this._form,s=n.avatar;o&&(r||(r=s.split("\\").pop().split("/").pop())&&-1!=r.indexOf(".")||(r=n.name),f={name:n.name,avatar:s,fileName:r,destroy:this.options.messages.destroy},(u=o.wrapper).find(t+p).remove(),u.find('[type="file"]').closest(".k-form-field").prepend(i.template(bt)(f)),u.find(t+p+" .k-button").on(e,function(){u.find(t+p).remove();n.set("avatar",null)}))},_contextMenu:function(){var i,r=this.options,n=r.editable,u=r.messages,f={target:this.wrapper,filter:t+rt,select:this._onMenuItemClick.bind(this),activate:this._onMenuOpen.bind(this),deactivate:this._onMenuClose.bind(this),showOn:"click",animation:!1};(!0===n||!1!==n&&(n.create||n.destroy||n.fields||n.parent))&&(i=function(n,t){var i="<ul>";return!0===t?(i+=ut(n),i+=ft(n),i+=et(n)):((t.fields||t.parent)&&(i+=ut(n)),t.create&&(i+=ft(n)),t.destroy&&(i+=et(n))),i}(u,n),this._menu=new st(i,f))},_dataSource:function(){var n=this.dataSource,t=this.options.dataSource;n&&(n.unbind(f,this._dataSourceChangeHandler),n.unbind(g,this._errorHandler),n.unbind(nt,this._progressHandler),n.unbind(it,this._requestStartHandler));this._dataSourceChangeHandler=this._onDataSourceChange.bind(this);this._errorHandler=this._onDataSourceError.bind(this);this._progressHandler=this._progress.bind(this);this._requestStartHandler=this._onDataSourceRequestStart.bind(this);(n=this.dataSource=ot.create(t)).bind(f,this._dataSourceChangeHandler);n.bind(g,this._errorHandler);n.bind(nt,this._progressHandler);n.bind(it,this._requestStartHandler);this.view.dataSource=n},_destroyItem:function(r){var u=this,s=n("<div><\/div>"),f=u.options.messages,e=this._confirmDestroy=new i.ui.Confirm(s,{title:f.destroyTitle,content:f.destroyContent,messages:{okText:f.destroy,cancel:f.cancel},show:function(){setTimeout(function(){e.element.trigger("focus")})}});e.open();e.result.done(function(){u.trigger(d,{dataItem:r})||(u.dataSource.remove(r),u.dataSource.sync());u.view._shouldRestoreSelection=!0;u.view._restoreSelection()});e.result.fail(function(){u.wrapper.find(t+y+"[tabindex=0],"+t+at+"[tabindex=0]").addClass(o).trigger("focus")})},_edit:function(r){var o,u=this,h=n("<div>"),f=n("<div>"),s=this.options.messages,c=this._formOptions(r);c&&(u._form=new i.ui.Form(h,c),r.avatar&&u._avatarPreview(r),f.append(h),u._editWindow=new i.ui.Window(f,{title:s.edit,width:"380 px",modal:!0,close:function(n){o?o=!1:u.trigger(w,{dataItem:r})?n.preventDefault():u.cancelChanges()},deactivate:function(){f.off(e);u._editWindow.destroy();u._editWindow=null;u.view._restoreSelection()}}),f.append(i.template(kt)({save:s.save,cancel:s.cancel})),u._editWindow.center().open(),f.on(e,t+pt,function(){u._form.validate()&&(o=!0,u.trigger(tt,{dataItem:r})||(u._editWindow.close(),u.saveChanges()))}),f.on(e,t+wt,function(){u._editWindow.close()}))},_formOptions:function(n){var e,i,t=this.options,r=t.messages,u=t.editable.form,f=[];return u&&(i=u.items),i&&0!==i.length||!(!0===t.editable||t.editable&&t.editable.parent)||(e=[{id:null,name:r.none}].concat(this.dataSource.prospectParents(n)),f.push({field:"parentId",editor:"DropDownList",label:r.parent,editorOptions:{dataSource:e,dataValueField:"id",dataTextField:"name",valuePrimitive:!0}})),i&&0!==i.length||!(!0===t.editable||t.editable&&t.editable.fields)||(f=f.concat([{field:"name",label:r.name,validation:{required:!0}},{field:"title",label:r.title},{field:"avatar",label:r.uploadAvatar,editor:this._uploadEditor.bind(this,n)}])),u&&delete u.formData,!!(f.length>0||i&&i.length>0)&&s(!0,{},{formData:n,items:f},u)},_onDataSourceChange:function(n){"add"===n.action||"itemchange"===n.action&&this._editWindow||(n.action&&"sync"!==n.action||!this.trigger(b,n)?(this._progress(!0),this.view.refresh(),n.action&&"sync"!==n.action||this.trigger(k),this._progress(!1)):this._progress(!1))},_onDataSourceError:function(){this._progress(!1)},_onDataSourceRequestStart:function(){this.view._cacheFocused()},_onMenuClose:function(){0===n(document.activeElement).closest("[role='alertdialog']").length&&this.wrapper.find("[tabindex='0']").addClass(o).trigger("focus")},_onMenuItemClick:function(i){var f,r=this,o=n(i.target).closest(t+vt).find(t+y),u=r.dataItem(o),e=n(i.item).data("action");u&&(e===l?r.trigger(l,{dataItem:u})||r._edit(u):e===c?r.trigger(c,{dataItem:u})||(u.loaded()?(f=r.dataSource.add({parentId:u.id}),r._edit(f)):r.dataSource.read({id:u.id}).then(function(){f=r.dataSource.add({parentId:u.id});r._edit(f)})):"destroy"===e&&r._destroyItem(u))},_onMenuOpen:function(){this.view._cacheFocused();this.wrapper.find(t+o).removeClass(o);this._menu.element.find(t+yt).first().trigger("focus")},_openMenu:function(n){this._menu&&this._menu.open(n.find(t+rt))},_progress:function(n){i.ui.progress(this.container,n)},_triggerCollapse:function(n){this.trigger(h,{item:n.item,dataItems:n.dataItems})&&n.preventDefault()},_triggerExpand:function(n){this.trigger(a,{item:n.item,dataItems:n.dataItems})&&n.preventDefault()},_triggerSelect:function(n){this.trigger(v,{item:n.item,dataItems:n.dataItems})||(this.view.select(n.item),this.trigger(f,{item:n.item,dataItems:n.dataItems}))},_uploadEditor:function(t,i){var r=this;n('<input type="file">').appendTo(i).kendoUpload({async:!1,multiple:!1,select:function(n){var i=n.files[0],u=i.rawFile,f=new FileReader;i.validationErrors&&i.validationErrors.length>0||u&&(f.onloadend=function(){t.set("avatar",this.result);r._avatarPreview(t,u.name)},f.readAsDataURL(u))},validation:{allowedExtensions:[".gif",".jpg",".png"],maxFileSize:1048576}})},_view:function(){this.view=null!==this.options.groupField&&undefined!==this.options.groupField?new i.orgChart.GroupedView(this.container,this.options):new i.orgChart.SingleView(this.container,this.options);this.view.bind(v,this._triggerSelect.bind(this));this.view.bind(a,this._triggerExpand.bind(this));this.view.bind(h,this._triggerCollapse.bind(this));this.view.bind("menu",this._openMenu.bind(this))},_wrapper:function(){var t=n("<div class='k-orgchart-container'>");this.wrapper=this.element;this.container=t;this.wrapper.addClass(ct);this.wrapper.append(t)}});i.ui.plugin(dt)}(window.kendo.jQuery);!function(n){var t=window.kendo,s=t.ui.Popup,r=t.ui.TooltipBase,h=n.extend,u=n(document),i=".kendoPopover",c=function(n){return"<button "+n.index+' class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-primary"><span class="k-button-text">'+n.text+"<\/span><\/button>"},l=function(n){var t=n.index,i=n.text;return"<button "+t+' class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base"><span class="k-button-icon '+n.iconClass+'"><\/span><span class="k-button-text">'+i+"<\/span><\/button>"},a=function(n){return"<button "+n.index+' class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button"><span class="k-button-icon '+n.iconClass+'"><\/span><\/button>'},v=function(n){var t=n.callout,i=n.dir;return'<div role="tooltip" class="k-popover k-widget">'+(t?'<div class="k-popover-callout k-callout-'+i+'"><\/div><div class="k-popover-inner"><\/div>':"")+"<\/div>"},f="show",e="hide",y={top:"bottom",bottom:"top",left:"right",right:"left",center:"center"},p={bottom:{origin:"bottom center",position:"top center"},top:{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"},center:{position:"center center",origin:"center center"}},o={bottom:"n",top:"s",left:"e",right:"w",center:"n"},w={mouseenter:"mouseleave",focus:"blur",focusin:"focusout"},b={horizontal:{offset:"top",size:"outerHeight"},vertical:{offset:"left",size:"outerWidth"}},k=r.extend({init:function(u,f){var o,e=this;r.fn.init.call(e,u,f);o=e.options.position.match(/left|right/)?"horizontal":"vertical";e.dimensions=b[o];e._saveTitle=n.noop;e._documentKeyDownHandler=e._documentKeyDown.bind(e);e._actionsHandler=e._actionsClick.bind(e);e.options.toggleOnClick&&e._isShownOnClick()&&e.element.on((t.support.touch?t.support.mousedown:e.options.showOn)+i,e.options.filter,e._showAction.bind(e));e._isShownOnClick()||e.element.on(w[e.options.showOn],e.options.filter,e._dismissAction.bind(e))},options:{name:"Popover",filter:"",actions:[],actionsLayout:"center",position:"bottom",showOn:"mouseenter",toggleOnClick:!1,width:null,height:null,animation:{open:{effects:"fade:in",duration:0},close:{duration:40,hide:!0}}},events:[f,e],_addAria:function(){var i,n=this,r=n.options;n._isShownOnClick()&&n.wrapper.find("a,input,select,textarea,button").length?(n.wrapper.attr("role","dialog"),n._isDialog=!0,r.header&&(i=t.guid(),n.wrapper.attr("aria-labelledby",i).find(".k-popover-header").attr("id",i)),r.body&&(i=t.guid(),n.wrapper.attr("aria-describedby",i).find(".k-popover-body").attr("id",i))):n.wrapper.attr("role","tooltip")},_appendContent:function(n){var u,e,o,s,h,r=this,f=r.options,i=r.wrapper.find(".k-popover-inner"),c=r.options.template,l=function(){return""};i.length?i.children().remove():r.wrapper.children(":not(.k-popover-callout)").remove();i=i.length?i:r.wrapper;c?i.append(t.template(c)({target:n})):i.append((u={header:t.template(f.header||l)({target:n}),body:t.template(f.body||l)({target:n}),actions:r._buildActions(f.actions),positioning:f.actionsLayout},e=u.header,o=u.actions,s=u.body,h=u.positioning,(e?'<div class="k-popover-header">'+e+"<\/div>":"")+'<div class="k-popover-body">'+s+"<\/div>"+(o?'<div class="k-popover-actions k-actions k-hstack k-justify-content-'+h+'">'+o+"<\/div>":"")))},_actionsClick:function(i){var r=this,e=r.options.actions,u=n(i.currentTarget),f=e[parseInt(u.attr(t.attr("index")),10)];f.click&&f.click.call(r,{sender:r,target:u})},_attachActions:function(){this.wrapper.on("click"+i,".k-popover-actions .k-button",this._actionsHandler)},_dettachActions:function(){var n=this;n.wrapper&&n.wrapper.off("click"+i,n._actionsHandler)},_buildActions:function(n){if(n.length){for(var i,u="",r=0;r<n.length;r++)u+=(i=n[r]).text&&i.iconClass?t.template(l)({text:i.text,index:t.attr("index")+"="+r,iconClass:i.iconClass}):i.iconClass&&!i.text?t.template(a)({index:t.attr("index")+"="+r,iconClass:i.iconClass}):t.template(c)({text:i.text,index:t.attr("index")+"="+r});return u}},_documentKeyDown:function(n){if(n.keyCode===t.keys.ESC&&(this._shown=!1,this._dismissAction()),n.keyCode===t.keys.TAB){var i=this.wrapper.find(":kendoFocusable"),r=i.first(),u=i.last();n.shiftKey?document.activeElement===r[0]&&(u.trigger("focus"),n.preventDefault()):document.activeElement===u[0]&&(r.trigger("focus"),n.preventDefault())}},_initPopup:function(){var r=this,c=r.options,l=n(t.template(v)({callout:c.callout&&"center"!==c.position,dir:o[c.position]}));r.wrapper=l;r.popup=new s(l,h({activate:function(){r._offset(r.options.position,r.options.offset,28);r._positionCallout();r._attachActions();u.on("keydown"+i,r._documentKeyDownHandler);r._isDialog?r.wrapper.find(":kendoFocusable").first().trigger("focus"):r._addDescribedBy();r.trigger(f);r.popup._hovered=undefined},close:function(n){r.options.toggleOnClick&&r._shown?n.preventDefault():r.trigger(e)},copyAnchorStyles:!1,animation:c.animation},p[c.position]));l.css({width:c.width,height:c.height});r._isShownOnMouseEnter()&&l.on("mouseleave"+i,r._dismissAction.bind(r));r.arrow=l.find(".k-popover-callout")},_dismissAction:function(){var n=this;clearTimeout(n.timeout);n.timeout=setTimeout(function(){n.popup&&!n.popup._hovered&&n.popup.close()},n.options.hideAfter)},_showAction:function(){var n=this;n._shown=!n._shown;n._shown||n.popup.close()},_show:function(n){var t=this,r=t.target();t.popup||t._initPopup();r&&r[0]!=n[0]&&(t.popup.close(),t.popup.element.kendoStop(!0,!0));r&&r[0]==n[0]||(t._appendContent(n),t._addAria(),t.popup.options.anchor=n);t.popup.one("deactivate",function(){u.off("keydown"+i,t._documentKeyDownHandler);t._isDialog||(t._removeDescribedBy(t.target()),this.element.removeAttr("id"));t._dettachActions()});t._openPopup()},_positionCallout:function(){var n=this,t=n.options.position,i=n.popup,r=o[i.flipped?y[t]:t];n.arrow.removeClass("k-callout-s k-callout-w k-callout-e k-callout-n").addClass("k-callout-"+r)},destroy:function(){this.element.off(i);this._dettachActions();clearTimeout(this.timeout);u.off("keydown"+i,this._documentKeyDownHandler);r.fn.destroy.call(this)}});t.ui.plugin(k)}(window.kendo.jQuery);!function(n){var t=window.kendo,r=t.ui.Widget,e="k-avatar",o="k-avatar-bordered",u="icon",f="image",i="text",s=r.extend({init:function(n,t){t=t||{};r.fn.init.call(this,n,t);this._fromMarkup();this._wrapper();this._markupContent&&this._markupContent.length>0?this._contentFromMarkup():this._content()},options:{name:"Avatar",alt:null,border:!1,className:null,fillMode:"solid",icon:null,image:null,rounded:"full",size:"medium",style:null,text:null,themeColor:"primary",type:i},events:[],setOptions:function(t){var i=this.options,f=this.wrapper,u=n.extend({},i,t);r.fn.setOptions.call(this,t);u[u.type]||(i=this._optionsFromWrapper(i));!1===u.border&&f.removeClass(o);f.empty();this.options=i;this._wrapper();this._content()},_content:function(){var r,o=this.wrapper.find("> span"),t=this.options,e=t.type;e===u?r=n("<span class='k-icon k-i-"+t.icon+"'>"):e===f?(r=n("<img src='"+t.image+"'>"),t.alt&&r.attr("alt",t.alt)):e===i&&(r=n("<span>"+t.text+"<\/span>"));o.append(r)},_contentFromMarkup:function(){this.wrapper.find("> span").first().append(this._markupContent)},_fromMarkup:function(){var t,r,n=this.element,e=this.options;n.children().slice(1).remove();t=n.children("img");r=n.children(".k-icon");t.length>0?(e.type=f,this._markupContent=t.first()):r.length>0?(e.type=u,this._markupContent=r.first()):n.children().length>0&&(e.type=i,this._markupContent=n.children())},_optionsFromWrapper:function(n){var t,r=this.wrapper;return n.type===i?n.text=r.text().trim():n.type===u?r.find(".k-icon").attr("class").split(/\s+/).forEach(function(t){0===t.indexOf("k-i-")&&(n.icon=t.substring(4))}):n.type===f&&(t=r.find("img"),n.image=t.attr("src"),t.attr("alt")&&(n.alt=t.attr("alt"))),n},_wrapper:function(){var t=this.element,i=this.options,r=n("<span>");this.wrapper=t;t.addClass(e);this._applyCssClasses();i.border&&t.addClass(o);i.style&&t.css(i.style);i.className&&t.addClass(i.className);r.addClass(e+"-"+i.type);t.prepend(r)}});t.cssProperties.registerPrefix("Avatar","k-avatar-");t.cssProperties.registerValues("Avatar",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]);t.ui.plugin(s)}(window.kendo.jQuery),function(n){function ai(n){return Array.isArray(n)}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 sf(n,t){return-n.x*t.y+n.y*t.x<0}function it(n){return"number"==typeof n&&!isNaN(n)}function vi(n){return typeof n===uo}function hf(n){return"object"==typeof n}function oo(n){return it(n)?n+"px":n}function bs(n){return so.test(n)}function ot(n,t){void 0===t&&(t=0);var i={top:0,right:0,bottom:0,left:0};return"number"==typeof n?i.top=i.right=i.bottom=i.left=n:(i.top=n.top||t,i.right=n.right||t,i.bottom=n.bottom||t,i.left=n.left||t),i}function nu(n){var t;return void 0===n&&(n={}),n.template?n.template=t=or.compile(n.template):be(n.content)&&(t=n.content),t}function sr(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function ct(n,t){if(t)return-1!==t.indexOf(n)}function lf(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 p(n,t){var i=n.prototype;i.options=i.options?c({},i.options,t):t}function ao(n){for(var t,i=li,r=rr,u=0,f=n.length;u<f;u++)t=n[u],null!==t&&isFinite(t)&&(i=Math.min(i,t),r=Math.max(r,t));return{min:i===li?void 0:i,max:r===rr?void 0:r}}function yo(n){var t=getComputedStyle(n).transform;return"none"===t?hr.unit():function(n){var t=n.match(vo),i;return null===t||2!==t.length?hr.unit():(i=t[1].split(",").map(function(n){return parseFloat(n)}),new(Function.prototype.bind.apply(hr,[null].concat(i))))}(t)}function tu(n,i){var r=t(i-n,9),f,u;if(0===r){if(0===i)return.1;r=Math.abs(i)}return f=Math.pow(10,Math.floor(Math.log(r)/Math.log(10))),u=t(r/f,s),t(f*(u<1.904762?.2:u<4.761904?.5:u<9.523809?1:2),s)}function iu(n,t,i,r,u){var f=kt(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 uh(n,t){return n-t}function fh(n,t){if(n.x1===t.x1&&n.y1===t.y1&&n.x2===t.x2&&n.y2===t.y2)return t;var u=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),r=[];return r[0]=new i(f,o,e,s),r[1]=new i(u,s,f,h),r[2]=new i(e,s,c,h),r[3]=new i(f,h,e,l),n.x1===u&&n.y1===o||t.x1===u&&t.y1===o?(r[4]=new i(u,o,f,s),r[5]=new i(e,h,c,l)):(r[4]=new i(e,o,c,s),r[5]=new i(u,h,f,l)),sr(r,function(n){return n.height()>0&&n.width()>0})[0]}function ne(n){var t=n.origin,r=n.bottomRight();return new i(t.x,t.y,r.x,r.y)}function wo(t){for(var r,u,i=1;i<t.length;i++)r=t[i]._textBox,u=t[i-1]._textBox,u.options.margin=n.extend(ot(u.options.margin),{bottom:0}),r.options.margin=n.extend(ot(r.options.margin),{top:0})}function go(n,t){var u=n.tickX,f=n.tickY,i=n.position,r=new w({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 ns(n,t){var u=n.lineStart,f=n.lineEnd,i=n.position,r=new w({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 lu(n,t){return n.getTime()-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*vr}function v(n,t){return new Date(n.getTime()+t)}function o(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function rs(n,t){void 0===t&&(t=0);var r=0,i=n.getDay();if(!isNaN(i))for(;i!==t;)0===i?i=6:i--,r++;return v(n,-r*yr)}function au(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function ut(n,t,i,r){var f=n,u,e;return n&&(u=o(n),e=u.getHours(),i===ui?au(f=new Date(u.getFullYear()+t,0,1),0):i===hi?au(f=new Date(u.getFullYear(),u.getMonth()+t,1),e):i===ar?au(f=ut(rs(u,r),7*t,ni),e):i===ni?au(f=new Date(u.getFullYear(),u.getMonth(),u.getDate()+t),e):i===lr?f=function(n,t){var i=new Date(n),r;return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*vr,v(i,r+t*fe)}(u,t):i===ue?(f=v(u,t*vr)).getSeconds()>0&&f.setSeconds(0):i===re?f=v(u,t*ts):i===cu&&(f=v(u,t)),i!==cu&&f.getMilliseconds()>0&&f.setMilliseconds(0)),f}function vu(n,t,i){return ut(o(n),0,t,i)}function se(n,t,i){var r=o(n);return r&&vu(r,t,i).getTime()===r.getTime()?r:ut(r,1,t,i)}function pr(n,t){return n&&t?n.getTime()-t.getTime():-1}function vt(n,t){return n.getTime()-t}function l(n){if(ai(n)){for(var i=[],t=0;t<n.length;t++)i.push(l(n[t]));return i}if(n)return o(n).getTime()}function wr(n,t){return n&&t?l(n)===l(t):n===t}function us(n,t,i){return lu(n,t)/ti[i]}function oi(n,t,i,r){var u=o(n),f=o(t);return(i===hi?u.getMonth()-f.getMonth()+12*(u.getFullYear()-f.getFullYear())+us(u,new Date(u.getFullYear(),u.getMonth()),ni)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i===ui?u.getFullYear()-f.getFullYear()+oi(u,new Date(u.getFullYear(),0),hi,1)/12:i===ni||i===ar?us(u,f,i):vt(u,t)/ti[i])/r}function yu(n,t,i){return i===ui?t.getFullYear()-n.getFullYear():i===hi?12*yu(n,t,ui)+t.getMonth()-n.getMonth():i===ni?Math.floor(vt(t,n)/yr):Math.floor(vt(t,n)/ti[i])}function ii(n,t){return vi(t)&&n.parseDate(t)||o(t)}function he(n,t){if(ai(t)){for(var r=[],i=0;i<t.length;i++)r.push(ii(n,t[i]));return r}return ii(n,t)}function ce(n,t){return it(n.weekStartDay)?n.weekStartDay:t&&t.firstDay?t.firstDay():0}function wu(n){var t=n._range;return t||((t=n._range=ao(n)).min=o(t.min),t.max=o(t.max)),t}function os(n,t,i){for(var e,u,f,c=wu(n.categories),l=(n.max||c.max)-(n.min||c.min),y=n.autoBaseUnitSteps,o=n.maxDateGroups,a=n.baseUnit===pu,v=t?fi.indexOf(t):0,r=a?fi[v++]:n.baseUnit,s=l/ti[r],h=s;!u||s>=o;){e=e||y[r].slice(0);do f=e.shift();while(f&&t===r&&f<i);if(f)s=h/(u=f);else{if(r===at(fi)){u=Math.ceil(h/o);break}if(!a){s>o&&(u=Math.ceil(h/o));break}r=fi[v++]||at(fi);h=l/ti[r];e=null}}n.baseUnitStep=u;n.baseUnit=r}function sh(n){var t=(n.baseUnit||"").toLowerCase();return t!==pu&&!ct(t,fi)&&function(n){for(var i,o,r,s,u=n.categories,h=e(u)?u.length:0,t=li,f=0;f<h;f++)i=u[f],i&&r&&(o=lu(i,r),o>0&&(s=(t=Math.min(t,o))>=oe?ui:t>=24192e5?hi:t>=ee?ar:t>=yr?ni:t>=fe?lr:t>=vr?ue:re)),r=i;n.baseUnit=s||ni}(n),t!==pu&&"auto"!==n.baseUnitStep||os(n),n}function ss(n,i){return t(Math.floor(n/i)*i,s)}function du(n,i){return t(Math.ceil(n/i)*i,s)}function gu(n){return Math.max(Math.min(n,oh),-3e5)}function hs(n,i,r){var u=t(Math.abs(n%i),s);return 0===u||u>i*(1-r)}function ae(){throw new Error("Non positive values cannot be used for a logarithmic axis");}function yt(n,t){return Math.log(n)/Math.log(t)}function uf(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function ls(n){return n<=0?-1:1}var eo,so,cf,or,yi,ho,co,hr,vo,pf,wf,bf,d,i,ri,kf,pi,a,ht,ru,wi,df,gf,uu,po,fu,gt,eu,te,bi,bo,ou,ie,su,hu,ko,g,nt,es,bu,ku,nf,lt,tf,le,ki,ve,di,rf,ye,pe,we,cs;window.kendo.dataviz=window.kendo.dataviz||{};var pt=kendo.drawing,as=pt.util,w=pt.Path,ei=pt.Group,y=kendo.Class,vs=kendo.support,wt=kendo.geometry,br=wt.Rect,gi=wt.Circle,kr=wt.transform,ci=wt.Segment,ys=kendo.dataviz,c=kendo.deepExtend,be=kendo.isFunction,ps=kendo.getter,nr="arc",ke="axisLabelClick",ft="#000",rt="bottom",tt="center",tr="circle",de="cross",ff="date",ge="12px sans-serif",s=10,ef=/\{\d+:?/,ir="height",dr="inside",et="left",li=Number.MAX_VALUE,rr=-Number.MAX_VALUE,gr="none",no="noteClick",to="noteHover",io="noteLeave",of="object",ur="outside",bt="right",ro="roundedRect",uo="string",b="top",fo="triangle",h="#fff",fr="width",r="x",u="y",ws={ARC:nr,AXIS_LABEL_CLICK:ke,BLACK:ft,BOTTOM:rt,CENTER:tt,CIRCLE:tr,COORD_PRECISION:3,CROSS:de,DATE:ff,DEFAULT_FONT:ge,DEFAULT_HEIGHT:400,DEFAULT_PRECISION:s,DEFAULT_WIDTH:600,END:"end",FORMAT_REGEX:ef,HEIGHT:ir,HIGHLIGHT_ZINDEX:100,INSIDE:dr,LEFT:et,MAX_VALUE:li,MIN_VALUE:rr,NONE:gr,NOTE_CLICK:no,NOTE_HOVER:to,NOTE_LEAVE:io,OBJECT:of,OUTSIDE:ur,RIGHT:bt,ROUNDED_RECT:ro,START:"start",STRING:uo,TOP:b,TRIANGLE:fo,VALUE:"value",WHITE:h,WIDTH:fr,X:r,Y:u,DEFAULT_SERIES_OPACITY:1};eo=/\s+/g;so=/width|height|top|left|bottom|right/i;cf={compile:function(n){return n}};or=y.extend({});or.register=function(n){cf=n};or.compile=function(n){return cf.compile(n)};yi=function(){this._map={}};yi.prototype.get=function(n){return this._map[this._key(n)]};yi.prototype.set=function(n,t){this._map[this._key(n)]=t};yi.prototype._key=function(n){return n instanceof Date?n.getTime():n};ho="trigger";co=y.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var i,u=this.observer,r=this.handlerMap;return r[n]?i=this.callObserver(r[n],t):u.trigger&&(i=this.callObserver(ho,n,t)),i},callObserver:function(n){for(var r=arguments,i=[],t=arguments.length-1;t-->0;)i[t]=r[t+1];return this.observer[n].apply(this.observer,i)},requiresHandlers:function(n){if(this.observer.requiresHandlers)return this.observer.requiresHandlers(n);for(var t=0;t<n.length;t++)if(this.handlerMap[n[t]])return!0}});var ks=vs.browser||{},k=kendo.drawing.util,af=k.append,ds=k.bindEvents,e=k.defined,vf=k.deg,gs=k.elementOffset,nh=k.elementSize,th=k.eventCoordinates,yf=k.eventElement,ih=k.hashKey,at=k.last,f=k.limitValue,lo=k.objectKey,kt=k.rad,t=k.round,rh=k.unbindEvents,st=k.valueOrDefault,si=y.extend({});si.fetchFonts=function(n,t,i){void 0===i&&(i={depth:0});!n||i.depth>5||!document.fonts||Object.keys(n).forEach(function(r){var u=n[r];"dataSource"!==r&&"$"!==r[0]&&u&&("font"===r?t.push(u):"object"==typeof u&&(i.depth++,si.fetchFonts(u,t,i),i.depth--))})};si.loadFonts=function(n,t){var i=[];if(n.length>0&&document.fonts){try{i=n.map(function(n){return document.fonts.load(n)})}catch(n){kendo.logToConsole(n)}Promise.all(i).then(t,t)}else t()};si.preloadFonts=function(n,t){var i=[];si.fetchFonts(n,i);si.loadFonts(i,t)};hr=wt.Matrix;vo=/matrix\((.*)\)/;pf={};wf=y.extend({init:function(n){this._index={};this._values=n?n.slice(0):[];for(var t=0;t<this._values.length;t++)this._index[this._values[t]]=t},values:function(){return this._values.filter(function(n){return n!==pf})},has:function(n){return void 0!==this._index[n]},add:function(n){this.has(n)||(this._index[n]=this._values.length,this._values.push(n))},"delete":function(n){var t=this._index[n];void 0!==t&&(this._values[t]=pf,delete this._index[n])},clear:function(){this._index={};this._values=[]}});Object.defineProperties&&Object.defineProperties(wf.fn,{size:{get:function(){return this._values.length}}});bf=y.extend({init:function(n){this._set=new Set(n)},values:function(){return Array.from(this._set)},has:function(n){return this._set.has(n)},add:function(n){this._set.add(n)},"delete":function(n){this._set.delete(n)},clear:function(){this._set.clear()}});Object.defineProperties&&Object.defineProperties(bf.fn,{size:{get:function(){return this._set.size}}});d=y.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=kt(i),e=Math.cos(f),o=Math.sin(f),r=n.x,u=n.y,s=this.x,h=this.y;return this.x=t(r+(s-r)*e+(h-u)*o,3),this.y=t(u+(h-u)*e-(s-r)*o,3),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=kt(t);return new d(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};i=y.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 e(n)&&(this.x1=n,this.x2=this.x1+r),e(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=ai(n),r=t?n[0]:n.x,u=t?n[1]:n.y;return this.wrap(new i(r,u,r,u)),this},snapTo:function(n,t){return t!==r&&t||(this.x1=n.x1,this.x2=n.x2),t!==u&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var o=this.height(),s=this.width(),i=t===b||t===rt?u:r,h=i===u?o:s,f,e;return t===tt?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[i+1]=t===b||t===et?n[i+1]-h:n[i+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=ot(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=ot(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 i(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=iu(0,0,r,u,n),e=iu(t,0,r,u,n),o=iu(t,i,r,u,n),s=iu(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 br([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(n,t,i){var u=t+1,f=t+2,o=t===r?fr:ir,e=this[o]();ct(i,[et,b])?(this[u]=n[u],this[f]=this[u]+e):ct(i,[bt,rt])?(this[f]=n[f],this[u]=this[f]-e):i===tt&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});ri=y.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 ri(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=kt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,3),s=t(this.center.y-e*u,3);return new d(o,s)},adjacentBox:function(n,t,r){var h=this.clone().expand(n),u=h.middle(),c=h.point(u),l=t/2,a=r/2,f=Math.sin(kt(u)),e=Math.cos(kt(u)),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 i(o,s,o+t,s+r)},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,3);return(h.equals(f)||sf(h,f))&&!sf(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var r=new i(li,li,rr,rr),u=t(this.startAngle%360),o=t((u+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,u,o].sort(uh),s=n.indexOf(u),h=n.indexOf(o),c,e=u===o?n:s<h?n.slice(s,h+1):[].concat(n.slice(0,h+1),n.slice(s,n.length)),f=0;f<e.length;f++)c=this.point(e[f]),r.wrapPoint(c),r.wrapPoint(c,l);return l||r.wrapPoint(this.center),r},expand:function(n){return this.radius+=n,this}});kf=ri.extend({init:function(n,t,i,r){ri.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ri.fn.expand.call(this,n)},clone:function(){return new kf(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}});pi=y.extend({createRing:function(n,t){var r=n.startAngle+180,i=n.angle+r,s;n.angle>0&&r===i&&(i+=.001);var o=new wt.Point(n.center.x,n.center.y),h=Math.max(n.radius,0),u=Math.max(n.innerRadius,0),f=new wt.Arc(o,{startAngle:r,endAngle:i,radiusX:h,radiusY:h}),e=w.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}});pi.current=new pi;a=y.extend({init:function(n){this.children=[];this.options=c({},this.options,this.initUserOptions(n))},initUserOptions:function(n){return n},reflow:function(n){for(var t,r,u=this.children,i=0;i<u.length;i++)r=u[i],r.reflow(n),t=t?t.wrap(r.box):r.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(){!1!==this.options.visible&&(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 ei({zIndex:this.options.zIndex,visible:st(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):e(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 u=n.options.zIndex||0,i=this.visual.children,f=i.length,r,t=0;t<f;t++)if(r=i[t],st(r.options.zIndex,0)>u)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))||(t=t.parent);if(i)return t},renderComplete:function(){},hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&!1===n.visible)},toggleHighlight:function(t,i){var s=this,f=(this.options||{}).highlight||{},o=f.visual,r=this._highlight,u;if(!r){if(u={fill:{color:h,opacity:i||.2},stroke:{color:h,width:1,opacity:i||.2}},o){if(!(r=this._highlight=o(n.extend(this.highlightVisualArgs(),{createVisual:function(){return s.createHighlight(u)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total}))))return}else r=this._highlight=this.createHighlight(u);e(r.options.zIndex)||(r.options.zIndex=st(f.zIndex,this.options.zIndex));this.appendVisual(r)}r.visible(t)},createGradientOverlay:function(t,i,r){var u=new w(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)},supportsPointInactiveOpacity:function(){return!0}});a.prototype.options={};ht=a.extend({init:function(n){a.fn.init.call(this,n);this.options.margin=ot(this.options.margin);this.options.padding=ot(this.options.padding)},reflow:function(n){var e,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,d=function(){l.align(n,r,f.align);l.align(n,u,f.vAlign);l.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 i(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);this.options.visible&&this.hasBox()&&this.visual.append(w.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:st(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}});p(ht,{align:et,vAlign:b,margin:{},padding:{},border:{color:ft,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});ru=ht.extend({init:function(n,t){ht.fn.init.call(this,n);this.pointData=t},getElement:function(){var r=this.options,n=this.paddingBox,f=r.type,s=r.rotation,h=n.center(),o=n.width()/2,c=n.height()/2,i,u,e,l;return!r.visible||!this.hasBox()?null:(u=this.visualStyle(),f===tr?i=new pt.Circle(new gi([t(n.x1+o,3),t(n.y1+c,3)],Math.min(o,c)),u):f===fo?i=w.fromPoints([[n.x1+o,n.y1],[n.x1,n.y2],[n.x2,n.y2]],u).close():f===de?((i=new pt.MultiPath(u)).moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),i.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):(e=n.toRect(),f===ro&&(l=st(r.borderRadius,e.width()/5),e.setCornerRadius(l)),i=w.fromRect(e,u)),s&&i.transform(kr().rotate(-s,[h.x,h.y])),i.options.zIndex=r.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()}});p(ru,{type:tr,align:tt,vAlign:tt});wi="radial";df={glass:{type:"linear",rotation:0,stops:[{offset:0,color:h,opacity:0},{offset:.25,color:h,opacity:.3},{offset:1,color:h,opacity:0}]},sharpBevel:{type:wi,stops:[{offset:0,color:h,opacity:.55},{offset:.65,color:h,opacity:0},{offset:.95,color:h,opacity:.25}]},roundedBevel:{type:wi,stops:[{offset:.33,color:h,opacity:.06},{offset:.83,color:h,opacity:.2},{offset:.95,color:h,opacity:0}]},roundedGlass:{type:wi,supportVML:!1,stops:[{offset:0,color:h,opacity:0},{offset:.5,color:h,opacity:.3},{offset:.99,color:h,opacity:0}]},sharpGlass:{type:wi,supportVML:!1,stops:[{offset:0,color:h,opacity:.2},{offset:.15,color:h,opacity:.15},{offset:.17,color:h,opacity:.35},{offset:.85,color:h,opacity:.05},{offset:.87,color:h,opacity:.15},{offset:.99,color:h,opacity:0}]},bubbleShadow:{type:wi,center:[.5,.5],radius:.5}};gf=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 r=this.options,u=this.children,t=new i(0,0,r.width,r.height),n;for(this.box=t.unpad(r.margin),n=0;n<u.length;n++)u[n].reflow(t),t=fh(t,u[n].box)||new i},createVisual:function(){this.visual=new ei;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),r=w.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 i,u=this.gradients,f=lo(t),e=df[t.gradient],r;return u[f]?i=u[f]:(r=n.extend({},e,t),"linear"===e.type?i=new pt.LinearGradient(r):(t.innerRadius&&(r.stops=function(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}(r)),(i=new pt.RadialGradient(r)).supportVML=!1!==e.supportVML),u[f]=i),i},cleanGradients:function(){var n=this.gradients,t;for(t in n)n[t]._observers=[]},size:function(){var n=this.options;return new i(0,0,n.width,n.height)}});p(gf,{width:600,height:400,background:h,border:{color:ft,width:0},margin:ot(5),zIndex:-2});uu=a.extend({init:function(n){a.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=r,this.elementAxis=u,this.groupSizeField=fr,this.elementSizeField=ir,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=u,this.elementAxis=r,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,r=t.elementAxis,u=t.groupAxis,w=t.elementSizeField,h=t.groupSizeField,c=this.groupOptions(),b=c.groups,k=c.groupsSize,it=c.maxGroupElementsSize,d=b.length,l=n[u+1]+this.alignStart(k,n[h]()),a,o;if(d){for(a=l,o=0;o<d;o++){for(var v=b[o],g=v.groupElements,y=n[r+1],rt=g.length,p=0;p<rt;p++){var nt=g[p],s=e.elementSize(nt),tt=a+e.alignStart(s[h],v.groupSize),f=new i;f[u+1]=tt;f[u+2]=tt+s[h];f[r+1]=y;f[r+2]=y+s[w];nt.reflow(f);y+=s[w]+e.elementSpacing}a+=v.groupSize+e.groupSpacing}n[u+1]=l;n[u+2]=l+k;n[r+2]=n[r+1]+it}},alignStart:function(n,t){var i=0,r=this.options.align;return r===bt||r===rt?i=t-n:r===tt&&(i=(t-n)/2),i},groupOptions:function(){for(var u,o,r=this,l=r.box,a=r.children,s=r.elementSizeField,p=r.groupSizeField,v=r.elementSpacing,w=r.groupSpacing,b=t(l[s]()),k=a.length,h=[],i=0,n=0,y=0,f=0,e=[],c=0;c<k;c++)u=a[c],u.box||u.reflow(l),o=this.elementSize(u),this.options.wrap&&t(n+v+o[s])>b&&(h.push({groupElements:e,groupSize:i,groupElementsSize:n}),f=Math.max(f,n),y+=w+i,i=0,n=0,e=[]),i=Math.max(i,o[p]),n>0&&(n+=v),n+=o[s],e.push(u);return h.push({groupElements:e,groupSize:i,groupElementsSize:n}),{groups:h,groupsSize:y+=i,maxGroupElementsSize:f=Math.max(f,n)}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:function(){}});p(uu,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});po=pt.Text;fu=a.extend({init:function(n,t){a.fn.init.call(this,t);this.content=n;this.reflow(new i)},reflow:function(n){var r=this.options,t=r.size=as.measureText(this.content,{font:r.font});this.baseline=t.baseline;this.box=new i(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 po(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});p(fu,{font:ge,color:ft});var eh=/\n/m,dt=ht.extend({init:function(n,t,r){ht.fn.init.call(this,t);this.content=n;this.data=r;this._initContainer();!1!==this.options._autoReflow&&this.reflow(new i)},_initContainer:function(){var i=this.options,r=String(this.content).split(eh),t=new uu({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 fu(r[n].trim(),f),t.append(u)},reflow:function(n){var r=this.options,e=r.visual,t,f,i,u;(this.container.options.align=r.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=ne(f.clippedBBox()||new br),f.options.zIndex=r.zIndex),this.box=this.contentBox=this.paddingBox=t):(ht.fn.reflow.call(this,n),r.rotation)&&(i=ot(r.margin),u=this.box.unpad(i),this.targetBox=n,this.normalBox=u.clone(),(u=this.rotate()).translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=u.clone(),u.pad(i))},createVisual:function(){var n=this.options,t;(this.visual=new ei({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip}),this.hasBox())&&(t=w.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&&!e(n.options.noclip)&&(n.options.noclip=this.options.noclip);this.addVisual();this.createAnimation()}else ht.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,r,n.align),this.align(this.targetBox,u,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 kr().translate(u.x-i,u.y-r).rotate(n,[i,r])}}),cr=a.extend({init:function(t){a.fn.init.call(this,t);this._textBox=new dt(this.options.text,n.extend({},this.options,{vAlign:this.options.position}));this.append(this._textBox)},reflow:function(n){a.fn.reflow.call(this,n);this.box.snapTo(n,r)}});cr.buildTitle=function(t,i){var u,r=t;return"string"==typeof t&&(r={text:t}),(r=n.extend({visible:!0},i,r))&&r.visible&&r.text&&(u=new cr(r)),u};cr.orderTitles=function(n){var i=[].concat(n),r=i.filter(function(n){return n&&n.options.position!==rt}),t=i.filter(function(n){return n&&n.options.position===rt});return wo(r),wo(t),t.reverse(),r.concat(t)};p(cr,{color:ft,position:b,align:tt,margin:ot(5),padding:ot(5)});gt=dt.extend({init:function(n,t,r,u,f){dt.fn.init.call(this,t,f);this.text=t;this.value=n;this.index=r;this.dataItem=u;this.reflow(new i)},visualContext:function(n){var t=dt.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(ke,{element:yf(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!==tt){var n=this.normalBox.toRect(),t=this.rotationTransform();this.box=ne(n.bbox(t.matrix()))}else dt.fn.rotate.call(this);return this.box},rotationTransform:function(){var p=this.options,w=p.rotation,o,y,k,d,ut;if(!w)return null;if(p.alignRotation===tt)return dt.fn.rotationTransform.call(this);var h=kr().rotate(w).matrix(),c=this.normalBox.toRect(),l=this.targetBox.toRect(),i=p.rotationOrigin||b,e=i===b||i===rt?r:u,n=i===b||i===rt?u:r,g=i===b||i===et?l.origin:l.bottomRight(),a=c.topLeft().transformCopy(h),v=c.topRight().transformCopy(h),nt=c.bottomRight().transformCopy(h),it=c.bottomLeft().transformCopy(h),ft=br.fromPoints(a,v,nt,it),f={};return f[n]=l.origin[n]-ft.origin[n],k=Math.abs(a[n]+f[n]-g[n]),d=Math.abs(v[n]+f[n]-g[n]),t(k,s)===t(d,s)?(o=a,y=v):d<k?(o=v,y=nt):(o=a,y=it),ut=o[e]+(y[e]-o[e])/2,f[e]=l.center()[e]-ut,kr().translate(f.x,f.y).rotate(w)}});p(gt,{_autoReflow:!1});eu=ht.extend({init:function(n,t,i){ht.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,r;if(o.visible){var h,l,n=o.label,t=o.icon,a=new i,v=function(){return y},u=t.size,f=this.fields.text;e(n)&&n.visible&&(s=nu(n),s?f=s(this.fields):n.format&&(f=this.chartService.format.auto(n.format,f)),n.color||(n.color=n.position===dr?"#fff":t.background),this.label=new dt(f,c({},n)),this.label.aliasFor=v,n.position!==dr||e(u)||(t.type===tr?u=Math.max(this.label.box.width(),this.label.box.height()):(h=this.label.box.width(),l=this.label.box.height()),a.wrap(this.label.box)));t.width=h||u||7;t.height=l||u||7;r=new ru(c({},t));r.aliasFor=v;this.marker=r;this.append(r);this.label&&this.append(this.label);r.reflow(new i);this.wrapperBox=a.wrap(r.box)}},reflow:function(n){var i,o,t,h=this,r=h.options,s=h.label,c=h.marker,u=h.wrapperBox,f=n.center(),l=r.line.length,e=r.position;r.visible&&(ct(e,[et,bt])?e===et?(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]],o=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]],o=t.clone().wrapPoint(i))):e===rt?(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]],o=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]],o=t.clone().wrapPoint(i))),c&&c.reflow(t),s&&(s.reflow(t),c&&(r.label.position===ur&&s.box.alignTo(c.box,e),s.reflow(s.box))),this.contentBox=t,this.targetBox=n,this.box=o||t)},createVisual:function(){ht.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()):ht.fn.renderVisual.call(this)},createLine:function(){var n=this.options.line,t;this.linePoints&&(t=w.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(no,i)||t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);n.trigger(to,i)||t.preventDefault()},out:function(n,t){var i=this.eventArgs(t);n.trigger(io,i)},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:yf(t),text:e(i.label)?i.label.text:"",visual:this.visual})}});p(eu,{icon:{visible:!0,type:tr},label:{position:dr,visible:!0,align:tt,vAlign:tt},line:{visible:!0},visible:!0,position:b,zIndex:2});te={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)},firstDay:function(){return 0}};bi=y.extend({});bi.register=function(n){te=n};Object.defineProperties&&Object.defineProperties(bi,{implementation:{get:function(){return te}}});bo=/\{(\d+)(:[^\}]+)?\}/g;ou=y.extend({init:function(n){this._intlService=n},auto:function(n){for(var t,u=arguments,i=[],r=arguments.length-1;r-->0;)i[r]=u[r+1];return t=this.intl,vi(n)&&n.match(ef)?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intl;return vi(n)&&n.match(ef)?n.replace(bo,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(ou.fn,{intl:{get:function(){return this._intlService||bi.implementation},set:function(n){this._intlService=n}}});su=y.extend({init:function(n,t){void 0===t&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new ou(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(su.fn,{intl:{get:function(){return this._intlService||bi.implementation},set:function(n){this._intlService=n;this.format.intl=n}}});hu=y.extend({});hu.register=function(n){ie=n};hu.create=function(n,t){if(ie)return ie.create(n,t)};ko={ChartService:su,DomEventsBuilder:hu,FormatService:ou,IntlService:bi,TemplateService:or};g=a.extend({init:function(n,t){void 0===t&&(t=new su);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!==gr},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!==gr},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()}},normalizeLabelRotation:function(n){var t=n.rotation;hf(t)&&(n.alignRotation=t.align,n.rotation=t.angle)},createLabels:function(){var f=this,i=this.options,o=i.vertical?bt:tt,n=c({},i.labels,{align:o,zIndex:i.zIndex}),s=Math.max(1,n.step),r,t,e,u;if(this.clearLabels(),n.visible)for(this.normalizeLabelRotation(n),"auto"===n.rotation&&(n.rotation=0,i.autoRotateLabels=!0),r=this.labelsRange(),t=r.min;t<r.max;t+=s)e={index:t,count:r.max},u=f.createAxisLabel(t,n,e),u&&(f.append(u),f.labels.push(u))},clearLabels:function(){this.children=sr(this.children,function(n){return!(n instanceof gt)});this.labels=[]},clearTitle:function(){var n=this;this.title&&(this.children=sr(this.children,function(t){return t!==n.title}),this.title=void 0)},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var t=this.options,n=this.box,o=t.vertical,r=t.labels.mirror,u=r?n.x1:n.x2,f=r?n.y2:n.y1,e=t.line.width||0;return o?new i(u,n.y1,u,n.y2-e):new i(n.x1,f,n.x2-e,f)},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 dt(n.text,n),this.append(t),this.title=t)},createNotes:function(){var r=this,t=this.options,f=t.notes,o=f.data||[],u,i,n;for(this.notes=[],u=0;u<o.length;u++)i=c({},f,o[u]),i.value=r.parseNoteValue(i.value),n=new eu({value:i.value,text:i.label.text,dataItem:i},i,r.chartService),n.options.visible&&(e(n.options.position)?t.vertical&&!ct(n.options.position,[et,bt])?n.options.position=t.reverse?et:bt:t.vertical||ct(n.options.position,[b,rt])||(n.options.position=t.reverse?rt:b):n.options.position=t.vertical?t.reverse?et:bt:t.reverse?rt:b,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 ei({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function f(t,f,o){var h=t.length,c=Math.max(1,f.step),s;if(f.visible)for(s=f.skip;s<h;s+=c)e(o)&&s%o==0||(r.tickX=u?i.x2:i.x2-f.size,r.tickY=u?i.y1-f.size:i.y1,r.position=t[s],n.append(go(r,f)))}var t=this.options,i=this.lineBox(),u=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,r={vertical:t.vertical};f(this.getMajorTickPositions(),t.majorTicks);f(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 w({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 ei,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 t=this.options,i=this.box,n=t.background;n&&(this._backgroundPath=w.fromRect(i.toRect(),{fill:{color:n},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var u=this,c=this.options,e=c.plotBands||[],p=c.vertical,l=this.plotArea,v,y;if(0!==e.length){for(var o=this._plotbandGroup=new ei({zIndex:-1}),a=sr(this.pane.axes,function(n){return n.options.vertical!==u.options.vertical})[0],s=0;s<e.length;s++){var n=e[s],t=void 0,r=void 0,f=n.label,h=void 0;(p?(t=(a||l.axisX).lineBox(),r=u.getSlot(n.from,n.to,!0)):(t=u.getSlot(n.from,n.to,!0),r=(a||l.axisY).lineBox()),f&&(f.vAlign=f.position||et,h=u.createPlotBandLabel(f,n,new i(t.x1,r.y1,t.x2,r.y2))),0!==t.width()&&0!==r.height())&&(v=new br([t.x1,r.y1],[t.width(),r.height()]),y=w.fromRect(v,{fill:{color:n.color,opacity:n.opacity},stroke:null}),o.append(y),h&&o.append(h))}this.appendVisual(o)}},createPlotBandLabel:function(n,t,i){var u,r,f;return!1===n.visible?null:(r=n.text,e(n)&&n.visible&&(f=nu(n),f?r=f({text:r,item:t}):n.format&&(r=this.chartService.format.auto(n.format,r)),n.color||(n.color=this.options.labels.color)),(u=new dt(r,n)).reflow(i),u.renderVisual(),u.visual)},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]),ct(f,o)||u%r==0||a&&y===f||(e.position=f,s.append(ns(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,r=this,s=r.options,h=r.labels,c=r.title,l=s.vertical,a=h.length,u=l?fr:ir,v=c?c.box[u]():0,f=this.getActualTickSize()+s.margin+v,y=((this.getRoot()||{}).box||n)[u](),t=0,e=0;e<a;e++)o=h[e].box[u](),o+f<=y&&(t=Math.max(t,o));this.box=l?new i(n.x1,n.y1,n.x1+t+f,n.y2):new i(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 e=this.options,o=this.labels,s=this.labelsBetweenTicks(),h=e.vertical,v=e.labels.mirror,c=this.getLabelsTickPositions(),f=0;f<o.length;f++){var i=o[f],l=this.labelTickIndex(i),r=h?i.box.height():i.box.width(),n=c[l],a=c[l+1],t=void 0,u=void 0;h?(t=s?n+(a-n)/2-r/2:n-r/2,u=t):s?(t=n,u=a):u=(t=n-r/2)+r;this.positionLabel(i,v,t,u)}},positionLabel:function(n,t,r,u){var o,f;void 0===u&&(u=r);var s,h=this.options,l=h.vertical,c=this.lineBox(),e=this.getActualTickSize()+h.margin;l?(o=c.x2,t?(o+=e,n.options.rotationOrigin=et):(o-=e+n.box.width(),n.options.rotationOrigin=bt),s=n.box.move(o,r)):(f=c.y1,t?(f-=e+n.box.height(),n.options.rotationOrigin=rt):(f+=e,n.options.rotationOrigin=b),s=new i(r,f,u,f+n.box.height()));n.reflow(s)},autoRotateLabelAngle:function(n,t){return n.width()<t?0:n.height()>t?-90:-45},autoRotateLabels:function(){var r;if(!this.options.autoRotateLabels||this.options.vertical)return!1;for(var f=this.getMajorTickPositions(),n=this.labels,o=Math.min(n.length,f.length-1),u=0,t=0;t<o;t++){var s=Math.abs(f[t+1]-f[t]),h=n[t].box,e=this.autoRotateLabelAngle(h,s);if(0!==e&&(u=e),-90===u)break}if(0!==u){for(r=0;r<n.length;r++)n[r].options.rotation=u,n[r].reflow(new i);return!0}},arrangeTitle:function(){var t=this.options,n=this.title,i=t.labels.mirror,r=t.vertical;n&&(r?(n.options.align=i?bt:et,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=i?b:rt),n.reflow(this.box))},arrangeNotes:function(){for(var n=this,i=0;i<this.notes.length;i++){var t=n.notes[i],r=t.options.value,u=void 0;e(r)?(n.shouldRenderNote(r)?t.show():t.hide(),u=n.noteSlot(r)):t.hide();t.reflow(u||n.lineBox())}},noteSlot:function(n){return this.getSlot(n)},alignTo:function(n){var i=n.lineBox(),f=this.options.vertical,t=f?u:r;this.box.snapTo(i,t);f?this.box.shrink(0,this.lineBox().height()-i.height()):this.box.shrink(this.lineBox().width()-i.width(),0);this.box[t+1]-=this.lineBox()[t+1]-i[t+1];this.box[t+2]-=this.lineBox()[t+2]-i[t+2]},axisLabelText:function(t,i,r){var e=this,u=nu(i),f=function(){return i.format?e.chartService.format.localeAuto(i.format,[t],i.culture):t};return u?u(n.extend({},r,{get text(){return f()},value:t,format:i.format,culture:i.culture})):f()},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,i,f,e;return t.length&&(i=this.options.vertical?u:r,this.chartService.isPannable(i)?(f=this.maxLabelOffset(),n[i+1]-=f.start,n[i+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 c=this.options,y=c.vertical,l=c.reverse,p=this.labelsBetweenTicks(),n=this.getLabelsTickPositions(),a=y?u:r,v=this.labels,w=l?1:0,b=l?0:1,t=0,i=0,f=0;f<v.length;f++){var e=v[f],o=this.labelTickIndex(e),s=void 0,h=void 0;p?(s=n[o+w],h=n[o+b]):s=h=n[o];t=Math.max(t,s-e.box[a+1]);i=Math.max(i,e.box[a+2]-h)}return{start:t,end:i}},limitRange:function(n,t,i,r,u){var o=this.options;if(n<i&&u<0&&(!e(o.min)||o.min<=i)||r<t&&u>0&&(!e(o.max)||r<=o.max))return null;if(t<i&&u>0||r<n&&u<0)return{min:n,max:t};var s=t-n,h=n,c=t;return n<i&&u<0?(h=f(n,i,r),c=f(n+s,i+s,r)):t>r&&u>0&&(c=f(t,i,r),h=f(t-s,i,r-s)),{min:h,max:c}},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},lineDir:function(){var n=this.options;return(n.vertical?-1:1)*(n.reverse?-1:1)},lineInfo:function(){var t=this.options.vertical,n=this.lineBox(),o=t?n.height():n.width(),i=t?u:r,f=this.lineDir(),e=i+(1===f?1:2).toString();return{axis:i,axisOrigin:e,axisDir:f,lineBox:n,lineSize:o,lineStart:n[e]}},pointOffset:function(n){var t=this.lineInfo(),i=t.axis,f=t.axisDir,r=t.axisOrigin,u=t.lineBox,e=t.lineSize;return(f>0?n[i]-u[r]:u[r]-n[i])/e},scaleToDelta:function(n,t){var i=f(n,-.999,.999);return i>0?t*Math.min(1,i):t-t/(1+i)},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}});p(g,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ft,visible:!0},title:{visible:!0,position:tt},majorTicks:{align:ur,size:4,skip:0,step:1},minorTicks:{align:ur,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:ur,minorTickType:gr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ft,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});var cu="milliseconds",re="seconds",ue="minutes",lr="hours",ni="days",ar="weeks",hi="months",ui="years",ts=1e3,vr=6e4,fe=36e5,yr=864e5,ee=6048e5,is=26784e5,oe=31536e6,ti={years:oe,months:is,weeks:ee,days:yr,hours:fe,minutes:vr,seconds:ts,milliseconds:1};nt=g.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new nt(n.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);return t.createLabels(),t},initUserOptions:function(n){var t=n.categories||[],i=e(n.min),r=e(n.max),u,f;return(n.srcCategories=n.categories=t,(i||r)&&t.length)&&(f=i?Math.floor(n.min):0,u=r?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(f,u)),n},rangeIndices:function(){var n=this.options,t=n.categories.length||1;return{min:it(n.min)?n.min%1:0,max:it(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?t-(1-n.max%1):t-(n.justified?1:0)}},totalRangeIndices:function(n){var i,t=this.options,r=it(t.min)?t.min:0,u;return(i=it(t.max)?t.max:it(t.min)?r+t.categories.length:this.totalRange().max||1,n)&&(u=this.totalRange(),r=f(r,0,u.max),i=f(i,0,u.max)),{min:r,max:i}},range:function(){var n=this.options;return{min:it(n.min)?n.min:0,max:it(n.max)?n.max:this.totalRange().max}},roundedRange:function(){return this.range()},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();return{scale:(this.options.vertical?n.height():n.width())/(r-i||1)*(this.options.reverse?-1:1),box:n,min:i,max:r}},arrangeLabels:function(){g.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var e=this.box,t=this.labels;if(t.length>0){var n=this.options.vertical?u:r,o=e[n+1],s=e[n+2],i=t[0],f=at(t);(i.box[n+1]>s||i.box[n+2]<o)&&(i.options.visible=!1);(f.box[n+1]>s||f.box[n+2]<o)&&(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,i=this.scaleOptions(),l=i.scale,a=i.box,v=i.min,y=a[(h?u:r)+(c?2:1)],o=this.tickIndices(n),s=[],f=0;f<o.length;f++)s.push(y+t(l*(o[f]-v),3));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 i;if(!n.length)return n;for(var e=this.options.vertical?u:r,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(i=s;!o(n[i])&&i>=0;)i--;return n.slice(f,i+1)},lineInfo:function(){var t=this.options,i=t.vertical,s=t.reverse,n=this.lineBox(),h=i?n.height():n.width(),f=i?u:r,e=s?-1:1,o=f+(1===e?1:2).toString();return{axis:f,axisOrigin:o,axisDir:e,lineBox:n,lineSize:h,lineStart:n[o]}},lineDir:function(){return this.options.reverse?-1:1},getSlot:function(n,t,i){var v=this.options,y=v.reverse,d=v.justified,l=this.scaleOptions(),p=l.scale,s=l.box,w=l.min,b=this.lineInfo(),r=b.axis,k=b.lineStart,a=s.clone(),g=!e(t),h=st(n,0),c=st(t,h),u,o;return c=Math.max(c-1,h),u=k+(h-w)*p,o=k+((c=Math.max(h,c))+1-w)*p,g&&d&&(o=u),i&&(u=f(u,s[r+1],s[r+2]),o=f(o,s[r+1],s[r+2])),a[r+1]=y?o:u,a[r+2]=y?u:o,a},limitSlot:function(n){var t=this.options.vertical?u:r,i=this.lineBox(),e=n.clone();return e[t+1]=f(n[t+1],i[t+1],i[t+2]),e[t+2]=f(n[t+2],i[t+1],i[t+2]),e},slot:function(n,t,i){var f=Math.floor(this.options.min||0),r=n,u=t;return"string"==typeof r?r=this.categoryIndex(r):it(r)&&(r-=f),"string"==typeof u?u=this.categoryIndex(u):it(u)&&(u-=f),g.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var f=this.options,l=f.reverse,a=f.justified,e=f.vertical?u:r,i=this.scaleOptions(),v=i.scale,s=i.box,y=i.min,p=i.max,w=l?p:y,h=s[e+1],b=s[e+2],o=n[e],t,c;return o<h||o>b?null:(t=w+(o-h)/v,c=t%1,a?t=Math.round(t):0===c&&t>0&&t--,Math.floor(t))},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?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(),e=i.vertical?r.height():r.width(),u=i.categories.length,f=t(n/(e/u),s);return{min:f,max:u+f}},scaleRange:function(n,t){var f=Math.abs(this.pointOffset(t)),i=this.totalRangeIndices(),o=i.max-i.min,e=this.scaleToDelta(n,o),s=f*e,h=(1-f)*e,r=i.min+s,u=i.max-h;return u-r<.1&&(u=r+.1),{min:r,max:u}},zoomRange:function(n,t){var i=this.totalRange(),r=i.min,u=i.max,e=this.scaleRange(n,t);return{min:f(e.min,r,u),max:f(e.max,r,u)}},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);return u?(n=Math.ceil(n),i=Math.floor(i)):(n=Math.floor(n),i=Math.ceil(i)),{min:(n>t.skip?t.skip+t.step*Math.ceil((n-t.skip)/t.step):t.skip)-e,max:(r.categories.length?i+(u?1:0):0)-e}},createAxisLabel:function(n,t,i){var r=this.options,u=r.dataItems?r.dataItems[n]:null,f=st(r.categories[n],""),e;return i.dataItem=u,e=this.axisLabelText(f,t,i),new gt(f,e,n,u,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(){g.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var t=this.notes,e=this.box,n;if(t&&t.length)for(var i=this.options.vertical?u:r,o=e[i+1],s=e[i+2],f=0;f<t.length;f++)n=t[f],n.box&&(s<n.box[i+1]||n.box[i+2]<o)&&n.hide()},pan:function(n){var r=this.totalRangeIndices(!0),u=this.scaleOptions().scale,i=t(n/u,s),f=this.totalRange(),e=r.min+i,o=r.max+i;return this.limitRange(e,o,0,f.max,i)},pointsRange:function(n,t){var f=this.options,y=f.reverse,i=f.vertical?u:r,e=this.totalRangeIndices(!0),o=this.scaleOptions(),s=o.scale,h=o.box[i+(y?2:1)],p=n[i]-h,w=t[i]-h,c=e.min+p/s,l=e.min+w/s,a=Math.min(c,l),v=Math.max(c,l);if(v-a>=.01)return{min:a,max:v}},valueRange:function(){return this.range()},totalIndex:function(n){var t=this.options;return this._categoriesMap?this._categoriesMap.get(n):function(n,t){if(n instanceof Date){for(var r=t.length,i=0;i<r;i++)if(wr(t[i],n))return i;return-1}return t.indexOf(n)}(n,t.srcCategories)},currentRangeIndices:function(){var n=this.options,t=0;return it(n.min)&&(t=Math.floor(n.min)),{min:t,max:it(n.max)?n.justified?Math.floor(n.max):Math.ceil(n.max)-1:this.totalCount()-1}},mapCategories:function(){if(!this._categoriesMap)for(var i=this._categoriesMap=new yi,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)}});p(nt,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:ft},labels:{zIndex:1},justified:!1,_deferLabels:!0});var oh=3e5,fs={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"},fi=[cu,re,ue,lr,ni,ar,hi,ui],pu="fit";es=y.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}});bu=y.extend({init:function(n,t,i){var f,u,e,o,s,r,h;this.options=i;i.baseUnitStep=i.baseUnitStep||1;f=i.roundToBaseUnit;u=i.justified;this.start=ut(n,0,i.baseUnit,i.weekStartDay);e=this.roundToTotalStep(t);o=!u&&wr(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?(h=!u&&wr(r,this.roundToTotalStep(r))?-1:0,this.valueEnd=this.roundToTotalStep(r,!1,h),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=oi(this.displayStart,this.valueStart,t,i),u=oi(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(){return this.totalIndex(this.end)+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(n){var t=this.options;return Math.floor(oi(n,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(n){var t=this.options;return Math.floor(oi(n,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(n){var t=this.options;return oi(n,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){return this.valueIndex(this.valueEnd)+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=ut(n,i.baseUnitStep,i.baseUnit,i.weekStartDay);return t},dateAt:function(n,t){var i=this.options;return ut(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=oi(n,e,u,f),s=t?Math.ceil(o):Math.floor(o);return i&&(s+=i),ut(e,s*f,u,h)}});ku=nt.extend({clone:function(){var t=new ku(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;nt.fn.initFields.call(this);var o=this.chartService,e=o.intl,t=this.options,i=t.categories||[];if(i._parsed||((i=he(e,i))._parsed=!0),t=c({roundToBaseUnit:!0},t,{categories:i,min:ii(e,t.min),max:ii(e,t.max),weekStartDay:ce(t,e)}),o.panning&&o.isPannable(t.vertical?u:r)&&(t.roundToBaseUnit=!1),t.userSetBaseUnit=t.userSetBaseUnit||t.baseUnit,t.userSetBaseUnitStep=t.userSetBaseUnitStep||t.baseUnitStep,this.options=t,t.srcCategories=i,i.length>0)if(f=wu(i),s=t.maxDivisions,this.dataRange=new bu(f.min,f.max,sh(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;os(l,a.baseUnit,a.baseUnitStep);this.divisionRange=new bu(f.min,f.max,l)}else this.divisionRange=this.dataRange;else t.baseUnit=t.baseUnit||ni,this.dataRange=this.divisionRange=new es(t);this.rangeLabels=[]},tickIndices:function(n){var s=this.dataRange,f=this.divisionRange,e=f.valuesCount(),i,u;if(!this.options.maxDivisions||!e)return nt.fn.tickIndices.call(this,n);var t=[],r=f.values(),o=0;for(this.options.justified||(r=r.concat(f.dateAt(e)),o=.5),i=0;i<r.length;i++)(t.push(s.dateIndex(r[i])+o),1!==n&&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 pr(n,t.min)>=0&&pr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return ii(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var r=this.options,u=r.baseUnit,f=r.weekStartDay,l=r.vertical,e=this.lineBox(),a=l?e.height():e.width(),i=this.range(),y=a/(i.max-i.min),o=t(n/y,s),h,c;return i.min&&i.max&&(h=v(r.min||i.min,o),c=v(r.max||i.max,o),i={min:ut(h,0,u,f),max:ut(c,0,u,f)}),i},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(),y=r.vertical?f.height():f.width(),e=this.dataRange.displayRange(),h=e.min,c=e.max,a=this.dataRange.total(),u=t(n/(y/(c-h)),s)*(r.reverse?-1:1),p=v(h,u),w=v(c,u),i=this.limitRange(l(p),l(w),l(a.min),l(a.max),u);if(i)return(i.min=o(i.min),i.max=o(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=nt.fn.pointsRange.call(this,n,t),i=this.dataRange.displayRange(),f=this.dataRange.displayIndices(),e=vt(i.max,i.min)/(f.max-f.min),r=this.options;return{min:v(i.min,u.min*e),max:v(i.min,u.max*e),baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep}},scaleRange:function(n,t){var l;if(this.isEmpty())return{};var o=this.options,tt=o.userSetBaseUnit===pu,a=this.dataRange.total(),b=this.dataRange.displayRange(),s=b.min,h=b.max,k=Math.abs(this.pointOffset(t)),it=h-s,d=this.scaleToDelta(n,it),rt=Math.round(k*d),ut=Math.round((1-k)*d),i=this.dataRange.options.baseUnit,r=new Date(s.getTime()+rt),u=new Date(h.getTime()-ut);if(tt){var c,e,y=o.autoBaseUnitSteps,g=o.maxDateGroups,ft=at(y[i])*g*ti[i],p=vt(h,s),nt=vt(u,r),w=fi.indexOf(i);if(nt<ti[i]&&i!==cu)i=fi[w-1],r=v(s,e=(p-(g-1)*(c=at(y[i]))*ti[i])/2),u=v(h,-e);else if(nt>ft&&i!==ui){l=0;do{w++;i=fi[w];l=0;e=2*ti[i];do c=y[i][l],l++;while(l<y[i].length&&e*c<p)}while(i!==ui&&e*c<p);(e=(e*c-p)/2)>0&&(r=v(s,-e),u=v(h,e),r=v(r,f(u,a.min,a.max)-u),u=v(u,f(r,a.min,a.max)-r))}}if(r&&u&&vt(u,r)>0)return{min:r,max:u,baseUnit:o.userSetBaseUnit||o.baseUnit,baseUnitStep:o.userSetBaseUnitStep||o.baseUnitStep}},zoomRange:function(n,t){var r=this.dataRange.total(),i=this.scaleRange(n,t);return i&&(i.min<r.min&&(i.min=r.min),i.max>r.max&&(i.max=r.max)),i},range:function(){return this.dataRange.displayRange()},createLabels:function(){nt.fn.createLabels.call(this);this.createRangeLabels()},clearLabels:function(){nt.fn.clearLabels.call(this);this.rangeLabels=[]},arrangeLabels:function(){this.arrangeRangeLabels();nt.fn.arrangeLabels.call(this)},arrangeRangeLabels:function(){var i=this.options,r=this.rangeLabels,o,t,s;if(0!==r.length){var n=this.lineBox(),f=i.vertical,e=i.rangeLabels.mirror||i.labels.mirror,u=r[0];u&&(o=f?n.y1-u.box.height()/2:n.x1,this.positionLabel(u,e,o));t=r[1];t&&(s=f?n.y2-t.box.height()/2:n.x2,this.positionLabel(t,e,s))}},autoRotateLabels:function(){nt.fn.autoRotateLabels.call(this);this.autoRotateRangeLabels()},hideOutOfRangeLabels:function(){nt.fn.hideOutOfRangeLabels.call(this);this.hideOverlappingLabels()},hideOverlappingLabels:function(){function e(n,t){return!(t.options.visible&&!t.box.overlaps(n.box))&&(t.options.visible=!1,!0)}var f=this.rangeLabels,n=this.labels,t,i,r,u;if(0!==f.length){if(t=f[0],t&&t.options.visible)for(i=0;i<n.length;i++)if(!e(t,n[i]))break;if(r=f[1],r&&r.options.visible)for(u=n.length-1;u>0;--u)if(!e(r,n[u]))break}},contentBox:function(){for(var t,i=nt.fn.contentBox.call(this),r=this.rangeLabels,n=0;n<r.length;n++)t=r[n],t.options.visible&&i.wrap(t.box);return i},createAxisLabel:function(n,t,i){var u;void 0===i&&(i={});var r=this.options,f=r.dataItems&&!r.maxDivisions?r.dataItems[n]:null,e=this.divisionRange.dateAt(n),o=t.dateFormats[this.divisionRange.options.baseUnit];return t.format=t.format||o,i.dataItem=f,u=this.axisLabelText(e,t,i),u?new gt(e,u,n,f,t):void 0},createRangeLabels:function(){var u=this,f=this.divisionRange,e=f.displayStart,o=f.displayEnd,i=this.options,t=n.extend({},i.labels,i.rangeLabels,{align:tt,zIndex:i.zIndex}),s,r;!0===t.visible&&(this.normalizeLabelRotation(t),t.alignRotation=tt,"auto"===t.rotation&&(t.rotation=0,i.autoRotateRangeLabels=!0),s=t.dateFormats[this.divisionRange.options.baseUnit],t.format=t.format||s,r=function(n,i,r){if(r){var f=new gt(i,r,n,null,t);u.append(f);u.rangeLabels.push(f)}},r(0,e,this.axisLabelText(e,t,{index:0,count:2})),r(1,o,this.axisLabelText(o,t,{index:1,count:2})))},autoRotateRangeLabels:function(){var u=this,t=this.rangeLabels,r,n;this.options.autoRotateRangeLabels&&!this.options.vertical&&2===t.length&&(r=function(n,t,r){var e=2*Math.abs(t[r+1]-t[r]),f=u.autoRotateLabelAngle(n.box,e);0!==f&&(n.options.rotation=f,n.reflow(new i))},n=this.getMajorTickPositions(),r(t[0],n,0),r(t[1],n,n.length-2))},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===of&&(r=this.categoryIndex(r)),typeof u===of&&(u=this.categoryIndex(u)),nt.fn.getSlot.call(this,r,u,i)},valueRange:function(){var n=wu(this.options.srcCategories);return{min:o(n.min),max:o(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 null===t?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(!1!==this.options.roundToBaseUnit||this.isEmpty())return this.range();var t=this.options,i=wu(t.srcCategories);return new bu(i.min,i.max,n.extend({},t,{justified:!1,roundToBaseUnit:!0,justifyEnd:t.justified})).displayRange()}});p(ku,{type:ff,labels:{dateFormats:fs},rangeLabels:{visible:!1},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});nf=Math.pow(10,-9);lt=g.extend({init:function(t,i,r,u){g.fn.init.call(this,n.extend({},r,{seriesMin:t,seriesMax:i}),u)},initUserOptions:function(n){var t=function(n,t,i){var o=i.narrowRange,u=function(n,t,i){var u,r;if(!n&&!t)return 0;if(n>=0&&t>=0){if(r=n===t?0:n,!1===i||!i&&(t-r)/t>.2)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}(n,t,o),f=function(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),!1===i||!i&&f>.2)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}(n,t,o),r=tu(u,f),e={majorUnit:r};return!1!==i.roundToMajorUnit&&(u<0&&hs(u,r,1/3)&&(u-=r),f>0&&hs(f,r,1/3)&&(f+=r)),e.min=ss(u,r),e.max=du(f,r),e}(n.seriesMin,n.seriesMax,n);return this.totalOptions=function(n,t){return{min:e(t.min)?Math.min(n.min,t.min):n.min,max:e(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}(t,n),function(n,t){var u,f,r=t,o,i;return t&&(!function(n,t){for(var r,i=0;i<t.length;i++)r=t[i],null===n[r]&&(n[r]=void 0)}(t,["min","max"]),u=e(t.min),f=e(t.max),o=u||f,o&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=ss(n.min,t.majorUnit),n.max=du(n.max,t.majorUnit)):o&&(r=c(n,t),n.majorUnit=tu(r.min,r.max))),n.minorUnit=(r.majorUnit||n.majorUnit)/5,i=c(n,r),i.min>=i.max&&(u&&!f?i.max=i.min+i.majorUnit:!u&&f&&(i.min=i.max-i.majorUnit)),i}(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 lt(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(0===n)return 1;var i=this.options,r=i.max-i.min;return Math.floor(t(r/n,3))+1},getTickPositions:function(n,i){var f=this.options,r=this.lineInfo(),h=r.axisDir,c=r.axisOrigin,l=r.lineBox,a=n*(r.lineSize/(f.max-f.min)),v=this.getDivisions(n),e=[],o=l[c],s=0,u;for(i&&(s=i/n),u=0;u<v;u++)u%s!=0&&e.push(t(o,3)),o+=a*h;return e},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,r){void 0===r&&(r=!1);var u=this.options,e=this.lineInfo(),a=e.axis,c=e.axisDir,o=e.lineBox,b=e.lineSize,v=e.lineStart,y=c*(b/(u.max-u.min)),s=st(n,t||0),h=st(t,n||0);r&&(s=f(s,u.min,u.max),h=f(h,u.min,u.max));var p=Math.min(s,h)-u.min,w=Math.max(s,h)-u.min,l=new i(o.x1,o.y1,o.x1,o.y1);return l[a+1]=gu(v+y*(c>0?p:w)),l[a+2]=gu(v+y*(c>0?w:p)),l},getValue:function(n){var r=this.options,f=Number(r.max),u=Number(r.min),i=this.pointOffset(n);return i<0||i>1?null:t(u+i*(f-u),s)},translateRange:function(n){var r=this.options,u=r.vertical,f=r.reverse,e=r.max,o=r.min,h=this.lineInfo().lineSize,i=t(n/(h/(e-o)),s);return!u&&!f||u&&f||(i=-i),{min:o+i,max:e+i,offset:i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,i,r){var u=this.options,f=t(u.min+n*u.majorUnit,s),e=this.axisLabelText(f,i,r);return new gt(f,e,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}},scaleRange:function(n,i){var f=Math.abs(this.pointOffset(i)),o=this.options.max-this.options.min,e=this.scaleToDelta(n,o),h=f*e,c=(1-f)*e,r=t(this.options.min+h,s),u=t(this.options.max-c,s);return u-r<nf&&(u=r+nf),{min:r,max:u}},zoomRange:function(n,t){var i=this.totalMin,r=this.totalMax,u=this.scaleRange(n,t);return{min:f(u.min,i,r),max:f(u.max,i,r),narrowRange:!1}},isValidRange:function(n,t){return t-n>nf}});p(lt,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ft},labels:{format:"#.####################"},zIndex:1});tf=g.extend({init:function(n,t,i,r){var e=o(n),s=o(t),f=r.intl,u=i||{},h;u=function(n,t,i){var e=i.min||n,u=i.max||t,r=i.baseUnit||(u&&e?function(n){var t=lr;return n>=oe?t=ui:n>=is?t=hi:n>=ee?t=ar:n>=yr&&(t=ni),t}(lu(u,e)):lr),a=ti[r],f=i.weekStartDay||0,s=vu(l(e)-1,r,f)||o(u),h=se(l(u)+1,r,f),c=(i.majorUnit?i.majorUnit:void 0)||du(tu(s.getTime(),h.getTime()),a)/a,v=yu(s,h,r),y=du(v,c)-v,p=Math.floor(y/2),w=y-p;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||ut(s,-p,r,f),i.max=i.max||ut(h,w,r,f),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}(e,s,u=c(u||{},{min:ii(f,u.min),max:ii(f,u.max),axisCrossingValue:he(f,u.axisCrossingValues||u.axisCrossingValue),weekStartDay:ce(u,f)}));g.fn.init.call(this,u,r);this.intlService=f;this.seriesMin=e;this.seriesMax=s;h=u.weekStartDay||0;this.totalMin=l(vu(l(e)-1,u.baseUnit,h));this.totalMax=l(se(l(s)+1,u.baseUnit,h))},clone:function(){return new tf(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(yu(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var o,i=this.options,r=this.lineInfo(),s=r.axisDir,h=r.lineSize,f=r.lineStart,c=this.getDivisions(n),l=h/vt(i.max,i.min),a=i.weekStartDay||0,e=[f],u=1;u<c;u++)o=f+vt(ut(i.min,u*n,i.baseUnit,a),i.min)*l*s,e.push(t(o,3));return e},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return lt.prototype.getSlot.call(this,ii(this.intlService,n),ii(this.intlService,t),i)},getValue:function(n){var t=lt.prototype.getValue.call(this,n);return null!==t?o(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t,i){var r=this.options,f=n*r.majorUnit,s=r.weekStartDay||0,u=r.min,e,o;return f>0&&(u=ut(u,f,r.baseUnit,s)),e=t.dateFormats[r.baseUnit],t.format=t.format||e,o=this.axisLabelText(u,t,i),new gt(u,o,n,null,t)},translateRange:function(n){var r=this.options,f=this.lineBox(),u=r.vertical,e=r.reverse,h=u?f.height():f.width(),o=this.range(),c=h/vt(o.max,o.min),i=t(n/c,s);return!u&&!e||u&&e||(i=-i),{min:v(r.min,i),max:v(r.max,i),offset:i}},shouldRenderNote:function(n){var t=this.range();return pr(n,t.min)>=0&&pr(n,t.max)<=0},pan:function(n){var t=this.translateRange(n,!0),i=this.limitRange(l(t.min),l(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:o(i.min),max:o(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:o(u),max:o(f)}},scaleRange:function(n,t){var u=Math.abs(this.pointOffset(t)),e=this.options.max-this.options.min,f=this.scaleToDelta(n,e),s=u*f,h=(1-u)*f,i=o(l(this.options.min)+s),r=o(l(this.options.max)-h);return r-i<1e3&&(r=o(l(i)+1e3)),{min:i,max:r}},zoomRange:function(n,t){var i=this.scaleRange(n,t);return{min:o(f(l(i.min),this.totalMin,this.totalMax)),max:o(f(l(i.max),this.totalMin,this.totalMax))}}});p(tf,{type:ff,majorGridLines:{visible:!0,width:1,color:ft},labels:{dateFormats:fs}});le=1e-6;ki=g.extend({init:function(n,i,r,u){var f=c({majorUnit:10,min:n,max:i},r),o=f.majorUnit,l=function(n,i){var r=t(yt(n,i),s)%1;return n<=0?i:0!==r&&(r<.3||r>.9)?Math.pow(i,yt(n,i)+.2):Math.pow(i,Math.ceil(yt(n,i)))}(i,o),a=function(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(yt(n,r)))),u}(n,i,f),h=function(n,t,i,r){var u=i.min,f=i.max;return e(i.axisCrossingValue)&&i.axisCrossingValue<=0&&ae(),e(r.max)?r.max<=0&&ae():f=t,e(r.min)?r.min<=0&&ae():u=n,{min:u,max:f}}(a,l,f,r);f.max=h.max;f.min=h.min;f.minorUnit=r.minorUnit||t(o-1,s);g.fn.init.call(this,f,u);this.totalMin=e(r.min)?Math.min(a,r.min):a;this.totalMax=e(r.max)?Math.max(l,r.max):l;this.logMin=t(yt(h.min,o),s);this.logMax=t(yt(h.max,o),s);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,r){var h=this,c=h.options,l=h.logMin,tt=h.logMax,y=c.majorUnit,p=c.min,w=c.max,o=this.lineInfo(),b=o.axis,a=o.axisDir,s=o.lineBox,it=o.lineSize,k=o.lineStart,d=a*(it/(tt-l)),u=st(n,t||1),e=st(t,n||1);if(u<=0||e<=0)return null;r&&(u=f(u,p,w),e=f(e,p,w));u=yt(u,y);e=yt(e,y);var g=Math.min(u,e)-l,nt=Math.max(u,e)-l,v=new i(s.x1,s.y1,s.x1,s.y1);return v[b+1]=gu(k+d*(a>0?g:nt)),v[b+2]=gu(k+d*(a>0?nt:g)),v},getValue:function(n){var r=this,h=r.options,f=r.logMin,c=r.logMax,l=h.majorUnit,i=this.lineInfo(),a=i.axis,v=i.axisDir,y=i.lineStart,e=i.lineSize,p=(c-f)/e,u=v*(n[a]-y),o;return u<0||u>e?null:(o=f+u*p,t(Math.pow(l,o),s))},range:function(){var n=this.options;return{min:n.min,max:n.max}},translateRange:function(n){var r=this,u=r.options,e=r.logMin,o=r.logMax,h=u.reverse,f=u.vertical,c=u.majorUnit,l=this.lineBox(),a=f?l.height():l.width(),i=t(n/(a/(o-e)),s);return!f&&!h||f&&h||(i=-i),{min:Math.pow(c,e+i),max:Math.pow(c,o+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(go(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){ct(n,o)||(e.position=n,s.append(ns(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 u=this.lineInfo(),e=u.lineStart,o=u.step,f=this.logMin,h=this.logMax,r=Math.ceil(f)+i.skip;r<=h;r+=i.step)n(t(e+o*(r-f),s),i)},traverseMinorTicksPositions:function(n,i){for(var o,u,f,r=this.options,l=r.min,a=r.max,v=r.minorUnit,y=r.majorUnit,h=this.lineInfo(),p=h.lineStart,w=h.step,c=this.logMin,b=this.logMax,e=Math.floor(c);e<b;e++)for(o=this._minorIntervalOptions(e),u=i.skip;u<v;u+=i.step){if(f=o.value+u*o.minorStep,f>a)break;f>=l&&n(t(p+w*(yt(f,y)-c),s),i)}},createAxisLabel:function(n,t,i){var u=Math.ceil(this.logMin+n),r=Math.pow(this.options.majorUnit,u),f=this.axisLabelText(r,t,i);return new gt(r,f,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);return{min:Math.min(i,r),max:Math.max(i,r)}},scaleRange:function(n,t){var i=this.options.majorUnit,f=yt(this.options.min,i),e=yt(this.options.max,i),o=Math.abs(this.pointOffset(t)),h=e-f,s=this.scaleToDelta(n,h),r=Math.pow(i,f+o*s),u=Math.pow(i,e-(1-o)*s);return u-r<le&&(u=r+le),{min:r,max:u}},zoomRange:function(n,t){var i=this.scaleRange(n,t),r=this.totalMin,u=this.totalMax;return{min:f(i.min,r,u),max:f(i.max,r,u)}},_minorIntervalOptions:function(n){var t=this.options,u=t.minorUnit,i=t.majorUnit,r=Math.pow(i,n);return{value:r,minorStep:(Math.pow(i,n+1)-r)/u}},lineInfo:function(){var n=g.fn.lineInfo.call(this);return n.step=n.axisDir*(n.lineSize/(this.logMax-this.logMin)),n}});p(ki,{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ft},zIndex:1,_deferLabels:!0});ve={createGridLines:function(n){var u,f,t=this.options,e=Math.abs(this.box.center().y-n.lineBox().y1),i=[],r=!1;return t.majorGridLines.visible&&(u=this.majorGridLineAngles(n),r=!0,i=this.renderMajorGridLines(u,e,t.majorGridLines)),t.minorGridLines.visible&&(f=this.minorGridLineAngles(n,r),af(i,this.renderMinorGridLines(f,e,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 w(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&&!1!==(f.line||{}).visible;return lf(o,function(n){var t=e.intervalAngle(n);if(!s||90!==t)return t})}};di=nt.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 r,t=this.labels,u=this.options.labels,f=u.skip||0,e=u.step||1,o=new i,n=0;n<t.length;n++)t[n].reflow(o),r=t[n].box,t[n].reflow(this.getSlot(f+n*e).adjacentBox(0,r.width(),r.height()))},intervals:function(n,i,r,u){void 0===u&&(u=!1);for(var o=this.options,s=o.categories.length/n||1,h=360/s,l=r||1,c=[],f=0,e=i||0;e<s;e+=l)f=o.reverse?360-e*h:e*h,f=t(f,3)%360,u&&ct(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 lf(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;return this.gridLineAngles(n,.5,r.skip,r.step,f)},radiusCallback:function(n,t,i){if(t.options.type!==nr){var r=kt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles();return function(t){return!i&&ct(t,f)?n:u}}},createPlotBands:function(){for(var o,s,r=this.options.plotBands||[],u=this._plotbandGroup=new ei({zIndex:-1}),t=0;t<r.length;t++){var n=r[t],i=this.plotBandSlot(n),f=this.getSlot(n.from),e=n.from-Math.floor(n.from);i.startAngle+=e*f.angle;o=Math.ceil(n.to)-n.to;i.angle-=(o+e)*f.angle;s=pi.current.createRing(i,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}});u.append(s)}this.appendVisual(u)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var e=this.options,o=e.justified,s=this.box,h=this.majorAngles(),r=h.length,c=360/r,i=n,u,l;return e.reverse&&!o&&(i=(i+1)%r),u=h[i=f(Math.floor(i),0,r-1)],o&&(u-=c/2)<0&&(u+=360),l=c*(f(Math.ceil(t||i),i,r-1)-i+1),new ri(s.center(),0,s.height()/2,u,l)},slot:function(n,t){var i=this.getSlot(n,t),r=i.startAngle+180,u=r+i.angle;return new wt.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(n){for(var r=this.options.categories.length,i=null,t=0;t<r;t++)if(this.getSlot(t).containsPoint(n)){i=t;break}return i}});p(di,{startAngle:90,labels:{margin:ot(10)},majorGridLines:{visible:!0},justified:!0});c(di.prototype,ve);rf=g.extend({init:function(n,t){g.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return lt.prototype.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var u,r=this,e=r.options,t=r.labels,f=r.options.labels,o=f.skip||0,s=f.step||1,h=new i,c=this.intervals(e.majorUnit,o,s),n=0;n<t.length;n++)t[n].reflow(h),u=t[n].box,t[n].reflow(this.getSlot(c[n]).adjacentBox(0,u.width(),u.height()))},lineBox:function(){return this.box},intervals:function(n,t,i,r){var f;void 0===r&&(r=!1);for(var o=this.options.min,s=this.getDivisions(n),e=[],h=i||1,u=t||0;u<s;u+=h)f=(360+o+u*n)%360,r&&ct(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 u=this.options,e=this.box,o=u.startAngle,i=f(n,u.min,u.max),r=f(t||i,i,u.max),s;return(u.reverse&&(i*=-1,r*=-1),(r=(540-r-o)%360)<(i=(540-i-o)%360))&&(s=i,i=r,r=s),new ri(e.center(),0,e.height()/2,i,r-i)},slot:function(n,t){void 0===t&&(t=n);var i,r,f=this.options,e=360-f.startAngle,u=this.getSlot(n,t),o=Math.min(n,t),s=Math.max(n,t);return f.reverse?(i=o,r=s):(i=360-s,r=360-o),i=(i+e)%360,r=(r+e)%360,new wt.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(vf(Math.atan2(e,f))),u=t.startAngle;return t.reverse||(r*=-1,u*=-1),(r+u+360)%360},valueRange:function(){return{min:0,max:2*Math.PI}}});p(rf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:ot(10)},majorGridLines:{color:ft,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(rf.prototype,ve,{createPlotBands:di.prototype.createPlotBands,majorAngles:di.prototype.majorAngles,range:lt.prototype.range,labelsCount:lt.prototype.labelsCount,createAxisLabel:lt.prototype.createAxisLabel});ye={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var u=this.options,l=u.majorGridLines.type,t=u.plotBands;void 0===t&&(t=[]);for(var f=this.plotArea.polarAxis,a=f.majorAngles(),i=f.box.center(),e=this._plotbandGroup=new ei({zIndex:-1}),r=0;r<t.length;r++){var n=t[r],o={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},s=this.getSlot(n.from,n.to,!0),h=new ri(i,i.y-s.y2,i.y-s.y1,0,360),c=void 0;c=l===nr?pi.current.createRing(h,o):w.fromPoints(this.plotBandPoints(h,a),o).close();e.append(c)}this.appendVisual(e)},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(),af(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(void 0===h&&(h=0),u=r.step,void 0===u&&(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 w(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 f=this.lineBox(),e=this.plotArea.polarAxis,t=e.majorAngles(),i=e.box.center(),o=n.distanceTo(i),s=o,u,h;if(this.options.majorGridLines.type!==nr&&t.length>1){var c=n.x-i.x,l=n.y-i.y,r=(vf(Math.atan2(l,c))+540)%360;t.sort(function(n,t){return uf(n,r)-uf(t,r)});u=90-uf(t[0],t[1])/2;h=180-uf(r,t[0])-u;s=o*(Math.sin(kt(h))/Math.sin(kt(u)))}return this.axisType().prototype.getValue.call(this,new d(f.x1,f.y2-s))}};pe=lt.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 lt}});c(pe.prototype,ye);we=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(we.prototype,ye);cs=y.extend({init:function(n){this.closed=n},process:function(n){var t=n.slice(0),f=[],l=this.closed,o=t.length,v,y,k,c,h,p,d,w,g;if(o>2&&(this.removeDuplicates(0,t),o=t.length),o<2||2===o&&t[0].equals(t[1]))return f;var a,b,e=t[0],i=t[1],s=t[2];for(f.push(new ci(e));e.equals(t[o-1]);)l=!0,t.pop(),o--;if(2===o)return v=this.tangent(e,i,r,u),at(f).controlOut(this.firstControlPoint(v,e,i,r,u)),f.push(new ci(i,this.secondControlPoint(v,e,i,r,u))),f;for(l?(e=t[o-1],i=t[0],s=t[1],y=this.controlPoints(e,i,s),a=y[1],b=y[0]):(k=this.tangent(e,i,r,u),a=this.firstControlPoint(k,e,i,r,u)),c=a,h=0;h<=o-3;h++)(this.removeDuplicates(h,t),h+3<=(o=t.length))&&(e=t[h],i=t[h+1],s=t[h+2],p=this.controlPoints(e,i,s),at(f).controlOut(c),c=p[1],d=p[0],f.push(new ci(i,d)));return l?(e=t[o-2],i=t[o-1],s=t[0],w=this.controlPoints(e,i,s),at(f).controlOut(c),f.push(new ci(i,w[0])),at(f).controlOut(w[1]),f.push(new ci(s,b))):(g=this.tangent(i,s,r,u),at(f).controlOut(c),f.push(new ci(s,this.secondControlPoint(g,i,s,r,u)))),f},removeDuplicates:function(n,t){for(;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);return[n.y-i*n.x,i]},controlPoints:function(n,t,i){var o,e=r,f=u,l=!1,a=!1,s,h,v,c;return this.isLine(n,t,i)?o=this.tangent(n,t,r,u):(s={x:this.isMonotonicByField(n,t,i,r),y:this.isMonotonicByField(n,t,i,u)},s.x&&s.y?(o=this.tangent(n,i,r,u),l=!0):(this.invertAxis(n,t,i)&&(e=u,f=r),s[e])?o=0:(o=.01*(i[f]<n[f]&&n[f]<=t[f]||n[f]<i[f]&&t[f]<=n[f]?ls((i[f]-n[f])*(t[e]-n[e])):-ls((i[e]-n[e])*(t[f]-n[f]))),a=!0)),h=this.secondControlPoint(o,n,t,e,f),a&&(v=e,e=f,f=v),c=this.firstControlPoint(o,t,i,e,f),l&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,i,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 0===u?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],e=.333*(i[r]-f);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=.333*(f-o);return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new wt.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}});ys.Gradients=df;kendo.deepExtend(kendo.dataviz,{constants:ws,services:ko,autoMajorUnit:tu,Point:d,Box:i,Ring:ri,Sector:kf,ShapeBuilder:pi,ShapeElement:ru,ChartElement:a,BoxElement:ht,RootElement:gf,FloatElement:uu,Text:fu,TextBox:dt,Title:cr,AxisLabel:gt,Axis:g,Note:eu,CategoryAxis:nt,DateCategoryAxis:ku,DateValueAxis:tf,NumericAxis:lt,LogarithmicAxis:ki,PolarAxis:rf,RadarCategoryAxis:di,RadarNumericAxis:pe,RadarLogarithmicAxis:we,CurveProcessor:cs,rectToBox:ne,addClass:function(n,t){for(var u,r=ai(t)?t:[t],i=0;i<r.length;i++)u=r[i],-1===n.className.indexOf(u)&&(n.className+=" "+u)},removeClass:function(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(eo," "))},alignPathToPixel:er,clockwise:sf,convertableToNumber:function(n){return it(n)||vi(n)&&isFinite(n)},deepExtend:c,elementStyles:function(n,t){var r=vi(t)?[t]:t,i,f;if(ai(r)){for(var e={},o=window.getComputedStyle(n),u=0;u<r.length;u++)i=r[u],e[i]=bs(i)?parseFloat(o[i]):o[i];return e}if(hf(t))for(f in t)n.style[f]=oo(t[f])},getSpacing:ot,getTemplate:nu,getter:ps,grep:sr,hasClasses:function(n,t){if(n.className)for(var r=t.split(" "),i=0;i<r.length;i++)if(-1!==n.className.indexOf(r[i]))return!0},HashMap:yi,inArray:ct,interpolateValue:function(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,3)},InstanceObserver:co,isArray:ai,isFunction:be,isNumber:it,isObject:hf,isString:vi,map:lf,mousewheelDelta:function(n){var t=0;return n.wheelDelta?(t=-n.wheelDelta/120,ks.webkit&&(t/=2*Math.max(window.devicePixelRatio,.625))):n.detail&&(t=n.detail/3),t=t>0?Math.ceil(t):Math.floor(t)},FontLoader:si,setDefaultOptions:p,sparseArrayLimits:ao,styleValue:oo,find:function(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],t(r,i,n))return r},elementScale:function(n){var t,i,r;if(!n)return hr.unit();for(t=yo(n),i=n.parentElement;i;)r=yo(i),t=t.multiplyCopy(r),i=i.parentElement;return t.b=t.c=t.e=t.f=0,t},autoTextColor:function(n){return new kendo.Color(n).isDark()?h:ft},createHashSet:function(n){return t=!1,"function"==typeof Set&&(t=new Set([1]).has(1)),t?new bf(n):new wf(n);var t},defaultErrorHandler:function(n){throw n;},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},append:af,bindEvents:ds,Class:y,defined:e,deg:vf,elementOffset:gs,elementSize:nh,eventCoordinates:th,eventElement:yf,hashKey:ih,last:at,limitValue:f,logToConsole:kendo.logToConsole,objectKey:lo,rad:kt,round:t,unbindEvents:rh,valueOrDefault:st,absoluteDateDiff:lu,addDuration:ut,addTicks:v,ceilDate:se,dateComparer:pr,dateDiff:vt,dateEquals:wr,dateIndex:oi,duration:yu,floorDate:vu,lteDateIndex:function(n,t){for(var i,f,r=0,u=t.length-1;r<=u;)if(f=t[i=Math.floor((r+u)/2)],f<n)r=i+1;else{if(!(f>n)){for(;wr(t[i-1],n);)i--;return i}u=i-1}return t[i]<=n?i:i-1},startOfWeek:rs,toDate:o,parseDate:ii,parseDates:he,toTime:l,firstDay:ce})}(window.kendo.jQuery),function(n){var t=kendo.dataviz,r=t.services,i=kendo.drawing;t.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"];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)))},toString:kendo.toString,parseDate:kendo.parseDate,firstDay:function(){return kendo.culture().calendars.standard.firstDay}});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);!function(){window.kendo.dataviz=window.kendo.dataviz||{};var t=1.5,n=.4,r="#000",u="Arial, Helvetica, sans-serif",i="12px "+u,f="16px "+u,e="transparent",o="#fff",s=function(){return{icon:{border:{width:1}},label:{font:i,padding:3},line:{length:10,width:2},visible:!0}},h=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:o,gap:1,highlight:{border:{opacity:1,width:2},whiskers:{width:3},mean:{width:2},median:{width:2}},mean:{width:2},median:{width:2},spacing:.3,whiskers:{width:2}}},c=function(){return{gap:t,spacing:n,target:{color:"#ff0000"}}},l=function(){return{gap:.5,line:{color:r,width:1},spacing:n}},a=function(i){return{visible:!0,labels:{font:"11px Arial, Helvetica, sans-serif"},overlay:i.gradients?{}:{gradient:"none"},area:{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4},rangeArea:{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4},verticalRangeArea:{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4},bar:{gap:t,spacing:n},boxPlot:h(),bubble:{border:{width:0},labels:{background:e},opacity:.6},bullet:c(),candlestick:{border:{_brightness:.8,width:1},downColor:o,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:r,width:1},spacing:.3},column:{gap:t,spacing:n},heatmap:{labels:{color:"",background:e,visible:!0},highlight:{border:{width:0}}},pie:{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}},donut:{margin:1},funnel:{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}},horizontalWaterfall:l(),line:{width:2},notes:s(),ohlc:{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3},radarArea:{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5},radarLine:{markers:{visible:!1},width:2},polarArea:{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5},polarLine:{markers:{visible:!1},width:2},rangeBar:{gap:t,spacing:n},rangeColumn:{gap:t,spacing:n},scatterLine:{width:1},verticalArea:{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4},verticalBoxPlot:h(),verticalBullet:c(),verticalLine:{width:2},waterfall:l()}};kendo.deepExtend(kendo.dataviz,{chartBaseTheme:function(n){return void 0===n&&(n={}),{axisDefaults:{labels:{font:i},notes:s(),title:{font:f,margin:5}},categoryAxis:{majorGridLines:{visible:!0}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:a(n),title:{font:f},subtitle:{font:i},legend:{labels:{font:i}}}}})}(),function(n){var t;kendo.dataviz.autoTheme=function(i){function r(n,t){u(n,f(t,"backgroundColor"))}function f(n,t){return h.find(".k-var--"+n).css(t)}function u(n,t){for(var i=e,u=n.split("."),r=u.shift();u.length>0;)i=i[r]=i[r]||{},r=u.shift();i[r]=t}function c(n,t){var i=parseFloat(f(t,"opacity"));!isNaN(i)&&i<1&&n.forEach(function(n){u("chart.seriesDefaults."+n+".highlight.inactiveOpacity",i)})}if(!i&&t)return t;var o,s,e={chart:kendo.dataviz.chartBaseTheme()},h=n('<div style="display: none">  <div class="k-var--primary"><\/div>  <div class="k-var--primary-contrast"><\/div>  <div class="k-var--base"><\/div>  <div class="k-var--background"><\/div>  <div class="k-var--normal-background"><\/div>  <div class="k-var--normal-text-color"><\/div>  <div class="k-var--hover-background"><\/div>  <div class="k-var--hover-text-color"><\/div>  <div class="k-var--selected-background"><\/div>  <div class="k-var--selected-text-color"><\/div>  <div class="k-var--chart-error-bars-background"><\/div>  <div class="k-var--chart-notes-background"><\/div>  <div class="k-var--chart-notes-border"><\/div>  <div class="k-var--chart-notes-lines"><\/div>  <div class="k-var--chart-crosshair-background"><\/div>  <div class="k-var--chart-inactive"><\/div>  <div class="k-var--chart-major-lines"><\/div>  <div class="k-var--chart-minor-lines"><\/div>  <div class="k-var--chart-area-opacity"><\/div>  <div class="k-var--chart-area-inactive-opacity"><\/div>  <div class="k-var--chart-line-inactive-opacity"><\/div>  <div class="k-widget k-chart">      <div class="k-var--chart-font"><\/div>      <div class="k-var--chart-title-font"><\/div>      <div class="k-var--chart-pane-title-font"><\/div>      <div class="k-var--chart-label-font"><\/div>  <\/div>  <div class="k-var--series-unset"><\/div>  <div class="k-var--series">'+function(){for(var t='<div class="k-var--series-a"><\/div><div class="k-var--series-b"><\/div><div class="k-var--series-c"><\/div><div class="k-var--series-d"><\/div><div class="k-var--series-e"><\/div><div class="k-var--series-f"><\/div>',n=0;n<30;n++)t+='<div class="k-var--series-'+(n+1)+'"><\/div>';return t}()+'  <\/div>  <div class="k-var--gauge-pointer"><\/div>  <div class="k-var--gauge-track"><\/div><\/div>').appendTo(document.body);return function(){r("chart.axisDefaults.crosshair.color","chart-crosshair-background");r("chart.axisDefaults.labels.color","normal-text-color");r("chart.axisDefaults.line.color","chart-major-lines");r("chart.axisDefaults.majorGridLines.color","chart-major-lines");r("chart.axisDefaults.minorGridLines.color","chart-minor-lines");r("chart.axisDefaults.notes.icon.background","chart-notes-background");r("chart.axisDefaults.notes.icon.border.color","chart-notes-border");r("chart.axisDefaults.notes.line.color","chart-notes-lines");r("chart.axisDefaults.title.color","normal-text-color");r("chart.chartArea.background","background");r("chart.legend.inactiveItems.labels.color","chart-inactive");r("chart.legend.inactiveItems.markers.color","chart-inactive");r("chart.legend.labels.color","normal-text-color");r("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.boxPlot.mean.color","base");r("chart.seriesDefaults.boxPlot.median.color","base");r("chart.seriesDefaults.boxPlot.whiskers.color","primary");r("chart.seriesDefaults.bullet.target.color","primary");r("chart.seriesDefaults.candlestick.downColor","normal-text-color");r("chart.seriesDefaults.candlestick.line.color","normal-text-color");r("chart.seriesDefaults.errorBars.color","chart-error-bars-background");r("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");r("chart.seriesDefaults.icon.border.color","chart-major-lines");r("chart.seriesDefaults.labels.background","background");r("chart.seriesDefaults.labels.color","normal-text-color");r("chart.seriesDefaults.notes.icon.background","chart-notes-background");r("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");r("chart.seriesDefaults.notes.line.color","chart-notes-lines");r("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.verticalBoxPlot.mean.color","base");r("chart.seriesDefaults.verticalBoxPlot.median.color","base");r("chart.seriesDefaults.verticalBoxPlot.whiskers.color","primary");r("chart.seriesDefaults.verticalBullet.target.color","primary");r("chart.seriesDefaults.waterfall.line.color","chart-major-lines");r("chart.title.color","normal-text-color");r("chart.subtitle.color","normal-text-color");r("diagram.shapeDefaults.fill.color","primary");r("diagram.shapeDefaults.content.color","primary-contrast");r("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color");r("diagram.shapeDefaults.connectorDefaults.stroke.color","primary-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.fill.color","primary-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.stroke.color","normal-text-color");r("diagram.editable.resize.handles.fill.color","normal-background");r("diagram.editable.resize.handles.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.hover.fill.color","normal-text-color");r("diagram.selectable.stroke.color","normal-text-color");r("diagram.connectionDefaults.stroke.color","normal-text-color");r("diagram.connectionDefaults.content.color","normal-text-color");r("diagram.connectionDefaults.selection.handles.fill.color","primary-contrast");r("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color");r("diagram.connectionDefaults.selection.stroke.color","normal-text-color");r("gauge.pointer.color","gauge-pointer");r("gauge.scale.labels.color","normal-text-color");r("gauge.scale.minorTicks.color","normal-text-color");r("gauge.scale.majorTicks.color","normal-text-color");r("gauge.scale.line.color","normal-text-color");r("gauge.scale.rangePlaceholderColor","gauge-track");var n=parseFloat(f("chart-area-opacity","opacity"));isNaN(n)||(u("chart.seriesDefaults.area.opacity",n),u("chart.seriesDefaults.radarArea.opacity",n),u("chart.seriesDefaults.verticalArea.opacity",n),u("chart.seriesDefaults.labels.opacity",n));c(["area","verticalArea"],"chart-area-inactive-opacity");c(["line","verticalLine"],"chart-line-inactive-opacity")}(),u("diagram.connectionDefaults.selection.handles.width",8),u("diagram.connectionDefaults.selection.handles.height",8),function(){function n(n){return f(n,"fontWeight")+" "+f(n,"fontSize")+" "+f(n,"fontFamily")}var t=n("chart-font"),e=n("chart-title-font"),i=n("chart-pane-title-font"),r=n("chart-label-font");u("chart.axisDefaults.labels.font",r);u("chart.axisDefaults.notes.label.font",t);u("chart.axisDefaults.title.font",t);u("chart.legend.labels.font",t);u("chart.seriesDefaults.labels.font",r);u("chart.seriesDefaults.notes.label.font",t);u("chart.title.font",e);u("chart.subtitle.font",i);u("chart.paneDefaults.title.font",i)}(),o=n(".k-var--series div").toArray(),s=n(".k-var--series-unset").css("backgroundColor"),u("chart.seriesColors",o.reduce(function(t,i){var u=function(n){var t=n.match(/series-([a-z])$/),i;return null!==t?t[1].toLowerCase().charCodeAt(0)-"a".charCodeAt(0):(i=n.split("--series-")[1],parseInt(i,10)-1)}(i.className),r=n(i).css("backgroundColor");return r!==s&&(t[u]=r),t},[])),h.remove(),t=e,e}}(window.kendo.jQuery),function(n){function f(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,s=e.dataviz.ui,r=e.deepExtend,u="#000",t="#fff",h=e.dataviz.chartBaseTheme({gradients:!0}),c={scale:{labels:{font:"12px Arial,Helvetica,sans-serif"}}},l={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},o=s.themes,i=s.registerTheme=function(n,t){var u={},i;u.chart=r({},h,t.chart);u.gauge=r({},c,t.gauge);u.diagram=r({},l,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.rangeArea=r({},i.area);i.verticalRangeArea=r({},i.rangeArea);i.verticalBoxPlot=r({},i.boxPlot);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);o[n]=u};i("black",{chart:{title:{color:t},subtitle:{color:t},legend:{labels:{color:t},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:t},errorBars:{color:t},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:t},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},ohlc:{line:{color:t}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:t},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:t},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:t},minorTicks:{color:t},majorTicks:{color:t},line:{color:t}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:t},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}});i("blueopal",{chart:{title:{color:"#293135"},subtitle:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}});i("highcontrast",{chart:{title:{color:"#ffffff"},subtitle:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:t},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:t}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}});i("default",{chart:{title:{color:"#8e8e8e"},subtitle:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:u,background:t,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:t},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}});i("silver",{chart:{title:{color:"#4e5968"},subtitle:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{color:"#a6b1c0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:t},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}});i("metro",{chart:{title:{color:"#777777"},subtitle:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:u},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:u},stroke:{color:t},hover:{fill:{color:t},stroke:{color:u}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:t},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}});i("metroblack",{chart:{title:{color:"#ffffff"},subtitle:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:t},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:t}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}});i("moonlight",{chart:{title:{color:"#ffffff"},subtitle:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:t},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:t},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#414550"},stroke:{color:t}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}});i("uniform",{chart:{title:{color:"#686868"},subtitle:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:t},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}});i("bootstrap",{chart:{title:{color:"#333333"},subtitle:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:t},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}});i("flat",{chart:{title:{color:"#4c5356"},subtitle:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:t},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}});i("material",{chart:{title:{color:"#444444"},subtitle:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:t},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}});i("materialblack",{chart:{title:{color:"#fff"},subtitle:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:t},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),function(){function c(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#333333",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],h=s[0],e=t;i("fiori",{chart:{title:{color:n},subtitle:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function c(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:u}}}var n="#4e4e4e",o="#7f7f7f",r="#bdbdbd",u="#c8c8c8",s=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],h=s[0],e=t;i("office365",{chart:{title:{color:n},subtitle:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:u},title:{color:n},crosshair:{color:o},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(s,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function c(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:u}}}var n="#32364c",s="#7f7f7f",r="#bdbdbd",u="#dfe0e1",o=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],h=o[0],e=t;i("nova",{chart:{title:{color:n},subtitle:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:s},markers:{color:s}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:c(),candlestick:{downColor:u,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:u}},horizontalWaterfall:{line:{color:u}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:o,axisDefaults:{line:{color:u},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:u},title:{color:n},crosshair:{color:n},notes:c()}},gauge:{pointer:{color:h},scale:{rangePlaceholderColor:u,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:h},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:f(o,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}();i("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:f(["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});o.sass=o["default-v2"],function(){var n="#292b2c",t=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"];i("bootstrap-v4",{chart:{},gauge:{pointer:{color:t[0]},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{},treeMap:{colors:f(t,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}()}(window.kendo.jQuery);!function(n){window.kendo.dataviz=window.kendo.dataviz||{};var t=kendo.dataviz,r=t.interpolateValue,i=kendo.drawing,e=kendo.ui,u=e.Widget,c=i.Surface,o=kendo.geometry,s=i.Animation,l=i.Arc,a=t.limitValue,f=t.round,v=i.Group,h=s.extend({init:function(n,t){s.fn.init.call(this,n,t);var i=this.options,r=t.endColor,u=t.startColor,f=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=a(f,150,800);this.element=n;u!==r&&(this.startColor=new kendo.Color(u),this.color=new kendo.Color(r))},step:function(n){var i=this,e=i.options,u=i.startColor,t=i.color,o=r(e.oldAngle,e.newAngle,n);if(this.element.geometry().setEndAngle(o),t){var s=f(r(u.r,t.r,n)),h=f(r(u.g,t.g,n)),c=f(r(u.b,t.b,n));this.element.stroke(new kendo.Color(s,h,c).toHex())}}}),y=u.extend({init:function(n,i){u.fn.init.call(this,n,i);this.theme=function(n){var i=t.ui.themes||{},r=n.theme||"",u=r.toLowerCase();return-1!=t.SASS_THEMES.indexOf(u)?t.autoTheme().gauge:(i[r]||i[u]||{}).gauge}(this.options);this._value=this.options.value;this.element.addClass("k-gauge");this.redraw();this._centerTemplate();this._aria()},options:{name:"CircularProgressBar",ariaRole:!1,theme:"default",centerTemplate:"",color:"",colors:[],transitions:!0,pointerWidth:5,indeterminate:!1,label:null,labelId:null},events:[],value:function(n){var t=this;if(undefined===n)return t._value;n=t._restrictValue(n);t._centerSvgElements();t._pointerChange(t._value,n);t._value=n;t._centerTemplate();t._updateProgress()},redraw:function(){this._initSurface();this._buildVisual();this._draw()},resize:function(){var n=this.options.transitions;this.options.transitions=!1;this._initSurface();this._buildVisual();this._draw();this._centerTemplate();this.options.transitions=n},destroy:function(){var n=this;n.announce&&n.announce.remove();u.fn.destroy.call(n)},_aria:function(){var t=this,i=t.options,u=t.value()||0,r=t.element;i.ariaRole&&(r.attr({role:"progressbar"}),i.indeterminate||r.attr({"aria-valuemin":0,"aria-valuemax":100}),i.labelId?r.attr("aria-labelledby",i.labelId):i.label&&r.attr("aria-label",i.label),t.announce=n('<span aria-live="polite" class="k-sr-only k-progress-announce"><\/span>'),t.announce.appendTo(n("body")),i.indeterminate?t.announce.text("Loading..."):(r.attr("aria-valuenow",u),t.announce.text(u+"%")))},_restrictValue:function(n){return n<0?0:n>100?100:n},_updateProgress:function(){var n=this,t=n.options,i=n.value()||0;t.ariaRole&&!t.indeterminate&&(n.element.attr("aria-valuenow",i),n.announce&&n.announce.text(i+"%"))},_centerSvgElements:function(){var n=this._getCenter();this.circle._geometry.center.x===n.x&&this.circle._geometry.center.y===n.y||(this.circle._geometry.center.x=n.x,this.circle._geometry.center.y=n.y,this.arc._geometry.center.x=n.x,this.arc._geometry.center.y=n.y,this.circle.geometryChange(),this.arc.geometryChange())},_centerTemplate:function(){var t,i,n;this.options.centerTemplate?(i=kendo.template(this.options.centerTemplate),(n=this._getCenterElement()).html(i({color:this._getColor(this.value()),value:this.value()})),t=this._centerTemplatePosition(n.width(),n.height()),n.css(t)):this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var t=this._centerElement;return t||(t=this._centerElement=n("<div><\/div>").addClass("k-arcgauge-label"),this.element.append(t)),t},_pointerChange:function(n,t){this.options.transitions?new h(this.arc,{oldAngle:this._slotAngle(n),startColor:this._getColor(n),newAngle:this._slotAngle(t),endColor:this._getColor(t)}).play():(this.arc.stroke(this._getColor(t)),this.arc.geometry().setEndAngle(this._slotAngle(t)))},_draw:function(){var i,n,t=this.surface;t.clear();t.draw(this._visuals);this.options.indeterminate?(i=t.element.find("path"),n=this._getCenter(),i[0].innerHTML=kendo.format('<animateTransform attributeName="transform" type="rotate" from="0 {0} {1}" to="360 {0} {1}" dur="1s" repeatCount="indefinite" />',n.x,n.y)):this.options.transitions&&new h(this.arc,{oldAngle:this._slotAngle(0),startColor:this._getColor(0),newAngle:this._slotAngle(this.value()),endColor:this._getColor(this.value())}).play()},_buildVisual:function(){var r=this._visuals=new v,n=this._getCenter(),u=this._getColor(this.value())||this.theme.pointer.color,t=Math.min(n.x,n.y)-5-this.options.pointerWidth,f=new o.Circle([n.x,n.y],t+this.options.pointerWidth/2),e=this.circle=new i.Circle(f,{fill:{color:"none"},stroke:{color:this.theme.scale.rangePlaceholderColor,width:this.options.pointerWidth}});r.append(e);this.arc=this.options.indeterminate?this._createArc(360,t,n,u):this._createArc(this._slotAngle(this.value()),t,n,u);r.append(this.arc)},_slotAngle:function(n){return(+n)/100*360+90+180},_getColor:function(n){var o=this.options,u=o.colors,h=o.color,s=t.isNumber(n)?n:0,i,r;if(u)for(i=0;i<u.length;i++){var f=u[i],c=f.color,e=f.from;if(void 0===e&&(e=0),r=f.to,void 0===r&&(r=100),e<=s&&s<=r)return c}return h},_createArc:function(n,t,i,r){var u=this.options.pointerWidth,f=new o.Arc([i.x,i.y],{radiusX:t+u/2,radiusY:t+u/2,startAngle:270,endAngle:n});return new l(f,{stroke:{width:u,color:this.options.color||r,opacity:this.options.opacity}})},_centerTemplatePosition:function(n,t){var u,e,i=this._getSize(),o=this._getCenter(),r=o.x-n/2,f=o.y-t/2;return n<i.width&&(u=r+n,r=Math.max(r,0),u>i.width&&(r-=u-i.width)),t<i.height&&(e=f+t)>i.height&&(f-=e-i.height),{left:r,top:f}},_getCenter:function(){var n=this._getSize();return new t.Point(n.width/2,n.height/2)},_getSize:function(){var i=this.element,n=i[0].offsetWidth,t=i[0].offsetHeight;return n||(n=200),t||(t=200),{width:n,height:t}},_surfaceElement:function(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element[0].appendChild(this.surfaceElement)),this.surfaceElement},_initSurface:function(){var i=this.options,r=this.surface,n=this._surfaceElement(),u=this._getSize();t.elementSize(n,u);r?(this.surface.clear(),this.surface.resize()):this.surface=c.create(n,{type:i.renderAs})}});e.plugin(y)}(window.kendo.jQuery);window.kendo=window.kendo||{};window.kendo.inputs=window.kendo.inputs||{};ca=window.kendo.inputs.common=window.kendo.inputs.common||{};ft=window.kendo.drawing;yo=ft.util;la=yo.elementOffset;po=yo.limitValue;aa=kendo.geometry.Point;wo=kendo.geometry.Rect;hf=kendo.geometry.transform;cf=function(){};va=function(){function n(n,t){void 0===t&&(t={});this.element=n;this.lastMoveTime=0;this.options=Object.assign({scale:1,precision:1,samplingRate:200,smooth:!1!==t.smooth,color:t.color||"#000",backgroundColor:t.backgroundColor||"#fff",strokeWidth:1,onChange:cf,onDraw:cf,onDrawEnd:cf},t);this.pathOptions={stroke:{color:this.options.color,width:this.options.strokeWidth,lineCap:"round",lineJoin:"round"}};this.initSurface();this.attachEvents()}return n.prototype.destroy=function(){this.detachEvents()},n.prototype.clear=function(){this.rootGroup.clear();this.path=null},Object.defineProperty(n.prototype,"isDrawing",{get:function(){return Boolean(this.points)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"pathData",{get:function(){var n;if(null!==(n=this.path)&&void 0!==n)return n.toString(3)},set:function(n){this.clear();this.path=ft.MultiPath.parse(n,this.pathOptions);this.rootGroup.append(this.path)},enumerable:!1,configurable:!0}),n.prototype.loadImage=function(n,t){if(void 0===t&&(t=[]),n){var i=this.size,h=i[0],c=i[1],r=h/this.options.scale,u=c/this.options.scale,f=t[0]||6*r,e=t[1]||6*u,l=r/f,a=u/e,o=Math.min(l,a),s=new ft.Image(n,new kendo.geometry.Rect([0,0],[f,e]));s.transform(hf().scale(o,o));this.clear();this.rootGroup.append(s)}else this.clear()},n.prototype.exportImage=function(n){var u,f=this.size,l=f[0],a=f[1],e=l/this.options.scale,o=a/this.options.scale,t=(null==n?void 0:n.width)||6*e,i=(null==n?void 0:n.height)||6*o,v=t/e,y=i/o,s=Math.min(v,y),h=new wo([0,0],[t,i]),r=new ft.Group({clip:ft.Path.fromRect(h)}),c=new ft.Group({transform:hf().scale(s,s)}),p=ft.Path.fromRect(h,{fill:{color:this.options.backgroundColor}});return r.append(p),r.append(c),(u=c.children).push.apply(u,this.rootGroup.children),ft.exportImage(r,Object.assign({width:t,height:i},n))},n.prototype.resize=function(){this.surface.resize(!0)},n.prototype.setOptions=function(n){Object.assign(this.options,n);this.pathOptions.stroke.color=this.options.color;this.pathOptions.stroke.width=this.options.strokeWidth;this.path&&(this.path.options.set("stroke.color",this.options.color),this.path.options.set("stroke.width",this.options.strokeWidth));this.background.options.set("fill.color",this.options.backgroundColor)},n.prototype.initSurface=function(){var n,t,i;this.surface=ft.Surface.create(this.element,{type:"canvas"});this.element.style.touchAction="none";n=this.options.scale;this.rootGroup=new ft.Group({transform:hf().scale(n,n)});t=this.element.offsetWidth||750;i=this.element.offsetHeight||250;this.size=[t,i];this.background=ft.Path.fromRect(new wo([0,0],this.size),{fill:{color:this.options.backgroundColor}});this.surface.draw(this.background);this.surface.draw(this.rootGroup)},n.prototype.attachEvents=function(){this.onPointerDown=this.onPointerDown.bind(this);this.onPointerMove=this.onPointerMove.bind(this);this.onPointerUp=this.onPointerUp.bind(this);this.element.addEventListener("pointerdown",this.onPointerDown);this.element.addEventListener("pointermove",this.onPointerMove);this.element.addEventListener("pointerup",this.onPointerUp)},n.prototype.detachEvents=function(){this.element.removeEventListener("pointerdown",this.onPointerDown);this.element.removeEventListener("pointermove",this.onPointerMove);this.element.removeEventListener("pointerup",this.onPointerUp)},n.prototype.touchPoint=function(n){var t=la(this.element),r=n.pageX,u=n.pageY,i=1/this.options.scale;return new aa(r-t.left,u-t.top).scale(i,i)},n.prototype.onPointerDown=function(n){if(!this.options.readonly&&n.isPrimary&&function(n){return"number"!=typeof n.button||0===n.button}(n)){this.path||(this.path=new ft.MultiPath(this.pathOptions),this.rootGroup.append(this.path));this.options.onDraw();this.element.setPointerCapture(n.pointerId);var t=this.touchPoint(n);this.points=[t];this.path.moveTo(t)}},n.prototype.onPointerMove=function(n){var t;if(this.points&&n.isPrimary&&(t=(new Date).getTime(),!(t-this.lastMoveTime<1e3/po(this.options.samplingRate,1,1e4)))){this.lastMoveTime=t;var i=this.touchPoint(n),r=this.points[this.points.length-1],u=1/po(this.options.precision,.01,100);i.distanceTo(r)<u||(this.points.push(i),this.path.lineTo(i))}},n.prototype.onPointerUp=function(n){if(n.isPrimary&&this.path&&this.points&&!this.options.readonly){if(this.options.smooth){var t=ft.Path.curveFromPoints(this.points);this.path.paths.splice(this.path.paths.length-1,1,t)}this.points=null;this.options.onDrawEnd();this.options.onChange(this.pathData)}},n}();ca.SignaturePad=va;!function(n){var t=window.kendo,f=t.ui.Widget,a=t.ui.Dialog,r=t.html,o=t._outerWidth,s=t._outerHeight,h=t.inputs.common.SignaturePad,i=".kendoSignature",e="change",c="open",l="close",u="click",v=f.extend({init:function(n,t){var i=this;t=t||{};f.fn.init.call(i,n,t);i._createElements(i.element,i.options.maximizable?"maxi":"",!1,1);i._createInput();i.wrapper=i.element;i.options.backgroundColor||(i.options.backgroundColor=getComputedStyle(i.element[0]).backgroundColor||"#ffffff");i._createPad();i._createDialogPad();i._attachHandlers();i._assignLabel();i.options.value&&(i._pad.loadImage(i.options.value),i._dialogPad.loadImage(i.options.value));i.options.readonly&&i.readonly();i.options.enable||i.enable(!1)},options:{name:"Signature",color:"#000000",enable:!0,fillMode:"solid",hideLine:!1,label:"",maximizable:!0,popupScale:3,readonly:!1,rounded:"medium",size:"medium",smooth:!1,strokeWidth:1,exportScale:2,value:""},events:[e,c,l],setOptions:function(i){var u,r=this.options,f=t.getValidCssClass("k-button-","size",r.size),e=this.element.add(this._dialogPadEl).find("."+f),o=n(this._pad.element).add(this._dialogPad.element);e.removeClass(f);this._clearCssClasses(r);this.element.removeClass(t.getValidCssClass("k-signature-","size",r.size));t.deepExtend(r,i);this.options=r;this.element.width(r.width);this.element.height(r.height);this._dialogPadEl.width(r.width*r.popupScale);this._dialogPadEl.height(r.height*r.popupScale);u=this._pad.path;this._destroyPad();this._destroyDialog();this._createPad();this._createDialogPad(),function(n,i){if(i&&i.paths&&i.paths.length){n.path=new t.drawing.MultiPath(n.pathOptions);n.rootGroup.append(n.path);for(var r=0;r<i.paths.length;r++)n.path.paths.push(i.paths[r]);n.options.onChange()}}(this._pad,u);this.enable(r.enable);this.readonly(r.readonly);this._hideLine(this.element);this._hideLine(this._dialogPadEl);this._applyCssClasses(this.element);this.element.find(".k-signature-maximize").toggle(r.maximizable);this.element.removeClass(t.getValidCssClass("k-input-","size",this.options.size));this.element.addClass(t.getValidCssClass("k-signature-","size",this.options.size));e.addClass(t.getValidCssClass("k-button-","size",r.size));o.removeAttr("aria-label");this._assignLabel()},close:function(){this._dialog&&this._dialog.close()},open:function(){this.options.maximizable&&this._dialog&&this._dialog.open()},destroy:function(){var n=this;n._destroyPad();n._destroyDialog();n.element.off(i);n.element.empty();f.fn.destroy.call(n)},enable:function(n){(n=!1!==n)||this._dialog.close();this.element.find(".k-button").toggle(n);this.element.toggleClass("k-disabled",!n);this._pad.options.readonly=!n;this._dialogPad.options.readonly=!n},readonly:function(t){var i=this;t=!1!==t;i._pad.options.readonly=t;i._dialogPad.options.readonly=t;i.element.find(".k-signature-clear").length||t||(n(r.renderButton('<button class="k-signature-action k-signature-clear"><\/button>',{icon:"close",size:this.options.size,fillMode:"flat"})).insertAfter(i.element.find(".k-signature-actions-bottom")),n(r.renderButton('<button class="k-signature-action k-signature-clear"><\/button>',{icon:"close",size:this.options.size,fillMode:"flat"})).insertAfter(i._dialogEl.find(".k-signature-actions-bottom")));i.element.find(".k-signature-clear").toggle(!t);i._dialogEl.find(".k-signature-clear").toggle(!t)},value:function(n){return undefined!==n&&(this._value=n,this._input.val(n),this._pad.loadImage(n)),this._value},reset:function(){this._dialogPad.clear();this._pad.clear();this._value=""},_assignLabel:function(){var t=n(this._pad.element).add(this._dialogPad.element);this.options.label?t.attr("aria-label",this.options.label):this._ariaLabel(t);this.element.removeAttr("aria-labelledby")},_attachHandlers:function(){var n=this;n.element.on(u+i,".k-signature-clear",function(){n.reset()}).on(u+i,".k-signature-maximize",function(){n._dialog.open();n._dialog.wrapper.find(".k-signature-minimize").trigger("focus")})},_createInput:function(){var t=this,i=t.element.attr("name"),r=t.element.attr("autocomplete"),u=t.element.attr("required");t._input=n("<input class='k-hidden' aria-hidden='true'/>").appendTo(t.element);i&&(t._input.attr("name",i),t.element.removeAttr("name"));r&&(t._input.attr("autocomplete",r),t.element.removeAttr("autocomplete"));u&&(t._input.attr("required",u),t.element.removeAttr("required"))},_destroyPad:function(){this._pad&&(t.destroy(this.element.find(".k-signature-canvas")),this._pad=null,this.element.find(".k-signature-canvas").empty())},_destroyDialog:function(){this._dialogPad&&(this._dialogPad.destroy(),this._dialogPad=null,this._dialogEl.off(i),this._dialog.destroy(),this._dialog=null,this._dialogEl.remove(),this._dialogEl=null)},_hideLine:function(t){var i=t.find(".k-signature-line");this.options.hideLine||i.length||n("<div class='k-signature-line'>").appendTo(t);this.options.hideLine&&i.remove()},_createElements:function(i,u,f,e){n("<div class='k-signature-canvas' role='img' tabindex='0'>").appendTo(i);this._hideLine(i);n("<div class='k-signature-actions k-signature-actions-top'><\/div>").appendTo(i);"mini"==u&&n(r.renderButton('<button class="k-signature-action k-signature-minimize k-rotate-180" aria-label="Minimize signature"><\/button>',{icon:"hyperlink-open",size:this.options.size,fillMode:"flat"})).appendTo(i.find(".k-signature-actions-top"));"maxi"==u&&n(r.renderButton('<button class="k-signature-action k-signature-maximize" aria-label="Maximize signature"><\/button>',{icon:"hyperlink-open",size:this.options.size,fillMode:"flat"})).appendTo(i.find(".k-signature-actions-top"));n("<div class='k-signature-actions k-signature-actions-bottom'><\/div>").appendTo(i);this.options.readonly||n(r.renderButton('<button class="k-signature-action k-signature-clear"  aria-label="Clear signature"><\/button>',{icon:"close",size:this.options.size,fillMode:"flat"})).appendTo(i.find(".k-signature-actions-bottom"));i.addClass("k-input k-signature");i.width(this.options.width*e);i.height(this.options.height*e);f&&i.addClass("k-signature-maximized");this._applyCssClasses(i);i.removeClass(t.getValidCssClass("k-input-","size",this.options.size));i.addClass(t.getValidCssClass("k-signature-","size",this.options.size))},_createPad:function(){var t=this,i=n.extend(!0,{},t.options,{onChange:function(){var n=o(t.element,!1),i=s(t.element,!1);t._pad.exportImage({width:n*t.options.exportScale,height:i*t.options.exportScale}).then(function(n){t._value=n;t._input.val(n);t.trigger(e)});t._pad.exportImage({width:n*t.options.exportScale*t.options.popupScale,height:i*t.options.exportScale*t.options.popupScale}).then(function(n){t._dialogPad.loadImage(n)})},onDraw:function(){t.element.find(".k-button").hide()},onDrawEnd:function(){t.element.find(".k-button").show()}});t._pad=new h(t.element.find(".k-signature-canvas")[0],i)},_createDialogPad:function(){var f,r=this;r._dialogEl=n("<div>").appendTo(r.element);r._dialog=new a(r._dialogEl,{title:!1,closable:!1,open:function(){r.trigger(c)},close:function(){r.trigger(l)}});r._dialogEl.removeAttr("tabindex").on("keydown",function(n){n.keyCode===t.keys.ESC&&r._dialog.close()});r._dialogPadEl=n("<div>").appendTo(r._dialog.element);r._createElements(r._dialogPadEl,"mini",!0,this.options.popupScale);f=r._dialogPadEl.find(".k-signature-canvas")[0];r._dialogPad=new h(f,n.extend(!0,{},r.options,{scale:r.options.popupScale,onChange:function(){var n=o(r.element,!1),t=s(r.element,!1);r._dialogPad.exportImage({width:n*r.options.exportScale,height:t*r.options.exportScale}).then(function(n){r._pad.loadImage(n);r._value=n;r._input.val(n);r.trigger(e)})},onDraw:function(){r._dialogEl.find(".k-button").hide()},onDrawEnd:function(){r._dialogEl.find(".k-button").show()}}));r._dialog.close();r._dialogEl.on(u+i,".k-signature-clear",function(){r.reset()}).on(u+i,".k-signature-minimize",function(){r._dialog.close()})}});t.cssProperties.registerPrefix("Signature","k-input-");t.ui.plugin(v)}(window.kendo.jQuery);!function(n){function u(n){return n.length&&n[0].getBoundingClientRect().height}var t=window.kendo,o=t.ui,f=t.htmlEncode,s=o.Widget,e=t.html,c=n.extend,h="k-focus",i=t.keys,r=".kendoTimeSelector",l=(e=t.html,s.extend({init:function(n,t){var i=this;s.fn.init.call(i,n,t);i._wrappers();i._buttons();i._attchHandlers();i._shortCuts();i._columns();i._popup()},options:{name:"TimeSelector",columns:[],shortcuts:[],size:"medium",fillMode:"solid",rounded:"medium",messages:{set:"Set",cancel:"Cancel",days:"Days",hours:"Hours",minutes:"Minutes",milliseconds:"Milliseconds",seconds:"Seconds"}},events:["change"],addTranslate:function(){for(var n,t,e,i,o,s=this._listsContainer.find(".k-time-container.k-content.k-scrollable"),h=s.length,f=0;f<h;f++)t=u((n=s.eq(f)).find(".k-item:visible").eq(0)),i="translateY("+((e=n.outerHeight())-t)/2+"px)",o=e-t,n.find("ul").css({transform:i,"-ms-transform":i}),n.find(".k-scrollable-placeholder").css({height:n.find("ul").height()+o}),n.off(r).on("click"+r,".k-item",this._itemClickHandler.bind(this)).on("scroll"+r,this._listScrollHandler.bind(this))},applyValue:function(i){if(i){var r=this,u=this._listsContainer.find(".k-time-container.k-content.k-scrollable"),f=function(n){var t,f=Math.floor(n/864e5),i,r,u;return t=n%864e5,i=Math.floor(t/36e5),t=n%36e5,r=Math.floor(t/6e4),t=n%6e4,u=Math.floor(t/1e3),{days:f,hours:i,minutes:r,seconds:u,milliseconds:t=n%1e3}}(i);u.each(function(i,u){var e=r.options.columns[i],o=f[e.name];o>=e.min&&o<=e.max&&r._scrollListToPosition(n(u),t.format(e.selectorFormat,o))})}},toggle:function(){this.popup.toggle()},destroy:function(){this._listContainer.off(r);this._timeSelectorWrapper.off(r);this.popup&&(this.popup.destroy(),this.popup=null)},_attchHandlers:function(){var n=this;n._listContainer.on("keydown"+r,this._scrollerKeyDownHandler.bind(this));n._timeSelectorWrapper.on("click"+r,".k-time-fast-selection button",this._applyShortCut.bind(this));n._timeSelectorWrapper.on("click"+r,".k-timeduration-footer button.k-time-cancel",this._cancelClickHandler.bind(this));n._timeSelectorWrapper.on("click"+r,".k-timeduration-footer button.k-time-accept",this._setClickHandler.bind(this));n._listContainer.on("mouseover"+r,".k-time-list-wrapper",this._mouseOverHandler.bind(this))},_applyShortCut:function(i){i.preventDefault();this._value=parseInt(n(i.currentTarget).attr(t.attr("value")));this.options.change(this._value);this.popup.close();this.options.focus()},_scrollerKeyDownHandler:function(r){var e=this,f=r.keyCode,o=n(r.currentTarget).find(".k-time-list-wrapper.k-focus"),s=e._listContainer.find(".k-time-list-wrapper"),v=s.length,h=s.index(o),c=t.support.isRtl(e.wrapper),a=u(o.find(".k-item:visible").eq(0)),l=o.find(".k-time-container.k-content.k-scrollable");if(o.length)return f!=i.UP&&f!=i.DOWN||!r.altKey?void(f==i.RIGHT&&!c||f==i.LEFT&&c?h+1<v&&e._focusList(s.eq(h+1)):f==i.LEFT&&!c||f==i.RIGHT&&c?h-1>=0&&e._focusList(s.eq(h-1)):f==i.UP?(l.scrollTop(l.scrollTop()-a),r.preventDefault()):f==i.DOWN?(l.scrollTop(l.scrollTop()+a),r.preventDefault()):f===i.ENTER?e._setClickHandler(r):f===i.ESC&&e._cancelClickHandler(r)):(r.preventDefault(),e.toggle(),void setTimeout(function(){e.popup.visible()||e.options.focus()},100))},_mouseOverHandler:function(t){this._focusList(n(t.currentTarget))},_focusList:function(n){this._listContainer.find(".k-time-list-wrapper").removeClass(h);n.addClass(h);this._listContainer.trigger("focus");this._scrollTop=n.find(".k-scrollable").scrollTop()},_setClickHandler:function(i){var r;n(t._activeElement()).attr(t.attr("value"))||(i.preventDefault(),this._value=864e5*((r=this._currentValues).days||0)+36e5*(r.hours||0)+6e4*(r.minutes||0)+1e3*(r.seconds||0)+(r.milliseconds||0),this.options.change(this._value),this.popup.close(),this.options.focus())},_cancelClickHandler:function(i){n(t._activeElement()).attr(t.attr("value"))||(i.preventDefault(),this.popup.close(),this.options.focus())},_itemClickHandler:function(t){var i=n(t.originalEvent.currentTarget),r=i.find(".k-item:visible").index(n(t.currentTarget)),f=u(i.find(".k-item:visible").eq(0));i.scrollTop(r*f)},_listScrollHandler:function(t){var i=this,r=u(n(t.currentTarget).find(".k-item:visible").eq(0));i._internalScroll||(i._scrollingTimeout&&clearTimeout(i._scrollingTimeout),i._scrollingTimeout=setTimeout(function(){t.currentTarget.scrollTop%r>1&&(t.currentTarget.scrollTop+=r-t.currentTarget.scrollTop%r);i._scrollTop=t.currentTarget.scrollTop;i._updateCurrentlySelected()},100))},_findSelectedValue:function(n){var t,i,r=(t=n.scrollTop(),i=u(n.find(".k-item:visible").eq(0)),Math.max(Math.round(t/i),0));return n.find(".k-item:visible").eq(r).attr("data-value")},_updateCurrentlySelected:function(){var t=this,i=this._listsContainer.find(".k-content.k-scrollable");this._listsContainer.is(":visible")&&(t._currentValues={},i.each(function(){var i=n(this);t._currentValues[i.attr("data-name")]=parseInt(t._findSelectedValue(i))}))},_scrollListToPosition:function(n,t){var i=n.find('.k-item[data-value="'+t+'"]'),r=u(i);n.scrollTop(n.find(".k-item:visible").index(i)*r)},_renderList:function(i,r){if(r){for(var o,u,s=n(function(n){var t=n.title,i=n.name;return'<div class="k-time-list-wrapper"><span class="k-title">'+f(t)+'<\/span><div class="k-time-list"><div class="k-content k-scrollable k-time-container" data-name="'+f(i)+'"><ul class="k-reset"><\/ul><div class="k-scrollable-placeholder"><\/div><\/div><\/div><\/div>'}({name:r.name,title:this.options.messages[r.name]})),h="",e=r.min;e<=r.max;e+=r.step)h+=(o={value:t.format(r.selectorFormat,e)},u=void 0,u=o.value,"<li class='k-item' data-value='"+f(u)+"'><span>"+f(u)+"<\/span><\/li>");s.find("ul").html(h);s.appendTo(i)}},_columns:function(){var i,n=this,r=n.options,t;if(n._listsContainer)for(t=0;t<r.columns.length;t++)i=r.columns[t],n._renderList(n._listsContainer,i)},_shortCuts:function(){var r,u=this,f=u.options,i;if(u._shortcuts)for(i=0;i<f.shortcuts.length;i++)r=f.shortcuts[i],n(e.renderButton('<button class="k-button k-button-md k-button-solid k-button-solid-base k-rounded-md">'+r.text+"<\/button>",{rounded:f.rounded})).attr(t.attr("value"),r.value).appendTo(u._shortcuts)},_buttons:function(){var t=this.options;n("<div class='k-actions k-actions-stretched k-actions-horizontal k-timeduration-footer'>"+e.renderButton('<button class="k-time-cancel k-button k-button-md">'+t.messages.cancel+"<\/button>",{rounded:t.rounded})+e.renderButton('<button class="k-time-accept k-button k-button-md k-button-solid k-button-solid-primary">'+t.messages.set+"<\/button>",{rounded:t.rounded})+"<\/div>").appendTo(this._timeSelectorWrapper)},_wrappers:function(){var t=this,i=t.options;t._timeSelectorWrapper=n("<div><\/div>");t._listContainer=n("<div tabindex='0' class='k-timeselector k-timeselector-md'><\/div>");t._listContainer.appendTo(t._timeSelectorWrapper);i.shortcuts&&(t._shortcuts=n("<div class='k-actions k-actions-start k-actions-horizontal k-time-fast-selection'><\/div>").appendTo(t._listContainer));i.columns.length&&(t._listsContainer=n("<div class='k-time-list-container'><span class='k-time-highlight'><\/span><\/div>").appendTo(t._listContainer),t._listsContainer.attr("id",i.id))},_popup:function(){var n=this,i=n.options;n.popup=new o.Popup(n._timeSelectorWrapper,c(!0,{},i.popup,{anchor:i.anchor,open:i.open,close:i.close,isRtl:t.support.isRtl(i.anchor),activate:function(){n.addTranslate();n._value?n.applyValue(n._value):n._updateCurrentlySelected();n._focusList(n._listContainer.find(".k-time-list-wrapper").eq(0))}}))}}));o.plugin(l)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,h=i.ui,c=h.Widget,l=i.html,rt=n.map,ut=n.extend,a="open",v="close",o="change",y="k-focus",p="aria-expanded",ft="mouseenter"+(r=".kendoTimeDurationPicker")+" mouseleave"+r,s="k-disabled",w="aria-hidden",b="aria-disabled",k="aria-readonly",d="disabled",g="readonly",nt="k-invalid",f="_",e=i.caret,u=i.keys,r=".kendoTimeDurationPicker",tt,it;l=i.html;tt={hours:{name:"hours",format:"## hours",divider:36e5,min:0,max:23,step:1},minutes:{name:"minutes",format:"## mins",divider:6e4,min:0,max:59,step:1},seconds:{name:"seconds",format:"## sec",divider:1e3,min:0,max:59,step:1},milliseconds:{name:"milliseconds",format:"### msec",min:0,max:999,step:1},days:{format:"## days",name:"days",divider:864e5,min:0,max:365,step:1}};it=c.extend({init:function(r,u){var e,f=this;u=u||{};c.fn.init.call(f,r,u);f._columns=(e=u.columns,rt(e,function(n){var t=ut(!0,{},tt[(n="string"==typeof n?{name:n}:n).name],n);return t.selectorFormat="{0:"+"0".repeat(t.format.match(/#/g).length)+"}",t}));f.options.columns=f._columns;f.options.readonly=u.readonly!==t?u.readonly:Boolean(f.element.attr("readonly"));f.options.enable=u.enable!==t?u.enable:!Boolean(f.element.is("[disabled]")||n(r).parents("fieldset").is(":disabled"));f._wrapper();f._button();f._applyCssClasses();f._input();f._popupView();f._buildMask();f._validation();f._editable({readonly:f.options.readonly,disable:!f.options.enable});f._ariaLabel(f._timeSelector._listsContainer);f.options.value&&(f.value(u.value),f._old=f._maskedInput.val());f._canUpdateLast=!0;i.notify(f)},options:{name:"TimeDurationPicker",columns:[],separator:",",shortcuts:[],value:null,size:"medium",fillMode:"solid",rounded:"medium",messages:{set:"Set",cancel:"Cancel",days:"Days",hours:"Hours",minutes:"Minutes",milliseconds:"Milliseconds",seconds:"Seconds"}},events:[a,v,o],destroy:function(){var n=this;n.wrapper.off(r);n._maskedInput.off(r);n._timeSelector&&(n._timeSelector.destroy(),n._timeSelector=null)},value:function(n){var i=this;if(n===t)return i._value;n="number"==typeof n?parseInt(n):null;i._value=n;i.element.val(i._value);i._timeSelector._value=i._value;i._updateValueFromTimeSelector()},_toggleHover:function(t){n(t.currentTarget).toggleClass("k-hover","mouseenter"===t.type)},_editable:function(n){var i=this,u=n.disable,f=n.readonly,t=i._maskedInput.add(i.element).off(r),e=i.wrapper.off(r);f||u?(e.addClass(u?s:"").removeClass(u?"":s),t.attr(d,u).attr(g,f).attr(b,u).attr(k,f)):(e.removeClass(s).on(ft,i._toggleHover),t&&t.length&&(t.removeAttr(d),t.removeAttr(g)),t.attr(b,!1).attr(k,!1),i._attachHandlers())},readonly:function(n){this._editable({readonly:n===t||n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t||n)})},_popupView:function(){var n=this,t=n.options;n._timeSelector||(n._timeSelector=new i.ui.TimeSelector(n._maskedInput,{id:n.element.attr("id")+"_timeSelector",anchor:n.wrapper,columns:t.columns,shortcuts:t.shortcuts,value:t.value,size:t.size,fillMode:t.fillMode,rounded:t.rounded,messages:t.messages,focus:function(){n._maskedInput.trigger("focus");n._selectNearestSection(n._lastCaret||0)},close:function(t){n.trigger(v)?t.preventDefault():(n._maskedInput.attr(p,!1),n._timeSelector._listsContainer.attr(w,!0))},open:function(t){n.trigger(a)?t.preventDefault():(n._maskedInput.attr(p,!0),n._timeSelector._listsContainer.attr(w,!1),n._lastCaret=e(n._maskedInput)[0],n._lastCaret===n._maskedInput.val().length&&(n._lastCaret=0))},change:function(t){n._value=t;n._updateValueFromTimeSelector();n._removeInvalidState();n.trigger(o)}}))},_button:function(){var t,i=this,r=i.element,u=i.options;(t=r.next("button.k-input-button"))[0]||(t=n(l.renderButton('<button unselectable="on" tabindex="-1" class="k-input-button" aria-label="select"><\/button>',{icon:"clock-arrow-rotate",size:u.size,fillMode:u.fillMode,shape:"none",rounded:"none"})).insertAfter(r));i._button=t.attr({role:"button"})},_buildMask:function(){var i,n,u=this.options.columns,r="",t;for(this._emtpyMask="",this._maskParts=[],t=0;t<u.length;t++)n={},i=u[t].format,t&&(r=this.options.separator),r+=i.replace(/#/g,"_"),this._emtpyMask+=r,n.end=this._emtpyMask.length-1,n.mask=i.replace(/#/g,"_"),n.symbolsLength=n.mask.match(/_/g).length,n.start=this._emtpyMask.indexOf(n.mask),n.numberEnd=this._emtpyMask.lastIndexOf(f)+1,n.numberStart=this._emtpyMask.indexOf(f,n.start),this._maskParts.push(n);this._old=this._emtpyMask;this._maskedInput.val(this._emtpyMask)},_input:function(){var t=this;t._maskedInput=n("<input />").attr(i.attr("validate"),!1).attr({role:"combobox","aria-expanded":!1,"aria-controls":t.element.attr("id")+"_timeSelector",autocomplete:"off"}).addClass("k-input-inner").insertBefore(t.element);t.element.hide()},_wrapper:function(){var n,t=this.element;(n=t.parents(".k-timedurationpicker"))[0]||(n=t.wrap("<span><\/span>").parent());this.wrapper=n.addClass("k-timedurationpicker k-input")},_attachHandlers:function(){var n=this;n._maskedInput.on("keydown"+r,n._keydown.bind(n)).on("input"+r,n._inputHandler.bind(n)).on("focus"+r,n._focus.bind(n)).on("focusout"+r,n._focusout.bind(n)).on("paste"+r,n._paste.bind(n)).on("mousedown"+r,n._mouseDown.bind(n)).on("mouseup"+r,n._mouseUp.bind(n));n.wrapper.on("click"+r,".k-input-button",n._click.bind(n))},_mouseDown:function(){this._mouseOnInput=!0},_mouseUp:function(){var n=e(this._maskedInput[0]),t=this._maskedInput[0].value;n[0]===n[1]&&this._selectNearestSection(n[1]==t.length?t.length-1:n[1])},_triggerChange:function(){(this._lastValue==t&&this._value||this._lastValue!=this._value)&&(this._lastValue=this._value,this.trigger(o))},_focusout:function(){this._updateValueFromInput();this._triggerChange();this._canUpdateLast=!0;this.wrapper.removeClass(y)},_focus:function(){var n=this;n._mouseOnInput||setTimeout(function(){n._selectNearestSection(0)},10);n._mouseOnInput=!1;n.wrapper.addClass(y)},_selectNearestSection:function(n){for(var t,i=0;i<this._maskParts.length;i++)n>=(t=this._maskParts[i]).start&&n<=t.end&&e(this._maskedInput[0],t.numberStart,t.numberEnd)},_getPartValue:function(n,t){var i=this.options.separator,r=n.indexOf(i,t),u=n.lastIndexOf(i,t);return n.substring(u<0?0:u+1,r<0?n.length:r)},_getEmptyPart:function(n){return this._getPartValue(this._emtpyMask,n)},_fillParts:function(n){var i,r=this._emtpyMask.split(this.options.separator),t;for(n+="",t=0;t<r.length;t++)(i=r[t].match(/_/g).length)>n.length?r[t]=r[t].replace(f.repeat(i),"0".repeat(i-n.length)+n):(r[t]=r[t].replace(f.repeat(i),n.substring(0,i)),n=n.substring(i,i.length));return r.join(this.options.separator)},_clearParts:function(n,t,i){for(var e,r=n.split(this.options.separator),u=0,f=0;f<r.length;f++)e=u+r[f].length,(u<=t&&e>=t||u<=i&&e>=i)&&(r[f]=this._getEmptyPart(u)),u+=r[f].length+1;return r.join(this.options.separator)},_updatePart:function(n,t){var u=this._getEmptyPart(this._old.indexOf(n)),r=n.substring(u.indexOf(f),u.lastIndexOf(f)+1),e="{0:"+"0".repeat(r.length)+"}";return r.indexOf(f)>=0||"0"!==n[n.search(/[0-9]/)]||t.length>1?n.replace(r,i.format(e,parseInt(t))):n.replace(r,i.format(e,parseInt(r+t)))},_replacePart:function(n,t,i){return n.replace(this._getPartValue(n,i),t)},_click:function(){this._timeSelector&&this._timeSelector.toggle()},_switchPart:function(n){var i,u=this.options.separator,f=n.caret!=t?n.caret:e(this._maskedInput[0])[0],r=this._maskedInput.val();n.next?(i=r.indexOf(u,f))<0?i=r.length-1:i++:(i=r.lastIndexOf(u,f))<0?i=0:i--;this._selectNearestSection(i)},_keydown:function(n){var i,o,s,r,f,t=n.keyCode,h=this.options.separator;if(this._backward=t===u.BACKSPACE,t==u.LEFT||t==u.RIGHT){if(n.preventDefault(),i=e(this._maskedInput[0])[0],r=(o=this._maskedInput.val()).indexOf(h,i),f=o.lastIndexOf(h,i),r<0&&t==u.RIGHT||f<0&&t==u.LEFT)return;s=t==u.LEFT?f-1:r+1;this._selectNearestSection(s);t==u.LEFT&&(this._canUpdateLast=!0)}else this._timeSelector.popup.visible()?this._timeSelector._scrollerKeyDownHandler(n):t==u.UP||t==u.DOWN?(n.preventDefault(),n.altKey&&this._timeSelector.toggle()):t==u.ENTER&&(this._updateValueFromInput(),this._triggerChange())},_updateValueFromTimeSelector:function(){for(var t,u,e,r=this,o=function(n){var t,u=Math.floor(n/864e5),i,r;return t=n%864e5,i=Math.floor(t/36e5),t=n%36e5,r=Math.floor(t/6e4),t=n%6e4,{days:u,hours:i,minutes:r,seconds:Math.floor(t/1e3),milliseconds:t=n%1e3}}(r._value),i="",s=this._columns[n],n=0;n<this._columns.length;n++)u=o[(s=this._columns[n]).name]+"",t=this._maskParts[n],n&&(i+=r.options.separator),o[s.name]?(e=t.symbolsLength-u.length,i+=t.mask.replace(f.repeat(t.symbolsLength),"0".repeat(e<0?0:e)+u)):i+=t.mask;r._maskedInput.val(i);r._old=i},_validation:function(){var t=this.element;this._validationIcon=n("<span class='k-input-validation-icon k-icon k-i-warning k-hidden'><\/span>").insertAfter(t)},_addInvalidState:function(){this.wrapper.addClass(nt);this._validationIcon.removeClass("k-hidden")},_removeInvalidState:function(){this.wrapper.removeClass(nt);this._validationIcon.addClass("k-hidden")},_updateValueFromInput:function(){for(var r,f,n,t,s=this._maskedInput.val(),e={},o=!0,u=0;u<this._columns.length;u++){if(r=this._columns[u],f=this._maskParts[u],n=s.substring(f.numberStart,f.numberEnd).replace(/_/g,""),!((n=i.parseInt(n||0))>=r.min&&n<=r.max)){o=!1;break}e[r.name]=n}o?(this._value=864e5*((t=e).days||0)+36e5*(t.hours||0)+6e4*(t.minutes||0)+1e3*(t.seconds||0)+(t.milliseconds||0),this.element.val(this._value||""),this._timeSelector._value=this._value,this._removeInvalidState()):this._addInvalidState()},_paste:function(n){var i,t;this._isPasted=!0;this._pasted=(n.clipboardData||n.originalEvent.clipboardData).getData("Text");t=e(this._maskedInput);this._maskedInput.val().length!=t[1]||t[0]?(i=this._getEmptyPart(t[0]),this._pasted=this._pasted.substring(0,i.match(/_/g).length)):this._replaceEntire=!0},_inputHandler:function(){if(i._activeElement()===this._maskedInput[0]){var o,c,a,v,b,y,k,p,r,s,h,n=this,d=n._old,w=n.options.separator,u=n._maskedInput[0].value,t=e(n._maskedInput)[0],l=d.length-u.length;if(o=n._isPasted?n._pasted:u.substring(t-1,t),c=/\d/.test(o),n._isPasted&&n._replaceEntire&&c)return n._old=n._fillParts(parseInt(o)),n._maskedInput.val(n._old),n._selectNearestSection(0),void(n._isPasted=n._replaceEntire=!1);if(n._isPasted&&(l=0),n._isPasted=!1,o===w&&!n._backward)return n._maskedInput.val(n._old),void n._switchPart({caret:t,next:!0});if(!u&&n._backward)return n._old=n._emtpyMask,n._maskedInput.val(n._old),void n._selectNearestSection(t);if(!c&&!n._backward)return n._maskedInput.val(n._old),void n._selectNearestSection(t);if(!l||l>0){if(v=u.substring(t,u.length),r=(b=u.substring(0,t))+(y=n._emtpyMask.substring(b.length,d.indexOf(v)))+v,s=n._getPartValue(n._old,t),h=n._old.indexOf(w,n._old.indexOf(s)+1),n._backward){if(y.split(w).length>1)n._old=this._clearParts(r,t,t+y.length);else{if((k=this._getEmptyPart(t))==s)return n._maskedInput.val(n._old),void n._switchPart({caret:t});n._old=n._replacePart(r,k,t)}return n._maskedInput.val(n._old),void n._selectNearestSection(t)}if(h<0&&-1===s.indexOf(f)&&!n._canUpdateLast)return n._maskedInput.val(n._old),void n._selectNearestSection(t);c&&(p="0"===(a=n._updatePart(s,o))[a.search(/[0-9]/)],r=n._replacePart(r,a,t),n._maskedInput.val(r),h>0&&!p?n._selectNearestSection(h+1,!0):n._selectNearestSection(t),n._canUpdateLast=!(h<0&&!p));n._old=r}else l<0&&(n._maskedInput.val(n._old),n._selectNearestSection(n._old.length-1))}}});i.cssProperties.registerPrefix("TimeDurationPicker","k-input-");i.cssProperties.registerValues("TimeDurationPicker",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]);h.plugin(it)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,f=i.ui.Widget,s=i.html,c=i.ui,r=i.keys,h="select",e="click",o="remove",u=".kendoChip",l="k-chip-remove-action",a="k-selected",v="k-disabled",y=f.extend({init:function(r,u){var e=this;f.fn.init.call(e,r,u);s.renderChip(r,n.extend({},e.options));e.wrapper=e.element.closest(".k-chip");e._enabled=e.options.enabled=u.enabled!==t?u.enabled:!Boolean(e.element.is("[disabled]"));e._selected=e.options.selected;e._selectable=e.options.selectable;e._setTabIndex();e._applyAriaAttributes();e._bindEvents();i.notify(e)},options:{name:"Chip",enabled:!0,selectable:!1,selected:!1,removable:!1,icon:"",iconClass:"",avatarClass:"",label:"",removeIcon:"x-circle",removeIconClass:"",fillMode:"solid",rounded:"medium",size:"medium",themeColor:"base"},events:[h,e,o],destroy:function(){this.wrapper.off(u);f.fn.destroy.call(this)},setOptions:function(n){var t=this;t.wrapper.off(u);t.element.insertBefore(t.wrapper);t.wrapper.remove();f.fn.setOptions.call(t,n);t.element.empty();s.renderChip(t.element,t.options);t.wrapper=t.element.closest(".k-chip");t._setTabIndex();t._applyAriaAttributes();t._bindEvents()},enable:function(n){var i=this;if(n===t)return i._enabled;i._enabled=!1!==n;i.wrapper.toggleClass(v,!i._enabled);i.wrapper.attr("aria-disabled",!i._enabled)},select:function(n){var i=this;if(n==t)return i._selected;n=!1!==n;i._selectable&&(i._selected=n,i.wrapper.toggleClass(a,n),i._applyAriaAttributes())},focus:function(){this._enabled&&this.wrapper.focus()},_bindEvents:function(){var n=this,t=n._click.bind(n),i=n._remove.bind(n),r=n._keydown.bind(n);n.wrapper.on("click touchend"+u,t).on("click touchend"+u,"."+l,i).on("keydown"+u,r)},_click:function(n){n.preventDefault();n.stopPropagation();var t=this;t.enable()?t.trigger(e,{originalEvent:n})||t._triggerSelect(t,n):n.preventDefault()},_remove:function(n){n.preventDefault();n.stopPropagation();this.enable()?this.trigger(o,{originalEvent:n}):n.preventDefault()},_triggerSelect:function(n,t){var i=this;i._selectable&&i._enabled&&!i.trigger(h,{originalEvent:t})&&i._toggleSelect()},_toggleSelect:function(){this.select(!this.select())},_keydown:function(t){var i=this,f=n(t.target),u=t.keyCode;if(u===r.ENTER||u===r.SPACEBAR){if(!i.enable())return void t.preventDefault();if(i.trigger(e,{originalEvent:t}))return;i._triggerSelect(f,t);u===r.SPACEBAR&&t.preventDefault()}else u!==r.DELETE&&u!==r.BACKSPACE||i.options.removable&&i.trigger(o,{originalEvent:t})},_setTabIndex:function(){var t=this,i=t.enable()?t.options.tabindex||"0":"-1";t.options.attributes&&t.options.attributes.class&&(t.options.attributes.class=(t.wrapper.attr("class")||"")+" "+t.options.attributes.class);t.wrapper.attr(n.extend({},t.options.attributes,{tabindex:i,ariaSelectedAttributeName:null}))},_applyAriaAttributes:function(){var n=this,t=(n.options.attributes||{}).role||"button";n.wrapper.attr("role",t);n._selectable&&"button"==t&&n.wrapper.attr("aria-pressed",n._selected);n.wrapper.attr("aria-disabled",!1===n.enable())}});c.plugin(y)}(window.kendo.jQuery);!function(n){var r=window.kendo,e=r.ui,u=e.Widget,f=r.keys,c=n.isPlainObject,l=n.isEmptyObject,o=".kendoChipList",i=".",s="select",h="remove",a=r.html,t={widget:"k-chip-list",item:"k-chip",selected:"k-selected",disabled:"k-disabled",enabledItemSelector:"k-chip:not(.k-disabled)"},v=u.extend({init:function(t,i){var r=this;i=i||{};u.fn.init.call(r,t,i);a.renderChipList(t,n.extend({},i));r._selectable=r.options.selectable;r._applyAriaAttributes();r._bindEvents();r._items()},options:{name:"ChipList",selectable:"none",items:[],fillMode:"solid",rounded:"medium",size:"medium",itemSize:"medium"},events:[s,h],destroy:function(){var n=this;n._keydownProxy&&(n.unbind(n._keydownProxy),n._keydownProxy=null);n._selectProxy&&(n.unbind(n._selectProxy),n._selectProxy=null);n._removeProxy&&(n.unbind(n._removeProxy),n._removeProxy=null);n.element.off(o);n.element.find("[data-role='chip']").each(function(){n._getChipFromElement(this).destroy()});u.fn.destroy.call(this)},_applyAriaAttributes:function(){var n=this;"none"!==n._selectable&&n.element.attr({"aria-multiselectable":"multiple"===n._selectable,role:"listbox","aria-label":n.element.attr("id")+" listbox","aria-orientation":"horizontal"})},_updateCssClasses:function(){var n=this,i=n.options,u=t;n.element.removeClass(function(t,i){0===i.indexOf("k-")&&n.element.removeClass(i)});n.element.addClass(u.widget);n.element.addClass(r.getValidCssClass("k-chip-list-","size",i.size))},_getInitializeChipOptions:function(t){var u=this,i=u.options,r=n.extend(t.attributes||{},{tabindex:"-1"});return"none"!==i.selectable&&(r.role="option",r["aria-selected"]=t.selected),t.removable&&(r["aria-keyshortcuts"]="Enter Delete"),n.extend({fillMode:i.fillMode,size:i.itemSize,rounded:i.rounded,selectable:"none"!==i.selectable,removable:i.removable,remove:u._removeProxy,select:u._selectProxy},t,{attributes:r})},_getChipFromElement:function(t){return n(t).getKendoChip()||n(t).find("[data-role='chip']").getKendoChip()},_items:function(){for(var e,o,u,s,r=this,h=r.options.items,f=0;f<h.length;f++)e=r._getInitializeChipOptions(h[f]),u=n("<span><\/span>"),r.element.append(u),r._createChip(u,e);(s=r._getFirstNavigatableItem())&&r._applyTabIndex(r.items().index(s));"single"===r._selectable&&(o=r.items().filter(i+t.selected)).each(function(n,t){if(n!==o.length-1){var i=r._getChipFromElement(t);i&&i.select(!1)}})},_isItem:function(r){return(r=n(r)).is(i+t.item)&&!!this.element.find(r).length},_applyTabIndex:function(t){var i=this.item(+t?+t:0);this.items().each(function(t,i){n(i).attr("tabindex","-1")});i.attr("tabindex","0")},_createChip:function(n,t){return n.kendoChip(t)},_bindEvents:function(){var n=this;n._keydownProxy=n._keydown.bind(n);n._selectProxy=n._select.bind(n);n._removeProxy=n._remove.bind(n);n.element.on("keydown"+o,i+t.item,n._keydownProxy)},_select:function(n){var t=n.sender;"none"!=this._selectable?this._triggerSelect(t,n):n.preventDefault()},_triggerSelect:function(n,r){var f,u=this;u.element.is(i+t.disabled)||u.trigger(s,{originalEvent:r,item:n})||"single"===u._selectable&&(f=u.select()).length>0&&f.each(function(t,i){var r=u._getChipFromElement(i);r&&r!==n&&r.select(!1)})},_remove:function(n){var t=n.sender;this.trigger(h,{originalEvent:n,item:n.sender})||this._removeItem(t)},_removeItem:function(n){if(n){var t=n.wrapper;n.destroy();t.remove();this._focusNavigatableItem()}},_keydown:function(r){var e=n(r.target).closest(i+t.item),u=r.keyCode;u!==f.LEFT&&u!==f.RIGHT||this._focusNavigatableItem(u,e)},_focusNavigatableItem:function(n,t){var i=this,r=i._getNavigatableItem(n,t);r&&(i._applyTabIndex(i.items().index(r)),r.focus())},_getFirstNavigatableItem:function(){return this.items().filter(i+t.enabledItemSelector).first()},_getLastNavigatableItem:function(){return this.items().filter(i+t.enabledItemSelector).last()},_getNavigatableItem:function(n,r){var u;return u=r||this._getFirstNavigatableItem(),n===f.LEFT&&r&&(u=r.prevAll(i+t.enabledItemSelector).first()),n===f.RIGHT&&r&&(u=r.nextAll(i+t.enabledItemSelector).first()),u.length?u:null},items:function(){return this.element.children()},select:function(n,r){var e,u=this,f=u.items().filter(i+t.selected);if(!n)return f;r=!1!==r;(e=u._getChipFromElement(n))&&("single"===u._selectable&&(f=u.select()).length>0&&f.each(function(t,i){var r=u._getChipFromElement(i);r&&r!==n&&r.select(!1)}),e.select(r))},enable:function(n,t){var i=this._getChipFromElement(n);t=!1!==t;i&&i.enable(t)},item:function(n){return isNaN(n)?null:this.items().eq(n)},itemById:function(n){return this.element.find("#"+n)},add:function(t,i){var o,u,r=this,f="append",e=r.element;i&&r._isItem(i)&&(f="before",e=n(i));(o=r._getChipFromElement(t))?e[f](o.wrapper):t&&c(t)&&!l(t)&&(u=n("<span><\/span>"),e[f](u),r._createChip(u,r._getInitializeChipOptions(t)))},remove:function(n){n&&this._isItem(n)&&(r.destroy(n),n.remove(),this._focusNavigatableItem())},setOptions:function(n){var t=this;u.fn.setOptions.call(this,n);t._updateCssClasses();n.items&&(t.element.empty(),t._items())}});e.plugin(v)}(window.kendo.jQuery),function(n){function gh(n,t){for(var i=0;i<t.length;i++)if(t[i].options.name===n)return t[i].prepareUserOptions(),new kl(t[i])}function po(n){for(var r,u=n.length,i=0,t=0;t<u;t++)r=n[t],y(r)&&i++;return i}function fe(n,t){return null===t?t:kf(n,!0)(t)}function ai(n,t,i,r){var u,f;void 0===i&&(i={});void 0===r&&(r=!1);var o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,e=!1;if(i.excluded=i.excluded||[],s>5)return null;for(u in n)!g(u,i.excluded)&&n.hasOwnProperty(u)&&(f=n[u],it(f)?(e=!0,r||(n[u]=a(f(t),o[u]))):rr(f)&&(r||(i.defaults=o[u]),i.depth++,e=ai(f,t,i,r)||e,i.depth--));return e}function hs(n){for(var r=n.length,t=0,i=0;i<r;i++)t=Math.max(t,n[i].data.length);return t}function sc(n,t,i,r,u){var e=n.box,f=new nt;return f[t]=e[t+i],f[r]=e[r+u],f}function lc(n){for(var t=0;t<n.length;t++)if(u(n[t].zIndex))return!0}function ys(n){var t=n.overlay;return t&&t.gradient&&"none"!==t.gradient}function wa(n,t){n.forEach(t)}function ba(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i-r-1)}function vc(n){return po(n)===n.length}function at(n){return u(n)&&null!==n}function io(n,t){null!==t&&n.push(t)}function nv(n,t,i){var f=t.visible,r;return u(f)?f:(r=n.pointVisibility,r?r[i]:void 0)}function pc(n){for(var t,i,o=n.data,u=[],f=0,e=0,r=0;r<o.length;r++)t=v.current.bindPoint(n,r),i=t.valueFields.value,ao(i)&&(i=parseFloat(i)),y(i)?(t.visible=!1!==nv(n,t.fields,r),t.value=Math.abs(i),u.push(t),t.visible&&(f+=t.value),0!==i&&e++):u.push(null);return{total:f,points:u,count:e}}function gi(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function b(n,t){for(var r,u=[],f=[].concat(t),i=0;i<n.length;i++)r=n[i],g(r.type,f)&&u.push(r);return u}function wc(n,t,i){if(null===t)return t;var u="_date_"+n,r=t[u];return r||(r=vr(i,kf(n,!0)(t)),t[u]=r),r}function bc(n,t){var i=n.type,r=t instanceof Date;return!i&&r||gi(i,yu)}function lu(n){return 1===n.length?n[0]:n}function kc(n,t){var r=v.current.bindPoint(n,null,t).valueFields,u;for(u in r)if(i.convertableToNumber(r[u]))return!0}function iv(n){var i,r,u=n.start,f=n.dir,e=n.min,o=n.max,s=n.getter,h=n.hasItem,c=n.series,t=u;do h(t+=f)&&(i=kc(c,(r=s(t)).item));while(e<=t&&t<=o&&!i);if(i)return r}function dc(n,t,i,r,u){var f=t.min,e=t.max,c=f>0&&f<i,l=e+1<i,o,s,h,a;(c||l)&&(a=function(n){return n.missingValues?n.missingValues:tv.test(n.type)||n.stack?ci:dr}(n),a!==dr?(c&&(o=r(f-1)),l&&(s=r(e+1))):(c&&(o=kc(n,(h=r(f-1)).item)?h:iv({start:f,dir:-1,min:0,max:i-1,getter:r,hasItem:u,series:n})),l&&(s=kc(n,(h=r(e+1)).item)?h:iv({start:e,dir:1,min:0,max:i-1,getter:r,hasItem:u,series:n}))),o&&(n._outOfRangeMinPoint=o),s&&(n._outOfRangeMaxPoint=s))}function yy(n){return!n.pane.axes.some(function(t){return t.options.vertical===n.options.vertical&&t!==n&&!1!==t.options.visible})}function gc(n){for(var i,t,u,f,e=n.length,r=0;r<e;r++)t=n[r],u=!1!==t.options.visible,(u||yy(t))&&(f=u?t.contentBox():t.lineBox(),i?i.wrap(f):i=f.clone());return i||new o}function nl(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r&&r.pane===t)return r}function py(n,t,i){var f=t,r=n,e;if(n.indexOf(".")>-1){for(e=n.split(".");e.length>1;)r=e.shift(),u(f[r])||(f[r]={}),f=f[r];r=e.shift()}f[r]=i}function lv(n,i,r){var u=[].concat(i instanceof yr?n.categoryAxis:n.valueAxis);t(u[i.axisIndex],r)}function by(n,t,i){return pr(n,function(n){return 0===i&&!n.categoryAxis||n.categoryAxis===t})}function ky(){this._defaultPrevented=!0}function av(n,t){var r=(t||"").toLowerCase(),i=n.event;return"none"===r&&!(i.ctrlKey||i.shiftKey||i.altKey)||i[r+"Key"]}function el(n){for(var t,r={},i=0;i<n.length;i++)t=n[i],t.axis.options.name&&(r[t.axis.options.name]={min:t.range.min,max:t.range.max});return r}function nr(n){var t=document.createElement("div");return n&&(t.className=n),t}function bv(n){for(var t=n;t&&!yo(t,"k-handle");)t=t.parentNode;return t}function kv(n,i,r,u){var f=[].concat(r?n.yAxis:n.xAxis)[i];t(f,u)}function tp(n){var r=i.rad(n),t=d(Math.sin(r),so),u=d(Math.cos(r),so);return{horizontal:Math.abs(t)>np?h:u<0?k:w,vertical:Math.abs(t)<gy?h:t<0?et:ft}}function dv(n,t,i,r){var f,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),o=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y),u;return 0!==o&&(u=s/o,f=new e(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function fp(n,t){return n.value.x-t.value.x}function ry(n,i,r,u){var f=[].concat(r?n.yAxis:n.xAxis)[i];t(f,u)}function uy(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function fy(n){delete n.bar;delete n.column;delete n.rangeColumn;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.boxPlot;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine;delete n.waterfall}function oo(n){for(var r,u,i={},t=0;t<n.length;t++)r=n[t],u=r.options.name,u&&(i[u]=r.range());return i}function bl(n,t){var i,r,f,e;for(i in t)!g(i,ey)&&t.hasOwnProperty(i)&&(r=t[i],f=n[i],u(f)&&(e=null===r,e||!u(r)?(delete n[i],e&&delete t[i]):f&&rr(r)&&rr(f)&&bl(f,r)))}function oy(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var re,nc,ue,v,oc,tt,vi,cs,hc,de,er,or,ac,sr,hu,ps,ei,oi,cf,lf,bt,af,ws,yc,cu,to,di,bs,ks,ds,vf,ga,tv,rt,rv,au,tl,si,ro,gs,nh,fl,th,ih,kt,uh,sl,fh,hl,cl,ll,eh,uo,fo,oh,hr,sh,vu,hh,eo,ch,lh,yl,ty,ah,vh,yh,ph,iy,wf,wh,bh,kh,wl,ey;window.kendo.dataviz=window.kendo.dataviz||{};var i=kendo.dataviz,ht=i.Class,y=i.isNumber,s=i.constants,ut=s.MAX_VALUE,ot=s.MIN_VALUE,vt=s.VALUE,h=s.CENTER,ft=s.TOP,et=s.BOTTOM,w=s.LEFT,yt=s.WHITE,cr=s.CIRCLE,c=s.X,l=s.Y,k=s.RIGHT,bf=s.BLACK,yu=s.DATE,so=s.DEFAULT_PRECISION,ho=s.ARC,u=i.defined,kf=i.getter,co=i.isArray,r=i.ChartElement,e=i.Point,o=i.Box,ir=i.alignPathToPixel,f=i.setDefaultOptions,g=i.inArray,it=i.isFunction,a=i.valueOrDefault,rr=i.isObject,t=i.deepExtend,ri=i.last,pi=i.eventElement,lt=i.getTemplate,lr=i.TextBox,ar=i.ShapeElement,ni=i.getSpacing,lo=i.CurveProcessor,df=i.append,ao=i.isString,vr=i.parseDate,gf=i.styleValue,yr=i.CategoryAxis,hi=i.BoxElement,vo=i.Title,d=i.round,pt=i.limitValue,pr=i.grep,st=i.elementStyles,yo=i.hasClasses,ne=i.bindEvents,dh=i.services,te=i.unbindEvents,sy=kendo.support,ui=kendo.drawing,p=ui.Path,wr=ui.Animation,ie=ui.AnimationFactory,br=ui.Group,pu=kendo.Color,wi=kendo.geometry,nt=wi.Point,kr=wi.transform,kl=ht.extend({init:function(n){this._axis=n;this.options=n.options},value:function(n){var t=this._axis;return t.getCategory?t.getCategory(n):t.getValue(n)},slot:function(n,t,i){return void 0===i&&(i=!0),this._axis.slot(n,t,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});re=kendo.Class.extend({init:function(n){this.visual=n.visual;this.chartsVisual=n.chartContainer.visual;this._pane=n},findAxisByName:function(n){return gh(n,this._pane.axes)}});nc=ht.extend({init:function(n){this._plotArea=n;this.visual=n.visual;this.backgroundVisual=n._bgVisual}});ue={min:function(n){for(var r,u=n.length,t=ut,i=0;i<u;i++)r=n[i],y(r)&&(t=Math.min(t,r));return t===ut?n[0]:t},max:function(n){for(var r,u=n.length,t=ot,i=0;i<u;i++)r=n[i],y(r)&&(t=Math.max(t,r));return t===ot?n[0]:t},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],y(i)&&(r+=i);return r},sumOrNull:function(n){var t=null;return po(n)&&(t=ue.sum(n)),t},count:function(n){for(var i,f=n.length,r=0,t=0;t<f;t++)i=n[t],null!==i&&u(i)&&r++;return r},avg:function(n){var t=po(n),i=n[0];return t>0&&(i=ue.sum(n)/t),i},first:function(n){for(var i,r=n.length,t=0;t<r;t++)if(i=n[t],null!==i&&u(i))return i;return n[0]}};v=ht.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,t,i){var r=this,f,u;for(void 0===t&&(t=[vt]),void 0===i&&(i={}),f=0;f<n.length;f++)u=n[f],r._valueFields[u]=t,r._otherFields[u]=i,r._nullValue[u]=r._makeValue(t,null),r._undefinedValue[u]=r._makeValue(t,void 0)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[vt]},otherFields:function(n){return this._otherFields[n.type]||[vt]},bindPoint:function(n,t,i){var s,f,v=n.data,r=u(i)?i:v[t],o={valueFields:{value:r}},e=this.valueFields(n),h=this._otherFields[n.type],c,l,a;return null===r?f=this._nullValue[n.type]:u(r)?Array.isArray(r)?(c=r.slice(e.length),f=this._bindFromArray(r,e),s=this._bindFromArray(c,h)):"object"==typeof r&&(l=this.sourceFields(n,e),a=this.sourceFields(n,h),f=this._bindFromObject(r,e,l),s=this._bindFromObject(r,h,a)):f=this._undefinedValue[n.type],u(f)&&(1===e.length?o.valueFields.value=f[e[0]]:o.valueFields=f),o.fields=s||{},o},_makeValue:function(n,t){for(var r={},u=n.length,i=0;i<u;i++)r[n[i]]=t;return r},_bindFromArray:function(n,t){var r={},u,i;if(t)for(u=Math.min(t.length,n.length),i=0;i<u;i++)r[t[i]]=n[i];return r},_bindFromObject:function(n,t,i){var u,e,r,o,f;if(void 0===i&&(i=t),u={},t)for(e=t.length,r=0;r<e;r++)o=t[r],f=i[r],null!==f&&(u[o]=fe(f,n));return u},sourceFields:function(n,t){var f=[],e,i,r,u;if(t)for(e=t.length,i=0;i<e;i++)r=t[i],u=r===vt?"field":r+"Field",f.push(null!==n[u]?n[u]||r:null);return f}});v.current=new v;var hy=/percent(?:\w*)\((\d+)\)/,cy=new RegExp("^stddev(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),tc=ht.extend({init:function(n,t,i){this.initGlobalRanges(n,t,i)},initGlobalRanges:function(n,t,i){var r=t.data,u=cy.exec(n),e;if(u){this.valueGetter=this.createValueGetter(t,i);var f=this.getAverage(r),o=this.getStandardDeviation(r,f,!1),s=u[1]?parseFloat(u[1]):1,h={low:f.value-o*s,high:f.value+o*s};this.globalRange=function(){return h}}else n.indexOf&&n.indexOf("stderr")>=0&&(this.valueGetter=this.createValueGetter(t,i),e=this.getStandardError(r,this.getAverage(r)),this.globalRange=function(n){return{low:n-e,high:n+e}})},createValueGetter:function(n,t){var i,e=n.data,o=v.current,r=o.valueFields(n),f=u(e[0])?e[0]:{},h,c;return co(f)?(h=t?r.indexOf(t):0,i=kf("["+h+"]")):y(f)?i=kf():typeof f===s.OBJECT&&(c=o.sourceFields(n,r),i=kf(c[r.indexOf(t)])),i},getErrorRange:function(n,t){var r,f,i,e;if(!u(t))return null;if(this.globalRange)return this.globalRange(n);if(co(t))r=n-t[0],f=n+t[1];else if(y(i=parseFloat(t)))r=n-i,f=n+i;else{if(!(i=hy.exec(t)))throw new Error("Invalid ErrorBar value: "+t);e=n*(parseFloat(i[1])/100);r=n-Math.abs(e);f=n+Math.abs(e)}return{low:r,high:f}},getStandardError:function(n,t){return this.getStandardDeviation(n,t,!0)/Math.sqrt(t.count)},getStandardDeviation:function(n,t,i){for(var u,e=n.length,o=i?t.count-1:t.count,f=0,r=0;r<e;r++)u=this.valueGetter(n[r]),y(u)&&(f+=Math.pow(u-t.value,2));return Math.sqrt(f/o)},getAverage:function(n){for(var r,f=n.length,u=0,t=0,i=0;i<f;i++)r=this.valueGetter(n[i]),y(r)&&(u+=r,t++);return{value:u/t,count:t}}}),ly=sy.browser||{},wt=600,bi="fadeIn",ee=.8,wu=ly.msie?.001:0,dl="errorLow",gl="errorHigh",na="xErrorLow",ta="xErrorHigh",ia="yErrorLow",ra="yErrorHigh",ci="zero",dr="interpolate",ic="gap",oe="above",wo="below",gr="smooth",bu="step",ku="area",li="bar",du="boxPlot",nu="bubble",tu="bullet",iu="candlestick",ki="column",se="donut",he="funnel",bo="heatmap",ru="horizontalWaterfall",gu="line",nf="ohlc",ur="pie",ko="polarArea",go="polarLine",ns="polarScatter",ce="radarArea",le="radarColumn",ae="radarLine",tf="rangeArea",uu="rangeBar",rf="rangeColumn",ts="scatter",is="scatterLine",fu="verticalArea",eu="verticalBoxPlot",ve="verticalBullet",ou="verticalLine",su="verticalRangeArea",uf="waterfall",ua=[li,ki,nf,iu,du,eu,tu,rf,uu,uf,ru],fa="legendItemClick",ea="legendItemHover",oa="legendItemLeave",sa="seriesClick",rc="seriesHover",ha="seriesOver",ca="seriesLeave",la="plotAreaClick",uc="plotAreaHover",rs="plotAreaLeave",ye="drag",pe="dragEnd",us="dragStart",ff="zoomStart",ef="zoom",of="zoomEnd",fs="selectStart",sf="select",es="selectEnd",aa="render",fc="showTooltip",ec="hideTooltip",va="paneRender",we="log",fi="category",be="insideEnd",ya="insideBase",fr="outsideEnd",ke="DOMMouseScroll mousewheel",os=150,ay={INITIAL_ANIMATION_DURATION:wt,FADEIN:bi,LEGEND_ITEM_CLICK:fa,LEGEND_ITEM_HOVER:ea,LEGEND_ITEM_LEAVE:oa,SERIES_CLICK:sa,SERIES_HOVER:rc,SERIES_OVER:ha,SERIES_LEAVE:ca,GLASS:"glass",BORDER_BRIGHTNESS:ee,TOOLTIP_OFFSET:5,START_SCALE:wu,ERROR_LOW_FIELD:dl,ERROR_HIGH_FIELD:gl,X_ERROR_LOW_FIELD:na,X_ERROR_HIGH_FIELD:ta,Y_ERROR_LOW_FIELD:ia,Y_ERROR_HIGH_FIELD:ra,LINE_MARKER_SIZE:8,INTERPOLATE:dr,ZERO:ci,SMOOTH:gr,STEP:bu,CATEGORY:fi,FUNNEL:he,BAR:li,CANDLESTICK:iu,PIE:ur,COLUMN:ki,AREA:ku,VERTICAL_BULLET:ve,BOX_PLOT:du,OHLC:nf,WATERFALL:uf,LINE:gu,BULLET:tu,VERTICAL_LINE:ou,VERTICAL_AREA:fu,RANGE_AREA:tf,VERTICAL_RANGE_AREA:su,RANGE_COLUMN:rf,VERTICAL_BOX_PLOT:eu,RANGE_BAR:uu,HORIZONTAL_WATERFALL:ru,SCATTER:ts,SCATTER_LINE:is,BUBBLE:nu,RADAR_AREA:ce,RADAR_LINE:ae,RADAR_COLUMN:le,POLAR_LINE:go,POLAR_AREA:ko,POLAR_SCATTER:ns,RENDER:aa,PLOT_AREA_CLICK:la,PLOT_AREA_HOVER:uc,PLOT_AREA_LEAVE:rs,LOGARITHMIC:we,DRAG:ye,DRAG_START:us,DRAG_END:pe,ZOOM_START:ff,ZOOM:ef,ZOOM_END:of,SELECT_START:fs,SELECT:sf,SELECT_END:es,PANE_RENDER:va,GAP:ic,DONUT:se,INSIDE_END:be,INSIDE_BASE:ya,OUTSIDE_END:fr,MOUSEWHEEL:ke,MOUSEWHEEL_DELAY:os,MOUSEWHEEL_ZOOM_RATE:.3,SHOW_TOOLTIP:fc,HIDE_TOOLTIP:ec,EQUALLY_SPACED_SERIES:ua,ABOVE:oe,BELOW:wo,HEATMAP:bo},ss=r.extend({init:function(n,t,i,u,f,e){r.fn.init.call(this,e);this.low=n;this.high=t;this.isVertical=i;this.chart=u;this.series=f},reflow:function(n){var f,h=this.options.endCaps,s=this.isVertical,t=this.getAxis().getSlot(this.low,this.high),i=n.center(),c=this.getCapsWidth(n,s),l=s?i.x:i.y,r=l-c,u=l+c;s?(f=[new e(i.x,t.y1),new e(i.x,t.y2)],h&&f.push(new e(r,t.y1),new e(u,t.y1),new e(r,t.y2),new e(u,t.y2)),this.box=new o(r,t.y1,u,t.y2)):(f=[new e(t.x1,i.y),new e(t.x2,i.y)],h&&f.push(new e(t.x1,r),new e(t.x1,u),new e(t.x2,r),new e(t.x2,u)),this.box=new o(t.x1,r,t.x2,u));this.linePoints=f},getCapsWidth:function(n,t){var i=t?n.width():n.height();return Math.min(Math.floor(i/2),4)||4},createVisual:function(){var t=this,n=this.options,i=n.visual;i?this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:n.endCaps,color:n.color,line:n.line},createVisual:function(){t.createDefaultVisual();var n=t.visual;return delete t.visual,n}}):this.createDefaultVisual()},createDefaultVisual:function(){var i=this.options,t=this.linePoints,f={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}},n,u;for(r.fn.createVisual.call(this),n=0;n<t.length;n+=2)u=new p(f).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),ir(u),this.visual.append(u)}});f(ss,{animation:{type:bi,delay:wt},endCaps:!0,line:{width:2},zIndex:1});oc=ss.extend({getAxis:function(){return this.chart.seriesValueAxis(this.series)}});tt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.categoryAxis=n.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(n,i){var r=this.seriesOptions[i],u;return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{vertical:!this.options.invertAxes},n)),r},plotValue:function(n){var t,u,f;if(!n)return 0;if(this.options.isStacked100&&y(n.value)){for(var o=n.categoryIx,e=this.categoryPoints[o],s=[],i=0,r=0;r<e.length;r++)if(t=e[r],t){if(u=n.series.stack,f=t.series.stack,u&&f&&u.group!==f.group)continue;y(t.value)&&(i+=Math.abs(t.value),s.push(Math.abs(t.value)))}if(i>0)return n.value/i}return n.value},plotRange:function(n,t){var h,e,r,o,f;if(void 0===t&&(t=0),h=this.categoryPoints[n.categoryIx],this.options.isStacked){for(var u=this.plotValue(n),a=u>=0,c=t,v=!1,l=0;l<h.length;l++){if(e=h[l],n===e)break;if(r=n.series.stack,o=e.series.stack,r&&o){if(typeof r===s.STRING&&r!==o)continue;if(r.group&&r.group!==o.group)continue}f=this.plotValue(e);(f>=0&&a||f<0&&!a)&&(c+=f,u+=f,v=!0,this.options.isStacked100&&(u=Math.min(u,1)))}return v&&(c-=t),[c,u]}var p=n.series,w=this.seriesValueAxis(p),y=this.categoryAxisCrossingValue(w);return[y,i.convertableToNumber(n.value)?n.value:y]},stackLimits:function(n,t){for(var f,e,i,r,o=ut,s=ot,h=0;h<this.categoryPoints.length;h++)if(f=this.categoryPoints[h],f)for(e=0;e<f.length;e++)i=f[e],i&&(i.series.stack===t||i.series.axis===n)&&(r=this.plotRange(i,0)[1],u(r)&&isFinite(r)&&(s=Math.max(s,r),o=Math.min(o,r)));return{min:o,max:s}},updateStackRange:function(){var u=this,o=this.options,l=o.isStacked,s=o.series,h={},r,t;if(l)for(r=0;r<s.length;r++){var f=s[r],e=f.axis,c=e+f.stack,n=h[c];n||(n=u.stackLimits(e,f.stack),t=u.errorTotals,t&&(t.negative.length&&(n.min=Math.min(n.min,i.sparseArrayLimits(t.negative).min)),t.positive.length&&(n.max=Math.max(n.max,i.sparseArrayLimits(t.positive).max))),n.min!==ut||n.max!==ot?h[c]=n:n=null);n&&(u.valueAxisRanges[e]=n)}},addErrorBar:function(n,t,i){var r,h=n.value,c=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields.errorLow,s=t.fields.errorHigh;y(o)&&y(s)?r={low:o,high:s}:f&&u(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new tc(f.value,c,vt),r=this.seriesErrorRanges[e].getErrorRange(h,f.value));r&&(n.low=r.low,n.high=r.high,this.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var s=!this.options.invertAxes,h=n.options.errorBars,o=n.series,i=n.low,r=n.high,u,f,e;this.options.isStacked?(u=this.stackedErrorRange(n,t),i=u.low,r=u.high):(f={categoryIx:t,series:o},this.updateRange({value:i},f),this.updateRange({value:r},f));e=new oc(i,r,s,this,o,h);n.errorBars=[e];n.append(e)},stackedErrorRange:function(n,t){var u=this.plotRange(n,0)[1]-n.value,i=n.low+u,r=n.high+u;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},i<0&&(this.errorTotals.negative[t]=Math.min(this.errorTotals.negative[t]||0,i)),r>0&&(this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,r)),{low:i,high:r}},addValue:function(t,i){var f=i.categoryIx,h=i.series,s=i.seriesIx,o=this.categoryPoints[f],e,r;o||(this.categoryPoints[f]=o=[]);e=this.seriesPoints[s];e||(this.seriesPoints[s]=e=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.noteText=t.fields.noteText,u(r.dataItem)||(r.dataItem=h.data[f]),this.addErrorBar(r,t,f));this.points.push(r);e.push(r);o.push(r);this.updateRange(t.valueFields,i)},evalPointOptions:function(n,i,r,f,e,o){var c={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[o],s;return u(h)||(this._evalSeries[o]=h=ai(n,{},c,!0)),s=n,h&&ai(s=t({},s),{value:i,category:r,index:f,series:e,dataItem:e.data[f]},c),s},updateRange:function(n,t){var u=t.series.axis,r=n.value,i=this.valueAxisRanges[u];isFinite(r)&&null!==r&&((i=this.valueAxisRanges[u]=i||{min:ut,max:ot}).min=Math.min(i.min,r),i.max=Math.max(i.max,r))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw new Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var t=this,i=this.categorySlots=[],r=this.points,u=this.categoryAxis,f=0;this.traverseDataPoints(function(n,e){var h=e.categoryIx,y=e.series,s=t.seriesValueAxis(y),o=r[f++],c=i[h],l,a,v;(c||(i[h]=c=t.categorySlot(u,h,s)),o)&&(l=t.plotRange(o,s.startValue()),a=t.valueSlot(s,l),a?(v=t.pointSlot(c,a),o.aboveAxis=t.aboveAxis(o,s),o.stackValue=l[1],t.options.isStacked100&&(o.percentage=t.plotValue(o)),t.reflowPoint(o,v)):o.visible=!1)});this.reflowCategories(i);!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints();this.box=n},valueSlot:function(n,t){return n.getSlot(t[0],t[1],!this.options.clip)},limitPoints:function(){for(var i=this.categoryPoints,t=i[0].concat(ri(i)),n=0;n<t.length;n++)t[n]&&this.limitPoint(t[n])},limitPoint:function(n){var t=this.categoryAxis.limitSlot(n.box);t.equals(n.box)||n.reflow(t)},aboveAxis:function(n,t){var i=this.categoryAxisCrossingValue(t),r=n.value;return t.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options;return[].concat(t.axisCrossingValues||t.axisCrossingValue)[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var i=this.options.invertAxes,r=i?t:n,u=i?n:t;return new o(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var t,i,s,c,u,f=this,r=this.options.series,h=hs(r),o=r.length,e=0;e<o;e++)f._outOfRangeCallback(r[e],"_outOfRangeMinPoint",e,n);for(t=0;t<h;t++)for(i=0;i<o;i++)s=r[i],c=f.categoryAxis.categoryAt(t),n(f._bindPoint(s,i,t),{category:c,categoryIx:t,categoriesCount:h,series:s,seriesIx:i});for(u=0;u<o;u++)f._outOfRangeCallback(r[u],"_outOfRangeMaxPoint",u,n)},_outOfRangeCallback:function(n,t,i,r){var u=n[t],f;u&&(f=u.categoryIx,r(this._bindPoint(n,i,f,u.item),{category:u.category,categoryIx:f,series:n,seriesIx:i,dataItem:u.item}))},_bindPoint:function(n,t,i,r){var u,f;return this._bindCache||(this._bindCache=[]),u=this._bindCache[t],u||(u=this._bindCache[t]=[]),f=u[i],f||(f=u[i]=v.current.bindPoint(n,i,r)),f},formatPointValue:function(n,t){return null===n.value?"":this.chartService.format.auto(t,n.value)},pointValue:function(n){return n.valueFields.value}});f(tt,{series:[],invertAxes:!1,isStacked:!1,clip:!0,limitPoints:!0});var ti={click:function(n,t){return n.trigger(sa,this.eventArgs(t))},hover:function(n,t){return n.trigger(rc,this.eventArgs(t))},over:function(n,t){return n.trigger(ha,this.eventArgs(t))},out:function(n,t){return n.trigger(ca,this.eventArgs(t))},eventArgs:function(n){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:pi(n),originalEvent:n,point:this}}},hf={createNote:function(){var t=this.options.notes,n=this.noteText||t.label.text;!1!==t.visible&&u(n)&&null!==n&&(this.note=new i.Note({value:this.value,text:n,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService),this.append(this.note))}},ii=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=a(this.options.aboveAxis,!0);this.tooltipTracking=!0},render:function(){var r=this.options,u=r.markers,n=r.labels;if(!this._rendered){if(this._rendered=!0,u.visible&&u.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible){var f=lt(n),e=this.pointData(),i=this.value;f?i=f(e):n.format&&(i=this.formatValue(n.format));this.label=new lr(i,t({align:h,vAlign:h,margin:{left:5,right:5},zIndex:a(n.zIndex,this.series.zIndex)},n),e);this.append(this.label)}this.createNote();this.errorBar&&this.append(this.errorBar)}},markerBorder:function(){var i=this.options.markers,r=i.background,n=t({color:this.color},i.border);return u(n.color)||(n.color=new pu(r).brightness(ee).toHex()),n},createVisual:function(){},createMarker:function(){var n=this.options.markers;return new ar({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:this.series.opacity||n.opacity,zIndex:a(n.zIndex,this.series.zIndex),animation:n.animation,visual:n.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var f=this.options,e=this.aboveAxis,s=f.vertical,t,r,u,i;if(this.render(),this.box=n,t=n.clone(),s?e?t.y1-=t.height():t.y2+=t.height():e?t.x1+=t.width():t.x2-=t.width(),this._childBox=t,this.marker&&this.marker.reflow(t),this.reflowLabel(t),this.errorBars)for(r=0;r<this.errorBars.length;r++)this.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=new o(i.x,i.y,i.x,i.y)),this.note.reflow(u))},reflowLabel:function(n){var r=this.options,i=this.label,t=r.labels.position;i&&(t=(t=t===oe?ft:t)===wo?et:t,i.reflow(n),i.box.alignTo(this.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var n=this.options.highlight.markers,u=this.markerBorder().color,t=this.options.markers,i=t.size+(t.border.width||0)+(n.border.width||0),r=new ar({type:t.type,width:i,height:i,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:a(n.border.opacity,1)},opacity:a(n.opacity,1)});return r.reflow(this._childBox),r.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var r,n,t=this.marker;if(t)n=t.paddingBox.toRect(),r=t.visual;else{var i=this.options.markers.size,u=i/2,f=this.box.center();n=new wi.Rect([f.x-u,f.y-u],[i,i])}return{options:this.options,rect:n,visual:r}},tooltipAnchor:function(){var n=this.markerBox(),r=this.owner.pane.clipBox(),t,i,u,f;if(!r||r.overlaps(n))return u=n.x2+5,f=w,this.aboveAxis?(t=n.y1,i=et):(t=n.y2,i=ft),{point:new e(u,t),align:{horizontal:f,vertical:i}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.markerBox().overlaps(n)},unclipElements:function(){this.label&&(this.label.options.noclip=!0);this.note&&(this.note.options.noclip=!0)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}});ii.prototype.defaults={vertical:!0,markers:{visible:!0,background:yt,size:8,type:cr,border:{width:2},opacity:1},labels:{visible:!1,position:oe,margin:ni(3),padding:ni(4),animation:{type:bi,delay:wt}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:s.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}};t(ii.prototype,ti);t(ii.prototype,hf);vi=r.extend({init:function(n,t,i){r.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&!1!==n[t].visible&&i.push(n[t]._childBox.toRect().center());return i},createVisual:function(){var n=this,t=this.series.visual;t?(this.visual=t({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){return n.segmentVisual(),n.visual}}),this.visual&&!u(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()},segmentVisual:function(){var u=this.options,n=this.series,t=n.color,r=n._defaults,i;it(t)&&r&&(t=r.color);i=p.fromPoints(this.points(),{stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});u.closed&&i.close();this.visual=i},aliasFor:function(n,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}});f(vi,{closed:!1});cs={calculateStepPoints:function(n){for(var f,o,s=this.parent.plotArea.seriesCategoryAxis(this.series).options,p=s.justified,a=s.vertical,v=s.reverse,t=a?c:l,r=a?l:c,e=v?2:1,y=e,i=sc(n[0],t,e,r,y),u=[i],h=1;h<n.length;h++)f=sc(n[h],t,e,r,y),i[t]!==f[t]&&(o=new nt,o[t]=i[t],o[r]=f[r],u.push(o,f)),i=f;return p?i!==ri(u)&&u.push(i):u.push(sc(ri(n),t,e,r,v?1:2)),u}};hc=vi.extend({points:function(){return this.calculateStepPoints(this.linePoints)}});t(hc.prototype,cs);var ls=vi.extend({segmentVisual:function(){var n=this.series,r=n._defaults,i=n.color,u,t;it(i)&&r&&(i=r.color);u=new lo(this.options.closed).process(this.points());t=new p({stroke:{color:i,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});t.segments.push.apply(t.segments,u);this.visual=t}}),cc={renderSegments:function(){var t,i=this,h=this.options,o=this.seriesPoints,c=h.series,l=o.length,n,e;for(this._segments=[],n=0;n<l;n++){for(var u=c[n],s=i.sortPoints(o[n]),a=s.length,r=[],f=0;f<a;f++)e=s[f],e?r.push(e):i.seriesMissingValues(u)!==dr&&(r.length>1&&(t=i.createSegment(r,u,n,t),i._addSegment(t)),r=[]);r.length>1&&(t=i.createSegment(r,u,n,t),i._addSegment(t))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(n){this._segments.push(n);n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues;return!t&&this.options.isStacked?ci:t||dr},getNearestPoint:function(n,t,i){for(var r,o,s,l=new e(n,t),h=this.seriesPoints[i],c=ut,f=0;f<h.length;f++)r=h[f],r&&u(r.value)&&null!==r.value&&!1!==r.visible&&(o=r.box.center().distanceTo(l),o<c&&(s=r,c=o));return s}},as=wr.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(n){var t=this.options.box;this._setEnd(i.interpolateValue(t.x1,t.x2,n))},_setEnd:function(n){var t=this.element,i=t.segments,r=i[1].anchor(),u=i[2].anchor();t.suspend();r.setX(n);t.resume();u.setX(n)}});f(as,{duration:wt});ie.current.register("clip",as);de={createAnimation:function(){var t=this.getRoot(),i,n;t&&!1!==(t.options||{}).transitions&&(i=t.size(),n=p.fromRect(i.toRect()),this.visual.clip(n),this.animation=new as(n,{box:i}),lc(this.options.series)&&this._setChildrenAnimation(n))},_setChildrenAnimation:function(n){for(var t,r=this.animationPoints(),i=0;i<r.length;i++)t=r[i],t&&t.visual&&u(t.visual.options.zIndex)&&t.visual.clip(n)}};er=tt.extend({render:function(){tt.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return ii},createPoint:function(n,t){var h=t.categoryIx,c=t.category,i=t.series,s=t.seriesIx,l=this.seriesMissingValues(i),r=n.valueFields.value,f,o,e;if(!u(r)||null===r){if(l!==ci)return null;r=0}return f=this.pointOptions(i,s),f=this.evalPointOptions(f,r,c,h,i,s),o=n.fields.color||i.color,it(i.color)&&(o=f.color),e=new ii(r,f),e.color=o,this.append(e),e},plotRange:function(n){var t=this.plotValue(n),r;if(this.options.isStacked)for(var f=n.categoryIx,u=this.categoryPoints[f],i=0;i<u.length;i++){if(r=u[i],n===r)break;t+=this.plotValue(r);this.options.isStacked100&&(t=Math.min(t,1))}return[t,t]},createSegment:function(n,t,i){var r=t.style;return new(r===bu?hc:r===gr?ls:vi)(n,t,i)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i.concat(this._segments)},supportsPointInactiveOpacity:function(){return!1}});t(er.prototype,cc,de);or=vi.extend({init:function(n,t,i,r,u){vi.fn.init.call(this,n,t,i);this.prevSegment=r;this.stackPoints=u},createVisual:function(){var n=this.series,u=n._defaults,r=n.line||{},i=n.color;it(i)&&u&&(i=u.color);this.visual=new br({zIndex:n.zIndex});this.createFill({fill:{color:i,opacity:n.opacity},stroke:null});r.width>0&&!1!==r.visible&&this.createStroke({stroke:t({color:i,opacity:n.opacity,lineCap:"butt"},r)})},strokeSegments:function(){var n=this._strokeSegments;return n||(n=this._strokeSegments=this.createStrokeSegments()),n},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)},createStackSegments:function(n){return this.segmentsFromPoints(this.toGeometryPoints(n)).reverse()},segmentsFromPoints:function(n){return n.map(function(n){return new wi.Segment(n)})},createStroke:function(n){var t=new p(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(n){var i=this.strokeSegments(),r=i.slice(0),u=this.hasStackSegment(),f,t;u&&(f=this.stackSegments(),df(r,f));t=new p(n);t.segments.push.apply(t.segments,r);!u&&i.length>1&&this.fillToAxes(t);this.visual.append(t)},fillToAxes:function(n){var i=this.parent,r=i.options.invertAxes,u=i.seriesValueAxis(this.series),f=i.categoryAxisCrossingValue(u),e=u.getSlot(f,f,!0),o=this.strokeSegments(),s=o[0].anchor(),h=ri(o).anchor(),t=r?e.x1:e.y1;r?n.lineTo(t,h.y).lineTo(t,s.y):n.lineTo(h.x,t).lineTo(s.x,t)}});ac=or.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(n){return this.segmentsFromPoints(this.calculateStepPoints(n)).reverse()}});t(ac.prototype,cs);var vs=or.extend({createStrokeSegments:function(){var n=new lo(this.options.closed),t=this.points();return n.process(t)},createStackSegments:function(){for(var n,i=this.strokeSegments(),r=[],t=i.length-1;t>=0;t--)n=i[t],r.push(new wi.Segment(n.anchor(),n.controlOut(),n.controlIn()));return r}}),pa=er.extend({createSegment:function(n,t,i,r){var e,u,o=this.options.isStacked,f=(t.line||{}).style;return o&&i>0&&r&&("gap"!==this.seriesMissingValues(t)?(u=r.linePoints,e=r):u=this._gapStackPoints(n,i,f)),new(f===bu?ac:f===gr?vs:or)(n,t,i,e,u)},reflow:function(n){var t,i,r,u;if(er.fn.reflow.call(this,n),t=this._stackPoints,t)for(i=0;i<t.length;i++)r=t[i],u=this.categoryAxis.getSlot(r.categoryIx),r.reflow(u)},_gapStackPoints:function(n,t,i){var s=this,c=this.seriesPoints,e=n[0].categoryIx,a=n.length,r,l;e<0&&(e=0,a--);var v=e+a,y=this.seriesOptions[0]._outOfRangeMinPoint?1:0,o=[];for(this._stackPoints=this._stackPoints||[],r=e;r<v;r++){var u=r+y,f=t,h=void 0;do h=c[--f][u];while(f>0&&!h);h?(i!==bu&&r>e&&!c[f][u-1]&&o.push(s._previousSegmentPoint(r,u,u-1,f)),o.push(h),i!==bu&&r+1<v&&!c[f][u+1]&&o.push(s._previousSegmentPoint(r,u,u+1,f))):(l=s._createGapStackPoint(r),s._stackPoints.push(l),o.push(l))}return o},_previousSegmentPoint:function(n,t,i,r){for(var u,e=this.seriesPoints,f=r;f>0&&!u;)u=e[--f][i];return u?u=e[f][t]:(u=this._createGapStackPoint(n),this._stackPoints.push(u)),u},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new ii(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||ci},supportsPointInactiveOpacity:function(){return!1}}),ge=ht.extend({init:function(){this.axisRanges={}},update:function(n){var u=this.axisRanges,i,r,t;for(i in n)r=n[i],t=u[i],u[i]=t=t||{min:ut,max:ot},t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max)},reset:function(n){this.axisRanges[n]=void 0},query:function(n){return this.axisRanges[n]}}),no=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.textBox=new lr(n,this.options,i);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var i=this.options,r=i.vertical,u=i.aboveAxis,f=this.children[0],t=f.options,e=f.box,c=f.options.padding,s=n;t.align=r?h:w;t.vAlign=r?ft:h;i.position===be?r?(t.vAlign=ft,!u&&e.height()<n.height()&&(t.vAlign=et)):t.align=u?k:w:i.position===h?(t.vAlign=h,t.align=h):i.position===ya?r?t.vAlign=u?et:ft:t.align=u?w:k:i.position===fr&&(r?s=u?new o(n.x1,n.y1-e.height(),n.x2,n.y1):new o(n.x1,n.y2,n.x2,n.y2+e.height()):(t.align=h,s=u?new o(n.x2,n.y1,n.x2+e.width(),n.y2):new o(n.x1-e.width(),n.y1,n.x1,n.y2)));i.rotation||(r?c.left=c.right=(s.width()-f.contentBox.width())/2:c.top=c.bottom=(s.height()-f.contentBox.height())/2);f.reflow(s)},alignToClipBox:function(n){var f=this.options.vertical?l:c,t=f+"1",i=f+"2",e=this.children[0],r=this.parent.box,u;(r[t]<n[t]||n[i]<r[i])&&(u=e.paddingBox.clone(),u[t]=Math.max(r[t],n[t]),u[i]=Math.min(r[i],n[i]),this.reflow(u))}});f(no,{position:fr,margin:ni(3),padding:ni(4),color:bf,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:bi,delay:wt},zIndex:2});sr=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||yt;this.aboveAxis=a(this.options.aboveAxis,!0);this.value=n},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var u=this.options,n=u.labels,f,i,r;n.visible&&(i=this.pointData(),r=lt(n),f=r?r(i):this.formatValue(n.format),this.label=new no(f,t({vertical:u.vertical},n),i),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var t,i;if(this.render(),t=this.label,this.box=n,t&&(t.options.aboveAxis=this.aboveAxis,t.reflow(n)),this.note&&this.note.reflow(n),this.errorBars)for(i=0;i<this.errorBars.length;i++)this.errorBars[i].reflow(n)},createVisual:function(){var f=this,n=this.box,i=this.options,u=i.visual,t;!1!==this.visible&&((r.fn.createVisual.call(this),u)?(t=this.rectVisual=u({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:n.toRect(),createVisual:function(){var n=new br;return f.createRect(n),n},options:i}),t&&this.visual.append(t)):n.width()>0&&n.height()>0&&this.createRect(this.visual))},createRect:function(n){var i=this.options,r=i.border,c=u(r.opacity)?r.opacity:i.opacity,e=this.box.toRect(),h;e.size.width=Math.round(e.size.width);var f=this.rectVisual=p.fromRect(e,{fill:{color:this.color,opacity:i.opacity},stroke:{color:this.getBorderColor(),width:r.width,opacity:c,dashType:r.dashType}}),o=this.box.width(),s=this.box.height();((i.vertical?o:s)>6&&(ir(f),(o<1||s<1)&&(f.options.stroke.lineJoin="round")),n.append(f),ys(i))&&(h=this.createGradientOverlay(f,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.overlay)),n.append(h))},createHighlight:function(n){var t=p.fromRect(this.box.toRect(),n);return ir(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var i=this.color,t=this.options.border,r=t._brightness||ee,n=t.color;return u(n)||(n=new pu(i).brightness(r).toHex()),n},tooltipAnchor:function(){var i,r,u=this,l=u.options,n=u.box,f=u.aboveAxis,t=this.owner.pane.clipBox()||n,o=w,s=ft,h,c;return l.vertical?(i=Math.min(n.x2,t.x2)+5,f?r=Math.max(n.y1,t.y1):(r=Math.min(n.y2,t.y2),s=et)):(h=Math.max(n.x1,t.x1),c=Math.min(n.x2,t.x2),l.isStacked?(s=et,f?(o=k,i=c):i=h,r=Math.max(n.y1,t.y1)-5):(f?i=c+5:(i=h-5,o=k),r=Math.max(n.y1,t.y1))),{point:new e(i,r),align:{horizontal:o,vertical:s}}},overlapsBox:function(n){return this.box.overlaps(n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});t(sr.prototype,ti);t(sr.prototype,hf);sr.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}};hu=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?ba:wa},reflow:function(n){var r=this.options,e=r.vertical,o=r.gap,s=r.spacing,h=this.children,u=h.length,f=e?l:c,a=u+o+s*(u-1),t=(e?n.height():n.width())/a,i=n[f+1]+t*(o/2);this.forEach(h,function(r,e){var o=(r.box||n).clone();o[f+1]=i;o[f+2]=i+t;r.reflow(o);e<u-1&&(i+=t*s);i+=t})}});f(hu,{vertical:!1,gap:0,spacing:0});ps=r.extend({reflow:function(n){for(var r,t,e=this.options.vertical?c:l,u=this.children,s=u.length,f=this.box=new o,i=0;i<s;i++)r=u[i],!1!==r.visible&&(t=r.box.clone(),t.snapTo(n,e),0===i&&(f=this.box=t.clone()),r.reflow(t),f.wrap(t))}});f(ps,{vertical:!0});ei=tt.extend({render:function(){tt.fn.render.call(this);this.updateStackRange()},pointType:function(){return sr},clusterType:function(){return hu},stackType:function(){return ps},stackLimits:function(n,t){return tt.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var c=t.categoryIx,v=t.category,u=t.series,l=t.seriesIx,f=this.options,y=this.children,s=f.isStacked,h=this.pointValue(n),i=this.pointOptions(u,l),a=i.labels,o,e,r;return s&&a.position===fr&&(a.position=be),i.isStacked=s,o=n.fields.color||u.color,h<0&&i.negativeColor&&(o=i.negativeColor),i=this.evalPointOptions(i,h,v,c,u,l),it(u.color)&&(o=i.color),e=new(this.pointType())(h,i),e.color=o,r=y[c],r||(r=new(this.clusterType())({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(r)),s?this.getStackWrap(u,r).append(e):r.append(e),e},getStackWrap:function(n,t){var i,f=n.stack,e=f&&f.group||f,u=t.children,r;if(typeof e===s.STRING){for(r=0;r<u.length;r++)if(u[r]._stackGroup===e){i=u[r];break}}else i=u[0];return i||((i=new(this.stackType())({vertical:!this.options.invertAxes}))._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var f=this.options,u=n.getSlot(t),e=i.startValue(),o,r;return f.isStacked&&(o=i.getSlot(e,e,!0),r=f.invertAxes?c:l,u[r+1]=u[r+2]=o[r+1]),u},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},createAnimation:function(){this._setAnimationOptions();tt.fn.createAnimation.call(this);lc(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){for(var t,r,i=this.points,n=0;n<i.length;n++)t=i[n],r=t.visual,r&&u(r.options.zIndex)&&(t.options.animation=this.options.animation,t.createAnimation())},_setAnimationOptions:function(){var n,t=this.options,r=t.animation||{},i;t.isStacked?(i=this.seriesValueAxis(t.series[0]),n=i.getSlot(i.startValue())):n=this.categoryAxis.getSlot(0);r.origin=new nt(n.x1,n.y1);r.vertical=!t.invertAxes}});f(ei,{animation:{type:li}});oi=r.extend({init:function(n,t){r.fn.init.call(this,t);this.value=n},reflow:function(n){var e=this,s=e.options,u=e.value,o=e.owner.seriesValueAxis(s),t=o.getSlot(u.open,u.close),i=o.getSlot(u.low,u.high),r,f;t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;this.realBody=t;r=i.center().x;f=[];f.push([[r,i.y1],[r,t.y1]]);f.push([[r,t.y2],[r,i.y2]]);this.lines=f;this.box=i.clone().wrap(t);this._rendered||(this._rendered=!0,this.createNote());this.reflowNote()},reflowNote:function(){this.note&&this.note.reflow(this.box)},createVisual:function(){r.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(n){var t=new br;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,i){var r=p.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:i.opacity},stroke:null});i.border.width>0&&r.options.set("stroke",{color:this.getBorderColor(),width:i.border.width,dashType:i.border.dashType,opacity:a(i.border.opacity,i.opacity)});ir(r);n.append(r);ys(i)&&n.append(this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.overlay)))},createLines:function(n,t){this.drawLines(n,t,this.lines,t.line)},drawLines:function(n,t,i,r){var e,u,f;if(i)for(e={stroke:{color:r.color||this.color,opacity:a(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},u=0;u<i.length;u++)f=p.fromPoints(i[u],e),ir(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return u(n)||(n=new pu(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=p.fromRect(this.box.toRect(),{fill:{color:yt,opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n=this.options.highlight,r=this.color,i;return this.color=n.color||this.color,i=this.mainVisual(t({},this.options,{line:{color:this.getBorderColor()}},n)),this.color=r,i},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var n=this.box,t=this.owner.pane.clipBox()||n;return{point:new e(n.x2+5,Math.max(n.y1,t.y1)+5),align:{horizontal:w,vertical:ft}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});f(oi,{vertical:!0,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{4:d}<\/th><\/tr><tr><td>Open:<\/td><td>{0:C}<\/td><\/tr><tr><td>High:<\/td><td>{1:C}<\/td><\/tr><tr><td>Low:<\/td><td>{2:C}<\/td><\/tr><tr><td>Close:<\/td><td>{3:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}});t(oi.prototype,ti);t(oi.prototype,hf);cf=tt.extend({reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},addValue:function(n,t){var i,r=t.categoryIx,h=t.category,o=t.series,c=t.seriesIx,l=this.children,f=this.options,s=n.valueFields,a=vc(this.splitValue(s)),v=o.data[r],e=this.categoryPoints[r],u;e||(this.categoryPoints[r]=e=[]);a&&(i=this.createPoint(n,t));u=l[r];u||(u=new hu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(u));i&&(this.updateRange(s,t),u.append(i),i.categoryIx=r,i.category=h,i.series=o,i.seriesIx=c,i.owner=this,i.dataItem=v,i.noteText=n.fields.noteText);this.points.push(i);e.push(i)},pointType:function(){return oi},createPoint:function(n,i){var s=i.categoryIx,h=i.category,r=i.series,c=i.seriesIx,l=this.pointType(),f=n.valueFields,u=t({},r),e=n.fields.color||r.color,o;return u=this.evalPointOptions(u,f,h,s,r,c),r.type===iu&&f.open>f.close&&(e=n.fields.downColor||r.downColor||r.color),it(r.color)&&(e=u.color),u.vertical=!this.options.invertAxes,o=new l(f,u),o.color=e,o},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t){var r=t.series.axis,u=this.splitValue(n),i=this.valueAxisRanges[r];i=this.valueAxisRanges[r]=i||{min:ut,max:ot};i=this.valueAxisRanges[r]={min:Math.min.apply(Math,u.concat([i.min])),max:Math.max.apply(Math,u.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,n.category)},animationPoints:function(){return this.points}});t(cf.prototype,de);lf=oi.extend({init:function(n,t){oi.fn.init.call(this,n,t);this.createNote()},reflow:function(n){var u,i,f=this,s=f.options,t=f.value,r=f.owner.seriesValueAxis(s),e,o;this.boxSlot=i=r.getSlot(t.q1,t.q3);this.realBody=i;this.reflowBoxSlot(n);this.whiskerSlot=u=r.getSlot(t.lower,t.upper);this.reflowWhiskerSlot(n);e=r.getSlot(t.median);t.mean&&(o=r.getSlot(t.mean),this.meanPoints=this.calcMeanPoints(n,o));this.whiskerPoints=this.calcWhiskerPoints(i,u);this.medianPoints=this.calcMedianPoints(n,e);this.box=u.clone().wrap(i);this.reflowNote()},reflowBoxSlot:function(n){this.boxSlot.x1=n.x1;this.boxSlot.x2=n.x2},reflowWhiskerSlot:function(n){this.whiskerSlot.x1=n.x1;this.whiskerSlot.x2=n.x2},calcMeanPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},calcWhiskerPoints:function(n,t){var i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,n.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,n.y2]]]},calcMedianPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},renderOutliers:function(n){for(var f,e,h,r=this.value,c=r.outliers||[],l=3*Math.abs(r.q3-r.q1),o=[],i=n.markers||{},s=0;s<c.length;s++)f=c[s],i=f<r.q3+l&&f>r.q1-l?n.outliers:n.extremes,e=t({},i.border),u(e.color)||(e.color=u(this.color)?this.color:new pu(i.background).brightness(ee).toHex()),h=new ar({type:i.type,width:i.size,height:i.size,rotation:i.rotation,background:i.background,border:e,opacity:i.opacity}),h.value=f,o.push(h);return this.reflowOutliers(o),o},reflowOutliers:function(n){for(var f,t,r=this,e=this.owner.seriesValueAxis(this.options),u=this.box.center(),i=0;i<n.length;i++)f=n[i].value,t=e.getSlot(f),r.options.vertical?t.move(u.x):t.move(void 0,u.y),r.box=r.box.wrap(t),n[i].reflow(t)},mainVisual:function(n){for(var i,r=oi.fn.mainVisual.call(this,n),u=this.renderOutliers(n),t=0;t<u.length;t++)i=u[t].getElement(),i&&r.append(i);return r},createLines:function(n,t){this.drawLines(n,t,this.whiskerPoints,t.whiskers);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return(this.options.border||{}).color?this.options.border.color:this.color?this.color:oi.fn.getBorderColor.call(this)}});f(lf,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{6:d}<\/th><\/tr><tr><td>Lower:<\/td><td>{0:C}<\/td><\/tr><tr><td>Q1:<\/td><td>{1:C}<\/td><\/tr><tr><td>Median:<\/td><td>{2:C}<\/td><\/tr><tr><td>Mean:<\/td><td>{5:C}<\/td><\/tr><tr><td>Q3:<\/td><td>{3:C}<\/td><\/tr><tr><td>Upper:<\/td><td>{4:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:8,type:s.CROSS,background:yt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:8,type:cr,background:yt,border:{width:2,opacity:1},opacity:0}});t(lf.prototype,ti);var vy=lf.extend({reflowBoxSlot:function(n){this.boxSlot.y1=n.y1;this.boxSlot.y2=n.y2},reflowWhiskerSlot:function(n){this.whiskerSlot.y1=n.y1;this.whiskerSlot.y2=n.y2},calcMeanPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]},calcWhiskerPoints:function(n,t){var i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[n.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[n.x2,i]]]},calcMedianPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]}}),ka=cf.extend({addValue:function(n,t){var i,r=t.categoryIx,h=t.category,o=t.series,c=t.seriesIx,l=this.children,f=this.options,s=n.valueFields,a=vc(this.splitValue(s)),v=o.data[r],e=this.categoryPoints[r],u;e||(this.categoryPoints[r]=e=[]);a&&(i=this.createPoint(n,t));u=l[r];u||(u=new hu({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(u));i&&(this.updateRange(s,t),u.append(i),i.categoryIx=r,i.category=h,i.series=o,i.seriesIx=c,i.owner=this,i.dataItem=v);this.points.push(i);e.push(i)},pointType:function(){return this.options.invertAxes?vy:lf},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t){var f=t.series.axis,i=this.valueAxisRanges[f],r=this.splitValue(n).concat(this.filterOutliers(n.outliers));u(n.mean)&&(r=r.concat(n.mean));i=this.valueAxisRanges[f]=i||{min:ut,max:ot};i=this.valueAxisRanges[f]={min:Math.min.apply(Math,r.concat([i.min])),max:Math.max.apply(Math,r.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var t,f=(n||[]).length,r=[],i=0;i<f;i++)t=n[i],u(t)&&null!==t&&r.push(t);return r},supportsPointInactiveOpacity:function(){return!1}}),da=ss.extend({getAxis:function(){var n=this.chart.seriesAxes(this.series);return this.isVertical?n.y:n.x}});bt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(n,t,i){var r,s=n.value[t],e=t+"Value",l=t+"ErrorLow",a=t+"ErrorHigh",o=i.seriesIx,v=i.series,f=n.options.errorBars,h=i[l],c=i[a];y(s)&&(y(h)&&y(c)&&(r={low:h,high:c}),f&&u(f[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new tc(f[e],v,t),r=this.seriesErrorRanges[t][o].getErrorRange(s,f[e])),r&&this.addPointErrorBar(r,n,t))},addPointErrorBar:function(n,t,i){var u=n.low,f=n.high,e=t.series,s=t.options.errorBars,h=i===l,r={},o;t[i+"Low"]=u;t[i+"High"]=f;t.errorBars=t.errorBars||[];o=new da(u,f,h,this,e,s);t.errorBars.push(o);t.append(o);r[i]=u;this.updateRange(r,e);r[i]=f;this.updateRange(r,e)},addValue:function(t,i){var r,e=t.x,o=t.y,f=i.seriesIx,s=this.options.series[f],h=this.seriesMissingValues(s),a=this.seriesPoints[f],u=t;at(e)&&at(o)||(u=this.createMissingValue(u,h));u&&((r=this.createPoint(u,i))&&(n.extend(r,i),this.addErrorBar(r,c,i),this.addErrorBar(r,l,i)),this.updateRange(u,i.series));this.points.push(r);a.push(r)},seriesMissingValues:function(n){return n.missingValues},createMissingValue:function(){},updateRange:function(n,t){var e=this.chartService.intl,o=t.xAxis,s=t.yAxis,i=n.x,r=n.y,u=this.xAxisRanges[o],f=this.yAxisRanges[s];at(i)&&(u=this.xAxisRanges[o]=u||{min:ut,max:ot},ao(i)&&(i=vr(e,i)),u.min=Math.min(u.min,i),u.max=Math.max(u.max,i));at(r)&&(f=this.yAxisRanges[s]=f||{min:ut,max:ot},ao(r)&&(r=vr(e,r)),f.min=Math.min(f.min,r),f.max=Math.max(f.max,r))},evalPointOptions:function(n,i,r){var o=r.series,s=r.seriesIx,h={defaults:o._defaults,excluded:["data","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},f=this._evalSeries[s],e;return u(f)||(this._evalSeries[s]=f=ai(n,{},h,!0)),e=n,f&&ai(e=t({},n),{value:i,series:o,dataItem:r.dataItem},h),e},pointType:function(){return ii},pointOptions:function(n,i){var r=this.seriesOptions[i],u;return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var u=t.series,i=this.pointOptions(u,t.seriesIx),f=t.color||u.color,r;return i=this.evalPointOptions(i,n,t),it(u.color)&&(f=i.color),r=new ii(n,i),r.color=f,this.append(r),r},seriesAxes:function(n){var i=n.xAxis,r=n.yAxis,t=this.plotArea,u=i?t.namedXAxes[i]:t.axisX,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw new Error("Unable to locate X axis with name "+i);if(!f)throw new Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var t=this,r=this.points,i=!this.options.clip,u=0;this.traverseDataPoints(function(n,f){var e=r[u++],o=t.seriesAxes(f.series),s=o.x.getSlot(n.x,n.x,i),h=o.y.getSlot(n.y,n.y,i),c;e&&(s&&h?(c=t.pointSlot(s,h),e.reflow(c)):e.visible=!1)});this.box=n},pointSlot:function(n,t){return new o(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var u,r,f=this.options.series,e=this.seriesPoints,i=0;i<f.length;i++)for(u=f[i],e[i]||(e[i]=[]),r=0;r<u.data.length;r++){var o=this._bindPoint(u,i,r),s=o.valueFields,h=o.fields;n(s,t({pointIx:r,series:u,seriesIx:i,dataItem:u.data[r],owner:this},h))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i}});f(bt,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0});t(bt.prototype,de,{_bindPoint:tt.prototype._bindPoint});af=ii.extend({init:function(n,t){ii.fn.init.call(this,n,t);this.category=n.category},createHighlight:function(){var u=this.options.highlight,t=u.border,n=this.options.markers,i=this.box.center(),r=(n.size+n.border.width+t.width)/2,f=new br,e=new ui.Circle(new wi.Circle([i.x,i.y+r/5+t.width/2],r+t.width/2),{stroke:{color:"none"},fill:this.createGradient({gradient:"bubbleShadow",color:n.background,stops:[{offset:0,color:n.background,opacity:.3},{offset:1,color:n.background,opacity:0}]})}),o=new ui.Circle(new wi.Circle([i.x,i.y],r),{stroke:{color:t.color||new pu(n.background).brightness(ee).toHex(),width:t.width,opacity:t.opacity},fill:{color:n.background,opacity:u.opacity}});return f.append(e,o),f}});af.prototype.defaults=t({},af.prototype.defaults,{labels:{position:h},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}});af.prototype.defaults.highlight.zIndex=void 0;ws=bt.extend({_initFields:function(){this._maxSize=ot;bt.fn._initFields.call(this)},addValue:function(n,t){null!==n.size&&(n.size>0||n.size<0&&t.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(n.size)),bt.fn.addValue.call(this,n,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);bt.fn.reflow.call(this,n)},pointType:function(){return af},createPoint:function(n,i){var r=i.series,s=r.data.length,e=i.pointIx*(wt/s),h={delay:e,duration:wt-e,type:nu},f=i.color||r.color,u,o;return n.size<0&&r.negativeValues.visible&&(f=a(r.negativeValues.color,f)),u=t({labels:{animation:{delay:e,duration:wt-e}}},this.pointOptions(r,i.seriesIx),{markers:{type:cr,border:r.border,opacity:r.opacity,animation:h}}),u=this.evalPointOptions(u,n,i),it(r.color)&&(f=u.color),u.markers.background=f,o=new af(n,u),o.color=f,this.append(o),o},updateBubblesSize:function(n){for(var i,o=this.options.series,s=Math.min(n.width(),n.height()),r=0;r<o.length;r++)for(var h=o[r],c=this.seriesPoints[r],l=(h.minSize||Math.max(.02*s,10))/2,u=(h.maxSize||.2*s)/2,v=Math.PI*l*l,p=(Math.PI*u*u-v)/this._maxSize,f=0;f<c.length;f++)if(i=c[f],i){var w=Math.abs(i.value.size)*p,y=Math.sqrt((v+w)/Math.PI),e=a(i.options.zIndex,0)+(1-y/u);t(i.options,{zIndex:e,markers:{size:2*y,zIndex:e},labels:{zIndex:e+1}})}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y,i.size,n.category)},createAnimation:function(){},createVisual:function(){}});f(ws,{tooltip:{format:"{3}"},labels:{format:"{3}"}});yc=ar.extend({});t(yc.prototype,ti);cu=r.extend({init:function(n,t){r.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||yt;this.value=n},render:function(){var n=this.options;this._rendered||(this._rendered=!0,u(this.value.target)&&(this.target=new yc({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:ft,align:k}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createLabel(),this.createNote())},createLabel:function(){var n=this.options.labels,r,t,i;n.visible&&(t=this.pointData(),i=lt(n),r=i?i(t):this.formatValue(n.format),this.label=new no(r,n,t),this.append(this.label))},reflow:function(n){var u,f;this.render();var e=this,t=e.options,i=e.target,s=e.owner,r=t.invertAxes,h=s.seriesValueAxis(this.options),c=s.categorySlot(s.categoryAxis,t.categoryIx,h),l=h.getSlot(this.value.target),a=r?l:c,v=r?c:l;i&&(u=new o(a.x1,v.y1,a.x2,v.y2),i.options.height=r?u.height():t.target.line.width,i.options.width=r?t.target.line.width:u.width(),i.reflow(u));f=this.label;f&&(f.options.aboveAxis=this.aboveAxis,f.reflow(n));this.note&&this.note.reflow(n);this.box=n},createVisual:function(){r.fn.createVisual.call(this);var n=this.options,t=p.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:n.opacity},stroke:null});n.border.width>0&&t.options.set("stroke",{color:n.border.color||this.color,width:n.border.width,dashType:n.border.dashType,opacity:a(n.border.opacity,n.opacity)});this.bodyVisual=t;ir(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=wr.create(this.bodyVisual,this.options.animation))},createHighlight:function(n){return p.fromRect(this.box.toRect(),n)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(n){return this.owner.formatPointValue(this,n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series}},overlapsBox:function(n){return this.box.overlaps(n)}});cu.prototype.tooltipAnchor=sr.prototype.tooltipAnchor;f(cu,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},labels:{visible:!1},tooltip:{format:"Current: {0}<br />Target: {1}"},notes:{label:{}}});t(cu.prototype,ti);t(cu.prototype,hf);to=tt.extend({init:function(n,t){!function(n){for(var u,t,r=n.series,i=0;i<r.length;i++)u=r[i],t=u.data,!t||co(t[0])||rr(t[0])||(u.data=[t])}(t);tt.fn.init.call(this,n,t)},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},plotRange:function(n){var i=n.series,r=this.seriesValueAxis(i),t=this.categoryAxisCrossingValue(r);return[t,n.value.current||t]},createPoint:function(n,i){var s=i.categoryIx,l=i.category,u=i.series,a=i.seriesIx,r=this.options,v=this.children,h=n.valueFields,e=t({vertical:!r.invertAxes,overlay:u.overlay,categoryIx:s,invertAxes:r.invertAxes},u),c=n.fields.color||u.color,o,f;return e=this.evalPointOptions(e,h,l,s,u,a),it(u.color)&&(c=e.color),o=new cu(h,e),o.color=c,f=v[s],f||(f=new hu({vertical:r.invertAxes,gap:r.gap,spacing:r.spacing,rtl:!r.invertAxes&&(this.chartService||{}).rtl}),this.append(f)),f.append(o),o},updateRange:function(n,t){var r=n.current,f=n.target,e=t.series.axis,i=this.valueAxisRanges[e];u(r)&&!isNaN(r)&&u(f&&!isNaN(f))&&((i=this.valueAxisRanges[e]=i||{min:ut,max:ot}).min=Math.min(i.min,r,f),i.max=Math.max(i.max,r,f))},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){return n.value.current>0},createAnimation:function(){var i=this.points,n,t;for(this._setAnimationOptions(),n=0;n<i.length;n++)t=i[n],t.options.animation=this.options.animation,t.createAnimation()}});to.prototype._setAnimationOptions=ei.prototype._setAnimationOptions;f(to,{animation:{type:li}});di=ht.extend({init:function(n,i){this.chartService=n;this.options=t({},this.options,i)},getStyle:function(n,t){var r=n.background,u=n.border.color,f,i;return t&&(f=t.color||t.options.color,r=a(r,f),u=a(u,f)),i=ni(n.padding||{},"auto"),{backgroundColor:r,borderColor:u,font:n.font,color:n.color,opacity:n.opacity,borderWidth:gf(n.border.width),paddingTop:gf(i.top),paddingBottom:gf(i.bottom),paddingLeft:gf(i.left),paddingRight:gf(i.right)}},show:function(n,t,i){var r,f;n.format=t.format;r=this.getStyle(t,i);n.style=r;f=new pu(r.backgroundColor);u(t.color)||f.isDark()||(n.className="k-chart-tooltip-inverse");this.chartService.notify(fc,n);this.visible=!0},hide:function(){this.chartService&&this.chartService.notify(ec);this.visible=!1},destroy:function(){delete this.chartService}});f(di,{border:{width:1},opacity:1});bs=di.extend({init:function(n,t,i){di.fn.init.call(this,n,i);this.crosshair=t;this.formatService=n.format;this.initAxisName()},initAxisName:function(){var t,n=this.crosshair.axis;t=n.plotArea.categoryAxis?n.getCategory?"categoryAxis":"valueAxis":n.options.vertical?"yAxis":"xAxis";this.axisName=t},showAt:function(n){var t=this.crosshair.axis,i=this.options,r=t[i.stickyMode?"getCategory":"getValue"](n),u=r;i.format?u=this.formatService.auto(i.format,r):t.options.type===yu&&(u=this.formatService.auto(t.options.labels.dateFormats[t.options.baseUnit],r));this.show({point:n,anchor:this.getAnchor(),crosshair:this.crosshair,value:u,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(ec,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var t,i,n,f=this.crosshair,e=this.options,o=e.position,r=e.padding,s=!f.axis.options.vertical,u=f.line.bbox();return s?(t=h,o===et?(i=ft,n=u.bottomLeft().translate(0,r)):(i=et,n=u.topLeft().translate(0,-r))):(i=h,o===w?(t=k,n=u.topLeft().translate(-r,0)):(t=w,n=u.topRight().translate(r,0))),{point:n,align:{horizontal:t,vertical:i}}}});f(bs,{padding:10});ks=r.extend({init:function(n,i,u){r.fn.init.call(this,u);this.axis=i;this.stickyMode=i instanceof yr;var f=this.options.tooltip;f.visible&&(this.tooltip=new bs(n,this,t({},f,{stickyMode:this.stickyMode})))},showAt:function(n){this.point=n;this.moveLine();this.line.visible(!0);this.tooltip&&this.tooltip.showAt(n)},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var i,r=this.axis,u=this.point,e=r.options.vertical,n=this.getBox(),t=e?l:c,f=new nt(n.x1,n.y1),o;(i=e?new nt(n.x2,n.y1):new nt(n.x1,n.y2),u)&&(this.stickyMode?(o=r.getSlot(r.pointCategoryIndex(u)),f[t]=i[t]=o.center()[t]):f[t]=i[t]=u[t]);this.box=n;this.line.moveTo(f).lineTo(i)},getBox:function(){for(var i,n,r=this.axis,e=r.pane.axes,s=e.length,o=r.options.vertical,u=r.lineBox().clone(),t=o?c:l,f=0;f<s;f++)i=e[f],i.options.vertical!==o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return u[t+1]=n[t+1],u[t+2]=n[t+2],u},createVisual:function(){r.fn.createVisual.call(this);var n=this.options;this.line=new p({stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType},visible:!1});this.moveLine();this.visual.append(this.line)},destroy:function(){this.tooltip&&this.tooltip.destroy();r.fn.destroy.call(this)}});f(ks,{color:bf,width:2,zIndex:-1,tooltip:{visible:!1}});ds=r.extend({init:function(n,t){r.fn.init.call(this,n);this.pane=t},shouldClip:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)if(!0===t[n].options.clip)return!0;return!1},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){if(this.visual=new br({zIndex:0}),this.shouldClip()){var t=(this.clipBox=this._clipBox()).toRect(),n=p.fromRect(t);ir(n);this.visual.clip(n);this.unclipLabels()}},stackRoot:function(){return this},unclipLabels:function(){for(var n,t,i,f=this.children,e=this.clipBox,r=0;r<f.length;r++)for(var o=f[r].points||{},s=o.length,u=0;u<s;u++)n=o[u],n&&!1!==n.visible&&n.overlapsBox&&n.overlapsBox(e)&&(n.unclipElements?n.unclipElements():(t=n.label,i=n.note,t&&t.options.visible&&(t.alignToClipBox&&t.alignToClipBox(e),t.options.noclip=!0),i&&i.options.visible&&(i.options.noclip=!0)))},destroy:function(){r.fn.destroy.call(this);delete this.parent}});ds.prototype.isStackRoot=!0;vf=hi.extend({init:function(n){hi.fn.init.call(this,n);this.id="pane"+ga++;this.createTitle();this.content=new r;this.chartContainer=new ds({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var n=this.options.title;rr(n)&&(n=t({},n,{align:n.position,position:ft}));this.title=vo.buildTitle(n,vf.prototype.options.title);this.title&&this.append(this.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendAxisAt:function(n,t){this.content.append(n);this.axes.splice(t,0,n);n.pane=this},appendChart:function(n){this.chartContainer.parent!==this.content&&this.content.append(this.chartContainer);this.charts.push(n);this.chartContainer.append(n);n.pane=this},empty:function(){var i=this.parent,n,t;if(i){for(n=0;n<this.axes.length;n++)i.removeAxis(this.axes[n]);for(t=0;t<this.charts.length;t++)i.removeChart(this.charts[t])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(n){var t;ri(this.children)===this.content&&(t=this.children.pop());hi.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=hi.fn.visualStyle.call(this);return n.zIndex=-10,n},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){for(var r,n=this.axes,u=n.concat(this.parent.axes),s=[],h=[],t=0;t<n.length;t++)for(var f=n[t],e=f.options.vertical,o=e?s:h,i=0;i<u.length;i++)0===o.length&&(r=u[i],e!==r.options.vertical&&df(o,f.createGridLines(r)))},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=this.createGradient.bind(this);this.content.renderVisual();this.content.parent=this;this.title&&this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete();this.notifyRender()},chartsBox:function(){for(var u,f,e=this.axes,v=e.length,n=new o,i=0;i<v;i++){var s=e[i],t=s.options.vertical?l:c,h=s.lineBox();n[t+1]=h[t+1];n[t+2]=h[t+2]}if(0===n.x2)for(var a=this.parent.axes,y=a.length,r=0;r<y;r++)u=a[r],u.options.vertical||(f=u.lineBox(),n.x1=f.x1,n.x2=f.x2);return n},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var n=this.getService();n&&n.notify(va,{pane:new re(this),index:this.paneIndex,name:this.options.name})}});ga=1;vf.prototype.isStackRoot=!0;f(vf,{zIndex:-1,shrinkToFit:!0,title:{align:w},visible:!0});tv=/area/i;rt=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.initFields(n,t);this.series=n;this.initSeries();this.charts=[];this.options.legend=this.options.legend||{};this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.originalOptions=t;this.createPanes();this.render();this.createCrosshairs()},initFields:function(){},initSeries:function(){for(var t=this.series,n=0;n<t.length;n++)t[n].index=n},createPanes:function(){for(var n,r,o=this.options.title||{},s=this.options.paneDefaults,u=this.options.panes||[],h=Math.max(u.length,1),f=[],e=t({title:{color:o.color}},s),i=0;i<h;i++)n=t({},e,u[i]),ao(n.title)&&(n.title=t({text:n.title},e.title)),r=new vf(n),r.paneIndex=i,f.push(r),this.append(r);this.panes=f},crosshairOptions:function(n){return n.options.crosshair},createCrosshairs:function(n){var f=this,t,i,r,e,u,o;for(void 0===n&&(n=this.panes),t=0;t<n.length;t++)for(i=n[t],r=0;r<i.axes.length;r++)e=i.axes[r],u=f.crosshairOptions(e),u&&u.visible&&(o=new ks(f.chartService,e,u),f.crosshairs.push(o),i.content.append(o))},removeCrosshairs:function(n){for(var i,r=this.crosshairs,u=n.axes,t=r.length-1;t>=0;t--)for(i=0;i<u.length;i++)if(r[t].axis===u[i]){r.splice(t,1);break}},hideCrosshairs:function(){for(var t=this.crosshairs,n=0;n<t.length;n++)t[n].hide()},findPane:function(n){for(var r,t=this.panes,i=0;i<t.length;i++)if(t[i].options.name===n){r=t[i];break}return r||t[0]},findPointPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){this.findPane(n.options.pane).appendAxis(n);this.axes.push(n);n.plotArea=this},removeAxis:function(n){for(var i,r=[],t=0;t<this.axes.length;t++)i=this.axes[t],n!==i?r.push(i):i.destroy();this.axes=r},appendChart:function(n,t){this.charts.push(n);t?t.appendChart(n):this.append(n)},removeChart:function(n){for(var i,r=[],t=0;t<this.charts.length;t++)i=this.charts[t],i!==n?r.push(i):i.destroy();this.charts=r},addToLegend:function(n){for(var t,r,i,c,l,u,f,e,p=n.length,o=this.options.legend,a=o.labels||{},v=o.inactiveItems||{},s=v.labels||{},y=[],h=0;h<p;h++)t=n[h],r=!1!==t.visible,!1!==t.visibleInLegend&&(i=t.name,c=r?lt(a):lt(s)||lt(a),c&&(i=c({text:at(i)?i:"",series:t})),l=t._defaults,u=t.color,it(u)&&l&&(u=l.color),f=void 0,e=void 0,r?(f={},e=u):(f={color:s.color,font:s.font},e=v.markers.color),at(i)&&""!==i&&y.push({text:i,labels:f,markerColor:e,series:t,active:r}));df(o.items,y)},groupAxes:function(n){for(var e,t,i,r=[],u=[],f=0;f<n.length;f++)for(e=n[f].axes,t=0;t<e.length;t++)i=e[t],i.options.vertical?u.push(i):r.push(i);return{x:r,y:u,any:r.concat(u)}},groupSeriesByPane:function(){for(var t,i,u=this.series,n={},r=0;r<u.length;r++)t=u[r],i=this.seriesPaneName(t),n[i]?n[i].push(t):n[i]=[t];return n},filterVisibleSeries:function(n){for(var r,i=[],t=0;t<n.length;t++)r=n[t],!1!==r.visible&&i.push(r);return i},reflow:function(n){var i=this.options.plotArea,t=this.panes,r=ni(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.detachLabels();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var t=[].concat(n),u,i,r;for(this.initSeries(),u=this.getRoot(),u&&u.cleanGradients(),i=0;i<t.length;i++)this.removeCrosshairs(t[i]),t[i].empty();for(this.render(t),this.detachLabels(),this.reflowAxes(this.panes),this.reflowCharts(t),this.createCrosshairs(t),r=0;r<t.length;r++)t[r].refresh()},axisCrossingValues:function(n,t){for(var r=n.options,i=[].concat(r.axisCrossingValues||r.axisCrossingValue),f=t.length-i.length,e=i[0]||0,u=0;u<f;u++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i,!0),f=n.options.reverse?2:1,e=t.getSlot(r,r,!0),o=t.options.reverse?2:1,s=n.box.translate(e[c+o]-u[c+f],e[l+o]-u[l+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var u,e=this,v=n[0],a=t[0],y=this.axisCrossingValues(v,t),p=this.axisCrossingValues(a,n),b={},g={},nt={},tt={},f=0;f<t.length;f++){var i=t[f],ut=i.pane,o=ut.id,ot=!1!==i.options.visible,h=nl(n,ut)||v,it=y;h!==v&&(it=e.axisCrossingValues(h,t));e.alignAxisTo(i,h,p[f],it[f]);i.options._overlap||(d(i.lineBox().x1)===d(h.lineBox().x1)&&(b[o]&&i.reflow(i.box.alignTo(b[o].box,w).translate(-i.options.margin,0)),ot&&(b[o]=i)),d(i.lineBox().x2)===d(h.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),e.alignAxisTo(i,h,p[f],it[f]),g[o]&&i.reflow(i.box.alignTo(g[o].box,k).translate(i.options.margin,0)),ot&&(g[o]=i)),0!==f&&a.pane===i.pane&&(i.alignTo(a),i.reflow(i.box)))}for(u=0;u<n.length;u++){var r=n[u],st=r.pane,c=st.id,ht=!1!==r.options.visible,l=nl(t,st)||a,rt=p;l!==a&&(rt=e.axisCrossingValues(l,n));e.alignAxisTo(r,l,y[u],rt[u]);r.options._overlap||(d(r.lineBox().y1)===d(l.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),e.alignAxisTo(r,l,y[u],rt[u]),nt[c]&&r.reflow(r.box.alignTo(nt[c].box,ft).translate(0,-r.options.margin)),ht&&(nt[c]=r)),d(r.lineBox().y2,s.COORD_PRECISION)===d(l.lineBox().y2,s.COORD_PRECISION)&&(tt[c]&&r.reflow(r.box.alignTo(tt[c].box,et).translate(0,r.options.margin)),ht&&(tt[c]=r)),0!==u&&(r.alignTo(v),r.reflow(r.box)))}},shrinkAxisWidth:function(n){for(var e,i,r,u=this.groupAxes(n).any,o=gc(u),t=0,f=0;f<n.length;f++)e=n[f],e.axes.length>0&&(t=Math.max(t,o.width()-e.contentBox.width()));if(0!==t)for(i=0;i<u.length;i++)r=u[i],r.options.vertical||r.reflow(r.box.shrink(t,0))},shrinkAxisHeight:function(n){for(var f,i,r,t=0;t<n.length;t++){var e=n[t],u=e.axes,o=Math.max(0,gc(u).height()-e.contentBox.height());if(0!==o){for(i=0;i<u.length;i++)r=u[i],r.options.vertical&&r.reflow(r.box.shrink(0,o));f=!0}}return f},fitAxes:function(n){for(var i,a,r,s,u,h,c=this.groupAxes(n).any,f=0,e=0;e<n.length;e++){var l=n[e],t=l.axes,o=l.contentBox;if(t.length>0)for(i=gc(t),a=Math.max(o.y1-i.y1,o.y2-i.y2),f=Math.max(f,o.x1-i.x1),r=0;r<t.length;r++)s=t[r],s.reflow(s.box.translate(0,a))}for(u=0;u<c.length;u++)h=c[u],h.reflow(h.box.translate(f,0))},reflowAxes:function(n){for(var t=this.groupAxes(n),i=0;i<n.length;i++)this.reflowPaneAxes(n[i]);t.x.length>0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n),this.autoRotateAxisLabels(t),this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n)&&this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n),this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n)&&this.alignAxes(t.x,t.y),this.fitAxes(n))},autoRotateAxisLabels:function(n){for(var i,u,t=this.panes,f=rv(t),r=0;r<f.length;r++)f[r].autoRotateLabels()&&(u=!0);if(u){for(i=0;i<t.length;i++)this.reflowPaneAxes(t[i]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(t))}},reflowPaneAxes:function(n){var i=n.axes,r=i.length,t;if(r>0)for(t=0;t<r;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var r,i=this.charts,u=i.length,f=this.box,t=0;t<u;t++)r=i[t].pane,r&&!g(r,n)||i[t].reflow(f)},reflowPanes:function(){for(var t,r,v,u,s,f,h,y,n=this.box,i=this.panes,e=i.length,c=n.height(),l=0,a=n.y1,o=0;o<e;o++)t=i[o],r=t.options.height,(t.options.width=n.width(),t.options.height)?(r.indexOf&&r.indexOf("%")&&(v=parseInt(r,10)/100,t.options.height=v*n.height()),t.reflow(n.clone()),c-=t.options.height):l++;for(u=0;u<e;u++)s=i[u],s.options.height||(s.options.height=c/l);for(f=0;f<e;f++)h=i[f],y=n.clone().move(n.x1,a),h.reflow(y),a+=h.options.height},backgroundBox:function(){for(var u,t,f,e,n,i=this.axes,o=i.length,r=0;r<o;r++)for(u=i[r],t=0;t<o;t++)f=i[t],u.options.vertical!==f.options.vertical&&(e=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(e):e);return n||this.box},chartsBoxes:function(){for(var t=this.panes,i=[],n=0;n<t.length;n++)i.push(t[n].chartsBox());return i},addBackgroundPaths:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)n.paths.push(p.fromRect(i[t].toRect()))},backgroundContainsPoint:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)if(i[t].containsPoint(n))return!0},createVisual:function(){var e;r.fn.createVisual.call(this);var t,i=this.options.plotArea,o=i.opacity,f=i.background,n=i.border;void 0===n&&(n={});""!==(t=f)&&null!==t&&"none"!==t&&"transparent"!==t&&u(t)||(f=yt,o=0);e=this._bgVisual=new ui.MultiPath({fill:{color:f,opacity:o},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.addBackgroundPaths(e);this.appendVisual(e)},pointsByCategoryIndex:function(n){var e=this.charts,o=[],t,i,f,r;if(null!==n)for(t=0;t<e.length;t++)if("_navigator"!==e[t].pane.options.name&&(i=e[t].categoryPoints[n],i&&i.length))for(f=0;f<i.length;f++)r=i[f],r&&u(r.value)&&null!==r.value&&o.push(r);return o},pointsBySeriesIndex:function(n){return this.filterPoints(function(t){return t.series.index===n})},pointsBySeriesName:function(n){return this.filterPoints(function(t){return t.series.name===n})},filterPoints:function(n){for(var u,i,t,f=this.charts,e=[],r=0;r<f.length;r++)for(u=f[r].points,i=0;i<u.length;i++)t=u[i],t&&!1!==t.visible&&n(t)&&e.push(t);return e},findPoint:function(n){for(var f,r,t,u=this.charts,i=0;i<u.length;i++)for(f=u[i].points,r=0;r<f.length;r++)if(t=f[r],t&&!1!==t.visible&&n(t))return t},paneByPoint:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(r=i[t],r.box.containsPoint(n))return r},detachLabels:function(){var n=this.groupAxes(this.panes),t=n.x,i=n.y;this.detachAxisGroupLabels(i,t);this.detachAxisGroupLabels(t,i)},detachAxisGroupLabels:function(n,t){for(var o,r=0,i=0;i<n.length;i++){var u=n[i],f=u.pane,s=nl(t,f)||t[0],h=i+r,e=this.createLabelAxis(u,h,s);e&&(r++,o=f.axes.indexOf(u)+r,f.appendAxisAt(e,o))}},createLabelAxis:function(n,t,i){var o=n.options.labels,f=o.position,l=f!==s.END&&f!==s.START,a=o.visible,r;if(l||!1===a)return null;var h=this.groupAxes(this.panes),v=i.options.vertical?h.x:h.y,e=this.axisCrossingValues(i,v),y=f===s.END,u=i.range(),c=y?u.max:u.min;return pt(e[t],u.min,u.max)-c==0?null:(e.splice(t+1,0,c),i.options.axisCrossingValues=e,r=n.clone(),n.clear(),r.options.name=void 0,r.options.line.visible=!1,r.options.crosshair=void 0,r.options.notes=void 0,r.options.plotBands=void 0,r)}});rv=function(n){return n.reduce(function(n,t){return n.concat(t.axes)},[])};f(rt,{series:[],plotArea:{margin:{}},background:"",border:{color:bf,width:0},paneDefaults:{title:{}},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});au={hover:function(n,t){this._dispatchEvent(n,t,uc)},click:function(n,t){this._dispatchEvent(n,t,la)}};tl=ht.extend({init:function(n,t,i){var e=t.canonicalFields(n),s=t.valueFields(n),h=t.sourceFields(n,e),c=this._seriesFields=[],l=i.query(n.type),o=n.aggregate||l,u,f,r;for(this._series=n,this._binder=t,u=0;u<e.length;u++){if(f=e[u],r=void 0,rr(o))r=o[f];else{if(0!==u&&!g(f,s))break;r=o}r&&c.push({canonicalName:f,name:h[u],transform:it(r)?r:ue[r]})}},aggregatePoints:function(n,t){var l=this._series,c=this._seriesFields,o=this._bindPoints(n||[]),r=o.dataItems[0],f={},s,e;for(!r||y(r)||co(r)||(s=function(){},s.prototype=r,f=new s),e=0;e<c.length;e++){var h=c[e],a=this._bindField(o.values,h.canonicalName),i=h.transform(a,l,o.dataItems,t);if(!(null===i||!rr(i)||u(i.length)||i instanceof Date)){f=i;break}u(i)&&py(h.name,f,i)}return f},_bindPoints:function(n){for(var i,e=this._binder,r=this._series,u=[],f=[],t=0;t<n.length;t++)i=n[t],u.push(e.bindPoint(r,i)),f.push(r.data[i]);return{values:u,dataItems:f}},_bindField:function(n,t){for(var r=[],s=n.length,i=0;i<s;i++){var f=n[i],e=f.valueFields,o=void 0;o=u(e[t])?e[t]:f.fields[t];r.push(o)}return r}});si=ht.extend({init:function(){this._defaults={}},register:function(n,t){for(var i=0;i<n.length;i++)this._defaults[n[i]]=t},query:function(n){return this._defaults[n]}});si.current=new si;ro=sr.extend({createLabel:function(){var n=this.options.labels,i=t({},n,n.from),r=t({},n,n.to);i.visible&&(this.labelFrom=this._createLabel(i),this.append(this.labelFrom));r.visible&&(this.labelTo=this._createLabel(r),this.append(this.labelTo))},_createLabel:function(n){var i,r=lt(n),u=this.pointData();return i=r?r(u):this.formatValue(n.format),new no(i,t({vertical:this.options.vertical},n),u)},reflow:function(n){this.render();var i=this,r=i.labelFrom,u=i.labelTo,t=i.value;this.box=n;r&&(r.options.aboveAxis=t.from>t.to,r.reflow(n));u&&(u.options.aboveAxis=t.to>t.from,u.reflow(n));this.note&&this.note.reflow(n)}});ro.prototype.defaults=t({},ro.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});gs=ei.extend({pointType:function(){return ro},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return null===n.value.from&&null===n.value.to?"":this.chartService.format.auto(t,n.value.from,n.value.to)},plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,t){var f=t.series.axis,r=n.from,u=n.to,i=this.valueAxisRanges[f];null!==n&&y(r)&&y(u)&&((i=this.valueAxisRanges[f]=i||{min:ut,max:ot}).min=Math.min(i.min,r),i.max=Math.max(i.max,r),i.min=Math.min(i.min,u),i.max=Math.max(i.max,u))},aboveAxis:function(n){var t=n.value;return t.from<t.to}});gs.prototype.plotLimits=tt.prototype.plotLimits;var uv=ii.extend({aliasFor:function(){return this.parent}}),fv="auto",yf=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=a(this.options.aboveAxis,!0);this.tooltipTracking=!0;this.initLabelsFormat()},render:function(){if(!this._rendered){this._rendered=!0;var n=this.options,i=n.markers,r=n.labels,u=this.value,f=this.fromPoint=new uv(u,t({},this.options,{labels:r.from,markers:i.from})),e=this.toPoint=new uv(u,t({},this.options,{labels:r.to,markers:i.to}));this.copyFields(f);this.copyFields(e);this.append(f);this.append(e)}},reflow:function(n){this.render();var t=n.from,i=n.to;this.positionLabels(t,i);this.fromPoint.reflow(t);this.toPoint.reflow(i);this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var n=new br;return n.append(this.fromPoint.createHighlight()),n.append(this.toPoint.createHighlight()),n},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var u=this.owner.pane.clipBox();if(!u||u.overlaps(this.box)){var n,t,i,r=this.box,f=r.center(),o=w;return this.options.vertical?(n=f.x,t=r.y1-5,i=et):(n=r.x2+5,t=f.y,i=h),{point:new e(n,t),align:{horizontal:o,vertical:i}}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)},unclipElements:function(){this.fromPoint.unclipElements();this.toPoint.unclipElements()},initLabelsFormat:function(){var t=this.options.labels;t.format||(t.from&&t.from.format||(t.from=n.extend({},t.from,{format:"{0}"})),t.to&&t.to.format||(t.to=n.extend({},t.to,{format:"{1}"})))},positionLabels:function(n,t){var i,r,f=this.options,u=f.labels,e=f.vertical;u.position===fv&&(e?t.y1<=n.y1?(r=oe,i=wo):(r=wo,i=oe):t.x1<=n.x1?(r=w,i=k):(r=k,i=w),u.from&&u.from.position||(this.fromPoint.options.labels.position=i),u.to&&u.to.position||(this.toPoint.options.labels.position=r))},copyFields:function(n){n.dataItem=this.dataItem;n.category=this.category;n.series=this.series;n.color=this.color;n.owner=this.owner}});t(yf.prototype,ti);t(yf.prototype,hf);yf.prototype.defaults={markers:{visible:!1,background:yt,size:8,type:cr,border:{width:2},opacity:1},labels:{visible:!1,margin:ni(3),padding:ni(4),animation:{type:bi,delay:wt},position:fv},notes:{label:{}},highlight:{markers:{border:{color:yt,width:2}},zIndex:s.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}};var il=or.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()))),n},createStroke:function(n){var t=new p(n),i=new p(n);t.segments.push.apply(t.segments,this.strokeSegments());i.segments.push.apply(i.segments,this.stackSegments());this.visual.append(t);this.visual.append(i)},hasStackSegment:function(){return!0},fromPoints:function(){return this.linePoints.map(function(n){return n.fromPoint})},toPoints:function(){return this.linePoints.map(function(n){return n.toPoint})}}),wy=il.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),n},createCurveSegments:function(n){return(new lo).process(this.toGeometryPoints(n))}}),ev=il.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints()))).reverse(),n}});t(ev.prototype,cs);nh=tt.extend({render:function(){tt.fn.render.call(this);this.renderSegments()},pointType:function(){return yf},createPoint:function(n,t){var s=t.categoryIx,h=t.category,i=t.series,o=t.seriesIx,r=n.valueFields,u,e,f;if(!at(r.from)&&!at(r.to)){if(this.seriesMissingValues(i)!==ci)return null;r={from:0,to:0}}return u=this.pointOptions(i,o),u=this.evalPointOptions(u,r,h,s,i,o),e=n.fields.color||i.color,it(i.color)&&(e=u.color),f=new yf(r,u),f.color=e,this.append(f),f},createSegment:function(n,t,i){var r=(t.line||{}).style;return new("smooth"===r?wy:"step"===r?ev:il)(n,t,i)},plotRange:function(n,t){return n?[n.value.from,n.value.to]:[t,t]},valueSlot:function(n,t){var i=n.getSlot(t[0],t[0],!this.options.clip),r=n.getSlot(t[1],t[1],!this.options.clip);if(i&&r)return{from:i,to:r}},pointSlot:function(n,t){var u,f,i=t.from,r=t.to;return this.options.invertAxes?(u=new o(i.x1,n.y1,i.x2,n.y2),f=new o(r.x1,n.y1,r.x2,n.y2)):(u=new o(n.x1,i.y1,n.x2,i.y2),f=new o(n.x1,r.y1,n.x2,r.y2)),{from:u,to:f}},addValue:function(n,t){var i=n.valueFields;y(i.from)||(i.from=i.to);y(i.to)||(i.to=i.from);tt.fn.addValue.call(this,n,t)},updateRange:function(n,t){if(null!==n&&y(n.from)&&y(n.to)){var r=t.series.axis,i=this.valueAxisRanges[r]=this.valueAxisRanges[r]||{min:ut,max:ot},u=n.from,f=n.to;i.min=Math.min(i.min,u,f);i.max=Math.max(i.max,u,f)}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.from,i.to)},animationPoints:function(){for(var n,r=this.points,t=[],i=0;i<r.length;i++)n=r[i],n&&(t.push((n.fromPoint||{}).marker),t.push((n.toPoint||{}).marker));return t.concat(this._segments)}});t(nh.prototype,cc,de);var ov=oi.extend({reflow:function(n){var e=this,l=e.options,t=e.value,o=e.owner.seriesValueAxis(l),s=[],h=[],c=[],i=o.getSlot(t.low,t.high),r=o.getSlot(t.open,t.open),u=o.getSlot(t.close,t.close),f;r.x1=u.x1=i.x1=n.x1;r.x2=u.x2=i.x2=n.x2;f=i.center().x;s.push([r.x1,r.y1]);s.push([f,r.y1]);h.push([f,u.y1]);h.push([u.x2,u.y1]);c.push([f,i.y1]);c.push([f,i.y2]);this.lines=[s,h,c];this.box=i.clone().wrap(r.clone().wrap(u));this.reflowNote()},createBody:function(){}}),sv=cf.extend({pointType:function(){return ov}}),rl=r.extend({init:function(n,t,i){r.fn.init.call(this);this.from=n;this.to=t;this.series=i},linePoints:function(){var t=this.from,n=this.from.box,f=this.to.box,i=[],r,u;return t.isVertical?(r=t.aboveAxis?n.y1:n.y2,i.push([n.x1,r],[f.x2,r])):(u=t.aboveAxis?n.x2:n.x1,i.push([u,n.y1],[u,f.y2])),i},createVisual:function(){r.fn.createVisual.call(this);var n=this.series.line||{},t=p.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});ir(t);this.visual.append(t)}});f(rl,{animation:{type:bi,delay:wt}});var hv=ei.extend({render:function(){ei.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var o=this.options.series,a=hs(o),p=!this.options.invertAxes,f=0;f<o.length;f++)for(var c=o[f],t=0,i=0,r=0;r<a;r++){var u=v.current.bindPoint(c,r),s=u.valueFields.value,l=u.fields.summary,h=t,e=void 0;l?"total"===l.toLowerCase()?(u.valueFields.value=t,h=0,e=t):(u.valueFields.value=i,e=h-i,i=0):y(s)&&(i+=s,e=t+=s);n(u,{category:this.categoryAxis.categoryAt(r),categoryIx:r,series:c,seriesIx:f,total:t,runningTotal:i,from:h,to:e,isVertical:p})}},updateRange:function(n,t){ei.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(n){return n.value>=0},plotRange:function(n){return[n.from,n.to]},createSegments:function(){for(var o,t,i,r,u,f,e=this.options.series,s=this.seriesPoints,h=this.segments=[],n=0;n<e.length;n++)if(o=e[n],t=s[n],t)for(i=void 0,r=0;r<t.length;r++)u=t[r],u&&i&&(f=new rl(i,u,o),h.push(f),this.append(f)),i=u}}),ul=[ku,fu,tf,su],cv=[gu,ou].concat(ul),yi=rt.extend({initFields:function(n){var t,i;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new ge,n.length>0)for(this.invertAxes=g(n[0].type,[li,tu,ou,fu,su,uu,ru,eu]),t=0;t<n.length;t++)if(i=n[t].stack,i&&"100%"===i.type){this.stack100=!0;break}},render:function(n){void 0===n&&(n=this.panes);this.createCategoryAxes(n);this.aggregateCategories(n);this.createCategoryAxesLabels(n);this.createCharts(n);this.createValueAxes(n)},removeAxis:function(n){var t=n.options.name;rt.fn.removeAxis.call(this,n);n instanceof yr?delete this.namedCategoryAxes[t]:(this.valueAxisRangeTracker.reset(t),delete this.namedValueAxes[t]);n===this.categoryAxis&&delete this.categoryAxis;n===this.valueAxis&&delete this.valueAxis},createCharts:function(n){for(var u,f,e,o,i,t=this,s=this.groupSeriesByPane(),r=0;r<n.length;r++)if(u=n[r],f=s[u.options.name||"default"]||[],t.addToLegend(f),e=t.filterVisibleSeries(f),e)for(o=t.groupSeriesByCategoryAxis(e),i=0;i<o.length;i++)t.createChartGroup(o[i],u)},createChartGroup:function(n,t){this.createAreaChart(b(n,[ku,fu]),t);this.createRangeAreaChart(b(n,[tf,su]),t);this.createBarChart(b(n,[ki,li]),t);this.createRangeBarChart(b(n,[rf,uu]),t);this.createBulletChart(b(n,[tu,ve]),t);this.createCandlestickChart(b(n,iu),t);this.createBoxPlotChart(b(n,[du,eu]),t);this.createOHLCChart(b(n,nf),t);this.createWaterfallChart(b(n,[uf,ru]),t);this.createLineChart(b(n,[gu,ou]),t)},aggregateCategories:function(n){var i=this,f=this.srcSeries||this.series,e=[],r;for(this._currentPointsCache={},this._seriesPointsCache=this._seriesPointsCache||{},r=0;r<f.length;r++){var t=f[r],u=i.seriesCategoryAxis(t),o=i.findPane(u.options.pane);t=(gi(u.options.type,yu)||t.categoryField)&&g(o,n)?i.aggregateSeries(t,u):i.filterSeries(t,u);e.push(t)}this._seriesPointsCache=this._currentPointsCache;this._currentPointsCache=null;this.srcSeries=f;this.series=e},filterSeries:function(n,i){var e=(n.data||{}).length;if(i._seriesMax=Math.max(i._seriesMax||0,e),!y(i.options.min)&&!y(i.options.max))return n;var r=i.currentRangeIndices(),o=g(n.type,cv),f=t({},n);return f.data=(f.data||[]).slice(r.min,r.max+1),o&&dc(f,r,e,function(t){return{item:n.data[t],category:i.categoryAt(t,!0),categoryIx:t-r.min}},function(t){return u(n.data[t])}),f},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(n,t){var f=n.index+";"+t.categoriesHash(),i,r,o;if(this._seriesPointsCache[f])return this._currentPointsCache[f]=this._seriesPointsCache[f],this._seriesPointsCache[f];var s=t.options,l=s.srcCategories,h=gi(s.type,yu),c=n.data,a=h?wc:fe,e=[];for(h||t.mapCategories(),i=0;i<c.length;i++)r=void 0,(r=n.categoryField?a(n.categoryField,c[i],this.chartService.intl):l[i],u(r)&&null!==r)&&(o=t.totalIndex(r),e[o]=e[o]||{items:[],category:r},e[o].items.push(i));return this._currentPointsCache[f]=e,e},aggregateSeries:function(n,i){var r;if(!n.data.length)return n;for(var e=this.seriesSourcePoints(n,i),u=t({},n),c=new tl(t({},n),v.current,si.current),l=u.data=[],s=i.options.dataItems||[],f=i.currentRangeIndices(),h=function(n){var u=n-f.min,t=e[n],r;return(t||(t=e[n]={}),t.categoryIx=u,t.item)||(r=i.categoryAt(n,!0),t.category=r,t.item=c.aggregatePoints(t.items,r)),t},o=f.min;o<=f.max;o++)r=h(o),l[r.categoryIx]=r.item,r.items&&r.items.length&&(s[r.categoryIx]=r.item);return g(u.type,cv)&&dc(u,f,i.totalCount(),h,function(n){return e[n]}),i.options.dataItems=s,u},appendChart:function(n,t){var u=n.options.series,i=this.seriesCategoryAxis(u[0]),r=i.options.categories,f=Math.max(0,hs(u)-r.length);if(f>0)for(r=i.options.categories=i.options.categories.slice(0);f--;)r.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);rt.fn.appendChart.call(this,n,t)},seriesPaneName:function(n){var t=this.options,i=n.axis,r=[].concat(t.valueAxis),u=pr(r,function(n){return n.name===i})[0],f=((t.panes||[{}])[0]||{}).name||"default";return(u||{}).pane||f},seriesCategoryAxis:function(n){var t=n.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(n,t){var i=n.stack;return{isStacked:i,isStacked100:i&&"100%"===i.type,clip:t.options.clip}},groupSeriesByCategoryAxis:function(n){for(var i,f,t,e,r=[],o={},u=0;u<n.length;u++)i=n[u].categoryAxis||"$$default$$",o.hasOwnProperty(i)||(o[i]=!0,r.push(i));for(f=[],t=0;t<r.length;t++)e=by(n,r[t],t),0!==e.length&&f.push(e);return f},createBarChart:function(t,i){if(0!==t.length){var r=t[0],u=new ei(this,n.extend({series:t,invertAxes:this.invertAxes,gap:r.gap,spacing:r.spacing},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createRangeBarChart:function(n,t){if(0!==n.length){var i=n[0],r=new gs(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},createBulletChart:function(n,t){if(0!==n.length){var i=n[0],r=new to(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createLineChart:function(t,i){if(0!==t.length){var r=t[0],u=new er(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createAreaChart:function(t,i){if(0!==t.length){var r=t[0],u=new pa(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i)));this.appendChart(u,i)}},createRangeAreaChart:function(n,t){if(0!==n.length){var i=new nh(this,{invertAxes:this.invertAxes,series:n,clip:t.options.clip});this.appendChart(i,t)}},createOHLCChart:function(n,t){if(0!==n.length){var i=n[0],r=new sv(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createCandlestickChart:function(n,t){if(0!==n.length){var i=n[0],r=new cf(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createBoxPlotChart:function(n,t){if(0!==n.length){var i=n[0],r=new ka(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createWaterfallChart:function(n,t){if(0!==n.length){var i=n[0],r=new hv(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},axisRequiresRounding:function(n,t){for(var u,e,f,o,i=b(this.series,ua),r=0;r<this.series.length;r++)u=this.series[r],g(u.type,ul)&&(e=u.line,e&&e.style===bu&&i.push(u));for(f=0;f<i.length;f++)if(o=i[f].categoryAxis||"",o===n||!o&&0===t)return!0},aggregatedAxis:function(n,t){for(var u,r=this.series,i=0;i<r.length;i++)if(u=r[i].categoryAxis||"",(u===n||!u&&0===t)&&r[i].categoryField)return!0},createCategoryAxesLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n]instanceof yr&&t[n].createLabels()},createCategoryAxes:function(n){for(var r,y,s,c,e,l,f=this,h=this.invertAxes,a=[].concat(this.options.categoryAxis),v=[],o=0;o<a.length;o++)if(r=a[o],y=f.findPane(r.pane),g(y,n)){if(s=r.name,c=r.categories,void 0===c&&(c=[]),r=t({vertical:h,reverse:!h&&f.chartService.rtl,axisCrossingValue:h?ut:0},r),u(r.justified)||(r.justified=f.isJustified()),f.axisRequiresRounding(s,o)&&(r.justified=!1),e=void 0,e=bc(r,c[0])?new i.DateCategoryAxis(r,f.chartService):new yr(r,f.chartService),a[o].categories=e.options.srcCategories,s){if(f.namedCategoryAxes[s])throw new Error("Category axis with name "+s+" is already defined");f.namedCategoryAxes[s]=e}e.axisIndex=o;v.push(e);f.appendAxis(e)}l=this.categoryAxis||v[0];this.categoryAxis=l;h?this.axisY=l:this.axisX=l},isJustified:function(){for(var i,t=this.series,n=0;n<t.length;n++)if(i=t[n],!g(i.type,ul))return!1;return!0},createValueAxes:function(n){var e=this,v=this.valueAxisRangeTracker,h=v.query(),y=[].concat(this.options.valueAxis),l=this.invertAxes,a={vertical:!l,reverse:l&&this.chartService.rtl},p=[],u,f,w,s,c;for(this.stack100&&(a.roundToMajorUnit=!1,a.labels={format:"P0"}),u=0;u<y.length;u++)if(f=y[u],w=e.findPane(f.pane),g(w,n)){var o=f.name,b=gi(f.type,we)?{min:.1,max:1}:{min:0,max:1},r=v.query(o)||h||b;if(0===u&&r&&h&&(r.min=Math.min(r.min,h.min),r.max=Math.max(r.max,h.max)),s=new(gi(f.type,we)?i.LogarithmicAxis:i.NumericAxis)(r.min,r.max,t({},a,f),e.chartService),o){if(e.namedValueAxes[o])throw new Error("Value axis with name "+o+" is already defined");e.namedValueAxes[o]=s}s.axisIndex=u;p.push(s);e.appendAxis(s)}c=this.valueAxis||p[0];this.valueAxis=c;l?this.axisX=c:this.axisY=c},_dispatchEvent:function(n,t,i){var c=n._eventCoordinates(t),u=new e(c.x,c.y),l=this.pointPane(u),r=[],s=[],h,f,o;if(l){for(h=l.axes,f=0;f<h.length;f++)o=h[f],o.getValue?io(s,o.getValue(u)):io(r,o.getCategory(u));0===r.length&&io(r,this.categoryAxis.getCategory(u));r.length>0&&s.length>0&&n.trigger(i,{element:pi(t),originalEvent:t,category:lu(r),value:lu(s)})}},pointPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(r=i[t],r.contentBox.containsPoint(n))return r},updateAxisOptions:function(n,t){lv(this.options,n,t);lv(this.originalOptions,n,t)}});f(yi,{categoryAxis:{},valueAxis:{}});t(yi.prototype,au);fl=ht.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n,t){var u=[].concat(n),r,i;for(this.hide(),r=0;r<u.length;r++)i=u[r],i&&i.toggleHighlight&&i.hasHighlight()&&(this.togglePointHighlight(i,!0,t),this._points.push(i))},togglePointHighlight:function(n,t,i){var u=(n.options.highlight||{}).toggle,r;u?(r={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,stackValue:n.stackValue,preventDefault:ky,visual:n.highlightVisual(),show:t},u(r),r._defaultPrevented||n.toggleHighlight(t,i)):n.toggleHighlight(t,i)},hide:function(){for(var n=this._points;n.length;)this.togglePointHighlight(n.pop(),!1)},isHighlighted:function(n){for(var i=this._points,t=0;t<i.length;t++)if(n===i[t])return!0;return!1}});th=ht.extend({init:function(n,i){this.plotArea=n;this.options=t({},this.options,i)},start:function(n){return this._active=av(n,this.options.key),this._active},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,c).concat(this._panAxes(n,l));if(t.length)return this.axisRanges=t,el(t)}},end:function(){var n=this._active;return this._active=!1,n},pan:function(){var t=this.plotArea,i=this.axisRanges,n,r;if(i.length){for(n=0;n<i.length;n++)r=i[n],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(n,t){var s=this.plotArea,e=-n[t].delta,h=(this.options.lock||"").toLowerCase(),o=[],f,r,i,u;if(0!==e&&(h||"").toLowerCase()!==t)for(f=s.axes,r=0;r<f.length;r++)i=f[r],(t===c&&!i.options.vertical||t===l&&i.options.vertical)&&(u=i.pan(e),u&&(u.limitRange=!0,o.push({axis:i,range:u})));return o}});th.prototype.options={key:"none",lock:"none"};ih=ht.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i);this.createElement()},createElement:function(){var t=this._marquee=document.createElement("div"),n;t.className="k-marquee";n=document.createElement("div");n.className="k-marquee-color";t.appendChild(n)},removeElement:function(){this._marquee.parentNode&&this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(n){st(this._marquee,n)},start:function(n){var r;if(av(n,this.options.key)){var u=this.chart,f=u._eventCoordinates(n),t=this._zoomPane=u._plotArea.paneByPoint(f),i=t?t.chartsBox().clone():null;if(t&&i)return r=this._elementOffset(),i.translate(r.left,r.top),this._zoomPaneClipBox=i,document.body.appendChild(this._marquee),this.setStyles({left:n.pageX+1,top:n.pageY+1,width:0,height:0}),!0}return!1},_elementOffset:function(){var n=this.chart.element,t=st(n,["paddingLeft","paddingTop"]),u=t.paddingLeft,f=t.paddingTop,r=i.elementOffset(n);return{left:u+r.left,top:f+r.top}},move:function(n){this._zoomPane&&this.setStyles(this._selectionPosition(n))},end:function(n){var i,t,r,u;if(this._zoomPane)return i=this._elementOffset(),t=this._selectionPosition(n),t.left-=i.left,t.top-=i.top,r={x:t.left,y:t.top},u={x:t.left+t.width,y:t.top+t.height},this._updateAxisRanges(r,u),this.removeElement(),delete this._zoomPane,el(this.axisRanges)},zoom:function(){var n=this.axisRanges,t,i,r;if(n&&n.length){for(t=this.chart._plotArea,i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){this.removeElement();delete this._marquee;delete this.chart},_updateAxisRanges:function(n,t){for(var i,f,e,o=(this.options.lock||"").toLowerCase(),s=[],h=this._zoomPane.axes,r=0;r<h.length;r++)i=h[r],f=i.options.vertical,(o!==c||f)&&(o!==l||!f)&&u(i.axisIndex)&&(e=i.pointsRange(n,t),e&&s.push({axis:i,range:e}));this.axisRanges=s},_selectionPosition:function(n){var t=this._zoomPaneClipBox,i={x:n.x.startLocation,y:n.y.startLocation},r=n.x.location,u=n.y.location,o=(this.options.lock||"").toLowerCase(),s=Math.min(i.x,r),h=Math.min(i.y,u),f=Math.abs(i.x-r),e=Math.abs(i.y-u);return o===c&&(s=t.x1,f=t.width()),o===l&&(h=t.y1,e=t.height()),r>t.x2&&(f=t.x2-i.x),r<t.x1&&(f=i.x-t.x1),u>t.y2&&(e=t.y2-i.y),u<t.y1&&(e=i.y-t.y1),{left:Math.max(s,t.x1),top:Math.max(h,t.y1),width:f,height:e}}});ih.prototype.options={key:"shift",lock:"none"};var dy=ui.util.limitValue,vv=ht.extend({init:function(n,i){this.chart=n;this.options=t({rate:.3},this.options,i)},updateRanges:function(n,t){for(var i,f,h,e,o=(this.options.lock||"").toLowerCase(),r=[],s=this.chart._plotArea.axes,u=0;u<s.length;u++)i=s[u],f=i.options.vertical,(o!==c||f)&&(o!==l||!f)&&i.zoomRange&&(h=dy(this.options.rate,.01,.9),e=i.zoomRange(-n*h,t),e&&r.push({axis:i,range:e}));return this.axisRanges=r,el(r)},zoom:function(){var n=this.axisRanges,t=this.chart._plotArea,i,r;if(n&&n.length&&t.updateAxisOptions){for(i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){delete this.chart}}),yv=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t},render:function(){var u=this.children,n=this.options,t=n.vertical,i,r;for(this.visual=new ui.Layout(null,{spacing:t?0:n.spacing,lineSpacing:t?n.spacing:0,orientation:t?"vertical":"horizontal",reverse:n.rtl,alignItems:t?"start":"center"}),i=0;i<u.length;i++)r=u[i],r.reflow(new o),r.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?i.rectToBox(t):new o},renderVisual:function(){this.addVisual()},createVisual:function(){}}),pv=hi.extend({init:function(n){hi.fn.init.call(this,n);this.createContainer();n.rtl?(this.createLabel(),this.createMarker()):(this.createMarker(),this.createLabel())},createContainer:function(){this.container=new i.FloatElement({vertical:!1,wrap:!1,align:h,spacing:this.options.spacing});this.append(this.container)},createMarker:function(){this.container.append(new ar(this.markerOptions()))},markerOptions:function(){var n=this.options,i=n.markerColor;return t({},n.markers,{background:i,border:{color:i}})},createLabel:function(){var n=this.options,i=t({},n.labels);this.container.append(new lr(n.text,i))},renderComplete:function(){hi.fn.renderComplete.call(this);var n=this.options.cursor||{},t=this._itemOverlay=p.fromRect(this.container.box.toRect(),{fill:{color:yt,opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);!n.trigger(fa,i)&&t&&"contextmenu"===t.type&&t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);return n.trigger(ea,i)||n._legendItemHover(i.seriesIndex,i.pointIndex),!0},out:function(n,t){n._unsetActivePoint();n.trigger(oa,this.eventArgs(t))},eventArgs:function(n){var t=this.options;return{element:pi(n),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var n=this,t=this.options,i=t.visual;i?(this.visual=i({active:t.active,series:t.series,sender:this.getSender(),pointIndex:t.pointIndex,options:{markers:this.markerOptions(),labels:t.labels},createVisual:function(){n.createVisual();n.renderChildren();n.renderComplete();var t=n.visual;return delete n.visual,t}}),this.addVisual()):hi.fn.renderVisual.call(this)}}),wv="horizontal",rh="custom",ol=r.extend({init:function(n,t){void 0===t&&(t={});r.fn.init.call(this,n);this.chartService=t;g(this.options.position,[ft,k,et,w,rh])||(this.options.position=k);this.createContainers();this.createLegendTitle(n.title);this.createItems()},createContainers:function(){var n=this.options,r=n.position,t=n.align,u=r,i=h;r===rh?u=w:g(r,[ft,et])?(u="start"===t?w:"end"===t?k:h,i=r):t&&("start"===t?i=ft:"end"===t&&(i=et));this.container=new hi({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:i,align:u,zIndex:n.zIndex,shrinkToFit:!0});this.itemsContainer=this.hasTitle()?new hi({vAlign:i,align:u,zIndex:n.zIndex,shrinkToFit:!0}):this.container;this.append(this.container)},createItems:function(){var u=this.getService(),n=this.options,s=this.isVertical(),f=new yv({vertical:s,spacing:n.spacing,rtl:u.rtl},u),i=n.items,e,r,o;for(n.reverse&&(i=i.slice(0).reverse()),e=i.length,r=0;r<e;r++)o=i[r],f.append(new pv(t({},{markers:n.markers,labels:n.labels,rtl:u.rtl},n.item,o)));f.render();this.itemsContainer.append(f)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return i===rh&&n!==wv||(u(n)?n!==wv:g(i,[w,k]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var i=this.options,t=n.clone();this.hasItems()?(i.position===rh?(this.containerCustomReflow(t),this.box=t):this.containerReflow(t),this.hasTitle()&&this.title.reflow(new o(this.container.box.x1,this.title.box.y1,this.container.box.x2,this.title.box.y2))):this.box=t},containerReflow:function(n){var i=this.options,r=this.container,u=i.position,s=i.width,h=i.height,f=u===ft||u===et?c:l,a=this.isVertical(),o=n.clone(),t=n.clone(),e;u!==w&&u!==k||(t.y1=o.y1=0);a&&h?(t.y2=t.y1+h,t.align(o,l,r.options.vAlign)):!a&&s&&(t.x2=t.x1+s,t.align(o,c,r.options.align));r.reflow(t);e=(t=r.box).clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),r.reflow(t));e[f+1]=n[f+1];e[f+2]=n[f+2];this.box=e},containerCustomReflow:function(n){var i=this.options,r=this.container,u=i.offsetX,f=i.offsetY,e=i.width,s=i.height,h=this.isVertical(),t=n.clone();h&&s?t.y2=t.y1+s:!h&&e&&(t.x2=t.x1+e);r.reflow(t);t=r.box;r.reflow(new o(u,f,u+t.width(),f+t.height()))},renderVisual:function(){this.hasItems()&&r.fn.renderVisual.call(this)},createLegendTitle:function(n){var i=t({},{color:bf,position:ft,align:h},n),r=i.text,f;n&&!1!==n.visible&&(u(i)&&i.visible&&(f=lt(i),f?r=f({text:r}):i.format&&(r=this.chartService.format.auto(i.format,r))),this.title=new lr(r,i),this.createTitleLayout(),this.appendTitleLayoutContent())},createTitleLayout:function(){this.layout=new i.FloatElement({vertical:!0,wrap:!1});this.container.append(this.layout)},hasTitle:function(){return Boolean(this.options.title&&!1!==this.options.title.visible)},appendTitleLayoutContent:function(){this.options.title.position===et?(this.layout.append(this.itemsContainer),this.layout.append(this.title)):(this.layout.append(this.title),this.layout.append(this.itemsContainer))}});f(ol,{position:k,items:[],offsetX:0,offsetY:0,margin:ni(5),padding:ni(5),border:{color:bf,width:0},item:{cursor:"pointer",spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:w,vAlign:h}});kt=ht.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t,i){for(var f,e,r=this._registry,o=r[0],u=0;u<r.length;u++)if(f=r[u],(e=b(n,f.seriesTypes)).length>0){o=f;break}return new o.type(e,t,i)}});kt.current=new kt;uh=ht.extend({init:function(n,r,u,f){var e=n.element;this.options=t({},this.options,u);this.chart=n;this.observer=f;this.chartElement=e;this.categoryAxis=r;this._dateAxis=this.categoryAxis instanceof i.DateCategoryAxis;this.initOptions();this.visible=this.options.visible&&e.offsetHeight;this.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},onPane:function(n){return this.categoryAxis.pane===n},createElements:function(){var i=this.options,n=this.wrapper=nr("k-selector"),t,r,u;st(n,{top:i.offset.top,left:i.offset.left,width:i.width,height:i.height,direction:"ltr"});t=this.selection=nr("k-selection");this.leftMask=nr("k-mask");this.rightMask=nr("k-mask");n.appendChild(this.leftMask);n.appendChild(this.rightMask);n.appendChild(t);t.appendChild(nr("k-selection-bg"));r=this.leftHandle=nr("k-handle k-left-handle");u=this.rightHandle=nr("k-handle k-right-handle");r.appendChild(nr());u.appendChild(nr());t.appendChild(r);t.appendChild(u);this.chartElement.appendChild(n);var f=st(t,["borderLeftWidth","borderRightWidth","height"]),e=st(r,"height").height,o=st(u,"height").height;i.selection={border:{left:f.borderLeftWidth,right:f.borderRightWidth}};st(r,{top:(f.height-e)/2});st(u,{top:(f.height-o)/2});n.style.cssText=n.style.cssText},bindEvents:function(){var n;!1!==this.options.mousewheel&&(this._mousewheelHandler=this._mousewheel.bind(this),ne(this.wrapper,((n={})[ke]=this._mousewheelHandler,n)));this._domEvents=dh.DomEventsBuilder.create(this.wrapper,{stopPropagation:!0,start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},initOptions:function(){var n=this.options,i=this.categoryAxis.pane.chartsBox(),r=this.chart.chartService.intl;this._dateAxis&&t(n,{min:vr(r,n.min),max:vr(r,n.max),from:vr(r,n.from),to:vr(r,n.to)});var u=st(this.chartElement,["paddingLeft","paddingTop"]),f=u.paddingLeft,e=u.paddingTop;this.options=t({},{width:i.width(),height:i.height()+.1,padding:{left:f,top:e},offset:{left:i.x1+f,top:i.y1+e},from:n.min,to:n.max},n)},destroy:function(){if(this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper){var n;this._mousewheelHandler&&(te(this.wrapper,((n={})[ke]=this._mousewheelHandler,n)),this._mousewheelHandler=null);this.chartElement.removeChild(this.wrapper);this.wrapper=null}},_rangeEventArgs:function(n){return{axis:this.categoryAxis.options,from:this._value(n.from),to:this._value(n.to)}},_start:function(n){var t=this.options,i=pi(n),r;!this._state&&i&&(this.chart._unsetActivePoint(),this._state={moveTarget:bv(i)||i,startLocation:n.x?n.x.location:0,range:{from:this._index(t.from),to:this._index(t.to)}},r=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)}),this.trigger(fs,r)&&(this._state=null))},_press:function(n){var t;(t=this._state?this._state.moveTarget:bv(pi(n)))&&i.addClass(t,"k-handle-active")},_move:function(n){var c,l;if(this._state){var e=this,o=e._state,r=e.options,a=e.categoryAxis,t=o.range,u=o.moveTarget,i=a.options.reverse,v=this._index(r.from),p=this._index(r.to),s=this._index(r.min),f=this._index(r.max),w=o.startLocation-n.x.location,b=t.from,k=t.to,y=t.to-t.from,d=st(this.wrapper,"width").width/(a.categoriesCount()-1),h=Math.round(w/d)*(i?-1:1);u&&(c=yo(u,"k-left-handle"),l=yo(u,"k-right-handle"),yo(u,"k-selection k-selection-bg")?(t.from=Math.min(Math.max(s,v-h),f-y),t.to=Math.min(t.from+y,f)):c&&!i||l&&i?(t.from=Math.min(Math.max(s,v-h),f-1),t.to=Math.max(t.from+1,t.to)):(c&&i||l&&!i)&&(t.to=Math.min(Math.max(s+1,p-h),f),t.from=Math.min(t.to-1,t.from)),t.from===b&&t.to===k||(this.move(t.from,t.to),this.trigger(sf,this._rangeEventArgs(t))))}},_end:function(){var t,n;this._state&&(t=this._state.moveTarget,t&&i.removeClass(t,"k-handle-active"),n=this._state.range,this.set(n.from,n.to),this.trigger(es,this._rangeEventArgs(n)),delete this._state)},_tap:function(n){var i=this.options,r=this.categoryAxis,h=this.chart._eventCoordinates(n),c=r.pointCategoryIndex(new e(h.x,r.box.y1)),u=this._index(i.from),l=this._index(i.to),a=this._index(i.min),o=this._index(i.max),f=l-u,v=u+f/2,t={},y=3===n.event.which,s=Math.round(v-c);this._state||y||(this.chart._unsetActivePoint(),r.options.justified||s--,t.from=Math.min(Math.max(a,u-s),o-f),t.to=Math.min(t.from+f,o),this._start(n),this._state&&(this._state.range=t,this.trigger(sf,this._rangeEventArgs(t)),this._end()))},_mousewheel:function(n){var u=this,t=i.mousewheelDelta(n),r;(this._start({target:this.selection}),this._state)&&(r=this._state.range,n.preventDefault(),n.stopPropagation(),Math.abs(t)>1&&(t*=3),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(sf,{axis:this.categoryAxis.options,delta:t,originalEvent:n,from:this._value(r.from),to:this._value(r.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){u._end()},os))},_gesturestart:function(n){var t=this.options,i;this._state={range:{from:this._index(t.from),to:this._index(t.to)}};i=this._rangeEventArgs(this._state.range);this.trigger(fs,i)?this._state=null:n.preventDefault()},_gestureend:function(){this._state&&(this.trigger(es,this._rangeEventArgs(this._state.range)),delete this._state)},_gesturechange:function(n){var i=this,r=i.chart,h=i._state,u=i.options,f=i.categoryAxis,t=h.range,o=r._toModelCoordinates(n.touches[0].x.location).x,s=r._toModelCoordinates(n.touches[1].x.location).x,c=Math.min(o,s),l=Math.max(o,s);n.preventDefault();t.from=f.pointCategoryIndex(new e(c))||u.min;t.to=f.pointCategoryIndex(new e(l))||u.max;this.move(t.from,t.to);this.trigger(sf,this._rangeEventArgs(t))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var t=n;return this._dateAxis&&(t=this.categoryAxis.categoryAt(n))>this.options.max&&(t=this.options.max),t},_slot:function(n){var i=this.categoryAxis,t=this._index(n);return i.getSlot(t,t,!0)},move:function(n,t){var i=this.options,f=this.categoryAxis.options.reverse,s=i.offset,h=i.padding,c=i.selection.border,a=f?t:n,v=f?n:t,l="x"+(f?2:1),e=this._slot(a),o=d(e[l]-s.left+h.left),r,u;st(this.leftMask,{width:o});st(this.selection,{left:o});e=this._slot(v);r=d(i.width-(e[l]-s.left+h.left));st(this.rightMask,{width:r});u=i.width-r;u!==i.width&&(u+=c.right);st(this.rightMask,{left:u});st(this.selection,{width:Math.max(i.width-(o+r)-c.right,0)})},set:function(n,t){var i=this.options,e=this._index(i.min),u=this._index(i.max),r=pt(this._index(n),e,u),f=pt(this._index(t),r+1,u);i.visible&&this.move(r,f);i.from=this._value(r);i.to=this._value(f)},expand:function(n){var r=this.options,e=this._index(r.min),u=this._index(r.max),o=r.mousewheel.zoom,s=this._index(r.from),f=this._index(r.to),i={from:s,to:f},h=t({},i);if(this._state&&(i=this._state.range),o!==k&&(i.from=pt(pt(s-n,0,f-1),e,u)),o!==w&&(i.to=pt(pt(f+n,i.from+1,u),e,u)),i.from!==h.from||i.to!==h.to)return this.set(i.from,i.to),!0},zoom:function(n,i){var u=this.options,o=this._index(u.min),f=this._index(u.max),s=this._index(u.from),e=this._index(u.to),r={from:s,to:e},h=t({},r),v=this.categoryAxis.options.reverse,y=c+(v?"2":"1"),l=this.categoryAxis.lineBox(),p=Math.abs(l[y]-i[c]),w=l.width(),a=d(p/w,2),b=d(a*n),k=d((1-a)*n);if(this._state&&(r=this._state.range),r.from=pt(pt(s-b,0,e-1),o,f),r.to=pt(pt(e+k,r.from+1,f),o,f),r.from!==h.from||r.to!==h.to)return this.set(r.from,r.to),!0},trigger:function(n,t){return(this.observer||this.chart).trigger(n,t)}});f(uh,{visible:!0,mousewheel:{zoom:"both"},min:ot,max:ut});sl=di.extend({show:function(n){if(n&&n.tooltipAnchor&&(!this._current||this._current!==n)){var r=t({},this.options,n.options.tooltip),i=n.tooltipAnchor();i?(this._current=n,di.fn.show.call(this,{point:n,anchor:i},r,n)):this.hide()}},hide:function(){delete this._current;di.fn.hide.call(this)}});fh=di.extend({init:function(n,t){di.fn.init.call(this,n.chartService,t);this.plotArea=n;this.formatService=n.chartService.format},showAt:function(n,t){var r=pr(n,function(n){var t=n.series.tooltip;return!(t&&!1===t.visible)});if(r.length>0){var i=r[0],u=this.plotArea.categoryAxis.getSlot(i.categoryIx),f=t?this._slotAnchor(t,u):this._defaultAnchor(i,u);this.show({anchor:f,shared:!0,points:n,category:i.category,categoryText:this.formatService.auto(this.options.categoryFormat,i.category),series:this.plotArea.series},this.options)}},_slotAnchor:function(n,t){return this.plotArea.categoryAxis.options.vertical||(n.x=t.center().x),{point:n,align:{horizontal:"left",vertical:"center"}}},_defaultAnchor:function(n,t){var u=n.owner.pane.chartsBox(),f=this.plotArea.categoryAxis.options.vertical,i=u.center(),r=t.center();return{point:f?new e(i.x,r.y):new e(r.x,i.y),align:{horizontal:"center",vertical:"center"}}}});f(fh,{categoryFormat:"{0:d}"});hl=wr.extend({setup:function(){var t=this.element,i=this.options,r,n;t.bbox()?(this.origin=i.origin,r=i.vertical?l:c,n=this.fromScale=new nt(1,1),n[r]=wu,t.transform(kr().scale(n.x,n.y))):this.abort()},step:function(n){var t=i.interpolateValue(this.fromScale.x,1,n),r=i.interpolateValue(this.fromScale.y,1,n);this.element.transform(kr().scale(t,r,this.origin))},abort:function(){wr.fn.abort.call(this);this.element.transform(null)}});f(hl,{duration:wt});ie.current.register(li,hl);cl=wr.extend({setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(kr().scale(wu,wu,n))},step:function(n){this.element.transform(kr().scale(n,n,this.center))}});f(cl,{easing:"easeOutElastic"});ie.current.register(nu,cl);ll=wr.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});f(ll,{duration:200,easing:"linear"});ie.current.register(bi,ll);eh=wr.extend({setup:function(){this.element.transform(kr().scale(wu,wu,this.options.center))},step:function(n){this.element.transform(kr().scale(n,n,this.options.center))}});f(eh,{easing:"easeOutElastic",duration:wt});ie.current.register(ur,eh);uo=bt.extend({render:function(){bt.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){return new(t.style===gr?ls:vi)(n,t,i)},animationPoints:function(){return bt.fn.animationPoints.call(this).concat(this._segments)},createMissingValue:function(n,t){if(t===ci){var i={x:n.x,y:n.y};return at(i.x)||(i.x=0),at(i.y)||(i.y=0),i}}});t(uo.prototype,cc);fo=rt.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new ge;this.yAxisRangeTracker=new ge},render:function(n){var t=this,e,u,i,f,r;for(void 0===n&&(n=this.panes),e=this.groupSeriesByPane(),u=0;u<n.length;u++)i=n[u],f=e[i.options.name||"default"]||[],t.addToLegend(f),r=t.filterVisibleSeries(f),r&&(t.createScatterChart(b(r,ts),i),t.createScatterLineChart(b(r,is),i),t.createBubbleChart(b(r,nu),i));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);rt.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;rt.fn.removeAxis.call(this,n);n.options.vertical?(this.yAxisRangeTracker.reset(t),delete this.namedYAxes[t]):(this.xAxisRangeTracker.reset(t),delete this.namedXAxes[t]);n===this.axisX&&delete this.axisX;n===this.axisY&&delete this.axisY},seriesPaneName:function(n){var t=this.options,i=n.xAxis,r=[].concat(t.xAxis),u=pr(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=pr(e,function(n){return n.name===f})[0],s=(t.panes||[{}])[0].name||"default";return(u||{}).pane||(o||{}).pane||s},createScatterChart:function(n,t){n.length>0&&this.appendChart(new bt(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new uo(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new ws(this,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,r,u){for(var y,p,nt,c,s,w,o=n.name,b=r?this.namedYAxes:this.namedXAxes,k=r?this.yAxisRangeTracker:this.xAxisRangeTracker,f=t({reverse:!r&&this.chartService.rtl},n,{vertical:r}),d=gi(f.type,we),h=k.query(),tt=d?{min:.1,max:1}:{min:0,max:1},e=k.query(o)||h||tt,l=[f.min,f.max],g=this.series,a=0;a<g.length;a++)if(y=g[a],p=y[r?"yAxis":"xAxis"],p===f.name||0===u&&!p){nt=v.current.bindPoint(y,0).valueFields;l.push(nt[r?"y":"x"]);break}for(0===u&&h&&(e.min=Math.min(e.min,h.min),e.max=Math.max(e.max,h.max)),c=0;c<l.length;c++)if(l[c]instanceof Date){w=!0;break}if(s=new(gi(f.type,yu)||!f.type&&w?i.DateValueAxis:d?i.LogarithmicAxis:i.NumericAxis)(e.min,e.max,f,this.chartService),s.axisIndex=u,o){if(b[o])throw new Error((r?"Y":"X")+" axis with name "+o+" is already defined");b[o]=s}return this.appendAxis(s),s},createAxes:function(n){for(var h,t,c,r=this,e=this.options,u=[].concat(e.xAxis),o=[],f=[].concat(e.yAxis),s=[],i=0;i<u.length;i++)h=r.findPane(u[i].pane),g(h,n)&&o.push(r.createXYAxis(u[i],!1,i));for(t=0;t<f.length;t++)c=r.findPane(f[t].pane),g(c,n)&&s.push(r.createXYAxis(f[t],!0,t));this.axisX=this.axisX||o[0];this.axisY=this.axisY||s[0]},_dispatchEvent:function(n,t,i){for(var o=n._eventCoordinates(t),l=new e(o.x,o.y),s=this.axes,a=s.length,r=[],u=[],f=0;f<a;f++){var h=s[f],v=h.options.vertical?u:r,c=h.getValue(l);null!==c&&v.push(c)}r.length>0&&u.length>0&&n.trigger(i,{element:pi(t),originalEvent:t,x:lu(r),y:lu(u)})},updateAxisOptions:function(n,t){var i=n.options.vertical,r=this.groupAxes(this.panes),u=(i?r.y:r.x).indexOf(n);kv(this.options,u,i,t);kv(this.originalOptions,u,i,t)}});f(fo,{xAxis:{},yAxis:{}});t(fo.prototype,au);var pf=r.extend({init:function(n,t,i){r.fn.init.call(this,i);this.value=n;this.sector=t},render:function(){var n=this.options.labels,o=this.owner.chartService,r=this.value,u,f,e;this._rendered||!1===this.visible||(this._rendered=!0,u=lt(n),f=this.pointData(),(u?r=u(f):n.format&&(r=o.format.auto(n.format,r)),n.visible&&(r||0===r))&&(n.position===h||n.position===be?(n.color||(n.color=i.autoTextColor(this.options.color)),n.background||(n.background=this.options.color)):(e=o.theme.seriesDefaults.labels,n.color=n.color||e.color,n.background=n.background||e.background),this.label=new lr(r,t({},n,{align:h,vAlign:"",animation:{type:bi,delay:this.animationDelay}}),f),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var u=this.options.labels,i=this.label,t=this.sector.clone(),c=u.distance,f=t.middle(),n,r,e,s;i&&(r=i.box.height(),e=i.box.width(),u.position===h?(t.radius=Math.abs((t.radius-r)/2)+r,n=t.point(f),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):u.position===be?(t.radius=t.radius-r/2,n=t.point(f),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):((n=t.clone().expand(c).point(f)).x>=t.center.x?(s=n.x+e,i.orientation=k):(s=n.x-e,i.orientation=w),i.reflow(new o(s,n.y-r,n.x,n.y))))},createVisual:function(){var f=this,n=this.sector,t=this.options,i,u;(r.fn.createVisual.call(this),this.value)&&(t.visual?(i=(n.startAngle+180)%360,u=t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new nt(n.center.x,n.center.y),radius:n.radius,innerRadius:n.innerRadius,startAngle:i,endAngle:i+n.angle,options:t,sender:this.getSender(),createVisual:function(){var n=new br;return f.createSegmentVisual(n),n}}),u&&this.visual.append(u)):this.createSegmentVisual(this.visual))},createSegmentVisual:function(n){var r=this.sector,i=this.options,u=i.border||{},s=u.width>0?{stroke:{color:u.color,width:u.width,opacity:u.opacity,dashType:u.dashType}}:{},f=i.color,e={color:f,opacity:i.opacity},o=this.createSegment(r,t({fill:e,stroke:{opacity:i.opacity},zIndex:i.zIndex},s));n.append(o);ys(i)&&n.append(this.createGradientOverlay(o,{baseColor:f,fallbackFill:e},t({center:[r.center.x,r.center.y],innerRadius:r.innerRadius,radius:r.radius,userSpace:!0},i.overlay)))},createSegment:function(n,t){return t.singleSegment?new ui.Circle(new wi.Circle(new nt(n.center.x,n.center.y),n.radius),t):i.ShapeBuilder.current.createRing(n,t)},createAnimation:function(){var i=this.options,n=this.sector.center;t(i,{animation:{center:[n.x,n.y],delay:this.animationDelay}});r.fn.createAnimation.call(this)},createHighlight:function(n){var i=this.options.highlight||{},r=i.border||{};return this.createSegment(this.sector,t({},n,{fill:{color:i.color,opacity:i.opacity},stroke:{opacity:r.opacity,width:r.width,color:r.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=this.sector;return{options:this.options,radius:n.radius,innerRadius:n.innerRadius,center:new nt(n.center.x,n.center.y),startAngle:n.startAngle,endAngle:n.angle+n.startAngle,visual:this.visual}},tooltipAnchor:function(){var n=this.sector.clone().expand(5),t=n.middle();return{point:n.point(t),align:tp(t+180)}},formatValue:function(n){return this.owner.formatPointValue(this,n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}}),gy=d(i.rad(30),so),np=d(i.rad(60),so);f(pf,{color:yt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:s.DEFAULT_FONT,margin:ni(.5),align:cr,zIndex:1,position:fr},animation:{type:ur},highlight:{visible:!0,border:{width:1}},visible:!0});t(pf.prototype,ti);oh={createLegendItem:function(n,t,i){var s=this.options.legend||{},h=s.labels||{},c=s.inactiveItems||{},u=c.labels||{};if(i&&!1!==i.visibleInLegend){var f,e,o=!1!==i.visible,l=o?lt(h):lt(u)||lt(h),r=i.category;l&&(r=l({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:n}));o?(f={},e=t.color):(f={color:u.color,font:u.font},e=(c.markers||{}).color);at(r)&&""!==r&&this.legendItems.push({active:o,pointIndex:i.index,text:r,series:i.series,markerColor:e,labels:f})}}};hr=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.points=[];this.legendItems=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(n){var p=this.options,s=this.plotArea.options.seriesColors,l,r,e;void 0===s&&(s=[]);for(var rt=s.length,w=p.series,c=w.length,f=0;f<c;f++){var t=w[f],b=t.data,v=pc(t),y=v.total,k=v.points,ut=v.count,d=360/y,g=void 0;for(isFinite(d)||(g=360/ut),l=void 0,l=u(t.startAngle)?t.startAngle:p.startAngle,f!==c-1&&t.labels.position===fr&&(t.labels.position=h),r=0;r<k.length;r++)if(e=k[r],e){var o=e.fields,a=e.value,nt=e.visible,tt=0!==a?g||a*d:0,ft=1!==b.length&&Boolean(o.explode);it(t.color)||(t.color=o.color||s[r%rt]);n(a,new i.Ring(null,0,0,l,tt),{owner:this,category:u(o.category)?o.category:"",index:r,series:t,seriesIx:f,dataItem:b[r],percentage:0!==y?a/y:0,explode:ft,visibleInLegend:o.visibleInLegend,visible:nt,zIndex:c-f,animationDelay:this.animationDelay(r,f,c)});!1!==nt&&(l+=tt)}}},evalSegmentOptions:function(n,t,i){var r=i.series;ai(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","content","template","visual","toggle"]})},addValue:function(i,r,u){var e=t({},u.series,{index:u.index}),f;(this.evalSegmentOptions(e,i,u),this.createLegendItem(i,e,u),!1!==u.visible)&&(f=new pf(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var y=this,nt=y.options,tt=y.points,c=y.seriesConfigs,g,f;void 0===c&&(c=[]);var ft=tt.length,i=n.clone(),s=Math.min(i.width(),i.height()),p=s/2,et=s-.85*s,r=new o(i.x1,i.y1,i.x1+s,i.y1+s),it=r.center(),rt=i.center(),ut=nt.series.length,l=[],v=[],u=a(nt.padding,et);this.targetBox=n;u=u>p-5?p-5:u;r.translate(rt.x-it.x,rt.y-it.y);for(var w=p-u,ot=new e(w+r.x1+u,w+r.y1+u),b=0;b<ft;b++){var h=tt[b],t=h.sector,d=h.seriesIx;(t.radius=w,t.center=ot,c.length)&&(g=c[d],t.innerRadius=g.innerRadius,t.radius=g.radius);d===ut-1&&h.explode&&(t.center=t.clone().setRadius(.15*t.radius).point(t.middle()));h.reflow(r);f=h.label;f&&f.options.position===fr&&d===ut-1&&(f.orientation===k?v.push(f):l.push(f))}l.length>0&&(l.sort(this.labelComparator(!0)),this.leftLabelsReflow(l));v.length>0&&(v.sort(this.labelComparator(!1)),this.rightLabelsReflow(v));this.box=r},leftLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},rightLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},distanceBetweenLabels:function(n){var o=ri(this.points),f=o.sector,e=n.length-1,s=f.radius+o.options.labels.distance,u=[],t=n[0].box,i=d(t.y1-(f.center.y-s-t.height()-t.height()/2)),r,h;for(u.push(i),r=0;r<e;r++)h=n[r+1].box,t=n[r].box,i=d(h.y1-t.y2),u.push(i);return i=d(f.center.y+s-n[e].box.y2-n[e].box.height()/2),u.push(i),u},distributeLabels:function(n,t){for(var u,f,i,e=n.length,r=0;r<e;r++)for(i=-n[r],u=f=r;i>0&&(u>=0||f<e);)i=this._takeDistance(n,r,--u,i),i=this._takeDistance(n,r,++f,i);this.reflowLabels(n,t)},_takeDistance:function(n,t,i,r){var f=r,u;return n[i]>0&&(u=Math.min(n[i],f),f-=u,n[i]-=u,n[t]+=u),f},reflowLabels:function(n,t){var r,l=ri(this.points),u=l.sector,c=l.options.labels,a=t.length,h=c.distance,i=u.center.y-(u.radius+h)-t[0].box.height(),s,f,e;for(n[0]+=2,s=0;s<a;s++)f=t[s],e=f.box,i+=n[s],r=this.hAlignLabel(e.x2,u.clone().expand(h),i,i+e.height(),f.orientation===k),f.orientation===k?(c.align!==cr&&(r=u.radius+u.center.x+h),f.reflow(new o(r+e.width(),i,r,i))):(c.align!==cr&&(r=u.center.x-u.radius-h),f.reflow(new o(r-e.width(),i,r,i))),i+=e.height()},createVisual:function(){var a=this,l=this.options.connectors,w=this.points,g=w.length,v,t;for(r.fn.createVisual.call(this),this._connectorLines=[],v=0;v<g;v++){var h=w[v],i=h.sector,y=h.label,b=i.middle(),nt=(h.options.connectors||{}).color||l.color;if(y&&(t=new p({stroke:{color:nt,width:l.width},animation:{type:bi,delay:h.animationDelay}}),y.options.position===fr)){var c=y.box,d=i.center,u=i.point(b),f=new e(c.x1,c.center().y),s=void 0,o=void 0,n=void 0;u=i.clone().expand(l.padding).point(b);t.moveTo(u.x,u.y);y.orientation===k?(n=dv(d,u,f,o=new e(c.x1-l.padding,c.center().y)),f=new e(o.x-4,o.y),(n=n||f).x=Math.min(n.x,f.x),a.pointInCircle(n,i.center,i.radius+4)||n.x<i.center.x?(s=i.center.x+i.radius+4,h.options.labels.align!==ki?s<f.x?t.lineTo(s,u.y):t.lineTo(u.x+8,u.y):t.lineTo(s,u.y),t.lineTo(f.x,o.y)):(n.y=o.y,t.lineTo(n.x,n.y))):(n=dv(d,u,f,o=new e(c.x2+l.padding,c.center().y)),f=new e(o.x+4,o.y),(n=n||f).x=Math.max(n.x,f.x),a.pointInCircle(n,i.center,i.radius+4)||n.x>i.center.x?(s=i.center.x-i.radius-4,h.options.labels.align!==ki?s>f.x?t.lineTo(s,u.y):t.lineTo(u.x-8,u.y):t.lineTo(s,u.y),t.lineTo(f.x,o.y)):(n.y=o.y,t.lineTo(n.x,n.y)));t.lineTo(o.x,o.y);a._connectorLines.push(t);a.visual.append(t)}}},renderVisual:function(){var e,f;if(r.fn.renderVisual.call(this),i.find(this.options.series,function(n){return n.autoFit})){var t=this.targetBox,n=this.box.center(),u=this.visual.bbox();if(!u)return;e=u.bottomRight();f=Math.min((n.y-t.y1)/(n.y-u.origin.y),(t.y2-n.y)/(e.y-n.y),(n.x-t.x1)/(n.x-u.origin.x),(t.x2-n.x)/(e.x-n.x));f<1&&this.visual.transform(kr().scale(f,f,[n.x,n.y]))}},labelComparator:function(n){var t=n?-1:1;return function(n,i){return((n.parent.sector.middle()+270)%360-(i.parent.sector.middle()+270)%360)*t}},hAlignLabel:function(n,t,i,r,u){var f=t.radius,o=t.center,h=o.x,s=o.y,e=Math.min(Math.abs(s-i),Math.abs(s-r));return e>f?n:h+Math.sqrt(f*f-e*e)*(u?1:-1)},pointInCircle:function(n,t,i){return Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<Math.pow(i,2)},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},animationDelay:function(n){return 70*n},stackRoot:function(){return this}});f(hr,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}});t(hr.prototype,oh);hr.prototype.isStackRoot=!0;sh=rt.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(n){var t=n[0],i=new hr(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){rt.fn.appendChart.call(this,n,t);df(this.options.legend.items,n.legendItems)}});vu=pf.extend({reflowLabel:function(){var u=this.options.labels,i=this.label,n=this.sector.clone(),f=n.middle(),r,t;i&&(r=i.box.height(),u.position===h?(n.radius-=(n.radius-n.innerRadius)/2,t=n.point(f),i.reflow(new o(t.x,t.y-r/2,t.x,t.y))):pf.fn.reflowLabel.call(this))},createSegment:function(n,t){return i.ShapeBuilder.current.createRing(n,t)}});f(vu,{overlay:{gradient:"roundedGlass"},labels:{position:h},animation:{type:ur}});t(vu.prototype,ti);hh=hr.extend({addValue:function(i,r,u){var e=t({},u.series,{index:u.index}),f;(this.evalSegmentOptions(e,i,u),this.createLegendItem(i,e,u),!1!==u.visible)&&(f=new vu(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){for(var t,y,h,p,c,w,f,b=this.options,k=n.clone(),l=Math.min(k.width(),k.height()),e=l/2,g=l-.85*l,v=b.series,o=v.length,s=a(b.padding,g),i=e-(s=s>e-5?e-5:s),d=0,r=0;r<o;r++)t=v[r],0===r&&u(t.holeSize)&&(f=t.holeSize,i-=t.holeSize),u(t.size)?i-=t.size:d++,u(t.margin)&&r!==o-1&&(i-=t.margin);for(u(f)||(i-=f=.75*((e-s)/(o+.75))),h=f,p=0,this.seriesConfigs=[],c=0;c<o;c++)w=v[c],y=(h+=p)+a(w.size,i/d),this.seriesConfigs.push({innerRadius:h,radius:y}),p=w.margin||0,h=y;hr.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return 50*n+wt*(t+1)/(i+1)}});f(hh,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}});var gv=sh.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(n){var t=n[0],i=new hh(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}}),al=rt.extend({initFields:function(){this.valueAxisRangeTracker=new ge},render:function(){this.addToLegend(this.series);this.createPolarAxis();this.createCharts();this.createValueAxis()},alignAxes:function(){var n=this.valueAxis,t=n.range(),u=n.options.reverse?t.max:t.min,i=n.getSlot(u),r=this.polarAxis.getSlot(0).center,f=n.box.translate(r.x-i.x1,r.y-i.y1);n.reflow(f)},createValueAxis:function(){var r,u,e=this.valueAxisRangeTracker,t=e.query(),o=this.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1}),n,f;o.type===we?(r=i.RadarLogarithmicAxis,u={min:.1,max:1}):(r=i.RadarNumericAxis,u={min:0,max:1});n=e.query(name)||t||u;n&&t&&(n.min=Math.min(n.min,t.min),n.max=Math.max(n.max,t.max));f=new r(n.min,n.max,o,this.chartService);this.valueAxis=f;this.appendAxis(f)},reflowAxes:function(){var i=this,o=i.options.plotArea,t=i.valueAxis,s=i.polarAxis,r=i.box,c=.15*Math.min(r.width(),r.height()),a=ni(o.padding||{},c),u=r.clone().unpad(a),n=u.clone(),f,e;n.y2=n.y1+Math.min(n.width(),n.height());n.align(u,l,h);f=n.clone().shrink(0,n.height()/2);s.reflow(n);t.reflow(f);e=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:e}));this.axisBox=n;this.alignAxes(n)},backgroundBox:function(){return this.box},detachLabels:function(){}}),vl=bt.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.startAngle,r);return new o(i.x,i.y,i.x,i.y)}});f(vl,{clip:!1});eo=uo.extend({});eo.prototype.pointSlot=vl.prototype.pointSlot;f(eo,{clip:!1});var ip=vs.extend({fillToAxes:function(n){var t=this._polarAxisCenter();n.lineTo(t.x,t.y)},_polarAxisCenter:function(){return this.parent.plotArea.polarAxis.box.center()},strokeSegments:function(){var n=this._strokeSegments;if(!n){var i=this._polarAxisCenter(),r=new lo(!1),t=this.points();t.push(i);(n=this._strokeSegments=r.process(t)).pop()}return n}}),rp=or.extend({fillToAxes:function(n){var t=this.parent.plotArea.polarAxis.box.center(),i=new wi.Segment([t.x,t.y]);n.segments.unshift(i);n.segments.push(i)}}),up=eo.extend({createSegment:function(n,t,i){return(t.line||{}).style===gr?new ip(n,t,i):new rp(n,t,i)},createMissingValue:function(n,t){var i;return at(n.x)&&t!==dr&&(i={x:n.x,y:n.y},t===ci&&(i.y=0)),i},seriesMissingValues:function(n){return n.missingValues||ci},_hasMissingValuesGap:function(){for(var t=this.options.series,n=0;n<t.length;n++)if(this.seriesMissingValues(t[n])===ic)return!0},sortPoints:function(n){var t,i;if(n.sort(fp),this._hasMissingValuesGap())for(t=0;t<n.length;t++)i=n[t],i&&(at(i.value.y)||this.seriesMissingValues(i.series)!==ic||delete n[t]);return n}});ch=al.extend({createPolarAxis:function(){var n=new i.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=n;this.axisX=n;this.appendAxis(n)},valueAxisOptions:function(n){return t(n,{majorGridLines:{type:ho},minorGridLines:{type:ho}},this.options.yAxis)},createValueAxis:function(){al.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(n,t){this.valueAxisRangeTracker.update(n.yAxisRanges);rt.prototype.appendChart.call(this,n,t)},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createLineChart(b(n,[go]),t);this.createScatterChart(b(n,[ns]),t);this.createAreaChart(b(n,[ko]),t)},createLineChart:function(n,t){if(0!==n.length){var i=new eo(this,{series:n});this.appendChart(i,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=new vl(this,{series:n});this.appendChart(i,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=new up(this,{series:n});this.appendChart(i,t)}},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.axisX.getValue(u),o=this.axisY.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:pi(t),x:f,y:o})},createCrosshairs:function(){}});f(ch,{xAxis:{},yAxis:{}});t(ch.prototype,au);lh=er.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.middle(),r);return new o(i.x,i.y,i.x,i.y)},renderSegments:function(){var i,t,n;if(er.fn.renderSegments.call(this),this._segments&&this._segments.length>1)for(i=function(n){for(var i,t=[],r=0;r<n.length;r++)i=n[r],t[i.seriesIx]=t[i.seriesIx]||[],t[i.seriesIx].push(i);return t}(this._segments),t=0;t<i.length;t++)if(n=i[t],n&&n.length>1){var r=n[0].linePoints[0],f=ri(n),u=ri(f.linePoints),e=0===r.categoryIx,o=u.categoryIx===u.categoriesCount-1;e&&o&&ri(n).linePoints.push(r)}},createSegment:function(n,t,i){var r=new(t.style===gr?ls:vi)(n,t,i),u=this.seriesMissingValues(t);return n.length!==t.data.length&&u!==dr||(r.options.closed=!0),r}});f(lh,{clip:!1,limitPoints:!1});var ep=vs.extend({fillToAxes:function(){}}),op=or.extend({fillToAxes:function(){}}),sp=lh.extend({createSegment:function(n,t,i,r){var u,f,e,o=this.options.isStacked,s=(t.line||{}).style;return o&&i>0&&r&&(f=r.linePoints.slice(0),u=r),s===gr?(e=new ep(n,t,i,u,f)).options.closed=!0:(n.push(n[0]),e=new op(n,t,i,u,f)),e},seriesMissingValues:function(n){return n.missingValues||ci}}),ny=vu.extend({init:function(n,t){vu.fn.init.call(this,n,null,t)}});f(ny,{overlay:{gradient:"none"},labels:{distance:10}});yl=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?ba:wa},reflow:function(n){var i=this.options,r=this.children,u=i.gap,f=i.spacing,e=r.length,s=e+u+f*(e-1),t=n.angle/s,o=n.startAngle+t*(u/2);this.forEach(r,function(i){var r=n.clone();r.startAngle=o;r.angle=t;i.sector&&(r.radius=i.sector.radius);i.reflow(r);i.sector=r;o+=t+t*f})}});f(yl,{gap:1,spacing:0});ty=r.extend({reflow:function(n){var r=this.options.reverse,u=this.children,f=u.length,e=r?f-1:0,s=r?-1:1,t,i;for(this.box=new o,t=e;t>=0&&t<f;t+=s)i=u[t].sector,i.startAngle=n.startAngle,i.angle=n.angle}});ah=ei.extend({pointType:function(){return ny},clusterType:function(){return yl},stackType:function(){return ty},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.center.y;return i.radius=r-t.y1,i.innerRadius=r-t.y2,i},reflowPoint:function(n,t){n.sector=t;n.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center();ei.fn.createAnimation.call(this)}});ah.prototype.reflow=tt.prototype.reflow;f(ah,{clip:!1,limitPoints:!1,animation:{type:"pie"}});vh=al.extend({createPolarAxis:function(){var n=new i.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=n;this.categoryAxis=n;this.appendAxis(n);this.aggregateCategories();this.createCategoryAxesLabels()},valueAxisOptions:function(n){return this._hasBarCharts&&t(n,{majorGridLines:{type:ho},minorGridLines:{type:ho}}),this._isStacked100&&t(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),t(n,this.options.valueAxis)},aggregateCategories:function(){yi.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){yi.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(n){return n},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createAreaChart(b(n,[ce]),t);this.createLineChart(b(n,[ae]),t);this.createBarChart(b(n,[le]),t)},chartOptions:function(n){var t={series:n},u=n[0],r,i;return u&&(r=this.filterVisibleSeries(n),i=u.stack,t.isStacked=i&&r.length>1,t.isStacked100=i&&"100%"===i.type&&r.length>1,t.isStacked100&&(this._isStacked100=!0)),t},createAreaChart:function(n,t){if(0!==n.length){var i=new sp(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(0!==n.length){var i=new lh(this,this.chartOptions(n));this.appendChart(i,t)}},createBarChart:function(n,t){var r,i,u;0!==n.length&&(r=n[0],i=this.chartOptions(n),i.gap=r.gap,i.spacing=r.spacing,u=new ah(this,i),this.appendChart(u,t),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.categoryAxis.getCategory(u),o=this.valueAxis.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:pi(t),category:f,value:o})},createCrosshairs:function(){}});t(vh.prototype,au,{appendChart:yi.prototype.appendChart,aggregateSeries:yi.prototype.aggregateSeries,seriesSourcePoints:yi.prototype.seriesSourcePoints});f(vh,{categoryAxis:{categories:[]},valueAxis:{}});yh=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.value=n;this.options.index=i.index},reflow:function(n){var t=this.points,i=this.children[0];this.box=new o(t[0].x,t[0].y,t[1].x,t[2].y);i&&i.reflow(new o(n.x1,t[0].y,n.x2,t[2].y))},createVisual:function(){var t,i=this,n=this.options;r.fn.createVisual.call(this);(t=n.visual?n.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:n,sender:this.getSender(),createVisual:function(){return i.createPath()}}):this.createPath())&&this.visual.append(t)},createPath:function(){var n=this.options,t=n.border;return p.fromPoints(this.points,{fill:{color:n.color,opacity:n.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close()},createHighlight:function(n){return p.fromPoints(this.points,n)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=p.fromPoints(this.points).close();return{options:this.options,path:n}},tooltipAnchor:function(){var n=this.box;return{point:new e(n.center().x,n.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(n){return this.owner.formatPointValue(this,n)}});f(yh,{color:yt,border:{width:1}});t(yh.prototype,ti);ph=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.points=[];this.labels=[];this.legendItems=[];this.render()},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},render:function(){var e=this,v=this.options,f=this.plotArea.options.seriesColors,n,o,r,u;if(void 0===f&&(f=[]),n=v.series[0],o=n.data,o)for(var s=pc(n),y=s.total,h=s.points,i=0;i<h.length;i++)if(r=h[i],r){u=r.fields;it(n.color)||(n.color=u.color||f[i%f.length]);u=t({index:i,owner:e,series:n,dataItem:o[i],percentage:r.value/y},u,{visible:r.visible});var c=r.valueFields.value,l=e.createSegment(c,u),a=e.createLabel(c,u);l&&a&&l.append(a)}},evalSegmentOptions:function(n,t,i){var r=i.series;ai(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data","content","template","toggle","visual"]})},createSegment:function(i,r){var f=t({},r.series),u;if(this.evalSegmentOptions(f,i,r),this.createLegendItem(i,f,r),!1!==r.visible)return u=new yh(i,f,r),n.extend(u,r),this.append(u),this.points.push(u),u},createLabel:function(n,r){var f=r.series,c=r.dataItem,u=t({},this.options.labels,f.labels),e=n,o,s,h;if(u.visible)return o=lt(u),s={dataItem:c,value:n,percentage:r.percentage,category:r.category,series:f},o?e=o(s):u.format&&(e=this.plotArea.chartService.format.auto(u.format,e)),u.color||(u.color=i.autoTextColor(f.color),u.background||(u.background=f.color)),this.evalSegmentOptions(u,n,r),h=new lr(e,t({vAlign:u.position},u),s),this.labels.push(h),h},labelPadding:function(){for(var r,u,i=this.labels,n={left:0,right:0},t=0;t<i.length;t++)r=i[t].options.align,r!==h&&(u=i[t].box.width(),r===w?n.left=Math.max(n.left,u):n.right=Math.max(n.right,u));return n},dynamicSlopeReflow:function(n,t,i){for(var y=this.options,r=this.points,p=r.length,w=r[0],c=w,o=0;o<r.length;o++)r[o].percentage>c.percentage&&(c=r[o]);for(var l=w.percentage/c.percentage*t,a=(t-l)/2,f=0,e=0;e<p;e++){var s=r[e].percentage,b=r[e+1],k=b?b.percentage:s,h=r[e].points=[],v=y.dynamicHeight?i*s:i/p,u=void 0;u=pt(u=s?(t-l*(k/s))/2:k?0:t/2,0,t);h.push(new nt(n.x1+a,n.y1+f));h.push(new nt(n.x1+t-a,n.y1+f));h.push(new nt(n.x1+t-u,n.y1+v+f));h.push(new nt(n.x1+u,n.y1+v+f));a=u;f+=v+y.segmentSpacing;l=pt(t-2*u,0,t)}},constantSlopeReflow:function(n,t,i){for(var r=this.options,s=this.points,h=s.length,c=r.neckRatio<=1,p=c?r.neckRatio*t:t,u=c?0:(t-t/r.neckRatio)/2,v=((c?t:t-2*u)-p)/2,f=0,e=0;e<h;e++){var o=s[e].points=[],y=s[e].percentage,l=r.dynamicHeight?v*y:v/h,a=r.dynamicHeight?i*y:i/h;o.push(new nt(n.x1+u,n.y1+f));o.push(new nt(n.x1+t-u,n.y1+f));o.push(new nt(n.x1+t-u-l,n.y1+a+f));o.push(new nt(n.x1+u+l,n.y1+a+f));u+=l;f+=a+r.segmentSpacing}},reflow:function(n){var u=this.points,r=u.length,i;if(r){var f=this.options,t=n.clone().unpad(this.labelPadding()),e=t.height()-f.segmentSpacing*(r-1),o=t.width();for(f.dynamicSlope?this.dynamicSlopeReflow(t,o,e):this.constantSlopeReflow(t,o,e),i=0;i<r;i++)u[i].reflow(n)}}});f(ph,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:h,position:h,zIndex:1}});t(ph.prototype,oh);iy=rt.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(n){var t=n[0],i=new ph(this,{series:n,legend:this.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});this.appendChart(i)},appendChart:function(n,t){rt.fn.appendChart.call(this,n,t);df(this.options.legend.items,n.legendItems)}});wf=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||yt;this.value=n},render:function(){this._rendered||(this._rendered=!0,this.createMarker(),this.createLabel(),this.createNote())},createLabel:function(){var n=this.options.labels;if(n.visible){var u,f=this.pointData(),e=lt(n),r=n.color;u=e?e(f):this.formatValue(n.format);r||(r=i.autoTextColor(this.color));this.label=new lr(u,t({align:h,vAlign:h,margin:{left:5,right:5},zIndex:a(n.zIndex,this.series.zIndex)},n,{color:r}),f);this.append(this.label)}},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){this.render();var t=this.label;this.box=n;t&&t.reflow(this.markerBox());this.note&&this.note.reflow(n);this.marker.reflow(this.markerBox())},markerBox:function(){var t=this.options.markers,e=t.border,n=this.box.toRect(),o=a(t.type,"rect")===s.ROUNDED_RECT,r=a(e.width,o?1:0),f=Math.round(r/2),u;return t.size&&(u=n.center(),n.size.width=n.size.height=t.size,n.origin.x=Math.round(u.x-n.size.width/2),n.origin.y=Math.round(u.y-n.size.height/2)),n.size.width-=r,n.size.height-=r,n.origin.y+=f+.5,n.origin.x+=f+.5,i.rectToBox(n)},markerBorder:function(){var t=this.options,n=t.markers.border,i=a(n.opacity,t.opacity);return{color:n.color||this.color,width:n.width,opacity:i,dashType:n.dashType}},createMarker:function(){var n=this.options,t=n.markers,i=new ar({type:a(t.type,"rect"),width:t.size,height:t.size,rotation:t.rotation,background:this.color,border:this.markerBorder(),borderRadius:t.borderRadius,opacity:this.series.opacity||n.opacity,zIndex:a(n.zIndex,this.series.zIndex),animation:n.animation,visual:n.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});this.marker=i;this.append(i)},createHighlight:function(n){var r=this.options,t=this.options.highlight.markers||this.options.markers,u=new ar({type:a(t.type,"rect"),width:t.size,height:t.size,rotation:t.rotation,background:t.color||this.color,border:this.markerBorder(),borderRadius:t.borderRadius,opacity:this.series.opacity||r.opacity,zIndex:a(r.zIndex,this.series.zIndex)}),i;return u.reflow(this.markerBox()),i=u.getElement(),i.options.fill=n.fill,i.options.stroke=n.stroke,i},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},tooltipAnchor:function(){var n=this.box.center().x,t=this.box.y1-5;return{point:new e(n,t),align:{horizontal:h,vertical:et}}},overlapsBox:function(n){return this.box.overlaps(n)},unclipElements:function(){},pointData:function(){return{x:this.value.x,y:this.value.y,value:this.value.value,dataItem:this.dataItem,series:this.series}}});t(wf.prototype,ti);t(wf.prototype,hf);wf.prototype.defaults={markers:{type:"rect",borderRadius:4,border:{color:"transparent"}},padding:{top:1},labels:{visible:!1,padding:3},opacity:1,notes:{label:{}}};wh=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this._initFields();this.render()},_initFields:function(){this.points=[];this.seriesOptions=[];this.valueRange={min:ut,max:ot};this._evalSeries=[]},render:function(){this.setRange();this.traverseDataPoints(this.addValue.bind(this))},setRange:function(){for(var f,r,t,n=this,e=this.options.series,i=0;i<e.length;i++)for(f=e[i],r=0;r<f.data.length;r++)t=n._bindPoint(f,i,r).valueFields,u(t.value)&&null!==t.value&&(n.valueRange.min=Math.min(n.valueRange.min,t.value),n.valueRange.max=Math.max(n.valueRange.max,t.value))},addValue:function(t,i){var r;t&&u(t.value)&&null!==t.value&&(r=this.createPoint(t,i))&&n.extend(r,i);this.points.push(r)},evalPointOptions:function(n,i,r){var o=r.series,s=r.seriesIx,h={defaults:o._defaults,excluded:["data","tooltip","content","template","visual","toggle"]},f=this._evalSeries[s],e;return u(f)||(this._evalSeries[s]=f=ai(n,{},h,!0)),e=n,f&&ai(e=t({},n),{value:i,series:o,dataItem:r.dataItem,min:this.valueRange.min,max:this.valueRange.max},h),e},pointType:function(){return wf},pointOptions:function(n,i){var r=this.seriesOptions[i],u;return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var f=t.series,i=this.pointOptions(f,t.seriesIx),r=t.color||f.color,e,u;return(i=this.evalPointOptions(i,n,t),it(f.color))?r=i.color:0!==this.valueRange.max&&(e=function(n,t){void 0===t&&(t=.05);var i=kendo.parseColor(n),r=1-t;return function(n){var t=i.toHSL(),u=100-t.l,f=r-n;return t.l+=Math.min(f*u,u),t.toCss()}}(r),r=e(n.value/this.valueRange.max)),u=new wf(n,i),u.color=r,this.append(u),u},seriesAxes:function(n){var i=n.xAxis,r=n.yAxis,t=this.plotArea,u=i?t.namedXAxes[i]:t.axisX,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw new Error("Unable to locate X axis with name "+i);if(!f)throw new Error("Unable to locate Y axis with name "+r);return{xAxis:u,yAxis:f}},reflow:function(n){var t=this,r=this.points,i=!this.options.clip,u=0;this.traverseDataPoints(function(n,f){var e=r[u++],o=t.seriesAxes(f.series),s=o.xAxis,h=o.yAxis,c=s.categoryIndex(n.x),l=h.categoryIndex(n.y),a=s.getSlot(c,c,i),v=h.getSlot(l,l,i),y;e&&(a&&v?(y=t.pointSlot(a,v),e.reflow(y)):e.visible=!1)});this.box=n},pointSlot:function(n,t){return new o(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var f=this,o=this.options.series,i=0;i<o.length;i++)for(var r=o[i],s=f.seriesAxes(r),h=s.xAxis,c=s.yAxis,l=h.currentRangeIndices(),a=c.currentRangeIndices(),u=0;u<r.data.length;u++){var v=f._bindPoint(r,i,u),e=v.valueFields,w=v.fields,y=h.totalIndex(e.x),p=c.totalIndex(e.y),b=l.min<=y&&y<=l.max,k=a.min<=p&&p<=a.max;b&&k&&n(e,t({pointIx:u,series:r,seriesIx:i,dataItem:r.data[u],owner:f},w))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y,i.value)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i}});f(wh,{series:[],tooltip:{format:"{0}, {1}: {2}"},labels:{format:"{2}"},clip:!0});t(wh.prototype,{_bindPoint:tt.prototype._bindPoint});bh=rt.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={}},render:function(n){void 0===n&&(n=this.panes);this.bindCategories();this.createAxes(n);this.createCharts(n);this.createAxisLabels()},bindCategories:function(){for(var t=this.srcSeries||this.series,n=0;n<t.length;n++){for(var r=t[n],y=r.data||[],o=this.seriesAxes(r),s=o.xAxis,h=o.yAxis,u=i.createHashSet(s.categories||[]),f=i.createHashSet(h.categories||[]),e=0;e<y.length;e++){var c=v.current.bindPoint(r,e).valueFields,l=c.x,a=c.y;u.has(l)||u.add(l);f.has(a)||f.add(a)}s.categories=u.values();h.categories=f.values()}},createCharts:function(n){for(var r,u,f,t=this,e=this.groupSeriesByPane(),i=0;i<n.length;i++)r=n[i],u=e[r.options.name||"default"]||[],t.addToLegend(u),f=t.filterVisibleSeries(u),f&&t.createHeatmapChart(b(f,[bo]),r)},createHeatmapChart:function(n,t){var i=new wh(this,{series:n});this.appendChart(i,t)},seriesPaneName:function(n){var t=this.options,i=n.xAxis,r=[].concat(t.xAxis),u=pr(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=pr(e,function(n){return n.name===f})[0],s=(t.panes||[{}])[0].name||"default";return(u||{}).pane||(o||{}).pane||s},seriesAxes:function(n){var i,r,e=this.options,o=[].concat(e.xAxis),u=n.xAxis,f,t;if(i=u?o.find(function(n){return n.name===u}):o[0],f=[].concat(e.yAxis),t=n.yAxis,r=t?f.find(function(n){return n.name===t}):f[0],!i)throw new Error("Unable to locate X axis with name "+u);if(!r)throw new Error("Unable to locate Y axis with name "+t);return{xAxis:i,yAxis:r}},createAxisLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n].createLabels()},createXYAxis:function(t,r,u){for(var l,a,b,s,e,y,o=t.name,p=r?this.namedYAxes:this.namedXAxes,f=n.extend({axisCrossingValue:0},t,{vertical:r,reverse:r||this.chartService.rtl?!t.reverse:t.reverse,justified:!1}),k=f.categories?f.categories[0]:null,h=[f.min,f.max,k],w=this.series,c=0;c<w.length;c++)if(l=w[c],a=l[r?"yAxis":"xAxis"],a===f.name||0===u&&!a){b=v.current.bindPoint(l,0).valueFields;h.push(b[r?"y":"x"]);break}for(s=0;s<h.length;s++)if(h[s]instanceof Date){y=!0;break}if(e=new(gi(f.type,yu)||!f.type&&y?i.DateCategoryAxis:yr)(f,this.chartService),e.axisIndex=u,o){if(p[o])throw new Error((r?"Y":"X")+" axis with name "+o+" is already defined");p[o]=e}return this.appendAxis(e),e.mapCategories(),e},createAxes:function(n){for(var h,t,c,r=this,e=this.options,u=[].concat(e.xAxis),o=[],f=[].concat(e.yAxis),s=[],i=0;i<u.length;i++)h=r.findPane(u[i].pane),g(h,n)&&o.push(r.createXYAxis(u[i],!1,i));for(t=0;t<f.length;t++)c=r.findPane(f[t].pane),g(c,n)&&s.push(r.createXYAxis(f[t],!0,t));this.axisX=this.axisX||o[0];this.axisY=this.axisY||s[0]},removeAxis:function(n){var t=n.options.name;rt.fn.removeAxis.call(this,n);n.options.vertical?delete this.namedYAxes[t]:delete this.namedXAxes[t];n===this.axisX&&delete this.axisX;n===this.axisY&&delete this.axisY},_dispatchEvent:function(n,t,i){for(var o,s=n._eventCoordinates(t),c=new e(s.x,s.y),h=this.axes,l=h.length,r=[],u=[],f=0;f<l;f++)o=h[f],io(o.options.vertical?u:r,o.getCategory(c));r.length>0&&u.length>0&&n.trigger(i,{element:pi(t),originalEvent:t,x:lu(r),y:lu(u)})},updateAxisOptions:function(n,t){var i=n.options.vertical,r=this.groupAxes(this.panes),u=(i?r.y:r.x).indexOf(n);ry(this.options,u,i,t);ry(this.originalOptions,u,i,t)},crosshairOptions:function(t){return n.extend({},t.options.crosshair,{zIndex:0})}});f(bh,{xAxis:{},yAxis:{}});t(bh.prototype,au);var dt="color",gt="first",ct="max",pl="min",tr="noteText";kt.current.register(yi,[li,ki,gu,ou,ku,fu,iu,nf,tu,ve,du,eu,rf,uu,uf,ru,tf,su]);kt.current.register(fo,[ts,is,nu]);kt.current.register(sh,[ur]);kt.current.register(gv,[se]);kt.current.register(iy,[he]);kt.current.register(ch,[ko,go,ns]);kt.current.register(vh,[ce,le,ae]);kt.current.register(bh,[bo]);v.current.register([li,ki,gu,ou,ku,fu],[vt],[fi,dt,tr,dl,gl]);v.current.register([rf,uu,tf,su],["from","to"],[fi,dt,tr]);v.current.register([uf,ru],[vt],[fi,dt,tr,"summary"]);v.current.register([ko,go,ns],[c,l],[dt]);v.current.register([ce,le,ae],[vt],[dt]);v.current.register([he],[vt],[fi,dt,"visibleInLegend","visible"]);si.current.register([li,ki,gu,ou,ku,fu,uf,ru],{value:ct,color:gt,noteText:gt,errorLow:pl,errorHigh:ct});si.current.register([rf,uu,tf,su],{from:pl,to:ct,color:gt,noteText:gt});si.current.register([ce,le,ae],{value:ct,color:gt});v.current.register([ts,is,nu],[c,l],[dt,tr,na,ta,ia,ra]);v.current.register([nu],[c,l,"size"],[dt,fi,tr]);v.current.register([bo],[c,l,vt],[dt,tr]);v.current.register([iu,nf],["open","high","low","close"],[fi,dt,"downColor",tr]);si.current.register([iu,nf],{open:ct,high:ct,low:pl,close:ct,color:gt,downColor:gt,noteText:gt});v.current.register([du,eu],["lower","q1","median","q3","upper","mean","outliers"],[fi,dt,tr]);si.current.register([du,eu],{lower:ct,q1:ct,median:ct,q3:ct,upper:ct,mean:ct,outliers:gt,color:gt,noteText:gt});v.current.register([tu,ve],["current","target"],[fi,dt,"visibleInLegend",tr]);si.current.register([tu,ve],{current:ct,target:ct,color:gt,noteText:gt});v.current.register([ur,se],[vt],[fi,dt,"explode","visibleInLegend","visible"]);kh=[fi,vt,c,l];wl=ht.extend({init:function(n,r,u,f){var e=this,o;void 0===f&&(f={});this.observers=[];this.addObserver(f.observer);this.chartService=new dh.ChartService(this,f);this.chartService.theme=u;this._initElement(n);o=t({},this.options,r);this._originalOptions=t({},o);this._theme=u;this._initTheme(o,u);this._initHandlers();this._initSurface();this.bindCategories();i.FontLoader.preloadFonts(r,function(){e.fontLoaded=!0;e._destroyed||(e.trigger("init"),e._redraw(),e._attachEvents())})},_initElement:function(n){for(this._setElementClass(n),n.style.position="relative";n.firstChild;)n.removeChild(n.firstChild);this.element=n},_setElementClass:function(n){i.addClass(n,"k-chart")},_initTheme:function(i,r){for(var f=[],e=i.series||[],u=0;u<e.length;u++)f.push(n.extend({},e[u]));i.series=f,function(n){for(var r,i=kh,t=0;t<i.length;t++)r=i[t]+"Axes",n[r]&&(n[i[t]+"Axis"]=n[r],delete n[r])}(i);this.applyDefaults(i,r);null===i.seriesColors&&delete i.seriesColors;this.options=t({},r,i);this.applySeriesColors()},getSize:function(){var n=this.options.chartArea||{};return{width:n.width?parseInt(n.width,10):Math.floor(this.element.offsetWidth),height:n.height?parseInt(n.height,10):Math.floor(this.element.offsetHeight)}},resize:function(n){var t=this.getSize(),r=this._size,u=t.width>0||t.height>0;n||u&&(!r||t.width!==r.width||t.height!==r.height)?(this._size=t,this._resize(t,n),this.trigger("resize",t)):u&&this._selections&&i.find(this._selections,function(n){return!n.visible})&&(this._destroySelections(),this._setupSelection())},_resize:function(){this._noTransitionsRedraw()},redraw:function(n){if(this.applyDefaults(this.options),this.applySeriesColors(),n){var t=this._model._plotArea,i=t.findPane(n);t.redraw(i)}else this._redraw()},getAxis:function(n){return gh(n,this._plotArea.axes)},findAxisByName:function(n){return this.getAxis(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new re(i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new re(t[n])},plotArea:function(){return new nc(this._plotArea)},toggleHighlight:function(n,t){var r,u,f,i=this._plotArea,e=(i.srcSeries||i.series||[])[0];it(t)?r=i.filterPoints(t):(rr(t)?(u=t.series,f=t.category):u=f=t,r=e.type===se?uy(i.pointsBySeriesName(u),f):e.type===ur||e.type===he?uy((i.charts[0]||{}).points,f):i.pointsBySeriesName(u));r&&this.togglePointsHighlight(n,r)},togglePointsHighlight:function(n,t){for(var r=this._highlight,i=0;i<t.length;i++)r.togglePointHighlight(t[i],n)},showTooltip:function(n){var t,i,r=this._sharedTooltip(),f=this._tooltip,e=this._plotArea,o;(it(n)?(t=e.findPoint(n))&&r&&(i=t.categoryIx):r&&u(n)&&(i=e.categoryAxis.categoryIndex(n)),r)?i>=0&&(o=this._plotArea.pointsByCategoryIndex(i),f.showAt(o)):t&&f.show(t)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var r=this.surface,t=this._surfaceWrap(),n=this.options.chartArea||{};n.width&&i.elementSize(t,{width:n.width});n.height&&i.elementSize(t,{height:n.height});r&&r.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(this._destroySurface(),this.surface=ui.Surface.create(t,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._size={width:n.options.width,height:n.options.height};this._destroyView();this._model=n;this._plotArea=n._plotArea;n.renderVisual();!1!==this.options.transitions&&n.traverse(function(n){n.animation&&n.animation.setup()});this._initSurface();this.surface.draw(n.visual);!1!==this.options.transitions&&n.traverse(function(n){n.animation&&n.animation.play()});this._tooltip=this._createTooltip();this._highlight=new fl;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(aa);oy(this._plotArea.panes);this._navState||this._cancelDomEvents()},exportVisual:function(n){var r,f,u,i;return n&&(n.width||n.height||n.options)?(f=this.options,u=t({},n.options,{chartArea:{width:n.width,height:n.height}}),bl(this._originalOptions,u),this.options=t({},this._originalOptions,u),this._initTheme(this.options,this._theme),this.bindCategories(),i=this._getModel(),i.renderVisual(),oy(i._plotArea.panes),r=i.visual,this.options=f):r=this.surface.exportVisual(),r},_sharedTooltip:function(){return this._plotArea instanceof yi&&this.options.tooltip&&this.options.tooltip.shared},_createPannable:function(){var n=this.options;!1!==n.pannable&&(this._pannable=new th(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;!1!==n&&!1!==t&&(this._zoomSelection=new ih(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;!1!==n&&!1!==t&&(this._mousewheelZoom=new vv(this,t))},_toggleDragZoomEvents:function(){var u=this.options.pannable,n=this.options.zoomable,f=(n||{}).selection,e=(n||{}).mousewheel,t=!(u||!1!==n&&!1!==f||this.requiresHandlers([us,ye,pe])),i=(!1===n||!1===e)&&!this.requiresHandlers([ff,ef,of]),r=this.element;this._dragZoomEnabled&&t&&i?(r.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):this._dragZoomEnabled||t&&i||(r.style.touchAction="none",this._dragZoomEnabled=!0);this._toggleDomEvents(!t,!i)},_toggleDomEvents:function(n,t){var i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(n),i.toggleZoom&&i.toggleZoom(t))},_createTooltip:function(){var n=this.options.tooltip;return this._sharedTooltip()?this._createSharedTooltip(n):new sl(this.chartService,n)},_createSharedTooltip:function(n){return new fh(this._plotArea,n)},applyDefaults:function(n,i){!function(n,i){function s(n){var i=(n||{}).color||f.color,u=t({},o,o[r],f,f[r],{line:{color:i},labels:{color:i},title:{color:i}},n);return delete u[r],u}for(var r,f,u,o=(i||{}).axisDefaults||{},e=0;e<kh.length;e++)r=kh[e]+"Axis",f=n.axisDefaults||{},u=(u=[].concat(n[r])).map(s),n[r]=u.length>1?u:u[0]}(n,i),function(n,i){var u=n.series,c=u.length,l=n.seriesDefaults,o=t({},n.seriesDefaults),s=i?t({},i.seriesDefaults):{},h=t({},s),r,f,e;for(fy(o),fy(h),r=0;r<c;r++)f=u[r].type||n.seriesDefaults.type,e=t({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[r]._defaults=e,u[r]=t({},e,u[r]),u[r].data=u[r].data||[]}(n,i)},applySeriesColors:function(){for(var r=this.options,u=r.series,f=r.seriesColors||[],n=0;n<u.length;n++){var t=u[n],e=f[n%f.length],i=t._defaults;t.color=t.color||e;i&&(i.color=i.color||e)}},_getModel:function(){var t=this.options,r=this._createPlotArea(),n=new i.RootElement(this._modelOptions()),u,f;return n.chart=this,n._plotArea=r,u=vo.buildTitle(t.title),f=vo.buildTitle(t.subtitle,{align:t.title.align,position:t.title.position}),n.append.apply(n,vo.orderTitles([u,f])),t.legend&&t.legend.visible&&n.append(new ol(r.options.legend,this.chartService)),n.append(r),n.reflow(),n},_modelOptions:function(){var n=this.options,i=this.getSize();return t({transitions:n.transitions,width:i.width||s.DEFAULT_WIDTH,height:i.height||s.DEFAULT_HEIGHT},n.chartArea)},_createPlotArea:function(n){var t=this.options;return kt.current.create(n?[]:t.series,t,this.chartService)},_setupSelection:function(){for(var n,i,u,e,f=this._plotArea.axes,o=this._selections=[],r=0;r<f.length;r++)n=f[r],i=n.options,n instanceof yr&&i.select&&!i.vertical&&(u=n.range(),e=new uh(this,n,t({min:u.min,max:u.max},i.select)),o.push(e))},_selectStart:function(n){return this.trigger(fs,n)},_select:function(n){return this.trigger(sf,n)},_selectEnd:function(n){return this.trigger(es,n)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),20)},addObserver:function(n){n&&this.observers.push(n)},removeObserver:function(n){var t=this.observers.indexOf(n);t>=0&&this.observers.splice(t,1)},requiresHandlers:function(n){for(var i=this.observers,t=0;t<i.length;t++)if(i[t].requiresHandlers(n))return!0},trigger:function(n,t){void 0===t&&(t={});n===fc&&(t.anchor.point=this._toDocumentCoordinates(t.anchor.point));t.sender=this;for(var r=this.observers,u=!1,i=0;i<r.length;i++)r[i].trigger(n,t)&&(u=!0);return u},_attachEvents:function(){var n,i,t=this.element;(this._touchAction=t.style.touchAction,ne(t,((n={}).contextmenu=this._clickHandler,n[ke]=this._mousewheelHandler,n.mouseleave=this._mouseleaveHandler,n)),this._shouldAttachMouseMove())&&ne(t,((i={}).mousemove=this._mousemove,i));this.domEvents=dh.DomEventsBuilder.create(this.element,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)});this._toggleDragZoomEvents()},_mouseleave:function(n){this._hoveredPoint&&(this._hoveredPoint.out(this,n),this._hoveredPoint=null);this._plotAreaHovered&&(this._plotAreaHovered=!1,this.trigger(rs))},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(n){this._mousewheelZoom&&!this._stopChartHandlers(n)&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(n){this._zooming&&!this._stopChartHandlers(n)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(of,{}))},_gesturechange:function(n){var r=this._mousewheelZoom,u,t,i,f;r&&!this._stopChartHandlers(n)&&(n.preventDefault(),u=this._gestureDistance,t=-n.distance/u+1,Math.abs(t)>=.1&&(t=Math.round(10*t),this._gestureDistance=n.distance,i={delta:t,axisRanges:oo(this._plotArea.axes),originalEvent:n},(this._zooming||!this.trigger(ff,i))&&(f=this._eventCoordinates(n),this._zooming||(this._zooming=!0),(i.axisRanges=r.updateRanges(t,f))&&!this.trigger(ef,i)&&r.zoom())))},_mouseout:function(n){if(n.element){var t=this._drawingChartElement(n.element,n);t&&t.leave&&t.leave(this,n.originalEvent)}},_start:function(n){var t=this._eventCoordinates(n);!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(t)&&(this.requiresHandlers([us,ye,pe])&&this._startNavigation(n,t,us),this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger(ff,{axisRanges:oo(this._plotArea.axes),originalEvent:n}))},_move:function(n){var i=this._navState,r=this._pannable,u,t,o,s;if(!this._stopChartHandlers(n)){if(r)u=r.move(n),u&&!this.trigger(ye,{axisRanges:u,originalEvent:n})&&r.pan();else if(i){for(var f={},h=i.axes,e=0;e<h.length;e++)t=h[e],t.options.name&&(o=t.options.vertical?n.y:n.x,s=o.startLocation-o.location,0!==s&&(f[t.options.name]=t.translateRange(s)));i.axisRanges=f;this.trigger(ye,{axisRanges:f,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)}},_end:function(n){var i,t;this._stopChartHandlers(n)||(i=this._pannable,(i&&i.end(n)?(this.surface.resumeTracking(),this.trigger(pe,{axisRanges:oo(this._plotArea.axes),originalEvent:n}),this._suppressHover=!1,this.chartService.panning=!1):this._endNavigation(n,pe),this._zoomSelection)&&(t=this._zoomSelection.end(n),t&&!this.trigger(ef,{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger(of,{axisRanges:t,originalEvent:n}))))},_stopChartHandlers:function(n){var i=this._selections||[],u,r,t;if(!i.length)return!1;if(u=this._eventCoordinates(n),r=this._plotArea.paneByPoint(u),r)for(t=0;t<i.length;t++)if(i[t].onPane(r))return!0},_mousewheelZoomRate:function(){var n=(this.options.zoomable||{}).mousewheel||{};return a(n.rate,.3)},_mousewheel:function(n){var t=this,f=i.mousewheelDelta(n),o=this._mousewheelZoom,e=this._eventCoordinates(n),r,u,s,c,l;if(!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(e))if(o)r={delta:f,axisRanges:oo(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(ff,r)||(n.preventDefault(),this._zooming||(this._unsetActivePoint(),this.surface.suspendTracking(),this._zooming=!0),this._mwTimeout&&clearTimeout(this._mwTimeout),r.axisRanges=o.updateRanges(f,e),r.axisRanges&&!this.trigger(ef,r)&&o.zoom(),this._mwTimeout=setTimeout(function(){t.trigger(of,r);t._zooming=!1;t.surface&&t.surface.resumeTracking()},os));else if(u=this._navState,u||this._startNavigation(n,e,ff)||(u=this._navState),u){s=u.totalDelta||f;u.totalDelta=s+f;for(var a=this._navState.axes,v={},h=0;h<a.length;h++)c=a[h],l=c.options.name,l&&(v[l]=c.scaleRange(-s*t._mousewheelZoomRate(),e));this.trigger(ef,{delta:f,axisRanges:v,originalEvent:n});this._mwTimeout&&clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){t._endNavigation(n,of)},os)}},_startNavigation:function(n,t,i){var u=this._model._plotArea,f=u.findPointPane(t),e=u.axes.slice(0),r;f&&(r=oo(e),this.trigger(i,{axisRanges:r,originalEvent:n})?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:r,pane:f,axes:e}))},_endNavigation:function(n,t){this._navState&&(this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:n}),this._suppressHover=!1,this._navState=null)},_getChartElement:function(n,t){var i=this.surface.eventTarget(n);if(i)return this._drawingChartElement(i,n,t)},_drawingChartElement:function(n,t,i){for(var r,u=n;u&&!r;)r=u.chartElement,u=u.parent;if(r)return r.aliasFor&&(r=r.aliasFor(t,this._eventCoordinates(t))),i&&(r=r.closest(i))&&r.aliasFor&&(r=r.aliasFor()),r},_eventCoordinates:function(n){var t=i.eventCoordinates(n);return this._toModelCoordinates(t.x,t.y)},_elementPadding:function(){if(!this._padding){var n=st(this.element,["paddingLeft","paddingTop"]),t=n.paddingLeft,i=n.paddingTop;this._padding={top:i,left:t}}return this._padding},_toDocumentCoordinates:function(n){var t=this._elementPadding(),r=i.elementOffset(this.element);return{left:d(n.x+t.left+r.left),top:d(n.y+t.top+r.top)}},_toModelCoordinates:function(n,t){var r=this.element,u=i.elementOffset(r),f=this._elementPadding(),s=i.elementScale(r).invert(),o=new nt(n-u.left-f.left,t-u.top-f.top).transform(s);return new e(o.x,o.y)},_tap:function(n){var r=this,t=this.surface.eventTarget(n),u=this._drawingChartElement(t,n),i=this._sharedTooltip();this._startHover(t,n)||i||this._unsetActivePoint();i&&this._trackSharedTooltip(this._eventCoordinates(n),n,!0);this._propagateClick(u,n);this.handlingTap=!0;setTimeout(function(){r.handlingTap=!1},0)},_click:function(n){var t=this._getChartElement(n);this._propagateClick(t,n)},_propagateClick:function(n,t){for(var i=n;i;)i.click&&i.click(this,t),i=i.parent},_startHover:function(n,t){if(this._suppressHover)return!1;var i=this._drawingChartElement(n,t,function(n){return(n.hover||n.over)&&!(n instanceof rt)});return this._showInactiveOpacity(i,t),i},_displayTooltip:function(n){t({},this.options.tooltip,n.options.tooltip).visible&&this._tooltip.show(n)},_displayInactiveOpacity:function(n,t,i){var r=this._activeChartInstance=this._chartInstanceFromPoint(n),u;if(r)if(t)this._updateSeriesOpacity(n),this._applySeriesOpacity(r.children,null,!0),this._applySeriesOpacity(r.children,n.series),this._highlight.show(i||n);else{if(!r.supportsPointInactiveOpacity())return void this._highlight.show(n);(u=this._getInactivePoints(n,r))&&u.length&&this._highlight.show(u,1-this._getInactiveOpacityForSeries(n.series))}},_getInactivePoints:function(n,t){return this._getAllPointsOfType(t,n.constructor).filter(function(t){return t!==n})},_getAllPointsOfType:function(n,t){for(var i,r=[],u=0;u<n.children.length;u++)i=n.children[u],i.constructor===t?r.push(i):i.children&&i.children.length&&(r=r.concat(this._getAllPointsOfType(i,t)));return r},_updateHoveredPoint:function(n,t){var i=this._hoveredPoint;i&&i!==n&&(i.out(this,t),this._hoveredPoint=null);n&&i!==n&&n.over&&(this._hoveredPoint=n,n.over(this,t))},_updateSeriesOpacity:function(n,t){for(var f=this._plotArea,o=f.series.length,r=0;r<o;r++){var i=f.series[r],u=this._getDefaultOpacityForSeries(i),e=this._getInactiveOpacityForSeries(i);t||i===n.series?(i.opacity=u,i.line&&(i.line.opacity=u)):(i.defaultOpacity=u,i.opacity=e,i.line&&(i.line.opacity=e))}},_applySeriesOpacity:function(n,t,i,r){for(var u,e,o,f=0;f<n.length;f++)u=n[f],e=u.series||r,e&&(e.highlight||{}).visible&&u.visual&&(o=r?r.opacity:u.series.opacity,(e!==t||i)&&u.visual.opacity(i?1:o)),u.children&&u.children.length&&this._applySeriesOpacity(u.children,t,i,u.series)},_chartInstanceFromPoint:function(n){for(var t=n.parent;t&&!t.plotArea;)t=t.parent;return t},_showInactiveOpacity:function(n,t){var i=this._activePoint,r=this._plotArea.series.length>1,u=this._hasInactiveOpacity();return this._updateHoveredPoint(n,t),n&&i!==n&&n.hover&&(this._activePoint=n,this._sharedTooltip()||n.hover(this,t)||(this._displayTooltip(n),u?this._displayInactiveOpacity(n,r):this._highlight.show(n))),n},_hideInactiveOpacity:function(n){var t=this._plotArea.series.length>1;this._hasInactiveOpacity()&&(t&&this._activeChartInstance&&(this._updateSeriesOpacity(n,!0),this._applySeriesOpacity(this._activeChartInstance.children,null,!0),this._activeChartInstance=null),this._highlight&&this._highlight.hide(),this._activePoint=null)},_hasInactiveOpacity:function(){var n=void 0!==this.options.seriesDefaults.highlight.inactiveOpacity,t=this.options.series.filter(function(n){return void 0!==n.highlight.inactiveOpacity}).length>0;return n||t},_getInactiveOpacityForSeries:function(n){var t=this.options.seriesDefaults.highlight.inactiveOpacity;return n.highlight.inactiveOpacity||t||n.opacity||s.DEFAULT_SERIES_OPACITY},_getDefaultOpacityForSeries:function(n){return n.defaultOpacity||n.opacity||s.DEFAULT_SERIES_OPACITY},_mouseover:function(n){var t,i=this._startHover(n.element,n.originalEvent);i&&i.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),ne(document,((t={}).mousemove=this._mouseMoveTrackHandler,t)))},_mouseMoveTracking:function(n){var e,u=this,o=u.options,s=u._tooltip,h=u._highlight,i=u._activePoint,f=this._eventCoordinates(n),r;this._plotArea.box.containsPoint(f)?i&&i.tooltipTracking&&i.series&&i.parent.getNearestPoint&&(r=i.parent.getNearestPoint(f.x,f.y,i.seriesIx),r&&r!==i&&((this._activePoint=r,r.hover(this,n))||(t({},o.tooltip,r.options.tooltip).visible&&s.show(r),h.show(r)))):(te(document,((e={}).mousemove=this._mouseMoveTrackHandler,e)),this._unsetActivePoint(),this._mouseMoveTrackHandler=null,this._hideInactiveOpacity(i))},_mousemove:function(n){var t=this._eventCoordinates(n),r=this._plotArea,i;(this._trackCrosshairs(t),r.hover)&&(i=r.backgroundContainsPoint(t),i?(this._plotAreaHovered=!0,this._plotArea.hover(this,n)):this._plotAreaHovered&&!i&&(this._plotAreaHovered=!1,this.trigger(rs)));this._sharedTooltip()&&this._trackSharedTooltip(t,n)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n,t,i){var f;if(!this._suppressHover){var r=this,l=r.options.tooltip,s=r._plotArea,a=r._plotArea.categoryAxis,u=r._tooltip,o=r._highlight;if(s.backgroundContainsPoint(n))if(f=a.pointCategoryIndex(n),f!==this._tooltipCategoryIx||!this._sharedHighlight&&i){var e=s.pointsByCategoryIndex(f),h=e.map(function(n){return n.eventArgs(t)}),c=h[0]||{};c.categoryPoints=h;e.length>0&&!this.trigger(rc,c)?(l.visible&&u.showAt(e,n),o.show(e),this._sharedHighlight=!0):u.hide();this._tooltipCategoryIx=f}else i&&this._sharedHighlight&&(o.hide(),u.hide(),this._sharedHighlight=!1);else this._sharedHighlight&&(o.hide(),u.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1)}},hideElements:function(n){var t=this._plotArea;this._mousemove.cancel();t.hideCrosshairs();this._unsetActivePoint(n)},_unsetActivePoint:function(n){var t=this._tooltip,i=this._highlight;this._activePoint=null;this._hoveredPoint=null;!t||n&&n.keepTooltipOpen||t.hide();this._tooltipCategoryIx=null;this._sharedHighlight=!1;i&&i.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},bindCategories:function(){for(var t,r=this.options,i=[].concat(r.categoryAxis),n=0;n<i.length;n++)t=i[n],!1!==t.autoBind&&this.bindCategoryAxisFromSeries(t,n)},bindCategoryAxisFromSeries:function(n,t){for(var w,e,l,o,b,f,a=this.options.series,k=a.length,v=new i.HashMap,u=[],s=!1,h=0;h<k;h++){var r=a[h],d=r.categoryAxis===n.name||!r.categoryAxis&&0===t,c=r.data,y=c.length,p=r.categoryField&&d;if(s=p||s,p&&y>0)for(w=(f=bc(n,fe(r.categoryField,c[0])))?wc:fe,e=0;e<y;e++)l=c[e],o=w(r.categoryField,l,this.chartService.intl),!f&&v.get(o)||(u.push([o,l]),f||v.set(o,!0))}u.length>0?(f&&(u=function(n,t){void 0===t&&(t=i.dateComparer);for(var r=function(n,t){void 0===t&&(t=i.dateComparer);for(var r=1,u=n.length;r<u;r++)if(t(n[r],n[r-1])<0){n.sort(t);break}return n}(n,t),e=r.length,f=e>0?[r[0]]:[],u=1;u<e;u++)0!==t(r[u],ri(f))&&f.push(r[u]);return f}(u,function(n,t){return i.dateComparer(n[0],t[0])})),b=function(n){for(var f=n.length,i=[],r=0;r<f;r++)for(var u=n[r],e=u.length,t=0;t<e;t++)i[t]=i[t]||[],i[t].push(u[t]);return i}(u),n.categories=b[0]):s&&(n.categories=[])},_isBindable:function(n){for(var t,r=v.current.valueFields(n),f=!0,i=0;i<r.length;i++)if(t=r[i],t===vt?t="field":t+="Field",!u(n[t])){f=!1;break}return f},_noTransitionsRedraw:function(){var t,n=this.options;!1!==n.transitions&&(n.transitions=!1,t=!0);this._redraw();t&&(n.transitions=!0)},_legendItemHover:function(n,t){var i,r=this._plotArea,o=this._highlight,u=(r.srcSeries||r.series)[n],f,e;(i=g(u.type,[ur,se,he])?r.findPoint(function(i){return i.series.index===n&&i.index===t}):r.pointsBySeriesIndex(n),this._hasInactiveOpacity()&&u.visible&&i)?(f=r.series.length>1,e=i.length?i[0]:i,this._displayInactiveOpacity(e,f,i)):o.show(i)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([uc,rs])},updateMouseMoveHandler:function(){var n,t;(te(this.element,((n={}).mousemove=this._mousemove,n)),this._shouldAttachMouseMove())&&ne(this.element,((t={}).mousemove=this._mousemove,t))},applyOptions:function(n,i){bl(this._originalOptions,n);this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);i&&(this._theme=i,this.chartService.theme=i);this._initTheme(this.options,this._theme);this._toggleDragZoomEvents()},setOptions:function(n,t){this.applyOptions(n,t);this.bindCategories();this.redraw();this.updateMouseMoveHandler()},setDirection:function(n){this.chartService.rtl=Boolean(n);this.surface&&"svg"===this.surface.type&&this._destroySurface()},setIntlService:function(n){this.chartService.intl=n},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){var n,t;(this._destroyed=!0,te(this.element,((n={}).contextmenu=this._clickHandler,n[ke]=this._mousewheelHandler,n.mousemove=this._mousemove,n.mouseleave=this._mouseleaveHandler,n)),this.domEvents&&(this.domEvents.destroy(),delete this.domEvents),this._mouseMoveTrackHandler)&&te(document,((t={}).mousemove=this._mouseMoveTrackHandler,t));this._destroyView();this._destroySurface();this._clearRedrawTimeout()},_destroySurface:function(){var n=this.surface;n&&(n.unbind("mouseenter",this._surfaceMouseenterHandler),n.unbind("mouseleave",this._surfaceMouseleaveHandler),n.destroy(),this.surface=null)},_destroySelections:function(){var n=this._selections;if(n)for(;n.length>0;)n.shift().destroy()},_destroyView:function(){var n=this._model;n&&(n.destroy(),this._model=null);this._unsetActivePoint();this._destroySelections();this._tooltip&&this._tooltip.destroy();this._highlight&&this._highlight.destroy();this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection);this._pannable&&(this._pannable.destroy(),delete this._pannable);this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}});ey=["data","categories"];f(wl,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:ki,data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1});kendo.deepExtend(kendo.dataviz,{constants:ay,Aggregates:ue,AreaChart:pa,AreaSegment:or,AxisGroupRangeTracker:ge,Bar:sr,BarChart:ei,BarLabel:no,BoxPlotChart:ka,BoxPlot:lf,BubbleChart:ws,Bullet:cu,BulletChart:to,CandlestickChart:cf,Candlestick:oi,CategoricalChart:tt,CategoricalErrorBar:oc,CategoricalPlotArea:yi,Chart:wl,ChartContainer:ds,ClipAnimation:as,ClusterLayout:hu,Crosshair:ks,CrosshairTooltip:bs,DefaultAggregates:si,DonutChart:hh,DonutPlotArea:gv,DonutSegment:vu,ErrorBarBase:ss,ErrorRangeCalculator:tc,Highlight:fl,SharedTooltip:fh,Legend:ol,LegendItem:pv,LegendLayout:yv,LineChart:er,LinePoint:ii,LineSegment:vi,Pane:vf,PieAnimation:eh,PieChart:hr,PieChartMixin:oh,PiePlotArea:sh,PieSegment:pf,PlotAreaBase:rt,PlotAreaEventsMixin:au,PlotAreaFactory:kt,PointEventsMixin:ti,RangeBar:ro,RangeBarChart:gs,RangeAreaPoint:yf,RangeAreaChart:nh,ScatterChart:bt,ScatterErrorBar:da,ScatterLineChart:uo,Selection:uh,SeriesAggregator:tl,SeriesBinder:v,SplineSegment:ls,SplineAreaSegment:vs,StackWrap:ps,Tooltip:sl,OHLCChart:sv,OHLCPoint:ov,WaterfallChart:hv,WaterfallSegment:rl,XYPlotArea:fo,MousewheelZoom:vv,ZoomSelection:ih,Pannable:th,ChartAxis:kl,ChartPane:re,ChartPlotArea:nc,findAxisByName:gh,anyHasZIndex:lc,appendIfNotNull:io,areNumbers:vc,bindSegments:pc,categoriesCount:hs,countNumbers:po,equalsIgnoreCase:gi,evalOptions:ai,filterSeriesByType:b,getDateField:wc,getField:fe,hasGradientOverlay:ys,hasValue:at,isDateAxis:bc,segmentVisible:nv,singleItemOrArray:lu,createOutOfRangePoints:dc})}(window.kendo.jQuery),function(n,t){function ur(n){a.fn[n]=function(){var t=this._instance;if(t)return t[n].apply(t,arguments)}}function fr(n,r){var s,o,u,l=[],h=n.groupNameTemplate,a=r.length;if(0===a)return(u=e({},n)).visibleInLegend=!1,[u];for(f(h)?(i.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),h&&(s=c(h))):s=c(n.name||function(t){var i=t.group;return""+(f(n.name)?i.value+": "+n.name:i.value)}),o=0;o<a;o++)u=e({},n),i.isFunction(u.color)||(u.color=t),u._groupIx=o,u._groupValue=r[o].value,l.push(u),s&&(u.name=s({series:u,group:r[o]}));return l}var s=".kendoChart",i=window.kendo,p=i.Class,g=i._outerWidth,nt=i._outerHeight,u=i.dataviz,r=u.constants,yt=u.Chart,pt=u.SeriesBinder,h=i.ui.Widget,tt=i.data.DataSource,e=i.deepExtend,f=u.defined,wt=u.getField,bt=u.InstanceObserver,kt=u.inArray,dt=u.services,gt=Array.isArray,it=n.extend,c=i.template,ni=i.htmlEncode,l="mouseleave"+s,ti=r.AXIS_LABEL_CLICK,rt=r.LEGEND_ITEM_CLICK,ii=r.LEGEND_ITEM_HOVER,ri=r.LEGEND_ITEM_LEAVE,ui=r.SERIES_CLICK,fi=r.SERIES_HOVER,ei=r.SERIES_OVER,oi=r.SERIES_LEAVE,si=r.PANE_RENDER,hi=r.PLOT_AREA_CLICK,ci=r.PLOT_AREA_HOVER,li=r.PLOT_AREA_LEAVE,ai=r.DRAG,vi=r.DRAG_END,yi=r.DRAG_START,pi=r.ZOOM_START,wi=r.ZOOM,bi=r.ZOOM_END,ki=r.SELECT_START,di=r.SELECT,gi=r.SELECT_END,ut=r.RENDER,nr=r.NOTE_CLICK,tr=r.NOTE_HOVER,ir=r.NOTE_LEAVE,w=n(document.documentElement),b="change",k="dataBound",ft="leave",rr=r.VALUE,et=r.PIE,ot=r.DONUT,st=r.FUNNEL,ht=i.Observable,v;dt.DomEventsBuilder.register({create:function(n,t){return new i.UserEvents(n,e({global:!0,multiTouch:!0,fastTap:!0},t))}});var ct=bt.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}}),a=h.extend({init:function(n,t){var r;i.destroy(n);h.fn.init.call(this,n);t&&(r=t.dataSource,delete t.dataSource);this.options=e({},this.options,t);this.wrapper=this.element;this._attachEvents();t&&(t.dataSource=r);this._seriesVisibility=new er;this.bind(this.events,this.options);this._initDataSource(t);i.notify(this,u.ui)},events:[k,ui,fi,ei,oi,ti,rt,ii,ri,si,hi,ci,li,yi,ai,vi,pi,wi,bi,ki,di,gi,nr,tr,ir,ut],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},items:function(){return n()},refresh:function(){var n=this,t=n._instance;t.applyDefaults(n.options);t.applySeriesColors();n._bindSeries();n._bindCategories();n.trigger(k);n._redraw()},getSize:function(){return i.dimensions(this.element)},redraw:function(n){this._size=null;this._instance.redraw(n)},setOptions:function(n){var t=this,i=n.dataSource;delete n.dataSource;h.fn._setEvents.call(t,n);this._instance.applyOptions(n,this._getThemeOptions(n));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._seriesVisibility.setOptions(this.options);this._sourceSeries=null;i&&t.setDataSource(i);t._hasDataSource?t._onDataChanged():(t._bindCategories(),t.redraw());t._instance.updateMouseMoveHandler()},setDataSource:function(n){var t=this;t.dataSource.unbind(b,t._dataChangeHandler);t.dataSource=n=tt.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(b,t._dataChangeHandler);t.options.autoBind&&n.fetch()},destroy:function(){var n=this,t=n.dataSource;n.element.off(s);t&&t.unbind(b,n._dataChangeHandler);n._instance&&(n._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);this._destroyCrosshairTooltips();h.fn.destroy.call(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new d(this,i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new d(this,t[n])},findSeries:function(n){for(var r=this._plotArea,i=r.srcSeries||r.series,t=0;t<i.length;t++)if(n(i[t]))return new y(this,i[t])},findSeriesByName:function(n){return this._createSeries({name:n})},findSeriesByIndex:function(n){return this._createSeries({index:n})},exportVisual:function(n){var t=this._instance,u,i,f,r;if(t)return n&&(n.width||n.height)?(i=t.options.chartArea,f=t._originalOptions.chartArea,e(i,n),r=t._getModel(),i.width=f.width,i.height=f.height,r.renderVisual(),function(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}(r._plotArea.panes),u=r.visual):u=t.exportVisual(),u},_createSeries:function(n){var t=this._seriesOptions(n);if(t)return new y(this,t)},_seriesOptions:function(n){var r,u=this._plotArea,i=u.srcSeries||u.series,t;if(f(n.index))r=i[n.index];else if(f(n.name))for(t=0;t<i.length;t++)if(i[t].name===n.name){r=i[t];break}return r},_attachEvents:function(){this.element.on(l,this._mouseleave.bind(this))},_mouseleave:function(t){var i=this._instance,r=this._tooltip,u=t.relatedTarget;u&&n(u).closest(r.element).length||!i||i.handlingTap||i.hideElements({keepTooltipOpen:!r.options.autoHide})},_getThemeOptions:function(n){var t=(n||{}).theme,i;return t&&-1!==u.SASS_THEMES.indexOf(t.toLowerCase())?u.autoTheme().chart:f(t)?(i=u.ui.themes||{},(i[t]||i[t.toLowerCase()]||{}).chart||{}):void 0},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options));this.options=this._instance.options;this._seriesVisibility.setOptions(this.options)},_createChart:function(n,t){this._instance=new yt(this.element[0],n,t,{observer:new ct(this),sender:this,rtl:this._isRtl()})},_onInit:function(n){this._instance=n.sender},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=t._onDataChanged.bind(t);t.dataSource=tt.create(i).bind("change",t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);this._initChart();this._initTooltip();i&&t.options.autoBind&&t.dataSource.fetch()},_destroyCrosshairTooltips:function(){var n=this._crosshairTooltips,t;if(n)for(t in n)n[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(n,t){var r=this._crosshairTooltips=this._crosshairTooltips||{},u=n+t,i=r[u];return i||(i=r[u]=new vt(this.element)),i},_showTooltip:function(n){n.crosshair?this._getCrosshairTooltip(n.axisName,n.axisIndex).show(n):this._tooltip&&this._tooltip.show(n)},_hideTooltip:function(n){n.crosshair?this._getCrosshairTooltip(n.axisName,n.axisIndex).hide():this._tooltip&&this._tooltip.hide()},_onRender:function(n){this._destroyCrosshairTooltips();this._copyMembers(n.sender);this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(ut)},_copyMembers:function(n){this.options=n.options;this._originalOptions=n._originalOptions;this.surface=n.surface;this._plotArea=n._plotArea;this._model=n._model;this._highlight=n._highlight;this._selections=n._selections;this._pannable=n._pannable;this._zoomSelection=n._zoomSelection;this._mousewheelZoom=n._mousewheelZoom},requiresHandlers:function(n){for(var i=this._events,t=0;t<n.length;t++)if(f(i[n[t]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip();this._tooltip.bind(ft,this._tooltipleave.bind(this))},_onLegendItemClick:function(n){this.trigger(rt,n)||this._legendItemClick(n.seriesIndex,n.pointIndex)},_legendItemClick:function(t,i){var r=this._instance,h=r._plotArea,u=(h.srcSeries||h.series)[t],e,o,s;(r._hasInactiveOpacity()&&r._activeChartInstance&&(r._updateSeriesOpacity(null,!0),r._applySeriesOpacity(r._activeChartInstance.children,null,!0),r._activeChartInstance=null),n.inArray(u.type,[et,ot,st])>=0)?(e=u.data[i],e&&f(e.visible)?e.visible=!e.visible:(o=u.pointVisibility=u.pointVisibility||{},s=o[i],o[i]=!!f(s)&&!s)):(u.visible=!u.visible,this._seriesVisibility.save(u));r._noTransitionsRedraw()},_createTooltip:function(){return new o(this.element,it({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_bindData:function(n){var r,i,f,t=this,s=t.options,e=t._sourceSeries||s.series,h=e.length,c=t.dataSource.view(),l=(t.dataSource.group()||[]).length>0,u=[],o=this._seriesVisibility;for(o.read(),r=0;r<h;r++)i=e[r],t._isBindable(i)&&l?(f=fr(i,c),u=u.concat(f),o.applyByGroup(f,n)):(i=it({},i),u.push(i),o.applyByIndex(i,n));t._sourceSeries=e;s.series=u;this._instance.applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=!0},_onDataChanged:function(n){this._bindData(n);this.trigger(k);this._instance&&this._instance.fontLoaded&&this._redraw()},_bindSeries:function(){for(var n,i,u,r=this,e=r.dataSource.view(),o=r.options.series,s=o.length,t=0;t<s;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,u=f(i)?(e[i]||{}).items:e,!1!==n.autoBind&&(n.data=u))},_bindCategories:function(){var n,r,t=this,i=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=i,o=t.options,f=[].concat(o.categoryAxis);for(e&&i.length&&(u=i[0].items),n=0;n<f.length;n++)!1!==(r=f[n]).autoBind&&t._bindCategoryAxis(r,u,n)},_bindCategoryAxis:function(n,t,i){var r,f,u,e=(t||[]).length;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=wt(n.field,u),0===r?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._instance&&this._instance.bindCategoryAxisFromSeries(n,i)},_isBindable:function(n){for(var t,r=pt.current.valueFields(n),u=!0,i=0;i<r.length;i++)if((t=r[i])===rr?t="field":t+="Field",!f(n[t])){u=!1;break}return u},_isRtl:function(){return i.support.isRtl(this.element)&&"rtl"===this.element.css("direction")}}),lt=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"];for(v=0;v<lt.length;v++)ur(lt[v]);u.ExportMixin.extend(a.fn);i.PDFMixin&&i.PDFMixin.extend(a.fn);u.ui.plugin(a);var er=p.extend({init:function(){this.groups={};this.index={};this.options={}},applyByGroup:function(n,t){if(t&&t.action||this.options.persistSeriesVisibility)for(var i=0;i<n.length;i++)!1===this.groups[n[i]._groupValue]&&(n[i].visible=!1);else this.groups={}},applyByIndex:function(n,t){t&&t.action||this.options.persistSeriesVisibility?!1===this.index[n.index]&&(n.visible=!1):this.index={}},save:function(n){n&&(this.options.persistSeriesVisibility?this.options.series[n.index].visible=n.visible:this.saveState(n))},setOptions:function(n){this.options=n;this.groups={};this.index={}},read:function(){var i=this.options,t,n;if(i.persistSeriesVisibility)for(t=i.series,n=0;n<t.length;n++)this.saveState(t[n])},saveState:function(n){f(n._groupValue)?this.groups[n._groupValue]=n.visible:this.index[n.index]=n.visible}}),at=i.geometry,o=ht.extend({init:function(t,r){var u=this,f;ht.fn.init.call(u);this.setOptions(r);u.chartElement=t;u.template=o.template;u.template||(u.template=o.template=function(n){var t=n.autoHide,r=n.rtl,u=n.font,i=n.border,f=n.opacity;return"<div class='k-tooltip "+(t?"k-tooltip-closable":"")+" k-chart-tooltip "+(r?"k-rtl":"")+"' style='display:none; position: absolute; font: "+u+";"+(i?"border:"+i.width+"px solid;":"")+"opacity: "+f+';\'><div class="k-tooltip-content"><\/div>'+(t?"":'<div class="k-tooltip-button"><a href="#" class="k-icon k-i-close" title="Close"><\/a><\/div>')+"<\/div>"});u.element=n(u.template(u.options));u.move=u.move.bind(u);u._mouseleave=u._mouseleave.bind(u);f=i.format("[{0}='content'],[{0}='scroller']",i.attr("role"));u._mobileScroller=t.closest(f).data("kendoMobileScroller");u.downEvent=i.applyEventMap("down",i.guid());u._closeTooltipHandler=u._closeTooltip.bind(u)},destroy:function(){this._clearShowTimeout();w.off(this.downEvent,this._closeTooltipHandler);this.element&&(this.element.off(l).remove(),this.element=null)},setOptions:function(n){this.options=e({},this.options,n)},options:{opacity:1,animation:{duration:150},sharedTemplate:function(n){var t=n.colspan,i=n.categoryText,r=n.points,u=n.content;return"<table><th colspan='"+t+"'>"+i+"<\/th>"+function(n,t,i,r){for(var f,u="",e=0;e<n.length;e++)f=n[e],u+="<tr>",t&&(u+="<td><span class='k-chart-shared-tooltip-marker' style='background-color:"+ni(f.series.color)+"'><\/span><\/td>"),i&&(u+="<td> "+(f.series.name?f.series.name+":":"&nbsp;")+"<\/td>"),u+="<td>"+r(f)+"<\/td>",u+="<\/tr>";return u}(r,n.colorMarker,n.nameColumn,u)+"<\/table>"},categoryFormat:"{0:d}",autoHide:!0},move:function(){var t,n=this,r=n.options,i=n.element;n.anchor&&n.element&&(t=n._offset(),n.visible||i.css({top:t.top,left:t.left}),n.visible=!0,n._ensureElement(document.body),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(n){var u=this.anchor,f=u.point,t=u.align,i=f.left,r=f.top;return"center"===t.horizontal?i-=n.width/2:"right"===t.horizontal&&(i-=n.width),"center"===t.vertical?r-=n.height/2:"bottom"===t.vertical&&(r-=n.height),{x:i,y:r}},_offset:function(){var f=this,e=f._measure(),s=f.getAnchor(e),r=s.y,u=s.x,h=i.support.zoomLevel(),c=n(window),a=window.pageYOffset||document.documentElement.scrollTop||0,v=window.pageXOffset||document.documentElement.scrollLeft||0,t=(this._mobileScroller||{}).movable,l,o;return t&&1!==t.scale?(l=at.transform().scale(t.scale,t.scale,[t.x,t.y]),o=new at.Point(u,r).transform(l),u=o.x,r=o.y):(r+=f._fit(r-a,e.height,nt(c)/h),u+=f._fit(u-v,e.width,g(c)/h)),{top:r,left:u}},show:function(n){var i=this,r;this.anchor=n.anchor;this.element.css(function(n){for(var i in n)n[i]===t&&(n[i]="");return n}(n.style));this.element.toggleClass("k-chart-tooltip-inverse",!!n.className);this.element.toggleClass("k-chart-shared-tooltip",!!n.shared);r=n.shared?this._sharedContent(n):this._pointContent(n.point);this.element.find(".k-tooltip-content").html(r);i.options.autoHide||(i.element.off("click"+s).on("click"+s,".k-tooltip-button",i._closeTooltipHandler),w.off(i.downEvent,i._closeTooltipHandler).on(i.downEvent,i._closeTooltipHandler));this._clearShowTimeout();this.showTimeout=setTimeout(this.move,100)},hide:function(n){var t=this;(t.options.autoHide||n)&&(clearTimeout(t.showTimeout),t._hideElement(),t.visible&&(t.point=null,t.visible=!1,t.index=null,w.off(t.downEvent,t._closeTooltipHandler)))},_closeTooltip:function(t){n(t.target).is(".k-chart-tooltip, .k-tooltip-content")||(t.preventDefault(),this.chartElement.data("kendoChart")._instance.hideElements(),this.hide(!0))},_sharedContent:function(n){var r=n.points,e=u.grep(r,function(n){return f(n.series.name)}).length,o=n.series.length>1,t=1;return e&&t++,o&&t++,i.template(this.options.sharedTemplate)({points:r,category:n.category,categoryText:n.categoryText,content:this._pointContent,colorMarker:o,nameColumn:e,colspan:t})},_measure:function(){return this._ensureElement(),{width:g(this.element),height:nt(this.element)}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(l,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&this.trigger(ft)},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(l).remove()}})},_pointContent:function(n){var t,i=e({},this.options,n.options.tooltip);return f(n.value)&&(t=n.value.toString()),i.template?t=c(i.template)({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh}):i.format&&(t=n.formatValue(i.format)),t},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}}),vt=o.extend({init:function(n,t){o.fn.init.call(this,n,t);this.element.addClass("k-chart-crosshair-tooltip")},show:function(n){this.element&&(this.anchor=n.anchor,this.element.css(n.style),this.element.html(this.content(n)),this.move())},move:function(){var n=this,i=n.element,t=n._offset();n._ensureElement();i.css({top:t.top,left:t.left}).show()},content:function(n){var t=n.value,i=n.crosshair.options.tooltip;return i.template&&(t=c(i.template)({value:t})),t},hide:function(){this.element.hide()}}),d=p.extend({init:function(n,t){this._chart=n;this._pane=t;this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this.name=t.options.name},series:function(){var i=this._chart,t=i._plotArea.groupSeriesByPane()[this.name||"default"],r=[],n;if(t)for(n=0;n<t.length;n++)r.push(new y(i,t[n]));return r}}),y=p.extend({init:function(n,t){this._chart=n;this._options=t},points:function(n){var t=this._points,r,u;return t||(r=this._seriesOptions(),u=this._chart._plotArea,this._points=t=u.pointsBySeriesIndex(r.index)),i.isFunction(n)&&(t=this._filterPoints(t,n)),t},data:function(n){var i=this._seriesOptions(),t,u,r,f;return n&&(t=this._chart,u=t._plotArea,(i.data=n,i.categoryField)&&(r=u.seriesCategoryAxis(i),f=[].concat(t.options.categoryAxis),t._instance.bindCategoryAxisFromSeries(f[r.axisIndex],r.axisIndex)),t._noTransitionsRedraw(),this._clearFields()),i.data},findPoint:function(n){for(var i=this.points(),t=0;t<i.length;t++)if(n(i[t]))return i[t]},toggleHighlight:function(n,t){t=t?i.isFunction(t)?this.points(t):gt(t)?t:[t]:this.points();this._chart._instance.togglePointsHighlight(n,t)},toggleVisibility:function(n,t){var e=this._chart,r=this._seriesOptions(),f,u;if(i.isFunction(t))if(kt(r.type,[et,ot,st]))for(f=this._filterData(t),u=0;u<f.length;u++)f[u].visible=n;else r.visible=function(i){return!t(i.dataItem)||n};else r.visible=n,e._seriesVisibility.save(r);e._noTransitionsRedraw();this._clearFields()},_filterData:function(n){for(var i=this._seriesOptions().data,u=i.length,r=[],t=0;t<u;t++)n(i[t])&&r.push(i[t]);return r},_filterPoints:function(n,t){for(var r=[],u=n.length,i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r},_seriesOptions:function(){var n=this._series;return n||(n=this._series=this._chart._seriesOptions(this._options)),n},_clearFields:function(){delete this._points;delete this._series}});u.Tooltip=o;u.CrosshairTooltip=vt;u.ChartInstanceObserver=ct;u.ChartPane=d;u.ChartSeries=y}(window.kendo.jQuery);!function(n){function vi(n,t){var r=n.getOrigin(),u=n.getSize(),i=w(t);return n.setOrigin([r.x-i.left,r.y-i.top]),n.setSize([u.width+(i.left+i.right),u.height+(i.top+i.bottom)]),n}function pi(n,t){var r=n.box,e=n.children[0].box,i=t.border||{},h=t.background||"",c=yi.fromRect(new s([r.x1,r.y1],[r.width(),r.height()]),{stroke:{}}),o=new or(n.text,new f(e.x1,e.y1),{font:t.font,fill:{color:t.color}}),l=vi(o.bbox().clone(),t.padding),a=yi.fromRect(l,{stroke:{color:i.width?i.color:"",width:i.width,opacity:i.opacity,dashType:i.dashType,lineJoin:"round",lineCap:"round"},fill:{color:h}}),u=new er;return u.append(c),u.append(a),u.append(o),u}function wi(n,t,i){var r=u(n.from)?n.from:e.MIN_VALUE,f=u(n.to)?n.to:e.MAX_VALUE;return n.from=Math.max(Math.min(f,r),t),n.to=Math.min(Math.max(f,r),i),n}function bi(n,t){var i=w(t);return i.left=-i.left,i.top=-i.top,i.right=-i.right,i.bottom=-i.bottom,vi(n,i)}function cr(n,t){var r,u,i=n.position,f=n.tickX,e=n.tickY;return n.vertical?(r=new pt(f,i),u=new pt(f+t.size,i)):(r=new pt(i,e),u=new pt(i,e+t.size)),new fi({stroke:{color:t.color,width:t.width}}).moveTo(r).lineTo(u)}function ki(n,t,i,r){var o=t.length;if(r.visible)for(var e=i.mirror,u=i.lineBox,f=r.skip;f<o;f+=r.step)f%r.skipUnit!=0&&(i.tickX=e?u.x2:u.x2-r.size,i.tickY=e?u.y1-r.size:u.y1,i.position=t[f],n.append(cr(i,r)))}function ir(n,t,i,r){var o=new dt,e=n.center,c=n.getRadiusX(),u,s,h;if(r.visible)for(u=0;u<t.length;u++)s=n.pointAt(t[u]),h=new f(e.x+c-r.size,e.y).rotate(t[u],e),o.append(new pr({stroke:{color:r.color,width:r.width}}).moveTo(s).lineTo(h));return o}function oi(n,t,i,r){return{from:n,to:t,color:i,opacity:r}}var wt,tt,p,bt,ot,gt,rr,st,ni,ti,ii,ri,ur;window.kendo.dataviz=window.kendo.dataviz||{};var i=kendo.dataviz,w=i.getSpacing,u=i.defined,e=i.constants,b=e.BLACK,ht=e.COORD_PRECISION,fr=i.services,t=i.deepExtend,ct=i.isArray,r=i.setDefaultOptions,rt=i.NumericAxis,lt=i.limitValue,o=i.Box,h=i.interpolateValue,c=i.round,l=kendo.drawing,v=l.Group,y=l.Path,k=l.Animation,at=l.AnimationFactory,d=kendo.geometry,s=d.Rect,f=d.Point,g=d.transform,ut=150,hi="arrowPointer",ft="barPointer",nt=.5,ci=Math.PI/180,a="inside",vt="linear",ui="outside",li="radialPointer",ai="radialRangePointer";var er=v,yi=y,or=l.Text;var sr=y,hr=l.Surface,yt=i.Class.extend({init:function(n,i,r,u){void 0===u&&(u={});this.element=n;this.theme=r;this.contextService=new fr.ChartService(this,u);this._originalOptions=t({},this.options,i);this.options=t({},this._originalOptions);this._initTheme(r);this.redraw()},destroy:function(){this.surface&&(this.surface.destroy(),this.surface=null);delete this.element;delete this.surfaceElement},value:function(n){var t=this.pointers[0];if(0===arguments.length)return t.value();t.value(n);this._setValueOptions(n)},_draw:function(){var n=this.surface;n.clear();n.draw(this._visuals)},exportVisual:function(){return this._visuals},allValues:function(n){var u=this.pointers,f=[],r,t;if(0===arguments.length){for(r=0;r<u.length;r++)f.push(u[r].value());return f}if(ct(n))for(t=0;t<n.length;t++)i.isNumber(n[t])&&u[t].value(n[t]);this._setValueOptions(n)},_setValueOptions:function(n){for(var r=[].concat(this.options.pointer),i=[].concat(n),t=0;t<i.length;t++)r[t].value=i[t]},resize:function(){this.noTransitionsRedraw()},noTransitionsRedraw:function(){var n=this.options.transitions;this._toggleTransitions(!1);this.redraw();this._toggleTransitions(n)},redraw:function(){var n=this._surfaceSize(),i=new s([0,0],[n.width,n.height]),t;this._initSurface();this.gaugeArea=this._createGaugeArea();this._createModel();t=bi(i.bbox(),this._gaugeAreaMargin);this.reflow(t)},setOptions:function(n,i){this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);this._initTheme(i);this.redraw()},setDirection:function(n){this.contextService.rtl=Boolean(n);this.surface&&"svg"===this.surface.type&&(this.surface.destroy(),this.surface=null)},setIntlService:function(n){this.contextService.intl=n},_initTheme:function(n){var u=n||this.theme||{},f,i,e,r;if(this.theme=u,this.options=t({},u,this.options),f=this.options,i=f.pointer,ct(i)){for(e=[],r=0;r<i.length;r++)e.push(t({},u.pointer,i[r]));f.pointer=e}},_createGaugeArea:function(){var t=this.options.gaugeArea,r=this.surface.size(),n=t.border||{},i=new s([0,0],[r.width,r.height]);return this._gaugeAreaMargin=t.margin||5,n.width>0&&(i=bi(i,n.width)),sr.fromRect(i,{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType,lineJoin:"round",lineCap:"round"},fill:{color:t.background}})},_initSurface:function(){var t=this.options,n=this.surface,r=this._surfaceElement(),u=this._surfaceSize();i.elementSize(r,u);n&&n.options.type===t.renderAs?(this.surface.clear(),this.surface.resize()):(n&&n.destroy(),this.surface=hr.create(r,{type:t.renderAs}))},_surfaceSize:function(){var n=this.options,i=this._getSize();return n.gaugeArea&&t(i,n.gaugeArea),i},_surfaceElement:function(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement)),this.surfaceElement},getSize:function(){return this._getSize()},_getSize:function(){var i=this.element,r=this._defaultSize(),n=i.offsetWidth,t=i.offsetHeight;return n||(n=r.width),t||(t=r.height),{width:n,height:t}},_defaultSize:function(){return{width:200,height:200}},_toggleTransitions:function(n){this.options.transitions=n;for(var t=0;t<this.pointers.length;t++)this.pointers[t].options.animation.transitions=n}});r(yt,{plotArea:{},theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{}});var fi=y,et=v,pt=f;wt=rt.extend({init:function(t,i){var r=t||{};!u(r.reverse)&&!1===r.vertical&&(i||{}).rtl&&(r=n.extend({},r,{reverse:!0}));rt.fn.init.call(this,0,1,r,i);this.options.minorUnit=this.options.minorUnit||this.options.majorUnit/10},initUserOptions:function(n){var r=t({},this.options,n);return(r=t({},r,{labels:{mirror:r.mirror}})).majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r},initFields:function(){},render:function(){var n=this.elements=new et,t=this.renderLabels(),i=this.renderLine(),r=this.renderTicks(),u=this.renderRanges();return n.append(i,t,r,u),n},renderRanges:function(){for(var u=this,n=this.options,v=n.min,y=n.max,f=n.vertical,o=n.labels.mirror,h=n.ranges||[],c=new et,p=h.length,l=n.rangeSize||n.minorTicks.size/2,e=0;e<p;e++){var t=wi(h[e],v,y),a=u.getSlot(t.from,t.to),i=f?u.lineBox():a,r=f?a:u.lineBox();f?i.x1-=l*(o?-1:1):r.y2+=l*(o?-1:1);c.append(fi.fromRect(new s([i.x1,r.y1],[i.x2-i.x1,r.y2-r.y1]),{fill:{color:t.color,opacity:t.opacity},stroke:{}}))}return c},renderLabels:function(){for(var t=this.labels,r=this.options,i=new et,n=0;n<t.length;n++)i.append(pi(t[n],r.labels));return i},renderLine:function(){var n=this.options.line,t=this.lineBox(),r=new et,i;return n.width>0&&n.visible&&(i=new fi({stroke:{color:n.color,dashType:n.dashType,width:n.width}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),r.append(i)),r},renderTicks:function(){var i=new et,n=this.options,u=n.majorTicks.visible?n.majorUnit:0,r={vertical:n.vertical,mirror:n.labels.mirror,lineBox:this.lineBox()};return ki(i,this.getMajorTickPositions(),r,n.majorTicks),ki(i,this.getMinorTickPositions(),r,t({},{skipUnit:u/n.minorUnit},n.minorTicks)),i}});r(wt,{min:0,max:50,majorTicks:{size:15,align:a,color:b,width:nt,visible:!0},minorTicks:{size:10,align:a,color:b,width:nt,visible:!0},line:{width:nt},labels:{position:a,padding:2},mirror:!1,_alignLines:!1});tt=i.Class.extend({init:function(n,i){var f=n.options,e=f.min,o=f.max,r=this.options=t({},this.options,i);r.fill=r.color;this.scale=n;r.value=u(r.value)?lt(r.value,e,o):e},value:function(n){var t=this.options,f=t.value;if(0===arguments.length)return f;var i=this.scale.options,r=i.min,e=i.max;t._oldValue=u(t._oldValue)?t.value:r;t.value=lt(n,r,e);this.elements&&this.repaint()}});r(tt,{color:b});p=tt.extend({init:function(n,i){tt.fn.init.call(this,n,i);this.options=t({track:{visible:u(i.track)}},this.options)},reflow:function(){var s,h,i,r=this.options,c=this.scale,l=c.options,u=l.mirror,a=l.vertical,n=c.lineBox(),f=r.track.size||r.size,e=r.size/2,v=w(r.margin),t=a?v[u?"left":"right"]:v[u?"bottom":"top"];t=u?-t:t;a?(i=new o(n.x1+t,n.y1,n.x1+t,n.y2),u?i.x1-=f:i.x2+=f,r.shape!==ft&&(s=h=new o(n.x2+t,n.y1-e,n.x2+t,n.y2+e))):(i=new o(n.x1,n.y1-t,n.x2,n.y1-t),u?i.y2+=f:i.y1-=f,r.shape!==ft&&(s=h=new o(n.x1-e,n.y1-t,n.x2+e,n.y1-t)));this.trackBox=i;this.pointerRangeBox=h;this.box=s||i.clone().pad(r.border.width)},getElementOptions:function(){var n=this.options;return{fill:{color:n.color,opacity:n.opacity},stroke:u(n.border)?{color:n.border.width?n.border.color||n.color:"",width:n.border.width,dashType:n.border.dashType,opacity:n.opacity}:null}},_margin:function(){var r=this.scale,u=this.options,n=r.options,t=n.mirror,f=n.vertical,i=w(u.margin);return f?i[t?"left":"right"]:i[t?"bottom":"top"]}});r(p,{shape:ft,track:{border:{width:1}},color:b,border:{width:1},opacity:1,margin:w(3),animation:{type:ft},visible:!0});bt=k.extend({setup:function(){var n=this.options,t=n.margin,i=n.from,r=n.to,e=n.vertical,u=e?"x1":"y1",o,s;n.mirror===e?(i[u]-=t,r[u]-=t):(i[u]+=t,r[u]+=t);o=this.fromScale=new f(i.x1,i.y1);s=this.toScale=new f(r.x1,r.y1);0!==n.duration&&(n.duration=Math.max(o.distanceTo(s)/n.duration*1e3,1))},step:function(n){var t=h(this.fromScale.x,this.toScale.x,n),i=h(this.fromScale.y,this.toScale.y,n);this.element.transform(g().translate(t,i))}});r(bt,{easing:vt,duration:250});at.current.register(hi,bt);var it=f,lr=y,di=p.extend({init:function(n,t){p.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=.6*this.scale.options.majorTicks.size)},pointerShape:function(){var i=this.scale,t=this.options.size,n=t/2,r=i.options.mirror?-1:1;return i.options.vertical?[new it(0,0-n),new it(0-r*t,0),new it(0,0+n)]:[new it(0-n,0),new it(0,0+r*t),new it(0+n,0)]},repaint:function(){var i=this.scale,n=this.options,r=new bt(this.elements,t(n.animation,{vertical:i.options.vertical,mirror:i.options.mirror,margin:this._margin(n.margin),from:i.getSlot(n._oldValue),to:i.getSlot(n.value)}));!1===n.animation.transitions&&(r.options.duration=0);r.setup();r.play()},render:function(){var f=this.scale,t=this.options,u=this.getElementOptions(),i=this.pointerShape(t.value),n,r;return t.animation.type=hi,n=new lr({stroke:u.stroke,fill:u.fill}).moveTo(i[0]).lineTo(i[1]).lineTo(i[2]).close(),r=f.getSlot(t.value),n.transform(g().translate(r.x1,r.y1)),this.elements=n,n}}),ei=k.extend({setup:function(){var n=this.options,t=this.axis=n.vertical?e.Y:e.X,r=this.to=n.newPoints[0][t],i=this.from=n.oldPoints[0][t];0!==n.duration&&(n.duration=Math.max(Math.abs(r-i)/n.speed*1e3,1));this._set(i)},step:function(n){var t=h(this.from,this.to,n);this._set(t)},_set:function(n){var t="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][t](n);i[1][t](n)}});r(ei,{easing:vt,speed:250});at.current.register(ft,ei);var ar=v,gi=y,nr=p.extend({init:function(n,t){p.fn.init.call(this,n,t);u(this.options.size)||(this.options.size=.3*this.scale.options.majorTicks.size)},pointerShape:function(n){var u=this.scale,b=this.options,v=u.options,k=v.mirror,r=v.vertical,y=k===r?-1:1,o=b.size*y,p=u.getSlot(u.options.min),w=u.getSlot(n),s=r?e.Y:e.X,h=r?e.X:e.Y,c=this._margin()*y,i=new f,t,l,a;return i[s]=p[s+"1"],i[h]=p[h+"1"],t=new f,t[s]=w[s+"1"],t[h]=w[h+"1"],r?(i.translate(c,0),t.translate(c,0)):(i.translate(0,c),t.translate(0,c)),l=t.clone(),a=i.clone(),r?(l.translate(o,0),a.translate(o,0)):(l.translate(0,o),a.translate(0,o)),[i,t,l,a]},repaint:function(){var u=this.scale,i=this.options,n=this.pointerShape(i.value),f=this.pointerPath,e=this.pointerShape(i._oldValue),r;f.moveTo(n[0]).lineTo(n[1]).lineTo(n[2]).lineTo(n[3]).close();r=new ei(f,t(i.animation,{reverse:u.options.reverse,vertical:u.options.vertical,oldPoints:[e[1],e[2]],newPoints:[n[1],n[2]]}));!1===i.animation.transitions&&(r.options.duration=0);r.setup();r.play()},render:function(){var n=new ar,t=this.getElementOptions(),i;return this.options.track.visible&&n.append(this.renderTrack()),i=this.pointerPath=new gi({stroke:t.stroke,fill:t.fill}),n.append(i),this.elements=n,n},renderTrack:function(){var t=this.options.track,n=t.border||{},i=this.trackBox.clone().pad(n.width||0);return new gi.fromRect(i.toRect(),{fill:{color:t.color,opacity:t.opacity},stroke:{color:n.width?n.color||t.color:"",width:n.width,dashType:n.dashType}})}}),vr=v,tr=yt.extend({reflow:function(n){var r=this.pointers,u=n.origin.x,f=n.origin.y,i=new o(u,f,u+n.width(),f+n.height()),t;for(this.scale.reflow(i),this._shrinkScaleWidth(i),t=0;t<r.length;t++)r[t].reflow();this.bbox=this._getBox(i);this._alignElements();this._shrinkElements();this._buildVisual();this._draw()},_buildVisual:function(){var n=new vr,u=this.scale.render(),r=this.pointers,t,i;for(n.append(this.gaugeArea),n.append(u),t=0;t<r.length;t++)i=r[t],n.append(i.render()),i.value(i.options.value);this._visuals=n},_createModel:function(){var r=this.options,e=this.scale=new wt(r.scale,this.contextService),n,i,u,f;for(this.pointers=[],n=r.pointer,n=ct(n)?n:[n],i=0;i<n.length;i++)u=t({},n[i],{animation:{transitions:r.transitions}}),f="arrow"===u.shape?di:nr,this.pointers.push(new f(e,u))},_defaultSize:function(){var n=this.options.scale.vertical;return{width:n?60:200,height:n?200:60}},_getBox:function(n){for(var t,e=this.scale,u=this.pointers,r=n.center(),i=u[0].box.clone().wrap(e.box),f=0;f<u.length;f++)i.wrap(u[f].box.clone());return e.options.vertical?(t=i.width()/2,i=new o(r.x-t,n.y1,r.x+t,n.y2)):(t=i.height()/2,i=new o(n.x1,r.y-t,n.x2,r.y+t)),i},_alignElements:function(){for(var f,n,i=this.scale,r=this.pointers,t=i.box,e=r[0].box.clone().wrap(i.box),u=this.bbox,s=0;s<r.length;s++)e.wrap(r[s].box.clone());for(i.options.vertical?(n=u.center().x-e.center().x,i.reflow(new o(t.x1+n,u.y1,t.x2+n,u.y2))):(n=u.center().y-e.center().y,i.reflow(new o(t.x1,t.y1+n,t.x2,t.y2+n))),f=0;f<r.length;f++)r[f].reflow(this.bbox)},_shrinkScaleWidth:function(n){var t=this.scale,i;t.options.vertical||(i=t.contentBox().width()-n.width(),i>0&&(t.box.shrink(i,0),t.box.alignTo(n,"center"),t.reflow(t.box)))},_shrinkElements:function(){for(var r,u=this.scale,t=this.pointers,i=u.box.clone(),n=u.options.vertical?"y":"x",f=t[0].box,e=0;e<t.length;e++)f.wrap(t[e].box.clone());for(i[n+1]+=Math.max(i[n+1]-f[n+1],0),i[n+2]-=Math.max(f[n+2]-i[n+2],0),u.reflow(i),r=0;r<t.length;r++)t[r].reflow(this.bbox)}});r(tr,{transitions:!0,gaugeArea:{background:""},scale:{vertical:!0}});var kt=180,yr=l.Arc,pr=y,dt=v;ot=rt.extend({init:function(n,t){rt.fn.init.call(this,0,1,n,t)},initUserOptions:function(n){var r=t({},this.options,n);return r.majorUnit=r.majorUnit||i.autoMajorUnit(r.min,r.max),r.minorUnit=r.minorUnit||r.majorUnit/10,r},initFields:function(){},render:function(n,t){var i=this.renderArc(n,t);this.bbox=i.bbox();this.labelElements=this.renderLabels();this.ticks=this.renderTicks();this.ranges=this.renderRanges()},reflow:function(n){var t=n.center(),i=Math.min(n.height(),n.width())/2;if(!u(this.bbox))return this.render(t,i);this.bbox=this.arc.bbox();this.radius(this.arc.getRadiusX());this.repositionRanges();this.renderLabels()},slotAngle:function(n){var t=this.options,i=t.min,r=t.max,o=t.reverse,u=t.startAngle,f=t.endAngle,e=f-u;return(o?f-(n-i)/(r-i)*e:(n-i)/(r-i)*e+u)+kt},hasRanges:function(){var n=this.options.ranges;return n&&n.length},ticksSize:function(){var t=this.options,i=t.majorTicks,r=t.minorTicks,n=0;return i.visible&&(n=i.size),r.visible&&(n=Math.max(r.size,n)),n},labelsCount:function(){var t=rt.fn.labelsCount.call(this),n=this.options;return n.endAngle-n.startAngle>=360&&n.max%n.majorUnit==0&&(t-=1),t},renderLabels:function(){var l=this,n=this.options,h=this.arc.clone(),i=h.getRadiusX(),ct=this.tickAngles(h,n.majorUnit),lt=n.rangeSize=n.rangeSize||.1*i,tt=new dt,v=.05*i,k,t,d,nt;u(n.rangeDistance)?v=n.rangeDistance:n.rangeDistance=v;var it=n.labels,y=it.position===a,rt=u(this.labelElements);y&&(i-=this.ticksSize(),this.hasRanges()&&!rt&&(i-=lt+v),h.setRadiusX(i).setRadiusY(i));for(var ut=this.labels,at=ut.length,c=w(it.padding),vt=(c.left+c.right)/2,yt=(c.top+c.bottom)/2,e=0;e<at;e++){var r=ut[e],p=r.box.width()/2,b=r.box.height()/2,ft=ct[e],et=(ft-kt)*ci,ot=h.pointAt(ft),st=ot.x+Math.cos(et)*(p+vt)*(y?1:-1),ht=ot.y+Math.sin(et)*(b+yt)*(y?1:-1);r.reflow(new o(st-p,ht-b,st+p,ht+b));k=new f(r.box.x1,r.box.y1);t=void 0;rt?(d=(t=l.labelElements.children[e]).bbox().origin,nt=t.transform()||g(),nt.translate(k.x-d.x,k.y-d.y),t.transform(nt)):(t=pi(r,n.labels),tt.append(t));l.bbox=s.union(l.bbox,t.bbox())}return tt},repositionRanges:function(){var t=this.ranges.children,i,n;if(t.length>0){var r=this.options,e=r.rangeDistance,u=r.rangeSize,f=this.getRangeRadius();for(this.options.labels.position===a&&(f+=u+e),i=f+u/2,n=0;n<t.length;n++)t[n]._geometry.setRadiusX(i).setRadiusY(i);this.bbox=s.union(this.bbox,this.ranges.bbox())}},renderRanges:function(){var t=this,u=this.rangeSegments(),f=u.length,e=new dt,n;if(f){var i=this.options,c=i.rangeSize,o=i.reverse,l=i.rangeDistance,a=this.getRangeRadius();for(this.radius(this.radius()-c-l),n=0;n<f;n++){var r=u[n],s=t.slotAngle(r[o?"to":"from"]),h=t.slotAngle(r[o?"from":"to"]);h-s!=0&&e.append(t.createRange(s,h,a,r))}}return e},createRange:function(n,t,i,r){var u=this.options.rangeSize,f=new d.Arc(this.arc.center,{radiusX:i+u/2,radiusY:i+u/2,startAngle:n,endAngle:t});return new yr(f,{stroke:{width:u,color:r.color,opacity:r.opacity,lineCap:r.lineCap}})},rangeSegments:function(){var r=this.options,e=r.ranges||[],o=e.length,i=[],u,t;if(o){var s=r.min,h=r.max,c=r.rangePlaceholderColor;for(i.push(oi(s,h,c)),u=0;u<o;u++)for(var n=wi(e[u],s,h),l=i.length,f=0;f<l;f++)if(t=i[f],t.from<=n.from&&n.from<=t.to){i.push(oi(n.from,n.to,n.color,n.opacity));t.from<=n.to&&n.to<=t.to&&i.push(oi(n.to,t.to,c,n.opacity));t.to=n.from;break}}return i},getRangeRadius:function(){var t=this.arc,n=this.options,i=n.rangeSize,r=n.rangeDistance,u=n.majorTicks.size;return n.labels.position===ui?t.getRadiusX()-u-r-i:t.getRadiusX()-i},renderArc:function(n,t){var i=this.options;return this.arc=new d.Arc(n,{radiusX:t,radiusY:t,startAngle:i.startAngle+kt,endAngle:i.endAngle+kt})},renderTicks:function(){var f=this.arc,n=this.options,t=f.clone(),i,r,u,e;return this.majorTickAngles=this.tickAngles(f,n.majorUnit),this.majorTicks=ir(t,this.majorTickAngles,n.majorUnit,n.majorTicks),i=new dt,i.append(this.majorTicks),r=n.majorTicks.size,u=n.minorTicks.size,(this._tickDifference=r-u,n.labels.position===ui)&&(e=t.getRadiusX(),t.setRadiusX(e-r+u).setRadiusY(e-r+u)),this.minorTickAngles=this.normalizeTickAngles(this.tickAngles(f,n.minorUnit)),this.minorTicks=ir(t,this.minorTickAngles,n.minorUnit,n.minorTicks),i.append(this.minorTicks),i},normalizeTickAngles:function(n){for(var i=this.options,r=i.majorUnit/i.minorUnit,t=n.length-1;t>=0;t--)t%r==0&&n.splice(t,1);return n},tickAngles:function(n,t){var r=this.options,h=r.reverse,l=r.max-r.min,f=n.endAngle-n.startAngle,e=l/t,i=n.startAngle,o=f/e,u,s;for(h&&(i+=f,o=-o),f>=360&&r.max%t==0&&(e-=1),u=[],s=0;s<e;s++)u.push(c(i,ht)),i+=o;return c(i)<=n.endAngle&&u.push(i),u},radius:function(n){if(!n)return this.arc.getRadiusX();this.arc.setRadiusX(n).setRadiusY(n);this.repositionTicks(this.majorTicks.children,this.majorTickAngles);this.repositionTicks(this.minorTicks.children,this.minorTickAngles,!0)},repositionTicks:function(n,t,i){var u=i&&this._tickDifference||0,f=this.arc,e=f.getRadiusX(),r;for(i&&this.options.labels.position===ui&&0!==u&&(f=this.arc.clone()).setRadiusX(e-u).setRadiusY(e-u),r=0;r<n.length;r++){var o=f.pointAt(t[r]),s=n[r].segments,h=o.x-s[0].anchor().x,c=o.y-s[0].anchor().y;n[r].transform((new g).translate(h,c))}}});r(ot,{min:0,max:100,majorTicks:{size:15,align:a,color:b,width:nt,visible:!0},minorTicks:{size:10,align:a,color:b,width:nt,visible:!0},startAngle:-30,endAngle:210,labels:{position:a,padding:2}});gt=k.extend({init:function(n,t){k.fn.init.call(this,n,t);var i=this.options;i.duration=Math.max(Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3,1)},step:function(n){var t=this.options,i=h(t.oldAngle,t.newAngle,n);this.element.transform(g().rotate(i,t.center))}});r(gt,{easing:vt,duration:ut});at.current.register(li,gt);var wr=l.Circle,br=v,kr=y,si=tt.extend({setAngle:function(n){this.elements.transform(g().rotate(n,this.center))},repaint:function(){var i=this.scale,n=this.options,u=i.slotAngle(n._oldValue),r=i.slotAngle(n.value);!1===n.animation.transitions?this.setAngle(r):new gt(this.elements,t(n.animation,{oldAngle:u,newAngle:r})).play()},render:function(){var i=this.scale,r=this.options,n=new br;return!1!==r.animation&&t(r.animation,{startAngle:0,center:i.arc.center,reverse:i.options.reverse}),n.append(this._renderNeedle(),this._renderCap()),this.elements=n,this.setAngle(ci),n},reflow:function(n){var t=this.center=n.center,r=lt(this.options.length||1,.1,1.5),u=this.radius=n.getRadiusX()*r,i=this.capSize=Math.round(u*this.options.cap.size);this.bbox=s.fromPoints(new f(t.x-i,t.y-i),new f(t.x+i,t.y+i))},_renderNeedle:function(){var r=this.scale.options.minorTicks.size,n=this.center,t=this.options.color,i=new kr({fill:{color:t},stroke:{color:t,width:nt}});return i.moveTo(n.x+this.radius-r,n.y).lineTo(n.x,n.y-this.capSize/2).lineTo(n.x,n.y+this.capSize/2).close(),i},_renderCap:function(){var n=this.options,t=n.cap.color||n.color,i=new d.Circle(this.center,this.capSize);return new wr(i,{fill:{color:t},stroke:{color:t}})}});r(si,{cap:{size:.05},arrow:{width:16,height:14},animation:{type:li,duration:ut}});rr=v;st=yt.extend({reflow:function(n){var r=this,i=this.pointers,t;for(this.scale.reflow(n),this._initialPlotArea=this.scale.bbox,t=0;t<i.length;t++)i[t].reflow(r.scale.arc),r._initialPlotArea=s.union(r._initialPlotArea,i[t].bbox);this.fitScale(n);this.alignScale(n);this._buildVisual(this.gaugeArea,i,this.scale);this._draw()},_buildVisual:function(n,t,i){var r=this._visuals=new rr;r.append(n);r.append(i.ticks);r.append(i.ranges);this._buildPointers(t);r.append(i.labelElements)},_buildPointers:function(n){for(var t,i=0;i<n.length;i++)t=n[i],t.render(),this._visuals.append(t.elements),t.value(t.options.value)},fitScale:function(n){for(var r,u,t,i,h,o=this,s=this.scale.arc,v=this._initialPlotArea,l=Math.abs(this.getDiff(v,n)),f=c(l,ht),e=c(-l,ht),a=0,y=0;!(!(y++<100)||(a=h===t?a+1:0)>5||f!==i&&0<=(r=o.getPlotBox(f,n,s))&&r<=2||e!==i&&0<=(t=o.getPlotBox(e,n,s))&&t<=2||(i=r>0&&t>0?2*f:r<0&&t<0?2*e:c((f+e)/2||1,ht),0<=(u=o.getPlotBox(i,n,s))&&u<=2));)h=t,u>0?(e=i,t=u):(f=i,r=u)},getPlotBox:function(n,t,i){var u=this.scale,f=this.pointers,o=i.getRadiusX(),e=i.clone(),r;for(e.setRadiusX(o+n).setRadiusY(o+n),u.arc=e,u.reflow(t),this.plotBbox=u.bbox,r=0;r<f.length;r++)f[r].reflow(e),this.plotBbox=s.union(this.plotBbox,f[r].bbox);return this.getDiff(this.plotBbox,t)},getDiff:function(n,t){return Math.min(t.width()-n.width(),t.height()-n.height())},alignScale:function(n){var u=this.plotBbox.center(),f=n.center(),e=u.x-f.x,o=u.y-f.y,t=this.scale,r=this.pointers,i;for(t.arc.center.x-=e,t.arc.center.y-=o,t.reflow(n),i=0;i<r.length;i++)r[i].reflow(t.arc),this.plotBbox=s.union(t.bbox,r[i].bbox)},_createModel:function(){var i=this.options,r=i.pointer,e=this.scale=new ot(i.scale,this.contextService),u,n,f;for(this.pointers=[],u=ct(r)?r:[r],n=0;n<u.length;n++)f=new si(e,t({},u[n],{animation:{transitions:i.transitions}})),this.pointers.push(f)}});r(st,{transitions:!0,gaugeArea:{background:""}});ni=ot.extend({rangeSegments:function(){var n=this.options;return[{from:n.min,to:n.max,color:n.rangePlaceholderColor,lineCap:n.rangeLineCap}]},hasRanges:function(){return!0},placeholderRangeAngle:function(n){var t=this.ranges.children[0].geometry();this.options.reverse?t.setEndAngle(n):t.setStartAngle(n)},addRange:function(n,t,i){var r=this.options.reverse,f=this.slotAngle(r?t:n),e=this.slotAngle(r?n:t),u=this.createRange(f,e,this.getRangeRadius(),i);return this.ranges.append(u),u}});r(ni,{min:0,max:100,majorTicks:{visible:!1},minorTicks:{visible:!1},labels:{visible:!1},startAngle:0,endAngle:180,rangeLineCap:"round"});ti=k.extend({init:function(n,t){var i,f,r,u;k.fn.init.call(this,n,t);i=this.options;f=Math.abs(i.newAngle-i.oldAngle)/i.duration*1e3;i.duration=lt(f,ut,800);r=n.elements.options.get("stroke.color");u=n.currentColor();r!==u&&(this.startColor=new kendo.Color(r),this.color=new kendo.Color(u))},step:function(n){var i=this,u=i.options,r=i.startColor,t=i.color,f=h(u.oldAngle,u.newAngle,n);if(this.element.angle(f),t){var e=c(h(r.r,t.r,n)),o=c(h(r.g,t.g,n)),s=c(h(r.b,t.b,n));this.element.stroke(new kendo.Color(e,o,s).toHex())}}});r(ti,{easing:vt,duration:ut});at.current.register(ai,ti);ii=tt.extend({repaint:function(){var i=this.scale,n=this.options,u=i.slotAngle(n._oldValue),r=i.slotAngle(n.value);this.animation&&this.animation.abort();!1===n.animation.transitions?(this.angle(r),this.stroke(this.currentColor())):(this.animation=new ti(this,t(n.animation,{oldAngle:u,newAngle:r})),this.animation.play())},angle:function(n){var t=this.elements.geometry();this.scale.options.reverse?t.setStartAngle(n):t.setEndAngle(n);this.scale.placeholderRangeAngle(n)},stroke:function(n){this.elements.stroke(n)},render:function(){if(!this.elements){var n=this.scale,i=this.options;!1!==i.animation&&t(i.animation,{startAngle:0,center:n.arc.center,reverse:n.options.reverse});this.elements=n.addRange(n.options.min,this.options.value,{color:this.currentColor(),opacity:i.opacity,lineCap:n.options.rangeLineCap})}},currentColor:function(){var o=this.scale.options,s=o.min,l=o.max,r=this.options,u=r.colors,a=r.color,h=r.value,c=i.isNumber(h)?h:s,n,t;if(u)for(n=0;n<u.length;n++){var f=u[n],v=f.color,e=f.from;if(void 0===e&&(e=s),t=f.to,void 0===t&&(t=l),e<=c&&c<=t)return v}return a},reflow:function(){this.render();this.bbox=this.elements.bbox()}});r(ii,{animation:{type:ai,duration:ut}});ri=st.extend({_initTheme:function(n){st.fn._initTheme.call(this,n);this.options.color=this.options.color||(this.theme.pointer||{}).color},_createModel:function(){var n=this.options,i=this.scale=new ni(n.scale,this.contextService),r=new ii(i,t({},{colors:n.colors,color:n.color,value:n.value,opacity:n.opacity,animation:{transitions:n.transitions}}));this.pointers=[r]},_buildPointers:function(n){for(var i,t=0;t<n.length;t++)i=n[t],i.render(),i.value(i.options.value)},_setValueOptions:function(n){this.options.value=n},currentColor:function(){var n=this.pointers[0];if(n)return n.currentColor()},centerLabelPosition:function(n,t){var u=this.getSize(),e=this.scale.arc.center,i=e.x-n/2,r=e.y-t/2,f;if(n<u.width&&(f=i+n,i=Math.max(i,0),f>u.width&&(i-=f-u.width)),t<u.height){var o=this.scale.bbox,s=o.bottomRight().y,h=r+t;r=Math.max(r,o.origin.y);h>s&&(r-=h-s)}return{left:i,top:r}}});ur=ri.extend({_createModel:function(){var n=this.options.scale;"number"!=typeof n.startAngle&&(n.startAngle=90);n.endAngle=n.startAngle+360;ri.fn._createModel.call(this)}});kendo.deepExtend(kendo.dataviz,{Gauge:yt,LinearGauge:tr,LinearPointer:p,ArrowLinearPointer:di,BarLinearPointer:nr,LinearScale:wt,RadialGauge:st,RadialPointer:si,RadialScale:ot,ArcGauge:ri,RangePointer:ii,ArcScale:ni,CircularGauge:ur})}(window.kendo.jQuery),function(n){function h(n){var i=t.ui.themes||{},r=n.theme||"",u=r.toLowerCase();return-1!=t.SASS_THEMES.indexOf(u)?t.autoTheme().gauge:(i[r]||i[u]||{}).gauge}function k(n){i.fn[n]=function(){return this._instance[n].apply(this._instance,arguments)}}function d(n){f.fn[n]=function(t){var i=this,r=s[n];return i._centerElement?s.drawDOM(i.element).then(function(n){return r(n,t)}):r(i.exportVisual(),t)}}for(var r=window.kendo,e=r.ui.Widget,t=r.dataviz,y=t.LinearGauge,p=t.RadialGauge,w=t.ArcGauge,b=t.CircularGauge,s=r.drawing,i=e.extend({init:function(i,u){r.destroy(i);n(i).empty();e.fn.init.call(this,i);this.options=r.deepExtend(this.options,u);this.wrapper=this.element;this._createInstance();this.element.addClass("k-gauge");r.notify(this,t.ui)},options:{theme:"default",renderAs:"",pointer:{},scale:{},gaugeArea:{background:""},transitions:!0},setOptions:function(n){this._instance.setOptions(n,h(n));this._copyFields()},redraw:function(){this._instance.redraw();this._copyFields()},destroy:function(){e.fn.destroy.call(this);this._instance.destroy()},_createInstance:function(){var n=this._gaugeType();this._instance=new n(this.element[0],this.options,h(this.options));this._copyFields()},_copyFields:function(){this._originalOptions=this._instance._originalOptions;this.options=this._instance.options;this.surface=this._instance.surface;this.bbox=this._instance.bbox;this.gaugeArea=this._instance.gaugeArea;this.pointers=this._instance.pointers;this.scale=this._instance.scale},_resize:function(){this._instance.resize()}}),c=["getSize","value","allValues","exportVisual"],o,u=0;u<c.length;u++)k(c[u]);t.ExportMixin.extend(i.fn);var l=i.extend({options:{name:"RadialGauge"},_gaugeType:function(){return p}}),a=i.extend({options:{name:"LinearGauge",scale:{vertical:!0}},_gaugeType:function(){return y}}),f=i.extend({init:function(n,t){i.fn.init.call(this,n,t);this.element.css("position","relative");this.element.addClass("k-arcgauge");this._centerTemplate()},options:{name:"ArcGauge"},setOptions:function(n){i.fn.setOptions.call(this,n);this._centerTemplate()},redraw:function(){i.fn.redraw.call(this);this._centerTemplate()},value:function(n){var t=this._instance;if(0===arguments.length)return t.value();t.value(n);this._centerTemplate()},destroy:function(){i.fn.destroy.call(this);delete this._centerElement},exportVisual:function(){return!this._centerElement&&i.fn.exportVisual.call(this)},_resize:function(){this._instance.resize();this._centerTemplate()},_centerTemplate:function(){var i;if(this.options.centerTemplate){var u=r.template(this.options.centerTemplate),t=this._instance,n=this._getCenterElement();n.html(u({color:t.currentColor(),value:t.value()}));i=t.centerLabelPosition(n.width(),n.height());n.css(i)}else this._centerElement&&(this._centerElement.remove(),this._centerElement=null)},_getCenterElement:function(){var t=this._centerElement;return t||(t=this._centerElement=n("<div><\/div>").addClass("k-arcgauge-label"),this.element.append(t)),t},_gaugeType:function(){return w}}),v=f.extend({options:{name:"CircularGauge"},_gaugeType:function(){return b}});for(o=["exportSVG","exportImage","exportPDF"],u=0;u<o.length;u++)d(o[u]);t.ui.plugin(a);t.ui.plugin(l);t.ui.plugin(f);t.ui.plugin(v);r.deepExtend(t,{Gauge:i,LinearGauge:a,RadialGauge:l,ArcGauge:f,CircularGauge:v})}(window.kendo.jQuery);!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,it=n.isPlainObject,f=i.drawing,c=i.geometry,l=i.drawing.util.defined,e=i.dataviz,d=e.Box2D,rt=e.TextBox,a=/^\d+$/,ut=/^[a-z0-9]+$/i,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:10,addQuietZone:!0,addCheckSum:!0},initValue:function(){},addQuietZone:function(){this.pattern.push(this.options.quietZoneLength||10)},addData:function(){},invalidCharacterError:function(n){throw new Error(i.format("Character '{0}' is not valid for symbology {1}",n,this.name));}}),t={},g=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(){}}),nt={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 i,u,t=this,r=0;r<t.extendedMappings.length;r++)if(i=t.extendedMappings[r].call(t,n)){for(u=0;u<i.length;u++)t.addBase(i[u]);return void(t.dataLength+=i.length-1)}},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 i,u,t=this,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=6*Math.floor(n/32)+(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=g.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 i,n=this,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);for(;(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({},nt,{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=g.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);if(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 r,n=this,i=n._getCheckValues(),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 u,t=this,f=t.values,r=f.length,i=0,n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n,t.cCheckSumTotal);for(u=i%t.checkSumMod,i=t.weightedValue(u,1,t.kCheckSumTotal),n=r-1;n>=0;n--)i+=t.weightedValue(f[n],r-n+1,t.kCheckSumTotal);return[u,i%t.checkSumMod]},_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({},nt,{name:"Code 93 extended",pushCheckSum:function(){var t,n=this,r=n._getCheckValues(),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(){}}),tt=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 i,t=this,o=t.states,r=n.value,e=r.length,f;for(u("C",o)>=0&&(f=r.substr(n.index).match(/\d{4,}/g),f&&(e=r.indexOf(f[0],n.index)));(i=n.value.charCodeAt(n.index))>=0&&t.isCode(i)&&n.index<e;)t.encoding.addPattern(t.getValue(i)),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>=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=tt.extend({key:"A",shiftKey:"B",isCode:function(n){return n>=0&&n<96},getValue:function(n){return n<32?n+64:n-32},MOVE:101,START:103});o.B=tt.extend({key:"B",shiftKey:"A",isCode:function(n){return n>=32&&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||2==n.length)&&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)&&2==t.length;)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 n>=128&&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 u,e,s,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};for(o.addPattern(t.START);;){if(f.index=0,(u=(s=i.charAt(r)===t.startAI?2:0)>0?t.getBySeparator(i,r):t.getByLength(i,r)).ai.length)e=r+s+u.id.length+u.ai.length;else if((e=i.indexOf(t.startAI,r+1))<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 non numeric character(s).");if("alphanumeric"==i.type&&!ut.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 i,f,r=this,u=2;u<=4;u++)if(i=y(n,t,u),f=r.getAI(i)||r.getAI(i.substring(0,i.length-1)))return{id:i,ai:f};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:""};0!==n.value.length&&(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 r,i=this;i[n.state].pushState(n),!(n.index>=n.value.length);)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 i,t=this,u=t.characterMap[n].toString(),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"]});t.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 t,n=this,i;for(t=n.checkSums[n.checkSumType].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,r,u=[0,""],f=n.length%2,t=0;t<n.length;t++)u[(t+f)%2]+=parseInt(n.charAt(t),10);for(r=u[0],i=(2*u[1]).toString(),t=0;t<i.length;t++)r+=parseInt(i.charAt(t),10);return[(10-r%10)%10]},Modulo11:function(n){for(var i,r=0,u=n.length,t=0;t<u;t++)r+=(((u-t)%6||6)+1)*n.charAt(t);return 10!=(i=(11-r%11)%11)?[i]:[1,0]},Modulo11Modulo10:function(n){var t,i=this.Modulo11(n);return t=n+i[0],i.concat(this.Modulo10(t))},Modulo10Modulo10:function(n){var t,i=this.Modulo10(n);return t=n+i[0],i.concat(this.Modulo10(t))}},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 t,n=this,i=n.value,r=i.length,u;(t=n.getWeightedSum(i,r,n.cCheckSumTotal)%n.checkSumMod,n.checksum=t+"",n.addPattern(n.characterMap[t]),++r>=n.kCheckSumMinLength)&&(u=(t+n.getWeightedSum(i,r,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){return((t-i)%r||r)*n},getValue:function(n){var t=this;return isNaN(n)?(n!==t.DASH&&t.invalidCharacterError(n),t.DASH_VALUE):parseInt(n,10)},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/(10*(n.value.length+1)+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 r,t=this,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(12!=(n+="").length||/\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;i++)t?r.pattern.push({y1:0,y2:.95*r.options.height,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(7!=n.length||/\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 u,o,n=this,t=n.options,s=t.value,i=t.text,y=e.getSpacing(i.margin),h=n._getSize(),p=t.border||{},c=n.encoding,a=new d(0,0,h.width,h.height).unpad(p.width).unpad(t.padding),v=a.height(),r=new f.Group;return n.contentBox=a,r.append(n._getBackground(h)),i.visible&&(v-=f.util.measureText(s,{font:i.font}).height+y.top+y.bottom),u=c.encode(s,a.width(),v),i.visible&&(o=s,t.checksum&&l(c.checksum)&&(o+=" "+c.checksum),r.append(n._getText(o))),n.barHeight=v,this._bandsGroup=this._getBands(u.pattern,u.baseUnit),r.append(this._bandsGroup),r},exportVisual:function(){return this._render()},_getSize:function(){var n=this,i=n.element,t=new c.Size(300,100);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,r,u,e=this,o=e.contentBox,s=o.x1,h=new f.Group,i=0;i<n.length;i++)(r=(u=it(n[i])?n[i]:{width:n[i],y1:0,y2:e.barHeight}).width*t,i%2)&&(l=c.Rect.fromPoints(new c.Point(s,u.y1+o.y1),new c.Point(s+r,u.y2+o.y1)),a=f.Path.fromRect(l,{fill:{color:e.options.color},stroke:null}),h.append(a)),s+=r;return h},_getBackground:function(n){var i=this.options,t=i.border||{},r=new d(0,0,n.width,n.height).unpad(t.width/2);return f.Path.fromRect(r.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 rt(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(),"upca"==i.type&&(i.type="ean13",n.value="0"+n.value),"upce"==i.type&&(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);!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 bt(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 kt(n,t,i,r){for(var u=0;u<nt.length;u++)n[u][i][r]=nt[u](i,r)?1^t:parseInt(t,10)}function sr(n,i){var u=[],r=n.length-1;do u[r]=f[(n[r]+i)%255],r--;while(n[r]!==t);return u}function a(n,t){return parseInt(n.charAt(t),10)}function pi(n,t,i,r,u){t[n][r]=(t[n][r]<<1^u)%128;93==t[n][r]&&(i[n]+=40)}function wi(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 hr(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 u=window.kendo,di=n.extend,e=u.drawing,y=u.dataviz,ct=u.ui.Widget,gi=y.Box2D,lt="0000",nr="numeric",at="alphanumeric",vt="byte",p={1:0},f={0:1},w=[[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},h=[{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}}],g=[1,0,1,1,1],ir=[1,0,1],rr={L:"01",M:"00",Q:"11",H:"10"},ur=["11101100","00010001"],nt=[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}],fr=/^\d+/,er=new RegExp("^[A-Z $%*+./:-]+"),yt=new RegExp("^[A-Z0-9 $%*+./:-]+"),pt=new RegExp("^[^A-Z0-9 $%*+./:-]+"),c=Math.round,or=[[0,1],[1,1],[1,2],[2,2],[2,1],[3,1],[3,0],[2,0],[2,-1],[1,-1],[1,0]],wt=[[0,1],[1,1],[1,0]],tt=u.Class.extend({getVersionIndex:function(n){return n<10?0:n>26?2:1},getBitsCharacterCount:function(n){return this.bitsInCharacterCount[this.getVersionIndex(n||40)]},getModeCountString:function(n,t){return this.modeIndicator+r(n,this.getBitsCharacterCount(t))},encode:function(){},getStringBitsLength:function(){},getValue:function(){},modeIndicator:"",bitsInCharacterCount:[]}),l={},s,it,rt;l.numeric=tt.extend({bitsInCharacterCount:[10,12,14],modeIndicator:"0001",getValue:function(n){return parseInt(n,10)},encode:function(n,t){for(var u=bt(n,3),f=this.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+(0===i?0:1)}});l.alphanumeric=tt.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=bt(n,2),e=f.getModeCountString(n.length,t),i=0;i<u.length-1;i++)e+=r(45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)),11);return e+r(2==u[i].length?45*f.getValue(u[i].charAt(0))+f.getValue(u[i].charAt(1)):f.getValue(u[i].charAt(0)),1+5*u[i].length)},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+11*Math.floor(n/2)+n%2*6}});l.byte=tt.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.getModeCountString(n.length,t),i=0;i<n.length;i++)u+=r(this.getValue(n.charAt(i)),8);return u},getStringBitsLength:function(n,t){return 4+this.getBitsCharacterCount(t)+8*n}});s={};for(it in l)s[it]=new l[it];rt=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;r=f-(o^=1)};u.getNextCell=function(){for(;n[i][r]!==t;)u.move(),(i<0||i>=n.length)&&(r=f-=8!=f?2:3,i=(e=-e)<0?n.length-1:0);return{row:i,column:r}};u.getNextRemainderCell=function(){if(u.move(),n[i][r]===t)return{row:i,column:r}}};var dt=function(n,t){for(var i,u,r,e,o,s=new rt(n[0]),f=0;f<t.length;f++)for(i=t[f],u=0;i.length>0;){for(e=0;e<i.length;e++)for(o=0;o<8;o++)r=s.getNextCell(),kt(n,i[e][u].charAt(o),r.row,r.column);for(u++;i[0]&&u==i[0].length;)i.splice(0,1)}for(;r=s.getNextRemainderCell();)kt(n,0,r.row,r.column)},gt=function(n,t){for(var i=8*t,r=0,u=0;n.length<i&&r<lt.length;)n+=lt.charAt(r++);for(n.length%8!=0&&(n+=new Array(9-n.length%8).join("0"));n.length<i;)n+=ur[u],u^=1;return n},ni=function(n,t){for(var r=[],i=n.length-2;i>=0;i--)r[i]=n[i]^t[i];return r},ti=function(n,i){for(var r,e=[],u=0;u<n.length;u++)for(r=0;r<i.length;r++)e[u+r]=e[u+r]===t?(n[u]+(i[r]>=0?i[r]:0))%255:p[f[e[u+r]]^f[(n[u]+i[r])%255]];return e};!function(){for(var t,n=1;n<255;n++)(t=2*f[n-1])>255&&(t^=285),f[n]=t,p[t]=n;t=2*f[n-1]^285;f[n]=t;f[-1]=0}(),function(){for(var t,i,n=2;n<=68;n++)t=w[n-1],i=[n,0],w[n]=ti(t,i)}();var ii=function(n,t){for(var f,e=w[t-1],u=new Array(t).concat(n),o=new Array(u.length-e.length).concat(e),h=n.length,s=[],i=0;i<h;i++)f=sr(o,p[u[u.length-1]]),o.splice(0,1),u=ni(f,u);for(i=u.length-1;i>=0;i--)s[t-1-i]=r(u[i],8);return s},ri=function(n,t){for(var c,r,u,f,l,e,o,s=0,a=[],v=[],h=t.groups,i=0;i<h.length;i++)for(l=h[i][0],c=0;c<l;c++){for(f=h[i][1],u=[],e=[],r=1;r<=f;r++)o=n.substring(s,s+8),u.push(o),e[f-r]=b(o),s+=8;a.push(u);v.push(ii(e,t.errorCodewordsPerBlock))}return[a,v]},ut=function(n,t,i,r,u){var o,s,h=fr.exec(n),f=h?h[0]:"",c=er.exec(n),a=c?c[0]:"",l=yt.exec(n),e=l?l[0]:"";return f&&(f.length>=t||n.length==f.length||f.length>=i&&!yt.test(n.charAt(f.length)))?(o=nr,s=f):e&&(n.length==e.length||e.length>=r||u==at)?(o=at,s=f||a):(o=vt,s=e?e+pt.exec(n.substring(e.length))[0]:pt.exec(n)[0]),{mode:o,modeString:s}},ui=function(n){var r,t=[],u=0,i;for(t.push(ut(n,8,5,8,r)),r=t[0].mode,n=n.substr(t[0].modeString.length);n.length>0;)i=ut(n,17,9,16,r),i.mode!=r?(r=i.mode,t.push(i),u++):t[u].modeString+=i.modeString,n=n.substr(i.modeString.length);return t},fi=function(n){for(var i=0,t=0;t<n.length;t++)i+=s[n[t].mode].getStringBitsLength(n[t].modeString.length);return Math.ceil(i/8)},ft=function(n,t){var i=0,u=h.length-1,r=Math.floor(h.length/2);do n<h[r][t].totalDataCodewords?u=r:i=r,r=i+Math.floor((u-i)/2);while(u-i>1);return n<=h[i][t].totalDataCodewords?r+1:u+1},ei=function(n,t){for(var r="",i=0;i<n.length;i++)r+=s[n[i].mode].encode(n[i].modeString,t);return r},oi=function(n){var i,r="",t;if(0===b(n))return"101010000010010";for(i=et(b(n),"10100110111",15),t=0;t<i.length;t++)r+=i.charAt(t)^"101010000010010".charAt(t);return r},et=function(n,t,i){var f=b(t),u=t.length-1,e=n<<u,o=r(n,i-u),s=si(e,f);return o+r(s,u)},si=function(n,t){var r=t.toString(2).length,i=n.toString(2).length;do i=(n^=t<<i-r).toString(2).length;while(i>=r);return n};var hi=function(n){for(var i,r=[],u=17+4*n,t=0;t<nt.length;t++)for(r[t]=new Array(u),i=0;i<u;i++)r[t][i]=new Array(u);return r},ot=function(n,t){for(var f=n[0],e=0,o=t.length,r=0,u=8;r<=8;r++)6!==r&&i(n,a(t,o-1-e++),r,u);for(r=8,u=7;u>=0;u--)6!==u&&i(n,a(t,o-1-e++),r,u);for(e=0,u=f.length-1,r=8;u>=f.length-8;u--)i(n,a(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,a(t,o-1-e++),r,u)},ci=function(n){return et(n,"1111100100101",18)},st=function(n,t){for(var u,f,e,o=n[0].length,s=o-11,h=o-11,r=0;r<t.length;r++)u=Math.floor(r/3),f=r%3,i(n,e=a(t,t.length-r-1),0+u,s+f),i(n,e,h+f,0+u)},v=function(n,t,r,u){for(var e,o,h=t.length+2,s=t.length+1,f=0;f<t.length;f++)for(e=f;e<h-f;e++)i(n,o=t[f],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)},li=function(n){var t=n[0].length;v(n,g,0,0);k(n,[-1,-1],7,7);v(n,g,t-7,0);k(n,[1,-1],t-8,7);v(n,g,0,t-7);k(n,[-1,1],7,t-8)},ai=function(n,i){var u,f;if(!(i<2)){var e,o,c=n[0],s=c.length,l=Math.floor(i/7),r=[6],h=0;for((e=tr[i])?o=(s-13-e)/l:e=o=(s-13)/(l+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&&v(n,ir,r[u]-2,r[f]-2)}},vi=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},yi=function(n){for(var f,u=[],e=[],s=[],h=[],c=[],o=n[0].length,r,i,a,v,l,t=0;t<n.length;t++)u[t]=0,s[t]=0,c[t]=[0,0],h[t]=[0,0],e[t]=[];for(t=0;t<o;t++)for(r=0;r<o;r++)for(i=0;i<n.length;i++)f=n[i],s[i]+=parseInt(f[t][r],10),e[i][0]===f[t][r]&&t+1<o&&r-1>=0&&f[t+1][r]==e[i][0]&&f[t+1][r-1]==e[i][0]&&(u[i]+=3),pi(i,h,u,0,f[t][r]),pi(i,h,u,1,f[r][t]),wi(i,u,e,f[t][r],c,0),wi(i,u,e,f[r][t],c,1);for(v=o*o,l=Number.MAX_VALUE,t=0;t<u.length;t++)u[t]+=hr(s[t],v),u[t]<l&&(l=u[t],a=t);return a};var bi=function(n,t){this.dataString=n;this.version=t},cr=function(){this.getEncodingResult=function(n,t){var i=ui(n),u=fi(i),r=ft(u,t),f=ei(i,r);return new bi(f,r)}},d=function(){this.mode=s[this.encodingMode]};d.fn=d.prototype={encodingMode:vt,utfBOM:"111011111011101110111111",initialModeCountStringLength:20,getEncodingResult:function(n,t){var i=this,r=i.encode(n),f=i.getDataCodewordsCount(r),u=ft(f,t),e=i.mode.getModeCountString(r.length/8,u)+r;return new bi(e,u)},getDataCodewordsCount:function(n){var t=n.length;return Math.ceil((this.initialModeCountStringLength+t)/8)},encode:function(n){for(var i=this.utfBOM,t=0;t<n.length;t++)i+=this.encodeCharacter(n.charCodeAt(t));return i},encodeCharacter:function(n){var u=this.getBytesCount(n),e=u-1,t="",f,i;if(1==u)t=r(n,8);else{for(f=8-u,i=0;i<e;i++)t=r(n>>6*i&63|128,8)+t;t=(n>>6*e|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 lr=function(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new d:new cr},ki=function(n,t,i){var s=new lr(i).getEncodingResult(n,t),f=s.version,c=h[f-1][t],a=gt(s.dataString,c.totalDataCodewords),v=ri(a,c),u=hi(f),o,e,l;return li(u),ai(u,f),vi(u),f>=7&&st(u,r(0,18)),ot(u,r(0,15)),dt(u,v),o=yi(u),e=u[o],f>=7&&st([e],ci(f)),l=rr[t]+r(o,3),ot([e],oi(l)),e},o={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},ht=ct.extend({init:function(t,i){var r=this;ct.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=e.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.surface.resize();this.createVisual();this.surface.draw(this.visual)},getSize:function(){return u.dimensions(this.element)},_resize:function(){this.redraw()},createVisual:function(){this.visual=this._render()},exportVisual:function(){return this._render()},_render:function(){var i,h,r,u,f,n=this,c=n._value,o=n.options.border||{},l=n.options.padding||0,s=o.width||0,t;return o.width=s,t=new e.Group,c&&(r=ki(c,n.options.errorCorrection,n.options.encoding),f=(u=n._getSize())-2*(s+l),i=n._calculateBaseUnit(f,r.length),h=s+l+(f-r.length*i)/2,t.append(n._renderBackground(u,o)),t.append(n._renderMatrix(r,i,h)),n._hasCustomLogo()?t.append(n._renderLogo(u,i)):n._isSwiss()&&t.append(n._renderSwissCode(u,i))),t},_renderLogo:function(n,t){var r,f=c(n/2),i=this._getLogoSize(7*t),s=this.options.overlay.imageUrl,o={x:f-i.width/2,y:f-i.height/2};return r=new u.geometry.Rect(new u.geometry.Point(o.x,o.y),new u.geometry.Size(i.width,i.height)),new e.Image(s,r)},_renderSwissCode:function(n,t){var i=this._getLogoSize(7*t),o=(i=Math.max(i.width,i.height))/4,s=o/2,u=n/2,r={},f=new e.Group;return r.x=r.y=Math.ceil(u-t-i/2),f.append(this._renderShape(r,Math.ceil(i+2*t),wt,"#fff")),r.x=r.y=u-i/2,f.append(this._renderShape(r,i,wt,this.options.color)),r.x=u+s-i/2,r.y=u+s+o-i/2,f.append(this._renderShape(r,o,or,"#fff")),f},_renderShape:function(n,t,i,r){var f=new e.MultiPath({fill:{color:r},stroke:null}),u;for(f.moveTo(n.x,n.y),u=0;u<i.length;u++)f.lineTo(n.x+t*i[u][0],n.y+t*i[u][1]);return f.close(),f},_getSize:function(){var n,t=this,i,r;return t.options.size?n=parseInt(t.options.size,10):(i=t.element,r=Math.min(i.width(),i.height()),n=r>0?r:o.DEFAULT_SIZE),n},_calculateBaseUnit:function(n,t){var i=Math.floor(n/t);if(i<o.MIN_BASE_UNIT_SIZE)throw new Error("Insufficient size.");return i*t>=n&&i-1>=o.MIN_BASE_UNIT_SIZE&&i--,i},_renderMatrix:function(n,t,i){for(var o,r,s,f=new e.MultiPath({fill:{color:this.options.color},stroke:null}),u=0;u<n.length;u++)for(o=i+u*t,r=0;r<n.length;){for(;0===n[u][r]&&r<n.length;)r++;if(r<n.length){for(s=r;1==n[u][r];)r++;var h=c(i+s*t),l=c(o),a=c(i+r*t),v=c(o+t);f.moveTo(h,l).lineTo(h,v).lineTo(a,v).lineTo(a,l).close()}}return f},_renderBackground:function(n,t){var i=new gi(0,0,n,n).unpad(t.width/2);return e.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=di(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:o.DEFAULT_ERROR_CORRECTION_LEVEL,background:o.DEFAULT_BACKGROUND,color:o.DEFAULT_DARK_MODULE_COLOR,size:"",padding:0,border:{color:"",width:0},overlay:{type:"image",imageUrl:"",width:0,height:0}},_hasCustomLogo:function(){return!!this.options.overlay.imageUrl},_isSwiss:function(){return"swiss"===this.options.overlay.type},_getLogoSize:function(n){var t=this.options.overlay.width,i=this.options.overlay.height;return t||i?t&&!i?i=t:!t&&i&&(t=i):t=i=n,{width:t,height:i}}});y.ExportMixin.extend(ht.fn);y.ui.plugin(ht);u.deepExtend(y,{QRCode:ht,QRCodeDefaults:o,QRCodeFunctions:{FreeCellVisitor:rt,fillData:dt,padDataString:gt,generateErrorCodewords:ii,xorPolynomials:ni,getBlocks:ri,multiplyPolynomials:ti,chooseMode:ut,getModes:ui,getDataCodewordsCount:fi,getVersion:ft,getDataString:ei,encodeFormatInformation:oi,encodeBCH:et,dividePolynomials:si,initMatrices:hi,addFormatInformation:ot,encodeVersionInformation:ci,addVersionInformation:st,addCentricPattern:v,addFinderSeparator:k,addFinderPatterns:li,addAlignmentPatterns:ai,addTimingFunctions:vi,scoreMaskMatrixes:yi,encodeData:ki,UTF8Encoder:d},QRCodeFields:{modes:s,powersOfTwo:p,powersOfTwoResult:f,generatorPolynomials:w}})}(window.kendo.jQuery),function(){function l(n,t){var i=document.createElement("div");return i.className=n,t&&(i.style.cssText=t),i}function v(){}var h,a;window.kendo.dataviz=window.kendo.dataviz||{};var n=kendo.dataviz,i=n.elementStyles,t=n.deepExtend,r=n.toTime,o=n.constants,f=n.Chart,c=kendo.drawing,y=c.Animation.extend({setup:function(){this._initialOpacity=parseFloat(i(this.element,"opacity").opacity)},step:function(t){i(this.element,{opacity:String(n.interpolateValue(this._initialOpacity,0,t))})},abort:function(){c.Animation.fn.abort.call(this);i(this.element,{display:"none",opacity:String(this._initialOpacity)})},cancel:function(){c.Animation.fn.abort.call(this);i(this.element,{opacity:String(this._initialOpacity)})}});h=n.Class.extend({init:function(n,r,u){this.options=t({},this.options,u);this.container=n;this.chartService=r;var f=i(n,["paddingLeft","paddingTop"]);this.chartPadding={top:f.paddingTop,left:f.paddingLeft};this.createElements();n.appendChild(this.element)},createElements:function(){var n=this.element=l("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;"),t=this.tooltip=l("k-tooltip k-chart-tooltip"),i=this.scroll=l("k-scroll");t.innerHTML="&nbsp;";n.appendChild(t);n.appendChild(i)},show:function(t,u,f){var o=this,c=o.element,e=o.options,p=o.scroll,s=o.tooltip,w=n.toDate(r(t)+r(u-t)/2),l=.4*f.width(),a=f.center().x-l,b=(f.center().x-a)/(e.max-e.min),k=w-e.min,v=this.chartService.intl.format(e.format,t,u),y=n.getTemplate(e),h;this.clearHideTimeout();this._visible||(i(c,{visibility:"hidden",display:"block"}),this._visible=!0);y&&(v=y({from:t,to:u}));s.innerHTML=v;i(s,{left:f.center().x-s.offsetWidth/2,top:f.y1});h=i(s,["marginTop","borderTopWidth","height"]);i(p,{width:l,left:a+k*b,top:f.y1+h.marginTop+h.borderTopWidth+h.height/2});i(c,{visibility:"visible"})},clearHideTimeout:function(){this._hideTimeout&&clearTimeout(this._hideTimeout);this._hideAnimation&&this._hideAnimation.cancel()},hide:function(){var n=this;this.clearHideTimeout();this._hideTimeout=setTimeout(function(){n._visible=!1;n._hideAnimation=new y(n.element);n._hideAnimation.setup();n._hideAnimation.play()},this.options.hideDelay)},destroy:function(){this.clearHideTimeout();this.container&&this.container.removeChild(this.element);delete this.container;delete this.chartService;delete this.element;delete this.tooltip;delete this.scroll}});n.setDefaultOptions(h,{format:"{0:d} - {1:d}",hideDelay:500});var u="_navigator",s=u,p={NAVIGATOR_AXIS:s,NAVIGATOR_PANE:u},e=n.Class.extend({init:function(i){this.chart=i;var r,f=this.options=t({},this.options,i.options.navigator),u=f.select;u&&(u.from=this.parseDate(u.from),u.to=this.parseDate(u.to));n.defined(f.hint.visible)||(f.hint.visible=f.visible);this.chartObserver=new n.InstanceObserver(this,((r={})[o.DRAG]="_drag",r[o.DRAG_END]="_dragEnd",r[o.ZOOM]="_zoom",r[o.ZOOM_END]="_zoomEnd",r));i.addObserver(this.chartObserver)},parseDate:function(t){return n.parseDate(this.chart.chartService.intl,t)},clean:function(){this.selection&&(this.selection.destroy(),this.selection=null);this.hint&&(this.hint.destroy(),this.hint=null)},destroy:function(){this.chart&&(this.chart.removeObserver(this.chartObserver),delete this.chart);this.clean()},redraw:function(){this._redrawSelf();this.initSelection()},initSelection:function(){var o,r=this.chart,t=this.options,i=this.mainAxis(),s=i.roundedRange(),u=s.min,f=s.max,e=t.select,l=e.from,a=e.to,y=e.mousewheel,c=(o=i,v.prototype=o,new v);0!==i.categoriesCount()&&(this.clean(),c.box=i.box,this.selection=new n.Selection(r,c,{min:u,max:f,from:l||u,to:a||f,mousewheel:n.valueOrDefault(y,{zoom:"left"}),visible:t.visible},new n.InstanceObserver(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"})),t.hint.visible&&(this.hint=new h(r.element,r.chartService,{min:u,max:f,template:n.getTemplate(t.hint),format:t.hint.format})))},setRange:function(){var e=this.chart._createPlotArea(!0).namedCategoryAxes._navigator.roundedRange(),i=e.min,r=e.max,u=this.options.select||{},f=u.from||i,n;f<i&&(f=i);n=u.to||r;n>r&&(n=r);this.options.select=t({},u,{from:f,to:n});this.filterAxes()},_redrawSelf:function(t){var i=this.chart._plotArea;i&&i.redraw(n.last(i.panes),t)},redrawSlaves:function(){var t=this.chart,n=t._plotArea,i=n.panes.slice(0,-1);n.srcSeries=t.options.series;n.options.categoryAxis=t.options.categoryAxis;n.clearSeriesPointsCache();n.redraw(i)},_drag:function(t){var u,h=this.chart,f=this.selection,a=h._eventCoordinates(t.originalEvent),c=this.mainAxis(),e=c.roundedRange(),v=c.pane.box.containsPoint(a),y=h._plotArea.categoryAxis,l=t.axisRanges[y.options.name],o=this.options.select,i,s;l&&!v&&f&&(u=o.from&&o.to?r(o.to)-r(o.from):r(f.options.to)-r(f.options.from),i=n.toDate(n.limitValue(r(l.min),e.min,r(e.max)-u)),s=n.toDate(n.limitValue(r(i)+u,r(e.min)+u,e.max)),this.options.select={from:i,to:s},this.options.liveDrag&&(this.filterAxes(),this.redrawSlaves()),f.set(i,s),this.showHint(i,s))},_dragEnd:function(){this.filterAxes();this.filter();this.redrawSlaves();this.hint&&this.hint.hide()},readSelection:function(){var n=this.selection.options,i=n.from,r=n.to,t=this.options.select;t.from=i;t.to=r},filterAxes:function(){var n=this.options.select,t;void 0===n&&(n={});for(var r=this.chart.options.categoryAxis,f=n.from,e=n.to,i=0;i<r.length;i++)t=r[i],t.pane!==u&&(t.min=f,t.max=e)},filter:function(){var f=this.chart,r=this.options.select,e,u,i;f.requiresHandlers(["navigatorFilter"])&&(e=this.mainAxis(),u={from:r.from,to:r.to},"category"!==e.options.type&&(i=new n.DateCategoryAxis(t({baseUnit:"fit"},f.options.categoryAxis[0],{categories:[r.from,r.to]}),f.chartService).options,u.from=n.addDuration(i.min,-i.baseUnitStep,i.baseUnit),u.to=n.addDuration(i.max,i.baseUnitStep,i.baseUnit)),this.chart.trigger("navigatorFilter",u))},_zoom:function(n){var r=this,f=r.chart._plotArea.categoryAxis,t=r.selection,e=r.options,i=e.select,h=e.liveDrag,o=this.mainAxis(),u=n.delta;if(t){var c=o.categoryIndex(t.options.from),l=o.categoryIndex(t.options.to),s=this.chart._eventCoordinates(n.originalEvent);n.originalEvent.preventDefault();Math.abs(u)>1&&(u*=3);l-c>1?(t.zoom(u,s),this.readSelection()):(f.options.min=i.from,i.from=f.scaleRange(-n.delta*this.chart._mousewheelZoomRate(),s).min);h&&(this.filterAxes(),this.redrawSlaves());t.set(i.from,i.to);this.showHint(this.options.select.from,this.options.select.to)}},_zoomEnd:function(n){this._dragEnd(n)},showHint:function(n,t){var i=this.chart._plotArea;this.hint&&this.hint.show(n,t,i.backgroundBox())},_selectStart:function(n){return this.chart._selectStart(n)},_select:function(n){return this.showHint(n.from,n.to),this.chart._select(n)},_selectEnd:function(n){return this.hint&&this.hint.hide(),this.readSelection(),this.filterAxes(),this.filter(),this.redrawSlaves(),this.chart._selectEnd(n)},mainAxis:function(){var n=this.chart._plotArea;if(n)return n.namedCategoryAxes._navigator},select:function(n,t){var i=this.options.select;return n&&t&&(i.from=this.parseDate(n),i.to=this.parseDate(t),this.filterAxes(),this.filter(),this.redrawSlaves(),this.selection.set(n,t)),{from:i.from,to:i.to}}});e.setup=function(n,i){if(void 0===n&&(n={}),void 0===i&&(i={}),!n.__navi){n.__navi=!0;var r=t({},i.navigator,n.navigator),o=n.panes=[].concat(n.panes),f=t({},r.pane,{name:u});r.visible||(f.visible=!1,f.height=.1);o.push(f);e.attachAxes(n,r);e.attachSeries(n,r,i)}};e.attachAxes=function(i,r){var c=r.series||[],l=i.categoryAxis=[].concat(i.categoryAxis),a=i.valueAxis=[].concat(i.valueAxis),h=0===n.filterSeriesByType(c,o.EQUALLY_SPACED_SERIES).length,f=t({type:"date",pane:u,roundToBaseUnit:!h,justified:h,_collapse:!1,majorTicks:{visible:!0},tooltip:{visible:!1},labels:{step:1},autoBind:r.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}}),e=r.categoryAxis;l.push(t({},f,{maxDateGroups:200},e,{name:s,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),t({},f,e,{name:"_navigator_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:!0}),t({},f,e,{name:"_navigator_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:!1,mirror:!0},_overlap:!0}));a.push(t({name:s,pane:u,majorGridLines:{visible:!1},visible:!1},r.valueAxis))};e.attachSeries=function(n,i,r){for(var o=n.series=n.series||[],f=[].concat(i.series||[]),e=r.seriesColors,h=i.seriesDefaults,u=0;u<f.length;u++)o.push(t({color:e[u%e.length],categoryField:i.dateField,visibleInLegend:!1,tooltip:{visible:!1}},h,f[u],{axis:s,categoryAxis:s,autoBind:i.autoBindElements}))};a=f.extend({applyDefaults:function(i,r){var s=n.elementSize(this.element).width||o.DEFAULT_WIDTH,u=r,h={seriesDefaults:{categoryField:i.dateField},axisDefaults:{categoryAxis:{name:"default",majorGridLines:{visible:!1},labels:{step:2},majorTicks:{visible:!1},maxDateGroups:Math.floor(s/28)}}};u&&(u=t({},u,h));e.setup(i,u);f.fn.applyDefaults.call(this,i,u)},_setElementClass:function(t){n.addClass(t,"k-chart k-stockchart")},setOptions:function(n){this.destroyNavigator();f.fn.setOptions.call(this,n)},noTransitionsRedraw:function(){var n=this.options.transitions;this.options.transitions=!1;this._fullRedraw();this.options.transitions=n},_resize:function(){this.noTransitionsRedraw()},_redraw:function(){var n=this.navigator;!this._dirty()&&n&&n.options.partialRedraw?n.redrawSlaves():this._fullRedraw()},_dirty:function(){var t=this.options,r=[].concat(t.series,t.navigator.series),i=n.grep(r,function(n){return n&&n.visible}).length,u=this._seriesCount!==i;return this._seriesCount=i,u},_fullRedraw:function(){var n=this.navigator;n||(n=this.navigator=new e(this),this.trigger("navigatorCreated",{navigator:n}));n.clean();n.setRange();f.fn._redraw.call(this);n.initSelection()},_trackSharedTooltip:function(n){var t=this._plotArea.paneByPoint(n);t&&t.options.name===u?this._unsetActivePoint():f.fn._trackSharedTooltip.call(this,n)},bindCategories:function(){f.fn.bindCategories.call(this);this.copyNavigatorCategories()},copyNavigatorCategories:function(){for(var i,n,r=[].concat(this.options.categoryAxis),t=0;t<r.length;t++)n=r[t],n.name===s?i=n.categories:i&&n.pane===u&&(n.categories=i)},destroyNavigator:function(){this.navigator&&(this.navigator.destroy(),this.navigator=null)},destroy:function(){this.destroyNavigator();f.fn.destroy.call(this)},_stopChartHandlers:function(n){var i=this._eventCoordinates(n),t=this._plotArea.paneByPoint(i);return f.fn._stopChartHandlers.call(this,n)||t&&t.options.name===u},_toggleDragZoomEvents:function(){this._dragZoomEnabled||(this.element.style.touchAction="none",this._dragZoomEnabled=!0)}});n.setDefaultOptions(a,{dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1}});kendo.deepExtend(kendo.dataviz,{constants:p,Navigator:e,NavigatorHint:h,StockChart:a})}(),function(){function o(n,t){return[{field:"Date",operator:"gte",value:n},{field:"Date",operator:"lt",value:t}]}var n=window.kendo,t=n.dataviz,s=t.ChartInstanceObserver,i=t.ui.Chart,h=t.StockChart,r=t.constants,u=r.NAVIGATOR_AXIS,c=r.NAVIGATOR_PANE,f=n.deepExtend,l=t.defined,e="change",a=s.extend({handlerMap:{navigatorFilter:"_onNavigatorFilter",navigatorCreated:"_onNavigatorCreated"}}),v=i.extend({options:{name:"StockChart",dateField:"date",axisDefaults:{categoryAxis:{type:"date",baseUnit:"fit",justified:!0},valueAxis:{narrowRange:!0,labels:{format:"C"}}},navigator:{select:{},seriesDefaults:{markers:{visible:!1},tooltip:{visible:!0,template:function(t){var i=t.category;return n.toString(i,"d")}},line:{width:2}},hint:{},visible:!0},tooltip:{visible:!0},legend:{visible:!1},persistSeriesVisibility:!0},_createChart:function(n,t){this._initNavigatorOptions(n);this._instance=new h(this.element[0],n,t,{observer:new a(this),sender:this,rtl:this._isRtl()})},_initNavigatorOptions:function(t){var i=t.navigator||{},r=n.support,u=r.touch,e=r.browser.mozilla;f(i,{autoBindElements:!i.dataSource,partialRedraw:i.dataSource,liveDrag:!u&&!e})},_initDataSource:function(r){var s=r||{},e=s.dataSource,c=e&&e.serverFiltering,l=[].concat(s.categoryAxis)[0],u=(s.navigator||{}).select,a=u&&u.from&&u.to;if(c&&a){var v=[].concat(e.filter||[]),y=n.parseDate(u.from),h=n.parseDate(u.to),p=new t.DateCategoryAxis(f({baseUnit:"fit"},l,{categories:[y,h]}),n);e.filter=o(p.range().min,h).concat(v)}i.fn._initDataSource.call(this,r)},_onNavigatorCreated:function(n){this._instance=n.sender;this.options=n.sender.options;this._navigator=this.navigator=n.navigator;this._initNavigatorDataSource()},_initNavigatorDataSource:function(){var i=this.options.navigator,t=i.autoBind,r=i.dataSource;r&&(this._navigatorDataChangedHandler=this._navigatorDataChangedHandler||this._onNavigatorDataChanged.bind(this),this._navigatorDataSource=n.data.DataSource.create(r).bind(e,this._navigatorDataChangedHandler),l(t)||(t=this.options.autoBind),t&&this._navigatorDataSource.fetch())},_bindNavigatorSeries:function(n,t){for(var r,f=n.length,i=0;i<f;i++)(r=n[i]).axis==u&&this._isBindable(r)&&(r.data=t)},_onNavigatorDataChanged:function(){var t,i,e,n=this,s=n._instance,o=n.options.categoryAxis,h=o.length,f=n._navigatorDataSource.view(),r;for(this._bindNavigatorSeries(n.options.series,f),n._sourceSeries&&this._bindNavigatorSeries(n._sourceSeries,f),t=0;t<h;t++)(i=o[t]).pane==c&&(i.name==u?(n._bindCategoryAxis(i,f,t),e=i.categories):i.categories=e);s._model&&(r=this.navigator,r.redraw(),r.setRange(),(!n.options.dataSource||n.options.dataSource&&n._dataBound)&&r.redrawSlaves())},_bindCategories:function(){i.fn._bindCategories.call(this);this._instance&&this._instance.copyNavigatorCategories()},_onDataChanged:function(){i.fn._onDataChanged.call(this);this._dataBound=!0},setOptions:function(n){this._removeNavigatorDataSource();this._initNavigatorOptions(n);this._instance.destroyNavigator();i.fn.setOptions.call(this,n)},_onNavigatorFilter:function(n){this.dataSource.filter(o(n.from,n.to))},requiresHandlers:function(n){if(t.inArray("navigatorFilter",n)){var r=this.dataSource;return r&&r.options.serverFiltering&&this.options.navigator.dataSource}return i.fn.requiresHandlers.call(this,n)},_removeNavigatorDataSource:function(){var n=this._navigatorDataSource;n&&(n.unbind(e,this._navigatorDataChangedHandler),delete this._navigatorDataSource)},destroy:function(){i.fn.destroy.call(this);this._removeNavigatorDataSource()}});t.ui.plugin(v)}(window.kendo.jQuery);!function(){function o(n){for(var r,i=[],t=0;t<n.length;t++)r=n[t],i[t]=r.style.display,r.style.display="none";return i}function s(n,t){for(var i=0;i<n.length;i++)n[i].style.display=t[i]}function h(t){return n.isNumber(t)?[t]:t}var f;window.kendo.dataviz=window.kendo.dataviz||{};var n=kendo.dataviz,t=n.constants,r=n.Chart,i=n.elementSize,u=n.deepExtend,c=n.SharedTooltip.extend({_slotAnchor:function(t,i){var r=this.plotArea.categoryAxis.options.vertical,u=r?{horizontal:"left",vertical:"center"}:{horizontal:"center",vertical:"bottom"};return{point:r?new n.Point(this.plotArea.box.x2,i.center().y):new n.Point(i.center().x,-2),align:u}},_defaultAnchor:function(n,t){return this._slotAnchor({},t)}}),e=[t.BAR,t.BULLET];f=r.extend({_setElementClass:function(t){n.addClass(t,"k-sparkline")},_initElement:function(n){r.fn._initElement.call(this,n);this._initialWidth=Math.floor(i(n).width)},_resize:function(){var n=this.element,t=o(n.childNodes);this._initialWidth=Math.floor(i(n).width);s(n.childNodes,t);r.fn._resize.call(this)},_modelOptions:function(){var f=this.options,n=this._surfaceWrap(),e=o(n.childNodes),r=document.createElement("span"),t;return r.innerHTML="&nbsp;",n.appendChild(r),t=u({width:this._autoWidth,height:i(n).height,transitions:f.transitions},f.chartArea,{inline:!0,align:!1}),i(n,{width:t.width,height:t.height}),n.removeChild(r),s(n.childNodes,e),this.surface&&this.surface.resize(),t},_surfaceWrap:function(){if(!this.stage){var n=this.stage=document.createElement("span");this.element.appendChild(n)}return this.stage},_createPlotArea:function(n){var t=r.fn._createPlotArea.call(this,n);return this._autoWidth=this._initialWidth||this._calculateWidth(t),t},_calculateWidth:function(r){for(var f,u,h,v,e,c=this.options,l=n.getSpacing(c.chartArea.margin),a=r.charts,y=this._surfaceWrap(),o=0,s=0;s<a.length;s++)if(f=a[s],u=(f.options.series||[])[0],u){if(u.type===t.BAR||u.type===t.BULLET)return 150;if(u.type===t.PIE)return i(y).height;h=f.categoryAxis;h&&(v=h.categoriesCount()*(!f.options.isStacked&&n.inArray(u.type,[t.COLUMN,t.VERTICAL_BULLET])?f.seriesOptions.length:1),o=Math.max(o,v))}return e=o*c.pointWidth,e>0&&(e+=l.left+l.right),e},_createSharedTooltip:function(n){return new c(this._plotArea,n)}});f.normalizeOptions=function(t){var i=h(t);return(i=n.isArray(i)?{seriesDefaults:{data:i}}:u({},i)).series||(i.series=[{data:h(i.data)}]),u(i,{seriesDefaults:{type:i.type}}),(n.inArray(i.series[0].type,e)||n.inArray(i.seriesDefaults.type,e))&&(i=u({},{categoryAxis:{crosshair:{visible:!1}}},i)),i};n.setDefaultOptions(f,{chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]});kendo.deepExtend(kendo.dataviz,{Sparkline:f})}(),function(n){var t=kendo.dataviz,r=t.ui.Chart,u=t.Sparkline,f=t.ChartInstanceObserver,e=n.extend,o=r.extend({init:function(n,t){var i=t;i instanceof kendo.data.ObservableArray&&(i={seriesDefaults:{data:i}});r.fn.init.call(this,n,u.normalizeOptions(i))},_createChart:function(n,t){this._instance=new u(this.element[0],n,t,{observer:new f(this),sender:this,rtl:this._isRtl()})},_createTooltip:function(){return new i(this.element,e({},this.options.tooltip,{rtl:this._isRtl()}))},options:{name:"Sparkline",chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]}}),i;t.ui.plugin(o);i=t.Tooltip.extend({options:{animation:{duration:0}},_hideElement:function(){this.element&&this.element.hide().remove()}});t.SparklineTooltip=i}(window.kendo.jQuery);!function(){var t=Math,d=t.abs,y=t.atan,h=t.atan2,u=t.cos,p=t.max,w=t.min,r=t.sin,b=t.tan,e=window.kendo,k=e.Class,a=e.dataviz,g=e.deepExtend,s=e.drawing.util,nt=s.defined,c=s.deg,o=s.rad,v=s.round,l=s.valueOrDefault,i=e.util.sqr,n=k.extend({init:function(n,t){1===arguments.length?(this.lat=n[0],this.lng=n[1]):(this.lat=n,this.lng=t)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(n){return n&&n.lat===this.lat&&n.lng===this.lng},clone:function(){return new n(this.lat,this.lng)},round:function(n){return this.lng=v(this.lng,n),this.lat=v(this.lat,n),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(n,t){return this.greatCircleTo(n,t).distance},destination:function(i,f,s){f=o(f);s=s||a.map.datums.WGS84;var l=o(this.lat),p=o(this.lng),v=i/e.dataviz.map.datums.WGS84.a,y=t.asin(r(l)*u(v)+u(l)*r(v)*u(f)),w=p+h(r(f)*r(v)*u(l),u(v)-r(l)*r(y));return new n(c(y),c(w))},greatCircleTo:function(f,e){var ct,ot;if(f=n.create(f),e=e||a.map.datums.WGS84,!f||this.clone().round(8).equals(f.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(var at,g,nt,w,tt,et,s,st,bt=e.a,ht=e.b,it=e.f,vt=o(f.lng-this.lng),yt=y((1-it)*b(o(this.lat))),rt=r(yt),k=u(yt),pt=y((1-it)*b(o(f.lat))),ut=r(pt),p=u(pt),ft=vt,kt=this.DISTANCE_ITERATIONS,wt=!1;!wt&&kt-->0;)g=r(ft),nt=u(ft),w=t.sqrt(i(p*g)+i(k*ut-rt*p*nt)),st=h(w,et=rt*ut+k*p*nt),ct=k*p*g/w,s=0,0!=(tt=1-i(ct))&&(s=et-2*rt*ut/tt),at=ft,ot=it/16*tt*(4+it*(4-3*tt)),ft=vt+(1-ot)*it*ct*(st+ot*w*(s+ot*et*(2*i(s)-1))),wt=d(ft-at)<=this.DISTANCE_CONVERGENCE;var l=tt*(i(bt)-i(ht))/i(ht),dt=1+l/16384*(4096+l*(l*(320-175*l)-768)),lt=l/1024*(256+l*(l*(74-47*l)-128)),gt=lt*w*(s+lt/4*(et*(2*i(s)-1)-lt/6*s*(4*i(w)-3)*(4*i(s)-3))),ni=h(p*g,k*ut-rt*p*nt),ti=h(k*g,-rt*p+k*ut*nt);return{distance:v(ht*dt*(st-gt),this.DISTANCE_PRECISION),azimuthFrom:c(ni),azimuthTo:c(ti)}}}),f;n.fn.toString=function(){return e.format(this.FORMAT,this.lat,this.lng)};n.fromLngLat=function(t){return new n(t[1],t[0])};n.fromLatLng=function(t){return new n(t[0],t[1])};n.create=function(t,i){if(nt(t))return t instanceof n?t.clone():1===arguments.length&&2===t.length?n.fromLatLng(t):new n(t,i)};f=k.extend({init:function(t,i){t=n.create(t);i=n.create(i);t.lng+180>i.lng+180&&t.lat+90<i.lat+90?(this.se=t,this.nw=i):(this.se=i,this.nw=t)},contains:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);return n&&r+180>=t.lng+180&&r+180<=i.lng+180&&u+90>=i.lat+90&&u+90<=t.lat+90},center:function(){var t=this.nw,i=this.se,r=t.lng+(i.lng-t.lng)/2,u=t.lat+(i.lat-t.lat)/2;return new n(u,r)},containsAny:function(n){for(var t=!1,i=0;i<n.length;i++)t=t||this.contains(n[i]);return t},include:function(n){var t=this.nw,i=this.se,r=l(n.lng,n[1]),u=l(n.lat,n[0]);t.lng=w(t.lng,r);t.lat=p(t.lat,u);i.lng=p(i.lng,r);i.lat=w(i.lat,u)},includeAll:function(n){for(var t=0;t<n.length;t++)this.include(n[t])},edges:function(){var t=this.nw,i=this.se;return{nw:this.nw,ne:new n(t.lat,i.lng),se:this.se,sw:new n(i.lat,t.lng)}},toArray:function(){var t=this.nw,i=this.se;return[t,new n(t.lat,i.lng),i,new n(i.lat,t.lng)]},overlaps:function(n){return this.containsAny(n.toArray())||n.containsAny(this.toArray())}});f.World=new f([90,-180],[-90,180]);f.create=function(n,t){return n instanceof f?n:n&&t?new f(n,t):n&&4===n.length&&!t?new f([n[0],n[1]],[n[2],n[3]]):void 0};g(a,{map:{Extent:f,Location:n}})}(window.kendo.jQuery),function(){var n=window.kendo,t=n.ui.Widget,u=n.template,i=n.drawing.util,r=i.valueOrDefault,f=i.defined,e=t.extend({init:function(n,i){t.fn.init.call(this,n,i);this._initOptions(i);this.items=[];this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:function(n){return n.text}},filter:function(n,t){this._extent=n;this._zoom=t;this._render()},add:function(n){f(n)&&("string"==typeof n&&(n={text:n}),this.items.push(n),this._render())},remove:function(n){for(var r,i=[],t=0;t<this.items.length;t++)r=this.items[t],r.text!==n&&i.push(r);this.items=i;this._render()},clear:function(){this.items=[];this.element.empty()},_render:function(){for(var r,i,n=[],f=u(this.options.itemTemplate),t=0;t<this.items.length;t++)r=this.items[t],i=this._itemText(r),""!==i&&n.push(f({text:i}));n.length>0?this.element.empty().append(n.join(this.options.separator)).show():this.element.hide()},_itemText:function(n){var t="",i=this._inZoomLevel(n.minZoom,n.maxZoom),r=this._inArea(n.extent);return i&&r&&(t+=n.text),t},_inZoomLevel:function(n,t){return n=r(n,-Number.MAX_VALUE),t=r(t,Number.MAX_VALUE),this._zoom>n&&this._zoom<t},_inArea:function(n){var t=!0;return n&&(t=n.contains(this._extent)),t}});n.dataviz.ui.plugin(e)}(window.kendo.jQuery),function(n){function r(n){return t.format('<button class="k-button k-rounded-full k-button-flat k-button-flat-base k-icon-button k-navigator-{0}" aria-label="move {0}"><span class="k-button-icon k-icon k-i-arrow-60-{0}"><\/span><\/button>',n)}var t=window.kendo,u=t.ui.Widget,i=t.keys,f=r("up")+r("right")+r("down")+r("left"),e=u.extend({init:function(n,i){u.fn.init.call(this,n,i);this._initOptions(i);this.element.addClass("k-widget k-navigator").append(f).on("click.kendoNavigator",".k-button",this._click.bind(this));var r=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=r.length>0?r:this.element;this._tabindex(this._keyroot);this._keydown=this._keydown.bind(this);this._keyroot.on("keydown",this._keydown)},options:{name:"Navigator",panStep:1},events:["pan"],dispose:function(){this._keyroot.off("keydown",this._keydown)},_pan:function(n,t){var i=this.options.panStep;this.trigger("pan",{x:n*i,y:t*i})},_click:function(t){var r=0,u=0,i=n(t.currentTarget);i.is(".k-navigator-up")?u=1:i.is(".k-navigator-down")?u=-1:i.is(".k-navigator-right")?r=1:i.is(".k-navigator-left")&&(r=-1);this._pan(r,u);t.preventDefault()},_keydown:function(n){switch(n.which){case i.UP:this._pan(0,1);n.preventDefault();break;case i.DOWN:this._pan(0,-1);n.preventDefault();break;case i.RIGHT:this._pan(1,0);n.preventDefault();break;case i.LEFT:this._pan(-1,0);n.preventDefault()}}});t.dataviz.ui.plugin(e)}(window.kendo.jQuery),function(n){function u(n,i){return t.format('<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-zoom-{0}" title="zoom-{0}" aria-label="zoom-{0}"><span class="k-button-icon k-icon {1}"><\/span><\/button>',n,i)}var t=window.kendo,i=t.ui.Widget,r=t.keys,f=u("in","k-i-plus")+u("out","k-i-minus"),e=i.extend({init:function(n,r){i.fn.init.call(this,n,r);this._initOptions(r);this.element.addClass("k-widget k-zoom-control k-button-group k-group-horizontal").append(f).on("click.kendoZoomControl",".k-button",this._click.bind(this));var u=this.element.parent().closest("["+t.attr("role")+"]");this._keyroot=u.length>0?u:this.element;this._tabindex(this._keyroot);this._keydown=this._keydown.bind(this);this._keyroot.on("keydown",this._keydown)},options:{name:"ZoomControl",zoomStep:1},events:["change"],_change:function(n){var t=this.options.zoomStep;this.trigger("change",{delta:n*t})},_click:function(t){var i=1;n(t.currentTarget).is(".k-zoom-out")&&(i=-1);this._change(i);t.preventDefault()},_keydown:function(n){switch(n.which){case r.NUMPAD_PLUS:case 187:case 61:this._change(1);break;case r.NUMPAD_MINUS:case 189:case 173:this._change(-1)}}});t.dataviz.ui.plugin(e)}(window.kendo.jQuery),function(){var n=Math,f=n.atan,l=n.exp,a=n.pow,v=n.sin,y=n.log,p=n.tan,t=window.kendo,i=t.Class,w=t.dataviz,rt=t.deepExtend,e=t.geometry,b=e.Point,k=w.map.Location,o=t.drawing.util,s=o.rad,d=o.deg,r=o.limitValue,u=n.PI,h=u/2,g=u/4,ut=u/180,nt={a:6378137,b:6356752.3142451793,f:.0033528106647474805,e:.081819190842621486},c=i.extend({init:function(n){this._initOptions(n)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:nt},forward:function(n,t){var i=this,u=i.options,f=u.datum.a,e=u.centralMeridian,o=r(n.lat,-i.MAX_LAT,i.MAX_LAT),h=t?r(n.lng,-i.MAX_LNG,i.MAX_LNG):n.lng,c=s(h-e)*f,l=i._projectLat(o);return new b(c,l)},_projectLat:function(n){var t=this.options.datum,i=t.e,f=t.a,r=s(n),e=p(g+r/2),u=i*v(r),o=a((1-u)/(1+u),i/2);return f*y(e*o)},inverse:function(n,t){var i=this,f=i.options,e=f.datum.a,o=f.centralMeridian,u=n.x/(ut*e)+o,s=r(i._inverseY(n.y),-i.MAX_LAT,i.MAX_LAT);return t&&(u=r(u,-i.MAX_LNG,i.MAX_LNG)),new k(s,u)},_inverseY:function(t){for(var u=this,e=u.options.datum,p=e.a,o=e.e,w=o/2,s=l(-t/p),i=h-2*f(s),r=0;r<=u.INVERSE_ITERATIONS;r++){var c=o*v(i),b=a((1-c)/(1+c),w),y=h-2*f(s*b)-i;if(i+=y,n.abs(y)<=u.INVERSE_CONVERGENCE)break}return d(i)}}),tt=c.extend({MAX_LAT:85.0511287798,_projectLat:function(n){var t=this.options.datum.a,i=s(n),r=p(g+i/2);return t*y(r)},_inverseY:function(n){var t=this.options.datum.a,i=l(-n/t);return d(h-2*f(i))}}),it=i.extend({forward:function(n){return new b(n.lng,n.lat)},inverse:function(n){return new k(n.y,n.x)}}),ft=i.extend({init:function(){var t=this._proj=new tt,n=this.c=2*u*t.options.datum.a;this._tm=e.transform().translate(.5,.5).scale(1/n,-1/n);this._itm=e.transform().scale(n,-n).translate(-.5,-.5)},toPoint:function(n,t,i){return this._proj.forward(n,i).transform(this._tm).scale(t||1)},toLocation:function(n,t,i){return n=n.clone().scale(1/(t||1)).transform(this._itm),this._proj.inverse(n,i)}});rt(w,{map:{crs:{EPSG3395:i.extend({init:function(){this._proj=new c},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}}),EPSG3857:ft,EPSG4326:i.extend({init:function(){this._proj=new it},toPoint:function(n){return this._proj.forward(n)},toLocation:function(n){return this._proj.inverse(n)}})},datums:{WGS84:nt},projections:{Equirectangular:it,Mercator:c,SphericalMercator:tt}}})}(window.kendo.jQuery),function(n){var t=window.kendo,u=t.Class,i=t.dataviz,f=t.deepExtend,e=i.map.Extent,r=t.drawing.util.defined;f(i,{map:{layers:{Layer:u.extend({init:function(t,i){this._initOptions(i);this.map=t;this.element=n("<div class='k-layer'><\/div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(t.scrollElement);this._beforeReset=this._beforeReset.bind(this);this._reset=this._reset.bind(this);this._resize=this._resize.bind(this);this._panEnd=this._panEnd.bind(this);this._activate();this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset();this._activate();this._applyExtent(!0)},hide:function(){this._deactivate();this._setVisibility(!1)},reset:function(){this._beforeReset();this._reset()},_reset:function(){this._applyExtent()},_beforeReset:n.noop,_resize:n.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var n=this.options,t=this.map.zoom(),u=!r(n.minZoom)||t>=n.minZoom,f=!r(n.maxZoom)||t<=n.maxZoom,i=e.create(n.extent),o=!i||i.overlaps(this.map.extent());this._setVisibility(u&&f&&o)},_setVisibility:function(n){this.element.css("display",n?"":"none")},_activate:function(){var n=this.map;this._deactivate();n.bind("beforeReset",this._beforeReset);n.bind("reset",this._reset);n.bind("resize",this._resize);n.bind("panEnd",this._panEnd)},_deactivate:function(){var n=this.map;n.unbind("beforeReset",this._beforeReset);n.unbind("reset",this._reset);n.unbind("resize",this._resize);n.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var n=this.map.attribution;n&&n.add(this.options.attribution)}})}}})}(window.kendo.jQuery),function(){var n=window.kendo,c=n.Class,l=n.data.DataSource,u=n.dataviz,f=n.deepExtend,a=n.geometry,t=n.drawing,r=t.Group,v=t.util.last,y=t.util.defined,e=u.map,o=e.Location,i=e.layers.Layer,s=i.extend({init:function(r,u){this._pan=this._pan.bind(this);i.fn.init.call(this,r,u);this.surface=t.Surface.create(this.element,{width:r.scrollElement.width(),height:r.scrollElement.height()});this._initRoot();this.movable=new n.ui.Movable(this.surface.element);this._markers=[];this._click=this._handler("shapeClick");this.surface.bind("click",this._click);this._mouseenter=this._handler("shapeMouseEnter");this.surface.bind("mouseenter",this._mouseenter);this._mouseleave=this._handler("shapeMouseLeave");this.surface.bind("mouseleave",this._mouseleave);this._initDataSource()},options:{autoBind:!0},destroy:function(){i.fn.destroy.call(this);this.surface.destroy();this.dataSource.unbind("change",this._dataChange)},setDataSource:function(t){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=n.data.DataSource.create(t);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_reset:function(){i.fn._reset.call(this);this._translateSurface();this._data&&this._load(this._data)},_initRoot:function(){this._root=new r;this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear();this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=this._dataChange.bind(this);this.dataSource=l.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._data=n.sender.view();this._load(this._data)},_load:function(n){var i,t,u;for(this._clearMarkers(),this._loader||(this._loader=new h(this.map,this.options.style,this)),i=new r,t=0;t<n.length;t++)u=this._loader.parse(n[t]),u&&i.append(u);this._root.clear();this._root.append(i)},shapeCreated:function(n){var i=!1,r;return(n instanceof t.Circle&&(i=y(this._createMarker(n))),i)||(r={layer:this,shape:n},i=this.map.trigger("shapeCreated",r)),i},featureCreated:function(n){n.layer=this;this.map.trigger("shapeFeatureCreated",n)},_createMarker:function(n){var t=this.map.markers.bind({location:n.location},n.dataItem);return t&&this._markers.push(t),t},_clearMarkers:function(){for(var n=0;n<this._markers.length;n++)this.map.markers.remove(this._markers[n]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(n){i.fn._panEnd.call(this,n);this._translateSurface();this.surface.resumeTracking();this._panning=!1},_translateSurface:function(){var t=this.map,n=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(n),this.movable.moveTo({x:n.x,y:n.y}))},_handler:function(n){var t=this;return function(i){if(i.element){var r={layer:t,shape:i.element,originalEvent:i.originalEvent};t.map.trigger(n,r)}}},_activate:function(){i.fn._activate.call(this);this.map.bind("pan",this._pan)},_deactivate:function(){i.fn._deactivate.call(this);this.map.unbind("pan",this._pan)}}),h=c.extend({init:function(n,t,i){this.observer=i;this.locator=n;this.style=t},parse:function(n){var t=new r,i=!0;return"Feature"===n.type?(i=!1,this._loadGeometryTo(t,n.geometry,n),this._featureCreated(t,n)):this._loadGeometryTo(t,n,n),i&&t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(n){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(n)),t},_featureCreated:function(n,t){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:n,dataItem:t,properties:t.properties})},_loadGeometryTo:function(n,t,i){var r,f,u=t.coordinates;switch(t.type){case"LineString":f=this._loadPolygon(n,[u],i);this._setLineFill(f);break;case"MultiLineString":for(r=0;r<u.length;r++)f=this._loadPolygon(n,[u[r]],i),this._setLineFill(f);break;case"Polygon":this._loadPolygon(n,u,i);break;case"MultiPolygon":for(r=0;r<u.length;r++)this._loadPolygon(n,u[r],i);break;case"Point":this._loadPoint(n,u,i);break;case"MultiPoint":for(r=0;r<u.length;r++)this._loadPoint(n,u[r],i)}},_setLineFill:function(n){var t=n.segments;(t.length<4||!t[0].anchor().equals(v(t).anchor()))&&(n.options.fill=null)},_loadShape:function(n,t){return this._shapeCreated(t)||n.append(t),t},_loadPolygon:function(n,t,i){var r=this._buildPolygon(t);return r.dataItem=i,this._loadShape(n,r)},_buildPolygon:function(n){for(var r,u,f=new(n.length>1?t.MultiPath:t.Path)(this.style),i=0;i<n.length;i++)for(r=0;r<n[i].length;r++)u=this.locator.locationToView(o.fromLngLat(n[i][r])),0===r?f.moveTo(u.x,u.y):f.lineTo(u.x,u.y);return f},_loadPoint:function(n,i,r){var f=o.fromLngLat(i),e=this.locator.locationToView(f),s=new a.Circle(e,10),u=new t.Circle(s,this.style);return u.dataItem=r,u.location=f,this._loadShape(n,u)}});f(n.data,{schemas:{geojson:{type:"json",data:function(n){return"FeatureCollection"===n.type?n.features:"GeometryCollection"===n.type?n.geometries:n}}},transports:{geojson:{read:{dataType:"json"}}}});f(u,{map:{layers:{shape:s,ShapeLayer:s},GeoJSONLoader:h}})}(window.kendo.jQuery),function(){var n=window.kendo,i=n.getter,t=n.dataviz,o=n.deepExtend,s=n.geometry,r=n.drawing,u=r.util.defined,f=t.map,h=f.Location,e=f.layers.ShapeLayer.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(n){var t,c,l,a,f;if(this.surface.clear(),0!==n.length)for(t=this.options,c=i(t.valueField),(n=n.slice(0)).sort(function(n,t){return c(t)-c(n)}),a=this._scaleType(),f=0;f<n.length;f++){var e=n[f],r=i(t.locationField)(e),o=i(t.valueField)(e);if(u(r)&&u(o)){l||(l=new a([0,o],[t.minSize,t.maxSize]));r=h.create(r);var v=this.map.locationToView(r),y=l.map(o),s=this._createSymbol({center:v,size:y,style:t.style,dataItem:e,location:r});s.dataItem=e;s.location=r;s.value=o;this._drawSymbol(s)}}},_scaleType:function(){var i=this.options.scale;return n.isFunction(i)?i:t.map.scales[i]},_createSymbol:function(i){var r=this.options.symbol;return n.isFunction(r)||(r=t.map.symbols[r]),r(i)},_drawSymbol:function(n){var t={layer:this,shape:n};this.map.trigger("shapeCreated",t)||this.surface.draw(n)}}),c=n.Class.extend({init:function(n,t){this._domain=n;this._range=t;var i=Math.sqrt(n[1])-Math.sqrt(n[0]),r=t[1]-t[0];this._ratio=r/i},map:function(n){var t=(Math.sqrt(n)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}}),l={circle:function(n){var t=new s.Circle(n.center,n.size/2);return new r.Circle(t,n.style)},square:function(n){var u=new r.Path(n.style),t=n.size/2,i=n.center;return u.moveTo(i.x-t,i.y-t).lineTo(i.x+t,i.y-t).lineTo(i.x+t,i.y+t).lineTo(i.x-t,i.y+t).close(),u}};o(t,{map:{layers:{bubble:e,BubbleLayer:e},scales:{sqrt:c},symbols:l}})}(window.kendo.jQuery),function(n){function k(n){return new f(l(n.x),l(n.y))}var i=Math,t=window.kendo,u=t.Class,e=t.template,o=t.dataviz,w=t.deepExtend,f=t.geometry.Point,r=o.map.layers.Layer,s=t.util,h=s.renderSize,c=t.drawing.util,l=c.round,b=c.limitValue,a=r.extend({init:function(n,t){r.fn.init.call(this,n,t);"string"==typeof this.options.subdomains&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){r.fn.destroy.call(this);this._view.destroy();this._view=null},_beforeReset:function(){var n=this.map,t=n.locationToLayer(n.extent().nw).round();this._view.viewOrigin(t)},_reset:function(n){var t;t=n?n.tileTitle:"";r.fn._reset.call(this);this._updateView();this._view.reset(t)},_viewType:function(){return v},_activate:function(){r.fn._activate.call(this);t.support.mobileOS||(this._pan||(this._pan=t.throttle(this._render.bind(this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){r.fn._deactivate.call(this);this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,n=this.map,i=n.extent(),r={nw:n.locationToLayer(i.nw).round(),se:n.locationToLayer(i.se).round()};t.center(n.locationToLayer(n.center()));t.extent(r);t.zoom(n.zoom())},_resize:function(){this._render()},_panEnd:function(n){r.fn._panEnd.call(this,n);this._render()},_render:function(){this._updateView();this._view.render()}}),v=u.extend({init:function(n,t){this.element=n;this._initOptions(t);this.pool=new p},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:function(){return""}},center:function(n){this._center=n},extent:function(n){this._extent=n},viewOrigin:function(n){this._viewOrigin=n},zoom:function(n){this._zoom=n},pointToTileIndex:function(n){return new f(i.floor(n.x/this.options.tileSize),i.floor(n.y/this.options.tileSize))},tileCount:function(){var n=this.size(),u=this.pointToTileIndex(this._extent.nw),t=this._extent.nw,r=this.indexToPoint(u).translate(-t.x,-t.y);return{x:i.ceil((i.abs(r.x)+n.width)/this.options.tileSize),y:i.ceil((i.abs(r.y)+n.height)/this.options.tileSize)}},size:function(){var n=this._extent.nw,t=this._extent.se.clone().translate(-n.x,-n.y);return{width:t.x,height:t.y}},indexToPoint:function(n){var t=n.x,i=n.y;return new f(t*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var n=this.options.subdomains;return n[this.subdomainIndex++%n.length]},destroy:function(){this.element.empty();this.pool.empty()},reset:function(n){this._tileTitle=n;this.pool.reset();this.subdomainIndex=0;this.render()},render:function(){for(var i,t,r=this.tileCount(),u=this.pointToTileIndex(this._extent.nw),n=0;n<r.x;n++)for(t=0;t<r.y;t++)(i=this.createTile({x:u.x+n,y:u.y+t})).visible||i.show()},createTile:function(n){var i=this.tileOptions(n),t=this.pool.get(this._center,i);return 0===t.element.parent().length&&this.element.append(t.element),t},tileOptions:function(n){var r=this.wrapIndex(n),t=this.indexToPoint(n),i=this._viewOrigin,u=t.clone().translate(-i.x,-i.y);return{index:r,currentIndex:n,point:t,offset:k(u),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate,tileTitle:this._tileTitle}},wrapIndex:function(n){var t=i.pow(2,this._zoom);return{x:this.wrapValue(n.x,t),y:b(n.y,0,t-1)}},wrapValue:function(n,t){var r=i.abs(n)%t;return n>=0?r:t-(0===r?t:r)}}),y=u.extend({init:function(n,t){this.id=n;this.visible=!0;this._initOptions(t);this.createElement();this.show()},options:{urlTemplate:function(){return""},errorUrlTemplate:function(){return""}},createElement:function(){this.element=n("<img style='position: absolute; display: block;' alt='"+this.options.tileTitle+"' />").css({width:this.options.size,height:this.options.size}).on("error",function(n){this.errorUrl()?n.target.setAttribute("src",this.errorUrl()):n.target.removeAttribute("src")}.bind(this))},show:function(){var n=this.element[0],t;n.style.top=h(this.options.offset.y);n.style.left=h(this.options.offset.x);t=this.url();t&&n.setAttribute("src",t);n.style.visibility="visible";this.visible=!0},hide:function(){this.element[0].style.visibility="hidden";this.visible=!1},url:function(){return e(this.options.urlTemplate)(this.urlOptions())},errorUrl:function(){return e(this.options.errorUrlTemplate)(this.urlOptions())},urlOptions:function(){var n=this.options;return{zoom:n.zoom,subdomain:n.subdomain,z:n.zoom,x:n.index.x,y:n.index.y,s:n.subdomain,quadkey:n.quadkey,q:n.quadkey,culture:n.culture,c:n.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),p=u.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(n,t){return this._items.length>=this.options.maxSize&&this._remove(n),this._create(t)},empty:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].destroy();this._items=[]},reset:function(){for(var t=this._items,n=0;n<t.length;n++)t[n].hide()},_create:function(n){for(var t,r=this._items,u=s.hashKey(n.point.toString()+n.offset.toString()+n.zoom+n.urlTemplate),i=0;i<r.length;i++)if(r[i].id===u){t=r[i];break}return t?t.show():(t=new y(u,n),this._items.push(t)),t},_remove:function(n){for(var u,t=this._items,f=-1,r=-1,i=0;i<t.length;i++)u=t[i].options.point.distanceTo(n),u>f&&!t[i].visible&&(r=i,f=u);-1!==r&&(t[r].destroy(),t.splice(r,1))}});w(o,{map:{layers:{tile:a,TileLayer:a,ImageTile:y,TilePool:p,TileView:v}}})}(window.kendo.jQuery),function(n){var i=window.kendo,t=i.dataviz,r=i.deepExtend,u=i.drawing.util.defined,c=t.map.Extent,f=t.map.Location,e=t.map.layers.TileLayer,o=t.map.layers.TileView,s=e.extend({init:function(n,t){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/";e.fn.init.call(this,n,t);this._onMetadata=this._onMetadata.bind(this);this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var t=this.options;if(!t.key)throw new Error("Bing tile layer: API key is required");n.ajax({url:t.baseUrl+t.imagerySet,data:{output:"json",include:"ImageryProviders",key:t.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(n){return"https"===(n=n||window.location.protocol).replace(":","")?"https":"http"},_onMetadata:function(n){var t,i;n&&n.resourceSets.length&&(t=this.resource=n.resourceSets[0].resources[0],r(this._view.options,{urlTemplate:function(n){var i=n.subdomain,r=n.quadkey,u=n.culture;return t.imageUrl.replace("{subdomain}",i).replace("{quadkey}",r).replace("{culture}",u)},subdomains:t.imageUrlSubdomains}),i=this.options,u(i.minZoom)||(i.minZoom=t.zoomMin),u(i.maxZoom)||(i.maxZoom=t.zoomMax),this._addAttribution(),"none"!==this.element.css("display")&&this._reset())},_viewType:function(){return h},_addAttribution:function(){var e=this.map.attribution,t,i,r,u,n;if(e&&(t=this.resource.imageryProviders,t))for(i=0;i<t.length;i++)for(r=t[i],u=0;u<r.coverageAreas.length;u++)n=r.coverageAreas[u],e.add({text:r.attribution,minZoom:n.zoomMin,maxZoom:n.zoomMax,extent:new c(new f(n.bbox[2],n.bbox[1]),new f(n.bbox[0],n.bbox[3]))})},imagerySet:function(n){if(!n)return this.options.imagerySet;this.options.imagerySet=n;this.map.attribution.clear();this._fetchMetadata()}}),h=o.extend({options:{culture:"en-US"},tileOptions:function(n){var t=o.fn.tileOptions.call(this,n);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(n)),t},tileQuadKey:function(n){for(var t,r,u="",i=this._zoom;i>0;i--)t=0,r=1<<i-1,0!=(n.x&r)&&t++,0!=(n.y&r)&&(t+=2),u+=t;return u}});r(t,{map:{layers:{bing:s,BingLayer:s,BingView:h}}})}(window.kendo.jQuery),function(n){var l=document,f=Math,a=n.inArray,t=window.kendo,v=t.Class,y=t.data.DataSource,e=t.ui.Tooltip,o=t.dataviz,s=t.deepExtend,u=o.map,h=u.Location,r=u.layers.Layer,c=r.extend({init:function(n,t){r.fn.init.call(this,n,t);this._markerClick=this._markerClick.bind(this);this.element.on("click",".k-marker",this._markerClick);this.items=[];this._initDataSource()},destroy:function(){r.fn.destroy.call(this);this.element.off("click",".k-marker",this._markerClick);this.dataSource.unbind("change",this._dataChange);this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:"location",titleField:"title"},add:function(n){if(!Array.isArray(n))return this._addOne(n);for(var t=0;t<n.length;t++)this._addOne(n[t])},remove:function(n){n.destroy();var t=a(n,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var n=0;n<this.items.length;n++)this.items[n].destroy();this.items=[]},update:function(n){var t=n.location(),i;t&&(n.showAt(this.map.locationToView(t)),i={marker:n,layer:this},this.map.trigger("markerActivate",i))},_reset:function(){r.fn._reset.call(this);for(var t=this.items,n=0;n<t.length;n++)this.update(t[n])},bind:function(n,t){var i=u.Marker.create(n,this.options),r;return i.dataItem=t,r={marker:i,layer:this},this.map.trigger("markerCreated",r)?void 0:(this.add(i),i)},setDataSource:function(n){this.dataSource&&this.dataSource.unbind("change",this._dataChange);this.dataSource=t.data.DataSource.create(n);this.dataSource.bind("change",this._dataChange);this.options.autoBind&&this.dataSource.fetch()},_addOne:function(n){var t=i.create(n,this.options);return t.addTo(this),t},_initDataSource:function(){var n=this.options.dataSource;this._dataChange=this._dataChange.bind(this);this.dataSource=y.create(n).bind("change",this._dataChange);n&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(n){this._load(n.sender.view())},_load:function(n){var i;this._data=n;this.clear();for(var u=t.getter(this.options.locationField),f=t.getter(this.options.titleField),r=0;r<n.length;r++)i=n[r],this.bind({location:u(i),title:f(i)},i)},_markerClick:function(t){var i={marker:n(t.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),i=v.extend({init:function(n){this.options=n||{}},addTo:function(n){this.layer=n.markers||n;this.layer.items.push(this);this.layer.update(this)},location:function(n){return n?(this.options.location=h.create(n).toArray(),this.layer&&this.layer.update(this),this):h.create(this.options.location)},showAt:function(n){this.render();this.element.css({left:f.round(n.x),top:f.round(n.y)});this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null);this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null;this.hide()},render:function(){if(!this.element){var i=this.options,r=this.layer;this.element=n(l.createElement("span")).addClass("k-marker k-icon k-i-marker-"+t.toHyphens(i.shape||"pin")).attr("title",i.title).attr(i.attributes||{}).data("kendoMarker",this).css("zIndex",i.zIndex);r&&r.element.append(this.element);this.renderTooltip()}},renderTooltip:function(){var i=this,f=i.options.title,n=i.options.tooltip||{},r,u;n&&e&&(r=n.template,r&&(u=t.template(r),n.content=function(n){return n.location=i.location(),n.marker=i,u(n)}),(f||n.content||n.contentUrl)&&(this.tooltip=new e(this.element,n),this.tooltip.marker=this))}});i.create=function(n,t){return n instanceof i?n:new i(s({},t,n))};s(o,{map:{layers:{marker:c,MarkerLayer:c},Marker:i}})}(window.kendo.jQuery),function(n){var k=document,i=Math,y=i.min,c=i.pow,t=window.kendo,o=t.ui.Widget,p=t.deepExtend,r=t.dataviz,u=r.ui,f=t.geometry,w=f.Point,s=r.map,l=s.Extent,e=s.Location,d=s.crs.EPSG3857,b=t.util.renderPos,a=t.drawing.util,g=a.defined,h=a.limitValue,v=a.valueOrDefault,nt=o.extend({init:function(n,i){t.destroy(n);o.fn.init.call(this,n);this._initOptions(i);this.bind(this.events,i);this.crs=new d;this.element.addClass("k-"+this.options.name.toLowerCase()).css("position","relative").empty().append(k.createElement("div"));this._viewOrigin=this._getOrigin();this._initScroller();this._initMarkers();this._initControls();this._initLayers();this._reset();this._mousewheel=this._mousewheel.bind(this);this.element.on("DOMMouseScroll mousewheel",this._mousewheel)},options:{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:!0,messages:{tileTitle:"Map tile"}},events:["beforeReset","click","markerActivate","markerClick","markerCreated","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"],destroy:function(){this.scroller.destroy();this.navigator&&this.navigator.destroy();this.attribution&&this.attribution.destroy();this.zoomControl&&this.zoomControl.destroy();this.markers.destroy();for(var n=0;n<this.layers.length;n++)this.layers[n].destroy();o.fn.destroy.call(this)},zoom:function(n){var t=this.options;return g(n)?(n=i.round(h(n,t.minZoom,t.maxZoom)),t.zoom!==n&&(t.zoom=n,this._reset()),this):t.zoom},center:function(n){return n?(this.options.center=e.create(n).toArray(),this._reset(),this):e.create(this.options.center)},extent:function(n){return n?(this._setExtent(n),this):this._getExtent()},setOptions:function(n){o.fn.setOptions.call(this,n);this._reset()},locationToLayer:function(n,t){var i=!this.options.wraparound;return n=e.create(n),this.crs.toPoint(n,this._layerSize(t),i)},layerToLocation:function(n,t){var i=!this.options.wraparound;return n=w.create(n),this.crs.toLocation(n,this._layerSize(t),i)},locationToView:function(n){n=e.create(n);var t=this.locationToLayer(this._viewOrigin);return this.locationToLayer(n).translateWith(t.scale(-1))},viewToLocation:function(n,t){var i=this.locationToLayer(this._getOrigin(),t);return n=(n=w.create(n)).clone().translateWith(i),this.layerToLocation(n,t)},eventOffset:function(n){var e,i,r,u=this.element.offset(),o,t;return n.x||n.y?(o="location",i=n.x[o]-u.left,r=n.y[o]-u.top,e=new f.Point(i,r)):(t=n.originalEvent||n,i=v(t.pageX,t.clientX)-u.left,r=v(t.pageY,t.clientY)-u.top,e=new f.Point(i,r)),e},eventToView:function(n){var t=this.eventOffset(n);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(n){return this.locationToLayer(this.eventToLocation(n))},eventToLocation:function(n){var t=this.eventOffset(n);return this.viewToLocation(t)},viewSize:function(){var t=this.element,i=this._layerSize(),n=t.width();return this.options.wraparound||(n=y(i,n)),{width:n,height:y(i,t.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(n,t){var i,r=this.viewSize();return n=this._origin=e.create(n),(i=this.locationToLayer(n,t)).x+=r.width/2,i.y+=r.height/2,this.options.center=this.layerToLocation(i,t).toArray(),this},_getOrigin:function(n){var t,i=this.viewSize();return!n&&this._origin||((t=this.locationToLayer(this.center())).x-=i.width/2,t.y-=i.height/2,this._origin=this.layerToLocation(t)),this._origin},_setExtent:function(n){var u=l.create(n),r=u.se.clone();this.options.wraparound&&r.lng<0&&n.nw.lng>0&&(r.lng=180+(180+r.lng));n=new l(u.nw,r);this.center(n.center());for(var o=this.element.width(),s=this.element.height(),t=this.options.maxZoom;t>=this.options.minZoom;t--){var f=this.locationToLayer(n.nw,t),e=this.locationToLayer(n.se,t),h=i.abs(e.x-f.x),c=i.abs(e.y-f.y);if(h<=o&&c<=s)break}this.zoom(t)},_getExtent:function(){var t=this._getOrigin(),n=this.locationToLayer(t),i=this.viewSize(),r;return n.x+=i.width,n.y+=i.height,r=this.layerToLocation(n),new l(t,r)},_zoomAround:function(n,t){this._setOrigin(this.layerToLocation(n,t),t);this.zoom(t)},_initControls:function(){var n=this.options.controls;u.Attribution&&n.attribution&&this._createAttribution(n.attribution);t.support.mobileOS||(u.Navigator&&n.navigator&&this._createNavigator(n.navigator),u.ZoomControl&&n.zoom&&this._createZoomControl(n.zoom))},_createControlElement:function(t,i){var u=t.position||i,f="."+b(u).replace(" ","."),r=n(".k-map-controls"+f,this.element);return 0===r.length&&(r=n("<div>").addClass("k-map-controls "+b(u)).appendTo(this.element)),n("<div>").appendTo(r)},_createAttribution:function(n){var t=this._createControlElement(n,"bottomRight");this.attribution=new u.Attribution(t,n)},_createNavigator:function(n){var i=this._createControlElement(n,"topLeft"),t=this.navigator=new u.Navigator(i,n);this._navigatorPan=this._navigatorPan.bind(this);t.bind("pan",this._navigatorPan);this._navigatorCenter=this._navigatorCenter.bind(this);t.bind("center",this._navigatorCenter)},_navigatorPan:function(n){var t=this,f=t.scroller,r=f.scrollLeft+n.x,u=f.scrollTop-n.y,i=this._virtualSize,e=this.element.height(),o=this.element.width();r=h(r,i.x.min,i.x.max-o);u=h(u,i.y.min,i.y.max-e);t.scroller.one("scroll",function(n){t._scrollEnd(n)});t.scroller.scrollTo(-r,-u)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(n){var t=this._createControlElement(n,"topLeft"),i=this.zoomControl=new u.ZoomControl(t,n);this._zoomControlChange=this._zoomControlChange.bind(this);i.bind("change",this._zoomControlChange)},_zoomControlChange:function(n){this.trigger("zoomStart",{originalEvent:n})||(this.zoom(this.zoom()+n.delta),this.trigger("zoomEnd",{originalEvent:n}))},_initScroller:function(){var i=t.support.mobileOS?.93:.9,r=!1!==this.options.zoomable,n=this.scroller=new t.mobile.ui.Scroller(this.element.children(0),{friction:i,velocityMultiplier:5,zoom:r,mousewheelScrolling:!1,supportDoubleTap:!0});n.bind("scroll",this._scroll.bind(this));n.bind("scrollEnd",this._scrollEnd.bind(this));n.userEvents.bind("gesturestart",this._scaleStart.bind(this));n.userEvents.bind("gestureend",this._scale.bind(this));n.userEvents.bind("doubleTap",this._doubleTap.bind(this));n.userEvents.bind("tap",this._tap.bind(this));this.scrollElement=n.scrollElement},_initLayers:function(){for(var t=this.options.layers,f=this.layers=[],n=0;n<t.length;n++){var i=t[n],u=i.type||"shape",e=this.options.layerDefaults[u],o=r.map.layers[u];f.push(new o(this,p({},e,i)))}},_initMarkers:function(){this.markers=new s.layers.MarkerLayer(this,this.options.markerDefaults);this.markers.add(this.options.markers)},_scroll:function(n){var t=this.locationToLayer(this._viewOrigin).round(),i=n.sender.movable,r=new f.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=r.x;t.y+=r.y;this._scrollOffset=r;this._setOrigin(this.layerToLocation(t));this.trigger("pan",{originalEvent:n,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(n){this._scrollOffset&&this._panComplete()&&(this._scrollOffset=null,this._panEndTS=new Date,this.trigger("panEnd",{originalEvent:n,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(n){if(this.trigger("zoomStart",{originalEvent:n})){var t=n.touches[1];t&&t.cancel()}},_scale:function(n){var r=this.scroller.movable.scale,t=this._scaleToZoom(r),i=new f.Point(n.center.x,n.center.y),u=this.viewToLocation(i,t),e=this.locationToLayer(u,t).translate(-i.x,-i.y);this._zoomAround(e,t);this.trigger("zoomEnd",{originalEvent:n})},_scaleToZoom:function(n){var t=this._layerSize()*n/this.options.minSize,r=i.log(t)/i.log(2);return i.round(r)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom());this._viewOrigin=this._getOrigin(!0);this._resetScroller();this.trigger("beforeReset");this.trigger("reset",{tileTitle:this.options.messages.tileTitle})},_resetScroller:function(){var t=this.scroller,o=t.dimensions.x,s=t.dimensions.y,u=this._layerSize(),h=this.extent().nw,r=this.locationToLayer(h).round(),f,n,i,e;t.movable.round=!0;t.reset();t.userEvents.cancel();f=this.zoom();t.dimensions.forcedMinScale=c(2,this.options.minZoom-f);t.dimensions.maxScale=c(2,this.options.maxZoom-f);n={min:-r.x,max:u-r.x};i={min:-r.y,max:u-r.y};(this.options.wraparound&&(n.max=20*u,n.min=-n.max),!1===this.options.pannable)&&(e=this.viewSize(),n.min=i.min=0,n.max=e.width,i.max=e.height);o.makeVirtual();s.makeVirtual();o.virtualSize(n.min,n.max);s.virtualSize(i.min,i.max);this._virtualSize={x:n,y:i}},_renderLayers:function(){var t=this.options.layers,f=this.layers=[],n;for(this.scrollWrap.empty(),n=0;n<t.length;n++){var i=t[n],u=i.type||"shape",e=this.options.layerDefaults[u],o=r.map.layers[u];f.push(new o(this,p({},e,i)))}},_layerSize:function(n){return n=v(n,this.options.zoom),this.options.minSize*c(2,n)},_tap:function(n){if(this._panComplete()){var t=this.eventOffset(n);this.trigger("click",{originalEvent:n,location:this.viewToLocation(t)})}},_doubleTap:function(n){if(!1!==this.options.zoomable&&!this.trigger("zoomStart",{originalEvent:n})){var i=this.zoom()+1,t=this.eventOffset(n),r=this.viewToLocation(t),u=this.locationToLayer(r,i).translate(-t.x,-t.y);this._zoomAround(u,i);this.trigger("zoomEnd",{originalEvent:n})}},_mousewheel:function(n){n.preventDefault();var e=r.mwDelta(n)>0?-1:1,t=this.options,f=this.zoom(),i=h(f+e,t.minZoom,t.maxZoom);if(!1!==t.zoomable&&i!==f&&!this.trigger("zoomStart",{originalEvent:n})){var u=this.eventOffset(n),o=this.viewToLocation(u),s=this.locationToLayer(o,i).translate(-u.x,-u.y);this._zoomAround(s,i);this.trigger("zoomEnd",{originalEvent:n})}}});r.ui.plugin(nt)}(window.kendo.jQuery);!function(n){var i=window.kendo,r=i.dataviz.diagram={},e=i.deepExtend,o=Array.isArray,t={},u,f;e(t,{isNearZero:function(n){return Math.abs(n)<1e-6},isDefined:function(n){return void 0!==n},isUndefined:function(n){return null==n},isObject:function(n){return n===Object(n)},has:function(n,t){return Object.hasOwnProperty.call(n,t)},isString:function(n){return"[object String]"==Object.prototype.toString.call(n)},isBoolean:function(n){return"[object Boolean]"==Object.prototype.toString.call(n)},isType:function(n,t){return Object.prototype.toString.call(n)=="[object "+t+"]"},isNumber:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},isEmpty:function(n){if(null===n)return!0;if(o(n)||t.isString(n))return 0===n.length;for(var i in n)if(t.has(n,i))return!1;return!0},simpleExtend:function(n,i){if(t.isObject(i))for(var r in i)n[r]=i[r]},initArray:function(n,t){for(var r=[],i=0;i<n;++i)r[i]=t;return r},serializePoints:function(n){for(var r,i=[],t=0;t<n.length;t++)r=n[t],i.push(r.x+";"+r.y);return i.join(";")},deserializePoints:function(n){var i=n.split(";"),u=[],t;if(i.length%2!=0)throw"Not an array of points.";for(t=0;t<i.length;t+=2)u.push(new r.Point(parseInt(i[t],10),parseInt(i[t+1],10)));return u},randomInteger:function(n,t){return parseInt(Math.floor(Math.random()*t)+n,10)},DFT:function(n,t){var i,r;if(t(n),n.childNodes)for(i=0;i<n.childNodes.length;i++)r=n.childNodes[i],this.DFT(r,t)},getMatrixAngle:function(n){return null===n||0===n.d?0:180*Math.atan2(n.b,n.d)/Math.PI},getMatrixScaling:function(n){return[Math.sqrt(n.a*n.a+n.c*n.c),Math.sqrt(n.b*n.b+n.d*n.d)]}});t.sign=function(n){return n?n<0?-1:1:0};t.findAngle=function(n,t){return 180*function(n,t){if(n==t)return 0;var r=t.x-n.x,u=n.y-t.y,i=Math.atan(r/u);return u>=0?r<0?i+2*Math.PI:i:i+Math.PI}(n,t)/Math.PI};t.forEach=function(n,t,i){for(var r=0;r<n.length;r++)t.call(i,n[r],r,n)};t.any=function(n,t){for(var i=0;i<n.length;++i)if(t(n[i]))return n[i];return null};t.remove=function(n,i){for(var r;-1!==(r=t.indexOf(n,i));)n.splice(r,1);return n};t.contains=function(n,i){return-1!==t.indexOf(n,i)};t.indexOf=function(t,i){return n.inArray(i,t)};t.fold=function(n,t,i,r){for(var e,f=arguments.length>2,u=0;u<n.length;u++)e=n[u],f?i=t.call(r,i,e,u,n):(i=e,f=!0);if(!f)throw"Reduce of empty array with no initial value";return i};t.find=function(n,i,r){var u;return t.any(n,function(n,t,f){return!!i.call(r,n,t,f)&&(u=n,!0)}),u};t.first=function(n,i,r){return 0===n.length?null:t.isUndefined(i)?n[0]:t.find(n,i,r)};t.insert=function(n,t,i){return n.splice(i,0,t),n};t.all=function(n,t,i){for(var f,u=!0,r=0;r<n.length&&(f=n[r],u=u&&t.call(i,f,r,n));r++);return u};t.clear=function(n){n.splice(0,n.length)};t.bisort=function(n,i,r){if(t.isUndefined(n))throw"First array is not specified.";if(t.isUndefined(i))throw"Second array is not specified.";if(n.length!=i.length)throw"The two arrays should have equal length";for(var f=[],u=0;u<n.length;u++)f.push({x:n[u],y:i[u]});for(t.isUndefined(r)?f.sort(function(n,t){return n.x-t.x}):f.sort(function(n,t){return r(n.x,t.x)}),t.clear(n),t.clear(i),u=0;u<f.length;u++)n.push(f[u].x),i.push(f[u].y)};t.addRange=function(n,t){n.push.apply(n,t)};u=function(n){return-Math.cos(n*Math.PI)/2+.5};f=i.Class.extend({init:function(){this.adapters=[];this.target=0;this.tick=0;this.interval=20;this.duration=800;this.lastTime=null;this.handlers=[];var n=this;this.transition=u;this.timerDelegate=function(){n.onTimerEvent()}},addAdapter:function(n){this.adapters.push(n)},onComplete:function(n){this.handlers.push(n)},removeHandler:function(t){this.handlers=n.grep(this.handlers,function(n){return n!==t})},trigger:function(){var n=this;this.handlers&&t.forEach(this.handlers,function(t){return t.call(null!==n.caller?n.caller:n)})},onStep:function(){},seekTo:function(n){this.seekFromTo(this.tick,n)},seekFromTo:function(n,t){this.target=Math.max(0,Math.min(1,t));this.tick=Math.max(0,Math.min(1,n));this.lastTime=(new Date).getTime();this.intervalId||(this.intervalId=window.setInterval(this.timerDelegate,this.interval))},stop:function(){this.intervalId&&(window.clearInterval(this.intervalId),this.intervalId=null,this.trigger())},play:function(n){0!==this.adapters.length&&(null!==n&&(this.caller=n),this.initState(),this.seekFromTo(0,1))},reverse:function(){this.seekFromTo(1,0)},initState:function(){if(0!==this.adapters.length)for(var n=0;n<this.adapters.length;n++)this.adapters[n].initState()},propagate:function(){for(var t=this.transition(this.tick),n=0;n<this.adapters.length;n++)this.adapters[n].update(t)},onTimerEvent:function(){var t=(new Date).getTime(),i=t-this.lastTime,n;this.lastTime=t;n=i/this.duration*(this.tick<this.target?1:-1);Math.abs(n)>=Math.abs(this.tick-this.target)?this.tick=this.target:this.tick+=n;try{this.propagate()}finally{this.onStep.call(this);this.target==this.tick&&this.stop()}}});i.deepExtend(r,{init:function(n){i.init(n,r.ui)},Utils:t,Range:function(n,i,r){if(void 0===n||void 0===i)return[];if(r&&t.sign(i-n)!=t.sign(r))throw"The sign of the increment should allow to reach the stop-value.";if(n=n||0,((i=i||n)-n)/(r=r||1)==1/0)throw"Infinite range defined.";var f,e=[],o=-1,u=function(n){for(var t=1;n*t%1;)t*=10;return t}(Math.abs(r));if(r*=u,(n*=u)>(i*=u)&&r>0&&(r=-r),r<0)for(;(f=n+r*++o)>=i;)e.push(f/u);else for(;(f=n+r*++o)<=i;)e.push(f/u);return e},Ticker:f})}(window.kendo.jQuery),function(n){function nt(n,t,r,u,f){var o=(t.x-n.x)*(u.y-r.y)-(t.y-n.y)*(u.x-r.x),h,e,s;if((h=o,!(Math.abs(h)<1e-6))&&(e=((n.y-r.y)*(u.x-r.x)-(n.x-r.x)*(u.y-r.y))/o,s=((n.y-r.y)*(t.x-n.x)-(n.x-r.x)*(t.y-n.y))/o,!f||!(e<0||e>1||s<0||s>1)))return new i(n.x+e*(t.x-n.x),n.y+e*(t.y-n.y))}function y(n){t.isUndefined(n)&&(n=10);for(var i="",r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",u=n;u>0;--u)i+=r.charAt(Math.round(Math.random()*(r.length-1)));return i}var r=window.kendo,c=r.dataviz.diagram,v=r.Class,k=r.deepExtend,it=r.dataviz,t=c.Utils,i=it.Point2D,rt=r.isFunction,f=t.contains,b=n.map,g;k(i.fn,{plus:function(n){return new i(this.x+n.x,this.y+n.y)},minus:function(n){return new i(this.x-n.x,this.y-n.y)},offset:function(n){return new i(this.x-n,this.y-n)},times:function(n){return new i(this.x*n,this.y*n)},normalize:function(){return 0===this.length()?new i:this.times(1/this.length())},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},toString:function(){return"("+this.x+","+this.y+")"},lengthSquared:function(){return this.x*this.x+this.y*this.y},middleOf:function(n,t){return new i(t.x-n.x,t.y-n.y).times(.5).plus(n)},toPolar:function(n){var i=1;n&&(i=180/Math.PI);var u=Math.atan2(Math.abs(this.y),Math.abs(this.x)),r=Math.PI/2,t=this.length();if(0===this.x){if(0===this.y)return new a(0,0);if(this.y>0)return new a(t,i*r);if(this.y<0)return new a(t,3*i*r)}else if(this.x>0){if(0===this.y)return new a(t,0);if(this.y>0)return new a(t,i*u);if(this.y<0)return new a(t,i*(4*r-u))}else{if(0===this.y)return new a(t,2*r);if(this.y>0)return new a(t,i*(2*r-u));if(this.y<0)return new a(t,i*(2*r+u))}},isOnLine:function(n,t){var o,f,e,i,r;return n.x>t.x&&(o=t,t=n,n=o),i=new u(n.x,n.y).inflate(3,3),r=new u(t.x,t.y).inflate(3,3),!!i.union(r).contains(this)&&(n.x===t.x||n.y===t.y||(n.y<t.y?(f=i.x+(r.x-i.x)*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height)),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-i.y)/(r.y-i.y)):(f=i.x+(r.x-i.x)*(this.y-i.y)/(r.y-i.y),e=i.x+i.width+(r.x+r.width-(i.x+i.width))*(this.y-(i.y+i.height))/(r.y+r.height-(i.y+i.height))),this.x>f&&this.x<e))}});k(i,{parse:function(n){var t=n.slice(1,n.length-1).split(","),r=parseInt(t[0],10),u=parseInt(t[1],10);if(!isNaN(r)&&!isNaN(u))return new i(r,u)}});var ut=v.extend({init:function(n,t,i){this.point=n;this.left=t;this.right=i}}),u=v.extend({init:function(n,t,i,r){this.x=n||0;this.y=t||0;this.width=i||0;this.height=r||0},contains:function(n){return n.x>=this.x&&n.x<=this.x+this.width&&n.y>=this.y&&n.y<=this.y+this.height},inflate:function(n,t){return undefined===t&&(t=n),this.x-=n,this.y-=t,this.width+=2*n+1,this.height+=2*t+1,this},offset:function(n,t){var r=n,u=t;return n instanceof i&&(r=n.x,u=n.y),this.x+=r,this.y+=u,this},union:function(n){var t=Math.min(this.x,n.x),i=Math.min(this.y,n.y),r=Math.max(this.x+this.width,n.x+n.width),f=Math.max(this.y+this.height,n.y+n.height);return new u(t,i,r-t,f-i)},center:function(){return new i(this.x+this.width/2,this.y+this.height/2)},top:function(){return new i(this.x+this.width/2,this.y)},right:function(){return new i(this.x+this.width,this.y+this.height/2)},bottom:function(){return new i(this.x+this.width/2,this.y+this.height)},left:function(){return new i(this.x,this.y+this.height/2)},topLeft:function(){return new i(this.x,this.y)},topRight:function(){return new i(this.x+this.width,this.y)},bottomLeft:function(){return new i(this.x,this.y+this.height)},bottomRight:function(){return new i(this.x+this.width,this.y+this.height)},clone:function(){return new u(this.x,this.y,this.width,this.height)},isEmpty:function(){return!this.width&&!this.height},equals:function(n){return this.x===n.x&&this.y===n.y&&this.width===n.width&&this.height===n.height},rotatedBounds:function(n){var t=this.clone(),i=this.rotatedPoints(n),r=i[0],u=i[1],f=i[2],e=i[3];return t.x=Math.min(f.x,r.x,u.x,e.x),t.y=Math.min(f.y,r.y,u.y,e.y),t.width=Math.max(f.x,r.x,u.x,e.x)-t.x,t.height=Math.max(f.y,r.y,u.y,e.y)-t.y,t},rotatedPoints:function(n){var t=this,i=t.center(),r=t.bottomRight().rotate(i,360-n);return[t.topLeft().rotate(i,360-n),t.topRight().rotate(i,360-n),r,t.bottomLeft().rotate(i,360-n)]},toString:function(n){return n=n||" ",this.x+n+this.y+n+this.width+n+this.height},scale:function(n,t,r,u,f){var e=this.topLeft(),s=this.center();e.rotate(s,360-f).rotate(u,f);var o=r.minus(e),h=new i(o.x*n,o.y*t),c=o.minus(h);(e=e.plus(c)).rotate(u,360-f).rotate(s,f);this.x=e.x;this.y=e.y;this.width*=n;this.height*=t},zoom:function(n){return this.x*=n,this.y*=n,this.width*=n,this.height*=n,this},overlaps:function(n){var t=this.bottomRight(),i=n.bottomRight();return!(t.x<n.x||t.y<n.y||i.x<this.x||i.y<this.y)}}),d=v.extend({init:function(n,t){this.width=n;this.height=t}});d.prototype.Empty=new d(0,0);u.toRect=function(n){return n instanceof u||(n=new u(n.x,n.y,n.width,n.height)),n};u.empty=function(){return new u(0,0,0,0)};u.fromPoints=function(n,t){if(isNaN(n.x)||isNaN(n.y)||isNaN(t.x)||isNaN(t.y))throw"Some values are NaN.";return new u(Math.min(n.x,t.x),Math.min(n.y,t.y),Math.abs(n.x-t.x),Math.abs(n.y-t.y))};var l={lines:function(n,t,i,r){return nt(n,t,i,r)},segments:function(n,t,i,r){return nt(n,t,i,r,!0)},rectWithLine:function(n,t,i){return l.segments(t,i,n.topLeft(),n.topRight())||l.segments(t,i,n.topRight(),n.bottomRight())||l.segments(t,i,n.bottomLeft(),n.bottomRight())||l.segments(t,i,n.topLeft(),n.bottomLeft())},rects:function(n,t,i){var r=t.topLeft(),u=t.topRight(),f=t.bottomLeft(),e=t.bottomRight(),o=t.center(),h,s;return i&&(r=r.rotate(o,i),u=u.rotate(o,i),f=f.rotate(o,i),e=e.rotate(o,i)),h=n.contains(r)||n.contains(u)||n.contains(f)||n.contains(e)||l.rectWithLine(n,r,u)||l.rectWithLine(n,r,f)||l.rectWithLine(n,u,e)||l.rectWithLine(n,f,e),h||((r=n.topLeft(),u=n.topRight(),f=n.bottomLeft(),e=n.bottomRight(),i)&&(s=360-i,r=r.rotate(o,s),u=u.rotate(o,s),f=f.rotate(o,s),e=e.rotate(o,s)),h=t.contains(r)||t.contains(u)||t.contains(f)||t.contains(e)),h}},ft=v.extend({init:function(n){this.container=u.toRect(n)},align:function(n,t){for(var r=t.toLowerCase().split(" "),i=0;i<r.length;i++)n=this._singleAlign(n,r[i]);return n},_singleAlign:function(n,t){return rt(this[t])?this[t](n):n},left:function(n){return this._align(n,this._left)},center:function(n){return this._align(n,this._center)},right:function(n){return this._align(n,this._right)},stretch:function(n){return this._align(n,this._stretch)},top:function(n){return this._align(n,this._top)},middle:function(n){return this._align(n,this._middle)},bottom:function(n){return this._align(n,this._bottom)},_left:function(n,t){t.x=n.x},_center:function(n,t){t.x=(n.width-t.width)/2||0},_right:function(n,t){t.x=n.width-t.width},_top:function(n,t){t.y=n.y},_middle:function(n,t){t.y=(n.height-t.height)/2||0},_bottom:function(n,t){t.y=n.height-t.height},_stretch:function(n,t){t.x=0;t.y=0;t.height=n.height;t.width=n.width},_align:function(n,t){return n=u.toRect(n),t(this.container,n),n}}),a=v.extend({init:function(n,t){this.r=n;this.angle=t}}),o=v.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},plus:function(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},minus:function(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},times: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)},apply:function(n){return new i(this.a*n.x+this.c*n.y+this.e,this.b*n.x+this.d*n.y+this.f)},applyRect:function(n){return u.fromPoints(this.apply(n.topLeft()),this.apply(n.bottomRight()))},toString:function(){return"matrix("+this.a+" "+this.b+" "+this.c+" "+this.d+" "+this.e+" "+this.f+")"}});k(o,{fromSVGMatrix:function(n){var t=new o;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromMatrixVector:function(n){var t=new o;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t},fromList:function(n){if(6!==n.length)throw"The given list should consist of six elements.";var t=new o;return t.a=n[0],t.b=n[1],t.c=n[2],t.d=n[3],t.e=n[4],t.f=n[5],t},translation:function(n,t){var i=new o;return i.a=1,i.b=0,i.c=0,i.d=1,i.e=n,i.f=t,i},unit:function(){return new o(1,0,0,1,0,0)},rotation:function(n,t,i){var r=new o;return r.a=Math.cos(n*Math.PI/180),r.b=Math.sin(n*Math.PI/180),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},scaling:function(n,t){var i=new o;return i.a=n,i.b=0,i.c=0,i.d=t,i.e=0,i.f=0,i},parse:function(n){var t,i;if(n){if("matrix"===(n=n.trim()).slice(0,6).toLowerCase()){if(6===(t=(i=n.slice(7,n.length-1).trim()).split(",")).length)return o.fromList(b(t,function(n){return parseFloat(n)}));if(6===(t=i.split(" ")).length)return o.fromList(b(t,function(n){return parseFloat(n)}))}if("("===n.slice(0,1)&&")"===n.slice(n.length-1)&&(n=n.substr(1,n.length-1)),n.indexOf(",")>0&&6===(t=n.split(",")).length)return o.fromList(b(t,function(n){return parseFloat(n)}));if(n.indexOf(" ")>0&&6===(t=n.split(" ")).length)return o.fromList(b(t,function(n){return parseFloat(n)}))}return t}});g=v.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},fromMatrix:function(n){var t=new g;return t.a=n.a,t.b=n.b,t.c=n.c,t.d=n.d,t.e=n.e,t.f=n.f,t}});var et={_distanceToLineSquared:function(n,t,i){function e(n,t){return(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)}if(t===i)return e(n,t);var r=i.x-t.x,u=i.y-t.y,f=(n.x-t.x)*r+(n.y-t.y)*u;return f<0?e(t,n):(f=(i.x-n.x)*r+(i.y-n.y)*u)<0?e(i,n):(f=(i.x-n.x)*u-(i.y-n.y)*r)*f/(r*r+u*u)},distanceToLine:function(n,t,i){return Math.sqrt(this._distanceToLineSquared(n,t,i))},distanceToPolyline:function(n,i){var u=Number.MAX_VALUE,r;if(t.isUndefined(i)||0===i.length)return Number.MAX_VALUE;for(r=0;r<i.length-1;r++){var e=i[r],o=i[r+1],f=this._distanceToLineSquared(n,e,o);f<u&&(u=f)}return Math.sqrt(u)}},p=r.Class.extend({init:function(){this._buckets=[];this.length=0},add:function(n,i){var r=this._createGetBucket(n);return t.isDefined(i)&&(r.value=i),r},get:function(n){return this._bucketExists(n)?this._createGetBucket(n):null},set:function(n,t){this.add(n,t)},containsKey:function(n){return this._bucketExists(n)},remove:function(n){if(this._bucketExists(n)){var t=this._hash(n);return delete this._buckets[t],this.length--,n}},forEach:function(n){for(var f,r,u=this._hashes(),i=0,e=u.length;i<e;i++)f=u[i],r=this._buckets[f],t.isUndefined(r)||n(r)},clone:function(){for(var f,n,r=new p,u=this._hashes(),i=0,e=u.length;i<e;i++)f=u[i],n=this._buckets[f],t.isUndefined(n)||r.add(n.key,n.value);return r},_hashes:function(){var t=[],n;for(n in this._buckets)this._buckets.hasOwnProperty(n)&&t.push(n);return t},_bucketExists:function(n){var i=this._hash(n);return t.isDefined(this._buckets[i])},_createGetBucket:function(n){var r=this._hash(n),i=this._buckets[r];return t.isUndefined(i)&&(i={key:n},this._buckets[r]=i,this.length++),i},_hash:function(n){if(t.isNumber(n))return n;if(t.isString(n))return this._hashString(n);if(t.isObject(n))return this._objectHashId(n);throw"Unsupported key type.";},_hashString:function(n){var t=0,i;if(0===n.length)return t;for(i=0;i<n.length;i++)t=32*t-t+n.charCodeAt(i);return t},_objectHashId:function(n){var i=n._hashId;return t.isUndefined(i)&&(i=y(),n._hashId=i),i}}),s=r.Observable.extend({init:function(n){if(r.Observable.fn.init.call(this),this._hashTable=new p,this.length=0,t.isDefined(n))if(Array.isArray(n))for(var i=0;i<n.length;i++)this.add(n[i]);else n.forEach(function(n,t){this.add(n,t)},this)},add:function(n,t){var i=this._hashTable.get(n);i||(i=this._hashTable.add(n),this.length++,this.trigger("changed"));i.value=t},set:function(n,t){this.add(n,t)},get:function(n){var t=this._hashTable.get(n);if(t)return t.value;throw new Error("Cannot find key "+n);},containsKey:function(n){return this._hashTable.containsKey(n)},remove:function(n){if(this.containsKey(n))return this.trigger("changed"),this.length--,this._hashTable.remove(n)},forEach:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key,i.value)})},forEachValue:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.value)})},forEachKey:function(n,t){this._hashTable.forEach(function(i){n.call(t,i.key)})},keys:function(){var n=[];return this.forEachKey(function(t){n.push(t)}),n}}),tt=r.Class.extend({init:function(){this._tail=null;this._head=null;this.length=0},enqueue:function(n){var t={value:n,next:null};this._head?(this._tail.next=t,this._tail=this._tail.next):(this._head=t,this._tail=this._head);this.length++},dequeue:function(){if(this.length<1)throw new Error("The queue is empty.");var n=this._head.value;return this._head=this._head.next,this.length--,n},contains:function(n){for(var t=this._head;t;){if(t.value===n)return!0;t=t.next}return!1}}),ot=r.Observable.extend({init:function(n){r.Observable.fn.init.call(this);this._hashTable=new p;this.length=0;t.isDefined(n)&&(n instanceof p?n.forEach(function(n){this.add(n)}):n instanceof s&&n.forEach(function(n,t){this.add({key:n,value:t})},this))},contains:function(n){return this._hashTable.containsKey(n)},add:function(n){this._hashTable.get(n)||(this._hashTable.add(n,n),this.length++,this.trigger("changed"))},get:function(n){return this.contains(n)?this._hashTable.get(n).value:null},hash:function(n){return this._hashTable._hash(n)},remove:function(n){this.contains(n)&&(this._hashTable.remove(n),this.length--,this.trigger("changed"))},forEach:function(n,t){this._hashTable.forEach(function(t){n(t.value)},t)},toArray:function(){var n=[];return this.forEach(function(t){n.push(t)}),n}}),h=r.Class.extend({init:function(n,i){if(this.links=[],this.outgoing=[],this.incoming=[],this.weight=1,this.id=t.isDefined(n)?n:y(),t.isDefined(i)){this.associatedShape=i;var r=i.bounds();this.width=r.width;this.height=r.height;this.x=r.x;this.y=r.y}else this.associatedShape=null;this.data=null;this.type="Node";this.shortForm="Node '"+this.id+"'";this.isVirtual=!1},isIsolated:function(){return t.isEmpty(this.links)},bounds:function(n){if(!t.isDefined(n))return new c.Rect(this.x,this.y,this.width,this.height);this.x=n.x;this.y=n.y;this.width=n.width;this.height=n.height},isLinkedTo:function(n){var i=this;return t.any(i.links,function(t){return t.getComplement(i)===n})},getChildren:function(){var i;if(0===this.outgoing.length)return[];for(var t=[],n=0,r=this.outgoing.length;n<r;n++)i=this.outgoing[n],t.push(i.getComplement(this));return t},getParents:function(){var i;if(0===this.incoming.length)return[];for(var t=[],n=0,r=this.incoming.length;n<r;n++)i=this.incoming[n],t.push(i.getComplement(this));return t},clone:function(){var n=new h;return t.isDefined(this.weight)&&(n.weight=this.weight),t.isDefined(this.balance)&&(n.balance=this.balance),t.isDefined(this.owner)&&(n.owner=this.owner),n.associatedShape=this.associatedShape,n.x=this.x,n.y=this.y,n.width=this.width,n.height=this.height,n},adjacentTo:function(n){return null!==this.isLinkedTo(n)},removeLink:function(n){n.source===this&&(t.remove(this.links,n),t.remove(this.outgoing,n),n.source=null);n.target===this&&(t.remove(this.links,n),t.remove(this.incoming,n),n.target=null)},hasLinkTo:function(n){return t.any(this.outgoing,function(t){return t.target===n})},degree:function(){return this.links.length},incidentWith:function(n){return f(this.links,n)},getLinksWith:function(n){return t.all(this.links,function(t){return t.getComplement(this)===n},this)},getNeighbors:function(){var n=[];return t.forEach(this.incoming,function(t){n.push(t.getComplement(this))},this),t.forEach(this.outgoing,function(t){n.push(t.getComplement(this))},this),n}}),w=r.Class.extend({init:function(n,i,r,u){if(t.isUndefined(n))throw"The source of the new link is not set.";if(t.isUndefined(i))throw"The target of the new link is not set.";var f,e;f=t.isString(n)?new h(n):n;e=t.isString(i)?new h(i):i;this.source=f;this.target=e;this.source.links.push(this);this.target.links.push(this);this.source.outgoing.push(this);this.target.incoming.push(this);this.id=t.isDefined(r)?r:y();this.associatedConnection=t.isDefined(u)?u:null;this.type="Link";this.shortForm="Link '"+this.source.id+"->"+this.target.id+"'"},getComplement:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";return this.source===n?this.target:this.source},getCommonNode:function(n){return this.source===n.source||this.source===n.target?this.source:this.target===n.source||this.target===n.target?this.target:null},isBridging:function(n,t){return this.source===n&&this.target===t||this.source===t&&this.target===n},getNodes:function(){return[this.source,this.target]},incidentWith:function(n){return this.source===n||this.target===n},adjacentTo:function(n){return f(this.source.links,n)||f(this.target.links,n)},changeSource:function(n){t.remove(this.source.links,this);t.remove(this.source.outgoing,this);n.links.push(this);n.outgoing.push(this);this.source=n},changeTarget:function(n){t.remove(this.target.links,this);t.remove(this.target.incoming,this);n.links.push(this);n.incoming.push(this);this.target=n},changesNodes:function(n,t){this.source===n?this.changeSource(t):this.target===n&&this.changeTarget(t)},reverse:function(){var n=this.source,i=this.target;return this.source=i,t.remove(n.outgoing,this),this.source.outgoing.push(this),this.target=n,t.remove(i.incoming,this),this.target.incoming.push(this),this},directTo:function(n){if(this.source!==n&&this.target!==n)throw"The given node is not incident with this link.";this.target!==n&&this.reverse()},createReverseEdge:function(){var n=this.clone();return n.reverse(),n.reversed=!0,n},clone:function(){return new w(this.source,this.target)}}),e=r.Class.extend({init:function(n){this.links=[];this.nodes=[];this._nodeMap=new s;this.diagram=null;this._root=null;t.isDefined(n)?t.isString(n)?this.id=n:(this.diagram=n,this.id=n.id):this.id=y();this.bounds=new u;this._hasCachedRelationships=!1;this.type="Graph"},cacheRelationships:function(n){var r,u,i;if(t.isUndefined(n)&&(n=!1),!this._hasCachedRelationships||n){for(r=0,u=this.nodes.length;r<u;r++)i=this.nodes[r],i.children=this.getChildren(i),i.parents=this.getParents(i);this._hasCachedRelationships=!0}},assignLevels:function(n,i,r){var u;if(!n)throw"Start node not specified.";t.isUndefined(i)&&(i=0);this.cacheRelationships();t.isUndefined(r)&&(r=new s,t.forEach(this.nodes,function(n){r.add(n,!1)}));r.set(n,!0);n.level=i;for(var e=n.children,f=0,o=e.length;f<o;f++)u=e[f],u&&!r.get(u)&&this.assignLevels(u,i+1,r)},root:function(n){if(t.isUndefined(n)){if(this._root)return this._root;var i=t.first(this.nodes,function(n){return 0===n.incoming.length});return i||t.first(this.nodes)}this._root=n},getConnectedComponents:function(){var i,r,n,u;for(this.componentIndex=0,this.setItemIndices(),i=t.initArray(this.nodes.length,-1),r=0;r<this.nodes.length;r++)-1===i[r]&&(this._collectConnectedNodes(i,r),this.componentIndex++);for(u=[],n=0;n<this.componentIndex;++n)u[n]=new e;for(n=0;n<i.length;++n)u[i[n]].addNodeAndOutgoings(this.nodes[n]);return u.sort(function(n,t){return t.nodes.length-n.nodes.length}),u},_collectConnectedNodes:function(n,i){n[i]=this.componentIndex;var r=this.nodes[i];t.forEach(r.links,function(t){var i=t.getComplement(r).index;-1===n[i]&&this._collectConnectedNodes(n,i)},this)},calcBounds:function(){var i;if(this.isEmpty())return this.bounds=new u,this.bounds;for(var n=null,t=0,r=this.nodes.length;t<r;t++)i=this.nodes[t],n=n?n.union(i.bounds()):i.bounds();return this.bounds=n,this.bounds},getSpanningTree:function(n){var c,l,r=new e,o=new s,a,h,v,u,y,i,k,p,b;for(r.root=n.clone(),r.root.level=0,r.root.id=n.id,o.add(n,r.root),n.level=0,a=[],h=[],r._addNode(r.root),a.push(n),h.push(n),v=1;h.length>0;)for(u=h.pop(),y=0;y<u.links.length;y++)i=u.links[y].getComplement(u),f(a,i)||(i.level=u.level+1,v<i.level+1&&(v=i.level+1),f(h,i)||h.push(i),f(a,i)||a.push(i),o.containsKey(u)?c=o.get(u):((c=u.clone()).level=u.level,c.id=u.id,o.add(u,c)),o.containsKey(i)?l=o.get(i):((l=i.clone()).level=i.level,l.id=i.id,o.add(i,l)),k=new w(c,l),r.addLink(k));for(p=[],b=0;b<v;b++)p.push([]);return t.forEach(r.nodes,function(n){p[n.level].push(n)}),r.treeLevels=p,r.cacheRelationships(),r},takeRandomNode:function(i,r){if(t.isUndefined(i)&&(i=[]),t.isUndefined(r)&&(r=4),0===this.nodes.length)return null;if(1===this.nodes.length)return f(i,this.nodes[0])?null:this.nodes[0];var u=n.grep(this.nodes,function(n){return!f(i,n)&&n.degree()<=r});return t.isEmpty(u)?null:u[t.randomInteger(0,u.length)]},isEmpty:function(){return t.isEmpty(this.nodes)},isHealthy:function(){return t.all(this.links,function(n){return f(this.nodes,n.source)&&f(this.nodes,n.target)},this)},getParents:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getParents()},getChildren:function(n){if(!this.hasNode(n))throw"The given node is not part of this graph.";return n.getChildren()},addLink:function(n,i,r){var u,f,e;if(t.isUndefined(n))throw"The source of the link is not defined.";if(t.isUndefined(i)){if(t.isDefined(n.type)&&"Link"===n.type)return void this.addExistingLink(n);throw"The target of the link is not defined.";}return u=this.getNode(n),t.isUndefined(u)&&(u=this.addNode(n)),f=this.getNode(i),t.isUndefined(f)&&(f=this.addNode(i)),e=new w(u,f),t.isDefined(r)&&(e.owner=r),this.links.push(e),e},removeAllLinks:function(){for(;this.links.length>0;){var n=this.links[0];this.removeLink(n)}},addExistingLink:function(n){var t,i;this.hasLink(n)||((this.links.push(n),this.hasNode(n.source.id))?(t=this.getNode(n.source.id),n.changeSource(t)):this.addNode(n.source),this.hasNode(n.target.id)?(i=this.getNode(n.target.id),n.changeTarget(i)):this.addNode(n.target))},hasLink:function(n){if(t.isString(n))return t.any(this.links,function(t){return t.id===n});if("Link"===n.type)return f(this.links,n);throw"The given object is neither an identifier nor a Link.";},getNode:function(n){var t=n.id||n;if(this._nodeMap.containsKey(t))return this._nodeMap.get(t)},hasNode:function(n){var t=n.id||n;return this._nodeMap.containsKey(t)},_addNode:function(n){this.nodes.push(n);this._nodeMap.add(n.id,n)},_removeNode:function(n){t.remove(this.nodes,n);this._nodeMap.remove(n.id)},removeNode:function(n){var i=n,u,r,f,e;if(t.isString(n)&&(i=this.getNode(n)),!t.isDefined(i))throw"The identifier should be a Node or the Id (string) of a node.";for(u=i.links,i.links=[],r=0,f=u.length;r<f;r++)e=u[r],this.removeLink(e);this._removeNode(i)},areConnected:function(n,i){return t.any(this.links,function(t){return t.source==n&&t.target==i||t.source==i&&t.target==n})},removeLink:function(n){t.remove(this.links,n);t.remove(n.source.outgoing,n);t.remove(n.source.links,n);t.remove(n.target.incoming,n);t.remove(n.target.links,n)},addNode:function(n,i,r){var u=null;if(!t.isDefined(n))throw"No Node or identifier for a new Node is given.";if(t.isString(n)){if(this.hasNode(n))return this.getNode(n);u=new h(n)}else{if(this.hasNode(n))return this.getNode(n);u=n}return t.isDefined(i)&&u.bounds(i),t.isDefined(r)&&(u.owner=r),this._addNode(u),u},addNodeAndOutgoings:function(n){this.hasNode(n)||this._addNode(n);var i=n.outgoing;n.outgoing=[];t.forEach(i,function(n){this.addExistingLink(n)},this)},setItemIndices:function(){for(var n=0;n<this.nodes.length;++n)this.nodes[n].index=n;for(n=0;n<this.links.length;++n)this.links[n].index=n},clone:function(n){var i=new e,u=t.isDefined(n)&&!0===n,r;return u&&(i.nodeMap=new s,i.linkMap=new s),r=new s,t.forEach(this.nodes,function(n){var t=n.clone();r.set(n,t);i._addNode(t);u&&i.nodeMap.set(t,n)}),t.forEach(this.links,function(n){if(r.containsKey(n.source)&&r.containsKey(n.target)){var t=i.addLink(r.get(n.source),r.get(n.target));u&&i.linkMap.set(t,n)}}),i},linearize:function(n){return e.Utils.linearize(this,n)},depthFirstTraversal:function(n,i){if(t.isUndefined(n))throw"You need to supply a starting node.";if(t.isUndefined(i))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var r=this.getNode(n);this._dftIterator(r,i,[])},_dftIterator:function(n,t,i){var u;t(n);i.push(n);for(var e=n.getChildren(),r=0,o=e.length;r<o;r++)u=e[r],f(i,u)||this._dftIterator(u,t,i)},breadthFirstTraversal:function(n,i){var u,e;if(t.isUndefined(n))throw"You need to supply a starting node.";if(t.isUndefined(i))throw"You need to supply an action.";if(!this.hasNode(n))throw"The given start-node is not part of this graph";var c=this.getNode(n),r=new tt,s=[];for(r.enqueue(c);r.length>0;){u=r.dequeue();i(u);s.push(u);for(var h=u.getChildren(),o=0,l=h.length;o<l;o++)e=h[o],f(s,e)||f(r,e)||r.enqueue(e)}},_stronglyConnectedComponents:function(n,t,i,r,u,e,o){var h;i.add(t,o);r.add(t,o);o++;e.push(t);for(var s,l=t.getChildren(),c=0,a=l.length;c<a;c++)s=l[c],i.containsKey(s)?f(e,s)&&r.add(t,Math.min(r.get(t),i.get(s))):(this._stronglyConnectedComponents(n,s,i,r,u,e,o),r.add(t,Math.min(r.get(t),r.get(s))));if(r.get(t)===i.get(t)){h=[];do s=e.pop(),h.push(s);while(s!==t);(!n||h.length>1)&&u.push(h)}},findCycles:function(n){var r;t.isUndefined(n)&&(n=!0);for(var u=new s,e=new s,f=[],o=[],i=0,h=this.nodes.length;i<h;i++)r=this.nodes[i],u.containsKey(r)||this._stronglyConnectedComponents(n,r,u,e,f,o,0);return f},isAcyclic:function(){return t.isEmpty(this.findCycles())},isSubGraph:function(n){var i=n.linearize(),r=this.linearize();return t.all(i,function(n){return f(r,n)})},makeAcyclic:function(){var d,nt,st,e,tt,i,r,o,it,p,rt,ut,w,ft,h,c,b,et,l,k,a,ot;if(this.isEmpty()||this.nodes.length<=1||this.links.length<=1)return[];if(2==this.nodes.length){if(d=[],this.links.length>1)for(var ht=this.links[0].source,g=0,ct=this.links.length;g<ct;g++)nt=this.links[g],nt.source!=ht&&(st=nt.reverse(),d.push(st));return d}var f=this.clone(!0),u=this.nodes.length,n=new s,v=function(n){return 0===n.outgoing.length?2-u:0===n.incoming.length?u-2:n.outgoing.length-n.incoming.length},y=function(n,t){var i=v(n);t.containsKey(i)||t.set(i,[]);t.get(i).push(n)};for(t.forEach(f.nodes,function(t){y(t,n)}),e=[],tt=[];f.nodes.length>0;){if(n.containsKey(2-u))for(it=n.get(2-u);it.length>0;){for(r=it.pop(),p=0;p<r.links.length;p++)rt=r.links[p],i=rt.getComplement(r),o=v(i),t.remove(n.get(o),i),i.removeLink(rt),y(i,n);f._removeNode(r);tt.unshift(r)}if(n.containsKey(u-2))for(ut=n.get(u-2);ut.length>0;){for(i=ut.pop(),w=0;w<i.links.length;w++)ft=i.links[w],r=ft.getComplement(i),o=v(r),t.remove(n.get(o),r),r.removeLink(ft),y(r,n);e.push(i);f._removeNode(i)}if(f.nodes.length>0)for(h=u-3;h>2-u;h--)if(n.containsKey(h)&&n.get(h).length>0){for(c=n.get(h).pop(),b=0;b<c.links.length;b++)et=c.links[b],l=et.getComplement(c),o=v(l),t.remove(n.get(o),l),l.removeLink(et),y(l,n);e.push(c);f._removeNode(c);break}}for(e=e.concat(tt),k=new s,a=0;a<this.nodes.length;a++)k.set(f.nodeMap.get(e[a]),a);return ot=[],t.forEach(this.links,function(n){k.get(n.source)>k.get(n.target)&&(n.reverse(),ot.push(n))}),ot}});e.Predefined={EightGraph:function(){return e.Utils.parse(["1->2","2->3","3->4","4->1","3->5","5->6","6->7","7->3"])},Mindmap:function(){return e.Utils.parse(["0->1","0->2","0->3","0->4","0->5","1->6","1->7","7->8","2->9","9->10","9->11","3->12","12->13","13->14","4->15","4->16","15->17","15->18","18->19","18->20","14->21","14->22","5->23","23->24","23->25","6->26"])},ThreeGraph:function(){return e.Utils.parse(["1->2","2->3","3->1"])},BinaryTree:function(n){return t.isUndefined(n)&&(n=5),e.Utils.createBalancedTree(n,2)},Linear:function(n){return t.isUndefined(n)&&(n=10),e.Utils.createBalancedTree(n,1)},Tree:function(n,t){return e.Utils.createBalancedTree(n,t)},Forest:function(n,t,i){return e.Utils.createBalancedForest(n,t,i)},Workflow:function(){return e.Utils.parse(["0->1","1->2","2->3","1->4","4->3","3->5","5->6","6->3","6->7","5->4"])},Grid:function(n,t){var i=new c.Graph,r,e,u,f,o;if(n<=0&&t<=0)return i;for(r=0;r<n+1;r++)for(e=null,u=0;u<t+1;u++)f=new h(r.toString()+"."+u.toString()),(i.addNode(f),e&&i.addLink(e,f),r>0)&&(o=i.getNode((r-1).toString()+"."+u.toString()),i.addLink(o,f)),e=f;return i}};e.Utils={parse:function(n){for(var i,f,u,o=new c.Graph,s=n.slice(),e=0,h=s.length;e<h;e++){if(i=s[e],t.isString(i)){if(i.indexOf("->")<0)throw"The link should be specified as 'a->b'.";if(f=i.split("->"),2!=f.length)throw"The link should be specified as 'a->b'.";u=new w(f[0],f[1]);o.addLink(u)}if(t.isObject(i)){if(!u)throw"Specification found before Link definition.";r.deepExtend(u,i)}}return o},linearize:function(n,i){var r;if(t.isUndefined(n))throw"Expected an instance of a Graph object in slot one.";t.isUndefined(i)&&(i=!1);for(var u=[],f=0,e=n.links.length;f<e;f++)r=n.links[f],u.push(r.source.id+"->"+r.target.id),i&&u.push({id:r.id});return u},_addShape:function(n,i,u,f){return t.isUndefined(i)&&(i=new c.Point(0,0)),t.isUndefined(u)&&(u=y()),f=r.deepExtend({width:20,height:20,id:u,radius:10,fill:"#778899",data:"circle",undoable:!1,x:i.x,y:i.y},f),n.addShape(f)},_addConnection:function(n,t,i,r){return n.connect(t,i,r)},createDiagramFromGraph:function(n,f,e,o){var l,b,h,a,v,k,d,y;if(t.isUndefined(n))throw"The diagram surface is undefined.";if(t.isUndefined(f))throw"No graph specification defined.";t.isUndefined(e)&&(e=!0);t.isUndefined(o)&&(o=!1);for(var s,p,g=n.element.clientWidth||200,nt=n.element.clientHeight||200,c=[],w=0,tt=f.nodes.length;w<tt;w++)l=(s=f.nodes[w]).position,t.isUndefined(l)&&(l=t.isDefined(s.x)&&t.isDefined(s.y)?new i(s.x,s.y):new i(t.randomInteger(10,g-20),t.randomInteger(10,nt-20))),b={},"0"===s.id||o&&r.deepExtend(b,{width:150*Math.random()+20,height:80*Math.random()+50,data:"rectangle",fill:{color:"#778899"}}),h=(p=this._addShape(n,l,s.id,b)).bounds(),t.isDefined(h)&&(s.x=h.x,s.y=h.y,s.width=h.width,s.height=h.height),c[s.id]=p;for(a=0;a<f.links.length;a++)v=f.links[a],k=c[v.source.id],t.isUndefined(k)||(d=c[v.target.id],t.isUndefined(d)||this._addConnection(n,k,d,{id:v.id}));if(e)for(new n.SpringLayout(n).layoutGraph(f,{limitToView:!1}),y=0;y<f.nodes.length;y++)(p=c[(s=f.nodes[y]).id]).bounds(new u(s.x,s.y,s.width,s.height))},createBalancedTree:function(n,i){var f,s,e,y,l,a;t.isUndefined(n)&&(n=3);t.isUndefined(i)&&(i=3);var o,r=new c.Graph,v=-1,u=[];if(n<=0||i<=0)return r;for(f=new h((++v).toString()),r.addNode(f),r.root=f,u.push(f),s=0;s<n;s++){for(o=[],e=0;e<u.length;e++)for(y=u[e],l=0;l<i;l++)a=new h((++v).toString()),r.addLink(y,a),o.push(a);u=o}return r},createBalancedForest:function(n,i,r){var s,l,a,e,w,v,y;t.isUndefined(n)&&(n=3);t.isUndefined(i)&&(i=3);t.isUndefined(r)&&(r=5);var o,u=new c.Graph,p=-1,f=[];if(n<=0||i<=0||r<=0)return u;for(s=0;s<r;s++)for(l=new h((++p).toString()),u.addNode(l),f=[l],a=0;a<n;a++){for(o=[],e=0;e<f.length;e++)for(w=f[e],v=0;v<i;v++)y=new h((++p).toString()),u.addLink(w,y),o.push(y);f=o}return u},createRandomConnectedGraph:function(n,i,r){var u,a,v,f,s,y,p,l,e,o;if((t.isUndefined(n)&&(n=40),t.isUndefined(i)&&(i=4),t.isUndefined(r)&&(r=!1),u=new c.Graph,a=-1,n<=0)||(v=new h((++a).toString()),u.addNode(v),1===n))return u;if(n>1){for(f=1;f<n;f++){if(s=u.takeRandomNode([],i),!s)break;y=u.addNode(f.toString());u.addLink(s,y)}if(!r&&n>1)for(p=t.randomInteger(1,n),l=0;l<p;l++)e=u.takeRandomNode([],i),o=u.takeRandomNode([],i),e&&o&&!u.areConnected(e,o)&&u.addLink(e,o);return u}},randomDiagram:function(n,t,i,u,f){var o=r.dataviz.diagram.Graph.Utils.createRandomConnectedGraph(t,i,u);e.Utils.createDiagramFromGraph(n,o,!1,f)}};r.deepExtend(c,{init:function(n){r.init(n,c.ui)},Point:i,Intersect:l,Geometry:et,Rect:u,Size:d,RectAlign:ft,Matrix:o,MatrixVector:g,normalVariable:function(n,t){var r,u,i;do i=(r=2*Math.random()-1)*r+(u=2*Math.random()-1)*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)},randomId:y,Dictionary:s,HashTable:p,Queue:tt,Set:ot,Node:h,Link:w,Graph:e,PathDefiner:ut})}(window.kendo.jQuery),function(n,t){function kt(n,t){for(var i,r,f=this.options,e=!1,u=0;u<t.length;u++)i=n[r=t[u]],k(i)&&f[r]!==i&&(f[r]=i,e=!0);return e}function ui(n){return{x:n.x||0,y:n.y||0,width:n.width||0,height:n.height||0}}function g(n){if(n){var t=n;return rt(t)&&(t={color:t}),t.color&&(t.color=pt(t.color)),t}}function pt(n){return n!=ut?new i.Color(n).toHex():n}function l(n,t){return new i.Segment(new e.Point(n,t))}function fi(n){if(n)return new e.Rect([n.x,n.y],[n.width,n.height])}var o=window.kendo,c=o.dataviz.diagram,a=o.Class,f=o.deepExtend,v=c.Point,b=c.Rect,y=c.Matrix,wt=c.Utils,k=wt.isNumber,rt=wt.isString,ei=c.MatrixVector,e=o.geometry,i=o.drawing,u=i.util.defined,bt=n.inArray,ut="transparent",nt={none:"none",arrowStart:"ArrowStart",filledCircle:"FilledCircle",arrowEnd:"ArrowEnd"},p="start",ft="end",et="width",ot="height",at,vt,ti,d,ii,yt,ri;c.Markers=nt;var tt=a.extend({init:function(n,t){this.x=n;this.y=t},toMatrix:function(){return y.scaling(this.x,this.y)},toString:function(){return o.format("scale({0},{1})",this.x,this.y)},invert:function(){return new tt(1/this.x,1/this.y)}}),w=a.extend({init:function(n,t){this.x=n;this.y=t},toMatrixVector:function(){return new ei(0,0,0,0,this.x,this.y)},toMatrix:function(){return y.translation(this.x,this.y)},toString:function(){return o.format("translate({0},{1})",this.x,this.y)},plus:function(n){this.x+=n.x;this.y+=n.y},times:function(n){this.x*=n;this.y*=n},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},normalize:function(){0!==this.Length&&this.times(1/this.length())},invert:function(){return new w(-this.x,-this.y)}}),s=a.extend({init:function(n,t,i){this.x=t||0;this.y=i||0;this.angle=n},toString:function(){return this.x&&this.y?o.format("rotate({0},{1},{2})",this.angle,this.x,this.y):o.format("rotate({0})",this.angle)},toMatrix:function(){return y.rotation(this.angle,this.x,this.y)},center:function(){return new v(this.x,this.y)},invert:function(){return new s(360-this.angle,this.x,this.y)}});s.ZERO=new s(0);s.create=function(n){return new s(n.angle,n.x,n.y)};s.parse=function(n){var t=n.slice(1,n.length-1).split(","),i=t[0],r=t[1],u=t[2];return new s(i,r,u)};var st=a.extend({init:function(n,i,r,u,f,e){this.translate=new w(n,i);r!==t&&u!==t&&(this.scale=new tt(r,u));f!==t&&(this.rotate=e?new s(f,e.x,e.y):new s(f))},toString:function(){var n=function(n){return n?n.toString():""};return n(this.translate)+n(this.rotate)+n(this.scale)},render:function(n){n._transform=this;n._renderTransform()},toMatrix:function(){var n=y.unit();return this.translate&&(n=n.times(this.translate.toMatrix())),this.rotate&&(n=n.times(this.rotate.toMatrix())),this.scale&&(n=n.times(this.scale.toMatrix())),n},invert:function(){var r=this.rotate?this.rotate.invert():t,e=r?r.toMatrix():y.unit(),u=this.scale?this.scale.invert():t,o=u?u.toMatrix():y.unit(),i=new v(-this.translate.x,-this.translate.y),f,n;return i=e.times(o).apply(i),f=new w(i.x,i.y),n=new st,n.translate=f,n.rotate=r,n.scale=u,n}}),it={_setScale:function(){var i=this.options,r=this._originWidth,u=this._originHeight,n=i.width/r,t=i.height/u;k(n)||(n=1);k(t)||(t=1);this._transform.scale=new tt(n,t)},_setTranslate:function(){var n=this.options,t=n.x||0,i=n.y||0;this._transform.translate=new w(t,i)},_initSize:function(){var n=this.options,t=!1;!1!==n.autoSize&&(u(n.width)||u(n.height))&&(this._measure(!0),this._setScale(),t=!0);(u(n.x)||u(n.y))&&(this._setTranslate(),t=!0);t&&this._renderTransform()},_updateSize:function(n){var t=!1;return!1!==this.options.autoSize&&this._diffNumericOptions(n,[et,ot])&&(t=!0,this._measure(!0),this._setScale()),this._diffNumericOptions(n,["x","y"])&&(t=!0,this._setTranslate()),t&&this._renderTransform(),t}},h=a.extend({init:function(n){var t=this;t.options=f({},t.options,n);t.id=t.options.id;t._originSize=b.empty();t._transform=new st},visible:function(n){return this.drawingContainer().visible(n)},redraw:function(n){n&&n.id&&(this.id=n.id)},position:function(n,t){var i=this.options;if(!u(n))return new v(i.x,i.y);u(t)?(i.x=n,i.y=t):n instanceof v&&(i.x=n.x,i.y=n.y);this._transform.translate=new w(i.x,i.y);this._renderTransform()},rotate:function(n,t){return u(n)&&(this._transform.rotate=new s(n,t.x,t.y),this._renderTransform()),this._transform.rotate||s.ZERO},drawingContainer:function(){return this.drawingElement},_renderTransform:function(){var n=this._transform.toMatrix();this.drawingContainer().transform(new e.Matrix(n.a,n.b,n.c,n.d,n.e,n.f))},_hover:function(){},_diffNumericOptions:kt,_measure:function(n){var t,i,r;return!this._measured||n?(i=this._boundingBox()||new e.Rect,r=i.topLeft(),t=new b(r.x,r.y,i.width(),i.height()),this._originSize=t,this._originWidth=t.width,this._originHeight=t.height,this._measured=!0):t=this._originSize,t},_boundingBox:function(){return this.drawingElement.rawBBox()}}),r=h.extend({init:function(n){h.fn.init.call(this,n);(n=this.options).fill=g(n.fill);n.stroke=g(n.stroke)},options:{stroke:{color:"gray",width:1},fill:{color:ut}},fill:function(n,t){this._fill({color:pt(n),opacity:t})},stroke:function(n,t,i){this._stroke({color:pt(n),width:t,opacity:i})},redraw:function(n){if(n){var t=n.stroke,i=n.fill;t&&this._stroke(g(t));i&&this._fill(g(i));h.fn.redraw.call(this,n)}},_hover:function(n){var u=this.drawingElement,r=this.options,t=r.hover,i;t&&t.fill&&(i=n?g(t.fill):r.fill,u.fill(i.color,i.opacity))},_stroke:function(n){var i=this.options,t;f(i,{stroke:n});t=null;(n=i.stroke).width>0&&(t={color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType});this.drawingElement.options.set("stroke",t)},_fill:function(n){var u=this.options,t,r,e;f(u,{fill:n||{}});t=u.fill;t.gradient?(r=t.gradient,e="radial"===r.type?i.RadialGradient:i.LinearGradient,this.drawingElement.fill(new e(r))):this.drawingElement.fill(t.color,t.opacity)}}),dt=r.extend({init:function(n){n=this._textColor(n);r.fn.init.call(this,n);this._font();this._initText();this._initSize()},options:{fontSize:15,fontFamily:"sans-serif",stroke:{width:0},fill:{color:"black"},autoSize:!0},_initText:function(){var n=this.options;this.drawingElement=new i.Text(u(n.text)?n.text:"",new e.Point,{font:n.font});this._fill();this._stroke()},_textColor:function(n){return n&&n.color&&(n=f({},n,{fill:{color:n.color}})),n},_font:function(){var n=this.options,t;n.fontFamily&&u(n.fontSize)?(t=[],n.fontStyle&&t.push(n.fontStyle),n.fontWeight&&t.push(n.fontWeight),t.push(n.fontSize+(k(n.fontSize)?"px":"")),t.push(n.fontFamily),n.font=t.join(" ")):delete n.font},content:function(n){return this.drawingElement.content(n)},redraw:function(n){if(n){var t=!1,i=this.options;n=this._textColor(n);r.fn.redraw.call(this,n);(n.fontFamily||u(n.fontSize)||n.fontStyle||n.fontWeight)&&(f(i,{fontFamily:n.fontFamily,fontSize:n.fontSize,fontStyle:n.fontStyle,fontWeight:n.fontWeight}),this._font(),this.drawingElement.options.set("font",i.font),t=!0);n.text&&(this.content(n.text),t=!0);!this._updateSize(n)&&t&&this._initSize()}}});f(dt.fn,it);var oi=r.extend({init:function(n){r.fn.init.call(this,n);this._initPath();this._setPosition()},_setPosition:function(){var n=this.options,t=n.x,i=n.y;(u(t)||u(i))&&this.position(t||0,i||0)},redraw:function(n){n&&(r.fn.redraw.call(this,n),this._diffNumericOptions(n,[et,ot])&&this._drawPath(),this._diffNumericOptions(n,["x","y"])&&this._setPosition())},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke,closed:!0});this._fill();this._drawPath()},_drawPath:function(){var r=this.drawingElement,n=ui(this.options),t=n.width,i=n.height;r.segments.elements([l(0,0),l(t,0),l(t,i),l(0,i)])}}),ht=r.extend({init:function(n){r.fn.init.call(this,n);var t=this.options.anchor;this.anchor=new e.Point(t.x,t.y);this.createElement()},options:{stroke:{color:ut,width:0},fill:{color:"black"}},_transformToPath:function(n,t){var i=t.transform();return n&&i&&(n=n.transformCopy(i)),n},redraw:function(n){n&&(n.position&&(this.options.position=n.position),r.fn.redraw.call(this,n))}}),gt=ht.extend({options:{radius:4,anchor:{x:0,y:0}},createElement:function(){var n=this.options;this.drawingElement=new i.Circle(new e.Circle(this.anchor,n.radius),{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var r,t,u=this.options.position,i=n.segments;(r=u==p?i[0]:i[i.length-1])&&(t=this._transformToPath(r.anchor(),n),this.drawingElement.transform(e.transform().translate(t.x,t.y)))}}),ni=ht.extend({options:{path:"M 0 0 L 10 5 L 0 10 L 3 5 z",anchor:{x:10,y:5}},createElement:function(){var n=this.options;this.drawingElement=i.Path.parse(n.path,{fill:n.fill,stroke:n.stroke})},positionMarker:function(n){var r,s,h,c,l=this._linePoints(n),a=l.start,t=l.end,u=e.transform(),f,o;(a&&u.rotate((r=a,h=(s=t).x-r.x,c=s.y-r.y,i.util.deg(Math.atan2(c,h))),t),t)&&(f=this.anchor,o=t.clone().translate(-f.x,-f.y),u.translate(o.x,o.y));this.drawingElement.transform(u)},_linePoints:function(n){var t,u,i,o=this.options,r=n.segments,f,e;return o.position==p?(i=r[0])&&(u=i.anchor(),t=i.controlOut(),f=r[1],!t&&f&&(t=f.anchor())):(i=r[r.length-1])&&(u=i.anchor(),t=i.controlIn(),e=r[r.length-2],!t&&e&&(t=e.anchor())),u?{start:this._transformToPath(t,n),end:this._transformToPath(u,n)}:void 0}}),ct={_getPath:function(n){var t=this.drawingElement;if(t instanceof i.MultiPath&&(t=n==p?t.paths[0]:t.paths[t.paths.length-1]),t&&t.segments.length)return t},_normalizeMarkerOptions:function(n){var t=n.startCap,i=n.endCap;rt(t)&&(n.startCap={type:t});rt(i)&&(n.endCap={type:i})},_removeMarker:function(n){var t=this._markers[n];t&&(this.drawingContainer().remove(t.drawingElement),delete this._markers[n])},_createMarkers:function(){var n=this.options;this._normalizeMarkerOptions(n);this._markers={};this._markers.start=this._createMarker(n.startCap,p);this._markers.end=this._createMarker(n.endCap,ft)},_createMarker:function(n,t){var i,r,u=(n||{}).type,e=this._getPath(t);if(e)return u==nt.filledCircle?i=gt:u==nt.arrowStart||u==nt.arrowEnd?i=ni:this._removeMarker(t),i?((r=new i(f({},n,{position:t}))).positionMarker(e),this.drawingContainer().append(r.drawingElement),r):void 0;this._removeMarker(t)},_positionMarker:function(n){var i=this._markers[n],t;i&&(t=this._getPath(n),t?i.positionMarker(t):this._removeMarker(n))},_capMap:{start:"startCap",end:"endCap"},_redrawMarker:function(n,t,i){this._normalizeMarkerOptions(i);var u=this.options,r=this._capMap[t],s=(u[r]||{}).type,e=i[r],o=!1;return e?(u[r]=f({},u[r],e),e.type&&s!=e.type?(this._removeMarker(t),this._markers[t]=this._createMarker(u[r],t),o=!0):this._markers[t]&&this._markers[t].redraw(e)):n&&!this._markers[t]&&u[r]&&(this._markers[t]=this._createMarker(u[r],t),o=!0),o},_redrawMarkers:function(n,t){!this._redrawMarker(n,p,t)&&n&&this._positionMarker(p);!this._redrawMarker(n,ft,t)&&n&&this._positionMarker(ft)}},lt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._createElements();this._initSize()},options:{autoSize:!0},drawingContainer:function(){return this.container},data:function(n){var t=this.options;if(!n)return t.data;t.data!=n&&(t.data=n,this._setData(n),this._initSize(),this._redrawMarkers(!0,{}))},redraw:function(n){if(n){r.fn.redraw.call(this,n);var i=this.options,t=n.data;u(t)&&i.data!=t?(i.data=t,this._setData(t),this._updateSize(n)||this._initSize(),this._redrawMarkers(!0,n)):(this._updateSize(n),this._redrawMarkers(!1,n))}},_createElements:function(){var n=this.options;this.drawingElement=i.Path.parse(n.data||"",{stroke:n.stroke});this._fill();this.container.append(this.drawingElement);this._createMarkers()},_setData:function(n){var r=this.drawingElement,t=i.Path.parse(n||""),u=t.paths.slice(0);t.paths.elements([]);r.paths.elements(u)}});f(lt.fn,it);f(lt.fn,ct);at=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},redraw:function(n){if(n){var t=(n=n||{}).from,i=n.to;t&&(this.options.from=t);i&&(this.options.to=i);t||i?(this._drawPath(),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n);r.fn.redraw.call(this,n)}},_initPath:function(){var n=this.options,t=this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this._drawPath();this.container.append(t)},_drawPath:function(){var n=this.options,r=this.drawingElement,t=n.from||new v,i=n.to||new v;r.segments.elements([l(t.x,t.y),l(i.x,i.y)])}});f(at.fn,ct);vt=r.extend({init:function(n){r.fn.init.call(this,n);this.container=new i.Group;this._initPath();this._createMarkers()},drawingContainer:function(){return this.container},points:function(n){var t=this.options;if(!n)return t.points;t.points=n;this._updatePath()},redraw:function(n){if(n){var t=n.points;r.fn.redraw.call(this,n);t&&this._pointsDiffer(t)?(this.points(t),this._redrawMarkers(!0,n)):this._redrawMarkers(!1,n)}},_initPath:function(){var n=this.options;this.drawingElement=new i.Path({stroke:n.stroke});this._fill();this.container.append(this.drawingElement);n.points&&this._updatePath()},_pointsDiffer:function(n){var i=this.options.points,r=i.length!==n.length,t;if(!r)for(t=0;t<n.length;t++)if(i[t].x!==n[t].x||i[t].y!==n[t].y){r=!0;break}return r},_updatePath:function(){for(var n,u=this.drawingElement,i=this.options.points,r=[],t=0;t<i.length;t++)n=i[t],r.push(l(n.x,n.y));u.segments.elements(r)},options:{points:[]}});f(vt.fn,ct);ti=h.extend({init:function(n){h.fn.init.call(this,n);this._initImage()},redraw:function(n){n&&(n.source&&this.drawingElement.src(n.source),this._diffNumericOptions(n,[et,ot,"x","y"])&&this.drawingElement.rect(this._rect()),h.fn.redraw.call(this,n))},_initImage:function(){var n=this.options,t=this._rect();this.drawingElement=new i.Image(n.source,t,{})},_rect:function(){var n=ui(this.options),t=new e.Point(n.x,n.y),i=new e.Size(n.width,n.height);return new e.Rect(t,i)}});d=h.extend({init:function(n){this.children=[];h.fn.init.call(this,n);this.drawingElement=new i.Group;this._initSize()},options:{autoSize:!1},append:function(n){this.drawingElement.append(n.drawingContainer());this.children.push(n);this._childrenChange=!0},remove:function(n){this._remove(n)&&(this._childrenChange=!0)},_remove:function(n){var t=bt(n,this.children);if(t>=0)return this.drawingElement.removeAt(t),this.children.splice(t,1),!0},clear:function(){this.drawingElement.clear();this.children=[];this._childrenChange=!0},toFront:function(n){for(var t,i=0;i<n.length;i++)t=n[i],this._remove(t)&&this.append(t)},toBack:function(n){this._reorderChildren(n,0)},toIndex:function(n,t){this._reorderChildren(n,t)},_reorderChildren:function(n,t){for(var u,f,h,e,r=this.drawingElement,o=r.children.slice(0),s=this.children,c=k(t),i=0;i<n.length;i++)h=(e=n[i]).drawingContainer(),(u=bt(e,s))>=0&&(o.splice(u,1),s.splice(u,1),f=c?t:t[i],o.splice(f,0,h),s.splice(f,0,e));r.clear();r.append.apply(r,o)},redraw:function(n){n&&(this._childrenChange?(this._childrenChange=!1,this._updateSize(n)||this._initSize()):this._updateSize(n),h.fn.redraw.call(this,n))},_boundingBox:function(){for(var n,t,i,u=this.children,r=0;r<u.length;r++)(t=u[r]).visible()&&!1!==t._includeInBBox&&(i=t.drawingContainer().clippedBBox(null))&&(n=n?e.Rect.union(n,i):i);return n}});f(d.fn,it);ii=d.extend({init:function(n,t){this.children=[];h.fn.init.call(this,t);this.drawingElement=new i.Layout(fi(n),t);this._initSize()},rect:function(n){if(n)this.drawingElement.rect(fi(n));else{var t=this.drawingElement.rect();if(t)return new b(t.origin.x,t.origin.y,t.size.width,t.size.height)}},reflow:function(){this.drawingElement.reflow()},redraw:function(n){o.deepExtend(this.drawingElement.options,n);d.fn.redraw.call(this,n)}});yt=r.extend({init:function(n){r.fn.init.call(this,n);this._initCircle();this._initSize()},redraw:function(n){if(n){var t=this.options;n.center&&(f(t,{center:n.center}),this._center.move(t.center.x,t.center.y));this._diffNumericOptions(n,["radius"])&&this._circle.setRadius(t.radius);this._updateSize(n);r.fn.redraw.call(this,n)}},_initCircle:function(){var n=this.options,r=n.width,f=n.height,t=n.radius,o;u(t)||(u(r)||(r=f),u(f)||(f=r),n.radius=t=Math.min(r,f)/2);o=n.center||{x:t,y:t};this._center=new e.Point(o.x,o.y);this._circle=new e.Circle(this._center,t);this.drawingElement=new i.Circle(this._circle,{stroke:n.stroke});this._fill()}});f(yt.fn,it);ri=a.extend({init:function(n,t){t=t||{};this.element=n;this.surface=i.Surface.create(n,t);o.isFunction(this.surface.translate)&&(this.translate=this._translate);this.drawingElement=new i.Group;this._viewBox=new b(0,0,t.width,t.height);this.size(this._viewBox)},bounds:function(){var n=this.drawingElement.clippedBBox();return new b(0,0,n.width(),n.height())},size:function(n){var t=this._viewBox;return u(n)&&(t.width=n.width,t.height=n.height,this.surface.setSize(n)),{width:t.width,height:t.height}},_translate:function(n,t){var i=this._viewBox;return u(n)&&u(t)&&(i.x=n,i.y=t,this.surface.translate({x:n,y:t})),{x:i.x,y:i.y}},draw:function(){this.surface.draw(this.drawingElement)},append:function(n){return this.drawingElement.append(n.drawingContainer()),this},remove:function(n){this.drawingElement.remove(n.drawingContainer())},insertBefore:function(){},clear:function(){this.drawingElement.clear()},destroy:function(t){this.surface.destroy();t&&n(this.element).remove()}});o.deepExtend(c,{init:function(n){o.init(n,c.ui)},diffNumericOptions:kt,Element:h,Scale:tt,Translation:w,Rotation:s,Circle:yt,Group:d,Rectangle:oi,Canvas:ri,Path:lt,Layout:ii,Line:at,MarkerBase:ht,ArrowMarker:ni,CircleMarker:gt,Polyline:vt,CompositeTransform:st,TextBlock:dt,Image:ti,VisualBase:r})}(window.kendo.jQuery),function(n,t){function c(n,t){return t.charCodeAt(0)==n||t.toUpperCase().charCodeAt(0)==n}function y(n){var t=n.options.editable;return t&&!1!==t.drag}function ti(n){return!1===n.ctrlKey&&!1===n.altKey&&!1===n.shiftKey}var o=window.kendo,u=o.dataviz.diagram,r=o.Class,ii=u.Group,e=u.Rect,b=u.Rectangle,l=u.Utils,ri=l.isUndefined,i=u.Point,k=u.Circle,ui=u.Ticker,f=o.deepExtend,fi=o.ui.Movable,et=o.drawing.util,h=et.defined,d=n.inArray,s={arrow:"default",grip:"pointer",cross:"pointer",add:"pointer",move:"move",select:"pointer",south:"s-resize",east:"e-resize",west:"w-resize",north:"n-resize",rowresize:"row-resize",colresize:"col-resize"},a=10,ot="Auto",g="Top",st="Right",nt="Left",ht="Bottom",tt="dragStart",it="drag",rt="dragEnd",ut="itemBoundsChange",ct="transparent",lt="rotated",p="target",ei={"-1":"source",1:p};u.Cursors=s;var oi=o.Class.extend({init:function(n){this.layoutState=n;this.diagram=n.diagram},initState:function(){this.froms=[];this.tos=[];this.subjects=[];this.layoutState.nodeMap.forEach(function(n,t){var i=this.diagram.getShapeById(n);i&&(this.subjects.push(i),this.froms.push(i.bounds().topLeft()),this.tos.push(t.topLeft()))},this)},update:function(n){if(!(this.subjects.length<=0))for(var t=0;t<this.subjects.length;t++)this.subjects[t].position(new i(this.froms[t].x+(this.tos[t].x-this.froms[t].x)*n,this.froms[t].y+(this.tos[t].y-this.froms[t].y)*n))}}),si=r.extend({init:function(n,t,i){this.animate=ri(i)?!1:i;this._initialState=n;this._finalState=t;this.title="Diagram layout"},undo:function(){this.setState(this._initialState)},redo:function(){this.setState(this._finalState)},setState:function(n){var t=n.diagram,i;this.animate?(n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r.visible(!1);r&&r.points(i)}),i=new ui,i.addAdapter(new oi(n)),i.onComplete(function(){n.linkMap.forEach(function(n){t.getShapeById(n).visible(!0)})}),i.play()):(n.nodeMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.position(i.topLeft())}),n.linkMap.forEach(function(n,i){var r=t.getShapeById(n);r&&r.points(i)}))}}),at=r.extend({init:function(n){this.units=[];this.title="Composite unit";n!==t&&this.units.push(n)},add:function(n){this.units.push(n)},undo:function(){for(var n=0;n<this.units.length;n++)this.units[n].undo()},redo:function(){for(var n=0;n<this.units.length;n++)this.units[n].redo()}}),hi=r.extend({init:function(n,t,i){this.item=n;this._redoSource=t;this._redoTarget=i;h(t)&&(this._undoSource=n.source());h(i)&&(this._undoTarget=n.target());this.title="Connection Editing"},undo:function(){this._undoSource!==t&&this.item._updateConnector(this._undoSource,"source");this._undoTarget!==t&&this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this._redoSource!==t&&this.item._updateConnector(this._redoSource,"source");this._redoTarget!==t&&this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),ci=r.extend({init:function(n,t,i){this.item=n;this._undoSource=t;this._undoTarget=i;this._redoSource=n.source();this._redoTarget=n.target();this.title="Connection Editing"},undo:function(){this.item._updateConnector(this._undoSource,"source");this.item._updateConnector(this._undoTarget,"target");this.item.updateModel()},redo:function(){this.item._updateConnector(this._redoSource,"source");this.item._updateConnector(this._redoTarget,"target");this.item.updateModel()}}),li=r.extend({init:function(n){this.connection=n;this.diagram=n.diagram;this.targetConnector=n.targetConnector;this.title="Delete connection"},undo:function(){this.diagram._addConnection(this.connection,!1)},redo:function(){this.diagram.remove(this.connection,!1)}}),ai=r.extend({init:function(n){this.shape=n;this.diagram=n.diagram;this.title="Deletion"},undo:function(){this.diagram._addShape(this.shape,!1);this.shape.select(!1)},redo:function(){this.shape.select(!1);this.diagram.remove(this.shape,!1)}}),vt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=n,this.undoStates=t,this.title="Transformation",this.redoStates=[],this.adorner=i,r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoStates.push(u.bounds())},undo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.undoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.redoStates[n],this.undoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)t=this.shapes[n],t.bounds(this.redoStates[n]),t.hasOwnProperty("layout")&&t.layout(t,this.undoStates[n],this.redoStates[n]),t.updateModel();this.adorner&&(this.adorner.refreshBounds(),this.adorner.refresh())}}),vi=r.extend({init:function(n,t){this.connection=n;this.diagram=t;this.title="New connection"},undo:function(){this.diagram.remove(this.connection,!1)},redo:function(){this.diagram._addConnection(this.connection,!1)}}),yi=r.extend({init:function(n,t){this.shape=n;this.diagram=t;this.title="New shape"},undo:function(){this.diagram.deselect();this.diagram.remove(this.shape,!1)},redo:function(){this.diagram._addShape(this.shape,!1)}}),pi=r.extend({init:function(n,t,i){this.initial=n;this.finalPos=t;this.diagram=i;this.title="Pan Unit"},undo:function(){this.diagram.pan(this.initial)},redo:function(){this.diagram.pan(this.finalPos)}}),yt=r.extend({init:function(n,t,i){var r,u;for(this.shapes=t,this.undoRotates=i,this.title="Rotation",this.redoRotates=[],this.redoAngle=n._angle,this.adorner=n,this.center=n._innerBounds.center(),r=0;r<this.shapes.length;r++)u=this.shapes[r],this.redoRotates.push(u.rotate().angle)},undo:function(){for(var t,n=0;n<this.shapes.length;n++)(t=this.shapes[n]).rotate(this.undoRotates[n],this.center,!1),t.hasOwnProperty("layout")&&t.layout(t),t.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())},redo:function(){for(var t,n=0;n<this.shapes.length;n++)(t=this.shapes[n]).rotate(this.redoRotates[n],this.center,!1),t.hasOwnProperty("layout")&&t.layout(t),t.updateModel();this.adorner&&(this.adorner._initialize(),this.adorner.refresh())}}),wi=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toFront(this.items,!1)}}),bi=r.extend({init:function(n,t,i){this.diagram=n;this.indices=i;this.items=t;this.title="Rotate Unit"},undo:function(){this.diagram._toIndex(this.items,this.indices)},redo:function(){this.diagram.toBack(this.items,!1)}}),ki=o.Observable.extend({init:function(n){o.Observable.fn.init.call(this,n);this.bind(this.events,n);this.stack=[];this.index=0;this.capacity=100},events:["undone","redone"],begin:function(){this.composite=new at},cancel:function(){this.composite=t},commit:function(n){this.composite.units.length>0&&this._restart(this.composite,n);this.composite=t},addCompositeItem:function(n){this.composite?this.composite.add(n):this.add(n)},add:function(n,t){this._restart(n,t)},pop:function(){this.index>0&&(this.stack.pop(),this.index--)},count:function(){return this.stack.length},undo:function(){this.index>0&&(this.index--,this.stack[this.index].undo(),this.trigger("undone"))},redo:function(){this.stack.length>0&&this.index<this.stack.length&&(this.stack[this.index].redo(),this.index++,this.trigger("redone"))},_restart:function(n,t){this.stack.splice(this.index,this.stack.length-this.index);this.stack.push(n);!1!==t?this.redo():this.index++;this.stack.length>this.capacity&&(this.stack.splice(0,this.stack.length-this.capacity),this.index=this.capacity)},clear:function(){this.stack=[];this.index=0}}),pt=r.extend({init:function(n){this.toolService=n},start:function(){},move:function(){},end:function(){},tryActivate:function(){return!1},getCursor:function(){return s.arrow}}),wt=pt.extend({init:function(t){var i=this,s=o.support.mobileOS?.93:.9,f;pt.fn.init.call(i,t);var r=i.toolService.diagram,e=r.canvas,u=r.scroller=i.scroller=n(r.scrollable).kendoMobileScroller({friction:s,velocityMultiplier:5,mousewheelScrolling:!1,zoom:!1,scroll:i._move.bind(i)}).data("kendoMobileScroller");e.translate&&(i.movableCanvas=new fi(e.element));f=function(n,t,i){n.makeVirtual();n.virtualSize(t||-2e4,i||2e4)};f(u.dimensions.x);f(u.dimensions.y);u.disable()},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.pannable,u=t.ctrlKey;return h(i.key)&&(u=i.key&&"none"!=i.key?t[i.key+"Key"]:ti(t)&&!h(r.hoveredItem)),!1!==i&&u&&!h(r.hoveredAdorner)&&!h(r._hoveredConnector)},start:function(){this.scroller.enable()},move:function(){},_move:function(n){var r=this.toolService.diagram,u=r.canvas,t=new i(n.scrollLeft,n.scrollTop);u.translate?(r._storePan(t.times(-1)),this.movableCanvas.moveTo(t),u.translate(t.x,t.y)):t=t.plus(r._pan.times(-1));r.trigger("pan",{pan:t})},end:function(){this.scroller.disable()},getCursor:function(){return s.move}}),bt=r.extend({init:function(n){this.toolService=n},tryActivate:function(){return!0},start:function(n,t){var i=this.toolService,u=i.diagram,r=i.hoveredItem;r&&(i.selectSingle(r,t),r.adorner&&(this.adorner=r.adorner,this.handle=this.adorner._hitTest(n)));this.handle||(this.handle=u._resizingAdorner._hitTest(n),this.handle&&(this.adorner=u._resizingAdorner));this.adorner&&(this.adorner.isDragHandle(this.handle)&&u.trigger(tt,{shapes:this.adorner.shapes,connections:[]})?(i.startPoint=n,i.end(n)):this.adorner.start(n))},move:function(n){this.adorner&&(this.adorner.move(this.handle,n),this.adorner.isDragHandle(this.handle)&&this.toolService.diagram.trigger(it,{shapes:this.adorner.shapes,connections:[]}))},end:function(){var i,r=this.toolService.diagram,n=this.adorner;n&&(n.isDragHandle(this.handle)&&r.trigger(rt,{shapes:n.shapes,connections:[]})?n.cancel():(i=n.stop())&&r.undoRedoService.add(i,!1));this.adorner=t;this.handle=t},getCursor:function(n){return this.toolService.hoveredItem?this.toolService.hoveredItem._getCursor(n):s.arrow}}),kt=r.extend({init:function(n){this.toolService=n},tryActivate:function(n,t){var r=this.toolService,i=r.diagram.options.selectable,u=i&&!1!==i.multiple;return u&&(u=i.key&&"none"!=i.key?t[i.key+"Key"]:ti(t)),u&&!h(r.hoveredItem)&&!h(r.hoveredAdorner)},start:function(n){var t=this.toolService.diagram;t.deselect();t.selector.start(n)},move:function(n){this.toolService.diagram.selector.move(n)},end:function(n,t){var i=this.toolService.diagram,r=this.toolService.hoveredItem,u=i.selector.bounds();r&&r.isSelected||t.ctrlKey||i.deselect();u.isEmpty()||i.selectArea(u);i.selector.end()},getCursor:function(){return s.arrow}}),dt=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(){return this.toolService._hoveredConnector},start:function(n,t){var i=this.toolService,u=i.diagram,f=i._hoveredConnector,r=u._createConnection({},f._c,n);y(r)&&!u.trigger(tt,{shapes:[],connections:[r],connectionHandle:p})&&u._addConnection(r)?(i._connectionManipulation(r,f._c.shape,!0),i._removeHover(),i.selectSingle(i.activeConnection,t),"touchmove"==t.type&&(u._cachedTouchTarget=f.visual)):(r.source(null),i.end(n))},move:function(n){var t=this.toolService,i=t.activeConnection;return i.target(n),t.diagram.trigger(it,{shapes:[],connections:[i],connectionHandle:p}),!0},end:function(n){var o,r=this.toolService,t=r.diagram,i=r.activeConnection,f=r.hoveredItem,e=r._hoveredConnector,s=t._cachedTouchTarget;i&&(o=e&&e._c!=i.sourceConnector?e._c:f&&f instanceof u.Shape?f.getConnector(ot)||f.getConnector(n):n,i.target(o),t.trigger(rt,{shapes:[],connections:[i],connectionHandle:p})?(t.remove(i,!1),t.undoRedoService.pop()):(i.updateModel(),t._syncConnectionChanges()),r._connectionManipulation(),s&&(t._connectorsAdorner.visual.remove(s),t._cachedTouchTarget=null))},getCursor:function(){return s.arrow}}),gt=r.extend({init:function(n){this.toolService=n;this.type="ConnectionTool"},tryActivate:function(n,t){var r=this.toolService,f=r.diagram.options.selectable,i=r.hoveredItem,u=!1!==f&&i&&i.path&&!(i.isSelected&&t.ctrlKey);return u&&(this._c=i),u},start:function(n,t){var r=this.toolService,u=this._c,f,e,i;r.selectSingle(u,t);i=u.adorner;i&&(f=i._hitTest(n),e=ei[f]);y(u)&&i&&!r.diagram.trigger(tt,{shapes:[],connections:[u],connectionHandle:e})?(this.handle=f,this.handleName=e,i.start(n)):(r.startPoint=n,r.end(n))},move:function(n){var t=this._c.adorner;if(y(this._c)&&t)return t.move(this.handle,n),this.toolService.diagram.trigger(it,{shapes:[],connections:[this._c],connectionHandle:this.handleName}),!0},end:function(n){var t=this._c,u=t.adorner,i=this.toolService.diagram,r;u&&y(t)&&(r=u.stop(n),i.trigger(rt,{shapes:[],connections:[t],connectionHandle:this.handleName})?r.undo():(i.undoRedoService.add(r,!1),t.updateModel(),i._syncConnectionChanges()))},getCursor:function(){return s.move}});var di=r.extend({init:function(n){this.diagram=n;this.tools=[new wt(this),new gt(this),new dt(this),new kt(this),new bt(this)];this.activeTool=t},start:function(n,t){return t=f({},t),this.activeTool&&this.activeTool.end(n,t),this._updateHoveredItem(n),this._activateTool(n,t),this.activeTool.start(n,t),this._updateCursor(n),this.diagram.focus(),this.diagram.canvas.surface.suspendTracking(),this.startPoint=n,!0},move:function(n,t){t=f({},t);var i=!0;return this.activeTool&&(i=this.activeTool.move(n,t)),i&&this._updateHoveredItem(n),this._updateCursor(n),!0},end:function(n,i){return i=f({},i),this.activeTool&&this.activeTool.end(n,i),this.diagram.canvas.surface.resumeTracking(),this.activeTool=t,this._updateCursor(n),!0},keyDown:function(n,t){var i=this.diagram,r;if(((t=f({ctrlKey:!1,metaKey:!1,altKey:!1},t)).ctrlKey||t.metaKey)&&!t.altKey){if(c(n,"a"))return i.selectAll(),i._destroyToolBar(),!0;if(c(n,"z"))return i.undo(),i._destroyToolBar(),!0;if(c(n,"y"))return i.redo(),i._destroyToolBar(),!0;c(n,"c")?(i.copy(),i._destroyToolBar()):c(n,"x")?(i.cut(),i._destroyToolBar()):c(n,"v")?(i.paste(),i._destroyToolBar()):c(n,"l")?(i.layout(),i._destroyToolBar()):c(n,"d")&&(i._destroyToolBar(),i.copy(),i.paste())}else{if(46===n||8===n)return r=this.diagram._triggerRemove(i.select()),r.length&&(this.diagram.remove(r,!0),this.diagram._syncChanges(),this.diagram._destroyToolBar()),!0;if(27===n)return this._discardNewConnection(),i.deselect(),i._destroyToolBar(),!0}},wheel:function(n,t){var r=this.diagram,s=t.delta,i=r.zoom(),f=r.options,e=f.zoomRate,u={point:n,meta:t,zoom:i};if(!r.trigger("zoomStart",u))return s<0?i+=e:i-=e,i=o.dataviz.round(Math.max(f.zoomMin,Math.min(f.zoomMax,i)),2),u.zoom=i,r.zoom(i,u),r.trigger("zoomEnd",u),!0},setTool:function(n,t){n.toolService=this;this.tools[t]=n},selectSingle:function(n,t){var i=this.diagram,r=i.options.selectable,u;r&&!n.isSelected&&!1!==n.options.selectable&&(u=t.ctrlKey&&!1!==r.multiple,i.select(n,{addToSelection:u}))},_discardNewConnection:function(){this.newConnection&&(this.diagram.remove(this.newConnection),this.newConnection=t)},_activateTool:function(n,t){for(var r,i=0;i<this.tools.length;i++)if(r=this.tools[i],r.tryActivate(n,t)){this.activeTool=r;break}},_updateCursor:function(n){var t=this.diagram.element,i=this.activeTool?this.activeTool.getCursor(n):this.hoveredAdorner?this.hoveredAdorner._getCursor(n):this.hoveredItem?this.hoveredItem._getCursor(n):s.arrow;t.css({cursor:i})},_connectionManipulation:function(n,i,r){this.activeConnection=n;this.disabledShape=i;this.newConnection=r?this.activeConnection:t},_updateHoveredItem:function(n){var i=this._hitTest(n),r=this.diagram;i==this.hoveredItem||this.disabledShape&&i==this.disabledShape||(this.hoveredItem&&(r.trigger("mouseLeave",{item:this.hoveredItem}),this.hoveredItem._hover(!1)),i&&i.options.enable?(r.trigger("mouseEnter",{item:i}),this.hoveredItem=i,this.hoveredItem._hover(!0)):this.hoveredItem=t)},_removeHover:function(){this.hoveredItem&&(this.hoveredItem._hover(!1),this.hoveredItem=t)},_hitTest:function(n){var i,o,f,r=this.diagram,e;if(this._hoveredConnector&&(this._hoveredConnector._hover(!1),this._hoveredConnector=t),r._connectorsAdorner._visible&&(i=r._connectorsAdorner._hitTest(n)))return i;if(i=this.diagram._resizingAdorner._hitTest(n)){if(this.hoveredAdorner=r._resizingAdorner,0!==i.x||0!==i.y)return;i=t}else this.hoveredAdorner=t;if(!this.activeTool||"ConnectionTool"!==this.activeTool.type){for(e=[],f=0;f<r._selectedItems.length;f++)(o=r._selectedItems[f])instanceof u.Connection&&e.push(o);i=this._hitTestItems(e,n)}return i||this._hitTestElements(n)},_hitTestElements:function(n){var f,r=this.diagram,t=this._hitTestItems(r.shapes,n),i=this._hitTestItems(r.connections,n),u;return(!this.activeTool||"ConnectionTool"!=this.activeTool.type)&&t&&i&&!function(n,t){for(var u,i,f,r=0;r<n.connectors.length;r++)if(i=(u=n.connectors[r]).position(),(f=new e(i.x,i.y)).inflate(a,a),f.contains(t))return u}(t,n)&&(u=r.mainLayer,f=d(t.visual,u.children)>d(i.visual,u.children)?t:i),f||t||i},_hitTestItems:function(n,t){for(var r,i=n.length-1;i>=0;i--)if(r=n[i]._hitTest(t))return r}}),ft=o.Class.extend({init:function(){}}),w=ft.extend({init:function(n){ft.fn.init.call(this);this.connection=n},hitTest:function(n){return!!this.getBounds().inflate(a).contains(n)&&u.Geometry.distanceToPolyline(n,this.connection.allPoints())<a},getBounds:function(){for(var n=this.connection.allPoints(),i=n[0],r=n[n.length-1],o=Math.max(i.x,r.x),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),s=Math.max(i.y,r.y),t=1;t<n.length-1;++t)o=Math.max(o,n[t].x),u=Math.min(u,n[t].x),f=Math.min(f,n[t].y),s=Math.max(s,n[t].y);return new e(u,f,o-u,s-f)}}),gi=w.extend({init:function(n){w.fn.init.call(this);this.connection=n},route:function(){}}),nr=w.extend({SAME_SIDE_DISTANCE_RATIO:5,init:function(n){w.fn.init.call(this);this.connection=n},routePoints:function(n,t,i,r){return i&&r?this._connectorPoints(n,t,i,r):this._floatingPoints(n,t,i)},route:function(){var n=this.connection._resolvedSourceConnector,t=this.connection._resolvedTargetConnector,i=this.connection.sourcePoint(),r=this.connection.targetPoint(),u=this.routePoints(i,r,n,t);this.connection.points(u)},_connectorSides:[{name:"Top",axis:"y",boundsPoint:"topLeft",secondarySign:1},{name:"Left",axis:"x",boundsPoint:"topLeft",secondarySign:1},{name:"Bottom",axis:"y",boundsPoint:"bottomRight",secondarySign:-1},{name:"Right",axis:"x",boundsPoint:"bottomRight",secondarySign:-1}],_connectorSide:function(n,t){for(var f,i,r,u,e=n.position(),h=n.shape.bounds(lt),l={topLeft:h.topLeft(),bottomRight:h.bottomRight()},c=this._connectorSides,o=et.MAX_NUM,s=0;s<c.length;s++)r=(u=c[s]).axis,(f=Math.round(Math.abs(e[r]-l[u.boundsPoint][r])))<o?(o=f,i=u):f===o&&(e[r]-t[r])*u.secondarySign>(e[i.axis]-t[i.axis])*i.secondarySign&&(i=u);return i.name},_sameSideDistance:function(n){var t=n.shape.bounds(lt);return Math.min(t.width,t.height)/this.SAME_SIDE_DISTANCE_RATIO},_connectorPoints:function(n,t,r,u){var h,c,e=this._connectorSide(r,t),o=this._connectorSide(u,n),a=t.x-n.x,l=t.y-n.y,s=this._sameSideDistance(r),f=[];return e===g||e==ht?o==g||o==ht?e==o?(c=e==g?Math.min(n.y,t.y)-s:Math.max(n.y,t.y)+s,f=[new i(n.x,c),new i(t.x,c)]):f=[new i(n.x,n.y+l/2),new i(t.x,n.y+l/2)]:f=[new i(n.x,t.y)]:o==nt||o==st?e==o?(h=e==nt?Math.min(n.x,t.x)-s:Math.max(n.x,t.x)+s,f=[new i(h,n.y),new i(h,t.y)]):f=[new i(n.x+a/2,n.y),new i(n.x+a/2,n.y+l)]:f=[new i(t.x,n.y)],f},_floatingPoints:function(n,t,r){for(var o,s,a=r?this._connectorSide(r,t):null,h=this._startHorizontal(n,t,a),u=[n,n,t,t],c=t.x-n.x,l=t.y-n.y,f=u.length,e=1;e<f-1;++e)h?e%2!=0?(o=c/(f/2),s=0):(o=0,s=l/((f-1)/2)):e%2!=0?(o=0,s=l/(f/2)):(o=c/((f-1)/2),s=0),u[e]=new i(u[e-1].x+o,u[e-1].y+s);return e--,u[f-2]=h&&e%2!=0||!h&&e%2==0?new i(u[f-1].x,u[f-2].y):new i(u[f-2].x,u[f-1].y),[u[1],u[2]]},_startHorizontal:function(n,t,i){return null!==i&&(i===st||i===nt)||Math.abs(n.x-t.x)>Math.abs(n.y-t.y)}}),v=r.extend({init:function(n,t){var i=this;i.diagram=n;i.options=f({},i.options,t);i.visual=new ii;i.diagram._adorners.push(i)},refresh:function(){}}),tr=v.extend({init:function(n,t){var r,i=this,u,e;i.connection=n;r=i.connection.diagram;i._ts=r.toolService;v.fn.init.call(i,r,t);u=i.connection.sourcePoint();e=i.connection.targetPoint();i.spVisual=new k(f(i.options.handles,{center:u}));i.epVisual=new k(f(i.options.handles,{center:e}));i.visual.append(i.spVisual);i.visual.append(i.epVisual)},options:{handles:{}},_getCursor:function(){return s.move},start:function(n){switch(this.handle=this._hitTest(n),this.startPoint=n,this._initialSource=this.connection.source(),this._initialTarget=this.connection.target(),this.handle){case-1:this.connection.targetConnector&&this._ts._connectionManipulation(this.connection,this.connection.targetConnector.shape);break;case 1:this.connection.sourceConnector&&this._ts._connectionManipulation(this.connection,this.connection.sourceConnector.shape)}},move:function(n,t){switch(n){case-1:this.connection.source(t);break;case 1:this.connection.target(t);break;default:var i=t.minus(this.startPoint);this.startPoint=t;this.connection.sourceConnector||this.connection.source(this.connection.sourcePoint().plus(i));this.connection.targetConnector||this.connection.target(this.connection.targetPoint().plus(i))}return this.refresh(),!0},stop:function(n){var r,f=this.diagram.toolService,i=f.hoveredItem;return r=f._hoveredConnector?f._hoveredConnector._c:i&&i instanceof u.Shape?i.getConnector(ot)||i.getConnector(n):n,-1===this.handle?this.connection.source(r):1===this.handle&&this.connection.target(r),this.handle=t,this._ts._connectionManipulation(),new ci(this.connection,this._initialSource,this._initialTarget)},_hitTest:function(n){var t=this.connection.sourcePoint(),i=this.connection.targetPoint(),u=this.options.handles.width/2+a,f=this.options.handles.height/2+a,o=t.distanceTo(n),s=i.distanceTo(n),h=new e(t.x,t.y).inflate(u,f).contains(n),c=new e(i.x,i.y).inflate(u,f).contains(n),r=0;return h&&(!c||o<s)?r=-1:c&&(!h||s<o)&&(r=1),r},refresh:function(){this.spVisual.redraw({center:this.diagram.modelToLayer(this.connection.sourcePoint())});this.epVisual.redraw({center:this.diagram.modelToLayer(this.connection.targetPoint())})}}),ir=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._refreshHandler=function(n){n.item==i.shape&&i.refresh()}},show:function(n){var u,i,r,t=this;for(t._visible=!0,t.shape=n,t.diagram.bind(ut,t._refreshHandler),u=n.connectors.length,t.connectors=[],t._clearVisual(),i=0;i<u;i++)r=new ni(n.connectors[i]),t.connectors.push(r),t.visual.append(r.visual);t.visual.visible(!0);t.refresh()},_clearVisual:function(){var n=this;n.diagram._cachedTouchTarget?n._keepCachedTouchTarget():n.visual.clear()},_keepCachedTouchTarget:function(){for(var t=this,i=t.visual.children,r=i.length,u=d(t.diagram._cachedTouchTarget,i),n=r-1;n>=0;n--)n!=u&&t.visual.remove(i[n])},destroy:function(){var n=this;n.diagram.unbind(ut,n._refreshHandler);n.shape=t;n._visible=t;n.visual.visible(!1)},_hitTest:function(n){for(var i,t=0;t<this.connectors.length;t++)if((i=this.connectors[t])._hitTest(n)){i._hover(!0);this.diagram.toolService._hoveredConnector=i;break}},refresh:function(){if(this.shape){var t=this.shape.bounds();t=this.diagram.modelToLayer(t);this.visual.position(t.topLeft());n.each(this.connectors,function(){this.refresh()})}}}),rr=v.extend({init:function(n,t){var i=this;v.fn.init.call(i,n,t);i._manipulating=!1;i.map=[];i.shapes=[];i._initSelection();i._createHandles();i.redraw();i.diagram.bind("select",function(n){i._initialize(n.selected)});i._refreshHandler=function(){i._internalChange||(i.refreshBounds(),i.refresh())};i._rotatedHandler=function(){1==i.shapes.length&&(i._angle=i.shapes[0].rotate().angle);i._refreshHandler()};i.diagram.bind(ut,i._refreshHandler).bind("itemRotate",i._rotatedHandler);i.refreshBounds();i.refresh()},options:{handles:{fill:{color:"#fff"},stroke:{color:"#282828"},height:7,width:7,hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}},selectable:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:ct}},offset:10},_initSelection:function(){var n=this,t=n.diagram.options.selectable,i=f({},n.options.selectable,t);n.rect=new b(i);n.visual.append(n.rect)},_resizable:function(){return this.options.editable&&!1!==this.options.editable.resize},_handleOptions:function(){return(this.options.editable.resize||{}).handles||this.options.handles},_createHandles:function(){var r,i,n,t;if(this._resizable())for(r=this._handleOptions(),t=-1;t<=1;t++)for(n=-1;n<=1;n++)0===t&&0===n||((i=new b(r)).drawingElement._hover=this._hover.bind(this),this.map.push({x:t,y:n,visual:i}),this.visual.append(i))},bounds:function(n){if(!n)return this._bounds;this._innerBounds=n.clone();this._bounds=this.diagram.modelToLayer(n).inflate(this.options.offset,this.options.offset)},_hitTest:function(n){var t,u,e,f,r=this.diagram.modelToLayer(n),o=this.map.length;if(this._angle&&(r=r.clone().rotate(this._bounds.center(),this._angle)),this._resizable())for(t=0;t<o;t++)if(f=this.map[t],u=new i(f.x,f.y),(e=this._getHandleBounds(u)).offset(this._bounds.x,this._bounds.y),e.contains(r))return u;if(this._bounds.contains(r))return new i(0,0)},_getHandleBounds:function(n){if(this._resizable()){var u=this._handleOptions(),i=u.width,r=u.height,t=new e(0,0,i,r);return n.x<0?t.x=-i/2:0===n.x?t.x=Math.floor(this._bounds.width/2)-i/2:n.x>0&&(t.x=this._bounds.width+1-i/2),n.y<0?t.y=-r/2:0===n.y?t.y=Math.floor(this._bounds.height/2)-r/2:n.y>0&&(t.y=this._bounds.height+1-r/2),t}},_getCursor:function(n){var t=this._hitTest(n),r;if(t&&t.x>=-1&&t.x<=1&&t.y>=-1&&t.y<=1&&this._resizable()){if(r=this._angle,r&&(r=360-r,t.rotate(new i(0,0),r),t=new i(Math.round(t.x),Math.round(t.y))),-1==t.x&&-1==t.y)return"nw-resize";if(1==t.x&&1==t.y)return"se-resize";if(-1==t.x&&1==t.y)return"sw-resize";if(1==t.x&&-1==t.y)return"ne-resize";if(0===t.x&&-1==t.y)return"n-resize";if(0===t.x&&1==t.y)return"s-resize";if(1==t.x&&0===t.y)return"e-resize";if(-1==t.x&&0===t.y)return"w-resize"}return this._manipulating?s.move:s.select},_initialize:function(){var t,r,n=this,f=n.diagram.select();for(n.shapes=[],t=0;t<f.length;t++)(r=f[t])instanceof u.Shape&&(n.shapes.push(r),r._rotationOffset=new i);n._angle=1==n.shapes.length?n.shapes[0].rotate().angle:0;n._startAngle=n._angle;n._rotates();n._positions();n.refreshBounds();n.refresh();n.redraw()},_rotates:function(){var n,i,t=this;for(t.initialRotates=[],n=0;n<t.shapes.length;n++)i=t.shapes[n],t.initialRotates.push(i.rotate().angle)},_positions:function(){var n,i,t=this;for(t.initialStates=[],n=0;n<t.shapes.length;n++)i=t.shapes[n],t.initialStates.push(i.bounds())},_hover:function(n,t){if(this._resizable()){var u=this._handleOptions(),r=u.hover,i=u.stroke,e=u.fill;n&&l.isDefined(r.stroke)&&(i=f({},i,r.stroke));n&&l.isDefined(r.fill)&&(e=r.fill);t.stroke(i.color,i.width,i.opacity);t.fill(e.color,e.opacity)}},start:function(n){var t,i;for(this._sp=n,this._cp=n,this._lp=n,this._manipulating=!0,this._internalChange=!0,this.shapeStates=[],t=0;t<this.shapes.length;t++)i=this.shapes[t],this.shapeStates.push(i.bounds())},redraw:function(){for(var t=this._resizable(),n=0;n<this.map.length;n++)this.map[n].visual.visible(t)},angle:function(n){return h(n)&&(this._angle=n),this._angle},rotate:function(){var r=this._innerBounds.center(),t=this.angle(),n,i;for(this._internalChange=!0,n=0;n<this.shapes.length;n++)i=this.shapes[n],t=(t+this.initialRotates[n]-this._startAngle)%360,i.rotate(t,r);this.refresh()},move:function(n,t){var f,h,c,b,r,o,d,u,g,nt,tt,a=new i,v=new i,k=0,s,p,w;if(-2===n.y&&-1===n.x){for(b=this._innerBounds.center(),this._angle=this._truncateAngle(l.findAngle(b,t)),o=0;o<this.shapes.length;o++)r=this.shapes[o],d=(this._angle+this.initialRotates[o]-this._startAngle)%360,r.rotate(d,b),r.hasOwnProperty("layout")&&r.layout(r),this._rotating=!0;this.refresh()}else{if(this.shouldSnap()){if(s=this._truncateDistance(t.minus(this._lp)),0===s.x&&0===s.y)return void(this._cp=t);f=s;this._lp=new i(this._lp.x+s.x,this._lp.y+s.y)}else f=t.minus(this._cp);for(this.isDragHandle(n)?(v=a=f,h=!0):(this._angle&&f.rotate(new i(0,0),this._angle),-1==n.x?a.x=f.x:1==n.x&&(v.x=f.x),-1==n.y?a.y=f.y:1==n.y&&(v.y=f.y)),h||(g=function(n,t){var i;return-1==n.x&&-1==n.y?i=t.bottomRight():1==n.x&&1==n.y?i=t.topLeft():-1==n.x&&1==n.y?i=t.topRight():1==n.x&&-1==n.y?i=t.bottomLeft():0===n.x&&-1==n.y?i=t.bottom():0===n.x&&1==n.y?i=t.top():1==n.x&&0===n.y?i=t.left():-1==n.x&&0===n.y&&(i=t.right()),i}(n,this._innerBounds),nt=(this._innerBounds.width+f.x*n.x)/this._innerBounds.width,tt=(this._innerBounds.height+f.y*n.y)/this._innerBounds.height),o=0;o<this.shapes.length;o++){if(c=(r=this.shapes[o]).bounds(),h){if(!y(r))continue;u=this._displaceBounds(c,a,v,h)}else(u=c.clone()).scale(nt,tt,g,this._innerBounds.center(),r.rotate().angle),p=u.center(),p.rotate(c.center(),-this._angle),u=new e(p.x-u.width/2,p.y-u.height/2,u.width,u.height);u.width>=r.options.minWidth&&u.height>=r.options.minHeight&&(w=c,r.bounds(u),r.hasOwnProperty("layout")&&r.layout(r,w,u),w.width===u.width&&w.height===u.height||r.rotate(r.rotate().angle),k+=1)}k&&(k==o?(u=this._displaceBounds(this._innerBounds,a,v,h),this.bounds(u)):this.refreshBounds(),this.refresh());this._positions()}this._cp=t},isDragHandle:function(n){return 0===n.x&&0===n.y},cancel:function(){for(var i=this.shapes,r=this.shapeStates,n=0;n<i.length;n++)i[n].bounds(r[n]);this.refreshBounds();this.refresh();this._manipulating=t;this._internalChange=t;this._rotating=t},_truncatePositionToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncatePositionToGuides(n):n},_truncateSizeToGuides:function(n){return this.diagram.ruler?this.diagram.ruler.truncateSizeToGuides(n):n},_truncateAngle:function(n){var t=this.snapOptions(),i=Math.max(t.angle||10,5);return t?Math.floor(n%360/i)*i:n%360},_truncateDistance:function(n){if(n instanceof u.Point)return new u.Point(this._truncateDistance(n.x),this._truncateDistance(n.y));var t=this.snapOptions()||{},i=Math.max(t.size||10,5);return t?Math.floor(n/i)*i:n},snapOptions:function(){return((this.diagram.options.editable||{}).drag||{}).snap||{}},shouldSnap:function(){var n=this.diagram.options.editable,t=(n||{}).drag,i=(t||{}).snap;return!1!==n&&!1!==t&&!1!==i},_displaceBounds:function(n,t,i,r){var f,o=n.topLeft().plus(t),s=n.bottomRight().plus(i),u=e.fromPoints(o,s);return r||((f=u.center()).rotate(n.center(),-this._angle),u=new e(f.x-u.width/2,f.y-u.height/2,u.width,u.height)),u},stop:function(){var r,n,u,i;if(this._cp!=this._sp)if(this._rotating)r=new yt(this,this.shapes,this.initialRotates),this._rotating=!1;else if(this._diffStates()){if(this.diagram.ruler)for(n=0;n<this.shapes.length;n++)i=(u=this.shapes[n]).bounds(),i=this._truncateSizeToGuides(this._truncatePositionToGuides(i)),u.bounds(i),this.refreshBounds(),this.refresh();for(n=0;n<this.shapes.length;n++)(u=this.shapes[n]).updateModel();r=new vt(this.shapes,this.shapeStates,this);this.diagram._syncShapeChanges()}return this._manipulating=t,this._internalChange=t,this._rotating=t,r},_diffStates:function(){for(var t=this.shapes,i=this.shapeStates,n=0;n<t.length;n++)if(!t[n].bounds().equals(i[n]))return!0;return!1},refreshBounds:function(){var n=1==this.shapes.length?this.shapes[0].bounds().clone():this.diagram.boundingBox(this.shapes,!0);this.bounds(n)},refresh:function(){var u,t,o=this,f,r;this.shapes.length>0?(t=this.bounds(),this.visual.visible(!0),this.visual.position(t.topLeft()),n.each(this.map,function(){u=o._getHandleBounds(new i(this.x,this.y));this.visual.position(u.topLeft())}),this.visual.position(t.topLeft()),f=new i(t.width/2,t.height/2),(this.visual.rotate(this._angle,f),this.rect.redraw({width:t.width,height:t.height}),this.rotationThumb)&&(r=this.options.editable.rotate.thumb,this._rotationThumbBounds=new e(t.center().x,t.y+r.y,0,0).inflate(r.width),this.rotationThumb.redraw({x:t.width/2-r.width/2}))):this.visual.visible(!1)}}),ur=r.extend({init:function(n){var t=n.options.selectable;this.options=f({},this.options,t);this.visual=new b(this.options);this.diagram=n},options:{stroke:{color:"#778899",width:1,dashType:"dash"},fill:{color:ct}},start:function(n){this._sp=this._ep=n;this.refresh();this.diagram._adorn(this,!0)},end:function(){this._sp=this._ep=t;this.diagram._adorn(this,!1)},bounds:function(n){return n&&(this._bounds=n),this._bounds},move:function(n){this._ep=n;this.refresh()},refresh:function(){if(this._sp){var n=e.fromPoints(this.diagram.modelToLayer(this._sp),this.diagram.modelToLayer(this._ep));this.bounds(e.fromPoints(this._sp,this._ep));this.visual.position(n.topLeft());this.visual.redraw({height:n.height+1,width:n.width+1})}}}),ni=r.extend({init:function(n){this.options=f({},n.options);this._c=n;this.visual=new k(this.options);this.refresh()},_hover:function(n){var i=this.options,t=i.hover,r=i.stroke,u=i.fill;n&&l.isDefined(t.stroke)&&(r=f({},r,t.stroke));n&&l.isDefined(t.fill)&&(u=t.fill);this.visual.redraw({stroke:r,fill:u})},refresh:function(){var n=this._c.shape.diagram.modelToView(this._c.position()),t=n.minus(this._c.shape.bounds("transformed").topLeft()),r=new e(n.x,n.y,0,0);r.inflate(this.options.width/2,this.options.height/2);this._visualBounds=r;this.visual.redraw({center:new i(t.x,t.y)})},_hitTest:function(n){var t=this._c.shape.diagram.modelToView(n);return this._visualBounds.contains(t)}});f(u,{CompositeUnit:at,TransformUnit:vt,PanUndoUnit:pi,AddShapeUnit:yi,AddConnectionUnit:vi,DeleteShapeUnit:ai,DeleteConnectionUnit:li,ConnectionEditAdorner:tr,ConnectionTool:dt,ConnectorVisual:ni,UndoRedoService:ki,ResizingAdorner:rr,Selector:ur,ToolService:di,ConnectorsAdorner:ir,LayoutUndoUnit:si,ConnectionEditUnit:hi,ToFrontUnit:wi,ToBackUnit:bi,ConnectionRouterBase:ft,PolylineRouter:gi,CascadingRouter:nr,SelectionTool:kt,ScrollerTool:wt,PointerTool:bt,ConnectionEditTool:gt,RotateUnit:yt})}(window.kendo.jQuery),function(n){var e=window.kendo,u=e.dataviz.diagram,p=u.Graph,v=u.Node,y=u.Link,k=e.deepExtend,o=u.Size,f=u.Rect,i=u.Dictionary,w=u.Set,d=u.Graph,t=u.Utils,r=u.Point,l=1e-6,b=Math.PI/180,h=t.contains,c=n.grep,s=e.Class.extend({defaultOptions:{type:"Tree",subtype:"Down",roots:null,animate:!1,limitToView:!1,friction:.9,nodeDistance:50,iterations:300,horizontalSeparation:90,verticalSeparation:50,underneathVerticalTopOffset:15,underneathHorizontalOffset:15,underneathVerticalSeparation:15,grid:{width:1500,offsetX:50,offsetY:50,componentSpacingX:20,componentSpacingY:20},layerSeparation:50,layeredIterations:2,startRadialAngle:0,endRadialAngle:360,radialSeparation:150,radialFirstLevelSeparation:200,keepComponentsInOneRadialLayout:!1,ignoreContainers:!0,layoutContainerChildren:!1,ignoreInvisible:!0,animateTransitions:!1},init:function(){},gridLayoutComponents:function(n){var u,h,f,e;if(!n)throw"No components supplied.";t.forEach(n,function(n){n.calcBounds()});n.sort(function(n,t){return t.bounds.width-n.bounds.width});for(var i,y=this.options.grid.width,p=this.options.grid.componentSpacingX,w=this.options.grid.componentSpacingY,o=0,c=this.options.grid.offsetX,s=c,l=this.options.grid.offsetY,a=[],v=[];n.length>0;){for(s>=y&&(s=c,l+=o+w,o=0),u=n.pop(),this.moveToOffset(u,new r(s,l)),i=0;i<u.nodes.length;i++)v.push(u.nodes[i]);for(i=0;i<u.links.length;i++)a.push(u.links[i]);h=u.bounds;f=h.height;(f<=0||isNaN(f))&&(f=0);e=h.width;(e<=0||isNaN(e))&&(e=0);f>=o&&(o=f);s+=e+p}return{nodes:v,links:a}},moveToOffset:function(n,t){for(var e,h=n.bounds,c=t.x-h.x,l=t.y-h.y,a,i,o,v,y,s,u=0;u<n.nodes.length;u++)a=n.nodes[u],i=a.bounds(),0===i.width&&0===i.height&&0===i.x&&0===i.y&&(i=new f(0,0,0,0)),i.x+=c,i.y+=l,a.bounds(i);for(u=0;u<n.links.length;u++)if(o=n.links[u],o.points){for(v=[],y=o.points,e=0;e<y.length;e++)s=y[e],s.x+=c,s.y+=l,v.push(s);o.points=v}return this.currentHorizontalOffset+=h.width+this.options.grid.offsetX,new r(c,l)},transferOptions:function(n){this.options=e.deepExtend({},this.defaultOptions);t.isUndefined(n)||(this.options=e.deepExtend(this.options,n||{}))}}),a=e.Class.extend({init:function(n){this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.finalNodes=[];this.finalLinks=[];this.ignoredConnections=[];this.ignoredShapes=[];this.hyperMap=new i;this.hyperTree=new p;this.finalGraph=null;this.diagram=n},convert:function(n){if(t.isUndefined(this.diagram))throw"No diagram to convert.";return this.options=e.deepExtend({ignoreInvisible:!0,ignoreContainers:!0,layoutContainerChildren:!1},n||{}),this.clear(),this._renormalizeShapes(),this._renormalizeConnections(),this.finalNodes=new i(this.nodes),this.finalLinks=new i(this.edges),this.finalGraph=new p,this.finalNodes.forEach(function(n){this.finalGraph.addNode(n)},this),this.finalLinks.forEach(function(n){this.finalGraph.addExistingLink(n)},this),this.finalGraph},mapConnection:function(n){return this.edgeMap.get(n.id)},mapShape:function(n){return this.nodeMap.get(n.id)},getEdge:function(n,i){return t.first(n.links,function(t){return t.getComplement(n)===i})},clear:function(){this.finalGraph=null;this.hyperTree=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new d:null;this.hyperMap=!this.options.ignoreContainers&&this.options.layoutContainerChildren?new i:null;this.nodeMap=new i;this.shapeMap=new i;this.nodes=[];this.edges=[];this.edgeMap=new i;this.ignoredConnections=[];this.ignoredShapes=[];this.finalNodes=[];this.finalLinks=[]},listToRoot:function(n){var i=[],t=n.container;if(!t)return i;for(i.push(t);t.parentContainer;)t=t.parentContainer,i.push(t);return i.reverse(),i},firstNonIgnorableContainer:function(n){return n.isContainer&&!this._isIgnorableItem(n)?n:n.parentContainer?this.firstNonIgnorableContainer(n.parentContainer):null},isContainerConnection:function(n,t){return!(!n.isContainer||!this.isDescendantOf(n,t))||t.isContainer&&this.isDescendantOf(t,n)},isDescendantOf:function(n,t){var i;if(!n.isContainer)throw"Expecting a container.";if(n===t)return!1;if(h(n.children,t))return!0;for(var u=[],r=0,f=n.children.length;r<f;r++)i=n.children[r],i.isContainer&&this.isDescendantOf(i,t)&&u.push(i);return u.length>0},isIgnorableItem:function(n){return this.options.ignoreInvisible?(!n.isCollapsed||!this._isVisible(n))&&!(!n.isCollapsed&&this._isVisible(n)):n.isCollapsed&&!this._isTop(n)},isShapeMapped:function(n){return n.isCollapsed&&!this._isVisible(n)&&!this._isTop(n)},leastCommonAncestor:function(n,i){if(!n)throw"Parameter should not be null.";if(!i)throw"Parameter should not be null.";if(!this.hyperTree)throw"No hypertree available.";var r=this.listToRoot(n),f=this.listToRoot(i),e=null;if(t.isEmpty(r)||t.isEmpty(f))return this.hyperTree.root.data;for(var o=r[0],s=f[0],u=0;o===s&&(e=r[u],!(++u>=r.length||u>=f.length));)o=r[u],s=f[u];return e?c(this.hyperTree.nodes,function(n){return n.data.container===e}):this.hyperTree.root.data},_isTop:function(n){return!n.parentContainer},_isVisible:function(n){return!!n.visible()&&(n.parentContainer?this._isVisible(n.parentContainer):n.visible())},_isCollapsed:function(n){return!(!n.isContainer||!n.isCollapsed)||n.parentContainer&&this._isCollapsed(n.parentContainer)},_renormalizeShapes:function(){var t,r,n,i;if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";for(t=0,r=this.diagram.shapes.length;t<r;t++)n=this.diagram.shapes[t],this.options.ignoreInvisible&&!this._isVisible(n)||n.isContainer?this.ignoredShapes.push(n):(i=new v(n.id,n),i.isVirtual=!1,this.nodeMap.add(n.id,i),this.nodes.push(i))},_renormalizeConnections:function(){var f,o,n,t,i,r,u,e;if(0!==this.diagram.connections.length)for(f=0,o=this.diagram.connections.length;f<o;f++)if(n=this.diagram.connections[f],this.isIgnorableItem(n))this.ignoredConnections.push(n);else if(t=n.sourceConnector?n.sourceConnector.shape:null,i=n.targetConnector?n.targetConnector.shape:null,t&&i)if(!h(this.ignoredShapes,t)||this.shapeMap.containsKey(t))if(!h(this.ignoredShapes,i)||this.shapeMap.containsKey(i))if(this.shapeMap.containsKey(t)&&(t=this.shapeMap[t]),this.shapeMap.containsKey(i)&&(i=this.shapeMap[i]),r=this.mapShape(t),u=this.mapShape(i),r===u||this.areConnectedAlready(r,u))this.ignoredConnections.push(n);else{if(null===r||null===u)throw"A shape was not mapped to a node.";if(!this.options.ignoreContainers)throw"Containers are not supported yet, but stay tuned.";r.isVirtual||u.isVirtual?this.ignoredConnections.push(n):(e=new y(r,u,n.id,n),this.edgeMap.add(n.id,e),this.edges.push(e))}else this.ignoredConnections.push(n);else this.ignoredConnections.push(n);else this.ignoredConnections.push(n)},areConnectedAlready:function(n,i){return t.any(this.edges,function(t){return t.source===n&&t.target===i||t.source===i&&t.target===n})}}),g=s.extend({init:function(n){if(s.fn.init.call(this),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var f,i,r,e,o;if(this.transferOptions(n),f=new a(this.diagram).convert(n),!f.isEmpty()&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)e=i[r],this.layoutGraph(e,n);return o=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,o)}},layoutGraph:function(n,i){var u,f,r;for(t.isDefined(i)&&this.transferOptions(i),this.graph=n,u=9*this.options.nodeDistance,this.temperature=u,f=this._expectedBounds(),this.width=f.width,this.height=f.height,r=0;r<this.options.iterations;r++)this.refineStage=r>=5*this.options.iterations/6,this.tick(),this.temperature=this.refineStage?u/30:u*(1-r/(2*this.options.iterations))},tick:function(){for(var n,i,t=0;t<this.graph.nodes.length;t++)this._repulsion(this.graph.nodes[t]);for(t=0;t<this.graph.links.length;t++)this._attraction(this.graph.links[t]);for(t=0;t<this.graph.nodes.length;t++){if(n=this.graph.nodes[t],i=Math.sqrt(n.dx*n.dx+n.dy*n.dy),0===i)return;n.x+=Math.min(i,this.temperature)*n.dx/i;n.y+=Math.min(i,this.temperature)*n.dy/i;this.options.limitToView&&(n.x=Math.min(this.width,Math.max(n.width/2,n.x)),n.y=Math.min(this.height,Math.max(n.height/2,n.y)))}},_shake:function(n){var t=Math.random()*this.options.nodeDistance/4,i=2*Math.random()*Math.PI;n.x+=t*Math.cos(i);n.y-=t*Math.sin(i)},_InverseSquareForce:function(n,t,i){var r;if(this.refineStage){var u=t.x-i.x,f=t.y-i.y,e=t.width/2,o=t.height/2,s=i.width/2,h=i.height/2;r=Math.pow(u,2)/Math.pow(e+s+this.options.nodeDistance,2)+Math.pow(f,2)/Math.pow(o+h+this.options.nodeDistance,2)}else r=Math.pow(n,2)/Math.pow(this.options.nodeDistance,2);return 4*r/3},_SquareForce:function(n,t,i){return 1/this._InverseSquareForce(n,t,i)},_repulsion:function(n){n.dx=0;n.dy=0;t.forEach(this.graph.nodes,function(t){if(t!==n){for(;n.x===t.x&&n.y===t.y;)this._shake(t);var i=n.x-t.x,r=n.y-t.y,u=Math.sqrt(i*i+r*r),f=2*this._SquareForce(u,n,t);n.dx+=i/u*f;n.dy+=r/u*f}},this)},_attraction:function(n){var t=n.target,i=n.source;if(i!==t){for(;i.x===t.x&&i.y===t.y;)this._shake(t);var r=i.x-t.x,u=i.y-t.y,f=Math.sqrt(r*r+u*u),e=5*this._InverseSquareForce(f,i,t),o=r/f*e,s=u/f*e;t.dx+=o;t.dy+=s;i.dx-=o;i.dy-=s}},_expectedBounds:function(){var r,n=this.graph.nodes.length,i;return 0===n?r:(i=(r=t.fold(this.graph.nodes,function(n,t){var i=t.width*t.height;return i>0?n+=Math.sqrt(i):0},0,this))/n*Math.ceil(Math.sqrt(n)),{width:4*i*Math.sqrt(1.5),height:4*(i/Math.sqrt(1.5))})}}),nt=e.Class.extend({init:function(n){this.center=null;this.options=n},layout:function(n,t){if(this.graph=n,this.graph.nodes&&0!==this.graph.nodes.length){if(!h(this.graph.nodes,t))throw"The given root is not in the graph.";this.center=t;this.graph.cacheRelationships();this.layoutSwitch()}},layoutLeft:function(n){var f,t,i,u,e,s,h,c;for(this.setChildrenDirection(this.center,"Left",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,e=0,t=0;t<n.length;t++)(i=n[t]).TreeDirection="Left",s=this.measure(i,o.Empty),e=Math.max(e,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x-this.options.horizontalSeparation,f=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h-i.Size.width,f),this.arrange(i,c),f+=i.Size.height+this.options.verticalSeparation},layoutRight:function(n){var f,t,i,u,e,s,h,c;for(this.setChildrenDirection(this.center,"Right",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,e=0,t=0;t<n.length;t++)(i=n[t]).TreeDirection="Right",s=this.measure(i,o.Empty),e=Math.max(e,s.Width),u+=s.height+this.options.verticalSeparation;for(u-=this.options.verticalSeparation,h=this.center.x+this.options.horizontalSeparation+this.center.width,f=this.center.y+(this.center.height-u)/2,t=0;t<n.length;t++)i=n[t],c=new r(h,f),this.arrange(i,c),f+=i.Size.height+this.options.verticalSeparation},layoutUp:function(n){var e,i,t,u,f,s;for(this.setChildrenDirection(this.center,"Up",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)(i=n[t]).TreeDirection="Up",u+=this.measure(i,o.Empty).width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,t=0;t<n.length;t++)i=n[t],e=this.center.y-this.options.verticalSeparation-i.Size.height,s=new r(f,e),this.arrange(i,s),f+=i.Size.width+this.options.horizontalSeparation},layoutDown:function(n){var i,t,e,u,f,s;for(this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),u=0,t=0;t<n.length;t++)(i=n[t]).treeDirection="Down",u+=this.measure(i,o.Empty).width+this.options.horizontalSeparation;for(u-=this.options.horizontalSeparation,f=this.center.x+this.center.width/2-u/2,e=this.center.y+this.options.verticalSeparation+this.center.height,t=0;t<n.length;t++)i=n[t],s=new r(f,e),this.arrange(i,s),f+=i.Size.width+this.options.horizontalSeparation},layoutRadialTree:function(){this.setChildrenDirection(this.center,"Radial",!1);this.setChildrenLayout(this.center,"Default",!1);this.previousRoot=null;var n=this.options.startRadialAngle*b,t=this.options.endRadialAngle*b;if(t<=n)throw"Final angle should not be less than the start angle.";this.maxDepth=0;this.origin=new r(this.center.x,this.center.y);this.calculateAngularWidth(this.center,0);this.maxDepth>0&&this.radialLayout(this.center,this.options.radialFirstLevelSeparation,n,t);this.center.Angle=t-n},tipOverTree:function(n,i){var h,e,u,f,s,c;for(t.isUndefined(i)&&(i=0),this.setChildrenDirection(this.center,"Down",!1),this.setChildrenLayout(this.center,"Default",!1),this.setChildrenLayout(this.center,"Underneath",!1,i),f=0,u=0;u<n.length;u++)(e=n[u]).TreeDirection="Down",f+=this.measure(e,o.Empty).width+this.options.horizontalSeparation;for(f-=this.options.horizontalSeparation,f-=n[n.length-1].width,f+=n[n.length-1].associatedShape.bounds().width,s=this.center.x+this.center.width/2-f/2,h=this.center.y+this.options.verticalSeparation+this.center.height,u=0;u<n.length;u++)e=n[u],c=new r(s,h),this.arrange(e,c),s+=e.Size.width+this.options.horizontalSeparation},calculateAngularWidth:function(n,t){var i,u,r,f,e;if(t>this.maxDepth&&(this.maxDepth=t),i=0,u=0===t?0:Math.sqrt(2e6)/t,n.children.length>0){for(r=0,f=n.children.length;r<f;r++)e=n.children[r],i+=this.calculateAngularWidth(e,t+1);i=Math.max(u,i)}else i=u;return n.sectorAngle=i,i},sortChildren:function(n){var i,v=0,f,s,h,e,c,o,l,u,a,y;if(n.parents.length>1)throw"Node is not part of a tree.";if(f=n.parents[0],f&&(s=new r(f.x,f.y),h=new r(n.x,n.y),v=this.normalizeAngle(Math.atan2(s.y-h.y,s.x-h.x))),e=n.children.length,0===e)return null;for(c=[],o=[],i=0;i<e;++i)l=n.children[i],u=new r(l.x,l.y),o[i]=i,c[i]=this.normalizeAngle(-v+Math.atan2(u.y-u.y,u.x-u.x));for(t.bisort(c,o),a=[],y=n.children,i=0;i<e;++i)a.push(y[o[i]]);return a},normalizeAngle:function(n){for(;n>2*Math.PI;)n-=2*Math.PI;for(;n<0;)n+=2*Math.PI;return n},radialLayout:function(n,t,i,r){for(var u=r-i,l=u/2,a=n.sectorAngle,f=0,h=this.sortChildren(n),s=0,v=h.length;s<v;s++){var e=h[s],c=e,o=c.sectorAngle/a;e.children.length>0&&this.radialLayout(e,t+this.options.radialSeparation,i+f*u,i+(f+o)*u);this.setPolarLocation(e,t,i+f*u+o*l);c.angle=o*u;f+=o}},setPolarLocation:function(n,t,i){n.x=this.origin.x+t*Math.cos(i);n.y=this.origin.y+t*Math.sin(i);n.BoundingRectangle=new f(n.x,n.y,n.width,n.height)},setChildrenDirection:function(n,t,i){var r=n.treeDirection;this.graph.depthFirstTraversal(n,function(n){n.treeDirection=t});i||(n.treeDirection=r)},setChildrenLayout:function(n,i,r,u){t.isUndefined(u)&&(u=0);var f=n.childrenLayout;u>0?(this.graph.assignLevels(n),this.graph.depthFirstTraversal(n,function(n){n.level>=u+1&&(n.childrenLayout=i)})):(this.graph.depthFirstTraversal(n,function(n){n.childrenLayout=i}),r||(n.childrenLayout=f))},measure:function(n,i){var r,u=0,f=0,a=new o(0,0),y,e,c;if(!n)throw"";var v=n.associatedShape.bounds(),s=v.width,h=v.height;if(1!==n.parents.length)throw"Node not in a spanning tree.";if(y=n.parents[0],"Undefined"===n.treeDirection&&(n.treeDirection=y.treeDirection),t.isEmpty(n.children))a=new o(Math.abs(s)<l?50:s,Math.abs(h)<l?25:h);else if(1===n.children.length){switch(n.treeDirection){case"Radial":r=this.measure(n.children[0],i);u=s+this.options.radialSeparation*Math.cos(n.AngleToParent)+r.width;f=h+Math.abs(this.options.radialSeparation*Math.sin(n.AngleToParent))+r.height;break;case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":u=s+(r=this.measure(n.children[0],i)).width+this.options.underneathHorizontalOffset;f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);u=s+this.options.horizontalSeparation+r.width;f=Math.max(h,r.height);break;default:throw"Unhandled TreeDirection in the Radial layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":r=this.measure(n.children[0],i);u=Math.max(s,r.width+this.options.underneathHorizontalOffset);f=h+this.options.underneathVerticalTopOffset+r.height;break;case"Default":r=this.measure(n.children[0],i);f=h+this.options.verticalSeparation+r.height;u=Math.max(s,r.width);break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}else{switch(n.treeDirection){case"Left":case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=s,f=0,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,s+this.options.horizontalSeparation+r.width),f+=r.height+this.options.verticalSeparation;f-=this.options.verticalSeparation;break;default:throw"Unhandled TreeDirection in the Right layout measuring.";}break;case"Up":case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(u=s,f=h+this.options.underneathVerticalTopOffset,e=0;e<n.children.length;e++)c=n.children[e],r=this.measure(c,i),u=Math.max(u,r.width+this.options.underneathHorizontalOffset),f+=r.height+this.options.underneathVerticalSeparation;f-=this.options.underneathVerticalSeparation;break;case"Default":for(u=0,f=0,e=0;e<n.children.length;e++)c=n.children[e],u+=(r=this.measure(c,i)).width+this.options.horizontalSeparation,f=Math.max(f,r.height+this.options.verticalSeparation+h);u-=this.options.horizontalSeparation;break;default:throw"Unhandled TreeDirection in the Down layout measuring.";}break;default:throw"Unhandled TreeDirection in the layout measuring.";}a=new o(u,f)}return n.SectorAngle=Math.sqrt(u*u/4+f*f/4),n.Size=a,a},arrange:function(n,i){var u,c,o,a,h,s,e,p=n.associatedShape.bounds(),v=p.width,y=p.height;if(t.isEmpty(n.children))n.x=i.x,n.y=i.y,n.BoundingRectangle=new f(i.x,i.y,v,y);else switch(n.treeDirection){case"Left":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<o.children.length;u++)o=o.children[u],h=e.x-o.associatedShape.width-this.options.underneathHorizontalOffset,c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x+n.Size.width-v,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=e.x-this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h-o.Size.width,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Right":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":for(e=new r(i.x,i.y+(n.Size.height-y)/2),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+v+this.options.horizontalSeparation,s=i.y,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.verticalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"Up":if(e=new r(i.x+(n.Size.width-v)/2,i.y+n.Size.height-y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)a+=n.children[u].Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y-this.options.verticalSeparation-o.Size.height,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;case"Down":switch(n.childrenLayout){case"TopAlignedWithParent":case"BottomAlignedWithParent":break;case"Underneath":for(e=i,n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),h=i.x+this.options.underneathHorizontalOffset,s=i.y+y+this.options.underneathVerticalTopOffset,u=0;u<n.children.length;u++)o=n.children[u],c=new r(h,s),this.arrange(o,c),s+=o.Size.height+this.options.underneathVerticalSeparation;break;case"Default":if(e=new r(i.x+(n.Size.width-v)/2,i.y),n.x=e.x,n.y=e.y,n.BoundingRectangle=new f(n.x,n.y,n.width,n.height),Math.abs(e.x-i.x)<l){for(a=0,u=0;u<n.children.length;u++)a+=n.children[u].Size.width+this.options.horizontalSeparation;a-=this.options.horizontalSeparation;h=i.x+(v-a)/2}else h=i.x;for(u=0;u<n.children.length;u++)o=n.children[u],s=e.y+this.options.verticalSeparation+y,c=new r(h,s),this.arrange(o,c),h+=o.Size.width+this.options.horizontalSeparation;break;default:throw"Unsupported TreeDirection";}break;case"None":break;default:throw"Unsupported TreeDirection";}},layoutSwitch:function(){var r,u,f,i,e,n;if(this.center&&!t.isEmpty(this.center.children)){e=this.options.subtype;t.isUndefined(e)&&(e="Down");n=this.center.children;switch(e.toLowerCase()){case"radial":case"radialtree":this.layoutRadialTree();break;case"mindmaphorizontal":case"mindmap":r=this.center.children;1===this.center.children.length?this.layoutRight(r):(i=n.length/2,u=c(this.center.children,function(r){return t.indexOf(n,r)<i}),f=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutLeft(u),this.layoutRight(f));break;case"mindmapvertical":r=this.center.children;1===this.center.children.length?this.layoutDown(r):(i=n.length/2,u=c(this.center.children,function(r){return t.indexOf(n,r)<i}),f=c(this.center.children,function(r){return t.indexOf(n,r)>=i}),this.layoutUp(u),this.layoutDown(f));break;case"right":this.layoutRight(this.center.children);break;case"left":this.layoutLeft(this.center.children);break;case"up":case"bottom":this.layoutUp(this.center.children);break;case"down":case"top":this.layoutDown(this.center.children);break;case"tipover":case"tipovertree":if(this.options.tipOverTreeStartLevel<0)throw"The tip-over level should be a positive integer.";this.tipOverTree(this.center.children,this.options.tipOverTreeStartLevel)}}}}),tt=s.extend({init:function(n){if(s.fn.init.call(this),t.isUndefined(n))throw"No diagram specified.";this.diagram=n},layout:function(n){var t,i;return this.transferOptions(n),t=new a(this.diagram),this.graph=t.convert(),i=this.layoutComponents(),new u.LayoutState(this.diagram,i)},layoutComponents:function(){var n,e,i,o,u;if(!this.graph.isEmpty()&&(n=this.graph.getConnectedComponents(),!t.isEmpty(n))){for(var s=new nt(this.options),f=[],r=0;r<n.length;r++){if(e=n[r],i=this.getTree(e),!i)throw"Failed to find a spanning tree for the component.";o=i.root;u=i.tree;s.layout(u,o);f.push(u)}return this.gridLayoutComponents(f)}},getTree:function(n){var t=null,i,f,u,r;if(this.options.roots&&this.options.roots.length>0)for(i=0,f=n.nodes.length;i<f;i++)for(u=n.nodes[i],r=0;r<this.options.roots.length;r++)if(this.options.roots[r]===u.associatedShape){t=u;break}if(!t&&!(t=n.root()))throw"Unable to find a root for the tree.";return this.getTreeForRoot(n,t)},getTreeForRoot:function(n,i){var r=n.getSpanningTree(i);return t.isUndefined(r)||r.isEmpty()?null:{tree:r,root:r.root}}}),it=s.extend({init:function(n){if(s.fn.init.call(this),t.isUndefined(n))throw"Diagram is not specified.";this.diagram=n},layout:function(n){var f,i,r,e,o;if(this.transferOptions(n),f=new a(this.diagram).convert(n),!f.isEmpty()&&(i=f.getConnectedComponents(),!t.isEmpty(i))){for(r=0;r<i.length;r++)e=i[r],this.layoutGraph(e,n);return o=this.gridLayoutComponents(i),new u.LayoutState(this.diagram,o)}},_initRuntimeProperties:function(){for(var n,t=0;t<this.graph.nodes.length;t++)n=this.graph.nodes[t],n.layer=-1,n.downstreamLinkCount=0,n.upstreamLinkCount=0,n.isVirtual=!1,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamPriority=0,n.downstreamPriority=0,n.gridPosition=0},_prepare:function(n){var r,f,w,v,o,e,s=[],u=new i,b=0,c,y,p,l,a;for(t.forEach(n.nodes,function(n){0===n.incoming.length&&(u.set(n,0),s.push(n))});s.length>0;)for(o=s.shift(),r=0;r<o.outgoing.length;r++)e=(w=o.outgoing[r]).target,v=u.containsKey(e)?Math.max(u.get(o)+1,u.get(e)):u.get(o)+1,u.set(e,v),v>b&&(b=v),h(s,e)||s.push(e);for(y=u.keys(),y.sort(function(n,i){var r=u.get(n),f=u.get(i);return t.sign(f-r)}),p=0;p<y.length;++p)if(l=y[p],a=Number.MAX_VALUE,0!==l.outgoing.length){for(f=0;f<l.outgoing.length;++f)w=l.outgoing[f],a=Math.min(a,u.get(w.target));a>1&&u.set(l,a-1)}for(this.layers=[],r=0;r<b+1;r++)(c=[]).linksTo={},this.layers.push(c);for(u.forEach(function(n,t){n.layer=t;this.layers[t].push(n)},this),f=0;f<this.layers.length;f++)for(c=this.layers[f],r=0;r<c.length;r++)c[r].gridPosition=r},layoutGraph:function(n,i){if(t.isUndefined(n))throw"No graph given or graph analysis of the diagram failed.";t.isDefined(i)&&this.transferOptions(i);this.graph=n;n.setItemIndices();var r=n.makeAcyclic();this._initRuntimeProperties();this._prepare(n,i);this._dummify();this._optimizeCrossings();this._swapPairs();this.arrangeNodes();this._moveThingsAround();this._dedummify();t.forEach(r,function(n){n.points&&n.points.reverse()})},setMinDist:function(n,t,i){var r=n.layer,u=n.layerIndex;this.minDistances[r][u]=i},getMinDist:function(n,t){for(var r=0,u=n.layerIndex,f=t.layerIndex,e=n.layer,o=Math.min(u,f),s=Math.max(u,f),i=o;i<s;++i)r+=this.minDistances[e][i];return r},placeLeftToRight:function(n){for(var r,u,o,h,c,f,l,a,v,e=new i,s=0;s<this.layers.length;++s)if(o=n[s],o){for(r=0;r<o.length;r++)u=o[r],e.containsKey(u)||this.placeLeft(u,e,s);for(h=Number.POSITIVE_INFINITY,r=0;r<o.length;r++)u=o[r],c=this.rightSibling(u),c&&this.nodeLeftClass.get(c)!==s&&(h=Math.min(h,e.get(c)-e.get(u)-this.getMinDist(u,c)));if(h===Number.POSITIVE_INFINITY){for(f=[],r=0;r<o.length;r++)for(u=o[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeLeftClass.get(v)<s&&f.push(e.get(v)-e.get(u));f.sort();h=0===f.length?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<o.length;r++)u=o[r],e.set(u,e.get(u)+h)}return e},placeRightToLeft:function(n){for(var r,u,o,h,c,f,l,a,v,e=new i,s=0;s<this.layers.length;++s)if(o=n[s],o){for(r=0;r<o.length;r++)u=o[r],e.containsKey(u)||this.placeRight(u,e,s);for(h=Number.NEGATIVE_INFINITY,r=0;r<o.length;r++)u=o[r],c=this.leftSibling(u),c&&this.nodeRightClass.get(c)!==s&&(h=Math.max(h,e.get(c)-e.get(u)+this.getMinDist(c,u)));if(h===Number.NEGATIVE_INFINITY){for(f=[],r=0;r<o.length;r++)for(u=o[r],l=[],t.addRange(l,this.upNodes.get(u)),t.addRange(l,this.downNodes.get(u)),a=0;a<l.length;a++)v=l[a],this.nodeRightClass.get(v)<s&&f.push(e.get(u)-e.get(v));f.sort();h=0===f.length?0:f.length%2==1?f[this.intDiv(f.length,2)]:(f[this.intDiv(f.length,2)-1]+f[this.intDiv(f.length,2)])/2}for(r=0;r<o.length;r++)u=o[r],e.set(u,e.get(u)+h)}return e},_getLeftWing:function(){var n={value:null},t=this.computeClasses(n,1);return this.nodeLeftClass=n.value,t},_getRightWing:function(){var n={value:null},t=this.computeClasses(n,-1);return this.nodeRightClass=n.value,t},computeClasses:function(n,t){for(var h,e,r,l,c,v,u,a,o=0,f=n.value=new i,s=0;s<this.layers.length;++s)for(o=s,h=this.layers[s],e=1===t?0:h.length-1;e>=0&&e<h.length;e+=t)if(r=h[e],f.containsKey(r))o=f.get(r);else if(f.set(r,o),r.isVirtual)for(l=this._nodesInLink(r),c=0;c<l.length;c++)v=l[c],f.set(v,o);for(u=[],a=0;a<this.layers.length;a++)u.push(null);return f.forEach(function(n,t){null===u[t]&&(u[t]=[]);u[t].push(n)}),u},_isVerticalLayout:function(){return"up"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()||"vertical"===this.options.subtype.toLowerCase()},_isHorizontalLayout:function(){return"right"===this.options.subtype.toLowerCase()||"left"===this.options.subtype.toLowerCase()||"horizontal"===this.options.subtype.toLowerCase()},_isIncreasingLayout:function(){return"right"===this.options.subtype.toLowerCase()||"down"===this.options.subtype.toLowerCase()},_moveThingsAround:function(){function ot(n,t){for(var u,i=Number.MIN_VALUE,r=0;r<n.length;++r)u=n[r],i=t._isVerticalLayout()?Math.max(i,u.height):Math.max(i,u.width);return i}for(var n,e,u,r,a,p,h,c,g,w,b,v,l,s,y,f=0;f<this.layers.length;++f)(u=this.layers[f]).sort(this._gridPositionComparer);for(this.minDistances=[],f=0;f<this.layers.length;++f)for(u=this.layers[f],this.minDistances[f]=[],r=0;r<u.length;++r)(e=u[r]).layerIndex=r,this.minDistances[f][r]=this.options.nodeDistance,r<u.length-1&&(this.minDistances[f][r]+=this._isVerticalLayout()?(e.width+u[r+1].width)/2:(e.height+u[r+1].height)/2);for(this.downNodes=new i,this.upNodes=new i,t.forEach(this.graph.nodes,function(n){this.downNodes.set(n,[]);this.upNodes.set(n,[])},this),t.forEach(this.graph.links,function(n){var r=n.source,u=n.target,t=null,i=null;r.layer>u.layer?(t=n.source,i=n.target):(i=n.source,t=n.target);this.downNodes.get(i).push(t);this.upNodes.get(t).push(i)},this),this.downNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),this.upNodes.forEachValue(function(n){n.sort(this._gridPositionComparer)},this),f=0;f<this.layers.length-1;++f)for(u=this.layers[f],a=0;a<u.length-1;a++)if(p=u[a],p.isVirtual&&(h=this.downNodes.get(p)[0],h.isVirtual))for(r=a+1;r<u.length;++r)(e=u[r]).isVirtual&&(c=this.downNodes.get(e)[0],c.isVirtual&&h.gridPosition>c.gridPosition&&(g=h.gridPosition,h.gridPosition=c.gridPosition,c.gridPosition=g,w=h.layerIndex,b=c.layerIndex,this.layers[f+1][w]=c,this.layers[f+1][b]=h,h.layerIndex=b,c.layerIndex=w));var tt=this._getLeftWing(),it=this._getRightWing(),rt=this.placeLeftToRight(tt),ut=this.placeRightToLeft(it),o=new i;for(t.forEach(this.graph.nodes,function(n){o.set(n,(rt.get(n)+ut.get(n))/2)}),v=new i,l=new i,f=0;f<this.layers.length;++f)for(u=this.layers[f],s=-1,r=0;r<u.length;++r)e=u[r],v.set(e,0),l.set(e,!1),e.isVirtual&&(-1===s||s===r-1||(r,v.set(u[s],0),o.get(e)-o.get(u[s])===this.getMinDist(u[s],e)?l.set(u[s],!0):l.set(u[s],!1)),s=r);t.forEach([1,-1],function(t){for(var s,h,e=1===t?0:this.layers.length-1;e>=0&&e<this.layers.length;e+=t){var u=this.layers[e],f=this._firstVirtualNode(u),r=null,i=null;if(-1!==f)for(r=u[f],i=[],n=0;n<f;n++)i.push(u[n]);else r=null,i=u;if(i.length>0){for(this._sequencer(o,null,r,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));r&&this.setMinDist(i[i.length-1],r,o.get(r)-o.get(i[i.length-1]))}for(;r;){if(s=this.nextVirtualNode(u,r),s){if(v.get(r)===t){for(f=r.layerIndex,h=s.layerIndex,i=[],n=f+1;n<h;n++)i.push(u[n]);i.length>0&&this._sequencer(o,r,s,t,i);l.set(r,!0)}}else{for(f=r.layerIndex,i=[],n=f+1;n<u.length;n++)i.push(u[n]);if(i.length>0){for(this._sequencer(o,r,null,t,i),n=0;n<i.length-1;++n)this.setMinDist(i[n],i[n+1],o.get(i[n+1])-o.get(i[n]));this.setMinDist(r,i[0],o.get(i[0])-o.get(r))}}r=s}this.adjustDirections(e,t,v,l)}},this);var k,nt,ft=this._isIncreasingLayout()?0:this.layers.length-1,et=this._isIncreasingLayout()?1:-1,d=0;for(n=ft;k=n,(nt=this)._isIncreasingLayout()?k<nt.layers.length:k>=0;n+=et){for(y=ot(u=this.layers[n],this),r=0;r<u.length;++r)e=u[r],this._isVerticalLayout()?(e.x=o.get(e),e.y=d+y/2):(e.x=d+y/2,e.y=o.get(e));d+=this.options.layerSeparation+y}},adjustDirections:function(n,t,i,r){var u,o;if(!(n+t<0||n+t>=this.layers.length))for(var f=null,c=null,e=this.layers[n+t],l=0;l<e.length;++l)if(u=e[l],u.isVirtual&&(o=this.getNeighborOnLayer(u,n),o.isVirtual)){if(f){for(var a=r.get(c),v=this.layers[n],y=c.layerIndex,p=o.layerIndex,s=y+1;s<p;++s)v[s].isVirtual&&(a=a&&r.get(v[s]));if(a){i.set(f,t);for(var w=f.layerIndex,b=u.layerIndex,h=w+1;h<b;++h)e[h].isVirtual&&i.set(e[h],t)}}f=u;c=o}},getNeighborOnLayer:function(n,t){var i=this.upNodes.get(n)[0];return i.layer===t||(i=this.downNodes.get(n)[0]).layer===t?i:null},_sequencer:function(n,t,i,r,u){if(1===u.length&&this._sequenceSingle(n,t,i,r,u[0]),u.length>1){var e=u.length,f=this.intDiv(e,2);this._sequencer(n,t,i,r,u.slice(0,f));this._sequencer(n,t,i,r,u.slice(f));this.combineSequences(n,t,i,r,u)}},_sequenceSingle:function(n,t,i,r,u){var e=-1===r?this.downNodes.get(u):this.upNodes.get(u),f=e.length;0!==f&&(f%2==1?n.set(u,n.get(e[this.intDiv(f,2)])):n.set(u,(n.get(e[this.intDiv(f,2)-1])+n.get(e[this.intDiv(f,2)]))/2),t&&n.set(u,Math.max(n.get(u),n.get(t)+this.getMinDist(t,u))),i&&n.set(u,Math.min(n.get(u),n.get(i)-this.getMinDist(u,i))))},combineSequences:function(n,t,i,r,u){for(var o,s,c,l,y,p=u.length,e=this.intDiv(p,2),a=[],h,f=0;f<e;++f){for(o=0,c=-1===r?this.downNodes.get(u[f]):this.upNodes.get(u[f]),s=0;s<c.length;++s)l=c[s],n.get(l)>=n.get(u[f])?o++:(o--,a.push({k:n.get(l)+this.getMinDist(u[f],u[e-1]),v:2}));a.push({k:n.get(u[f])+this.getMinDist(u[f],u[e-1]),v:o})}for(t&&a.push({k:n.get(t)+this.getMinDist(t,u[e-1]),v:Number.MAX_VALUE}),a.sort(this._positionDescendingComparer),h=[],f=e;f<p;++f){for(o=0,c=-1===r?this.downNodes.get(u[f]):this.upNodes.get(u[f]),s=0;s<c.length;++s)l=c[s],n.get(l)<=n.get(u[f])?o++:(o--,h.push({k:n.get(l)-this.getMinDist(u[f],u[e]),v:2}));h.push({k:n.get(u[f])-this.getMinDist(u[f],u[e]),v:o})}i&&h.push({k:n.get(i)-this.getMinDist(i,u[e]),v:Number.MAX_VALUE});h.sort(this._positionAscendingComparer);for(var w=0,b=0,v=this.getMinDist(u[e-1],u[e]);n.get(u[e])-n.get(u[e-1])<v;)if(w<b){if(0===a.length){n.set(u[e-1],n.get(u[e])-v);break}w+=(y=a.shift()).v;n.set(u[e-1],y.k);n.set(u[e-1],Math.max(n.get(u[e-1]),n.get(u[e])-v))}else{if(0===h.length){n.set(u[e],n.get(u[e-1])+v);break}b+=(y=h.shift()).v;n.set(u[e],y.k);n.set(u[e],Math.min(n.get(u[e]),n.get(u[e-1])+v))}for(f=e-2;f>=0;f--)n.set(u[f],Math.min(n.get(u[f]),n.get(u[e-1])-this.getMinDist(u[f],u[e-1])));for(f=e+1;f<p;f++)n.set(u[f],Math.max(n.get(u[f]),n.get(u[e])+this.getMinDist(u[f],u[e])))},placeLeft:function(n,i,r){var u=Number.NEGATIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.leftSibling(n);t&&this.nodeLeftClass.get(t)===this.nodeLeftClass.get(n)&&(i.containsKey(t)||this.placeLeft(t,i,r),u=Math.max(u,i.get(t)+this.getMinDist(t,n)))},this);u===Number.NEGATIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},placeRight:function(n,i,r){var u=Number.POSITIVE_INFINITY;t.forEach(this._getComposite(n),function(n){var t=this.rightSibling(n);t&&this.nodeRightClass.get(t)===this.nodeRightClass.get(n)&&(i.containsKey(t)||this.placeRight(t,i,r),u=Math.min(u,i.get(t)-this.getMinDist(n,t)))},this);u===Number.POSITIVE_INFINITY&&(u=0);t.forEach(this._getComposite(n),function(n){i.set(n,u)})},leftSibling:function(n){var i=this.layers[n.layer],t=n.layerIndex;return 0===t?null:i[t-1]},rightSibling:function(n){var t=this.layers[n.layer],i=n.layerIndex;return i===t.length-1?null:t[i+1]},_getComposite:function(n){return n.isVirtual?this._nodesInLink(n):[n]},arrangeNodes:function(){for(var r,t,i,u,e,f,n=0;n<this.layers.length;n++)for(i=this.layers[n],t=0;t<i.length;t++)(u=i[t]).upstreamPriority=u.upstreamLinkCount,u.downstreamPriority=u.downstreamLinkCount;for(e=0;e<2;e++){for(r=this.layers.length-1;r>=1;r--)this.layoutLayer(!1,r);for(r=0;r<this.layers.length-1;r++)this.layoutLayer(!0,r)}for(f=Number.MAX_VALUE,n=0;n<this.layers.length;n++)for(i=this.layers[n],t=0;t<i.length;t++)u=i[t],f=Math.min(f,u.gridPosition);if(f<0)for(n=0;n<this.layers.length;n++)for(i=this.layers[n],t=0;t<i.length;t++)(u=i[t]).gridPosition=u.gridPosition-f},layoutLayer:function(n,i){var r,u,f,e;for(u=n?this.layers[r=i+1]:this.layers[r=i-1],f=[],e=0;e<u.length;e++)f.push(u[e]);f.sort(function(n,t){var i=(n.upstreamPriority+n.downstreamPriority)/2,r=(t.upstreamPriority+t.downstreamPriority)/2;return Math.abs(i-r)<.0001?0:i<r?1:-1});t.forEach(f,function(n){var t=n.gridPosition,i=this.calcBaryCenter(n),r=(n.upstreamPriority+n.downstreamPriority)/2;if(!(Math.abs(t-i)<.0001||Math.abs(t-i)<.2501))if(t<i)for(;t<i&&this.moveRight(n,u,r);)t=n.gridPosition;else for(;t>i&&this.moveLeft(n,u,r);)t=n.gridPosition},this);r>0&&this.calcDownData(r-1);r<this.layers.length-1&&this.calcUpData(r+1)},moveRight:function(n,i,r){var e=t.indexOf(i,n),u,f;return e===i.length-1?(n.gridPosition=n.gridPosition+.5,!0):(u=i[e+1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition>n.gridPosition+1?(n.gridPosition=n.gridPosition+.5,!0):!(f>r||Math.abs(f-r)<.0001)&&!!this.moveRight(u,i,r)&&(n.gridPosition=n.gridPosition+.5,!0))},moveLeft:function(n,i,r){var e=t.indexOf(i,n),u,f;return 0===e?(n.gridPosition=n.gridPosition-.5,!0):(u=i[e-1],f=(u.upstreamPriority+u.downstreamPriority)/2,u.gridPosition<n.gridPosition-1?(n.gridPosition=n.gridPosition-.5,!0):!(f>r||Math.abs(f-r)<.0001)&&!!this.moveLeft(u,i,r)&&(n.gridPosition=n.gridPosition-.5,!0))},mapVirtualNode:function(n,t){this.nodeToLinkMap.set(n,t);this.linkToNodeMap.containsKey(t)||this.linkToNodeMap.set(t,[]);this.linkToNodeMap.get(t).push(n)},_nodesInLink:function(n){return this.linkToNodeMap.get(this.nodeToLinkMap.get(n))},_dummify:function(){this.linkToNodeMap=new i;this.nodeToLinkMap=new i;for(var e,r,n,d,l,a,u,nt=this.graph.links.slice(0),c=this.layers,b=function(n,t,i){c[n].linksTo[t]=c[n].linksTo[t]||[];c[n].linksTo[t].push(i)},g=0;g<nt.length;g++){var h=nt[g],o=h.source,tt=h.target,s=o.layer,f=tt.layer,p=o.gridPosition,k=tt.gridPosition,it=(k-p)/Math.abs(f-s),w=o;if(s-f>1){for(u=s-1;u>f;u--){for((n=new v).x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,(r=(u-f)*it+p)>(e=c[u]).length&&(r=e.length),p>=c[s].length-1&&k>=c[f].length-1?r=e.length:0===p&&0===k&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,t.insert(e,n,r),l=r+1;l<e.length;l++)(d=e[l]).gridPosition=d.gridPosition+1;(a=new y(w,n)).depthOfDumminess=0;b(u-1,u,a);w=n;this.graph._addNode(n);this.graph.addLink(a);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}b(f-1,f,a);h.changeSource(w);h.depthOfDumminess=s-f-1}else if(s-f<-1){for(u=s+1;u<f;u++){for((n=new v).x=o.x,n.y=o.y,n.width=o.width/100,n.height=o.height/100,(r=(u-s)*it+p)>(e=c[u]).length&&(r=e.length),p>=c[s].length-1&&k>=c[f].length-1?r=e.length:0===p&&0===k&&(r=0),n.layer=u,n.uBaryCenter=0,n.dBaryCenter=0,n.upstreamLinkCount=0,n.downstreamLinkCount=0,n.gridPosition=r,n.isVirtual=!0,r&=r,t.insert(e,n,r),l=r+1;l<e.length;l++)(d=e[l]).gridPosition=d.gridPosition+1;(a=new y(w,n)).depthOfDumminess=0;b(u-1,u,a);w=n;this.graph._addNode(n);this.graph.addLink(a);n.index=this.graph.nodes.length-1;this.mapVirtualNode(n,h)}b(f-1,f,h);h.changeSource(w);h.depthOfDumminess=f-s-1}else b(s,f,h)}},_dedummify:function(){for(var r,n,t,u,i=!0;i;)for(i=!1,r=0;r<this.graph.links.length;r++)if(n=this.graph.links[r],n.depthOfDumminess){t=[];t.unshift({x:n.target.x,y:n.target.y});t.unshift({x:n.source.x,y:n.source.y});for(var f=n,o=n.depthOfDumminess,e=0;e<o;e++)u=f.source.incoming[0],t.unshift({x:u.source.x,y:u.source.y}),f=u;n.changeSource(f.source);n.depthOfDumminess=0;t.length>2?(t.splice(0,1),t.splice(t.length-1),n.points=t):n.points=[];i=!0;break}},_optimizeCrossings:function(){for(var n,t=-1,i=0;0!==t&&!(i++>3);){for(t=0,n=this.layers.length-1;n>=1;n--)t+=this.optimizeLayerCrossings(!1,n);for(n=0;n<this.layers.length-1;n++)t+=this.optimizeLayerCrossings(!0,n)}},calcUpData:function(n){if(0!==n){for(var i,u,s=this.layers[n],e=new w,h=this.layers[n-1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.uBaryCenter=o/f,r.upstreamLinkCount=f):(r.uBaryCenter=t,r.upstreamLinkCount=0)}}},calcDownData:function(n){if(n!==this.layers.length-1){for(var i,u,s=this.layers[n],e=new w,h=this.layers[n+1],t=0;t<h.length;t++)e.add(h[t]);for(t=0;t<s.length;t++){var r=s[t],o=0,f=0;for(i=0;i<r.incoming.length;i++)u=r.incoming[i],e.contains(u.source)&&(f++,o+=u.source.gridPosition);for(i=0;i<r.outgoing.length;i++)u=r.outgoing[i],e.contains(u.target)&&(f++,o+=u.target.gridPosition);f>0?(r.dBaryCenter=o/f,r.downstreamLinkCount=f):(r.dBaryCenter=t,r.downstreamLinkCount=0)}}},optimizeLayerCrossings:function(n,t){var f,r,s=(r=n?this.layers[f=t+1]:this.layers[f=t-1]).slice(0),u,i,e,o;for(n?this.calcUpData(f):this.calcDownData(f),u=this,r.sort(function(n,t){var r=u.calcBaryCenter(n),f=u.calcBaryCenter(t),i;return Math.abs(r-f)<.0001?n.degree()===t.degree()?u.compareByIndex(n,t):n.degree()<t.degree()?1:-1:(i=1e3*(f-r),i>0?-1:i<0?1:u.compareByIndex(n,t))}),e=0,i=0;i<r.length;i++)r[i]!==s[i]&&e++;if(e>0)for(o=0,i=0;i<r.length;i++)r[i].gridPosition=o++;return e},_swapPairs:function(){for(var v,y=this.options.layeredIterations,h=0;!(h++>y);)for(var s=h%4<=1,b=h%4==1,n=s?0:this.layers.length-1;s?n<=this.layers.length-1:n>=0;n+=s?1:-1){for(var i=this.layers[n],p=!1,c=!0,w=0,t=0;t<i.length-1;t++){var r=0,u=0,o=0;if(c?(0!==n&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n)),n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1)),s?r*=2:u*=2,o=r+u):o=w,0!==o){var f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition;i[t]=e;i[t+1]=f;f.gridPosition=a;e.gridPosition=l;r=0;0!==n&&(r=this.countLinksCrossingBetweenTwoLayers(n-1,n));u=0;n!==this.layers.length-1&&(u=this.countLinksCrossingBetweenTwoLayers(n,n+1));s?r*=2:u*=2;v=r+u;(b?v>=o:v>o)?(f=i[t],e=i[t+1],l=f.gridPosition,a=e.gridPosition,i[t]=e,i[t+1]=f,f.gridPosition=a,e.gridPosition=l,w=o,c=!1):(p=!0,c=!0)}}p&&(n!==this.layers.length-1&&this.calcUpData(n+1),0!==n&&this.calcDownData(n-1))}},countLinksCrossingBetweenTwoLayers:function(n,t){for(var i,r,e,o,s,h,f,c=this.layers[n].linksTo[t],l=0,a=c.length,v,y,u=0;u<a;u++)for(i=c[u],f=u+1;f<a;f++)r=c[f],i.target.layer===t?(e=i.source,o=i.target):(e=i.target,o=i.source),r.target.layer===t?(s=r.source,h=r.target):(s=r.target,h=r.source),v=e.gridPosition,y=o.gridPosition,(v-s.gridPosition)*(y-h.gridPosition)<0&&l++;return l},calcBaryCenter:function(n){var t=n.upstreamLinkCount,i=n.downstreamLinkCount,r=n.uBaryCenter,u=n.dBaryCenter;return t>0&&i>0?(r+u)/2:t>0?r:i>0?u:0},_gridPositionComparer:function(n,t){return n.gridPosition<t.gridPosition?-1:n.gridPosition>t.gridPosition?1:0},_positionAscendingComparer:function(n,t){return n.k<t.k?-1:n.k>t.k?1:0},_positionDescendingComparer:function(n,t){return n.k<t.k?1:n.k>t.k?-1:0},_firstVirtualNode:function(n){for(var t=0;t<n.length;t++)if(n[t].isVirtual)return t;return-1},compareByIndex:function(n,t){var i=n.index,r=t.index;return i<r?1:i>r?-1:0},intDiv:function(n,t){return(n-n%t)/t},nextVirtualNode:function(n,t){for(var i=t.layerIndex+1;i<n.length;++i)if(n[i].isVirtual)return n[i];return null}}),rt=e.Class.extend({init:function(n,r){if(t.isUndefined(n))throw"No diagram given";this.diagram=n;this.nodeMap=new i;this.linkMap=new i;this.capture(r||n)},capture:function(n){var i,o,r,t,e,s,h,c,l;if(n instanceof u.Graph){for(t=0;t<n.nodes.length;t++)r=(i=n.nodes[t]).associatedShape,this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<n.links.length;t++)e=(s=n.links[t]).associatedConnection,this.linkMap.set(e.visual.id,s.points())}else if(n instanceof Array)for(o=n,t=0;t<o.length;t++)(r=(i=o[t]).associatedShape)&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));else if(n.hasOwnProperty("links")&&n.hasOwnProperty("nodes")){for(o=n.nodes,h=n.links,t=0;t<o.length;t++)(r=(i=o[t]).associatedShape)&&this.nodeMap.set(r.visual.id,new f(i.x,i.y,i.width,i.height));for(t=0;t<h.length;t++)(e=(s=h[t]).associatedConnection)&&this.linkMap.set(e.visual.id,s.points)}else{for(c=this.diagram.shapes,l=this.diagram.connections,t=0;t<c.length;t++)r=c[t],this.nodeMap.set(r.visual.id,r.bounds());for(t=0;t<l.length;t++)e=l[t],this.linkMap.set(e.visual.id,e.points())}}});k(u,{init:function(n){e.init(n,u.ui)},SpringLayout:g,TreeLayout:tt,GraphAdapter:a,LayeredLayout:it,LayoutBase:s,LayoutState:rt})}(window.kendo.jQuery),function(n,t){function ut(n){return n.options.name.toLowerCase()===d.toLowerCase()}function ii(n,t){for(var e,r,f,u=dt,i=0;i<t.length;i++)ut(r=t[i])||(f=n.distanceTo(r.position()),f<u&&(u=f,e=r));return e}function ki(n,t){for(var u,f=[],e=n.drawingContainer().children,o=e.length,i,r=0;r<t.length;r++)for(u=t[r],i=0;i<o;i++)if(e[i]==u.drawingContainer()){f.push(i);break}return f}function di(n){var t={};return r((n=n||{}).text)&&null!==n.text&&(t.text=n.text),r(n.x)&&null!==n.x&&(t.x=n.x),r(n.y)&&null!==n.y&&(t.y=n.y),r(n.width)&&null!==n.width&&(t.width=n.width),r(n.height)&&null!==n.height&&(t.height=n.height),r(n.type)&&null!==n.type&&(t.type=n.type),t}function fu(t,i){var r=this.dataSource.reader.model,u;r&&(u=r.fn.fields.text?"text":r.idField,n("<input name='"+i.field+"' />").appendTo(t).kendoDropDownList({dataValueField:r.idField,dataTextField:u,dataSource:this.dataSource.data().toJSON(),optionLabel:" ",valuePrimitive:!0}))}function ei(n){this.dataItem=n;this.callbacks=[]}function oi(){this.items={}}function ht(n){var t=n;return n instanceof kendo.data.Model&&((t=n.toJSON())[n.idField]=n._defaultId),t}function tr(n){for(var i,r=[],u=[],t=0;t<n.length;t++)(i=n[t])instanceof s?u.push(i):r.push(i);return{shapes:u,connections:r}}function ct(n,t){return n.reader.model?new n.reader.model(t):new kendo.data.ObservableObject(t)}function w(n,t){r(t[n])&&t.set(n,null)}function ir(n,t,i){for(var u,f=0;f<i.length;f++)u=i[f],t&&!r(t[u])&&(t[u]=n[u])}function eu(n){n.preventDefault()}var v=kendo.dataviz,g=kendo.drawing,lt=kendo.geometry,i=v.diagram,at=kendo.ui.Widget,vt=kendo.Class,f=kendo.deepExtend,rr=kendo._outerWidth,yt=kendo._outerHeight,ur=n.extend,fr=kendo.data.HierarchicalDataSource,er=i.Canvas,pt=i.Group,or=i.Rectangle,sr=i.Circle,wt=i.CompositeTransform,h=i.Rect,si=i.Path,hr=i.DeleteShapeUnit,cr=i.DeleteConnectionUnit,bt=i.TextBlock,lr=i.Image,u=i.Point,hi=i.Intersect,ar=i.ConnectionEditAdorner,vr=i.UndoRedoService,yr=i.ToolService,pr=i.Selector,wr=i.ResizingAdorner,br=i.ConnectorsAdorner,kr=i.Cursors,o=i.Utils,ci=kendo.Observable,dr=i.ToBackUnit,gr=i.ToFrontUnit,nu=i.PolylineRouter,li=i.CascadingRouter,b=o.isUndefined,y=o.isDefined,r=g.util.defined,k=Array.isArray,et=kendo.isFunction,ot=o.isString,tu=n.isPlainObject,e=Math,c=".kendoDiagram",ai="cascading",kt="itemBoundsChange",nt="change",it="click",vi="error",d="Auto",dt=9007199254740992,yi="select",gt="itemRotate",ni="pan",st="zoomStart",ti="zoomEnd",pi="none",iu=Number.MAX_VALUE,ru=-Number.MAX_VALUE,wi="transformed",rt="rotated",uu=function(n){return'<a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base '+n.className+'" href="#"><span class="k-button-icon '+n.iconClass+" "+n.imageClass+'"><\/span><span class="k-button-text">'+n.text+"<\/span><\/a>"},bi,p,l;i.DefaultConnectors=[{name:"Top"},{name:"Bottom"},{name:"Left"},{name:"Right"},{name:d,position:function(n){return n.getPosition("center")}}];bi={cancel:{text:"Cancel",imageClass:"k-i-cancel",className:"k-diagram-cancel",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-i-checkmark",className:"k-diagram-update",iconClass:"k-icon"}};i.shapeDefaults=function(n){var t={type:"rectangle",path:"",autoSize:!0,visual:null,x:0,y:0,minWidth:20,minHeight:20,width:100,height:100,hover:{},editable:{connect:!0,tools:[]},connectors:i.DefaultConnectors,rotation:{angle:0}};return o.simpleExtend(t,n),t};p=ci.extend({init:function(n){var t=this;t.dataItem=(n||{}).dataItem;ci.fn.init.call(t);t.options=f({id:i.randomId()},t.options,n);t.isSelected=!1;t.visual=new pt({id:t.options.id,autoSize:t.options.autoSize});t.id=t.options.id;t._template()},options:{hover:{},cursor:kr.grip,content:{align:"center middle"},selectable:!0,serializable:!0,enable:!0},_getCursor:function(n){return this.adorner?this.adorner._getCursor(n):this.options.cursor},visible:function(n){if(b(n))return this.visual.visible();this.visual.visible(n)},bounds:function(){},refresh:function(){this.visual.redraw()},position:function(n){this.options.x=n.x;this.options.y=n.y;this.visual.position(n)},toString:function(){return this.options.id},serialize:function(){var n=f({},{options:this.options});return this.dataItem&&(n.dataItem=this.dataItem.toString()),n},_content:function(n){var r,u;return n!==t&&(r=this.options,i.Utils.isString(n)?r.content.text=n:f(r.content,n),u=r.content,this._contentVisual?this._updateContentVisual(u):this._createContentVisual(u)),this.options.content.text},_createContentVisual:function(n){n.text&&(this._contentVisual=new bt(n),this._contentVisual._includeInBBox=!1,this.visual.append(this._contentVisual))},_updateContentVisual:function(n){this._contentVisual.redraw(n)},_hitTest:function(n){var t=this.bounds();return this.visible()&&t.contains(n)&&this.options.enable},_template:function(){var n=this,t,i;n.options.content.template&&(t=n.dataItem||{},i=kendo.template(n.options.content.template,{paramName:"dataItem"}),n.options.content.text=i(t))},_canSelect:function(){return!1!==this.options.selectable},toJSON:function(){return{id:this.options.id}}});l=vt.extend({init:function(n,t){this.options=f({},this.options,t);this.connections=[];this.shape=n},options:{width:7,height:7,fill:{color:"Yellow"},hover:{}},position:function(){return this.options.position?this.options.position(this.shape):this.shape.getPosition(this.options.name)},toJSON:function(){return{shapeId:this.shape.toString(),connector:this.options.name}}});l.parse=function(n,t){for(var r,u=t.split(":"),f=u[0],e=u[1]||d,i=0;i<n.shapes.length;i++)if(r=n.shapes[i],r.options.id==f)return r.getConnector(e.trim())};var s=p.extend({init:function(n,t){var i=this;p.fn.init.call(i,n);this.diagram=t;this.updateOptionsFromModel();n=i.options;i.connectors=[];i.type=n.type;i.createShapeVisual();i.updateBounds();i.content(i.content());i._createConnectors()},options:i.shapeDefaults(),_setOptionsFromModel:function(n){var t=di(n||this.dataItem);this.options=f({},this.options,t);this.redrawVisual()},updateOptionsFromModel:function(n,t){var i,r;this.diagram&&this.diagram._isEditable&&(i=di(n||this.dataItem),n&&t?v.inArray(t,["x","y","width","height"])?(r=this.bounds(),r[t]=n[t],this.bounds(r)):(this.options.visual?this._redrawVisual():i.type&&(this.options=f({},this.options,i),this._redrawVisual()),this.options.content&&(this._template(),this.content(this.options.content))):this.options=f({},this.options,i))},_redrawVisual:function(){this.visual.clear();this._contentVisual=null;this.options.dataItem=this.dataItem;this.createShapeVisual();this.updateBounds()},redrawVisual:function(){this._redrawVisual();this.options.content&&(this._template(),this.content(this.options.content))},updateModel:function(n){var u=this.diagram,i,t;u&&u._isEditable&&(i=this._bounds,t=this.dataItem,t&&(u._suspendModelRefresh(),r(t.x)&&i.x!==t.x&&t.set("x",i.x),r(t.y)&&i.y!==t.y&&t.set("y",i.y),r(t.width)&&i.width!==t.width&&t.set("width",i.width),r(t.height)&&i.height!==t.height&&t.set("height",i.height),this.dataItem=t,u._resumeModelRefresh(),n&&u._syncShapeChanges()))},updateBounds:function(){var n=this.visual._measure(!0),t=this.options;this.bounds(new h(t.x,t.y,n.width,n.height));this._rotate();this._alignContent()},content:function(n){var t=this._content(n);return this._alignContent(),t},_alignContent:function(){var t=this.options.content||{},n=this._contentVisual;if(n&&t.align){var u=this.visual._measure(),f=new i.RectAlign(u),r=n.drawingElement.bbox(null),e=new h(0,0,r.width(),r.height()),o=f.align(e,t.align);n.position(o.topLeft())}},_createConnectors:function(){for(var i,t=this.options,r=t.connectors.length,u=t.connectorDefaults,n=0;n<r;n++)i=new l(this,f({},u,t.connectors[n])),this.connectors.push(i)},bounds:function(n){var t,i;if(n)if(ot(n))switch(n){case wi:t=this._transformedBounds();break;case"absolute":t=this._transformedBounds();i=this.diagram._pan;t.x+=i.x;t.y+=i.y;break;case rt:t=this._rotatedBounds();break;default:t=this._bounds}else this._setBounds(n),this._triggerBoundsChange(),this.diagram&&this.diagram._layouting||this.refreshConnections();else t=this._bounds;return t},_setBounds:function(n){var t=this.options,i=n.topLeft(),r=t.x=i.x,u=t.y=i.y,f=t.width=e.max(n.width,t.minWidth),o=t.height=e.max(n.height,t.minHeight);this._bounds=new h(r,u,f,o);this.visual.redraw({x:r,y:u,width:f,height:o})},position:function(n){if(!n)return this._bounds.topLeft();this.bounds(new h(n.x,n.y,this._bounds.width,this._bounds.height))},clone:function(){var n=this.serialize();return n.options.id=i.randomId(),this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ht(this.dataItem)),new s(n.options)},select:function(n){var i,r,t=this.diagram;if(b(n)&&(n=!0),this._canSelect()&&this.isSelected!=n)return i=[],r=[],this.isSelected=n,this.isSelected?(t._selectedItems.push(this),i.push(this)):(o.remove(t._selectedItems,this),r.push(this)),t._internalSelection||t._selectionChanged(i,r),!0},rotate:function(n,r,f){var o=this.visual.rotate(),c,s,e,h;return n!==t&&(!1!==f&&this.diagram&&this.diagram.undoRedoService&&n!==o.angle&&this.diagram.undoRedoService.add(new i.RotateUnit(this.diagram._resizingAdorner,[this],[o.angle]),!1),e=this.bounds(),h=new u(e.width/2,e.height/2),r&&(c=n-o.angle,s=e.center().rotate(r,360-c).minus(h),this._rotationOffset=this._rotationOffset.plus(s.minus(e.topLeft())),this.position(s)),this.visual.rotate(n,h),this.options.rotation.angle=n,this.diagram&&this.diagram._connectorsAdorner&&this.diagram._connectorsAdorner.refresh(),this.refreshConnections(),this.diagram&&this.diagram.trigger(gt,{item:this})),o},connections:function(n){for(var r,t,f,u=[],e,o,i=0;i<this.connectors.length;i++)for(f=this.connectors[i].connections,r=0;r<f.length;r++)(t=f[r],"out"==n)?(e=t.source(),e.shape&&e.shape==this&&u.push(t)):"in"==n?(o=t.target(),o.shape&&o.shape==this&&u.push(t)):u.push(t);return u},refreshConnections:function(){n.each(this.connections(),function(){this.refresh()})},getConnector:function(n){var t,i;if(!ot(n))return n instanceof u?ii(n,this.connectors):this.connectors.length?this.connectors[0]:null;for(n=n.toLocaleLowerCase(),t=0;t<this.connectors.length;t++)if((i=this.connectors[t]).options.name.toLocaleLowerCase()==n)return i},getPosition:function(n){var t=this.bounds(),i=n.charAt(0).toLowerCase()+n.slice(1);return et(t[i])?this._transformPoint(t[i]()):t.center()},redraw:function(n){if(n){var i,t=this.options;this.shapeVisual.redraw(this._visualOptions(n));this._diffNumericOptions(n,["width","height","x","y"])&&(this.bounds(new h(t.x,t.y,t.width,t.height)),i=!0);n.connectors&&(t.connectors=n.connectors,this._updateConnectors());t=f(t,n);(n.rotation||i)&&this._rotate();t.content&&this.content(t.content)}},_updateConnectors:function(){var n,t,i,u=this.connections(),r;for(this.connectors=[],this._createConnectors(),r=0;r<u.length;r++)t=(n=u[r]).source(),i=n.target(),t.shape&&t.shape===this?n.source(this.getConnector(t.options.name)||null):i.shape&&i.shape===this&&n.target(this.getConnector(i.options.name)||null),n.updateModel()},_diffNumericOptions:i.diffNumericOptions,_visualOptions:function(n){return{data:n.path,source:n.source,hover:n.hover,fill:n.fill,stroke:n.stroke}},_triggerBoundsChange:function(){this.diagram&&this.diagram.trigger(kt,{item:this,bounds:this._bounds.clone()})},_transformPoint:function(n){var t=this.rotate(),i=this.bounds().topLeft();return t.angle&&n.rotate(t.center().plus(i),360-t.angle),n},_transformedBounds:function(){var n=this.bounds(),t=n.topLeft(),i=n.bottomRight();return h.fromPoints(this.diagram.modelToView(t),this.diagram.modelToView(i))},_rotatedBounds:function(){var n=this.bounds().rotatedBounds(this.rotate().angle),t=n.topLeft(),i=n.bottomRight();return h.fromPoints(t,i)},_rotate:function(){var n=this.options.rotation;n&&n.angle&&this.rotate(n.angle);this._rotationOffset=new u},_hover:function(n){var t=this.options,i=t.hover,r=t.stroke,u=t.fill;n&&y(i.stroke)&&(r=f({},r,i.stroke));n&&y(i.fill)&&(u=i.fill);this.shapeVisual.redraw({stroke:r,fill:u});t.editable&&t.editable.connect&&this.diagram._showConnectors(this,n)},_hitTest:function(n){if(this.visible()){var i,t=this.bounds(),r=this.rotate().angle;if(n.isEmpty&&!n.isEmpty())return hi.rects(n,t,r||0);if(i=n.clone().rotate(t.center(),r),t.contains(i))return this}},toJSON:function(){return{shapeId:this.options.id}},createShapeVisual:function(){var i,f,r,t=this.options,n=this._visualOptions(t),e=t.visual,u=(t.type+"").toLocaleLowerCase();n.width=t.width;n.height=t.height;et(e)?i=e.call(this,t):n.data?(i=new si(n),0===(r=(f=i).drawingContainer().clippedBBox(null)).origin.x&&0===r.origin.y||f.position(-r.origin.x,-r.origin.y)):i="rectangle"==u?new or(n):"circle"==u?new sr(n):"text"==u?new bt(n):"image"==u?new lr(n):new si(n);this.shapeVisual=i;this.visual.append(this.shapeVisual)}}),a=p.extend({init:function(n,t,f){var e=this;p.fn.init.call(e,f);this.updateOptionsFromModel();this._initRouter();e.path=new i.Polyline(e.options);e.path.fill("transparent");e.visual.append(e.path);e._sourcePoint=e._targetPoint=new u;e._setSource(n);e._setTarget(t);e.content(e.options.content);e.definers=[];r(f)&&f.points&&e.points(f.points)},options:{hover:{stroke:{}},startCap:pi,endCap:pi,points:[],selectable:!0,fromConnector:d,toConnector:d},_setOptionsFromModel:function(n){this.updateOptionsFromModel(n||this.dataItem)},updateOptionsFromModel:function(n){var o,t,i,e;this.diagram&&this.diagram._isEditable&&(o=this.diagram._dataMap,t=function(n){var t={};return r((n=n||{}).text)&&null!==n.text&&(t.content=n.text),r(n.type)&&null!==n.type&&(t.type=n.type),r(n.from)&&null!==n.from&&(t.from=n.from),r(n.fromConnector)&&null!==n.fromConnector&&(t.fromConnector=n.fromConnector),r(n.fromX)&&null!==n.fromX&&(t.fromX=n.fromX),r(n.fromY)&&null!==n.fromY&&(t.fromY=n.fromY),r(n.to)&&null!==n.to&&(t.to=n.to),r(n.toConnector)&&null!==n.toConnector&&(t.toConnector=n.toConnector),r(n.toX)&&null!==n.toX&&(t.toX=n.toX),r(n.toY)&&null!==n.toY&&(t.toY=n.toY),t}(n||this.dataItem),n?(r(t.from)?(i=o[t.from],i&&r(t.fromConnector)&&(i=i.getConnector(t.fromConnector)),this.source(i)):r(t.fromX)&&r(t.fromY)&&this.source(new u(t.fromX,t.fromY)),r(t.to)?(e=o[t.to],e&&r(t.toConnector)&&(e=e.getConnector(t.toConnector)),this.target(e)):r(t.toX)&&r(t.toY)&&this.target(new u(t.toX,t.toY)),r(t.type)&&this.type()!==t.type&&(this.points([]),this.type(t.type)),this.dataItem=n,this._template(),this.redraw(this.options)):this.options=f({},t,this.options))},updateModel:function(n){if(this.diagram&&this.diagram._isEditable&&this.diagram.connectionsDataSource){var t=this.diagram.connectionsDataSource.getByUid(this.dataItem.uid);t&&(this.diagram._suspendModelRefresh(),r(this.options.fromX)&&null!==this.options.fromX?(w("from",t),w("fromConnector",t),t.set("fromX",this.options.fromX),t.set("fromY",this.options.fromY)):(t.set("from",this.options.from),r(t.fromConnector)&&t.set("fromConnector",this.sourceConnector?this.sourceConnector.options.name:null),w("fromX",t),w("fromY",t)),r(this.options.toX)&&null!==this.options.toX?(w("to",t),w("toConnector",t),t.set("toX",this.options.toX),t.set("toY",this.options.toY)):(t.set("to",this.options.to),r(t.toConnector)&&t.set("toConnector",this.targetConnector?this.targetConnector.options.name:null),w("toX",t),w("toY",t)),r(this.options.type)&&r(t.type)&&t.set("type",this.options.type),this.dataItem=t,this.diagram._resumeModelRefresh(),n&&this.diagram._syncConnectionChanges())}},sourcePoint:function(){return this._resolvedSourceConnector?this._resolvedSourceConnector.position():this._sourcePoint},_setSource:function(n){var i,r=n instanceof s,f=this.options.fromConnector||d;r&&!n.getConnector(f)||(n!==t&&(this.from=n),this._removeFromSourceConnector(),null===n?this.sourceConnector&&(this._sourcePoint=(this._resolvedSourceConnector||this.sourceConnector).position(),this._clearSourceConnector(),this._setFromOptions(null,this._sourcePoint)):n instanceof l?((i=n.shape.dataItem)&&this._setFromOptions(i.id),this.sourceConnector=n,this.sourceConnector.connections.push(this)):n instanceof u?(this._setFromOptions(null,n),this._sourcePoint=n,this.sourceConnector&&this._clearSourceConnector()):r&&((i=n.dataItem)&&this._setFromOptions(i.id),this.sourceConnector=n.getConnector(f),this.sourceConnector.connections.push(this)))},source:function(n,t){return y(n)&&(t&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,n)),this._setSource(n),this.refresh()),this.sourceConnector?this.sourceConnector:this._sourcePoint},_setFromOptions:function(n,t){this.options.from=n;t?(this.options.fromX=t.x,this.options.fromY=t.y):(this.options.fromX=null,this.options.fromY=null)},sourceDefiner:function(n){if(!n)return this._sourceDefiner||(this._sourceDefiner=new i.PathDefiner(this.sourcePoint(),null,null)),this._sourceDefiner;if(!(n instanceof i.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";n.left=null;this._sourceDefiner=n;this.source(n.point)},targetPoint:function(){return this._resolvedTargetConnector?this._resolvedTargetConnector.position():this._targetPoint},_setTarget:function(n){var i,r=n instanceof s,f=this.options.toConnector||d;r&&!n.getConnector(f)||(n!==t&&(this.to=n),this._removeFromTargetConnector(),null===n?this.targetConnector&&(this._targetPoint=(this._resolvedTargetConnector||this.targetConnector).position(),this._clearTargetConnector(),this._setToOptions(null,this._targetPoint)):n instanceof l?((i=n.shape.dataItem)&&this._setToOptions(i.id),this.targetConnector=n,this.targetConnector.connections.push(this)):n instanceof u?(this._setToOptions(null,n),this._targetPoint=n,this.targetConnector&&this._clearTargetConnector()):r&&((i=n.dataItem)&&this._setToOptions(i.id),this.targetConnector=n.getConnector(f),this.targetConnector.connections.push(this)))},target:function(n,r){return y(n)&&(r&&this.diagram&&this.diagram.undoRedoService.addCompositeItem(new i.ConnectionEditUnit(this,t,n)),this._setTarget(n),this.refresh()),this.targetConnector?this.targetConnector:this._targetPoint},_setToOptions:function(n,t){this.options.to=n;t?(this.options.toX=t.x,this.options.toY=t.y):(this.options.toX=null,this.options.toY=null)},targetDefiner:function(n){if(!n)return this._targetDefiner||(this._targetDefiner=new i.PathDefiner(this.targetPoint(),null,null)),this._targetDefiner;if(!(n instanceof i.PathDefiner))throw"The sourceDefiner needs to be a PathDefiner.";n.right=null;this._targetDefiner=n;this.target(n.point)},_updateConnectors:function(){this._updateConnector(this.source(),"source");this._updateConnector(this.target(),"target")},_updateConnector:function(n,t){var r=this,i=r.diagram,f;if(n instanceof l&&!i.getShapeById(n.shape.id)){var u=n.shape.dataItem,o=n.options.name,e=function(){var f=i._dataMap[u.id];n=f.getConnector(o);r[t](n,!1);r.updateModel()};i._dataMap[u.id]?e():(f=i._inactiveShapeItems.getByUid(u.uid),f&&i._deferredConnectionUpdates.push(f.onActivate(e)))}else r[t](n,!1)},content:function(n){var t=this._content(n);return r(n)&&this._alignContent(),t},_createContentVisual:function(n){var t;return et(n.visual)?t=n.visual.call(this,n):n.text&&(t=new bt(n)),t&&(this._contentVisual=t,t._includeInBBox=!1,this.visual.append(t)),t},_updateContentVisual:function(n){et(n.visual)?(this.visual.remove(this._contentVisual),this._createContentVisual(n)):this._contentVisual.redraw(n)},_alignContent:function(){var f,a,w,b;if(this._contentVisual){for(var o=5,i=this.allPoints(),h=e.floor(i.length/2),c=h-1;c>0&&i[c].equals(i[h]);)c--,h++;var n,r=i[h],t=i[c],l=this._contentVisual._measure(),v=l.width,s=l.height,y=i.length%2==0,p=t.distanceTo(r);(y&&i.length>2&&p>0&&(t.y===r.y&&p<v||t.x===r.x&&p<s)&&(y=!1,o=0),y)?(f=g.util.deg(e.atan2(r.y-t.y,r.x-t.x)),n=new u((r.x-t.x)/2+t.x,(r.y-t.y)/2+t.y),90===e.abs(f)?(n.x+=o,n.y-=s/2):f%180==0?(n.x-=v/2,n.y-=s+o):f<-90||0<f&&f<90?n.y-=s:(f<0||f>90)&&(n.x-=v,n.y-=s)):(a=e.floor(i.length/2),n=i[a].clone(),t=i[a-1],r=i[a+1],w=t.x<=n.x&&r.x<=n.x?o:-l.width-o,b=t.y<=n.y&&r.y<=n.y?o:-l.height-o,n.x+=w,n.y+=b);this._contentVisual.position(n)}},select:function(n){var r,u,i=this.diagram;if(this._canSelect()&&this.isSelected!==n)return this.isSelected=n,r=[],u=[],this.isSelected?(this.adorner=new ar(this,this.options.selection),i._adorn(this.adorner,!0),i._selectedItems.push(this),r.push(this)):this.adorner&&(i._adorn(this.adorner,!1),o.remove(i._selectedItems,this),this.adorner=t,u.push(this)),this.adorner&&this.adorner.refresh(),i._internalSelection||i._selectionChanged(r,u),!0},bounds:function(n){if(!n||ot(n))return this._bounds;this._bounds=n},type:function(n){var t=this.options;if(!n)return t.type;n!==t.type&&(t.type=n,this._initRouter(),this.refresh())},_initRouter:function(){var n=(this.options.type||"").toLowerCase();this._router=n==ai?new li(this):new nu(this)},points:function(n){var e,r,f,t;if(!n){if(e=[],y(this.definers))for(r=0;r<this.definers.length;r++)e.push(this.definers[r].point);return e}for(this.definers=[],f=0;f<n.length;f++)if(t=n[f],t instanceof i.Point)this.definers.push(new i.PathDefiner(t));else{if(!t.hasOwnProperty("x")||!t.hasOwnProperty("y"))throw"A Connection point needs to be a Point or an object with x and y properties.";this.definers.push(new i.PathDefiner(new u(t.x,t.y)))}},allPoints:function(){var t=[this.sourcePoint()],n;if(this.definers)for(n=0;n<this.definers.length;n++)t.push(this.definers[n].point);return t.push(this.targetPoint()),t},refresh:function(){this._resolveConnectors();this._refreshPath();this._alignContent();this.adorner&&this.adorner.refresh()},_resolveConnectors:function(){var e,o,r,i,f=this,n=f.source(),t=f.target();n instanceof u?e=n:n instanceof l&&(r=ut(n)?n.shape.connectors:[n]);t instanceof u?o=t:t instanceof l&&(i=ut(t)?t.shape.connectors:[t]);e?i&&(f._resolvedTargetConnector=ii(e,i)):r&&(o?f._resolvedSourceConnector=ii(o,r):i&&this._resolveAutoConnectors(r,i))},_resolveAutoConnectors:function(n,t){for(var s,v,h,c,l,a,i,r,f,o,y=dt,p=dt,u=0;u<n.length;u++)if(!ut(i=n[u]))for(h=i.position(),f=0;f<t.length;f++)ut(r=t[f])||(c=r.position(),(o=e.round(h.distanceTo(c)))<y&&this.diagram&&this._testRoutePoints(h,c,i,r)&&(y=o,s=i,v=r),o<p&&(l=i,a=r,p=o));s&&(l=s,a=v);this._resolvedSourceConnector=l;this._resolvedTargetConnector=a},_testRoutePoints:function(n,t,i,r){var l=this._router,a=!0,o,s,u,v,f,c;if(l instanceof li)for(f=l.routePoints(n,t,i,r),v=this._getRouteExclude(n,t,i.shape,r.shape),f.unshift(n),f.push(t),c=1;c<f.length;c++)if(o=f[c-1],s=f[c],(u=new h(e.min(o.x,s.x),e.min(o.y,s.y),e.abs(o.x-s.x),e.abs(o.y-s.y))).width>0&&(u.x++,u.width-=2),u.height>0&&(u.y++,u.height-=2),!u.isEmpty()&&this.diagram._shapesQuadTree.hitTestRect(u,v)){a=!1;break}return a},_getRouteExclude:function(n,t,i,r){var u=[];return this._isPointInsideShape(n,i)&&u.push(i),this._isPointInsideShape(t,r)&&u.push(r),u},_isPointInsideShape:function(n,t){var f,r,u,i=t.bounds(),s=t.rotate().angle,e=i.x,o=i.y;return r=(f=n.clone().rotate(i.center(),s)).x,u=f.y,r>e&&r<e+i.width&&u>o&&u<o+i.height},redraw:function(n){if(n){this.options=f({},this.options,n);var t=this.options.points;r(t)&&t.length>0&&(this.points(t),this._refreshPath());(n&&n.content||n.text)&&this.content(n.content);this.path.redraw({fill:n.fill,stroke:n.stroke,startCap:n.startCap,endCap:n.endCap})}},clone:function(){var n=this.serialize();return this.diagram&&this.diagram._isEditable&&r(this.dataItem)&&(n.options.dataItem=ht(this.dataItem)),new a(this.from,this.to,n.options)},serialize:function(){var t=this.from.toJSON?this.from.toJSON:this.from.toString(),i=this.to.toJSON?this.to.toJSON:this.to.toString(),n=f({},{options:this.options,from:t,to:i});return r(this.dataItem)&&(n.dataItem=this.dataItem.toString()),n.options.points=this.points(),n},_hitTest:function(n){if(this.visible()){var t=new u(n.x,n.y),i=this.sourcePoint(),r=this.targetPoint();if(n.isEmpty&&!n.isEmpty()&&n.contains(i)&&n.contains(r)||this._router.hitTest(t))return this}},_hover:function(n){var t=(this.options.stroke||{}).color;n&&y(this.options.hover.stroke.color)&&(t=this.options.hover.stroke.color);this.path.redraw({stroke:{color:t}})},_refreshPath:function(){r(this.path)&&(this._drawPath(),this.bounds(this._router.getBounds()))},_drawPath:function(){this._router&&this._router.route();var n=this.sourcePoint(),t=this.targetPoint(),i=this.points();this.path.redraw({points:[n].concat(i,[t])})},_clearSourceConnector:function(){this.sourceConnector=t;this._resolvedSourceConnector=t},_clearTargetConnector:function(){this.targetConnector=t;this._resolvedTargetConnector=t},_removeFromSourceConnector:function(){this.sourceConnector&&o.remove(this.sourceConnector.connections,this)},_removeFromTargetConnector:function(){this.targetConnector&&o.remove(this.targetConnector.connections,this)},toJSON:function(){var t,n=this;return{from:n.from&&n.from.toJSON?n.from.toJSON():{x:(t=n._sourcePoint).x,y:t.y},to:n.to&&n.to.toJSON?n.to.toJSON():{x:(t=n._targetPoint).x,y:t.y}}}}),ri=at.extend({init:function(n,t){var i=this;kendo.destroy(n);at.fn.init.call(i,n,t);i._initTheme();i._initElements();i._extendLayoutOptions(i.options);i._initDefaults(t);i._interactionDefaults();i._initCanvas();i.mainLayer=new pt({id:"main-layer"});i.canvas.append(i.mainLayer);i._shapesQuadTree=new nr(i);i._pan=new u;i._adorners=[];i.adornerLayer=new pt({id:"adorner-layer"});i.canvas.append(i.adornerLayer);i._createHandlers();i._initialize();i._resizingAdorner=new wr(i,{editable:i.options.editable});i._connectorsAdorner=new br(i);i._adorn(i._resizingAdorner,!0);i._adorn(i._connectorsAdorner,!0);i.selector=new pr(i);i._clipboard=[];i.pauseMouseHandlers=!1;i._fetchFreshData();i._createGlobalToolBar();i._createOptionElements();i.zoom(i.options.zoom);i.canvas.draw()},options:{name:"Diagram",theme:"default",layout:"",zoomRate:.1,zoom:1,zoomMin:0,zoomMax:2,dataSource:{},draggable:!0,template:"",autoBind:!0,editable:{rotate:{},resize:{},text:!0,tools:[],drag:{snap:{size:10,angle:10}},remove:!0},pannable:{},selectable:{key:"none"},tooltip:{enabled:!0,format:"{0}"},copy:{enabled:!0,offsetX:20,offsetY:20},shapeDefaults:i.shapeDefaults({undoable:!0}),connectionDefaults:{editable:{tools:[]},type:ai},shapes:[],connections:[]},events:[ti,st,ni,yi,gt,kt,nt,it,"mouseEnter","mouseLeave","toolBarClick","save","cancel","edit","remove","add","dataBound","dragStart","drag","dragEnd"],items:function(){return n()},_createGlobalToolBar:function(){var t=this.options.editable,n;t&&(n=t.tools,!this._isEditable||!1===n||n&&0!==n.length||(n=["createShape","undo","redo","rotateClockwise","rotateAnticlockwise"]),n&&n.length&&(this.toolBar=new ui(this,{tools:n||{},click:this._toolBarClick.bind(this),modal:!1}),this.toolBar.element.css({textAlign:"left"}),this.element.prepend(this.toolBar.element),this._resize()))},createShape:function(){if(this.editor&&this.editor.end()||!this.editor){var n=this.dataSource,r=(n.view()||[]).length,t=ct(n,{}),i=this._createShape(t,{});this.trigger("add",{shape:i})||(n.insert(r,t),this._inactiveShapeItems.getByUid(t.uid).element=i,this.edit(i))}},_createShape:function(n,t){return(t=f({},this.options.shapeDefaults,t)).dataItem=n,new s(t,this)},createConnection:function(){if(this.editor&&this.editor.end()||!this.editor){var t=this.connectionsDataSource,r=(t.view()||[]).length,i=ct(t,{}),n=this._createConnection(i);this.trigger("add",{connection:n})||(this._connectionsDataMap[i.uid]=n,t.insert(r,i),this.addConnection(n,!1),this.edit(n))}},_createConnection:function(n,t,i){var r=f({},this.options.connectionDefaults);return r.dataItem=n,new a(t||new u,i||new u,r)},editModel:function(n,t){var r,u,i,e;if(this.cancelEdit(),i=this.options.editable,"shape"==t)r=i.shapeEditors,u=i.shapeTemplate;else{if("connection"!=t)return;e=fu.bind(this);r=f({},{from:e,to:e},i.connectionEditors);u=i.connectionTemplate}this.editor=new gi(this.element,{update:this._update.bind(this),cancel:this._cancel.bind(this),model:n,type:t,target:this,editors:r,template:u});this.trigger("edit",this._editArgs())},edit:function(n){if(n.dataItem){var t=n instanceof s?"shape":"connection";this.editModel(n.dataItem,t)}},cancelEdit:function(){this.editor&&(this._getEditDataSource().cancelChanges(this.editor.model),this._destroyEditor())},saveEdit:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&this._getEditDataSource().sync()},_update:function(){this.editor&&this.editor.end()&&!this.trigger("save",this._editArgs())&&(this._getEditDataSource().sync(),this._destroyEditor())},_cancel:function(){var n,t;this.editor&&!this.trigger("cancel",this._editArgs())&&(n=this.editor.model,this._getEditDataSource().cancelChanges(n),t=this._connectionsDataMap[n.uid]||this._dataMap[n.id],t&&t._setOptionsFromModel(n),this._destroyEditor())},_getEditDataSource:function(){return"shape"===this.editor.options.type?this.dataSource:this.connectionsDataSource},_editArgs:function(){var n={container:this.editor.wrapper};return n[this.editor.options.type]=this.editor.model,n},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_initElements:function(){this.wrapper=this.element.empty().css("position","relative").attr("tabindex",0).addClass("k-widget k-diagram");this.scrollable=n("<div />").appendTo(this.element)},_initDefaults:function(n){var t=this.options,i=t.editable,u=t.shapeDefaults,f=t.connectionDefaults,r=(n||{}).shapeDefaults;!1===i?(u.editable=!1,f.editable=!1):(ir(i,u.editable,["drag","remove","connect"]),ir(i,f.editable,["drag","remove"]));r&&r.connectors&&(t.shapeDefaults.connectors=r.connectors)},_interactionDefaults:function(){var n=this.options,t=n.selectable,i=n.pannable,u=kendo.support.mobileOS;t&&!r(t.multiple)&&(n.selectable=f({multiple:!u},n.selectable));i&&!r(i.key)&&(n.pannable=f({key:u?"none":"ctrl"},n.pannable))},_initCanvas:function(){var i=n("<div class='k-layer'><\/div>").appendTo(this.scrollable)[0],t=this.viewport();this.canvas=new er(i,{width:t.width||600,height:t.height||600})},_createHandlers:function(){var n=this;n.element.on("DOMMouseScroll.kendoDiagram mousewheel.kendoDiagram",n._wheel.bind(n)).on("keydown"+c,n._keydown.bind(n));n._userEvents=new kendo.UserEvents(this.scrollable,{multiTouch:!0,fastTap:!0,tap:n._tap.bind(n),start:n._dragStart.bind(n),move:n._drag.bind(n),end:n._dragEnd.bind(n),gesturestart:n._gestureStart.bind(n),gesturechange:n._gestureChange.bind(n),gestureend:n._gestureEnd.bind(n),doubleTap:n._doubleTap.bind(n),supportDoubleTap:!0});n.toolService=new yr(n);this.scrollable.on("mouseover"+c,n._mouseover.bind(n)).on("mouseout"+c,n._mouseout.bind(n)).on("mousemove"+c,n._mouseMove.bind(n)).on("mousedown"+c,n._mouseDown.bind(n)).on("mouseup"+c,n._mouseUp.bind(n));this._syncHandler=n._syncChanges.bind(n);n._resizeHandler=n.resize.bind(n,!1);kendo.onResize(n._resizeHandler);this.bind(st,n._destroyToolBar.bind(n));this.bind(ni,n._destroyToolBar.bind(n))},_dragStart:function(n){this._pauseMouseHandlers=!0;var i=this._eventPositions(n,!0),t=n.event;this.toolService.start(i,this._meta(t))&&(this._destroyToolBar(),t.preventDefault())},_drag:function(n){var i=this._eventPositions(n),t=n.event;this.toolService.move(i,this._meta(t))&&t.preventDefault()},_dragEnd:function(n){this._pauseMouseHandlers=!1;var i=this._eventPositions(n),t=n.event;this.toolService.end(i,this._meta(t))&&(this._createToolBar(),t.preventDefault())},_mouseMove:function(n){if(!this._pauseMouseHandlers){var t=this._eventPositions(n);this.toolService._updateHoveredItem(t);this.toolService._updateCursor(t)}},_mouseDown:function(){this._pauseMouseHandlers=!0},_mouseUp:function(){this._pauseMouseHandlers=!1},_tap:function(n){var i=this.toolService,r=this.options.selectable,f=this._eventPositions(n),e=this.focus(),t,o,u;(i._updateHoveredItem(f),i.hoveredItem)?(t=i.hoveredItem,(this.trigger("click",{item:t,point:f,meta:this._meta(n.event)}),r&&!1!==t.options.selectable)&&(o=!1!==r.multiple,u=kendo.support.mobileOS||this._meta(n.event).ctrlKey,t.isSelected?u?(this._destroyToolBar(),t.select(!1)):this._createToolBar(e):(this._destroyToolBar(),this.select(t,{addToSelection:o&&u}),this._createToolBar(e)))):r&&(this._destroyToolBar(),this.deselect())},_keydown:function(n){this.toolService.keyDown(n.keyCode,this._meta(n))&&n.preventDefault()},_wheel:function(n){var t=function(n){var i=n.originalEvent,t=0;return i.wheelDelta?t=(t=-i.wheelDelta/40)>0?e.ceil(t):e.floor(t):i.detail&&(t=i.detail),t}(n),i=this._eventPositions(n),r=f(this._meta(n),{delta:t});this.toolService.wheel(i,r)&&n.preventDefault()},_meta:function(n){return{ctrlKey:n.ctrlKey,metaKey:n.metaKey,altKey:n.altKey,shiftKey:n.shiftKey,type:n.type}},_eventPositions:function(n,t){var i,r,f;return n.touch?(r=t?"startLocation":"location",i=new u(n.x[r],n.y[r])):(f=n.originalEvent,i=new u(f.pageX,f.pageY)),this.documentToModel(i)},_gestureStart:function(n){this._destroyToolBar();this.scroller.disable();var t=this.documentToModel(new u(n.center.x,n.center.y)),i={point:t,zoom:this.zoom()};this.trigger(st,i)||(this._gesture=n,this._initialCenter=t)},_gestureChange:function(n){var s=this._gesture,h=this._initialCenter,c=this.documentToView(new u(n.center.x,n.center.y)),r=n.distance/s.distance,t=this._zoom,f=!1,o,i;e.abs(r-1)>=.05&&(this._zoom=t=this._getValidZoom(t*r),this.options.zoom=t,this._gesture=n,f=!0);o=h.times(t);i=c.minus(o);(f||this._pan.distanceTo(i)>=5)&&(this._panTransform(i),this._updateAdorners());n.preventDefault()},_doubleTap:function(n){var t=this,f=this._eventPositions(n),u=t.options,e=u.zoomRate,i=t.zoom()+e,r={point:f,meta:this._meta(n),zoom:i};t.trigger(st,r)||(i=kendo.dataviz.round(Math.max(u.zoomMin,Math.min(u.zoomMax,i)),2),r.zoom=i,t.zoom(i,r),t.trigger(ti,r))},_gestureEnd:function(){!1!==this.options.pannable&&this.scroller.enable();this.trigger(ti,{point:this._initialCenter,zoom:this.zoom()})},_resize:function(){var n=this.viewport();this.canvas&&this.canvas.size(n);this.scrollable&&this.toolBar&&this.scrollable.height(n.height)},_mouseover:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!0,t.srcElement)},_mouseout:function(n){var t=n.target._kendoNode;t&&t.srcElement._hover&&t.srcElement._hover(!1,t.srcElement)},_initTheme:function(){var t,n=this,i=((n.options||{}).theme||"").toLowerCase(),r=v.ui.themes||{};t=-1!=v.SASS_THEMES.indexOf(i)?v.autoTheme().diagram:(r[i]||{}).diagram;n.options=f({},t,n.options);!0===n.options.editable&&f(n.options,{editable:(t||{}).editable})},_createOptionElements:function(){var n=this.options,t=n.shapes.length;t&&this._createShapes();n.connections.length&&this._createConnections();t&&n.layout&&this.layout(n.layout)},_createShapes:function(){for(var t,i=this.options.shapes,n=0;n<i.length;n++)t=i[n],this.addShape(t)},_createConnections:function(){for(var n,r,u,i=this,e=i.options,s=e.connectionDefaults,o=e.connections,t=0;t<o.length;t++)n=o[t],r=i._findConnectionTarget(n.from),u=i._findConnectionTarget(n.to),i.connect(r,u,f({},s,n))},_findConnectionTarget:function(n){var t,i=ot(n=n||{})?n:n.shapeId||n.id;return i?(t=this.getShapeById(i),n.connector&&(t=t.getConnector(n.connector))):t=new u(n.x||0,n.y||0),t},destroy:function(){var n=this;at.fn.destroy.call(n);this._userEvents&&this._userEvents.destroy();kendo.unbindResize(n._resizeHandler);n.clear();n.element.off(c);n.scroller.wrapper.off(c);n.canvas.destroy(!0);n.canvas=t;n._destroyEditor();n.destroyScroller();n._destroyGlobalToolBar();n._destroyToolBar()},destroyScroller:function(){var n=this.scroller;n&&(n.destroy(),n.element.remove(),this.scroller=null)},save:function(){for(var t,r,i={shapes:[],connections:[]},n=0;n<this.shapes.length;n++)(r=this.shapes[n]).options.serializable&&i.shapes.push(r.options);for(n=0;n<this.connections.length;n++)t=this.connections[n],i.connections.push(f({},t.options,t.toJSON()));return i},focus:function(){if(!this.element.is(kendo._activeElement())){var t,r=this.element,n=r[0],i=[],u=[],f=document.documentElement;do(n=n.parentNode).scrollHeight>n.clientHeight&&(i.push(n),u.push(n.scrollTop));while(n!=f);for(r.trigger("focus"),t=0;t<i.length;t++)i[t].scrollTop=u[t];return!0}},load:function(n){this.clear();this.setOptions(n);this._createShapes();this._createConnections()},setOptions:function(n){f(this.options,n)},clear:function(){var n=this;n.select(!1);n.mainLayer.clear();n._shapesQuadTree.clear();n._initialize()},connect:function(n,t,i){var r,u;return this.connectionsDataSource&&this._isEditable?(u=this.connectionsDataSource.add({}),(r=this._connectionsDataMap[u.uid]).source(n),r.target(t),r.redraw(i),r.updateModel()):(r=new a(n,t,f({},this.options.connectionDefaults,i)),this.addConnection(r)),r},connected:function(n,t){for(var r,i=0;i<this.connections.length;i++)if(r=this.connections[i],r.from==n&&r.to==t)return!0;return!1},addConnection:function(n,t){return!1!==t&&this.undoRedoService.add(new i.AddConnectionUnit(n,this),!1),n.diagram=this,n._setOptionsFromModel(),n.refresh(),this.mainLayer.append(n.visual),this.connections.push(n),this.trigger(nt,{added:[n],removed:[]}),n},_addConnection:function(n,t){var i,r=this.connectionsDataSource;if(r&&this._isEditable){if(i=ct(r,ht(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{connection:n}))return this._connectionsDataMap[i.uid]=n,r.add(i),this.addConnection(n,t),n._updateConnectors(),n}else if(!this.trigger("add",{connection:n}))return this.addConnection(n,t),n._updateConnectors(),n},addShape:function(n,t){var r,u=this.options.shapeDefaults;if(n instanceof s)r=n,this._parseBounds(r.bounds());else{if(n instanceof kendo.Class)return;u=f({},u,n||{});r=new s(u,this);this._parseBounds(r.bounds())}return!1!==t&&this.undoRedoService.add(new i.AddShapeUnit(r,this),!1),this.shapes.push(r),r.diagram!==this&&(this._shapesQuadTree.insert(r),r.diagram=this),this.mainLayer.append(r.visual),this.trigger(nt,{added:[r],removed:[]}),r},_addShape:function(n,t){var i,u=this.dataSource,r;if(u&&this._isEditable){if(i=ct(u,ht(n.dataItem)),n.dataItem=i,n.updateModel(),!this.trigger("add",{shape:n}))return this.dataSource.add(i),r=this._inactiveShapeItems.getByUid(i.uid),r.element=n,r.undoable=t,n}else if(!this.trigger("add",{shape:n}))return this.addShape(n,t)},_parseBounds:function(n){n.x="string"==typeof n.x?parseFloat(n.x):n.x;n.y="string"==typeof n.y?parseFloat(n.y):n.y},remove:function(n,t){var i,f=tr(n=k(n)?n.slice(0):[n]),e=f.shapes,u=f.connections;for(r(t)||(t=!0),t&&this.undoRedoService.begin(),this._suspendModelRefresh(),i=e.length-1;i>=0;i--)this._removeItem(e[i],t,u);for(i=u.length-1;i>=0;i--)this._removeItem(u[i],t);this._resumeModelRefresh();t&&this.undoRedoService.commit(!1);this.trigger(nt,{added:[],removed:n})},_removeShapeDataItem:function(n){this._isEditable&&(this.dataSource.remove(n.dataItem),delete this._dataMap[n.dataItem.id])},_removeConnectionDataItem:function(n){this._isEditable&&(this.connectionsDataSource.remove(n.dataItem),delete this._connectionsDataMap[n.dataItem.uid])},_triggerRemove:function(n){for(var t,u,i,f=[],r=0;r<n.length;r++)i=(t=n[r]).options.editable,u=t instanceof s?{shape:t}:{connection:t},i&&!1!==i.remove&&!this.trigger("remove",u)&&f.push(t);return f},undo:function(){this.undoRedoService.undo()},redo:function(){this.undoRedoService.redo()},select:function(n,t){if(!y(n))return this._selectedItems;var i,u,r=[],e=[];for((t=f({addToSelection:!1},t)).addToSelection||this.deselect(),this._internalSelection=!0,n instanceof Array?r=n:n instanceof p&&(r=[n]),i=0;i<r.length;i++)(u=r[i]).select(!0)&&e.push(u);this._selectionChanged(e,[]);this._internalSelection=!1},selectAll:function(){this.select(this.shapes.concat(this.connections))},selectArea:function(n){var i,r,t,u;if(this._internalSelection=!0,u=[],n instanceof h)for(r=this.shapes.concat(this.connections),i=0;i<r.length;i++)t=r[i],(!n||t._hitTest(n))&&t.options.enable&&t.select(!0)&&u.push(t);this._selectionChanged(u,[]);this._internalSelection=!1},deselect:function(n){this._internalSelection=!0;var r,i,u=[],t=[];for(n instanceof Array?t=n:n instanceof p?t.push(n):y(n)||(t=this._selectedItems.slice(0)),i=0;i<t.length;i++)(r=t[i]).select(!1)&&u.push(r);this._selectionChanged([],u);this._internalSelection=!1},toFront:function(n,t){var u,i,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=ki(this.mainLayer,i.visuals),f=new gr(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toFront(i.visuals),this._fixOrdering(i,!0))},toBack:function(n,t){var u,i,f;n||(n=this._selectedItems.slice());i=this._getDiagramItems(n);!r(t)||t?(u=ki(this.mainLayer,i.visuals),f=new dr(this,n,u),this.undoRedoService.add(f)):(this.mainLayer.toBack(i.visuals),this._fixOrdering(i,!1))},bringIntoView:function(n,t){var s,r,o,c,u=this.viewport(),l=new i.RectAlign(u);0!==u.width&&0!==u.height&&("none"==(t=f({animate:!1,align:"center middle"},t)).align&&(t.align="center middle"),n instanceof p?r=n.bounds(wi):k(n)?r=this.boundingBox(n):n instanceof h&&(r=n.clone()),o=r.clone(),r.zoom(this._zoom),(r.width>u.width||r.height>u.height)&&(this._zoom=this._getValidZoom(e.min(u.width/o.width,u.height/o.height)),r=o.clone().zoom(this._zoom)),this._zoomMainLayer(),s=r.clone(),l.align(r,t.align),c=r.topLeft().minus(s.topLeft()),this.pan(c.times(-1),t.animate))},alignShapes:function(n){var t,r,f,o,h,c,l;if(b(n)&&(n="Left"),o=this.select(),0!==o.length){switch(n.toLowerCase()){case"left":case"top":t=iu;break;case"right":case"bottom":t=ru}for(f=0;f<o.length;f++)if((r=o[f])instanceof s)switch(n.toLowerCase()){case"left":t=e.min(t,r.options.x);break;case"top":t=e.min(t,r.options.y);break;case"right":t=e.max(t,r.options.x);break;case"bottom":t=e.max(t,r.options.y)}for(h=[],c=[],f=0;f<o.length;f++)if((r=o[f])instanceof s)switch(c.push(r),h.push(r.bounds()),n.toLowerCase()){case"left":case"right":r.position(new u(t,r.options.y));break;case"top":case"bottom":r.position(new u(r.options.x,t))}l=new i.TransformUnit(c,h);this.undoRedoService.add(l,!1)}},zoom:function(n,t){var r,f,u;return n&&(r=t?t.point:new i.Point(0,0),(n=this._zoom=this._getValidZoom(n),b(r))||(f=(r=new i.Point(e.round(r.x),e.round(r.y))).times(n),u=this.modelToView(r).minus(f),this._storePan(new i.Point(e.round(u.x),e.round(u.y)))),t&&(t.zoom=n),this._panTransform(),this.canvas.surface.hideTooltip(),this._updateAdorners()),this._zoom},_getPan:function(n){return this.canvas.translate||(n=n.plus(this._pan)),n},pan:function(n,t){if(!(n instanceof u))return this._pan.times(-1);var i=this,r=i.scroller;n=(n=i._getPan(n)).times(-1);t?r.animatedScrollTo(n.x,n.y,function(){i._updateAdorners()}):(r.scrollTo(n.x,n.y),i._updateAdorners())},viewport:function(){var n=this.element,i=n.width(),t=n.height();return this.toolBar&&(t-=yt(this.toolBar.element)),new h(0,0,i,t)},copy:function(){var n,t;if(this.options.copy.enabled)for(this._clipboard=[],this._copyOffset=1,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t)},cut:function(){var n,t;if(this.options.copy.enabled){for(this._clipboard=[],this._copyOffset=0,n=0;n<this._selectedItems.length;n++)t=this._selectedItems[n],this._clipboard.push(t);this.remove(this._clipboard,!0)}},paste:function(){if(this._clipboard.length>0){var t,n,i,f={},e=tr(this._clipboard),o=e.connections,s=e.shapes,r={x:this._copyOffset*this.options.copy.offsetX,y:this._copyOffset*this.options.copy.offsetY};for(this.deselect(),i=0;i<s.length;i++)n=(t=s[i]).clone(),f[t.id]=n,n.position(new u(t.options.x+r.x,t.options.y+r.y)),n.diagram=this,(n=this._addShape(n))&&n.select();for(i=0;i<o.length;i++)t=o[i],(n=this._addConnection(t.clone()))&&(this._updateCopiedConnection(n,t,"source",f,r),this._updateCopiedConnection(n,t,"target",f,r),n.select(!0),n.updateModel());this._syncChanges();this._copyOffset+=1}},_updateCopiedConnection:function(n,t,i,r,f){var h,c,e,o=t[i](),s=this;o instanceof l&&r[o.shape.id]?(e=r[o.shape.id],s.getShapeById(e.id)?n[i](e.getConnector(o.options.name)):(c=s._inactiveShapeItems.getByUid(e.dataItem.uid))&&(h=function(t){e=s._dataMap[t.id];n[i](e.getConnector(o.options.name));n.updateModel()},s._deferredConnectionUpdates.push(c.onActivate(h)))):n[i](new u(t[i+"Point"]().x+f.x,t[i+"Point"]().y+f.y))},boundingBox:function(n,t){var r,u=h.empty(),f=y(n)?this._getDiagramItems(n):{shapes:this.shapes},i,e;if(f.shapes.length>0)for(i=f.shapes[0],u=i.bounds(rt),e=1;e<f.shapes.length;e++)r=(i=f.shapes[e]).bounds(rt),!0===t&&(r.x-=i._rotationOffset.x,r.y-=i._rotationOffset.y),u=u.union(r);return u},_containerOffset:function(){var n=this.element.offset();return this.toolBar&&(n.top+=yt(this.toolBar.element)),n},documentToView:function(n){var t=this._containerOffset();return new u(n.x-t.left,n.y-t.top)},viewToDocument:function(n){var t=this._containerOffset();return new u(n.x+t.left,n.y+t.top)},viewToModel:function(n){return this._transformWithMatrix(n,this._matrixInvert)},modelToView:function(n){return this._transformWithMatrix(n,this._matrix)},modelToLayer:function(n){return this._transformWithMatrix(n,this._layerMatrix)},layerToModel:function(n){return this._transformWithMatrix(n,this._layerMatrixInvert)},documentToModel:function(n){var t=this.documentToView(n);return this.canvas.translate||(t.x=t.x+this.scroller.scrollLeft,t.y=t.y+this.scroller.scrollTop),this.viewToModel(t)},modelToDocument:function(n){return this.viewToDocument(this.modelToView(n))},_transformWithMatrix:function(n,t){var i=n,r,f;return n instanceof u?t&&(i=t.apply(n)):(r=this._transformWithMatrix(n.topLeft(),t),f=this._transformWithMatrix(n.bottomRight(),t),i=h.fromPoints(r,f)),i},setDataSource:function(n){this.options.dataSource=n;this._dataSource();this.options.autoBind&&this.dataSource.fetch()},setConnectionsDataSource:function(n){this.options.connectionsDataSource=n;this._connectionDataSource();this.options.autoBind&&this.connectionsDataSource.fetch()},layout:function(n){var u,t,f,r,e;switch(this._layouting=!0,b(n)&&(n=this.options.layout),(u=b(n)||b(n.type)?"Tree":n.type).toLowerCase()){case"tree":t=new i.TreeLayout(this);break;case"layered":t=new i.LayeredLayout(this);break;case"forcedirected":case"force":case"spring":case"springembedder":t=new i.SpringLayout(this);break;default:throw"Layout algorithm '"+u+"' is not supported.";}f=new i.LayoutState(this);r=t.layout(n);r&&(e=new i.LayoutUndoUnit(f,r,n?n.animate:null),this.undoRedoService.add(e));this._layouting=!1;this._redrawConnections()},getShapeById:function(n){var t;return(t=o.first(this.shapes,function(t){return t.visual.id===n}))?t:t=o.first(this.connections,function(t){return t.visual.id===n})},getShapeByModelId:function(n){return this._isEditable?this._dataMap[n]:o.first(this.shapes,function(t){return(t.dataItem||{}).id===n})},getShapeByModelUid:function(n){return this._isEditable?o.first(this.shapes,function(t){return(t.dataItem||{}).uid===n}):this._dataMap[n]},getConnectionByModelId:function(n){var t;return this.connectionsDataSource&&(t=o.first(this.connections,function(t){return(t.dataItem||{}).id===n})),t},getConnectionByModelUid:function(n){var t;return this.connectionsDataSource&&(t=this._connectionsDataMap[n]),t},_extendLayoutOptions:function(n){n.layout&&(n.layout=f({},i.LayoutBase.fn.defaultOptions||{},n.layout))},_selectionChanged:function(n,t){(n.length||t.length)&&this.trigger(yi,{selected:n,deselected:t})},_getValidZoom:function(n){return e.min(e.max(n,this.options.zoomMin),this.options.zoomMax)},_panTransform:function(n){var t=this,i=n||t._pan;t.canvas.translate?(t.scroller.scrollTo(i.x,i.y),t._zoomMainLayer()):(t._storePan(i),t._transformMainLayer())},_finishPan:function(){this.trigger(ni,{total:this._pan,delta:Number.NaN})},_storePan:function(n){this._pan=n;this._storeViewMatrix()},_zoomMainLayer:function(){var n=this._zoom,t=new wt(0,0,n,n);t.render(this.mainLayer);this._storeLayerMatrix(t);this._storeViewMatrix()},_transformMainLayer:function(){var n=this._pan,t=this._zoom,i=new wt(n.x,n.y,t,t);i.render(this.mainLayer);this._storeLayerMatrix(i);this._storeViewMatrix()},_storeLayerMatrix:function(n){this._layerMatrix=n.toMatrix();this._layerMatrixInvert=n.invert().toMatrix()},_storeViewMatrix:function(){var n=this._pan,t=this._zoom,i=new wt(n.x,n.y,t,t);this._matrix=i.toMatrix();this._matrixInvert=i.invert().toMatrix()},_toIndex:function(n,t){var i=this._getDiagramItems(n);this.mainLayer.toIndex(i.visuals,t);this._fixOrdering(i,!1)},_fixOrdering:function(n,t){for(var r,u=t?this.shapes.length-1:0,f=t?this.connections.length-1:0,i=0;i<n.shapes.length;i++)r=n.shapes[i],o.remove(this.shapes,r),o.insert(this.shapes,r,u);for(i=0;i<n.cons.length;i++)r=n.cons[i],o.remove(this.connections,r),o.insert(this.connections,r,f)},_getDiagramItems:function(n){var r,t={},u=n,i;for(t.visuals=[],t.shapes=[],t.cons=[],n?k(n)||(u=[n]):u=this._selectedItems.slice(),r=0;r<u.length;r++)i=u[r],i instanceof s?(t.shapes.push(i),t.visuals.push(i.visual)):i instanceof a&&(t.cons.push(i),t.visuals.push(i.visual));return t},_removeItem:function(n,t,i){n.select(!1);n instanceof s?(this._removeShapeDataItem(n),this._removeShape(n,t,i)):n instanceof a&&(this._removeConnectionDataItem(n),this._removeConnection(n,t));this.mainLayer.remove(n.visual)},_removeShape:function(n,t,i){var r,u,f,e=[],s=[],h;for(this.toolService._removeHover(),t&&this.undoRedoService.addCompositeItem(new hr(n)),o.remove(this.shapes,n),this._shapesQuadTree.remove(n),r=0;r<n.connectors.length;r++)for(f=n.connectors[r],h=0;h<f.connections.length;h++)u=f.connections[h],i&&v.inArray(u,i)||(u.sourceConnector==f?e.push(u):u.targetConnector==f&&s.push(u));for(r=0;r<e.length;r++)e[r].source(null,t),e[r].updateModel();for(r=0;r<s.length;r++)s[r].target(null,t),s[r].updateModel()},_removeConnection:function(n,t){n.sourceConnector&&o.remove(n.sourceConnector.connections,n);n.targetConnector&&o.remove(n.targetConnector.connections,n);t&&this.undoRedoService.addCompositeItem(new cr(n));o.remove(this.connections,n)},_removeDataItems:function(n,t){var i,u,f,r;for(n=k(n)?n:[n];n.length;)if(i=n.shift(),(f=this._dataMap[i.uid])&&(this._removeShapeConnections(f),this._removeItem(f,!1),delete this._dataMap[i.uid],t&&i.hasChildren&&i.loaded()))for(u=i.children.data(),r=0;r<u.length;r++)n.push(u[r])},_removeShapeConnections:function(n){var t,i=n.connections();if(i)for(t=0;t<i.length;t++)this._removeItem(i[t],!1)},_addDataItem:function(n,t){var i,u;if(r(n))return(i=this._dataMap[n.id],i)?i:(u=f({},this.options.shapeDefaults),u.dataItem=n,i=new s(u,this),this.addShape(i,!1!==t),this._dataMap[n.id]=i,i)},_addDataItemByUid:function(n){var t,i;if(r(n))return(t=this._dataMap[n.uid],t)?t:(i=f({},this.options.shapeDefaults),i.dataItem=n,t=new s(i,this),this.addShape(t),this._dataMap[n.uid]=t,t)},_addDataItems:function(n,t){for(var f,r,u,i=0;i<n.length;i++)f=n[i],r=this._addDataItemByUid(f),(u=this._addDataItemByUid(t))&&!this.connected(u,r)&&this.connect(u,r)},_refreshSource:function(n){var t,u,f=this,e=n.node,i=n.action,r=n.items,o=f.options;if(n.field)for(t=0;t<r.length;t++)this._dataMap[r[t].uid]&&this._dataMap[r[t].uid].redrawVisual();else{if("remove"==i)this._removeDataItems(n.items,!0);else for(i&&"itemloaded"!==i||this._bindingRoots||(this._bindingRoots=!0,u=!0),i||e||f.clear(),this._addDataItems(r,e),t=0;t<r.length;t++)r[t].load();o.layout&&(u||"remove"==i||"add"==i)&&f.layout(o.layout);u&&(this.trigger("dataBound"),this._bindingRoots=!1)}},_addItem:function(n){n instanceof s?this.addShape(n):n instanceof a&&this.addConnection(n)},_createToolBar:function(n){var f=this.toolService.diagram,i,o,r,t,l,v,h,c;this.singleToolBar||1!==f.select().length||(i=f.select()[0],i&&!1!==i.options.editable&&(o=i.options.editable,r=o.tools,(this._isEditable&&0===r.length&&(i instanceof s?r=["edit","rotateClockwise","rotateAnticlockwise"]:i instanceof a&&(r=["edit"]),o&&!1!==o.remove&&r.push("delete")),r&&r.length)&&(this.singleToolBar=new ui(f,{tools:r,click:this._toolBarClick.bind(this),modal:!0,popupZIndex:parseInt(f.element.closest(".k-window").css("zIndex"),10)+10}),l=rr(this.singleToolBar._popup.element),v=yt(this.singleToolBar._popup.element),i instanceof s?(h=this.modelToView(i.bounds(rt)),t=new u(h.x,h.y).minus(new u((l-h.width)/2,v+20))):i instanceof a&&(c=this.modelToView(i.bounds()),t=new u(c.x,c.y).minus(new u((l-c.width-20)/2,v+20))),t?(this.canvas.translate||(t=t.minus(new u(this.scroller.scrollLeft,this.scroller.scrollTop))),t=this.viewToDocument(t),t=new u(e.max(t.x,0),e.max(t.y,0)),this.singleToolBar.showAt(t),n&&this.singleToolBar._popup.one("close",eu)):this._destroyToolBar())))},_toolBarClick:function(n){this.trigger("toolBarClick",n);this._destroyToolBar()},_normalizePointZoom:function(n){return n.times(1/this.zoom())},_initialize:function(){this.shapes=[];this._selectedItems=[];this.connections=[];this._dataMap={};this._connectionsDataMap={};this._inactiveShapeItems=new oi;this._deferredConnectionUpdates=[];this.undoRedoService=new vr({undone:this._syncHandler,redone:this._syncHandler});this.id=i.randomId()},_fetchFreshData:function(){var n=this;n._dataSource();n._isEditable&&n._connectionDataSource();n.options.autoBind&&(n._isEditable?(this._loadingShapes=!0,this._loadingConnections=!0,n.dataSource.fetch(),n.connectionsDataSource.fetch()):n.dataSource.fetch())},_dataSource:function(){if(r(this.options.connectionsDataSource)){this._isEditable=!0;var n=this.options.dataSource||{},t=k(n)?{data:n}:n;this.dataSource&&this._shapesRefreshHandler?this.dataSource.unbind("change",this._shapesRefreshHandler).unbind("requestStart",this._shapesRequestStartHandler).unbind("error",this._shapesErrorHandler):(this._shapesRefreshHandler=this._refreshShapes.bind(this),this._shapesRequestStartHandler=this._shapesRequestStart.bind(this),this._shapesErrorHandler=this._error.bind(this));this.dataSource=kendo.data.DataSource.create(t).bind("change",this._shapesRefreshHandler).bind("requestStart",this._shapesRequestStartHandler).bind("error",this._shapesErrorHandler)}else this._treeDataSource(),this._isEditable=!1},_connectionDataSource:function(){var n=this.options.connectionsDataSource,t;n&&(t=k(n)?{data:n}:n,this.connectionsDataSource&&this._connectionsRefreshHandler?this.connectionsDataSource.unbind("change",this._connectionsRefreshHandler).unbind("requestStart",this._connectionsRequestStartHandler).unbind("error",this._connectionsErrorHandler):(this._connectionsRefreshHandler=this._refreshConnections.bind(this),this._connectionsRequestStartHandler=this._connectionsRequestStart.bind(this),this._connectionsErrorHandler=this._connectionsError.bind(this)),this.connectionsDataSource=kendo.data.DataSource.create(t).bind("change",this._connectionsRefreshHandler).bind("requestStart",this._connectionsRequestStartHandler).bind("error",this._connectionsErrorHandler))},_shapesRequestStart:function(n){"read"==n.type&&(this._loadingShapes=!0)},_connectionsRequestStart:function(n){"read"==n.type&&(this._loadingConnections=!0)},_error:function(){this._loadingShapes=!1},_connectionsError:function(){this._loadingConnections=!1},_refreshShapes:function(n){"remove"===n.action?this._shouldRefresh()&&this._removeShapes(n.items):"itemchange"===n.action?this._shouldRefresh()&&this._updateShapes(n.items,n.field):"add"===n.action?this._inactiveShapeItems.add(n.items):"sync"===n.action?this._syncShapes(n.items):this.refresh()},_shouldRefresh:function(){return!this._suspended},_suspendModelRefresh:function(){this._suspended=(this._suspended||0)+1},_resumeModelRefresh:function(){this._suspended=e.max((this._suspended||0)-1,0)},refresh:function(){this._loadingShapes=!1;this._loadingConnections||this._rebindShapesAndConnections()},_rebindShapesAndConnections:function(){this.clear();this._addShapes(this.dataSource.view());this.connectionsDataSource&&this._addConnections(this.connectionsDataSource.view(),!1);this.options.layout?this.layout(this.options.layout):this._redrawConnections();this.trigger("dataBound")},refreshConnections:function(){this._loadingConnections=!1;this._loadingShapes||this._rebindShapesAndConnections()},_redrawConnections:function(){for(var t=this.connections,n=0;n<t.length;n++)t[n].refresh()},_removeShapes:function(n){for(var i,r=this._dataMap,t=0;t<n.length;t++)r[(i=n[t]).id]&&(this.remove(r[i.id],!1),r[i.id]=null)},_syncShapes:function(){var n=this,t=n._inactiveShapeItems;t.forEach(function(i){var r=i.dataItem,u=i.element;r.isNew()||(u?(u._setOptionsFromModel(),n.addShape(u,i.undoable),n._dataMap[r.id]=u):n._addDataItem(r),i.activate(),t.remove(r))})},_updateShapes:function(n,t){for(var r,u,i=0;i<n.length;i++)r=n[i],u=this._dataMap[r.id],u&&u.updateOptionsFromModel(r,t)},_addShapes:function(n){for(var t=0;t<n.length;t++)this._addDataItem(n[t],!1)},_refreshConnections:function(n){"remove"===n.action?this._shouldRefresh()&&this._removeConnections(n.items):"add"===n.action?this._addConnections(n.items):"sync"===n.action||("itemchange"===n.action?this._shouldRefresh()&&this._updateConnections(n.items):this.refreshConnections())},_removeConnections:function(n){for(var t=0;t<n.length;t++)this.remove(this._connectionsDataMap[n[t].uid],!1),this._connectionsDataMap[n[t].uid]=null},_updateConnections:function(n){for(var i,t=0;t<n.length;t++)i=n[t],this._connectionsDataMap[i.uid].updateOptionsFromModel(i)},_addConnections:function(n,t){for(var u,r=n.length,i=0;i<r;i++)u=n[i],this._addConnectionDataItem(u,t)},_addConnectionDataItem:function(n,t){var i,e,o,s;this._connectionsDataMap[n.uid]||(i=this._validateConnector(n.from),r(i)&&null!==i||(i=new u(n.fromX,n.fromY)),e=this._validateConnector(n.to),(r(e)&&null!==e||(e=new u(n.toX,n.toY)),r(i)&&r(e))&&(o=f({},this.options.connectionDefaults),o.dataItem=n,s=new a(i,e,o),this._connectionsDataMap[n.uid]=s,this.addConnection(s,t)))},_validateConnector:function(n){var t;return r(n)&&null!==n&&(t=this._dataMap[n]),t},_treeDataSource:function(){var n=this,t=n.options.dataSource;if((t=k(t)?{data:t}:t)instanceof kendo.data.DataSource&&!(t instanceof kendo.data.HierarchicalDataSource))throw new Error("Incorrect DataSource type. If a single dataSource instance is set to the diagram then it should be a HierarchicalDataSource. You should set only the options instead of an instance or a HierarchicalDataSource instance or supply connectionsDataSource as well.");t.fields||(t.fields=[{field:"text"},{field:"url"},{field:"spriteCssClass"},{field:"imageUrl"}]);n.dataSource&&n._refreshHandler&&n._unbindDataSource();n._refreshHandler=n._refreshSource.bind(n);n._errorHandler=n._error.bind(n);n.dataSource=fr.create(t).bind(nt,n._refreshHandler).bind(vi,n._errorHandler)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(nt,n._refreshHandler).unbind(vi,n._errorHandler)},_adorn:function(n,i){i!==t&&n&&(i?(this._adorners.push(n),this.adornerLayer.append(n.visual)):(o.remove(this._adorners,n),this.adornerLayer.remove(n.visual)))},_showConnectors:function(n,t){t?this._connectorsAdorner.show(n):this._connectorsAdorner.destroy()},_updateAdorners:function(){for(var t,i=this._adorners,n=0;n<i.length;n++)t=i[n],t.refreshBounds&&t.refreshBounds(),t.refresh()},_refresh:function(){for(var n=0;n<this.connections.length;n++)this.connections[n].refresh()},_destroyToolBar:function(){this.singleToolBar&&(this.singleToolBar.hide(),this.singleToolBar.destroy(),this.singleToolBar=null)},_destroyGlobalToolBar:function(){this.toolBar&&(this.toolBar.hide(),this.toolBar.destroy(),this.toolBar=null)},exportDOMVisual:function(){var n=this.canvas._viewBox,r=lt.transform().translate(-n.x,-n.y),u=new lt.Rect([0,0],[n.width,n.height]),f=g.Path.fromRect(u),t=new g.Group({transform:r}),i=new g.Group({clip:f}),e=this.canvas.drawingElement.children[0];return i.append(t),t.children.push(e),i},exportVisual:function(){var t=lt.transform().scale(1/this._zoom),n=new g.Group({transform:t}),i=this.mainLayer.drawingElement;return n.children.push(i),n},_syncChanges:function(){this._syncShapeChanges();this._syncConnectionChanges()},_syncShapeChanges:function(){this.dataSource&&this._isEditable&&this.dataSource.sync()},_syncConnectionChanges:function(){var t=this;t.connectionsDataSource&&t._isEditable&&(n.when.apply(n,t._deferredConnectionUpdates).then(function(){t.connectionsDataSource.sync()}),t.deferredConnectionUpdates=[])}});v.ExportMixin.extend(ri.fn,!0);kendo.PDFMixin&&kendo.PDFMixin.extend(ri.fn);var ui=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.diagram=n;this.options=f({},this.options,t);this._tools=[];this.createToolBar();this.createTools();this.appendTools();this.options.modal&&this.createPopup();this.bind(this.events,t)},events:["click"],createPopup:function(){this.container=n("<div/>").append(this.element);this._popup=this.container.kendoPopup({}).getKendoPopup()},appendTools:function(){for(var n,t=0;t<this._tools.length;t++)n=this._tools[t],(n.buttons&&n.buttons.length||!r(n.buttons))&&this._toolBar.add(n)},createToolBar:function(){this.element=n("<div/>");this._toolBar=this.element.kendoToolBar({click:this.click.bind(this),resizable:!1}).getKendoToolBar();this.element.css("border","none")},createTools:function(){for(var n=0;n<this.options.tools.length;n++)this.createTool(this.options.tools[n])},createTool:function(n){tu(n)||(n={name:n});var t=n.name+"Tool";this[t]?this[t](n):this._tools.push(f({},n,{attributes:this._setAttributes({action:n.name})}))},showAt:function(n){var t=parseInt(this.options.popupZIndex,10);this._popup&&(this._popup.open(n.x,n.y),t&&this._popup.wrapper.css("zIndex",t))},hide:function(){this._popup&&this._popup.close()},newGroup:function(){return{type:"buttonGroup",buttons:[]}},editTool:function(){this._tools.push({icon:"edit",showText:"overflow",type:"button",text:"Edit",attributes:this._setAttributes({action:"edit"})})},deleteTool:function(){this._tools.push({icon:"close",showText:"overflow",type:"button",text:"Delete",attributes:this._setAttributes({action:"delete"})})},rotateAnticlockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-left",showText:"overflow",text:"RotateAnticlockwise",group:"rotate",attributes:this._setAttributes({action:"rotateAnticlockwise",step:n.step})})},rotateClockwiseTool:function(n){this._appendGroup("rotate");this._rotateGroup.buttons.push({icon:"rotate-right",attributes:this._setAttributes({action:"rotateClockwise",step:n.step}),showText:"overflow",text:"RotateClockwise",group:"rotate"})},createShapeTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"shape",showText:"overflow",text:"CreateShape",group:"create",attributes:this._setAttributes({action:"createShape"})})},createConnectionTool:function(){this._appendGroup("create");this._createGroup.buttons.push({icon:"connector",showText:"overflow",text:"CreateConnection",group:"create",attributes:this._setAttributes({action:"createConnection"})})},undoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"undo",showText:"overflow",text:"Undo",group:"history",attributes:this._setAttributes({action:"undo"})})},redoTool:function(){this._appendGroup("history");this._historyGroup.buttons.push({icon:"redo",showText:"overflow",text:"Redo",group:"history",attributes:this._setAttributes({action:"redo"})})},_appendGroup:function(n){var t="_"+n+"Group";this[t]||(this[t]=this.newGroup(),this._tools.push(this[t]))},_setAttributes:function(n){var t={};return n.action&&(t[kendo.attr("action")]=n.action),n.step&&(t[kendo.attr("step")]=n.step),t},_getAttributes:function(n){var t={},r=n.attr(kendo.attr("action")),i;return r&&(t.action=r),i=n.attr(kendo.attr("step")),i&&(t.step=i),t},click:function(t){var r=this._getAttributes(n(t.target)),i=r.action;i&&this[i]&&this[i](r);this.trigger("click",this.eventData(i,t.target))},eventData:function(n,t){for(var i,u=this.selectedElements(),o=u.length,f=[],e=[],r=0;r<o;r++)(i=u[r])instanceof s?f.push(i):e.push(i);return{shapes:f,connections:e,action:n,target:t}},"delete":function(){var n=this.diagram._triggerRemove(this.selectedElements());n.length&&(this.diagram.remove(n,!0),this.diagram._syncChanges())},edit:function(){var n=this.selectedElements();1===n.length&&this.diagram.edit(n[0])},rotateClockwise:function(n){var t=parseFloat(n.step||90);this._rotate(t)},rotateAnticlockwise:function(n){var t=parseFloat(n.step||90);this._rotate(-t)},_rotate:function(n){var t=this.diagram._resizingAdorner;t.angle(t.angle()+n);t.rotate()},selectedElements:function(){return this.diagram.select()},createShape:function(){this.diagram.createShape()},createConnection:function(){this.diagram.createConnection()},undo:function(){this.diagram.undo()},redo:function(){this.diagram.redo()},destroy:function(){this.diagram=null;this.element=null;this.options=null;this._toolBar&&this._toolBar.destroy();this._popup&&this._popup.destroy()}}),fi=kendo.Observable.extend({init:function(n,t){kendo.Observable.fn.init.call(this);this.options=ur(!0,{},this.options,t);this.element=n;this.model=this.options.model;this.fields=this._getFields();this._initContainer();this.createEditable()},options:{editors:{}},_initContainer:function(){this.wrapper=this.element},createEditable:function(){var n=this.options;this.editable=new kendo.ui.Editable(this.wrapper,{fields:this.fields,target:n.target,clearContainer:!1,model:this.model})},_isEditable:function(n){return this.model.editable&&this.model.editable(n)},_getFields:function(){var r=[],u=this.model.fields,n,t,i;for(n in u)t={},this._isEditable(n)&&(i=this.options.editors[n],i&&(t.editor=i),t.field=n,r.push(t));return r},end:function(){return this.editable.end()},destroy:function(){this.editable.destroy();this.editable.element.find("["+kendo.attr("container-for")+"]").empty();this.model=this.wrapper=this.element=this.columns=this.editable=null}}),gi=fi.extend({init:function(n,t){fi.fn.init.call(this,n,t);this.bind(this.events,this.options);this.open()},events:["update","cancel"],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var i=this,t;this.wrapper=n('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid);t="";this.options.template?(t+=this._renderTemplate(),this.fields=[]):t+=this._renderFields();t+=this._renderButtons();this.wrapper.append(n('<div class="k-edit-form-container"/>').append(t));this.window=new kendo.ui.Window(this.wrapper.appendTo(this.element),this.options.window);this.window.bind("close",function(n){n.userTriggered&&(n.sender.element.trigger("focus"),i._cancelClick(n))});this._attachButtonEvents()},_renderTemplate:function(){var n=this.options.template;return"string"==typeof n&&(n=kendo.unescape(n)),n=kendo.template(n)(this.model)},_renderFields:function(){for(var n,t="",i=0;i<this.fields.length;i++)n=this.fields[i],t+='<div class="k-edit-label"><label for="'+n.field+'">'+(n.field||"")+"<\/label><\/div>",this._isEditable(n.field)&&(t+="<div "+kendo.attr("container-for")+'="'+n.field+'" class="k-edit-field"><\/div>');return t},_renderButtons:function(){var n='<div class="k-edit-buttons">';return n+=this._createButton("update"),n+=this._createButton("cancel"),n+"<\/div>"},_createButton:function(n){return kendo.template(uu)(bi[n])},_attachButtonEvents:function(){this._cancelClickHandler=this._cancelClick.bind(this);this.window.element.on(it+c,"a.k-diagram-cancel",this._cancelClickHandler);this._updateClickHandler=this._updateClick.bind(this);this.window.element.on(it+c,"a.k-diagram-update",this._updateClickHandler)},_updateClick:function(n){n.preventDefault();this.trigger("update")},_cancelClick:function(n){n.preventDefault();this.trigger("cancel")},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this.window.close().destroy();this.window.element.off(it+c,"a.k-diagram-cancel",this._cancelClickHandler);this.window.element.off(it+c,"a.k-diagram-update",this._updateClickHandler);this._cancelClickHandler=null;this._editUpdateClickHandler=null;this.window=null;fi.fn.destroy.call(this)}});ei.fn=ei.prototype={onActivate:function(t){var i=n.Deferred();return this.callbacks.push({callback:t,deferred:i}),i},activate:function(){for(var t,i=this.callbacks,n=0;n<i.length;n++)(t=this.callbacks[n]).callback(this.dataItem),t.deferred.resolve();this.callbacks=[]}};oi.fn=oi.prototype={add:function(n){for(var t=0;t<n.length;t++)this.items[n[t].uid]=new ei(n[t])},forEach:function(n){for(var t in this.items)n(this.items[t])},getByUid:function(n){return this.items[n]},remove:function(n){delete this.items[n.uid]}};var ft=vt.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bounds:t,shape:n});n._quadNode=this},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}},hitTestRect:function(n,t){for(var r=this.shapes,u=r.length,i=0;i<u;i++)if(this._testRect(r[i].shape,n)&&!v.inArray(r[i].shape,t))return!0},_testRect:function(n,t){var i=n.rotate().angle,r=n.bounds();return i?hi.rects(t,r,-i):r.overlaps(t)}}),tt=ft.extend({init:function(n){ft.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.x<=n.x&&t.y<=n.y&&r.x<=i.x&&r.y<=i.y},overlapsBounds:function(n){return this.rect.overlaps(n)},insert:function(n,t){var i=!1,u=this.children,f=u.length,r;if(this.inBounds(t)){if(!f&&this.shapes.length<4)this._add(n,t);else{for(f||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 i,t,n=this.rect,o=this.children,r=this.shapes,u=n.center(),f=n.width/2,e=n.height/2;for(o.push(new tt(new h(n.x,n.y,f,e)),new tt(new h(u.x,n.y,f,e)),new tt(new h(n.x,u.y,f,e)),new tt(new h(u.x,u.y,f,e))),t=r.length-1;t>=0;t--)for(i=0;i<o.length;i++)if(o[i].insert(r[t].shape,r[t].bounds)){r.splice(t,1);break}},hitTestRect:function(n,t){var i,u=this.children,f=u.length,r=!1;if(this.overlapsBounds(n))if(ft.fn.hitTestRect.call(this,n,t))r=!0;else for(i=0;i<f;i++)if(u[i].hitTestRect(n,t)){r=!0;break}return r}}),nr=vt.extend({ROOT_SIZE:1e3,init:function(n){var t=this._boundsChange.bind(this);n.bind(kt,t);n.bind(gt,t);this.initRoots()},initRoots:function(){this.rootMap={};this.root=new ft},clear:function(){this.initRoots()},_boundsChange:function(n){n.item._quadNode&&n.item._quadNode.remove(n.item);this.insert(n.item)},insert:function(n){var u=n.bounds(rt),i=this.ROOT_SIZE,f=this.getSectors(u),t=f[0][0],r=f[1][0];this.inRoot(f)?this.root.insert(n,u):(this.rootMap[t]||(this.rootMap[t]={}),this.rootMap[t][r]||(this.rootMap[t][r]=new tt(new h(t*i,r*i,i,i))),this.rootMap[t][r].insert(n,u))},remove:function(n){n._quadNode&&n._quadNode.remove(n)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var i,t=this.ROOT_SIZE,f=n.bottomRight(),o=e.floor(f.x/t),s=e.floor(f.y/t),r=[[],[]],u=e.floor(n.x/t);u<=o;u++)r[0].push(u);for(i=e.floor(n.y/t);i<=s;i++)r[1].push(i);return r},hitTestRect:function(n,t){var i,r,f,e,o,u=this.getSectors(n);if(this.root.hitTestRect(n,t))return!0;for(i=0;i<u[0].length;i++)for(f=u[0][i],r=0;r<u[1].length;r++)if(e=u[1][r],(o=(this.rootMap[f]||{})[e])&&o.hitTestRect(n,t))return!0;return!1}});v.ui.plugin(ri);f(i,{Shape:s,Connection:a,Connector:l,DiagramToolBar:ui,QuadNode:tt,QuadRoot:ft,ShapesQuadTree:nr,PopupEditor:gi})}(window.kendo.jQuery);!function(n){function a(n,t){return null===t?t:et(n,!0)(t)}function r(n){return void 0!==n}function v(n,t,r,u,f){var e=i.min(i.abs(n),i.abs(t)),o=i.max(i.abs(n),i.abs(t)),s=(o-e)/(u+1)*(r+1);return f?e+s:o-s}function ct(n){return"#"+p(n.r)+p(n.g)+p(n.b)}function y(n){var t=function(n){var i=n.length,t={};return 3===i?(t.r=n[0],t.g=n[1],t.b=n[2]):(t.r=n.substring(0,2),t.g=n.substring(2,4),t.b=n.substring(4,6)),t}(n=n.replace("#",""));return{r:w(t.r),g:w(t.g),b:w(t.b)}}function p(n){var t=i.round(n).toString(16).toUpperCase();return 1===t.length&&(t="0"+t),t}function w(n){return parseInt(n.toString(16),16)}function b(n){var t=0;return n&&(n=y(n),t=i.sqrt(.241*n.r*n.r+.691*n.g*n.g+.068*n.b*n.b)),t}function s(n){var t=i.pow(10,4);return i.round(n*t)/t}var i=Math,ut=Array.isArray,t=window.kendo,k=t._outerHeight,f=t._outerWidth,h=t.Class,e=t.ui.Widget,ft=t.template,u=t.deepExtend,d=t.data.HierarchicalDataSource,et=t.getter,c=t.dataviz,ot=".kendoTreeMap",o="change",g="dataBound",l="itemCreated",nt=Number.MAX_VALUE,st=e.extend({init:function(i,r){t.destroy(i);n(i).empty();e.fn.init.call(this,i,r);this.wrapper=this.element;this._initTheme(this.options);this.element.addClass("k-widget k-treemap");this._setLayout();this._originalOptions=u({},this.options);this._initDataSource();this._attachEvents();t.notify(this,c.ui)},options:{name:"TreeMap",theme:"default",autoBind:!0,textField:"text",valueField:"value",colorField:"color"},events:[g,l],_initTheme:function(n){var t=((c.ui.themes||{})[((n||{}).theme||"").toLowerCase()]||{}).treeMap;this.options=u({},t,n)},_attachEvents:function(){this.element.on("mouseover.kendoTreeMap",this._mouseover.bind(this)).on("mouseleave.kendoTreeMap",this._mouseleave.bind(this));this._resizeHandler=this.resize.bind(this,!1);t.onResize(this._resizeHandler)},_setLayout:function(){"horizontal"===this.options.type?(this._layout=new it(!1),this._view=new rt(this,this.options)):"vertical"===this.options.type?(this._layout=new it(!0),this._view=new rt(this,this.options)):(this._layout=new ht,this._view=new tt(this,this.options))},_initDataSource:function(){var n=this,t=n.options.dataSource;n._dataChangeHandler=n._onDataChange.bind(n);n.dataSource=d.create(t).bind(o,n._dataChangeHandler);t&&n.options.autoBind&&n.dataSource.fetch()},setDataSource:function(n){var t=this;t.dataSource.unbind(o,t._dataChangeHandler);t.dataSource=n.bind(o,t._dataChangeHandler);n&&t.options.autoBind&&t.dataSource.fetch()},_onDataChange:function(n){var e,i,o=n.node,r=n.items,h=this.options,u,s;if(o){if(r.length){for(u=this._getByUid(o.uid),u.children=[],r=new t.data.Query(r)._sortForGrouping(h.valueField,"desc"),i=0;i<r.length;i++)e=r[i],u.children.push(this._wrapItem(e));s=this._view.htmlSize(u);this._layout.compute(u.children,u.coord,s);this._setColors(u.children);this._view.render(u)}}else this._cleanItems(),this.element.empty(),e=this._wrapItem(r[0]),this._layout.createRoot(e,f(this.element),k(this.element),"vertical"===this.options.type),this._view.createRoot(e),this._root=e,this._colorIdx=0;for(i=0;i<r.length;i++)r[i].load();o&&this.trigger(g,{node:o})},_cleanItems:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element.find(".k-leaf div,.k-treemap-title,.k-treemap-title-vertical")}})},_setColors:function(n){var u,f,o=this.options.colors,i=o[this._colorIdx%o.length],e,t;for(ut(i)&&(u=function(n,t,i){var f=y(n),e=y(t),o=b(n)-b(t)<0,u=[],r,s;for(u.push(n),r=0;r<i;r++)s={r:v(f.r,e.r,r,i,o),g:v(f.g,e.g,r,i,o),b:v(f.b,e.b,r,i,o)},u.push(ct(s));return u.push(t),u}(i[0],i[1],n.length)),e=!1,t=0;t<n.length;t++)r((f=n[t]).color)||(f.color=u?u[t]:i),f.dataItem.hasChildren||(e=!0);e&&this._colorIdx++},_contentSize:function(n){this.view.renderHeight(n)},_wrapItem:function(n){var t={};return r(this.options.valueField)&&(t.value=a(this.options.valueField,n)),r(this.options.colorField)&&(t.color=a(this.options.colorField,n)),r(this.options.textField)&&(t.text=a(this.options.textField,n)),t.level=n.level(),t.dataItem=n,t},_getByUid:function(n){for(var t,i=[this._root];i.length;){if((t=i.pop()).dataItem.uid===n)return t;t.children&&(i=i.concat(t.children))}},dataItem:function(i){var u=n(i).attr(t.attr("uid")),r=this.dataSource;return r&&r.getByUid(u)},findByUid:function(n){return this.element.find(".k-treemap-tile["+t.attr("uid")+"='"+n+"']")},_mouseover:function(t){var i=n(t.target);i.hasClass("k-leaf")&&(this._removeActiveState(),i.removeClass("k-hover").addClass("k-hover"))},_removeActiveState:function(){this.element.find(".k-hover").removeClass("k-hover")},_mouseleave:function(){this._removeActiveState()},destroy:function(){e.fn.destroy.call(this);this.element.off(ot);this.dataSource&&this.dataSource.unbind(o,this._dataChangeHandler);this._root=null;t.unbindResize(this._resizeHandler);t.destroy(this.element)},items:function(){return n()},getSize:function(){return t.dimensions(this.element)},_resize:function(){var n=this._root,t,i;n&&(t=this.element,i=t.children(),n.coord.width=f(t),n.coord.height=k(t),i.css({width:n.coord.width,height:n.coord.height}),this._resizeItems(n,i))},_resizeItems:function(n,i){var r,f,e,u;if(n.children&&n.children.length)for(e=i.children(".k-treemap-wrap").children(),this._layout.compute(n.children,n.coord,{text:this._view.titleSize(n,i)}),u=0;u<n.children.length;u++)r=n.children[u],f=e.filter("["+t.attr("uid")+"='"+r.dataItem.uid+"']"),this._view.setItemSize(r,f),this._resizeItems(r,f)},setOptions:function(n){var t=n.dataSource;n.dataSource=undefined;this._originalOptions=u(this._originalOptions,n);this.options=u({},this._originalOptions);this._setLayout();this._initTheme(this.options);e.fn._setEvents.call(this,n);t&&this.setDataSource(d.create(t));this.options.autoBind&&this.dataSource.fetch()}}),ht=h.extend({createRoot:function(n,t,i){n.coord={width:t,height:i,top:0,left:0}},leaf:function(n){return!n.children},layoutChildren:function(n,t){for(var f=t.width*t.height,u=0,r=[],i=0;i<n.length;i++)r[i]=parseFloat(n[i].value),u+=r[i];for(i=0;i<r.length;i++)n[i].area=f*r[i]/u;var e=this.layoutHorizontal()?t.height:t.width,o=[n[0]],s=n.slice(1);this.squarify(s,o,e,t)},squarify:function(n,t,i,r){this.computeDim(n,t,i,r)},computeDim:function(n,t,i,r){var u,f,e;n.length+t.length!=1?(n.length>=2&&0===t.length&&(t=[n[0]],n=n.slice(1)),0!==n.length)?(u=n[0],this.worstAspectRatio(t,i)>=this.worstAspectRatio([u].concat(t),i)?this.computeDim(n.slice(1),t.concat([u]),i,r):(f=this.layoutRow(t,i,r),this.computeDim(n,[],f.dim,f))):t.length>0&&this.layoutRow(t,i,r):(e=1==n.length?n:t,this.layoutLast(e,i,r))},layoutLast:function(n,t,i){n[0].coord=i},layoutRow:function(n,t,i){return this.layoutHorizontal()?this.layoutV(n,t,i):this.layoutH(n,t,i)},orientation:"h",layoutVertical:function(){return"v"===this.orientation},layoutHorizontal:function(){return"h"===this.orientation},layoutChange:function(){this.orientation=this.layoutVertical()?"h":"v"},worstAspectRatio:function(n,t){var r;if(!n||0===n.length)return nt;for(var u=0,f=0,e=nt,o=0;o<n.length;o++)r=n[o].area,u+=r,e=e<r?e:r,f=f>r?f:r;return i.max(t*t*f/(u*u),u*u/(t*t*e))},compute:function(n,t,i){if(t.width>=t.height&&this.layoutHorizontal()||this.layoutChange(),n&&n.length>0){var r={width:t.width,height:t.height-i.text,top:0,left:0};this.layoutChildren(n,r)}},layoutV:function(n,t,r){var o=0,f,e,u;for(t=s(this._totalArea(n)/t),f=0;f<n.length;f++)e=s(n[f].area/t),n[f].coord={height:e,width:t,top:r.top+o,left:r.left},o+=e;return u={height:r.height,width:r.width-t,top:r.top,left:r.left+t},u.dim=i.min(u.width,u.height),u.dim!=u.height&&this.layoutChange(),u},layoutH:function(n,t,r){for(var u,e=s(this._totalArea(n)/t),h=r.top,o=0,f=0;f<n.length;f++)n[f].coord={height:e,width:s(n[f].area/e),top:h,left:r.left+o},o+=n[f].coord.width;return u={height:r.height-e,width:r.width,top:r.top+e,left:r.left},u.dim=i.min(u.width,u.height),u.dim!=u.width&&this.layoutChange(),u},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),tt=h.extend({init:function(t,i){this.options=u({},this.options,i);this.treeMap=t;this.element=n(t.element);this.offset=0},titleSize:function(n,t){return t.children(".k-treemap-title").height()||0},htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0},i;return n.children&&((this._clean(t),this._getText(n))&&(i=this._createTitle(n),t.append(i),this._compile(i,n.dataItem),r.text=i.height()),t.append(this._createWrap()),this.offset=(f(t)-t.innerWidth())/2),r},_compile:function(n,t){this.treeMap.angular("compile",function(){return{elements:n,data:[{dataItem:t}]}})},_getByUid:function(n){return this.element.find(".k-treemap-tile["+t.attr("uid")+"='"+n+"']")},render:function(n){var e=this._getByUid(n.dataItem.uid),r=n.children,f,t,u,i;if(r)for(f=e.find(".k-treemap-wrap"),t=0;t<r.length;t++)u=r[t],i=this._createLeaf(u),f.append(i),this._compile(i.children(),u.dataItem),this.treeMap.trigger(l,{element:i})},createRoot:function(n){var t=this._createLeaf(n);this.element.append(t);this._compile(t.children(),n.dataItem);this.treeMap.trigger(l,{element:t})},_clean:function(n){this.treeMap.angular("cleanup",function(){return{elements:n.children(":not(.k-treemap-wrap)")}});n.css("background-color","");n.removeClass("k-leaf");n.removeClass("k-inverse");n.empty()},_createLeaf:function(t){return this._createTile(t).css("background-color",t.color).addClass("k-leaf").toggleClass("k-inverse",this._tileColorBrightness(t)>180).toggle(0!==t.value).append(n("<div><\/div>").html(this._getText(t)))},_createTile:function(i){var u=n("<div class='k-treemap-tile'><\/div>");return this.setItemSize(i,u),r(i.dataItem)&&r(i.dataItem.uid)&&u.attr(t.attr("uid"),i.dataItem.uid),u},_itemCoordinates:function(n){var t={width:n.coord.width,height:n.coord.height,left:n.coord.left,top:n.coord.top};return t.width+=t.left&&this.offset?2*this.offset:this.offset,t.height+=t.top?2*this.offset:this.offset,t},setItemSize:function(n,t){var i=this._itemCoordinates(n);t.css({width:i.width,height:i.height,left:i.left,top:i.top})},_getText:function(n){var t=n.text;return this.options.template&&(t=this._renderTemplate(n)),t},_renderTemplate:function(n){return ft(this.options.template)({dataItem:n.dataItem,text:n.text})},_createTitle:function(t){return n("<div class='k-treemap-title'><\/div>").append(n("<div><\/div>").html(this._getText(t)))},_createWrap:function(){return n("<div class='k-treemap-wrap'><\/div>")},_tileColorBrightness:function(n){return b(n.color)}}),it=h.extend({createRoot:function(n,t,i,r){n.coord={width:t,height:i,top:0,left:0};n.vertical=r},init:function(n){this.vertical=n;this.quotient=n?1:0},compute:function(n,t,i){var r,u,f;n.length>0&&(r=t.width,u=t.height,this.vertical?u-=i.text:r-=i.text,f={width:r,height:u,top:0,left:0},this.layoutChildren(n,f))},layoutChildren:function(n,t){for(var e=t.width*t.height,u=0,r=[],f,i=0;i<n.length;i++)f=n[i],r[i]=parseFloat(n[i].value),u+=r[i],f.vertical=this.vertical;for(i=0;i<r.length;i++)n[i].area=e*r[i]/u;this.sliceAndDice(n,t)},sliceAndDice:function(n,t){var i=this._totalArea(n);n[0].level%2===this.quotient?this.layoutHorizontal(n,t,i):this.layoutVertical(n,t,i)},layoutHorizontal:function(n,t,i){for(var f,e,u=0,r=0;r<n.length;r++)f=n[r],e=f.area/(i/t.width),f.coord={height:t.height,width:e,top:t.top,left:t.left+u},u+=e},layoutVertical:function(n,t,i){for(var f,e,u=0,r=0;r<n.length;r++)f=n[r],e=f.area/(i/t.height),f.coord={height:e,width:t.width,top:t.top+u,left:t.left},u+=e},_totalArea:function(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].area;return i}}),rt=tt.extend({htmlSize:function(n){var t=this._getByUid(n.dataItem.uid),r={text:0,offset:0},i;return n.children&&((this._clean(t),this._getText(n))&&(i=this._createTitle(n),t.append(i),this._compile(i,n.dataItem),r.text=n.vertical?i.height():i.width()),t.append(this._createWrap()),this.offset=(f(t)-t.innerWidth())/2),r},titleSize:function(n,t){return(n.vertical?t.children(".k-treemap-title").height():t.children(".k-treemap-title-vertical").width())||0},_createTitle:function(t){return(t.vertical?n("<div class='k-treemap-title'><\/div>"):n("<div class='k-treemap-title-vertical'><\/div>")).append(n("<div><\/div>").html(this._getText(t)))}});c.ui.plugin(st)}(window.kendo.jQuery);!function(n){function g(n){for(var e=n.find(i("popover")),o=r.roles,u=0,f=e.length;u<f;u++)t.initWidget(e[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",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,ct=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){void 0===n&&(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})},triggerBeforeHide:function(){return!this.trigger(y,{view:this})},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="flat"===n||n.indexOf("material")>-1,e=!i&&!r||f?"header":"footer",o=!i&&!r||f?"footer":"header";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;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),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;"string"==typeof i&&(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");this.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('<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none"><\/div>').appendTo(this.element)},_invokeNgController:function(){var t,n,i;this.options.$angular&&(t=this.element.controller(),n=this.options.$angular[0],t)&&(i=this._callController.bind(this,t,n),/^\$(digest|apply)$/.test(n.$$phase)?i():n.$apply(i))},_callController:function(n,t){this.element.injector().invoke(n.constructor,n,{$scope:t})}}),lt=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,at=/<body[^>]*>(([\u000a\u000d\u2028\u2029]|.)*)<\/body>/i,rt="loadStart",ut="loadComplete",ft="showStart",et="sameViewRequested",ot="viewShow",st="viewTypeDetermined",l="after",vt=it.extend({init:function(i){var e,o,u,f,r=this;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)throw 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.',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=this._getLayout.bind(this);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(){for(var n in t.destroy(this.container),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),""))&&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:0===e.length,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 u,f,r,i=this.sandbox,e=(t||"").split("?")[0],o=this.container;return at.test(n)&&(n=RegExp.$1),i[0].innerHTML=n,o.append(i.children("script, style")),(r=(u=this._hideViews(i)).first()).length||(u=r=i.wrapInner("<div data-role=view />").children()),e&&r.hide().attr(h("url"),e),this._setupLayouts(i),f=i.children(this._locate("modalview drawer")),o.append(i.children(this._locate("layout modalview drawer")).add(u)),tt(f),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+"']"))[0]||-1!==t.indexOf("/")||(i=this.container.children("#"===t.charAt(0)?t:"#"+t)),i):this.rootView},_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(this._xhrComplete.bind(this,r,i))},_xhrComplete:function(n,t,i){var r=!0;if("object"==typeof i&&0===i.status){if(!(i.responseText&&i.responseText.length>0))return;r=!0;i=i.responseText}this.trigger(ut);r&&n(this.append(i,t))},_hideViews:function(n){return n.children(this._locate("view splitview")).hide()},_setupLayouts:function(i){var f,e=this;i.children(e._locate("layout")).each(function(){var i=(f=e.$angular?c(n(this),e.$angular[0]):t.initWidget(n(this),{},r.roles)).options.platform;i&&i!==u.application.os.name?f.destroy():e.layouts[f.options.id]=f})}});t.mobile.ViewEngine=vt;r.plugin(ct);r.plugin(lt)}(window.kendo.jQuery);!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);!1!==n.options.loading&&(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);!function(n){var t=window.kendo,u=t.mobile,i=t.roleSelector,r=u.ui,e=r.Widget,w=u.ViewEngine,l=r.View,b=u.ui.Loader,a="external",o="href",v="navigate",y="viewShow",s="sameViewRequested",h=t.support.mobileOS,p=h.ios&&!h.appMode&&h.flatVersion>=700,k=/popover|actionsheet|modalview|drawer/,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).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,p&&i&&(u="none"),r.viewEngine.showView(n,u,t)};this._historyNavigate=function(n){if("#:back"===n){if(1===r.history.length)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 b(n,{loading:r.options.loading});r.viewEngine=new w({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(y,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(v,{url:n.url})}});this._setPortraitWidth();t.onResize(function(){r._setPortraitWidth()});r._setupAppLinks()},closeActiveDialogs:function(){this.element.find(i("actionsheet popover modalview")).filter(":visible").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:[v,y,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;i&&(n=t.mobile.application.element.is(".km-vertical")?i:"auto",this.element.css("width",n))},_setupAppLinks:function(){var f=this,r="[data-"+t.ns+"navigate-on-press]",u=n.map(["button","backbutton","detailbutton","listview-link"],function(n){return i(n)+":not("+r+")"}).join(",");this.element.handler(this).on("down",i("tab")+","+r,"_mouseup").on("click",i("tab")+","+u+","+r,"_appLinkClick");this.userEvents=new t.UserEvents(this.element,{fastTap:!0,filter:u,tap:function(n){n.event.currentTarget=n.touch.currentTarget;f._mouseup(n.event)}});this.element.css("-ms-touch-action","")},_appLinkClick:function(t){var i=n(t.currentTarget).attr("href");i&&"#"!==i[0]&&this.options.serverNavigation||f(n(t.currentTarget),"rel")==a||t.preventDefault()},_mouseup:function(i){if(!(i.which>1||i.isDefaultPrevented())){var c=this,e=n(i.currentTarget),v=f(e,"transition"),h=f(e,"rel")||"",l=f(e,"target"),s=e.attr(o),y=p&&0===e[0].offsetHeight,w=s&&"#"!==s[0]&&this.options.serverNavigation;y||w||h===a||void 0===s||"#!"===s||(e.attr(o,"#!"),setTimeout(function(){e.attr(o,s)}),h.match(k)?(t.widgetInstance(n(s),r).openFor(e),"actionsheet"!==h&&"drawer"!==h||i.stopPropagation()):("_top"===l?c=u.application.pane:l&&(c=n("#"+l).data("kendoMobilePane")),c.navigate(s,v)),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);!function(n){var r=window.kendo,i=r.mobile.ui,u="hide",f="open",e="close",t=i.Widget,s={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"}},h={animation:{open:{effects:"fade:in",duration:0},close:{effects:"fade:out",duration:400}}},c={horizontal:{offset:"top",size:"height"},vertical:{offset:"left",size:"width"}},l={up:"down",down:"up",left:"right",right:"left"},o=t.extend({init:function(i,f){var a,v,e=this,y=i.closest(".km-modalview-wrapper"),o=i.closest(".km-root").children(".km-pane").first(),l=y[0]?y:o;f.viewport?o=f.viewport:o[0]||(o=window);f.container?l=f.container:l[0]||(l=document.body);a={viewport:o,copyAnchorStyles:!1,autosize:!0,open:function(){e.overlay.show()},activate:e._activate.bind(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('<div class="km-popup-wrapper"><\/div>').addClass("km-popup").show();v=e.options.direction.match(/left|right/)?"horizontal":"vertical";e.dimensions=c[v];e.wrapper=i.parent().css({width:f.width,height:f.height}).addClass("km-popup-wrapper km-"+f.direction).hide();e.arrow=n('<div class="km-popup-arrow"><\/div>').prependTo(e.wrapper).hide();e.overlay=n('<div class="km-popup-overlay"><\/div>').appendTo(l).hide();a.appendTo=e.overlay;f.className&&e.overlay.addClass(f.className);e.popup=new r.ui.Popup(e.wrapper,n.extend(!0,a,h,s[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(),a=n(f.element).offset(),v=f.flipped?l[e]:e,s=2*t.arrow[i.size](),h=t.element[i.size]()-t.arrow[i.size](),y=n(o)[i.size](),r=c[u]-a[u]+y/2;r<s&&(r=s);r>h&&(r=h);t.wrapper.removeClass("km-up km-down km-left km-right").addClass("km-"+v);t.arrow.css(u,r).show()}}),a=t.extend({init:function(u,f){var h,s=this;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(a)}(window.kendo.jQuery);!function(n,t){var i=window.kendo,u=i.mobile.ui,e=i.ui.Popup,f="hide",r=u.Widget,o=r.extend({init:function(t,u){var o=this,s=i.mobile.application,v=i.support.mobileOS,c=s?s.os.name:v?v.name:"ios",l="ios"===c||"wp"===c||!!s&&s.os.skin,a="blackberry"===c,y=u.align||(l?"bottom center":a?"center right":"center center"),p=u.position||(l?"bottom center":a?"center right":"center center"),w=u.effect||(l?"slideIn:up":a?"slideIn:left":"fade:in"),h=n('<div class="km-shim"><\/div>').handler(o).hide();r.fn.init.call(o,t,u);o.shim=h;t=o.element;(u=o.options).className&&o.shim.addClass(u.className);u.modal||o.shim.on("down","_hide");(s?s.element:n(document.body)).append(h);o.popup=new e(o.element,{anchor:h,modal:!0,appendTo:h,origin:y,position:p,animation:{open:{effects:w,duration:u.duration},close:{duration:u.duration}},close:function(n){var t=!1;o._apiCall||(t=o.trigger(f));t&&n.preventDefault();o._apiCall=!1},deactivate:function(){h.hide()},open:function(){h.show()}});i.notify(o)},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(o)}(window.kendo.jQuery);!function(n){var t=window.kendo.mobile.ui,o=t.Shim,r=t.Widget,u="beforeOpen",f="open",i="close",e="init",s=t.View.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i._id();i._wrap();i._shim();this.options.$angular||(i._layout(),i._scroller(),i._model());i.element.css("display","");i.trigger(e)},events:[e,u,f,i],options:{name:"ModalView",modal:!0,width:null,height:null},destroy:function(){r.fn.destroy.call(this);this.shim.destroy()},open:function(t){var i=this;i.target=n(t);i.shim.show();i._invokeNgController();i.trigger("show",{view:i})},openFor:function(n){this.trigger(u,{target:n})||(this.open(n),this.trigger(f,{target:n}))},close:function(){this.element.is(":visible")&&!this.trigger(i)&&this.shim.hide()},_wrap:function(){var r,t,i=this,n=i.element,u=i.options;r=n[0].style.width||"auto";t=n[0].style.height||"auto";n.addClass("km-modalview").wrap('<div class="km-modalview-wrapper"><\/div>');i.wrapper=n.parent().css({width:u.width||r||300,height:u.height||t||300}).addClass("auto"==t?" km-auto-height":"");n.css({width:"",height:""})},_shim:function(){var n=this;n.shim=new o(n.wrapper,{modal:n.options.modal,position:"center center",align:"center center",effect:"fade:in",className:"km-modalview-root",hide:function(t){n.trigger(i)&&t.preventDefault()}})}});t.plugin(s)}(window.kendo.jQuery);!function(n){var t=window.kendo,e=t.mobile,r=t.support.mobileOS,o=t.effects.Transition,s=t.roleSelector,u="x",f=e.ui,y=!(r.ios&&7==r.majorVersion&&!r.appMode),h="beforeShow",c="init",l="show",a="hide",v="afterHide",p={enable:n.noop},i=f.View.extend({init:function(i,r){var f,o,h,u,l;if(n(i).parent().prepend(i),e.ui.Widget.fn.init.call(this,i,r),this.options.$angular||(this._layout(),this._scroller()),this._model(),o=this.element.closest(s("pane")).data("kendoMobilePane"),o)this.pane=o,this.pane.bind("viewShow",function(n){u._viewShow(n)}),this.pane.bind("sameViewRequested",function(){u.hide()}),f=this.userEvents=new t.UserEvents(o.element,{fastTap:!0,filter:s("view splitview"),allowSelection:!0});else{if(this.currentView=p,h=n(this.options.container),!h)throw new Error("The drawer needs a container configuration option set.");f=this.userEvents=new t.UserEvents(h,{fastTap:!0,allowSelection:!0});this._attachTransition(h)}u=this;l=function(n){u.visible&&(u.hide(),n.preventDefault())};this.options.swipeToOpen&&y?(f.bind("press",function(){u.transition.cancel()}),f.bind("start",function(n){u._start(n)}),f.bind("move",function(n){u._update(n)}),f.bind("end",function(n){u._end(n)}),f.bind("tap",l)):f.bind("press",l);this.leftPositioned="left"===this.options.position;this.visible=!1;this.element.hide().addClass("km-drawer").addClass(this.leftPositioned?"km-left-drawer":"km-right-drawer");this.trigger(c)},options:{name:"Drawer",position:"left",views:[],swipeToOpenViews:[],swipeToOpen:!0,title:"",container:null},events:[h,a,v,c,l],show:function(){this._activate()&&this._show()},hide:function(){this.currentView&&(this.currentView.enable(),i.current=null,this._moveViewTo(0),this.trigger(a,{view:this}))},openFor:function(){this.visible?this.hide():this.show()},destroy:function(){f.View.fn.destroy.call(this);this.userEvents.destroy()},_activate:function(){return!!this.visible||!(!this._currentViewIncludedIn(this.options.views)||this.trigger(h,{view:this}))&&(this._setAsCurrent(),this.element.show(),this.trigger(l,{view:this}),this._invokeNgController(),!0)},_currentViewIncludedIn:function(t){if(!this.pane||!t.length)return!0;var i=this.pane.view();return n.inArray(i.id.replace("#",""),t)>-1||n.inArray(i.element.attr("id"),t)>-1},_show:function(){this.currentView.enable(!1);this.visible=!0;var n=this.element.width();this.leftPositioned||(n=-n);this._moveViewTo(n)},_setAsCurrent:function(){i.last!==this&&(i.last&&i.last.element.hide(),this.element.show());i.last=this;i.current=this},_moveViewTo:function(n){this.userEvents.cancel();this.transition.moveTo({location:n,duration:400,ease:o.easeOutExpo})},_viewShow:function(n){this.currentView&&this.currentView.enable();this.currentView!==n.view?(this.currentView=n.view,this._attachTransition(n.view.element)):this.hide()},_attachTransition:function(n){var i=this,r=this.movable,f=r&&r.x;this.transition&&(this.transition.cancel(),this.movable.moveAxis("x",0));r=this.movable=new t.ui.Movable(n);this.transition=new o({axis:u,movable:this.movable,onEnd:function(){0===r.x&&(n[0].style.cssText="",i.element.hide(),i.trigger(v),i.visible=!1)}});f&&(n.addClass("k-fx-hidden"),t.animationFrame(function(){n.removeClass("k-fx-hidden");i.movable.moveAxis(u,f);i.hide()}))},_start:function(n){var u=n.sender;if(Math.abs(n.x.velocity)<Math.abs(n.y.velocity)||t.triggeredByInput(n.event)||!this._currentViewIncludedIn(this.options.swipeToOpenViews))u.cancel();else{var r=this.leftPositioned,f=this.visible,o=r&&f||!r&&!i.current,s=!r&&f||r&&!i.current,e=n.x.velocity<0;(o&&e||s&&!e)&&this._activate()?u.capture():u.cancel()}},_update:function(n){var t,i=this.movable.x+n.x.delta;t=this.leftPositioned?Math.min(Math.max(0,i),this.element.width()):Math.max(Math.min(0,i),-this.element.width());this.movable.moveAxis(u,t);n.event.preventDefault();n.event.stopPropagation()},_end:function(n){var t=n.x.velocity,i=Math.abs(this.movable.x)>this.element.width()/2,r=.8;(this.leftPositioned?t>-.8&&(t>r||i):t<r&&(t<-.8||i))?this._show():this.hide()}});f.plugin(i)}(window.kendo.jQuery);!function(n){var t=window.kendo,i=t.mobile.ui,r=i.Widget,u=i.View.extend({init:function(u,f){var o,s,e=this;r.fn.init.call(e,u,f);u=e.element;n.extend(e,f);e._id();e.options.$angular||e._layout();e._overlay();e._style();s=u.children(e._locate("modalview"));e.options.$angular?s.each(function(i,r){t.compileMobileDirective(n(r),f.$angular[0])}):t.mobile.init(s);e.panes=[];e._paramsHistory=[];e.options.$angular?(e.element.children(t.directiveSelector("pane")).each(function(){o=t.compileMobileDirective(n(this),f.$angular[0]);e.panes.push(o)}),e.element.children(t.directiveSelector("header footer")).each(function(){t.compileMobileDirective(n(this),f.$angular[0])})):e.content.children(t.roleSelector("pane")).each(function(){o=t.initWidget(this,{},i.roles);e.panes.push(o)});e.expandedPaneShim=n("<div class='km-expanded-pane-shim'><\/div>").appendTo(e.element);e._shimUserEvents=new t.UserEvents(e.expandedPaneShim,{fastTap:!0,tap:function(){e.collapsePanes()}})},_locate:function(n){return this.options.$angular?t.directiveSelector(n):t.roleSelector(n)},options:{name:"SplitView",style:"horizontal"},expandPanes:function(){this.element.addClass("km-expanded-splitview")},collapsePanes:function(){this.element.removeClass("km-expanded-splitview")},_layout:function(){var n=this,i=n.element;n.transition=t.attrValue(i,"transition");t.mobile.ui.View.prototype._layout.call(this);t.mobile.init(this.header.add(this.footer));n.element.addClass("km-splitview");n.content.addClass("km-split-content")},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-split-"+this)}))},showStart:function(){var t=this;t.element.css("display","");t.inited?this._invokeNgController():(t.inited=!0,n.each(t.panes,function(){this.options.initial?this.navigateToInitial():this.navigate("")}),t.trigger("init",{view:t}));t.trigger("show",{view:t})}});i.plugin(u)}(window.kendo.jQuery);!function(n){function l(n){return t.wp?"-kendo-landscape"==n.css("animation-name"):Math.abs(window.orientation)/90==1}function b(n){return l(n)?"km-horizontal":"km-vertical"}function k(n){n.parent().addBack().css("min-height",window.innerHeight)}function d(){n("meta[name=viewport]").remove();f.append(p({height:", width=device-width"+(l()?", height="+window.innerHeight+"px":r.mobileOS.flatVersion>=600&&r.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var i=window.kendo,o=i.mobile,r=i.support,s=o.ui.Widget,a=i.htmlEncode,nt=o.ui.Pane,t=r.mobileOS,h="blackberry"==t.device&&t.flatVersion>=600&&t.flatVersion<1e3&&t.appMode,c="chrome"===t.browser,v=t.ios&&t.flatVersion>=700&&t.flatVersion<800&&(t.appMode||c),e=Math.abs(window.orientation)/90==1,y={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"442",majorVersion:"4",minorVersion:"4.2",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},p=i.template(function(n){return'<meta content="initial-scale='+a(n.scale)+", maximum-scale="+a(n.scale)+", user-scalable=no"+n.height+'" name="viewport" />'},{usedWithBlock:!1}),tt=i.template(function(n){return'<meta name="apple-mobile-web-app-capable" content="'+(!1===n.webAppCapable?"no":"yes")+'" /> <meta name="apple-mobile-web-app-status-bar-style" content="'+n.statusBarStyle+'" /> <meta name="msapplication-tap-highlight" content="no" /> '},{usedWithBlock:!1}),it=i.template(function(n){return"<style>.km-view { clip: rect(0 "+n.width+"px "+n.height+"px 0); }<\/style>"},{usedWithBlock:!1}),rt=t.android&&"chrome"!=t.browser||t.blackberry,ut=i.template(function(n){return'<link rel="apple-touch-icon'+(t.android?"-precomposed":"")+'" '+(n.size?'sizes="'+n.size+'"':"")+' href="'+n.icon+'" />'},{usedWithBlock:!1}),ft=("iphone"==t.device||"ipod"==t.device)&&t.majorVersion<7,et=("iphone"==t.device||"ipod"==t.device)&&t.majorVersion>=7?"none":null,ot="mobilesafari"==t.browser?60:0,st=n(window),u=window.screen,f=n("head"),w="init",g=s.extend({init:function(t,i){o.application=this;n(this.bootstrap.bind(this,t,i))},bootstrap:function(t,r){var f,u,e;(t=n(t))[0]||(t=n(document.body));s.fn.init.call(this,t,r);this.element.removeAttr("data-"+i.ns+"role");this._setupPlatform();this._attachMeta();this._setupElementClass();this._attachHideBarHandlers();f=n.extend({},this.options);delete f.name;u=this;e=function(){u.pane=new nt(u.element,f);u.pane.navigateToInitial();u.options.updateDocumentTitle&&u._setupDocumentTitle();u._startHistory();u.trigger(w)};this.options.$angular?setTimeout(e):e()},options:{name:"Application",hideAddressBar:!0,browserHistory:!0,historyTransition:et,modelScope:window,statusBarStyle:"black",transition:"",retina:!1,platform:null,skin:null,updateDocumentTitle:!0,useNativeScrolling:!1},events:[w],navigate:function(n,t){this.pane.navigate(n,t)},replace:function(n,t){this.pane.replace(n,t)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw new Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},changeLoadingMessage:function(n){if(!this.pane)throw new Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");this.pane.changeLoadingMessage(n)},view:function(){return this.pane.view()},skin:function(n){var t=this;return arguments.length?(t.options.skin=n||"",t.element[0].className="km-pane",t._setupPlatform(),t._setupElementClass(),t.options.skin):t.options.skin},destroy:function(){s.fn.destroy.call(this);this.pane.destroy();this.options.browserHistory&&this.router.destroy()},_setupPlatform:function(){var i=this,f=i.options.platform,e=i.options.skin,u=[],r=t||y.ios7;f&&(r.setDefaultPlatform=!0,"string"==typeof f?(u=f.split("-"),r=n.extend({variant:u[1]},r,y[u[0]])):r=f);e&&(u=e.split("-"),t||(r.setDefaultPlatform=!1),r=n.extend({},r,{skin:u[0],variant:u[1]}));r.variant||(r.noVariantSet=!0,r.variant="dark");i.os=r;i.osCssClass=function(n,i){var r=[];return t&&r.push("km-on-"+t.name),n.skin?r.push("km-"+n.skin):"ios"==n.name&&n.majorVersion>6?r.push("km-ios7"):r.push("km-"+n.name),("ios"==n.name&&n.majorVersion<7||"ios"!=n.name)&&r.push("km-"+n.name+n.majorVersion),r.push("km-"+n.majorVersion),r.push("km-m"+(n.minorVersion?n.minorVersion[0]:0)),n.variant&&(n.skin&&n.skin===n.name||!n.skin||!1===n.setDefaultPlatform)&&r.push("km-"+(n.skin?n.skin:n.name)+"-"+n.variant),n.cordova&&r.push("km-cordova"),n.appMode?r.push("km-app"):r.push("km-web"),i&&i.statusBarStyle&&r.push("km-"+i.statusBarStyle+"-status-bar"),r.join(" ")}(i.os,i.options);"wp"==r.name&&(i.refreshBackgroundColorProxy||(i.refreshBackgroundColorProxy=function(){(i.os.variant&&i.os.skin&&i.os.skin===i.os.name||!i.os.skin)&&i.element.removeClass("km-wp-dark km-wp-light km-wp-dark-force km-wp-light-force").addClass(function(t){return"km-wp-"+(t.noVariantSet?0===parseInt(n("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light":t.variant+" km-wp-"+t.variant+"-force")}(i.os))}.bind(i)),n(document).off("visibilitychange",i.refreshBackgroundColorProxy),n(document).off("resume",i.refreshBackgroundColorProxy),r.skin||(i.element.parent().css("overflow","hidden"),n(document).on("visibilitychange",i.refreshBackgroundColorProxy),n(document).on("resume",i.refreshBackgroundColorProxy),i.refreshBackgroundColorProxy()))},_startHistory:function(){this.options.browserHistory?(this.router=new i.Router({pushState:this.options.pushState,root:this.options.root,hashBang:this.options.hashBang}),this.pane.bindToRouter(this.router),this.router.start()):this.options.initial||this.pane.navigate("")},_resizeToScreenHeight:function(){var t,i=n("meta[name=apple-mobile-web-app-status-bar-style]").attr("content").match(/black-translucent|hidden/),r=this.element;t=c?window.innerHeight:l(r)?i?e?u.availWidth+20:u.availWidth:e?u.availWidth:u.availWidth-20:i?e?u.availHeight:u.availHeight+20:e?u.availHeight-20:u.availHeight;r.height(t)},_setupElementClass:function(){var e,u=this,t=u.element;t.parent().addClass("km-root km-"+(u.os.tablet?"tablet":"phone"));t.addClass(u.osCssClass+" "+b(t));this.options.useNativeScrolling&&t.parent().addClass("km-native-scrolling");c&&t.addClass("km-ios-chrome");r.wpDevicePixelRatio&&t.parent().css("font-size",r.wpDevicePixelRatio+"em");this.options.retina&&(t.parent().addClass("km-retina"),t.parent().css("font-size",.93*r.devicePixelRatio+"em"));h&&d();u.options.useNativeScrolling?t.parent().addClass("km-native-scrolling"):rt&&(e=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,n(it({width:e,height:e})).appendTo(f));v&&u._resizeToScreenHeight();i.onResize(function(){t.removeClass("km-horizontal km-vertical").addClass(b(t));u.options.useNativeScrolling&&k(t);v&&u._resizeToScreenHeight();h&&d();i.resize(t)})},_clearExistingMeta:function(){f.find("meta").filter("[name|='apple-mobile-web-app'],[name|='msapplication-tap'],[name='viewport']").remove()},_attachMeta:function(){var t,i=this.options,n=i.icon;if(this._clearExistingMeta(),h||f.prepend(p({height:"",scale:this.options.retina?1/r.devicePixelRatio:"1.0"})),f.prepend(tt(i)),n)for(t in"string"==typeof n&&(n={"":n}),n)f.prepend(ut({icon:n[t],size:t}));i.useNativeScrolling&&k(this.element)},_attachHideBarHandlers:function(){var n=this,t=n._hideBar.bind(n);!r.mobileOS.appMode&&n.options.hideAddressBar&&ft&&!n.options.useNativeScrolling&&(n._initialHeight={},st.on("load",t),i.onResize(function(){setTimeout(window.scrollTo,0,0,1)}))},_setupDocumentTitle:function(){var n=document.title;this.pane.bind("viewShow",function(t){var i=t.view.title;document.title=undefined!==i?i:n})},_hideBar:function(){this.element.height(i.support.transforms.css+"calc(100% + "+ot+"px)");n(window).trigger(i.support.resize)}});i.mobile.Application=g;i.ui.plugin(g,i.mobile,"Mobile")}(window.kendo.jQuery);!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",s=t.template(function(n){var i=n.cancel;return'<li class="km-actionsheet-cancel"><a href="#">'+t.htmlEncode(i)+"<\/a><\/li>"}),a=r.extend({init:function(u,f){var y,p,a,e=this,v=h.mobileOS;r.fn.init.call(e,u,f);a=(f=e.options).type;u=e.element;y=(p="auto"===a?v&&v.tablet:"tablet"===a)?l:c;f.cancelTemplate&&(s=t.template(f.cancelTemplate));u.addClass("km-actionsheet").append(s({cancel:e.options.cancel})).wrap('<div class="km-actionsheet-wrapper"><\/div>').on("up",o,"_click").on("click",o,t.preventDefault);e.view().bind("destroy",function(){e.destroy()});e.wrapper=u.parent().addClass(a?" km-actionsheet-"+a:"");e.shim=new y(e.wrapper,n.extend({modal:v.ios&&v.majorVersion<7,className:"km-actionsheet-root"},e.options.popup));e._closeProxy=e._close.bind(e);e._shimHideProxy=e._shimHide.bind(e);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=n.data("actionsheetContext");this.open(n,t);this.trigger(f,{target:n,context:t})},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(a)}(window.kendo.jQuery);!function(n){function e(t,i,r){n(i.target).closest(".km-button,.km-detail").toggleClass("km-state-active",r);s&&t.deactivateTimeoutID&&(clearTimeout(t.deactivateTimeoutID),t.deactivateTimeoutID=0)}function c(t){return n('<span class="km-badge">'+t+"<\/span>")}var u=window.kendo,i=u.mobile.ui,f=i.Widget,o=u.support.mobileOS,s=o.android&&o.flatVersion>=300,h="click",r="disabled",t=f.extend({init:function(n,t){var i=this,o;f.fn.init.call(i,n,t);o="up"===i.options.clickOn;i._wrap();i._style();o||i.element.attr("data-navigate-on-press",!0);i.options.enable=i.options.enable&&!i.element.attr(r);i.enable(i.options.enable);i._userEvents=new u.UserEvents(i.element,{allowSelection:!o,fastTap:!0,press:function(n){i._activate(n)},release:function(n){e(i,n,!1);o||n.event.stopPropagation()}});i._userEvents.bind(o?"tap":"press",function(n){i._release(n)});s&&i.element.on("move",function(n){i._timeoutDeactivate(n)})},destroy:function(){f.fn.destroy.call(this);this._userEvents.destroy()},events:[h],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:!0},badge:function(n){var t=this.badgeElement=this.badgeElement||c(n).appendTo(this.element);return n||0===n?(t.html(n),this):!1===n?(t.empty().remove(),this.badgeElement=!1,this):t.html()},enable:function(n){var t=this.element;void 0===n&&(n=!0);this.options.enable=n;n?t.prop(r,!1):t.attr(r,r);t.toggleClass("km-state-disabled",!n)},_timeoutDeactivate:function(n){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(e,500,this,n,!1))},_activate:function(n){var t=document.activeElement,i=t?t.nodeName:"";this.options.enable&&(e(this,n,!0),"INPUT"!=i&&"TEXTAREA"!=i||t.blur())},_release:function(t){var i=this;t.which>1||(i.options.enable?i.trigger(h,{target:n(t.target),button:i.element})&&t.preventDefault():t.preventDefault())},_style:function(){var t,i=this.options.style,r=this.element;i&&(t=i.split(" "),n.each(t,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this,f=i.options.icon,r=i.options.badge,e='<span class="km-icon km-'+f,t=i.element.addClass("km-button"),u=t.children("span:not(.km-icon)").addClass("km-text"),o=t.find("img").addClass("km-image");!u[0]&&t.html()&&(u=t.wrapInner('<span class="km-text" />').children("span.km-text"));!o[0]&&f&&(u[0]||(e+=" km-notext"),i.iconElement=t.prepend(n(e+'" />')));(r||0===r)&&(i.badgeElement=c(r).appendTo(t))}}),l=t.extend({options:{name:"BackButton",style:"back"},init:function(n,i){var r=this;t.fn.init.call(r,n,i);void 0===r.element.attr("href")&&r.element.attr("href","#:back")}}),a=t.extend({options:{name:"DetailButton",style:""},init:function(n,i){t.fn.init.call(this,n,i)},_style:function(){var t=this.options.style+" detail",r=this.element,i;t&&(i=t.split(" "),n.each(i,function(){r.addClass("km-"+this)}))},_wrap:function(){var i=this.options.icon,r='<span class="km-icon km-'+i,t=this.element,u=t.children("span");!t.find("img").addClass("km-image")[0]&&i&&(u[0]||(r+=" km-notext"),t.prepend(n(r+'" />')))}});i.plugin(t);i.plugin(l);i.plugin(a)}(window.kendo.jQuery);!function(n){function t(n){return"k-"+n+" km-"+n}function s(i){return n('<span class="'+t("badge")+'">'+i+"<\/span>")}var i=window.kendo,f=i.mobile.ui,e=f.Widget,r="state-active",u="state-disabled",o="select",h=e.extend({init:function(n,i){var r=this;e.fn.init.call(r,n,i);r.element.addClass("km-buttongroup k-widget k-button-group").find("li").each(r._button);r.element.on(r.options.selectOn,"li:not(.km-state-active)","_select");r._enable=!0;r.select(r.options.index);r.options.enable||(r._enable=!1,r.wrapper.addClass(t(u)))},events:[o],options:{name:"ButtonGroup",selectOn:"down",index:-1,enable:!0},current:function(){return this.element.find(".km-"+r)},select:function(i){var f=this,e=-1;undefined!==i&&-1!==i&&f._enable&&!n(i).is(".km-"+u)&&(f.current().removeClass(t(r)),"number"==typeof i?(e=i,i=n(f.element[0].children[i])):i.nodeType&&(e=(i=n(i)).index()),i.addClass(t(r)),f.selectedIndex=e)},badge:function(t,i){var r,u=this.element;return isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.children(".km-badge")[0]||s(i).appendTo(t)),i||0===i?(r.html(i),this):!1===i?(r.empty().remove(),this):r.html()},enable:function(n){void 0===n&&(n=!0);this.wrapper.toggleClass(t(u),!n);this._enable=this.options.enable=n},_button:function(){var r=n(this).addClass(t("button")),e=i.attrValue(r,"icon"),u=i.attrValue(r,"badge"),f=r.children("span"),o=r.find("img").addClass(t("image"));f[0]||(f=r.wrapInner("<span/>").children("span"));f.addClass(t("text"));!o[0]&&e&&r.prepend(n('<span class="'+t("icon")+" "+t(e)+'"/>'));(u||0===u)&&s(u).appendTo(r)},_select:function(n){n.which>1||n.isDefaultPrevented()||!this._enable||(this.select(n.currentTarget),this.trigger(o,{index:this.selectedIndex}))}});f.plugin(h)}(window.kendo.jQuery);!function(n){var t=window.kendo,e=t.mobile.ui,r=e.Widget,i="km-collapsed",u="km-expanded",f="km-animated",o="expand",s="collapse",h=r.extend({init:function(e,o){var s=this,h=n(e);r.fn.init.call(s,h,o);h.addClass("km-collapsible");s._buildHeader();s.content=h.children().not(s.header).wrapAll("<div data-role='collapsible-content' class='km-collapsible-content'><\/div>").parent();s._userEvents=new t.UserEvents(s.header,{fastTap:!0,tap:function(){s.toggle()}});h.addClass(s.options.collapsed?i:u);s.options.inset&&h.addClass("km-collapsibleinset");s.options.animation?(s.content.addClass(f),s.content.height(0),s.options.collapsed&&s.content.hide()):s.options.collapsed&&s.content.hide()},events:[o,s],options:{name:"Collapsible",collapsed:!0,collapseIcon:"arrow-n",expandIcon:"arrow-s",iconPosition:"left",animation:!0,inset:!1},destroy:function(){r.fn.destroy.call(this);this._userEvents.destroy()},expand:function(n){var e=this.options.collapseIcon,r=this.content,s=t.support.mobileOS.ios;this.trigger(o)||(e&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+e),this.element.removeClass(i).addClass(u),this.options.animation&&!n?(r.off("transitionend"),r.show(),s&&r.removeClass(f),r.height(this._getContentHeight()),s&&r.addClass(f),t.resize(r)):r.show())},collapse:function(n){var r=this.options.expandIcon,t=this.content;this.trigger(s)||(r&&this.header.find(".km-icon").removeClass().addClass("km-icon km-"+r),this.element.removeClass(u).addClass(i),this.options.animation&&!n?(t.one("transitionend",function(){t.hide()}),t.height(0)):t.hide())},toggle:function(n){this.isCollapsed()?this.expand(n):this.collapse(n)},isCollapsed:function(){return this.element.hasClass(i)},resize:function(){!this.isCollapsed()&&this.options.animation&&this.content.height(this._getContentHeight())},_buildHeader:function(){var t=this.element.children(":header").wrapAll("<div data-role='collapsible-header' class='km-collapsible-header'><\/div>"),i=n('<span class="km-icon"/>'),r=this.options.collapsed?this.options.expandIcon:this.options.collapseIcon,u=this.options.iconPosition;r&&(t.prepend(i),i.addClass("km-"+r));this.header=t.parent();this.header.addClass("km-icon-"+u)},_getContentHeight:function(){var n,t=this.content.attr("style");return this.content.css({position:"absolute",visibility:"hidden",height:"auto"}),n=this.content.height(),this.content.attr("style",t||""),n}});e.plugin(h)}(window.kendo.jQuery);!function(n){function ct(){return this.nodeType===rt.TEXT_NODE&&this.nodeValue.match(st)}function f(n,t){t&&!n[0].querySelector(".km-icon")&&n.prepend('<span class="km-icon km-'+t+'"/>')}function a(t,i){n(t).css("transform","translate3d(0px, "+i+"px, 0px)")}var v=this,t=window.kendo,rt=window.Node,e=t.mobile,i=e.ui,o=t._outerHeight,ut=t.data.DataSource,s=i.DataBoundWidget,y=".km-listview-link, .km-listview-label",ft="["+t.attr("icon")+"]",r=t.attrValue,p="km-group-title",et=t.template(function(n){return'<li><div class="km-group-title"><div class="km-text">'+v.headerTemplate(n)+"<\/div><\/div><ul>"+t.render(v.template,n.items)+"<\/ul><\/li>"}),ot=t.template(function(n){return'<form class="km-filter-form"><div class="km-filter-wrap"><input type="search" placeholder="'+n.placeholder+'"/><a href="#" class="km-filter-reset" title="Clear"><span class="km-icon km-clear"><\/span><span class="km-text">Clear<\/span><\/a><\/div><\/form>'}),u=".kendoMobileListView",w="styled",h="dataBound",b="dataBinding",c="itemChange",l="click",k="change",d="progress",g="function",st=/^\s+$/,ht=/button/,lt=t.Class.extend({init:function(n){var r=n.scroller(),i,t;r&&(this.options=n.options,this.element=n.element,this.scroller=n.scroller(),this._shouldFixHeaders(),i=this,t=function(){i._cacheHeaders()},n.bind("resize",t),n.bind(w,t),n.bind(h,t),this._scrollHandler=function(n){i._fixHeader(n)},r.bind("scroll",this._scrollHandler))},destroy:function(){var n=this;n.scroller&&n.scroller.unbind("scroll",n._scrollHandler)},_fixHeader:function(t){if(this.fixedHeaders){var i,f,r,u=0,e=this.scroller,o=this.headers,s=t.scrollTop;do{if(!(i=o[u++])){r=n("<div />");break}f=i.offset;r=i.header}while(f+1>s);this.currentHeader!=u&&(e.fixedContainer.html(r.clone()),this.currentHeader=u)}},_shouldFixHeaders:function(){this.fixedHeaders="group"===this.options.type&&this.options.fixedHeaders},_cacheHeaders:function(){if(this._shouldFixHeaders(),this.fixedHeaders){var t=[],i=this.scroller.scrollTop;this.element.find("."+p).each(function(r,u){u=n(u);t.unshift({offset:u.position().top+i,header:u})});this.headers=t;this._fixHeader({scrollTop:i})}}}),at=function(){return{page:1}},vt=t.Class.extend({init:function(n){var t=this,i=n.options,r=n.scroller(),u=i.pullParameters||at;this.listView=n;this.scroller=r;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource)});r.setOptions({pullToRefresh:!0,pull:function(){t._pulled||(t._pulled=!0,t.dataSource.read(u.call(n,t._first)))},messages:{pullTemplate:i.messages.pullTemplate,releaseTemplate:i.messages.releaseTemplate,refreshTemplate:i.messages.refreshTemplate}})},setDataSource:function(n){var t=this;this._first=n.view()[0];this.dataSource=n;n.bind("change",function(){t._change()});n.bind("error",function(){t._change()})},_change:function(){var t=this.scroller,i=this.dataSource,n;(this._pulled&&t.pullHandled(),this._pulled||!this._first)&&(n=i.view(),n[0]&&(this._first=n[0]));this._pulled=!1}}),nt=t.Observable.extend({init:function(n){var i=this;t.Observable.fn.init.call(i);i.buffer=n.buffer;i.height=n.height;i.item=n.item;i.items=[];i.footer=n.footer;i.buffer.bind("reset",function(){i.refresh()})},refresh:function(){for(var f,r,e,t,i=this.buffer,n=this.items,u=!1;n.length;)n.pop().destroy();for(this.offset=i.offset,e=this.item,t=0;t<i.viewSize;t++){if(t===i.total()){u=!0;break}(r=e(this.content(this.offset+n.length))).below(f);f=r;n.push(r)}this.itemCount=n.length;this.trigger("reset");this._resize();u&&this.trigger("endReached")},totalHeight:function(){if(!this.items[0])return 0;var n=this,t=n.items,r=t[0].top,i=t[t.length-1].bottom,u=(i-r)/n.itemCount,f=n.buffer.length-n.offset-n.itemCount;return(this.footer?this.footer.height:0)+i+f*u},batchUpdate:function(n){var i,u=this.height(),t=this.items,f=this.offset,r;if(t[0]){if(this.lastDirection)for(;t[t.length-1].bottom>n+2*u&&0!==this.offset;)this.offset--,(i=t.pop()).update(this.content(this.offset)),i.above(t[0]),t.unshift(i);else for(;t[0].top<n-u;){if(r=this.offset+this.itemCount,r===this.buffer.total()){this.trigger("endReached");break}if(r===this.buffer.length)break;(i=t.shift()).update(this.content(this.offset+this.itemCount));i.below(t[t.length-1]);t.push(i);this.offset++}f!==this.offset&&this._resize()}},update:function(n){var i,e,o,u=this,t=this.items,s=this.height(),a=this.itemCount,r=s/2,h=(this.lastTop||0)>n,c=n-r,l=n+s+r,f;t[0]&&((this.lastTop=n,this.lastDirection=h,h)?t[0].top>c&&t[t.length-1].bottom>l+r&&this.offset>0&&(this.offset--,i=t.pop(),e=t[0],i.update(this.content(this.offset)),t.unshift(i),i.above(e),u._resize()):t[t.length-1].bottom<l&&t[0].top<c-r&&(f=this.offset+a,f===this.buffer.total()?this.trigger("endReached"):f!==this.buffer.length&&(i=t.shift(),o=t[t.length-1],t.push(i),i.update(this.content(this.offset+this.itemCount)),u.offset++,i.below(o),u._resize())))},content:function(n){return this.buffer.at(n)},destroy:function(){this.unbind()},_resize:function(){var n=this.items,t=0,i=0,r=n[0],u=n[n.length-1];r&&(t=r.top,i=u.bottom);this.trigger("resize",{top:t,bottom:i});this.footer&&this.footer.below(u)}});t.mobile.ui.VirtualList=nt;var yt=t.Class.extend({init:function(t,i){var r=t.append([i],!0)[0],u=r.offsetHeight;n.extend(this,{top:0,element:r,listView:t,height:u,bottom:u})},update:function(n){this.element=this.listView.setDataItem(this.element,n)},above:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.top-this.height,this.bottom=n.top,a(this.element,this.top))},below:function(n){n&&(this.height=this.element.offsetHeight,this.top=n.bottom,this.bottom=this.top+this.height,a(this.element,this.top))},destroy:function(){t.destroy(this.element);n(this.element).remove()}}),tt='<div><span class="km-icon"><\/span><span class="km-loading-left"><\/span><span class="km-loading-right"><\/span><\/div>',it=t.Class.extend({init:function(t){this.element=n('<li class="km-load-more km-scroller-refresh" style="display: none"><\/li>').appendTo(t.element);this._loadIcon=n(tt).appendTo(this.element)},enable:function(){this.element.show();this.height=o(this.element,!0)},disable:function(){this.element.hide();this.height=0},below:function(n){n&&(this.top=n.bottom,this.bottom=this.height+this.top,a(this.element,this.top))}}),pt=it.extend({init:function(t,i){this._loadIcon=n(tt).hide();this._loadButton=n('<a class="km-load">'+t.options.messages.loadMoreText+"<\/a>").hide();this.element=n('<li class="km-load-more" style="display: none"><\/li>').append(this._loadIcon).append(this._loadButton).appendTo(t.element);var r=this;this._loadButton.kendoMobileButton().data("kendoMobileButton").bind("click",function(){r._hideShowButton();i.next()});i.bind("resize",function(){r._showLoadButton()});this.height=o(this.element,!0);this.disable()},_hideShowButton:function(){this._loadButton.hide();this.element.addClass("km-scroller-refresh");this._loadIcon.css("display","block")},_showLoadButton:function(){this._loadButton.show();this.element.removeClass("km-scroller-refresh");this._loadIcon.hide()}}),wt=t.Class.extend({init:function(n){var t=this;this.chromeHeight=o(n.wrapper.children().not(n.element));this.listView=n;this.scroller=n.scroller();this.options=n.options;n.bind("_dataSource",function(n){t.setDataSource(n.dataSource,n.empty)});n.bind("resize",function(){t.list.items.length&&(t.scroller.reset(),t.buffer.range(0),t.list.refresh())});this.scroller.makeVirtual();this._scroll=function(n){t.list.update(n.scrollTop)};this.scroller.bind("scroll",this._scroll);this._scrollEnd=function(n){t.list.batchUpdate(n.scrollTop)};this.scroller.bind("scrollEnd",this._scrollEnd)},destroy:function(){this.list.unbind();this.buffer.unbind();this.scroller.unbind("scroll",this._scroll);this.scroller.unbind("scrollEnd",this._scrollEnd)},setDataSource:function(i,r){var c,f,o,s=this,l=this.options,e=this.listView,h=e.scroller(),a=l.loadMore,u;if(this.dataSource=i,!(c=i.pageSize()||l.virtualViewSize)&&!r)throw new Error("the DataSource does not have page size configured. Page Size setting is mandatory for the mobile listview virtual scrolling to work as expected.");this.buffer&&this.buffer.destroy();f=new t.data.Buffer(i,Math.floor(c/2),a);o=a?new pt(e,f):new it(e);this.list&&this.list.destroy();u=new nt({buffer:f,footer:o,item:function(n){return new yt(e,n)},height:function(){return h.height()}});u.bind("resize",function(){s.updateScrollerSize();e.updateSize()});u.bind("reset",function(){s.footer.enable()});u.bind("endReached",function(){o.disable();s.updateScrollerSize()});f.bind("expand",function(){u.lastDirection=!1;u.batchUpdate(h.scrollTop)});n.extend(this,{buffer:f,scroller:h,list:u,footer:o})},updateScrollerSize:function(){this.scroller.virtualSize(0,this.list.totalHeight()+this.chromeHeight)},refresh:function(){this.list.refresh()},reset:function(){this.buffer.range(0);this.list.refresh()}}),bt=t.Class.extend({init:function(n){var i=this,t;this.listView=n;this.options=n.options;t=this;this._refreshHandler=function(n){t.refresh(n)};this._progressHandler=function(){n.showLoading()};n.bind("_dataSource",function(n){i.setDataSource(n.dataSource)})},destroy:function(){this._unbindDataSource()},reset:function(){},refresh:function(n){var a,s,o,c,u=n&&n.action,r=n&&n.items,t=this.listView,v=this.dataSource,y=this.options.appendOnRefresh,f=v.view(),p=v.group(),e=p&&p[0],l;"itemchange"!==u?("add"===u&&!e||y&&!t._filter?s=[]:"remove"===u&&!e&&(s=t.findByDataItem(r)),t.trigger(b,{action:u||"rebind",items:r,removedItems:s,index:n&&n.index}))?this._shouldShowLoading()&&t.hideLoading():("add"!==u||e?"remove"!==u||e?e?t.replaceGrouped(f):y&&!t._filter?(o=t.prepend(f),c=f):t.replace(f):(o=[],t.remove(r)):(l=f.indexOf(r[0]),l>-1&&(o=t.insertAt(r,l),c=r)),this._shouldShowLoading()&&t.hideLoading(),t.trigger(h,{ns:i,addedItems:o,addedDataItems:c})):t._hasBindingTarget()||(a=t.findByDataItem(r)[0])&&t.setDataItem(a,r[0])},setDataSource:function(n){this.dataSource&&this._unbindDataSource();this.dataSource=n;n.bind(k,this._refreshHandler);this._shouldShowLoading()&&this.dataSource.bind(d,this._progressHandler)},_unbindDataSource:function(){this.dataSource.unbind(k,this._refreshHandler).unbind(d,this._progressHandler)},_shouldShowLoading:function(){var n=this.options;return!n.pullToRefresh&&!n.loadMore&&!n.endlessScroll}}),kt=t.Class.extend({init:function(n){var i=this,t=n.options.filterable,r="change paste",f=this;this.listView=n;this.options=t;n.element.before(ot({placeholder:t.placeholder||"Search..."}));!1!==t.autoFilter&&(r+=" keyup");this.element=n.wrapper.find(".km-search-form");this.searchInput=n.wrapper.find("input[type=search]").closest("form").on("submit"+u,function(n){n.preventDefault()}).end().on("focus"+u,function(){i._oldFilter=i.searchInput.val()}).on(r.split(" ").join(u+" ")+u,this._filterChange.bind(this));this.clearButton=n.wrapper.find(".km-filter-reset").on(l,this._clearFilter.bind(this)).hide();this._dataSourceChange=this._refreshInput.bind(this);n.bind("_dataSource",function(n){n.dataSource.bind("change",f._dataSourceChange)})},_refreshInput:function(){var n=this.listView.dataSource.filter(),t=this.listView._filter.searchInput;n&&n.filters[0].field===this.listView.options.filterable.field?t.val(n.filters[0].value):t.val("")},_search:function(n){this._filter=!0;this.clearButton[n?"show":"hide"]();this.listView.dataSource.filter(n)},_filterChange:function(n){var t=this;"paste"==n.type&&!1!==this.options.autoFilter?setTimeout(function(){t._applyFilter()},1):this._applyFilter()},_applyFilter:function(){var t=this.options,n=this.searchInput.val(),i=n.length?{field:t.field,operator:t.operator||"startswith",ignoreCase:t.ignoreCase,value:n}:null;n!==this._oldFilter&&(this._oldFilter=n,this._search(i))},_clearFilter:function(n){this.searchInput.val("");this._search(null);n.preventDefault()}}),dt=s.extend({init:function(n,i){var r=this;s.fn.init.call(this,n,i);n=this.element;(i=this.options).scrollTreshold&&(i.scrollThreshold=i.scrollTreshold);n.on("down",y,"_highlight").on("move up cancel",y,"_dim");this._userEvents=new t.UserEvents(n,{fastTap:!0,filter:".km-list > li, > li:not(.km-group-container)",allowSelection:!0,tap:function(n){r._click(n)}});n.css("-ms-touch-action","auto");n.wrap('<div class="km-listview-wrapper"><\/div>');this.wrapper=this.element.parent();this._headerFixer=new lt(this);this._itemsCache={};this._templates();this.virtual=i.endlessScroll||i.loadMore;this._style();this.options.$angular&&(this.virtual||this.options.pullToRefresh)?setTimeout(this._start.bind(this)):this._start()},_start:function(){var n=this.options;this.options.filterable&&(this._filter=new kt(this));this._itemBinder=this.virtual?new wt(this):new bt(this);this.options.pullToRefresh&&(this._pullToRefreshHandler=new vt(this));this.setDataSource(n.dataSource);this._enhanceItems(this.items());t.notify(this,i)},events:[l,b,h,c],options:{name:"ListView",style:"",type:"flat",autoBind:!0,fixedHeaders:!1,template:function(n){return t.htmlEncode(n)},headerTemplate:function(n){var i=n.value;return'<span class="km-text">'+t.htmlEncode(i)+"<\/span>"},appendOnRefresh:!1,loadMore:!1,endlessScroll:!1,scrollThreshold:30,pullToRefresh:!1,messages:{loadMoreText:"Press to load more",pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"},pullOffset:140,filterable:!1,virtualViewSize:null},refresh:function(){this._itemBinder.refresh()},reset:function(){this._itemBinder.reset()},setDataSource:function(n){var t=!n;this.dataSource=ut.create(n);this.trigger("_dataSource",{dataSource:this.dataSource,empty:t});this.options.autoBind&&!t&&(this.items().remove(),this.dataSource.fetch())},destroy:function(){s.fn.destroy.call(this);t.destroy(this.element);this._userEvents.destroy();this._itemBinder&&this._itemBinder.destroy();this._headerFixer&&this._headerFixer.destroy();this.element.unwrap();delete this.element;delete this.wrapper;delete this._userEvents},items:function(){return"group"===this.options.type?this.element.find(".km-list").children():this.element.children().not(".km-load-more")},scroller:function(){return this._scrollerInstance||(this._scrollerInstance=this.element.closest(".km-scroll-wrapper").data("kendoMobileScroller")),this._scrollerInstance},showLoading:function(){var n=this.view();n&&n.loader&&n.loader.show()},hideLoading:function(){var n=this.view();n&&n.loader&&n.loader.hide()},insertAt:function(n,t,r){var u=this;return u._renderItems(n,function(f){if(0===t?u.element.prepend(f):-1===t?u.element.append(f):u.items().eq(t-1).after(f),r)for(var e=0;e<f.length;e++)u.trigger(c,{item:f.eq(e),data:n[e],ns:i})})},append:function(n,t){return this.insertAt(n,-1,t)},prepend:function(n,t){return this.insertAt(n,0,t)},replace:function(n){return this.options.type="flat",this._angularItems("cleanup"),t.destroy(this.element.children()),this.element.empty(),this._userEvents.cancel(),this._style(),this.insertAt(n,0)},replaceGrouped:function(i){this.options.type="group";this._angularItems("cleanup");this.element.empty();var r=n(t.render(this.groupTemplate,i));this._enhanceItems(r.children("ul").children("li"));this.element.append(r);e.init(r);this._style();this._angularItems("compile")},remove:function(n){var i=this.findByDataItem(n);this.angular("cleanup",function(){return{elements:i}});t.destroy(i);i.remove()},findByDataItem:function(n){for(var r=[],i=0,u=n.length;i<u;i++)r[i]="[data-"+t.ns+"uid="+n[i].uid+"]";return this.element.find(r.join(","))},setDataItem:function(r,u){var f=this;return this._renderItems([u],function(e){var o=n(e[0]);t.destroy(r);f.angular("cleanup",function(){return{elements:[n(r)]}});n(r).replaceWith(o);f.trigger(c,{item:o,data:u,ns:i})})[0]},updateSize:function(){this._size=this.getSize()},_renderItems:function(i,r){var u=n(t.render(this.template,i));return r(u),this.angular("compile",function(){return{elements:u,data:i.map(function(n){return{dataItem:n}})}}),e.init(u),this._enhanceItems(u),u},_dim:function(n){this._toggle(n,!1)},_highlight:function(n){this._toggle(n,!0)},_toggle:function(t,i){if(!(t.which>1)){var u=n(t.currentTarget),f=u.parent(),e=!(r(u,"role")||"").match(ht),o=t.isDefaultPrevented();e&&f.toggleClass("km-state-active",i&&!o)}},_templates:function(){var u=this,i=this.options.template,r=this.options.headerTemplate,f={},n={};f.template=typeof i===g?i:t.template(i);this.template=t.template(function(n){return"<li"+(n[0].uid?' data-uid="'+n[0].uid+'"':"")+">"+u.template(n)+"<\/li>"}).bind(f);n.template=this.template;n._headerTemplate=typeof r===g?r:t.template(r);n.headerTemplate=t.template(function(n){return u._headerTemplate(n)});this.groupTemplate=et.bind(n)},_click:function(r){if(!(r.event.which>1||r.event.isDefaultPrevented())){var u,f=r.target,e=n(r.event.target),s=e.closest(t.roleSelector("button","detailbutton","backbutton")),h=t.widgetInstance(s,i),o=f.attr(t.attr("uid"));o&&(u=this.dataSource.getByUid(o));this.trigger(l,{target:e,item:f,dataItem:u,button:h})&&r.preventDefault()}},_styleGroups:function(){var t=this.element.children();t.children("ul").addClass("km-list");t.each(function(){var i=n(this),t=i.contents().first();i.addClass("km-group-container");t.is("ul")||t.is("div."+p)||t.wrap('<div class="km-group-title"><div class="km-text"><\/div><\/div>')})},_style:function(){var r=this.options,n="group"===r.type,i=this.element,t="inset"===r.style;i.addClass("km-listview").toggleClass("km-list",!n).toggleClass("km-virtual-list",this.virtual).toggleClass("km-listinset",!n&&t).toggleClass("km-listgroup",n&&!t).toggleClass("km-listgroupinset",n&&t);i.parents(".km-listview")[0]||i.closest(".km-content").toggleClass("km-insetcontent",t);n&&this._styleGroups();this.trigger(w)},_enhanceItems:function(i){i.each(function(){var i,e=n(this),u=!1;e.children().each(function(){var e;(i=n(this)).is("a")?(!function(n){var i=n.parent(),u=n.add(i.children(t.roleSelector("detailbutton")));i.contents().not(u).not(ct).length||(n.addClass("km-listview-link").attr(t.attr("role"),"listview-link"),f(n,r(i,"icon")),f(n,r(n,"icon")))}(i),u=!0):i.is("label")&&((e=i)[0].querySelector("input[type=checkbox],input[type=radio]")&&(e.parent().contents().not(e).not(function(){return 3==this.nodeType})[0]||(e.addClass("km-listview-label"),e.children("[type=checkbox],[type=radio]").addClass("km-widget km-icon km-check"))),u=!0)});u||function(n){f(n,r(n,"icon"));f(n,r(n.children(ft),"icon"))}(e)})}});i.plugin(dt)}(window.kendo.jQuery);!function(n){function u(i,r){var u=r.find("["+t.attr("align")+"="+i+"]");if(u[0])return n('<div class="km-'+i+'item" />').append(u).prependTo(r)}var t=window.kendo,r=t.mobile.ui,i=r.Widget,f=i.extend({init:function(t,r){var f=this;i.fn.init.call(f,t,r);t=f.element;f.container().bind("show",this.refresh.bind(this));t.addClass("km-navbar").wrapInner(n('<div class="km-view-title km-show-title" />'));f.leftElement=u("left",t);f.rightElement=u("right",t);f.centerElement=t.find(".km-view-title")},options:{name:"NavBar"},title:function(n){var i,r,u,f,e;this.element.find(t.roleSelector("view-title")).text(n);i=this.centerElement;r=i.siblings();u=!!i.children("ul")[0];f=!!r[0]&&""===t.trim(i.text());e=!(!t.mobile.application||!t.mobile.application.element.is(".km-android"));i.prevAll().toggleClass("km-absolute",u);i.toggleClass("km-show-title",f);i.toggleClass("km-fill-title",f&&!t.trim(i.html()));i.toggleClass("km-no-title",u);i.toggleClass("km-hide-title",e&&!r.children().is(":visible"))},refresh:function(n){var t=n.view;this.title(t.options.title)},destroy:function(){i.fn.destroy.call(this);t.destroy(this.element)}});r.plugin(f)}(window.kendo.jQuery);!function(n,t){function u(n){return"k-"+n+" km-"+n}var i=window.kendo,b=i.mobile.ui,s=i.effects.Transition,st=i.ui.Pane,ht=i.ui.PaneDimensions,a=b.DataBoundWidget,k=i.data.DataSource,ct=i.data.Buffer,lt=i.data.BatchBuffer,f=Math,h=f.abs,c=f.ceil,d=f.round,at=f.max,vt=f.min,g=f.floor,r="change",l="changing",e="refresh",v="current-page",yt="virtual-page",nt="function",y="itemChange",tt="cleanup",it=i.Class.extend({init:function(t){var i=this,f=n("<ol class='"+u("pages")+"'/>");t.element.append(f);this._changeProxy=i._change.bind(i);this._refreshProxy=i._refresh.bind(i);t.bind(r,this._changeProxy);t.bind(e,this._refreshProxy);n.extend(i,{element:f,scrollView:t})},items:function(){return this.element.children()},_refresh:function(n){for(var t="",i=0;i<n.pageCount;i++)t+="<li><\/li>";this.element.html(t);this.items().eq(n.page).addClass(u(v))},_change:function(n){this.items().removeClass(u(v)).eq(n.page).addClass(u(v))},destroy:function(){this.scrollView.unbind(r,this._changeProxy);this.scrollView.unbind(e,this._refreshProxy);this.element.remove()}}),p,o,w,ot;i.mobile.ui.ScrollViewPager=it;var rt="transitionEnd",ut="dragStart",ft="dragEnd",et=i.Observable.extend({init:function(t,u){var o,c,e,l,a,v,f=this;i.Observable.fn.init.call(this);this.element=t;this.container=t.parent();o=new i.ui.Movable(f.element);c=new s({axis:"x",movable:o,onEnd:function(){f.trigger(rt)}});e=new i.UserEvents(t,{fastTap:!0,start:function(n){2*h(n.x.velocity)>=h(n.y.velocity)?e.capture():e.cancel();f.trigger(ut,n);c.cancel()},allowSelection:!0,end:function(n){f.trigger(ft,n)}});(a=(l=new ht({element:f.element,container:f.container})).x).bind(r,function(){f.trigger(r)});v=new st({dimensions:l,userEvents:e,movable:o,elastic:!0});n.extend(f,{duration:u&&u.duration||1,movable:o,transition:c,userEvents:e,dimensions:l,dimension:a,pane:v});this.bind([rt,ut,ft,r],u)},size:function(){return{width:this.dimensions.x.getSize(),height:this.dimensions.y.getSize()}},total:function(){return this.dimension.getTotal()},offset:function(){return-this.movable.x},updateDimension:function(){this.dimension.update(!0)},refresh:function(){this.dimensions.refresh()},moveTo:function(n){this.movable.moveAxis("x",-n)},transitionTo:function(n,t,i){i?this.moveTo(-n):this.transition.moveTo({location:n,duration:this.duration,ease:t})}});i.mobile.ui.ScrollViewElasticPane=et;p=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u._getPages();this.page=0;this.pageSize=r.pageSize||1;this.contentHeight=r.contentHeight;this.enablePager=r.enablePager;this.pagerOverlay=r.pagerOverlay},scrollTo:function(n,t){this.page=n;this.pane.transitionTo(-n*this.pane.size().width,s.easeOutExpo,t)},paneMoved:function(n,t,i,r){var o,f,u=this,e=u.pane,l=e.size().width*u.pageSize,h=d,a=t?s.easeOutBack:s.easeOutExpo;-1===n?h=c:1===n&&(h=g);f=h(e.offset()/l);o=at(u.minSnap,vt(-f*l,u.maxSnap));f!=u.page&&i&&i({currentPage:u.page,nextPage:f})&&(o=-u.page*e.size().width);e.transitionTo(o,a,r)},updatePage:function(){var n=this.pane,t=d(n.offset()/n.size().width);return t!=this.page&&(this.page=t,!0)},forcePageUpdate:function(){return this.updatePage()},resizeTo:function(n){var u=this.pane,t=n.width,r,f;(this.pageElements.width(t),"100%"===this.contentHeight)&&(r=this.element.parent().height(),!0===this.enablePager&&(f=this.element.parent().find("ol.km-pages"),!this.pagerOverlay&&f.length&&(r-=i._outerHeight(f,!0))),this.element.css("height",r),this.pageElements.css("height",r));u.updateDimension();this._paged||(this.page=g(u.offset()/t));this.scrollTo(this.page,!0);this.pageCount=c(u.total()/t);this.minSnap=-(this.pageCount-1)*t;this.maxSnap=0},_getPages:function(){this.pageElements=this.element.find(i.roleSelector("page"));this._paged=this.pageElements.length>0}});i.mobile.ui.ScrollViewContent=p;o=i.Observable.extend({init:function(n,t,r){var u=this;i.Observable.fn.init.call(this);u.element=n;u.pane=t;u.options=r;u._templates();u.page=r.page||0;u.pages=[];u._initPages();u.resizeTo(u.pane.size());u.pane.dimension.forceEnabled()},setDataSource:function(n){this.dataSource=k.create(n);this._buffer();this._pendingPageRefresh=!1;this._pendingWidgetRefresh=!1},_viewShow:function(){var n=this;n._pendingWidgetRefresh&&(setTimeout(function(){n._resetPages()},0),n._pendingWidgetRefresh=!1)},_buffer:function(){var n=this.options.itemsPerPage;this.buffer&&this.buffer.destroy();this.buffer=n>1?new lt(this.dataSource,n):new ct(this.dataSource,3*n);this._resizeProxy=this._onResize.bind(this);this._resetProxy=this._onReset.bind(this);this._endReachedProxy=this._onEndReached.bind(this);this.buffer.bind({resize:this._resizeProxy,reset:this._resetProxy,endreached:this._endReachedProxy})},_templates:function(){var r=this,n=this.options.template,t=this.options.emptyTemplate,u={},f={};typeof n===nt&&(u.template=n,n=function(n){return r.template(n)});this.template=i.template(n).bind(u);typeof t===nt&&(f.emptyTemplate=t,t=function(n){return r.emptyTemplate(n)});this.emptyTemplate=i.template(t).bind(f)},_initPages:function(){for(var n,i=this.pages,r=this.element,t=0;t<3;t++)n=new w(r),i.push(n);this.pane.updateDimension()},resizeTo:function(n){for(var t,f,r=this.pages,e=this.pane,u=0;u<r.length;u++)r[u].setWidth(n.width);"auto"===this.options.contentHeight?this.element.css("height",this.pages[1].element.height()):"100%"===this.options.contentHeight&&(t=this.element.parent().height(),!0===this.options.enablePager&&(f=this.element.parent().find("ol.km-pages"),!this.options.pagerOverlay&&f.length&&(t-=i._outerHeight(f,!0))),this.element.css("height",t),r[0].element.css("height",t),r[1].element.css("height",t),r[2].element.css("height",t));e.updateDimension();this._repositionPages();this.width=n.width},scrollTo:function(n){var t=this.buffer;t.syncDataSource();t.at(n)&&(this._updatePagesContent(n),this.page=n)},paneMoved:function(n,t,r,u){var o,f=this,h=f.pane,a=h.size().width,s=h.offset(),c=Math.abs(s)>=a/3,v=t?i.effects.Transition.easeOutBack:i.effects.Transition.easeOutExpo,l=f.page+2>f.buffer.total(),e=0;1===n?0!==f.page&&(e=-1):-1!==n||l?s>0&&c&&!l?e=1:s<0&&c&&0!==f.page&&(e=-1):e=1;o=f.page;e&&(o=e>0?o+1:o-1);r&&r({currentPage:f.page,nextPage:o})&&(e=0);0===e?f._cancelMove(v,u):-1===e?f._moveBackward(u):1===e&&f._moveForward(u)},updatePage:function(){var n=this.pages;return 0!==this.pane.offset()&&(this.pane.offset()>0?(n.push(this.pages.shift()),this.page++,this.setPageContent(n[2],this.page+1)):(n.unshift(this.pages.pop()),this.page--,this.setPageContent(n[0],this.page-1)),this._repositionPages(),this._resetMovable(),!0)},forcePageUpdate:function(){var n=this.pane.offset(),t=3*this.pane.size().width/4;return h(n)>t&&this.updatePage()},_resetMovable:function(){this.pane.moveTo(0)},_moveForward:function(n){this.pane.transitionTo(-this.width,i.effects.Transition.easeOutExpo,n)},_moveBackward:function(n){this.pane.transitionTo(this.width,i.effects.Transition.easeOutExpo,n)},_cancelMove:function(n,t){this.pane.transitionTo(0,n,t)},_resetPages:function(){this.page=this.options.page||0;this._updatePagesContent(this.page);this._repositionPages();this.trigger("reset")},_onResize:function(){this.pageCount=c(this.dataSource.total()/this.options.itemsPerPage);this._pendingPageRefresh&&(this._updatePagesContent(this.page),this._pendingPageRefresh=!1);this.trigger("resize")},_onReset:function(){this.pageCount=c(this.dataSource.total()/this.options.itemsPerPage);this._resetPages()},_onEndReached:function(){this._pendingPageRefresh=!0},_repositionPages:function(){var n=this.pages;n[0].position(-1);n[1].position(0);n[2].position(1)},_updatePagesContent:function(n){var t=this.pages,i=n||0;this.setPageContent(t[0],i-1);this.setPageContent(t[1],i);this.setPageContent(t[2],i+1)},setPageContent:function(n,t){var u=this.buffer,f=this.template,e=this.emptyTemplate,r=null;t>=0&&(r=u.at(t),Array.isArray(r)&&!r.length&&(r=null));this.trigger(tt,{item:n.element});null!==r?n.content(f(r)):n.content(e({}));i.mobile.init(n.element);this.trigger(y,{item:n.element,data:r,ns:i.mobile.ui})}});i.mobile.ui.VirtualScrollViewContent=o;w=i.Class.extend({init:function(t){this.element=n("<div class='"+u(yt)+"'><\/div>");this.width=t.width();this.element.width(this.width);t.append(this.element)},content:function(n){this.element.html(n)},position:function(n){this.element.css("transform","translate3d("+this.width*n+"px, 0, 0)")},setWidth:function(n){this.width=n;this.element.width(n)}});i.mobile.ui.VirtualPage=w;ot=a.extend({init:function(n,t){var r=this,f,s;a.fn.init.call(r,n,t);t=r.options;n=r.element;i.stripWhitespace(n[0]);n.wrapInner("<div/>").addClass("k-widget "+u("scrollview"));this.options.enablePager&&(this.pager=new it(this),this.options.pagerOverlay&&n.addClass(u("scrollview-overlay")));r.inner=n.children().first();r.page=0;r.inner.css("height",t.contentHeight);r.pane=new et(r.inner,{duration:this.options.duration,transitionEnd:this._transitionEnd.bind(this),dragStart:this._dragStart.bind(this),dragEnd:this._dragEnd.bind(this),change:this.refresh.bind(this)});r.bind("resize",function(){r.pane.refresh()});r.page=t.page;f=0===this.inner.children().length?new o(r.inner,r.pane,t):new p(r.inner,r.pane,t);f.page=r.page;f.bind("reset",function(){this._pendingPageRefresh=!1;r._syncWithContent();r.trigger(e,{pageCount:f.pageCount,page:f.page})});f.bind("resize",function(){r.trigger(e,{pageCount:f.pageCount,page:f.page})});f.bind(y,function(n){r.trigger(y,n);r.angular("compile",function(){return{elements:n.item,data:[{dataItem:n.data}]}})});f.bind(tt,function(n){r.angular("cleanup",function(){return{elements:n.item}})});r._content=f;r.setDataSource(t.dataSource);s=r.container();s.nullObject?(r.viewInit(),r.viewShow()):s.bind("show",this.viewShow.bind(this)).bind("init",this.viewInit.bind(this))},options:{name:"ScrollView",page:0,duration:400,velocityThreshold:.8,contentHeight:"auto",pageSize:1,itemsPerPage:1,bounceVelocityThreshold:1.6,enablePager:!0,pagerOverlay:!1,autoBind:!0,template:function(){return""},emptyTemplate:function(){return""}},events:[l,r,e],destroy:function(){a.fn.destroy.call(this);i.destroy(this.element)},viewInit:function(){this.options.autoBind&&this._content.scrollTo(this._content.page,!0)},viewShow:function(){this.pane.refresh()},refresh:function(){var n=this._content;n.resizeTo(this.pane.size());this.page=n.page;this.trigger(e,{pageCount:n.pageCount,page:n.page})},content:function(n){this.element.children().first().html(n);this._content._getPages();this.pane.refresh()},value:function(n){var t=this.dataSource;if(!n)return t.at(this.page);this.scrollTo(t.indexOf(n),!0)},scrollTo:function(n,t){this._content.scrollTo(n,t);this._syncWithContent()},prev:function(){var n=this,i=n.page-1;n._content instanceof o?n._content.paneMoved(1,t,function(t){return n.trigger(l,t)}):i>-1&&n.scrollTo(i)},next:function(){var n=this,i=n.page+1;n._content instanceof o?n._content.paneMoved(-1,t,function(t){return n.trigger(l,t)}):i<n._content.pageCount&&n.scrollTo(i)},setDataSource:function(n){if(this._content instanceof o){var t=!n;this.dataSource=k.create(n);this._content.setDataSource(this.dataSource);this.options.autoBind&&!t&&this.dataSource.fetch()}},items:function(){return this.element.find(".km-virtual-page")},_syncWithContent:function(){var n,i,u=this._content.pages,f=this._content.buffer;this.page=this._content.page;(n=f?f.at(this.page):t)instanceof Array||(n=[n]);i=u?u[1].element:t;this.trigger(r,{page:this.page,element:i,data:n})},_dragStart:function(){this._content.forcePageUpdate()&&this._syncWithContent()},_dragEnd:function(n){var u=this,t=n.x.velocity,r=this.options.velocityThreshold,i=0,f=h(t)>this.options.bounceVelocityThreshold;t>r?i=1:t<-r&&(i=-1);this._content.paneMoved(i,f,function(n){return u.trigger(l,n)})},_transitionEnd:function(){this._content.updatePage()&&this._syncWithContent()}});b.plugin(ot)}(window.kendo.jQuery);!function(n,t){function i(n){return"km-"+n}var r=window.kendo,o=r.mobile.ui,s=r._outerWidth,f=o.Widget,h=r.support,c="change",l="switch-on",a="switch-off",e="margin-left",v="state-active",u="disabled",y=(h.transitions.css===t?"":h.transitions.css)+"transform",p='<span class="'+i("switch")+" "+i("widget")+'">        <span class="'+i("switch-wrapper")+'">            <span class="'+i("switch-background")+'"><\/span>        <\/span>         <span class="'+i("switch-container")+'">            <span class="'+i("switch-handle")+'">                 <span class="'+i("switch-label-on")+'">{0}<\/span>                 <span class="'+i("switch-label-off")+'">{1}<\/span>             <\/span>         <\/span>    <\/span>',w=f.extend({init:function(t,i){var s,o=this;f.fn.init.call(o,t,i);i=o.options;o.wrapper=n(r.format(p,i.onLabel,i.offLabel));o.handle=o.wrapper.find(".km-switch-handle");o.background=o.wrapper.find(".km-switch-background");o.wrapper.insertBefore(o.element).prepend(o.element);o._drag();o.origin=parseInt(o.background.css(e),10);o.constrain=0;o.snapPoint=0;(t=o.element[0]).type="checkbox";o._animateBackground=!0;null===(s=o.options.checked)&&(s=t.checked);o.check(s);o.options.enable=o.options.enable&&!o.element.attr(u);o.enable(o.options.enable);o.refresh();r.notify(o,r.mobile.ui)},refresh:function(){var n=this,t=s(n.handle,!0);n.width=n.wrapper.width();n.constrain=n.width-t;n.snapPoint=n.constrain/2;"number"!=typeof n.origin&&(n.origin=parseInt(n.background.css(e),10));n.background.data("origin",n.origin);n.check(n.element[0].checked)},events:[c],options:{name:"Switch",onLabel:"on",offLabel:"off",checked:null,enable:!0},check:function(n){var r=this,u=r.element[0];if(n===t)return u.checked;r._position(n?r.constrain:0);u.checked=n;r.wrapper.toggleClass(i(l),n).toggleClass(i(a),!n)},value:function(){return this.check.apply(this,arguments)},destroy:function(){f.fn.destroy.call(this);this.userEvents.destroy()},toggle:function(){this.check(!this.element[0].checked)},enable:function(n){var t=this.element,r=this.wrapper;void 0===n&&(n=!0);this.options.enable=n;n?t.prop(u,!1):t.attr(u,u);r.toggleClass(i("state-disabled"),!n)},_resize:function(){this.refresh()},_move:function(n){var i,r,u,t=this;n.preventDefault();t._position((i=t.position+n.x.delta,r=0,u=t.width-s(t.handle,!0),Math.max(r,Math.min(u,i))))},_position:function(n){var t=this;t.position=n;t.handle.css(y,"translatex("+n+"px)");t._animateBackground&&t.background.css(e,t.origin+n)},_start:function(){this.options.enable?(this.userEvents.capture(),this.handle.addClass(i(v))):this.userEvents.cancel()},_stop:function(){var n=this;n.handle.removeClass(i(v));n._toggle(n.position>n.snapPoint)},_toggle:function(n){var u,t=this,o=t.handle,f=t.element[0],s=f.checked,e=r.mobile.application&&r.mobile.application.os.wp?100:200;t.wrapper.toggleClass(i(l),n).toggleClass(i(a),!n);t.position=u=n*t.constrain;t._animateBackground&&t.background.kendoStop(!0,!0).kendoAnimate({effects:"slideMargin",offset:u,reset:!0,reverse:!n,axis:"left",duration:e});o.kendoStop(!0,!0).kendoAnimate({effects:"slideTo",duration:e,offset:u+"px,0",reset:!0,complete:function(){s!==n&&(f.checked=n,t.trigger(c,{checked:n}))}})},_drag:function(){var n=this;n.userEvents=new r.UserEvents(n.wrapper,{fastTap:!0,tap:function(){n.options.enable&&n._toggle(!n.element[0].checked)},start:n._start.bind(n),move:n._move.bind(n),end:n._stop.bind(n)})}});o.plugin(w)}(window.kendo.jQuery);!function(n){function e(t){return n('<span class="km-badge">'+t+"<\/span>")}var t=window.kendo,r=t.mobile.ui,u=r.Widget,i="km-state-active",f="select",o=u.extend({init:function(n,t){var r=this;u.fn.init.call(r,n,t);r.container().bind("show",this.refresh.bind(this));r.element.addClass("km-tabstrip").find("a").each(r._buildButton).eq(r.options.selectedIndex).addClass(i);r.element.on("down","a","_release")},events:[f],switchTo:function(t){var u,f,i=this.element.find("a"),r=0,e=i.length;if(!isNaN(t))return this._setActiveItem(i.eq(t)),!0;for(;r<e;r++)if(-1!==(f=(u=i[r]).href.replace(/(\#.+)(\?.+)$/,"$1")).indexOf(t,f.length-t.length))return this._setActiveItem(n(u)),!0;return!1},switchByFullUrl:function(n){var t;t=this.element.find("a[href$='"+n+"']");this._setActiveItem(t)},clear:function(){this.currentItem().removeClass(i)},currentItem:function(){return this.element.children(".km-state-active")},badge:function(t,i){var r,u=this.element;return isNaN(t)||(t=u.children().get(t)),t=u.find(t),r=n(t.find(".km-badge")[0]||e(i).insertAfter(t.children(".km-icon"))),i||0===i?(r.html(i),this):!1===i?(r.empty().remove(),this):r.html()},_release:function(t){if(!(t.which>1)){var i=this,r=n(t.currentTarget);r[0]!==i.currentItem()[0]&&(i.trigger(f,{item:r})?t.preventDefault():i._setActiveItem(r))}},_setActiveItem:function(n){n[0]&&(this.clear(),n.addClass(i))},_buildButton:function(){var i=n(this),o=t.attrValue(i,"icon"),r=t.attrValue(i,"badge"),u=i.find("img"),f=n('<span class="km-icon"/>');i.addClass("km-button").attr(t.attr("role"),"tab").contents().not(u).wrapAll('<span class="km-text"/>');u[0]?u.addClass("km-image").prependTo(i):(i.prepend(f),o&&(f.addClass("km-"+o),(r||0===r)&&e(r).insertAfter(f)))},refresh:function(n){var t=n.view.id;t&&!this.switchTo(n.view.id)&&this.switchTo(t)},options:{name:"TabStrip",selectedIndex:0,enable:!0}});r.plugin(o)}(window.kendo.jQuery)})