/** * Kendo UI v2019.2.619 (http://www.telerik.com/kendo-ui) * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. 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 o(e){var t,r=2166136261;for(t=0;t>>0}function l(){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,o={key:e,value:t};r[e]=o,this._head?(this._tail.newer=o,o.older=this._tail,this._tail=o):this._head=this._tail=o,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 l();if(i=r(a),s=o(e+i),d=this._cache.get(s))return d;u=l(),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:o,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.ooxml.min","kendo.excel.min","kendo.pane.min","kendo.progressbar.min","kendo.pdf.min"],e)}(function(){return function(e,t){function r(e,t){return"["+He.attr(e)+"="+t+"]"}function o(e){return Array(e+1).join(' ')}function l(e){var t,r=" ";if(e){if(typeof e===er)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,o,l,a){var n,i=r;for(r=e(),a=a||1,n=0;n0}function v(e){return Pe(e,function(e){var t=!e.hidden&&e.matchesMedia!==!1;return t&&e.columns&&(t=v(e.columns).length>0),t})}function w(e){var t,r,o=[];for(r=0;rl?a-(o-l)||1:a+(l-o):o>l?a+(o-l):a-(l-o)||1}function T(t,r,o,l,a,n,i,s){var d,c,u=x(t),p=x([r]);u>p&&(d=Array(i+1).join(' '),c=n.children(":not(.k-filter-row)"),e(Array(u-p+1).join(""+d+"")).insertAfter(c.last())),P(n,u-p),R(o,l,a,n,s)}function H(t,r,o){var l,a,n,i,s,d,c,u;for(o=o||0,n=r,r=U(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;cl&&(l=r));return o+l}function R(t,r,o,l,a){var n,i,s=M(t[0],r),d=o.find(">tr:not(.k-filter-row):eq("+s.row+")>th.k-header"),c=e(),u=s.cell;for(n=0;ntr:not(.k-filter-row)").eq(s.row)[a](c),i=[],n=0;n-1&&t0||0===i&&!o)&&i++,s=Ve(r,n),t=z(n,i,r,s>i),d=Ve(t,l),(!t.columns||d&&d!==n.length-1)&&t&&t!=r&&t.columns?E(e,t,r,o,l):null)}function M(e,t,r,o){var l,a;for(r=r||0,o=o||{},o[r]=o[r]||0,a=0;a1&&(l[o].rowSpan=r-t||1)}function P(e,t){var r,o=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(r=0;r1&&(a[r].rowSpan-=l);return o.length-l}function V(e,t,r,o,l){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 l.length>1&&(n=l.find("th").filter(a).filter(function(){return this.rowSpan>1})),n=n.add(l.last().find("th").filter(a)),o=He.attr("index"),n.sort(function(r,l){var a,n;return r=e(r),l=e(l),a=r.attr(o),n=l.attr(o),a===t&&(a=e(r).index()),n===t&&(n=e(l).index()),a=parseInt(a,10),n=parseInt(n,10),a>n?1:a0){for(r=p.eq(h-1),o=r.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!e(this).attr("rowspan")}),l=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),l++}return c}function Y(t,r,o,l){var a,n=t;return l&&t.empty(),ze?t[0].innerHTML=o:(a=document.createElement("div"),a.innerHTML=""+o+"
",t=a.firstChild.firstChild,r[0].replaceChild(t,n[0]),t=e(t)),t}function X(e){e=e||{};var t=e.style;return t?(t=t.replace(/display:[^;]*/i,"display:none"),t.match(/display:/i)||(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",We({},e,{style:t})}function Z(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function ee(t,r,o,l){var a,n=t.find(">colgroup"),i=qe(r,function(e){return a=e.width,a&&0!==parseInt(a,10)?He.format('',typeof a===er?a:a+"px"):""});(o||n.find(".k-hierarchy-col").length)&&i.splice(0,0,''),n.length&&n.remove(),n=e(Array(l+1).join('')+i.join("")),n.is("colgroup")||(n=e("").append(n)),t.prepend(n),Ir.msie&&8==Ir.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function te(e,t){var r,o,l=0,a=e.find("th:not(.k-group-cell)");for(r=0,o=t.length;rform>table"),v(a),!1,0),l=o.find("tr:first")),le(l[0].cells,r,!0))}function de(e,t,r){r=r||1;var o,l,a;for(l=0,a=e.length;lcolgroup>col");for(t=0,r=l.length;to?(l=t.rows[t.rows.length-1],Sr.test(l.className)&&(l=t.rows[t.rows.length-2]),a=r-o):(l=e.rows[e.rows.length-1],Sr.test(l.className)&&(l=e.rows[e.rows.length-2]),a=o-r),l.style.height=l.offsetHeight+a+"px")}function pe(e,t){var r,o=e.offsetHeight,l=t.offsetHeight;o>l?r=o+"px":o.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 _e(r){var o=e(r.currentTarget),l=o.is("th"),a=this.table.add(this.lockedTable),n=this.thead.parent().add(e(">table",this.lockedHeader)),i=be(r.target),s=e(r.target).is(".k-checkbox-label, .k-checkbox"),d=e(r.target),c=o.closest("table")[0];return i&&o.find(He.roleSelector("filtercell")).length?(this._setCurrent(o),t):(c!==a[0]&&c!==a[1]&&c!==n[0]&&c!==n[1]||d.is("a.k-i-expand, a.k-i-collapse")||(this.options.navigatable&&this._setCurrent(o,!1,s),!l&&i||setTimeout(function(){Er&&e(He._activeElement()).hasClass("k-widget")||!e(He._activeElement()).is(At)&&be(He._activeElement())&&e.contains(c,He._activeElement())||fe(c,!0)}),l&&!He.support.touch&&r.preventDefault()),t)}function ve(e,t){if(!t)return 0;var r=0;return He.support.browser.webkit&&(r=e.width()),r}function we(e){return e&&(e.hasClass("k-edit-cell")||e.parent().hasClass("k-grid-edit-row"))}function Ce(e){return'

#=data.text#

'}function ye(e){return'

 

'}function Se(e,t,r){return''+o(t)+'

'+r+"

"}function Te(e){return'

 

'}var He=window.kendo,xe=He.ui,Re=He.data.DataSource,Ie=He.data.ObservableObject,ze=He.support.tbodyInnerHtml,Ee=He._activeElement,Me=xe.Widget,De=He._outerWidth,Fe=He._outerHeight,Le=He.keys,Ae=e.isPlainObject,We=e.extend,qe=e.map,Pe=e.grep,Be=e.isArray,Ve=e.inArray,Oe=Array.prototype.push,Ne=e.proxy,Ge=He.isFunction,Ke=e.isEmptyObject,je=e.contains,Ue=Math,$e=".",Qe="progress",Je="error",Ye="k-hierarchy-cell",Xe=":not(.k-group-cell):not(.k-hierarchy-cell:not(:has(.k-icon.k-i-collapse,.k-icon.k-i-expand))):visible",Ze="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",et="tr:not(.k-footer-template):visible",tt=":not(.k-group-cell):not(.k-detail-cell):not(.k-hierarchy-cell):visible",rt="tr:not(.k-grouping-row):not(.k-detail-row):not(.k-footer-template):not(.k-group-footer):visible",ot=rt+":first",lt=rt+":last",at=et+":first>"+tt+":first",nt="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",it=".kendoGrid",st="k-grid-content-locked",dt="k-group-cell",ct="edit",ut="beforeEdit",pt="save",ht="remove",ft="detailInit",gt="filterMenuInit",mt="columnMenuInit",kt="filterMenuOpen",bt="columnMenuOpen",_t="cellClose",vt="change",wt="columnHide",Ct="columnShow",yt="saveChanges",St="dataBound",Tt="detailExpand",Ht="detailCollapse",xt="itemchange",Rt="page",It="paging",zt="scroll",Et="sync",Mt="k-state-focused",Dt=":kendoFocusable",Ft="k-state-selected",Lt="k-checkbox",At="input[data-role='checkbox']."+Lt,Wt="k-grid-norecords",qt="k-link",Pt="k-icon",Bt="k-sort-order",Vt="k-header-column-menu",Ot="k-grid-filter",Nt="resize",Gt="columnResize",Kt="columnReorder",jt="columnLock",Ut="columnUnlock",$t="navigate",Qt="click",Jt="mousedown",Yt="height",Xt="tabIndex",Zt="function",er="string",tr="bottom",rr="container-for",or="field",lr="input",ar="incell",nr="inline",ir="uid",sr=1,dr="colSpan",cr="overflow",ur="hidden",pr="group-sort",hr="Are you sure you want to delete this record?",fr="No records available.",gr="Delete",mr="Cancel",kr="Collapse",br="Expand",_r="aria-label",vr=/(\}|\#)/gi,wr=/#/gi,Cr="[\\x20\\t\\r\\n\\f]",yr=RegExp("(^|"+Cr+")(k-group-cell|k-hierarchy-cell)("+Cr+"|$)"),Sr=RegExp("(^|"+Cr+")(k-filter-row)("+Cr+"|$)"),Tr='# if (iconClass) {##=text## } else { ##=text## } #',Hr='# var checkboxGuid = kendo.guid(); #',xr='# var checkboxGuid = kendo.guid(); #',Rr=!1,Ir=He.support.browser,zr=Ir.msie&&7==Ir.version,Er=Ir.msie&&8==Ir.version,Mr=Ir.msie&&11===Ir.version,Dr=/Mac OS/.test(navigator.userAgent),Fr={content:"k-content",widget:"k-widget",scrollContainer:"k-scroll-container"},Lr=Me.extend({init:function(e,t){var r=this;Me.fn.init.call(r,e,t),r._refreshHandler=Ne(r.refresh,r),r.setDataSource(t.dataSource),r.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(vt,t._refreshHandler),t.dataSource=e,t.dataSource.bind(vt,t._refreshHandler),t.dataSource.options.useRanges=!0},options:{name:"VirtualScrollable",itemHeight:e.noop,prefetch:!0,maxScrollHeight:25e4},events:[It,Rt,zt],destroy:function(){var e=this;Me.fn.destroy.call(e),e.dataSource.unbind(vt,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(it),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,o=He.support.scrollbar()+1,l=r.element;l.css({width:"auto",overflow:"hidden"}).css(Rr?"padding-left":"padding-right",o),r.content=l.children().first(),t=r.wrapper=r.content.wrap('
').parent().bind("DOMMouseScroll"+it+" mousewheel"+it,Ne(r._wheelScroll,r)),r._wrapper(),He.support.kineticScrollNeeded&&(r.drag=new He.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:o}).appendTo(l).bind("scroll"+it,Ne(r._scroll,r))},_wrapper:function(){var e=this;Mr&&(e.wrapper.css({"overflow-y":zt}),e.element.css(Rr?"padding-left":"padding-right",0))},_wheelScroll:function(e){if(!e.ctrlKey){var t=this.verticalScrollbar,r=t.scrollTop(),o=He.wheelDeltaY(e);!o||o>0&&0===r||o<0&&r+t[0].clientHeight==t[0].scrollHeight||(e.preventDefault(),this.verticalScrollbar.scrollTop(r+-o))}},_scroll:function(e){var r=this,o=!r.options.prefetch,l=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>l),u=Ue.max(Ue.floor(l/n),0),p=c?Ue.ceil(d/n):Ue.floor(d/n),h=Ue.max(u+p,0);return r._preventScroll?(r._preventScroll=!1,t):(r._scrollTop=l-s*n,r._scrollbarTop=l,r._scrolling=o,r._fetch(u,h,c)||(r.wrapper[0].scrollTop=r._scrollTop),r.trigger(zt),o&&(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&&r||e._isScrolledToBottom())&&(t.scrollTop(r+He.support.scrollbar()),e._scrollTop=t.scrollTop(),e._wrapperScrolled=!0):e._wrapperScrolled&&(e._isWrapperScrolledToBottom()||(t.scrollTop(r-He.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,o,l=this,a=l.wrapper;return t=e(t),!!(t[0]&&je(a[0],t[0])&&(r=t.offset().top-a.offset().top,o=t.outerHeight()/2,(r>=0||Ue.abs(r)<=o)&&Ue.floor(r+o)<=a.height()))},position:function(e){var t,r=this._rangeStart||this.dataSource.skip()||0,o=this.dataSource.pageSize();return t=e>r?e-r+1:r-e-1,t>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=Ue.floor(t/i)*i,c=!1,u=.33,p=l.verticalScrollbar,h=Ir.webkit?1:0;return t=s+i&&!o?(c=!0,s=Ue.min(t,a.total()-i),l._scrollTop=p.scrollTop()>=p[0].scrollHeight-p[0].offsetHeight-h?l.wrapper[0].scrollHeight-l.wrapper[0].offsetHeight:n,l._page(s,i)):!l._fetching&&l.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,o){var l=this,a=!l.options.prefetch,n=l.dataSource;o=Ge(o)?o:e.noop,l.trigger(It,{skip:t,take:r})||(clearTimeout(l._timeout),l._fetching=!0,l._rangeStart=t,n.inRange(t,r)?(He.ui.progress(e(l.wrapper).parent(),!0),n.range(t,r,function(){He.ui.progress(e(l.wrapper).parent(),!1),o(),l.trigger(Rt)})):(a||He.ui.progress(l.wrapper.parent(),!0),l._timeout=setTimeout(function(){l._scrolling||(a&&He.ui.progress(l.wrapper.parent(),!0),n.range(t,r,function(){He.ui.progress(l.wrapper.parent(),!1),o(),l.trigger(Rt)}))},100)))},repaintScrollbar:function(e){var r,o=this,l="",a=o.options.maxScrollHeight,n=o.dataSource,i=He.support.kineticScrollNeeded?0:He.support.scrollbar(),s=o.wrapper[0],d=o._isScrolledToBottom(),c=o.itemHeight=o.options.itemHeight()||0,u=s.scrollWidth>s.offsetWidth?i:0,p=n.total()*c+u;for(r=0;r
';p%a&&(l+='
'),o.verticalScrollbar.html(l),d&&!o._isScrolledToBottom()&&o.scrollToBottom(),t!==o._scrollTop&&e&&(s.scrollTop=o._scrollTop,o._scrollWrapperOnColumnResize())},refresh:function(e){var r=this,o=r.dataSource,l=r._rangeStart,a=(e||{}).action,n=r._isScrolledToBottom()||!a||a!==xt&&a!==ht&&a!==Et;He.ui.progress(r.wrapper.parent(),!1),clearTimeout(r._timeout),r.repaintScrollbar(n),r.drag&&r.drag.cancel(),t===l||r._fetching||((!a||a!==Et&&a!==xt)&&(r._rangeStart=o.skip()),1!==o.page()||a&&(a===Et||a===xt)||(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"}},Wr=He.ui.DataBoundWidget.extend({init:function(t,r,o){var l=this;r=Be(r)?{dataSource:r}:r,Me.fn.init.call(l,t,r),o&&(l._events=o),Rr=He.support.isRtl(t),l._element(),l._aria(),l._columns(e.extend(!0,[],l.options.columns)),l._dataSource(),l._tbody(),l._pageable(),l._thead(),l._groupable(),l._toolbar(),l._setContentHeight(),l._templates(),l._navigatable(),l._selectable(),l._clipboard(),l._details(),l._editable(),l._attachCustomCommandsEvent(),l._adaptiveColumns(),l._minScreenSupport(),l.options.autoBind?l.dataSource.fetch():(l._group=l._groups()>0,l._footer()),l.lockedContent&&(l.wrapper.addClass("k-grid-lockedcolumns"),l._resizeHandler=function(){l.resize()},e(window).on("resize"+it,l._resizeHandler)),He.notify(l)},events:[vt,"dataBinding","cancel",St,Tt,Ht,ft,gt,kt,mt,bt,ct,ut,pt,ht,yt,_t,Gt,Kt,Ct,wt,jt,Ut,$t,"page","sort","filter","group","groupExpand","groupCollapse"],setDataSource:function(e){var t,r=this,o=r.options.scrollable;r.options.dataSource=e,r._dataSource(),r._pageable(),r._thead(),o&&(o.virtual?(t=r.content.find(">.k-virtual-scrollable-wrap"),t.scrollLeft(ve(t,Rr))):(t=r.tbody,r.content.scrollLeft(ve(t,Rr)))),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()},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:mr,confirmation:hr,confirmDelete:gr},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:fr,expandCollapseColumnHeader:"",groupHeader:"Press ctrl + space to group",ungroupHeader:"Press ctrl + space to ungroup"}},destroy:function(){var t,r=this;r._angularItems("cleanup"),r._destroyColumnAttachments(),Me.fn.destroy.call(r),this._navigatableTables&&(this._navigatableTables.off(it),this._navigatableTables=null),r._resizeHandler&&e(window).off("resize"+it,r._resizeHandler),r.pager&&r.pager.element&&r.pager.destroy(),r.timer&&clearTimeout(r.timer),r._progressTimeOut&&clearTimeout(r._progressTimeOut),r._collapseGroupsTimeOut&&clearTimeout(r._collapseGroupsTimeOut),r._endlessFetchTimeOut&&clearTimeout(r._endlessFetchTimeOut),r.pager=null,r._destroyGroupable(),r.options.reorderable&&r.wrapper.data("kendoReorderable").destroy(),r.selectable&&r.selectable.element&&(r.selectable.destroy(),r.clearArea(),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(vt,r._refreshHandler).unbind(Qe,r._progressHandler).unbind(Je,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._isMobile&&(r.wrapper.off("transitionend"+it),r.wrapper.off("contextmenu"+it)),r.minScreenResizeHandler&&e(window).off("resize",r.minScreenResizeHandler),r._detachColumnMediaResizeHandler(),r._draggableInstance&&r._draggableInstance.element&&r._draggableInstance.destroy(),r._draggableInstance=null,t.off(it),He.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,o,l,a=this.options;return a.dataSource=null,r=We(!0,{},this.options),r.columns=He.deepExtend([],this.columns),o=this.dataSource,l=o.options.data&&o._data,o.options.data=null,r.dataSource=e.extend(!0,{},o.options),o.options.data=l,r.dataSource.data=l,r.dataSource.page=o.page(),r.dataSource.filter=e.extend(!0,{},o.filter()),r.dataSource.pageSize=o.pageSize(),r.dataSource.sort=o.sort(),r.dataSource.group=o.group(),r.dataSource.aggregate=o.aggregate(), r.dataSource.transport&&(r.dataSource.transport.dataSource=null),r.pageable&&r.pageable.pageSize&&(r.pageable.pageSize=o.pageSize()),r.$angular=t,r},setOptions:function(e){var t,r,o,l,a=this.getOptions();He.deepExtend(a,e),e.dataSource||(a.dataSource=this.dataSource),t=this.wrapper,r=this._events,o=this.element,this.destroy(),this.options=null,this._isMobile&&(l=t.closest(He.roleSelector("pane")).parent(),l.after(t),l.remove(),t.removeClass("k-grid-mobile")),t[0]!==o[0]&&(t.before(o),t.remove()),o.empty(),this.init(o,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,o=He.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(e=o.length,t=Array(2*e),r=e;--r>=0;)t[r]=t[r+e]=o[r];o=t}return o},_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=U(o.columns||[]);for(t=0,r=l.length;t .k-grid-content > table"):t.element.children("table"),r.length||(r=e("").appendTo(t.element))),zr&&r.attr("cellspacing",0),t.table=r.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,r){var o,l,a,n,i,s,d=this,c=d.options.columnResizeHandleWidth,u=d.options.scrollable,p=d.resizeHandle;p&&d.lockedContent&&p.data("th")[0]!==r[0]&&(p.off(it).remove(),p=null),p||(p=d.resizeHandle=e('
'),t.append(p)),o=r.offset().left-parseFloat(r.css("marginLeft"))-(t.offset().left+parseFloat(t.css("borderLeftWidth"))),Rr?u&&(a=r.closest(".k-grid-header-wrap, .k-grid-header-locked"),n=Ir.msie?a.scrollLeft():0,i=Ir.webkit?a[0].scrollWidth-a[0].offsetWidth-a.scrollLeft():0,s=Ir.mozilla?a[0].scrollWidth-a[0].offsetWidth-(a[0].scrollWidth-a[0].offsetWidth-a.scrollLeft()):0,o-=i-s+n):o+=r[0].offsetWidth,l=r.offset().top-parseFloat(r.css("marginTop"))-(t.offset().top+parseFloat(t.css("borderTopWidth"))),p.css({top:l,left:o-3*c/2,height:Fe(r),width:3*c}).data("th",r).show(),p.off("dblclick"+it).on("dblclick"+it,function(){d._autoFitLeafColumn(r.data("index"))})},_positionColumnResizeHandle:function(){var r=this,o=r.lockedHeader?r.lockedHeader.find("thead:first"):e();r.thead.add(o).on("mousemove"+it,"tr:not(.k-filter-row) > th",function(o){var l=t!==o.buttons?o.buttons:o.which||o.button,a=e(this);a.hasClass("k-group-cell")||a.hasClass("k-hierarchy-cell")||t!==l&&0!==l||a[0].hasAttribute(He.attr(dr))||r._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&&(t.find($e+qt).find($e+Pt).show(),t.find($e+Bt).show(),t.find($e+Vt).show(),t.find($e+Ot).show()))},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(it).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,r=t.lockedHeader?t.lockedHeader.find("thead:first"):e();t._resizeUserEvents=new He.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($e+qt).find($e+Pt).hide(),o.find($e+Bt).hide(),o.find($e+Vt).hide(),o.find($e+Ot).hide(),t._createResizeHandle(o.closest("div"),o),t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=Ne(t._resizeHandleDocumentClick,t)),e(document).on("click",t._resizeHandleDocumentClickHandler)}})},resizeColumn:function(r,o){var l,a,n,i,s=this,d=!!r.locked,c=!!r.hidden,u=this.options,p=He.support.mobileOS?0:He.support.scrollbar(),h=d?Ve(r,K(s.columns)):Ve(r,G(s.columns)),f=d?s.lockedTable:s.table,g=s.footer||e(),m=d?s.lockedHeader.find("table"):s.thead.closest("table"),k=r.minResizableWidth||10,b=De(d?f.find("tbody"):s.tbody);return c?(r.width=o>k?o:k,t):(s.footer&&s.lockedContent&&(g=s.footer.children(d?".k-grid-footer-locked":".k-grid-footer-wrap")),l=u.scrollable?m.find("col:not(.k-group-col,.k-hierarchy-col):eq("+h+")").add(f.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")).add(g.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")")):f.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+h+")"),u.scrollable?(a=!1,n=s.wrapper.width()-p,i=o=o>k?o:k,d&&b-o+i>n&&(i=o+(n-b-2*p),i<0&&(i=o),a=!0),i>10&&i>=k&&(l.css("width",i),b&&(i=a?n-2*p:b+(o-r.width),f.add(m).add(g).css("width",i),d||(s._footerWidth=i))),s._scrollVirtualWrapperOnColumnResize()):o>10&&o>=k&&l.css("width",o),r.width=o,s._applyLockedContainersWidth(),s._syncLockedContentHeight(),s._syncLockedHeaderHeight(),t)},_resizable:function(){var t,r,o,l,n,i,s,d,c=this,u=c.options,p=this._isMobile,h=He.support.mobileOS?0:He.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 xe.Resizable(t.add(c.lockedHeader),{handle:(u.scrollable?"":">")+".k-resize-handle",hint:function(t){return e('
').css({height:Fe(t.data("th"))+c.tbody.attr("clientHeight")})},start:function(t){var h,f,g,m,k;d=e(t.currentTarget).data("th"),p&&c._hideResizeHandle(),h=d.closest("table"),f=e.inArray(d[0],$(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+")"),k=e.map(c.columns,function(e){return!e.hidden&&(i&&e.locked||!i&&!e.locked)?e:null}),r=t.x.location,o=De(d),l=U(k)[f].minResizableWidth||10,n=De(i?g.children("tbody"):c.tbody),Ir.webkit&&c.wrapper.addClass("k-grid-column-resizing")},resize:function(t){var a,p,f,g,m,k,b=Rr?-1:1,_=o+t.x.location*b-r*b;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,k=_,i&&n-o+k>m&&(k=o+(m-n-2*h),k<0&&(k=_),g=!0),k>10&&k>=l&&(s.css("width",k),n&&(k=g?m-2*h:n+t.x.location*b-r*b,f.add(p).add(a).css("width",k),i||(c._footerWidth=k))),c._scrollVirtualWrapperOnColumnResize()):_>10&&_>=l&&s.css("width",_)},resizeend:function(){var e,t,r,l=De(d);a(c.wrapper,""),Ir.webkit&&c.wrapper.removeClass("k-grid-column-resizing"),o!=l&&(t=c.lockedHeader?c.lockedHeader.find("thead:first tr:first").add(c.thead.find("tr:first")):d.parent(),r=d.attr(He.attr("index")),r||(r=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(d)),e=U(c.columns)[r],e.width=l,c.trigger(Gt,{column:e,oldWidth:o,newWidth:l}),c._applyLockedContainersWidth(),c._syncLockedContentHeight(),c._syncLockedHeaderHeight()),c._resetResizeHandleHeader(),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:He.guid(),autoScroll:!0,filter:r.content?".k-grid-header:first "+nt:"table:first>.k-grid-header "+nt,dragstart:function(){t.children(".k-grid-header-wrap").unbind("scroll"+it+"scrolling").bind("scroll"+it+"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(){r._resetResizeHandleHeader(),t.children(".k-grid-header-wrap").unbind("scroll"+it+"scrolling")},drag:function(){r._hideResizeHandle()},hint:function(t){var r=t.attr(He.attr("title"));return r&&(r=He.htmlEncode(r)),e('
').html(r||t.attr(He.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 o=D(t.columns);return o[e].lockable!==!1&&F(o,t.columns,e,r)>-1},inSameContainer:function(r){return e(r.source).parent()[0]===e(r.target).parent()[0]&&F(D(t.columns),t.columns,r.sourceIndex,r.targetIndex)>-1},change:function(e){var r=D(t.columns),o=r[e.oldIndex],l=F(r,t.columns,e.oldIndex,e.newIndex);t.trigger(Kt,{newIndex:l,oldIndex:Ve(o,r),column:o}),t.reorderColumn(l,o,"before"===e.position)}}))},_reorderHeader:function(e,t,r,o){var l,a,s,d,c,u=this,p=I(e[0],u.columns),h=I(t,u.columns),f=[];for(s=0;sth.k-header:not(.k-group-cell,.k-hierarchy-cell)"):i(u.lockedHeader,u.thead,"tr:eq("+p.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),d=O(e).length,c=O([t]).length,f.length?(d>0&&0===c?(l="prepend",T(e,t,f,u.columns,u.lockedHeader.find("thead"),u.thead,this._groups(),l)):0===d&&c>0&&(l=0!==h.cell||!e[0].columns||t.columns||u._group?"append":"prepend",T(e,t,f,N(u.columns),u.thead,u.lockedHeader.find("thead"),this._groups(),l)),(t.columns||p.cell-h.cell>1||h.cell-p.cell>1)&&(t=E(u.columns,t,e[0],r,u.columns),t&&(d>0&&0===c?u._reorderHeader(f,t,r,u.thead):0===d&&c>0?u._reorderHeader(f,t,r,u.lockedHead):u._reorderHeader(f,t,r)))):d!==c&&S(a[p.cell],u.columns,d),n(a,p.cell,h.cell,r,e.length)},_reorderContent:function(t,r,o){var l,a,s,d,c,u,p=this,h=e(),f=t[0],g=v(t),m=Ve(f,U(p.columns)),k=Ve(r,U(p.columns)),b=Ve(g[0],j(p.columns)),_=Ve(r,j(p.columns)),w=O(p.columns).length,C=!!r.locked,y=p.footer||p.wrapper.find(".k-grid-footer"),S=l=_;for(r.hidden&&(s=C?O(p.columns):N(p.columns),v(s).length>0?(S=l=_=this._findClosestVisibleColumnIndex(s,k),a=v(s.slice(k)).length>0):C?(_=p.lockedTable.find("colgroup"),S=p.lockedHeader.find("colgroup"),l=e(p.lockedFooter).find(">table>colgroup")):(_=p.tbody.prev(),S=p.thead.prev(),l=y.find(".k-grid-footer-wrap").find(">table>colgroup"))),p._hasFilterRow()&&n(p.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),m,k,o,t.length),b>=0&&n(i(p.lockedHeader,p.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),b,S,a?a:o,g.length),p.options.scrollable&&b>=0&&n(i(p.lockedTable,p.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),b,_,a?a:o,g.length),y&&y.length&&(b>=0&&n(i(p.lockedFooter,y.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),b,l,a?a:o,g.length),n(y.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),m,k,o,t.length)),d=p.tbody.children(":not(.k-grouping-row,.k-detail-row)"),p.lockedTable&&(w>k?w<=m&&de(p.lockedTable.find(">tbody>tr.k-grouping-row"),p.table.find(">tbody>tr.k-grouping-row"),t.length):w>m&&de(p.table.find(">tbody>tr.k-grouping-row"),p.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),h=p.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),c=0,u=d.length;ctd:not(.k-group-cell,.k-hierarchy-cell)"),m,k,o,t.length)},_findClosestVisibleColumnIndex:function(e,t){var r=v(e.slice(t)).length>0?e.slice(t):e.slice(0,t+1).reverse(),o=v(r)[0];return Ve(o,v(this.columns))},_autoFitLeafColumn:function(e){this.autoFitColumn(U(this.columns)[e])},autoFitColumn:function(t){var r,o,l,a,n,i,s,d,c,u,p,h,f,g,m,b,v,w,C,y,S=this,T=S.options,H=S.columns,x=S.lockedHeader?$(S.lockedHeader.find(">table>thead")).filter(k).length:0,R="col:not(.k-group-col):not(.k-hierarchy-col)",I="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?H[t]:Ae(t)?Pe(L(H),function(e){return e===t})[0]:Pe(L(H),function(e){return e.field===t})[0],t&&_(t)){for(i=t.minResizableWidth,r=Ve(t,U(H)),a=t.locked,l=a?S.lockedHeader.children("table"):S.thead.parent(),o=l.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-=x),h=0;hm&&(m=i),n.width(m),t.width=m,T.scrollable){for(b=l.find("col"),w=0,C=0,y=b.length;C0&&n._renderGroupRows(),n._updateTablesWidth(),n._applyLockedContainersWidth(),n._syncLockedHeaderHeight(),n._syncLockedContentHeight(),n._updateFirstColumnClass(),l&&(p?n.trigger(jt,{column:r}):n.trigger(Ut,{column:r}))))},_updateColumnCellIndex:function(){var e,t=0;this.lockedHeader&&(e=this.lockedHeader.find("thead"),t=H(e,O(this.columns))),H(this.thead,N(this.columns),t)},lockColumn:function(e){var t,r=this.columns;e="number"==typeof e?r[e]:Pe(r,function(t){return t.field===e})[0],!e||e.locked||e.hidden||(t=O(r).length-1,this.reorderColumn(t,e,!1))},unlockColumn:function(e){var t,r=this.columns;e="number"==typeof e?r[e]:Pe(r,function(t){return t.field===e})[0],e&&e.locked&&!e.hidden&&(t=O(r).length,this.reorderColumn(t,e,!0))},cellIndex:function(t){var r=0;return this.lockedTable&&!e.contains(this.lockedTable[0],t[0])&&(r=U(O(this.columns)).length),e(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+r},_modelForContainer:function(t){t=e(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var r=t.attr(He.attr("uid"));return this.dataSource.getByUid(r)},_editable:function(){var t,r=this,o=r.selectable&&r.selectable.options.multiple,l=r.options.editable,a=function(){var t=Ee(),o=r._editContainer;o&&o[0]&&!e.contains(o[0],t)&&o[0]!==t&&!e(t).closest(".k-animation-container").length&&(r.editable.end()?r.closeCell():r._scrollVirtualWrapper())};l&&(this.wrapper.addClass("k-editable"),t=r._editMode(),"incell"===t?(r.table.add(r.lockedTable).on("mousedown"+it,et+">"+tt,function(t){var o=e(t.target);"incell"===r._editMode()&&o.hasClass("k-checkbox-label")&&o.prev().attr(He.attr("bind"))&&t.preventDefault()}),l.update!==!1&&(Dr&&r.wrapper.on(Qt+it,".k-edit-cell > input[type='checkbox']",function(t){e(t.target).focus()}).on(Qt+it,".k-edit-cell",function(t){e(t.target).is("input")||e(t.currentTarget).find("input[type='checkbox']").focus()}).on(Jt+it,"tr:not(.k-grouping-row) > td",function(t){var o=r._editContainer;r._mousedownOnEditCell=!(!o||!o[0]||!e.contains(o[0],t.target)&&o[0]!==t.target)}),r.wrapper.on(He.support.touch?"touchstart"+it:Qt+it,"tr:not(.k-grouping-row) > td",function(t){var l=e(this),a=r.lockedTable&&l.closest("table")[0]===r.lockedTable[0];r._mousedownOnEditCell=!1,l.hasClass("k-hierarchy-cell")||l.hasClass("k-detail-cell")||l.hasClass("k-group-cell")||l.hasClass("k-edit-cell")||l.has("a.k-grid-delete").length||l.has("button.k-grid-delete").length||l.closest("tbody")[0]!==r.tbody[0]&&!a||e(t.target).is(":input")||(r.editable?r.editable.end()?(o&&e(Ee()).blur(),r.closeCell(),r.editCell(l)):r._scrollVirtualWrapper():r.editCell(l))}).on("focusin"+it,function(){e.contains(this,Ee())||(clearTimeout(r.timer),r.timer=null)}).on("focusout"+it,function(e){var t=!0;Dr&&r._mousedownOnEditCell&&(t=!1),r._mousedownOnEditCell=!1,t&&(r.timer=setTimeout(function(){a(e)},1))}))):l.update!==!1&&(r.wrapper.on(Qt+it,"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"+it,"tr:not(.k-grouping-row) > td",function(){r.editable&&!r.editable.end()&&r._scrollVirtualWrapper()})),l.destroy!==!1?r.wrapper.on(Qt+it,"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(Qt+it,"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,o,l,a;if(t=e(t),r=this,o=U(r.columns)[r.cellIndex(t)],l=r._modelForContainer(t),r.closeCell(),l&&ke(o,l)&&!o.command){if(r.trigger(ut,{model:l}))return;r._attachModelChange(l),r._editContainer=t,r._shouldClearEditableState&&r._clearEditableState(),r.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:o.field,format:o.format,editor:o.editor,values:o.values},model:l,target:r,change:function(e){r.trigger(pt,{values:e.values,container:t,model:l})&&e.preventDefault()},skipFocus:!(!r._isVirtualIncellEditable()||!r._editableState)}).data("kendoEditable"),a=t.parent().addClass("k-grid-edit-row"),r.lockedContent&&pe(a[0],r._relatedRow(a).addClass("k-grid-edit-row")[0]),r.trigger(ct,{container:t,model:l})}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),r=e[0].offsetWidth>t[0].clientWidth?He.support.scrollbar():0;this.lockedContent.height(t[0].offsetHeight-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),ue(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(Qt+it,"a.k-grid-cancel",e._editCancelClickHandler),t.off(Qt+it,"a.k-grid-update",e._editUpdateClickHandler)),e._detachModelChange(),e.editable.destroy(),e.editable=null,e._editContainer=null,e._destroyEditView(),e._editableIsClosing=null}};e.editable&&("popup"!==e._editMode()||e._isMobile?t():e._editableIsClosing?e._editContainer.data("kendoWindow").bind("deactivate",t):(e._editableIsClosing=!0,e._editContainer.data("kendoWindow").bind("deactivate",t).close())),e._confirmDialog&&(e._confirmDialog.close(),e._confirmDialog.destroy(),e._confirmDialog=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(vt,e._modelChangeHandler)},closeCell:function(e){var t,r,o,l=this,a=l._editContainer;a&&(o=l._modelForContainer(a),e&&l.trigger("cancel",{container:a,model:o})||(l.trigger(_t,{type:e?"cancel":"save",model:o,container:a}),a.removeClass("k-edit-cell"),t=U(l.columns)[l.cellIndex(a)],r=a.parent().removeClass("k-grid-edit-row"),l.lockedContent&&l._relatedRow(r).removeClass("k-grid-edit-row"),l._destroyEditable(),l._displayCell(a,t,o),l._shouldClearEditableState&&l._clearEditableState(),l.trigger("itemChange",{item:r,data:o,ns:xe}),l.lockedContent&&pe(r.css("height","")[0],l._relatedRow(r).css("height","")[0])))},_displayCell:function(e,t,r){var o=this,l={storage:{},count:0},a=We({},He.Template,o.options.templateSettings),n=He.template(o._cellTmpl(t,l),a);l.count>0&&(n=Ne(n,l.storage)),e.empty().html(n(r)),o.angular("compile",function(){return{elements:e,data:[{dataItem:r}]}})},removeRow:function(e){this._confirmation(e)&&this._removeRow(e)},_removeRow:function(t){var r,o,l,a,n=this,i=n._editMode();"incell"!==i&&n.cancelRow(),t=e(t),n.lockedContent&&(t=t.add(n._relatedRow(t))),t=t.hide(),r=n._modelForContainer(t),r&&!n.trigger(ht,{row:t,model:r})?(a=n.dataSource.options.schema,n._selectedIds&&a&&a.model&&(o=Ge(n.dataSource.options.schema.model)?n.dataSource.options.schema.model.fn.idField:n.dataSource.options.schema.model.id,l=r[o],delete n._selectedIds[l]),n.dataSource.remove(r),"inline"!==i&&"popup"!==i||n.dataSource.sync()):"incell"===i&&n._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,o,l,a=this;t instanceof Ie?r=t:(t=e(t),r=a._modelForContainer(t)),o=a._editMode(),a.cancelRow(),r&&(t=a.tbody.children("["+He.attr("uid")+"="+r.uid+"]"),a._attachModelChange(r),"popup"===o?a._createPopupEditor(r):"inline"===o?a._createInlineEditor(t,r):"incell"===o&&e(t).children(Xe).each(function(){var t=e(this),o=U(a.columns)[a.cellIndex(t)];if(r=a._modelForContainer(t),r&&(!r.editable||r.editable(o.field))&&o.field&&!o.selectable)return a.editCell(t),!1}),l=a.editView?a.editView.element:a._editContainer,l&&(this._editCancelClickHandler||(this._editCancelClickHandler=Ne(this._editCancelClick,this)),l.on(Qt+it,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=Ne(this._editUpdateClick,this)),l.on(Qt+it,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(e){e.preventDefault(),e.stopPropagation(),this.saveRow()},_editCancelClick:function(t){var r,o=this,l=o.options.navigatable,a=o.editable.options.model,n=o.editView?o.editView.element:o._editContainer;t.preventDefault(),t.stopPropagation(),o.trigger("cancel",{container:n,model:a})||(r=o.items().index(e(o.current()).parent()),o.cancelRow(),l&&(o._setCurrent(o.items().eq(r).children().filter(tt).first()),fe(o.table,!0)))},_createPopupEditor:function(r){var o,l,a,n,i,s,d,c,u,p,h,f,g,m=this,k="
<'+(m._isMobile?"ul":"div")+' class="k-edit-form-container">',b=[],_=U(m.columns),v=He.guid(),w=m.options.editable,C=w.template,y=Ae(w)?w.window:{},S=We({},He.Template,m.options.templateSettings);if(!m.trigger(ut,{model:r})){if(y=y||{},C)for(typeof C===er&&(C=window.unescape(C)),k+=He.template(C,S)(r),a=0,n=_.length;a',ke(o,r)?(b.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),k+='
",m.editView=m.pane.append("
'+(m.options.messages.commands.edit||"Edit")+'
'+k+"
"),g=m._editContainer=m.editView.element.find(".k-popup-edit-form")):(k+='
',k+=m._createButton({name:"update",text:s,attr:h,iconClass:c})+m._createButton({name:"canceledit",text:d,attr:h,iconClass:u}),k+="
",g=m._editContainer=e(k).appendTo(m.wrapper).eq(0).kendoWindow(We({modal:!0,resizable:!1,draggable:!0,title:m.options.messages.commands.edit||"Edit",visible:!1,close:function(o){if(o.userTriggered){if(o.sender.element.focus(),m.trigger("cancel",{container:g,model:r}))return o.preventDefault(),t;var l=m.items().index(e(m.current()).parent());m._editableIsClosing=!0,m.cancelRow(),m.options.navigatable&&(m._setCurrent(m.items().eq(l).children().filter(tt).first()),fe(m.table,!0))}}},y))),m.editable=m._editContainer.kendoEditable({fields:b,model:r,clearContainer:!1,target:m}).data("kendoEditable"),m._openPopUpEditor(),m.trigger(ct,{container:g,model:r})}},_openPopUpEditor:function(){var e=this,t=e._editContainer?e._editContainer.data("kendoWindow"):null,r=(e.options.editable||{}).window||{};this._isMobile?this.pane.navigate(this.editView,this._editAnimation):t&&(r.position||t.center(),t.open())},_createInlineEditor:function(t,r){var o,l,a,n=this,i=[];n.trigger(ut,{model:r})||(n.lockedContent&&(t=t.add(n._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(l=e(this),o=U(n.columns)[n.cellIndex(l)],!o.command&&ke(o,r))i.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),l.attr(He.attr("container-for"),o.field),l.empty();else if(o.command&&(a=he(o.command,"edit"))){l.empty();var t,s,d,c,u;Ae(a)&&(Ae(a.text)&&(t=a.text.update,s=a.text.cancel),Ae(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(l)}}),n._editContainer=t,n._editContainer.addClass("k-grid-edit-row"),n._shouldClearEditableState&&n._clearEditableState(),n.editable=new He.ui.Editable(n._editContainer,{target:n,fields:i,model:r,skipFocus:!!(n._isVirtualInlineEditable()&&n._editableState&&n._editableState.field),clearContainer:!1}),t.length>1&&(pe(t[0],t[1]),n._applyLockedContainersWidth()),n.trigger(ct,{container:t,model:r}))},cancelRow:function(e){var t,r=this,o=r._editContainer;if(o){if(t=r._modelForContainer(o),!t||e&&r.trigger("cancel",{container:o,model:t}))return;r._destroyEditable(),r.dataSource.cancelChanges(t),r._clearEditableState(),r._displayRow("popup"!==r._editMode()?o:r.tbody.find("["+He.attr("uid")+"="+t.uid+"]"))}},saveRow:function(){var t,r=this,o=this._editContainer,l=this._modelForContainer(o),a=e.Deferred();return o&&this.editable?(t=r.editable&&r.editable.end(),!t||this.trigger(pt,{container:o,model:l})?(t||r._scrollVirtualWrapper(),a.reject().promise()):(r._clearEditableState(),this.dataSource.sync())):a.resolve().promise()},_displayRow:function(t){var r,o,l,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()}}),o=e((c?i.altRowTemplate:i.rowTemplate)(s)),t.is(":visible")||o.hide(),t.replaceWith(o),i.trigger("itemChange",{item:o,data:s,ns:xe}),r&&r.length&&i.trigger("itemChange",{item:r,data:s,ns:xe}),a=o,n=[{dataItem:s}],r&&r.length&&(a=o.add(r),n.push({dataItem:s})),i.angular("compile",function(){return{elements:a.get(),data:n}}),d&&(i.options.selectable||i._checkBoxSelection)&&i.select(o.add(r)),r&&pe(o[0],r[0]),l=o.next(),l.hasClass("k-detail-row")&&l.is(":visible")&&o.find(".k-hierarchy-cell .k-icon").removeClass("k-i-expand").addClass("k-i-collapse"))},_showMessage:function(t,r){var o,l=this;return l._isMobile?(o=l._confirmDialog=new He.ui.Confirm(e("
").appendTo(document.body),{modal:{preventScroll:!0},closable:!1,title:!1,content:t.title,messages:{okText:t.confirmDelete,cancel:t.cancelDelete},open:function(){l.content.data(cr,l.content.css(cr)),l.content.css(cr,ur)},close:function(){l.content.css(cr,l.content.data(cr))}}),o.result.done(function(){l._removeRow(r)}).fail(function(){var e=l._confirmDialog;e&&(e.close(),e.destroy())}),!1):window.confirm(t.title)},_confirmation:function(e){var t=this,r=t.options.editable,o=r===!0||typeof r===er?t.options.messages.editable.confirmation:r.confirmation;return Ae(r)&&typeof r.mode===er&&typeof o!==Zt&&typeof o!==er&&o!==!1&&(o=t.options.messages.editable.confirmation),o===!1||null==o||(typeof o===Zt&&(o=o(t._modelForContainer(e))),t._showMessage({confirmDelete:r.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:r.cancelDelete||t.options.messages.editable.cancelDelete,title:o===!0?t.options.messages.editable.confirmation:o},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(yt)?t||e._scrollVirtualWrapper():e.dataSource.sync()},addRow:function(){var e,t,r=this,o=r.dataSource,l=r._editMode(),a=r.options.editable.createAt||"",n=o.pageSize(),i=o.view()||[],s=a.toLowerCase()===tr,d=r._isVirtualEditable();r.editable&&r.editable.end()||!r.editable?("incell"!=l&&r.cancelRow(), e=o.indexOf(i[0]),s&&(e+=i.length,n&&!o.options.serverPaging&&n<=i.length&&(e-=1)),e<0&&(e=o.page()>o.totalPages()?(o.page()-1)*n:0),r.options.navigatable&&"incell"==l&&r._removeCurrent(),d?r._virtualAddRow():(t=o.insert(e,{}),r._editModel(t))):r._scrollVirtualWrapper()},_editModel:function(e){var t,r,o,l,a=this,n=a.options.editable.createAt||"",i=a._editMode();e&&(t=e.uid,r=a.lockedContent?a.lockedTable:a.table,o=r.find("tr["+He.attr("uid")+"="+t+"]"),l=o.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(a._firstEditableColumnIndex(o)),"inline"===i&&o.length?a.editRow(o):"popup"===i?a.editRow(e):l.length&&a.editCell(l),"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()===tr;e._clearEditableState(),t?e._virtualAddRowAtBottom():e._virtualAddRowAtTop()},_virtualAddRowAtTop:function(){var e,t=this,r=t.dataSource,o=t.virtualScrollable;1===r.page()?(e=r.insert(0,{}),t._editModel(e),o.scrollToTop()):t._virtualPageToTop(function(){e=r.insert(0,{}),t._editModel(e),o.scrollToTop()})},_virtualAddRowAtBottom:function(){var e,t=this,r=t.dataSource,o=t.virtualScrollable,l=r.total();r.at(l-1)instanceof Ie?(e=r.insert(l,{}),t._virtualPageToBottom(function(){t._editModel(e),o.scrollToBottom()})):t._virtualPageToBottom(function(){e=r.insert(l,{}),t._editModel(e),o.scrollToBottom()})},_virtualPageToTop:function(e){var t=this;t._virtualPage(0,t.dataSource.take(),function(){e()})},_virtualPageToBottom:function(e){var t=this,r=t.dataSource,o=r.take(),l=r.total(),a=l>o?l-o:0;t._virtualPage(a,o,function(){e()})},_virtualPage:function(e,t,r){var o=this;o._isVirtualEditable()&&(o.virtualScrollable._preventScroll=!0,o.virtualScrollable._page(e,t,r))},_firstEditableColumnIndex:function(e){var t,r,o,l=this,a=U(l.columns),n=l._modelForContainer(e);for(r=0,o=a.length;r').html(l({})).prependTo(o),r.angular("compile",function(){return{elements:t.get()}})),a&&a.create!==!1&&t.on(Qt+it,".k-grid-add",function(e){e.preventDefault(),r.addRow()}).on(Qt+it,".k-grid-cancel-changes",function(e){e.preventDefault(),r.cancelChanges()}).on(Qt+it,".k-grid-save-changes",function(e){e.preventDefault(),r.saveChanges()}),t.on(Qt+it,".k-grid-excel",function(e){e.preventDefault(),r.saveAsExcel()}),t.on(Qt+it,".k-grid-pdf",function(e){e.preventDefault(),r.saveAsPDF()}))},_toolbarTmpl:function(e){var t,r,o=this,l="";if(Be(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(Qt+it,t._groupableClickHandler):t._groupableClickHandler=function(r){var o=e(this),l=o.closest("tr"),a=t._groupRows?t._groupRows[t.wrapper.find(".k-grouping-row").index(l)]:{};o.hasClass("k-i-collapse")?t.trigger("groupCollapse",{group:a,element:l})||t.collapseGroup(l):t.trigger("groupExpand",{group:a,element:l})||t.expandGroup(l),r.preventDefault(),r.stopPropagation()},t._isLocked()?t.lockedTable.on(Qt+it,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler):t.table.on(Qt+it,".k-grouping-row .k-i-expand, .k-grouping-row .k-i-collapse",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,r=t.wrapper,o=t.options.groupable,l=nt+"["+He.attr("field")+"]",a=t.content?".k-grid-header:first "+l:"table:first>.k-grid-header "+l;o&&o.enabled!==!1&&(r.has("div.k-grouping-header")[0]||e("
 
").addClass("k-grouping-header").prependTo(r),t.groupable&&t._destroyGroupable(),t.groupable=new xe.Groupable(r,We({},o,{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._skip=0,t.dataSource._pageSize=t.dataSource._take=t._endlessPageSize,t.dataSource._page=1))}})),t._addGroupableOptionsToHeader())},_addGroupableOptionsToHeader:function(){var e,t,r,o=this,l=L(o.columns),a={},n="",i=o._headerCells(),s="";for(r=0;r"+(o?Ze:"tbody>tr"+i),n.selectable=new He.ui.Selectable(l,{filter:a,aria:!0,multiple:r,change:function(){var e;o||n._persistSelectedRows(),n._checkBoxSelection&&(e=n.selectable.value(),n._uncheckCheckBoxes(),n._checkRows(e),n._toggleHeaderCheckState(e.length&&e.length===n.items().length?!0:!1)),n.trigger(vt)},useAllItems:s&&r&&o,relatedTarget:function(t){var r,l,a,i;if(!o&&s){for(l=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=o?i:i.parent(),s&&!o&&(i=i.add(n._relatedRow(i))),r)if(a.ctrlKey){if(i.hasClass(Ft))return n._deselectCheckRows(i),t}else n.selectable.clear();else n.selectable.clear();o||(n.selectable._lastActive=i),n.selectable.value(i)}else!o&&(e(d).is("td")||e(d).is("table")&&Ve(d,this._navigatableTables))&&(a.shiftKey&&a.keyCode==Le.LEFT||a.shiftKey&&a.keyCode==Le.RIGHT||a.shiftKey&&a.keyCode==Le.UP||a.shiftKey&&a.keyCode==Le.DOWN||a.keyCode===Le.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"+it+" keydown"+it,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}).on("mousedown"+it,et+">"+tt,Ne(_e,e)),e.copyHandler=Ne(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=Ne(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("