/** * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui) * Copyright 2016 Telerik AD. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("util/main.min",["kendo.core.min"],e)}(function(){return function(){function e(e){return typeof e!==E}function t(e,t){var n=r(t);return z.round(e*n)/n}function r(e){return e?z.pow(10,e):1}function n(e,t,r){return z.max(z.min(e,r),t)}function o(e){return e*M}function a(e){return e/M}function l(e){return"number"==typeof e&&!isNaN(e)}function i(t,r){return e(t)?t:r}function s(e){return e*e}function d(e){var t,r=[];for(t in e)r.push(t+e[t]);return r.sort().join("")}function c(e){var t,r=2166136261;for(t=0;e.length>t;++t)r+=(r<<1)+(r<<4)+(r<<7)+(r<<8)+(r<<24),r^=e.charCodeAt(t);return r>>>0}function u(e){return c(d(e))}function h(e){var t,r=e.length,n=W,o=F;for(t=0;r>t;t++)o=z.max(o,e[t]),n=z.min(n,e[t]);return{min:n,max:o}}function p(e){return h(e).min}function f(e){return h(e).max}function g(e){return k(e).min}function m(e){return k(e).max}function k(e){var t,r,n,o=W,a=F;for(t=0,r=e.length;r>t;t++)n=e[t],null!==n&&isFinite(n)&&(o=z.min(o,n),a=z.max(a,n));return{min:o===W?void 0:o,max:a===F?void 0:a}}function b(e){return e?e[e.length-1]:void 0}function _(e,t){return e.push.apply(e,t),e}function v(e){return D.template(e,{useWithBlock:!1,paramName:"d"})}function w(t,r){return e(r)&&null!==r?" "+t+"='"+r+"' ":""}function C(e){var t,r="";for(t=0;e.length>t;t++)r+=w(e[t][0],e[t][1]);return r}function y(t){var r,n,o="";for(r=0;t.length>r;r++)n=t[r][1],e(n)&&(o+=t[r][0]+":"+n+";");return""!==o?o:void 0}function T(e){return"string"!=typeof e&&(e+="px"),e}function x(e){var t,r,n=[];if(e)for(t=D.toHyphens(e).split("-"),r=0;t.length>r;r++)n.push("k-pos-"+t[r]);return n.join(" ")}function S(t){return""===t||null===t||"none"===t||"transparent"===t||!e(t)}function H(e){for(var t={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},r=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],n="";e>0;)r[0]>e?r.shift():(n+=t[r[0]],e-=r[0]);return n}function R(e){var t,r,n,o,a;for(e=e.toLowerCase(),t={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},r=0,n=0,o=0;e.length>o;++o){if(a=t[e.charAt(o)],!a)return null;r+=a,a>n&&(r-=2*n),n=a}return r}function I(e){var t=Object.create(null);return function(){var r,n="";for(r=arguments.length;--r>=0;)n+=":"+arguments[r];return n in t?t[n]:e.apply(this,arguments)}}function A(e){for(var t,r,n=[],o=0,a=e.length;a>o;)t=e.charCodeAt(o++),t>=55296&&56319>=t&&a>o?(r=e.charCodeAt(o++),56320==(64512&r)?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),o--)):n.push(t);return n}function L(e){return e.map(function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)}).join("")}var z=Math,D=window.kendo,q=D.deepExtend,M=z.PI/180,W=Number.MAX_VALUE,F=-Number.MAX_VALUE,E="undefined",N=Date.now;N||(N=function(){return(new Date).getTime()}),q(D,{util:{MAX_NUM:W,MIN_NUM:F,append:_,arrayLimits:h,arrayMin:p,arrayMax:f,defined:e,deg:a,hashKey:c,hashObject:u,isNumber:l,isTransparent:S,last:b,limitValue:n,now:N,objectKey:d,round:t,rad:o,renderAttr:w,renderAllAttr:C,renderPos:x,renderSize:T,renderStyle:y,renderTemplate:v,sparseArrayLimits:k,sparseArrayMin:g,sparseArrayMax:m,sqr:s,valueOrDefault:i,romanToArabic:R,arabicToRoman:H,memoize:I,ucs2encode:L,ucs2decode:A}}),D.drawing.util=D.util,D.dataviz.util=D.util}(),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}),function(e,define){define("util/text-metrics",["kendo.core","util/main"],e)}(function(){!function(e){function t(e,t,r){return d.current.measure(e,t,r)}var r=document,n=window.kendo,o=n.Class,a=n.util,l=a.defined,i=o.extend({init:function(e){this._size=e,this._length=0,this._map={}},put:function(e,t){var r=this,n=r._map,o={key:e,value:t};n[e]=o,r._head?(r._tail.newer=o,o.older=r._tail,r._tail=o):r._head=r._tail=o,r._length>=r._size?(n[r._head.key]=null,r._head=r._head.newer,r._head.older=null):r._length++},get:function(e){var t=this,r=t._map[e];return r?(r===t._head&&r!==t._tail&&(t._head=r.newer,t._head.older=null),r!==t._tail&&(r.older&&(r.older.newer=r.newer,r.newer.older=r.older),r.older=t._tail,r.newer=null,t._tail.newer=r,t._tail=r),r.value):void 0}}),s=e("
")[0],d=o.extend({init:function(e){this._cache=new i(1e3),this._initOptions(e)},options:{baselineMarkerSize:1},measure:function(t,n,o){var i,d,c,u,h,p=a.objectKey(n),f=a.hashKey(t+p),g=this._cache.get(f);if(g)return g;i={width:0,height:0,baseline:0},d=o?o:s,c=this._baselineMarker().cloneNode(!1);for(u in n)h=n[u],l(h)&&(d.style[u]=h);return e(d).text(t),d.appendChild(c),r.body.appendChild(d),(t+"").length&&(i.width=d.offsetWidth-this.options.baselineMarkerSize,i.height=d.offsetHeight,i.baseline=c.offsetTop+this.options.baselineMarkerSize),i.width>0&&i.height>0&&this._cache.put(f,i),d.parentNode.removeChild(d),i},_baselineMarker:function(){return e("
")[0]}});d.current=new d,n.util.TextMetrics=d,n.util.LRUCache=i,n.util.measureText=t}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}),function(e,define){define("util/base64.min",["util/main.min"],e)}(function(){return function(){function e(e){var r,n,o,l,i,s,d,c="",u=0;for(e=t(e);e.length>u;)r=e.charCodeAt(u++),n=e.charCodeAt(u++),o=e.charCodeAt(u++),l=r>>2,i=(3&r)<<4|n>>4,s=(15&n)<<2|o>>6,d=63&o,isNaN(n)?s=d=64:isNaN(o)&&(d=64),c=c+a.charAt(l)+a.charAt(i)+a.charAt(s)+a.charAt(d);return c}function t(e){var t,r,n="";for(t=0;e.length>t;t++)r=e.charCodeAt(t),128>r?n+=o(r):2048>r?(n+=o(192|r>>>6),n+=o(128|63&r)):65536>r&&(n+=o(224|r>>>12),n+=o(128|r>>>6&63),n+=o(128|63&r));return n}var r=window.kendo,n=r.deepExtend,o=String.fromCharCode,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n(r.util,{encodeBase64:e,encodeUTF8:t})}(),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}),function(e,define){define("mixins/observers.min",["kendo.core.min"],e)}(function(){return function(e){var t=Math,r=window.kendo,n=r.deepExtend,o=e.inArray,a={observers:function(){return this._observers=this._observers||[]},addObserver:function(e){return this._observers?this._observers.push(e):this._observers=[e],this},removeObserver:function(e){var t=this.observers(),r=o(e,t);return-1!=r&&t.splice(r,1),this},trigger:function(e,t){var r,n,o=this._observers;if(o&&!this._suspended)for(n=0;o.length>n;n++)r=o[n],r[e]&&r[e](t);return this},optionsChange:function(e){this.trigger("optionsChange",e)},geometryChange:function(e){this.trigger("geometryChange",e)},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=t.max((this._suspended||0)-1,0),this},_observerField:function(e,t){this[e]&&this[e].removeObserver(this),this[e]=t,t.addObserver(this)}};n(r,{mixins:{ObserversMixin:a}})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,r){(r||t)()}),function(e,define){define("kendo.grid.min",["kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.groupable.min","kendo.pager.min","kendo.selectable.min","kendo.sortable.min","kendo.reorderable.min","kendo.resizable.min","kendo.mobile.actionsheet.min","kendo.mobile.pane.min","kendo.ooxml.min","kendo.excel.min","kendo.progressbar.min","kendo.pdf.min"],e)}(function(){return function(e,t){function r(e){return Array(e+1).join(' ')}function n(e){var t,r=" ";if(e){if(typeof e===dt)return e;for(t in e)r+=t+'="'+e[t]+'"'}return r}function o(t,r){e("th, th .k-grid-filter, th .k-link",t).add(document.body).css("cursor",r)}function a(t,r,n,o,a){var l,i=r;for(r=e(),a=a||1,l=0;a>l;l++)r=r.add(t.eq(i+l));"number"==typeof n?r[o?"insertBefore":"insertAfter"](t.eq(n)):r.appendTo(n)}function l(t,r,n){return e(t).add(r).find(n)}function i(e,t,r){var n,o,a,l;for(r=Ce(r)?r:[r],n=0,o=r.length;o>n;n++)a=r[n],be(a)&&a.click&&(l=a.name||a.text,t.on(at+Fe,"a.k-grid-"+(l||"").replace(/\s/g,""),{commandName:l},xe(a.click,e)))}function s(e,t,r){return ve(e,function(e){var n,o;return e=typeof e===dt?{field:e}:e,(!p(e)||r)&&(e.attributes=j(e.attributes),e.footerAttributes=j(e.footerAttributes),e.headerAttributes=j(e.headerAttributes),n=!0),e.columns&&(e.columns=s(e.columns,t,n)),o=ue.guid(),e.headerAttributes=_e({id:o},e.headerAttributes),_e({encoded:t,hidden:n},e)})}function d(e,t){var r=[];return c(e,t,r),r[r.length-1]}function c(e,t,r){var n,o;for(r=r||[],n=0;t.length>n;n++){if(e===t[n])return!0;if(t[n].columns){if(o=r.length,r.push(t[n]),c(e,t[n].columns,r))return!0;r.splice(o,r.length-o)}}return!1}function u(e,t){var r=t?V:j;e.hidden=!t,e.attributes=r(e.attributes),e.footerAttributes=r(e.footerAttributes),e.headerAttributes=r(e.headerAttributes)}function h(){return"none"!==this.style.display}function p(e){return f([e]).length>0}function f(e){return we(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=f(e.columns).length>0),t})}function g(t){return e(t).map(function(){return this.toArray()})}function m(e,t,r){var n=_(D(t)),o=_(q(t)),a=e.rowSpan;e.rowSpan=r?n>o?a-(n-o)||1:a+(o-n):n>o?a+(n-o):a-(o-n)||1}function k(t,r,n,o,a,l,i){var s,d,c=_(t),u=_([r]);c>u&&(s=Array(i+1).join(' '),d=l.children(":not(.k-filter-row)"),e(Array(c-u+1).join(""+s+"")).insertAfter(d.last())),A(l,c-u),v(n,o,a,l)}function b(t,r,n){var o,a,l,i,s,d,c,u;for(n=n||0,l=r,r=E(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;u>c;c++)o=w(r[c],l),i[o.row]||(i[o.row]=s.eq(o.row).find(".k-header").filter(d)),a=i[o.row].eq(o.cell),a.attr(ue.attr("index"),n+c);return r.length}function _(e){var t,r,n=1,o=0;for(t=0;e.length>t;t++)e[t].columns&&(r=_(e[t].columns),r>o&&(o=r));return n+o}function v(t,r,n,o){var a,l,i=T(t[0],r),s=n.find(">tr:not(.k-filter-row):eq("+i.row+")>th.k-header"),d=e(),c=i.cell;for(a=0;t.length>a;a++)d=d.add(s.eq(c+a));for(o.find(">tr:not(.k-filter-row)").eq(i.row).append(d),l=[],a=0;t.length>a;a++)t[a].columns&&(l=l.concat(t[a].columns));l.length&&v(l,r,n,o)}function w(e,t,r,n){var o,a;for(r=r||0,n=n||{},n[r]=n[r]||0,a=0;t.length>a;a++){if(t[a]==e){o={cell:n[r],row:r};break}if(t[a].columns&&(o=w(e,t[a].columns,r+1,n)))break;n[r]++}return o}function C(e,t,r,n){var o,a=r.locked;do o=e[t],t+=n?1:-1;while(o&&t>-1&&e.length>t&&o!=r&&!o.columns&&o.locked==a);return o}function y(e,t,r,n){var o,a,l,i;return t.columns?(t=t.columns,t[n?0:t.length-1]):(o=d(t,e),a=o?o.columns:e,l=ye(t,a),0===l&&n?l++:l!=a.length-1||n?(l>0||0===l&&!n)&&(l+=n?-1:1):l--,i=ye(r,a),t=C(a,l,r,i>l),t&&t!=r&&t.columns?y(e,t,r,n):null)}function T(e,t,r,n){var o,a;for(r=r||0,n=n||{},n[r]=n[r]||0,a=0;t.length>a;a++){if(t[a]==e){o={cell:n[r],row:r};break}if(t[a].columns&&(o=T(e,t[a].columns,r+1,n)))break;t[a].hidden||n[r]++}return o}function x(e){var t=S(D(e));return t.concat(S(q(e)))}function S(e){var t,r=[],n=[];for(t=0;e.length>t;t++)r.push(e[t]),e[t].columns&&(n=n.concat(e[t].columns));return n.length&&(r=r.concat(S(n))),r}function H(e){var t,r,n=0;for(r=0;e.length>r;r++)t=e[r],t.columns?n+=H(t.columns):t.hidden&&n++;return n}function R(e){var t,r,n,o=0;for(r=0,n=e.length;n>r;r++)t=e[r].style.width,t&&-1==t.indexOf("%")&&(o+=parseInt(t,10));return o}function I(e,t){var r,n,o=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(n=0;o.length>n;n++)r=o[n].rowSpan,r>1&&(o[n].rowSpan=r-t||1)}function A(e,t){var r,n=e.find("tr:not(.k-filter-row) th:not(.k-group-cell,.k-hierarchy-cell)");for(r=0;n.length>r;r++)n[r].rowSpan+=t}function L(t){var r,n=t.find("tr:not(.k-filter-row)"),o=n.filter(function(){return!e(this).children().length}).remove().length,a=n.find("th:not(.k-group-cell,.k-hierarchy-cell)");for(r=0;a.length>r;r++)a[r].rowSpan>1&&(a[r].rowSpan-=o);return n.length-o}function z(e,t,r,n,o){var a,l,i,s=[];for(a=0,i=e.length;i>a;a++)l=r[n]||[],l.push(t.eq(o+a)),r[n]=l,e[a].columns&&(s=s.concat(e[a].columns));s.length&&z(s,t,r,n+1,o+e.length)}function D(e){return we(e,function(e){return e.locked})}function q(e){return we(e,function(e){return!e.locked})}function M(e){return we(e,function(e){return!e.locked&&p(e)})}function W(e){return we(e,function(e){return e.locked&&p(e)})}function F(e){var t,r=[];for(t=0;e.length>t;t++)e[t].hidden||(e[t].columns?r=r.concat(F(e[t].columns)):r.push(e[t]));return r}function E(e){var t,r=[];for(t=0;e.length>t;t++)e[t].columns?r=r.concat(E(e[t].columns)):r.push(e[t]);return r}function N(r){var n,o=r.find(">tr:not(.k-filter-row)"),a=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},l=e();return o.length>1&&(l=o.find("th").filter(a).filter(function(){return this.rowSpan>1})),l=l.add(o.last().find("th").filter(a)),n=ue.attr("index"),l.sort(function(r,o){var a,l;return r=e(r),o=e(o),a=r.attr(n),l=o.attr(n),a===t&&(a=e(r).index()),l===t&&(l=e(o).index()),a=parseInt(a,10),l=parseInt(l,10),a>l?1:l>a?-1:0}),l}function B(t){var r,n,o,a,l,i,s,d=t.closest("table"),c=e().add(t),u=t.closest("tr"),h=d.find("tr:not(.k-filter-row)"),p=h.index(u);if(p>0){for(r=h.eq(p-1),n=r.find("th:not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return!e(this).attr("rowspan")}),o=0,a=u.find("th:not(.k-group-cell,.k-hierarchy-cell)").index(t),l=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)").filter(function(){return this.colSpan>1}),i=0;l.length>i;i++)o+=l[i].colSpan||1;for(a+=Math.max(o-1,0),o=0,i=0;n.length>i;i++)if(s=n.eq(i),o+=s.attr("colSpan")?s[0].colSpan:1,a>=i&&o>a){c=B(s).add(c);break}}return c}function P(t){var r,n,o,a,l,i,s,d=t.closest("thead"),c=e().add(t),u=t.closest("tr"),h=d.find("tr:not(.k-filter-row)"),p=h.index(u)+t[0].rowSpan,f=ue.attr("colspan");if(h.length-1>=p){for(r=u.next(),n=t.prevAll(":not(.k-group-cell,.k-hierarchy-cell)"),n=n.filter(function(){return!this.rowSpan||1===this.rowSpan}),a=0,o=0;n.length>o;o++)a+=parseInt(n.eq(o).attr(f),10)||1;for(l=r.find("th:not(.k-group-cell,.k-hierarchy-cell)"),i=parseInt(t.attr(f),10)||1,o=0;i>o;)r=l.eq(o+a),c=c.add(P(r)),s=parseInt(r.attr(f),10),s>1&&(i-=s-1),o++}return c}function O(t,r,n,o){var a,l=t;return o&&t.empty(),fe?t[0].innerHTML=n:(a=document.createElement("div"),a.innerHTML=""+n+"
",t=a.firstChild.firstChild,r[0].replaceChild(t,l[0]),t=e(t)),t}function j(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 V(e){e=e||{};var t=e.style;return t&&(e.style=t.replace(/(display\s*:\s*none\s*;?)*/gi,"")),e}function U(t,r,n,o){var a,l=t.find(">colgroup"),i=ve(r,function(e){return a=e.width,a&&0!==parseInt(a,10)?ue.format('',typeof a===dt?a:a+"px"):""});(n||l.find(".k-hierarchy-col").length)&&i.splice(0,0,''),l.length&&l.remove(),l=e(Array(o+1).join('')+i.join("")),l.is("colgroup")||(l=e("").append(l)),t.prepend(l),wt.msie&&8==wt.version&&(t.css("display","inline-table"),window.setTimeout(function(){t.css("display","")},1))}function G(e,t){var r,n,o=0,a=e.find("th:not(.k-group-cell)");for(r=0,n=t.length;n>r;r++)t[r].locked&&(a.eq(r).insertBefore(a.eq(o)),a=e.find("th:not(.k-group-cell)"),o++)}function K(e){var t,r,n,o={};for(r=0,n=e.length;n>r;r++)t=e[r],o[t.value]=t.text;return o}function $(e,t,r,n){var o=r&&r.length&&be(r[0])&&"value"in r[0],a=o?K(r)[e]:e;return a=null!=a?a:"",t?ue.format(t,a):n===!1?a:ue.htmlEncode(a)}function Q(e,t,r){for(var n,o=0,a=e[o];a;){if(n=r?!0:"none"!==a.style.display,n&&!kt.test(a.className)&&--t<0){a.style.display=r?"":"none";break}a=e[++o]}}function X(t,r){for(var n,o,a=0,l=t.length;l>a;a+=1)o=t.eq(a),o.is(".k-grouping-row,.k-detail-row")?(n=o.children(":not(.k-group-cell):first,.k-detail-cell").last(),n.attr("colspan",parseInt(n.attr("colspan"),10)-1)):(o.hasClass("k-grid-edit-row")&&(n=o.children(".k-edit-container")[0])&&(n=e(n),n.attr("colspan",parseInt(n.attr("colspan"),10)-1),n.find("col").eq(r).remove(),o=n.find("tr:first")),Q(o[0].cells,r,!1))}function J(e){var t,r,n=[];for(r=0;e.length>r&&(t=e[r],"field"in t&&"value"in t&&"items"in t);r++)n.push(t),t.hasSubgroups&&(n=n.concat(J(t.items)));return n}function Y(e){var t,r,n=[];for(r=0;e.length>r&&(t=e[r],"field"in t&&"value"in t&&"items"in t);r++)t.hasSubgroups&&(n=n.concat(Y(t.items))),n.push(t.aggregates);return n}function Z(t,r){for(var n,o,a,l=0,i=t.length;i>l;l+=1)o=t.eq(l),o.is(".k-grouping-row,.k-detail-row")?(n=o.children(":not(.k-group-cell):first,.k-detail-cell").last(),n.attr("colspan",parseInt(n.attr("colspan"),10)+1)):(o.hasClass("k-grid-edit-row")&&(n=o.children(".k-edit-container")[0])&&(n=e(n),n.attr("colspan",parseInt(n.attr("colspan"),10)+1),U(n.find(">form>table"),f(a),!1,0),o=n.find("tr:first")),Q(o[0].cells,r,!0))}function ee(e,t,r){r=r||1;var n,o,a;for(o=0,a=e.length;a>o;o++)n=e.eq(o).children().last(),n.attr("colspan",parseInt(n.attr("colspan"),10)+r),n=t.eq(o).children().last(),n.attr("colspan",parseInt(n.attr("colspan"),10)-r)}function te(e){var t,r,n=0,o=e.find(">colgroup>col");for(t=0,r=o.length;r>t;t+=1)n+=parseInt(o[t].style.width,10);return n}function re(e,t){var r,n,o,a;e=e[0],t=t[0],e.rows.length!==t.rows.length&&(r=e.offsetHeight,n=t.offsetHeight,r>n?(o=t.rows[t.rows.length-1],bt.test(o.className)&&(o=t.rows[t.rows.length-2]),a=r-n):(o=e.rows[e.rows.length-1],bt.test(o.className)&&(o=e.rows[e.rows.length-2]),a=n-r),o.style.height=o.offsetHeight+a+"px")}function ne(e,t){var r,n=e.offsetHeight,o=t.offsetHeight;n>o?r=n+"px":o>n&&(r=o+"px"),r&&(e.style.height=t.style.height=r)}function oe(e,t){var r,n,o;if(typeof e===dt&&e===t)return e;if(be(e)&&e.name===t)return e;if(Ce(e))for(r=0,n=e.length;n>r;r++)if(o=e[r],typeof o===dt&&o===t||o.name===t)return o;return null}function ae(t,r){var n,o,a=wt.msie||wt.edge;if(r===!0){if(t=e(t),n=t.parent().scrollTop(),o=t.parent().scrollLeft(),a)try{t[0].setActive()}catch(l){t[0].focus()}else t[0].focus();t.parent().scrollTop(n).scrollLeft(o)}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function le(t){return e(t).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")}function ie(r){var n=e(r.currentTarget),o=n.is("th"),a=this.table.add(this.lockedTable),l=this.thead.parent().add(e(">table",this.lockedHeader)),i=le(r.target),s=n.closest("table")[0];if(!ue.support.touch)return i&&n.find(ue.roleSelector("filtercell")).length?(this._setCurrent(n),t):((s===a[0]||s===a[1]||s===l[0]||s===l[1])&&(e(r.target).is("a.k-i-collapse, a.k-i-expand")||(this.options.navigatable&&this._setCurrent(n),(o||!i)&&setTimeout(function(){yt&&e(ue._activeElement()).hasClass("k-widget")||le(ue._activeElement())||ae(s,!0)}),o&&r.preventDefault())),t)}function se(e){return e&&(e.hasClass("k-edit-cell")||e.parent().hasClass("k-grid-edit-row"))}function de(e,t,n){return''+r(t)+'

'+n+"

"}function ce(e){return'

 

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