123456789101112131415161718192021222324252627282930 |
- /**
- * 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<e.length;++t)r+=(r<<1)+(r<<4)+(r<<7)+(r<<8)+(r<<24),r^=e.charCodeAt(t);return r>>>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('<td class="k-group-cell"> </td>')}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;n<a;n++)r=r.add(t.eq(i+n));"number"==typeof o?r[l?"insertBefore":"insertAfter"](t.eq(o)):r.appendTo(o)}function i(t,r,o){return e(t).add(r).find(o)}function s(e,t,r){var o,l,a,n;for(r=Be(r)?r:[r],o=0,l=r.length;o<l;o++)a=r[o],Ae(a)&&a.click&&(n=a.name||a.text,t.on(Qt+it,"a.k-grid-"+(n||"").replace(/\s/g,""),{commandName:n},Ne(a.click,e)))}function d(e,t,r){return qe(e,function(e){var o,l;return e=typeof e===er?{field:e}:e,_(e)&&!r||(e.attributes=X(e.attributes),e.footerAttributes=X(e.footerAttributes),e.headerAttributes=X(e.headerAttributes),o=!0),e.columns&&(e.columns=d(e.columns,t,o)),l=He.guid(),e.headerAttributes=We({id:l},e.headerAttributes),We({encoded:t,hidden:o},e)})}function c(e,t){var r=[];return u(e,t,r),r[r.length-1]}function u(e,t,r){var o,l;for(r=r||[],o=0;o<t.length;o++){if(e===t[o])return!0;if(t[o].columns){if(l=r.length,r.push(t[o]),u(e,t[o].columns,r))return!0;r.splice(l,r.length-l)}}return!1}function p(e,t){h(e,t,t)}function h(e,t,r){var o=r?Z:X;e.hidden=!t,e.attributes=o(e.attributes),e.footerAttributes=o(e.footerAttributes),e.headerAttributes=o(e.headerAttributes)}function f(e,t){g(e);var r=e._hideByMedia;h(e,t,r?e.matchesMedia:t)}function g(e){e.matchesMedia=m(e)}function m(e){return e&&(C(e.media)||!C(e.media)&&He.matchesMedia(e.media))}function k(){return"none"!==this.style.display}function b(t){return"none"!==e(t)[0].style.display}function _(e){return v([e]).length>0}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;r<e.length;r++){if(t=e[r],!C(t.media)){if(!C(t.minScreenWidth))throw Error("Using 'media' and 'minScreenWidth' options at the same time is not supported.");o.push(t)}t.columns&&(o=o.concat(w(t.columns)))}return o}function C(e){return t===e}function y(t){return e(t).map(function(){return this.toArray()})}function S(e,t,r){var o=x(O(t)),l=x(N(t)),a=e.rowSpan;e.rowSpan=r?o>l?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('<th class="k-group-cell k-header" scope="col"> </th>'),c=n.children(":not(.k-filter-row)"),e(Array(u-p+1).join("<tr>"+d+"</tr>")).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;c<u;c++)l=I(r[c],n),i[l.row]||(i[l.row]=s.eq(l.row).find(".k-header").filter(d)),a=i[l.row].eq(l.cell),a.attr(He.attr("index"),o+c);return r.length}function x(e){var t,r,o=1,l=0;for(t=0;t<e.length;t++)e[t].columns&&(r=x(e[t].columns),r>l&&(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;n<t.length;n++)c=c.add(d.eq(u+n));for(l.find(">tr:not(.k-filter-row)").eq(s.row)[a](c),i=[],n=0;n<t.length;n++)t[n].columns&&(i=i.concat(t[n].columns));i.length&&R(i,r,o,l,a)}function I(e,t,r,o){var l,a;for(r=r||0,o=o||{},o[r]=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=I(e,t[a].columns,r+1,o)))break;o[r]++}return l}function z(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}function E(e,t,r,o,l){var a,n,i,s,d;return t.columns?(t=t.columns,t[o?0:t.length-1]):(a=c(t,e),n=a?a.columns:e,i=Ve(t,n),0===i&&o?i++:i==n.length-1&&!o||!r.locked&&!t.columns&&!o?i--:(i>0||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;a<t.length;a++){if(t[a]==e){l={cell:o[r],row:r};break}if(t[a].columns&&(l=M(e,t[a].columns,r+1,o)))break;t[a].hidden||o[r]++}return l}function D(e){var t=L(O(e));return t.concat(L(N(e)))}function F(e,t,r,o){var l=e[r],a=e[o],n=c(l,t);return t=n?n.columns:t,Ve(a,t)}function L(e){var t,r=[],o=[];for(t=0;t<e.length;t++)r.push(e[t]),e[t].columns&&(o=o.concat(e[t].columns));return o.length&&(r=r.concat(L(o))),r}function A(e){var t,r,o=0;for(r=0;r<e.length;r++)t=e[r],t.columns?o+=A(t.columns):t.hidden&&o++;return o}function W(e){var t,r,o,l=0;for(r=0,o=e.length;r<o;r++)t=e[r].style.width,t&&t.indexOf("%")==-1&&(l+=parseInt(t,10));return l}function q(e,t){var r,o,l=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(o=0;o<l.length;o++)r=l[o].rowSpan,r>1&&(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;r<o.length;r++)o[r].rowSpan+=t}function B(t){var r,o=t.find("tr:not(.k-filter-row)"),l=o.filter(function(){return!e(this).children().length}).remove().length,a=o.find("th:not(.k-group-cell,.k-hierarchy-cell)");for(r=0;r<a.length;r++)a[r].rowSpan>1&&(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;a<i;a++)n=r[o]||[],n.push(t.eq(l+a)),r[o]=n,e[a].columns&&(s=s.concat(e[a].columns));s.length&&V(s,t,r,o+1,l+e.length)}function O(e){return Pe(e,function(e){return e.locked})}function N(e){return Pe(e,function(e){return!e.locked})}function G(e){return Pe(e,function(e){return!e.locked&&_(e)})}function K(e){return Pe(e,function(e){return e.locked&&_(e)})}function j(e){var t,r=[];for(t=0;t<e.length;t++)e[t].hidden||(e[t].columns?r=r.concat(j(e[t].columns)):r.push(e[t]));return r}function U(e){var t,r=[];for(t=0;t<e.length;t++)e[t].columns?r=r.concat(U(e[t].columns)):r.push(e[t]);return r}function $(r){var o,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();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:a<n?-1:0}),n}function Q(t){var r,o,l,a,n,i,s,d=t.closest("table"),c=e().add(t),u=t.closest("tr"),p=d.find("tr:not(.k-filter-row)"),h=p.index(u);if(h>0){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<n.length;i++)l+=n[i].colSpan||1;for(a+=Math.max(l-1,0),l=0,i=0;i<o.length;i++)if(s=o.eq(i),l+=s.attr("data-colspan")?s[0].getAttribute("data-colspan"):1,a>=i&&a<l){c=Q(s).add(c);break}}return c}function J(t){var r,o,l,a,n,i,s,d=t.closest("thead"),c=e().add(t),u=t.closest("tr"),p=d.find("tr:not(.k-filter-row)"),h=p.index(u)+t[0].rowSpan,f=He.attr("colspan");if(h<=p.length-1){for(r=u.next(),o=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),o=o.filter(function(){return!this.rowSpan||1===this.rowSpan}),a=0,l=0;l<o.length;l++)a+=parseInt(o.eq(l).attr(f),10)||1;for(n=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=parseInt(t.attr(f),10)||1,l=0;l<i;)r=n.eq(l+a),c=c.add(J(r)),s=parseInt(r.attr(f),10),s>1&&(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="<table><tbody>"+o+"</tbody></table>",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('<col style="width:{0}"/>',typeof a===er?a:a+"px"):"<col />"});(o||n.find(".k-hierarchy-col").length)&&i.splice(0,0,'<col class="k-hierarchy-col" />'),n.length&&n.remove(),n=e(Array(l+1).join('<col class="k-group-col">')+i.join("")),n.is("colgroup")||(n=e("<colgroup/>").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;r<o;r++)t[r].locked&&(a.eq(r).insertBefore(a.eq(l)),a=e.find("th:not(.k-group-cell)"),l++)}function re(e){var t,r,o,l={};for(r=0,o=e.length;r<o;r++)t=e[r],l[t.value]=t.text;return l}function oe(e,t,r,o){var l=r&&r.length&&Ae(r[0])&&"value"in r[0],a=l?re(r)[e]:e;return a=null!=a?a:"",t?He.format(t,a):o===!1?a:He.htmlEncode(a)}function le(e,t,r){for(var o,l=0,a=e[l];a;){if(o=!!r||"none"!==a.style.display,o&&!yr.test(a.className)&&--t<0){a.style.display=r?"":"none";break}a=e[++l]}}function ae(t,r){for(var o,l,a=0,n=t.length;a<n;a+=1)l=t.eq(a),l.is(".k-grouping-row,.k-detail-row")?(o=l.children(":not(.k-group-cell):first,.k-detail-cell").last(),o.attr("colspan",parseInt(o.attr("colspan"),10)-1)):(l.hasClass("k-grid-edit-row")&&(o=l.children(".k-edit-container")[0])&&(o=e(o),o.attr("colspan",parseInt(o.attr("colspan"),10)-1),o.find("col").eq(r).remove(),l=o.find("tr:first")),le(l[0].cells,r,!1))}function ne(e){var t,r,o=[];for(r=0;r<e.length&&(t=e[r],"field"in t&&"value"in t&&"items"in t);r++)o.push(t),t.hasSubgroups&&(o=o.concat(ne(t.items)));return o}function ie(e){var t,r,o=[];for(r=0;r<e.length&&(t=e[r],"field"in t&&"value"in t&&"items"in t);r++)t.hasSubgroups&&(o=o.concat(ie(t.items))),o.push(t.aggregates);return o}function se(t,r){for(var o,l,a,n=0,i=t.length;n<i;n+=1)l=t.eq(n),l.is(".k-grouping-row,.k-detail-row")?(o=l.children(":not(.k-group-cell):first,.k-detail-cell").last(),o.attr("colspan",parseInt(o.attr("colspan"),10)+1)):(l.hasClass("k-grid-edit-row")&&(o=l.children(".k-edit-container")[0])&&(o=e(o),o.attr("colspan",parseInt(o.attr("colspan"),10)+1),ee(o.find(">form>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;l<a;l++)o=e.eq(l).children().last(),o.attr("colspan",parseInt(o.attr("colspan"),10)+r),o=t.eq(l).children().last(),o.attr("colspan",parseInt(o.attr("colspan"),10)-r)}function ce(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}function ue(e,t){var r,o,l,a;e=e[0],t=t[0],e.rows.length!==t.rows.length&&(r=e.offsetHeight,o=t.offsetHeight,r>o?(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<l&&(r=l+"px"),r&&(e.style.height=t.style.height=r)}function he(e,t){var r,o,l;if(typeof e===er&&e===t)return e;if(Ae(e)&&e.name===t)return e;if(Be(e))for(r=0,o=e.length;r<o;r++)if(l=e[r],typeof l===er&&l===t||l.name===t)return l;return null}function fe(t,r){if(r===!0){t=e(t);var o=t.parent().scrollLeft();He.focusElement(t),t.parent().scrollLeft(o)}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function ge(e,r){return e.options.groupable&&(r.groupable||r.groupable===t)}function me(t,r){return!!e.grep(t,function(e){return e.field===r}).length}function ke(e,t){return!(!e.field||e.selectable)&&(!(t.editable&&!t.editable(e.field))&&!(e.editable&&!e.editable(t)))}function be(t){return e(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,label.k-checkbox-label,.k-input,.k-multiselect-wrap,.k-picker-wrap,.k-picker-wrap>.k-selected-color,.k-tool-icon,.k-dropdown")}function _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'<td colspan="#=data.colspan +'+e+'#"><p class="k-reset"><a class="k-icon k-i-collapse" href="\\#" tabindex="-1" '+_r+'="'+kr+'"></a>#=data.text#</p></td>'}function ye(e){return'<td colspan="'+e+'"><p class="k-reset"> </p></td>'}function Se(e,t,r){return'<tr role="row" class="k-grouping-row">'+o(t)+'<td colspan="'+e+'" aria-expanded="true"><p class="k-reset"><a class="k-icon k-i-collapse" href="#" tabindex="-1" '+_r+'="'+kr+'"></a>'+r+"</p></td></tr>"}function Te(e){return'<tr role="row" class="k-grouping-row"><td colspan="'+e+'" aria-expanded="true"><p class="k-reset"> </p></td></tr>'}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) {#<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#"><span class="#=iconClass#"></span>#=text#</a># } else { #<a role="button" class="k-button k-button-icontext #=className#" #=attr# href="\\#">#=text#</a># } #',Hr='# var checkboxGuid = kendo.guid(); #<input class="'+Lt+'" data-role="checkbox" id="#= checkboxGuid #" aria-label="Select row" aria-checked="false" type="checkbox"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">&\\#8203;</label>',xr='# var checkboxGuid = kendo.guid(); #<input class="'+Lt+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox" id="#= checkboxGuid #"><label for="#= checkboxGuid #" class="k-checkbox-label k-no-text">##&\\#8203;##</label>',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('<div class="k-virtual-scrollable-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('<div class="k-scrollbar k-scrollbar-vertical" />').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?(c=!0,s=Ue.max(0,r-i),l._scrollTop=p.scrollTop()-s*n,l._page(s,i)):r>=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&&(t<d+i-i*u&&t>i&&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<Ue.floor(p/a);r++)l+='<div style="width:1px;height:'+a+'px"></div>';p%a&&(l+='<div style="width:1px;height:'+p%a+'px"></div>'),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<r;t++)e=l[t].command,e&&s(o,o.wrapper,e)},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._cellId=e+"_active_cell")},_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"),r.length||(r=e("<table />").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('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'),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('<div class="k-grid-resize-indicator" />').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('<div class="k-header k-reorder-clue k-drag-clue" />').html(r||t.attr(He.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}).data("kendoDraggable"))},_reorderable:function(){var t=this;t.options.reorderable&&(t.wrapper.data("kendoReorderable")&&t.wrapper.data("kendoReorderable").destroy(),t.wrapper.kendoReorderable({draggable:t._draggableInstance,dragOverContainers:function(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;s<e.length;s++)e[s].columns&&(f=f.concat(e[s].columns));a=o?i(o,o,"tr:eq("+p.row+")>th.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;c<u;c+=1)n(i(h[c],d[c],">td: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;h<H.length&&H[h]!==t;h++)H[h].hidden&&r--;if(T.scrollable?(n=l.find(R).eq(r).add(c.children("colgroup").find(R).eq(r)).add(p.find("colgroup").find(R).eq(r)),a||(s=c.parent(),d=s.scrollLeft())):n=c.children("colgroup").find(R).eq(r),f=l.add(c).add(p),g=De(o),n.width(""),f.css("table-layout","fixed"),n.width("auto"),f.addClass("k-autofitting"),f.css("table-layout",""),m=Math.ceil(Math.max(De(o),De(c.find("tr:not(.k-grouping-row)").eq(0).children(I).eq(r)),De(p.find("tr").eq(0).children(I).eq(r))))+1,i&&i>m&&(m=i),n.width(m),t.width=m,T.scrollable){for(b=l.find("col"),w=0,C=0,y=b.length;C<y;C+=1)if(v=b[C].style.width,v&&v.indexOf("%")==-1)w+=parseInt(v,10);else{if(!b.eq(C).hasClass("k-group-col")){w=0;break}w+=parseInt(b.eq(C).width(),10)}w&&f.each(function(){this.style.width=w+"px"})}Ir.msie&&8==Ir.version&&(f.css("display","inline-table"),setTimeout(function(){f.css("display","table")},1)),f.removeClass("k-autofitting"),d&&s.scrollLeft(d),S.trigger(Gt,{column:t,oldWidth:g,newWidth:m}),S._applyLockedContainersWidth(),S._syncLockedContentHeight(),S._syncLockedHeaderHeight()}},reorderColumn:function(e,r,o){var l,a,n=this,i=c(r,n.columns),s=i?i.columns:n.columns,d=Ve(r,s),u=s[e],p=!!u.locked,h=O(n.columns).length,f=Pe(U(n.columns),function(e){return e.groupHeaderColumnTemplate});d!==e&&(!r.locked&&p&&1==N(n.columns).length||r.locked&&!p&&1==h||(n._hideResizeHandle(),o===t&&(o=e<d),a=[r],n._reorderHeader(a,u,o),n.lockedHeader&&(B(n.thead),B(n.lockedHeader)),u.columns&&(u=U(u.columns),u=u[o?0:u.length-1]),r.columns&&(a=U(r.columns)),n._reorderContent(a,u,o),l=!!r.locked,l=l!=p,r.locked=p,s.splice(o?e:e+1,0,r),s.splice(d<e?d:d+1,1),n._updateLockedCols(),n._updateCols(),n._templates(),n._updateColumnCellIndex(),n._updateColumnSorters(),f.length>0&&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="<div "+He.attr("uid")+'="'+r.uid+'" class="k-popup-edit-form'+(m._isMobile?" k-mobile-list":"")+'"><'+(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<n;a++)o=_[a],o.command&&(p=he(o.command,"edit"),p&&(l=p));else for(a=0,n=_.length;a<n;a++)o=_[a],o.selectable||(o.command?o.command&&(p=he(o.command,"edit"),p&&(l=p)):m._isMobile?(k+='<li class="k-item">',ke(o,r)?(b.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),k+='<label class="k-label"><span class="k-item-title">'+(o.title||o.field||"")+"</span>",k+='<div id="'+o.field+"_"+v+'" '+He.attr("container-for")+'="'+o.field+'"></div>'):(f={storage:{},count:0},i=He.template(m._cellTmpl(o,f),S),f.count>0&&(i=Ne(i,f.storage)),k+='<label class="k-label k-no-click"><span class="k-item-title">'+(o.title||o.field||"")+"</span>",k+='<span class="k-no-editor">'+i(r)+"</span>"),k+="</label></li>"):(k+='<div class="k-edit-label"><label for="'+o.field+'">'+(o.title||o.field||"")+"</label></div>",ke(o,r)?(b.push({field:o.field,title:o.title,format:o.format,editor:o.editor,values:o.values}),k+="<div "+He.attr("container-for")+'="'+o.field+'" class="k-edit-field"></div>'):(f={storage:{},count:0},i=He.template(m._cellTmpl(o,f),S),f.count>0&&(i=Ne(i,f.storage)),k+='<div class="k-edit-field">'+i(r)+"</div>")));l&&Ae(l)&&(Ae(l.text)&&(s=l.text.update,d=l.text.cancel),Ae(l.iconClass)&&(c=l.iconClass.update,u=l.iconClass.cancel),l.attr&&(h=l.attr)),m._isMobile?(k+="</ul></div>",m.editView=m.pane.append("<div data-"+He.ns+'role="view" class="k-grid-edit-form"><div data-'+He.ns+'role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link k-grid-cancel" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+(m.options.messages.commands.edit||"Edit")+'<a href="\\#" class="k-header-done k-link k-grid-update" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><div data-'+He.ns+'role="content" class="'+Fr.content+'">'+k+"</div></div>"),g=m._editContainer=m.editView.element.find(".k-popup-edit-form")):(k+='<div class="k-edit-buttons k-state-default">',k+=m._createButton({name:"update",text:s,attr:h,iconClass:c})+m._createButton({name:"canceledit",text:d,attr:h,iconClass:u}),k+="</div></div></div>",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("<div />").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<o;r++)if(t=a[r],n&&(!n.editable||n.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return r;return-1},_toolbar:function(){var t,r=this,o=r.wrapper,l=r.options.toolbar,a=r.options.editable;l&&(t=r.wrapper.find(".k-grid-toolbar"),t.length||(Ge(l)||(l=typeof l===er?l:r._toolbarTmpl(l).replace(wr,"\\#"),l=Ne(He.template(l),r)),t=e('<div class="k-header k-grid-toolbar" />').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;t<r;t++)l+=o._createButton(e[t]);return l},_createButton:function(e){var r,o=e.template||Tr,a=typeof e===er?e:e.name||e.text,n=Ar[a]?Ar[a].className:"k-grid-"+(a||"").replace(/\s/g,""),i={className:n,text:a,attr:"",iconClass:""},s=this.options.messages.commands;if(!(a||Ae(e)&&e.template))throw Error("Custom commands should have name specified");return Ae(e)?(e=We(!0,{},e),e.className&&Ve(i.className,e.className.split(" "))<0?e.className+=" "+i.className:e.className===t&&(e.className=i.className),"edit"===a&&(e=We(!0,{},e),e.text=Ae(e.text)?e.text.edit:e.text,e.iconClass=Ae(e.iconClass)?e.iconClass.edit:e.iconClass),e.attr&&(Ae(e.attr)&&(e.attr=l(e.attr)),typeof e.attr===er&&(r=e.attr.match(/class="(.+?)"/),r&&Ve(r[1],e.className.split(" "))<0&&(e.className+=" "+r[1]))),i=We(!0,i,Ar[a],{text:s[a]},e)):i=We(!0,i,Ar[a],{text:s[a]}),He.template(o)(i)},_hasFooters:function(){return!!this.footerTemplate||!!this.groupFooterTemplate||this.footer&&this.footer.length>0||this.wrapper.find(".k-grid-footer").length>0},_groupable:function(){var t=this;t._groupableClickHandler?t.table.add(t.lockedTable).off(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("<div> </div>").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<l.length;r++)n=l[r].field,a[l[r].field]=l[r];for(r=0;r<i.length;r++)e=i.eq(r),s=e.attr(He.attr(or)),t=a[s],t&&t.groupable&&t.groupable.sort&&e.data(pr,t.groupable.sort)},_destroyGroupable:function(){var e=this;e.groupable&&e.groupable.element&&e.groupable.element.kendoGroupable("destroy"),e.groupable=null,e._removeGroupableOptionsFromHeader()},_removeGroupableOptionsFromHeader:function(){var e,t=this,r=t._headerCells();for(e=0;e<r.length;e++)r.eq(e).removeData(pr)},_continuousItems:function(t,r){var o,l,a,n,i,s,d,c;if(this.lockedContent){for(o=this,l=o.table.add(o.lockedTable),a=e(t,l[0]),n=e(t,l[1]),i=r?O(o.columns).length:1,s=r?o.columns.length-i:1,d=[],c=0;c<a.length;c+=i)Oe.apply(d,a.slice(c,c+i)),Oe.apply(d,n.splice(0,s));return d}},_selectable:function(){var r,o,l,a,n=this,i=[],s=n._isLocked(),d=n.options.selectable;d&&(n.selectable&&n.selectable.destroy(),n._selectedIds={},d=He.ui.Selectable.parseOptions(d),r=d.multiple,o=d.cell,n._hasDetails()&&(i[i.length]=".k-detail-row"),(n.options.groupable||n._hasFooters()||n._groups())&&(i[i.length]=".k-grouping-row,.k-group-footer"),i=i.join(","),""!==i&&(i=":not("+i+")"),l=n.table,s&&(l=l.add(n.lockedTable)),a=">"+(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<i;a++)r=n._relatedRow(t[a]),Ve(r[0],t)<0&&(l=l.add(r));return l}},continuousItems:function(){return n._continuousItems(a,o)}}),n.options.navigatable&&l.on("keydown"+it,function(a){var i=n.current(),d=a.target;if(a.keyCode===Le.SPACEBAR&&!a.shiftKey&&e.inArray(d,l)>-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("<textarea />").css({position:"fixed",top:"50%",left:"50%",opacity:0,width:0,height:0}).appendTo(this.wrapper)),this.areaClipBoard.val(this.getTSV()).focus().select())},getTSV:function(){var t,r,o,l,a,n,i=this,s=i.select(),d="\t",c=i.options.allowCopy,u=!0;return e.isPlainObject(c)&&c.delimeter&&(d=c.delimeter),t="",s.length&&(s.eq(0).is("tr")&&(s=s.find("td:not(.k-group-cell)")),u&&s.filter(":visible"),r=[],o=this.columns.length,l=i._isLocked()&&O(i.columns).length,a=!0,e.each(s,function(t,n){var s,d,c,p;n=e(n),s=n.closest("tr"),d=s.index(),c=n.index(),u&&(c-=n.prevAll(":hidden").length),l&&a&&(a=e.contains(i.lockedTable[0],n[0])),i._groups()&&a&&(c-=i._groups()),c=a?c:c+l,o>c&&(o=c),p=n.text(),r[d]||(r[d]=[]),r[d][c]=p}),n=r.length,r=e.each(r,function(e,t){t&&(r[e]=t.slice(o),n>e&&(n=e))}),e.each(r.slice(n),function(e,r){t+=r?r.join(d)+"\r\n":"\r\n"})),t},clearArea:function(t){var r;this.areaClipBoard&&t&&t.target===this.areaClipBoard[0]&&(r=this.options.navigatable?e(this.current()).closest("table"):this.table,fe(r,!0)),this.areaClipBoard&&(this.areaClipBoard.remove(),this.areaClipBoard=null)},_adaptiveColumns:function(){var e=this;e._anyColumnHasMediaQuery()&&(e._setColumnsMediaVisibility(e.columns),e._attachColumnMediaResizeHandler())},_anyColumnHasMediaQuery:function(){return this._columnsWithMediaQuery().length},_columnsWithMediaQuery:function(){return w(this.columns)},_attachColumnMediaResizeHandler:function(){var t=this;t._detachColumnMediaResizeHandler(),t._columnMediaResizeHandler=Ne(t._onColumnMediaResize,t),e(window).on(Nt+it,t._columnMediaResizeHandler)},_detachColumnMediaResizeHandler:function(){var t=this;t._columnMediaResizeHandler&&e(window).off(Nt+it,t._columnMediaResizeHandler)},_onColumnMediaResize:function(){var e=this;e._setColumnsMediaVisibility(e.columns),e._setContentMediaWidth()},_setColumnsMediaVisibility:function(e){var t,r=e||[];for(t=0;t<r.length;t++)this._setColumnMediaVisibility(r[t])},_setColumnMediaVisibility:function(e){var t=this;C(e.media)?t._setColumnsMediaVisibility(e.columns):m(e)?(t._showColumnByMedia(e),e.hidden||t._setColumnsMediaVisibility(e.columns)):t._hideColumnByMedia(e)},_showColumnByMedia:function(e){e.hidden||this.showColumn(e),g(e)},_hideColumnByMedia:function(e){var t=e.hidden;t||(e._hideByMedia=!0,this.hideColumn(e),e._hideByMedia=!1,e.hidden=t),g(e)},_setContentMediaWidth:function(){var t,r,o,l,a,n,i,s,d,c,u,p,h,f,g,m=this,_=m.options,v=m._isLocked();if(_.scrollable&&_.resizable&&(v&&m.lockedFooter?t=m.lockedFooter.children("table"):m.footer&&(t=m.footer.find(">.k-grid-footer-wrap>table")),t&&t[0]||(t=e()),r=v?m.wrapper.find(".k-grid-header-locked").find("table"):m.wrapper.find(".k-grid-header").find("table"),o=v?m.lockedTable:m.table,l=r.find("th"),a=r.find("colgroup"),n=l.length,i=l.filter(k).length,s=l.length-i,d=0,""!==r[0].style.width&&parseFloat(r[0].style.width)!==d)){for(c=r.css("width"),u=0;u<n;u++)b(l[u])&&(h=Math.max(u,u-s),f=a.children()[h],g=f?f.style.width:"",""!==g?p=parseFloat(g):(r.css("width","auto"),p=De(l.eq(u)),r.css("width",c)),d+=p);o.css("width",d-1),r.css("width",d),t.css("width",d)}},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=Ne(this.hideMinScreenCols,this),e(window).on("resize",this.minScreenResizeHandler))},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},_iterateMinScreenCols:function(e,r){var o,l,a,n=!1;for(o=0;o<e.length;o++)l=e[o],a=l.minScreenWidth,a!==t&&null!==a&&(n=!0,a>r?this.hideColumn(l):this.showColumn(l)),!l.hidden&&l.columns&&(n=this._iterateMinScreenCols(l.columns,r)||n);return n},_relatedRow:function(t){var r,o,l=this.lockedTable;return t=e(t),l?(r=t.closest(this.table.add(this.lockedTable)),o=r.find(">tbody>tr").index(t),r=r[0]===this.table[0]?l:this.table,r.find(">tbody>tr").eq(o)):t},_relatedCell:function(t){var r,o,l=this.lockedTable;return t=e(t),l?(r=t.closest(this.table.add(this.lockedTable)),o=r.find(">tbody>tr>td").index(t),r=r[0]===this.table[0]?l:this.table,r.find(">tbody>tr>td").index(o)):t},clearSelection:function(){var e=this;return e.selectable&&!e._checkBoxSelection&&e.selectable.clear(),e._checkBoxSelection?(e._deselectCheckRows(e.select()),t):(e.options.persistSelection?e._persistSelectedRows():e._selectedIds={},e.trigger(vt),t)},select:function(e){var r=this,o=r.selectable,l=He.ui.Selectable.parseOptions(this.options.selectable),a=l.cell;return e=r.table.add(r.lockedTable).find(e),e.length?(o&&!o.options.multiple&&(o.clear(),e=e.first()),r._isLocked()&&(e=e.add(e.map(function(){return a?r._relatedCell(this):r._relatedRow(this)}))),o&&!r._checkBoxSelection?o.value(e):(r._checkRows(e),r.select().length===r.items().length&&r._toggleHeaderCheckState(!0),a||r._persistSelectedRows(),r.trigger(vt)),t):o?o.value():r.items().filter("."+Ft)},_toggleHeaderCheckState:function(e){var t=this;e?t.thead.add(t.lockedHeader).find("tr "+At).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+At).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_uncheckCheckBoxes:function(){var e=this,t=e.table.add(e.lockedTable);t.find("tbody "+At).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t){var r=this;t=r.table.add(r.lockedTable).find(t),r._isLocked()&&(t=t.add(t.map(function(){return r._relatedRow(this)}))),t.each(function(){e(this).removeClass(Ft).find(At).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")}),r._toggleHeaderCheckState(!1),r._persistSelectedRows(),r.trigger(vt)},_checkRows:function(t){t.each(function(){e(this).addClass(Ft).find(At).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)})},_persistSelectedRows:function(){var e,t,r,o,l=this,a=l.items(),n=l.dataSource.options,i=n.schema,s={};if(i&&i.model&&l._data&&(r=Ge(i.model)?i.model.fn.idField:i.model.id))for(l.select().each(function(){t=l.dataItem(this),s[t[r]]=!0}),o=0;o<a.length;o++)t=l.dataItem(a[o]),e=t[r],s[e]?l._selectedIds[e]=!0:delete l._selectedIds[e]},selectedKeyNames:function(){var e,t=this,r=[];for(e in t._selectedIds)r.push(e);return r.sort(),r},_updateCurrentAttr:function(t,r){var o=e(t).data("headerId");e(t).removeClass(Mt).closest("table").removeAttr("aria-activedescendant"),o?(o=o.replace(this._cellId,""),e(t).attr("id",o)):e(t).removeAttr("id"),r.data("headerId",r.attr("id")).attr("id",this._cellId).addClass(Mt).closest("table").attr("aria-activedescendant",this._cellId),this._current=r},_scrollCurrent:function(){var t,r,o,l,a,n,i=this._current,s=this.options.scrollable;i&&s&&(t=i.parent(),r=t.closest("table").parent(),o=r.is(".k-grid-content-locked,.k-grid-header-locked"),l=r.is(".k-grid-content-locked,.k-grid-content,.k-virtual-scrollable-wrap"),a=e(this.content).find(">.k-virtual-scrollable-wrap").addBack().last()[0],l&&(s.virtual?(n=Math.max(Ve(t[0],this._items(t.parent())),0),this._rowVirtualIndex=this.virtualScrollable.itemIndex(n),this.virtualScrollable.scrollIntoView(t)):this._scrollTo(this._relatedRow(t)[0],a)),this.lockedContent&&(this.lockedContent[0].scrollTop=a.scrollTop),o||this._scrollTo(i[0],a))},current:function(e){return this._setCurrent(e,!0)},_setCurrent:function(t,r,o){var l=this._current;return t=e(t),t.length&&(l&&l[0]===t[0]||(this._updateCurrentAttr(l,t),o||this._scrollCurrent(),r||this.trigger($t,{element:t}))),t&&t.length&&(this._lastCellIndex=t.parent().children(Xe).index(t)),this._current},_removeCurrent:function(){this._current&&(this._current.removeClass(Mt),this._current=null)},_scrollTo:function(t,r){var o,l=t.tagName.toLowerCase(),a="td"===l||"th"===l,n=t[a?"offsetLeft":"offsetTop"],i=t[a?"offsetWidth":"offsetHeight"],s=r[a?"scrollLeft":"scrollTop"],d=r[a?"clientWidth":"clientHeight"],c=n+i,u=0,p=0,h=0;Rr&&a&&(o=e(t).closest("table")[0],Ir.msie?p=o.offsetLeft:Ir.mozilla&&(h=o.offsetLeft-He.support.scrollbar())),s=Math.abs(s+p-h),u=s>n?n:c>s+d?i<=d?c-d:n:s,u=Math.abs(u+p)+h,r[a?"scrollLeft":"scrollTop"]=u},_navigatable:function(){var t,r,o,l=this;l.options.navigatable&&(t=l.table.add(l.lockedTable),r=l.thead.parent().add(e(">table",l.lockedHeader)),o=t,l.options.scrollable&&(o=o.add(r),r.attr(Xt,-1)),this._navigatableTables=o,o.off("mousedown"+it+" focus"+it+" focusout"+it+" keydown"+it),r.on("keydown"+it,Ne(l._openHeaderMenu,l)).find("a.k-link").attr("tabIndex",-1),t.attr(Xt,Ue.max(t.attr(Xt)||0,0)).on("keydown"+it,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}),o.on(He.support.touch?"touchstart"+it:"mousedown"+it,et+">"+tt,Ne(_e,l)).on("focus"+it,Ne(l._tableFocus,l)).on("focusout"+it,Ne(l._tableBlur,l)).on("keydown"+it,Ne(l._tableKeyDown,l)))},_openHeaderMenu:function(e){e.altKey&&e.keyCode==Le.DOWN&&(this.current().find(".k-grid-filter, .k-header-column-menu").click(),e.stopImmediatePropagation())},_setTabIndex:function(e){this._navigatableTables.attr(Xt,-1),e.attr(Xt,0)},_tableFocus:function(t){var r=this.current(),o=e(t.currentTarget);r&&r.is(":visible")?r.addClass(Mt):this._setCurrent(o.find(at)),this._setTabIndex(o)},_tableBlur:function(){var e=this.current();e&&e.removeClass(Mt)},_tableKeyDown:function(r){var o,l=this.current(),a=this.virtualScrollable&&this.virtualScrollable.fetching(),n=e(r.target),i=!r.isDefaultPrevented()&&!n.is(":button,a,:input,a>.k-icon");return a?(r.preventDefault(),t):(l=l?l:e(this.lockedTable).add(this.options.scrollable?this.table:this.tbody).find(at),l.length&&(o=!1,i&&r.keyCode==Le.UP&&(o=this._moveUp(l,r.shiftKey)),i&&r.keyCode==Le.DOWN&&(o=this._moveDown(l,r.shiftKey)),i&&r.keyCode==(Rr?Le.LEFT:Le.RIGHT)&&(o=this._moveRight(l,r.altKey,r.shiftKey,r.ctrlKey,r.currentTarget)),i&&r.keyCode==(Rr?Le.RIGHT:Le.LEFT)&&(o=this._moveLeft(l,r.altKey,r.shiftKey,r.ctrlKey,r.currentTarget)),i&&r.keyCode==Le.PAGEDOWN&&(o=this._handlePageDown()),i&&r.keyCode==Le.PAGEUP&&(o=this._handlePageUp()),i&&r.keyCode==Le.HOME&&(o=this._handleHome(l,r.ctrlKey)),i&&r.keyCode==Le.END&&(o=this._handleEnd(l,r.ctrlKey)),i&&r.keyCode==Le.SPACEBAR&&(o=this._handleSpaceKey(l,r.ctrlKey)),r.keyCode!=Le.ENTER&&r.keyCode!=Le.F2||(o=this._handleEnterKey(l,r.currentTarget,n)),r.keyCode==Le.ESC&&(o=this._handleEscKey(l,r.currentTarget)),r.keyCode==Le.TAB&&(o=this._handleTabKey(l,r.currentTarget,r.shiftKey)),o&&(r.preventDefault(),r.stopPropagation())),t)},_moveLeft:function(t,r,o,l,a){var n,i,s=t.parent(),d=s.parent();return r?this.collapseRow(s):l&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!0):(i=d.find(et).index(s),n=this._prevHorizontalCell(d,t,i),n[0]||(o?this.lockedTable?(n=this._relatedRow(s),e.contains(this.lockedTable[0],s[0])&&(n=n.prevAll(rt+":first")),n=n.children(Xe+":last")):n=this._tabNext(t,a,!0):(d=this._horizontalContainer(d),n=this._prevHorizontalCell(d,t,i),n[0]!==t[0]&&fe(d.parent(),!0))),this._setCurrent(n)),!0},_moveRight:function(t,r,o,l,a){var n,i,s=t.parent(),d=s.parent();return r?this.expandRow(s):l&&t.is(".k-header")&&this.options.reorderable?this._moveColumn(t,!1):(i=d.find(et).index(s),n=this._nextHorizontalCell(d,t,i),n[0]||(o?this.lockedTable?(n=this._relatedRow(s),e.contains(this.table[0],s[0])&&(n=n.nextAll(rt+":first")),n=n.children(Xe+":first")):n=this._tabNext(t,a,!1):(d=this._horizontalContainer(d,!0),n=this._nextHorizontalCell(d,t,i),n[0]!==t[0]&&fe(d.parent(),!0))),this._setCurrent(n)),!0},_moveUp:function(e,t){var r,o,l=e.parent().parent();return t?(r=e.parent(),r=r.prevAll(rt+":first"),r=e.parent().is(rt)?r.children().eq(e.index()):r.children(Xe+":last")):(r=this._prevVerticalCell(l,e),r[0]||(this._lastCellIndex=0,l=this._verticalContainer(l,!0),r=this._prevVerticalCell(l,e),r[0]&&fe(l.parent(),!0))),o=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=o,!0},_moveDown:function(e,t){var r,o,l=e.parent().parent();return t?(r=e.parent(),r=r.nextAll(rt+":first"),r=e.parent().is(rt)?r.children().eq(e.index()):r.children(Xe+":first")):(r=this._nextVerticalCell(l,e),r[0]||(this._lastCellIndex=0,l=this._verticalContainer(l),r=this._nextVerticalCell(l,e),r[0]&&fe(l.parent(),!0))),o=this._lastCellIndex||0,this._setCurrent(r),this._lastCellIndex=o,!0},_moveColumn:function(t,r){var o=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),l=v(D(this.columns)),a=o.index(e(t)),n=r?-1:1,i=l[a],s=F(l,this.columns,a,a+n);s>=0&&this.reorderColumn(s,i,r)},_handleHome:function(e,t){var r,o=e.parent(),l=o.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===l[0],n=l[0]===this.tbody[0];if(t?r=this.lockedTable?this.lockedTable.find(ot+">"+tt+":first"):this.table.find(ot+">"+tt+":first"):(n||a)&&(n&&this.lockedTable&&(o=this._relatedRow(o)),r=o.children(Xe+":first")),r&&r.length)return this._setCurrent(r),!0},_handleEnd:function(e,t){var r,o=e.parent(),l=o.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===l[0],n=l[0]===this.tbody[0];if(t?r=this.table.find(lt+">"+tt+":last"):(n||a)&&(!n&&this.lockedTable&&(o=this._relatedRow(o)),r=o.children(Xe+":last")),r&&r.length)return this._setCurrent(r),!0},_handlePageDown:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()+1),!0)},_handlePageUp:function(){return!!this.options.pageable&&(this.dataSource.page(this.dataSource.page()-1),!0)},_handleTabKey:function(t,r,o){var l,a=this.options.editable&&"incell"==this._editMode();return!(!a||t.is("th"))&&(l=e(Ee()).closest(".k-edit-cell"),l[0]&&l[0]!==t[0]&&(t=l),l=this._tabNext(t,r,o),!!l.length&&(this._handleEditing(t,l,l.closest("table")),!0))},_handleEscKey:function(t,r){var o,l=Ee(),a="incell"==this._editMode();return we(t)?(a?this.closeCell(!0):(o=e(t).parent().index(),l&&l.blur(),this.cancelRow(!0),o>=0&&this._setCurrent(this.items().eq(o).children(tt).first())),Ir.msie&&Ir.version<9&&document.body.focus(),fe(r,!0),!0):!!t.has(l).length&&(fe(r,!0),!0)},_toggleCurrent:function(e,t){var r=e.parent();return r.is(".k-grouping-row")?(r.find(".k-icon:first").click(),!0):!(t||!r.is(".k-master-row"))&&(r.find(".k-icon:first").click(),!0)},_handleSpaceKey:function(t,r){var o,l,a,n,i=this;if(r&&i.groupable&&t.hasClass("k-header"))return o=i.groupable.descriptors(),l=t.attr(He.attr("field")),a=i.groupable.aggregates(),n=t.attr(He.attr("title"))||l,i.groupable._canDrag(t)?(o.push({field:l,dir:"asc",aggregates:a||[]}),n+=" "+i.options.messages.ungroupHeader):(o=e.grep(o,function(e){return e.field!==l}),n+=" "+i.options.messages.groupHeader),t.attr("aria-label",n),i.dataSource.group(o),!0},_handleEnterKey:function(t,r,o){var l,a,n=this.options.editable&&this.options.editable.update!==!1,i=o.closest("[role=gridcell]");return o.is("table")||e.contains(t[0],o[0])||(t=i),t.is("th")?(l=t.find(".k-link"),l.length?l.click():t.find(At).focus(),!0):!!this._toggleCurrent(t,n)||(a=t.find(":kendoFocusable:first"),a[0]&&!t.hasClass("k-edit-cell")&&t.hasClass("k-state-focused")?(a.focus(),!0):!(!n||o.is(":button,.k-button,textarea"))&&(i[0]||(i=t),this._handleEditing(i,!1,r),!0))},_nextHorizontalCell:function(e,t,r){var o,l,a,n=t.nextAll(Xe);return n.length||(o=e.find(et),l=o.index(t.parent()),l!=-1)?n.first():t.hasClass("k-header")?(a=[],V([O(this.columns)[0]],J(o.eq(0).children(":visible").first()),a,0,0),a[r]?a[r][0]:t):t.parent().hasClass("k-filter-row")?o.last().children(Xe).first():o.eq(r).children(Xe).first()},_prevHorizontalCell:function(e,t,r){var o,l,a,n,i=t.prevAll(Xe);return i.length||(o=e.find(et),l=o.index(t.parent()),l!=-1)?i.first():t.hasClass("k-header")?(a=[],n=O(this.columns),V([n[n.length-1]],J(o.eq(0).children().last()),a,0,0),a[r]?a[r][0]:t):t.parent().hasClass("k-filter-row")?o.last().children(Xe).last():o.eq(r).children(Xe).last()},_currentDataIndex:function(e,r){var o,l=r.attr("data-index");return l?(o=O(this.columns).length,o&&!e.closest("div").hasClass("k-grid-content-locked")[0]?l-o:l):t},_prevVerticalCell:function(t,r){var o,l=r.parent(),a=t.children(et),n=a.index(l),i=this._currentDataIndex(t,r);if(i||r.hasClass("k-header"))return o=Q(r),o.eq(o.length-2);if(i=Math.max(l.children(Xe).index(r),this._lastCellIndex||0),l.hasClass("k-filter-row"))return $(t).filter(k).eq(i);if(n==-1){if(l=t.find("tr.k-filter-row:visible"),!l[0])return(this._hasDetails()||r.parent().find(".k-hierarchy-cell").length)&&i&&i--,$(t).filter(k).eq(i)}else l=0===n?e():a.eq(n-1);return o=l.children(Xe),o.eq(o.length>i?i:0)},_nextVerticalCell:function(e,r){var o,l,a,n,i,s,d=r.parent(),c=e.children(et),u=c.index(d),p=this._currentDataIndex(e,r);if(u!=-1&&p===t&&r.hasClass("k-header"))return J(r).eq(1);if(p=p?parseInt(p,10):d.children(Xe).index(r),p=Math.max(p,this._lastCellIndex||0),u==-1?(d=c.eq(0),(this._hasDetails()||d.find(".k-hierarchy-cell").length)&&p++):d=c.eq(u+r[0].rowSpan),l=p,this._currentDataIndex(e,r)!==t)for(a=d.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),n=a.filter(":hidden"),i=0,s=n.length;i<s;i++)a.index(n[i])<p&&l--;return p=l,o=d.children(Xe),o.eq(o.length>p?p:0)},_verticalContainer:function(e,t){var r=e.parent(),o=this._navigatableTables.length,l=Math.floor(o/2),a=Ve(r[0],this._navigatableTables);return t&&(l*=-1),a+=l,(a>=0||a<o)&&(r=this._navigatableTables.eq(a)),r.find(t?">thead":">tbody")},_horizontalContainer:function(e,t){var r,o,l=this._navigatableTables.length;return l<=2?e:(r=e.parent(),o=Ve(r[0],this._navigatableTables),o+=t?1:-1,!t||2!=o&&o!=l?!t&&(1==o||o<0)?e:this._navigatableTables.eq(o).find("thead, tbody"):e)},_tabNext:function(e,t,r){var o=!0,l=r?e.prevAll(Xe+":first"):e.nextAll(":visible:first");return l.length||(l=e.parent(),this.lockedTable&&(o=r&&t==this.lockedTable[0]||!r&&t==this.table[0],l=this._relatedRow(l)),o&&(l=l[r?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),l=l.children(Xe+(r?":last":":first"))),l},_handleEditing:function(r,o,l){var a,n,i=this,s=e(Ee()),d=i._editMode(),c=Ir.msie,u=c&&Ir.version<9,p=i._editContainer,h=i.options.editable&&i.options.editable.update!==!1;if(l=e(l),n="incell"==d?r.hasClass("k-edit-cell"):r.parent().hasClass("k-grid-edit-row"),i.editable){if(e.contains(p[0],s[0])&&(Ir.opera||u?s.blur().change().triggerHandler("blur"):(s.blur(),c&&s.blur())),!i.editable)return fe(l),t;if(!i.editable.end())return i._setCurrent("incell"==d?p:p.children().filter(Xe).first()),a=p.find(":kendoFocusable:first")[0],a&&a.focus(),t;"incell"==d?i.closeCell():(i.saveRow(),n=!0)}o&&i._setCurrent(o),u&&document.body.focus(),fe(l,!0),h&&(!n&&!o||o)&&(d===ar?e(i.current()).hasClass(Ye)||i.editCell(i.current()):i.editRow(i.current().parent()))},_wrapper:function(){var e=this,t=e.table,r=e.options.height,o=e.element;o.is("div")||(o=o.wrap("<div/>").parent()),e.wrapper=o.addClass("k-grid k-widget k-display-block"),r&&(e.wrapper.css(Yt,r),t.css(Yt,"auto")),e._initMobile()},_initMobile:function(){var e,t=this.options,r=this;this._isMobile=t.mobile===!0&&He.support.mobileOS||"phone"===t.mobile||"tablet"===t.mobile,this._isMobile&&(e=this.wrapper.addClass("k-grid-mobile").wrap("<div data-"+He.ns+'stretch="true" data-'+He.ns+'role="view" data-'+He.ns+'init-widgets="false"></div>').parent(),this.pane=this._createPane(e),this.view=this.pane.view(),t.height?this.pane.element.parent().css(Yt,t.height):this.pane.element.parent().css(Yt,this.wrapper[0].style.height),this._editAnimation="slide",r.wrapper.on("transitionend"+it,function(e){e.stopPropagation()}),r.wrapper.on("contextmenu"+it,"th a",function(e){return e.preventDefault(),!1}),this.view.bind("show",function(){r._isLocked()&&(r._updateTablesWidth(),r._applyLockedContainersWidth(),r._syncLockedContentHeight(),r._syncLockedHeaderHeight(),r._syncLockedFooterHeight())}))},_createPane:function(e){var t=He.Pane.wrap(e,{viewEngine:{viewOptions:{renderOnInit:!0,wrap:!1,wrapInSections:!0,detachOnHide:!1,detachOnDestroy:!1}}});return t},_tbody:function(){var t,r=this,o=r.table;t=o.find(">tbody"),t.length||(t=e("<tbody/>").appendTo(o)),r.tbody=t.attr("role","rowgroup")},_scrollable:function(){var t,r,o,l,a,n,i,s=this,d=s.options,c=d.scrollable,u=c!==!0&&c.virtual&&!s.virtualScrollable,p=!He.support.kineticScrollNeeded||u?He.support.scrollbar():0;c&&(t=s.wrapper.children(".k-grid-header"),t[0]||(t=e('<div class="k-grid-header" />').insertBefore(s.table)),t.css(Rr?"padding-left":"padding-right",c.virtual?p+1:p),r=e('<table role="grid" />'),zr&&r.attr("cellspacing",0),r.width(s.table[0].style.width),r.append(s.thead),t.empty().append(e('<div class="k-grid-header-wrap k-auto-scrollable" />').append(r)),s.content=s.table.parent(),s.content.is(".k-virtual-scrollable-wrap, "+$e+Fr.scrollContainer)&&(s.content=s.content.parent()),s.content.is(".k-grid-content, .k-virtual-scrollable-wrap")||(s.content=s.table.wrap('<div class="k-grid-content k-auto-scrollable" />').parent()),u&&s._createVirtualScrollable(),o=t.children(".k-grid-header-wrap"),s.scrollables=o.add(s.content),l=s.wrapper.find(".k-grid-footer"),l.length&&(s.scrollables=s.scrollables.add(l.children(".k-grid-footer-wrap"))),o.unbind("scroll"+it).bind("scroll"+it,function(e){s._scrollLeft!==this.scrollLeft&&s.scrollables.not(e.currentTarget).scrollLeft(this.scrollLeft)}),c.virtual?s.content.find(">.k-virtual-scrollable-wrap").unbind("scroll"+it).bind("scroll"+it,function(){s.scrollables.scrollLeft(this.scrollLeft),s.lockedContent&&(s.lockedContent[0].scrollTop=this.scrollTop)}):(a=c.endless,n=s.dataSource.options.pageSize,a&&(s._endlessPageSize=n),s.content.unbind("scroll"+it).bind("scroll"+it,function(e){s._scrollLeft=this.scrollLeft,s.scrollables.not(e.currentTarget).scrollLeft(s._scrollLeft),s.lockedContent&&e.currentTarget==s.content[0]&&(s.lockedContent[0].scrollTop=this.scrollTop),a&&this.scrollTop+this.clientHeight-this.scrollHeight>=-10&&!s._endlessFetchInProgress&&s._endlessPageSize<s.dataSource.total()&&(s._skipRerenderItemsCount=s._endlessPageSize,s._endlessPageSize=s._endlessPageSize+n,s.dataSource.options.endless=!0,s._endlessFetchInProgress=!0,s.dataSource.pageSize(s._endlessPageSize))}),i=s.content.data("kendoTouchScroller"),i&&i.destroy(),i=He.touchScroller(s.content),i&&i.movable&&(s.touchScroller=i,i.movable.bind("change",function(e){s.scrollables.scrollLeft(-e.sender.x),s.lockedContent&&s.lockedContent.scrollTop(-e.sender.y)}),s.one(St,function(e){e.sender.wrapper.addClass("k-grid-backface")}))))},_createVirtualScrollable:function(){var e=this;e.virtualScrollable&&e.virtualScrollable.destroy(),e.virtualScrollable=new Lr(e.content,{dataSource:e.dataSource,itemHeight:function(){return e._averageRowHeight()},page:function(){e._restoreEditableState()},scroll:function(){e._focusEditable()}}),e.virtualScrollable.bind(It,Ne(e._onVirtualPaging,e))},_onVirtualPaging:function(){var e=this;e._cacheEditableState(),e._isVirtualIncellEditable()&&(e._shouldClearEditableState=!1,e.closeCell(),
- e._shouldClearEditableState=!0)},_isVirtualEditable:function(){return this._isVirtualIncellEditable()||this._isVirtualInlineEditable()||this._isVirtualPopupEditable()},_isVirtualInlineEditable:function(){return this.virtualScrollable&&this._editMode()===nr},_isVirtualIncellEditable:function(){return this.virtualScrollable&&this._editMode()===ar},_isVirtualPopupEditable:function(){return this.virtualScrollable&&"popup"===this._editMode()},_scrollVirtualWrapper:function(){var e=this,t=e.virtualScrollable;(e._isVirtualInlineEditable()||e._isVirtualIncellEditable())&&(t._isScrolledToBottom()?t._scrollWrapperToBottom():t._isScrolledToTop()&&t._scrollWrapperToTop())},_scrollVirtualWrapperOnColumnResize:function(){var e=this.virtualScrollable;e&&e._scrollWrapperOnColumnResize()},_restoreEditableState:function(){var t,o,l=this,a=l._editableState||{},n=a.model,i=l.dataSource,s=l._isVirtualInlineEditable(),d=l._isVirtualIncellEditable();(s||d)&&n&&i._getByUid(n.uid,i.view())&&(s?(l._shouldClearEditableState=!1,l.editRow(n),l._focusEditable()):d&&(t=l.tbody.children(r(ir,n.uid)),o=e(t).children(r(or,a.field)),o[0]&&(l._shouldClearEditableState=!1,l.editCell(o),l._focusEditable()))),l._shouldClearEditableState=!0},_focusEditable:function(){var e=this,t=(e._editableState||{}).field,o=e._editContainer;o&&!je(o[0],Ee())&&e._canFocusEditable()&&(e._isVirtualInlineEditable()?o.find(r(rr,t)).find(Dt).eq(0).focus():e._isVirtualIncellEditable()&&o.find(Dt).eq(0).focus())},_canFocusEditable:function(){var e=this;return(e._isVirtualIncellEditable()||e._isVirtualInlineEditable())&&e.virtualScrollable._isElementVisible(e._editContainer)},_cacheEditableState:function(){var t,r,o=this,l=o._editContainer,a=l?o._modelForContainer(l):null,n=o._isVirtualInlineEditable(),i=o._isVirtualIncellEditable();(n||i)&&a&&(o._clearEditableState(),t=e(Ee()),l&&t[0]&&je(l[0],t[0])&&(t.change(),r=He.widgetInstance(t,He.ui),r&&Ge(r.value)&&t.is(lr)&&(r.value(t.val()),r.trigger(vt))),n?o._editableState={model:a,field:t.closest("["+He.attr(rr)+"]").attr(He.attr(rr))}:i&&(o._editableState={model:a,field:l.attr(He.attr(or))}))},_clearEditableState:function(){var e=this;e.virtualScrollable&&(e._editableState=null)},_destroyVirtualScrollable:function(){var e=this;e._clearEditableState(),e.virtualScrollable&&e.virtualScrollable.element&&e.virtualScrollable.destroy(),e.virtualScrollable=null},_renderNoRecordsContent:function(){var t,r=this;r.options.noRecords&&(t=r.table.parent().children("."+Wt),t.length&&(r.angular("cleanup",function(){return{elements:t.get()}}),t.remove()),r.dataSource&&r.dataSource.view().length||(t=e(r.noRecordsTemplate({})).insertAfter(r.table),r.angular("compile",function(){return{elements:t.get(),data:[{}]}})))},_setContentWidth:function(t){var r,o=this,l="k-grid-content-expander",a='<div class="'+l+'"></div>',n=o.resizable;o.options.scrollable&&o.wrapper.is(":visible")&&(r=o.table.parent().children("."+l),o._setContentWidthHandler=Ne(o._setContentWidth,o),o.dataSource&&o.dataSource.view().length?r[0]&&(r.remove(),n&&n.unbind("resize",o._setContentWidthHandler)):(r[0]||(r=e(a).appendTo(o.table.parent()),n&&n.bind("resize",o._setContentWidthHandler)),o.thead&&(r.width(o.thead.width()),isNaN(parseFloat(t,10))||o.content.scrollLeft(t))),o._applyLockedContainersWidth(),o._syncLockedContentHeight(),o.lockedHeader&&0===o.table[0].clientWidth&&(o.table[0].style.width="1px"))},_applyLockedContainersWidth:function(){if(this.options.scrollable&&this.lockedHeader){var e,t=this.thead.parent(),r=t.parent(),o=this.wrapper[0].clientWidth,l=this._groups(),a=He.support.scrollbar(),n=this.lockedHeader.find(">table>colgroup>col:not(.k-group-col, .k-hierarchy-col)"),i=t.find(">colgroup>col:not(.k-group-col, .k-hierarchy-col)"),s=W(n),d=W(i);l>0&&(s+=De(this.lockedHeader.find(".k-group-cell:first"))*l),s>=o&&(s=o-3*a),this.lockedHeader.add(this.lockedContent).width(s),r[0].style.width=r.parent().width()-s-2+"px",t.add(this.table).width(d),this.virtualScrollable&&!Mr&&(o-=a),this.content[0].style.width=o-s-2+"px",this.lockedFooter&&this.lockedFooter.length&&(this.lockedFooter.width(s),e=this.footer.find(".k-grid-footer-wrap"),e[0].style.width=r[0].clientWidth+"px",e.children().first().width(d))}},_setContentHeight:function(){var e,t,r=this,o=r.options,l=r.wrapper.children(".k-grid-header"),a=He.support.scrollbar(),n=(o.scrollable||{}).height;o.scrollable&&r.wrapper.is(":visible")&&(n&&""===r.content[0].style.height&&(r.content[0].style.height=n),e=r.wrapper.innerHeight(),e-=Fe(l),r.pager&&r.pager.element.is(":visible")&&(e-=Fe(r.pager.element)),o.groupable&&(e-=Fe(r.wrapper.children(".k-grouping-header"))),o.toolbar&&(e-=Fe(r.wrapper.children(".k-grid-toolbar"))),r.footerTemplate&&(e-=Fe(r.wrapper.children(".k-grid-footer"))),t=function(e){var t,r;return!!e[0].style.height||(t=e.height(),e.height("auto"),r=e.height(),t!=r?(e.height(""),!0):(e.height(""),!1))},t(r.wrapper)&&(e>2*a?(r.lockedContent&&(a=r.table[0].offsetWidth>r.table.parent()[0].clientWidth?a:0,r.lockedContent.height(e-a)),r.content.height(e)):r.content.height(2*a+1)))},_averageRowHeight:function(){var e,t=this,r=t._items(t.tbody).length,o=t._rowHeight;return 0===r?o:(t._rowHeight||(t._rowHeight=o=Fe(t.table)/r,t._sum=o,t._measures=1),e=Fe(t.table)/r,o!==e&&(t._measures++,t._sum+=e,t._rowHeight=t._sum/t._measures),o)},_dataSource:function(){var e,r=this,o=r.options,l=o.dataSource;l=Be(l)?{data:l}:l,Ae(l)&&(We(l,{table:r.table,fields:r.columns}),e=o.pageable,Ae(e)&&e.pageSize!==t&&(l.pageSize=e.pageSize)),r.dataSource&&r._refreshHandler?r.dataSource.unbind(vt,r._refreshHandler).unbind(Qe,r._progressHandler).unbind(Je,r._errorHandler):(r._refreshHandler=Ne(r.refresh,r),r._progressHandler=Ne(r._requestStart,r),r._errorHandler=Ne(r._error,r)),r.dataSource=Re.create(l).bind(vt,r._refreshHandler).bind(Qe,r._progressHandler).bind(Je,r._errorHandler)},_error:function(){this._progress(!1)},_requestStart:function(){this._progress(!0)},_modelChange:function(t){var r,o,l,a,n,i,s,d,c,u,p=this,h=p.tbody,f=t.model,g=p.tbody.find("tr["+He.attr("uid")+"="+f.uid+"]"),m=g.hasClass("k-alt"),k=p._items(h).index(g),b=p.lockedContent;if(b&&(r=p._relatedRow(g)),g.add(r).children(".k-edit-cell").length&&!p.options.rowTemplate)g.add(r).children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){o=e(this),l=U(p.columns)[p.cellIndex(o)],l.field===t.field&&(o.hasClass("k-edit-cell")?o.addClass("k-dirty-cell"):p._displayCell(o,l,f))});else if(!g.hasClass("k-grid-edit-row")){for(i=e().add(g),b&&(a=(m?p.lockedAltRowTemplate:p.lockedRowTemplate)(f),i=i.add(r),r.replaceWith(a)),p.angular("cleanup",function(){return{elements:i.get()}}),a=(m?p.altRowTemplate:p.rowTemplate)(f),g.replaceWith(a),a=p._items(h).eq(k),u=[{dataItem:f}],b&&(g=g.add(r),r=p._relatedRow(a)[0],pe(a[0],r),a=a.add(r),u.push({dataItem:f})),p.angular("compile",function(){return{elements:a.get(),data:u}}),n=p.options.selectable,(n||p._checkBoxSelection)&&g.hasClass("k-state-selected")&&p.select(a),d=i.children(":not(.k-group-cell,.k-hierarchy-cell)"),s=a.children(":not(.k-group-cell,.k-hierarchy-cell)"),k=0,c=p.columns.length;k<c;k++)l=p.columns[k],o=s.eq(k),n&&d.eq(k).hasClass("k-state-selected")&&o.addClass("k-state-selected");p.trigger("itemChange",{item:a,data:f,ns:xe})}},_pageable:function(){var t,r=this,o=r.options.pageable;o&&(t=r.wrapper.children("div.k-grid-pager"),t.length||(t=e('<div class="k-pager-wrap k-grid-pager"/>').appendTo(r.wrapper)),r.pager&&r.pager.destroy(),r.pager="object"==typeof o&&o instanceof He.ui.Pager?o:new He.ui.Pager(t,We({},o,{dataSource:r.dataSource})),r.pager.bind("pageChange",function(e){r.trigger("page",{page:e.index})&&e.preventDefault()}))},_footer:function(){var t,r,o,l=this,a=l.dataSource.aggregates(),n="",i=l.footerTemplate,s=l.options,d=l.footer||l.wrapper.find(".k-grid-footer");i?(n=e(l._wrapFooter(i(a))),d.length?(r=n,l.angular("cleanup",function(){return{elements:d.get()}}),d.replaceWith(r),d=l.footer=r):d=l.footer=s.scrollable?s.pageable?n.insertBefore(l.wrapper.children("div.k-grid-pager")):n.appendTo(l.wrapper):n.insertBefore(l.tbody),l.angular("compile",function(){return{elements:d.find("td:not(.k-group-cell, .k-hierarchy-cell)").get(),data:qe(l.columns,function(e){return{column:e,aggregate:a[e.field]}})}})):d&&!l.footer&&(l.footer=d),d.length&&(s.scrollable&&(t=d.attr("tabindex",-1).children(".k-grid-footer-wrap"),l.scrollables=e(l.scrollables.filter(function(){return!e(this).is(".k-grid-footer-wrap")}).toArray()).add(t)),l._footerWidth&&d.find("table").css("width",l._footerWidth),t&&(o=l.content.scrollLeft(),s.scrollable!==!0&&s.scrollable.virtual&&(o=l.wrapper.find(".k-virtual-scrollable-wrap").scrollLeft()),t.scrollLeft(o))),l.lockedContent&&(l._appendLockedColumnFooter(),l._applyLockedContainersWidth(),l._syncLockedFooterHeight())},_wrapFooter:function(t){var r=this,o="",l=He.support.mobileOS?0:He.support.scrollbar();return r.options.scrollable?(o=e('<div class="k-grid-footer"><div class="k-grid-footer-wrap"><table'+(zr?' cellspacing="0"':"")+"><tbody>"+t+"</tbody></table></div></div>"),r._appendCols(o.find("table")),o.css(Rr?"padding-left":"padding-right",l),o):'<tfoot class="k-grid-footer">'+t+"</tfoot>"},_columnMenu:function(){var e,r,o,l,a,n,i,s,d,c=this,u=U(c.columns),p=c.options,h=p.columnMenu,f=Pe(c.columns,function(e){return e.columns!==t}).length>0,g=this._isMobile,m=function(e){c.trigger(mt,{field:e.field,container:e.container})},k=function(e){c.trigger(bt,{field:e.field,container:e.container})},b=function(e){fe(e.closest("table"),!0)},_=function(e){c.trigger("sort",{sort:e.sort})?e.preventDefault():(c._clearEditableState(),c.dataSource.options.endless&&(c.dataSource.options.endless=null,c._endlessPageSize=c.dataSource.options.pageSize,c.dataSource.pageSize(c.dataSource.options.pageSize)))},v=function(e){c.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(c._clearEditableState(),c.dataSource.options.endless&&(c.dataSource.options.endless=null,c._endlessPageSize=c.dataSource.options.pageSize,c.dataSource.pageSize(c.dataSource.options.pageSize)))},w=p.$angular;if(h)for("boolean"==typeof h&&(h={}),c._setColumnsMediaVisibility(u),n=$(c.thead),i=0,s=n.length;i<s;i++)r=u[i],d=n.eq(i),r.command||!r.field&&!d.attr("data-"+He.ns+"field")||(e=d.data("kendoColumnMenu"),e&&e.destroy(),l=r.sortable!==!1&&h.sortable!==!1&&p.sortable!==!1&&We({},p.sortable,{compare:(r.sortable||{}).compare}),a=!(!p.filterable||r.filterable===!1||h.filterable===!1)&&We({pane:c.pane},p.filterable,r.filterable),r.filterable&&r.filterable.dataSource&&(a.forceUnique=!1,a.checkSource=r.filterable.dataSource),a&&(a.format=r.format),o={dataSource:c.dataSource,values:r.values,columns:h.columns,sortable:l,filterable:a,messages:h.messages,owner:c,closeCallback:b,init:m,open:k,pane:c.pane,sort:_,filtering:v,filter:g?":not(.k-column-active)":"",lockedColumns:!f&&r.lockable!==!1&&O(u).length>0},w&&(o.$angular=w),d.kendoColumnMenu(o))},_headerCells:function(){return e(this.thead).find("th").filter(function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")})},_filterable:function(){var e,t,r,o,l,a,n,i=this,s=U(i.columns),d=function(e){i.trigger(gt,{field:e.field,container:e.container})},c=function(e){fe(e.closest("table"),!0)},u=function(e){i.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(i._clearEditableState(),i.dataSource.options.endless&&(i.dataSource.options.endless=null,i._endlessPageSize=i.dataSource.options.pageSize,i.dataSource.pageSize(i.dataSource.options.pageSize)))},p=function(e){i.trigger(kt,{field:e.field,container:e.container})},h=i.options.filterable;if(h&&typeof h.mode==er&&h.mode.indexOf("menu")==-1&&(h=!1),h&&!i.options.columnMenu)for(t=$(i.thead),o=0,l=t.length;o<l;o++)r=t.eq(o),s[o].filterable===!1||s[o].command||!s[o].field&&!r.attr("data-"+He.ns+"field")||(e=r.data("kendoFilterMenu"),e&&e.destroy(),e=r.data("kendoFilterMultiCheck"),e&&e.destroy(),a=s[o].filterable,n=We({},h,a,{dataSource:i.dataSource,values:s[o].values,format:s[o].format,closeCallback:c,title:s[o].title||s[o].field,init:d,open:p,pane:i.pane,change:u}),a&&a.messages&&(n.messages=We(!0,{},h.messages,a.messages)),a&&a.dataSource&&(n.forceUnique=!1,n.checkSource=a.dataSource),a&&a.multi?r.kendoFilterMultiCheck(n):r.kendoFilterMenu(n))},_filterRow:function(){var t,r,o,l,a,n,i,s,d,c,u,p,h,f,g,m=this;if(m._hasFilterRow())for(r=m.options.$angular,o=U(m.columns),l=m.options.filterable,a=m.thead.find(".k-filter-row"),n=function(e){m.trigger("filter",{filter:e.filter,field:e.field})?e.preventDefault():(m._clearEditableState(),m.dataSource.options.endless&&(m.dataSource.options.endless=null,m._endlessPageSize=m.dataSource.options.pageSize,m.dataSource.pageSize(m.dataSource.options.pageSize)))},this._updateHeader(this.dataSource.group().length),i=0;i<o.length;i++)if(d=o[i],c=m.options.filterable.operators,u=!1,p=e("<th/>"),h=d.field,d.hidden&&p.hide(),a.append(p),h&&d.filterable!==!1){if(f=d.filterable&&d.filterable.cell||{},s=m.options.dataSource,s instanceof Re&&(s=m.options.dataSource.options),g=We(!0,{},l.messages),d.filterable&&We(!0,g,d.filterable.messages),f.enabled===!1){p.html(" ");continue}f.dataSource&&(s=f.dataSource,u=!0),d.filterable&&d.filterable.operators&&(c=d.filterable.operators),t={column:d,dataSource:m.dataSource,suggestDataSource:s,customDataSource:u,field:h,messages:g,values:d.values,template:f.template,delay:f.delay,inputWidth:f.inputWidth,suggestionOperator:f.suggestionOperator,minLength:f.minLength,dataTextField:f.dataTextField,operator:f.operator,operators:c,showOperators:f.showOperators,change:n},r&&(t.$angular=r),e("<span/>").attr(He.attr("field"),h).appendTo(p).kendoFilterCell(t)}else p.html(" ")},_sortable:function(){var e,t,r,o,l,a,n=this,i=U(n.columns),s=n.options.sortable,d=function(e){n.trigger("sort",{sort:e.sort})?e.preventDefault():n._clearEditableState()};if(s){for(o=$(n.thead),l=0,a=o.length;l<a;l++)e=i[l],e.sortable!==!1&&!e.command&&e.field&&(r=o.eq(l),t=r.data("kendoColumnSorter"),t&&t.destroy(),r.attr("data-"+He.ns+"field",e.field).kendoColumnSorter(We({},s,e.sortable,{dataSource:n.dataSource,aria:!0,filter:":not(.k-column-active)",change:d})));o=null}},_columns:function(t){var r,o,l,a,n=this,i=n.table,s=i.find("col"),c=n.element.find("thead:first th[data-index]"),u=n.options.dataSource;if(t=t.length?t:qe(i.find("th"),function(t,r){t=e(t);var o=t.attr(He.attr("sortable")),l=t.attr(He.attr("filterable")),a=t.attr(He.attr("type")),n=t.attr(He.attr("groupable")),i=t.attr(He.attr("field")),d=t.attr(He.attr("title")),c=t.attr(He.attr("menu"));return i||(i=t.text().replace(/\s|[^A-z0-9]/g,"")),{field:i,type:a,title:d,sortable:"false"!==o,filterable:"false"!==l,groupable:"false"!==n,menu:c,template:t.attr(He.attr("template")),width:s.eq(r).css("width")}}),r=!(n.table.find("tbody tr").length>0&&(!u||!u.transport)),n.options.scrollable){if(a=t,o=O(t),t=N(t),o.length>0&&0===t.length)throw Error("There should be at least one non locked column");te(n.element.find("tr:has(th):first"),a),t=o.concat(t)}n.columns=d(t,r),c.length&&n.columns.length&&(l=U(n.columns),qe(c,function(t){var r,o;t=e(t),r=t.attr("id"),o=He.parseInt(t.attr("data-index")),r&&(l[o].headerAttributes=We(l[o].headerAttributes,{id:r}))})),e.grep(U(n.columns),function(e){return e.selectable}).length&&(n._selectedIds={},n._checkBoxSelection=!0,n.wrapper.on(Qt+it,"tbody > tr "+At,Ne(n._checkboxClick,n)),n.wrapper.on(Qt+it,"thead > tr "+At,Ne(n._headerCheckboxClick,n)))},_headerCheckboxClick:function(t){var r=this,o=e(t.target),l=o.prop("checked"),a=o.closest(".k-grid.k-widget").getKendoGrid();r===a&&(l?r.select(a.items()):r.clearSelection())},_checkboxClick:function(t){var r=this,o=e(t.target).closest("tr"),l=!o.hasClass(Ft);r===o.closest(".k-grid.k-widget").getKendoGrid()&&(l?r.select(o):r._deselectCheckRows(o))},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_tmpl:function(e,r,a,n){var i,s,d,c,u,p=this,h=We({},He.Template,p.options.templateSettings),f=h.paramName,g=r.length,m={storage:{},count:0},k=p._hasDetails(),b=[],_=p._groups(),v=p.options.navigatable,w=He.attr("field"),C="";if(!e){for(e="<tr",a&&b.push("k-alt"),k&&b.push("k-master-row"),b.length&&(e+=' class="'+b.join(" ")+'"'),g&&(e+=" "+He.attr("uid")+'="#='+He.expr("uid",h.paramName)+'#"'),e+=" role='row'>",_>0&&!n&&(e+=o(_)),k&&(e+='<td class="k-hierarchy-cell" aria-expanded="false"><a class="k-icon k-i-expand" href="\\#" '+_r+'="'+br+'" tabindex="-1"></a></td>'),i=0;i<g;i++)d=r[i],s=d.template,c=typeof s,u=d.field,p._editMode()===ar&&u&&(d.attributes=d.attributes||{},p.virtualScrollable&&(d.attributes[w]=u),C=p._dirtyCellTemplate(u,f),d.attributes["class"]=d.attributes["class"]||"",d.attributes["class"].indexOf(C)<0&&(d.attributes["class"]+=C)),d.command&&(d.attributes=d.attributes||{},t!==d.attributes["class"]?d.attributes["class"]+=" k-command-cell":d.attributes["class"]="k-command-cell"),e+="<td"+l(d.attributes),v&&(e+=" aria-describedby='"+d.headerAttributes.id+"'"),e+=" role='gridcell'>",e+=p._cellTmpl(d,m),e+="</td>";e+="</tr>"}return e=He.template(e,h),m.count>0?Ne(e,m.storage):e},_dirtyCellTemplate:function(e,t){var r;return e&&t?(r="["===e.charAt(0)?He.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? ' k-dirty-cell' : '' #"):""},_headerCellText:function(e){var t=this,r=We({},He.Template,t.options.templateSettings),o=e.headerTemplate,l=typeof o,a=e.title||e.field||"";return l===Zt?a=He.template(o,r)({}):l===er&&(a=o),a},_cellTmpl:function(e,t){var r,o,l=this,a=We({},He.Template,l.options.templateSettings),n=e.template,i=a.paramName,s=e.field,d="",c=e.format,u=typeof n,p=e.values;if(e.command){if(Be(e.command)){for(r=0,o=e.command.length;r<o;r++)d+=e.command[r].visible?He.format("#= {0}(data)? '{1}':'' #",e.command[r].visible,l._createButton(e.command[r]).replace(wr,"\\#").replace(/'/gi,"\\'")):l._createButton(e.command[r]).replace(wr,"\\#");return d}return l._createButton(e.command).replace(wr,"\\#")}return e.selectable?Hr:(d+=l._dirtyIndicatorTemplate(s,i),u===Zt?(t.storage["tmpl"+t.count]=n,d+="#=this.tmpl"+t.count+"("+i+")#",t.count++):u===er?d+=n:p&&p.length&&Ae(p[0])&&"value"in p[0]&&s?(d+="#var v ="+He.stringify(re(p)).replace(wr,"\\#")+"#",d+="#var f = v[",a.useWithBlock||(d+=i+"."),d+=s+"]#",d+="${f != null ? f : ''}"):(d+=e.encoded?"#:":"#=",c&&(d+='kendo.format("'+c.replace(vr,"\\$1")+'",'),s?(s=He.expr(s,i),d+=s+"==null?'':"+s):d+="''",c&&(d+=")"),d+="#"),d)},_dirtyIndicatorTemplate:function(e,t){var r;return e&&t?(r="["===e.charAt(0)?He.expr(e,t+".dirtyFields"):t+".dirtyFields['"+e+"']","#= "+t+" && "+t+".dirty && "+t+".dirtyFields && "+r+" ? '<span class=\"k-dirty\"></span>' : '' #"):""},_templates:function(){var t=this,r=t.options,o=t.dataSource,l=o.group(),a=t.footer||t.wrapper.find(".k-grid-footer"),n=o.aggregate(),i=U(t.columns),s=U(O(t.columns)),d=r.scrollable?U(N(t.columns)):i,c=Pe(v(s),function(e,t){return e.groupHeaderColumnTemplate&&0!==t}),u=Pe(v(d),function(e){return e.groupHeaderColumnTemplate});if(r.scrollable&&s.length){if(r.rowTemplate||r.altRowTemplate)throw Error("Having both row template and locked columns is not supported");t.rowTemplate=t._tmpl(r.rowTemplate,d,!1,!0),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,d,!0,!0),t.lockedRowTemplate=t._tmpl(r.rowTemplate,s),t.lockedAltRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,s,!0)}else t.rowTemplate=t._tmpl(r.rowTemplate,d),t.altRowTemplate=t._tmpl(r.altRowTemplate||r.rowTemplate,d,!0);t._hasDetails()&&(t.detailTemplate=t._detailTmpl(r.detailTemplate||"")),(t._group&&!Ke(n)||!Ke(n)&&!a.length||Pe(i,function(e){return e.footerTemplate}).length)&&(t.footerTemplate=t._footerTmpl(i,n,"footerTemplate","k-footer-template")),l&&Pe(i,function(e){return e.groupFooterTemplate}).length&&(n=e.map(l,function(e){return e.aggregates}),t.groupFooterTemplate=t._footerTmpl(d,n,"groupFooterTemplate","k-group-footer",s.length),r.scrollable&&s.length&&(t.lockedGroupFooterTemplate=t._footerTmpl(s,n,"groupFooterTemplate","k-group-footer"))),l&&(c.length||u.length)?(n=e.map(l,function(e){return e.aggregates}),t.groupHeaderColumnTemplate=t._groupHeaderTmpl(v(d),n,"groupHeaderColumnTemplate","k-grouping-row",s.length,u),r.scrollable&&s.length&&(t.lockedGroupHeaderColumnTemplate=t._groupHeaderTmpl(v(s),n,"groupHeaderColumnTemplate","k-grouping-row",0,c))):(t.groupHeaderColumnTemplate=null,t.lockedGroupHeaderColumnTemplate=null),t.options.noRecords&&(t.noRecordsTemplate=t._noRecordsTmpl())},_noRecordsTmpl:function(){var t,r,o,l='<div class="{0}">{1}</div>',a='<div class="k-grid-norecords-template"{1}>{0}</div>',n=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"",i={storage:{},count:0},s=e.extend({},He.Template,this.options.templateSettings),d=s.paramName,c="";return t=this.options.noRecords.template?this.options.noRecords.template:He.format(a,this.options.messages.noRecords,n),r=typeof t,"function"===r?(i.storage["tmpl"+i.count]=t,c+="#=this.tmpl"+i.count+"("+d+")#",i.count++):"string"===r&&(c+=t),o=He.template(He.format(l,Wt,c),s),i.count>0&&(o=e.proxy(o,i.storage)),o},_footerTmpl:function(e,t,r,a,n){var i,s,d,c,u,p=this,h=We({},He.Template,p.options.templateSettings),f=h.paramName,g="",m={},k=0,b={},_=p._groups(),v=p.dataSource._emptyAggregates(t);for(g+='<tr class="'+a+'">',_>0&&!n&&(g+=o(_)),p._hasDetails()&&(g+='<td class="k-hierarchy-cell"> </td>'),i=0,s=e.length;i<s;i++)u=e[i],d=u[r],c=typeof d,g+="<td"+l(u.footerAttributes)+">",d?(c!==Zt&&(b=v[u.field]?We({},h,{paramName:f+"['"+u.field+"']"}):{},d=He.template(d,b)),m["tmpl"+k]=d,g+="#=this.tmpl"+k+"("+f+")#",k++):g+=" ",g+="</td>";return g+="</tr>",g=He.template(g,h),k>0?Ne(g,m):g},_groupHeaderTmpl:function(e,r,o,l,a,n){var i,s,d,c,u,p=this,h=We({},He.Template,p.options.templateSettings),f=h.paramName,g="",m={},k=0,b={},_=p.dataSource._emptyAggregates(r),v=n.length?Ve(n[0],e):-1;if(g+='<tr role="row" class="'+l+'">',a||(g+='# for (var i = 0; i < data.groupCells; i++) { #<td class="k-group-cell"> </td># } #'),p._hasDetails()&&(g+='<td class="k-hierarchy-cell"> </td>'),v<0)return g+=a?"":Ce(e.length),t;if(v<sr&&n.length<=1&&!a)return g+=a?"":Ce(e.length),He.template(g,h);for(v<sr?(v=a?0:1,g+=a?"":Ce(v)):g+=a?ye(v):Ce(v),i=v,s=e.length;i<s;i++)u=e[i],d=u[o],c=typeof d,g+="<td>",d?(c!==Zt&&(b=_[u.field]?We({},h,{paramName:f+"['"+u.field+"']"}):{},d=He.template(d,b)),m["tmpl"+k]=d,g+="#=this.tmpl"+k+"("+f+")#",k++):g+=" ",g+="</td>";return g+="</tr>",g=He.template(g,h),k>0?Ne(g,m):g},_detailTmpl:function(e){var t=this,r="",l=We({},He.Template,t.options.templateSettings),a=l.paramName,n={},i=0,s=t._groups(),d=v(U(t.columns)).length,c=typeof e;return r+='<tr class="k-detail-row">',s>0&&(r+=o(s)),r+='<td class="k-hierarchy-cell"></td><td class="k-detail-cell"'+(d?' colspan="'+d+'"':"")+">",c===Zt?(n["tmpl"+i]=e,r+="#=this.tmpl"+i+"("+a+")#",i++):r+=e,r+="</td></tr>",r=He.template(r,l),i>0?Ne(r,n):r},_hasDetails:function(){var e=this;return null!==e.options.detailTemplate||(e._events[ft]||[]).length},_hasFilterRow:function(){var t=this.options.filterable,r=t&&typeof t.mode==er&&t.mode.indexOf("row")!=-1,o=this.columns,l=e.grep(o,function(e){return e.filterable===!1});return o.length&&l.length==o.length&&(r=!1),r},_details:function(){var t=this;if(t.options.scrollable&&t._hasDetails()&&O(t.columns).length)throw Error("Having both detail template and locked columns is not supported");t.table.on(Qt+it,".k-hierarchy-cell .k-i-expand, .k-hierarchy-cell .k-i-collapse",function(r){var o,l,a=e(this),n=a.closest("td.k-hierarchy-cell"),i=a.hasClass("k-i-expand"),s=a.closest("tr.k-master-row"),d=t.detailTemplate,c=t._hasDetails(),u=i?kr:br,p=!!i;return a.toggleClass("k-i-expand",!i).toggleClass("k-i-collapse",i).attr(_r,u),n.attr("aria-expanded",p),o=s.next(),c&&!o.hasClass("k-detail-row")&&(l=t.dataItem(s),o=e(d(l)).addClass(s.hasClass("k-alt")?"k-alt":"").insertAfter(s),t.angular("compile",function(){return{elements:o.get(),data:[{dataItem:l}]}}),t.trigger(ft,{masterRow:s,detailRow:o,data:l,detailCell:o.find(".k-detail-cell")})),t.trigger(i?Tt:Ht,{masterRow:s,detailRow:o}),o.toggle(i),r.preventDefault(),!1})},dataItem:function(t){if(t=e(t)[0],!t)return null;var r,o,l=this.tbody.children(),a=/k-grouping-row|k-detail-row|k-group-footer/,n=t.sectionRowIndex;for(o=n,r=0;r<n;r++)a.test(l[r].className)&&o--;return this._data[o]},expandRow:function(t){e(t).find("> td .k-i-expand").click()},collapseRow:function(t){e(t).find("> td .k-i-collapse").click()},_createHeaderCells:function(e,r){var o,a,n,i,s,d,c,u=this,p="",h=u.options.messages,f=U(u.columns),g=u.dataSource.group();for(o=0,i=e.length;o<i;o++)a=e[o].column||e[o],n=u._headerCellText(a),d="",c=Ve(a,f),a.selectable?(p+="<th scope='col'"+l(a.headerAttributes),r&&!e[o].colSpan&&(p+=" rowspan='"+r+"'"),c>-1&&(p+=He.attr("index")+"='"+c+"'"),n=a.headerTemplate?n:He.template(xr)({}),p+=">"+n+"</th>"):a.command?(p+="<th scope='col'"+l(a.headerAttributes),r&&!e[o].colSpan&&(p+=" rowspan='"+r+"'"),c>-1&&(p+=He.attr("index")+"='"+c+"'"),p+=">"+n+"</th>"):(a.field&&(d=He.attr("field")+"='"+a.field+"' "),p+="<th scope='col' role='columnheader' "+d,p+=" aria-haspopup='true'",r&&!e[o].colSpan&&(p+=" rowspan='"+r+"'"),e[o].colSpan>1?(p+='colspan="'+(e[o].colSpan-A(a.columns))+'" ',p+=He.attr("colspan")+"='"+e[o].colSpan+"'"):1===e[o].colSpan&&(p+=He.attr("colspan")+"='"+e[o].colSpan+"'"),a.title&&(s=a.title.replace('"',""").replace(/'/g,"'"),p+=He.attr("title")+'="'+s+'" '),a.groupable!==t&&(p+=He.attr("groupable")+"='"+a.groupable+"' "),ge(u,a)&&(p+="aria-label='"+(s||a.field)+" ",p+=me(g,a.field)?h.ungroupHeader:h.groupHeader,p+="' "),a.aggregates&&a.aggregates.length&&(p+=He.attr("aggregates")+"='"+a.aggregates+"'"),c>-1&&(p+=He.attr("index")+"='"+c+"'"),p+=l(a.headerAttributes),p+=">"+n+"</th>");return p},_appendLockedColumnContent:function(){var t,r,o,l,a,n=this.columns,i=this.table.find("colgroup"),s=i.find("col:not(.k-group-col,.k-hierarchy-col)"),d=e(),c=0,u=0;for(t=0,r=n.length;t<r;t++)if(n[t].locked)if(_(n[t])){for(l=1,n[t].columns&&(l=U(n[t].columns).length-A(n[t].columns)),l=l||1,a=0;a<l;a++)d=d.add(s.eq(t+u+a-c));u+=l-1}else c++;o=e('<div class="k-grid-content-locked"><table'+(zr?' cellspacing="0"':"")+"><colgroup/><tbody></tbody></table></div>"),i.detach(),o.find("colgroup").append(d),i.insertBefore(this.table.find("tbody")),this.lockedContent=o.insertBefore(this.content),this.lockedTable=o.children("table")},_appendLockedColumnFooter:function(){var t,r,o=this,l=o.footer,a=l.find(".k-footer-template>td"),n=l.find(".k-grid-footer-wrap>table>colgroup>col"),i=e('<div class="k-grid-footer-locked"><table><colgroup /><tbody><tr class="k-footer-template"></tr></tbody></table></div>'),s=o._groups(),d=e(),c=e();for(d=d.add(a.filter(".k-group-cell")),t=0,r=U(O(o.columns)).length;t<r;t++)d=d.add(a.eq(t+s));for(c=c.add(n.filter(".k-group-col")),t=0,r=v(U(K(o.columns))).length;t<r;t++)c=c.add(n.eq(t+s));d.appendTo(i.find("tr")),c.appendTo(i.find("colgroup")),o.lockedFooter=i.prependTo(l)},_appendLockedColumnHeader:function(t){var r,o,l,a,n,i,s,d,c,u,p,h=this,f=this.columns,g=[],m=0,k=e(),b=h._hasFilterRow(),v=0,w=e(),C=0,S=e(),T=h.thead.prev().find("col:not(.k-group-col,.k-hierarchy-col)"),H=h.thead.find("tr:first .k-header:not(.k-group-cell,.k-hierarchy-cell)"),x=h.thead.find(".k-filter-row").find("th:not(.k-group-cell,.k-hierarchy-cell)"),R=0;for(r=0,l=f.length;r<l;r++){if(f[r].locked){if(s=H.eq(r),C=U(f[r].columns||[]).length,_(f[r])){for(d=null,f[r].columns&&(d=C-A(f[r].columns)),d=d||1,c=0;c<d;c++)k=k.add(T.eq(r+R+c-m));R+=d-1}for(V([f[r]],J(s),g,0,0),C=C||1,u=0;u<C;u++)w=w.add(x.eq(v+u));v+=C}f[r].columns&&(m+=A(f[r].columns)),_(f[r])||m++}if(g.length){for(o='<div class="k-grid-header-locked" style="width:1px"><table'+(zr?' cellspacing="0"':"")+"><colgroup/><thead>",o+=Array(g.length+1).join("<tr></tr>"),o+=(b?'<tr class="k-filter-row" />':"")+"</thead></table></div>",i=e(o),T=i.find("colgroup"),T.append(h.thead.prev().find("col.k-group-col").add(k)),a=i.find("thead tr:not(.k-filter-row)"),r=0,l=g.length;r<l;r++)S=y(g[r]),a.eq(r).append(h.thead.find("tr:eq("+r+") .k-group-cell").add(S));return p=B(this.thead),g.length<p&&q(i,p-g.length),n=i.find(".k-filter-row"),n.append(h.thead.find(".k-filter-row .k-group-cell").add(w)),this.lockedHeader=i.prependTo(t),this.thead.find(".k-group-cell").remove(),!0}return!1},_removeLockedContainers:function(){var e=this.lockedHeader.add(this.lockedContent).add(this.lockedFooter);He.destroy(e),e.off(it).remove(),this.lockedHeader=this.lockedContent=this.lockedFooter=null,this.selectable=null},_thead:function(){var t,r,o,l,a,n,i,s,d,c=this,u=c.columns,p=c._hasDetails()&&u.length,h=c._hasFilterRow(),f="",g=c.table.find(">thead"),m=c.element.find("thead:first").length>0,k=c.options.messages.expandCollapseColumnHeader;if(g.length||(g=e("<thead/>").insertBefore(c.tbody)),c.lockedHeader&&c.thead?(r=c.thead.find("tr:has(th):not(.k-filter-row)").html(""),r.remove(),r=e(),c._removeLockedContainers()):r=c.element.find(m?"thead:first tr:has(th):not(.k-filter-row)":"tr:has(th):first"),r.length)for(t=0;t<u.length;t++)l=Ve(u[t],U(u)),a=$(r.parent()).filter("th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(l),u[t].hidden&&l>=0&&(a[0].style.display="none");else if(r=g.children().first(),!r.length){for(o=[{rowSpan:1,cells:[],index:0}],c._prepareColumns(o,u),t=0;t<o.length;t++)f+="<tr>",p&&(f+='<th class="k-hierarchy-cell" scope="col">'+k+"</th>"),f+=c._createHeaderCells(o[t].cells,o[t].rowSpan),f+="</tr>";r=e(f)}h&&(n=e("<tr/>"),n.addClass("k-filter-row"),(p||r.find(".k-hierarchy-cell").length)&&n.prepend('<th class="k-hierarchy-cell" scope="col"> </th>'),i=(c.thead||g).find(".k-filter-row"),i.length&&(He.destroy(i),i.remove()),g.append(n)),r.children().length?p&&!r.find(".k-hierarchy-cell")[0]&&r.prepend('<th class="k-hierarchy-cell" scope="col">'+(k?k:" ")+"</th>"):(f="",p&&(f+='<th class="k-hierarchy-cell" scope="col"> </th>'),f+=c._createHeaderCells(u),r.html(f)),r.attr("role","row").find("th").addClass("k-header"),c.options.scrollable||g.addClass("k-grid-header"),r.find("script").remove().end().prependTo(g),c.thead&&c._destroyColumnAttachments(),this.angular("cleanup",function(){return{elements:g.find("th"+tt).get()}}),this.angular("compile",function(){return{elements:g.find(nt).get(),data:qe(u,function(e){return{column:e}})}}),c.thead=g.attr("role","rowgroup"),c._sortable(),c._filterable(),c._filterRow(),c._scrollable(),c._columnMenu(),d=this.options.scrollable&&O(this.columns).length,d&&(s=c._appendLockedColumnHeader(c.thead.closest(".k-grid-header")),c._appendLockedColumnContent(),c.lockedContent.bind("DOMMouseScroll"+it+" mousewheel"+it,Ne(c._wheelScroll,c)),c._updateLockedCols()),c._updateCols(),c._updateColumnCellIndex(),c._updateFirstColumnClass(),c._resizable(),c._draggable(),c._reorderable(),c._updateHeader(c._groups()),d&&(s&&c._syncLockedHeaderHeight(),c._applyLockedContainersWidth()),c.groupable&&c._attachGroupable()},_retrieveFirstColumn:function(t,r){var o,l=e();if(r.length&&t[0]){for(o=t[0];o.columns&&o.columns.length;)o=o.columns[0],r=r.filter(":not(:first())");l=l.add(r)}return l},_updateFirstColumnClass:function(){var t,r,o=this,l=o.columns||[],a=o._hasDetails()&&l.length;a||o._groups()||(t=o.thead.find(">tr:not(.k-filter-row):not(:first)"),l=N(l),r=o._retrieveFirstColumn(l,t),o._isLocked()&&(t=o.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),l=O(o.columns),r=r.add(o._retrieveFirstColumn(l,t))),r.each(function(){var t=e(this).find("th");t.removeClass("k-first"),t.eq(0).addClass("k-first")}))},_prepareColumns:function(e,t,r,o){var l,a,n=o||e[e.length-1],i=e[n.index+1],s=0;for(l=0;l<t.length;l++)a={column:t[l],colSpan:0},n.cells.push(a),t[l].columns&&t[l].columns.length&&(i||(i={rowSpan:0,cells:[],index:e.length},e.push(i)),a.colSpan=t[l].columns.length,this._prepareColumns(e,t[l].columns,a,i),s+=a.colSpan-1,n.rowSpan=e.length-n.index);
- r&&(r.colSpan+=s)},_wheelScroll:function(e){var t,r,o;e.ctrlKey||(t=this.content,this.options.scrollable.virtual&&(t=this.virtualScrollable.verticalScrollbar),r=t.scrollTop(),o=He.wheelDeltaY(e),o&&(t[0].scrollHeight>t[0].clientHeight&&(t[0].scrollTop<t[0].scrollHeight-t[0].clientHeight&&o<0||t[0].scrollTop>0&&o>0)&&e.preventDefault(),t.scrollTop(r+-o)))},_isLocked:function(){return null!=this.lockedHeader},_updateHeaderCols:function(){var e=this.thead.parent().add(this.table);this._isLocked()?ee(e,j(G(this.columns)),this._hasDetails(),0):ee(e,j(v(this.columns)),this._hasDetails(),0)},_updateColumnSorters:function(){var e,t,r,o,l,a=this,n=$(a.thead),i=U(a.columns);if(a.options.sortable)for(o=0,l=n.length;o<l;o++)e=i[o],e.sortable!==!1&&!e.command&&e.field&&(t=n.eq(o),r=t.data("kendoColumnSorter"),r&&r.refresh())},_updateCols:function(e){e=e||this.thead.parent().add(this.table),this._appendCols(e,this._isLocked())},_updateLockedCols:function(e){this._isLocked()&&(e=e||this.lockedHeader.find("table").add(this.lockedTable),ee(e,j(K(this.columns)),this._hasDetails(),this._groups()))},_appendCols:function(e,t){t?ee(e,j(G(this.columns)),this._hasDetails(),0):ee(e,j(v(this.columns)),this._hasDetails(),this._groups())},_autoColumns:function(e){if(e&&e.toJSON){var t,r,o=this;e=e.toJSON(),r=!(o.table.find("tbody tr").length>0&&(!o.dataSource||!o.dataSource.transport));for(t in e)o.columns.push({field:t,encoded:r,headerAttributes:{id:He.guid()}});o._thead(),o._templates()}},_rowsHtml:function(e,t){var r,o,l=this,a="",n=t.rowTemplate,i=t.altRowTemplate;for(r=0,o=e.length;r<o;r++)l._skipRerenderItemsCount>0?l._skipRerenderItemsCount--:a+=r%2?i(e[r]):n(e[r]),l._data.push(e[r]);return a},_groupData:function(e,t,r){var o,l=this,a=l._groupAggregatesDefaultObject||{},n=e.items,i=We({},a,e.aggregates),s=We({},{field:e.field,value:e.value,items:n,aggregates:i},e.aggregates[r?r.field:e.field]),d={};if(!t)for(o in i)d[o]=We({},i[o],{group:{field:e.field,value:e.value,items:n}});return We({},d,s)},_groupRowHtml:function(e,t,r,o,l,a,n){var i,s,d,c=this,u="",p=e.field,h=Pe(U(c.columns),function(e){return e.field==p})[0]||{},f=h.groupHeaderTemplate?h.groupHeaderTemplate:v(c.columns)[0].groupHeaderColumnTemplate,g=(h.title||p)+": "+oe(e.value,h.format,h.values,h.encoded),m=e.items,k=c._groups(),b=l.groupFooterTemplate,_=l.groupHeaderColumnTemplate;if((l.groupFooterTemplate||l.groupHeaderColumnTemplate||h.groupHeaderTemplate)&&(d=c._groupData(e,!1,!(h.groupHeaderTemplate||!v(c.columns)[0].groupHeaderColumnTemplate)&&v(c.columns)[0])),f&&!a&&(g=typeof f===Zt?f(d):He.template(f)(d)),c._skipRerenderItemsCount?o(t,r,g):u+=_?_(We({},d,{groupCells:r,colspan:k-r,text:g})):o(t,r,g),e.hasSubgroups)for(i=0,s=m.length;i<s;i++)u+=c._groupRowHtml(m[i],a?t:t-1,r+1,o,l,a,n&&i===m.length-1);else u+=c._rowsHtml(m,l);return b&&(n?Ve(e.value,c._skippedGroups)||c._skippedGroups.push(e.value):(c._skippedGroups.length&&c._skippedGroups[0]===e.value&&c._skippedGroups.shift(),c._skipRerenderItemsCount||(u+=b(d)))),u},collapseGroup:function(t){var r,o,l,a,n,i,s=this,d=t,c=this.options.groupable,u=c.showFooter,p=u?0:1,h=e();for(t=e(t),this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?h=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(h=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),r=t.find(".k-group-cell").length,t.find(".k-i-collapse").addClass("k-i-expand").removeClass("k-i-collapse"),t.find("td[aria-expanded='true']:first").attr("aria-expanded",!1).find("a").attr(_r,br),t=t.nextAll("tr"),i=[],l=0,a=t.length;l<a&&(n=t.eq(l),o=n.find(".k-group-cell").length,n.hasClass("k-grouping-row")?p++:n.hasClass("k-group-footer")&&p--,!(o<=r||n.hasClass("k-group-footer")&&p<0));l++)h.length&&i.push(h[l]),i.push(n[0]);e(i).hide(),this.options.scrollable.endless&&this.content&&(clearTimeout(s._collapseGroupsTimeOut),s._collapseGroupsTimeOut=setTimeout(function(){s.content.scroll(),s._groupToCollapse=d}))},expandGroup:function(t){var r,o,l,a,n,i,s,d,c,u,p;for(t=e(t),r=this,o=r.options.groupable.showFooter,i=e(),c=[],u=1,this._isLocked()&&(t.closest("div").hasClass("k-grid-content-locked")?i=this.tbody.children("tr:eq("+t.index()+")").nextAll("tr"):(i=t.nextAll("tr"),t=this.lockedTable.find(">tbody>tr:eq("+t.index()+")"))),l=t.find(".k-group-cell").length,t.find(".k-i-expand").addClass("k-i-collapse").removeClass("k-i-expand"),t.find("td[aria-expanded='false']:first").attr("aria-expanded",!0).find("a").attr(_r,kr),t=t.nextAll("tr"),s=0,d=t.length;s<d&&(a=t.eq(s),n=a.find(".k-group-cell").length,!(n<=l));s++)n!=l+1||a.hasClass("k-detail-row")||(a.show(),i.eq(s).show(),a.hasClass("k-grouping-row")&&a.find(".k-icon").hasClass("k-i-collapse")&&r.expandGroup(a),a.hasClass("k-master-row")&&a.find(".k-icon").hasClass("k-i-collapse")&&(a.next().show(),i.eq(s+1).show())),a.hasClass("k-grouping-row")&&(o&&c.push(a.is(":visible")),u++),a.hasClass("k-group-footer")&&(o&&(p=c.pop(),a.toggle(p),i.eq(s).toggle(p)),1==u?(a.show(),i.eq(s).show()):u--);0===l&&r.options.scrollable.endless&&this._isLocked()&&r._syncLockedContentHeight()},_updateHeader:function(t){var r=this,o=r._isLocked()?r.lockedHeader.find("thead"):r.thead,l=o.find("tr.k-filter-row").find("th.k-group-cell").length,a=o.find("tr:first").find("th.k-group-cell").length,n=o.children("tr:not(:first)").filter(function(){return!e(this).children(":visible").length});t>a?(e(Array(t-a+1).join('<th class="k-group-cell k-header" scope="col">'+r.options.messages.expandCollapseColumnHeader+"</th>")).prependTo(o.children("tr:not(.k-filter-row)")),r.element.is(":visible")&&n.find("th.k-group-cell").hide()):t<a&&o.find("tr").each(function(){e(this).find("th.k-group-cell").filter(":eq("+t+"),:gt("+t+")").remove()}),t>l&&e(Array(t-l+1).join('<th class="k-group-cell k-header" scope="col"> </th>')).prependTo(o.find(".k-filter-row"))},_firstDataItem:function(e,t){return e&&t&&(e=e.hasSubgroups?this._firstDataItem(e.items[0],t):e.items[0]),e},_updateTablesWidth:function(){var t,r=this;r._isLocked()&&(t=e(">.k-grid-footer>.k-grid-footer-wrap>table",r.wrapper).add(r.thead.parent()).add(r.table),r._footerWidth=ce(t.eq(0)),t.width(r._footerWidth),t=e(">.k-grid-footer>.k-grid-footer-locked>table",r.wrapper).add(r.lockedHeader.find(">table")).add(r.lockedTable),t.width(ce(t.eq(0))))},hideColumn:function(r){var o,l,a,n,s,d,c,u,p,h,f,g=this,m=0,b=g.footer||g.wrapper.find(".k-grid-footer"),w=g.columns,C=g.lockedHeader?$(g.lockedHeader.find(">table>thead")).filter(k).length:0,y=Pe(U(g.columns),function(e){return e.groupHeaderColumnTemplate});if(r="number"==typeof r?w[r]:Ae(r)?Pe(L(w),function(e){return e===r})[0]:Pe(L(w),function(e){return e.field===r})[0],r&&_(r)){if(h=g._columnVisibilitySetter(r),r.columns&&r.columns.length){for(d=M(r,w),h(r,!1),le(i(e(">table>thead",g.lockedHeader),g.thead,">tr:eq("+d.row+")>th"),d.cell,!1),a=0;a<r.columns.length;a++)this.hideColumn(r.columns[a]);return g.trigger(wt,{column:r}),t}if(p=Ve(r,v(U(w))),h(r,!1),g._setParentsVisibility(r,!1),g._templates(),g._updateCols(),g._updateLockedCols(),f=g.thead,c=p,g.lockedHeader&&C>p?f=g.lockedHeader.find(">table>thead"):c-=C,o=$(f).filter(k).eq(c),o[0].style.display="none",le(i(e(">table>thead",g.lockedHeader),g.thead,">tr.k-filter-row>th"),p,!1),b[0]&&(g._updateCols(b.find(">.k-grid-footer-wrap>table")),g._updateLockedCols(b.find(">.k-grid-footer-locked>table")),le(b.find(".k-footer-template>td"),p,!1)),g.lockedTable&&C>p?ae(g.lockedTable.find(">tbody>tr"),p):ae(g.tbody.children(),p-C),g.lockedTable)g._updateTablesWidth(),g._applyLockedContainersWidth(),g._syncLockedContentHeight(),g._syncLockedHeaderHeight(),g._syncLockedFooterHeight();else{for(n=g.thead.prev().find("col"),a=0,u=n.length;a<u;a+=1){if(s=n[a].style.width,!s||s.indexOf("%")!=-1){m=0;break}m+=parseInt(s,10)}l=e(">.k-grid-header table:first,>.k-grid-footer table:first",g.wrapper).add(g.table),g._footerWidth=null,m&&(l.each(function(){this.style.width=m+"px"}),g._footerWidth=m),Ir.msie&&8==Ir.version&&(l.css("display","inline-table"),setTimeout(function(){l.css("display","table")},1))}g._updateFirstColumnClass(),y.length>0&&g._renderGroupRows(),g.trigger(wt,{column:r})}},_setParentsVisibility:function(t,r){var o,l,a,n,s,d=this,c=d.columns,p=[],h=d._columnVisibilitySetter(t),f=r?function(e){return v(e.columns).length&&e.hidden}:function(e){return!v(e.columns).length&&!e.hidden};if(u(t,c,p)&&p.length)for(o=p.length-1;o>=0;o--)l=p[o],a=I(l,c),n=i(e(">table>thead",this.lockedHeader),this.thead,">tr:eq("+a.row+")>th:not(.k-group-cell):not(.k-hierarchy-cell)").eq(a.cell),f(l)&&(h(l,r),n[0].style.display=r?"":"none"),n.filter("["+He.attr("colspan")+"]").length&&(s=parseInt(n.attr(He.attr("colspan")),10),n[0].colSpan=s-A(l.columns)||1)},showColumn:function(r){var o,l,a,n,s,d,c,u,p,h,f,g,m,k,b=this,v=b.columns,w=b.footer||b.wrapper.find(".k-grid-footer"),C=b.lockedHeader?$(b.lockedHeader.find(">table>thead")).length:0,y=Pe(U(b.columns),function(e){return e.groupHeaderColumnTemplate});if("number"==typeof r?(h=r,r=v[r]):Ae(r)?e.each(L(v),function(e,t){if(t===r)return r=t,h=e,!1}):e.each(L(v),function(e,t){if(t.field===r)return r=t,h=e,!1}),r&&!_(r)){if(m=b._columnVisibilitySetter(r),r.columns&&r.columns.length){for(c=I(r,v),f=L(b.options.columns)[h],m(r,!0),le(i(e(">table>thead",b.lockedHeader),b.thead,">tr:eq("+c.row+")>th"),c.cell,!0),o=0;o<r.columns.length;o++)f.columns[o].hidden||this.showColumn(r.columns[o]);return b.trigger(Ct,{column:r}),t}if(g=Ve(r,U(v)),m(r,!0),b._setParentsVisibility(r,!0),b._templates(),b._updateCols(),b._updateLockedCols(),k=b.thead,d=g,b.lockedHeader&&C>g?k=b.lockedHeader.find(">table>thead"):d-=C,a=$(k).eq(d),a[0].style.display="",le(i(e(">table>thead",b.lockedHeader),b.thead,">tr.k-filter-row>th"),g,!0),w[0]&&(b._updateCols(w.find(">.k-grid-footer-wrap>table")),b._updateLockedCols(w.find(">.k-grid-footer-locked>table")),le(w.find(".k-footer-template>td"),g,!0)),b.lockedTable&&C>g?se(b.lockedTable.find(">tbody>tr"),g):se(b.tbody.children(),g-C),b.lockedTable)b._updateTablesWidth(),b._applyLockedContainersWidth(),b._syncLockedContentHeight(),b._syncLockedHeaderHeight();else if(n=e(">.k-grid-header table:first,>.k-grid-footer table:first",b.wrapper).add(b.table),r.width){for(s=0,p=b.thead.prev().find("col"),o=0,l=p.length;o<l;o+=1){if(u=p[o].style.width,u.indexOf("%")>-1){s=0;break}s+=parseInt(u,10)}b._footerWidth=null,s&&(n.each(function(){this.style.width=s+"px"}),b._footerWidth=s)}else n.width("");b._updateFirstColumnClass(),y.length>0&&b._renderGroupRows(),b.trigger(Ct,{column:r})}},_columnVisibilitySetter:function(e){var t=e||{};return C(t.media)?p:f},_progress:function(e){var t=this.element,r=this.options.scrollable&&this.options.scrollable.endless;this._editContainer&&"popup"===this._editMode()?t=this._editContainer:this.lockedContent||r?t=this.wrapper:this.element.is("table")?t=this.element.parent():this.content&&this.content.length&&(t=this.content),r&&e?He.ui.progress(t,e,{height:this.content.height(),top:this.content[0].offsetTop,opacity:!0}):He.ui.progress(t,e)},_resize:function(e,t){this._syncLockedContentHeight(),this._syncLockedHeaderHeight(),this.content&&(this._setContentWidth(),this._setContentHeight()),this.lockedTable&&(this.lockedContent[0].scrollTop=this.content[0].scrollTop,this.virtualScrollable&&(this.lockedContent[0].scrollTop=this.wrapper.find(".k-virtual-scrollable-wrap")[0].scrollTop)),this.virtualScrollable&&(t||this._rowHeight)&&(t&&(this._rowHeight=null),this.virtualScrollable.repaintScrollbar()),this.pager&&this.pager.element&&this.pager.resize(t)},_isActiveInTable:function(){var t=Ee();return!!t&&(this.table[0]===t||e.contains(this.table[0],t)||this._isLocked()&&(this.lockedTable[0]===t||e.contains(this.lockedTable[0],t)))},refresh:function(t){var r,o,l,a=this,n=a.dataSource.view(),i=a.options.navigatable,s=e(a.current()),d=!1,c=(a.dataSource.group()||[]).length,u=c+j(v(a.columns)).length;t&&"itemchange"===t.action&&(a.editable||a.options.scrollable.endless)&&("popup"!=this._editMode()||"popup"===this._editMode()&&!a._editableIsClosing)||(t&&"remove"===t.action&&a.editable&&a.editable.options.model&&Ve(a.editable.options.model,t.items)>-1&&a.editable.options.model.unbind(vt,a._modelChangeHandler),t=t||{},a.trigger("dataBinding",{action:t.action||"rebind",index:t.index,items:t.items})||(t.action===Et&&a._isVirtualEditable()&&(a._destroyEditable(),a._clearEditableState()),a._angularItems("cleanup"),a._endlessFetchInProgress||(i&&(a._isActiveInTable()||a._editContainer&&a._editContainer.data("kendoWindow"))&&(d=s.is("th"),r=d?s.parent().children(":not(.k-group-cell)").index(s[0]):Math.max(a.cellIndex(s),0)),a._destroyEditable()),a.options.scrollable&&a.options.scrollable.endless?(clearTimeout(a._progressTimeOut),a._progressTimeOut=setTimeout(function(){a._endlessFetchInProgress||a._progress(!1)},100)):a._progress(!1),a._hideResizeHandle(),a._data=[],a.columns.length||(a._autoColumns(a._firstDataItem(n[0],c)),u=c+a.columns.length),a._group=c>0||a._group,a._group&&(a._templates(),a._updateCols(),a._updateLockedCols(),a._updateHeader(c),a._group=c>0,a._groupRows=ne(n)),a.content&&(o=a.content.scrollLeft()),l=a._skipRerenderItemsCount,a._renderContent(n,u,c),a.options.scrollable&&a.options.scrollable.endless&&this.lockedContent&&(a._skipRerenderItemsCount=l),a._renderLockedContent(n,u,c),a._footer(),a._renderNoRecordsContent(),a._togglePagerVisibility(),a._setContentHeight(),a._setContentWidth(a.content&&o),a.lockedTable&&(a.options.scrollable.virtual?a.content.find(">.k-virtual-scrollable-wrap").trigger("scroll"):a.touchScroller?a.touchScroller.movable.trigger("change"):(a.wrapper.one("scroll",function(e){e.stopPropagation()}),a.content.trigger("scroll"))),a._endlessFetchInProgress||a._restoreCurrent(r,d),a.touchScroller&&a.touchScroller.contentResized(),a.selectable&&a.selectable.resetTouchEvents(),a._muteAngularRebind(function(){a._angularItems("compile")}),a._checkBoxSelection&&a._toggleHeaderCheckState(!1),a.options.persistSelection&&(a.selectable&&!He.ui.Selectable.parseOptions(a.options.selectable).cell||a._checkBoxSelection)&&a.items().length?a._restoreSelection():a._selectedIds={},a.trigger(St)))},_restoreCurrent:function(r,o){var l,a,n;r===t||r<0||(this._removeCurrent(),o?this._setCurrent(this.thead.find("th:not(.k-group-cell)").eq(r)):(l=0,this._rowVirtualIndex?l=this.virtualScrollable.position(this._rowVirtualIndex):r=0,a=e(),this.lockedTable&&(a=this.lockedTable.find(">tbody>tr").eq(l)),a=a.add(this.tbody.children().eq(l)),n=a.find(">td:not(.k-group-cell):not(.k-hierarchy-cell)").eq(r),this._setCurrent(n)),this._current&&fe(this._current.closest("table")[0],!0))},_restoreSelection:function(){var e,t=this,r=t.items(),o=Ge(t.dataSource.options.schema.model)?t.dataSource.options.schema.model.fn.idField:t.dataSource.options.schema.model.id;e=Pe(r,function(e){var r=t.dataItem(e)[o];if(t._selectedIds[r])return e}),t.select(e)},_angularItems:function(e){He.ui.DataBoundWidget.fn._angularItems.call(this,e),"cleanup"!==e||this.dataSource&&this.dataSource.options.endless||this._cleanupDetailItems(),this._angularGroupItems(e),this._angularGroupFooterItems(e)},_cleanupDetailItems:function(){var e=this;e._hasDetails()&&(e.angular("cleanup",function(){return{elements:e.tbody.children(".k-detail-row")}}),e.tbody.find(".k-detail-cell").empty())},_angularGroupItems:function(t){var r=this,o=r.tbody;r.lockedContent&&(o=r.lockedTable.find("tbody")),r._group&&r.angular(t,function(){return{elements:o.children(".k-grouping-row"),data:e.map(ne(r.dataSource.view()),function(e){return{dataItem:e}})}})},_angularGroupFooterItems:function(t){var r=this,o=r.tbody;r.lockedContent&&(o=r.element),r._group&&r.groupFooterTemplate&&r.angular(t,function(){return{elements:o.find(".k-group-footer"),data:e.map(ie(r.dataSource.view()),function(e){return{dataItem:e}})}})},_renderContent:function(e,t,r){var o,l,a,n,i=this,s="",d=null!=i.lockedContent,c=null,u=i.options.scrollable,p={rowTemplate:i.rowTemplate,altRowTemplate:i.altRowTemplate,groupFooterTemplate:i.groupFooterTemplate,groupHeaderColumnTemplate:i.groupHeaderColumnTemplate};if(u&&u.endless&&!i.dataSource.options.endless&&(i._skipRerenderItemsCount=0,i.content&&(i.content[0].scrollTop=0)),c=i._skipRerenderItemsCount>0,t=d?t-j(K(i.columns)).length:t,r>0)for(t=d?t-r:t,i.detailTemplate&&t++,i.groupFooterTemplate&&(i._groupAggregatesDefaultObject=i.dataSource.aggregates()),i.options.scrollable.endless&&(n=i.dataSource.flatView().length),o=0,l=e.length;o<l;o++)i._skippedGroups||(i._skippedGroups=[]),a=n&&o===e.length-1&&n!==i.dataSource.total(),s+=i._groupRowHtml(e[o],t,0,d?Te:Se,p,d,a);else s+=i._rowsHtml(e,p);c?(i.tbody.append(s),clearTimeout(i._endlessFetchTimeOut),i._endlessFetchTimeOut=setTimeout(function(){i._groupToCollapse&&(i.collapseGroup(i._groupToCollapse),i._groupToCollapse=null)}),i._endlessFetchInProgress=null):i.tbody=Y(i.tbody,i.table,s,this.options.$angular)},_renderGroupRows:function(){var t,r,o,l,a,n,i,s,d,c,u,p,h,f,g,m,k,b=this,_=b._groupRows,w=b.wrapper.find(".k-grouping-row"),C=b._groups(),y=null!=b.lockedContent;w.each(function(w,S){f=e(S),c=f.closest("table").parent(),u=c.is("."+st),r=j(u?v(O(b.columns)):v(N(b.columns))),g=f.find("."+dt).length,y?(t=u?Se:Te,o=u?r.length+C-g:r.length):(t=Se,o=r.length+C-g),l=w>=_.length?_[w-_.length]:_[w],a=l.field,n=Pe(U(b.columns),function(e){return e.field==a})[0]||{},k=!(n.groupHeaderTemplate||!v(b.columns)[0].groupHeaderColumnTemplate)&&v(b.columns)[0],i=n.groupHeaderTemplate?n.groupHeaderTemplate:v(b.columns)[0].groupHeaderColumnTemplate,s=(n.title||a)+": "+oe(l.value,n.format,n.values,n.encoded),C=C,d=b._groupData(l,!1,k),m=u?b.lockedGroupHeaderColumnTemplate:b.groupHeaderColumnTemplate,i&&(s=typeof i===Zt?i(d):He.template(i)(d)),p=f.prev().length?f.prev():f.parent(),h=e(m?m(We({},d,{groupCells:g,colspan:C-g,text:s})):t(o,g,s)),p.is("tbody")?p.prepend(h):p.after(h),f.remove()})},_renderLockedContent:function(e,t,r){var o,l,a,n="",i=null,s={rowTemplate:this.lockedRowTemplate,altRowTemplate:this.lockedAltRowTemplate,groupFooterTemplate:this.lockedGroupFooterTemplate,groupHeaderColumnTemplate:this.lockedGroupHeaderColumnTemplate};if(this.lockedContent){if(a=this.lockedTable,i=this._skipRerenderItemsCount>0,r>0)for(t-=v(U(N(this.columns))).length,o=0,l=e.length;o<l;o++)n+=this._groupRowHtml(e[o],t,0,Se,s,!1,this.options.scrollable.endless&&o===e.length-1);else n=this._rowsHtml(e,s);i?a.children("tbody").append(n):Y(a.children("tbody"),a,n,this.options.$angular),this._syncLockedContentHeight()}},_togglePagerVisibility:function(){this.options.pageable.alwaysVisible===!1&&this.wrapper.find(".k-grid-pager").toggle(this.dataSource.total()>=this.dataSource.pageSize())},_adjustRowsHeight:function(e,t){var r,o,l,a,n=e[0].rows,i=n.length,s=t[0].rows,d=e.add(t),c=d.length,u=[];for(r=0;r<i&&s[r];r++)n[r].style.height&&(n[r].style.height=s[r].style.height="");for(r=0;r<i&&s[r];r++)o=n[r].offsetHeight,l=s[r].offsetHeight,a=0,o>l?a=o:o<l&&(a=l),u.push(a);for(r=0;r<c;r++)d[r].style.display="none";for(r=0;r<i;r++)u[r]&&(n[r].style.height=s[r].style.height=u[r]+1+"px");for(r=0;r<c;r++)d[r].style.display=""}});He.ExcelMixin&&He.ExcelMixin.extend(Wr.prototype),He.PDFMixin&&(He.PDFMixin.extend(Wr.prototype),Wr.prototype._drawPDF_autoPageBreak=function(r){function o(){u&&i!==t?(c.one("change",l),c.page(i)):(s.refresh(),l())}function l(){h.appendTo(document.body);var t=e.extend({},s.options.pdf,{_destructive:!0,progress:function(e){r.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});He.drawing.drawDOM(f,t).always(function(){h.remove()}).then(function(e){d.resolve(e)}).fail(function(e){d.reject(e)})}function a(){var e=c.page(),t=u?c.totalPages():1;n.append(p.find("tr")),e<t?c.page(e+1):(c.unbind("change",a),o())}var n,i,s=this,d=new e.Deferred,c=s.dataSource,u=s.options.pdf.allPages,p=s.wrapper.find('table[role$="grid"] > tbody'),h=e("<div>").css({position:"absolute",left:-1e4,top:-1e4}),f=s.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(h);return f.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),f.find('table[role$="grid"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),f.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),f.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(r),n=f.find('table[role$="grid"] > tbody').empty(),i=c.page(),u?(c.bind("change",a),c.page(1)):a(),d.promise()},Wr.prototype._drawPDF=function(r){function o(){i&&d!==t?(n.unbind("change",l),n.one("change",function(){a.resolve(s)}),n.page(d)):a.resolve(s)}function l(){c._drawPDFShadow({width:c.wrapper.width()},{avoidLinks:c.options.pdf.avoidLinks}).done(function(e){var t=n.page(),l=i?n.totalPages():1,a={page:e,pageNumber:t,progress:t/l,totalPages:l};r.notify(a),s.append(a.page),t<l?n.page(t+1):o()}).fail(function(e){a.reject(e)})}var a,n,i,s,d,c=this;return c.options.pdf.paperSize&&"auto"!=c.options.pdf.paperSize?c._drawPDF_autoPageBreak(r):(a=new e.Deferred,n=c.dataSource,i=c.options.pdf.allPages,this._initPDFProgress(r),s=new He.drawing.Group,d=n.page(),i?(n.bind("change",l),n.page(1)):l(),a.promise())},Wr.prototype._initPDFProgress=function(t){var r,o=e("<div class='k-loading-pdf-mask'><div class='k-loading-color'/></div>");o.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0})),this.wrapper.append(o),r=e("<div class='k-loading-pdf-progress'>").appendTo(o).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar"),t.progress(function(e){r.value(e.progress)}).always(function(){He.destroy(o),o.remove()})}),xe.plugin(Wr),xe.plugin(Lr)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()});
- //# sourceMappingURL=kendo.grid.min.js.map
|