/** * Kendo UI v2018.1.117 (http://www.telerik.com/kendo-ui) * Copyright 2018 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("util/text-metrics.min",["kendo.core.min"],e)}(function(){!function(e){function t(e){return(e+"").replace(i,s)}function r(e){var t,r=[];for(t in e)r.push(t+e[t]);return r.sort().join("")}function l(e){var t,r=2166136261;for(t=0;t>>0}function o(){return{width:0,height:0,baseline:0}}function a(e,t,r){return u.current.measure(e,t,r)}var n,i,s,d,c,u;window.kendo.util=window.kendo.util||{},n=kendo.Class.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var r=this._map,l={key:e,value:t};r[e]=l,this._head?(this._tail.newer=l,l.older=this._tail,this._tail=l):this._head=this._tail=l,this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._length++},get:function(e){var t=this._map[e];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}}),i=/\r?\n|\r|\t/g,s=" ",d={baselineMarkerSize:1},"undefined"!=typeof document&&(c=document.createElement("div"),c.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;"),u=kendo.Class.extend({init:function(t){this._cache=new n(1e3),this.options=e.extend({},d,t)},measure:function(e,a,n){var i,s,d,u,p,h,f,g,m;if(void 0===n&&(n={}),!e)return o();if(i=r(a),s=l(e+i),d=this._cache.get(s))return d;u=o(),p=n.box||c,h=this._baselineMarker().cloneNode(!1);for(f in a)g=a[f],void 0!==g&&(p.style[f]=g);return m=n.normalizeText!==!1?t(e):e+"",p.textContent=m,p.appendChild(h),document.body.appendChild(p),m.length&&(u.width=p.offsetWidth-this.options.baselineMarkerSize,u.height=p.offsetHeight,u.baseline=h.offsetTop+this.options.baselineMarkerSize),u.width>0&&u.height>0&&this._cache.put(s,u),p.parentNode.removeChild(p),u},_baselineMarker:function(){var e=document.createElement("div");return e.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",e}}),u.current=new u,kendo.deepExtend(kendo.util,{LRUCache:n,TextMetrics:u,measureText:a,objectKey:r,hashKey:l,normalizeText:t})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}),function(e,define){define("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.ooxml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min"],e)}(function(){return function(e,t){function r(e,t){return"["+fe.attr(e)+"="+t+"]"}function l(e){return Array(e+1).join(' ')}function o(e){var t,r=" ";if(e){if(typeof e===zt)return e;for(t in e)""!==e[t]&&(r+=t+'="'+e[t]+'"')}return r}function a(t,r){e("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",r)}function n(t,r,l,o,a){var n,i=r;for(r=e(),a=a||1,n=0;n0}function g(e){return He(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=g(e.columns).length>0),t})}function m(t){return e(t).map(function(){return this.toArray()})}function b(e,t,r){var l=v(A(t)),o=v(W(t)),a=e.rowSpan;e.rowSpan=r?l>o?a-(l-o)||1:a+(o-l):l>o?a+(l-o):a-(o-l)||1}function k(t,r,l,o,a,n,i){var s,d,c=v(t),u=v([r]);c>u&&(s=Array(i+1).join(' '),d=n.children(":not(.k-filter-row)"),e(Array(c-u+1).join(""+s+"")).insertAfter(d.last())),D(n,c-u),w(l,o,a,n)}function _(t,r,l){var o,a,n,i,s,d,c,u;for(l=l||0,n=r,r=B(r),i={},s=t.find(">tr:not(.k-filter-row)"),d=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},c=0,u=r.length;co&&(o=r));return l+o}function w(t,r,l,o){var a,n,i=T(t[0],r),s=l.find(">tr:not(.k-filter-row):eq("+i.row+")>th.k-header"),d=e(),c=i.cell;for(a=0;atr:not(.k-filter-row)").eq(i.row).append(d),n=[],a=0;a-1&&t0||0===n&&!l)&&(n+=l?-1:1):n--,i=Ie(r,a),t=y(a,n,r,i>n),t&&t!=r&&t.columns?S(e,t,r,l):null)}function T(e,t,r,l){var o,a;for(r=r||0,l=l||{},l[r]=l[r]||0,a=0;a1&&(o[l].rowSpan=r-t||1)}function D(e,t){var r,l=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(r=0;r1&&(a[r].rowSpan-=o);return l.length-o}function F(e,t,r,l,o){var a,n,i,s=[];for(a=0,i=e.length;atr:not(.k-filter-row)"),a=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},n=e();return o.length>1&&(n=o.find("th").filter(a).filter(function(){return this.rowSpan>1})),n=n.add(o.last().find("th").filter(a)),l=fe.attr("index"),n.sort(function(r,o){var a,n;return r=e(r),o=e(o),a=r.attr(l),n=o.attr(l),a===t&&(a=e(r).index()),n===t&&(n=e(o).index()),a=parseInt(a,10),n=parseInt(n,10),a>n?1:a0){for(r=p.eq(h-1),l=r.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!e(this).attr("rowspan")}),o=0,a=u.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),n=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;i=i&&a1&&(i-=s-1),o++}return c}function K(t,r,l,o){var a,n=t;return o&&t.empty(),ke?t[0].innerHTML=l:(a=document.createElement("div"),a.innerHTML=""+l+"
",t=a.firstChild.firstChild,r[0].replaceChild(t,n[0]),t=e(t)),t}function G(e){e=e||{};var t=e.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===e.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",Te({},e,{style:t})}function j(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function U(t,r,l,o){var a,n=t.find(">colgroup"),i=xe(r,function(e){return a=e.width,a&&0!==parseInt(a,10)?fe.format('',typeof a===zt?a:a+"px"):""});(l||n.find(".k-hierarchy-col").length)&&i.splice(0,0,''),n.length&&n.remove(),n=e(Array(o+1).join('')+i.join("")),n.is("colgroup")||(n=e("").append(n)),t.prepend(n),tr.msie&&8==tr.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function $(e,t){var r,l,o=0,a=e.find("th:not(.k-group-cell)");for(r=0,l=t.length;rform>table"),g(a),!1,0),o=l.find("tr:first")),Y(o[0].cells,r,!0))}function re(e,t,r){r=r||1;var l,o,a;for(o=0,a=e.length;ocolgroup>col");for(t=0,r=o.length;tl?(o=t.rows[t.rows.length-1],Jt.test(o.className)&&(o=t.rows[t.rows.length-2]),a=r-l):(o=e.rows[e.rows.length-1],Jt.test(o.className)&&(o=e.rows[e.rows.length-2]),a=l-r),o.style.height=o.offsetHeight+a+"px")}function ae(e,t){var r,l=e.offsetHeight,o=t.offsetHeight;l>o?r=l+"px":l.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 ce(r){var l=e(r.currentTarget),o=l.is("th"),a=this.table.add(this.lockedTable),n=this.thead.parent().add(e(">table",this.lockedHeader)),i=de(r.target),s=e(r.target),d=l.closest("table")[0];if(!fe.support.touch)return i&&l.find(fe.roleSelector("filtercell")).length?(this._setCurrent(l),t):(d!==a[0]&&d!==a[1]&&d!==n[0]&&d!==n[1]||s.is("a.k-i-expand, a.k-i-collapse")||("incell"===this._editMode()&&s.hasClass("k-checkbox-label")&&s.prev().attr(fe.attr("bind"))&&r.preventDefault(),this.options.navigatable&&this._setCurrent(l),!o&&i||setTimeout(function(){lr&&e(fe._activeElement()).hasClass("k-widget")||de(fe._activeElement())&&e.contains(d,fe._activeElement())||ie(d,!0)}),o&&r.preventDefault()),t)}function ue(e){return e&&(e.hasClass("k-edit-cell")||e.parent().hasClass("k-grid-edit-row"))}function pe(e,t,r){return''+l(t)+'

'+r+"

"}function he(e){return'

 

'}var fe=window.kendo,ge=fe.ui,me=fe.data.DataSource,be=fe.data.ObservableObject,ke=fe.support.tbodyInnerHtml,_e=fe._activeElement,ve=ge.Widget,we=fe._outerWidth,Ce=fe._outerHeight,ye=fe.keys,Se=e.isPlainObject,Te=e.extend,xe=e.map,He=e.grep,Re=e.isArray,Ie=e.inArray,Ee=Array.prototype.push,ze=e.proxy,De=fe.isFunction,Le=e.isEmptyObject,Fe=e.contains,Ae=Math,We="progress",qe="error",Me=":not(.k-group-cell):not(.k-hierarchy-cell):visible",Pe="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",Be="tr:not(.k-footer-template):visible",Ve=":not(.k-group-cell):not(.k-hierarchy-cell):visible",Ne="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",Oe=Ne+":first",Ke=Ne+":last",Ge=Be+":first>"+Ve+":first",je="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",Ue=".kendoGrid",$e="edit",Qe="beforeEdit",Je="save",Ye="remove",Xe="detailInit",Ze="filterMenuInit",et="columnMenuInit",tt="filterMenuOpen",rt="columnMenuOpen",lt="cellClose",ot="change",at="columnHide",nt="columnShow",it="saveChanges",st="dataBound",dt="detailExpand",ct="detailCollapse",ut="itemchange",pt="page",ht="paging",ft="scroll",gt="sync",mt="k-state-focused",bt=":kendoFocusable",kt="k-state-selected",_t="k-checkbox",vt="input[data-role='checkbox']."+_t,wt="k-grid-norecords",Ct="columnResize",yt="columnReorder",St="columnLock",Tt="columnUnlock",xt="navigate",Ht="click",Rt="height",It="tabIndex",Et="function",zt="string",Dt="bottom",Lt="container-for",Ft="field",At="input",Wt="incell",qt="inline",Mt="uid",Pt="Are you sure you want to delete this record?",Bt="No records available.",Vt="Delete",Nt="Cancel",Ot="Collapse",Kt="Expand",Gt="aria-label",jt=/(\}|\#)/gi,Ut=/#/gi,$t="[\\x20\\t\\r\\n\\f]",Qt=RegExp("(^|"+$t+")(k-group-cell|k-hierarchy-cell)("+$t+"|$)"),Jt=RegExp("(^|"+$t+")(k-filter-row)("+$t+"|$)"),Yt='# if (iconClass) {##=text## } else { ##=text## } #',Xt='# var checkboxGuid = kendo.guid(); #',Zt='# var checkboxGuid = kendo.guid(); #',er=!1,tr=fe.support.browser,rr=tr.msie&&7==tr.version,lr=tr.msie&&8==tr.version,or=ve.extend({init:function(e,t){var r=this;ve.fn.init.call(r,e,t),r._refreshHandler=ze(r.refresh,r),r.setDataSource(t.dataSource),r.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(ot,t._refreshHandler),t.dataSource=e,t.dataSource.bind(ot,t._refreshHandler),t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[ht,pt,ft],destroy:function(){var e=this;ve.fn.destroy.call(e),e.dataSource.unbind(ot,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(Ue),e.drag&&(e.drag.destroy(),e.drag=null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t,r=this,l=fe.support.scrollbar()+1,o=r.element;o.css({width:"auto",overflow:"hidden"}).css(er?"padding-left":"padding-right",l),r.content=o.children().first(),t=r.wrapper=r.content.wrap('
').parent().bind("DOMMouseScroll"+Ue+" mousewheel"+Ue,ze(r._wheelScroll,r)),fe.support.kineticScrollNeeded&&(r.drag=new fe.UserEvents(r.wrapper,{global:!0,allowSelection:!0,start:function(e){e.sender.capture()},move:function(e){r.verticalScrollbar.scrollTop(r.verticalScrollbar.scrollTop()-e.y.delta),t.scrollLeft(t.scrollLeft()-e.x.delta),e.preventDefault()}})),r.verticalScrollbar=e('
').css({width:l}).appendTo(o).bind("scroll"+Ue,ze(r._scroll,r))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,r=t.scrollTop(),l=fe.wheelDeltaY(e);!l||l>0&&0===r||l<0&&r+t[0].clientHeight==t[0].scrollHeight||(e.preventDefault(),this.verticalScrollbar.scrollTop(r+-l))}},_scroll:function(e){var r=this,l=!r.options.prefetch,o=e.currentTarget.scrollTop,a=r.dataSource,n=r.itemHeight,i=a.skip()||0,s=r._rangeStart||i,d=r.element.innerHeight(),c=!!(r._scrollbarTop&&r._scrollbarTop>o),u=Ae.max(Ae.floor(o/n),0),p=c?Ae.ceil(d/n):Ae.floor(d/n),h=Ae.max(u+p,0);return r._preventScroll?(r._preventScroll=!1,t):(r._scrollTop=o-s*n,r._scrollbarTop=o,r._scrolling=l,r._fetch(u,h,c)||(r.wrapper[0].scrollTop=r._scrollTop),r.trigger(ft),l&&(r._scrollingTimeout&&clearTimeout(r._scrollingTimeout),r._scrollingTimeout=setTimeout(function(){r._scrolling=!1,r._page(r._rangeStart,r.dataSource.take())},100)),t)},scrollToTop:function(){this._scrollTo(0)},scrollToBottom:function(){var e=this.verticalScrollbar;this._scrollTo(e[0].scrollHeight-e.height())},_scrollWrapperToTop:function(){this.wrapper.scrollTop(0)},_scrollWrapperToBottom:function(){this.wrapper.scrollTop(this.wrapper[0].scrollHeight)},_scrollWrapperOnColumnResize:function(){var e=this,t=this.wrapper,r=t.scrollTop();t[0].scrollWidth>t[0].clientWidth?e._wrapperScrolled&&!e._isScrolledToBottom()||(t.scrollTop(r+fe.support.scrollbar()),e._scrollTop=t.scrollTop(),e._wrapperScrolled=!0):e._wrapperScrolled&&(e._isWrapperScrolledToBottom()||(t.scrollTop(r-fe.support.scrollbar()),e._scrollTop=t.scrollTop()),e._wrapperScrolled=!1)},_scrollTo:function(e){var t=this,r=t.verticalScrollbar;r.scrollTop()!==e&&(t._preventScroll=!0),t.wrapper.scrollTop(e),t._scrollTop=t.wrapper.scrollTop(),r.scrollTop(e),t._scrollbarTop=r.scrollTop()},_isScrolledToTop:function(){return 0===this.verticalScrollbar.scrollTop()},_isScrolledToBottom:function(){var e=this.verticalScrollbar,t=e.scrollTop();return t>0&&t>=parseInt(e[0].scrollHeight-e.height(),10)},_isWrapperScrolledToBottom:function(){var e=this.wrapper;return e.scrollTop()>=parseInt(e[0].scrollHeight-e.height(),10)},itemIndex:function(e){var t=this._rangeStart||this.dataSource.skip()||0;return t+e},_isElementVisible:function(e){return this._isElementVisibleInWrapper(e)},_isElementVisibleInWrapper:function(t){var r,l,o=this,a=o.wrapper;return t=e(t),!!(t[0]&&Fe(a[0],t[0])&&(r=parseInt(t.position().top,10),l=t.outerHeight()/2,(r>=0||Ae.abs(r)<=l)&&r+l<=a.height()))},position:function(e){var t,r=this._rangeStart||this.dataSource.skip()||0,l=this.dataSource.pageSize();return t=e>r?e-r+1:r-e-1,t>l?l:t},scrollIntoView:function(e){var t=this.wrapper[0],r=t.clientHeight,l=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,o=e[0].offsetTop,a=e[0].offsetHeight;l>o?this.verticalScrollbar[0].scrollTop-=r/2:o+a>=l+r&&(this.verticalScrollbar[0].scrollTop+=r/2)},_fetch:function(t,r,l){var o=this,a=o.dataSource,n=o.itemHeight,i=a.take(),s=o._rangeStart||a.skip()||0,d=Ae.floor(t/i)*i,c=!1,u=.33,p=o.verticalScrollbar,h=tr.webkit?1:0;return t=s+i&&!l?(c=!0,s=Ae.min(t,a.total()-i),o._scrollTop=p.scrollTop()>=p[0].scrollHeight-p.height()-h?o.wrapper[0].scrollHeight-o.wrapper.height():n,o._page(s,i)):!o._fetching&&o.options.prefetch&&(ti&&a.prefetch(d-i,i,e.noop),r>d+i*u&&a.prefetch(d+i,i,e.noop)),c},fetching:function(){return this._fetching},_page:function(t,r,l){var o=this,a=!o.options.prefetch,n=o.dataSource;l=De(l)?l:e.noop,o.trigger(ht,{skip:t,take:r})||(clearTimeout(o._timeout),o._fetching=!0,o._rangeStart=t,n.inRange(t,r)?(fe.ui.progress(e(o.wrapper).parent(),!0),n.range(t,r,function(){fe.ui.progress(e(o.wrapper).parent(),!1),l(),o.trigger(pt)})):(a||fe.ui.progress(o.wrapper.parent(),!0),o._timeout=setTimeout(function(){o._scrolling||(a&&fe.ui.progress(o.wrapper.parent(),!0),n.range(t,r,function(){fe.ui.progress(o.wrapper.parent(),!1),l(),o.trigger(pt)}))},100)))},repaintScrollbar:function(e){var r,l=this,o="",a=l.options.maxScrollHeight,n=l.dataSource,i=fe.support.kineticScrollNeeded?0:fe.support.scrollbar(),s=l.wrapper[0],d=l._isScrolledToBottom(),c=l.itemHeight=l.options.itemHeight()||0,u=s.scrollWidth>s.offsetWidth?i:0,p=n.total()*c+u;for(r=0;r
';p%a&&(o+='
'),l.verticalScrollbar.html(o),d&&!l._isScrolledToBottom()&&l.scrollToBottom(),t!==l._scrollTop&&e&&(s.scrollTop=l._scrollTop,l._scrollWrapperOnColumnResize())},refresh:function(e){var r=this,l=r.dataSource,o=r._rangeStart,a=(e||{}).action,n=r._isScrolledToBottom()||!a||a!==ut&&a!==Ye&&a!==gt;fe.ui.progress(r.wrapper.parent(),!1),clearTimeout(r._timeout),r.repaintScrollbar(n),r.drag&&r.drag.cancel(),t===o||r._fetching||((!a||a!==gt&&a!==ut)&&(r._rangeStart=l.skip()),1!==l.page()||a&&(a===gt||a===ut)||(r.verticalScrollbar[0].scrollTop=0)),r._fetching=!1}}),ar={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"}},nr=fe.ui.DataBoundWidget.extend({init:function(t,r,l){var o=this;r=Re(r)?{dataSource:r}:r,ve.fn.init.call(o,t,r),l&&(o._events=l),er=fe.support.isRtl(t),o._element(),o._aria(),o._columns(e.extend(!0,[],o.options.columns)),o._dataSource(),o._tbody(),o._pageable(),o._thead(),o._groupable(),o._toolbar(),o._setContentHeight(),o._templates(),o._navigatable(),o._selectable(),o._clipboard(),o._details(),o._editable(),o._attachCustomCommandsEvent(),o._minScreenSupport(),o.options.autoBind?o.dataSource.fetch():(o._group=o._groups()>0,o._footer()),o.lockedContent&&(o.wrapper.addClass("k-grid-lockedcolumns"),o._resizeHandler=function(){o.resize()},e(window).on("resize"+Ue,o._resizeHandler)),fe.notify(o)},events:[ot,"dataBinding","cancel",st,dt,ct,Xe,Ze,tt,et,rt,$e,Qe,Je,Ye,it,lt,Ct,yt,nt,at,St,Tt,xt,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(e){var t=this,r=t.options.scrollable;t.options.dataSource=e,t._dataSource(),t._pageable(),t._thead(),r&&(r.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0)),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&&e.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,mobile:"",messages:{editable:{cancelDelete:Nt,confirmation:Pt,confirmDelete:Vt},commands:{create:ar.create.text,cancel:ar.cancel.text,save:ar.save.text,destroy:ar.destroy.text,edit:ar.edit.text,update:ar.update.text,canceledit:ar.canceledit.text,excel:ar.excel.text,pdf:ar.pdf.text},noRecords:Bt,expandCollapseColumnHeader:""}},destroy:function(){var t,r=this;r._angularItems("cleanup"),r._destroyColumnAttachments(),ve.fn.destroy.call(r),this._navigatableTables=null,r._resizeHandler&&e(window).off("resize"+Ue,r._resizeHandler),r.pager&&r.pager.element&&r.pager.destroy(),r.pager=null,r.groupable&&r.groupable.element&&r.groupable.element.kendoGroupable("destroy"),r.groupable=null,r.options.reorderable&&r.wrapper.data("kendoReorderable").destroy(),r.selectable&&r.selectable.element&&(r.selectable.destroy(),r.clearArea(),r.options.persistSelection===!0&&(r._selectedIds=null),r.copyHandler&&(r.wrapper.off("keydown",r.copyHandler),r.unbind(r.copyHandler)),r.updateClipBoardState&&(r.unbind(r.updateClipBoardState),r.updateClipBoardState=null),r.clearAreaHandler&&r.wrapper.off("keyup",r.clearAreaHandler)),r.selectable=null,r.resizable&&(r.resizable.destroy(),r._resizeUserEvents&&(r._resizeHandleDocumentClickHandler&&e(document).off("click",r._resizeHandleDocumentClickHandler),r._resizeUserEvents.destroy(),r._resizeUserEvents=null),r.resizable=null),r._destroyVirtualScrollable(),r._destroyEditable(),r.dataSource&&(r.dataSource.unbind(ot,r._refreshHandler).unbind(We,r._progressHandler).unbind(qe,r._errorHandler),r._refreshHandler=r._progressHandler=r._errorHandler=null),t=r.element.add(r.wrapper).add(r.table).add(r.thead).add(r.wrapper.find(">.k-grid-toolbar")),r.content&&(t=t.add(r.content).add(r.content.find(">.k-virtual-scrollable-wrap"))),r.lockedHeader&&r._removeLockedContainers(),r.pane&&r.pane.destroy(),r.minScreenResizeHandler&&e(window).off("resize",r.minScreenResizeHandler),r._draggableInstance&&r._draggableInstance.element&&r._draggableInstance.destroy(),r._draggableInstance=null,t.off(Ue),fe.destroy(r.wrapper),r.rowTemplate=r.altRowTemplate=r.lockedRowTemplate=r.lockedAltRowTemplate=r.detailTemplate=r.footerTemplate=r.groupFooterTemplate=r.lockedGroupFooterTemplate=r.noRecordsTemplate=null,r.scrollables=r.thead=r.tbody=r.element=r.table=r.content=r.footer=r.wrapper=r.lockedTable=r.lockedContent=r.lockedHeader=r.lockedFooter=r._groupableClickHandler=r._groupRows=r._setContentWidthHandler=null},getOptions:function(){var r,l,o,a=this.options;return a.dataSource=null,r=Te(!0,{},this.options),r.columns=fe.deepExtend([],this.columns),l=this.dataSource,o=l.options.data&&l._data,l.options.data=null,r.dataSource=e.extend(!0,{},l.options),l.options.data=o,r.dataSource.data=o,r.dataSource.page=l.page(),r.dataSource.filter=l.filter(),r.dataSource.pageSize=l.pageSize(),r.dataSource.sort=l.sort(),r.dataSource.group=l.group(),r.dataSource.aggregate=l.aggregate(),r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=l.pageSize()),r.$angular=t,r},setOptions:function(e){var t,r,l,o,a=this.getOptions();fe.deepExtend(a,e),e.dataSource||(a.dataSource=this.dataSource),t=this.wrapper,r=this._events,l=this.element,this.destroy(),this.options=null,this._isMobile&&(o=t.closest(fe.roleSelector("pane")).parent(),o.after(t),o.remove(),t.removeClass("k-grid-mobile")),t[0]!==l[0]&&(t.before(l),t.remove()),l.empty(),this.init(l,a,r),this._setEvents(a)},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=e(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var e,t,r,l=fe.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(e=l.length,t=Array(2*e),r=e;--r>=0;)t[r]=t[r+e]=l[r];l=t}return l},_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=e(this),r=t.data("kendoFilterMenu"),l=t.data("kendoColumnSorter"),o=t.data("kendoColumnMenu");r&&r.destroy(),l&&l.destroy(),o&&o.destroy()}))},_attachCustomCommandsEvent:function(){var e,t,r,l=this,o=B(l.columns||[]);for(t=0,r=o.length;t .k-grid-content > table"):t.element.children("table"),r.length||(r=e("").appendTo(t.element))),rr&&r.attr("cellspacing",0),t.table=r.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,r){var l,o,a,n,i,s,d,c=this,u=c.options.columnResizeHandleWidth,p=c.options.scrollable,h=c.resizeHandle,f=this._groups();if(h&&c.lockedContent&&h.data("th")[0]!==r[0]&&(h.off(Ue).remove(),h=null),h||(h=c.resizeHandle=e('
'), t.append(h)),er)l=r.position().left,p&&(n=r.closest(".k-grid-header-wrap, .k-grid-header-locked"),i=tr.msie?n.scrollLeft():0,s=tr.webkit?n[0].scrollWidth-n[0].offsetWidth-n.scrollLeft():0,d=tr.mozilla?n[0].scrollWidth-n[0].offsetWidth-(n[0].scrollWidth-n[0].offsetWidth-n.scrollLeft()):0,l-=s-d+i);else{for(l=r[0].offsetWidth,o=V(r.closest("thead")).filter(":visible"),a=0;a0&&(l+=we(t.find(".k-group-cell:first"))*f),c._hasDetails()&&(l+=we(t.find(".k-hierarchy-cell:first")))}h.css({top:r.position().top,left:l-u,height:Ce(r),width:3*u}).data("th",r).show(),h.off("dblclick"+Ue).on("dblclick"+Ue,function(){c._autoFitLeafColumn(r.data("index"))})},_positionColumnResizeHandle:function(){var r=this,l=r.lockedHeader?r.lockedHeader.find("thead:first"):e();r.thead.add(l).on("mousemove"+Ue,"th",function(l){var o=t!==l.buttons?l.buttons:l.which||l.button,a=e(this);a.hasClass("k-group-cell")||a.hasClass("k-hierarchy-cell")||t!==o&&0!==o||r._createResizeHandle(a.closest("div"),a)})},_resizeHandleDocumentClick:function(t){e(t.target).closest(".k-column-active").length||(e(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(Ue).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):e();t._resizeUserEvents=new fe.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(r){var l=e(r.target);r.preventDefault(),l.addClass("k-column-active"),t._createResizeHandle(l.closest("div"),l),t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=ze(t._resizeHandleDocumentClick,t)),e(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t,r,l,o,n,i,s,d,c=this,u=c.options,p=this._isMobile,h=fe.support.mobileOS?0:fe.support.scrollbar();u.resizable&&(t=u.scrollable?c.wrapper.find(".k-grid-header-wrap:first"):c.wrapper,p?c._positionColumnResizeHandleTouch(t):c._positionColumnResizeHandle(t),c.resizable&&c.resizable.destroy(),c.resizable=new ge.Resizable(t.add(c.lockedHeader),{handle:(u.scrollable?"":">")+".k-resize-handle",hint:function(t){return e('
').css({height:Ce(t.data("th"))+c.tbody.attr("clientHeight")})},start:function(t){var h,f,g,m;d=e(t.currentTarget).data("th"),p&&c._hideResizeHandle(),h=d.closest("table"),f=e.inArray(d[0],V(d.closest("thead")).filter(":visible")),i=h.parent().hasClass("k-grid-header-locked"),g=i?c.lockedTable:c.table,m=c.footer||e(),c.footer&&c.lockedContent&&(m=c.footer.children(i?".k-grid-footer-locked":".k-grid-footer-wrap")),a(c.wrapper,"col-resize"),s=u.scrollable?h.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")").add(g.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")")).add(m.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")")):g.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")"),r=t.x.location,l=we(d),o=B(c.columns)[f].minResizableWidth||10,n=we(i?g.children("tbody"):c.tbody),tr.webkit&&c.wrapper.addClass("k-grid-column-resizing")},resize:function(t){var a,p,f,g,m,b,k=er?-1:1,_=l+t.x.location*k-r*k;u.scrollable?(i&&c.lockedFooter?a=c.lockedFooter.children("table"):c.footer&&(a=c.footer.find(">.k-grid-footer-wrap>table")),a&&a[0]||(a=e()),p=d.closest("table"),f=i?c.lockedTable:c.table,g=!1,m=c.wrapper.width()-h,b=_,i&&n-l+b>m&&(b=l+(m-n-2*h),b<0&&(b=_),g=!0),b>10&&b>=o&&(s.css("width",b),n&&(b=g?m-2*h:n+t.x.location*k-r*k,f.add(p).add(a).css("width",b),i||(c._footerWidth=b))),c._scrollVirtualWrapperOnColumnResize()):_>10&&_>=o&&s.css("width",_)},resizeend:function(){var e,t,r,o=we(d);a(c.wrapper,""),tr.webkit&&c.wrapper.removeClass("k-grid-column-resizing"),l!=o&&(t=c.lockedHeader?c.lockedHeader.find("thead:first tr:first").add(c.thead.find("tr:first")):d.parent(),r=d.attr(fe.attr("index")),r||(r=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(d)),e=B(c.columns)[r],e.width=o,c.trigger(Ct,{column:e,oldWidth:l,newWidth:o}),c._applyLockedContainersWidth(),c._syncLockedContentHeight(),c._syncLockedHeaderHeight()),c._hideResizeHandle(),d=null}}))},_draggable:function(){var t,r=this;r.options.reorderable&&(r._draggableInstance&&r._draggableInstance.destroy(),t=r.wrapper.children(".k-grid-header"),r._draggableInstance=r.wrapper.kendoDraggable({group:fe.guid(),autoScroll:!0,filter:r.content?".k-grid-header:first "+je:"table:first>.k-grid-header "+je,dragstart:function(){t.children(".k-grid-header-wrap").unbind("scroll"+Ue+"scrolling").bind("scroll"+Ue+"scrolling",function(e){r.virtualScrollable?r.content.find(">.k-virtual-scrollable-wrap").scrollLeft(this.scrollLeft):r.scrollables.not(e.currentTarget).scrollLeft(this.scrollLeft)})},dragend:function(){t.children(".k-grid-header-wrap").unbind("scroll"+Ue+"scrolling")},drag:function(){r._hideResizeHandle()},hint:function(t){var r=t.attr(fe.attr("title"));return r&&(r=fe.htmlEncode(r)),e('
').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(r||t.attr(fe.attr("field"))||t.text()).prepend('')}}).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(e,r){var l=x(t.columns);return l[e].lockable!==!1&&H(l,t.columns,e,r)>-1},inSameContainer:function(r){return e(r.source).parent()[0]===e(r.target).parent()[0]&&H(x(t.columns),t.columns,r.sourceIndex,r.targetIndex)>-1},change:function(e){var r=x(t.columns),l=r[e.oldIndex],o=H(r,t.columns,e.oldIndex,e.newIndex);t.trigger(yt,{newIndex:o,oldIndex:Ie(l,r),column:l}),t.reorderColumn(o,l,"before"===e.position)}}))},_reorderHeader:function(e,t,r){var l,o,a,s,d=this,c=C(e[0],d.columns),u=C(t,d.columns),p=[];for(l=0;lth.k-header:not(.k-group-cell,.k-hierarchy-cell)"),a=A(e).length,s=A([t]).length,p.length?(a>0&&0===s?k(e,t,p,d.columns,d.lockedHeader.find("thead"),d.thead,this._groups()):0===a&&s>0&&k(e,t,p,d.columns,d.thead,d.lockedHeader.find("thead"),this._groups()),(t.columns||c.cell-u.cell>1||u.cell-c.cell>1)&&(t=S(d.columns,t,e[0],r),t&&d._reorderHeader(p,t,r))):a!==s&&b(o[c.cell],d.columns,a),n(o,c.cell,u.cell,r,e.length)},_reorderContent:function(t,r,l){var o,a,s,d,c=this,u=e(),p=t[0],h=g(t),f=Ie(p,B(c.columns)),m=Ie(r,B(c.columns)),b=Ie(p,P(c.columns)),k=Ie(r,P(c.columns)),_=A(c.columns).length,v=!!r.locked,w=c.footer||c.wrapper.find(".k-grid-footer"),C=o=k;for(r.hidden&&(v?(k=c.lockedTable.find("colgroup"),C=c.lockedHeader.find("colgroup"),o=e(c.lockedFooter).find(">table>colgroup")):(k=c.tbody.prev(),C=c.thead.prev(),o=w.find(".k-grid-footer-wrap").find(">table>colgroup"))),c._hasFilterRow()&&n(c.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),f,m,l,t.length),n(i(c.lockedHeader,c.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),b,C,l,h.length),c.options.scrollable&&n(i(c.lockedTable,c.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),b,k,l,h.length),w&&w.length&&(n(i(c.lockedFooter,w.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),b,o,l,h.length),n(w.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),f,m,l,t.length)),a=c.tbody.children(":not(.k-grouping-row,.k-detail-row)"),c.lockedTable&&(_>m?_<=f&&re(c.lockedTable.find(">tbody>tr.k-grouping-row"),c.table.find(">tbody>tr.k-grouping-row"),t.length):_>f&&re(c.table.find(">tbody>tr.k-grouping-row"),c.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),u=c.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),s=0,d=a.length;std:not(.k-group-cell,.k-hierarchy-cell)"),f,m,l,t.length)},_autoFitLeafColumn:function(e){this.autoFitColumn(B(this.columns)[e])},autoFitColumn:function(t){var r,l,o,a,n,i,s,d,c,u,p,g,m,b,k,_,v,w,C,y,S=this,T=S.options,x=S.columns,H=S.lockedHeader?V(S.lockedHeader.find(">table>thead")).filter(h).length:0,I="col:not(.k-group-col):not(.k-hierarchy-col)",E="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?x[t]:Se(t)?He(R(x),function(e){return e===t})[0]:He(R(x),function(e){return e.field===t})[0],t&&f(t)){for(i=t.minResizableWidth,r=Ie(t,B(x)),a=t.locked,o=a?S.lockedHeader.children("table"):S.thead.parent(),l=o.find("[data-index='"+r+"']"),c=a?S.lockedTable:S.table,u=S.footer||e(),S.footer&&S.lockedContent&&(u=S.footer.children(a?".k-grid-footer-locked":".k-grid-footer-wrap")),p=u.find("table").first(),S.lockedHeader&&!a&&(r-=H),g=0;gk&&(k=i),n.width(k),t.width=k,T.scrollable){for(_=o.find("col"),w=0,C=0,y=_.length;C td",function(t){var o=e(this),a=r.lockedTable&&o.closest("table")[0]===r.lockedTable[0];o.hasClass("k-hierarchy-cell")||o.hasClass("k-detail-cell")||o.hasClass("k-group-cell")||o.hasClass("k-edit-cell")||o.has("a.k-grid-delete").length||o.has("button.k-grid-delete").length||o.closest("tbody")[0]!==r.tbody[0]&&!a||e(t.target).is(":input")||(r.editable?r.editable.end()?(l&&e(_e()).blur(),r.closeCell(),r.editCell(o)):r._scrollVirtualWrapper():r.editCell(o))}).on("focusin"+Ue,function(){e.contains(this,_e())||(clearTimeout(r.timer),r.timer=null)}).on("focusout"+Ue,function(){r.timer=setTimeout(a,1)}):o.update!==!1&&(r.wrapper.on(Ht+Ue,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(t){t.preventDefault(),r.editRow(e(this).closest("tr"))}),r._isVirtualInlineEditable()&&r.wrapper.on("focusout"+Ue,"tr:not(.k-grouping-row) > td",function(){r.editable&&!r.editable.end()&&r._scrollVirtualWrapper()})),o.destroy!==!1?r.wrapper.on(Ht+Ue,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(t){t.preventDefault(),t.stopPropagation(),r.removeRow(e(this).closest("tr"))}):r.wrapper.on(Ht+Ue,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(e){e.stopPropagation(),r._confirmation()||e.preventDefault()}))},editCell:function(t){var r,l,o,a;if(t=e(t),r=this,l=B(r.columns)[r.cellIndex(t)],o=r._modelForContainer(t),r.closeCell(),o&&se(l,o)&&!l.command){if(r.trigger(Qe,{model:o}))return;r._attachModelChange(o),r._editContainer=t,r._shouldClearEditableState&&r._clearEditableState(),r.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:l.field,format:l.format,editor:l.editor,values:l.values},model:o,target:r,change:function(e){r.trigger(Je,{values:e.values,container:t,model:o})&&e.preventDefault()},skipFocus:!(!r._isVirtualIncellEditable()||!r._editableState)}).data("kendoEditable"),a=t.parent().addClass("k-grid-edit-row"),r.lockedContent&&ae(a[0],r._relatedRow(a).addClass("k-grid-edit-row")[0]),r.trigger($e,{container:t,model:o})}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),r=e[0].offsetWidth>t[0].clientWidth?fe.support.scrollbar():0;this.lockedContent.height(t.height()-r)},_syncLockedContentHeight:function(){this.lockedTable&&(this.touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable))},_syncLockedHeaderHeight:function(){var e,t;this.lockedHeader&&(e=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(e,t),oe(e,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 e=this,t=function(){if(e.editable){var t=e.editView?e.editView.element:e._editContainer;t&&(t.off(Ht+Ue,"a.k-grid-cancel",e._editCancelClickHandler),t.off(Ht+Ue,"a.k-grid-update",e._editUpdateClickHandler)),e._detachModelChange(),e.editable.destroy(),e.editable=null,e._editContainer=null,e._destroyEditView()}};e.editable&&("popup"!==e._editMode()||e._isMobile?t():e._editContainer.data("kendoWindow").bind("deactivate",t).close()),e._actionSheet&&(e._actionSheet.destroy(),e._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})},e.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var e=this,t=e._editContainer,r=e._modelForContainer(t);r&&r.unbind(ot,e._modelChangeHandler)},closeCell:function(e){var t,r,l,o=this,a=o._editContainer;a&&(l=o._modelForContainer(a),e&&o.trigger("cancel",{container:a,model:l})||(o.trigger(lt,{type:e?"cancel":"save",model:l,container:a}),a.removeClass("k-edit-cell"),t=B(o.columns)[o.cellIndex(a)],r=a.parent().removeClass("k-grid-edit-row"),o.lockedContent&&o._relatedRow(r).removeClass("k-grid-edit-row"),o._destroyEditable(),o._displayCell(a,t,l),o._shouldClearEditableState&&o._clearEditableState(),o.trigger("itemChange",{item:r,data:l,ns:ge}),o.lockedContent&&ae(r.css("height","")[0],o._relatedRow(r).css("height","")[0])))},_displayCell:function(e,t,r){var l=this,o={storage:{},count:0},a=Te({},fe.Template,l.options.templateSettings),n=fe.template(l._cellTmpl(t,o),a);o.count>0&&(n=ze(n,o.storage)),e.empty().html(n(r)),l.angular("compile",function(){return{elements:e,data:[{dataItem:r}]}})},removeRow:function(e){this._confirmation(e)&&this._removeRow(e)},_removeRow:function(t){var r,l,o,a=this,n=a._editMode();"incell"!==n&&a.cancelRow(),t=e(t),a.lockedContent&&(t=t.add(a._relatedRow(t))),t=t.hide(),r=a._modelForContainer(t),r&&!a.trigger(Ye,{row:t,model:r})?(a.options.persistSelection&&(l=a.dataSource.options.schema.model.id,o=r[l],delete a._selectedIds[o]),a.dataSource.remove(r),"inline"!==n&&"popup"!==n||a.dataSource.sync()):"incell"===n&&a._destroyEditable()},_editMode:function(){var e="incell",t=this.options.editable;return t!==!0&&(e="string"==typeof t?t:t.mode||e),e},editRow:function(t){var r,l,o,a=this;t instanceof be?r=t:(t=e(t),r=a._modelForContainer(t)),l=a._editMode(),a.cancelRow(),r&&(t=a.tbody.children("["+fe.attr("uid")+"="+r.uid+"]"),a._attachModelChange(r),"popup"===l?a._createPopupEditor(r):"inline"===l?a._createInlineEditor(t,r):"incell"===l&&e(t).children(Me).each(function(){var t=e(this),l=B(a.columns)[a.cellIndex(t)];if(r=a._modelForContainer(t),r&&(!r.editable||r.editable(l.field))&&l.field&&!l.selectable)return a.editCell(t),!1}),o=a.editView?a.editView.element:a._editContainer,o&&(this._editCancelClickHandler||(this._editCancelClickHandler=ze(this._editCancelClick,this)),o.on(Ht+Ue,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=ze(this._editUpdateClick,this)),o.on(Ht+Ue,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(e){e.preventDefault(),e.stopPropagation(),this.saveRow()},_editCancelClick:function(t){var r,l=this,o=l.options.navigatable,a=l.editable.options.model,n=l.editView?l.editView.element:l._editContainer;t.preventDefault(),t.stopPropagation(),l.trigger("cancel",{container:n,model:a})||(r=l.items().index(e(l.current()).parent()),l.cancelRow(),o&&(l._setCurrent(l.items().eq(r).children().filter(Ve).first()),ie(l.table,!0)))},_createPopupEditor:function(r){var l,o,a,n,i,s,d,c,u,p,h,f,g,m=this,b="
',k=[],_=B(m.columns),v=m.options.editable,w=v.template,C=Se(v)?v.window:{},y=Te({},fe.Template,m.options.templateSettings);if(!m.trigger(Qe,{model:r})){if(C=C||{},w)for(typeof w===zt&&(w=window.unescape(w)),b+=fe.template(w,y)(r),a=0,n=_.length;a
",se(l,r)?(k.push({field:l.field,format:l.format,editor:l.editor,values:l.values}),b+="
'):(f={storage:{},count:0},i=fe.template(m._cellTmpl(l,f),y),f.count>0&&(i=ze(i,f.storage)),b+='
'+i(r)+"
")));o&&Se(o)&&(Se(o.text)&&(s=o.text.update,d=o.text.cancel),Se(o.iconClass)&&(c=o.iconClass.update,u=o.iconClass.cancel),o.attr&&(h=o.attr)),m._isMobile?(b+="
",m.editView=m.pane.append("
'+m._createButton({name:"update",text:s,attr:h})+(C.title||"Edit")+m._createButton({name:"canceledit",text:d,attr:h})+"
"+b+"
"),g=m._editContainer=m.editView.element.find(".k-popup-edit-form")):(b+='
',b+=m._createButton({name:"update",text:s,attr:h,iconClass:c})+m._createButton({name:"canceledit",text:d,attr:h,iconClass:u}),b+="
",g=m._editContainer=e(b).appendTo(m.wrapper).eq(0).kendoWindow(Te({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(l){if(l.userTriggered){if(l.sender.element.focus(),m.trigger("cancel",{container:g,model:r}))return l.preventDefault(),t;var o=m.items().index(e(m.current()).parent());m.cancelRow(),m.options.navigatable&&(m._setCurrent(m.items().eq(o).children().filter(Ve).first()),ie(m.table,!0))}}},C))),m.editable=m._editContainer.kendoEditable({fields:k,model:r,clearContainer:!1,target:m}).data("kendoEditable"),m._isMobile&&g.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){e(this).next().children("input").click()}),m._openPopUpEditor(),m.trigger($e,{container:g,model:r})}},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,r){var l,o,a,n=this,i=[];n.trigger(Qe,{model:r})||(n.lockedContent&&(t=t.add(n._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(o=e(this),l=B(n.columns)[n.cellIndex(o)],!l.command&&se(l,r))i.push({field:l.field,format:l.format,editor:l.editor,values:l.values}),o.attr(fe.attr("container-for"),l.field),o.empty();else if(l.command&&(a=ne(l.command,"edit"))){o.empty();var t,s,d,c,u;Se(a)&&(Se(a.text)&&(t=a.text.update,s=a.text.cancel),Se(a.iconClass)&&(d=a.iconClass.update,c=a.iconClass.cancel),a.attr&&(u=a.attr)),e(n._createButton({name:"update",text:t,attr:u,iconClass:d})+n._createButton({name:"canceledit",text:s,attr:u,iconClass:c})).appendTo(o)}}),n._editContainer=t,n._editContainer.addClass("k-grid-edit-row"),n._shouldClearEditableState&&n._clearEditableState(),n.editable=new fe.ui.Editable(n._editContainer,{target:n,fields:i,model:r,skipFocus:!!(n._isVirtualInlineEditable()&&n._editableState&&n._editableState.field),clearContainer:!1}),t.length>1&&(ae(t[0],t[1]),n._applyLockedContainersWidth()),n.trigger($e,{container:t,model:r}))},cancelRow:function(e){var t,r=this,l=r._editContainer,o=r.virtualScrollable,a=o&&o._isScrolledToBottom();if(l){if(t=r._modelForContainer(l),!t||e&&r.trigger("cancel",{container:l,model:t}))return;r._destroyEditable(),r.dataSource.cancelChanges(t),r._isVirtualEditable()&&a&&r._restoreVirtualView(),r._clearEditableState(),r._displayRow("popup"!==r._editMode()?l:r.tbody.find("["+fe.attr("uid")+"="+t.uid+"]"))}},saveRow:function(){var t,r=this,l=this._editContainer,o=this._modelForContainer(l),a=e.Deferred();return l&&this.editable?(t=r.editable&&r.editable.end(),!t||this.trigger(Je,{container:l,model:o})?(t||r._scrollVirtualWrapper(),a.reject().promise()):(r._clearEditableState(),this.dataSource.sync())):a.resolve().promise()},_displayRow:function(t){var r,l,o,a,n,i=this,s=i._modelForContainer(t),d=t.hasClass("k-state-selected"),c=t.hasClass("k-alt");s&&(i.lockedContent&&(r=e((c?i.lockedAltRowTemplate:i.lockedRowTemplate)(s)),i._relatedRow(t.last()).replaceWith(r)),i.angular("cleanup",function(){return{elements:t.get()}}),l=e((c?i.altRowTemplate:i.rowTemplate)(s)),t.is(":visible")||l.hide(),t.replaceWith(l),i.trigger("itemChange",{item:l,data:s,ns:ge}),r&&r.length&&i.trigger("itemChange",{item:r,data:s,ns:ge}),a=l,n=[{dataItem:s}],r&&r.length&&(a=l.add(r),n.push({dataItem:s})),i.angular("compile",function(){return{elements:a.get(),data:n}}),d&&(i.options.selectable||i._checkBoxSelection)&&i.select(l.add(r)),r&&ae(l[0],r[0]),o=l.next(),o.hasClass("k-detail-row")&&o.is(":visible")&&l.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var l,o,a,n=this;return n._isMobile?(l=fe.template(''),o=e(l(t)).appendTo(n.view.element),a=n._actionSheet=new fe.mobile.ui.ActionSheet(o,{cancel:t.cancelDelete,cancelTemplate:'
  • #:cancel#
  • ',close:function(){this.destroy()},command:function(t){var l=e(t.currentTarget).parent();l.hasClass("km-actionsheet-cancel")||n._removeRow(r)},popup:n._actionSheetPopupOptions}),a.open(r),!1):window.confirm(t.title)},_confirmation:function(e){var t=this,r=t.options.editable,l=r===!0||typeof r===zt?t.options.messages.editable.confirmation:r.confirmation;return Se(r)&&typeof r.mode===zt&&typeof l!==Et&&typeof l!==zt&&l!==!1&&(l=t.options.messages.editable.confirmation),l===!1||null==l||(typeof l===Et&&(l=l(t._modelForContainer(e))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:l===!0?t.options.messages.editable.confirmation:l},e))},cancelChanges:function(){var e=this;e.dataSource.cancelChanges(),e._isVirtualEditable()&&e._virtualPageToTop(function(){e.virtualScrollable.scrollToTop()})},saveChanges:function(){var e=this,t=e.editable&&e.editable.end();!t&&e.editable||e.trigger(it)?t||e._scrollVirtualWrapper():e.dataSource.sync()},addRow:function(){var e,t,r=this,l=r.dataSource,o=r._editMode(),a=r.options.editable.createAt||"",n=l.pageSize(),i=l.view()||[],s=a.toLowerCase()===Dt,d=r._isVirtualEditable();r.editable&&r.editable.end()||!r.editable?("incell"!=o&&r.cancelRow(),e=l.indexOf(i[0]),s&&(e+=i.length,n&&!l.options.serverPaging&&n<=i.length&&(e-=1)),e<0&&(e=l.page()>l.totalPages()?(l.page()-1)*n:0),r.options.navigatable&&"incell"==o&&r._removeCurrent(),d?r._virtualAddRow():(t=l.insert(e,{}),r._editModel(t))):r._scrollVirtualWrapper()},_editModel:function(e){var t,r,l,o,a=this,n=a.options.editable.createAt||"",i=a._editMode();e&&(t=e.uid,r=a.lockedContent?a.lockedTable:a.table,l=r.find("tr["+fe.attr("uid")+"="+t+"]"),o=l.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(a._firstEditableColumnIndex(l)),"inline"===i&&l.length?a.editRow(l):"popup"===i?a.editRow(e):o.length&&a.editCell(o),"bottom"==n.toLowerCase()&&a.lockedContent&&(a.lockedContent[0].scrollTop=a.content[0].scrollTop=a.table[0].offsetHeight))},_virtualAddRow:function(){var e=this,t=(e.options.editable.createAt||"").toLowerCase()===Dt;e._clearEditableState(),t?e._virtualAddRowAtBottom():e._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var e,t=this,r=t.dataSource,l=t.virtualScrollable;1===r.page()?(e=r.insert(0,{}),t._editModel(e),l.scrollToTop()):t._virtualPageToTop(function(){e=r.insert(0,{}),t._editModel(e),l.scrollToTop()})},_virtualAddRowAtBottom:function(){var e,t=this,r=t.dataSource,l=t.virtualScrollable,o=r.total();r.at(o-1)instanceof be?(e=r.insert(o,{}),t._virtualPageToBottom(function(){t._editModel(e),l.scrollToBottom()})):t._virtualPageToBottom(function(){e=r.insert(o,{}),t._editModel(e),l.scrollToBottom()})},_virtualPageToTop:function(e){var t=this;t._virtualPage(0,t.dataSource.take(),function(){e()})},_virtualPageToBottom:function(e){var t=this,r=t.dataSource,l=r.take(),o=r.total(),a=o>l?o-l:0;t._virtualPage(a,l,function(){e()})},_virtualPage:function(e,t,r){var l=this;l._isVirtualEditable()&&(l.virtualScrollable._preventScroll=!0,l.virtualScrollable._page(e,t,r))},_restoreVirtualView:function(){var e=this,t=e.dataSource,r=e.virtualScrollable,l=r.verticalScrollbar,o=r.wrapper,a=t.take(),n=t.total(),i=t.currentRangeStart(),s=n>=a?Ae.min(i,n-a):i,d=r.itemHeight,c=l.scrollTop()/d;e._virtualPage(s,a,function(){var e=r.itemHeight,t=c*e;r._isScrolledToBottom()?r.scrollToBottom():(r._preventScroll=l.scrollTop()!==t,l.scrollTop(t),o.scrollTop(l.scrollTop()-s*e))})},_firstEditableColumnIndex:function(e){var t,r,l,o=this,a=B(o.columns),n=o._modelForContainer(e);for(r=0,l=a.length;r').html(o({})).prependTo(l),r.angular("compile",function(){return{elements:t.get()}})),a&&a.create!==!1&&t.on(Ht+Ue,".k-grid-add",function(e){e.preventDefault(),r.addRow()}).on(Ht+Ue,".k-grid-cancel-changes",function(e){e.preventDefault(),r.cancelChanges()}).on(Ht+Ue,".k-grid-save-changes",function(e){e.preventDefault(),r.saveChanges()}),t.on(Ht+Ue,".k-grid-excel",function(e){e.preventDefault(),r.saveAsExcel()}),t.on(Ht+Ue,".k-grid-pdf",function(e){e.preventDefault(),r.saveAsPDF()}))},_toolbarTmpl:function(e){var t,r,l=this,o="";if(Re(e))for(t=0,r=e.length;t0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(Ht+Ue,t._groupableClickHandler):t._groupableClickHandler=function(r){var l=e(this),o=l.closest("tr"),a=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(o)]:{};l.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:a,element:o})||t.collapseGroup(o):t.trigger("groupExpand",{group:a,element:o})||t.expandGroup(o),r.preventDefault(),r.stopPropagation()},t._isLocked()?t.lockedTable.on(Ht+Ue,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler):t.table.on(Ht+Ue,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,l=t.options.groupable,o=je+"["+fe.attr("field")+"]",a=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;l&&l.enabled!==!1&&(r.has("div.k-grouping-header")[0]||e("
     
    ").addClass("k-grouping-header").prependTo(r),t.groupable&&t.groupable.destroy(),t.groupable=new ge.Groupable(r,Te({},l,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:a,filter:a,allowDrag:t.options.reorderable,change:function(e){t.trigger("group",{groups:e.groups})?e.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)))}})))},_continuousItems:function(t,r){var l,o,a,n,i,s,d,c;if(this.lockedContent){for(l=this,o=l.table.add(l.lockedTable),a=e(t,o[0]),n=e(t,o[1]),i=r?A(l.columns).length:1,s=r?l.columns.length-i:1,d=[],c=0;c"+(l?Pe:"tbody>tr"+i),n.selectable=new fe.ui.Selectable(o,{filter:a,aria:!0,multiple:r,change:function(){n.options.persistSelection&&!l&&n._persistSelectedRows(),n.trigger(ot)},useAllItems:s&&r&&l,relatedTarget:function(t){var r,o,a,i;if(!l&&s){for(o=e(),a=0,i=t.length;a-1&&!i.is(".k-edit-cell,.k-header")&&i.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(a.preventDefault(),a.stopPropagation(),i=l?i:i.parent(),s&&!l&&(i=i.add(n._relatedRow(i))),r)if(a.ctrlKey){if(i.hasClass(kt))return i.removeClass(kt),n.trigger(ot),t}else n.selectable.clear();else n.selectable.clear();l||(n.selectable._lastActive=i),n.selectable.value(i)}else!l&&(a.shiftKey&&a.keyCode==ye.LEFT||a.shiftKey&&a.keyCode==ye.RIGHT||a.shiftKey&&a.keyCode==ye.UP||a.shiftKey&&a.keyCode==ye.DOWN||a.keyCode===ye.SPACEBAR&&a.shiftKey)&&(a.preventDefault(),a.stopPropagation(),i=i.parent(),s&&(i=i.add(n._relatedRow(i))),r?(n.selectable._lastActive||(n.selectable._lastActive=i),n.selectable.selectRange(n.selectable._firstSelectee(),i)):(n.selectable.clear(),n.selectable.value(i)))}))},_clipboard:function(){var e,t=this.options,r=t.selectable;r&&t.allowCopy&&(e=this,t.navigatable||e.table.add(e.lockedTable).attr("tabindex",0).on("mousedown"+Ue+" keydown"+Ue,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}).on("mousedown"+Ue,Be+">"+Ve,ze(ce,e)),e.copyHandler=ze(e.copySelection,e),e.updateClipBoardState=function(){e.areaClipBoard&&e.areaClipBoard.val(e.getTSV()).focus().select()},e.bind("change",e.updateClipBoardState),e.wrapper.on("keydown",e.copyHandler),e.clearAreaHandler=ze(e.clearArea,e),e.wrapper.on("keyup",e.clearAreaHandler))},copySelection:function(t){t instanceof jQuery.Event&&!t.ctrlKey&&!t.metaKey||e(t.target).is("input:visible,textarea:visible")||window.getSelection&&""+window.getSelection()||document.selection&&document.selection.createRange().text||(this.areaClipBoard||(this.areaClipBoard=e("