(function(n,t){t("kendo.userevents",["kendo.core"],n)})(function(){return function(n){function ut(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function h(n){var t=[],r=n.originalEvent,f=n.currentTarget,e=0,s,o,u;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=r?r.changedTouches:[],s=o.length;e<s;e++)u=o[e],t.push({location:u,event:n,target:u.target,currentTarget:f,id:u.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:r,event:n,target:n.target,currentTarget:f,id:r.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function et(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,c=t.Class,l=t.Observable,u=n.now,f=n.extend,a=i.mobileOS,ot=a&&a.android,v=800,st=300,y=i.browser.msie?5:0,p="press",w="hold",b="select",k="start",o="move",s="end",d="cancel",e="tap",g="doubleTap",nt="release",ht="gesturestart",tt="gesturechange",it="gestureend",rt="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,ft=c.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;(i||!ot)&&(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),at=c.extend({init:function(n,t,i){f(this,{x:new ft("X",i.location),y:new ft("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(p,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;t.userEvents._clicks==1&&(t._clickTimeout=setTimeout(function(){t.userEvents._clicks==1?t._trigger(e,n):t._trigger(g,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(w,this.pressEvent)},move:function(n){var t=this,i=n.type!=="api"&&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 i=this.userEvents,t=i.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger(k,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=l.extend({init:function(r,u){var h=this,a,c=t.guid(),ut,ft,ot;u=u||{};a=h.filter=u.filter;h.threshold=u.threshold||y;h.minHold=u.minHold||v;h.touches=[];h._maxTouches=u.multiTouch?2:1;h.allowSelection=u.allowSelection;h.captureUpIfMoved=u.captureUpIfMoved;h.useClickAsTap=!u.fastTap&&!i.delayedClick();h.eventNS=c;h._clicks=0;h.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(h);l.fn.init.call(h);f(h,{element:r,surface:u.global&&lt?n(r[0].ownerDocument.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});h.surface.handler(h).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");if(h.useClickAsTap)r.on(t.applyEventMap("click",c),a,"_click");if((i.pointers||i.msPointers)&&(i.browser.version<11?(ut="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&u.touchAction!="none"?ut+" "+u.touchAction:ut)):r.css("touch-action",u.touchAction||"none")),u.preventDragEvent)r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");h.captureUpIfMoved&&i.eventCapture&&(ft=h.surface[0],ot=n.proxy(h.preventIfMoving,h),et(function(n){ft.addEventListener(n,ot,!0)}));h.bind([p,w,e,g,k,o,s,nt,d,ht,tt,it,rt,b],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],et(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger(d)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case o:n=tt;break;case s:n=it;break;case e:n=rt}f(t,{touches:i},ut(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){(!this.allowSelection||this.trigger(b,{event:n}))&&n.preventDefault()},_start:function(t){var i=this,f=0,c=i.filter,e,o=h(t),l=o.length,u,s=t.which;if((!s||!(s>1))&&!i._maxTouchesReached())for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();f<l;f++){if(i._maxTouchesReached())break;(u=o[f],e=c?n(u.currentTarget):i.element,e.length)&&(u=new at(i,e,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.notify("gesturestart",{}))}},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var c=this,e={},o=h(t),s=c.touches,r,u,f,i=0;i<s.length;i++)r=s[i],e[r.id]=r;for(i=0;i<o.length;i++)u=o[i],f=e[u.id],f&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){y=n};r.minHold=function(n){v=n};t.getTouches=h;t.touchDelta=ut;t.UserEvents=r}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.selectable",["kendo.core","kendo.userevents"],n)}(function(){return function(n){function w(n,t){if(!n.is(":visible"))return!1;var r=i.getOffset(n),u=t.left+t.width,f=t.top+t.height;return r.right=r.left+i._outerWidth(n),r.bottom=r.top+i._outerHeight(n),!(r.left>u||r.right<t.left||r.top>f||r.bottom<t.top)}var i=window.kendo,s=i.ui.Widget,u=n.proxy,c=Math.abs,l="aria-selected",t="k-state-selected",f="k-state-selecting",e="k-selectable",o="change",p=".kendoSelectable",a="unselect",r="k-state-unselecting",v=i.support.browser.msie,y=!1,h;(function(n){(function(){n('<div class="parent"><span /><\/div>').on("click",">*",function(){y=!0}).find("span").trigger("click").end().off()})()})(n);h=s.extend({init:function(t,r){var f=this,o;s.fn.init.call(f,t,r);f._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>");f._lastActive=null;f.element.addClass(e);f.relatedTarget=f.options.relatedTarget;o=f.options.multiple;this.options.aria&&o&&f.element.attr("aria-multiselectable",!0);f.userEvents=new i.UserEvents(f.element,{global:!0,allowSelection:!0,filter:(y?"":"."+e+" ")+f.options.filter,tap:u(f._tap,f),touchAction:o?"none":"pan-x pan-y"});o&&f.userEvents.bind("start",u(f._start,f)).bind("move",u(f._move,f)).bind("end",u(f._end,f)).bind("select",u(f._select,f))},events:[o,a],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",multiple:!1,relatedTarget:n.noop},_isElement:function(n){var i=this.element,t,u=i.length,r=!1;for(n=n[0],t=0;t<u;t++)if(i[t]===n){r=!0;break}return r},_tap:function(i){var u=n(i.target),r=this,f=i.event.ctrlKey||i.event.metaKey,s=r.options.multiple,a=s&&i.event.shiftKey,h,c=i.event.which,l=i.event.button;!r._isElement(u.closest("."+e))||c&&c==3||l&&l==2||this._allowSelection(i.event.target)&&(h=u.hasClass(t),s&&f||r.clear(),u=u.add(r.relatedTarget(u)),a?r.selectRange(r._firstSelectee(),u,i):(h&&f?(r._unselect(u),r._notify(o,i)):r.value(u,i),r._lastActive=r._downTarget=u))},_start:function(i){var u=this,f=n(i.target),h=f.hasClass(t),o,s=i.event.ctrlKey||i.event.metaKey;if(this._allowSelection(i.event.target)){if(u._downTarget=f,!u._isElement(f.closest("."+e))){u.userEvents.cancel();return}u.options.useAllItems?u._items=u.element.find(u.options.filter):(o=f.closest(u.element),u._items=o.find(u.options.filter));i.sender.capture();u._marquee.appendTo(document.body).css({left:i.x.client+1,top:i.y.client+1,width:0,height:0});s||u.clear();f=f.add(u.relatedTarget(f));h&&(u._selectElement(f,!0),s&&f.addClass(r))}},_move:function(n){var t=this,i={left:n.x.startLocation>n.x.location?n.x.location:n.x.startLocation,top:n.y.startLocation>n.y.location?n.y.location:n.y.startLocation,width:c(n.x.initialDelta),height:c(n.y.initialDelta)};t._marquee.css(i);t._invalidateSelectables(i,n.event.ctrlKey||n.event.metaKey);n.preventDefault()},_end:function(n){var t=this,i;t._marquee.remove();t._unselect(t.element.find(t.options.filter+"."+r)).removeClass(r);i=t.element.find(t.options.filter+"."+f);i=i.add(t.relatedTarget(i));t.value(i,n);t._lastActive=t._downTarget;t._items=null},_invalidateSelectables:function(n,i){for(var c=this._downTarget[0],h=this._items,e,u,o=0,s=h.length;o<s;o++)u=h.eq(o),e=u.add(this.relatedTarget(u)),w(u,n)?u.hasClass(t)?i&&c!==u[0]&&e.removeClass(t).addClass(r):u.hasClass(f)||u.hasClass(r)||e.addClass(f):u.hasClass(f)?e.removeClass(f):i&&u.hasClass(r)&&e.removeClass(r).addClass(t)},value:function(n,i){var r=this,f=u(r._selectElement,r);if(n){n.each(function(){f(this)});r._notify(o,i);return}return r.element.find(r.options.filter+"."+t)},_firstSelectee:function(){var n=this,t;return n._lastActive!==null?n._lastActive:(t=n.value(),t.length>0?t[0]:n.element.find(n.options.filter)[0])},_selectElement:function(i,r){var u=n(i),e=!r&&this._notify("select",{element:i});u.removeClass(f);e||(u.addClass(t),this.options.aria&&u.attr(l,!0))},_notify:function(n,t){return t=t||{},this.trigger(n,t)},_unselect:function(n){if(!this.trigger(a,{element:n}))return n.removeClass(t),this.options.aria&&n.attr(l,!1),n},_select:function(t){this._allowSelection(t.event.target)&&(v&&(!v||n(i._activeElement()).is(this.options.inputSelectors))||t.preventDefault())},_allowSelection:function(t){return n(t).is(this.options.inputSelectors)?(this.userEvents.cancel(),this._downTarget=null,!1):!0},resetTouchEvents:function(){this.userEvents.cancel()},clear:function(){var n=this.element.find(this.options.filter+"."+t);this._unselect(n)},selectRange:function(t,i,r){var u=this,e,s,f;for(u.clear(),u.element.length>1&&(f=u.options.continuousItems()),f&&f.length||(f=u.element.find(u.options.filter)),t=n.inArray(n(t)[0],f),i=n.inArray(n(i)[0],f),t>i&&(s=t,t=i,i=s),u.options.useAllItems||(i+=u.element.length-1),e=t;e<=i;e++)u._selectElement(f[e]);u._notify(o,r)},destroy:function(){var n=this;s.fn.destroy.call(n);n.element.off(p);n.userEvents.destroy();n._marquee=n._lastActive=n.element=n.userEvents=null}});h.parseOptions=function(n){var t=typeof n=="string"&&n.toLowerCase();return{multiple:t&&t.indexOf("multiple")>-1,cell:t&&t.indexOf("cell")>-1}};i.ui.plugin(h)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.popup",["kendo.core"],n)}(function(){return function(n,t){function ut(t,i){return!t||!i?!1:t===i||n.contains(t,i)}var i=window.kendo,b=i.ui,k=b.Widget,pt=i.Class,r=i.support,e=i.getOffset,o=i._outerWidth,f=i._outerHeight,d="open",g="close",et="deactivate",ot="activate",s="center",st="left",a="right",v="top",y="bottom",p="absolute",nt="hidden",tt="body",it="location",l="position",ht="visible",ct="effects",lt="k-state-active",w="k-state-border",wt=/k-state-border-(\w+)/,at=".k-picker-wrap, .k-dropdown-wrap, .k-link",bt="down",rt=n(document.documentElement),kt=n.proxy,dt=n(window),vt="scroll",gt=r.transitions.css,yt=gt+"transform",u=n.extend,h=".kendoPopup",c=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],ni=k.extend({init:function(t,f){var e=this,o;f=f||{};f.isRtl&&(f.origin=f.origin||y+" "+a,f.position=f.position||v+" "+a);k.fn.init.call(e,t,f);t=e.element;f=e.options;e.collisions=f.collision?f.collision.split(" "):[];e.downEvent=i.applyEventMap(bt,i.guid());e.collisions.length===1&&e.collisions.push(e.collisions[0]);o=n(e.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");f.appendTo=n(n(f.appendTo)[0]||o[0]||document.body);e.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!f.isRtl).css({position:p}).appendTo(f.appendTo).attr("aria-hidden",!0).on("mouseenter"+h,function(){e._hovered=!0}).on("wheel"+h,function(t){var r=n(t.target).find(".k-list"),i=r.parent();r.length&&r.is(":visible")&&(i.scrollTop()===0&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+h,function(){e._hovered=!1});if(e.wrapper=n(),f.animation===!1&&(f.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),u(f.animation.open,{complete:function(){e.wrapper.css({overflow:ht});e._activated=!0;e._trigger(ot)}}),u(f.animation.close,{complete:function(){e._animationClose()}}),e._mousedownProxy=function(n){e._mousedown(n)},e._resizeProxy=r.mobileOS.android?function(n){setTimeout(function(){e._resize(n)},600)}:function(n){e._resize(n)},f.toggleTarget)n(f.toggleTarget).on(f.toggleEvent+h,n.proxy(e.toggle,e))},events:[d,ot,g,et],options:{name:"Popup",toggleEvent:"click",origin:y+" "+st,position:v+" "+st,anchor:tt,appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this,t=n.wrapper.data(it);n.wrapper.hide();t&&n.wrapper.css(t);n.options.anchor!=tt&&n._hideDirClass();n._closing=!1;n._trigger(et)},destroy:function(){var t=this,r=t.options,u=t.element.off(h),f;k.fn.destroy.call(t);r.toggleTarget&&n(r.toggleTarget).off(h);r.modal||(rt.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"),f[0]?f.remove():u.remove())},open:function(t,u){var f=this,a={isFixed:!isNaN(parseInt(u,10)),x:t,y:u},e=f.element,o=f.options,s,h,y=n(o.anchor),w=e[0]&&e.hasClass("km-widget");if(!f.visible()){if(o.copyAnchorStyles&&(w&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(y[0],c))),e.data("animating")||f._trigger(d))return;if(f._activated=!1,!o.modal){rt.off(f.downEvent,f._mousedownProxy).on(f.downEvent,f._mousedownProxy);f._toggleResize(!1);f._toggleResize(!0)}f.wrapper=h=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}).attr("aria-hidden",!1);r.mobileOS.android&&h.css(yt,"translatez(0)");h.css(l);n(o.appendTo)[0]==document.body&&h.css(v,"-10000px");f.flipped=f._position(a);s=f._openAnimation();o.anchor!=tt&&f._showDirClass(s);e.data(ct,s.effects).kendoStop(!0).kendoAnimate(s).attr("aria-hidden",!1)}},_location:function(t){var f=this,e=f.element,o=f.options,u,h=n(o.anchor),a=e[0]&&e.hasClass("km-widget"),s;return o.copyAnchorStyles&&(a&&c[0]=="font-size"&&c.shift(),e.css(i.getComputedStyles(h[0],c))),f.wrapper=u=i.wrap(e,o.autosize).css({overflow:nt,display:"block",position:p}),r.mobileOS.android&&u.css(yt,"translatez(0)"),u.css(l),n(o.appendTo)[0]==document.body&&u.css(v,"-10000px"),f._position(t||{}),s=u.offset(),{width:i._outerWidth(u),height:i._outerHeight(u),left:s.left,top:s.top}},_openAnimation:function(){var n=u(!0,{},this.options.animation.open);return n.effects=i.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var t=n(this.options.anchor),r=((t.attr("class")||"").match(wt)||["","down"])[1],u=w+"-"+r;t.removeClass(u).children(at).removeClass(lt).removeClass(u);this.element.removeClass(w+"-"+i.directions[r].reverse)},_showDirClass:function(t){var r=t.effects.slideIn?t.effects.slideIn.direction:"down",u=w+"-"+r;n(this.options.anchor).addClass(u).children(at).addClass(lt).addClass(u);this.element.addClass(w+"-"+i.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){var n=this;n[n.visible()?g:d]()},visible:function(){return this.element.is(":"+ht)},close:function(t){var r=this,h=r.options,s,f,e,o;if(r.visible()){if(s=r.wrapper[0]?r.wrapper:i.wrap(r.element).hide(),r._toggleResize(!1),r._closing||r._trigger(g)){r._toggleResize(!0);return}r.element.find(".k-popup").each(function(){var r=n(this),i=r.data("kendoPopup");i&&i.close(t)});rt.off(r.downEvent,r._mousedownProxy);t?f={hide:!0,effects:{}}:(f=u(!0,{},h.animation.close),e=r.element.data(ct),o=f.effects,!o&&!i.size(o)&&e&&i.size(e)&&(f.effects=e,f.reverse=!0),r._closing=!0);r.element.kendoStop(!0).attr("aria-hidden",!0);s.css({overflow:nt}).attr("aria-hidden",!0);r.element.kendoAnimate(f);t&&r._animationClose()}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;r.resize.indexOf(n.type)!==-1?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",i=r.resize;r.mobileOS.ios||r.mobileOS.android||(i+=" "+vt);n&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents());this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t](vt,this._resizeProxy);dt[t](i,this._resizeProxy)},_mousedown:function(t){var u=this,s=u.element[0],e=u.options,h=n(e.anchor)[0],o=e.toggleTarget,f=i.eventTarget(t),r=n(f).closest(".k-popup"),c=r.parent().parent(".km-shim").length;(r=r[0],c||!r||r===u.element[0])&&n(t.target).closest("a").data("rel")!=="popover"&&(ut(s,f)||ut(h,f)||o&&ut(n(o)[0],f)||u.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&f!==s&&u!==s&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,t){return i.isScrollable(t)})},_position:function(t){var h=this,ft=h.element,s=h.wrapper,a=h.options,k=n(a.viewport),w=r.zoomLevel(),yt=!!(k[0]==window&&window.innerWidth&&w<=1.02),y=n(a.anchor),et=a.origin.toLowerCase().split(" "),ot=a.position.toLowerCase().split(" "),d=h.collisions,g,st,v,nt=10002,ht=0,pt=document.documentElement,wt,ct,b,tt,bt;if(ct=a.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:k.offset(),yt?(b=window.innerWidth,tt=window.innerHeight):(b=k.width(),tt=k.height()),yt&&pt.scrollHeight-pt.clientHeight>0&&(bt=a.isRtl?-1:1,b-=bt*i.support.scrollbar()),g=y.parents().filter(s.siblings()),g[0])if(v=Math.max(Number(g.css("zIndex")),0),v)nt=v+10;else for(st=y.parentsUntil(g),wt=st.length;ht<wt;ht++)v=Number(n(st[ht]).css("zIndex")),v&&nt<v&&(nt=v+10);s.css("zIndex",nt);t&&t.isFixed?s.css({left:t.x,top:t.y}):s.css(h._align(et,ot));var lt=e(s,l,y[0]===s.offsetParent()[0]),rt=e(s),gt=y.offsetParent().parent(".k-animation-container,.k-popup,.k-group");gt.length&&(lt=e(s,l,!0),rt=e(s));rt.top-=ct.top;rt.left-=ct.left;h.wrapper.data(it)||s.data(it,u({},lt));var ut=u({},rt),c=u({},lt),kt=a.adjustSize;d[0]==="fit"&&(c.top+=h._fit(ut.top,f(s)+kt.height,tt/w));d[1]==="fit"&&(c.left+=h._fit(ut.left,o(s)+kt.width,b/w));var dt=u({},c),at=f(ft),vt=f(s);return!s.height()&&at&&(vt=vt+at),d[0]==="flip"&&(c.top+=h._flip(ut.top,at,f(y),tt/w,et[0],ot[0],vt)),d[1]==="flip"&&(c.left+=h._flip(ut.left,o(ft),o(y),b/w,et[1],ot[1],o(s))),ft.css(l,p),s.css(c),c.left!=dt.left||c.top!=dt.top},_align:function(t,i){var c=this,l=c.wrapper,v=n(c.options.anchor),w=t[0],b=t[1],k=i[0],d=i[1],g=e(v),nt=n(c.options.appendTo),p,tt=o(l),it=f(l)||f(l.children().first()),rt=o(v),ut=f(v),r=g.top,u=g.left,h=Math.round;return nt[0]!=document.body&&(p=e(nt),r-=p.top,u-=p.left),w===y&&(r+=ut),w===s&&(r+=h(ut/2)),k===y&&(r-=it),k===s&&(r-=h(it/2)),b===a&&(u+=rt),b===s&&(u+=h(rt/2)),d===a&&(u-=tt),d===s&&(u-=h(tt/2)),{top:r,left:u}}});b.plugin(ni);var ti=i.support.stableSort,ft="kendoTabKeyTrap",ii="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex], *[contenteditable]",ri=pt.extend({init:function(t){this.element=n(t);this.element.autoApplyNS(ft)},trap:function(){this.element.on("keydown",kt(this._keepInTrap,this))},removeTrap:function(){this.element.kendoDestroy(ft)},destroy:function(){this.element.kendoDestroy(ft);this.element=t},shouldTrap:function(){return!0},_keepInTrap:function(n){if(n.which===9&&this.shouldTrap()&&!n.isDefaultPrevented()){var t=this._focusableElements(),i=this._sortFocusableElements(t),r=this._nextFocusable(n,i);this._focus(r);n.preventDefault()}},_focusableElements:function(){var t=this.element.find(ii).filter(function(t,i){return i.tabIndex>=0&&n(i).is(":visible")&&!n(i).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(n){var i,t;return ti?i=n.sort(function(n,t){return n.tabIndex-t.tabIndex}):(t="__k_index",n.each(function(n,i){i.setAttribute(t,n)}),i=n.sort(function(n,i){return n.tabIndex===i.tabIndex?parseInt(n.getAttribute(t),10)-parseInt(i.getAttribute(t),10):n.tabIndex-i.tabIndex}),n.removeAttr(t)),i},_nextFocusable:function(n,t){var i=t.length,r=t.index(n.target);return t.get((r+(n.shiftKey?-1:1))%i)},_focus:function(n){if(n.nodeName=="IFRAME"){n.contentWindow.document.body.focus();return}n.focus();n.nodeName=="INPUT"&&n.setSelectionRange&&this._haveSelectionRange(n)&&n.setSelectionRange(0,n.value.length)},_haveSelectionRange:function(n){var t=n.type.toLowerCase();return t==="text"||t==="search"||t==="url"||t==="tel"||t==="password"}});b.Popup.TabKeyTrap=ri}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.numerictextbox",["kendo.core","kendo.userevents"],n)}(function(){return function(n,t){function ft(n,t){var i="k-i-arrow-"+(n==="increase"?"60-up":"60-down");return'<span unselectable="on" class="k-link k-link-'+n+'" aria-label="'+t+'" title="'+t+'"><span unselectable="on" class="'+v+" "+i+'"><\/span><\/span>'}function wt(n,t){var i=parseFloat(n,10).toString().split(f);return i[1]&&(i[1]=i[1].substring(0,t)),i.join(f)}var r=window.kendo,s=r.caret,e=r.keys,w=r.ui,h=w.Widget,et=r._activeElement,b=r._extractFormat,ot=r.parseFloat,st=r.support.placeholder,ht=r.getCulture,c="change",k="disabled",d="readonly",ct="k-input",g="spin",u=".kendoNumericTextBox",lt="touchend",at="mouseleave"+u,nt="mouseenter"+u+" "+at,l="k-state-default",tt="k-state-focused",it="k-state-hover",a="focus",f=".",v="k-icon",y="k-state-selected",p="k-state-disabled",rt="k-state-invalid",ut="aria-disabled",vt=/^(-)?(\d*)$/,i=null,o=n.proxy,yt=n.extend,pt=h.extend({init:function(f,e){var s=this,k=e&&e.step!==t,l,v,y,c,p,w;if(h.fn.init.call(s,f,e),e=s.options,f=s.element.on("focusout"+u,o(s._focusout,s)).attr("role","spinbutton"),e.placeholder=e.placeholder||f.attr("placeholder"),l=s.min(f.attr("min")),v=s.max(f.attr("max")),y=s._parse(f.attr("step")),e.min===i&&l!==i&&(e.min=l),e.max===i&&v!==i&&(e.max=v),k||y===i||(e.step=y),s._initialOptions=yt({},e),w=f.attr("type"),s._reset(),s._wrapper(),s._arrows(),s._validation(),s._input(),r.support.mobileOS)s._text.on(lt+u+" "+a+u,function(){if(r.support.browser.edge)s._text.one(a+u,function(){s._toggleText(!1);f.focus()});else s._toggleText(!1),f.focus()});else s._text.on(a+u,o(s._click,s));f.attr("aria-valuemin",e.min!==i?e.min*e.factor:e.min).attr("aria-valuemax",e.max!==i?e.max*e.factor:e.max);e.format=b(e.format);c=e.value;c==i&&(c=w=="number"?parseFloat(f.val()):f.val());s.value(c);p=f.is("[disabled]")||n(s.element).parents("fieldset").is(":disabled");p?s.enable(!1):s.readonly(f.is("[readonly]"));s.angular("compile",function(){return{elements:s._text.get()}});r.notify(s)},options:{name:"NumericTextBox",decimals:i,restrictDecimals:!1,min:i,max:i,value:i,step:1,round:!0,culture:"",format:"n",spinners:!0,placeholder:"",factor:1,upArrowText:"Increase value",downArrowText:"Decrease value"},events:[c,g],_editable:function(n){var t=this,r=t.element,i=n.disable,f=n.readonly,e=t._text.add(r),s=t._inputWrapper.off(nt);if(t._toggleText(!0),t._upArrowEventHandler.unbind("press"),t._downArrowEventHandler.unbind("press"),r.off("keydown"+u).off("keypress"+u).off("keyup"+u).off("paste"+u),f||i)s.addClass(i?p:l).removeClass(i?l:p),e.attr(k,i).attr(d,f).attr(ut,i);else{s.addClass(l).removeClass(p).on(nt,t._toggleHover);e.removeAttr(k).removeAttr(d).attr(ut,!1);t._upArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(1);t._upArrow.addClass(y)});t._downArrowEventHandler.bind("press",function(n){n.preventDefault();t._spin(-1);t._downArrow.addClass(y)});t.element.on("keydown"+u,o(t._keydown,t)).on("keypress"+u,o(t._keypress,t)).on("keyup"+u,o(t._keyup,t)).on("paste"+u,o(t._paste,t))}},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},setOptions:function(n){var r=this;h.fn.setOptions.call(r,n);r._arrowsWrap.toggle(r.options.spinners);r._inputWrapper.toggleClass("k-expand-padding",!r.options.spinners);r._text.prop("placeholder",r.options.placeholder);r._placeholder(r.options.placeholder);r.element.attr({"aria-valuemin":r.options.min!==i?r.options.min*r.options.factor:r.options.min,"aria-valuemax":r.options.max!==i?r.options.max*r.options.factor:r.options.max});r.options.format=b(r.options.format);n.value!==t&&r.value(n.value)},destroy:function(){var n=this;n.element.add(n._text).add(n._upArrow).add(n._downArrow).add(n._inputWrapper).off(u);n._upArrowEventHandler.destroy();n._downArrowEventHandler.destroy();n._form&&n._form.off("reset",n._resetHandler);h.fn.destroy.call(n)},min:function(n){return this._option("min",n)},max:function(n){return this._option("max",n)},step:function(n){return this._option("step",n)},value:function(n){var i=this,r;if(n===t)return i._value;(n=i._parse(n),r=i._adjust(n),n===r)&&(i._update(n),i._old=i._value)},focus:function(){this._focusin()},_adjust:function(n){var f=this,u=f.options,t=u.min,r=u.max;return n===i?n:(t!==i&&n<t?n=t:r!==i&&n>r&&(n=r),n)},_arrows:function(){var t=this,i,f=function(){clearTimeout(t._spinning);i.removeClass(y)},u=t.options,e=u.spinners,o=t.element;i=o.siblings("."+v);i[0]||(i=n(ft("increase",u.upArrowText)+ft("decrease",u.downArrowText)).insertAfter(o),t._arrowsWrap=i.wrapAll('<span class="k-select"/>').parent());e||(i.parent().toggle(e),t._inputWrapper.addClass("k-expand-padding"));t._upArrow=i.eq(0);t._upArrowEventHandler=new r.UserEvents(t._upArrow,{release:f});t._downArrow=i.eq(1);t._downArrowEventHandler=new r.UserEvents(t._downArrow,{release:f})},_validation:function(){var t=this,i=t.element;t._validationIcon=n("<span class='"+v+" k-i-warning'><\/span>").hide().insertAfter(i)},_blur:function(){var n=this;n._toggleText(!0);n._change(n.element.val())},_click:function(n){var t=this;clearTimeout(t._focusing);t._focusing=setTimeout(function(){var o=n.target,a=s(o)[0],h=o.value.substring(0,a),c=t._format(t.options.format),i=c[","],r,l,u,e=0;i&&(l=new RegExp("\\"+i,"g"),u=new RegExp("(^(-)$)|(^(-)?([\\d\\"+i+"]+)(\\"+c[f]+")?(\\d+)?)"));u&&(r=u.exec(h));r&&(e=r[0].replace(l,"").length,h.indexOf("(")!=-1&&t._value<0&&e++);t._focusin();s(t.element[0],e)})},_change:function(n){var t=this,i=t.options.factor;i&&i!==1&&(n=r.parseFloat(n),n!==null&&(n=n/i));t._update(n);n=t._value;t._old!=n&&(t._old=n,t._typing||t.element.trigger(c),t.trigger(c));t._typing=!1},_culture:function(n){return n||ht(this.options.culture)},_focusin:function(){var n=this;n._inputWrapper.addClass(tt);n._toggleText(!1);n.element[0].focus()},_focusout:function(){var n=this;clearTimeout(n._focusing);n._inputWrapper.removeClass(tt).removeClass(it);n._blur();n._removeInvalidState()},_format:function(n,t){var i=this._culture(t).numberFormat;return n=n.toLowerCase(),n.indexOf("c")>-1?i=i.currency:n.indexOf("p")>-1&&(i=i.percent),i},_input:function(){var e=this,t=e.options,o="k-formatted-value",r=e.element.addClass(ct).show()[0],s=r.accessKey,h=e.wrapper,u;u=h.find(f+o);u[0]||(u=n('<input type="text"/>').insertBefore(r).addClass(o));try{r.setAttribute("type","text")}catch(c){r.type="text"}u[0].title=r.title;u[0].tabIndex=r.tabIndex;u[0].style.cssText=r.style.cssText;u.prop("placeholder",t.placeholder);s&&(u.attr("accesskey",s),r.accessKey="");e._text=u.addClass(r.className).attr({role:"spinbutton","aria-valuemin":t.min!==i?t.min*t.factor:t.min,"aria-valuemax":t.max!==i?t.max*t.factor:t.max,autocomplete:"off"})},_keydown:function(n){var t=this,i=n.keyCode;t._key=i;i==e.DOWN?t._step(-1):i==e.UP?t._step(1):i==e.ENTER?t._change(t.element.val()):i!=e.TAB&&(t._typing=!0)},_keypress:function(n){if(n.which!==0&&!n.metaKey&&!n.ctrlKey&&n.keyCode!==e.BACKSPACE&&n.keyCode!==e.ENTER){var t=this,h=t.options.min,r=t.element,c=s(r),l=c[0],y=c[1],u=String.fromCharCode(n.which),a=t._format(t.options.format),v=t._key===e.NUMPAD_DOT,i=r.val(),o;v&&(u=a[f]);i=i.substring(0,l)+u+i.substring(y);o=t._numericRegex(a).test(i);o&&v?(r.val(i),s(r,l+u.length),n.preventDefault()):(h!==null&&h>=0&&i.charAt(0)==="-"||!o)&&(t._addInvalidState(),n.preventDefault());t._key=0}},_keyup:function(){this._removeInvalidState()},_addInvalidState:function(){var n=this;n._inputWrapper.addClass(rt);n._validationIcon.show()},_removeInvalidState:function(){var n=this;n._inputWrapper.removeClass(rt);n._validationIcon.hide()},_numericRegex:function(n){var t=this,r=n[f],u=t.options.decimals,e="*";return(r===f&&(r="\\"+r),u===i&&(u=n.decimals),u===0&&t.options.restrictDecimals)?vt:(t.options.restrictDecimals&&(e="{0,"+u+"}"),t._separator!==r&&(t._separator=r,t._floatRegExp=new RegExp("^(-)?(((\\d+("+r+"\\d"+e+")?)|("+r+"\\d"+e+")))?$")),t._floatRegExp)},_paste:function(n){var t=this,r=n.target,u=r.value,e=t._format(t.options.format);setTimeout(function(){var n=t._parse(r.value);n===i?t._update(u):(r.value=n.toString().replace(f,e[f]),t._adjust(n)===n&&t._numericRegex(e).test(r.value)||t._update(u))})},_option:function(n,i){var r=this,u=r.element,f=r.options;if(i===t)return f[n];(i=r._parse(i),i||n!=="step")&&(f[n]=i,u.add(r._text).attr("aria-value"+n,i),u.attr(n,i))},_spin:function(n,t){var i=this;t=t||500;clearTimeout(i._spinning);i._spinning=setTimeout(function(){i._spin(n,50)},t);i._step(n)},_step:function(n){var t=this,r=t.element,u=t._value,i=t._parse(r.val())||0,f=t.options.decimals||2;et()!=r[0]&&t._focusin();t.options.factor&&i&&(i=i/t.options.factor);i=+(i+t.options.step*n).toFixed(f);i=t._adjust(i);t._update(i);t._typing=!1;u!==i&&t.trigger(g)},_toggleHover:function(t){n(t.currentTarget).toggleClass(it,t.type==="mouseenter")},_toggleText:function(n){var t=this;t._text.toggle(n);t.element.toggle(!n)},_parse:function(n,t){return ot(n,this._culture(t),this.options.format)},_round:function(n,t){var i=this.options.round?r._round:wt;return i(n,t)},_update:function(n){var t=this,e=t.options,h=e.factor,c=e.format,u=e.decimals,o=t._culture(),l=t._format(c,o),s;u===i&&(u=l.decimals);n=t._parse(n,o);s=n!==i;s&&(n=parseFloat(t._round(n,u),10));t._value=n=t._adjust(n);t._placeholder(r.toString(n,c,o));s?(h&&(n=parseFloat(t._round(n*h,u),10)),n=n.toString(),n.indexOf("e")!==-1&&(n=t._round(+n,u)),n=n.replace(f,l[f])):n=null;t.element.val(n);t.element.add(t._text).attr("aria-valuenow",n)},_placeholder:function(n){var t=this._text;t.val(n);st||n||t.val(this.options.placeholder);t.attr("title",this.element.attr("title")||t.val())},_wrapper:function(){var i=this,r=i.element,u=r[0],t;t=r.parents(".k-numerictextbox");t.is("span.k-numerictextbox")||(t=r.hide().wrap('<span class="k-numeric-wrap k-state-default" />').parent(),t=t.wrap("<span/>").parent());t[0].style.cssText=u.style.cssText;u.style.width="";i.wrapper=t.addClass("k-widget k-numerictextbox").addClass(u.className).css("display","");i._inputWrapper=n(t[0].firstChild)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(i[0].value);t.max(t._initialOptions.max);t.min(t._initialOptions.min)})},t._form=u.on("reset",t._resetHandler))}});w.plugin(pt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.validator",["kendo.core"],n)}(function(){return function(n){function ut(i){var r=t.ui.validator.ruleResolvers||{},u={};for(var f in r)n.extend(!0,u,r[f].resolve(i));return u}function ft(n){return n.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function et(n){return(n=(n+"").split("."),n.length>1)?n[1].length:0}function ot(t){return n.parseHTML?n(n.parseHTML(t)):n(t)}function st(i,r){for(var f=n(),u,o,e=0,s=i.length;e<s;e++)u=i[e],d.test(u.className)&&(o=u.getAttribute(t.attr("for")),o===r&&(f=f.add(u)));return f}var t=window.kendo,f=t.ui.Widget,i=".kendoValidator",r="k-invalid-msg",d=new RegExp(r,"i"),e="k-invalid",g="k-valid",nt=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,tt=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,u=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",h=":checkbox:not([disabled],[readonly])",o="[type=number],[type=range]",c="blur",l="name",a="form",v="novalidate",y="validate",s="change",p="validateInput",it=n.proxy,w=function(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)},b=function(n,t,i){var r=n.val();return n.filter(t).length&&r!==""?w(r,i):!0},rt=function(n,t){return n.length?n[0].attributes[t]!=null:!1},k;t.ui.validator||(t.ui.validator={rules:{},messages:{}});k=f.extend({init:function(i,r){var e=this,o=ut(i),s="["+t.attr("validate")+"!=false]";r=r||{};r.rules=n.extend({},t.ui.validator.rules,o.rules,r.rules);r.messages=n.extend({},t.ui.validator.messages,o.messages,r.messages);f.fn.init.call(e,i,r);e._errorTemplate=t.template(e.options.errorTemplate);e.element.is(a)&&e.element.attr(v,v);e._inputSelector=u+s;e._checkboxSelector=h+s;e._errors={};e._attachEvents();e._isValidated=!1},events:[y,s,p],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-i-warning"> <\/span> #=message#<\/span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(n){var i=n.filter("[type=checkbox]").length&&!n.is(":checked"),t=n.val();return!(rt(n,"required")&&(!t||t===""||t.length===0||i))},pattern:function(n){return n.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&n.val()!==""?w(n.val(),n.attr("pattern")):!0},min:function(n){if(n.filter(o+",["+t.attr("type")+"=number]").filter("[min]").length&&n.val()!==""){var i=parseFloat(n.attr("min"))||0,r=t.parseFloat(n.val());return i<=r}return!0},max:function(n){if(n.filter(o+",["+t.attr("type")+"=number]").filter("[max]").length&&n.val()!==""){var i=parseFloat(n.attr("max"))||0,r=t.parseFloat(n.val());return i>=r}return!0},step:function(n){if(n.filter(o+",["+t.attr("type")+"=number]").filter("[step]").length&&n.val()!==""){var f=parseFloat(n.attr("min"))||0,i=parseFloat(n.attr("step"))||1,e=parseFloat(n.val()),r=et(i),u;return r?(u=Math.pow(10,r),Math.floor((e-f)*u)%(i*u)/Math.pow(100,r)==0):(e-f)%i==0}return!0},email:function(n){return b(n,"[type=email],["+t.attr("type")+"=email]",nt)},url:function(n){return b(n,"[type=url],["+t.attr("type")+"=url]",tt)},date:function(n){return n.filter("[type^=date],["+t.attr("type")+"=date]").length&&n.val()!==""?t.parseDate(n.val(),n.attr(t.attr("format")))!==null:!0}},validateOnBlur:!0},destroy:function(){f.fn.destroy.call(this);this.element.off(i)},value:function(){return this._isValidated?this.errors().length===0:!1},_submit:function(n){return this.validate()?!0:(n.stopPropagation(),n.stopImmediatePropagation(),n.preventDefault(),!1)},_checkElement:function(n){var t=this.value();this.validateInput(n);this.value()!==t&&this.trigger(s)},_attachEvents:function(){var t=this;if(t.element.is(a))t.element.on("submit"+i,it(t._submit,t));if(t.options.validateOnBlur)if(t.element.is(u)){t.element.on(c+i,function(){t._checkElement(t.element)});if(t.element.is(h))t.element.on("click"+i,function(){t._checkElement(t.element)})}else{t.element.on(c+i,t._inputSelector,function(){t._checkElement(n(this))});t.element.on("click"+i,t._checkboxSelector,function(){t._checkElement(n(this))})}},validate:function(){var i,t,n=!1,f,e=this.value(),r;if(this._errors={},this.element.is(u))n=this.validateInput(this.element);else{for(r=!1,i=this.element.find(this._inputSelector),t=0,f=i.length;t<f;t++)this.validateInput(i.eq(t))||(r=!0);n=!r}return this.trigger(y,{valid:n}),e!==n&&this.trigger(s),n},validateInput:function(i){var o,a,h;i=n(i);this._isValidated=!0;var f=this,w=f._errorTemplate,v=f._checkValidity(i),u=v.valid,b="."+r,s=i.attr(l)||"",y=f._findMessageContainer(s).add(i.next(b).filter(function(){var i=n(this);return i.filter("["+t.attr("for")+"]").length?i.attr(t.attr("for"))===s:!0})).hide(),c,k=!i.attr("aria-invalid");return i.removeAttr("aria-invalid"),u?delete f._errors[s]:(c=f._extractMessage(i,v.key),f._errors[s]=c,o=ot(w({message:ft(c)})),a=y.attr("id"),f._decorateMessageContainer(o,s),a&&o.attr("id",a),y.replaceWith(o).length||o.insertAfter(i),o.show(),i.attr("aria-invalid",!0)),k!==u&&this.trigger(p,{valid:u,input:i}),i.toggleClass(e,!u),i.toggleClass(g,u),t.widgetInstance(i)&&(h=t.widgetInstance(i)._inputWrapper,h&&(h.toggleClass(e,!u),h.toggleClass(e,!u))),u},hideMessages:function(){var i=this,t="."+r,n=i.element;n.is(u)?n.next(t).hide():n.find(t).hide()},_findMessageContainer:function(i){for(var f=t.ui.validator.messageLocators,e,r=n(),u=0,o=this.element.length;u<o;u++)r=r.add(st(this.element[u].getElementsByTagName("*"),i));for(e in f)r=r.add(f[e].locate(this.element,i));return r},_decorateMessageContainer:function(n,i){var u=t.ui.validator.messageLocators,f;n.addClass(r).attr(t.attr("for"),i||"");for(f in u)u[f].decorate(n,i);n.attr("role","alert")},_extractMessage:function(n,i){var f=this,r=f.options.messages[i],e=n.attr(l),u;return t.ui.Validator.prototype.options.messages[i]||(u=t.isFunction(r)?r(n):r),r=t.isFunction(r)?r(n):r,t.format(n.attr(t.attr(i+"-msg"))||n.attr("validationMessage")||u||n.attr("title")||r||"",e,n.attr(i)||n.attr(t.attr(i)))},_checkValidity:function(n){var t=this.options.rules;for(var i in t)if(!t[i].call(this,n))return{valid:!1,key:i};return{valid:!0}},errors:function(){var n=[],t=this._errors;for(var i in t)n.push(t[i]);return n}});t.ui.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.binder",["kendo.core","kendo.data"],n)}(function(){return function(n,t){function p(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=h(u.dataBinding,u);u._dataBound=h(u.dataBound,u);u._itemChange=h(u.itemChange,u)},itemChange:function(n){a(n.item[0],n.data,this._ns(n.ns),[n.data].concat(this.bindings[t]._parents()))},dataBinding:function(n){for(var u=this.widget,r=n.removedItems||u.items(),t=0,i=r.length;t<i;t++)b(r[t],!1)},_ns:function(t){t=t||i.ui;var r=[i.ui,i.dataviz.ui,i.mobile.ui];return r.splice(n.inArray(t,r),1),r.unshift(t),i.rolesFromNamespaces(r)},dataBound:function(n){var r,o,s=this.widget,e=n.addedItems||s.items(),h=s[u],f,c,l=i.data.HierarchicalDataSource;if((!l||!(h instanceof l))&&e.length)for(f=n.addedDataItems||h.flatView(),c=this.bindings[t]._parents(),r=0,o=f.length;r<o;r++)e[r]&&a(e[r],f[r],this._ns(n.ns),[f[r]].concat(c))},refresh:function(n){var o=this,e,r=o.widget,s,h,c;n=n||{};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,c=i.ui.DropDownTree&&r instanceof i.ui.DropDownTree,c?r.treeview[u].data(e):r[u].data(e),o.bindings.value&&(s||h)&&r.value(at(o.bindings.value.get(),r.options.dataValueField)))))},destroy:function(){var n=this.widget;n.unbind("dataBinding",this._dataBinding);n.unbind("dataBound",this._dataBound);n.unbind("itemChange",this._itemChange)}})}function wt(n,t){var r=i.initWidget(n,{},t);if(r)return new ft(r)}function st(n){var e={},i,o,r,u,s,t,f;for(f=n.match(et),i=0,o=f.length;i<o;i++)r=f[i],u=r.indexOf(":"),s=r.substring(0,u),t=r.substring(u+1),t.charAt(0)=="{"&&(t=st(t)),e[s]=t;return e}function y(n,t,i){var r,u={};for(r in n)u[r]=new i(t,n[r]);return u}function a(n,t,r,f){var v;if(n&&!n.getAttribute("data-"+i.ns+"stop")){var w=n.getAttribute("data-"+i.ns+"role"),s,e=n.getAttribute("data-"+i.ns+"bind"),p=[],b=!0,o,l={},h;if(f=f||[t],(w||e)&&ct(n,!1),w&&(h=wt(n,r)),e&&(e=st(e.replace(ot,"")),h||(l=i.parseOptions(n,{textField:"",valueField:"",template:"",valueUpdate:u,valuePrimitive:!1,autoBind:!0},t),l.roles=r,h=new ut(n,l)),h.source=t,o=y(e,f,c),l.template&&(o.template=new pt(f,"",l.template)),o.click&&(e.events=e.events||{},e.events.click=e.click,o.click.destroy(),delete o.click),o.source&&(b=!1),e.attr&&(o.attr=y(e.attr,f,c)),e.style&&(o.style=y(e.style,f,c)),e.events&&(o.events=y(e.events,f,yt)),e.css&&(o.css=y(e.css,f,c)),h.bind(o)),h&&(n.kendoBindingTarget=h),v=n.children,b&&v){for(s=0;s<v.length;s++)p[s]=v[s];for(s=0;s<p.length;s++)a(p[s],t,r,f)}}}function ht(t,r){var u,e,f,o=i.rolesFromNamespaces([].slice.call(arguments,2));for(r=i.observable(r),t=n(t),u=0,e=t.length;u<e;u++)f=t[u],f.nodeType===1&&a(f,r,o)}function ct(t,r){var f=t.kendoBindingTarget,u;f&&(f.destroy(),rt?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null);r&&(u=i.widgetInstance(n(t)),u&&typeof u.destroy===vt&&u.destroy())}function b(n,t){ct(n,t);lt(n,t)}function lt(n,t){var r=n.children,i,u;if(r)for(i=0,u=r.length;i<u;i++)b(r[i],t)}function bt(t){var i,r;for(t=n(t),i=0,r=t.length;i<r;i++)b(t[i],!1)}function kt(n,t){var i=n.element,r=i[0].kendoBindingTarget;r&&ht(i,r.source,t)}function at(n,t){var u=[],i=0,f,r;if(!t)return n;if(n instanceof e){for(f=n.length;i<f;i++)r=n[i],u[i]=r.get?r.get(t):r[t];n=u}else n instanceof o&&(n=n.get(t));return n}var i=window.kendo,k=i.Observable,o=i.data.ObservableObject,e=i.data.ObservableArray,d={}.toString,f={},g=i.Class,h=n.proxy,s="value",nt="source",tt="events",l="checked",it="css",rt=!0,vt="function",u="change",et,ot;(function(){var n=document.createElement("a");try{delete n.test}catch(t){rt=!1}})();var c=k.extend({init:function(n,t){var i=this;k.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 k;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&&typeof i.parent=="function"&&(r=i.parent(),n.inArray(r,t)<0&&(t=[r].concat(t))),t},change:function(n){var r,t,f=n.field,i=this;if(i.path==="this")i.trigger(u,n);else for(r in i.dependencies)if(r.indexOf(f)===0&&(t=r.charAt(f.length),!t||t==="."||t==="[")){i.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],n instanceof o&&(r=n.get(f));if(r===t)for(n=i.source;r===t&&n;)n=n.parent(),n instanceof o&&(r=n.get(f));return typeof r=="function"&&(e=f.lastIndexOf("."),e>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);typeof r=="function"?t!==this.source?r.call(t,this.source,n):r.call(t,n):t.set(this.path,n)},destroy:function(){this.observable&&(this.source.unbind(u,this._change),this.currentSource&&this.currentSource.unbind(u,this._change));this.unbind()}}),yt=c.extend({get:function(){for(var n=this.source,i=this.path,r=0,t=n.get(i);!t&&n;)n=this.parents[++r],n instanceof o&&(t=n.get(i));return h(t,n)}}),pt=c.extend({init:function(n,t,i){var r=this;c.fn.init.call(r,n,t);r.template=i},render:function(n){var t;return this.start(this.source),t=i.render(this.template,n),this.stop(this.source),t}}),r=g.extend({init:function(n,t,i){this.element=n;this.bindings=t;this.options=i},bind:function(n,t){var i=this;n=t?n[t]:n;n.bind(u,function(n){i.refresh(t||n)});i.refresh(t)},destroy:function(){}}),v=r.extend({dataType:function(){var n=this.element.getAttribute("data-type")||this.element.type||"text";return n.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(n,t){return t=="date"?n=i.parseDate(n,"yyyy-MM-dd"):t=="datetime-local"?n=i.parseDate(n,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):t=="number"?n=i.parseFloat(n):t=="boolean"&&(n=n.toLowerCase(),n=i.parseFloat(n)!==null?Boolean(i.parseFloat(n)):n.toLowerCase()==="true"),n}});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],u=this.classes[t]=r.get();u?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 i=n(this.element);for(var 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-format")||"";t==null&&(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=v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,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[s].set(this.parsedValue());this._initChange=!1},refresh:function(){var n,t;this._initChange||(n=this.bindings[s].get(),n==null&&(n=""),t=this.dataType(),t=="date"?n=i.toString(n,"yyyy-MM-dd"):t=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),this.element.value=n);this._initChange=!1},destroy:function(){n(this.element).off(this.eventName,this._change)}});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&&u.autoBind!==!1&&f.fetch()},refresh:function(n){var t=this,r=t.bindings.source.get();r instanceof e||r instanceof i.data.DataSource?(n=n||{},n.action=="add"?t.add(n.index,n.items):n.action=="remove"?t.remove(n.index,n.items):n.action!="itemchange"&&t.render()):t.render()},container:function(){var n=this.element;return n.nodeName.toLowerCase()=="table"&&(n.tBodies[0]||n.appendChild(document.createElement("tbody")),n=n.tBodies[0]),n},template:function(){var n=this.options,t=n.template,r=this.container().nodeName.toLowerCase();return t||(t=r=="select"?n.valueField||n.textField?i.format('<option value="#:{0}#">#:{1}#<\/option>',n.valueField||n.textField,n.textField||n.valueField):"<option>#:data#<\/option>":r=="tbody"?"<tr><td>#:data#<\/td><\/tr>":r=="ul"||r=="ol"?"<li>#:data#<\/li>":"#:data#",t=i.template(t)),t},add:function(t,r){var f=this.container(),s,u,h,e,o=f.cloneNode(!1),c=f.children[t];if(n(o).html(i.render(this.template(),r)),o.children.length)for(s=this.bindings.source._parents(),u=0,h=r.length;u<h;u++)e=o.children[0],f.insertBefore(e,c||null),a(e,r[u],this.options.roles,[r[u]].concat(s))},remove:function(n,t){for(var u=this.container(),i,r=0;r<t.length;r++)i=u.children[n],b(i,!0),i.parentNode==u&&u.removeChild(i)},render:function(){var t=this.bindings.source.get(),f,r,o,u=this.container(),s=this.template();if(t!=null)if(t instanceof i.data.DataSource&&(t=t.view()),t instanceof e||d.call(t)==="[object Array]"||(t=[t]),this.bindings.template){if(lt(u,!0),n(u).html(this.bindings.template.render(t)),u.children.length)for(f=this.bindings.source._parents(),r=0,o=t.length;r<o;r++)a(u.children[r],t[r],this.options.roles,[t[r]].concat(f))}else n(u).html(i.render(s,t))}});f.input={checked:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,this);n(this.element).change(this._change)},change:function(){var u=this.element,n=this.value(),t,r,i;if(u.type=="radio")n=this.parsedValue(),this.bindings[l].set(n);else if(u.type=="checkbox")if(t=this.bindings[l].get(),t instanceof e){if(n=this.parsedValue(),n instanceof Date){for(i=0;i<t.length;i++)if(t[i]instanceof Date&&+t[i]==+n){r=i;break}}else r=t.indexOf(n);r>-1?t.splice(r,1):t.push(n)}else this.bindings[l].set(n)},refresh:function(){var n=this.bindings[l].get(),t=n,o=this.dataType(),r=this.element,f,u;if(r.type=="checkbox")if(t instanceof e){if(f=-1,n=this.parsedValue(),n instanceof Date){for(u=0;u<t.length;u++)if(t[u]instanceof Date&&+t[u]==+n){f=u;break}}else f=t.indexOf(n);r.checked=f>=0}else r.checked=t;else r.type=="radio"&&(o=="date"?n=i.toString(n,"yyyy-MM-dd"):o=="datetime-local"&&(n=i.toString(n,"yyyy-MM-ddTHH:mm:ss")),r.checked=n!==null&&typeof n!="undefined"&&r.value===n.toString()?!0:!1)},value:function(){var n=this.element,t=n.value;return n.type=="checkbox"&&(t=n.checked),t},destroy:function(){n(this.element).off(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?(r=r||{},r.action=="add"?u.add(r.index,r.items):r.action=="remove"?u.remove(r.index,r.items):(r.action=="itemchange"||r.action===t)&&(u.render(),u.bindings.value&&u.bindings.value&&(f=at(u.bindings.value.get(),n(u.element).data("valueField")),f===null?u.element.selectedIndex=-1:u.element.value=f))):u.render()}}),value:v.extend({init:function(t,i,r){v.fn.init.call(this,t,i,r);this._change=h(this.change,this);n(this.element).change(this._change)},parsedValue:function(){for(var f=this.dataType(),r=[],n,t,i=0,u=this.element.options.length;i<u;i++)t=this.element.options[i],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(this._parseValue(n,f)));return r},change:function(){for(var u=[],v=this.element,f,h=this.options.valueField||this.options.textField,w=this.options.valuePrimitive,c,l,n,y,p,r=0,a=v.options.length;r<a;r++)c=v.options[r],c.selected&&(n=c.attributes.value,n=n&&n.specified?c.value:c.text,h?u.push(n):u.push(this._parseValue(n,this.dataType())));if(h)for(f=this.bindings.source.get(),f instanceof i.data.DataSource&&(f=f.view()),l=0;l<u.length;l++)for(r=0,a=f.length;r<a;r++)if(y=f[r].get(h),p=String(y)===u[l],p){u[l]=f[r];break}n=this.bindings[s].get();n instanceof e?n.splice.apply(n,[0,n.length].concat(u)):!w&&(n instanceof o||n===null||n===t||!h)?this.bindings[s].set(u[0]):this.bindings[s].set(u[0].get(h))},refresh:function(){var t,c=this.element,f=c.options,n=this.bindings[s].get(),r=n,l=this.options.valueField||this.options.textField,v=!1,a=this.dataType(),h,u;for(r instanceof e||(r=new e([n])),c.selectedIndex=-1,u=0;u<r.length;u++)for(n=r[u],l&&n instanceof o&&(n=n.get(l)),a=="date"?n=i.toString(r[u],"yyyy-MM-dd"):a=="datetime-local"&&(n=i.toString(r[u],"yyyy-MM-ddTHH:mm:ss")),t=0;t<f.length;t++)h=f[t].value,h===""&&n!==""&&(h=f[t].text),n!=null&&h==n.toString()&&(f[t].selected=!0,v=!0)},destroy:function(){n(this.element).off(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(){for(var n in this.handlers)this.widget.unbind(n,this.handlers[n])}}),checked:r.extend({init:function(n,t,i){r.fn.init.call(this,n.element[0],t,i);this.widget=n;this._change=h(this.change,this);this.widget.bind(u,this._change)},change:function(){this.bindings[l].set(this.value())},refresh:function(){this.widget.check(this.bindings[l].get()===!0)},value:function(){var t=this.element,n=t.value;return(n=="on"||n=="off"||this.element.type=="checkbox")&&(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=h(this.change,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,t=this.bindings.start.get(),i=n.widget._range?n.widget._range.end:null;this.widget.range({start:t,end:i})},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=h(this.change,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,t=this.bindings.end.get(),i=n.widget._range?n.widget._range.start:null;this.widget.range({start:i,end:t})},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":""}}),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:p("source","dataSource","setDataSource"),value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!f.valuePrimitive&&(s==null||s instanceof o);this._valueIsObservableArray=s instanceof e;this._initChange=!1},_source:function(){var n;return this.widget.dataItem&&(n=this.widget.dataItem(),n&&n instanceof o)?[n]:(this.bindings.source&&(n=this.bindings.source.get()),(!n||n instanceof i.data.DataSource)&&(n=this.widget.dataSource.flatView()),n)},change:function(){var n=this.widget.value(),r=this.options.dataValueField||this.options.dataTextField,h=d.call(n)==="[object Array]",o=this._valueIsObservableObject,i,c,t=[],u,f,e,l,s;if(this._initChange=!0,r)if(n===""&&(o||this.options.valuePrimitive))n=null;else{for(s=this._source(),h&&(c=n.length,t=n.slice(0)),e=0,l=s.length;e<l;e++)if(u=s[e],f=u.get(r),h){for(i=0;i<c;i++)if(f==t[i]){t[i]=u;break}}else if(f==n){n=o?u:f;break}t[0]&&(n=this._valueIsObservableArray?t:o||!r?t[0]:t[0].get(r))}this.bindings.value.set(n);this._initChange=!1},refresh:function(){if(!this._initChange){var i=this.widget,r=i.options,h=r.dataTextField,f=r.dataValueField||h,n=this.bindings.value.get(),u=r.text||"",s=0,c,l=[];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));r.autoBind!==!1||r.cascadeFrom||!i.listView||i.listView.bound()?i.value(n):(h!==f||u||(u=n),!u&&(n||n===0)&&r.valuePrimitive?i.value(n):i._preselect(n,u))}this._initChange=!1},destroy:function(){this.widget.unbind(u,this._change)}}),dropdowntree:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var n=this,r=n.bindings[s].get(),v=n.options.valuePrimitive,k=n.widget.treeview.select(),d=n.widget._isMultipleSelection()?n.widget._getAllChecked():n.widget.treeview.dataItem(k)||n.widget.value(),i=v||n.widget.options.autoBind===!1?n.widget.value():d,y=this.options.dataValueField||this.options.dataTextField;if(i=i.slice?i.slice(0):i,n._initChange=!0,r instanceof e){for(var c=[],p=i.length,h=0,f=0,u=r[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=i[f]==u:(o=i[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){i.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),w(r,h,1),b=h);u=r[h]}w(r,r.length,0,i);c.length&&r.trigger("change",{action:"remove",items:c,index:b});i.length&&r.trigger("change",{action:"add",items:i,index:r.length-1})}else n.bindings[s].set(i);n._initChange=!1},refresh:function(){if(!this._initChange){var t=this.options,f=this.widget,u=t.dataValueField||t.dataTextField,n=this.bindings.value.get(),c=n,i=0,s,h=[],r;if(u)if(n instanceof e){for(s=n.length;i<s;i++)r=n[i],h[i]=r.get?r.get(u):r;n=h}else n instanceof o&&(n=n.get(u));t.autoBind===!1&&t.valuePrimitive!==!0?f._preselect(c,n):f.value(n)}},destroy:function(){this.widget.unbind(u,this._change)}})},gantt:{dependencies:p("dependencies","dependencies","setDependenciesDataSource")},multiselect:{value:r.extend({init:function(t,i,f){r.fn.init.call(this,t.element[0],i,f);this.widget=t;this._change=n.proxy(this.change,this);this.widget.first(u,this._change);this._initChange=!1},change:function(){var r=this,i=r.bindings[s].get(),v=r.options.valuePrimitive,n=v?r.widget.value():r.widget.dataItems(),y=this.options.dataValueField||this.options.dataTextField;if(n=n.slice(0),r._initChange=!0,i instanceof e){for(var c=[],p=n.length,h=0,f=0,u=i[h],l=!1,b,o,a;u!==t;){for(a=!1,f=0;f<p;f++)if(v?l=n[f]==u:(o=n[f],o=o.get?o.get(y):o,l=o==(u.get?u.get(y):u)),l){n.splice(f,1);p-=1;a=!0;break}a?h+=1:(c.push(u),w(i,h,1),b=h);u=i[h]}w(i,i.length,0,n);c.length&&i.trigger("change",{action:"remove",items:c,index:b});n.length&&i.trigger("change",{action:"add",items:n,index:i.length-1})}else r.bindings[s].set(n);r._initChange=!1},refresh:function(){if(!this._initChange){var i=this.options,f=this.widget,s=i.dataValueField||i.dataTextField,n=this.bindings.value.get(),l=n,r=0,h,c=[],u;if(n===t&&(n=null),s)if(n instanceof e){for(h=n.length;r<h;r++)u=n[r],c[r]=u.get?u.get(s):u;n=c}else n instanceof o&&(n=n.get(s));i.autoBind!==!1||i.valuePrimitive===!0||f._isBound()?f.value(n):f._preselect(l,n)}},destroy:function(){this.widget.unbind(u,this._change)}})},scheduler:{source:p("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),i,e;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})},grid:{source:p("source","dataSource","setDataSource").extend({dataBound:function(n){var t,r,u=this.widget,f=n.addedItems||u.items(),e,i;if(f.length)for(i=n.addedDataItems||u.dataItems(),e=this.bindings.source._parents(),t=0,r=i.length;t<r;t++)a(f[t],i[t],this._ns(n.ns),[i[t]].concat(e))}})}};var w=function(n,t,i,r){r=r||[];i=i||0;var f=r.length,s=n.length,o=[].slice.call(n,t+i),e=o.length,u;if(f){for(f=t+f,u=0;t<f;t++)n[t]=r[u],u++;n.length=f}else if(i)for(n.length=t,i+=t;t<i;)delete n[--i];if(e){for(e=t+e,u=0;t<e;t++)n[t]=o[u],u++;n.length=e}for(t=n.length;t<s;)delete n[t],t++},ut=g.extend({init:function(n,t){this.target=n;this.options=t;this.toDestroy=[]},bind:function(n){var t,u,f,e,o,h,r=this instanceof ft,i=this.binders();for(t in n)t==s?u=!0:t==nt?f=!0:t!=tt||r?t==l?o=!0:t==it?h=!0:this.applyBinding(t,n,i):e=!0;f&&this.applyBinding(nt,n,i);u&&this.applyBinding(s,n,i);o&&this.applyBinding(l,n,i);e&&!r&&this.applyBinding(tt,n,i);h&&!r&&this.applyBinding(it,n,i)},binders:function(){return f[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||f[n],e=this.toDestroy,o,u=t[n];if(r)if(r=new r(this.target,t,this.options),e.push(r),u instanceof c)r.bind(u),e.push(u);else for(o in u)r.bind(u,o),e.push(u[o]);else if(n!=="template")throw new Error("The "+n+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element");},destroy:function(){for(var i=this.toDestroy,n=0,t=i.length;n<t;n++)i[n].destroy()}}),ft=ut.extend({binders:function(){return f.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(n,t,i){var r=i[n]||f.widget[n],e=this.toDestroy,o,u=t[n];if(r)if(r=new r(this.target,t,this.target.options),e.push(r),u instanceof c)r.bind(u),e.push(u);else for(o in u)r.bind(u,o),e.push(u[o]);else throw new Error("The "+n+" binding is not supported by the "+this.target.options.name+" widget");}});et=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g;ot=/\s/g;i.unbind=bt;i.bind=ht;i.data.binders=f;i.data.Binder=r;i.notify=kt;i.observable=function(n){return n instanceof o||(n=new o(n)),n};i.observableHierarchy=function(n){function r(n){for(var i,t=0;t<n.length;t++)n[t]._initChildren(),i=n[t].children,i.fetch(),n[t].items=i.data(),r(n[t].items)}var t=i.data.HierarchicalDataSource.create(n);return t.fetch(),r(t.data()),t._data._dataSource=t,t._data}}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.editable",["kendo.datepicker","kendo.numerictextbox","kendo.validator","kendo.binder"],n)}(function(){return function(n,t){function p(t){return t=t!=null?t:"",t.type||n.type(t)||"string"}function tt(t){t.find(":input:not(:button, .k-combobox .k-input, ["+i.attr("role")+"=listbox], ["+i.attr("role")+"=upload], ["+i.attr("skip")+"], [type=file])").each(function(){var r=i.attr("bind"),t=this.getAttribute(r)||"",u=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",f=this.name;t.indexOf(u)===-1&&f&&(t+=(t.length?",":"")+u+f,n(this).attr(r,t))})}function r(n){var e=(n.model.fields||n.model)[n.field],o=p(e),a=e?e.validation:{},t,v=i.attr("type"),k=i.attr("bind"),r,u={name:n.field,title:n.title?n.title:n.field},s,w,b;for(t in a)r=a[t],c(t,y)>=0?u[v]=t:h(r)||(s=i.getCulture(),typeof r=="number"&&s.name.length?(w=s.numberFormat,b=r.toString().replace(l,w[l]),u[t]=b):u[t]=f(r)?r.value||t:r),u[i.attr(t+"-msg")]=r.message,u.autocomplete=nt;return c(o,y)>=0&&(u[v]=o),u[k]=(o==="boolean"?"checked:":"value:")+n.field,u}function u(n,t){var i=n.attr("id");return i&&(t.id=i,n.removeAttr("id")),t}function it(n){var i,u,t,f,e,r;if(n&&n.length)for(r=[],i=0,u=n.length;i<u;i++)t=n[i],e=t.text||t.value||t,f=t.value==null?t.text||t:t.value,r[i]={text:e,value:f};return r}function b(n,t){var u=n?n.validation||{}:{},r,i;for(r in u)i=u[r],f(i)&&i.value&&(i=i.value),h(i)&&(t[r]=i)}var i=window.kendo,s=i.ui,e=s.Widget,k=n.extend,d=i.support.browser.msie&&i.support.browser.version<9,h=i.isFunction,f=n.isPlainObject,c=n.inArray,l=".",g=i.support,nt=g.browser.chrome?"disabled":"off",a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,v="change",o="equalSet",y=["url","email","number","date","boolean"],rt={number:function(t,u){var f=r(u);n('<input type="text"/>').attr(f).appendTo(t).kendoNumericTextBox({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,u){var e=r(u),f=u.format;f&&(f=i._extractFormat(f));e[i.attr("format")]=f;n('<input type="text"/>').attr(e).appendTo(t).kendoDatePicker({format:u.format});n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,i){var u=r(i);n('<input type="text" class="k-textbox"/>').attr(u).appendTo(t)},boolean:function(t,i){var u=r(i);n('<input type="checkbox" />').attr(u).appendTo(t)},values:function(t,u){var e=r(u),f=i.stringify(it(u.values));n("<select "+i.attr("text-field")+'="text"'+i.attr("value-field")+'="value"'+i.attr("source")+"='"+(f?f.replace(/\'/g,"&apos;"):f)+"'"+i.attr("role")+'="dropdownlist"/>').attr(e).appendTo(t);n("<span "+i.attr("for")+'="'+u.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},w={number:function(t,i){var f=r(i);f=u(t,f);n('<input type="number"/>').attr(f).appendTo(t)},date:function(t,i){var f=r(i);f=u(t,f);n('<input type="date"/>').attr(f).appendTo(t)},string:function(t,i){var f=r(i);f=u(t,f);n('<input type="text" />').attr(f).appendTo(t)},boolean:function(t,i){var f=r(i);f=u(t,f);n('<input type="checkbox" />').attr(f).appendTo(t)},values:function(t,i){var f=r(i),e=i.values,s=n("<select />"),o;f=u(t,f);for(o in e)n('<option value="'+e[o].value+'">'+e[o].text+"<\/option>").appendTo(s);s.attr(f).appendTo(t)}},ut=e.extend({init:function(t,i){var r=this;i.target&&(i.$angular=i.target.options.$angular,i.target.pane&&(r._isMobile=!0));e.fn.init.call(r,t,i);r._validateProxy=n.proxy(r._validate,r);r.refresh()},events:[v],options:{name:"Editable",editors:rt,mobileEditors:w,clearContainer:!0,errorTemplate:'<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-i-warning"> <\/span>#=message#<div class="k-callout k-callout-n"><\/div><\/div>',skipFocus:!1},editor:function(n,t){var r=this,s=r._isMobile?w:r.options.editors,e=f(n),h=e?n.field:n,l=r.options.model||{},v=e&&n.values,y=v?"values":p(t),c=e&&n.editor,u=c?n.editor:s[y],o=r.element.find("["+i.attr("container-for")+"="+h.replace(a,"\\$1")+"]");u=u?u:s.string;c&&typeof n.editor=="string"&&(u=function(t){t.append(n.editor)});o=o.length?o:r.element;u(o,k(!0,{},e?n:{field:h},{model:l}))},_validate:function(t){var r=this,u,s=t.value,h=r._validationEventInProgress,f={},e=i.attr("bind"),o=t.field.replace(a,"\\$1"),c=new RegExp("(value|checked)\\s*:\\s*"+o+"\\s*(,|$)");f[t.field]=t.value;u=n(":input["+e+'*="'+o+'"]',r.element).filter("["+i.attr("validate")+"!='false']").filter(function(){return c.test(n(this).attr(e))});u.length>1&&(u=u.filter(function(){var t=n(this);return!t.is(":radio")||t.val()==s}));try{r._validationEventInProgress=!0;r.validatable.validateInput(u)&&(h||!r.trigger(v,{values:f}))||t.preventDefault()}finally{r._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var n=this;n.angular("cleanup",function(){return{elements:n.element}});e.fn.destroy.call(n);n.options.model.unbind("set",n._validateProxy);n.options.model.unbind(o,n._validateProxy);i.unbind(n.element);n.validatable&&n.validatable.destroy();i.destroy(n.element);n.element.removeData("kendoValidator");n.element.is("["+i.attr("role")+"=editable]")&&n.element.removeAttr(i.attr("role"))},refresh:function(){var r=this,c,a,e=r.options.fields||[],u=r.options.clearContainer?r.element.empty():r.element,s=r.options.model||{},v={},h,w,l,y,p,k;for(n.isArray(e)||(e=[e]),c=0,a=e.length;c<a;c++)h=e[c],w=f(h),l=w?h.field:h,y=(s.fields||s)[l],b(y,v),r.editor(h,y);if(r.options.target&&r.angular("compile",function(){return{elements:u,data:u.map(function(){return{dataItem:s}})}}),!a){p=s.fields||s;for(l in p)b(p[l],v)}tt(u);r.validatable&&r.validatable.destroy();i.bind(u,r.options.model);r.options.model.unbind("set",r._validateProxy);r.options.model.bind("set",r._validateProxy);r.options.model.unbind(o,r._validateProxy);r.options.model.bind(o,r._validateProxy);r.validatable=new i.ui.Validator(u,{validateOnBlur:!1,errorTemplate:r.options.errorTemplate||t,rules:v});r.options.skipFocus||(k=u.find(":kendoFocusable").eq(0).focus(),d&&k.focus())}});s.plugin(ut)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.window",["kendo.draganddrop","kendo.popup"],n)}(function(){return function(n,t){function et(n){return typeof n!="undefined"}function u(n,t){return parseInt(n.css(t),10)||0}function e(n,t,i){return n&&isNaN(n)&&n.toString().indexOf("px")<0?n:Math.max(Math.min(parseInt(n,10),i===Infinity?i:parseInt(i,10)),t===-Infinity?t:parseInt(t,10))}function gi(){return!this.type||this.type.toLowerCase().indexOf("script")>=0}function ot(t){for(var r={top:t.offsetTop,left:t.offsetLeft},i=t.offsetParent,u,f;i;)r.top+=i.offsetTop,r.left+=i.offsetLeft,u=n(i).css("overflowX"),f=n(i).css("overflowY"),(f==="auto"||f==="scroll")&&(r.top-=i.scrollTop),(u==="auto"||u==="scroll")&&(r.left-=i.scrollLeft),i=i.offsetParent;return r}function vi(n){var t=this;t.owner=n;t._preventDragging=!1;t._draggable=new yt(n.wrapper,{filter:">"+v,group:n.wrapper.id+"-resizing",dragstart:r(t.dragstart,t),drag:r(t.drag,t),dragend:r(t.dragend,t)});t._draggable.userEvents.bind("press",r(t.addOverlay,t));t._draggable.userEvents.bind("release",r(t.removeOverlay,t))}function yi(n,t){var i=this;i.owner=n;i._preventDragging=!1;i._draggable=new yt(n.wrapper,{filter:t,group:n.wrapper.id+"-moving",dragstart:r(i.dragstart,i),drag:r(i.drag,i),dragend:r(i.dragend,i),dragcancel:r(i.dragcancel,i)});i._draggable.userEvents.stopPropagation=!1}var i=window.kendo,it=i.ui.Widget,pi=i.ui.Popup.TabKeyTrap,yt=i.ui.Draggable,pt=n.isPlainObject,wi=i._activeElement,nt=i._outerWidth,st=i._outerHeight,r=n.proxy,h=n.extend,bi=n.each,a=i.template,rt="body",s,f=".kendoWindow",ht=".kendoWindowModal",w=".k-window",ct=".k-window-title",o=ct+"bar",c=".k-window-content",ki=".k-dialog-content",v=".k-resize-handle",b=".k-overlay",k="k-content-frame",wt="k-i-loading",bt="k-state-hover",kt="k-state-focused",dt="k-window-maximized",d=":visible",y="hidden",g="cursor",lt="open",at="activate",gt="deactivate",ni="close",ut="refresh",ti="resizeStart",ii="resizeEnd",ri="dragstart",ui="dragend",fi="error",l="overflow",ft="original-overflow-rule",tt="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,p=".k-window-titlebar .k-window-action",ci=".k-window-titlebar .k-i-refresh",li="WindowEventsHandled",ai=/^0[a-z]*$/i,di=i.isLocalUrl,vt={small:"k-window-sm",medium:"k-window-md",large:"k-window-lg"},nr=it.extend({init:function(u,e){var s=this,h,nt={},tt,rt,l,ft=!1,a,v,ut,g,ot=e&&e.actions&&!e.actions.length,b;it.fn.init.call(s,u,e);e=s.options;l=e.position;u=s.element;a=e.content;g=n(window);ot&&(e.actions=[]);s.appendTo=n(e.appendTo);s.containment=e.draggable.containment?n(e.draggable.containment).first():null;a&&!pt(a)&&(a=e.content={url:a});u.find("script").filter(gi).remove();u.parent().is(s.appendTo)||s.containment||l.top!==t&&l.left!==t||(u.is(d)?(nt=u.offset(),ft=!0):(tt=u.css("visibility"),rt=u.css("display"),u.css({visibility:y,display:""}),nt=u.offset(),u.css({visibility:tt,display:rt})),l.top===t&&(l.top=nt.top),l.left===t&&(l.left=nt.left));et(e.visible)&&e.visible!==null||(e.visible=u.is(d));h=s.wrapper=u.closest(w);u.is(".k-content")&&h[0]||(u.addClass("k-window-content k-content"),s._createWindow(u,e),h=s.wrapper=u.closest(w),s.title(s.options.title),s._dimensions());s.minTop=s.minLeft=-Infinity;s.maxTop=s.maxLeft=Infinity;s._position();a&&s.refresh(a);e.visible&&s.toFront();v=h.children(c);s._tabindex(v);e.visible&&e.modal&&s._overlay(h.is(d)).css({opacity:.5});h.on("mouseenter"+f,p,r(s._buttonEnter,s)).on("mouseleave"+f,p,r(s._buttonLeave,s)).on("click"+f,"> "+p,r(s._windowActionHandler,s)).on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));v.on("keydown"+f,r(s._keydown,s)).on("focus"+f,r(s._focus,s)).on("blur"+f,r(s._blur,s));if(ut=v.find("."+k)[0],ut&&!g.data(li)){g.on("blur"+f,function(){var t=n(document.activeElement).parent(c),r;t.length&&(r=i.widgetInstance(t),r._focus())});g.on("focus"+f,function(){n(c).not(ki).each(function(t,r){i.widgetInstance(n(r))._blur()})});g.data(li,!0)}this._resizable();this._draggable();e.pinned&&this.wrapper.is(":visible")&&s.pin();b=u.attr("id");b&&(b=b+"_wnd_title",h.children(o).children(ct).attr("id",b),v.attr({role:"dialog","aria-labelledby":b}));h.add(h.children(".k-resize-handle,"+o)).on("mousedown"+f,r(s.toFront,s));s.touchScroller=i.touchScroller(u);s._resizeHandler=r(s._onDocumentResize,s);s._marker=i.guid().substring(0,8);n(window).on("resize"+f+s._marker,s._resizeHandler);e.visible&&(s.trigger(lt),s.trigger(at));i.notify(s);this.options.modal&&(this._tabKeyTrap=new pi(h),this._tabKeyTrap.trap(),this._tabKeyTrap.shouldTrap=function(){return v.data("isFront")})},_buttonEnter:function(t){n(t.currentTarget).addClass(bt)},_buttonLeave:function(t){n(t.currentTarget).removeClass(bt)},_focus:function(){this.wrapper.addClass(kt)},_blur:function(){this.wrapper.removeClass(kt)},_dimensions:function(){var n=this.wrapper,t=this.options,c=t.width,l=t.height,r=t.maxHeight,f=t.size,o=["minWidth","minHeight","maxWidth","maxHeight"],s=n.css("box-sizing")=="content-box",a=s?u(n,"border-left-width")+u(n,"border-right-width"):0,v=s?u(n,"border-top-width")+u(n,"border-bottom-width"):0,y=s?u(n,"padding-top"):0,i,h;for(this.containment&&!this._isPinned&&(this._updateBoundaries(),t.maxHeight=Math.min(this.containment.height-(v+y),r),t.maxWidth=Math.min(this.containment.width-a,t.maxWidth)),i=0;i<o.length;i++)h=t[o[i]]||"",h!=Infinity&&n.css(o[i],h);r!=Infinity&&this.element.css("maxHeight",r);c?n.width(e(c,t.minWidth,t.maxWidth)):n.width("");l?n.height(e(l,t.minHeight,t.maxHeight)):n.height("");t.visible||n.hide();f&&vt[f]&&n.addClass(vt[f])},_position:function(){var t=this.wrapper,n=this.options.position;this._updateBoundaries();this.containment&&(n.top=Math.min(this.minTop+(n.top||0),this.maxTop),n.left=Math.min(this.minLeft+(n.left||0),this.maxLeft));n.top===0&&(n.top=n.top.toString());n.left===0&&(n.left=n.left.toString());t.css({top:n.top||"",left:n.left||""})},_updateBoundaries:function(){var n=this.containment;if(!n)return null;n.width=n.innerWidth();n.height=n.innerHeight();parseInt(n.width,10)>n[0].clientWidth&&(n.width-=i.support.scrollbar());parseInt(n.height,10)>n[0].clientHeight&&(n.height-=i.support.scrollbar());n.position=ot(n[0]);this._isPinned?(this.minTop=this.minLeft=-Infinity,this.maxTop=this.maxLeft=Infinity):(this.minTop=n.scrollTop(),this.minLeft=n.scrollLeft(),this.maxLeft=this.minLeft+n.width-nt(this.wrapper,!0),this.maxTop=this.minTop+n.height-st(this.wrapper,!0))},_animationOptions:function(n){var t=this.options.animation;return t&&t[n]||{open:{effects:{}},close:{hide:!0,effects:{}}}[n]},_resize:function(){i.resize(this.element.children())},_resizable:function(){var i=this.options.resizable,t=this.wrapper;if(this.resizing&&(t.off("dblclick"+f).children(v).remove(),this.resizing.destroy(),this.resizing=null),i){t.on("dblclick"+f,o,r(function(t){n(t.target).closest(".k-window-action").length||this.toggleMaximization()},this));bi("n e s w se sw ne nw".split(" "),function(n,i){t.append(s.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||o))},_actions:function(){var r=this.options,t=r.actions,u=r.pinned,f=this.wrapper.children(o),e=f.find(".k-window-actions"),h=["maximize","minimize"];t=n.map(t,function(n){return n=u&&n.toLowerCase()==="pin"?"unpin":n,{name:h.indexOf(n.toLowerCase())>-1?"window-"+n:n}});e.html(i.render(s.action,t))},setOptions:function(n){var t=this,u=t.options.size,f=JSON.parse(JSON.stringify(n)),i,r;h(n.position,t.options.position);h(n.position,f.position);it.fn.setOptions.call(t,n);i=t.options.scrollable!==!1;t.restore();typeof n.title!="undefined"&&t.title(n.title);t.wrapper.removeClass(vt[u]);t._dimensions();t._position();t._resizable();t._draggable();t._actions();typeof n.modal!="undefined"&&(r=t.options.visible!==!1,t._enableDocumentScrolling(),t._overlay(n.modal&&r));t.element.css(l,i?"":"hidden")},events:[lt,at,gt,ni,"minimize","maximize",ut,ti,"resize",ii,ri,ui,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:Infinity,maxHeight:Infinity,pinned:!1,scrollable:!0,position:{},content:null,visible:null,height:null,width:null,appendTo:"body",isMaximized:!1,isMinimized:!1},_closable:function(){return n.inArray("close",n.map(this.options.actions,function(n){return n.toLowerCase()}))>-1},_keydown:function(n){var t=this,l=t.options,s=i.keys,o=n.keyCode,r=t.wrapper,f,h,c=10,a=l.isMaximized,p=l.isMinimized,w,b,v,y;(o==s.ESC&&t._closable()&&(n.stopPropagation(),t._close(!1)),n.target!=n.currentTarget||t._closing)||(n.altKey&&o==82&&t.refresh(),n.altKey&&o==80&&(t.options.pinned?t.unpin():t.pin()),n.altKey&&o==s.UP?p?(t.restore(),t.element.focus()):a||(t.maximize(),t.element.focus()):n.altKey&&o==s.DOWN&&(p||a?a&&(t.restore(),t.element.focus()):(t.minimize(),t.wrapper.focus())),f=i.getOffset(r),t.containment&&!t._isPinned&&(f=t.options.position),!l.draggable||n.ctrlKey||n.altKey||a||(t._updateBoundaries(),o==s.UP?(f.top=e(f.top-c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.DOWN?(f.top=e(f.top+c,t.minTop,t.maxTop),h=r.css("top",f.top)):o==s.LEFT?(f.left=e(f.left-c,t.minLeft,t.maxLeft),h=r.css("left",f.left)):o==s.RIGHT&&(f.left=e(f.left+c,t.minLeft,t.maxLeft),h=r.css("left",f.left))),l.resizable&&n.ctrlKey&&!a&&!p&&(o==s.UP?(h=!0,b=r.height()-c):o==s.DOWN&&(h=!0,b=t.containment&&!t._isPinned?Math.min(r.height()+c,t.containment.height-f.top-u(r,"padding-top")-u(r,"borderBottomWidth")-u(r,"borderTopWidth")):r.height()+c),o==s.LEFT?(h=!0,w=r.width()-c):o==s.RIGHT&&(h=!0,w=t.containment&&!t._isPinned?Math.min(r.width()+c,t.containment.width-f.left-u(r,"borderLeftWidth")-u(r,"borderRightWidth")):r.width()+c),h&&(v=e(w,l.minWidth,l.maxWidth),y=e(b,l.minHeight,l.maxHeight),isNaN(v)||(r.width(v),t.options.width=v+"px"),isNaN(y)||(r.height(y),t.options.height=y+"px"),t.resize())),h&&n.preventDefault())},_overlay:function(t){var i=this.containment?this.containment.children(b):this.appendTo.children(b),r=this.wrapper;return i.length||(i=n("<div class='k-overlay' />")),i.insertBefore(r[0]).toggle(t).css(tt,parseInt(r.css(tt),10)-1),this.options.modal.preventScroll&&!this.containment&&this._stopDocumentScrolling(),i},_actionForIcon:function(n){var t=/\bk-i(-\w+)+\b/.exec(n[0].className)[0];return{"k-i-close":"_close","k-i-window-maximize":"maximize","k-i-window-minimize":"minimize","k-i-window-restore":"restore","k-i-refresh":"refresh","k-i-pin":"pin","k-i-unpin":"unpin"}[t]},_windowActionHandler:function(t){if(!this._closing){var r=n(t.target).closest(".k-window-action").find(".k-icon"),i=this._actionForIcon(r);if(i)return t.preventDefault(),this[i](),!1}},_modals:function(){var t=this,i=n(w).filter(function(){var r=n(this),u=t._object(r),i=u&&u.options;return i&&i.modal&&i.visible&&i.appendTo===t.options.appendTo&&r.is(d)}).sort(function(t,i){return+n(t).css("zIndex")-+n(i).css("zIndex")});return t=null,i},_object:function(n){var u=n.children(c),r=i.widgetInstance(u);return r?r:t},center:function(){var t=this,o=t.options.position,i=t.wrapper,r=n(window),s=0,h=0,f,e;return t.options.isMaximized?t:(t.options.pinned&&!t._isPinned&&t.pin(),t.options.pinned||(s=r.scrollTop(),h=r.scrollLeft()),this.containment&&!t.options.pinned?(f=this.minTop+(this.maxTop-this.minTop)/2,e=this.minLeft+(this.maxLeft-this.minLeft)/2):(t._scrollIsAppended=!0,e=h+Math.max(0,(r.width()-i.width())/2),f=s+Math.max(0,(r.height()-i.height()-u(i,"paddingTop"))/2)),i.css({left:e,top:f}),o.top=f,o.left=e,t)},title:function(t){var e=this,u,c=!0,r=e.wrapper,f=r.children(o),v=f.children(ct),h,l,a;return arguments.length?(n.isPlainObject(t)?(u=typeof t.text!="undefined"?t.text:"",c=t.encoded!==!1):u=t,u===!1?(r.addClass("k-window-titleless"),r.css("padding-top",0),f.remove()):(f.length?v.html(c?i.htmlEncode(u):u):(r.prepend(s.titlebar({title:c?i.htmlEncode(u):u})),e._actions(),f=r.children(o)),a=r.css("visibility"),l=r.css("display"),a===y?(r.css({display:""}),h=parseInt(st(f),10),r.css({display:l})):(r.css({visibility:y,display:""}),h=parseInt(st(f),10),r.css({visibility:a,display:l})),r.css("padding-top",h),f.css("margin-top",-h)),e.options.title=u,e):v.html()},content:function(n,t){var r=this.wrapper.children(c),u=r.children(".km-scroll-container");return(r=u[0]?u:r,!et(n))?r.html():(this.angular("cleanup",function(){return{elements:r.children()}}),i.destroy(this.element.children()),r.empty().html(n),this.angular("compile",function(){for(var n=[],i=r.length;--i>=0;)n.push({dataItem:t});return{elements:r.children(),data:n}}),this)},open:function(){var t=this,f=t.wrapper,e=t.options,o=this._animationOptions("open"),h=f.children(c),u,a,w=this.containment&&!t._isPinned,v=w?this.containment:n(document),s;if(!t.trigger(lt)){if(t._closing&&f.kendoStop(!0,!0),t._closing=!1,t.toFront(),e.autoFocus&&t.element.focus(),e.visible=!0,e.modal){a=!!t._modals().length;u=t._overlay(a);u.kendoStop(!0,!0);o.duration&&i.effects.Fade&&!a?(s=i.fx(u).fadeIn(),s.duration(o.duration||0),s.endValue(.5),s.play()):u.css("opacity",.5);u.show();n(window).on("focus"+ht,function(){h.data("isFront")&&!n(document.activeElement).closest(h).length&&t.element.focus()})}f.is(d)||(h.css(l,y),t.wrapper.find(p).addClass("k-bare"),f.show().kendoStop().kendoAnimate({effects:o.effects,duration:o.duration,complete:r(this._activate,this)}))}return e.isMaximized&&(t._containerScrollTop=v.scrollTop(),t._containerScrollLeft=v.scrollLeft(),t._stopDocumentScrolling()),this.options.pinned&&!this._isPinned&&this.pin(),t},_activate:function(){var n=this.options.scrollable!==!1;this.options.autoFocus&&this.element.focus();this.element.css(l,n?"":"hidden");i.resize(this.element.children());this.trigger(at)},_removeOverlay:function(r){var e=this._modals(),u=this.options,s=u.modal&&!e.length,h=u.modal?this._overlay(!0):n(t),o=this._animationOptions("close"),f;s?(!r&&o.duration&&i.effects.Fade?(f=i.fx(h).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 i=this,u=i.wrapper,s=i.options,h=this._animationOptions("open"),f=this._animationOptions("close"),l=this.containment&&!i._isPinned,o=l?this.containment:n(document),e;i._closing||(e=i.trigger(ni,{userTriggered:!t}),i._closing=!e,u.is(d)&&!e&&(s.visible=!1,n(w).each(function(t,i){var r=n(i).children(c);i!=u&&r.find("> ."+k).length>0&&r.children(b).remove()}),this._removeOverlay(),i.wrapper.find(p).removeClass("k-bare"),u.kendoStop().kendoAnimate({effects:f.effects||h.effects,reverse:f.reverse===!0,duration:f.duration,complete:r(this._deactivate,this)}),n(window).off(ht)),i.options.isMaximized&&(i._enableDocumentScrolling(),i._containerScrollTop&&i._containerScrollTop>0&&o.scrollTop(i._containerScrollTop),i._containerScrollLeft&&i._containerScrollLeft>0&&o.scrollLeft(i._containerScrollLeft)))},_deactivate:function(){var n=this,t;n.wrapper.hide().css("opacity","");n.trigger(gt);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(p+","+p+" .k-icon,:input,a")},_shouldFocus:function(t){var r=wi(),i=this.element;return this.options.autoFocus&&!n(r).is(i)&&!this._actionable(t)&&(!i.find(r).length||!i.find(t).length)},toFront:function(t){var i=this,r=i.wrapper,o=r[0],l=i.containment&&!i._isPinned,u=+r.css(tt),a=u,h=t&&t.target||null,f,e;return n(w).each(function(t,i){var f=n(i),e=f.css(tt),r=f.children(c);isNaN(e)||(u=Math.max(+e,u));r.data("isFront",i==o);i!=o&&r.find("> ."+k).length>0&&r.append(s.overlay)}),(!r[0].style.zIndex||a<u)&&r.css(tt,u+2),i.element.find("> .k-overlay").remove(),i._shouldFocus(h)&&(i.isMinimized()?i.wrapper.focus():n(h).is(b)?setTimeout(function(){i.element.focus()}):i.element.focus(),f=l?i.containment.scrollTop():n(window).scrollTop(),e=parseInt(r.position().top,10),!i.options.pinned&&e>0&&e<f&&(f>0?n(window).scrollTop(e):r.css("top",f))),r=null,i},toggleMaximization:function(){return this._closing?this:this[this.options.isMaximized?"restore":"maximize"]()},restore:function(){var t=this,i=t.options,u=i.minHeight,r=t.restoreOptions,f,o=t.containment&&!t._isPinned?t.containment:n(document);return!i.isMaximized&&!i.isMinimized?t:(u&&u!=Infinity&&t.wrapper.css("min-height",u),r&&!i.isMaximized&&(r.height=e(r.height,t.options.minHeight,t.options.maxHeight),f=i.position.top+parseInt(r.height,10)>t.maxTop,f&&(i.position.top=e(i.position.top,t.minTop,t.maxTop-parseInt(r.height,10)),h(r,{left:i.position.left,top:i.position.top}))),t.wrapper.css({position:i.pinned?"fixed":"absolute",left:r.left,top:r.top,width:r.width,height:r.height}).removeClass(dt).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().focus():i.isMinimized&&t.wrapper.find(".k-i-window-minimize").parent().focus(),t.options.width=r.width,t.options.height=r.height,t.options.modal.preventScroll||t._enableDocumentScrolling(),t._containerScrollTop&&t._containerScrollTop>0&&o.scrollTop(t._containerScrollTop),t._containerScrollLeft&&t._containerScrollLeft>0&&o.scrollLeft(t._containerScrollLeft),i.isMaximized=i.isMinimized=!1,t.wrapper.removeAttr("tabindex"),t.wrapper.removeAttr("aria-labelled-by"),t.resize(),t)},_sizingAction:function(n,t){var i=this,r=i.wrapper,u=r[0].style,f=i.options;return f.isMaximized||f.isMinimized?i:(i.restoreOptions={width:u.width,height:u.height},r.children(v).hide().end().children(o).find(ei).parent().hide().eq(0).before(s.action({name:"window-restore"})),t.call(i),i.wrapper.children(o).find(hi).parent().toggle(n!=="maximize"),i.trigger(n),r.find(".k-i-window-restore").parent().focus(),i)},maximize:function(){return this._sizingAction("maximize",function(){var i=this,r=i.wrapper,t=this.containment&&!i._isPinned,u=r.position(),f=n(document);h(i.restoreOptions,{left:u.left+(t?this.containment.scrollLeft():0),top:u.top+(t?this.containment.scrollTop():0)});this._containerScrollTop=t?this.containment.scrollTop():f.scrollTop();this._containerScrollLeft=t?this.containment.scrollLeft():f.scrollLeft();i._stopDocumentScrolling();r.css({top:t?this.containment.scrollTop():0,left:t?this.containment.scrollLeft():0,position:t?"absolute":"fixed"}).addClass(dt);i.options.isMaximized=!0;i._onDocumentResize()}),this},_stopDocumentScrolling:function(){var t=this,i=t.containment,r,u;if(i&&!t._isPinned){t._storeOverflowRule(i);i.css(l,y);t.wrapper.css({maxWidth:i.innerWidth(),maxHeight:i.innerHeight()});return}r=n("body");t._storeOverflowRule(r);r.css(l,y);u=n("html");t._storeOverflowRule(u);u.css(l,y)},_enableDocumentScrolling:function(){var t=this,i=t.containment;if(i&&!t._isPinned){t._restoreOverflowRule(i);t.wrapper.css({maxWidth:i.width,maxHeight:i.height});return}t._restoreOverflowRule(n(document.body));t._restoreOverflowRule(n("html"))},_storeOverflowRule:function(n){if(!this._isOverflowStored(n)){var t=n.get(0).style.overflow;typeof t=="string"&&n.data(ft,t)}},_isOverflowStored:function(n){return typeof n.data(ft)=="string"},_restoreOverflowRule:function(n){var i=n.data(ft);i!==null&&i!==t?(n.css(l,i),n.removeData(ft)):n.css(l,"")},isMaximized:function(){return this.options.isMaximized},minimize:function(){return this._sizingAction("minimize",function(){var n=this;n.wrapper.css({height:"",minHeight:""});n.element.hide();n.options.isMinimized=!0}),this.wrapper.attr("tabindex",0),this.wrapper.attr("aria-labelled-by",this.element.attr("aria-labelled-by")),this._updateBoundaries(),this},isMinimized:function(){return this.options.isMinimized},pin:function(){var t=this,e=n(window),i=t.wrapper,f=t.options,r=f.position,s=this.containment?ot(i[0]).top+u(this.containment,"borderTopWidth"):u(i,"top"),c=this.containment?ot(i[0]).left+u(this.containment,"borderLeftWidth"):u(i,"left");t.options.isMaximized||(r.top=s,r.left=c,t._scrollIsAppended&&(!this.containment||this.containment.css("position")!=="fixed")&&(r.top-=e.scrollTop(),r.left-=e.scrollLeft(),t._scrollIsAppended=!1),i.css(h(r,{position:"fixed"})),i.children(o).find(oi).addClass("k-i-unpin").removeClass("k-i-pin"),t._isPinned=!0,t.options.pinned=!0,this.containment&&(f.maxWidth=f.maxHeight=Infinity,i.css({maxWidth:"",maxHeight:""})))},unpin:function(){var t=this,a=n(window),r=t.wrapper,f=t.options,l=t.options.position,i=t.containment,s=parseInt(r.css("top"),10)+a.scrollTop(),c=parseInt(r.css("left"),10)+a.scrollLeft();t.options.isMaximized||(t._isPinned=!1,t._scrollIsAppended=!0,t.options.pinned=!1,i&&(t._updateBoundaries(),f.maxWidth=Math.min(i.width,f.maxWidth),f.maxHeight=Math.min(i.height-u(r,"padding-top"),f.maxHeight),r.css({maxWidth:f.maxWidth,maxHeight:f.maxHeight}),s=s<i.position.top?t.minTop:s>i.position.top+i.height?t.maxTop:s+i.scrollTop()-(i.position.top+u(i,"border-top-width")),c=c<i.position.left?t.minLeft:c>i.position.left+i.width?t.maxLeft:c+i.scrollLeft()-(i.position.left+u(i,"border-left-width"))),l.top=e(s,t.minTop,t.maxTop),l.left=e(c,t.minLeft,t.maxLeft),r.css(h(l,{position:""})),r.children(o).find(si).addClass("k-i-pin").removeClass("k-i-unpin"))},_onDocumentResize:function(){var t=this,r=t.wrapper,s=n(window),h=i.support.zoomLevel(),o=r.css("box-sizing")=="content-box",f,e;if(t.options.isMaximized){var c=o?u(r,"border-left-width")+u(r,"border-right-width"):0,l=o?u(r,"border-top-width")+u(r,"border-bottom-width"):0,a=o?u(r,"padding-top"):0;t.containment&&!t._isPinned?(f=t.containment.innerWidth()-c,e=t.containment.innerHeight()-(l+a)):(f=s.width()/h-c,e=s.height()/h-(l+a));r.css({width:f,height:e});t.options.width=f;t.options.height=e;t.resize()}},refresh:function(t){var i=this,e=i.options,o=n(i.element),c,u,l;if(pt(t)||(t={url:t}),t=h({},e.content,t),u=et(e.iframe)?e.iframe:t.iframe,l=t.url,l)if(et(u)||(u=!di(l)),u){c=o.find("."+k)[0];c?c.src=l||c.src:o.html(s.contentFrame(h({},e,{content:t})));o.find("."+k).unbind("load"+f).on("load"+f,r(this._triggerRefresh,this))}else i._ajaxRequest(t);else t.template&&i.content(a(t.template)({})),i.trigger(ut);return o.toggleClass("k-window-iframecontent",!!u),i},_triggerRefresh:function(){this.trigger(ut)},_ajaxComplete:function(){clearTimeout(this._loadingIconTimeout);this.wrapper.find(ci).removeClass(wt)},_ajaxError:function(n,t){this.trigger(fi,{status:t,xhr:n})},_ajaxSuccess:function(n){return function(t){var i=t;n&&(i=a(n)(t||{}));this.content(i,t);this.element.prop("scrollTop",0);this.trigger(ut)}},_showLoading:function(){this.wrapper.find(ci).addClass(wt)},_ajaxRequest:function(t){this._loadingIconTimeout=setTimeout(r(this._showLoading,this),100);n.ajax(h({type:"GET",dataType:"html",cache:!1,error:r(this._ajaxError,this),complete:r(this._ajaxComplete,this),success:r(this._ajaxSuccess(t.template),this)},t))},_destroy:function(){this.resizing&&this.resizing.destroy();this.dragging&&this.dragging.destroy();this.wrapper.off(f).children(c).off(f).end().find(".k-resize-handle,.k-window-titlebar").off(f);n(window).off("resize"+f+this._marker);n(window).off(ht);n(window).off(f);clearTimeout(this._loadingIconTimeout);it.fn.destroy.call(this);this.unbind(t);i.destroy(this.wrapper);this._removeOverlay(!0)},destroy:function(){this._destroy();this.wrapper.empty().remove();this.wrapper=this.appendTo=this.element=n()},_createWindow:function(){var t=this.element,u=this.options,f,r,e=i.support.isRtl(t);u.scrollable===!1&&t.css("overflow","hidden");r=n(s.wrapper(u));f=t.find("iframe:not(.k-content)").map(function(){var n=this.getAttribute("src");return this.src="",n});r.toggleClass("k-rtl",e).append(t).find("iframe:not(.k-content)").each(function(n){this.src=f[n]});this.containment?this.containment.prepend(r):this.appendTo&&r.appendTo(this.appendTo);r.find(".k-window-title").css(e?"left":"right",nt(r.find(".k-window-actions"))+10);t.css("visibility","").show();t.find("[data-role=editor]").each(function(){var t=n(this).data("kendoEditor");t&&t.refresh()});r=t=null}});s={wrapper:a("<div class='k-widget k-window' />"),action:a("<a role='button' href='\\#' class='k-button k-bare k-button-icon k-window-action' aria-label='#= name #'><span class='k-icon k-i-#= name.toLowerCase() #'><\/span><\/a>"),titlebar:a("<div class='k-window-titlebar k-header'><span class='k-window-title'>#= title #<\/span><div class='k-window-actions' /><\/div>"),overlay:"<div class='k-overlay' />",contentFrame:a("<iframe frameborder='0' title='#= title #' class='"+k+"' src='#= content.url #'>This page requires frames in order to show content<\/iframe>"),resizeHandle:a("<div class='k-resize-handle k-resize-#= data #'><\/div>")};vi.prototype={addOverlay:function(){this.owner.wrapper.append(s.overlay)},removeOverlay:function(){this.owner.wrapper.find(b).remove()},dragstart:function(t){var r=this,f=r.owner,u=f.wrapper,e;if(r._preventDragging=f.trigger(ti),!r._preventDragging){if(r.elementPadding=parseInt(u.css("padding-top"),10),r.initialPosition=i.getOffset(u,"position"),r.resizeDirection=t.currentTarget.prop("className").replace("k-resize-handle k-resize-",""),r.initialSize={width:u.width(),height:u.height()},f._updateBoundaries(),r.containerOffset=f.containment?f.containment.position:i.getOffset(f.appendTo,"position"),e=u.offsetParent(),e.is("html"))r.containerOffset.top=r.containerOffset.left=0;else{var c=e.css("margin-top"),l=e.css("margin-left"),a=!ai.test(c)||!ai.test(l);if(a){var o=ot(u[0]),s=o.left-r.containerOffset.left-r.initialPosition.left,h=o.top-r.containerOffset.top-r.initialPosition.top;r._relativeElMarginLeft=s>1?s:0;r._relativeElMarginTop=h>1?h:0;r.initialPosition.left+=r._relativeElMarginLeft;r.initialPosition.top+=r._relativeElMarginTop}}u.children(v).not(t.currentTarget).hide();n(rt).css(g,t.currentTarget.css(g))}},drag:function(t){var y;if(!this._preventDragging){var s=this,r=s.owner,p=r.wrapper,u=r.options,f=u.position,w=s.resizeDirection,o=s.containerOffset,a=s.initialPosition,v=s.initialSize,nt=r.containment&&!r._isPinned,tt=i.support.isRtl(r.containment),b=nt&&tt&&r.containment.innerWidth()>r.containment.width?i.support.scrollbar():0,c=nt?{top:r.containment.scrollTop(),left:r.containment.scrollLeft()}:{top:0,left:0},l,h,k,d,g=Math.max(t.x.location,0),it=Math.max(t.y.location,0);w.indexOf("e")>=0?(l=r.containment&&g-v.width>=r.maxLeft-c.left+o.left+b?r.maxLeft+b-a.left+v.width-c.left:g-a.left-o.left,p.width(e(l,u.minWidth,u.maxWidth))):w.indexOf("w")>=0&&(d=a.left+v.width+o.left,l=e(d-g,u.minWidth,u.maxWidth),f.left=d-l-o.left-b-(s._relativeElMarginLeft||0)+c.left,r.containment&&f.left<=r.minLeft&&(f.left=r.minLeft,l=e(d-b-f.left-o.left+c.left,u.minWidth,u.maxWidth)),p.css({left:f.left,width:l}));y=it;r.options.pinned&&(y-=n(window).scrollTop());w.indexOf("s")>=0?(h=y-a.top-s.elementPadding-o.top,y-v.height-s.elementPadding>=r.maxTop+o.top-c.top&&(h=r.maxTop-a.top+v.height-c.top),p.height(e(h,u.minHeight,u.maxHeight))):w.indexOf("n")>=0&&(k=a.top+v.height+o.top,h=e(k-y,u.minHeight,u.maxHeight),f.top=k-h-o.top-(s._relativeElMarginTop||0)+c.top,f.top<=r.minTop&&r.containment&&(f.top=r.minTop,h=e(k-f.top-o.top+c.top,u.minHeight,u.maxHeight)),p.css({top:f.top,height:h}));l&&(r.options.width=l+"px");h&&(r.options.height=h+"px");r.resize()}},dragend:function(t){if(!this._preventDragging){var r=this,i=r.owner,u=i.wrapper;return u.children(v).not(t.currentTarget).show(),n(rt).css(g,""),i.touchScroller&&i.touchScroller.reset(),t.keyCode==27&&u.css(r.initialPosition).css(r.initialSize),i.trigger(ii),!1}},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};yi.prototype={dragstart:function(t){var r=this.owner,o=r.options.draggable,u=r.element,f=u.find(".k-window-actions"),e=i.getOffset(r.appendTo);(this._preventDragging=r.trigger(ri)||!o,this._preventDragging||r.isMaximized())||(r.initialWindowPosition=i.getOffset(r.wrapper,"position"),r.initialPointerPosition={left:r.options.position.left,top:r.options.position.top},r.startPosition={left:t.x.client-r.initialWindowPosition.left,top:t.y.client-r.initialWindowPosition.top},r._updateBoundaries(),r.containment||(r.minLeft=f.length>0?nt(f)+parseInt(f.css("right"),10)-nt(u):20-nt(u),r.minLeft-=e.left,r.minTop=-e.top),r.wrapper.append(s.overlay).children(v).hide(),n(rt).css(g,t.currentTarget.css(g)))},drag:function(t){var r=this.owner,u=r.options.position,f=r.options.draggable.axis,o,s;this._preventDragging||r.isMaximized()||(f&&f.toLowerCase()!=="x"||(o=t.x.client-r.startPosition.left,r.containment&&!r._isPinned&&(o+=r.containment.scrollLeft()),u.left=e(o,r.minLeft,r.maxLeft)),f&&f.toLowerCase()!=="y"||(s=t.y.client-r.startPosition.top,r.containment&&!r._isPinned&&(s+=r.containment.scrollTop()),u.top=e(s,r.minTop,r.maxTop)),i.support.transforms?n(r.wrapper).css("transform","translate("+(u.left-r.initialPointerPosition.left)+"px, "+(u.top-r.initialPointerPosition.top)+"px)"):n(r.wrapper).css(u))},_finishDrag:function(){var t=this.owner;t.wrapper.children(v).toggle(!t.options.isMinimized).end().find(b).remove();n(rt).css(g,"")},dragcancel:function(n){this._preventDragging||(this._finishDrag(),n.currentTarget.closest(w).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(ui),!1},destroy:function(){this._draggable&&this._draggable.destroy();this._draggable=this.owner=null}};i.ui.plugin(nr)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.sortable",["kendo.draganddrop"],n)}(function(){return function(n){function p(t,i){try{return n.contains(t,i)||t==i}catch(r){return!1}}function w(n){return n.clone()}function b(n){return n.clone().removeAttr("id").css("visibility","hidden")}var t=window.kendo,r=t.ui.Widget,e=t._outerWidth,o=t._outerHeight,s="start",h="beforeMove",c="move",i="end",u="change",l="cancel",a="sort",v="remove",y="receive",f=-1,k=r.extend({init:function(n,t){var i=this;r.fn.init.call(i,n,t);i.options.placeholder||(i.options.placeholder=b);i.options.hint||(i.options.hint=w);i.draggable=i._createDraggable()},events:[s,h,c,i,u,l],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:n.proxy(r._dragstart,r),dragcancel:n.proxy(r._dragcancel,r),drag:n.proxy(r._drag,r),dragend:n.proxy(r._dragend,r)})},_dragstart:function(i){var r=this.draggedElement=i.currentTarget,f=this.options.disabled,e=this.options.handler,u=this.options.placeholder,o=this.placeholder=t.isFunction(u)?n(u.call(this,r)):n(u);f&&r.is(f)?i.preventDefault():e&&!n(i.initialTarget).is(e)?i.preventDefault():this.trigger(s,{item:r,draggableEvent:i})?i.preventDefault():(r.css("display","none"),r.before(o),this._setCursor())},_dragcancel:function(){this._cancel();this.trigger(l,{item:this.draggedElement});this._resetCursor()},_drag:function(t){var v=this.draggedElement,i=this._findTarget(t),c,l={left:t.x.location,top:t.y.location},e,o={x:t.x.delta,y:t.y.delta},u,f,a,h=this.options.axis,r=this.options.moveOnDragEnter,s={item:v,list:this,draggableEvent:t};if(h==="x"||h==="y"){this._movementByAxis(h,l,o[h],s);return}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){this._movePlaceholder(i,null,s);return}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(a=u==="prev"?jQuery.fn.prev:jQuery.fn.next,f=a.call(i.element);f.length&&!f.is(":visible");)f=a.call(f);f[0]!=this.placeholder[0]&&this._movePlaceholder(i,u,s)}}},_dragend:function(t){var s=this.placeholder,r=this.draggedElement,c=this.indexOf(r),l=this.indexOf(s),w=this.options.connectWith,o,p,e,h;if(this._resetCursor(),e={action:a,item:r,oldIndex:c,newIndex:l,draggableEvent:t},l>=0?p=this.trigger(i,e):(o=s.parents(w).getKendoSortable(),e.action=v,h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(s)}),p=!(!this.trigger(i,e)&&!o.trigger(i,h))),p||l===c){this._cancel();return}s.replaceWith(r);r.show();this.draggable.dropped=!0;e={action:this.indexOf(r)!=f?a:v,item:r,oldIndex:c,newIndex:this.indexOf(r),draggableEvent:t};this.trigger(u,e);o&&(h=n.extend({},e,{action:y,oldIndex:f,newIndex:o.indexOf(r)}),o.trigger(u,h))},_findTarget:function(t){var i=this._findElementUnderCursor(t),u,f=this.options.connectWith,r;return n.contains(this.element[0],i)?(u=this.items(),r=u.filter(i)[0]||u.has(i)[0],r?{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()?(r=this.items().eq(0),{element:r,sortable:this,appendAfterHidden:!0}):f?this._searchConnectedTargets(i,t):void 0},_findElementUnderCursor:function(n){var i=t.elementUnderCursor(n),r=n.sender;return p(r.hint[0],i)&&(r.hint.hide(),i=t.elementUnderCursor(n),i||(i=t.elementUnderCursor(n)),r.hint.show()),i},_searchConnectedTargets:function(t,i){for(var f=n(this.options.connectWith),r,o,e,u=0;u<f.length;u++)if(r=f.eq(u).getKendoSortable(),n.contains(f[u],t)){if(r)return o=r.items(),e=o.filter(t)[0]||o.has(t)[0],e?(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 e=r.items().last(),{element:e,sortable:r}}},_isCursorAfterLast:function(n,i){var u=n.items().last(),f={left:i.x.location,top:i.y.location},r,s;return r=t.getOffset(u),r.top+=o(u),r.left+=e(u),s=this._isFloating(u)?r.left-f.left:r.top-f.top,s<0?!0:!1},_movementByAxis:function(t,i,r,u){var o=t==="x"?i.left:i.top,f=r<0?this.placeholder.prev():this.placeholder.next(),s=this.items(),e;(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&&(e=t==="x"?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(h,i)||(t?t==="prev"?n.element.before(r):t==="next"&&n.element.after(r):n.element.append(r),n.sortable.trigger(c,i))},_setCursor:function(){var t=this.options.cursor,i;t&&t!=="auto"&&(i=n(document.body),this._originalCursorType=i.css("cursor"),i.css({cursor:t}),this._cursorStylesheet||(this._cursorStylesheet=n("<style>* { cursor: "+t+" !important; }<\/style>")),this._cursorStylesheet.appendTo(i))},_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+=o(n)/2,i.left+=e(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()},_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 this.items().length===1&&this.items().is(":hidden")}});t.ui.plugin(k)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics",["kendo.core"],n)}(function(){(function(n){function u(n){return String(n).replace(h,c)}function f(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function e(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var s,i,t;window.kendo.util=window.kendo.util||{};var r=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),h=/\r?\n|\r|\t/g,c=" ";s={baselineMarkerSize:1};typeof document!="undefined"&&(i=document.createElement("div"),i.style.cssText="position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new r(1e3);this.options=n.extend({},s,t)},measure:function(n,t,r){var c,l,a;if(r===void 0&&(r={}),!n)return o();var w=f(t),v=e(n+w),y=this._cache.get(v);if(y)return y;var h=o(),s=r.box||i,p=this._baselineMarker().cloneNode(!1);for(c in t)l=t[c],typeof l!="undefined"&&(s.style[c]=l);return a=r.normalizeText!==!1?u(n):String(n),s.textContent=a,s.appendChild(p),document.body.appendChild(s),a.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=p.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(v,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:r,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.grid",["kendo.data","kendo.columnsorter","kendo.editable","kendo.window","kendo.filtermenu","kendo.columnmenu","kendo.groupable","kendo.pager","kendo.selectable","kendo.sortable","kendo.reorderable","kendo.resizable","kendo.ooxml","kendo.excel","kendo.pane","kendo.progressbar","kendo.pdf","kendo.dialog","kendo.pane","kendo.switch"],n)}(function(){return function(n,t){function au(n,t){return"["+i.attr(n)+"="+t+"]"}function fr(n){return new Array(n+1).join('<td class="k-group-cell">&nbsp;<\/td>')}function ti(n){var t,i=" ";if(n){if(typeof n===w)return n;for(t in n)n[t]!==""&&(i+=t+'="'+n[t]+'"')}return i}function we(t,i){n("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",i)}function kt(t,i,r,u,f){var o=i,e;for(i=n(),f=f||1,e=0;e<f;e++)i=i.add(t.eq(o+e));typeof r=="number"?i[u?"insertBefore":"insertAfter"](t.eq(r)):i.appendTo(r)}function et(t,i,r){return n(t).add(i).find(r)}function ps(n,t,i){var f,s,u,o;for(i=dt(i)?i:[i],f=0,s=i.length;f<s;f++)if(u=i[f],a(u)&&u.click){o=u.name||u.text;t.on(y+r,"a.k-grid-"+(o||"").replace(/\s/g,""),{commandName:o},e(u.click,n))}}function be(n,t,r,u){return hi(n,function(n){var o,e;return n=typeof n===w?{field:n}:n,n.parentIds=u,(!pt(n)||r)&&(n.attributes=cr(n.attributes),n.footerAttributes=cr(n.footerAttributes),n.headerAttributes=cr(n.headerAttributes),o=!0),e=i.guid(),n.headerAttributes=f({headers:u},n.headerAttributes),n.headerAttributes.id?e=n.headerAttributes.id:n.headerAttributes=f({id:e},n.headerAttributes),n.columns&&(n.columns=be(n.columns,t,o,u?u+" "+e:e)),f({encoded:t,hidden:o},n)})}function vu(n,t){var i=[];return yu(n,t,i),i[i.length-1]}function yu(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]),yu(n,t[r].columns,i))return!0;i.splice(u,i.length-u)}}return!1}function ws(n,t){ke(n,t,t)}function ke(n,t,i){var r=i?uh:cr;n.hidden=!t;n.attributes=r(n.attributes);n.footerAttributes=r(n.footerAttributes);n.headerAttributes=r(n.headerAttributes)}function bs(n,t){pu(n);var i=n._hideByMedia;ke(n,t,i?n.matchesMedia:t)}function pu(n){n.matchesMedia=de(n)}function de(n){return n&&(ri(n.media)||!ri(n.media)&&i.matchesMedia(n.media))}function ii(){return this.style.display!=="none"}function ks(t){return n(t)[0].style.display!=="none"}function pt(n){return o([n]).length>0}function o(n){return v(n,function(n){var t=!n.hidden&&n.matchesMedia!==!1;return t&&n.columns&&(t=o(n.columns).length>0),t})}function ge(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!ri(t.media)){if(!ri(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(ge(t.columns)))}return i}function ri(n){return typeof n=="undefined"}function ds(t){return n(t).map(function(){return this.toArray()})}function gs(n,t,i){var r=wi(c(t)),u=wi(st(t)),f=n.rowSpan;n.rowSpan=i?r>u?f-(r-u)||1:f+(u-r):r>u?f+(r-u):f-(u-r)||1}function no(t,i,r,u,f,e,o,s){var h=wi(t),c=wi([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()));ih(e,h-c);io(r,u,f,e,s)}function to(t,r,f){var e,h,c,o,l;f=f||0;c=r;r=u(r);var s={},a=t.find(">tr:not(.k-filter-row)"),v=function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")};for(o=0,l=r.length;o<l;o++)e=ui(r[o],c),s[e.row]||(s[e.row]=a.eq(e.row).find(".k-header").filter(v)),h=s[e.row].eq(e.cell),h.attr(i.attr("index"),f+o);return r.length}function wi(n){for(var r,i=0,t=0;t<n.length;t++)n[t].columns&&(r=wi(n[t].columns),r>i&&(i=r));return 1+i}function io(t,i,r,u,f){for(var s=wu(t[0],i),c=r.find(">tr:not(.k-filter-row):eq("+s.row+")>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&&io(o,i,r,u,f)}function ui(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=ui(n,t[u].columns,i+1,r),f))break;r[i]++}return f}function nh(n,t,i,r){var u,e=!!i.locked,f;do u=n[t],t+=r?1:-1,f=!!u.locked;while(u&&t>-1&&t<n.length&&u!=i&&!u.columns&&f===e);return u}function ro(n,t,i,r,u){var o,e,f,c,h;return t.columns?(t=t.columns,t[r?0:t.length-1]):(o=vu(t,n),e=o?o.columns:n,f=s(t,e),f===0&&r?f++:(f!=e.length-1||r)&&(i.locked||t.columns||r)?(f>0||f===0&&!r)&&f++:f--,c=s(i,e),t=nh(e,f,i,c>f),h=s(t,u),t.columns&&(!h||h===e.length-1))?null:t&&t!=i&&t.columns?ro(n,t,i,r,u):null}function wu(n,t,i,r){var f,u;for(i=i||0,r=r||{},r[i]=r[i]||0,u=0;u<t.length;u++){if(t[u]==n){f={cell:r[i],row:i};break}else if(t[u].columns&&(f=wu(n,t[u].columns,i+1,r),f))break;t[u].hidden||r[i]++}return f}function er(n){var t=ot(c(n));return t.concat(ot(st(n)))}function or(n,t,i,r){var f=n[i],e=n[r],u=vu(f,t);return t=u?u.columns:t,s(e,t)}function ot(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(ot(r))),i}function fi(n){for(var i=0,t,r=0;r<n.length;r++)t=n[r],t.columns?i+=fi(t.columns):t.hidden&&i++;return i}function uo(n){for(var t,r=0,i=0,u=n.length;i<u;i++)t=n[i].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function th(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),u,i=0;i<r.length;i++)u=r[i].rowSpan,u>1&&(r[i].rowSpan=u-t||1)}function ih(n,t){for(var r=n.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),i=0;i<r.length;i++)r[i].rowSpan+=t}function bu(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 sr(n,t,i,r,u){for(var o,e=[],f=0,s=n.length;f<s;f++)o=i[r]||[],o.push(t.eq(u+f)),i[r]=o,n[f].columns&&(e=e.concat(n[f].columns));e.length&&sr(e,t,i,r+1,u+n.length)}function c(n){return v(n,function(n){return n.locked})}function st(n){return v(n,function(n){return!n.locked})}function ku(n){return v(n,function(n){return!n.locked&&pt(n)})}function hr(n){return v(n,function(n){return n.locked&&pt(n)})}function rt(n){for(var i=[],t=0;t<n.length;t++)n[t].hidden||(n[t].columns?i=i.concat(rt(n[t].columns)):i.push(n[t]));return i}function du(n){for(var i=[],t=0;t<n.length;t++)n[t].columns&&(i=i.concat(n[t].columns));return i}function u(n){for(var i=[],t=0;t<n.length;t++){if(!n[t].columns){i.push(n[t]);continue}i=i.concat(u(n[t].columns))}return i}function rh(n){var i=[],t;for(n=u(n),t=0;t<n.length;t++)typeof n[t]=="string"?i.push(n[t]):n[t].field&&i.push(n[t].field);return i}function g(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),u>f?1:u<f?-1:0}),u}function fo(t){var a=t.closest("table"),f=n().add(t),o=t.closest("tr"),s=a.find("tr:not(.k-filter-row)"),h=s.index(o),i,u;if(h>0){var v=s.eq(h-1),c=v.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!n(this).attr("rowspan")}),r=0,e=o.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1});for(i=0;i<l.length;i++)r+=l[i].colSpan||1;for(e+=Math.max(r-1,0),r=0,i=0;i<c.length;i++)if(u=c.eq(i),r+=u.attr("data-colspan")?u[0].getAttribute("data-colspan"):1,e>=i&&e<r){f=fo(u).add(f);break}}return f}function bi(t){var y=t.closest("thead"),e=n().add(t),l=t.closest("tr"),a=y.find("tr:not(.k-filter-row)"),p=a.index(l)+t[0].rowSpan,o=i.attr("colspan"),u,f,r,s,v,h,c;if(p<=a.length-1){for(u=l.next(),f=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),f=f.filter(function(){return!this.rowSpan||this.rowSpan===1}),s=0,r=0;r<f.length;r++)s+=parseInt(f.eq(r).attr(o),10)||1;for(v=u.find("th:not(.k-group-cell,.k-hierarchy-cell)"),h=parseInt(t.attr(o),10)||1,r=0;r<h;)u=v.eq(r+s),e=e.add(bi(u)),c=parseInt(u.attr(o),10),c>1&&(h-=c-1),r++}return e}function eo(t,i,r,u){var f,e=t;return u&&t.empty(),ko?t[0].innerHTML=r:(f=document.createElement("div"),f.innerHTML="<table><tbody>"+r+"<\/tbody><\/table>",t=f.firstChild.firstChild,i[0].replaceChild(t,e[0]),t=n(t)),t}function cr(n){n=n||{};var t=n.style;return t?(t=t.replace(/display:[^;]*/i,"display:none"),t.match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",f({},n,{style:t})}function uh(n){n=n||{};var t=n.style;return t&&(n.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),n}function ei(t,r,u,f){var e=t.find(">colgroup"),o,s=hi(r,function(n){return(o=n.width,o&&parseInt(o,10)!==0)?i.format('<col style="width:{0}"/>',typeof o===w?o:o+"px"):"<col />"});(u||e.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />');e.length&&e.remove();e=n(new Array(f+1).join('<col class="k-group-col">')+s.join(""));e.is("colgroup")||(e=n("<colgroup/>").append(e));t.prepend(e);h.msie&&h.version==8&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function fh(n,t){for(var u=0,r=n.find("th:not(.k-group-cell)"),i=0,f=t.length;i<f;i++)t[i].locked&&(r.eq(i).insertBefore(r.eq(u)),r=n.find("th:not(.k-group-cell)"),u++)}function oo(n){for(var r={},i,t=0,u=n.length;t<u;t++)i=n[t],r[i.value]=i.text;return r}function so(n,t,r,u){var e=r&&r.length&&a(r[0])&&"value"in r[0],f=e?oo(r)[n]:n;return f=f!=null?f:"",t?i.format(t,f):u===!1?f:i.htmlEncode(f)}function bt(n,t,i){for(var u=0,f,r=n[u];r;){if(f=i?!0:r.style.display!=="none",f&&!cs.test(r.className)&&--t<0){r.style.display=i?"":"none";break}r=n[++u]}}function ho(t,i){for(var f=0,e=t.length,r,u;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)-1),r.find("col").eq(i).remove(),u=r.find("tr:first")),bt(u[0].cells,i,!1))}function gu(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;i.push(t);t.hasSubgroups&&(i=i.concat(gu(t.items)))}return i}function co(n){for(var i=[],t,r=0;r<n.length;r++){if(t=n[r],!("field"in t&&"value"in t&&"items"in t))break;t.hasSubgroups&&(i=i.concat(co(t.items)));i.push(t.aggregates)}return i}function lo(t,i){for(var f=0,e=t.length,r,u,s;f<e;f+=1)u=t.eq(f),u.is(".k-grouping-row,.k-detail-row")?(r=u.children(":not(.k-group-cell):first,.k-detail-cell").last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+1)):(u.hasClass("k-grid-edit-row")&&(r=u.children(".k-edit-container")[0])&&(r=n(r),r.attr("colspan",parseInt(r.attr("colspan"),10)+1),ei(r.find(">form>table"),o(s),!1,0),u=r.find("tr:first")),bt(u[0].cells,i,!0))}function ao(n,t,i){i=i||1;for(var r,u=0,f=n.length;u<f;u++)r=n.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)+i),r=t.eq(u).children().last(),r.attr("colspan",parseInt(r.attr("colspan"),10)-i)}function vo(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 eh(n,t){if(n=n[0],t=t[0],n.rows.length!==t.rows.length){var r=n.offsetHeight,u=t.offsetHeight,i,f;r>u?(i=t.rows[t.rows.length-1],le.test(i.className)&&(i=t.rows[t.rows.length-2]),f=r-u):(i=n.rows[n.rows.length-1],le.test(i.className)&&(i=n.rows[n.rows.length-2]),f=u-r);i.style.height=i.offsetHeight+f+"px"}}function ki(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 nf(n,t){var r,u,i;if(typeof n===w&&n===t||a(n)&&n.name===t)return n;if(dt(n))for(r=0,u=n.length;r<u;r++)if(i=n[r],typeof i===w&&i===t||i.name===t)return i;return null}function b(t,r){if(r===!0){t=n(t);var u=t.parent().scrollLeft();i.focusElement(t);t.parent().scrollLeft(u)}else n(t).one("focusin",function(n){n.preventDefault()}).focus()}function oh(n,i){return n.options.groupable&&(i.groupable||i.groupable===t)}function sh(t,i){return!!n.grep(t,function(n){return n.field===i}).length}function lr(n,t){return!n.field||n.selectable?!1:t.editable&&!t.editable(n.field)?!1:n.editable&&!n.editable(t)?!1:!0}function yo(t){return n(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function po(t){var u=n(t.currentTarget),f=u.is("th"),e=this.table.add(this.lockedTable),o=this.thead.parent().add(n(">table",this.lockedHeader)),s=yo(t.target),h=n(t.target).is(".k-checkbox-label, .k-checkbox"),c=n(t.target),r=u.closest("table")[0];if(s&&u.find(i.roleSelector("filtercell")).length){this._setCurrent(u);return}(r===e[0]||r===e[1]||r===o[0]||r===o[1])&&(c.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(u,!1,h),(f||!s)&&setTimeout(function(){ys&&n(i._activeElement()).hasClass("k-widget")||!n(i._activeElement()).is(vt)&&yo(i._activeElement())&&n.contains(r,i._activeElement())||b(r,!0)}),f&&!i.support.touch&&t.preventDefault()))}function wo(n,t){if(!t)return 0;var r=0;return i.support.browser.webkit&&(r=n.width()),r}function hh(n){return n&&(n.hasClass("k-edit-cell")||n.parent().hasClass("k-grid-edit-row"))}function ar(n){return'<td colspan="#=data.colspan +'+n+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+ni+'="'+rr+'"><\/a>#=data.text#<\/p><\/td>'}function ch(n){return'<td colspan="'+n+'"><p class="k-reset">&nbsp;<\/p><\/td>'}function vr(n,t,i){return'<tr role="row" class="k-grouping-row">'+fr(t)+'<td colspan="'+n+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1" '+ni+'="'+rr+'"><\/a>'+i+"<\/p><\/td><\/tr>"}function bo(n){return'<tr role="row" class="k-grouping-row"><td colspan="'+n+'" aria-expanded="true"><p class="k-reset">&nbsp;<\/p><\/td><\/tr>'}var i=window.kendo,ct=i.ui,tf=i.data.DataSource,rf=i.data.ObservableObject,ko=i.support.tbodyInnerHtml,lt=i._activeElement,si=ct.Widget,nt=i._outerWidth,at=i._outerHeight,l=i.keys,a=n.isPlainObject,f=n.extend,hi=n.map,v=n.grep,dt=n.isArray,s=n.inArray,uf=Array.prototype.push,e=n.proxy,gt=i.isFunction,ff=n.isEmptyObject,yr=n.contains,tt=Math,ut=".",pr="progress",wr="error",go="k-hierarchy-cell",p=":not(.k-group-cell):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",ns="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",ht="tr:not(.k-footer-template):visible",ft=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",wt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",ef=wt+":first",ts=wt+":last",of=ht+":first>"+ft+":first",di="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",r=".kendoGrid",is="k-grid-content-locked",rs="k-group-cell",gi="edit",nr="beforeEdit",br="save",kr="remove",dr="detailInit",sf="filterMenuInit",hf="columnMenuInit",cf="filterMenuOpen",lf="columnMenuOpen",af="cellClose",k="change",gr="columnHide",nu="columnShow",vf="saveChanges",tu="dataBound",yf="detailExpand",pf="detailCollapse",iu="itemchange",ru="page",uu="paging",fu="scroll",tr="sync",ci="k-state-focused",wf=":kendoFocusable",li="k-state-selected",eu="k-checkbox",vt="input[data-role='checkbox']."+eu,bf="k-grid-norecords",kf="k-link",df="k-icon",gf="k-sort-order",ne="k-header-column-menu",te="k-grid-filter",ie="resize",ou="columnResize",re="columnReorder",ue="columnLock",fe="columnUnlock",ee="navigate",y="click",us="mousedown",ir="height",ai="tabIndex",yt="function",w="string",oe="bottom",su="container-for",hu="field",se="input",cu="incell",fs="inline",es="uid",he=1,os="colSpan",vi="overflow",ss="hidden",ce="group-sort",rr="Collapse",lu="Expand",ni="aria-label",hs=/(\}|\#)/gi,yi=/#/gi,ur="[\\x20\\t\\r\\n\\f]",cs=new RegExp("(^|"+ur+")(k-group-cell|k-hierarchy-cell)("+ur+"|$)"),le=new RegExp("(^|"+ur+")(k-filter-row)("+ur+"|$)"),ls='# if (iconClass) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"><\/span>#=text#<\/a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#<\/a># } #',as='# var checkboxGuid = kendo.guid(); #<input class="'+eu+'" data-role="checkbox" id="#= checkboxGuid #" aria-label="Select row" aria-checked="false" type="checkbox"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">&\\#8203;<\/label>',vs='# var checkboxGuid = kendo.guid(); #<input class="'+eu+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox" id="#= checkboxGuid #"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">##&\\#8203;##<\/label>',it=!1,h=i.support.browser,pi=h.msie&&h.version==7,ys=h.msie&&h.version==8,ae=h.msie&&h.version===11,ve=/Mac OS/.test(navigator.userAgent),ye={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container"},pe=si.extend({init:function(n,t){var i=this;si.fn.init.call(i,n,t);i._refreshHandler=e(i.refresh,i);i.setDataSource(t.dataSource);i.wrap()},setDataSource:function(n){var t=this;t.dataSource&&t.dataSource.unbind(k,t._refreshHandler);t.dataSource=n;t.dataSource.bind(k,t._refreshHandler);t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:n.noop,prefetch:!0,maxScrollHeight:25e4},events:[uu,ru,fu],destroy:function(){var n=this;si.fn.destroy.call(n);n.dataSource.unbind(k,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 t=this,o=i.support.scrollbar()+1,u=t.element,f;u.css({width:"auto",overflow:"hidden"}).css(it?"padding-left":"padding-right",o);t.content=u.children().first();f=t.wrapper=t.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t));t._wrapper();i.support.kineticScrollNeeded&&(t.drag=new i.UserEvents(t.wrapper,{global:!0,allowSelection:!0,start:function(n){n.sender.capture()},move:function(n){t.verticalScrollbar.scrollTop(t.verticalScrollbar.scrollTop()-n.y.delta);f.scrollLeft(f.scrollLeft()-n.x.delta);n.preventDefault()}}));t.verticalScrollbar=n('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:o}).appendTo(u).bind("scroll"+r,e(t._scroll,t))},_wrapper:function(){var n=this;ae&&(n.wrapper.css({"overflow-y":fu}),n.element.css(it?"padding-left":"padding-right",0))},_wheelScroll:function(n){if(!n.ctrlKey){var r=this.verticalScrollbar,u=r.scrollTop(),t=i.wheelDeltaY(n);!t||t>0&&u===0||t<0&&u+r[0].clientHeight==r[0].scrollHeight||(n.preventDefault(),this.verticalScrollbar.scrollTop(u+-t))}},_scroll:function(n){var t=this,u=!t.options.prefetch,i=n.currentTarget.scrollTop,s=t.dataSource,r=t.itemHeight,h=s.skip()||0,c=t._rangeStart||h,f=t.element.innerHeight(),e=!!(t._scrollbarTop&&t._scrollbarTop>i),o=tt.max(tt.floor(i/r),0),l=e?tt.ceil(f/r):tt.floor(f/r),a=tt.max(o+l,0);if(t._preventScroll){t._preventScroll=!1;return}t._scrollTop=i-c*r;t._scrollbarTop=i;t._scrolling=u;t._fetch(o,a,e)||(t.wrapper[0].scrollTop=t._scrollTop);t.trigger(fu);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 this.verticalScrollbar.scrollTop()===0},_isScrolledToBottom:function(){var n=this.verticalScrollbar,t=n.scrollTop();return t>0&&t>=parseInt(n[0].scrollHeight-n.height(),10)},_isWrapperScrolledToBottom:function(){var n=this.wrapper;return n.scrollTop()>=parseInt(n[0].scrollHeight-n.height(),10)},itemIndex:function(n){var t=this._rangeStart||this.dataSource.skip()||0;return t+n},_isElementVisible:function(n){return this._isElementVisibleInWrapper(n)},_isElementVisibleInWrapper:function(t){var f=this,r=f.wrapper,i,u;return(t=n(t),t[0]&&yr(r[0],t[0])&&(i=t.offset().top-r.offset().top,u=t.outerHeight()/2,(i>=0||tt.abs(i)<=u)&&tt.floor(i+u)<=r.height()))?!0:!1},position:function(n){var t=this._rangeStart||this.dataSource.skip()||0,r=this.dataSource.pageSize(),i;return i=n>t?n-t+1:t-n-1,i>r?r:i},scrollIntoView:function(n){var t=this.wrapper[0],i=t.clientHeight,r=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,u=n[0].offsetTop,f=n[0].offsetHeight;r>u?this.verticalScrollbar[0].scrollTop-=i/2:u+f>=r+i&&(this.verticalScrollbar[0].scrollTop+=i/2)},_fetch:function(t,i,r){var f=this,o=f.dataSource,a=f.itemHeight,u=o.take(),e=f._rangeStart||o.skip()||0,s=tt.floor(t/u)*u,l=!1,v=.33,c=f.verticalScrollbar,y=h.webkit?1:0;return t<e?(l=!0,e=tt.max(0,i-u),f._scrollTop=c.scrollTop()-e*a,f._page(e,u)):i>=e+u&&!r?(l=!0,e=tt.min(t,o.total()-u),f._scrollTop=c.scrollTop()>=c[0].scrollHeight-c[0].offsetHeight-y?f.wrapper[0].scrollHeight-f.wrapper[0].offsetHeight:a,f._page(e,u)):!f._fetching&&f.options.prefetch&&(t<s+u-u*v&&t>u&&o.prefetch(s-u,u,n.noop),i>s+u*v&&o.prefetch(s+u,u,n.noop)),l},fetching:function(){return this._fetching},_page:function(t,r,u){var f=this,o=!f.options.prefetch,e=f.dataSource;(u=gt(u)?u:n.noop,f.trigger(uu,{skip:t,take:r}))||(clearTimeout(f._timeout),f._fetching=!0,f._rangeStart=t,e.inRange(t,r)?(i.ui.progress(n(f.wrapper).parent(),!0),e.range(t,r,function(){i.ui.progress(n(f.wrapper).parent(),!1);u();f.trigger(ru)})):(o||i.ui.progress(f.wrapper.parent(),!0),f._timeout=setTimeout(function(){f._scrolling||(o&&i.ui.progress(f.wrapper.parent(),!0),e.range(t,r,function(){i.ui.progress(f.wrapper.parent(),!1);u();f.trigger(ru)}))},100)))},repaintScrollbar:function(n){var t=this,f="",r=t.options.maxScrollHeight,c=t.dataSource,l=i.support.kineticScrollNeeded?0:i.support.scrollbar(),e=t.wrapper[0],u,o,s,a=t._isScrolledToBottom(),h;for(s=t.itemHeight=t.options.itemHeight()||0,h=e.scrollWidth>e.offsetWidth?l:0,u=c.total()*s+h,o=0;o<tt.floor(u/r);o++)f+='<div style="width:1px;height:'+r+'px"><\/div>';u%r&&(f+='<div style="width:1px;height:'+u%r+'px"><\/div>');t.verticalScrollbar.html(f);a&&!t._isScrolledToBottom()&&t.scrollToBottom();typeof t._scrollTop=="undefined"||!n||(e.scrollTop=t._scrollTop,t._scrollWrapperOnColumnResize())},refresh:function(n){var t=this,u=t.dataSource,f=t._rangeStart,r=(n||{}).action,e=t._isScrolledToBottom()||!r||r!==iu&&r!==kr&&r!==tr;i.ui.progress(t.wrapper.parent(),!1);clearTimeout(t._timeout);t.repaintScrollbar(e);t.drag&&t.drag.cancel();typeof f=="undefined"||t._fetching||(r&&(r===tr||r===iu)||(t._rangeStart=u.skip()),u.page()!==1||r&&(r===tr||r===iu)||(t.verticalScrollbar[0].scrollTop=0));t._fetching=!1}}),d={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-icon k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-icon k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-icon k-i-check"},destroy:{text:"Delete",className:"k-grid-delete",iconClass:"k-icon k-i-close"},edit:{text:"Edit",className:"k-grid-edit",iconClass:"k-icon k-i-edit"},update:{text:"Update",className:"k-primary k-grid-update",iconClass:"k-icon k-i-check"},canceledit:{text:"Cancel",className:"k-grid-cancel",iconClass:"k-icon k-i-cancel"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-icon k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-icon k-i-file-pdf"}},oi=i.ui.DataBoundWidget.extend({init:function(t,u,f){var e=this;if(u=dt(u)?{dataSource:u}:u,si.fn.init.call(e,t,u),f&&(e._events=f),it=i.support.isRtl(t),e._element(),e._aria(),e._columns(n.extend(!0,[],e.options.columns)),e._dataSource(),e._tbody(),e._pageable(),e._thead(),e._groupable(),e._toolbar(),e._setContentHeight(),e._templates(),e._navigatable(),e._selectable(),e._clipboard(),e._details(),e._editable(),e._attachCustomCommandsEvent(),e._adaptiveColumns(),e._minScreenSupport(),e.options.autoBind?e.dataSource.fetch():(e._group=e._groups()>0,e._footer()),e.lockedContent){e.wrapper.addClass("k-grid-lockedcolumns");e._resizeHandler=function(){e.resize()};n(window).on("resize"+r,e._resizeHandler)}i.notify(e)},events:[k,"dataBinding","cancel",tu,yf,pf,dr,sf,cf,hf,lf,gi,nr,br,kr,vf,af,ou,re,nu,gr,ue,fe,ee,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(n){var t=this,r=t.options.scrollable,i;t.options.dataSource=n;t._dataSource();t._pageable();t._thead();r&&(r.virtual?(i=t.content.find(">.k-virtual-scrollable-wrap"),i.scrollLeft(wo(i,it))):(i=t.tbody,t.content.scrollLeft(wo(i,it))));t.options.groupable&&t._groupable();t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource);t.options.navigatable&&t._navigatable();t.options.selectable&&t._selectable();t.options.autoBind&&t.dataSource.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:d.create.text,cancel:d.cancel.text,save:d.save.text,destroy:d.destroy.text,edit:d.edit.text,update:d.update.text,canceledit:d.canceledit.text,excel:d.excel.text,pdf:d.pdf.text},search:"Search...",noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"}},destroy:function(){var t=this,u;t._angularItems("cleanup");t._destroyColumnAttachments();si.fn.destroy.call(t);this._navigatableTables&&(this._navigatableTables.off(r),this._navigatableTables=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();t.options.reorderable&&t.wrapper.data("kendoReorderable").destroy();t.selectable&&t.selectable.element&&(t.selectable.destroy(),t.clearArea(),t._selectedIds=null,t.copyHandler&&(t.wrapper.off("keydown",t.copyHandler),t.unbind(t.copyHandler)),t.updateClipBoardState&&(t.unbind(t.updateClipBoardState),t.updateClipBoardState=null),t.clearAreaHandler&&t.wrapper.off("keyup",t.clearAreaHandler));t.selectable=null;t.resizable&&(t.resizable.destroy(),t._resizeUserEvents&&(t._resizeHandleDocumentClickHandler&&n(document).off("click",t._resizeHandleDocumentClickHandler),t._resizeUserEvents.destroy(),t._resizeUserEvents=null),t.resizable=null);t._destroyVirtualScrollable();t._destroyEditable();t.dataSource&&(t.dataSource.unbind(k,t._refreshHandler).unbind(pr,t._progressHandler).unbind(wr,t._errorHandler),t._refreshHandler=t._progressHandler=t._errorHandler=null);u=t.element.add(t.wrapper).add(t.table).add(t.thead).add(t.wrapper.find(">.k-grid-toolbar"));t.content&&(u=u.add(t.content).add(t.content.find(">.k-virtual-scrollable-wrap")));t.lockedHeader&&t._removeLockedContainers();t.pane&&t.pane.destroy();t._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;u.off(r);i.destroy(t.wrapper);t.rowTemplate=t.altRowTemplate=t.lockedRowTemplate=t.lockedAltRowTemplate=t.detailTemplate=t.footerTemplate=t.groupFooterTemplate=t.lockedGroupFooterTemplate=t.noRecordsTemplate=null;t.scrollables=t.thead=t.tbody=t.element=t.table=t.content=t.footer=t.wrapper=t.lockedTable=t.lockedContent=t.lockedHeader=t.lockedFooter=t._groupableClickHandler=t._groupRows=t._setContentWidthHandler=null},getOptions:function(){var o=this.options,r,u,e;return o.dataSource=null,r=f(!0,{},this.options),r.columns=i.deepExtend([],this.columns),u=this.dataSource,e=u.options.data&&u._data,u.options.data=null,r.dataSource=n.extend(!0,{},u.options),u.options.data=e,r.dataSource.data=e,r.dataSource.page=u.page(),r.dataSource.filter=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||(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){return t.children().filter(function(){var t=n(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var t=i.ui.DataBoundWidget.fn.dataItems.call(this),r,u,n;if(this.lockedContent){for(r=t.length,u=new Array(2*r),n=r;--n>=0;)u[n]=u[n+r]=t[n];t=u}return t},_destroyColumnAttachments:function(){var t=this;(t.resizeHandle=null,t.thead)&&(this.angular("cleanup",function(){return{elements:t.thead.get()}}),t.thead.add(t.lockedHeader).find("th").each(function(){var t=n(this),i=t.data("kendoFilterMenu"),r=t.data("kendoColumnSorter"),u=t.data("kendoColumnMenu");i&&i.destroy();r&&r.destroy();u&&u.destroy()}))},_attachCustomCommandsEvent:function(){for(var t=this,r=u(t.columns||[]),i,n=0,f=r.length;n<f;n++)i=r[n].command,i&&ps(t,t.wrapper,i)},_aria:function(){var n=this.element.attr("id")||"aria";n&&(this._cellId=n+"_active_cell")},_element:function(){var t=this,i=t.element;i.is("table")||(i=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),i.length||(i=n("<table />").appendTo(t.element)));pi&&i.attr("cellspacing",0);t.table=i.attr("role",t._hasDetails()?"treegrid":"grid");t._wrapper()},_createResizeHandle:function(t,u){var o=this,c=o.options.columnResizeHandleWidth,a=o.options.scrollable,f=o.resizeHandle,s,l;if(f&&o.lockedContent&&f.data("th")[0]!==u[0]&&(f.off(r).remove(),f=null),f||(f=o.resizeHandle=n('<div class="k-resize-handle"><div class="k-resize-handle-inner"><\/div><\/div>'),t.append(f)),s=u.offset().left+t.scrollLeft()-parseFloat(u.css("marginLeft"))-(t.offset().left+parseFloat(t.css("borderLeftWidth"))),it){if(a){var e=u.closest(".k-grid-header-wrap, .k-grid-header-locked"),v=h.msie?e.scrollLeft():0,y=h.webkit?e[0].scrollWidth-e[0].offsetWidth-e.scrollLeft():0,p=h.mozilla?e[0].scrollWidth-e[0].offsetWidth-(e[0].scrollWidth-e[0].offsetWidth-e.scrollLeft()):0;s-=y-p+v}}else s+=u[0].offsetWidth;l=u.offset().top-parseFloat(u.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth")));f.css({top:l,left:s-c*3/2,height:at(u),width:c*3}).data("th",u).show();f.off("dblclick"+r).on("dblclick"+r,function(){o._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=typeof r.buttons!="undefined"?r.buttons:r.which||r.button,u=n(this);u.hasClass("k-group-cell")||u.hasClass("k-hierarchy-cell")||(typeof f=="undefined"||f===0)&&(u[0].hasAttribute(i.attr(os))||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&&(t.find(ut+kf).find(ut+df).show(),t.find(ut+gf).show(),t.find(ut+ne).show(),t.find(ut+te).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(ut+kf).find(ut+df).hide();r.find(ut+gf).hide();r.find(ut+ne).hide();r.find(ut+te).hide();t._createResizeHandle(r.closest("div"),r);t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=e(t._resizeHandleDocumentClick,t));n(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(t,r){var u=this,e=!!t.locked,d=!!t.hidden,w=this.options,a=i.support.mobileOS?0:i.support.scrollbar(),h=e?s(t,hr(u.columns)):s(t,ku(u.columns)),c=e?u.lockedTable:u.table,v=u.footer||n(),b=e?u.lockedHeader.find("table"):u.thead.closest("table"),o=t.minResizableWidth||10,l=e?nt(c.find("tbody")):nt(u.tbody),y;if(d){t.width=r>o?r:o;return}if(u.footer&&u.lockedContent&&(v=e?u.footer.children(".k-grid-footer-locked"):u.footer.children(".k-grid-footer-wrap")),y=w.scrollable?b.find("col:not(.k-group-col,.k-hierarchy-col):eq("+h+")").add(c.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")).add(v.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")):c.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")"),w.scrollable){var k=!1,p=u.wrapper.width()-a,f=r=r>o?r:o;e&&l-r+f>p&&(f=r+(p-l-a*2),f<0&&(f=r),k=!0);f>10&&f>=o&&(y.css("width",f),l&&(f=k?p-a*2:l+(r-t.width),c.add(b).add(v).css("width",f),e||(u._footerWidth=f)));u._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=o&&y.css("width",r);t.width=r;u._applyLockedContainersWidth();u._syncLockedContentHeight();u._syncLockedHeaderHeight()},_resizable:function(){var t=this,o=t.options,c,a,e,v,s,p=this._isMobile,y=i.support.mobileOS?0:i.support.scrollbar(),f,l,r;o.resizable&&(c=o.scrollable?t.wrapper.find(".k-grid-header-wrap:first"):t.wrapper,p?t._positionColumnResizeHandleTouch(c):t._positionColumnResizeHandle(c),t.resizable&&t.resizable.destroy(),t.resizable=new ct.Resizable(c.add(t.lockedHeader),{handle:(!o.scrollable?">":"")+".k-resize-handle",hint:function(i){return n('<div class="k-grid-resize-indicator" />').css({height:at(i.data("th"))+t.tbody.attr("clientHeight")})},start:function(i){var w,c,y,b,k;r=n(i.currentTarget).data("th");p&&t._hideResizeHandle();w=r.closest("table");c=n.inArray(r[0],g(r.closest("thead")).filter(":visible"));f=w.parent().hasClass("k-grid-header-locked");y=f?t.lockedTable:t.table;b=t.footer||n();t.footer&&t.lockedContent&&(b=f?t.footer.children(".k-grid-footer-locked"):t.footer.children(".k-grid-footer-wrap"));we(t.wrapper,"col-resize");l=o.scrollable?w.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")").add(y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")).add(b.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")")):y.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+c+")");k=n.map(t.columns,function(n){return!n.hidden&&(f&&n.locked||!f&&!n.locked)?n:null});a=i.x.location;e=nt(r);v=u(k)[c].minResizableWidth||10;s=f?nt(y.children("tbody")):nt(t.tbody);h.webkit&&t.wrapper.addClass("k-grid-column-resizing")},resize:function(i){var p=it?-1:1,c=e+i.x.location*p-a*p,h;if(o.scrollable){f&&t.lockedFooter?h=t.lockedFooter.children("table"):t.footer&&(h=t.footer.find(">.k-grid-footer-wrap>table"));h&&h[0]||(h=n());var k=r.closest("table"),d=f?t.lockedTable:t.table,b=!1,w=t.wrapper.width()-y,u=c;f&&s-e+u>w&&(u=e+(w-s-y*2),u<0&&(u=c),b=!0);u>10&&u>=v&&(l.css("width",u),s&&(u=b?w-y*2:s+i.x.location*p-a*p,d.add(k).add(h).css("width",u),f||(t._footerWidth=u)));t._scrollVirtualWrapperOnColumnResize()}else c>10&&c>=v&&l.css("width",c)},resizeend:function(){var f=nt(r),o,s,n;we(t.wrapper,"");h.webkit&&t.wrapper.removeClass("k-grid-column-resizing");e!=f&&(s=t.lockedHeader?t.lockedHeader.find("thead:first tr:first").add(t.thead.find("tr:first")):r.parent(),n=r.attr(i.attr("index")),n||(n=s.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(r)),o=u(t.columns)[n],o.width=f,t.trigger(ou,{column:o,oldWidth:e,newWidth:f}),t._applyLockedContainersWidth(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight());t._resetResizeHandleHeader();t._hideResizeHandle();r=null}}))},_draggable:function(){var t=this,u;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),u=t.wrapper.children(".k-grid-header"),t._draggableInstance=t.wrapper.kendoDraggable({group:i.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+di:"table:first>.k-grid-header "+di,dragstart:function(){u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling").bind("scroll"+r+"scrolling",function(n){t.virtualScrollable?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){t._resetResizeHandleHeader();u.children(".k-grid-header-wrap").unbind("scroll"+r+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(i.attr("title"));return r&&(r=i.htmlEncode(r)),n('<div class="k-header k-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" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(n,i){var r=er(t.columns);return r[n].lockable!==!1&&or(r,t.columns,n,i)>-1},inSameContainer:function(i){return n(i.source).parent()[0]===n(i.target).parent()[0]&&or(er(t.columns),t.columns,i.sourceIndex,i.targetIndex)>-1},change:function(n){var i=er(t.columns),r=i[n.oldIndex],u=or(i,t.columns,n.oldIndex,n.newIndex);t.trigger(re,{newIndex:u,oldIndex:s(r,i),column:r});t.reorderColumn(u,r,n.position==="before")}}))},_reorderHeader:function(n,t,i,r){for(var e,s,u=this,o=ui(n[0],u.columns),h=ui(t,u.columns),l,v,f=[],a=0;a<n.length;a++)n[a].columns&&(f=f.concat(n[a].columns));v=r?et(r,r,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):et(u.lockedHeader,u.thead,"tr:eq("+o.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");e=c(n).length;s=c([t]).length;f.length?(e>0&&s===0?(l="prepend",no(n,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),l)):e===0&&s>0&&(l=h.cell===0&&n[0].columns&&!t.columns&&!u._group?"prepend":"append",no(n,t,f,st(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),l)),(t.columns||o.cell-h.cell>1||h.cell-o.cell>1)&&(t=ro(u.columns,t,n[0],i,u.columns),t&&(e>0&&s===0?u._reorderHeader(f,t,i,u.thead):e===0&&s>0?u._reorderHeader(f,t,i,u.lockedHead):u._reorderHeader(f,t,i)))):e!==s&&gs(v[o.cell],u.columns,e);kt(v,o.cell,h.cell,i,n.length)},_reorderContent:function(t,i,r){var f=this,tt=n(),ft=t[0],k=o(t),a=s(ft,u(f.columns)),h=s(i,u(f.columns)),l=s(k[0],rt(f.columns)),v=s(i,rt(f.columns)),g=c(f.columns).length,it=!!i.locked,y=f.footer||f.wrapper.find(".k-grid-footer"),p,w,e,d,nt,b,ut;for(p=w=v,i.hidden&&(d=it?c(f.columns):st(f.columns),o(d).length>0?(p=w=v=this._findClosestVisibleColumnIndex(d,h),e=o(d.slice(h)).length>0):it?(v=f.lockedTable.find("colgroup"),p=f.lockedHeader.find("colgroup"),w=n(f.lockedFooter).find(">table>colgroup")):(v=f.tbody.prev(),p=f.thead.prev(),w=y.find(".k-grid-footer-wrap").find(">table>colgroup"))),f._hasFilterRow()&&kt(f.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length),l>=0&&kt(et(f.lockedHeader,f.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),l,p,e?e:r,k.length),f.options.scrollable&&l>=0&&kt(et(f.lockedTable,f.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),l,v,e?e:r,k.length),y&&y.length&&(l>=0&&kt(et(f.lockedFooter,y.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),l,w,e?e:r,k.length),kt(y.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length)),nt=f.tbody.children(":not(.k-grouping-row,.k-detail-row)"),f.lockedTable&&(g>h?g<=a&&ao(f.lockedTable.find(">tbody>tr.k-grouping-row"),f.table.find(">tbody>tr.k-grouping-row"),t.length):g>a&&ao(f.table.find(">tbody>tr.k-grouping-row"),f.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),tt=f.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),b=0,ut=nt.length;b<ut;b+=1)kt(et(tt[b],nt[b],">td:not(.k-group-cell,.k-hierarchy-cell)"),a,h,r,t.length)},_findClosestVisibleColumnIndex:function(n,t){var i=o(n.slice(t)).length>0?n.slice(t):n.slice(0,t+1).reverse(),r=o(i)[0];return s(r,o(this.columns))},_autoFitLeafColumn:function(n){this.autoFitColumn(u(this.columns)[n])},autoFitColumn:function(t){var i=this,ct=i.options,e=i.columns,r,ft,w,o,yt=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).filter(ii).length:0,b,tt,et,st,it="col:not(.k-group-col):not(.k-hierarchy-col)",lt="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)",c,ht,rt,k,f,at,l,d,ut,y,p,vt;if(t=typeof t=="number"?e[t]:a(t)?v(ot(e),function(n){return n===t})[0]:v(ot(e),function(n){return n.field===t})[0],t&&pt(t)){for(tt=t.minResizableWidth,r=s(t,u(e)),o=t.locked,w=o?i.lockedHeader.children("table"):i.thead.parent(),ft=w.find("[data-index='"+r+"']"),c=o?i.lockedTable:i.table,ht=i.footer||n(),i.footer&&i.lockedContent&&(ht=o?i.footer.children(".k-grid-footer-locked"):i.footer.children(".k-grid-footer-wrap")),rt=ht.find("table").first(),i.lockedHeader&&!o&&(r-=yt),k=0;k<e.length;k++)if(e[k]===t)break;else e[k].hidden&&r--;if(ct.scrollable?(b=w.find(it).eq(r).add(c.children("colgroup").find(it).eq(r)).add(rt.find("colgroup").find(it).eq(r)),o||(et=c.parent(),st=et.scrollLeft())):b=c.children("colgroup").find(it).eq(r),f=w.add(c).add(rt),at=nt(ft),b.width(""),f.css("table-layout","fixed"),b.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),l=Math.ceil(Math.max(nt(ft),nt(c.find("tr:not(.k-grouping-row)").eq(0).children(lt).eq(r)),nt(rt.find("tr").eq(0).children(lt).eq(r))))+1,tt&&tt>l&&(l=tt),b.width(l),t.width=l,ct.scrollable){for(d=w.find("col"),y=0,p=0,vt=d.length;p<vt;p+=1)if(ut=d[p].style.width,ut&&ut.indexOf("%")==-1)y+=parseInt(ut,10);else if(d.eq(p).hasClass("k-group-col"))y+=parseInt(d.eq(p).width(),10);else{y=0;break}y&&f.each(function(){this.style.width=y+"px"})}h.msie&&h.version==8&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1));f.removeClass("k-autofitting");st&&et.scrollLeft(st);i.trigger(ou,{column:t,oldWidth:at,newWidth:l});i._applyLockedContainersWidth();i._syncLockedContentHeight();i._syncLockedHeaderHeight()}},reorderColumn:function(n,i,r){var f=this,p=vu(i,f.columns),l=p?p.columns:f.columns,o=s(i,l),e=l[n],a,h=!!e.locked,w=c(f.columns).length,b=v(u(f.columns),function(n){return n.groupHeaderColumnTemplate}),y;o!==n&&(i.locked||!h||st(f.columns).length!=1)&&(!i.locked||h||w!=1)&&(f._hideResizeHandle(),r===t&&(r=n<o),y=[i],f._reorderHeader(y,e,r),f.lockedHeader&&(bu(f.thead),bu(f.lockedHeader)),e.columns&&(e=u(e.columns),e=e[r?0:e.length-1]),i.columns&&(y=u(i.columns)),f._reorderContent(y,e,r),a=!!i.locked,a=a!=h,i.locked=h,l.splice(r?n:n+1,0,i),l.splice(o<n?o:o+1,1),f._updateLockedCols(),f._updateCols(),f._templates(),f._updateColumnCellIndex(),f._updateColumnSorters(),b.length>0&&f._renderGroupRows(),f._updateTablesWidth(),f._applyLockedContainersWidth(),f._syncLockedHeaderHeight(),f._syncLockedContentHeight(),f._updateFirstColumnClass(),a)&&(h?f.trigger(ue,{column:i}):f.trigger(fe,{column:i}))},_updateColumnCellIndex:function(){var n,t=0;this.lockedHeader&&(n=this.lockedHeader.find("thead"),t=to(n,c(this.columns)));to(this.thead,st(this.columns),t)},lockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],!n||n.locked||n.hidden)||(i=c(t).length-1,this.reorderColumn(i,n,!1))},unlockColumn:function(n){var t=this.columns,i;(n=typeof n=="number"?t[n]:v(t,function(t){return t.field===n})[0],n&&n.locked&&!n.hidden)&&(i=c(t).length,this.reorderColumn(i,n,!0))},cellIndex:function(t){var i=0;return this.lockedTable&&!n.contains(this.lockedTable[0],t[0])&&(i=u(c(this.columns)).length),n(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+i},_modelForContainer:function(t){t=n(t);t.is("tr")||this._editMode()==="popup"||(t=t.closest("tr"));var r=t.attr(i.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t=this,e=t.selectable&&t.selectable.options.multiple,u=t.options.editable,o=function(){var r=lt(),i=t._editContainer;i&&i[0]&&!n.contains(i[0],r)&&i[0]!==r&&!n(r).closest(".k-animation-container").length&&(t.editable.end()?t.closeCell():t._scrollVirtualWrapper())},f;if(u){if(this.wrapper.addClass("k-editable"),f=t._editMode(),f==="incell"){t.table.add(t.lockedTable).on("mousedown"+r,ht+">"+ft,function(r){var u=n(r.target);t._editMode()==="incell"&&u.hasClass("k-checkbox-label")&&u.prev().attr(i.attr("bind"))&&r.preventDefault()});if(u.update!==!1){if(ve)t.wrapper.on(y+r,".k-edit-cell > input[type='checkbox']",function(t){n(t.target).focus()}).on(y+r,".k-edit-cell",function(t){n(t.target).is("input")||n(t.currentTarget).find("input[type='checkbox']").focus()}).on(us+r,"tr:not(.k-grouping-row) > td",function(i){var r=t._editContainer;t._mousedownOnEditCell=r&&r[0]&&(n.contains(r[0],i.target)||r[0]===i.target)?!0:!1});t.wrapper.on(i.support.touch?"touchstart"+r:y+r,"tr:not(.k-grouping-row) > td",function(r){var u=n(this),f=t.lockedTable&&u.closest("table")[0]===t.lockedTable[0];(t._mousedownOnEditCell=!1,u.hasClass("k-hierarchy-cell")||u.hasClass("k-detail-cell")||u.hasClass("k-group-cell")||u.hasClass("k-edit-cell")||u.has("a.k-grid-delete").length||u.has("button.k-grid-delete").length||u.closest("tbody")[0]!==t.tbody[0]&&!f||n(r.target).is(":input"))||(t.editable?t.editable.end()?((e||i.support.mobileOS)&&n(lt()).blur(),t.closeCell(),t.editCell(u)):t._scrollVirtualWrapper():t.editCell(u))}).on("focusin"+r,function(){n.contains(this,lt())||(clearTimeout(t.timer),t.timer=null)}).on("focusout"+r,function(n){var i=!0;ve&&t._mousedownOnEditCell&&(i=!1);t._mousedownOnEditCell=!1;i&&(t.timer=setTimeout(function(){o(n)},1))})}}else if(u.update!==!1){t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(i){i.preventDefault();t.editRow(n(this).closest("tr"))});if(t._isVirtualInlineEditable())t.wrapper.on("focusout"+r,"tr:not(.k-grouping-row) > td",function(){t.editable&&!t.editable.end()&&t._scrollVirtualWrapper()})}if(u.destroy!==!1)t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(i){i.preventDefault();i.stopPropagation();t.removeRow(n(this).closest("tr"))});else t.wrapper.on(y+r,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(n){n.stopPropagation();t._confirmation()||n.preventDefault()})}},editCell:function(t){var e;t=n(t);var i=this,f=u(i.columns)[i.cellIndex(t)],r=i._modelForContainer(t);if(i.closeCell(),r&&lr(f,r)&&!f.command){if(i.trigger(nr,{model:r}))return;i._attachModelChange(r);i._editContainer=t;i._shouldClearEditableState&&i._clearEditableState();i.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:f.field,format:f.format,editor:f.editor,values:f.values},model:r,target:i,change:function(n){i.trigger(br,{values:n.values,container:t,model:r})&&n.preventDefault()},skipFocus:i._isVirtualIncellEditable()&&i._editableState?!0:!1}).data("kendoEditable");e=t.parent().addClass("k-grid-edit-row");i.lockedContent&&(ki(e[0],i._relatedRow(e).addClass("k-grid-edit-row")[0]),i._syncLockedScroll());i.trigger(gi,{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);eh(n,t)}},_syncLockedFooterHeight:function(){this.lockedFooter&&this.footer&&this.footer.length&&this._adjustRowsHeight(this.lockedFooter.children("table"),this.footer.find(".k-grid-footer-wrap > table"))},_destroyEditable:function(){var n=this,t=function(){if(n.editable){var t=n.editView?n.editView.element:n._editContainer;t&&(t.off(y+r,"a.k-grid-cancel",n._editCancelClickHandler),t.off(y+r,"a.k-grid-update",n._editUpdateClickHandler));n._detachModelChange();n.editable.destroy();n.editable=null;n._editContainer=null;n._destroyEditView();n._editableIsClosing=null}};n.editable&&(n._editMode()!=="popup"||n._isMobile?t():n._editableIsClosing?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(k,n._modelChangeHandler)},closeCell:function(n){var t=this,i=t._editContainer,e,r,f;i&&((f=t._modelForContainer(i),n&&t.trigger("cancel",{container:i,model:f}))||(t.trigger(af,{type:n?"cancel":"save",model:f,container:i}),i.removeClass("k-edit-cell"),e=u(t.columns)[t.cellIndex(i)],r=i.parent().removeClass("k-grid-edit-row"),t.lockedContent&&t._relatedRow(r).removeClass("k-grid-edit-row"),t._destroyEditable(),t._displayCell(i,e,f),t._shouldClearEditableState&&t._clearEditableState(),t.trigger("itemChange",{item:r,data:f,ns:ct}),t.lockedContent&&ki(r.css("height","")[0],t._relatedRow(r).css("height","")[0])))},_displayCell:function(n,t,r){var u=this,o={storage:{},count:0},h=f({},i.Template,u.options.templateSettings),s=i.template(u._cellTmpl(t,o),h);o.count>0&&(s=e(s,o.storage));n.empty().html(s(r));u.angular("compile",function(){return{elements:n,data:[{dataItem:r}]}})},removeRow:function(n){this._confirmation(n)&&this._removeRow(n)},_removeRow:function(t){var i=this,r,e,o,f,u=i._editMode();u!=="incell"&&i.cancelRow();t=n(t);i.lockedContent&&(t=t.add(i._relatedRow(t)));t=t.hide();r=i._modelForContainer(t);r&&!i.trigger(kr,{row:t,model:r})?(f=i.dataSource.options.schema,i._selectedIds&&f&&f.model&&(e=gt(i.dataSource.options.schema.model)?i.dataSource.options.schema.model.fn.idField:i.dataSource.options.schema.model.id,o=r[e],delete i._selectedIds[o]),i.dataSource.remove(r),(u==="inline"||u==="popup")&&i.dataSource.sync()):u==="incell"&&i._destroyEditable()},_editMode:function(){var t="incell",n=this.options.editable;return n!==!0&&(t=typeof n=="string"?n:n.mode||t),t},editRow:function(t){var o,f=this,s,h;if(t instanceof rf?o=t:(t=n(t),o=f._modelForContainer(t)),s=f._editMode(),f.cancelRow(),o&&(t=f.tbody.children("["+i.attr("uid")+"="+o.uid+"]"),f._attachModelChange(o),s==="popup"?f._createPopupEditor(o):s==="inline"?f._createInlineEditor(t,o):s==="incell"&&n(t).children(p).each(function(){var t=n(this),i=u(f.columns)[f.cellIndex(t)];return o=f._modelForContainer(t),o&&(!o.editable||o.editable(i.field))&&i.field&&!i.selectable?(f.editCell(t),!1):void 0}),h=f.editView?f.editView.element:f._editContainer,h)){this._editCancelClickHandler||(this._editCancelClickHandler=e(this._editCancelClick,this));h.on(y+r,"a.k-grid-cancel",this._editCancelClickHandler);this._editUpdateClickHandler||(this._editUpdateClickHandler=e(this._editUpdateClick,this));h.on(y+r,"a.k-grid-update",this._editUpdateClickHandler)}},_editUpdateClick:function(n){n.preventDefault();n.stopPropagation();this.saveRow()},_editCancelClick:function(t){var i=this,u=i.options.navigatable,f=i.editable.options.model,e=i.editView?i.editView.element:i._editContainer,r;(t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:e,model:f}))||(r=i.items().index(n(i.current()).parent()),i.cancelRow(),u&&(i._setCurrent(i.items().eq(r).children().filter(ft).first()),b(i.table,!0)))},_createPopupEditor:function(t){var r=this,s="<div "+i.attr("uid")+'="'+t.uid+'" class="k-popup-edit-form'+(r._isMobile?" k-mobile-list":"")+'"><'+(r._isMobile?"ul":"div")+' class="k-edit-form-container">',o,h,nt=[],c,k,l,et,ot,st,ht,y,d=u(r.columns),tt,ct=i.guid(),it=r.options.editable,p=it.template,rt=a(it)?it.window:{},ut=f({},i.Template,r.options.templateSettings),v,g;if(!r.trigger(nr,{model:t})){if(rt=rt||{},p)for(typeof p===w&&(p=i.unescape(p)),s+=i.template(p,ut)(t),c=0,k=d.length;c<k;c++)o=d[c],o.command&&(y=nf(o.command,"edit"),y&&(h=y));else for(c=0,k=d.length;c<k;c++)(o=d[c],o.selectable)||(o.command?o.command&&(y=nf(o.command,"edit"),y&&(h=y)):r._isMobile?(s+='<li class="k-item">',lr(o,t)?(nt.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),s+='<label class="k-label"><span class="k-item-title">'+(o.title||o.field||"")+"<\/span>",s+='<div id="'+o.field+"_"+ct+'" '+i.attr("container-for")+'="'+o.field+'"><\/div>'):(v={storage:{},count:0},l=i.template(r._cellTmpl(o,v),ut),v.count>0&&(l=e(l,v.storage)),s+='<label class="k-label k-no-click"><span class="k-item-title">'+(o.title||o.field||"")+"<\/span>",s+='<span class="k-no-editor">'+l(t)+"<\/span>"),s+="<\/label><\/li>"):(s+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"<\/label><\/div>",lr(o,t)?(nt.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),s+="<div "+i.attr("container-for")+'="'+o.field+'" class="k-edit-field"><\/div>'):(v={storage:{},count:0},l=i.template(r._cellTmpl(o,v),ut),v.count>0&&(l=e(l,v.storage)),s+='<div class="k-edit-field">'+l(t)+"<\/div>")));h&&a(h)&&(a(h.text)&&(et=h.text.update,ot=h.text.cancel),a(h.iconClass)&&(st=h.iconClass.update,ht=h.iconClass.cancel),h.attr&&(tt=h.attr));r._isMobile?(s+="<\/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="'+ye.content+'">'+s+"<\/div><\/div>"),g=r._editContainer=r.editView.element.find(".k-popup-edit-form")):(s+='<div class="k-edit-buttons k-state-default">',s+=r._createButton({name:"update",text:et,attr:tt,iconClass:st})+r._createButton({name:"canceledit",text:ot,attr:tt,iconClass:ht}),s+="<\/div><\/div><\/div>",g=r._editContainer=n(s).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.focus(),r.trigger("cancel",{container:g,model:t})){i.preventDefault();return}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(ft).first()),b(r.table,!0))}}},rt)));r.editable=r._editContainer.kendoEditable({fields:nt,model:t,clearContainer:!1,target:r}).data("kendoEditable");r._openPopUpEditor();r.trigger(gi,{container:g,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 f=this,e,s,o,h=[];f.trigger(nr,{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),e=u(f.columns)[f.cellIndex(s)],!e.command&&lr(e,r))h.push({field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values}),s.attr(i.attr("container-for"),e.field),s.empty();else if(e.command&&(o=nf(e.command,"edit"),o)){s.empty();var c,l,v,y,t;a(o)&&(a(o.text)&&(c=o.text.update,l=o.text.cancel),a(o.iconClass)&&(v=o.iconClass.update,y=o.iconClass.cancel),o.attr&&(t=o.attr));n(f._createButton({name:"update",text:c,attr:t,iconClass:v})+f._createButton({name:"canceledit",text:l,attr:t,iconClass:y})).appendTo(s)}}),f._editContainer=t,f._editContainer.addClass("k-grid-edit-row"),f._shouldClearEditableState&&f._clearEditableState(),f.editable=new i.ui.Editable(f._editContainer,{target:f,fields:h,model:r,skipFocus:f._isVirtualInlineEditable()&&f._editableState&&f._editableState.field?!0:!1,clearContainer:!1}),t.length>1&&(ki(t[0],t[1]),f._applyLockedContainersWidth()),f.trigger(gi,{container:t,model:r}))},cancelRow:function(n){var t=this,u=t._editContainer,r;if(u){if(r=t._modelForContainer(u),!r||n&&t.trigger("cancel",{container:u,model:r}))return;t._destroyEditable();t.dataSource.cancelChanges(r);t._clearEditableState();t._editMode()!=="popup"?t._displayRow(u):t._displayRow(t.tbody.find("["+i.attr("uid")+"="+r.uid+"]"))}},saveRow:function(){var t=this,i=this._editContainer,f=this._modelForContainer(i),u=n.Deferred(),r;return!i||!this.editable?u.resolve().promise():(r=t.editable&&t.editable.end(),!r||this.trigger(br,{container:i,model:f}))?(r||t._scrollVirtualWrapper(),u.reject().promise()):(t._clearEditableState(),this.dataSource.sync())},_displayRow:function(t){var i=this,f=i._modelForContainer(t),r,u,e,c=t.hasClass("k-state-selected"),h=t.hasClass("k-alt"),o,s;f&&(i.lockedContent&&(r=n((h?i.lockedAltRowTemplate:i.lockedRowTemplate)(f)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),u=n((h?i.altRowTemplate:i.rowTemplate)(f)),t.is(":visible")||u.hide(),t.replaceWith(u),i.trigger("itemChange",{item:u,data:f,ns:ct}),r&&r.length&&i.trigger("itemChange",{item:r,data:f,ns:ct}),o=u,s=[{dataItem:f}],r&&r.length&&(o=u.add(r),s.push({dataItem:f})),i.angular("compile",function(){return{elements:o.get(),data:s}}),c&&(i.options.selectable||i._checkBoxSelection)&&i.select(u.add(r)),r&&ki(u[0],r[0]),e=u.next(),e.hasClass("k-detail-row")&&e.is(":visible")&&u.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var u=this,f;return u._isMobile?(f=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.data(vi,u.content.css(vi));u.content.css(vi,ss)},close:function(){u.content.css(vi,u.content.data(vi))}}),f.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=r===!0||typeof r===w?i.options.messages.editable.confirmation:r.confirmation;return(a(r)&&typeof r.mode===w&&typeof t!==yt&&typeof t!==w&&t!==!1&&(t=i.options.messages.editable.confirmation),t!==!1&&t!=null)?(typeof t===yt&&(t=t(i._modelForContainer(n))),i._showMessage({confirmDelete:r.confirmDelete||i.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||i.options.messages.editable.cancelDelete,title:t===!0?i.options.messages.editable.confirmation:t},n)):!0},cancelChanges:function(){var n=this;n.dataSource.cancelChanges();n._isVirtualEditable()&&n._virtualPageToTop(function(){n.virtualScrollable.scrollToTop()})},saveChanges:function(){var n=this,t=n.editable&&n.editable.end();!t&&n.editable||n.trigger(vf)?t||n._scrollVirtualWrapper():n.dataSource.sync()},addRow:function(){var n=this,i,t=n.dataSource,f=n._editMode(),o=n.options.editable.createAt||"",r=t.pageSize(),u=t.view()||[],s=o.toLowerCase()===oe,e,h=n._isVirtualEditable();n.editable&&n.editable.end()||!n.editable?(f!="incell"&&n.cancelRow(),i=t.indexOf(u[0]),s&&(i+=u.length,r&&!t.options.serverPaging&&r<=u.length&&(i-=1)),i<0&&(i=t.page()>t.totalPages()?(t.page()-1)*r:0),n.options.navigatable&&f=="incell"&&n._removeCurrent(),h?n._virtualAddRow():(e=t.insert(i,{}),n._editModel(e))):n._scrollVirtualWrapper()},_editModel:function(n){var t=this,e=t.options.editable.createAt||"",u=t._editMode();if(n){var o=n.uid,s=t.lockedContent?t.lockedTable:t.table,r=s.find("tr["+i.attr("uid")+"="+o+"]"),f=r.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(t._firstEditableColumnIndex(r));u==="inline"&&r.length?t.editRow(r):u==="popup"?t.editRow(n):f.length&&t.editCell(f);e.toLowerCase()=="bottom"&&t.lockedContent&&(t.lockedContent[0].scrollTop=t.content[0].scrollTop=t.table[0].offsetHeight)}},_virtualAddRow:function(){var n=this,t=(n.options.editable.createAt||"").toLowerCase()===oe;n._clearEditableState();t?n._virtualAddRowAtBottom():n._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var n=this,i=n.dataSource,r=n.virtualScrollable,t;i.page()===1?(t=i.insert(0,{}),n._editModel(t),r.scrollToTop()):n._virtualPageToTop(function(){t=i.insert(0,{});n._editModel(t);r.scrollToTop()})},_virtualAddRowAtBottom:function(){var n=this,t=n.dataSource,u=n.virtualScrollable,r=t.total(),i;t.at(r-1)instanceof rf?(i=t.insert(r,{}),n._virtualPageToBottom(function(){n._editModel(i);u.scrollToBottom()})):n._virtualPageToBottom(function(){i=t.insert(r,{});n._editModel(i);u.scrollToBottom()})},_virtualPageToTop:function(n){var t=this;t._virtualPage(0,t.dataSource.take(),function(){n()})},_virtualPageToBottom:function(n){var i=this,r=i.dataSource,t=r.take(),u=r.total(),f=u>t?u-t:0;i._virtualPage(f,t,function(){n()})},_virtualPage:function(n,t,i){var r=this;r._isVirtualEditable()&&(r.virtualScrollable._preventScroll=!0,r.virtualScrollable._page(n,t,i))},_firstEditableColumnIndex:function(n){for(var f=this,t,e=u(f.columns),r=f._modelForContainer(n),i=0,o=e.length;i<o;i++)if(t=e[i],r&&(!r.editable||r.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return i;return-1},_toolbar:function(){var t=this,s=t.wrapper,u=t.options.toolbar,o=t.options.editable,f;if(u){if(f=t.wrapper.find(".k-grid-toolbar"),f.length||(gt(u)||(u=typeof u===w?u:t._toolbarTmpl(u).replace(yi,"\\#"),u=e(i.template(u),t)),f=n('<div class="k-header k-grid-toolbar" />').html(u({})).prependTo(s),t.angular("compile",function(){return{elements:f.get()}})),o&&o.create!==!1)f.on(y+r,".k-grid-add",function(n){n.preventDefault();t.addRow()}).on(y+r,".k-grid-cancel-changes",function(n){n.preventDefault();t.cancelChanges()}).on(y+r,".k-grid-save-changes",function(n){n.preventDefault();t.saveChanges()});f.on(y+r,".k-grid-excel",function(n){n.preventDefault();t.saveAsExcel()});f.on(y+r,".k-grid-pdf",function(n){n.preventDefault();t.saveAsPDF()});f.on(se+r,".k-grid-search input",function(n){var 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,f={filters:[],logic:"or"},e=i.value;if(n||(n=rh(u.columns)),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize),e)for(r=0;r<n.length;r++)f.filters.push({field:n[r],operator:"contains",value:e});else f={};t.dataSource.filter(f)},300)})}},_toolbarTmpl:function(n){var r=this,t,u,i="",f;if(dt(n))for(t=0,u=n.length;t<u;t++)f=typeof n[t]=="string"?n[t].toLowerCase():(n[t].name||"").toLowerCase(),f==="search"?(i+="<span class='k-textbox k-grid-search k-display-flex'>",i+="<input autocomplete='off' placeholder='"+r.options.messages.search+"' title='"+r.options.messages.search+"' class='k-input' />",i+="<span class='k-input-icon'><span class='k-icon k-i-search'><\/span><\/span>",i+="<\/span>"):i+=r._createButton(n[t]);return i},_createButton:function(n){var h=n.template||ls,r=typeof n===w?n:n.name||n.text,c=d[r]?d[r].className:"k-grid-"+(r||"").replace(/\s/g,""),u={className:c,text:r,attr:"",iconClass:""},o=this.options.messages.commands,e;if(!r&&!(a(n)&&n.template))throw new Error("Custom commands should have name specified");return a(n)?(n=f(!0,{},n),n.className&&s(u.className,n.className.split(" "))<0?n.className+=" "+u.className:n.className===t&&(n.className=u.className),r==="edit"&&(n=f(!0,{},n),n.text=a(n.text)?n.text.edit:n.text,n.iconClass=a(n.iconClass)?n.iconClass.edit:n.iconClass),n.attr&&(a(n.attr)&&(n.attr=ti(n.attr)),typeof n.attr===w&&(e=n.attr.match(/class="(.+?)"/),e&&s(e[1],n.className.split(" "))<0&&(n.className+=" "+e[1]))),u=f(!0,u,d[r],{text:o[r]},n)):u=f(!0,u,d[r],{text:o[r]}),i.template(h)(u)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;if(t._groupableClickHandler?t.table.add(t.lockedTable).off(y+r,t._groupableClickHandler):t._groupableClickHandler=function(i){var u=n(this),r=u.closest("tr"),f=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(r)]:{};u.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:f,element:r})||t.collapseGroup(r):t.trigger("groupExpand",{group:f,element:r})||t.expandGroup(r);i.preventDefault();i.stopPropagation()},t._isLocked())t.lockedTable.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);else t.table.on(y+r,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler);t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,u=t.options.groupable,o=di+"["+i.attr("field")+"]",e=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;u&&u.enabled!==!1&&(r.has("div.k-grouping-header")[0]||n("<div>&nbsp;<\/div>").addClass("k-grouping-header").prependTo(r),t.groupable&&t._destroyGroupable(),h.chrome&&(r.find("div.k-grouping-header").css("touch-action","none"),r.find(e).css("touch-action","none")),t.groupable=new ct.Groupable(r,f({},u,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:e,filter:e,allowDrag:t.options.reorderable,change:function(n){t.trigger("group",{groups:n.groups})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})),t._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){for(var f=this,r=ot(f.columns),e={},h="",o=f._headerCells(),s="",u,t,n=0;n<r.length;n++)h=r[n].field,e[r[n].field]=r[n];for(n=0;n<o.length;n++)u=o.eq(n),s=u.attr(i.attr(hu)),t=e[s],t&&t.groupable&&t.groupable.sort&&u.data(ce,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 i=this,t=i._headerCells(),n=0;n<t.length;n++)t.eq(n).removeData(ce)},_continuousItems:function(t,i){var r;if(this.lockedContent){var u=this,o=u.table.add(u.lockedTable),s=n(t,o[0]),h=n(t,o[1]),f=i?c(u.columns).length:1,l=i?u.columns.length-f:1,e=[];for(r=0;r<s.length;r+=f)uf.apply(e,s.slice(r,r+f)),uf.apply(e,h.splice(0,l));return e}},_selectable:function(){var t=this,o,u,f=[],h=t._isLocked(),c=t.options.selectable,e,a;if(c&&(t.selectable&&t.selectable.destroy(),t._selectedIds={},c=i.ui.Selectable.parseOptions(c),o=c.multiple,u=c.cell,t._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!==""&&(f=":not("+f+")"),e=t.table,h&&(e=e.add(t.lockedTable)),a=">"+(u?ns:"tbody>tr"+f),t.selectable=new i.ui.Selectable(e,{filter:a,aria:!0,multiple:o,change:function(){var n;u||t._persistSelectedRows();t._checkBoxSelection&&(n=t.selectable.value(),t._uncheckCheckBoxes(),t._checkRows(n),n.length&&n.length===t.items().length?t._toggleHeaderCheckState(!0):t._toggleHeaderCheckState(!1));t.trigger(k)},useAllItems:h&&o&&u,relatedTarget:function(i){var e,r,f,o;if(!u&&h){for(r=n(),f=0,o=i.length;f<o;f++)e=t._relatedRow(i[f]),s(e[0],i)<0&&(r=r.add(e));return r}},continuousItems:function(){return t._continuousItems(a,u)}}),t.options.navigatable))e.on("keydown"+r,function(i){var r=t.current(),f=i.target;if(i.keyCode===l.SPACEBAR&&!i.shiftKey&&n.inArray(f,e)>-1&&!r.is(".k-edit-cell,.k-header")&&r.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(i.preventDefault(),i.stopPropagation(),r=u?r:r.parent(),h&&!u&&(r=r.add(t._relatedRow(r))),o)if(i.ctrlKey){if(r.hasClass(li)){t._deselectCheckRows(r);return}}else t.selectable.clear();else t.selectable.clear();u||(t.selectable._lastActive=r);t.selectable.value(r)}else!u&&(n(f).is("td")||n(f).is("table")&&s(f,this._navigatableTables))&&(i.shiftKey&&i.keyCode==l.LEFT||i.shiftKey&&i.keyCode==l.RIGHT||i.shiftKey&&i.keyCode==l.UP||i.shiftKey&&i.keyCode==l.DOWN||i.keyCode===l.SPACEBAR&&i.shiftKey)&&(i.preventDefault(),i.stopPropagation(),r=r.parent(),h&&(r=r.add(t._relatedRow(r))),o?(t.selectable._lastActive||(t.selectable._lastActive=r),t.selectable.selectRange(t.selectable._firstSelectee(),r)):(t.selectable.clear(),t.selectable.value(r)))})},_clipboard:function(){var t=this.options,i=t.selectable,n;if(i&&t.allowCopy){if(n=this,!t.navigatable)n.table.add(n.lockedTable).attr("tabindex",0).on("mousedown"+r+" keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()}).on("mousedown"+r,ht+">"+ft,e(po,n));n.copyHandler=e(n.copySelection,n);n.updateClipBoardState=function(){n.areaClipBoard&&n.areaClipBoard.val(n.getTSV()).focus().select()};n.bind("change",n.updateClipBoardState);n.wrapper.on("keydown",n.copyHandler);n.clearAreaHandler=e(n.clearArea,n);n.wrapper.on("keyup",n.clearAreaHandler)}},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||n(t.target).is("input:visible,textarea:visible")||window.getSelection&&window.getSelection().toString()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=n("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var i=this,r=i.select(),h="\t",o=i.options.allowCopy,l=!0,u,e;if(n.isPlainObject(o)&&o.delimeter&&(h=o.delimeter),u="",r.length){r.eq(0).is("tr")&&(r=r.find("td:not(.k-group-cell)"));l&&r.filter(":visible");var t=[],s=this.columns.length,a=i._isLocked()&&c(i.columns).length,f=!0;n.each(r,function(r,u){var h;u=n(u);var c=u.closest("tr"),o=c.index(),e=u.index();l&&(e-=u.prevAll(":hidden").length);a&&f&&(f=n.contains(i.lockedTable[0],u[0]));i._groups()&&f&&(e-=i._groups());e=f?e:e+a;s>e&&(s=e);h=u.text();t[o]||(t[o]=[]);t[o][e]=h});e=t.length;t=n.each(t,function(n,i){i&&(t[n]=i.slice(s),e>n&&(e=n))});n.each(t.slice(e),function(n,t){u+=t?t.join(h)+"\r\n":"\r\n"})}return u},clearArea:function(t){var i;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(i=this.options.navigatable?n(this.current()).closest("table"):this.table,b(i,!0));this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){var n=this;n._anyColumnHasMediaQuery()&&(n._setColumnsMediaVisibility(n.columns),n._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return ge(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler();t._columnMediaResizeHandler=e(t._onColumnMediaResize,t);n(window).on(ie+r,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&n(window).off(ie+r,t._columnMediaResizeHandler)},_onColumnMediaResize:function(){var n=this;n._setColumnsMediaVisibility(n.columns);n._setContentMediaWidth()},_setColumnsMediaVisibility:function(n){for(var i=n||[],t=0;t<i.length;t++)this._setColumnMediaVisibility(i[t])},_setColumnMediaVisibility:function(n){var t=this;ri(n.media)?t._setColumnsMediaVisibility(n.columns):de(n)?(t._showColumnByMedia(n),n.hidden||t._setColumnsMediaVisibility(n.columns)):t._hideColumnByMedia(n)},_showColumnByMedia:function(n){n.hidden||this.showColumn(n);pu(n)},_hideColumnByMedia:function(n){var t=n.hidden;t||(n._hideByMedia=!0,this.hideColumn(n),n._hideByMedia=!1,n.hidden=t);pu(n)},_setContentMediaWidth:function(){var t=this,h=t.options,o=t._isLocked(),u,c,r;if(h.scrollable&&h.resizable){o&&t.lockedFooter?u=t.lockedFooter.children("table"):t.footer&&(u=t.footer.find(">.k-grid-footer-wrap>table"));u&&u[0]||(u=n());var i=o?t.wrapper.find(".k-grid-header-locked").find("table"):t.wrapper.find(".k-grid-header").find("table"),v=o?t.lockedTable:t.table,f=i.find("th"),y=i.find("colgroup"),p=f.length,w=f.filter(ii).length,b=f.length-w,e=0;if(i[0].style.width!==""&&parseFloat(i[0].style.width)!==e){for(c=i.css("width"),r=0;r<p;r++)if(ks(f[r])){var s,k=Math.max(r,r-b),l=y.children()[k],a=l?l.style.width:"";a!==""?s=parseFloat(a):(i.css("width","auto"),s=nt(f.eq(r)),i.css("width",c));e+=s}v.css("width",e-1);i.css("width",e);u.css("width",e)}}},_minScreenSupport:function(){var t=this.hideMinScreenCols();if(t){this.minScreenResizeHandler=e(this.hideMinScreenCols,this);n(window).on("resize",this.minScreenResizeHandler)}},hideMinScreenCols:function(){var n=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(n,t)},_iterateMinScreenCols:function(n,i){for(var r,f,u=!1,e=0;e<n.length;e++)r=n[e],f=r.minScreenWidth,f!==t&&f!==null&&(u=!0,f>i?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(u=this._iterateMinScreenCols(r.columns,i)||u);return u},_relatedRow:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr").eq(u))},_relatedCell:function(t){var r=this.lockedTable,i,u;return(t=n(t),!r)?t:(i=t.closest(this.table.add(this.lockedTable)),u=i.find(">tbody>tr>td").index(t),i=i[0]===this.table[0]?r:this.table,i.find(">tbody>tr>td").index(u))},clearSelection:function(){var n=this;if(n.selectable&&!n._checkBoxSelection&&n.selectable.clear(),n._checkBoxSelection){n._deselectCheckRows(n.select());return}n.options.persistSelection?n._persistSelectedRows():n._selectedIds={};n.trigger(k)},select:function(n){var t=this,r=t.selectable,f=i.ui.Selectable.parseOptions(this.options.selectable),u=f.cell;if(n=t.table.add(t.lockedTable).find(n),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),u||t._persistSelectedRows(),t.trigger(k));return}return r?r.value():t.items().filter("."+li)},_toggleHeaderCheckState:function(n){var t=this;n?t.thead.add(t.lockedHeader).find("tr "+vt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+vt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var n=this,t=n.table.add(n.lockedTable);t.find("tbody "+vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t){var i=this;t=i.table.add(i.lockedTable).find(t);i._isLocked()&&(t=t.add(t.map(function(){return i._relatedRow(this)})));t.each(function(){n(this).removeClass(li).find(vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")});i._toggleHeaderCheckState(!1);i._persistSelectedRows();i.trigger(k)},_checkRows:function(t){t.each(function(){n(this).addClass(li).find(vt).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var n=this,i,r,e=n.items(),s=n.dataSource.options,t=s.schema,u,o={},f;if(t&&t.model&&n._data&&(u=gt(t.model)?t.model.fn.idField:t.model.id,u))for(n.select().each(function(){r=n.dataItem(this);o[r[u]]=!0}),f=0;f<e.length;f++)r=n.dataItem(e[f]),i=r[u],o[i]?n._selectedIds[i]=!0:delete n._selectedIds[i]},selectedKeyNames:function(){var t=this,n=[];for(var i in t._selectedIds)n.push(i);return n.sort(),n},_updateCurrentAttr:function(t,i){var r=n(t).data("headerId");n(t).removeClass(ci).closest("table").removeAttr("aria-activedescendant");r?(r=r.replace(this._cellId,""),n(t).attr("id",r)):n(t).removeAttr("id");i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(ci).closest("table").attr("aria-activedescendant",this._cellId);this._current=i},_scrollCurrent:function(){var i=this._current,u=this.options.scrollable,e;if(i&&u){var t=i.parent(),f=t.closest("table").parent(),o=f.is(".k-grid-content-locked,.k-grid-header-locked"),h=f.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),r=n(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0];h&&(u.virtual?(e=Math.max(s(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(e),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],r));this.lockedContent&&(this.lockedContent[0].scrollTop=r.scrollTop);o||this._scrollTo(i[0],r)}},current:function(n){return this._setCurrent(n,!0)},_setCurrent:function(t,i,r){var u=this._current;return t=n(t),t.length&&(u&&u[0]===t[0]||(this._updateCurrentAttr(u,t),r||this._scrollCurrent(),i||this.trigger(ee,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(p).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(ci),this._current=null)},_scrollTo:function(t,r){var v=t.tagName.toLowerCase(),u=v==="td"||v==="th",e=t[u?"offsetLeft":"offsetTop"],y=t[u?"offsetWidth":"offsetHeight"],f=r[u?"scrollLeft":"scrollTop"],s=r[u?"clientWidth":"clientHeight"],p=e+y,o=0,c=0,l=0,a;it&&u&&(a=n(t).closest("table")[0],h.msie?c=a.offsetLeft:h.mozilla&&(l=a.offsetLeft-i.support.scrollbar()));f=Math.abs(f+c-l);o=f>e?e:p>f+s?y<=s?p-s:e:f;o=Math.abs(o+c)+l;r[u?"scrollLeft":"scrollTop"]=o},_navigatable:function(){var t=this;if(t.options.navigatable){var f=t.table.add(t.lockedTable),o=t.thead.parent().add(n(">table",t.lockedHeader)),u=f;t.options.scrollable&&(u=u.add(o),o.attr(ai,-1));this._navigatableTables=u;u.off("mousedown"+r+" focus"+r+" focusout"+r+" keydown"+r);o.on("keydown"+r,e(t._openHeaderMenu,t)).find("a.k-link").attr("tabIndex",-1);f.attr(ai,tt.max(f.attr(ai)||0,0)).on("keydown"+r,".k-detail-cell",function(n){n.target!==n.currentTarget&&n.stopImmediatePropagation()});u.on(i.support.touch?"touchstart"+r:"mousedown"+r,ht+">"+ft,e(po,t)).on("focus"+r,e(t._tableFocus,t)).on("focusout"+r,e(t._tableBlur,t)).on("keydown"+r,e(t._tableKeyDown,t))}},_openHeaderMenu:function(n){n.altKey&&n.keyCode==l.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),n.stopImmediatePropagation())},_setTabIndex:function(n){this._navigatableTables.attr(ai,-1);n.attr(ai,0)},_tableFocus:function(t){var i=this.current(),r=n(t.currentTarget);i&&i.is(":visible")?i.addClass(ci):this._setCurrent(r.find(of));this._setTabIndex(r)},_tableBlur:function(){var n=this.current();n&&n.removeClass(ci)},_tableKeyDown:function(t){var i=this.current(),e=this.virtualScrollable&&this.virtualScrollable.fetching(),f=n(t.target),u=!t.isDefaultPrevented()&&!f.is(":button,a,:input,a>.k-icon"),r;if(e){t.preventDefault();return}(i=i?i:n(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(of),i.length)&&(r=!1,u&&t.keyCode==l.UP&&(r=this._moveUp(i,t.shiftKey)),u&&t.keyCode==l.DOWN&&(r=this._moveDown(i,t.shiftKey)),u&&t.keyCode==(it?l.LEFT:l.RIGHT)&&(r=this._moveRight(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==(it?l.RIGHT:l.LEFT)&&(r=this._moveLeft(i,t.altKey,t.shiftKey,t.ctrlKey,t.currentTarget)),u&&t.keyCode==l.PAGEDOWN&&(r=this._handlePageDown()),u&&t.keyCode==l.PAGEUP&&(r=this._handlePageUp()),u&&t.keyCode==l.HOME&&(r=this._handleHome(i,t.ctrlKey)),u&&t.keyCode==l.END&&(r=this._handleEnd(i,t.ctrlKey)),u&&t.keyCode==l.SPACEBAR&&(r=this._handleSpaceKey(i,t.ctrlKey)),(t.keyCode==l.ENTER||t.keyCode==l.F2)&&(r=this._handleEnterKey(i,t.currentTarget,f)),t.keyCode==l.ESC&&(r=this._handleEscKey(i,t.currentTarget)),t.keyCode==l.TAB&&(r=this._handleTabKey(i,t.currentTarget,t.shiftKey)),r&&(t.preventDefault(),t.stopPropagation()))},_moveLeft:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.collapseRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(h=o.find(ht).index(s),e=this._prevHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.lockedTable[0],s[0])&&(e=e.prevAll(wt+":first")),e=e.children(p+":last")):e=this._tabNext(t,f,!0):(o=this._horizontalContainer(o),e=this._prevHorizontalCell(o,t,h),e[0]!==t[0]&&b(o.parent(),!0))),this._setCurrent(e)),!0},_moveRight:function(t,i,r,u,f){var e,h,s=t.parent(),o=s.parent();return i?this.expandRow(s):u&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(h=o.find(ht).index(s),e=this._nextHorizontalCell(o,t,h),e[0]||(r?this.lockedTable?(e=this._relatedRow(s),n.contains(this.table[0],s[0])&&(e=e.nextAll(wt+":first")),e=e.children(p+":first")):e=this._tabNext(t,f,!1):(o=this._horizontalContainer(o,!0),e=this._nextHorizontalCell(o,t,h),e[0]!==t[0]&&b(o.parent(),!0))),this._setCurrent(e)),!0},_moveUp:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.prevAll(wt+":first"),i=n.parent().is(wt)?i.children().eq(n.index()):i.children(p+":last")):(i=this._prevVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r,!0),i=this._prevVerticalCell(r,n),i[0]&&b(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveDown:function(n,t){var r=n.parent().parent(),i,u;return t?(i=n.parent(),i=i.nextAll(wt+":first"),i=n.parent().is(wt)?i.children().eq(n.index()):i.children(p+":first")):(i=this._nextVerticalCell(r,n),i[0]||(this._lastCellIndex=0,r=this._verticalContainer(r),i=this._nextVerticalCell(r,n),i[0]&&b(r.parent(),!0))),u=this._lastCellIndex||0,this._setCurrent(i),this._lastCellIndex=u,!0},_moveColumn:function(t,i){var e=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),u=o(er(this.columns)),r=e.index(n(t)),s=i?-1:1,h=u[r],f=or(u,this.columns,r,r+s);f>=0&&this.reorderColumn(f,h,i)},_handleHome:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.lockedTable?this.lockedTable.find(ef+">"+ft+":first"):this.table.find(ef+">"+ft+":first"):(f||e)&&(f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(p+":first")),i&&i.length?(this._setCurrent(i),!0):void 0},_handleEnd:function(n,t){var r=n.parent(),u=r.parent(),e=this.lockedTable&&this.lockedTable.children("tbody")[0]===u[0],f=u[0]===this.tbody[0],i;return t?i=this.table.find(ts+">"+ft+":last"):(f||e)&&(!f&&this.lockedTable&&(r=this._relatedRow(r)),i=r.children(p+":last")),i&&i.length?(this._setCurrent(i),!0):void 0},_handlePageDown:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()+1),!0):!1},_handlePageUp:function(){return this.options.pageable?(this.dataSource.page(this.dataSource.page()-1),!0):!1},_handleTabKey:function(t,i,r){var f=this.options.editable&&this._editMode()=="incell",u;return!f||t.is("th")?!1:(u=n(lt()).closest(".k-edit-cell"),u[0]&&u[0]!==t[0]&&(t=u),u=this._tabNext(t,i,r),u.length)?(this._handleEditing(t,u,u.closest("table")),!0):!1},_handleEscKey:function(t,i){var r=lt(),f=this._editMode()=="incell",u;return hh(t)?(f?this.closeCell(!0):(u=n(t).parent().index(),r&&r.blur(),this.cancelRow(!0),u>=0&&this._setCurrent(this.items().eq(u).children(ft).first())),h.msie&&h.version<9&&document.body.focus(),b(i,!0),!0):t.has(r).length?(b(i,!0),!0):!1},_toggleCurrent:function(n,t){var i=n.parent();return i.is(".k-grouping-row")?(i.find(".k-icon:first").click(),!0):!t&&i.is(".k-master-row")?(i.find(".k-icon:first").click(),!0):!1},_handleSpaceKey:function(t,r){var u=this;if(r&&u.groupable&&t.hasClass("k-header")){var f=u.groupable.descriptors(),e=t.attr(i.attr("field")),s=u.groupable.aggregates(),o=t.attr(i.attr("title"))||e;return u.groupable._canDrag(t)?(f.push({field:e,dir:"asc",aggregates:s||[]}),o+=" "+u.options.messages.ungroupHeader):(f=n.grep(f,function(n){return n.field!==e}),o+=" "+u.options.messages.groupHeader),t.attr("aria-label",o),u.dataSource.group(f),!0}},_handleEnterKey:function(t,i,r){var o=this.options.editable&&this.options.editable.update!==!1,u=r.closest("[role=gridcell]"),f,e;return(r.is("table")||n.contains(t[0],r[0])||(t=u),t.is("th"))?(f=t.find(".k-link"),f.length?f.click():t.find(vt).focus(),!0):this._toggleCurrent(t,o)?!0:(e=t.find(":kendoFocusable:first"),e[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused"))?(e.focus(),!0):o&&!r.is(":button,.k-button,textarea")?(u[0]||(u=t),this._handleEditing(u,!1,i),!0):!1},_nextHorizontalCell:function(n,t,i){var f=t.nextAll(p),r,e,u;return!f.length&&(r=n.find(ht),e=r.index(t.parent()),e==-1)?t.hasClass("k-header")?(u=[],sr([c(this.columns)[0]],bi(r.eq(0).children(":visible").first()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(p).first():r.eq(i).children(p).first():f.first()},_prevHorizontalCell:function(n,t,i){var e=t.prevAll(p),r,o,u,f;return!e.length&&(r=n.find(ht),o=r.index(t.parent()),o==-1)?t.hasClass("k-header")?(u=[],f=c(this.columns),sr([f[f.length-1]],bi(r.eq(0).children().last()),u,0,0),u[i])?u[i][0]:t:t.parent().hasClass("k-filter-row")?r.last().children(p).last():r.eq(i).children(p).last():e.first()},_currentDataIndex:function(n,i){var r=i.attr("data-index"),u;return r?(u=c(this.columns).length,u&&!n.closest("div").hasClass("k-grid-content-locked")[0])?r-u:r:t},_prevVerticalCell:function(t,i){var u,f=i.parent(),o=t.children(ht),e=o.index(f),r=this._currentDataIndex(t,i);if(r||i.hasClass("k-header"))return u=fo(i),u.eq(u.length-2);if(r=Math.max(f.children(p).index(i),this._lastCellIndex||0),f.hasClass("k-filter-row"))return g(t).filter(ii).eq(r);if(e==-1){if(f=t.find("tr.k-filter-row:visible"),!f[0])return(this._hasDetails()||i.parent().find(".k-hierarchy-cell").length)&&r&&r--,g(t).filter(ii).eq(r)}else f=e===0?n():o.eq(e-1);return(u=f.children(p),u.length>r)?u.eq(r):u.eq(0)},_nextVerticalCell:function(n,i){var f,u=i.parent(),o=n.children(ht),s=o.index(u),r=this._currentDataIndex(n,i),h,c,l,e,a;if(s!=-1&&r===t&&i.hasClass("k-header"))return bi(i).eq(1);if(r=r?parseInt(r,10):u.children(p).index(i),r=Math.max(r,this._lastCellIndex||0),s==-1?(u=o.eq(0),(this._hasDetails()||u.find(".k-hierarchy-cell").length)&&r++):u=o.eq(s+i[0].rowSpan),h=r,this._currentDataIndex(n,i)!==t)for(c=u.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),l=c.filter(":hidden"),e=0,a=l.length;e<a;e++)c.index(l[e])<r&&h--;return(r=h,f=u.children(p),f.length>r)?f.eq(r):f.eq(0)},_verticalContainer:function(n,t){var r=n.parent(),u=this._navigatableTables.length,f=Math.floor(u/2),i=s(r[0],this._navigatableTables);return t&&(f*=-1),i+=f,(i>=0||i<u)&&(r=this._navigatableTables.eq(i)),r.find(t?">thead":">tbody")},_horizontalContainer:function(n,t){var r=this._navigatableTables.length,u,i;return r<=2?n:(u=n.parent(),i=s(u[0],this._navigatableTables),i+=t?1:-1,t&&(i==2||i==r))?n:!t&&(i==1||i<0)?n:this._navigatableTables.eq(i).find("thead, tbody")},_tabNext:function(n,t,i){var u=!0,r=i?n.prevAll(p+":first"):n.nextAll(":visible:first");return r.length||(r=n.parent(),this.lockedTable&&(u=i&&t==this.lockedTable[0]||!i&&t==this.table[0],r=this._relatedRow(r)),u&&(r=r[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(p+(i?":last":":first"))),r},_handleEditing:function(t,i,r){var u=this,f=n(lt()),e=u._editMode(),l=h.msie,a=l&&h.version<9,o=u._editContainer,s,v=u.options.editable&&u.options.editable.update!==!1,c;if(r=n(r),c=e=="incell"?t.hasClass("k-edit-cell"):t.parent().hasClass("k-grid-edit-row"),u.editable){if(n.contains(o[0],f[0])&&(h.opera||a?f.blur().change().triggerHandler("blur"):(f.blur(),l&&f.blur())),!u.editable){b(r);return}if(u.editable.end())e=="incell"?u.closeCell():(u.saveRow(),c=!0);else{e=="incell"?u._setCurrent(o):u._setCurrent(o.children().filter(p).first());s=o.find(":kendoFocusable:first")[0];s&&s.focus();return}}(i&&u._setCurrent(i),a&&document.body.focus(),b(r,!0),v)&&((c||i)&&!i||(e===cu?n(u.current()).hasClass(go)||u.editCell(u.current()):u.editRow(u.current().parent())))},_wrapper:function(){var n=this,r=n.table,i=n.options.height,t=n.element;t.is("div")||(t=t.wrap("<div/>").parent());n.wrapper=t.addClass("k-grid k-widget k-display-block");i&&(n.wrapper.css(ir,i),r.css(ir,"auto"));n._initMobile()},_initMobile:function(){var t=this.options,n=this,u;if(this._isMobile=t.mobile===!0&&i.support.mobileOS||t.mobile==="phone"||t.mobile==="tablet",this._isMobile){u=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+i.ns+'stretch="true" data-'+i.ns+'role="view" data-'+i.ns+'init-widgets="false"><\/div>').parent();this.pane=this._createPane(u);this.view=this.pane.view();t.height?this.pane.element.parent().css(ir,t.height):this.pane.element.parent().css(ir,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 i=this,r=i.table,t;t=r.find(">tbody");t.length||(t=n("<tbody/>").appendTo(r));i.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t=this,f,o,y=t.options,e=y.scrollable,a=e!==!0&&e.virtual&&!t.virtualScrollable,v=!i.support.kineticScrollNeeded||a?i.support.scrollbar():0,s,h,c,l,u;if(e)if(f=t.wrapper.children(".k-grid-header"),f[0]||(f=n('<div class="k-grid-header" />').insertBefore(t.table)),f.css(it?"padding-left":"padding-right",e.virtual?v+1:v),o=n('<table role="grid" />'),pi&&o.attr("cellspacing",0),o.width(t.table[0].style.width),o.append(t.thead),f.empty().append(n('<div class="k-grid-header-wrap k-auto-scrollable" />').append(o)),t.content=t.table.parent(),t.content.is(".k-virtual-scrollable-wrap, "+ut+ye.scrollContainer)&&(t.content=t.content.parent()),t.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(t.content=t.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),a&&t._createVirtualScrollable(),s=f.children(".k-grid-header-wrap"),t.scrollables=s.add(t.content),h=t.wrapper.find(".k-grid-footer"),h.length&&(t.scrollables=t.scrollables.add(h.children(".k-grid-footer-wrap"))),s.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft!==this.scrollLeft&&t.scrollables.not(n.currentTarget).scrollLeft(this.scrollLeft)}),e.virtual)t.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+r).bind("scroll"+r,function(){t.scrollables.scrollLeft(this.scrollLeft);t.lockedContent&&(t.lockedContent[0].scrollTop=this.scrollTop)});else if(c=e.endless,l=t.dataSource.options.pageSize,c&&(t._endlessPageSize=l),t.content.unbind("scroll"+r).bind("scroll"+r,function(n){t._scrollLeft=this.scrollLeft;t.scrollables.not(n.currentTarget).scrollLeft(t._scrollLeft);t.lockedContent&&n.currentTarget==t.content[0]&&(t.lockedContent[0].scrollTop=this.scrollTop);c&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!t._endlessFetchInProgress&&t._endlessPageSize<t.dataSource.total()&&(t._skipRerenderItemsCount=t._endlessPageSize,t._endlessPageSize=t._endlessPageSize+l,t.dataSource.options.endless=!0,t._endlessFetchInProgress=!0,t.dataSource.pageSize(t._endlessPageSize))}),u=t.content.data("kendoTouchScroller"),u&&u.destroy(),u=i.touchScroller(t.content),u&&u.movable){t.touchScroller=u;u.movable.bind("change",function(n){t.scrollables.scrollLeft(-n.sender.x);t.lockedContent&&t.lockedContent.scrollTop(-n.sender.y)});t.one(tu,function(n){n.sender.wrapper.addClass("k-grid-backface")})}},_createVirtualScrollable:function(){var n=this;n.virtualScrollable&&n.virtualScrollable.destroy();n.virtualScrollable=new pe(n.content,{dataSource:n.dataSource,itemHeight:function(){return n._averageRowHeight()},page:function(){n._restoreEditableState()},scroll:function(){n._focusEditable()}});n.virtualScrollable.bind(uu,e(n._onVirtualPaging,n))},_onVirtualPaging:function(){var n=this;n._cacheEditableState();n._isVirtualIncellEditable()&&(n._shouldClearEditableState=!1,n.closeCell(),n._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===fs},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===cu},_isVirtualPopupEditable:function(){return this.virtualScrollable&&this._editMode()==="popup"},_scrollVirtualWrapper:function(){var t=this,n=t.virtualScrollable;(t._isVirtualInlineEditable()||t._isVirtualIncellEditable())&&(n._isScrolledToBottom()?n._scrollWrapperToBottom():n._isScrolledToTop()&&n._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var n=this.virtualScrollable;n&&n._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var t=this,u=t._editableState||{},i=u.model,f=t.dataSource,e=t._isVirtualInlineEditable(),o=t._isVirtualIncellEditable(),s,r;(e||o)&&i&&f._getByUid(i.uid,f.view())&&(e?(t._shouldClearEditableState=!1,t.editRow(i),t._focusEditable()):o&&(s=t.tbody.children(au(es,i.uid)),r=n(s).children(au(hu,u.field)),r[0]&&(t._shouldClearEditableState=!1,t.editCell(r),t._focusEditable())));t._shouldClearEditableState=!0},_focusEditable:function(){var n=this,i=(n._editableState||{}).field,t=n._editContainer;t&&!yr(t[0],lt())&&n._canFocusEditable()&&(n._isVirtualInlineEditable()?t.find(au(su,i)).find(wf).eq(0).focus():n._isVirtualIncellEditable()&&t.find(wf).eq(0).focus())},_canFocusEditable:function(){var n=this;return(n._isVirtualIncellEditable()||n._isVirtualInlineEditable())&&n.virtualScrollable._isElementVisible(n._editContainer)},_cacheEditableState:function(){var r=this,u=r._editContainer,e=u?r._modelForContainer(u):null,o=r._isVirtualInlineEditable(),s=r._isVirtualIncellEditable(),t,f;(o||s)&&e&&(r._clearEditableState(),t=n(lt()),u&&t[0]&&yr(u[0],t[0])&&(t.change(),f=i.widgetInstance(t,i.ui),f&&gt(f.value)&&t.is(se)&&(f.value(t.val()),f.trigger(k))),o?r._editableState={model:e,field:t.closest("["+i.attr(su)+"]").attr(i.attr(su))}:s&&(r._editableState={model:e,field:u.attr(i.attr(hu))}))},_clearEditableState:function(){var n=this;n.virtualScrollable&&(n._editableState=null)},_destroyVirtualScrollable:function(){var n=this;n._clearEditableState();n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy();n.virtualScrollable=null},_renderNoRecordsContent:function(){var t=this,i;t.options.noRecords&&(i=t.table.parent().children("."+bf),i.length&&(t.angular("cleanup",function(){return{elements:i.get()}}),i.remove()),t.dataSource&&t.dataSource.view().length||(i=n(t.noRecordsTemplate({})).insertAfter(t.table),t.angular("compile",function(){return{elements:i.get(),data:[{}]}})))},_setContentWidth:function(t){var i=this,f="k-grid-content-expander",o='<div class="'+f+'"><\/div>',u=i.resizable,r;i.options.scrollable&&i.wrapper.is(":visible")&&(r=i.table.parent().children("."+f),i._setContentWidthHandler=e(i._setContentWidth,i),i.dataSource&&i.dataSource.view().length?r[0]&&(r.remove(),u&&u.unbind("resize",i._setContentWidthHandler)):(r[0]||(r=n(o).appendTo(i.table.parent()),u&&u.bind("resize",i._setContentWidthHandler)),i.thead&&(r.width(i.thead.width()),isNaN(parseFloat(t,10))||i.content.scrollLeft(t))),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i.lockedHeader&&i.table[0].clientWidth===0&&(i.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var r=this.thead.parent(),u=r.parent(),t=this.wrapper[0].clientWidth,e=this._groups(),o=i.support.scrollbar(),h=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),c=r.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),n=uo(h),s=uo(c),f;e>0&&(n+=nt(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&&!ae&&(t-=o);this.content[0].style.width=t-n-2+"px";this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(n),f=this.footer.find(".k-grid-footer-wrap"),f[0].style.width=u[0].clientWidth+"px",f.children().first().width(s))}},_setContentHeight:function(){var n=this,u=n.options,t,o=n.wrapper.children(".k-grid-header"),r=i.support.scrollbar(),f=(u.scrollable||{}).height,e;u.scrollable&&n.wrapper.is(":visible")&&(f&&n.content[0].style.height===""&&(n.content[0].style.height=f),t=n.wrapper.innerHeight(),t-=at(o),n.pager&&n.pager.element.is(":visible")&&(t-=at(n.pager.element)),u.groupable&&(t-=at(n.wrapper.children(".k-grouping-header"))),u.toolbar&&(t-=at(n.wrapper.children(".k-grid-toolbar"))),n.footerTemplate&&(t-=at(n.wrapper.children(".k-grid-footer"))),e=function(n){var t,i;return n[0].style.height?!0:(t=n.height(),n.height("auto"),i=n.height(),t!=i)?(n.height(""),!0):(n.height(""),!1)},e(n.wrapper)&&(t>r*2?(n.lockedContent&&(r=n.table[0].offsetWidth>n.table.parent()[0].clientWidth?r:0,n.lockedContent.height(t-r)),n.content.height(t)):n.content.height(r*2+1)))},_averageRowHeight:function(){var n=this,i=n._items(n.tbody).length,t=n._rowHeight,r;return i===0?t:(n._rowHeight||(n._rowHeight=t=at(n.table)/i,n._sum=t,n._measures=1),r=at(n.table)/i,t!==r&&(n._measures++,n._sum+=r,n._rowHeight=n._sum/n._measures),t)},_dataSource:function(){var n=this,u=n.options,r,i=u.dataSource;i=dt(i)?{data:i}:i;a(i)&&(f(i,{table:n.table,fields:n.columns}),r=u.pageable,a(r)&&r.pageSize!==t&&(i.pageSize=r.pageSize));n.dataSource&&n._refreshHandler?n.dataSource.unbind(k,n._refreshHandler).unbind(pr,n._progressHandler).unbind(wr,n._errorHandler):(n._refreshHandler=e(n.refresh,n),n._progressHandler=e(n._requestStart,n),n._errorHandler=e(n._error,n));n.dataSource=tf.create(i).bind(k,n._refreshHandler).bind(pr,n._progressHandler).bind(wr,n._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r=this,w=r.tbody,s=t.model,e=r.tbody.find("tr["+i.attr("uid")+"="+s.uid+"]"),o,h,a,b=e.hasClass("k-alt"),f,c=r._items(w).index(e),v=r.lockedContent,y,l,k,d,g,p;if(v&&(o=r._relatedRow(e)),e.add(o).children(".k-edit-cell").length&&!r.options.rowTemplate)e.add(o).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){h=n(this);a=u(r.columns)[r.cellIndex(h)];a.field===t.field&&(h.hasClass("k-edit-cell")?h.addClass("k-dirty-cell"):r._displayCell(h,a,s))});else if(!e.hasClass("k-grid-edit-row")){for(l=n().add(e),v&&(f=(b?r.lockedAltRowTemplate:r.lockedRowTemplate)(s),l=l.add(o),o.replaceWith(f)),r.angular("cleanup",function(){return{elements:l.get()}}),f=(b?r.altRowTemplate:r.rowTemplate)(s),e.replaceWith(f),f=r._items(w).eq(c),p=[{dataItem:s}],v&&(e=e.add(o),o=r._relatedRow(f)[0],ki(f[0],o),f=f.add(o),p.push({dataItem:s})),r.angular("compile",function(){return{elements:f.get(),data:p}}),y=r.options.selectable,(y||r._checkBoxSelection)&&e.hasClass("k-state-selected")&&r.select(f),d=l.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=f.children(":not(.k-group-cell,.k-hierarchy-cell)"),c=0,g=r.columns.length;c<g;c++)a=r.columns[c],h=k.eq(c),y&&d.eq(c).hasClass("k-state-selected")&&h.addClass("k-state-selected");r.trigger("itemChange",{item:f,data:s,ns:ct})}},_pageable:function(){var t=this,u,r=t.options.pageable;r&&(u=t.wrapper.children("div.k-grid-pager"),u.length||(u=n('<div class="k-pager-wrap k-grid-pager"/>').appendTo(t.wrapper)),t.pager&&t.pager.destroy(),t.pager=typeof r=="object"&&r instanceof i.ui.Pager?r:new i.ui.Pager(u,f({},r,{dataSource:t.dataSource})),t.pager.bind("pageChange",function(n){t.trigger("page",{page:n.index})&&n.preventDefault()}),t._togglePagerVisibility())},_footer:function(){var t=this,s=t.dataSource.aggregates(),r="",h=t.footerTemplate,u=t.options,f,i=t.footer||t.wrapper.find(".k-grid-footer"),e,o;h?(r=n(t._wrapFooter(h(s))),i.length?(e=r,t.angular("cleanup",function(){return{elements:i.get()}}),i.replaceWith(e),i=t.footer=e):i=u.scrollable?t.footer=u.pageable?r.insertBefore(t.wrapper.children("div.k-grid-pager")):r.appendTo(t.wrapper):t.footer=r.insertBefore(t.tbody),t.angular("compile",function(){return{elements:i.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:hi(t.columns,function(n){return{column:n,aggregate:s[n.field]}})}})):i&&!t.footer&&(t.footer=i);i.length&&(u.scrollable&&(f=i.attr("tabindex",-1).children(".k-grid-footer-wrap"),t.scrollables=n(t.scrollables.filter(function(){return!n(this).is(".k-grid-footer-wrap")}).toArray()).add(f)),t._footerWidth&&i.find("table").css("width",t._footerWidth),f&&(o=t.content.scrollLeft(),u.scrollable!==!0&&u.scrollable.virtual&&(o=t.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),f.scrollLeft(o)));t.lockedContent&&(t._appendLockedColumnFooter(),t._applyLockedContainersWidth(),t._syncLockedFooterHeight())},_wrapFooter:function(t){var u=this,r="",f=i.support.mobileOS?0:i.support.scrollbar();return u.options.scrollable?(r=n('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(pi?' cellspacing="0"':"")+"><tbody>"+t+"<\/tbody><\/table><\/div><\/div>"),u._appendCols(r.find("table")),r.css(it?"padding-left":"padding-right",f),r):'<tfoot class="k-grid-footer">'+t+"<\/tfoot>"},_columnMenu:function(){var n=this,a,y=u(n.columns),r,o=n.options,e=o.columnMenu,p,k,s,w,tt=v(n.columns,function(n){return n.columns!==t}).length>0,it=this._isMobile,rt=function(t){n.trigger(hf,{field:t.field,container:t.container})},ut=function(t){n.trigger(lf,{field:t.field,container:t.container})},ft=function(n){b(n.closest("table"),!0)},et=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},ot=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},d=o.$angular,h,nt,l;if(e)for(typeof e=="boolean"&&(e={}),n._setColumnsMediaVisibility(y),w=g(n.thead),h=0,nt=w.length;h<nt;h++)r=y[h],l=w.eq(h),!r.command&&(r.field||l.attr("data-"+i.ns+"field"))&&(a=l.data("kendoColumnMenu"),a&&a.destroy(),k=r.sortable!==!1&&e.sortable!==!1&&o.sortable!==!1?f({},o.sortable,{compare:(r.sortable||{}).compare}):!1,s=o.filterable&&r.filterable!==!1&&e.filterable!==!1?f({pane:n.pane},o.filterable,r.filterable):!1,r.filterable&&r.filterable.dataSource&&(s.forceUnique=!1,s.checkSource=r.filterable.dataSource),s&&(s.format=r.format),p={dataSource:n.dataSource,values:r.values,columns:e.columns,sortable:k,filterable:s,messages:e.messages,owner:n,closeCallback:ft,init:rt,open:ut,pane:n.pane,sort:et,filtering:ot,filter:it?":not(.k-column-active)":"",lockedColumns:!tt&&r.lockable!==!1&&c(y).length>0},d&&(p.$angular=d),l.kendoColumnMenu(p))},_headerCells:function(){return n(this.thead).find("th").filter(function(){var t=n(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var n=this,e=u(n.columns),s,l,h,v=function(t){n.trigger(sf,{field:t.field,container:t.container})},y=function(n){b(n.closest("table"),!0)},p=function(t){n.trigger("filter",{filter:t.filter,field:t.field})?t.preventDefault():(n._clearEditableState(),n.dataSource.options.endless&&(n.dataSource.options.endless=null,n._endlessPageSize=n.dataSource.options.pageSize,n.dataSource.pageSize(n.dataSource.options.pageSize)))},k=function(t){n.trigger(cf,{field:t.field,container:t.container})},o=n.options.filterable,t,a,r,c;if(o&&typeof o.mode==w&&o.mode.indexOf("menu")==-1&&(o=!1),o&&!n.options.columnMenu)for(l=g(n.thead),t=0,a=l.length;t<a;t++)h=l.eq(t),e[t].filterable!==!1&&!e[t].command&&(e[t].field||h.attr("data-"+i.ns+"field"))&&(s=h.data("kendoFilterMenu"),s&&s.destroy(),s=h.data("kendoFilterMultiCheck"),s&&s.destroy(),r=e[t].filterable,c=f({},o,r,{dataSource:n.dataSource,values:e[t].values,format:e[t].format,closeCallback:y,title:e[t].title||e[t].field,init:v,open:k,pane:n.pane,change:p}),r&&r.messages&&(c.messages=f(!0,{},o.messages,r.messages)),r&&r.dataSource&&(c.forceUnique=!1,c.checkSource=r.dataSource),r&&r.multi?h.kendoFilterMultiCheck(c):h.kendoFilterMenu(c))},_filterRow:function(){var t=this,h,e,a;if(t._hasFilterRow()){var c,v=t.options.$angular,y=u(t.columns),b=t.options.filterable,k=t.thead.find(".k-filter-row"),d=function(n){t.trigger("filter",{filter:n.filter,field:n.field})?n.preventDefault():(t._clearEditableState(),t.dataSource.options.endless&&(t.dataSource.options.endless=null,t._endlessPageSize=t.dataSource.options.pageSize,t.dataSource.pageSize(t.dataSource.options.pageSize)))};for(this._updateHeader(this.dataSource.group().length),h=0;h<y.length;h++){var o,r=y[h],p=t.options.filterable.operators,w=!1,s=n("<th/>"),l=r.field;if(r.hidden&&s.hide(),k.append(s),l&&r.filterable!==!1){if(e=r.filterable&&r.filterable.cell||{},o=t.options.dataSource,o instanceof tf&&(o=t.options.dataSource.options),a=f(!0,{},b.messages),r.filterable&&f(!0,a,r.filterable.messages),e.enabled===!1){s.html("&nbsp;");continue}e.dataSource&&(o=e.dataSource,w=!0);r.filterable&&r.filterable.operators&&(p=r.filterable.operators);c={column:r,dataSource:t.dataSource,suggestDataSource:o,customDataSource:w,field:l,messages:a,values:r.values,template:e.template,delay:e.delay,inputWidth:e.inputWidth,suggestionOperator:e.suggestionOperator,minLength:e.minLength,dataTextField:e.dataTextField,operator:e.operator,operators:p,showOperators:e.showOperators,change:d};v&&(c.$angular=v);n("<span/>").attr(i.attr("field"),l).appendTo(s).kendoFilterCell(c)}else s.html("&nbsp;")}}},_sortable:function(){var n=this,l=u(n.columns),t,o,s,h=n.options.sortable,a=function(t){n.trigger("sort",{sort:t.sort})?t.preventDefault():n._clearEditableState()},e,r,c;if(h){for(e=g(n.thead),r=0,c=e.length;r<c;r++)t=l[r],t.sortable!==!1&&!t.command&&t.field&&(s=e.eq(r),o=s.data("kendoColumnSorter"),o&&o.destroy(),s.attr("data-"+i.ns+"field",t.field).kendoColumnSorter(f({},h,t.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:a})));e=null}},_columns:function(t){var f=this,s=f.table,h,p=s.find("col"),o,l=f.element.find("thead tr"),a=f.options.dataSource,v;if(t=t.length?t:hi(s.find("th"),function(t,r){t=n(t);var f=t.attr(i.attr("sortable")),e=t.attr(i.attr("filterable")),o=t.attr(i.attr("type")),s=t.attr(i.attr("groupable")),u=t.attr(i.attr("field")),h=t.attr(i.attr("title")),c=t.attr(i.attr("menu"));return u||(u=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:u,type:o,title:h,sortable:f!=="false",filterable:e!=="false",groupable:s!=="false",menu:c,template:t.attr(i.attr("template")),width:p.eq(r).css("width")}}),h=!(f.table.find("tbody tr").length>0&&(!a||!a.transport)),f.options.scrollable){if(v=t,o=c(t),t=st(t),o.length>0&&t.length===0)throw new Error("There should be at least one non locked column");fh(f.element.find("tr:has(th):first"),v);t=o.concat(t)}if(l.length&&t.length&&f._updateColumnIDs(t,l.first()),f.columns=be(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 "+vt,e(f._checkboxClick,f));f.wrapper.on(y+r,"thead > tr "+vt,e(f._headerCheckboxClick,f))}},_updateColumnIDs:function(n,t){var u,r,i;if(n.length){for(u=t.find("th"),i=0;i<n.length;i++)r=u.eq(i).attr("id"),r&&(n[i].headerAttributes=f(n[i].headerAttributes,{id:r}));this._updateColumnIDs(du(n),t.next())}},_headerCheckboxClick:function(t){var i=this,r=n(t.target),f=r.prop("checked"),u=r.closest(".k-grid.k-widget").getKendoGrid();i===u&&(f?i.select(u.items()):i.clearSelection())},_checkboxClick:function(t){var r=this,i=n(t.target).closest("tr"),u=!i.hasClass(li);r===i.closest(".k-grid.k-widget").getKendoGrid()&&(u?r.select(i):r._deselectCheckRows(i))},_groups:function(){var n=this.dataSource.group();return n?n.length:0},_tmpl:function(n,t,r,u){var s=this,a=f({},i.Template,s.options.templateSettings),d=a.paramName,h,p=t.length,w,v={storage:{},count:0},o,g,b=s._hasDetails(),c=[],k=s._groups(),nt=s.options.navigatable,tt=i.attr("field"),l,y="";if(!n){for(n="<tr",r&&c.push("k-alt"),b&&c.push("k-master-row"),c.length&&(n+=' class="'+c.join(" ")+'"'),p&&(n+=" "+i.attr("uid")+'="#='+i.expr("uid",a.paramName)+'#"'),n+=" role='row'>",k>0&&!u&&(n+=fr(k)),b&&(n+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+ni+'="'+lu+'" tabindex="-1"><\/a><\/td>'),h=0;h<p;h++)o=t[h],w=o.template,g=typeof w,l=o.field,s._editMode()===cu&&l&&(o.attributes=o.attributes||{},s.virtualScrollable&&(o.attributes[tt]=l),y=s._dirtyCellTemplate(l,d),o.attributes["class"]=o.attributes["class"]||"",o.attributes["class"].indexOf(y)<0&&(o.attributes["class"]+=y)),o.command&&(o.attributes=o.attributes||{},typeof o.attributes["class"]!="undefined"?o.attributes["class"]+=" k-command-cell":o.attributes["class"]="k-command-cell"),n+="<td"+ti(o.attributes),nt&&(n+=" aria-describedby='"+o.headerAttributes.id+"'"),n+=" role='gridcell'>",n+=s._cellTmpl(o,v),n+="<\/td>";n+="<\/tr>"}return(n=i.template(n,a),v.count>0)?e(n,v.storage):n},_dirtyCellTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(n){var e=this,o=f({},i.Template,e.options.templateSettings),t=n.headerTemplate,u=typeof t,r=n.title||n.field||"";return u===yt?r=i.template(t,o)({}):u===w&&(r=t),r},_cellTmpl:function(n,t){var o=this,v=f({},i.Template,o.options.templateSettings),c=n.template,h=v.paramName,u=n.field,r="",e,y,l=n.format,p=typeof c,s=n.values;if(n.command){if(dt(n.command)){for(e=0,y=n.command.length;e<y;e++)r+=n.command[e].visible?i.format("#= {0}(data)? '{1}':'' #",n.command[e].visible,o._createButton(n.command[e]).replace(yi,"\\#").replace(/'/gi,"\\'")):o._createButton(n.command[e]).replace(yi,"\\#");return r}return o._createButton(n.command).replace(yi,"\\#")}return n.selectable?as:(r+=o._dirtyIndicatorTemplate(u,h),p===yt?(t.storage["tmpl"+t.count]=c,r+="#=this.tmpl"+t.count+"("+h+")#",t.count++):p===w?r+=c:s&&s.length&&a(s[0])&&"value"in s[0]&&u?(r+="#var v ="+i.stringify(oo(s)).replace(yi,"\\#")+"#",r+="#var f = v[",v.useWithBlock||(r+=h+"."),r+=u+"]#",r+="${f != null ? f : ''}"):(r+=n.encoded?"#:":"#=",l&&(r+='kendo.format("'+l.replace(hs,"\\$1")+'",'),u?(u=i.expr(u,h),r+=u+"==null?'':"+u):r+="''",l&&(r+=")"),r+="#"),r)},_dirtyIndicatorTemplate:function(n,t){var r;return n&&t?(r=n.charAt(0)==="["?i.expr(n,t+".dirtyFields"):t+".dirtyFields['"+n+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"><\/span>' : '' #"):""},_templates:function(){var t=this,i=t.options,l=t.dataSource,s=l.group(),p=t.footer||t.wrapper.find(".k-grid-footer"),f=l.aggregate(),h=u(t.columns),r=u(c(t.columns)),e=i.scrollable?u(st(t.columns)):h,a=v(o(r),function(n,t){return n.groupHeaderColumnTemplate&&t!==0}),y=v(o(e),function(n){return n.groupHeaderColumnTemplate});if(i.scrollable&&r.length){if(i.rowTemplate||i.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(i.rowTemplate,e,!1,!0);t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0,!0);t.lockedRowTemplate=t._tmpl(i.rowTemplate,r);t.lockedAltRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,r,!0)}else t.rowTemplate=t._tmpl(i.rowTemplate,e),t.altRowTemplate=t._tmpl(i.altRowTemplate||i.rowTemplate,e,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(i.detailTemplate||""));(!t._group||ff(f))&&(ff(f)||p.length)&&!v(h,function(n){return n.footerTemplate}).length||(t.footerTemplate=t._footerTmpl(h,f,"footerTemplate","k-footer-template"));s&&v(h,function(n){return n.groupFooterTemplate}).length&&(f=n.map(s,function(n){return n.aggregates}),t.groupFooterTemplate=t._footerTmpl(e,f,"groupFooterTemplate","k-group-footer",r.length),i.scrollable&&r.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(r,f,"groupFooterTemplate","k-group-footer")));s&&(a.length||y.length)?(f=n.map(s,function(n){return n.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(o(e),f,"groupHeaderColumnTemplate","k-grouping-row",r.length,y),i.scrollable&&r.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(o(r),f,"groupHeaderColumnTemplate","k-grouping-row",0,a))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null);t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var s=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",t={storage:{},count:0},o=n.extend({},i.Template,this.options.templateSettings),h=o.paramName,r,f="",e,u;return r=this.options.noRecords.template?this.options.noRecords.template:i.format('<div class="k-grid-norecords-template"{1}>{0}<\/div>',this.options.messages.noRecords,s),e=typeof r,e==="function"?(t.storage["tmpl"+t.count]=r,f+="#=this.tmpl"+t.count+"("+h+")#",t.count++):e==="string"&&(f+=r),u=i.template(i.format('<div class="{0}">{1}<\/div>',bf,f),o),t.count>0&&(u=n.proxy(u,t.storage)),u},_footerTmpl:function(n,t,r,u,o){var l=this,y=f({},i.Template,l.options.templateSettings),p=y.paramName,s="",a,w,h,b,k={},v=0,d={},g=l._groups(),nt=l.dataSource._emptyAggregates(t),c;for(s+='<tr class="'+u+'">',g>0&&!o&&(s+=fr(g)),l._hasDetails()&&(s+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),a=0,w=n.length;a<w;a++)c=n[a],h=c[r],b=typeof h,s+="<td"+ti(c.footerAttributes)+">",h?(b!==yt&&(d=nt[c.field]?f({},y,{paramName:p+"['"+c.field+"']"}):{},h=i.template(h,d)),k["tmpl"+v]=h,s+="#=this.tmpl"+v+"("+p+")#",v++):s+="&nbsp;",s+="<\/td>";return(s+="<\/tr>",s=i.template(s,y),v>0)?e(s,k):s},_groupHeaderTmpl:function(n,t,r,u,o,h){var b=this,v=f({},i.Template,b.options.templateSettings),k=v.paramName,c="",y,d,a,g,nt={},p=0,tt={},it=b.dataSource._emptyAggregates(t),w,l=h.length?s(h[0],n):-1;if(c+='<tr role="row" class="'+u+'">',o||(c+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell">&nbsp;<\/td># } #'),b._hasDetails()&&(c+='<td class="k-hierarchy-cell">&nbsp;<\/td>'),l<0){c+=o?"":ar(n.length);return}if(l<he&&h.length<=1&&!o)return c+=o?"":ar(n.length),i.template(c,v);for(l<he?(l=o?0:1,c+=o?"":ar(l)):c+=o?ch(l):ar(l),y=l,d=n.length;y<d;y++)w=n[y],a=w[r],g=typeof a,c+="<td>",a?(g!==yt&&(tt=it[w.field]?f({},v,{paramName:k+"['"+w.field+"']"}):{},a=i.template(a,tt)),nt["tmpl"+p]=a,c+="#=this.tmpl"+p+"("+k+")#",p++):c+="&nbsp;",c+="<\/td>";return(c+="<\/tr>",c=i.template(c,v),p>0)?e(c,nt):c},_detailTmpl:function(n){var s=this,t="",h=f({},i.Template,s.options.templateSettings),v=h.paramName,c={},r=0,l=s._groups(),a=o(u(s.columns)).length,y=typeof n;return(t+='<tr class="k-detail-row">',l>0&&(t+=fr(l)),t+='<td class="k-hierarchy-cell"><\/td><td class="k-detail-cell"'+(a?' colspan="'+a+'"':"")+">",y===yt?(c["tmpl"+r]=n,t+="#=this.tmpl"+r+"("+v+")#",r++):t+=n,t+="<\/td><\/tr>",t=i.template(t,h),r>0)?e(t,c):t},_hasDetails:function(){var n=this;return n.options.detailTemplate!==null||(n._events[dr]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==w&&t.mode.indexOf("row")!=-1,i=this.columns,u=n.grep(i,function(n){return n.filterable===!1});return i.length&&u.length==i.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&c(t.columns).length)throw new Error("Having both detail template and locked columns is not supported");t.table.on(y+r,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(i){var e=n(this),s=e.closest("td.k-hierarchy-cell"),u=e.hasClass("k-i-expand"),f=e.closest("tr.k-master-row"),r,h=t.detailTemplate,o,c=t._hasDetails(),l=u?rr:lu,a=u?!0:!1;return e.toggleClass("k-i-expand",!u).toggleClass("k-i-collapse",u).attr(ni,l),s.attr("aria-expanded",a),r=f.next(),c&&!r.hasClass("k-detail-row")&&(o=t.dataItem(f),r=n(h(o)).addClass(f.hasClass("k-alt")?"k-alt":"").insertAfter(f),t.angular("compile",function(){return{elements:r.get(),data:[{dataItem:o}]}}),t.trigger(dr,{masterRow:f,detailRow:r,data:o,detailCell:r.find(".k-detail-cell")})),t.trigger(u?yf:pf,{masterRow:f,detailRow:r}),r.toggle(u),i.preventDefault(),!1})},dataItem:function(t){if(t=n(t)[0],!t)return null;for(var f=this.tbody.children(),u=t.sectionRowIndex,r=u,i=0;i<u;i++)/k-grouping-row|k-detail-row|k-group-footer/.test(f[i].className)&&r--;return this._data[r]},expandRow:function(t){n(t).find("> td .k-i-expand").click()},collapseRow:function(t){n(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(n,r){for(var l=this,e,c,f="",a,p=l.options.messages,w=u(l.columns),b=l.dataSource.group(),v,h,o=0,y=n.length;o<y;o++)e=n[o].column||n[o],c=l._headerCellText(e),v="",h=s(e,w),e.selectable?(f+="<th scope='col'"+ti(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),c=e.headerTemplate?c:i.template(vs)({}),f+=">"+c+"<\/th>"):e.command?(f+="<th scope='col'"+ti(e.headerAttributes),r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),f+=">"+c+"<\/th>"):(e.field&&(v=i.attr("field")+"='"+e.field+"' "),f+="<th scope='col' role='columnheader' "+v,f+=" aria-haspopup='true'",r&&!n[o].colSpan&&(f+=" rowspan='"+r+"'"),n[o].colSpan>1?(f+='colspan="'+(n[o].colSpan-fi(e.columns))+'" ',f+=i.attr("colspan")+"='"+n[o].colSpan+"'"):n[o].colSpan===1&&(f+=i.attr("colspan")+"='"+n[o].colSpan+"'"),e.title&&(a=e.title.replace('"',"&quot;").replace(/'/g,"'"),f+=i.attr("title")+'="'+a+'" '),e.groupable!==t&&(f+=i.attr("groupable")+"='"+e.groupable+"' "),oh(l,e)&&(f+="aria-label='"+(a||e.field)+" ",f+=sh(b,e.field)?p.ungroupHeader:p.groupHeader,f+="' "),e.aggregates&&e.aggregates.length&&(f+=i.attr("aggregates")+"='"+e.aggregates+"'"),h>-1&&(f+=i.attr("index")+"='"+h+"'"),f+=ti(e.headerAttributes),f+=">"+c+"<\/th>");return f},_appendLockedColumnContent:function(){for(var i=this.columns,o=this.table.find("colgroup"),a=o.find("col:not(.k-group-col,.k-hierarchy-col)"),s=n(),c=0,f,r,e,l=0,t=0,h=i.length;t<h;t++)if(i[t].locked)if(pt(i[t])){for(r=1,i[t].columns&&(r=u(i[t].columns).length-fi(i[t].columns)),r=r||1,e=0;e<r;e++)s=s.add(a.eq(t+l+e-c));l+=r-1}else c++;f=n('<div class="k-grid-content-locked"><table'+(pi?' cellspacing="0"':"")+"><colgroup/><tbody><\/tbody><\/table><\/div>");o.detach();f.find("colgroup").append(s);o.insertBefore(this.table.find("tbody"));this.lockedContent=f.insertBefore(this.content);this.lockedTable=f.children("table")},_appendLockedColumnFooter:function(){var i=this,s=i.footer,l=s.find(".k-footer-template>td"),a=s.find(".k-grid-footer-wrap>table>colgroup>col"),h=n('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"><\/tr><\/tbody><\/table><\/div>'),t,e,v=i._groups(),r=n(),f=n();for(r=r.add(l.filter(".k-group-cell")),t=0,e=u(c(i.columns)).length;t<e;t++)r=r.add(l.eq(t+v));for(f=f.add(a.filter(".k-group-col")),t=0,e=o(u(hr(i.columns))).length;t<e;t++)f=f.add(a.eq(t+v));r.appendTo(h.find("tr"));f.appendTo(h.find("colgroup"));i.lockedFooter=h.prependTo(s)},_appendLockedColumnHeader:function(t){var f=this,r=this.columns,i,c,l,a,g,nt,o,tt,it,e=[],p=0,w=n(),et=f._hasFilterRow(),rt=0,b=n(),ut,s=0,ft=n(),k,h,v,y,d;for(a=f.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),tt=f.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),it=f.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),k=0,i=0,l=r.length;i<l;i++){if(r[i].locked){if(ut=tt.eq(i),s=u(r[i].columns||[]).length,pt(r[i])){for(h=null,r[i].columns&&(h=s-fi(r[i].columns)),h=h||1,v=0;v<h;v++)w=w.add(a.eq(i+k+v-p));k+=h-1}for(sr([r[i]],bi(ut),e,0,0),s=s||1,y=0;y<s;y++)b=b.add(it.eq(rt+y));rt+=s}r[i].columns&&(p+=fi(r[i].columns));pt(r[i])||p++}if(e.length){for(c='<div class="k-grid-header-locked" style="width:1px"><table'+(pi?' cellspacing="0"':"")+"><colgroup/><thead>",c+=new Array(e.length+1).join("<tr><\/tr>"),c+=(et?'<tr class="k-filter-row" />':"")+"<\/thead><\/table><\/div>",o=n(c),a=o.find("colgroup"),a.append(f.thead.prev().find("col.k-group-col").add(w)),g=o.find("thead tr:not(.k-filter-row)"),i=0,l=e.length;i<l;i++)ft=ds(e[i]),g.eq(i).append(f.thead.find("tr:eq("+i+") .k-group-cell").add(ft));return d=bu(this.thead),e.length<d&&th(o,d-e.length),nt=o.find(".k-filter-row"),nt.append(f.thead.find(".k-filter-row .k-group-cell").add(b)),this.lockedHeader=o.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var n=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);i.destroy(n);n.off(r).remove();this.lockedHeader=this.lockedContent=this.lockedFooter=null;this.selectable=null},_thead:function(){var t=this,l=t.columns,y=t._hasDetails()&&l.length,it=t._hasFilterRow(),o,a="",h=t.table.find(">thead"),rt=t.element.find("thead:first").length>0,b=t.options.messages.expandCollapseColumnHeader,f,v,k,nt,p,w,tt,d;if(h.length||(h=n("<thead/>").insertBefore(t.tbody)),t.lockedHeader&&t.thead?(f=t.thead.find("tr:has(th):not(.k-filter-row)").html(""),f.remove(),f=n(),t._removeLockedContainers()):f=rt?t.element.find("thead:first tr:has(th):not(.k-filter-row)"):t.element.find("tr:has(th):first"),f.length){for(o=0;o<l.length;o++)k=s(l[o],u(l)),nt=g(f.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(k),l[o].hidden&&k>=0&&(nt[0].style.display="none");t._updateHeadersAttr(du(l))}else if(f=h.children().first(),!f.length){for(v=[{rowSpan:1,cells:[],index:0}],t._prepareColumns(v,l),o=0;o<v.length;o++)a+="<tr>",y&&(a+='<th class="k-hierarchy-cell" scope="col">'+b+"<\/th>"),a+=t._createHeaderCells(v[o].cells,v[o].rowSpan),a+="<\/tr>";f=n(a)}it&&(p=n("<tr/>"),p.addClass("k-filter-row"),(y||f.find(".k-hierarchy-cell").length)&&p.prepend('<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),w=(t.thead||h).find(".k-filter-row"),w.length&&(i.destroy(w),w.remove()),h.append(p));f.children().length?y&&!f.find(".k-hierarchy-cell")[0]&&f.prepend('<th class="k-hierarchy-cell" scope="col">'+(b?b:"&nbsp;")+"<\/th>"):(a="",y&&(a+='<th class="k-hierarchy-cell" scope="col">&nbsp;<\/th>'),a+=t._createHeaderCells(l),f.html(a));f.attr("role","row").find("th").addClass("k-header");t.options.scrollable||h.addClass("k-grid-header");f.find("script").remove().end().prependTo(h);t.thead&&t._destroyColumnAttachments();this.angular("cleanup",function(){return{elements:h.find("th"+ft).get()}});this.angular("compile",function(){return{elements:h.find(di).get(),data:hi(l,function(n){return{column:n}})}});t.thead=h.attr("role","rowgroup");t._sortable();t._filterable();t._filterRow();t._scrollable();t._columnMenu();d=this.options.scrollable&&c(this.columns).length;d&&(tt=t._appendLockedColumnHeader(t.thead.closest(".k-grid-header")),t._appendLockedColumnContent(),t.lockedContent.bind("DOMMouseScroll"+r+" mousewheel"+r,e(t._wheelScroll,t)),t._updateLockedCols());t._updateCols();t._updateColumnCellIndex();t._updateFirstColumnClass();t._resizable();t._draggable();t._reorderable();t._updateHeader(t._groups());d&&(tt&&t._syncLockedHeaderHeight(),t._applyLockedContainersWidth());t.groupable&&t._attachGroupable()},_retrieveFirstColumn:function(t,i){var u=n(),r;if(i.length&&t[0]){for(r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first())");u=u.add(i)}return u},_updateFirstColumnClass:function(){var t=this,i=t.columns||[],f=t._hasDetails()&&i.length,r,u;f||t._groups()||(r=t.thead.find(">tr:not(.k-filter-row):not(:first)"),i=st(i),u=t._retrieveFirstColumn(i,r),t._isLocked()&&(r=t.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=c(t.columns),u=u.add(t._retrieveFirstColumn(i,r))),u.each(function(){var t=n(this).find("th");t.removeClass("k-first");t.eq(0).addClass("k-first")}))},_prepareColumns:function(n,t,i,r){for(var f,e=r||n[n.length-1],o=n[e.index+1],s=0,u=0;u<t.length;u++)f={column:t[u],colSpan:0},e.cells.push(f),t[u].columns&&t[u].columns.length&&(o||(o={rowSpan:0,cells:[],index:n.length},n.push(o)),f.colSpan=t[u].columns.length,this._prepareColumns(n,t[u].columns,f,o),s+=f.colSpan-1,e.rowSpan=n.length-e.index);i&&(i.colSpan+=s)},_wheelScroll:function(n){var t,u,r;n.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),u=t.scrollTop(),r=i.wheelDeltaY(n),r&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&r<0||t[0].scrollTop>0&&r>0)&&n.preventDefault(),t.scrollTop(u+-r)))},_isLocked:function(){return this.lockedHeader!=null},_updateHeaderCols:function(){var n=this.thead.parent().add(this.table);this._isLocked()?ei(n,rt(ku(this.columns)),this._hasDetails(),0):ei(n,rt(o(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var i=this,f=g(i.thead),s=u(i.columns),t,e,r,n,o;if(i.options.sortable)for(n=0,o=f.length;n<o;n++)t=s[n],t.sortable!==!1&&!t.command&&t.field&&(e=f.eq(n),r=e.data("kendoColumnSorter"),r&&r.refresh())},_updateHeadersAttr:function(n){var i,t,r;if(n.length){for(i=this,t=0;t<n.length;t++)n[t].headerAttributes&&(r=i.element.find("[id='"+n[t].headerAttributes.id+"']"),r.attr("headers",n[t].headerAttributes.headers));i._updateHeadersAttr(du(n))}},_updateCols:function(n){n=n||this.thead.parent().add(this.table);this._appendCols(n,this._isLocked())},_updateLockedCols:function(n){this._isLocked()&&(n=n||this.lockedHeader.find("table").add(this.lockedTable),ei(n,rt(hr(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(n,t){t?ei(n,rt(ku(this.columns)),this._hasDetails(),0):ei(n,rt(o(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(n){if(n&&n.toJSON){var t=this,r,u;n=n.toJSON();u=!(t.table.find("tbody tr").length>0&&(!t.dataSource||!t.dataSource.transport));for(r in n)t.columns.push({field:r,encoded:u,headerAttributes:{id:i.guid()}});t._thead();t._templates()}},_rowsHtml:function(n,t){for(var r=this,u="",e=t.rowTemplate,o=t.altRowTemplate,i=0,f=n.length;i<f;i++)r._skipRerenderItemsCount>0?r._skipRerenderItemsCount--:u+=i%2?o(n[i]):e(n[i]),r._data.push(n[i]);return u},_groupData:function(n,t,i){var s=this,h=s._groupAggregatesDefaultObject||{},e=n.items,r=f({},h,n.aggregates),c=f({},{field:n.field,value:n.value,items:e,aggregates:r},n.aggregates[i?i.field:n.field]),o={},u;if(!t)for(u in r)o[u]=f({},r[u],{group:{field:n.field,value:n.value,items:e}});return f({},o,c)},_groupRowHtml:function(n,t,r,e,h,c,l){var a=this,p="",w,nt,tt=n.field,y=v(u(a.columns),function(n){return n.field==tt})[0]||{},it=o(a.columns)[0],ft=it?it.groupHeaderColumnTemplate:null,k=y.groupHeaderTemplate?y.groupHeaderTemplate:ft,d=(y.title||tt)+": "+so(n.value,y.format,y.values,y.encoded),g=n.items,et=a._groups(),rt=h.groupFooterTemplate,ut=h.groupHeaderColumnTemplate,b;if((h.groupFooterTemplate||h.groupHeaderColumnTemplate||y.groupHeaderTemplate)&&(b=a._groupData(n,!1,!y.groupHeaderTemplate&&o(a.columns)[0].groupHeaderColumnTemplate?o(a.columns)[0]:!1)),k&&!c&&(d=typeof k===yt?k(b):i.template(k)(b)),a._skipRerenderItemsCount?e(t,r,d):p+=ut?ut(f({},b,{groupCells:r,colspan:et-r,text:d})):e(t,r,d),n.hasSubgroups)for(w=0,nt=g.length;w<nt;w++)p+=a._groupRowHtml(g[w],c?t:t-1,r+1,e,h,c,l&&w===g.length-1);else p+=a._rowsHtml(g,h);return rt&&(l?s(n.value,a._skippedGroups)||a._skippedGroups.push(n.value):(a._skippedGroups.length&&a._skippedGroups[0]===n.value&&a._skippedGroups.shift(),a._skipRerenderItemsCount||(p+=rt(b)))),p},collapseGroup:function(t){var s,u=this,l=t,a=this.options.groupable,v=a.showFooter,o=v?0:1,h,f=n(),r,c,i,e;for(t=n(t),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()+")"))),s=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(ni,lu),t=t.nextAll("tr"),e=[],r=0,c=t.length;r<c;r++){if(i=t.eq(r),h=i.find(".k-group-cell").length,i.hasClass("k-grouping-row")?o++:i.hasClass("k-group-footer")&&o--,h<=s||i.hasClass("k-group-footer")&&o<0)break;f.length&&e.push(f[r]);e.push(i[0])}n(e).hide();this.options.scrollable.endless&&this.content&&(clearTimeout(u._collapseGroupsTimeOut),u._collapseGroupsTimeOut=setTimeout(function(){u.content.scroll();u._groupToCollapse=l}))},expandGroup:function(t){var h;t=n(t);var f=this,c=f.options.groupable.showFooter,e,i,o,u=n(),r,l,a=[],s=1;for(this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?u=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(u=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),e=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(ni,rr),t=t.nextAll("tr"),r=0,l=t.length;r<l;r++){if(i=t.eq(r),o=i.find(".k-group-cell").length,o<=e)break;o!=e+1||i.hasClass("k-detail-row")||(i.show(),u.eq(r).show(),i.hasClass("k-grouping-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&f.expandGroup(i),i.hasClass("k-master-row")&&i.find(".k-icon").hasClass("k-i-collapse")&&(i.next().show(),u.eq(r+1).show()));i.hasClass("k-grouping-row")&&(c&&a.push(i.is(":visible")),s++);i.hasClass("k-group-footer")&&(c&&(h=a.pop(),i.toggle(h),u.eq(r).toggle(h)),s==1?(i.show(),u.eq(r).show()):s--)}e===0&&f.options.scrollable.endless&&this._isLocked()&&f._syncLockedContentHeight()},_updateHeader:function(t){var r=this,i=r._isLocked()?r.lockedHeader.find("thead"):r.thead,f=i.find("tr.k-filter-row").find("th.k-group-cell").length,u=i.find("tr:first").find("th.k-group-cell").length,e=i.children("tr:not(:first)").filter(function(){return!n(this).children(":visible").length});t>u?(n(new Array(t-u+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"<\/th>")).prependTo(i.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&e.find("th.k-group-cell").hide()):t<u&&i.find("tr").each(function(){n(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()});t>f&&n(new Array(t-f+1).join('<th class="k-group-cell k-header" scope="col">&nbsp;<\/th>')).prependTo(i.find(".k-filter-row"))},_firstDataItem:function(n,t){return n&&t&&(n=n.hasSubgroups?this._firstDataItem(n.items[0],t):n.items[0]),n},_updateTablesWidth:function(){var t=this,i;t._isLocked()&&(i=n(">.k-grid-footer>.k-grid-footer-wrap>table",t.wrapper).add(t.thead.parent()).add(t.table),t._footerWidth=vo(i.eq(0)),i.width(t._footerWidth),i=n(">.k-grid-footer>.k-grid-footer-locked>table",t.wrapper).add(t.lockedHeader.find(">table")).add(t.lockedTable),i.width(vo(i.eq(0))))},hideColumn:function(t){var i=this,it,l,r,b,y,k,e=0,d,rt,p=i.footer||i.wrapper.find(".k-grid-footer"),c=i.columns,w=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).filter(ii).length:0,f,ut=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),nt,tt;if(t=typeof t=="number"?c[t]:a(t)?v(ot(c),function(n){return n===t})[0]:v(ot(c),function(n){return n.field===t})[0],t&&pt(t)){if(nt=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(k=wu(t,c),nt(t,!1),bt(et(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+k.row+")>th"),k.cell,!1),r=0;r<t.columns.length;r++)this.hideColumn(t.columns[r]);i.trigger(gr,{column:t});return}if(f=s(t,o(u(c))),nt(t,!1),i._setParentsVisibility(t,!1),i._templates(),i._updateCols(),i._updateLockedCols(),tt=i.thead,d=f,i.lockedHeader&&w>f?tt=i.lockedHeader.find(">table>thead"):d-=w,it=g(tt).filter(ii).eq(d),it[0].style.display="none",bt(et(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!1),p[0]&&(i._updateCols(p.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(p.find(">.k-grid-footer-locked>table")),bt(p.find(".k-footer-template>td"),f,!1)),i.lockedTable&&w>f?ho(i.lockedTable.find(">tbody>tr"),f):ho(i.tbody.children(),f-w),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight(),i._syncLockedFooterHeight();else{for(b=i.thead.prev().find("col"),r=0,rt=b.length;r<rt;r+=1)if(y=b[r].style.width,y&&y.indexOf("%")==-1)e+=parseInt(y,10);else{e=0;break}l=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table);i._footerWidth=null;e&&(l.each(function(){this.style.width=e+"px"}),i._footerWidth=e,i._setContentWidth());h.msie&&h.version==8&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}i._updateFirstColumnClass();ut.length>0&&i._renderGroupRows();i.trigger(gr,{column:t})}},_setParentsVisibility:function(t,r){var c=this,l=c.columns,e,s=[],u,h,f,a,v=c._columnVisibilitySetter(t),y=r?function(n){return o(n.columns).length&&n.hidden}:function(n){return!o(n.columns).length&&!n.hidden};if(yu(t,l,s)&&s.length)for(e=s.length-1;e>=0;e--)u=s[e],h=ui(u,l),f=et(n(">table>thead",this.lockedHeader),this.thead,">tr:eq("+h.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(h.cell),y(u)&&(v(u,r),f[0].style.display=r?"":"none"),f.filter("["+i.attr("colspan")+"]").length&&(a=parseInt(f.attr(i.attr("colspan")),10),f[0].colSpan=a-fi(u.columns)||1)},showColumn:function(t){var i=this,r,tt,it,y,e,p,w,b,k,o=i.columns,h=i.footer||i.wrapper.find(".k-grid-footer"),c=i.lockedHeader?g(i.lockedHeader.find(">table>thead")).length:0,l,rt,f,ut=v(u(i.columns),function(n){return n.groupHeaderColumnTemplate}),d,nt;if(typeof t=="number"?(l=t,t=o[t]):a(t)?n.each(ot(o),function(n,i){if(i===t)return t=i,l=n,!1}):n.each(ot(o),function(n,i){if(i.field===t)return t=i,l=n,!1}),t&&!pt(t)){if(d=i._columnVisibilitySetter(t),t.columns&&t.columns.length){for(w=ui(t,o),rt=ot(i.options.columns)[l],d(t,!0),bt(et(n(">table>thead",i.lockedHeader),i.thead,">tr:eq("+w.row+")>th"),w.cell,!0),r=0;r<t.columns.length;r++)rt.columns[r].hidden||this.showColumn(t.columns[r]);i.trigger(nu,{column:t});return}if(f=s(t,u(o)),d(t,!0),i._setParentsVisibility(t,!0),i._templates(),i._updateCols(),i._updateLockedCols(),nt=i.thead,p=f,i.lockedHeader&&c>f?nt=i.lockedHeader.find(">table>thead"):p-=c,it=g(nt).eq(p),it[0].style.display="",bt(et(n(">table>thead",i.lockedHeader),i.thead,">tr.k-filter-row>th"),f,!0),h[0]&&(i._updateCols(h.find(">.k-grid-footer-wrap>table")),i._updateLockedCols(h.find(">.k-grid-footer-locked>table")),bt(h.find(".k-footer-template>td"),f,!0)),i.lockedTable&&c>f?lo(i.lockedTable.find(">tbody>tr"),f):lo(i.tbody.children(),f-c),i.lockedTable)i._updateTablesWidth(),i._applyLockedContainersWidth(),i._syncLockedContentHeight(),i._syncLockedHeaderHeight();else if(y=n(">.k-grid-header table:first,>.k-grid-footer table:first",i.wrapper).add(i.table),t.width){for(e=0,k=i.thead.prev().find("col"),r=0,tt=k.length;r<tt;r+=1){if(b=k[r].style.width,b.indexOf("%")>-1){e=0;break}e+=parseInt(b,10)}i._footerWidth=null;e&&(y.each(function(){this.style.width=e+"px"}),i._footerWidth=e,i._setContentWidth())}else y.width("");i._updateFirstColumnClass();ut.length>0&&i._renderGroupRows();i.trigger(nu,{column:t})}},_columnVisibilitySetter:function(n){var t=n||{};return ri(t.media)?ws:bs},_progress:function(n){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&this._editMode()==="popup"?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content);r&&n?i.ui.progress(t,n,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):i.ui.progress(t,n)},_resize:function(n,t){this._syncLockedContentHeight();this._syncLockedHeaderHeight();this.content&&(this._setContentWidth(),this._setContentHeight());this.lockedTable&&this._syncLockedScroll();this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar());this.pager&&this.pager.element&&this.pager.resize(t)},_isActiveInTable:function(){var t=lt();return t?this.table[0]===t||n.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||n.contains(this.lockedTable[0],t)):!1},refresh:function(t){var r=this,f=r.dataSource.view(),y=r.options.navigatable,l,e=n(r.current()),h=!1,u=(r.dataSource.group()||[]).length,c=u+rt(o(r.columns)).length,a,v;if((!t||t.action!=="itemchange"||!(r.editable||r.options.scrollable.endless)||this._editMode()=="popup"&&(this._editMode()!=="popup"||r._editableIsClosing))&&(t&&t.action==="remove"&&r.editable&&r.editable.options.model&&s(r.editable.options.model,t.items)>-1&&r.editable.options.model.unbind(k,r._modelChangeHandler),t=t||{},!r.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items}))){if(t.action===tr&&r._isVirtualEditable()&&(r._destroyEditable(),r._clearEditableState()),r._angularItems("cleanup"),r._endlessFetchInProgress||(y&&(r._isActiveInTable()||r._editContainer&&r._editContainer.data("kendoWindow"))&&(h=e.is("th"),l=h?e.parent().children(":not(.k-group-cell)").index(e[0]):Math.max(r.cellIndex(e),0)),r._destroyEditable()),r.options.scrollable&&r.options.scrollable.endless?(clearTimeout(r._progressTimeOut),r._progressTimeOut=setTimeout(function(){r._endlessFetchInProgress||r._progress(!1)},100)):r._progress(!1),r._hideResizeHandle(),r._data=[],r.columns.length||(r._autoColumns(r._firstDataItem(f[0],u)),c=u+r.columns.length),r._group=u>0||r._group,r._group&&(r._templates(),r._updateCols(),r._updateLockedCols(),r._updateHeader(u),r._group=u>0,r._groupRows=gu(f)),r.content&&(a=r.content.scrollLeft()),v=r._skipRerenderItemsCount,r._renderContent(f,c,u),r.options.scrollable&&r.options.scrollable.endless&&this.lockedContent&&(r._skipRerenderItemsCount=v),r._renderLockedContent(f,c,u),r._footer(),r._renderNoRecordsContent(),r._togglePagerVisibility(),r._setContentHeight(),r._setContentWidth(r.content&&a),r.lockedTable)if(r.options.scrollable.virtual)r.content.find(">.k-virtual-scrollable-wrap").trigger("scroll");else if(r.touchScroller)r.touchScroller.movable.trigger("change");else{r.wrapper.one("scroll",function(n){n.stopPropagation()});r.content.trigger("scroll")}r._endlessFetchInProgress||r._restoreCurrent(l,h);r.touchScroller&&r.touchScroller.contentResized();r.selectable&&r.selectable.resetTouchEvents();r._muteAngularRebind(function(){r._angularItems("compile")});r._checkBoxSelection&&r._toggleHeaderCheckState(!1);r.options.persistSelection&&(r.selectable&&!i.ui.Selectable.parseOptions(r.options.selectable).cell||r._checkBoxSelection)&&r.items().length?r._restoreSelection():r._selectedIds={};r.trigger(tu)}},_restoreCurrent:function(i,r){var f,u,e;i===t||i<0||(this._removeCurrent(),r?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(i)):(f=0,this._rowVirtualIndex?f=this.virtualScrollable.position(this._rowVirtualIndex):i=0,u=n(),this.lockedTable&&(u=this.lockedTable.find(">tbody>tr").eq(f)),u=u.add(this.tbody.children().eq(f)),e=u.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(i),this._setCurrent(e)),this._current&&b(this._current.closest("table")[0],!0))},_restoreSelection:function(){var n=this,i=n.items(),t,r=gt(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id;t=v(i,function(t){var i=n.dataItem(t)[r];if(n._selectedIds[i])return t});n.select(t)},_angularItems:function(n){i.ui.DataBoundWidget.fn._angularItems.call(this,n);n!=="cleanup"||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems();this._angularGroupItems(n);this._angularGroupFooterItems(n)},_cleanupDetailItems:function(){var n=this;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(gu(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(co(i.dataSource.view()),function(n){return{dataItem:n}})}})},_renderContent:function(n,t,i){var r=this,u,s,f="",e=r.lockedContent!=null,h=null,c,o,l=r.options.scrollable,a={rowTemplate:r.rowTemplate,altRowTemplate:r.altRowTemplate,groupFooterTemplate:r.groupFooterTemplate,groupHeaderColumnTemplate:r.groupHeaderColumnTemplate};if(l&&l.endless&&!r.dataSource.options.endless&&(r._skipRerenderItemsCount=0,r.content&&(r.content[0].scrollTop=0)),h=r._skipRerenderItemsCount>0,t=e?t-rt(hr(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?bo:vr,a,e,c);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=eo(r.tbody,r.table,f,this.options.$angular)},_renderGroupRows:function(){var t=this,y=t._groupRows,ot=t.wrapper.find(".k-grouping-row"),h=t._groups(),g,ht=t.lockedContent!=null,p,nt,w,tt,r,l,b,k,ft,a,d,it,e,s,ut,et;ot.each(function(ot,ct){e=n(ct);ft=e.closest("table").parent();a=ft.is("."+is);p=a?rt(o(c(t.columns))):rt(o(st(t.columns)));s=e.find("."+rs).length;ht?(g=a?vr:bo,nt=a?p.length+h-s:p.length):(g=vr,nt=p.length+h-s);w=ot>=y.length?y[ot-y.length]:y[ot];tt=w.field;r=v(u(t.columns),function(n){return n.field==tt})[0]||{};et=!r.groupHeaderTemplate&&o(t.columns)[0].groupHeaderColumnTemplate?o(t.columns)[0]:!1;l=r.groupHeaderTemplate?r.groupHeaderTemplate:o(t.columns)[0].groupHeaderColumnTemplate;b=(r.title||tt)+": "+so(w.value,r.format,r.values,r.encoded);h=h;k=t._groupData(w,!1,et);ut=a?t.lockedGroupHeaderColumnTemplate:t.groupHeaderColumnTemplate;l&&(b=typeof l===yt?l(k):i.template(l)(k));d=e.prev().length?e.prev():e.parent();it=n(ut?ut(f({},k,{groupCells:s,colspan:h-s,text:b})):g(nt,s,b));d.is("tbody")?d.prepend(it):d.after(it);e.remove()})},_renderLockedContent:function(n,t,i){var f="",r,s,h=null,c={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate},e;if(this.lockedContent){if(e=this.lockedTable,h=this._skipRerenderItemsCount>0,i>0)for(t=t-o(u(st(this.columns))).length,r=0,s=n.length;r<s;r++)f+=this._groupRowHtml(n[r],t,0,vr,c,!1,this.options.scrollable.endless&&r===n.length-1);else f=this._rowsHtml(n,c);h?e.children("tbody").append(f):eo(e.children("tbody"),e,f,this.options.$angular);this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(n,t){for(var r=n[0].rows,f=r.length,u=t[0].rows,e=n.add(t),l=e.length,o=[],i=0;i<f;i++){if(!u[i])break;r[i].style.height&&(r[i].style.height=u[i].style.height="")}for(i=0;i<f;i++){if(!u[i])break;var s=r[i].offsetHeight,h=u[i].offsetHeight,c=0;s>h?c=s:s<h&&(c=h);o.push(c)}for(i=0;i<l;i++)e[i].style.display="none";for(i=0;i<f;i++)o[i]&&(r[i].style.height=u[i].style.height=o[i]+1+"px");for(i=0;i<l;i++)e[i].style.display=""}});i.ExcelMixin&&i.ExcelMixin.extend(oi.prototype);i.PDFMixin&&(i.PDFMixin.extend(oi.prototype),oi.prototype._drawPDF_autoPageBreak=function(r){function p(){if(s&&c!==t){u.one("change",v);u.page(c)}else f.refresh(),v()}function v(){h.appendTo(document.body);var t=n.extend({},f.options.pdf,{_destructive:!0,progress:function(n){r.notify({page:n.page,pageNumber:n.pageNum,progress:.5+n.pageNum/n.totalPages/2,totalPages:n.totalPages})}});i.drawing.drawDOM(e,t).always(function(){h.remove()}).then(function(n){o.resolve(n)}).fail(function(n){o.reject(n)})}function l(){var n=u.page(),t=s?u.totalPages():1;a.append(y.find("tr"));n<t?u.page(n+1):(u.unbind("change",l),p())}var f=this,o=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages,y=f.wrapper.find('table[role$="grid"] > tbody'),h=n("<div>").css({position:"absolute",left:-1e4,top:-1e4}),e=f.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h),a,c;return e.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),e.find('table[role$="grid"], .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[role$="grid"] > tbody').empty(),c=u.page(),s?(u.bind("change",l),u.page(1)):l(),o.promise()},oi.prototype._drawPDF=function(r){function l(){if(s&&h!==t){u.unbind("change",c);u.one("change",function(){e.resolve(o)});u.page(h)}else e.resolve(o)}function c(){f._drawPDFShadow({width:f.wrapper.width()},{avoidLinks:f.options.pdf.avoidLinks}).done(function(n){var t=u.page(),i=s?u.totalPages():1,f={page:n,pageNumber:t,progress:t/i,totalPages:i};r.notify(f);o.append(f.page);t<i?u.page(t+1):l()}).fail(function(n){e.reject(n)})}var f=this,o,h;if(f.options.pdf.paperSize&&f.options.pdf.paperSize!="auto")return f._drawPDF_autoPageBreak(r);var e=new n.Deferred,u=f.dataSource,s=f.options.pdf.allPages;return this._initPDFProgress(r),o=new i.drawing.Group,h=u.page(),s?(u.bind("change",c),u.page(1)):c(),e.promise()},oi.prototype._initPDFProgress=function(t){var r=n("<div class='k-loading-pdf-mask'><div class='k-loading-color'/><\/div>"),u;r.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0}));this.wrapper.append(r);u=n("<div class='k-loading-pdf-progress'>").appendTo(r).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress(function(n){u.value(n.progress)}).always(function(){i.destroy(r);r.remove()})});ct.plugin(oi);ct.plugin(pe)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.list",["kendo.data","kendo.popup"],n)}(function(){return function(n,t){function o(n,i){return n!==t&&n!==""&&n!==null&&(i==="boolean"?(typeof n!="boolean"&&(n=n.toLowerCase()==="true"),n=Boolean(n)):i==="number"?n=Number(n):i==="string"&&(n=n.toString())),n}function h(n){return n[n.length-1]}function d(n){var t=n.selectedIndex;return t>-1?n.options[t]:{}}function ui(n,t){var h=t.length,e=n.length,r,f,i,u,o=[],s=[];if(e)for(i=0;i<e;i++){for(r=n[i],f=!1,u=0;u<h;u++)if(r===t[u]){f=!0;o.push({index:i,item:r});break}f||s.push(r)}return{changed:o,unchanged:s}}function bt(t){return!t||n.isEmptyObject(t)?!1:t.filters&&!t.filters.length?!1:!0}function g(t,i){var u,r=!1;return t.filters&&(u=n.grep(t.filters,function(n){return r=g(n,i),n.filters?n.filters.length:n.field!=i}),r||t.filters.length===u.length||(r=!0),t.filters=u),r}var i=window.kendo,v=i.ui,nt=i._outerHeight,tt=/^\d+(\.\d+)?%$/i,c=v.Widget,f=i.keys,e=i.support,kt=i.htmlEncode,it=i._activeElement,rt=i._outerWidth,dt=i.data.ObservableArray,y="id",u="change",ut="k-state-focused",w="k-state-hover",ft="k-i-loading",et=".k-group-header",ot=".k-item",gt="_label",st="open",ht="close",p="cascade",b="select",ct="selected",lt="requestStart",at="requestEnd",l=n.extend,r=n.proxy,ni=n.isArray,k=e.browser,vt="k-hidden",yt="width",ti=k.msie,ii=ti&&k.version<9,ri=/"/g,pt={ComboBox:["DropDownList","MultiColumnComboBox"],DropDownList:["ComboBox","MultiColumnComboBox"],MultiColumnComboBox:["ComboBox","DropDownList"]},a=i.ui.DataBoundWidget.extend({init:function(t,u){var f=this,o=f.ns,e;c.fn.init.call(f,t,u);t=f.element;u=f.options;f._isSelect=t.is(b);f._isSelect&&f.element[0].length&&(u.dataSource||(u.dataTextField=u.dataTextField||"text",u.dataValueField=u.dataValueField||"value"));f.ul=n('<ul unselectable="on" class="k-list k-reset"/>').attr({tabIndex:-1,"aria-hidden":!0});f.list=n("<div class='k-list-container'/>").append(f.ul).on("mousedown"+o,r(f._listMousedown,f));e=t.attr(y);e||(e=i.guid());f.list.attr(y,e+"-list");f.ul.attr(y,e+"_listbox");u.columns&&u.columns.length&&(f.ul.removeClass("k-list").addClass("k-grid-list"),f._columnsHeader());f._header();f._noData();f._footer();f._accessors();f._initValue()},options:{valuePrimitive:!1,footerTemplate:"",headerTemplate:"",noDataTemplate:!0,messages:{noData:"No data found.",clear:"clear"}},setOptions:function(n){c.fn.setOptions.call(this,n);n&&n.enable!==t&&(n.enabled=n.enable);n.columns&&n.columns.length&&this._columnsHeader();this._header();this._noData();this._footer();this._renderFooter();this._renderNoData()},focus:function(){this._focused.focus()},readonly:function(n){this._editable({readonly:n===t?!0:n,disable:!1})},enable:function(n){this._editable({readonly:!1,disable:!(n=n===t?!0:n)})},_header:function(){var r=this,t=n(r.header),u=r.options.headerTemplate,f;if(this._angularElement(t,"cleanup"),i.destroy(t),t.remove(),!u){r.header=null;return}f=typeof u!="function"?i.template(u):u;t=n(f({}));r.header=t[0]?t:null;r.list.prepend(t);this._angularElement(r.header,"compile")},_columnsHeader:function(){var e=this,t=n(e.columnsHeader),s;this._angularElement(t,"cleanup");i.destroy(t);t.remove();var o="<div class='k-grid-header'><div class='k-grid-header-wrap'><table role='presentation'>",h="<colgroup>",r="<tr>";for(s=0;s<this.options.columns.length;s++){var u=this.options.columns[s],v=u.title||u.field||"",c=u.headerTemplate||v,y=typeof c!="function"?i.template(c):c,l=u.width,a=parseInt(l,10),f="";l&&!isNaN(a)&&(f+="style='width:",f+=a,f+=tt.test(l)?"%":"px",f+=";'");h+="<col "+f+"/>";r+="<th class='k-header'>";r+=y(u);r+="<\/th>"}h+="<\/colgroup>";r+="<\/tr>";o+=h;o+=r;o+="<\/table><\/div><\/div>";e.columnsHeader=t=n(o);e.list.prepend(t);this._angularElement(e.columnsHeader,"compile")},_noData:function(){var t=this,u=n(t.noData),r=t.options.noDataTemplate===!0?t.options.messages.noData:t.options.noDataTemplate;if(t.angular("cleanup",function(){return{elements:u}}),i.destroy(u),u.remove(),!r){t.noData=null;return}t.noData=n('<div class="k-nodata" style="display:none"><div><\/div><\/div>').appendTo(t.list);t.noDataTemplate=typeof r!="function"?i.template(r):r},_footer:function(){var t=this,u=n(t.footer),r=t.options.footerTemplate;if(this._angularElement(u,"cleanup"),i.destroy(u),u.remove(),!r){t.footer=null;return}t.footer=n('<div class="k-footer"><\/div>').appendTo(t.list);t.footerTemplate=typeof r!="function"?i.template(r):r},_listOptions:function(t){var u=this,f=u.options,e=f.virtual,o={change:r(u._listChange,u)},s=r(u._listBound,u);return e=typeof e=="object"?e:{},t=n.extend({autoBind:!1,selectable:!0,dataSource:u.dataSource,click:r(u._click,u),activate:r(u._activateItem,u),columns:f.columns,deactivate:r(u._deactivateItem,u),dataBinding:function(){u.trigger("dataBinding")},dataBound:s,height:f.height,dataValueField:f.dataValueField,dataTextField:f.dataTextField,groupTemplate:f.groupTemplate,fixedGroupTemplate:f.fixedGroupTemplate,template:f.template},t,e,o),t.template||(t.template="#:"+i.expr(t.dataTextField,"data")+"#"),f.$angular&&(t.$angular=f.$angular),t},_initList:function(){var n=this,t=n._listOptions({selectedItemChange:r(n._listChange,n)});n.listView=n.options.virtual?new i.ui.VirtualList(n.ul,t):new i.ui.StaticList(n.ul,t);n.listView.bind("listBound",r(n._listBound,n));n._setListValue()},_setListValue:function(n){n=n||this.options.value;n!==t&&this.listView.value(n).done(r(this._updateSelectionState,this))},_updateSelectionState:n.noop,_listMousedown:function(n){this.filterInput&&this.filterInput[0]===n.target||n.preventDefault()},_isFilterEnabled:function(){var n=this.options.filter;return n&&n!=="none"},_hideClear:function(){var n=this;n._clear&&n._clear.addClass(vt)},_showClear:function(){this._clear&&this._clear.removeClass(vt)},_clearValue:function(){this._clearText();this._accessor("");this.listView.value([]);this._isSelect&&(this._customOption=t);this._isFilterEnabled()&&!this.options.enforceMinLength&&(this._filter({word:"",open:!1}),this.options.highlightFirst&&this.listView.focus(0));this._change()},_clearText:function(){this.text("")},_clearFilter:function(){this.options.virtual||this.listView.bound(!1);this._filterSource()},_filterSource:function(n,t){var f=this,e=f.options,h=e.filterFields&&n&&n.logic&&n.filters&&n.filters.length,i=f.dataSource,u=l({},i.filter()||{}),o=n||u.filters&&u.filters.length&&!n,c=g(u,e.dataTextField),r,s;if(this._clearFilterExpressions(u),!(n||c)||!f.trigger("filtering",{filter:n}))return r={filters:[],logic:"and"},h?r.filters.push(n):this._pushFilterExpression(r,n),bt(u)&&(r.logic===u.logic?r.filters=r.filters.concat(u.filters):r.filters.push(u)),f._cascading&&this.listView.setDSFilter(r),s=l({},{page:o?1:i.page(),pageSize:o?i.options.pageSize:i.pageSize(),sort:i.sort(),filter:i.filter(),group:i.group(),aggregate:i.aggregate()},{filter:r}),i[t?"read":"query"](i._mergeState(s))},_pushFilterExpression:function(n,t){bt(t)&&t.value!==""&&n.filters.push(t)},_clearFilterExpressions:function(n){var i,t;if(n.filters){for(t=0;t<n.filters.length;t++)"fromFilter"in n.filters[t]&&(i=t);isNaN(i)||n.filters.splice(i,1)}},_angularElement:function(n,t){n&&this.angular(t,function(){return{elements:n}})},_renderNoData:function(){var t=this,n=t.noData;n&&(this._angularElement(n,"cleanup"),n.children(":first").html(t.noDataTemplate({instance:t})),this._angularElement(n,"compile"))},_toggleNoData:function(t){n(this.noData).toggle(t)},_toggleHeader:function(n){var t=this.listView.content.prev(et);t.toggle(n)},_renderFooter:function(){var t=this,n=t.footer;n&&(this._angularElement(n,"cleanup"),n.html(t.footerTemplate({instance:t})),this._angularElement(n,"compile"))},_allowOpening:function(){return this.options.noDataTemplate||this.dataSource.flatView().length},_initValue:function(){var n=this,t=n.options.value;t!==null?n.element.val(t):(t=n._accessor(),n.options.value=t);n._old=t},_ignoreCase:function(){var t=this,i=t.dataSource.reader.model,n;i&&i.fields&&(n=i.fields[t.options.dataTextField],n&&n.type&&n.type!=="string"&&(t.options.ignoreCase=!1))},_focus:function(n){return this.listView.focus(n)},_filter:function(n){var t=this,f=t.options,e=n.word,i=f.filterFields,o=f.dataTextField,r,u;if(i&&i.length)for(r={logic:"or",filters:[],fromFilter:!0},u=0;u<i.length;u++)this._pushFilterExpression(r,t._buildExpression(e,i[u]));else r=t._buildExpression(e,o);t._open=n.open;t._filterSource(r)},_buildExpression:function(n,t){var i=this,r=i.options,u=r.ignoreCase,f=i.dataSource.options.accentFoldingFiltering;return{value:u?f?n.toLocaleLowerCase(f):n.toLowerCase():n,field:t,operator:r.filter,ignoreCase:u}},_clearButton:function(){var t=this,i=t.options.messages.clear;t._clear||(t._clear=n('<span unselectable="on" class="k-icon k-clear-value k-i-close" title="'+i+'"><\/span>').attr({role:"button",tabIndex:-1}));t.options.clearButton||t._clear.remove();this._hideClear()},search:function(t){var i=this.options;t=typeof t=="string"?t:this._inputValue();clearTimeout(this._typingTimeout);(!i.enforceMinLength&&!t.length||t.length>=i.minLength)&&(this._state="filter",this.listView&&(this.listView._emptySearch=!n.trim(t).length),this._isFilterEnabled()?this._filter({word:t,open:!0}):this._searchByWord(t))},current:function(n){return this._focus(n)},items:function(){return this.ul[0].children},destroy:function(){var n=this,t=n.ns;c.fn.destroy.call(n);n._unbindDataSource();n.listView.destroy();n.list.off(t);n.popup.destroy();n._form&&n._form.off("reset",n._resetHandler)},dataItem:function(i){var r=this;if(i===t)return r.listView.selectedDataItems()[0];if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=n(r.items()).index(i)}return r.dataSource.flatView()[i]},_activateItem:function(){var n=this.listView.focus();n&&this._focused.add(this.filterInput).attr("aria-activedescendant",n.attr("id"))},_deactivateItem:function(){this._focused.add(this.filterInput).removeAttr("aria-activedescendant")},_accessors:function(){var t=this,r=t.element,n=t.options,u=i.getter,f=r.attr(i.attr("text-field")),e=r.attr(i.attr("value-field"));!n.dataTextField&&f&&(n.dataTextField=f);!n.dataValueField&&e&&(n.dataValueField=e);t._text=u(n.dataTextField);t._value=u(n.dataValueField)},_aria:function(n){var i=this,r=i.options,u=i._focused.add(i.filterInput);r.suggest!==t&&u.attr("aria-autocomplete",r.suggest?"both":"list");n=n?n+" "+i.ul[0].id:i.ul[0].id;u.attr("aria-owns",n);i.ul.attr("aria-live",i._isFilterEnabled()?"polite":"off");i._ariaLabel()},_ariaLabel:function(){var u=this,t=u._focused,r=u.element,e=r.attr("id"),f=n('label[for="'+e+'"]'),o=r.attr("aria-label"),s=r.attr("aria-labelledby"),h;t!==r&&(o?t.attr("aria-label",o):s?t.attr("aria-labelledby",s):f.length&&(h=f.attr("id")||u._generateLabelId(f,e||i.guid()),t.attr("aria-labelledby",h)))},_generateLabelId:function(n,t){var i=t+gt;return n.attr("id",i),i},_blur:function(){var n=this;n._change();n.close()},_change:function(){var n=this,f=n.selectedIndex,e=n.options.value,i=n.value(),r;n._isSelect&&!n.listView.bound()&&e&&(i=e);i!==o(n._old,typeof i)&&i!==o(n._oldText,typeof i)?r=!0:n._valueBeforeCascade!==t&&n._valueBeforeCascade!==o(n._old,typeof n._valueBeforeCascade)&&n._userTriggered?r=!0:f===t||f===n._oldIndex||n.listView.isFiltered()||(r=!0);r&&(n._valueBeforeCascade=n._old===null||n._old===""||i===""?n._old=i:n.dataItem()?n._old=n.options.dataValueField?n.dataItem()[n.options.dataValueField]:n.dataItem():n._old=null,n._oldIndex=f,n._oldText=n.text&&n.text(),n._typing||n.element.trigger(u),n.trigger(u));n.typing=!1},_data:function(){return this.dataSource.view()},_enable:function(){var n=this,i=n.options,r=n.element.is("[disabled]");i.enable!==t&&(i.enabled=i.enable);!i.enabled||r?n.enable(!1):n.readonly(n.element.is("[readonly]"))},_dataValue:function(n){var i=this._value(n);return i===t&&(i=this._text(n)),i},_offsetHeight:function(){var t=0,i=this.listView.content.prevAll(":visible");return i.each(function(){var i=n(this);t+=nt(i,!0)}),t},_height:function(t){var r=this,f=r.list,i=r.options.height,s=r.popup.visible(),e,u,o;if(t||r.options.noDataTemplate){if(u=f.add(f.parent(".k-animation-container")).show(),!f.is(":visible")){u.hide();return}i=r.listView.content[0].scrollHeight>i?i:"auto";u.height(i);i!=="auto"&&(e=r._offsetHeight(),o=nt(n(r.footer))||0,i=i-e-o);r.listView.content.height(i);s||u.hide()}return i},_openHandler:function(n){this._adjustListWidth();this.trigger(st)?n.preventDefault():(this._focused.attr("aria-expanded",!0),this.ul.attr("aria-hidden",!1))},_adjustListWidth:function(){var r=this,t=r.list,i=t[0].style.width,f=r.wrapper,n,u;if(t.data(yt)||!i)return n=window.getComputedStyle?window.getComputedStyle(f[0],null):0,u=parseFloat(n&&n.width)||rt(f),n&&k.msie&&(u+=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth)),i=t.css("box-sizing")!=="border-box"?u-(rt(t)-t.width()):u,t.css({fontFamily:f.css("font-family"),width:r.options.autoWidth?"auto":i,minWidth:i,whiteSpace:r.options.autoWidth?"nowrap":"normal"}).data(yt,i),!0},_closeHandler:function(n){this.trigger(ht)?n.preventDefault():(this._focused.attr("aria-expanded",!1),this.ul.attr("aria-hidden",!0))},_focusItem:function(){var n=this.listView,r=!n.focus(),i=h(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(et),u=0,t="right";r[0]&&r[0].style.display!=="none"&&(n!=="auto"&&(u=i.support.scrollbar()),this.element.parents(".k-rtl").length&&(t="left"),u+=parseFloat(f.css("border-"+t+"-width"),10)+parseFloat(f.children(".k-group").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=this,r=e.isRtl(t.wrapper),u=i.support.scrollbar();t.columnsHeader.css(r?"padding-left":"padding-right",n!=="auto"?u: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){if(!this.options.virtual)if(this.popup.element.is(":visible"))this._calculatePopupHeight(n);else{this.popup.one("open",function(n){return r(function(){this._calculatePopupHeight(n)},this)}.call(this,n));this.popup.one("activate",r(this._refreshScroll,this))}},_popup:function(){var n=this;n.popup=new v.Popup(n.list,l({},n.options.popup,{anchor:n.wrapper,open:r(n._openHandler,n),close:r(n._closeHandler,n),animation:n.options.animation,isRtl:e.isRtl(n.wrapper),autosize:n.options.autoWidth}))},_makeUnselectable:function(){ii&&this.list.find("*").not(".k-textbox").attr("unselectable","on")},_toggleHover:function(t){n(t.currentTarget).toggleClass(w,t.type==="mouseenter")},_toggle:function(n,i){var r=this,u=e.mobileOS&&(e.touch||e.MSPointers||e.pointers);n=n!==t?n:!r.popup.visible();i||u||r._focused[0]===it()||(r._prevent=!0,r._focused.focus(),r._prevent=!1);r[n?st:ht]()},_triggerCascade:function(){var n=this;n._cascadeTriggered&&n.value()===o(n._cascadedValue,typeof n.value())||(n._cascadedValue=n.value(),n._cascadeTriggered=!0,n.trigger(p,{userTriggered:n._userTriggered}))},_triggerChange:function(){this._valueBeforeCascade!==this.value()&&this.trigger(u)},_unbindDataSource:function(){var n=this;n.dataSource.unbind(lt,n._requestStartHandler).unbind(at,n._requestEndHandler).unbind("error",n._errorHandler)},requireValueMapper:function(n,t){var i=(n.value instanceof Array?n.value.length:n.value)||(t instanceof Array?t.length:t);if(i&&n.virtual&&typeof n.virtual.valueMapper!="function")throw new Error("ValueMapper is not provided while the value is being set. See http://docs.telerik.com/kendo-ui/controls/editors/combobox/virtualization#the-valuemapper-function");}}),s,wt;l(a,{inArray:function(n,t){var i,r,u=t.children;if(!n||n.parentNode!==t)return-1;for(i=0,r=u.length;i<r;i++)if(n===u[i])return i;return-1},unifyType:o});i.ui.List=a;v.Select=a.extend({init:function(n,t){a.fn.init.call(this,n,t);this._initial=this.element.val()},setDataSource:function(n){var t=this,i;t.options.dataSource=n;t._dataSource();t.listView.bound()&&(t._initialIndex=null,t.listView._current=null);t.listView.setDataSource(t.dataSource);t.options.autoBind&&t.dataSource.fetch();i=t._parentWidget();i&&t._cascadeSelect(i)},close:function(){this.popup.close()},select:function(n){var i=this;return n===t?i.selectedIndex:i._select(n).done(function(){i._cascadeValue=i._old=i._accessor();i._oldIndex=i.selectedIndex})},_accessor:function(n,t){return this[this._isSelect?"_accessorSelect":"_accessorInput"](n,t)},_accessorInput:function(n){var i=this.element[0];if(n===t)return i.value;n===null&&(n="");i.value=n},_accessorSelect:function(n,i){var r=this.element[0],u;if(n===t)return d(r).value||"";d(r).selected=!1;i===t&&(i=-1);u=n!==null&&n!=="";u&&i==-1?this._custom(n):n?r.value=n:r.selectedIndex=i},_syncValueAndText:function(){return!0},_custom:function(t){var r=this,u=r.element,i=r._customOption;i||(i=n("<option/>"),r._customOption=i,u.append(i));i.text(t);i[0].selected=!0},_hideBusy:function(){var n=this;clearTimeout(n._busy);n._arrowIcon.removeClass(ft);n._focused.attr("aria-busy",!1);n._busy=null;n._showClear()},_showBusy:function(n){var t=this;n.isDefaultPrevented()||(t._request=!0,t._busy)||(t._busy=setTimeout(function(){t._arrowIcon&&(t._focused.attr("aria-busy",!0),t._arrowIcon.addClass(ft),t._hideClear())},100))},_requestEnd:function(){this._request=!1;this._hideBusy()},_dataSource:function(){var t=this,o=t.element,f=t.options,u=f.dataSource||{},e;u=n.isArray(u)?{data:u}:u;t._isSelect&&(e=o[0].selectedIndex,e>-1&&(f.index=e),u.select=o,u.fields=[{field:f.dataTextField},{field:f.dataValueField}]);t.dataSource?t._unbindDataSource():(t._requestStartHandler=r(t._showBusy,t),t._requestEndHandler=r(t._requestEnd,t),t._errorHandler=r(t._hideBusy,t));t.dataSource=i.data.DataSource.create(u).bind(lt,t._requestStartHandler).bind(at,t._requestEndHandler).bind("error",t._errorHandler)},_firstItem:function(){this.listView.focusFirst()},_lastItem:function(){this.listView.focusLast()},_nextItem:function(){this.listView.focusNext()},_prevItem:function(){this.listView.focusPrev()},_move:function(n){var t=this,o=t.listView,e=n.keyCode,c=e===f.DOWN,i,s,r,v,h,l,y;if(e===f.UP||c){if(n.altKey)t.toggle(c);else{if(!o.bound()&&!t.ul[0].firstChild){if(!t._fetch){t.dataSource.one(u,function(){t._fetch=!1;t._move(n)});t._fetch=!0;t._filterSource()}return n.preventDefault(),!0}if(r=t._focus(),t._fetch||r&&!r.hasClass("k-state-selected")||(c?(t._nextItem(),t._focus()||t._lastItem()):(t._prevItem(),t._focus()||t._firstItem())),i=o.dataItemByIndex(o.getElementIndex(t._focus())),t.trigger(b,{dataItem:i,item:t._focus()})){t._focus(r);return}t._select(t._focus(),!0).done(function(){t.popup.visible()||t._blur();t._cascadedValue=t._cascadedValue===null?t.value():t.dataItem()?t.dataItem()[t.options.dataValueField]||t.dataItem():null})}n.preventDefault();s=!0}else if(e===f.ENTER||e===f.TAB){if(t.popup.visible()&&n.preventDefault(),r=t._focus(),i=t.dataItem(),t.popup.visible()||i&&t.text()===t._text(i)||(r=null),v=t.filterInput&&t.filterInput[0]===it(),r){if(i=o.dataItemByIndex(o.getElementIndex(r)),l=!0,i&&(l=t._value(i)!==a.unifyType(t.value(),typeof t._value(i))),l&&t.trigger(b,{dataItem:i,item:r}))return;h=t._select(r)}else t.input&&((t._syncValueAndText()||t._isSelect)&&t._accessor(t.input.val()),t.listView.value(t.input.val()));t._focusElement&&t._focusElement(t.wrapper);v&&e===f.TAB?t.wrapper.focusout():h&&typeof h.done=="function"?h.done(function(){t._blur()}):t._blur();t.close();s=!0}else e===f.ESC?(t.popup.visible()&&n.preventDefault(),t.close(),s=!0):t.popup.visible()&&(e===f.PAGEDOWN||e===f.PAGEUP)&&(n.preventDefault(),y=e===f.PAGEDOWN?1:-1,o.scrollWith(y*o.screenHeight()),s=!0);return s},_fetchData:function(){var n=this,t=!!n.dataSource.view().length;n._request||n.options.cascadeFrom||n.listView.bound()||n._fetch||t||(n._fetch=!0,n.dataSource.fetch().done(function(){n._fetch=!1}))},_options:function(n,i,r){var o=this,a=o.element,e=a[0],v=n.length,s="",u,h,c,f,l=0;for(i&&(s=i);l<v;l++)u="<option",h=n[l],c=o._text(h),f=o._value(h),f!==t&&(f+="",f.indexOf('"')!==-1&&(f=f.replace(ri,"&quot;")),u+=' value="'+f+'"'),u+=">",c!==t&&(u+=kt(c)),u+="<\/option>",s+=u;a.html(s);r!==t&&(e.value=r,e.value&&!r&&(e.selectedIndex=-1));e.selectedIndex!==-1&&(u=d(e),u&&u.setAttribute(ct,ct))},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initial)})},t._form=u.on("reset",t._resetHandler))},_parentWidget:function(){var r=this.options.name,u,t,i;if(this.options.cascadeFrom){if(u=n("#"+this.options.cascadeFrom),t=u.data("kendo"+r),!t)for(i=0;i<pt[r].length;i+=1)if(t=u.data("kendo"+pt[r][i]),!!t)break;return t}},_cascade:function(){var n=this,i=n.options,u=i.cascadeFrom,t;if(u){if(t=n._parentWidget(),!t)return;if(n._cascadeHandlerProxy=r(n._cascadeHandler,n),n._cascadeFilterRequests=[],i.autoBind=!1,t.bind("set",function(){n.one("set",function(t){n._selectedValue=t.value||n._accessor()})}),t.first(p,n._cascadeHandlerProxy),t.listView.bound())n._toggleCascadeOnFocus(),n._cascadeSelect(t);else{t.one("dataBound",function(){n._toggleCascadeOnFocus();t.popup.visible()&&t._focused.focus()});t.value()||n.enable(!1)}}},_toggleCascadeOnFocus:function(){var t=this,n=t._parentWidget();n._focused.add(n.filterInput).bind("focus",function(){n.unbind(p,t._cascadeHandlerProxy);n.first(u,t._cascadeHandlerProxy)});n._focused.add(n.filterInput).bind("focusout",function(){n.unbind(u,t._cascadeHandlerProxy);n.first(p,t._cascadeHandlerProxy)})},_cascadeHandler:function(n){var t=this._parentWidget(),i=this.value();this._userTriggered=n.userTriggered;this.listView.bound()&&this._clearSelection(t,!0);this._cascadeSelect(t,i)},_cascadeChange:function(n){var t=this,i=t._accessor()||t._selectedValue;t._cascadeFilterRequests.length||(t._selectedValue=null);t._userTriggered?t._clearSelection(n,!0):i?(i!==o(t.listView.value()[0],typeof i)&&t.value(i),t.dataSource.view()[0]&&t.selectedIndex!==-1||t._clearSelection(n,!0)):t.dataSource.flatView().length&&t.select(t.options.index);t.enable();t._triggerCascade();t._triggerChange();t._userTriggered=!1},_cascadeSelect:function(n,i){var r=this,u=n.dataItem(),f=u?u[r.options.cascadeFromParentField]||n._value(u):null,o=r.options.cascadeFromField||n.options.dataValueField,s,e;r._valueBeforeCascade=i!==t?i:r.value();f||f===0?(s=r.dataSource.filter()||{},g(s,o),e=function(){var t=r._cascadeFilterRequests.shift();t&&r.unbind("dataBound",t);t=r._cascadeFilterRequests[0];t&&r.first("dataBound",t);r._cascadeChange(n)},r._cascadeFilterRequests.push(e),r._cascadeFilterRequests.length===1&&r.first("dataBound",e),r._cascading=!0,r._filterSource({field:o,operator:"eq",value:f}),r._cascading=!1):(r.enable(!1),r._clearSelection(n),r._triggerCascade(),r._triggerChange(),r._userTriggered=!1)}});s=".StaticList";wt=i.ui.DataBoundWidget.extend({init:function(t,u){c.fn.init.call(this,t,u);this.element.attr("role","listbox").on("click"+s,"li",r(this._click,this)).on("mouseenter"+s,"li",function(){n(this).addClass(w)}).on("mouseleave"+s,"li",function(){n(this).removeClass(w)});e.touch&&this._touchHandlers();this.options.selectable==="multiple"&&this.element.attr("aria-multiselectable",!0);this.content=this.element.wrap("<div class='k-list-scroller' unselectable='on'><\/div>").parent();this.header=this.content.before('<div class="k-group-header" style="display:none"><\/div>').prev();this.bound(!1);this._optionID=i.guid();this._selectedIndices=[];this._view=[];this._dataItems=[];this._values=[];var f=this.options.value;f&&(this._values=n.isArray(f)?f.slice(0):[f]);this._getter();this._templates();this.setDataSource(this.options.dataSource);this._onScroll=r(function(){var n=this;clearTimeout(n._scrollId);n._scrollId=setTimeout(function(){n._renderHeader()},50)},this)},options:{name:"StaticList",dataValueField:null,valuePrimitive:!1,selectable:!0,template:null,groupTemplate:null,fixedGroupTemplate:null},events:["click",u,"activate","deactivate","dataBinding","dataBound","selectedItemChange"],setDataSource:function(t){var f=this,e=t||{},o;e=n.isArray(e)?{data:e}:e;e=i.data.DataSource.create(e);f.dataSource?(f.dataSource.unbind(u,f._refreshHandler),o=f.value(),f.value([]),f.bound(!1),f.value(o)):f._refreshHandler=r(f.refresh,f);f.setDSFilter(e.filter());f.dataSource=e.bind(u,f._refreshHandler);f._fixedHeader()},_touchHandlers:function(){var t=this,i,r,u=function(n){return(n.originalEvent||n).changedTouches[0].pageY};t.element.on("touchstart"+s,function(n){i=u(n)});t.element.on("touchend"+s,function(f){f.isDefaultPrevented()||(r=u(f),Math.abs(r-i)<10&&(t._touchTriggered=!0,t._triggerClick(n(f.target).closest(ot).get(0))))})},skip:function(){return this.dataSource.skip()},setOptions:function(n){c.fn.setOptions.call(this,n);this._getter();this._templates();this._render()},destroy:function(){this.element.off(s);this._refreshHandler&&this.dataSource.unbind(u,this._refreshHandler);clearTimeout(this._scrollId);c.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(h(this.element[0].children))},focus:function(i){var r=this,f=r._optionID,u;if(i===t)return r._current;i=h(r._get(i));i=n(this.element[0].children[i]);r._current&&(r._current.removeClass(ut).removeAttr(y),r.trigger("deactivate"));u=!!i[0];u&&(i.addClass(ut),r.scroll(i),i.attr("id",f));r._current=u?i:null;r.trigger("activate")},focusIndex:function(){return this.focus()?this.focus().index():t},skipUpdate:function(n){this._skipUpdate=n},select:function(i){var r=this,v=r.options.selectable,e=v!=="multiple"&&v!==!1,o=r._selectedIndices,y=[this.element.find(".k-state-selected").index()],s=[],c=[],l,f,a;return i===t?o.slice():(i=r._get(i),i.length===1&&i[0]===-1&&(i=[]),f=n.Deferred().resolve(),a=r.isFiltered(),a&&!e&&r._deselectFiltered(i))?f:e&&!a&&n.inArray(h(i),o)!==-1&&n.inArray(h(i),y)!==-1?(r._dataItems.length&&r._view.length&&(r._dataItems=[r._view[o[0]].item]),f):(l=r._deselect(i),c=l.removed,i=l.indices,i.length&&(e&&(i=[h(i)]),s=r._select(i)),(s.length||c.length)&&(r._valueComparer=null,r.trigger(u,{added:s,removed:c})),f)},removeAt:function(n){return this._selectedIndices.splice(n,1),this._values.splice(n,1),this._valueComparer=null,{position:n,dataItem:this._dataItems.splice(n,1)[0]}},setValue:function(t){t=n.isArray(t)||t instanceof dt?t.slice(0):[t];this._values=t;this._valueComparer=null},value:function(i){var r=this,u=r._valueDeferred,f;return i===t?r._values.slice():(r.setValue(i),u&&u.state()!=="resolved"||(r._valueDeferred=u=n.Deferred()),r.bound()&&(f=r._valueIndices(r._values),r.options.selectable==="multiple"&&r.select(-1),r.select(f),u.resolve()),r._skipUpdate=!1,u)},items:function(){return this.element.children(ot)},_click:function(n){if(this._touchTriggered){this._touchTriggered=!1;return}n.isDefaultPrevented()||this._triggerClick(n.currentTarget)},_triggerClick:function(t){this.trigger("click",{item:n(t)})||this.select(t)},_valueExpr:function(n,t){var i=this,r=0,f,e,u=[];if(!i._valueComparer||i._valueType!==n){for(i._valueType=n;r<t.length;r++)u.push(o(t[r],n));f="for (var idx = 0; idx < "+u.length+"; idx++) { if (current === values[idx]) {   return idx; }} return -1;";e=new Function("current","values",f);i._valueComparer=function(n){return e(n,u)}}return i._valueComparer},_dataItemPosition:function(n,t){var i=this._valueGetter(n),r=this._valueExpr(typeof i,t);return r(i)},_getter:function(){this._valueGetter=i.getter(this.options.dataValueField)},_deselect:function(t){var u=this,e=u.element[0].children,c=u.options.selectable,f=u._selectedIndices,l=u._dataItems,v=u._values,o=[],i=0,r,s,h,a=0;if(t=t.slice(),c!==!0&&t.length){if(c==="multiple")for(;i<t.length;i++)if(s=t[i],n(e[s]).hasClass("k-state-selected"))for(r=0;r<f.length;r++)if(h=f[r],h===s){n(e[h]).removeClass("k-state-selected").attr("aria-selected",!1);o.push({position:r+a,dataItem:l.splice(r,1)[0]});f.splice(r,1);t.splice(i,1);v.splice(r,1);a+=1;i-=1;r-=1;break}}else{for(;i<f.length;i++)n(e[f[i]]).removeClass("k-state-selected").attr("aria-selected",!1),o.push({position:i,dataItem:l[i]});u._values=[];u._dataItems=[];u._selectedIndices=[]}return{indices:t,removed:o}},_deselectFiltered:function(t){for(var s=this.element[0].children,o,i,r,f=[],e=0;e<t.length;e++)i=t[e],o=this._view[i].item,r=this._dataItemPosition(o,this._values),r>-1&&(f.push(this.removeAt(r)),n(s[i]).removeClass("k-state-selected"));return f.length?(this.trigger(u,{added:[],removed:f}),!0):!1},_select:function(t){var i=this,o=i.element[0].children,s=i._view,r,u,e=[],f=0;for(h(t)!==-1&&i.focus(t);f<t.length;f++)(u=t[f],r=s[u],u!==-1&&r)&&(r=r.item,i._selectedIndices.push(u),i._dataItems.push(r),i._values.push(i._valueGetter(r)),n(o[u]).addClass("k-state-selected").attr("aria-selected",!0),e.push({dataItem:r}));return e},getElementIndex:function(t){return n(t).data("offset-index")},_get:function(n){return typeof n=="number"?n=[n]:ni(n)||(n=this.getElementIndex(n),n=[n!==t?n:-1]),n},_template:function(){var r=this,t=r.options,n=t.template;return n?(n=i.template(n),n=function(t){return'<li tabindex="-1" role="option" unselectable="on" class="k-item">'+n(t)+"<\/li>"}):n=i.template('<li tabindex="-1" role="option" unselectable="on" class="k-item">${'+i.expr(t.dataTextField,"data")+"}<\/li>",{useWithBlock:!1}),n},_templates:function(){var u,n=this.options,t={template:n.template,groupTemplate:n.groupTemplate,fixedGroupTemplate:n.fixedGroupTemplate},r,f,o,e;if(n.columns)for(r=0;r<n.columns.length;r++)f=n.columns[r],o=f.field?f.field.toString():"text",t["column"+r]=f.template||"#: "+o+"#";for(e in t)u=t[e],u&&typeof u!="function"&&(t[e]=i.template(u));this.templates=t},_normalizeIndices:function(n){for(var r=[],i=0;i<n.length;i++)n[i]!==t&&r.push(n[i]);return r},_valueIndices:function(n,t){var u=this._view,i=0,r;if(t=t?t.slice():[],!n.length)return[];for(;i<u.length;i++)r=this._dataItemPosition(u[i].item,n),r!==-1&&(t[r]=i);return this._normalizeIndices(t)},_firstVisibleItem:function(){for(var r=this.element[0],f=this.content[0],i=f.scrollTop,u=n(r.children[0]).height(),e=Math.floor(i/u)||0,t=r.children[e]||r.lastChild,o=t.offsetTop<i;t;)if(o){if(t.offsetTop+u>i||!t.nextSibling)break;t=t.nextSibling}else{if(t.offsetTop<=i||!t.previousSibling)break;t=t.previousSibling}return this._view[n(t).data("offset-index")]},_fixedHeader:function(){this.isGrouped()&&this.templates.fixedGroupTemplate?(this.header.show(),this.content.scroll(this._onScroll)):(this.header.hide(),this.content.off("scroll",this._onScroll))},_renderHeader:function(){var t=this.templates.fixedGroupTemplate,n;t&&(n=this._firstVisibleItem(),n&&n.group.toString().length&&this.header.html(t(n.group)))},_renderItem:function(n){var t='<li tabindex="-1" role="option" unselectable="on" class="k-item',r=n.item,u=n.index!==0,f=n.selected,e=this.isGrouped(),i=this.options.columns&&this.options.columns.length;return u&&n.newGroup&&(t+=" k-first"),n.isLastGroupedItem&&i&&(t+=" k-last"),f&&(t+=" k-state-selected"),t+='" aria-selected="'+(f?"true":"false")+'" data-offset-index="'+n.index+'">',t+=i?this._renderColumns(r):this.templates.template(r),u&&n.newGroup?t+=i?'<div class="k-cell k-group-cell"><span>'+this.templates.groupTemplate(n.group)+"<\/span><\/div>":'<div class="k-group">'+this.templates.groupTemplate(n.group)+"<\/div>":e&&i&&(t+="<div class='k-cell k-spacer-cell'><\/div>"),t+"<\/li>"},_renderColumns:function(n){for(var i="",r=0;r<this.options.columns.length;r++){var u=this.options.columns[r].width,f=parseInt(u,10),t="";u&&!isNaN(f)&&(t+="style='width:",t+=f,t+=tt.test(u)?"%":"px",t+=";'");i+="<span class='k-cell' "+t+">";i+=this.templates["column"+r](n);i+="<\/span>"}return i},_render:function(){var e="",n=0,o=0,t,f=[],u=this.dataSource.view(),h=this.value(),i,s,r,c=this.isGrouped();if(c)for(n=0;n<u.length;n++)for(i=u[n],s=!0,r=0;r<i.items.length;r++)t={selected:this._selected(i.items[r],h),item:i.items[r],group:i.value,newGroup:s,isLastGroupedItem:r===i.items.length-1,index:o},f[o]=t,o+=1,e+=this._renderItem(t),s=!1;else for(n=0;n<u.length;n++)t={selected:this._selected(u[n],h),item:u[n],index:n},f[n]=t,e+=this._renderItem(t);this._view=f;this.element[0].innerHTML=e;c&&f.length&&this._renderHeader()},_selected:function(n,t){var i=!this.isFiltered()||this.options.selectable==="multiple";return i&&this._dataItemPosition(n,t)!==-1},setDSFilter:function(n){this._lastDSFilter=l({},n)},isFiltered:function(){return this._lastDSFilter||this.setDSFilter(this.dataSource.filter()),!i.data.Query.compareFilters(this.dataSource.filter(),this._lastDSFilter)},refresh:function(n){var t=this,i=n&&n.action,f=t.options.skipUpdateOnBind,u=i==="itemchange",r;t.trigger("dataBinding");t._angularItems("cleanup");t._fixedHeader();t._render();t.bound(!0);u||i==="remove"?(r=ui(t._dataItems,n.items),r.changed.length&&(u?t.trigger("selectedItemChange",{items:r.changed}):t.value(t._getValues(r.unchanged)))):t.isFiltered()||t._skipUpdate||t._emptySearch?(t.focus(0),t._skipUpdate&&(t._skipUpdate=!1,t._selectedIndices=t._valueIndices(t._values,t._selectedIndices))):f||i&&i!=="add"||t.value(t._values);t._valueDeferred&&t._valueDeferred.resolve();t._angularItems("compile");t.trigger("dataBound")},bound:function(n){if(n===t)return this._bound;this._bound=n},isGrouped:function(){return(this.dataSource.group()||[]).length}});v.plugin(wt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dropdownlist",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function it(n,t,i){for(var u=0,f=t.length-1,r;u<f;++u)r=t[u],r in n||(n[r]={}),n=n[r];n[t[f]]=i}function rt(n,t){return n>=t&&(n-=t),n}function st(n,t){for(var i=0;i<n.length;i++)if(n.charAt(i)!==t)return!1;return!0}var r=window.kendo,c=r.ui,ut=c.List,e=c.Select,o=r.support,l=r._activeElement,a=r.data.ObservableObject,f=r.keys,i=".kendoDropDownList",s=i+"FocusEvent",d="disabled",g="readonly",v="change",nt="k-state-focused",y="k-state-default",p="k-state-disabled",tt="aria-disabled",ft="click"+i+" touchend"+i,w="mouseenter"+i+" mouseleave"+i,h="tabindex",b="filter",k="accept",et="The `optionLabel` option is not valid due to missing fields. Define a custom optionLabel as shown here http://docs.telerik.com/kendo-ui/api/javascript/ui/dropdownlist#configuration-optionLabel",u=n.proxy,ot=e.extend({init:function(f,o){var s=this,a=o&&o.index,l,c,v;s.ns=i;o=n.isArray(o)?{dataSource:o}:o;e.fn.init.call(s,f,o);o=s.options;f=s.element.on("focus"+i,u(s._focusHandler,s));s._focusInputHandler=n.proxy(s._focusInput,s);s.optionLabel=n();s._optionLabel();s._inputTemplate();s._reset();s._prev="";s._word="";s._wrapper();s._tabindex();s.wrapper.data(h,s.wrapper.attr(h));s._span();s._popup();s._mobile();s._dataSource();s._ignoreCase();s._filterHeader();s._aria();s.wrapper.attr("aria-live","polite");s._enable();s._attachFocusHandlers();s._oldIndex=s.selectedIndex=-1;a!==t&&(o.index=a);s._initialIndex=o.index;s.requireValueMapper(s.options);s._initList();s._cascade();s.one("set",function(n){!n.sender.listView.bound()&&s.hasOptionLabel()&&s._textAccessor(s._optionLabelText())});o.autoBind?s.dataSource.fetch():s.selectedIndex===-1&&(c=o.text||"",c||(l=o.optionLabel,l&&o.index===0?c=l:s._isSelect&&(c=f.children(":selected").text())),s._textAccessor(c));v=n(s.element).parents("fieldset").is(":disabled");v&&s.enable(!1);s.listView.bind("click",function(n){n.preventDefault()});r.notify(s)},options:{name:"DropDownList",enabled:!0,autoBind:!0,index:0,text:null,value:null,delay:500,height:200,dataTextField:"",dataValueField:"",optionLabel:"",cascadeFrom:"",cascadeFromField:"",cascadeFromParentField:"",ignoreCase:!0,animation:{},filter:"none",minLength:1,enforceMinLength:!1,virtual:!1,template:null,valueTemplate:null,optionLabelTemplate:null,groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",autoWidth:!1,popup:null},events:["open","close",v,"select","filtering","dataBinding","dataBound","cascade","set"],setOptions:function(n){e.fn.setOptions.call(this,n);this.listView.setOptions(this._listOptions(n));this._optionLabel();this._inputTemplate();this._accessors();this._filterHeader();this._enable();this._aria();!this.value()&&this.hasOptionLabel()&&this.select(0)},destroy:function(){var n=this;e.fn.destroy.call(n);n.wrapper.off(i);n.wrapper.off(s);n.element.off(i);n._inputWrapper.off(i);n._arrow.off();n._arrow=null;n._arrowIcon=null;n.optionLabel.off();n.filterInput&&n.filterInput.off(s)},open:function(){var n=this,t=n.dataSource.filter()?n.dataSource.filter().filters.length>0:!1;if(!n.popup.visible())if(n.listView.bound()&&n._state!==k){if(n._allowOpening()){n._focusFilter=!0;n.popup.one("activate",n._focusInputHandler);n.popup._hovered=!0;n.popup.open();n._resizeFilterInput();n._focusItem()}}else if(n._open=!0,n._state="rebind",n.filterInput&&(n.filterInput.val(""),n._prev=""),n.filterInput&&n.options.minLength!==1&&!t){n.refresh();n.popup.one("activate",n._focusInputHandler);n.popup.open();n._resizeFilterInput()}else n._filterSource()},_focusInput:function(){this._focusElement(this.filterInput)},_resizeFilterInput:function(){var n=this.filterInput,u=this._prevent,t,i;n&&(t=this.filterInput[0]===l(),i=r.caret(this.filterInput[0])[0],this._prevent=!0,n.css("display","none").css("width",this.popup.element.css("width")).css("display","inline-block"),t&&(n.focus(),r.caret(n[0],i)),this._prevent=u)},_allowOpening:function(){return this.hasOptionLabel()||this.filterInput||e.fn._allowOpening.call(this)},toggle:function(n){this._toggle(n,!0)},current:function(n){var i;if(n===t)return(i=this.listView.focus(),!i&&this.selectedIndex===0&&this.hasOptionLabel())?this.optionLabel:i;this._focus(n)},dataItem:function(i){var r=this,u=null;if(i===null)return i;if(i===t)u=r.listView.selectedDataItems()[0];else{if(typeof i!="number"){if(r.options.virtual)return r.dataSource.getByUid(n(i).data("uid"));i=i.hasClass("k-list-optionlabel")?-1:n(r.items()).index(i)}else r.hasOptionLabel()&&(i-=1);u=r.dataSource.flatView()[i]}return u||(u=r._optionLabelDataItem()),u},refresh:function(){this.listView.refresh()},text:function(n){var i=this,r,u=i.options.ignoreCase;if(n=n===null?"":n,n!==t){if(typeof n!="string"){i._textAccessor(n);return}r=u?n.toLowerCase():n;i._select(function(n){return n=i._text(n),u&&(n=(n+"").toLowerCase()),n===r}).done(function(){i._textAccessor(i.dataItem()||n)})}else return i._textAccessor()},_clearFilter:function(){n(this.filterInput).val("");e.fn._clearFilter.call(this)},value:function(n){var i=this,r=i.listView,f=i.dataSource;if(n===t)return n=i._accessor()||i.listView.value()[0],n===t||n===null?"":n;if(i.requireValueMapper(i.options,n),(n||!i.hasOptionLabel())&&(i._initialIndex=null),this.trigger("set",{value:n}),i._request&&i.options.cascadeFrom&&i.listView.bound()){i._valueSetter&&f.unbind(v,i._valueSetter);i._valueSetter=u(function(){i.value(n)},i);f.one(v,i._valueSetter);return}i._isFilterEnabled()&&r.bound()&&r.isFiltered()?i._clearFilter():i._fetchData();r.value(n).done(function(){i._old=i._valueBeforeCascade=i._accessor();i._oldIndex=i.selectedIndex})},hasOptionLabel:function(){return this.optionLabel&&!!this.optionLabel[0]},_optionLabel:function(){var t=this,f=t.options,e=f.optionLabel,i=f.optionLabelTemplate;if(!e){t.optionLabel.off().remove();t.optionLabel=n();return}i||(i="#:",i+=typeof e=="string"?"data":r.expr(f.dataTextField,"data"),i+="#");typeof i!="function"&&(i=r.template(i));t.optionLabelTemplate=i;t.hasOptionLabel()||(t.optionLabel=n('<div class="k-list-optionlabel"><\/div>').prependTo(t.list));t.optionLabel.html(i(e)).off().on(ft,u(t._click,t)).on(w,t._toggleHover);t.angular("compile",function(){return{elements:t.optionLabel,data:[{dataItem:t._optionLabelDataItem()}]}})},_optionLabelText:function(){var n=this.options.optionLabel;return typeof n=="string"?n:this._text(n)},_optionLabelDataItem:function(){var i=this,r=i.options.optionLabel;return i.hasOptionLabel()?n.isPlainObject(r)?new a(r):i._assignInstance(i._optionLabelText(),""):t},_buildOptions:function(n){var i=this;if(i._isSelect){var r=i.listView.value()[0],u=i._optionLabelDataItem(),f=u&&i._value(u);(r===t||r===null)&&(r="");u&&((f===t||f===null)&&(f=""),u='<option value="'+f+'">'+i._text(u)+"<\/option>");i._options(n,u,r);r!==ut.unifyType(i._accessor(),typeof r)&&(i._customOption=null,i._custom(r))}},_listBound:function(){var n=this,i=n._initialIndex,u=n._state===b,r=n.dataSource.flatView(),t;n._presetValue=!1;n._renderFooter();n._renderNoData();n._toggleNoData(!r.length);n._resizePopup(!0);n.popup.position();n._buildOptions(r);n._makeUnselectable();u||(n._open&&n.toggle(n._allowOpening()),n._open=!1,n._fetch||(r.length?(!n.listView.value().length&&i>-1&&i!==null&&n.select(i),n._initialIndex=null,t=n.listView.selectedDataItems()[0],t&&n.text()!==n._text(t)&&n._selectValue(t)):n._textAccessor()!==n._optionLabelText()&&(n.listView.value(""),n._selectValue(null),n._oldIndex=n.selectedIndex)));n._hideBusy();n.trigger("dataBound")},_listChange:function(){this._selectValue(this.listView.selectedDataItems()[0]);(this._presetValue||this._old&&this._oldIndex===-1)&&(this._oldIndex=this.selectedIndex)},_filterPaste:function(){this._search()},_attachFocusHandlers:function(){var n=this,t=n.wrapper;t.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n));if(n.filterInput)n.filterInput.on("focusin"+s,u(n._focusinHandler,n)).on("focusout"+s,u(n._focusoutHandler,n))},_focusHandler:function(){this.wrapper.focus()},_focusinHandler:function(){this._inputWrapper.addClass(nt);this._prevent=!1},_focusoutHandler:function(){var n=this,t=window.self!==window.top;n._prevent||(clearTimeout(n._typingTimeout),o.mobileOS.ios&&t?n._change():n._blur(),n._inputWrapper.removeClass(nt),n._prevent=!0,n._open=!1,n.element.blur())},_wrapperMousedown:function(){this._prevent=!!this.filterInput},_wrapperClick:function(n){n.preventDefault();this.popup.unbind("activate",this._focusInputHandler);this._focused=this.wrapper;this._prevent=!1;this._toggle()},_editable:function(n){var t=this,s=t.element,e=n.disable,c=n.readonly,f=t.wrapper.add(t.filterInput).off(i),o=t._inputWrapper.off(w);if(c||e)e?(f.removeAttr(h),o.addClass(p).removeClass(y)):o.addClass(y).removeClass(p);else{s.removeAttr(d).removeAttr(g);o.addClass(y).removeClass(p).on(w,t._toggleHover);f.attr(h,f.data(h)).attr(tt,!1).on("keydown"+i,u(t._keydown,t)).on(r.support.mousedown+i,u(t._wrapperMousedown,t)).on("paste"+i,u(t._filterPaste,t));t.wrapper.on("click"+i,u(t._wrapperClick,t));if(t.filterInput)f.on("input"+i,u(t._search,t));else f.on("keypress"+i,u(t._keypress,t))}s.attr(d,e).attr(g,c);f.attr(tt,e)},_keydown:function(n){var t=this,i=n.keyCode,o=n.altKey,e,r,u=t.popup.visible(),s;if(t.filterInput&&(e=t.filterInput[0]===l()),i===f.LEFT?(i=f.UP,r=!0):i===f.RIGHT&&(i=f.DOWN,r=!0),!r||!e){if(n.keyCode=i,(o&&i===f.UP||i===f.ESC)&&t._focusElement(t.wrapper),t._state===b&&i===f.ESC&&(t._clearFilter(),t._open=!1,t._state=k),i===f.ENTER&&t._typingTimeout&&t.filterInput&&u){n.preventDefault();return}if(i!==f.SPACEBAR||e||(t.toggle(!u),n.preventDefault()),r=t._move(n),!r){if((!u||!t.filterInput)&&(s=t._focus(),i===f.HOME?(r=!0,t._firstItem()):i===f.END&&(r=!0,t._lastItem()),r)){if(t.trigger("select",{dataItem:t._getElementDataItem(t._focus()),item:t._focus()})){t._focus(s);return}t._select(t._focus(),!0).done(function(){u||t._blur()});n.preventDefault()}o||r||!t.filterInput||t._search()}}},_matchText:function(n,i){var r=this.options.ignoreCase;return n===t||n===null?!1:(n=n+"",r&&(n=n.toLowerCase()),n.indexOf(i)===0)},_shuffleData:function(n,t){var i=this._optionLabelDataItem();return i&&(n=[i].concat(n)),n.slice(t).concat(n.slice(0,t))},_selectNext:function(){var n=this,t=n.dataSource.flatView(),u=t.length+(n.hasOptionLabel()?1:0),e=st(n._word,n._last),i=n.selectedIndex,o,f,r;for(i===-1?i=0:(i+=e?1:0,i=rt(i,u)),t=t.toJSON?t.toJSON():t.slice(),t=n._shuffleData(t,i),r=0;r<u;r++)if(f=n._text(t[r]),e&&n._matchText(f,n._last))break;else if(n._matchText(f,n._word))break;r!==u&&(o=n._focus(),n._select(rt(i+r,u)).done(function(){var t=function(){n.popup.visible()||n._change()};n.trigger("select",{dataItem:n._getElementDataItem(n._focus()),item:n._focus()})?n._select(o).done(t):t()}))},_keypress:function(n){var i=this,t;n.which!==0&&n.keyCode!==r.keys.ENTER&&(t=String.fromCharCode(n.charCode||n.keyCode),i.options.ignoreCase&&(t=t.toLowerCase()),t===" "&&n.preventDefault(),i._word+=t,i._last=t,i._search())},_popupOpen:function(){var n=this.popup;n.wrapper=r.wrap(n.element);n.element.closest(".km-root")[0]&&(n.wrapper.addClass("km-popup km-widget"),this.wrapper.addClass("km-widget"))},_popup:function(){e.fn._popup.call(this);this.popup.one("open",u(this._popupOpen,this))},_getElementDataItem:function(n){return!n||!n[0]?null:n[0]===this.optionLabel[0]?this._optionLabelDataItem():this.listView.dataItemByIndex(this.listView.getElementIndex(n))},_click:function(t){var i=this,r=t.item||n(t.currentTarget);if(t.preventDefault(),i.trigger("select",{dataItem:i._getElementDataItem(r),item:r})){i.close();return}i._userTriggered=!0;i._select(r).done(function(){i._blur();i._focusElement(i.wrapper)})},_focusElement:function(n){var i=l(),r=this.wrapper,t=this.filterInput,u=n===t?r:t,f=o.mobileOS&&(o.touch||o.MSPointers||o.pointers);t&&t[0]===n[0]&&f||t&&(u[0]===i||this._focusFilter)&&(this._focusFilter=!1,this._prevent=!0,this._focused=n.focus())},_searchByWord:function(n){if(n){var t=this,i=t.options.ignoreCase;i&&(n=n.toLowerCase());t._select(function(i){return t._matchText(t._text(i),n)})}},_inputValue:function(){return this.text()},_search:function(){var n=this,t=n.dataSource;if(clearTimeout(n._typingTimeout),n._isFilterEnabled())n._typingTimeout=setTimeout(function(){var t=n.filterInput.val();n._prev!==t&&(n._prev=t,n.search(t),n._resizeFilterInput());n._typingTimeout=null},n.options.delay);else{if(n._typingTimeout=setTimeout(function(){n._word=""},n.options.delay),!n.listView.bound()){t.fetch().done(function(){n._selectNext()});return}n._selectNext()}},_get:function(t){var r,u,i,f=typeof t=="function",e=f?n():n(t);if(this.hasOptionLabel()&&(typeof t=="number"?t>-1&&(t-=1):e.hasClass("k-list-optionlabel")&&(t=-1)),f){for(r=this.dataSource.flatView(),i=0;i<r.length;i++)if(t(r[i])){t=i;u=!0;break}u||(t=-1)}return t},_firstItem:function(){this.hasOptionLabel()?this._focus(this.optionLabel):this.listView.focusFirst()},_lastItem:function(){this._resetOptionLabel();this.listView.focusLast()},_nextItem:function(){this.optionLabel.hasClass("k-state-focused")?(this._resetOptionLabel(),this.listView.focusFirst()):this.listView.focusNext()},_prevItem:function(){this.optionLabel.hasClass("k-state-focused")||(this.listView.focusPrev(),this.listView.focus()||this._focus(this.optionLabel))},_focusItem:function(){var i=this.options,r=this.listView,u=r.focus(),n=r.select();n=n[n.length-1];n===t&&i.highlightFirst&&!u&&(n=0);n!==t?r.focus(n):i.optionLabel&&(!i.virtual||i.virtual.mapValueTo!=="dataItem")?(this._focus(this.optionLabel),this._select(this.optionLabel),this.listView.content.scrollTop(0)):r.scrollToIndex(0)},_resetOptionLabel:function(n){this.optionLabel.removeClass("k-state-focused"+(n||"")).removeAttr("id")},_focus:function(n){var i=this.listView,r=this.optionLabel;if(n===t)return n=i.focus(),!n&&r.hasClass("k-state-focused")&&(n=r),n;this._resetOptionLabel();n=this._get(n);i.focus(n);n===-1&&(r.addClass("k-state-focused").attr("id",i._optionID),this._focused.add(this.filterInput).removeAttr("aria-activedescendant").attr("aria-activedescendant",i._optionID))},_select:function(n,t){var i=this;return n=i._get(n),i.listView.select(n).done(function(){t||i._state!==b||(i._state=k);n===-1&&i._selectValue(null)})},_selectValue:function(n){var i=this,f=i.options.optionLabel,r=i.listView.select(),u="",e="";r=r[r.length-1];r===t&&(r=-1);this._resetOptionLabel(" k-state-selected");n||n===0?(e=n,u=i._dataValue(n),f&&(r+=1)):f&&(i._focus(i.optionLabel.addClass("k-state-selected")),e=i._optionLabelText(),u=typeof f=="string"?"":i._value(f),r=0);i.selectedIndex=r;u===null&&(u="");i._textAccessor(e);i._accessor(u,r);i._triggerCascade()},_mobile:function(){var i=this,t=i.popup,n=o.mobileOS,r=t.element.parents(".km-root").eq(0);r.length&&n&&(t.options.animation.open.effects=n.android||n.meego?"fadeIn":n.ios||n.wp?"slideIn:up":t.options.animation.open.effects)},_filterHeader:function(){var t;this.filterInput&&(this.filterInput.off(i).parent().remove(),this.filterInput=null);this._isFilterEnabled()&&(t='<span class="k-icon k-i-zoom"><\/span>',this.filterInput=n('<input class="k-textbox"/>').attr({placeholder:this.element.attr("placeholder"),title:this.element.attr("title"),role:"listbox","aria-haspopup":!0,"aria-expanded":!1}),this.list.prepend(n('<span class="k-list-filter" />').append(this.filterInput.add(t))))},_span:function(){var t=this,i=t.wrapper,u="span.k-input",r;r=i.find(u);r[0]||(i.append('<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">&nbsp;<\/span><span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-arrow-60-down"><\/span><\/span><\/span>').append(t.element),r=i.find(u));t.span=r;t._inputWrapper=n(i[0].firstChild);t._arrow=i.find(".k-select");t._arrowIcon=t._arrow.find(".k-icon")},_wrapper:function(){var i=this,t=i.element,r=t[0],n;n=t.parent();n.is("span.k-widget")||(n=t.wrap("<span />").parent(),n[0].style.cssText=r.style.cssText,n[0].title=r.title);i._focused=i.wrapper=n.addClass("k-widget k-dropdown").addClass(r.className).css("display","").attr({accesskey:t.attr("accesskey"),unselectable:"on",role:"listbox","aria-haspopup":!0,"aria-expanded":!1});t.hide().removeAttr("accesskey")},_clearSelection:function(n){this.select(n.value()?0:-1)},_inputTemplate:function(){var t=this,i=t.options.valueTemplate;if(i=i?r.template(i):n.proxy(r.template("#:this._text(data)#",{useWithBlock:!1}),t),t.valueTemplate=i,t.hasOptionLabel()&&!t.options.optionLabelTemplate)try{t.valueTemplate(t._optionLabelDataItem())}catch(u){throw new Error(et);}},_textAccessor:function(i){var r=null,o=this.valueTemplate,u=this._optionLabelText(),f=this.span,e;if(i===t)return f.text();n.isPlainObject(i)||i instanceof a?r=i:u&&u===i&&(r=this.options.optionLabel);r||(r=this._assignInstance(i,this._accessor()));this.hasOptionLabel()&&(r===u||this._text(r)===u)&&(o=this.optionLabelTemplate,typeof this.options.optionLabel!="string"||this.options.optionLabelTemplate||(r=u));e=function(){return{elements:f.get(),data:[{dataItem:r}]}};this.angular("cleanup",e);try{f.html(o(r))}catch(s){f.html("")}this.angular("compile",e)},_preselect:function(n,t){n||t||(t=this._optionLabelText());this._accessor(n);this._textAccessor(t);this._old=this._accessor();this._oldIndex=this.selectedIndex;this.listView.setValue(n);this._initialIndex=null;this._presetValue=!0},_assignInstance:function(n,t){var r=this.options.dataTextField,i={};return r?(it(i,r.split("."),n),it(i,this.options.dataValueField.split("."),t),i=new a(i)):i=n,i}});c.plugin(ot)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.multiselect",["kendo.list","kendo.mobile.scroller","kendo.virtuallist"],n)}(function(){return function(n,t){function dt(n,t){var i;if(n===null&&t!==null||n!==null&&t===null||(i=n.length,i!==t.length))return!1;while(i--)if(n[i]!==t[i])return!1;return!0}var r=window.kendo,d=r.ui,e=d.List,i=n.extend({A:65},r.keys),g=r._activeElement,lt=r.data.ObservableArray,f=n.proxy,s="id",v="li",o="accept",h="filter",y="rebind",nt="open",tt="close",p="change",at="progress",w="select",c="deselect",it="aria-disabled",l="k-state-focused",rt="k-state-selected",b="k-hidden",ut="k-state-hover",ft="k-state-disabled",et="k-no-click",ot="disabled",st="readonly",vt="off",u=".kendoMultiSelect",k="click"+u,yt="keydown"+u,ht="mouseenter"+u,ct="mouseleave"+u,pt=ht+" "+ct,wt=/"/g,a=n.isArray,bt=["font-family","font-size","font-stretch","font-style","font-weight","letter-spacing","text-transform","line-height"],kt=e.extend({init:function(t,i){var f=this,o,h;f.ns=u;e.fn.init.call(f,t,i);f._optionsMap={};f._customOptions={};f._wrapper();f._tagList();f._input();f._textContainer();f._loader();f._clearButton();f._tabindex(f.input);t=f.element.attr("multiple","multiple").hide();i=f.options;i.placeholder||(i.placeholder=t.data("placeholder"));o=t.attr(s);o&&(f._tagID=o+"_tag_active",o=o+"_taglist",f.tagList.attr(s,o),f.input.attr("aria-describedby",o));f._initialOpen=!0;f._ariaLabel();f._ariaSetLive();f._dataSource();f._ignoreCase();f._popup();f._tagTemplate();f.requireValueMapper(f.options);f._initList();f._reset();f._enable();f._placeholder();i.autoBind?f.dataSource.fetch():i.value&&f._preselect(i.value);h=n(f.element).parents("fieldset").is(":disabled");h&&f.enable(!1);f._ariaSetSize(f.value().length);r.notify(f);f._toggleCloseVisibility()},options:{name:"MultiSelect",tagMode:"multiple",enabled:!0,autoBind:!0,autoClose:!0,highlightFirst:!0,dataTextField:"",dataValueField:"",filter:"startswith",ignoreCase:!0,minLength:1,messages:{singleTag:"item(s) selected",clear:"clear",deleteTag:"delete",noData:"No data found."},enforceMinLength:!1,delay:100,value:null,maxSelectedItems:null,placeholder:"",height:200,animation:{},virtual:!1,itemTemplate:"",tagTemplate:"",groupTemplate:"#:data#",fixedGroupTemplate:"#:data#",clearButton:!0,autoWidth:!1,popup:null},events:[nt,tt,p,w,c,"filtering","dataBinding","dataBound"],setDataSource:function(n){this.options.dataSource=n;this._state="";this._dataSource();this.persistTagList=!1;this.listView.setDataSource(this.dataSource);this.options.autoBind&&this.dataSource.fetch()},setOptions:function(n){var t=this._listOptions(n);e.fn.setOptions.call(this,n);this.listView.setOptions(t);this._accessors();this._aria(this.tagList.attr(s));this._tagTemplate();this._placeholder();this._clearButton()},currentTag:function(n){var i=this;if(n!==t)i._currentTag&&(i._currentTag.removeClass(l).removeAttr(s),i._currentTag.find(".k-select").attr("aria-hidden",!0),i.input.removeAttr("aria-activedescendant")),n&&(n.addClass(l).attr(s,i._tagID),n.find(".k-select").removeAttr("aria-hidden"),i.input.attr("aria-activedescendant",i._tagID)),i._currentTag=n;else return i._currentTag},dataItems:function(){return this.listView.selectedDataItems()},destroy:function(){var n=this,t=n.ns;clearTimeout(n._busy);clearTimeout(n._typingTimeout);n.wrapper.off(t);n.tagList.off(t);n.input.off(t);n._clear.off(t);e.fn.destroy.call(n)},_activateItem:function(){this.popup.visible()&&e.fn._activateItem.call(this);this.currentTag(null)},_listOptions:function(t){var u=this,i=e.fn._listOptions.call(u,n.extend(t,{selectedItemChange:f(u._selectedItemChange,u),selectable:"multiple"})),s=this.options.itemTemplate||this.options.template,o=i.itemTemplate||s||i.template;return o||(o="#:"+r.expr(i.dataTextField,"data")+"#"),i.template=o,i},_setListValue:function(){e.fn._setListValue.call(this,this._initialValues.slice(0))},_listChange:function(n){var r=this.dataSource.flatView(),u=this._optionsMap,f=this._value,i;for(this._state===y&&(this._state=""),i=0;i<n.added.length;i++)if(u[f(n.added[i].dataItem)]===t){this._render(r);break}this._selectValue(n.added,n.removed)},_selectedItemChange:function(n){for(var r=n.items,i,t=0;t<r.length;t++)i=r[t],this.tagList.children().eq(i.index).children("span:first").html(this.tagTextTemplate(i.item))},_wrapperMousedown:function(t){var i=this,e=t.target.nodeName.toLowerCase()!=="input",f=n(t.target),u=f.hasClass("k-select")||f.hasClass("k-icon");u&&(u=!f.closest(".k-select").children(".k-i-arrow-60-down").length);!e||u&&r.support.mobileOS||!t.cancelable||t.preventDefault();u||(i.input[0]!==g()&&e&&i.input.focus(),i.options.minLength===1&&i.open())},_inputFocus:function(){this._placeholder(!1);this.wrapper.addClass(l)},_inputFocusout:function(){var n=this;clearTimeout(n._typingTimeout);n.wrapper.removeClass(l);n._placeholder(!n.listView.selectedDataItems()[0],!0);n.close();n._state===h&&(n._state=o,n.listView.skipUpdate(!0));n.listView.bound()&&n.listView.isFiltered()&&(n.persistTagList=!0,n._clearFilter());n.element.blur()},_removeTag:function(n,i){var r=this,a=r._state,e=n.index(),u=r.listView,v=u.value()[e],w=r.listView.selectedDataItems()[e],f=r._customOptions[v],y=u.element[0].children,s,p,l;if(r.trigger(c,{dataItem:w,item:n})){r._close();return}f===t&&(a===o||a===h)&&(f=r._optionsMap[v]);l=function(){r.currentTag(null);i&&r._change();r._close()};f===t&&u.select().length?(r.persistTagList=!1,u.select(u.select()[e]).done(l)):(s=r.element[0].children[f],s&&(s.selected=!1),u.removeAt(e),p=y[f],p&&y[f].classList.remove("k-state-selected"),r.options.tagMode!=="single"?n.remove():r._updateTagListHTML(),l())},_tagListClick:function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget);i.children(".k-i-arrow-60-down").length||this._removeTag(i.closest(v),!0)},_clearValue:function(){var t=this;t.options.tagMode==="single"?t._clearSingleTagValue():t.tagList.children().each(function(i,r){t._removeTag(n(r),!1)});t.input.val("");t._search();t._change();t.focus();t._hideClear();t._state===h&&(t._state=o)},_clearSingleTagValue:function(){var n=this,t=n.persistTagList;t&&(n.persistTagList=!1);n.listView.value([]);n.persistTagList=t},_focusHandler:function(){this.input.focus()},_editable:function(t){var i=this,r=t.disable,e=t.readonly,o=i.wrapper.off(u),h=i.tagList.off(u),s=i.element.add(i.input.off(u));if(e||r)o.toggleClass(ft,r).toggleClass(et,e),s.attr(ot,r).attr(st,e).attr(it,r);else{o.removeClass(ft).removeClass(et).on(pt,i._toggleHover).on("mousedown"+u+" touchend"+u,f(i._wrapperMousedown,i)).on(k,f(i._focusHandler,i));i.input.on(yt,f(i._keydown,i)).on("paste"+u,f(i._search,i)).on("input"+u,f(i._search,i)).on("focus"+u,f(i._inputFocus,i)).on("focusout"+u,f(i._inputFocusout,i));i._clear.on(k+" touchend"+u,f(i._clearValue,i));s.removeAttr(ot).removeAttr(st).attr(it,!1);h.on(ht,v,function(){n(this).addClass(ut)}).on(ct,v,function(){n(this).removeClass(ut)}).on(k+" touchend"+u,"li.k-button .k-select",f(i._tagListClick,i))}},_close:function(){var n=this;n.options.autoClose?n.close():n.popup.position()},_filterSource:function(n,t){t||(t=this._retrieveData);this._retrieveData=!1;e.fn._filterSource.call(this,n,t)},close:function(){this._activeItem=null;this.input.removeAttr("aria-activedescendant");this.popup.close()},open:function(){var t=this;t._request&&(t._retrieveData=!1);t._retrieveData||!t.listView.bound()||t._state===o?(t._open=!0,t._state=y,t.listView.skipUpdate(!0),t.persistTagList=t._initialOpen&&!t.listView.bound()?!1:!0,t._filterSource(),t._focusItem()):t._allowOpening()&&(!t._initialOpen||t.options.autoBind||t.options.virtual||!t.options.value||n.isPlainObject(t.options.value[0])||t.value(t.value()||t._initialValues),t.popup._hovered=!0,t._initialOpen=!1,t.popup.open(),t._focusItem())},toggle:function(n){n=n!==t?n:!this.popup.visible();this[n?nt:tt]()},refresh:function(){this.listView.refresh()},_listBound:function(){var n=this,i=n.dataSource.flatView(),r=n.listView.skip();n._render(i);n._renderFooter();n._renderNoData();n._toggleNoData(!i.length);n._resizePopup();n._open&&(n._open=!1,n.toggle(n._allowOpening()));n.popup.position();n.options.highlightFirst&&(r===t||r===0)&&n.listView.focusFirst();n._touchScroller&&n._touchScroller.reset();n._hideBusy();n._makeUnselectable();n.trigger("dataBound")},_inputValue:function(){var t=this,n=t.input.val();return t.options.placeholder===n&&(n=""),n},value:function(n){var i=this,r=i.listView,e=r.value().slice(),u=i.options.maxSelectedItems,f=r.bound()&&r.isFiltered();if(n===t)return e;i.persistTagList=!1;i.requireValueMapper(i.options,n);n=i._normalizeValues(n);u!==null&&n.length>u&&(n=n.slice(0,u));f&&i._clearFilter();r.value(n);i._old=i._valueBeforeCascade=n.slice();f||i._fetchData();i._ariaSetSize(i.value().length);i._toggleCloseVisibility()},_preselect:function(t,i){var u=this;a(t)||t instanceof r.data.ObservableArray||(t=[t]);(n.isPlainObject(t[0])||t[0]instanceof r.data.ObservableObject||!u.options.dataValueField)&&(u.dataSource.data(t),u.value(i||u._initialValues),u._retrieveData=!0)},_setOption:function(n,t){var i=this.element[0].children[this._optionsMap[n]];i&&(i.selected=t)},_fetchData:function(){var n=this,t=!!n.dataSource.view().length,i=n.listView.value().length===0;i||n._request||!n._retrieveData&&(n._fetch||t)||(n._fetch=!0,n._retrieveData=!1,n.dataSource.read().done(function(){n._fetch=!1}))},_isBound:function(){return this.listView.bound()&&!this._retrieveData},_dataSource:function(){var n=this,u=n.element,i=n.options,t=i.dataSource||{};t=a(t)?{data:t}:t;t.select=u;t.fields=[{field:i.dataTextField},{field:i.dataValueField}];n.dataSource&&n._refreshHandler?n._unbindDataSource():(n._progressHandler=f(n._showBusy,n),n._errorHandler=f(n._hideBusy,n));n.dataSource=r.data.DataSource.create(t).bind(at,n._progressHandler).bind("error",n._errorHandler)},_reset:function(){var t=this,i=t.element,r=i.attr("form"),u=r?n("#"+r):i.closest("form");u[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(t._initialValues);t._placeholder()})},t._form=u.on("reset",t._resetHandler))},_initValue:function(){var n=this.options.value||this.element.val();this._old=this._initialValues=this._normalizeValues(n)},_normalizeValues:function(t){var i=this;return t===null?t=[]:t&&n.isPlainObject(t)?t=[i._value(t)]:t&&n.isPlainObject(t[0])?t=n.map(t,function(n){return i._value(n)}):a(t)||t instanceof lt?a(t)&&(t=t.slice()):t=[t],t},_change:function(){var n=this,t=n.value();dt(t,n._old)||(n._old=t.slice(),n.trigger(p),n.element.trigger(p));n.popup.position();n._ariaSetSize(t.length);n._toggleCloseVisibility()},_click:function(n){var t=this,i=n.item;n.preventDefault();t._select(i).done(function(){t._activeItem=i;t._change();t._close()})},_getActiveItem:function(){return this._activeItem||n(this.listView.items()[this._getSelectedIndices().length-1])||this.listView.focus()},_getSelectedIndices:function(){return this.listView._selectedIndices||this.listView._selectedIndexes},_keydown:function(u){var f=this,h=u.keyCode,s=f._currentTag,e=f.listView,l=f.input.val(),a=r.support.isRtl(f.wrapper),c=f.popup.visible(),v=0,y,p,w,b;if(h!==i.ENTER&&(this._multipleSelection=!1),h===i.DOWN){if(u.preventDefault(),!c){f.open();e.focus()||e.focusFirst();return}e.focus()?(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=-1),y=e.getElementIndex(f._getActiveItem().first()),e.focusNext(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):e.focusLast()):e.focusFirst()}else if(h===i.UP)c&&(!f._activeItem&&u.shiftKey&&(f._activeItem=e.focus(),v=1),y=e.getElementIndex(f._getActiveItem().first()),e.focusPrev(),e.focus()?u.shiftKey&&(this._multipleSelection=!0,f._selectRange(y,e.getElementIndex(e.focus().first())+v)):f.close()),u.preventDefault();else if(h===i.LEFT&&!a||h===i.RIGHT&&a)l||(s=s?s.prev():n(f.tagList[0].lastChild),s[0]&&f.currentTag(s));else if(h===i.RIGHT&&!a||h===i.LEFT&&a)!l&&s&&(s=s.next(),f.currentTag(s[0]?s:null));else if(u.ctrlKey&&!u.altKey&&h===i.A&&c&&!f.options.virtual)this._multipleSelection=!0,this._getSelectedIndices().length===e.items().length&&(f._activeItem=null),e.items().length&&f._selectRange(0,e.items().length-1);else if(h===i.ENTER&&c){if(!e.focus())return;if(u.preventDefault(),this._multipleSelection&&(this._multipleSelection=!1,e.focus().hasClass(rt))){f._close();return}f._select(e.focus()).done(function(){f._change();f._close()})}else if(h===i.SPACEBAR&&u.ctrlKey&&c)f._activeItem&&e.focus()&&e.focus()[0]===f._activeItem[0]&&(f._activeItem=null),n(e.focus()).hasClass(rt)||(f._activeItem=e.focus()),f._select(e.focus()).done(function(){f._change()}),u.preventDefault();else if(h===i.SPACEBAR&&u.shiftKey&&c)p=e.getElementIndex(f._getActiveItem()),w=e.getElementIndex(e.focus()),p!==t&&w!==t&&f._selectRange(p,w),u.preventDefault();else if(h===i.ESC)c?u.preventDefault():(f.tagList.children().each(function(t,i){f._removeTag(n(i),!1)}),f._change()),f.close();else if(h===i.HOME)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),0),e.focusFirst()):f.close():l||(s=f.tagList[0].firstChild,s&&f.currentTag(n(s)));else if(h===i.END)c?e.focus()?(u.ctrlKey&&u.shiftKey&&!f.options.virtual&&f._selectRange(e.getElementIndex(e.focus()[0]),e.element.children().length-1),e.focusLast()):f.close():l||(s=f.tagList[0].lastChild,s&&f.currentTag(n(s)));else if(h!==i.DELETE&&h!==i.BACKSPACE||l)f.popup.visible()&&(h===i.PAGEDOWN||h===i.PAGEUP)?(u.preventDefault(),b=h===i.PAGEDOWN?1:-1,e.scrollWith(b*e.screenHeight())):(clearTimeout(f._typingTimeout),setTimeout(function(){f._scale()}),f._search());else{if(f._state=o,f.options.tagMode==="single"){f._clearSingleTagValue();f._change();f._close();return}h!==i.BACKSPACE||s||(s=n(f.tagList[0].lastChild));s&&s[0]&&f._removeTag(s,!0)}},_hideBusy:function(){var n=this;clearTimeout(n._busy);n.input.attr("aria-busy",!1);n._loading.addClass(b);n._request=!1;n._busy=null;n._toggleCloseVisibility()},_showBusyHandler:function(){this.input.attr("aria-busy",!0);this._loading.removeClass(b);this._hideClear()},_showBusy:function(){var n=this;(n._request=!0,n._busy)||(n._busy=setTimeout(f(n._showBusyHandler,n),100))},_placeholder:function(n,i){var u=this,f=u.input,s=g(),h=u.options.placeholder,e=f.val(),c=f[0]===s,o=e.length;(!c||u.options.autoClose||e===h)&&(o=0,e="");n===t&&(n=!1,f[0]!==s&&(n=!u.listView.selectedDataItems()[0]));u._prev=e;f.toggleClass("k-readonly",n).val(n?h:e);c&&!i&&r.caret(f[0],o,o);u._scale()},_scale:function(){var n=this,r=n.wrapper.find(".k-multiselect-wrap"),u=r.width(),t=n._span.text(n.input.val()),i;r.is(":visible")?i=t.width()+25:(t.appendTo(document.documentElement),u=i=t.width()+25,t.appendTo(r));n.input.width(i>u?u:i)},_option:function(n,i,u){var f="<option";return n!==t&&(n+="",n.indexOf('"')!==-1&&(n=n.replace(wt,"&quot;")),f+=' value="'+n+'"'),u&&(f+=" selected"),f+=">",i!==t&&(f+=r.htmlEncode(i)),f+"<\/option>"},_render:function(n){var r=this.listView.selectedDataItems(),c=this.listView.value(),f=n.length,e,s="",u,i,t,h,o;for(c.length!==r.length&&(r=this._buildSelectedItems(c)),h={},o={},t=0;t<f;t++)u=n[t],i=this._value(u),e=this._selectedItemIndex(i,r),e!==-1&&r.splice(e,1),o[i]=t,s+=this._option(i,this._text(u),e!==-1);if(r.length)for(t=0;t<r.length;t++)u=r[t],i=this._value(u),h[i]=f,o[i]=f,f+=1,s+=this._option(i,this._text(u),!0);this._customOptions=h;this._optionsMap=o;this.element.html(s)},_buildSelectedItems:function(n){for(var u=this.options.dataValueField,f=this.options.dataTextField,r=[],t,i=0;i<n.length;i++)t={},t[u]=n[i],t[f]=n[i],r.push(t);return r},_selectedItemIndex:function(n,t){for(var r=this._value,i=0;i<t.length;i++)if(n===r(t[i]))return i;return-1},_search:function(){var n=this;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 n===null||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 r=this,s=r.dataSource.total(),u=r.tagList,f=r._value,e,o,i;if(this.persistTagList){this.updatePersistTagList(n,t);return}if(r._angularTagItems("cleanup"),r.options.tagMode==="multiple"){for(i=t.length-1;i>-1;i--)e=t[i],u.children().length&&(u[0].removeChild(u[0].children[e.position]),r._setOption(f(e.dataItem),!1));for(i=0;i<n.length;i++)o=n[i],u.append(r.tagTemplate(o.dataItem)),r._setOption(f(o.dataItem),!0)}else{for((!r._maxTotal||r._maxTotal<s)&&(r._maxTotal=s),this._updateTagListHTML(),i=t.length-1;i>-1;i--)r._setOption(f(t[i].dataItem),!1);for(i=0;i<n.length;i++)r._setOption(f(n[i].dataItem),!0)}r._angularTagItems("compile");r._placeholder()},_updateTagListHTML:function(){var n=this,t=n.value(),r=n.dataSource.total(),i=n.tagList;i.html("");t.length&&i.append(n.tagTemplate({values:t,dataItems:n.dataItems(),maxTotal:n._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-state-selected");return(i._state===y&&(i._state=""),!i._allowSelection()&&!f)?u:i.trigger(f?c:w,{dataItem:e,item:t})?(i._close(),u):(i.persistTagList=!1,r.select(t).done(function(){i._placeholder();i._state===h&&(i._state=o,r.skipUpdate(!0))}))},_selectRange:function(t,i){var o=this,s=this.listView,h=this.options.maxSelectedItems,u=this._getSelectedIndices().slice(),f=[],r,l=function(t){s.select(t).done(function(){t.forEach(function(t){var r=s.dataItemByIndex(t),i=s.element.children()[t],u=n(i).hasClass("k-state-selected");o.trigger(u?w:c,{dataItem:r,item:n(i)})});o._change()})},e;if(u.length-1==i-t)return l(u);if(t<i)for(r=t;r<=i;r++)f.push(r);else for(r=t;r>=i;r--)f.push(r);for(h!==null&&f.length>h&&(f=f.slice(0,h)),r=0;r<f.length;r++)e=f[r],this._getSelectedIndices().indexOf(e)==-1?u.push(e):u.splice(u.indexOf(e),1);if(u.length)return o.persistTagList=!1,l(u)},_input:function(){var t=this,i=t.element,u=i[0].accessKey,r=t._innerWrapper.children("input.k-input");r[0]||(r=n('<input class="k-input" style="width: 25px" />').appendTo(t._innerWrapper));i.removeAttr("accesskey");t._focused=t.input=r.attr({accesskey:u,autocomplete:vt,role:"listbox",title:i[0].title,"aria-expanded":!1,"aria-haspopup":"listbox","aria-autocomplete":"list"})},_tagList:function(){var t=this,i=t._innerWrapper.children("ul");i[0]||(i=n('<ul unselectable="on" class="k-reset"/>').appendTo(t._innerWrapper));t.tagList=i},_tagTemplate:function(){var t=this,n=t.options,i=n.tagTemplate,e=n.dataSource,u=n.tagMode==="multiple",o=n.messages.singleTag,f;t.element[0].length&&!e&&(n.dataTextField=n.dataTextField||"text",n.dataValueField=n.dataValueField||"value");f=u?r.template("#:"+r.expr(n.dataTextField,"data")+"#",{useWithBlock:!1}):r.template("#:values.length# "+o);t.tagTextTemplate=i=i?r.template(i):f;t.tagTemplate=function(n){return'<li role="option" aria-selected="true" class="k-button" unselectable="on"><span unselectable="on">'+i(n)+'<\/span><span aria-hidden="true" unselectable="on" aria-label="'+(u?'delete" title="'+t.options.messages.deleteTag+'" aria-label="'+t.options.messages.deleteTag:"open")+'" class="k-select"><span class="k-icon '+(u?"k-i-close":"k-i-arrow-60-down")+'"><\/span><\/span><\/li>'}},_loader:function(){this._loading=n('<span class="k-icon k-i-loading '+b+'"><\/span>').insertAfter(this.input)},_clearButton:function(){e.fn._clearButton.call(this);this.options.clearButton&&(this._clear.insertAfter(this.input),this.wrapper.addClass("k-multiselect-clearable"))},_textContainer:function(){var t=r.getComputedStyles(this.input[0],bt);t.position="absolute";t.visibility="hidden";t.top=-3333;t.left=-3333;this._span=n("<span/>").css(t).appendTo(this.wrapper)},_wrapper:function(){var r=this,t=r.element,i=t.parent("span.k-multiselect");i[0]||(i=t.wrap('<div class="k-widget k-multiselect" unselectable="on" />').parent(),i[0].style.cssText=t[0].style.cssText,i[0].title=t[0].title,n('<div class="k-multiselect-wrap k-floatwrap" role="listbox" unselectable="on" />').insertBefore(t));r.wrapper=i.addClass(t[0].className).css("display","");r._innerWrapper=n(i[0].firstChild)},_ariaSetSize:function(n){var i=this,t=i.tagList.children();n&&t.length&&t.attr("aria-setsize",n)},_ariaSetLive:function(){var n=this;n.ul.attr("aria-live",n._isFilterEnabled()?"polite":"off")}});d.plugin(kt)}(window.kendo.jQuery),window.kendo},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.data.aspnetmvc",["kendo.data","kendo.combobox","kendo.multiselect","kendo.validator"],n)}(function(){(function(n,t){function u(t,i,r){var u={},f;return t.sort?(u[this.options.prefix+"sort"]=n.map(t.sort,function(n){return n.field+"-"+n.dir}).join("~"),delete t.sort):u[this.options.prefix+"sort"]="",t.page&&(u[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(u[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(u[this.options.prefix+"group"]=n.map(t.group,function(n){return n.field+"-"+n.dir}).join("~"),delete t.group):u[this.options.prefix+"group"]="",t.aggregate&&(u[this.options.prefix+"aggregate"]=n.map(t.aggregate,function(n){return n.field+"-"+n.aggregate}).join("~"),delete t.aggregate),t.filter?(u[this.options.prefix+"filter"]=s(t.filter,r.encode),delete t.filter):(u[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,f=new e(r),f.serialize(u,t,""),u}function s(i,r){return i.filters?n.map(i.filters,function(n){var i=n.filters&&n.filters.length>1,t=s(n,r);return t&&i&&(t="("+t+")"),t}).join("~"+i.logic+"~"):i.field?i.field+"~"+i.operator+"~"+y(i.value,r):t}function y(n,t){if(typeof n=="string")if(n.indexOf("Date(")>-1)n=new Date(parseInt(n.replace(/^\/Date\((.*?)\)\/$/,"$1"),10));else return n=n.replace(a,"''"),t&&(n=encodeURIComponent(n)),"'"+n+"'";return n&&n.getTime?"datetime'"+i.format("{0:yyyy-MM-ddTHH-mm-ss}",n)+"'":n}function h(n,t){return typeof n!="undefined"?n:t}function c(t){var i=t.HasSubgroups||t.hasSubgroups||!1,r=t.Items||t.items;return{value:h(t.Key,h(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:i,aggregates:w(t.Aggregates||t.aggregates),items:i?n.map(r,c):r}}function p(n){var t={};return t[n.AggregateMethodName.toLowerCase()]=n.Value,t}function w(n){var t={},i,r,u;for(i in n){t={};u=n[i];for(r in u)t[r.toLowerCase()]=u[r];n[i]=t}return n}function l(n){for(var i,u={},t=0,f=n.length;t<f;t++)i=n[t],u[i.Member]=r(!0,u[i.Member],p(i));return u}var i=window.kendo,a=/'/gi,r=n.extend,v=n.isArray,f=n.isPlainObject,o=".",e=function(n){n=n||{};this.culture=n.culture||i.culture();this.stringifyDates=n.stringifyDates;this.decimalSeparator=this.culture.numberFormat[o]};e.prototype=e.fn={serialize:function(n,t,i){var u;for(var r in t)u=i?i+"."+r:r,this.serializeField(n,t[r],t,r,u)},serializeField:function(n,i,r,u,e){v(i)?this.serializeArray(n,i,e):f(i)?this.serialize(n,i,e):n[e]===t&&(n[e]=r[u]=this.serializeValue(i))},serializeArray:function(n,t,i){for(var f,r,e,u=0,o=0;u<t.length;u++)f=t[u],r="["+o+"]",e=i+r,this.serializeField(n,f,t,r,e),o++},serializeValue:function(n){return n instanceof Date?n=this.stringifyDates?i.stringify(n).replace(/"/g,""):i.toString(n,"G",this.culture.name):typeof n=="number"&&(n=n.toString().replace(o,this.decimalSeparator)),n}};r(!0,i.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return n.map(this._dataAccessFunction(t),c)},aggregates:function(t){var i,r;if(t=t.d||t,i=t.AggregateResults||[],!n.isArray(i)){for(r in i)i[r]=l(i[r]);return i}return l(i)}}}});r(!0,i.data,{transports:{"aspnetmvc-ajax":i.data.RemoteTransport.extend({init:function(n){var t=this,f=(n||{}).stringifyDates;i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!1,stringifyDates:f})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:u,prefix:""}})}});r(!0,i.data,{schemas:{webapi:i.data.schemas["aspnetmvc-ajax"]}});r(!0,i.data,{transports:{webapi:i.data.RemoteTransport.extend({init:function(n){var e=this,o=(n||{}).stringifyDates,s=i.cultures[n.culture]||i.cultures["en-US"],t,f;n.update&&(t=typeof n.update=="string"?n.update:n.update.url,n.update=r(n.update,{url:function(r){return i.format(t,r[n.idField])}}));n.destroy&&(f=typeof n.destroy=="string"?n.destroy:n.destroy.url,n.destroy=r(n.destroy,{url:function(t){return i.format(f,t[n.idField])}}));n.create&&typeof n.create=="string"&&(n.create={url:n.create});i.data.RemoteTransport.fn.init.call(this,r(!0,{},this.options,n,{parameterMap:function(n,t){return u.call(e,n,t,{encode:!1,stringifyDates:o,culture:s})}}))},read:function(n){var t=this.options.data,r=this.options.read.url;f(t)?(r&&(this.options.data=null),!t.Data.length&&r?i.data.RemoteTransport.fn.read.call(this,n):n.success(t)):i.data.RemoteTransport.fn.read.call(this,n)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:u,prefix:""}})}});r(!0,i.data,{transports:{"aspnetmvc-server":i.data.RemoteTransport.extend({init:function(n){var t=this;i.data.RemoteTransport.fn.init.call(this,r(n,{parameterMap:function(n,i){return u.call(t,n,i,{encode:!0})}}))},read:function(t){var r,u=this.options.prefix,f=[u+"sort",u+"page",u+"pageSize",u+"group",u+"aggregate",u+"filter"],e=new RegExp("("+f.join("|")+")=[^&]*&?","g"),i;i=location.search.replace(e,"").replace("?","");i.length&&!/&$/.test(i)&&(i+="&");t=this.setup(t,"read");r=t.url;r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(n){return r.indexOf(n.substr(0,n.indexOf("=")))>=0?"":n}),r+="&"+i):r+="?"+i;r+=n.map(t.data,function(n,t){return t+"="+n}).join("&");location.href=r}})}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.combobox.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.ComboBox&&(t.ComboBox.requestData=function(t){var i=n(t).data("kendoComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multicolumncombobox.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.MultiColumnComboBox&&(t.MultiColumnComboBox.requestData=function(t){var i=n(t).data("kendoMultiColumnComboBox"),r,u;if(i)return r=i.dataSource.filter(),u=i.input.val(),r&&r.filters.length||(u=""),{text:u}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdownlist.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var i=n(t).data("kendoDropDownList");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.dropdowntree.aspnetmvc",["aspnetmvc/kendo.data.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.DropDownTree&&(t.DropDownTree.requestData=function(t){var i=n(t).data("kendoDropDownTree");if(i){var r=i.dataSource.filter(),u=i.filterInput,f=u?u.val():"";return r&&r.filters.length||(f=""),{text:f}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.multiselect.aspnetmvc",["aspnetmvc/kendo.combobox.aspnetmvc"],n)}(function(){(function(n){var i=window.kendo,t=i.ui;t&&t.MultiSelect&&(t.MultiSelect.requestData=function(t){var i=n(t).data("kendoMultiSelect"),r;if(i)return r=i.input.val(),{text:r!==i.options.placeholder?r:""}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.imagebrowser.aspnetmvc",["aspnetmvc/kendo.multiselect.aspnetmvc"],n)}(function(){(function(n){var t=window.kendo,i=n.extend,r=n.isFunction;i(!0,t.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(n){return n||[]},model:{id:"name",fields:{name:{field:"Name"},size:{field:"Size"},type:{field:"EntryType",parse:function(n){return n==0?"f":"d"}}}}}}});i(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}});i(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(i){t.data.RemoteTransport.fn.init.call(this,n.extend(!0,{},this.options,i))},_call:function(i,u){u.data=n.extend({},u.data,{path:this.options.path()});r(this.options[i])?this.options[i].call(this,u):t.data.RemoteTransport.fn[i].call(this,u)},read:function(n){this._call("read",n)},create:function(n){this._call("create",n)},destroy:function(n){this._call("destroy",n)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:function(n,t){return t!="read"&&(n.EntryType=n.EntryType==="f"?0:1),n}}})}});i(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("aspnetmvc/kendo.validator.aspnetmvc",["aspnetmvc/kendo.imagebrowser.aspnetmvc"],n)}(function(){(function(n){function u(){var n,i={};for(n in t)i["mvc"+n]=h(n);return i}function f(){var n,i={};for(n in t)i["mvc"+n]=c(n);return i}function e(n,t){var f={},r,e=n.data(),o=t.length,i;for(var u in e)i=u.toLowerCase(),r=i.indexOf(t),r>-1&&(i=i.substring(r+o,u.length),i&&(f[i]=e[u]));return f}function o(t){for(var u=t.Fields||[],f={},i=0,r=u.length;i<r;i++)n.extend(!0,f,s(u[i]));return f}function s(n){for(var f={},e={},u=n.FieldName,i=n.ValidationRules,r,o,t=0,s=i.length;t<s;t++)r=i[t].ValidationType,o=i[t].ValidationParameters,f[u+r]=a(u,r,o),e[u+r]=l(i[t].ErrorMessage);return{rules:f,messages:e}}function h(n){return function(t){return t.attr("data-val-"+n)}}function c(n){return function(i){return i.filter("[data-val-"+n+"]").length?t[n](i,e(i,n)):!0}}function l(n){return function(){return n}}function a(n,i,r){return function(u){return u.filter("[name="+n+"]").length?t[i](u,r):!0}}function v(n,t){return typeof t=="string"&&(t=new RegExp("^(?:"+t+")$")),t.test(n)}var i=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,r=".k-switch",t={required:function(n){var f=n.val(),t=n.filter("[type=checkbox]"),o,e,u;return t.length&&(o=t[0].name.replace(i,"\\$1"),e="input:hidden[name='"+o+"']",t.closest(r).length&&(t=t.closest(r)),u=t.next(e),u.length||(u=t.next("label.k-checkbox-label").next(e)),f=u.length?u.val():n.prop("checked")===!0),!(f===""||!f||f.length===0)},number:function(n){return n.val()===""||n.val()==null||kendo.parseFloat(n.val())!==null},regex:function(n,t){return n.val()!==""?v(n.val(),t.pattern):!0},range:function(n,t){return n.val()!==""?this.min(n,t)&&this.max(n,t):!0},min:function(n,t){var i=parseFloat(t.min)||0,r=kendo.parseFloat(n.val());return i<=r},max:function(n,t){var i=parseFloat(t.max)||0,r=kendo.parseFloat(n.val());return r<=i},date:function(n){return n.val()===""||kendo.parseDate(n.val())!==null},length:function(t,i){if(t.val()!==""){var r=n.trim(t.val()).length;return(!i.min||r>=(i.min||0))&&(!i.max||r<=(i.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:f(),messages:u(),messageLocators:{mvcLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+t+"'], .field-validation-error[data-valmsg-for='"+t+"']")},decorate:function(n,t){n.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(n,t){return t=t.replace(i,"\\$1"),n.find("#"+t+"_validationMessage.field-validation-valid")},decorate:function(n,t){n.addClass("field-validation-error").attr("id",t+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var r=window.mvcClientValidationMetadata||[],i;if(r.length)for(t=n(t),i=0;i<r.length;i++)if(r[i].FormId==t.attr("id"))return o(r[i]);return{}}}}})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.aspnetmvc",["kendo.data","kendo.combobox","kendo.dropdownlist","kendo.dropdowntree","kendo.multiselect","kendo.validator","aspnetmvc/kendo.data.aspnetmvc","aspnetmvc/kendo.combobox.aspnetmvc","aspnetmvc/kendo.multicolumncombobox.aspnetmvc","aspnetmvc/kendo.dropdownlist.aspnetmvc","aspnetmvc/kendo.dropdowntree.aspnetmvc","aspnetmvc/kendo.multiselect.aspnetmvc","aspnetmvc/kendo.imagebrowser.aspnetmvc","aspnetmvc/kendo.validator.aspnetmvc"],n)}(function(){(function(n){function i(t){kendo.__documentIsReady?t():n(t)}var t=n.extend;n(function(){kendo.__documentIsReady=!0});t(kendo,{syncReady:i})})(window.kendo.jQuery)},typeof define=="function"&&define.amd?define:function(n,t,i){(i||t)()});var dataItemKey=-100,dataItemDescription="";Nelis.PLTWidgets={getDataItemDescription:function(){if(dataItemDescription===""){var n=Nelis.getContext(),t=Nelis.NavTree.getSelectedNodeText();return n+" "+t}return dataItemDescription},getDataItemKey:function(){return dataItemKey<0?Nelis.NavTree.getPageDetailKey():dataItemKey},setTrackingWidgetState:function(n,t,i){t?($(n).data("is-tracked","True"),$(n).find("tracking-icon").slideToggle("500"),$(n).find("tracking-icon").toggleClass("fa fa-bookmark-o, fa fa-bookmark"),$(n).attr("title","Click here to stop tracking this "+i),$(n).text("Tracking")):($(n).data("is-tracked","False"),$(n).attr("title","Click here to begin tracking this "+i),$(n).text("Click to track"))}};$("body").on("TrackingToggled",function(n,t,i,r){var f=document.getElementsByClassName("my-tags-"+i),u=document.getElementsByClassName("my-notes-"+i),e=document.getElementsByClassName("expandable-notes-widget-"+i),s=document.getElementsByClassName("expanded-expandable-note-"+i),o;t?($(f).removeClass("hidden"),$(f).removeClass("disabled"),$(f).attr("title","Manage My Tags"),$(f).attr("title","Manage My Tags"),$(u).removeClass("hidden"),$(u).removeClass("disabled"),$(u).data("hide-tag-notes-tab","False"),$(u).attr("title","Manage My Notes"),e.length>0&&$(e).addClass("divNote"),o=document.getElementsByClassName("displayNote"),$(o).length===1&&$(o)[0].checked===!0&&$(e).show()):($(f).addClass("hidden"),$(f).addClass("disabled"),$(f).attr("title","You Must Be Tracking This Item to Use Tags"),r==="false"&&$(u).attr("title","You must be tracking to add Notes."),r==="True"?($(u).data("hide-tag-notes-tab","True"),$(myNoteWidget).attr("title","Manage My Notes")):($(u).addClass("hidden"),$(u).addClass("disabled"),$(u).attr("title","You must be tracking to add Notes.")),e.length>0&&r==="False"&&($(e).hide(),$(e).removeClass("divNote"),$(s).each(function(){this.innerText="(None)"})))});$("body").on("NoteUpdated",function(n,t,i){var r=document.getElementsByClassName("expanded-expandable-note-"+t);$(r).each(function(){this.innerText=i===""?"(None)":i})})