/* * Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui) * Copyright 2015 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define(["./kendo.data.min","./kendo.columnsorter.min","./kendo.editable.min","./kendo.window.min","./kendo.filtermenu.min","./kendo.columnmenu.min","./kendo.groupable.min","./kendo.pager.min","./kendo.selectable.min","./kendo.sortable.min","./kendo.reorderable.min","./kendo.resizable.min","./kendo.mobile.actionsheet.min","./kendo.mobile.pane.min","./kendo.ooxml.min","./kendo.excel.min","./kendo.progressbar.min","./kendo.pdf.min"],e)}(function(){return function(e,t){function n(e){return Array(e+1).join(' ')}function i(e){var t,n=" ";if(e){if(typeof e===lt)return e;for(t in e)n+=t+'="'+e[t]+'"'}return n}function o(t,n){e("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",n)}function r(t,n,i,o,r){var s,a=n;for(n=e(),r=r||1,s=0;r>s;s++)n=n.add(t.eq(a+s));"number"==typeof i?n[o?"insertBefore":"insertAfter"](t.eq(i)):n.appendTo(i)}function s(t,n,i){return e(t).add(n).find(i)}function a(e,t,n){var i,o,r,s;for(n=ye(n)?n:[n],i=0,o=n.length;o>i;i++)r=n[i],ve(r)&&r.click&&(s=r.name||r.text,t.on(ot+Le,"a.k-grid-"+(s||"").replace(/\s/g,""),{commandName:s},Ce(r.click,e)))}function l(e,t,n){return we(e,function(e){var i,o;return e=typeof e===lt?{field:e}:e,(!f(e)||n)&&(e.attributes=W(e.attributes),e.footerAttributes=W(e.footerAttributes),e.headerAttributes=W(e.headerAttributes),i=!0),e.columns&&(e.columns=l(e.columns,t,i)),o=ue.guid(),e.headerAttributes=_e({id:o},e.headerAttributes),_e({encoded:t,hidden:i},e)})}function c(e,t){var n=[];return u(e,t,n),n[n.length-1]}function u(e,t,n){var i,o;for(n=n||[],i=0;t.length>i;i++){if(e===t[i])return!0;if(t[i].columns){if(o=n.length,n.push(t[i]),u(e,t[i].columns,n))return!0;n.splice(o,n.length-o)}}return!1}function h(e,t){var n=t?j:W;e.hidden=!t,e.attributes=n(e.attributes),e.footerAttributes=n(e.footerAttributes),e.headerAttributes=n(e.headerAttributes)}function d(){return"none"!==this.style.display}function f(e){return p([e]).length>0}function p(e){return be(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=p(e.columns).length>0),t})}function g(t){return e(t).map(function(){return this.toArray()})}function m(e,t,n){var i=w(R(t)),o=w(B(t)),r=e.rowSpan;e.rowSpan=n?i>o?r-(i-o)||1:r+(o-i):i>o?r+(i-o):r-(o-i)||1}function v(t,n,i,o,r,s,a){var l,c,u=w(t),h=w([n]);u>h&&(l=Array(a+1).join(' '),c=s.children(":not(.k-filter-row)"),e(Array(u-h+1).join(""+l+"")).insertAfter(c.last())),E(s,u-h),b(i,o,r,s)}function _(t,n,i){var o,r,s,a,l,c,u,h;for(i=i||0,s=n,n=O(n),a={},l=t.find(">tr:not(.k-filter-row)"),c=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},u=0,h=n.length;h>u;u++)o=y(n[u],s),a[o.row]||(a[o.row]=l.eq(o.row).find(".k-header").filter(c)),r=a[o.row].eq(o.cell),r.attr(ue.attr("index"),i+u);return n.length}function w(e){var t,n,i=1,o=0;for(t=0;e.length>t;t++)e[t].columns&&(n=w(e[t].columns),n>o&&(o=n));return i+o}function b(t,n,i,o){var r,s,a=C(t[0],n),l=i.find(">tr:not(.k-filter-row):eq("+a.row+")>th.k-header"),c=e(),u=a.cell;for(r=0;t.length>r;r++)c=c.add(l.eq(u+r));for(o.find(">tr:not(.k-filter-row)").eq(a.row).append(c),s=[],r=0;t.length>r;r++)t[r].columns&&(s=s.concat(t[r].columns));s.length&&b(s,n,i,o)}function y(e,t,n,i){var o,r;for(n=n||0,i=i||{},i[n]=i[n]||0,r=0;t.length>r;r++){if(t[r]==e){o={cell:i[n],row:n};break}if(t[r].columns&&(o=y(e,t[r].columns,n+1,i)))break;i[n]++}return o}function x(e,t,n,i){var o,r=n.locked;do o=e[t],t+=i?1:-1;while(o&&t>-1&&e.length>t&&o!=n&&!o.columns&&o.locked==r);return o}function k(e,t,n,i){var o,r,s,a;return t.columns?(t=t.columns,t[i?0:t.length-1]):(o=c(t,e),r=o?o.columns:e,s=xe(t,r),0===s&&i?s++:s!=r.length-1||i?(s>0||0===s&&!i)&&(s+=i?-1:1):s--,a=xe(n,r),t=x(r,s,n,a>s),t&&t!=n&&t.columns?k(e,t,n,i):null)}function C(e,t,n,i){var o,r;for(n=n||0,i=i||{},i[n]=i[n]||0,r=0;t.length>r;r++){if(t[r]==e){o={cell:i[n],row:n};break}if(t[r].columns&&(o=C(e,t[r].columns,n+1,i)))break;t[r].hidden||i[n]++}return o}function S(e){var t=T(R(e));return t.concat(T(B(e)))}function T(e){var t,n=[],i=[];for(t=0;e.length>t;t++)n.push(e[t]),e[t].columns&&(i=i.concat(e[t].columns));return i.length&&(n=n.concat(T(i))),n}function D(e){var t,n,i=0;for(n=0;e.length>n;n++)t=e[n],t.columns?i+=D(t.columns):t.hidden&&i++;return i}function A(e){var t,n,i,o=0;for(n=0,i=e.length;i>n;n++)t=e[n].style.width,t&&-1==t.indexOf("%")&&(o+=parseInt(t,10));return o}function M(e,t){var n,i,o=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(i=0;o.length>i;i++)n=o[i].rowSpan,n>1&&(o[i].rowSpan=n-t||1)}function E(e,t){var n,i=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(n=0;i.length>n;n++)i[n].rowSpan+=t}function P(t){var n,i=t.find("tr:not(.k-filter-row)"),o=i.filter(function(){return!e(this).children().length}).remove().length,r=i.find("th:not(.k-group-cell,.k-hierarchy-cell)");for(n=0;r.length>n;n++)r[n].rowSpan>1&&(r[n].rowSpan-=o);return i.length-o}function I(e,t,n,i,o){var r,s,a,l=[];for(r=0,a=e.length;a>r;r++)s=n[i]||[],s.push(t.eq(o+r)),n[i]=s,e[r].columns&&(l=l.concat(e[r].columns));l.length&&I(l,t,n,i+1,o+e.length)}function R(e){return be(e,function(e){return e.locked})}function B(e){return be(e,function(e){return!e.locked})}function z(e){return be(e,function(e){return!e.locked&&f(e)})}function L(e){return be(e,function(e){return e.locked&&f(e)})}function F(e){var t,n=[];for(t=0;e.length>t;t++)e[t].hidden||(e[t].columns?n=n.concat(F(e[t].columns)):n.push(e[t]));return n}function O(e){var t,n=[];for(t=0;e.length>t;t++)e[t].columns?n=n.concat(O(e[t].columns)):n.push(e[t]);return n}function N(n){var i,o=n.find(">tr:not(.k-filter-row)"),r=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},s=e();return o.length>1&&(s=o.find("th").filter(r).filter(function(){return this.rowSpan>1})),s=s.add(o.last().find("th").filter(r)),i=ue.attr("index"),s.sort(function(n,o){var r,s;return n=e(n),o=e(o),r=n.attr(i),s=o.attr(i),r===t&&(r=e(n).index()),s===t&&(s=e(o).index()),r=parseInt(r,10),s=parseInt(s,10),r>s?1:s>r?-1:0}),s}function H(t){var n,i,o,r,s,a,l,c=t.closest("table"),u=e().add(t),h=t.closest("tr"),d=c.find("tr:not(.k-filter-row)"),f=d.index(h);if(f>0){for(n=d.eq(f-1),i=n.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!e(this).attr("rowspan")}),o=0,r=h.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),s=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),a=0;s.length>a;a++)o+=s[a].colSpan||1;for(r+=Math.max(o-1,0),o=0,a=0;i.length>a;a++)if(l=i.eq(a),o+=l.attr("colSpan")?l[0].colSpan:1,r>=a&&o>r){u=H(l).add(u);break}}return u}function V(t){var n,i,o,r,s,a,l,c=t.closest("thead"),u=e().add(t),h=t.closest("tr"),d=c.find("tr:not(.k-filter-row)"),f=d.index(h)+t[0].rowSpan,p=ue.attr("colspan");if(d.length-1>=f){for(n=h.next(),i=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),i=i.filter(function(){return!this.rowSpan||1===this.rowSpan}),r=0,o=0;i.length>o;o++)r+=parseInt(i.eq(o).attr(p),10)||1;for(s=n.find("th:not(.k-group-cell,.k-hierarchy-cell)"),a=parseInt(t.attr(p),10)||1,o=0;a>o;)n=s.eq(o+r),u=u.add(V(n)),l=parseInt(n.attr(p),10),l>1&&(a-=l-1),o++}return u}function U(t,n,i,o){var r,s=t;return o&&t.empty(),fe?t[0].innerHTML=i:(r=document.createElement("div"),r.innerHTML=""+i+"
",t=r.firstChild.firstChild,n[0].replaceChild(t,s[0]),t=e(t)),t}function W(e){e=e||{};var t=e.style;return t?(t=t.replace(/((.*)?display)(.*)?:([^;]*)/i,"$1:none"),t===e.style&&(t=t.replace(/(.*)?/i,"display:none;$1"))):t="display:none",_e({},e,{style:t})}function j(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function G(t,n,i,o){var r,s=t.find(">colgroup"),a=we(n,function(e){return r=e.width,r&&0!==parseInt(r,10)?ue.format('',typeof r===lt?r:r+"px"):""});(i||s.find(".k-hierarchy-col").length)&&a.splice(0,0,''),s.length&&s.remove(),s=e(Array(o+1).join('')+a.join("")),s.is("colgroup")||(s=e("").append(s)),t.prepend(s),bt.msie&&8==bt.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function q(e,t){var n,i,o=0,r=e.find("th:not(.k-group-cell)");for(n=0,i=t.length;i>n;n++)t[n].locked&&(r.eq(n).insertBefore(r.eq(o)),r=e.find("th:not(.k-group-cell)"),o++)}function $(e){var t,n,i,o={};for(n=0,i=e.length;i>n;n++)t=e[n],o[t.value]=t.text;return o}function Y(e,t,n,i){var o=n&&n.length&&ve(n[0])&&"value"in n[0],r=o?$(n)[e]:e;return r=null!=r?r:"",t?ue.format(t,r):i===!1?r:ue.htmlEncode(r)}function Q(e,t,n){for(var i,o=0,r=e[o];r;){if(i=n?!0:"none"!==r.style.display,i&&!mt.test(r.className)&&--t<0){r.style.display=n?"":"none";break}r=e[++o]}}function K(t,n){for(var i,o,r=0,s=t.length;s>r;r+=1)o=t.eq(r),o.is(".k-grouping-row,.k-detail-row")?(i=o.children(":not(.k-group-cell):first,.k-detail-cell").last(),i.attr("colspan",parseInt(i.attr("colspan"),10)-1)):(o.hasClass("k-grid-edit-row")&&(i=o.children(".k-edit-container")[0])&&(i=e(i),i.attr("colspan",parseInt(i.attr("colspan"),10)-1),i.find("col").eq(n).remove(),o=i.find("tr:first")),Q(o[0].cells,n,!1))}function X(e){var t,n,i=[];for(n=0;e.length>n&&(t=e[n],"field"in t&&"value"in t&&"items"in t);n++)i.push(t),t.hasSubgroups&&(i=i.concat(X(t.items)));return i}function Z(e){var t,n,i=[];for(n=0;e.length>n&&(t=e[n],"field"in t&&"value"in t&&"items"in t);n++)t.hasSubgroups&&(i=i.concat(Z(t.items))),i.push(t.aggregates);return i}function J(t,n){for(var i,o,r,s=0,a=t.length;a>s;s+=1)o=t.eq(s),o.is(".k-grouping-row,.k-detail-row")?(i=o.children(":not(.k-group-cell):first,.k-detail-cell").last(),i.attr("colspan",parseInt(i.attr("colspan"),10)+1)):(o.hasClass("k-grid-edit-row")&&(i=o.children(".k-edit-container")[0])&&(i=e(i),i.attr("colspan",parseInt(i.attr("colspan"),10)+1),G(i.find(">form>table"),p(r),!1,0),o=i.find("tr:first")),Q(o[0].cells,n,!0))}function ee(e,t,n){n=n||1;var i,o,r;for(o=0,r=e.length;r>o;o++)i=e.eq(o).children().last(),i.attr("colspan",parseInt(i.attr("colspan"),10)+n),i=t.eq(o).children().last(),i.attr("colspan",parseInt(i.attr("colspan"),10)-n)}function te(e){var t,n,i=0,o=e.find(">colgroup>col");for(t=0,n=o.length;n>t;t+=1)i+=parseInt(o[t].style.width,10);return i}function ne(e,t){var n,i,o,r;e=e[0],t=t[0],e.rows.length!==t.rows.length&&(n=e.offsetHeight,i=t.offsetHeight,n>i?(o=t.rows[t.rows.length-1],vt.test(o.className)&&(o=t.rows[t.rows.length-2]),r=n-i):(o=e.rows[e.rows.length-1],vt.test(o.className)&&(o=e.rows[e.rows.length-2]),r=i-n),o.style.height=o.offsetHeight+r+"px")}function ie(e,t){var n,i=e.offsetHeight,o=t.offsetHeight;i>o?n=i+"px":o>i&&(n=o+"px"),n&&(e.style.height=t.style.height=n)}function oe(e,t){var n,i,o;if(typeof e===lt&&e===t)return e;if(ve(e)&&e.name===t)return e;if(ye(e))for(n=0,i=e.length;i>n;n++)if(o=e[n],typeof o===lt&&o===t||o.name===t)return o;return null}function re(t,n){var i,o,r,s=bt.msie;if(n===!0){if(t=e(t),i=!0,i&&(o=t.parent().scrollTop(),r=t.parent().scrollLeft()),s)try{t[0].setActive()}catch(a){t[0].focus()}else t[0].focus();i&&(t.parent().scrollTop(o),t.parent().scrollLeft(r))}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function se(n){var i=e(n.currentTarget),o=i.is("th"),r=this.table.add(this.lockedTable),s=this.thead.parent().add(e(">table",this.lockedHeader)),a=e(n.target).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon"),l=i.closest("table")[0];if(!ue.support.touch)return a&&i.find(ue.roleSelector("filtercell")).length?(this._setCurrent(i),t):((l===r[0]||l===r[1]||l===s[0]||l===s[1])&&(e(n.target).is("a.k-i-collapse, a.k-i-expand")||(this.options.navigatable&&this._setCurrent(i),(o||!a)&&setTimeout(function(){xt&&e(ue._activeElement()).hasClass("k-widget")||re(l,!0)}),o&&n.preventDefault())),t)}function ae(e){return e&&(e.hasClass("k-edit-cell")||e.parent().hasClass("k-grid-edit-row"))}function le(e,t,i){return''+n(t)+'

'+i+"

"}function ce(e){return'

 

'}var ue=window.kendo,he=ue.ui,de=ue.data.DataSource,fe=ue.support.tbodyInnerHtml,pe=ue._activeElement,ge=he.Widget,me=ue.keys,ve=e.isPlainObject,_e=e.extend,we=e.map,be=e.grep,ye=e.isArray,xe=e.inArray,ke=Array.prototype.push,Ce=e.proxy,Se=ue.isFunction,Te=e.isEmptyObject,De=Math,Ae="progress",Me="error",Ee=":not(.k-group-cell):not(.k-hierarchy-cell):visible",Pe="tbody>tr:not(.k-grouping-row):not(.k-detail-row):not(.k-group-footer) > td:not(.k-group-cell):not(.k-hierarchy-cell)",Ie="tr:not(.k-footer-template):visible",Re=":not(.k-group-cell):not(.k-hierarchy-cell):visible",Be=Ie+":first>"+Re+":first",ze="th.k-header:not(.k-group-cell):not(.k-hierarchy-cell)",Le=".kendoGrid",Fe="edit",Oe="save",Ne="remove",He="detailInit",Ve="filterMenuInit",Ue="columnMenuInit",We="change",je="columnHide",Ge="columnShow",qe="saveChanges",$e="dataBound",Ye="detailExpand",Qe="detailCollapse",Ke="k-state-focused",Xe="k-state-selected",Ze="k-grid-norecords",Je="columnResize",et="columnReorder",tt="columnLock",nt="columnUnlock",it="navigate",ot="click",rt="height",st="tabIndex",at="function",lt="string",ct="Are you sure you want to delete this record?",ut="No records available.",ht="Delete",dt="Cancel",ft=/(\}|\#)/gi,pt=/#/gi,gt="[\\x20\\t\\r\\n\\f]",mt=RegExp("(^|"+gt+")(k-group-cell|k-hierarchy-cell)("+gt+"|$)"),vt=RegExp("(^|"+gt+")(k-filter-row)("+gt+"|$)"),_t='#=text#',wt=!1,bt=ue.support.browser,yt=bt.msie&&7==bt.version,xt=bt.msie&&8==bt.version,kt=ge.extend({init:function(e,t){var n=this;ge.fn.init.call(n,e,t),n._refreshHandler=Ce(n.refresh,n),n.setDataSource(t.dataSource),n.wrap()},setDataSource:function(e){var t=this;t.dataSource&&t.dataSource.unbind(We,t._refreshHandler),t.dataSource=e,t.dataSource.bind(We,t._refreshHandler)},options:{name:"VirtualScrollable",itemHeight:e.noop,prefetch:!0},destroy:function(){var e=this;ge.fn.destroy.call(e),e.dataSource.unbind(We,e._refreshHandler),e.wrapper.add(e.verticalScrollbar).off(Le),e.drag&&(e.drag.destroy(),e.drag=null),e.wrapper=e.element=e.verticalScrollbar=null,e._refreshHandler=null},wrap:function(){var t,n=this,i=ue.support.scrollbar()+1,o=n.element;o.css({width:"auto",overflow:"hidden"}).css(wt?"padding-left":"padding-right",i),n.content=o.children().first(),t=n.wrapper=n.content.wrap('
').parent().bind("DOMMouseScroll"+Le+" mousewheel"+Le,Ce(n._wheelScroll,n)),ue.support.kineticScrollNeeded&&(n.drag=new ue.UserEvents(n.wrapper,{global:!0,start:function(e){e.sender.capture()},move:function(e){n.verticalScrollbar.scrollTop(n.verticalScrollbar.scrollTop()-e.y.delta),t.scrollLeft(t.scrollLeft()-e.x.delta),e.preventDefault()}})),n.verticalScrollbar=e('
').css({width:i}).appendTo(o).bind("scroll"+Le,Ce(n._scroll,n))},_wheelScroll:function(t){if(!t.ctrlKey){var n=this.verticalScrollbar,i=n.scrollTop(),o=ue.wheelDeltaY(t);!o||o>0&&0===i||0>o&&i+n[0].clientHeight==n[0].scrollHeight||(t.preventDefault(),e(t.currentTarget).one("wheel"+Le,!1),this.verticalScrollbar.scrollTop(i+-o))}},_scroll:function(e){var t=this,n=!t.options.prefetch,i=e.currentTarget.scrollTop,o=t.dataSource,r=t.itemHeight,s=o.skip()||0,a=t._rangeStart||s,l=t.element.innerHeight(),c=!!(t._scrollbarTop&&t._scrollbarTop>i),u=De.max(De.floor(i/r),0),h=De.max(u+De.floor(l/r),0);t._scrollTop=i-a*r,t._scrollbarTop=i,t._scrolling=n,t._fetch(u,h,c)||(t.wrapper[0].scrollTop=t._scrollTop),n&&(t._scrollingTimeout&&clearTimeout(t._scrollingTimeout),t._scrollingTimeout=setTimeout(function(){t._scrolling=!1,t._page(t._rangeStart,t.dataSource.take())},100))},itemIndex:function(e){var t=this._rangeStart||this.dataSource.skip()||0;return t+e},position:function(e){var t,n=this._rangeStart||this.dataSource.skip()||0,i=this.dataSource.pageSize();return t=e>n?e-n+1:n-e-1,t>i?i:t},scrollIntoView:function(e){var t=this.wrapper[0],n=t.clientHeight,i=this._scrollTop||t.scrollTop,o=e[0].offsetTop,r=e[0].offsetHeight;i>o?this.verticalScrollbar[0].scrollTop-=n/2:o+r>=i+n&&(this.verticalScrollbar[0].scrollTop+=n/2)},_fetch:function(t,n,i){var o=this,r=o.dataSource,s=o.itemHeight,a=r.take(),l=o._rangeStart||r.skip()||0,c=De.floor(t/a)*a,u=!1,h=.33;return l>t?(u=!0,l=De.max(0,n-a),o._scrollTop=(t-l)*s,o._page(l,a)):n>=l+a&&!i?(u=!0,l=t,o._scrollTop=s,o._page(l,a)):!o._fetching&&o.options.prefetch&&(c+a-a*h>t&&t>a&&r.prefetch(c-a,a,e.noop),n>c+a*h&&r.prefetch(c+a,a,e.noop)),u},fetching:function(){return this._fetching},_page:function(e,t){var n=this,i=!n.options.prefetch,o=n.dataSource;clearTimeout(n._timeout),n._fetching=!0,n._rangeStart=e,o.inRange(e,t)?o.range(e,t):(i||ue.ui.progress(n.wrapper.parent(),!0),n._timeout=setTimeout(function(){n._scrolling||(i&&ue.ui.progress(n.wrapper.parent(),!0),o.range(e,t))},100))},repaintScrollbar:function(){var e,t=this,n="",i=25e4,o=t.dataSource,r=ue.support.kineticScrollNeeded?0:ue.support.scrollbar(),s=t.wrapper[0],a=t.itemHeight=t.options.itemHeight()||0,l=s.scrollWidth>s.offsetWidth?r:0,c=o.total()*a+l;for(e=0;e
';c%i&&(n+='
'),t.verticalScrollbar.html(n),s.scrollTop=t._scrollTop},refresh:function(){var e=this,t=e.dataSource,n=e._rangeStart;ue.ui.progress(e.wrapper.parent(),!1),clearTimeout(e._timeout),e.repaintScrollbar(),e.drag&&e.drag.cancel(),n&&!e._fetching&&(e._rangeStart=t.skip(),1===t.page()&&(e.verticalScrollbar[0].scrollTop=0)),e._fetching=!1}}),Ct={create:{text:"Add new record",imageClass:"k-add",className:"k-grid-add",iconClass:"k-icon"},cancel:{text:"Cancel changes",imageClass:"k-cancel",className:"k-grid-cancel-changes",iconClass:"k-icon"},save:{text:"Save changes",imageClass:"k-update",className:"k-grid-save-changes",iconClass:"k-icon"},destroy:{text:"Delete",imageClass:"k-delete",className:"k-grid-delete",iconClass:"k-icon"},edit:{text:"Edit",imageClass:"k-edit",className:"k-grid-edit",iconClass:"k-icon"},update:{text:"Update",imageClass:"k-update",className:"k-primary k-grid-update",iconClass:"k-icon"},canceledit:{text:"Cancel",imageClass:"k-cancel",className:"k-grid-cancel",iconClass:"k-icon"},excel:{text:"Export to Excel",imageClass:"k-i-excel",className:"k-grid-excel",iconClass:"k-icon"},pdf:{text:"Export to PDF",imageClass:"k-i-pdf",className:"k-grid-pdf",iconClass:"k-icon"}},St=ue.ui.DataBoundWidget.extend({init:function(t,n,i){var o=this;n=ye(n)?{dataSource:n}:n,ge.fn.init.call(o,t,n),i&&(o._events=i),wt=ue.support.isRtl(t),o._element(),o._aria(),o._columns(o.options.columns),o._dataSource(),o._tbody(),o._pageable(),o._thead(),o._groupable(),o._toolbar(),o._setContentHeight(),o._templates(),o._navigatable(),o._selectable(),o._clipboard(),o._details(),o._editable(),o._attachCustomCommandsEvent(),o._minScreenSupport(),o.options.autoBind?o.dataSource.fetch():(o._group=o._groups()>0,o._footer()),o.lockedContent&&(o.wrapper.addClass("k-grid-lockedcolumns"),o._resizeHandler=function(){o.resize()},e(window).on("resize"+Le,o._resizeHandler)),ue.notify(o)},events:[We,"dataBinding","cancel",$e,Ye,Qe,He,Ve,Ue,Fe,Oe,Ne,qe,Je,et,Ge,je,tt,nt,it],setDataSource:function(e){var t=this,n=t.options.scrollable;t.options.dataSource=e,t._dataSource(),t._pageable(),t._thead(),n&&(n.virtual?t.content.find(">.k-virtual-scrollable-wrap").scrollLeft(0):t.content.scrollLeft(0)),t.options.groupable&&t._groupable(),t.virtualScrollable&&t.virtualScrollable.setDataSource(t.options.dataSource),t.options.navigatable&&t._navigatable(),t.options.selectable&&t._selectable(),t.options.autoBind&&e.fetch()},options:{name:"Grid",columns:[],toolbar:null,autoBind:!0,filterable:!1,scrollable:!0,sortable:!1,selectable:!1,allowCopy:!1,navigatable:!1,pageable:!1,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:dt,confirmation:ct,confirmDelete:ht},commands:{create:Ct.create.text,cancel:Ct.cancel.text,save:Ct.save.text,destroy:Ct.destroy.text,edit:Ct.edit.text,update:Ct.update.text,canceledit:Ct.canceledit.text,excel:Ct.excel.text,pdf:Ct.pdf.text},noRecords:ut}},destroy:function(){var t,n=this;n._angularItems("cleanup"),n._destroyColumnAttachments(),ge.fn.destroy.call(n),this._navigatableTables=null,n._resizeHandler&&e(window).off("resize"+Le,n._resizeHandler),n.pager&&n.pager.element&&n.pager.destroy(),n.pager=null,n.groupable&&n.groupable.element&&n.groupable.element.kendoGroupable("destroy"),n.groupable=null,n.options.reorderable&&n.wrapper.data("kendoReorderable").destroy(),n.selectable&&n.selectable.element&&(n.selectable.destroy(),n.clearArea(),n.copyHandler&&(n.wrapper.off("keydown",n.copyHandler),n.unbind(n.copyHandler)),n.updateClipBoardState&&(n.unbind(n.updateClipBoardState),n.updateClipBoardState=null),n.clearAreaHandler&&n.wrapper.off("keyup",n.clearAreaHandler)),n.selectable=null,n.resizable&&(n.resizable.destroy(),n._resizeUserEvents&&(n._resizeHandleDocumentClickHandler&&e(document).off("click",n._resizeHandleDocumentClickHandler),n._resizeUserEvents.destroy(),n._resizeUserEvents=null),n.resizable=null),n.virtualScrollable&&n.virtualScrollable.element&&n.virtualScrollable.destroy(),n.virtualScrollable=null,n._destroyEditable(),n.dataSource&&(n.dataSource.unbind(We,n._refreshHandler).unbind(Ae,n._progressHandler).unbind(Me,n._errorHandler),n._refreshHandler=n._progressHandler=n._errorHandler=null),t=n.element.add(n.wrapper).add(n.table).add(n.thead).add(n.wrapper.find(">.k-grid-toolbar")),n.content&&(t=t.add(n.content).add(n.content.find(">.k-virtual-scrollable-wrap"))),n.lockedHeader&&n._removeLockedContainers(),n.pane&&n.pane.destroy(),n.minScreenResizeHandler&&e(window).off("resize",n.minScreenResizeHandler),n._draggableInstance&&n._draggableInstance.element&&n._draggableInstance.destroy(),n._draggableInstance=null,t.off(Le),ue.destroy(n.wrapper),n.rowTemplate=n.altRowTemplate=n.lockedRowTemplate=n.lockedAltRowTemplate=n.detailTemplate=n.footerTemplate=n.groupFooterTemplate=n.lockedGroupFooterTemplate=n.noRecordsTemplate=null,n.scrollables=n.thead=n.tbody=n.element=n.table=n.content=n.footer=n.wrapper=n._groupableClickHandler=n._setContentWidthHandler=null},getOptions:function(){var n,i,o,r=this.options;return r.dataSource=null,n=_e(!0,{},this.options),n.columns=ue.deepExtend([],this.columns),i=this.dataSource,o=i.options.data&&i._data,i.options.data=null,n.dataSource=e.extend(!0,{},i.options),i.options.data=o,n.dataSource.data=o,n.dataSource.page=i.page(),n.dataSource.filter=i.filter(),n.dataSource.pageSize=i.pageSize(),n.dataSource.sort=i.sort(),n.dataSource.group=i.group(),n.dataSource.aggregate=i.aggregate(),n.dataSource.transport&&(n.dataSource.transport.dataSource=null),n.pageable&&n.pageable.pageSize&&(n.pageable.pageSize=i.pageSize()),n.$angular=t,n},setOptions:function(e){var t,n,i,o,r=this.getOptions();ue.deepExtend(r,e),e.dataSource||(r.dataSource=this.dataSource),t=this.wrapper,n=this._events,i=this.element,this.destroy(),this.options=null,this._isMobile&&(o=t.closest(ue.roleSelector("pane")).parent(),o.after(t),o.remove(),t.removeClass("k-grid-mobile")),t[0]!==i[0]&&(t.before(i),t.remove()),i.empty(),this.init(i,r,n),this._setEvents(r)},items:function(){return this.lockedContent?this._items(this.tbody).add(this._items(this.lockedTable.children("tbody"))):this._items(this.tbody)},_items:function(t){return t.children().filter(function(){var t=e(this);return!t.hasClass("k-grouping-row")&&!t.hasClass("k-detail-row")&&!t.hasClass("k-group-footer")})},dataItems:function(){var e,t,n,i=ue.ui.DataBoundWidget.fn.dataItems.call(this);if(this.lockedContent){for(e=i.length,t=Array(2*e),n=e;--n>=0;)t[n]=t[n+e]=i[n];i=t}return i},_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),n=t.data("kendoFilterMenu"),i=t.data("kendoColumnSorter"),o=t.data("kendoColumnMenu");n&&n.destroy(),i&&i.destroy(),o&&o.destroy()}))},_attachCustomCommandsEvent:function(){var e,t,n,i=this,o=O(i.columns||[]);for(t=0,n=o.length;n>t;t++)e=o[t].command,e&&a(i,i.wrapper,e)},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._cellId=e+"_active_cell")},_element:function(){var t=this,n=t.element;n.is("table")||(n=t.options.scrollable?t.element.find("> .k-grid-content > table"):t.element.children("table"),n.length||(n=e("").appendTo(t.element))),yt&&n.attr("cellspacing",0),t.table=n.attr("role",t._hasDetails()?"treegrid":"grid"),t._wrapper()},_createResizeHandle:function(t,n){var i,o,r,s,a,l,c,u=this,h=u.options.columnResizeHandleWidth,d=u.options.scrollable,f=u.resizeHandle,p=this._groups();if(f&&u.lockedContent&&f.data("th")[0]!==n[0]&&(f.off(Le).remove(),f=null),f||(f=u.resizeHandle=e('
'),t.append(f)),wt)i=n.position().left,d&&(s=n.closest(".k-grid-header-wrap, .k-grid-header-locked"),a=bt.msie?s.scrollLeft():0,l=bt.webkit?s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft():0,c=bt.mozilla?s[0].scrollWidth-s[0].offsetWidth-(s[0].scrollWidth-s[0].offsetWidth-s.scrollLeft()):0,i-=l-c+a);else{for(i=n[0].offsetWidth,o=N(n.closest("thead")).filter(":visible"),r=0;o.length>r&&o[r]!=n[0];r++)i+=o[r].offsetWidth;p>0&&(i+=t.find(".k-group-cell:first").outerWidth()*p),u._hasDetails()&&(i+=t.find(".k-hierarchy-cell:first").outerWidth())}f.css({top:n.position().top,left:i-h,height:n.outerHeight(),width:3*h}).data("th",n).show(),f.off("dblclick"+Le).on("dblclick"+Le,function(){u._autoFitLeafColumn(n.data("index"))})},_positionColumnResizeHandle:function(){var t=this,n=t.options.columnResizeHandleWidth,i=t.lockedHeader?t.lockedHeader.find("thead:first"):e();t.thead.add(i).on("mousemove"+Le,"th",function(i){var r,s,a,l=e(this);l.hasClass("k-group-cell")||l.hasClass("k-hierarchy-cell")||(r=i.clientX,s=e(window).scrollLeft(),a=l.offset().left+(wt?0:this.offsetWidth),r+s>a-n&&a+n>r+s?t._createResizeHandle(l.closest("div"),l):t.resizeHandle?t.resizeHandle.hide():o(t.wrapper,""))})},_resizeHandleDocumentClick:function(t){e(t.target).closest(".k-column-active").length||(e(document).off(t),this._hideResizeHandle())},_hideResizeHandle:function(){this.resizeHandle&&(this.resizeHandle.data("th").removeClass("k-column-active"),this.lockedContent&&!this._isMobile?(this.resizeHandle.off(Le).remove(),this.resizeHandle=null):this.resizeHandle.hide())},_positionColumnResizeHandleTouch:function(){var t=this,n=t.lockedHeader?t.lockedHeader.find("thead:first"):e();t._resizeUserEvents=new ue.UserEvents(n.add(t.thead),{filter:"th:not(.k-group-cell):not(.k-hierarchy-cell)",threshold:10,hold:function(n){var i=e(n.target);n.preventDefault(),i.addClass("k-column-active"),t._createResizeHandle(i.closest("div"),i),t._resizeHandleDocumentClickHandler||(t._resizeHandleDocumentClickHandler=Ce(t._resizeHandleDocumentClick,t)),e(document).on("click",t._resizeHandleDocumentClickHandler)}})},_resizable:function(){var t,n,i,r,s,a,l,c=this,u=c.options,h=this._isMobile,d=ue.support.mobileOS?0:ue.support.scrollbar();u.resizable&&(t=u.scrollable?c.wrapper.find(".k-grid-header-wrap:first"):c.wrapper,h?c._positionColumnResizeHandleTouch(t):c._positionColumnResizeHandle(t),c.resizable&&c.resizable.destroy(),c.resizable=new he.Resizable(t.add(c.lockedHeader),{handle:(u.scrollable?"":">")+".k-resize-handle",hint:function(t){return e('
').css({height:t.data("th").outerHeight()+c.tbody.attr("clientHeight")})},start:function(t){var d,f,p,g;l=e(t.currentTarget).data("th"),h&&c._hideResizeHandle(),d=l.closest("table"),f=e.inArray(l[0],N(l.closest("thead")).filter(":visible")),s=d.parent().hasClass("k-grid-header-locked"),p=s?c.lockedTable:c.table,g=c.footer||e(),c.footer&&c.lockedContent&&(g=c.footer.children(s?".k-grid-footer-locked":".k-grid-footer-wrap")),o(c.wrapper,"col-resize"),a=u.scrollable?d.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")").add(p.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")")).add(g.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")")):p.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+f+")"),n=t.x.location,i=l.outerWidth(),r=s?p.children("tbody").outerWidth():c.tbody.outerWidth(),bt.webkit&&c.wrapper.addClass("k-grid-column-resizing")},resize:function(t){var o,h,f,p,g,m,v=wt?-1:1,_=i+t.x.location*v-n*v;u.scrollable?(s&&c.lockedFooter?o=c.lockedFooter.children("table"):c.footer&&(o=c.footer.find(">.k-grid-footer-wrap>table")),o&&o[0]||(o=e()),h=l.closest("table"),f=s?c.lockedTable:c.table,p=!1,g=c.wrapper.width()-d,m=_,s&&r-i+m>g&&(m=i+(g-r-2*d),0>m&&(m=_),p=!0),m>10&&(a.css("width",m),r&&(m=p?g-2*d:r+t.x.location*v-n*v,f.add(h).add(o).css("width",m),s||(c._footerWidth=m)))):_>10&&a.css("width",_)},resizeend:function(){var e,t,n,r=l.outerWidth();o(c.wrapper,""),bt.webkit&&c.wrapper.removeClass("k-grid-column-resizing"),i!=r&&(t=c.lockedHeader?c.lockedHeader.find("thead:first tr:first").add(c.thead.find("tr:first")):l.parent(),n=l.attr(ue.attr("index")),n||(n=t.find("th:not(.k-group-cell):not(.k-hierarchy-cell)").index(l)),e=O(c.columns)[n],e.width=r,c.trigger(Je,{column:e,oldWidth:i,newWidth:r}),c._applyLockedContainersWidth(),c._syncLockedContentHeight(),c._syncLockedHeaderHeight()),c._hideResizeHandle(),l=null}}))},_draggable:function(){var t=this;t.options.reorderable&&(t._draggableInstance&&t._draggableInstance.destroy(),t._draggableInstance=t.wrapper.kendoDraggable({group:ue.guid(),autoScroll:!0,filter:t.content?".k-grid-header:first "+ze:"table:first>.k-grid-header "+ze,drag:function(){t._hideResizeHandle()},hint:function(t){return e('
').css({width:t.width(),paddingLeft:t.css("paddingLeft"),paddingRight:t.css("paddingRight"),lineHeight:t.height()+"px",paddingTop:t.css("paddingTop"),paddingBottom:t.css("paddingBottom")}).html(t.attr(ue.attr("title"))||t.attr(ue.attr("field"))||t.text()).prepend('')}}).data("kendoDraggable"))},_reorderable:function(){var t,n=this;n.options.reorderable&&(n.wrapper.data("kendoReorderable")&&n.wrapper.data("kendoReorderable").destroy(),t=function(e,t,i){var o=e[t],r=e[i],s=c(o,n.columns);return e=s?s.columns:n.columns,xe(r,e)},n.wrapper.kendoReorderable({draggable:n._draggableInstance,dragOverContainers:function(e,i){var o=S(n.columns);return o[e].lockable!==!1&&t(o,e,i)>-1},inSameContainer:function(i){return e(i.source).parent()[0]===e(i.target).parent()[0]&&t(S(n.columns),i.sourceIndex,i.targetIndex)>-1},change:function(e){var i=S(n.columns),o=i[e.oldIndex],r=t(i,e.oldIndex,e.newIndex);n.trigger(et,{newIndex:r,oldIndex:xe(o,i),column:o}),n.reorderColumn(r,o,"before"===e.position)}}))},_reorderHeader:function(e,t,n){var i,o,a,l,c=this,u=y(e[0],c.columns),h=y(t,c.columns),d=[];for(i=0;e.length>i;i++)e[i].columns&&(d=d.concat(e[i].columns));o=s(c.lockedHeader,c.thead,"tr:eq("+u.row+")>th.k-header:not(.k-group-cell,.k-hierarchy-cell)"),a=R(e).length,l=R([t]).length,d.length?(a>0&&0===l?v(e,t,d,c.columns,c.lockedHeader.find("thead"),c.thead,this._groups()):0===a&&l>0&&v(e,t,d,c.columns,c.thead,c.lockedHeader.find("thead"),this._groups()),(t.columns||u.cell-h.cell>1||h.cell-u.cell>1)&&(t=k(c.columns,t,e[0],n),t&&c._reorderHeader(d,t,n))):a!==l&&m(o[u.cell],c.columns,a),r(o,u.cell,h.cell,n,e.length)},_reorderContent:function(t,n,i){ var o,a,l,c,u=this,h=e(),d=t[0],f=p(t),g=xe(d,O(u.columns)),m=xe(n,O(u.columns)),v=xe(d,F(u.columns)),_=xe(n,F(u.columns)),w=R(u.columns).length,b=!!n.locked,y=u.footer||u.wrapper.find(".k-grid-footer"),x=o=_;for(n.hidden&&(b?(_=u.lockedTable.find("colgroup"),x=u.lockedHeader.find("colgroup"),o=e(u.lockedFooter).find(">table>colgroup")):(_=u.tbody.prev(),x=u.thead.prev(),o=y.find(".k-grid-footer-wrap").find(">table>colgroup"))),u._hasFilterRow()&&r(u.wrapper.find(".k-filter-row th:not(.k-group-cell,.k-hierarchy-cell)"),g,m,i,t.length),r(s(u.lockedHeader,u.thead.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),v,x,i,f.length),u.options.scrollable&&r(s(u.lockedTable,u.tbody.prev(),"col:not(.k-group-col,.k-hierarchy-col)"),v,_,i,f.length),y&&y.length&&(r(s(u.lockedFooter,y.find(".k-grid-footer-wrap"),">table>colgroup>col:not(.k-group-col,.k-hierarchy-col)"),v,o,i,f.length),r(y.find(".k-footer-template>td:not(.k-group-cell,.k-hierarchy-cell)"),g,m,i,t.length)),a=u.tbody.children(":not(.k-grouping-row,.k-detail-row)"),u.lockedTable&&(w>m?g>=w&&ee(u.lockedTable.find(">tbody>tr.k-grouping-row"),u.table.find(">tbody>tr.k-grouping-row"),t.length):w>g&&ee(u.table.find(">tbody>tr.k-grouping-row"),u.lockedTable.find(">tbody>tr.k-grouping-row"),t.length),h=u.lockedTable.find(">tbody>tr:not(.k-grouping-row,.k-detail-row)")),l=0,c=a.length;c>l;l+=1)r(s(h[l],a[l],">td:not(.k-group-cell,.k-hierarchy-cell)"),g,m,i,t.length)},_autoFitLeafColumn:function(e){this.autoFitColumn(O(this.columns)[e])},autoFitColumn:function(t){var n,i,o,r,s,a,l,c,u,h,p,g,m,v,_,w,b,y=this,x=y.options,k=y.columns,C=y.lockedHeader?N(y.lockedHeader.find(">table>thead")).filter(d).length:0,S="col:not(.k-group-col):not(.k-hierarchy-col)",D="td:visible:not(.k-group-cell):not(.k-hierarchy-cell)";if(t="number"==typeof t?k[t]:ve(t)?be(T(k),function(e){return e===t})[0]:be(T(k),function(e){return e.field===t})[0],t&&f(t)){for(n=xe(t,O(k)),r=t.locked,o=r?y.lockedHeader.children("table"):y.thead.parent(),i=o.find("[data-index='"+n+"']"),a=r?y.lockedTable:y.table,l=y.footer||e(),y.footer&&y.lockedContent&&(l=y.footer.children(r?".k-grid-footer-locked":".k-grid-footer-wrap")),c=l.find("table").first(),y.lockedHeader&&!r&&(n-=C),u=0;k.length>u&&k[u]!==t;u++)k[u].hidden&&n--;if(s=x.scrollable?o.find(S).eq(n).add(a.children("colgroup").find(S).eq(n)).add(c.find("colgroup").find(S).eq(n)):a.children("colgroup").find(S).eq(n),h=o.add(a).add(c),p=i.outerWidth(),s.width(""),h.css("table-layout","fixed"),s.width("auto"),h.addClass("k-autofitting"),h.css("table-layout",""),g=Math.ceil(Math.max(i.outerWidth(),a.find("tr:not(.k-grouping-row)").eq(0).children(D).eq(n).outerWidth(),c.find("tr").eq(0).children(D).eq(n).outerWidth()))+1,s.width(g),t.width=g,x.scrollable){for(m=o.find("col"),_=0,w=0,b=m.length;b>w;w+=1){if(v=m[w].style.width,!v||-1!=v.indexOf("%")){_=0;break}_+=parseInt(v,10)}_&&h.each(function(){this.style.width=_+"px"})}bt.msie&&8==bt.version&&(h.css("display","inline-table"),setTimeout(function(){h.css("display","table")},1)),h.removeClass("k-autofitting"),y.trigger(Je,{column:t,oldWidth:p,newWidth:g}),y._applyLockedContainersWidth(),y._syncLockedContentHeight(),y._syncLockedHeaderHeight()}},reorderColumn:function(e,n,i){var o,r,s=this,a=c(n,s.columns),l=a?a.columns:s.columns,u=xe(n,l),h=l[e],d=!!h.locked,f=R(s.columns).length;u!==e&&(n.locked||!d||1!=B(s.columns).length)&&(!n.locked||d||1!=f)&&(s._hideResizeHandle(),i===t&&(i=u>e),r=[n],s._reorderHeader(r,h,i),s.lockedHeader&&(P(s.thead),P(s.lockedHeader)),h.columns&&(h=O(h.columns),h=h[i?0:h.length-1]),n.columns&&(r=O(n.columns)),s._reorderContent(r,h,i),o=!!n.locked,o=o!=d,n.locked=d,l.splice(i?e:e+1,0,n),l.splice(e>u?u:u+1,1),s._templates(),s._updateColumnCellIndex(),s._updateTablesWidth(),s._applyLockedContainersWidth(),s._syncLockedHeaderHeight(),s._syncLockedContentHeight(),s._updateFirstColumnClass(),o&&(d?s.trigger(tt,{column:n}):s.trigger(nt,{column:n})))},_updateColumnCellIndex:function(){var e,t=0;this.lockedHeader&&(e=this.lockedHeader.find("thead"),t=_(e,R(this.columns))),_(this.thead,B(this.columns),t)},lockColumn:function(e){var t,n=this.columns;e="number"==typeof e?n[e]:be(n,function(t){return t.field===e})[0],!e||e.locked||e.hidden||(t=R(n).length-1,this.reorderColumn(t,e,!1))},unlockColumn:function(e){var t,n=this.columns;e="number"==typeof e?n[e]:be(n,function(t){return t.field===e})[0],e&&e.locked&&!e.hidden&&(t=R(n).length,this.reorderColumn(t,e,!0))},cellIndex:function(t){var n=0;return this.lockedTable&&!e.contains(this.lockedTable[0],t[0])&&(n=O(R(this.columns)).length),e(t).parent().children("td:not(.k-group-cell,.k-hierarchy-cell)").index(t)+n},_modelForContainer:function(t){t=e(t),t.is("tr")||"popup"===this._editMode()||(t=t.closest("tr"));var n=t.attr(ue.attr("uid"));return this.dataSource.getByUid(n)},_editable:function(){var t,n=this,i=n.selectable&&n.selectable.options.multiple,o=n.options.editable,r=function(){var t=pe(),i=n._editContainer;!i||e.contains(i[0],t)||i[0]===t||e(t).closest(".k-animation-container").length||n.editable.end()&&n.closeCell()};o&&(t=n._editMode(),"incell"===t?o.update!==!1&&n.wrapper.on(ot+Le,"tr:not(.k-grouping-row) > td",function(t){var o=e(this),r=n.lockedTable&&o.closest("table")[0]===n.lockedTable[0];o.hasClass("k-hierarchy-cell")||o.hasClass("k-detail-cell")||o.hasClass("k-group-cell")||o.hasClass("k-edit-cell")||o.has("a.k-grid-delete").length||o.has("button.k-grid-delete").length||o.closest("tbody")[0]!==n.tbody[0]&&!r||e(t.target).is(":input")||(n.editable?n.editable.end()&&(i&&e(pe()).blur(),n.closeCell(),n.editCell(o)):n.editCell(o))}).on("focusin"+Le,function(){e.contains(this,pe())||(clearTimeout(n.timer),n.timer=null)}).on("focusout"+Le,function(){n.timer=setTimeout(r,1)}):o.update!==!1&&n.wrapper.on(ot+Le,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible a.k-grid-edit",function(t){t.preventDefault(),n.editRow(e(this).closest("tr"))}),o.destroy!==!1?n.wrapper.on(ot+Le,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible .k-grid-delete",function(t){t.preventDefault(),t.stopPropagation(),n.removeRow(e(this).closest("tr"))}):n.wrapper.on(ot+Le,"tbody>tr:not(.k-detail-row,.k-grouping-row):visible button.k-grid-delete",function(e){e.stopPropagation(),n._confirmation()||e.preventDefault()}))},editCell:function(t){var n,i,o,r;t=e(t),n=this,i=O(n.columns)[n.cellIndex(t)],o=n._modelForContainer(t),n.closeCell(),!o||o.editable&&!o.editable(i.field)||i.command||!i.field||(n._attachModelChange(o),n._editContainer=t,n.editable=t.addClass("k-edit-cell").kendoEditable({fields:{field:i.field,format:i.format,editor:i.editor,values:i.values},model:o,target:n,change:function(e){n.trigger(Oe,{values:e.values,container:t,model:o})&&e.preventDefault()}}).data("kendoEditable"),r=t.parent().addClass("k-grid-edit-row"),n.lockedContent&&ie(r[0],n._relatedRow(r).addClass("k-grid-edit-row")[0]),n.trigger(Fe,{container:t,model:o}))},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),n=e[0].offsetWidth>t[0].clientWidth?ue.support.scrollbar():0;this.lockedContent.height(t.height()-n)},_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),ne(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(ot+Le,"a.k-grid-cancel",e._editCancelClickHandler),t.off(ot+Le,"a.k-grid-update",e._editUpdateClickHandler)),e._detachModelChange(),e.editable.destroy(),e.editable=null,e._editContainer=null,e._destroyEditView()}};e.editable&&("popup"!==e._editMode()||e._isMobile?t():e._editContainer.data("kendoWindow").bind("deactivate",t).close()),e._actionSheet&&(e._actionSheet.destroy(),e._actionSheet=null)},_destroyEditView:function(){this.editView&&(this.editView.purge(),this.editView=null,this.pane.navigate(""))},_attachModelChange:function(e){var t=this;t._modelChangeHandler=function(e){t._modelChange({field:e.field,model:this})},e.bind("change",t._modelChangeHandler)},_detachModelChange:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t);n&&n.unbind(We,e._modelChangeHandler)},closeCell:function(t){var n,i,o,r,s=this,a=s._editContainer;a&&(n=a.closest("tr").attr(ue.attr("uid")),r=s.dataSource.getByUid(n),t&&s.trigger("cancel",{container:a,model:r})||(a.removeClass("k-edit-cell"),i=O(s.columns)[s.cellIndex(a)],o=a.parent().removeClass("k-grid-edit-row"),s._destroyEditable(),s._displayCell(a,i,r),a.hasClass("k-dirty-cell")&&e('').prependTo(a),s.trigger("itemChange",{item:o,data:r,ns:he}),s.lockedContent&&ie(o.css("height","")[0],s._relatedRow(o).css("height","")[0])))},_displayCell:function(e,t,n){var i=this,o={storage:{},count:0},r=_e({},ue.Template,i.options.templateSettings),s=ue.template(i._cellTmpl(t,o),r);o.count>0&&(s=Ce(s,o.storage)),e.empty().html(s(n)),i.angular("compile",function(){return{elements:e,data:[{dataItem:n}]}})},removeRow:function(e){this._confirmation(e)&&this._removeRow(e)},_removeRow:function(t){var n,i=this,o=i._editMode();"incell"!==o&&i.cancelRow(),t=e(t),i.lockedContent&&(t=t.add(i._relatedRow(t))),t=t.hide(),n=i._modelForContainer(t),n&&!i.trigger(Ne,{row:t,model:n})?(i.dataSource.remove(n),("inline"===o||"popup"===o)&&i.dataSource.sync()):"incell"===o&&i._destroyEditable()},_editMode:function(){var e="incell",t=this.options.editable;return t!==!0&&(e="string"==typeof t?t:t.mode||e),e},editRow:function(n){var i,o,r,s=this;n instanceof ue.data.ObservableObject?i=n:(n=e(n),i=s._modelForContainer(n)),o=s._editMode(),s.cancelRow(),i&&(n=s.tbody.children("["+ue.attr("uid")+"="+i.uid+"]"),s._attachModelChange(i),"popup"===o?s._createPopupEditor(i):"inline"===o?s._createInlineEditor(n,i):"incell"===o&&e(n).children(Ee).each(function(){var n=e(this),o=O(s.columns)[n.index()];return i=s._modelForContainer(n),i&&(!i.editable||i.editable(o.field))&&o.field?(s.editCell(n),!1):t}),r=s.editView?s.editView.element:s._editContainer,r&&(this._editCancelClickHandler||(this._editCancelClickHandler=Ce(this._editCancelClick,this)),r.on(ot+Le,"a.k-grid-cancel",this._editCancelClickHandler),this._editUpdateClickHandler||(this._editUpdateClickHandler=Ce(this._editUpdateClick,this)),r.on(ot+Le,"a.k-grid-update",this._editUpdateClickHandler)))},_editUpdateClick:function(e){e.preventDefault(),e.stopPropagation(),this.saveRow()},_editCancelClick:function(t){var n,i=this,o=i.options.navigatable,r=i.editable.options.model,s=i.editView?i.editView.element:i._editContainer;t.preventDefault(),t.stopPropagation(),i.trigger("cancel",{container:s,model:r})||(n=i.items().index(e(i.current()).parent()),i.cancelRow(),o&&(i._setCurrent(i.items().eq(n).children().filter(Re).first()),re(i.table,!0)))},_createPopupEditor:function(n){var i,o,r,s,a,l,c,u,h,d,f,p=this,g="
',m=[],v=O(p.columns),_=p.options.editable,w=_.template,b=ve(_)?_.window:{},y=_e({},ue.Template,p.options.templateSettings);if(b=b||{},w)for(typeof w===lt&&(w=window.unescape(w)),g+=ue.template(w,y)(n),r=0,s=v.length;s>r;r++)i=v[r],i.command&&(u=oe(i.command,"edit"),u&&(o=u));else for(r=0,s=v.length;s>r;r++)i=v[r],i.command?i.command&&(u=oe(i.command,"edit"),u&&(o=u)):(g+='
",n.editable&&!n.editable(i.field)||!i.field?(d={storage:{},count:0},a=ue.template(p._cellTmpl(i,d),y),d.count>0&&(a=Ce(a,d.storage)),g+='
'+a(n)+"
"):(m.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),g+="
'));o&&ve(o)&&(o.text&&ve(o.text)&&(l=o.text.update,c=o.text.cancel),o.attr&&(h=o.attr)),p._isMobile?(g+="
",p.editView=p.pane.append("
'+p._createButton({name:"update",text:l,attr:h})+(b.title||"Edit")+p._createButton({name:"canceledit",text:c,attr:h})+"
"+g+"
"),f=p._editContainer=p.editView.element.find(".k-popup-edit-form")):(g+='
',g+=p._createButton({name:"update",text:l,attr:h})+p._createButton({name:"canceledit",text:c,attr:h}),g+="
",f=p._editContainer=e(g).appendTo(p.wrapper).eq(0).kendoWindow(_e({modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1,close:function(i){if(i.userTriggered){if(i.sender.element.focus(),p.trigger("cancel",{container:f,model:n}))return i.preventDefault(),t;var o=p.items().index(e(p.current()).parent());p.cancelRow(),p.options.navigatable&&(p._setCurrent(p.items().eq(o).children().filter(Re).first()),re(p.table,!0))}}},b))),p.editable=p._editContainer.kendoEditable({fields:m,model:n,clearContainer:!1,target:p}).data("kendoEditable"),p._isMobile&&f.find("input[type=checkbox],input[type=radio]").parent(".k-edit-field").addClass("k-check").prev(".k-edit-label").addClass("k-check").click(function(){e(this).next().children("input").click()}),p._openPopUpEditor(),p.trigger(Fe,{container:f,model:n})},_openPopUpEditor:function(){this._isMobile?this.pane.navigate(this.editView,this._editAnimation):this._editContainer.data("kendoWindow").center().open()},_createInlineEditor:function(t,n){var i,o,r,s=this,a=[];s.lockedContent&&(t=t.add(s._relatedRow(t))),t.children(":not(.k-group-cell,.k-hierarchy-cell)").each(function(){if(o=e(this),i=O(s.columns)[s.cellIndex(o)],i.command||!i.field||n.editable&&!n.editable(i.field)){if(i.command&&(r=oe(i.command,"edit"))){o.empty();var t,l,c;ve(r)&&(r.text&&ve(r.text)&&(t=r.text.update,l=r.text.cancel),r.attr&&(c=r.attr)),e(s._createButton({name:"update",text:t,attr:c})+s._createButton({name:"canceledit",text:l,attr:c})).appendTo(o)}}else a.push({field:i.field,format:i.format,editor:i.editor,values:i.values}),o.attr(ue.attr("container-for"),i.field),o.empty()}),s._editContainer=t,s.editable=new ue.ui.Editable(t.addClass("k-grid-edit-row"),{target:s,fields:a,model:n,clearContainer:!1}),t.length>1&&(ie(t[0],t[1]),s._applyLockedContainersWidth()),s.trigger(Fe,{container:t,model:n})},cancelRow:function(e){var t,n=this,i=n._editContainer;if(i){if(t=n._modelForContainer(i),e&&n.trigger("cancel",{container:i,model:t}))return;n._destroyEditable(),n.dataSource.cancelChanges(t),n._displayRow("popup"!==n._editMode()?i:n.tbody.find("["+ue.attr("uid")+"="+t.uid+"]"))}},saveRow:function(){var e=this,t=e._editContainer,n=e._modelForContainer(t),i=e.editable;t&&i&&i.end()&&!e.trigger(Oe,{container:t,model:n})&&e.dataSource.sync()},_displayRow:function(t){var n,i,o,r,s,a=this,l=a._modelForContainer(t),c=t.hasClass("k-state-selected"),u=t.hasClass("k-alt");l&&(a.lockedContent&&(n=e((u?a.lockedAltRowTemplate:a.lockedRowTemplate)(l)),a._relatedRow(t.last()).replaceWith(n)),a.angular("cleanup",function(){return{elements:t.get()}}),i=e((u?a.altRowTemplate:a.rowTemplate)(l)),t.replaceWith(i),r=i,s=[{dataItem:l}],n&&n.length&&(r=i.add(n),s.push({dataItem:l})),a.angular("compile",function(){return{elements:r.get(),data:s}}),c&&a.options.selectable&&a.select(i.add(n)),n&&ie(i[0],n[0]),o=i.next(),o.hasClass("k-detail-row")&&o.is(":visible")&&i.find(".k-hierarchy-cell .k-icon").removeClass("k-plus").addClass("k-minus"))},_showMessage:function(t,n){var i,o,r,s=this;return s._isMobile?(i=ue.template(''),o=e(i(t)).appendTo(s.view.element),r=s._actionSheet=new ue.mobile.ui.ActionSheet(o,{cancel:t.cancelDelete,cancelTemplate:'
  • #:cancel#
  • ',close:function(){this.destroy()},command:function(t){var i=e(t.currentTarget).parent();i.hasClass("km-actionsheet-cancel")||s._removeRow(n)},popup:s._actionSheetPopupOptions}),r.open(n),!1):window.confirm(t.title)},_confirmation:function(e){var t=this,n=t.options.editable,i=n===!0||typeof n===lt?t.options.messages.editable.confirmation:n.confirmation;return i!==!1&&null!=i?(typeof i===at&&(i=i(t._modelForContainer(e))),t._showMessage({confirmDelete:n.confirmDelete||t.options.messages.editable.confirmDelete,cancelDelete:n.cancelDelete||t.options.messages.editable.cancelDelete,title:i===!0?t.options.messages.editable.confirmation:i},e)):!0},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this;(e.editable&&e.editable.end()||!e.editable)&&!e.trigger(qe)&&e.dataSource.sync()},addRow:function(){var e,t,n,i,o,r,s=this,a=s.dataSource,l=s._editMode(),c=s.options.editable.createAt||"",u=a.pageSize(),h=a.view()||[];(s.editable&&s.editable.end()||!s.editable)&&("incell"!=l&&s.cancelRow(),e=a.indexOf(h[0]),"bottom"==c.toLowerCase()&&(e+=h.length,u&&!a.options.serverPaging&&h.length>=u&&(e-=1)),0>e&&(e=a.page()>a.totalPages()?(a.page()-1)*u:0),t=a.insert(e,{}),n=t.uid,i=s.lockedContent?s.lockedTable:s.table,o=i.find("tr["+ue.attr("uid")+"="+n+"]"),r=o.children("td:not(.k-group-cell,.k-hierarchy-cell)").eq(s._firstEditableColumnIndex(o)),"inline"===l&&o.length?s.editRow(o):"popup"===l?s.editRow(t):r.length&&s.editCell(r),"bottom"==c.toLowerCase()&&s.lockedContent&&(s.lockedContent[0].scrollTop=s.content[0].scrollTop=s.content[0].offsetHeight))},_firstEditableColumnIndex:function(e){var t,n,i,o=this,r=O(o.columns),s=o._modelForContainer(e);for(n=0,i=r.length;i>n;n++)if(t=r[n],s&&(!s.editable||s.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return n;return-1},_toolbar:function(){var t,n=this,i=n.wrapper,o=n.options.toolbar,r=n.options.editable;o&&(t=n.wrapper.find(".k-grid-toolbar"),t.length||(Se(o)||(o=typeof o===lt?o:n._toolbarTmpl(o).replace(pt,"\\#"),o=Ce(ue.template(o),n)),t=e('
    ').html(o({})).prependTo(i),n.angular("compile",function(){return{elements:t.get()}})),r&&r.create!==!1&&t.on(ot+Le,".k-grid-add",function(e){e.preventDefault(),n.addRow()}).on(ot+Le,".k-grid-cancel-changes",function(e){e.preventDefault(),n.cancelChanges()}).on(ot+Le,".k-grid-save-changes",function(e){e.preventDefault(),n.saveChanges()}),t.on(ot+Le,".k-grid-excel",function(e){e.preventDefault(),n.saveAsExcel()}),t.on(ot+Le,".k-grid-pdf",function(e){e.preventDefault(),n.saveAsPDF()}))},_toolbarTmpl:function(e){var t,n,i=this,o="";if(ye(e))for(t=0,n=e.length;n>t;t++)o+=i._createButton(e[t]);return o},_createButton:function(e){var n,o=e.template||_t,r=typeof e===lt?e:e.name||e.text,s=Ct[r]?Ct[r].className:"k-grid-"+(r||"").replace(/\s/g,""),a={className:s,text:r,imageClass:"",attr:"",iconClass:""},l=this.options.messages.commands;if(!(r||ve(e)&&e.template))throw Error("Custom commands should have name specified");return ve(e)?(e=_e(!0,{},e),e.className&&xe(a.className,e.className.split(" "))<0?e.className+=" "+a.className:e.className===t&&(e.className=a.className),"edit"===r&&ve(e.text)&&(e=_e(!0,{},e),e.text=e.text.edit),e.attr&&(ve(e.attr)&&(e.attr=i(e.attr)),typeof e.attr===lt&&(n=e.attr.match(/class="(.+?)"/),n&&xe(n[1],e.className.split(" "))<0&&(e.className+=" "+n[1]))),a=_e(!0,a,Ct[r],{text:l[r]},e)):a=_e(!0,a,Ct[r],{text:l[r]}),ue.template(o)(a)},_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(ot+Le,t._groupableClickHandler):t._groupableClickHandler=function(n){var i=e(this),o=i.closest("tr");i.hasClass("k-i-collapse")?t.collapseGroup(o):t.expandGroup(o),n.preventDefault(),n.stopPropagation()},t._isLocked()?t.lockedTable.on(ot+Le,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler):t.table.on(ot+Le,".k-grouping-row .k-i-collapse, .k-grouping-row .k-i-expand",t._groupableClickHandler),t._attachGroupable()},_attachGroupable:function(){var t=this,n=t.wrapper,i=t.options.groupable,o=ze+"["+ue.attr("field")+"]",r=t.content?".k-grid-header:first "+o:"table:first>.k-grid-header "+o;i&&i.enabled!==!1&&(n.has("div.k-grouping-header")[0]||e("
     
    ").addClass("k-grouping-header").prependTo(n),t.groupable&&t.groupable.destroy(),t.groupable=new he.Groupable(n,_e({},i,{draggable:t._draggableInstance,groupContainer:">div.k-grouping-header",dataSource:t.dataSource,draggableElements:r,filter:r,allowDrag:t.options.reorderable})))},_continuousItems:function(t,n){var i,o,r,s,a,l,c,u;if(this.lockedContent){for(i=this,o=i.table.add(i.lockedTable),r=e(t,o[0]),s=e(t,o[1]),a=n?R(i.columns).length:1,l=n?i.columns.length-a:1,c=[],u=0;r.length>u;u+=a)ke.apply(c,r.slice(u,u+a)),ke.apply(c,s.splice(0,l));return c}},_selectable:function(){var n,i,o,r,s=this,a=[],l=s._isLocked(),c=s.options.selectable;c&&(s.selectable&&s.selectable.destroy(),c=ue.ui.Selectable.parseOptions(c),n=c.multiple,i=c.cell,s._hasDetails()&&(a[a.length]=".k-detail-row"),(s.options.groupable||s._hasFooters())&&(a[a.length]=".k-grouping-row,.k-group-footer"),a=a.join(","),""!==a&&(a=":not("+a+")"),o=s.table,l&&(o=o.add(s.lockedTable)),r=">"+(i?Pe:"tbody>tr"+a),s.selectable=new ue.ui.Selectable(o,{filter:r,aria:!0,multiple:n,change:function(){s.trigger(We)},useAllItems:l&&n&&i,relatedTarget:function(t){var n,o,r,a;if(!i&&l){for(o=e(),r=0,a=t.length;a>r;r++)n=s._relatedRow(t[r]),xe(n[0],t)<0&&(o=o.add(n));return o}},continuousItems:function(){return s._continuousItems(r,i)}}),s.options.navigatable&&o.on("keydown"+Le,function(r){var a=s.current(),c=r.target;if(r.keyCode===me.SPACEBAR&&e.inArray(c,o)>-1&&!a.is(".k-edit-cell,.k-header")&&a.parent().is(":not(.k-grouping-row,.k-detail-row,.k-group-footer)")){if(r.preventDefault(),r.stopPropagation(),a=i?a:a.parent(),l&&!i&&(a=a.add(s._relatedRow(a))),n)if(r.ctrlKey){if(a.hasClass(Xe))return a.removeClass(Xe),s.trigger(We),t}else s.selectable.clear();else s.selectable.clear();s.selectable.value(a)}}))},_clipboard:function(){var e,t=this.options,n=t.selectable;n&&t.allowCopy&&(e=this,t.navigatable||e.table.add(e.lockedTable).attr("tabindex",0).on("mousedown"+Le+" keydown"+Le,".k-detail-cell",function(e){e.target!==e.currentTarget&&e.stopImmediatePropagation()}).on("mousedown"+Le,Ie+">"+Re,Ce(se,e)),e.copyHandler=Ce(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=Ce(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("