UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 188 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.filtercell.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.ooxml.min","kendo.excel.min","kendo.pane.min","kendo.progressbar.min","kendo.pdf.min","kendo.dialog.min","kendo.switch.min","kendo.html.button.min","kendo.textbox.min","kendo.form.min","kendo.toolbar.min","kendo.icons.min"],e):e()}((function(){!function(e,t){var r,o=window.kendo,l=o.ui,a=o.data.DataSource,n=o.data.ObservableObject,i=o.support.tbodyInnerHtml,s=o._activeElement,d=l.Widget,c=o._outerWidth,u=o._outerHeight,h=o.keys,p=e.isPlainObject,f=e.extend,g=e.map,m=e.grep,b=Array.isArray,k=e.inArray,_=Array.prototype.push,v=o.isFunction,C=o.htmlEncode,w=e.isEmptyObject,y=e.contains,S=Math,T=".",x="progress",H="error",R=":not(.k-group-cell):not(["+o.attr("virtual")+"]):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-caret-alt-down,.k-icon.k-i-caret-alt-right,.k-svg-icon.k-svg-i-caret-alt-down,.k-svg-icon.k-svg-i-caret-alt-right))):visible",I="tr:not(.k-footer-template):visible",E=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",z="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",A="col:not(.k-group-col, .k-hierarchy-col)",D="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",F="a[class*='-i-caret-alt-down']",L="a[class*='-i-caret-alt-right']",M=".kendoGrid",q="edit",P="beforeEdit",V="save",W="remove",O="detailInit",B="filterMenuInit",G="columnMenuInit",N="filterMenuOpen",U="columnMenuOpen",K="cellClose",j="change",$="columnHide",Q="columnShow",J="saveChanges",Y="dataBound",X="detailExpand",Z="detailCollapse",ee="itemchange",te="page",re="paging",oe="scroll",le="sync",ae="loadStart",ne="loadEnd",ie="k-focus",se=":kendoFocusable",de="k-selected",ce="k-checkbox",ue="input[data-role='checkbox'].k-select-checkbox."+ce,he="k-grid-norecords",pe="k-sorted",fe="k-grid-content-sticky k-table-td",ge="k-grid-header-sticky k-header",me="k-grid-footer-sticky k-table-td",be="k-grid-no-left-border",ke="resize",_e="columnResize",ve="columnReorder",Ce="columnLock",we="columnUnlock",ye="columnStick",Se="columnUnstick",Te="rowReorder",xe="navigate",He="click",Re="height",Ie="tabIndex",Ee="function",ze="string",Ae="bottom",De="container-for",Fe="field",Le="input",Me="incell",qe="inline",Pe="overflow",Ve="sort",We="group-sort",Oe="Collapse",Be="Expand",Ge="id",Ne="aria-label",Ue="aria-owns",Ke="aria-rowcount",je="aria-colcount",$e="aria-colindex",Qe="aria-rowindex",Je="aria-expanded",Ye="aria-checked",Xe="aria-activedescendant",Ze="role",et="none",tt="row",rt="rowgroup",ot="columnheader",lt="gridcell",at=/(\}|\#)/gi,nt=new RegExp("(\\s*left\\s*:\\s*\\d*px;?)*","ig"),it=new RegExp("(\\s*right\\s*:\\s*\\d*px;?)*","ig"),st=new RegExp("(^|[\\x20\\t\\r\\n\\f])(k-group-cell|k-hierarchy-cell)([\\x20\\t\\r\\n\\f]|$)"),dt=new RegExp("(^|[\\x20\\t\\r\\n\\f])(k-filter-row)([\\x20\\t\\r\\n\\f]|$)"),ct=function(e){return'<button type="button" class="'+e.className+'" '+e.attr+">"+e.text+"</button>"},ut=function(e){return'<input tabindex="-1" class="k-select-checkbox k-checkbox '+e.size+' k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">'},ht=function(e){return'<input tabindex="-1" class="k-select-checkbox k-checkbox '+e.size+' k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">'},pt=function(){return o.ui.icon("reorder")},ft=function(e){return'<span class="k-cell-inner"><span class="k-link"><span class="k-column-title">'+e.text+"</span></span></span>"},gt=!1,mt=o.support.browser,bt=mt.msie&&11===mt.version,kt=/Mac OS/.test(navigator.userAgent),_t="k-content",vt="k-scroll-container",Ct="k-cell-inner";l.Pager&&(r=l.Pager.extend({init:function(e,t){l.Pager.fn.init.call(this,e,f(!0,{},t)),this.dataSource.options.useRanges=!0,this.dataSource._omitPrefetch=!0},options:{name:"GroupsPager"},totalPages:function(){return Math.ceil((this._collapsedTotal()||0)/(this.pageSize()||1))},_collapsedTotal:function(){var e=this.dataSource;return e&&e.groupsTotal(!0)||0}}));var wt=d.extend({init:function(e,t){var r=this;d.fn.init.call(r,e,t),r._refreshHandler=r.refresh.bind(r),r.setDataSource(t.dataSource),r.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(j,t._refreshHandler),t.dataSource=e,t.dataSource.bind(j,t._refreshHandler),t.dataSource.options.useRanges=!0,t.dataSource.options.virtual=!0},options:{name:"VirtualScrollable",itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[re,te,oe,ae,ne],destroy:function(){var e=this;d.fn.destroy.call(e),e.dataSource.unbind(j,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(M),clearTimeout(e._timeout),e._scrollingTimeout&&clearTimeout(e._scrollingTimeout),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=o.support.scrollbar()+1,a=r.element;a.css({width:"auto",overflow:"hidden"}).css(gt?"padding-left":"padding-right",l),r.content=a.children().first(),t=r.wrapper=r.content.wrap('<div class="k-virtual-scrollable-wrap"/>').parent().on("DOMMouseScroll"+M+" mousewheel"+M,r._wheelScroll.bind(r)),r._wrapper(),(o.support.kineticScrollNeeded||o.support.touch)&&(r.wrapper.css("touch-action",et),r.drag=new o.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),o.scrollLeft(t,o.scrollLeft(t)-e.x.delta),e.preventDefault()}})),r.verticalScrollbar=e('<div class="k-scrollbar k-scrollbar-vertical" />').css({width:l}).appendTo(a).on("scroll"+M,r._scroll.bind(r))},_wrapper:function(){bt&&(this.wrapper.css({"overflow-y":oe}),this.element.css(gt?"padding-left":"padding-right",0))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,r=t.scrollTop(),l=o.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 t=this,r=!t.options.prefetch,o=e.currentTarget.scrollTop,l=t.dataSource,a=t.itemHeight,n=l.skip()||0,i=t._rangeStart||n,s=t.element.innerHeight(),d=!!(t._scrollbarTop&&t._scrollbarTop>o),c=S.max(S.floor(o/a),0),u=d?S.ceil(s/a):S.floor(s/a),h=S.max(c+u,0);t._preventScroll?t._preventScroll=!1:(t._prevScrollTop=t._scrollTop,t._scrollTop=o-i*a,t._scrollbarTop=o,t._scrolling=r,t._fetch(c,h,d)||(t.wrapper[0].scrollTop=t._scrollTop),t.trigger(oe),r&&(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 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&&r||e._isScrolledToBottom())&&(t.scrollTop(r+o.support.scrollbar()),e._scrollTop=t.scrollTop(),e._wrapperScrolled=!0):e._wrapperScrolled&&(e._isWrapperScrolledToBottom()||(t.scrollTop(r-o.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){return(this._rangeStart||this.dataSource.skip()||0)+e},position:function(e){var t,r=this._rangeStart||this.dataSource.skip()||0,o=this.dataSource.pageSize();return(t=e>r?e-r:r-e-1)>o?o:t},scrollIntoView:function(e){var t=this.wrapper[0],r=t.clientHeight,o=this._isScrolledToBottom()?t.scrollTop:this._scrollTop||t.scrollTop,l=e[0].offsetTop,a=e[0].offsetHeight;o>l?this.verticalScrollbar[0].scrollTop-=r/2:l+a>=o+r&&(this.verticalScrollbar[0].scrollTop+=r/2)},_fetch:function(t,r,o){var l=this,a=l.dataSource,n=l.itemHeight,i=a.take(),s=l._rangeStart||a.skip()||0,d=S.floor(t/i)*i,c=!1,u=l.verticalScrollbar,h=mt.webkit?1:0,p=a._isGroupPaged()?a.groupsTotal(!0):a.total();return t<s?(c=!0,s=S.max(0,r-i),l._scrollTop=u.scrollTop()-s*n,l._page(s,i)):r>=s+i&&!o?(c=!0,s=S.min(t,p-i),u.scrollTop()>=u[0].scrollHeight-u[0].offsetHeight-h?l._scrollTop=l.wrapper[0].scrollHeight-l.wrapper[0].offsetHeight:l.dataSource._isGroupPaged()&&t>=p-i?l._scrollTop=l.wrapper[0].scrollHeight-l.wrapper[0].offsetHeight-(l._scrollTop-l._prevScrollTop):l._scrollTop=n,l._page(s,i)):!l._fetching&&l.options.prefetch&&(t<d+i-.33*i&&t>i&&a.prefetch(d-i,i,e.noop),r>d+.33*i&&a.prefetch(d+i,i,e.noop)),c},fetching:function(){return this._fetching},_page:function(t,r,o){var l=this,a=!l.options.prefetch,n=l.dataSource,i=n._isGroupPaged();o=v(o)?o:e.noop,l.trigger(re,{skip:t,take:r})||(clearTimeout(l._timeout),l._fetching=!0,l._rangeStart=t,i&&n._groupRangeExists(t,t+r)||!i&&n.inRange(t,r)?(l.trigger(ae),n.range(t,r,(function(){l.trigger(ne),o(),l.trigger(te)}),"page")):(a||l.trigger(ae),l._timeout=setTimeout((function(){l._scrolling||(a&&l.trigger(ae),n.range(t,r,(function(){l.trigger(ne),o(),l.trigger(te)})))}),100)))},repaintScrollbar:function(e){var t,r,l,a=this,n="",i=a.options.maxScrollHeight,s=a.dataSource,d=o.support.kineticScrollNeeded?0:o.support.scrollbar(),c=a.wrapper[0],u=a._isScrolledToBottom();l=a.itemHeight=a.options.itemHeight()||0;var h=c.scrollWidth>c.offsetWidth?d:0;for(t=(s._isGroupPaged()?s.groupsTotal(!0):s.total())*l+h,r=0;r<S.floor(t/i);r++)n+='<div style="width:1px;height:'+i+'px"></div>';t%i&&(n+='<div style="width:1px;height:'+t%i+'px"></div>'),a.verticalScrollbar.html(n),!u||a._isScrolledToBottom()||a.dataSource._isGroupPaged()||a.scrollToBottom(),void 0!==a._scrollTop&&e&&(c.scrollTop=a._scrollTop,a._scrollWrapperOnColumnResize())},refresh:function(e){var t=this,r=t.dataSource,o=t._rangeStart,l=(e||{}).action,a=t._isScrolledToBottom()||!l||l!==ee&&l!==W&&l!==le;t.trigger(ne),clearTimeout(t._timeout),t.repaintScrollbar(a),t.drag&&t.drag.cancel(),void 0===o||t._fetching||((!l||l!==le&&l!==ee&&"expandGroup"!==l)&&(t._rangeStart=r.skip()),1!==r.page()||l&&(l===le||l===ee||"expandGroup"===l||"collapseGroup"===l)||(t.verticalScrollbar[0].scrollTop=0)),t._fetching=!1}});function yt(e,t){return"["+o.attr(e)+"="+t+"]"}function St(e){return new Array(e+1).join('<td class="k-table-td k-group-cell">&nbsp;</td>')}function Tt(e){var t,r=" ";if(e){if(typeof e===ze)return e;for(t in e)""!==e[t]&&(r+=t+'="'+e[t]+'"')}return r}var xt={create:{text:"Add new record",className:"k-grid-add",iconClass:"k-i-plus"},cancel:{text:"Cancel changes",className:"k-grid-cancel-changes",iconClass:"k-i-cancel"},save:{text:"Save changes",className:"k-grid-save-changes",iconClass:"k-i-check"},destroy:{text:"Delete",className:"k-grid-remove-command",iconClass:"k-i-x"},edit:{text:"Edit",className:"k-grid-edit-command",iconClass:"k-i-pencil",themeColor:"primary"},update:{text:"Save",className:"k-grid-save-command",iconClass:"k-i-save",themeColor:"primary"},canceledit:{text:"Cancel",className:"k-grid-cancel-command",iconClass:"k-i-cancel-outline"},excel:{text:"Export to Excel",className:"k-grid-excel",iconClass:"k-i-file-excel"},pdf:{text:"Export to PDF",className:"k-grid-pdf",iconClass:"k-i-file-pdf"},search:{text:"Search...",className:"k-grid-search"}};function Ht(t,r){e("th, th .k-grid-filter-menu, th .k-link",t).add(document.body).css("cursor",r)}function Rt(t,r,o,l,a){var n=r;r=e(),a=a||1;for(var i=0;i<a;i++)r=r.add(t.eq(n+i));"number"==typeof o?r[l?"insertBefore":"insertAfter"](t.eq(o)):r.appendTo(o)}function It(t,r,o){return e(t).add(r).find(o)}function Et(e,t,r){var o,l,a,n;for(o=0,l=(r=b(r)?r:[r]).length;o<l;o++)a=r[o],p(a)&&a.click&&(n=a.name||a.text,t.on(He+M,".k-grid-"+(n||"").replace(/\s/g,""),{commandName:n},a.click.bind(e)))}function zt(e,t,r,l,a){return g(e,(function(e){var n;(e=typeof e===ze?{field:e}:e).parentIds=a,Wt(e)&&!r||(e.attributes=Hr(e.attributes),e.footerAttributes=Hr(e.footerAttributes),e.headerAttributes=Hr(e.headerAttributes),n=!0);var i=o.guid();return l&&!e.locked&&(e.locked=l),e.headerAttributes=f({headers:a},e.headerAttributes),e.headerAttributes.id?e.uid=i=e.headerAttributes.id:(e.headerAttributes=f({id:i},e.headerAttributes),e.uid=i),e.columns&&(e.columns=zt(e.columns,t,n,e.locked,a?a+" "+i:i)),f({encoded:t,hidden:n,locked:l},e)}))}function At(e,t){var r=[];return Dt(e,t,r),r[r.length-1]}function Dt(e,t,r){r=r||[];for(var o=0;o<t.length;o++){if(e===t[o])return!0;if(t[o].columns){var l=r.length;if(r.push(t[o]),Dt(e,t[o].columns,r))return!0;r.splice(l,r.length-l)}}return!1}function Ft(e,t){Lt(e,t,t)}function Lt(e,t,r){var o=r?Rr:Hr;e.hidden=!t,e.attributes=o(e.attributes),e.footerAttributes=o(e.footerAttributes),e.headerAttributes=o(e.headerAttributes)}function Mt(e,t){qt(e),Lt(e,t,e._hideByMedia?e.matchesMedia:t)}function qt(e){e.matchesMedia=Pt(e)}function Pt(e){return e&&(Gt(e.media)||!Gt(e.media)&&o.matchesMedia(e.media))}function Vt(){return this.style.display!==et}function Wt(e){return Ot([e]).length>0}function Ot(e){return m(e,(function(e){var t=!e.hidden&&!1!==e.matchesMedia;return t&&e.columns&&(t=Ot(e.columns).length>0),t}))}function Bt(e){for(var t,r=[],o=0;o<e.length;o++){if(!Gt((t=e[o]).media)){if(!Gt(t.minScreenWidth))throw new Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");r.push(t)}t.columns&&(r=r.concat(Bt(t.columns)))}return r}function Gt(e){return void 0===e}function Nt(t){return e(t).map((function(){return this.toArray()}))}function Ut(e,t){for(var r=0;r<e.length;r++)if(e[r].field==t)return e[r]}function Kt(t,r,o,l,a,n,i,s){var d=$t(t),c=$t([r]);if(d>c){var u=new Array(i+1).join('<th class="k-group-cell k-header k-table-th" scope="col">&nbsp;</th>'),h=n.children(":not(.k-filter-row)");e(new Array(d-c+1).join("<tr class='k-table-row'>"+u+"</tr>")).insertAfter(h.last())}!function(e,t){for(var r=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)"),o=0;o<r.length;o++)r[o].rowSpan+=t}(n,d-c),Qt(o,l,a,n,s)}function jt(t,r,l){var a;l=l||0;var n=r;r=Cr(r);for(var 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;c<u;c++)i[(a=Jt(r[c],n)).row]||(i[a.row]=s.eq(a.row).find(".k-header").filter(d)),i[a.row].eq(a.cell).attr(o.attr("index"),l+c);return r.length}function $t(e){for(var t=0,r=0;r<e.length;r++)if(e[r].columns){var o=$t(e[r].columns);o>t&&(t=o)}return 1+t}function Qt(t,r,o,l,a){var n,i=Zt(t[0],r),s=o.find(">tr:not(.k-filter-row)").eq(i.row).children("th.k-header"),d=e(),c=i.cell;for(n=0;n<t.length;n++)d=d.add(s.eq(c+n));l.find(">tr:not(.k-filter-row)").eq(i.row)[a](d);var u=[];for(n=0;n<t.length;n++)t[n].columns&&(u=u.concat(t[n].columns));u.length&&Qt(u,r,o,l,a)}function Jt(e,t,r,o){var l,a;for((o=o||{})[r=r||0]=o[r]||0,a=0;a<t.length;a++){if(t[a]==e){l={cell:o[r],row:r};break}if(t[a].columns&&(l=Jt(e,t[a].columns,r+1,o)))break;o[r]++}return l}function Yt(e){var t=e;if(-1!==t.indexOf("class")){var r=t.match(/class=["][^"]+/g)[0].split('"').pop();t=t.replace(r,r+" k-table-td")}else t=t.replace("<td","<td class='k-table-td'");return t}function Xt(e,t,r,o,l){if(t.columns)return(t=t.columns)[o?0:t.length-1];var a,n=At(t,e);a=n?n.columns:e;var i=k(t,a);0===i&&o?i++:i==a.length-1&&!o||!r.locked&&!t.columns&&!o?i--:(i>0||0===i&&!o)&&i++,t=function(e,t,r,o){var l,a,n=!!r.locked;do{l=e[t],t+=o?1:-1,a=!!l.locked}while(l&&t>-1&&t<e.length&&l!=r&&!l.columns&&a===n);return l}(a,i,r,k(r,a)>i);var s=k(t,l);return(!t.columns||s&&s!==a.length-1)&&t&&t!=r&&t.columns?Xt(e,t,r,o,l):null}function Zt(e,t,r,o){var l,a;for((o=o||{})[r=r||0]=o[r]||0,a=0;a<t.length;a++){if(t[a]==e){l={cell:o[r],row:r};break}if(t[a].columns&&(l=Zt(e,t[a].columns,r+1,o)))break;t[a].hidden||o[r]++}return l}function er(e){return rr(hr(e)).concat(rr(pr(e)))}function tr(e,t,r,o){var l=e[r],a=e[o],n=At(l,t);return t=n?n.columns:t,k(a,t)}function rr(e){for(var t=[],r=[],o=0;o<e.length;o++)t.push(e[o]),e[o].columns&&(r=r.concat(e[o].columns));return r.length&&(t=t.concat(rr(r))),t}function or(e){for(var t,r=0,o=0;o<e.length;o++)(t=e[o]).columns?r+=or(t.columns):t.hidden&&r++;return r}function lr(e){for(var t=0,r=0,o=e.length;r<o;r++)e[r].hidden||(t+=parseInt(e[r].width,10));return t}function ar(e){for(var t,r=0,o=0,l=e.length;o<l;o++)(t=e[o].style.width)&&-1==t.indexOf("%")&&(r+=parseInt(t,10));return r}function nr(t){for(var r=t.find("tr:not(.k-filter-row)"),o=r.filter((function(){return!e(this).children().length})).remove().length,l=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),a=0;a<l.length;a++)l[a].rowSpan>1&&(l[a].rowSpan-=o);return r.length-o}function ir(e,t,r,o,l){var a,n,i,s=[];for(a=0,i=e.length;a<i;a++)(n=r[o]||[]).push(t.eq(l+a)),r[o]=n,e[a].columns&&(s=s.concat(e[a].columns));s.length&&ir(s,t,r,o+1,l+e.length)}function sr(e,t,r){e.css({left:t,right:r})}function dr(e,t,r){e[t]=e[t]||{},e[t][r]=e[t][r]||""}function cr(e,t,r,o){dr(e,t,r),""!==e[t][r]?e[t][r]+=" "+o:e[t][r]=o}function ur(e,t,r,o){dr(e,t,r),e[t][r]=e[t][r].replace(o,"")}function hr(e){return m(e,(function(e){return e.locked}))}function pr(e){return m(e,(function(e){return!e.locked}))}function fr(e){return m(e,(function(e){return e.sticky&&!e.locked}))}function gr(e){return m(e,(function(e){return!e.locked&&Wt(e)}))}function mr(e){return m(e,(function(e){return e.locked&&Wt(e)}))}function br(e){for(var t=[],r=0;r<e.length;r++)e[r].hidden||(e[r].columns?t=t.concat(br(e[r].columns)):t.push(e[r]));return t}function kr(e){for(var t=[],r=0;r<e.length;r++)e[r].hidden||(e[r].columns?t=t.concat(br(e[r].columns)):t.push({field:e[r].field,width:e[r].width,values:e[r].values}));return t}function _r(e){for(var t=[],r=0;r<e.length;r++)e[r].columns&&(t=t.concat(e[r].columns));return t}function vr(e){var t=_r(e);return t=t.filter((function(e){return!e.hidden}))}function Cr(e){for(var t=[],r=0;r<e.length;r++)e[r].columns?t=t.concat(Cr(e[r].columns)):t.push(e[r]);return t}function wr(e){return{field:e.field,title:e.title,format:e.format,editor:e.editor,values:e.values,editorOptions:f(!0,{format:e.format},e.editorOptions),label:e.title||e.field||""}}function yr(r){var l=r.find(">tr:not(.k-filter-row)"),a=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},n=e();l.length>1&&(n=l.find("th").filter(a).filter((function(){return this.rowSpan>1}))),n=n.add(l.last().find("th").filter(a));var i=o.attr("index");return n.sort((function(r,o){r=e(r),o=e(o);var l=r.attr(i),a=o.attr(i);return l===t&&(l=e(r).index()),a===t&&(a=e(o).index()),(l=parseInt(l,10))>(a=parseInt(a,10))?1:l<a?-1:0})),n}function Sr(t){var r=t.closest("table"),o=e().add(t),l=t.closest("tr"),a=r.find("tr:not(.k-filter-row)"),n=a.index(l);if(n>0){for(var i=a.eq(n-1).find("th:not(.k-group-cell,.k-hierarchy-cell)").filter((function(){return!e(this).attr("rowspan")})),s=0,d=l.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),c=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter((function(){return this.colSpan>1})),u=0;u<c.length;u++)s+=c[u].colSpan||1;for(d+=Math.max(s-1,0),s=0,u=0;u<i.length;u++){var h=i.eq(u);if(h.attr("data-colspan")?s+=h[0].getAttribute("data-colspan"):s+=1,d>=u&&d<s){o=Sr(h).add(o);break}}}return o}function Tr(t){var r=t.closest("thead"),l=e().add(t),a=t.closest("tr"),n=r.find("tr:not(.k-filter-row)"),i=n.index(a)+t[0].rowSpan,s=o.attr("colspan");if(i<=n.length-1){var d,c=a.next(),u=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)");u=u.filter((function(){return!this.rowSpan||1===this.rowSpan}));var h=0;for(d=0;d<u.length;d++)h+=parseInt(u.eq(d).attr(s),10)||1;var p=c.find("th:not(.k-group-cell,.k-hierarchy-cell)"),f=parseInt(t.attr(s),10)||1;for(d=0;d<f;){c=p.eq(d+h),l=l.add(Tr(c));var g=parseInt(c.attr(s),10);g>1&&(f-=g-1),d++}}return l}function xr(t,r,l,a,n){var s,d=t;return a&&t.empty(),i?t[0].innerHTML=l:((s=document.createElement("div")).innerHTML="<table class='k-grid-table k-table'><tbody class='k-table-tbody'>"+l+"</tbody></table>",e(s).find("table").addClass(o.getValidCssClass("k-table-","size",n)),t=s.firstChild.firstChild,r[0].replaceChild(t,d[0]),t=e(t)),t}function Hr(e){var t=(e=e||{}).style;return t?(t=t.replace(/display:[^;]*/i,"display:none")).match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1")):t="display:none",f({},e,{style:t})}function Rr(e){var t=(e=e||{}).style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function Ir(t,r,l,a){var n,i=t.find(">colgroup"),s=g(r,(function(e){return(n=e.width)&&0!==parseInt(n,10)?o.format('<col style="width:{0}"/>',typeof n===ze?n:n+"px"):"<col />"}));(l||i.find(".k-hierarchy-col").length)&&s.splice(0,0,'<col class="k-hierarchy-col" />'),i.length&&i.remove(),(i=e(new Array(a+1).join('<col class="k-group-col">')+s.join(""))).is("colgroup")||(i=e("<colgroup/>").append(i)),t.prepend(i)}function Er(e){var t,r,o,l={};for(r=0,o=e.length;r<o;r++)l[(t=e[r]).value]=t.text;return l}function zr(e,t,r,l){var a=r&&r.length&&p(r[0])&&"value"in r[0]?Er(r)[e]:e;return a=null!=a?a:"",t?o.format(t,a):!1===l?a:o.htmlEncode(a)}function Ar(e,t,r){for(var o=0,l=e[o];l;){if((!!r||l.style.display!==et)&&!st.test(l.className)&&--t<0){l.style.display=r?"":et;break}l=e[++o]}}function Dr(t,r){for(var o,l,a=0,n=t.length;a<n;a+=1)(l=t.eq(a)).is(".k-grouping-row,.k-detail-row")?(o=l.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(o.attr("colspan"),10)-1):(l.hasClass("k-grid-edit-row")&&(o=l.children(".k-edit-container")[0])&&((o=e(o)).attr("colspan",parseInt(o.attr("colspan"),10)-1),o.find("col").eq(r).remove(),l=o.find("tr").first()),Ar(l[0].cells,r,!1))}function Fr(e){for(var t,r=[],o=0;o<e.length&&("field"in(t=e[o])&&"value"in t&&"items"in t);o++)r.push(t),t.hasSubgroups&&(r=r.concat(Fr(t.items)));return r}function Lr(e){for(var t,r=[],o=0;o<e.length&&("field"in(t=e[o])&&"value"in t&&"items"in t);o++)t.hasSubgroups&&(r=r.concat(Lr(t.items))),r.push(t.aggregates);return r}function Mr(t,r){for(var o,l,a=0,n=t.length;a<n;a+=1)(l=t.eq(a)).is(".k-grouping-row,.k-detail-row")?(o=l.children(":not(.k-group-cell):first,.k-detail-cell").last()).attr("colspan",parseInt(o.attr("colspan"),10)+1):(l.hasClass("k-grid-edit-row")&&(o=l.children(".k-edit-container")[0])&&((o=e(o)).attr("colspan",parseInt(o.attr("colspan"),10)+1),Ir(o.find(">form>table"),Ot(undefined),!1,0),l=o.find("tr").first()),Ar(l[0].cells,r,!0))}function qr(e,t,r){var o,l,a;for(r=r||1,l=0,a=e.length;l<a;l++)(o=e.eq(l).children().last()).attr("colspan",parseInt(o.attr("colspan"),10)+r),(o=t.eq(l).children().last()).attr("colspan",parseInt(o.attr("colspan"),10)-r)}function Pr(e){var t,r,o=0,l=e.find(">colgroup>col");for(t=0,r=l.length;t<r;t+=1)o+=parseInt(l[t].style.width,10);return o}var Vr=o.ui.DataBoundWidget.extend({init:function(t,r,l){var a=this;r=b(r)?{dataSource:r}:r,d.fn.init.call(a,t,r),l&&(a._events=l),gt=o.support.isRtl(t),a._element(),a._ariaId(),a._columns(e.extend(!0,[],a.options.columns)),a._foreignKeyPromises?e.when.apply(null,a._foreignKeyPromises).then((function(){a._foreignKeyPromises=null,a._continueInit()})):a._continueInit()},_continueInit:function(){var t=this;t._dataSource(),t._stickyColumns(),t._tbody(),t._thead(),t._groupable(),t._toolbar(),t._pageable(),t._setContentHeight(),t._templates(),t._navigatable(),t._selectable(),t._clipboard(),t._details(),t._editable(),t._attachCustomCommandsEvent(),t._adaptiveColumns(),t._minScreenSupport(),t.options.autoBind?t.dataSource.fetch():(t._group=t._groups()>0,t._footer()),t.lockedContent&&(t.wrapper.addClass("k-grid-lockedcolumns"),t._resizeHandler=function(){t.resize()},e(window).on("resize"+M,t._resizeHandler)),o.notify(t)},events:[j,"dataBinding","cancel",Y,X,Z,O,B,N,G,U,q,P,V,W,J,K,_e,ve,Q,$,Ce,we,ye,Se,Te,xe,"page","sort","filter","group","groupExpand","groupCollapse","kendoKeydown"],setDataSource:function(e){var t,r=this,l=r.options.scrollable;r.options.dataSource=e,r._dataSource(),r._pageable(),r._thead(),l&&(l.virtual?(t=r.content.find(">.k-virtual-scrollable-wrap"),o.scrollLeft(t,jr(t,gt))):(t=r.tbody,o.scrollLeft(r.content,jr(t,gt)))),r.options.groupable&&r._groupable(),r.virtualScrollable&&r.virtualScrollable.setDataSource(r.options.dataSource),r.options.navigatable&&r._navigatable(),r.options.selectable&&r._selectable(),r.options.autoBind?r.dataSource.fetch():r._footer()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,persistSelection:!1,editable:!1,encodeTitles:!1,groupable:!1,rowTemplate:"",altRowTemplate:"",search:!1,noRecords:!1,dataSource:{},height:null,resizable:!1,reorderable:!1,columnMenu:!1,detailTemplate:null,columnResizeHandleWidth:3,size:"medium",mobile:"",loaderType:"loadingPanel",messages:{editable:{cancelDelete:"Cancel",confirmation:"Are you sure you want to delete this record?",confirmDelete:"Delete"},commands:{create:xt.create.text,cancel:xt.cancel.text,save:xt.save.text,destroy:xt.destroy.text,edit:xt.edit.text,update:xt.update.text,canceledit:xt.canceledit.text,excel:xt.excel.text,pdf:xt.pdf.text,search:xt.search.text},noRecords:"No records available.",expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup",itemsSelected:"items selected",dragHandleLabel:"Drag row",toolbarLabel:"grid toolbar",groupingHeaderLabel:"grid grouping header",filterCellTitle:"filter cell"},width:null},destroy:function(){var t,r,l=this;l._angularItems("cleanup"),l._destroyColumnAttachments(),d.fn.destroy.call(l),this._navigatableTables&&(this._navigatableTables.off(M),this._navigatableTables=null,this._headertables=null),l._resizeHandler&&e(window).off("resize"+M,l._resizeHandler),l.pager&&l.pager.element&&l.pager.destroy(),l.timer&&clearTimeout(l.timer),l._progressTimeOut&&clearTimeout(l._progressTimeOut),l._collapseGroupsTimeOut&&clearTimeout(l._collapseGroupsTimeOut),l._endlessFetchTimeOut&&clearTimeout(l._endlessFetchTimeOut),l.pager=null,l._destroyGroupable(),(r=l.wrapper.data("kendoReorderable"))&&r.destroy(),(r=l.tbody?l.tbody.data("kendoReorderable"):null)&&r.destroy(),l.selectable&&l.selectable.element&&(l.selectable.destroy(),l.clearArea(),l._selectedIds=null,l.copyHandler&&(l.wrapper.off("keydown",l.copyHandler),l.unbind(l.copyHandler)),l.updateClipBoardState&&(l.unbind(l.updateClipBoardState),l.updateClipBoardState=null),l.clearAreaHandler&&l.wrapper.off("keyup",l.clearAreaHandler)),l.selectable=null,l.resizable&&(l.resizable.destroy(),l._resizeUserEvents&&(l._resizeHandleDocumentClickHandler&&e(document).off("click",l._resizeHandleDocumentClickHandler),l._resizeUserEvents.destroy(),l._resizeUserEvents=null),l.resizable=null),l._destroyVirtualScrollable(),l.editableUserEvents&&(l.editableUserEvents.destroy(),l.editableUserEvents=null),l._lockedContentUserEvents&&(l._lockedContentUserEvents.destroy(),l._lockedContentUserEvents=null),l._destroyEditable(),l.dataSource&&(l.dataSource.unbind(j,l._refreshHandler).unbind(x,l._progressHandler).unbind(H,l._errorHandler).unbind(Ve,l._clearSortClasses),l._refreshHandler=l._progressHandler=l._errorHandler=l._sortHandler=null),t=l.element.add(l.wrapper).add(l.table).add(l.thead).add(l.wrapper.find(">.k-grid-toolbar")),l.content&&(t=t.add(l.content).add(l.content.find(">.k-virtual-scrollable-wrap"))),l.lockedHeader&&l._removeLockedContainers(),l.pane&&l.pane.destroy(),l._isMobile&&(l.wrapper.off("transitionend"+M),l.wrapper.off("contextmenu"+M)),l.minScreenResizeHandler&&e(window).off("resize",l.minScreenResizeHandler),l._detachColumnMediaResizeHandler(),l._draggableInstance&&l._draggableInstance.element&&l._draggableInstance.destroy(),l._draggableInstance=null,l._draggableRowsInstance&&l._draggableRowsInstance.element&&l._draggableRowsInstance.destroy(),l._draggableRowsInstance=null,t.off(M),o.destroy(l.wrapper),l.rowTemplate=l.altRowTemplate=l.lockedRowTemplate=l.lockedAltRowTemplate=l.detailTemplate=l.footerTemplate=l.groupFooterTemplate=l.lockedGroupFooterTemplate=l.noRecordsTemplate=null,l.scrollables=l.thead=l.tbody=l.element=l.table=l.content=l.footer=l.wrapper=l.lockedTable=l.lockedContent=l.lockedHeader=l.lockedFooter=l._groupableClickHandler=l._groupRows=l._setContentWidthHandler=null},getOptions:function(){this.options.dataSource=null;var r=f(!0,{},this.options);r.columns=o.deepExtend([],this.columns);var l=this.dataSource,a=l.options.data&&l._data;return l.options.data=null,r.dataSource=e.extend(!0,{},l.options),l.options.data=a,r.dataSource.data=a,r.dataSource.page=l.page(),r.dataSource.filter=e.extend(!0,{},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=this.getOptions();o.deepExtend(t,e),e.dataSource?e.dataSource.filter&&(t.dataSource.filter=e.dataSource.filter):t.dataSource=this.dataSource;var r=this.wrapper,l=this._events,a=this.element;if(this.destroy(),this.options=null,this._isMobile){var n=r.closest(o.roleSelector("pane")).parent();n.after(r),n.remove(),r.removeClass("k-grid-mobile")}r[0]!==a[0]&&(r.before(a),r.remove()),a.empty(),this.init(a,t,l),this._setEvents(t)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t,r){return t.children().filter((function(){var t=e(this);return!((r?t.hasClass("k-detail-row"):t.hasClass("k-grouping-row"))||t.hasClass("k-detail-row")||t.hasClass("k-group-footer"))}))},dataItems:function(){var e=o.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(var t=e.length,r=new Array(2*t),l=t;--l>=0;)r[l]=r[l+t]=e[l];e=r}return e},_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"),o=t.data("kendoColumnSorter"),l=t.data("kendoColumnMenu");r&&r.destroy(),o&&o.destroy(),l&&l.destroy()})))},_attachCustomCommandsEvent:function(){var e,t,r,o=this,l=Cr(o.columns||[]);for(t=0,r=l.length;t<r;t++)(e=l[t].command)&&Et(o,o.wrapper,e)},_aria:function(){var e,t,r,l,a,n=this.wrapper,i=this._hasDetails()?"treegrid":this.options.navigatable?"grid":null,s=this.table,d=n.find(".k-grid-toolbar"),c=n.find(".k-grouping-header"),u=s.attr(Ge),h=s.attr(Ie),p=this.thead.find("tr").length+this.wrapper.find(".k-grid-footer-wrap table tr").length,f=this._trailingColumns(),g=this.virtualScroll,m=this.options.pageable;s.attr(Ie,h>=0?h:0),i&&s.attr(Ze,i),s.find("tbody, thead, tfoot").attr(Ze,rt),s.find("tr").attr(Ze,tt),s.find("th").attr(Ze,ot),s.find("td").attr(Ze,lt),m&&this.dataSource.totalPages()>1||g&&g.rows?(a=this._groups()>0?-1:this._hasDetails()?p+2*this.dataSource.total():p+this.dataSource.total(),s.attr(Ke,a)):this._hasDetails()&&(a=this._groups()>0?-1:p+2*this.dataSource.total(),s.attr(Ke,a)),a&&a>0&&this._ariaRowIndex(),(g&&g.columns||!s.attr(je)&&(s.find("td:hidden").length>0||n.find(".k-grid-content-locked td:hidden").length>0))&&(s.attr(je,f+Cr(this.columns).length),this._ariaColumnIndex()),u||(u=o.guid(),s.attr(Ge,u)),this.pager&&this.pager.element.attr("aria-controls",u),d.attr({role:"toolbar","aria-label":this.options.messages.toolbarLabel,"aria-controls":u}),c.attr({role:"toolbar","aria-label":this.options.messages.groupingHeaderLabel,"aria-controls":u}),t=this._ariaHeaderFooter("header","thead","th, td",ot),r=this._ariaHeaderFooter("footer","tfoot","td",lt),n.find(".k-grid-content-locked").length>0&&this._ariaLockedContent(),(t||r)&&(l=[t,e=this.tbody.attr(Ge)||o.guid(),r].join(" "),this.tbody.attr(Ge,e),s.attr(Ue,l)),this.options.groupable&&this._ariaGroupTitles()},_ariaColumnIndex:function(){var t,r,o,l,a=this._trailingColumns(),n=this.tbody.find(">tr").last().find("> td[data-virtual]"),i=this.thead.find(">tr").not(".k-filter-row"),s=this.wrapper.find(".k-grid-header-locked thead > tr").not(".k-filter-row"),d=Number.MAX_VALUE,c=0,u=0,h=0,p=0,f=function(r,o){var l=o.getAttribute("data-index"),a=Number(l),n=e(o).closest(".k-grid-header-locked");0===n.length&&a<d&&(d=a),n.length>0&&u<a&&(u=a),0===n.length&&c<a&&(c=a),null!==l?(o.setAttribute($e,Number(a)+1),t=Number(a)+1+o.getAttribute("colspan")):(o.setAttribute($e,t+1),t+=o.getAttribute("colspan"))};for(2===n.length?(h=Number(n[0].getAttribute("colspan")),p=Number(n[1].getAttribute("colspan"))):1===n.length&&0===n.prev().length?h=Number(n[0].getAttribute("colspan")):1===n.length&&1===n.prev().length&&(p=Number(n[0].getAttribute("colspan"))),r=0;r<s.length;r++)t=0,s.eq(r).find("th").each(f);for(r=0;r<i.length;r++)t=0,i.eq(r).find("th").each(f);for(r=0;r<=u;r++)o=r+a,this.wrapper.find(".k-grid-content-locked tbody > tr > td:nth-child("+(r+1)+")").attr($e,o+1);for(r=h;r<=c-d-p;r++)l=0===h?r+1:r-h+2,o=d+r+a,this.tbody.find("> tr > td:nth-child("+l+")").attr($e,o+1)},_ariaGroupTitles:function(){var e=this,t=e.dataSource.group(),r=e.wrapper.find(".k-grid-header th");r.each((function(t,r){r.getAttribute("title")===e.options.messages.ungroupHeader&&r.setAttribute("title",e.options.messages.groupHeader)})),t&&t.length>0&&t.forEach((function(t){var l=t.field,a=r.filter("["+o.attr("field")+"='"+l+"']");a.attr("title")===e.options.messages.groupHeader&&a.attr("title",e.options.messages.ungroupHeader)}))},_ariaHeaderFooter:function(e,t,r,l){var a,n=this.wrapper,i=n.find(".k-grid-"+e+" .k-grid-"+e+"-wrap table"),s=n.find(".k-grid-"+e+" .k-grid-"+e+"-locked table"),d="";return i.length>0&&(d=(a=i.find(t+", tbody")).attr(Ge)||o.guid(),i.attr(Ze,et),i.find("tr").attr(Ze,tt),i.find(r).attr(Ze,l),a.attr({role:rt,id:d})),s.length>0&&this._ariaLocked(e,t,r,l),s.find("td").attr(Ze,lt),i.find("td").attr(Ze,lt),d},_ariaId:function(){var e=this.element.attr(Ge)||"aria";e&&(this._cellId=e+"_active_cell")},_ariaLocked:function(t,r,o,l){var a=this,n=a.wrapper,i=n.find(".k-grid-"+t+" .k-grid-"+t+"-wrap table"),s=n.find(".k-grid-"+t+" .k-grid-"+t+"-locked table"),d=i.find("tr"),c=s.find("tr");s.attr(Ze,et),s.find(r+", tbody").attr(Ze,et),c.attr(Ze,et),s.find(o).attr(Ze,l),d.each((function(r,l){var n=[];n=(n=a._cellsIds(c.eq(r).find(o),"locked_"+t,r)).concat(a._cellsIds(e(l).find(o),t,r)),l.setAttribute(Ue,n.join(" "))}))},_ariaLockedContent:function(){var t=this,r=t.table.find("tr"),o=t.wrapper.find(".k-grid-content-locked table"),l=o.find("tr");o.attr(Ze,et),o.find("tbody").attr(Ze,et),l.attr(Ze,et),o.find("td").attr(Ze,lt),r.each((function(r,o){var a=[];a=(a=t._cellsIds(l.eq(r).find("td"),"locked_datacell",r)).concat(t._cellsIds(e(o).find("td"),"datacell",r)),o.setAttribute(Ue,a.join(" "))}))},_ariaAddHiddenColIndex:function(){var e=this.virtualScroll||{},t=this.columns,r=this.table,o=Cr(t).length;e.columns||r.attr(je)||(this._ariaColumnIndex(),r.attr(je,o))},_ariaRemoveHiddenColIndex:function(){var e=this.virtualScroll||{},t=Cr(this.columns).length;e.columns||t!==br(this.columns).length||(this.wrapper.find("td, th").removeAttr($e),this.table.removeAttr(je))},_ariaRowIndex:function(){var e,t,r=this.thead.find(">tr"),o=r.length,l=this.tbody.find(">tr"),a=this.wrapper.find(".k-grid-footer-wrap tfoot > tr"),n=this.dataSource.total(),i=this.dataSource.skip()||0,s=1,d=!1;for(this._hasDetails()&&(n*=2,i*=2),e=0;e<o;e++)r.eq(e).attr(Qe,s+e);for(s=o+i,e=0;e<l.length;e++)t=l.eq(e),this._hasDetails()&&t.hasClass("k-master-row")?(s+=d?2:1,d=!0):(s+=1,d=!1),t.attr(Qe,s);for(s=o+n+1,e=0;e<a.length;e++)a.eq(e).attr(Qe,s+e)},_cellsIds:function(e,t,r){var o=[];return e.each((function(e,l){var a=l.getAttribute(Ge)||t+"_"+r+"_"+e;l.setAttribute(Ge,a),o.push(a)})),o},_trailingColumns:function(){return this._groups()+(this._hasDetails()?1:0)},_element:function(){var t=this,r=t.element;r.is("table")||(r=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table")).length||(r=e("<table />").appendTo(t.element)),r.addClass("k-grid-table k-table"),r.addClass(o.getValidCssClass("k-table-","size",t.options.size)),t.table=r,t._wrapper()},_createResizeHandle:function(t,r){var l,a,n,i,s,d,c,h=this,p=h.options.columnResizeHandleWidth,f=h.options.scrollable,g=h.resizeHandle,m=3*p/2,b=0;g&&h.lockedContent&&g.data("th")[0]!==r[0]&&(g.off(M).remove(),g=null),g||(g=h.resizeHandle=e('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),t.append(g)),s=o.scrollLeft(t),gt&&(mt.mozilla||mt.webkit&&mt.version>=85)&&(s*=-1),i=parseFloat(t.css("borderLeftWidth")),d=r.offset().left+s-parseFloat(r.css("marginLeft"))-(t.offset().left+i),gt?f&&(b=d<=s?m:0,(l=r.closest(".k-grid-header-wrap, .k-grid-header-locked"))[0].scrollWidth-l[0].offsetWidth,n=parseFloat(l.css("marginLeft")),a=mt.msie?2*o.scrollLeft(l)+i-n-b:0,d-=-b+(mt.mozilla?i-n-b:0)+a):d+=r[0].offsetWidth,c=r.offset().top-parseFloat(r.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth"))),g.css({top:c,left:d-m,height:u(r),width:3*p-b}).data("th",r).show(),g.off("dblclick"+M).on("dblclick"+M,(function(){h._autoFitLeafColumn(parseInt(r.attr(o.attr("index")),10))}))},_positionColumnResizeHandle:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead").first():e();t.thead.add(r).on("mousemove"+M,"tr:not(.k-filter-row) > th",(function(r){var l=void 0!==r.buttons?r.buttons:r.which||r.button,a=e(this);a.hasClass("k-group-cell")||a.hasClass("k-hierarchy-cell")||void 0!==l&&0!==l||a[0].hasAttribute(o.attr("colSpan"))||t._createResizeHandle(a.closest("div"),a)}))},_resizeHandleDocumentClick:function(t){e(t.target).closest(".k-column-active").length||(e(document).off(t),this._resetResizeHandleHeader(),this._hideResizeHandle())},_resetResizeHandleHeader:function(){var t;this.resizeHandle&&(t=e(this.resizeHandle).data("th"))&&(t.find(".k-link").find(".k-icon,.k-svg-icon").show(),t.find(".k-sort-order").show(),t.find(".k-grid-column-menu").show(),t.find(".k-grid-filter-menu").show())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(M).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead").first():e();t._resizeUserEvents=new o.UserEvents(r.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,minHold:500,hold:function(r){var o=e(r.target);r.preventDefault(),t.resizeHandle&&(t.resizeHandle.data("th").removeClass("k-column-active"),t._resetResizeHandleHeader()),o.addClass("k-column-active"),o.find(".k-link").find(".k-icon,.k-svg-icon").hide(),o.find(".k-sort-order").hide(),o.find(".k-grid-column-menu").hide(),o.find(".k-grid-filter-menu").hide(),t._createResizeHandle(o.closest("div"),o),t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=t._resizeHandleDocumentClick.bind(t)),e(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(t,r){var l,a=this,n=!!t.locked,i=!!t.hidden,s=this.options,d=o.support.mobileOS?0:o.support.scrollbar(),u=k(t,n?mr(br(a.columns)):gr(br(a.columns))),h=n?a.lockedTable:a.table,p=a.footer||e(),f=n?a.lockedHeader.find("table"):a.thead.closest("table"),g=t.minResizableWidth||10,m=c(n?h.find("tbody"):a.tbody);if(i)t.width=r>g?r:g;else{if(a.footer&&a.lockedContent&&(p=n?a.footer.children(".k-grid-footer-locked"):a.footer.children(".k-grid-footer-wrap")),l=s.scrollable?f.find("col:not(.k-group-col,.k-hierarchy-col)").eq(u).add(h.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(u)).add(p.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(u)):h.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(u),s.scrollable){var b=!1,_=a.wrapper.width()-d,v=r=r>g?r:g;n&&m-r+v>_&&((v=r+(_-m-2*d))<0&&(v=r),b=!0),v>10&&v>=g&&(l.css("width",v),m&&(v=b?_-2*d:m+(r-t.width),h.add(f).add(p).css("width",v),n||(a._footerWidth=v))),a._scrollVirtualWrapperOnColumnResize()}else r>10&&r>=g&&l.css("width",r);t.width=r,a._applyLockedContainersWidth(),a._syncLockedContentHeight(),a._syncLockedHeaderHeight(),a._updateStickyColumns()}},_resizable:function(){var t,r,a,n,i,s,d,h,p=this,f=p.options,g=this._isMobile,m=o.support.mobileOS?0:o.support.scrollbar();f.resizable&&(t=f.scrollable?p.wrapper.find(".k-grid-header-wrap").first():p.wrapper,g?p._positionColumnResizeHandleTouch(t):p._positionColumnResizeHandle(t),p.resizable&&p.resizable.destroy(),p.resizable=new l.Resizable(t.add(p.lockedHeader),{handle:(f.scrollable?"":">")+".k-resize-handle",hint:function(t){return e('<div class="k-grid-resize-indicator" />').css({height:u(t.data("th"))+p.tbody.attr("clientHeight")})},start:function(t){h=e(t.currentTarget).data("th"),g&&p._hideResizeHandle();var o=h.closest("table"),l=e.inArray(h[0],yr(h.closest("thead")).filter(":visible")),u=(s=o.parent().hasClass("k-grid-header-locked"))?p.lockedTable:p.table,m=p.footer||e();p.footer&&p.lockedContent&&(m=s?p.footer.children(".k-grid-footer-locked"):p.footer.children(".k-grid-footer-wrap")),Ht(p.wrapper,"col-resize"),d=f.scrollable?o.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(l).add(u.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(l)).add(m.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(l)):u.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(l);var b=e.map(p.columns,(function(e){return!e.hidden&&(s&&e.locked||!s&&!e.locked)?e:null}));r=t.x.location,a=c(h),n=Cr(b)[l].minResizableWidth||10,i=c(s?u.children("tbody"):p.tbody),mt.webkit&&p.wrapper.addClass("k-grid-column-resizing")},resize:function(t){var o=gt?-1:1,l=a+t.x.location*o-r*o;if(f.scrollable){var c;s&&p.lockedFooter?c=p.lockedFooter.children("table"):p.footer&&(c=p.footer.find(">.k-grid-footer-wrap>table")),c&&c[0]||(c=e());var u=h.closest("table"),g=s?p.lockedTable:p.table,b=!1,k=p.wrapper.width()-m,_=l;s&&i-a+_>k&&((_=a+(k-i-2*m))<0&&(_=l),b=!0),_>10&&_>=n&&(d.css("width",_),i&&(_=b?k-2*m:i+t.x.location*o-r*o,g.add(u).add(c).css("width",_),s||(p._footerWidth=_))),p._scrollVirtualWrapperOnColumnResize()}else l>10&&l>=n&&d.css("width",l)},resizeend:function(){var e,t,r=c(h);if(Ht(p.wrapper,""),mt.webkit&&p.wrapper.removeClass("k-grid-column-resizing"),a!=r){t=p.lockedHeader?p.lockedHeader.find("thead").first().find("tr").first().add(p.thead.find("tr").first()):h.parent();var l=h.attr(o.attr("index"));l||(l=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(h)),(e=Cr(p.columns)[l]).width=r,p.trigger(_e,{column:e,oldWidth:a,newWidth:r}),p._applyLockedContainersWidth(),p._syncLockedContentHeight(),p._syncLockedHeaderHeight(),p._updateStickyColumns()}p._resetResizeHandleHeader(),p._hideResizeHandle(),h=null}}))},_draggable:function(){var t=this,r=t.options.reorderable;if(!0===r||r&&r.columns){t._draggableInstance&&t._draggableInstance.destroy();var l=t.wrapper.children(".k-grid-header");t._draggableInstance=t.wrapper.kendoDraggable({group:o.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+D:"table:first>.k-grid-header "+D,dragstart:function(){l.children(".k-grid-header-wrap").off("scroll"+M+"scrolling").on("scroll"+M+"scrolling",(function(e){t.virtualScrollable?o.scrollLeft(t.content.find(">.k-virtual-scrollable-wrap"),this.scrollLeft):o.scrollLeft(t.scrollables.not(e.currentTarget),this.scrollLeft)}))},dragend:function(){t._resetResizeHandleHeader(),l.children(".k-grid-header-wrap").off("scroll"+M+"scrolling")},drag:function(){t._hideResizeHandle()},hint:function(t){var r=t.attr(o.attr("title"));return r&&(r=o.htmlEncode(r)),e('<div class="k-reorder-clue k-drag-clue" />').html(r||t.attr(o.attr("field"))||t.text()).prepend(o.ui.icon({icon:"cancel",iconClass:"k-drag-status"}))}}).data("kendoDraggable")}},_reorderable:function(){var t=this,r=t.options.reorderable;(!0===r||r&&r.columns)&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dropFilter:D,dragOverContainers:function(e,r){var o=er(t.columns);return!1!==o[e].lockable&&tr(o,t.columns,e,r)>-1},inSameContainer:function(r){return e(r.source).parent()[0]===e(r.target).parent()[0]&&tr(er(t.columns),t.columns,r.sourceIndex,r.targetIndex)>-1},change:function(e){var r=er(t.columns),o=r[e.oldIndex],l=tr(r,t.columns,e.oldIndex,e.newIndex);t.trigger(ve,{newIndex:l,oldIndex:k(o,r),column:o}),t.reorderColumn(l,o,"before"===e.position)}}))},_reorderHeader:function(e,t,r,o){for(var l,a,n=this,i=Jt(e[0],n.columns),s=Jt(t,n.columns),d=[],c=0;c<e.length;c++)e[c].columns&&(d=d.concat(e[c].columns));a=o?It(o,o,"tr:eq("+i.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"):It(n.lockedHeader,n.thead,"tr:eq("+i.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)");var u,h,p,f,g,m,b=hr(e).length,k=hr([t]).length;d.length?(b>0&&0===k?(l="prepend",Kt(e,t,d,n.columns,n.lockedHeader.find("thead"),n.thead,this._groups(),l)):0===b&&k>0&&(l=0!==s.cell||!e[0].columns||t.columns||n._group?"append":"prepend",Kt(e,t,d,pr(n.columns),n.thead,n.lockedHeader.find("thead"),this._groups(),l)),(t.columns||i.cell-s.cell>1||s.cell-i.cell>1)&&(t=Xt(n.columns,t,e[0],r,n.columns))&&(b>0&&0===k?n._reorderHeader(d,t,r,n.thead):0===b&&k>0?n._reorderHeader(d,t,r,n.lockedHead):n._reorderHeader(d,t,r))):b!==k&&(u=a[i.cell],h=n.columns,p=b,f=$t(hr(h)),g=$t(pr(h)),m=u.rowSpan,u.rowSpan=p?f>g?m-(f-g)||1:m+(g-f):f>g?m+(f-g):m-(g-f)||1),Rt(a,i.cell,s.cell,r,e.length)},_reorderContent:function(t,r,o){var l,a,n,i=this,s=e(),d=t[0],c=Ot(t),u=k(d,Cr(i.columns)),h=k(r,Cr(i.columns)),p=k(c[0],br(i.columns)),f=k(r,br(i.columns)),g=hr(i.columns).length,m=!!r.locked,b=i.footer||i.wrapper.find(".k-grid-footer");if(l=a=f,r.hidden){var _=m?hr(i.columns):pr(i.columns);Ot(_).length>0?(l=a=f=this._findClosestVisibleColumnIndex(_,h),n=Ot(_.slice(h)).length>0):m?(f=i.lockedTable.find("colgroup"),l=i.lockedHeader.find("colgroup"),a=e(i.lockedFooter).find(">table>colgroup")):(f=i.tbody.prev(),l=i.thead.prev(),a=b.find(".k-grid-footer-wrap").find(">table>colgroup"))}i._hasFilterRow()&&Rt(i.wrapper.find(".k-filter-row td:not(.k-group-cell,.k-hierarchy-cell)"),u,h,o,t.length),p>=0&&Rt(It(i.lockedHeader,i.thead.prev(),A),p,l,n||o,c.length),i.options.scrollable&&p>=0&&!i._hasVirtualColumns()&&Rt(It(i.lockedTable,i.tbody.prev(),A),p,f,n||o,c.length),b&&b.length&&(p>=0&&Rt(It(i.lockedFooter,b.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),p,a,n||o,c.length),Rt(b.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),u,h,o,t.length));var v=i.tbody.children(":not(.k-grouping-row,.k-detail-row)");i.lockedTable&&(g>h?g<=u&&qr(i.lockedTable.find(">tbody>tr.k-grouping-row"),i.table.find(">tbody>tr.k-grouping-row"),t.length):g>u&&qr(i.table.find(">tbody>tr.k-grouping-row"),i.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),s=i.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)"));for(var C=0,w=v.length;C<w;C+=1)Rt(It(s[C],v[C],">td:not(.k-group-cell,.k-hierarchy-cell)"),u,h,o,t.length)},_findClosestVisibleColumnIndex:function(e,t){var r=Ot(e.slice(t)).length>0?e.slice(t):e.slice(0,t+1).reverse(),o=Ot(r)[0];return k(o,Ot(this.columns))},_autoFitLeafColumn:function(e){this.autoFitColumn(Cr(this.columns)[e])},_hasReorderableRows:function(){return this._hasDragHandleColumn||this.options.reorderable&&this.options.reorderable.rows},_draggableRows:function(){var t=this,r=t._checkBoxSelection||t.options.selectable&&!o.ui.Selectable.parseOptions(t.options.selectable).cell;t._draggableRowsInstance&&t._draggableRowsInstance.destroy(),t._draggableRowsInstance=t.tbody.kendoDraggable({group:"row-draggable",autoScroll:!0,filter:(r?" > .k-selected":" > "+z)+(t._hasDragHandleColumn?" > .k-drag-cell":""),hint:function(l){var a=e('<div class="k-reorder-clue k-drag-clue">'+o.ui.icon({icon:"cancel",iconClass:"k-drag-status"})+"</div>");if(r&&t.select().length>1)a.append("<span>"+t.select().length+" "+t.options.messages.itemsSelected+"</span>");else{var n=l.closest(z).clone();n.find("td.k-command-cell").remove(),n.find("td").each((function(e,t){a.append("<span>"+t.innerText+"&nbsp;</span>")}))}return a}}).data("kendoDraggable")},_reorderableRows:function(){var t=this,r=t._checkBoxSelection||t.options.selectable&&!o.ui.Selectable.parseOptions(t.options.selectable).cell;t.tbody.data("kendoReorderable")&&t.tbody.data("kendoReorderable").destroy(),t.tbody.kendoReorderable({smartPosition:!1,draggable:t._draggableRowsInstance,dragOverContainers:function(o,l){var a=!0,n=e(z,t.content).eq(l);return r&&(a=!n.is(".k-selected")),a},inSameContainer:function(t){return!r||!e(t.target).is(".k-selected")},dropFilter:"> "+z,allowIcon:"insert-middle",orientation:"vertical",reorderDropCue:e('<div class="k-drop-hint k-drop-hint-h"><div class="k-drop-hint-start"></div><div class="k-drop-hint-line"></div></div>'),positionDropCue:function(e,t){var r=o.getOffset(t.children(R).eq(0)).left;e.css({transform:"translate(0,-50%)",left:r})},externalDraggable:function(e){var t=e.draggable;if(t)return t},change:function(e){t._triggerRowRorder(e)}})},_triggerRowRorder:function(e){var t=this,r={newIndex: