/** * Kendo UI v2018.1.117 (http://www.telerik.com/kendo-ui) * Copyright 2018 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.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min"],e)}(function(){return function(e,n){function l(n){return e.trim(n).replace(/ /gi,"")}function i(e,n){var l,i,s,t={};for(l=0,i=e.length;l0?n.insertAfter(l.children().eq(e-1)):l.prepend(n)}var a=window.kendo,r=a.ui,c=e.proxy,u=e.extend,d=e.grep,p=e.map,m=e.inArray,f="k-state-selected",k="asc",h="desc",g="change",b="init",w="open",C="select",v="kendoPopup",_="kendoFilterMenu",x="kendoMenu",M=".kendoColumnMenu",S=r.Widget,y=S.extend({init:function(n,l){var i,s=this;S.fn.init.call(s,n,l),n=s.element,l=s.options,s.owner=l.owner,s.dataSource=l.dataSource,s.field=n.attr(a.attr("field")),s.title=n.attr(a.attr("title")),i=n.find(".k-header-column-menu"),i[0]||(i=n.addClass("k-with-icon").prepend('').find(".k-header-column-menu")),s.link=i.attr("tabindex",-1).on("click"+M,c(s._click,s)),s.wrapper=e('
'),s._refreshHandler=c(s.refresh,s),s.dataSource.bind(g,s._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e.owner._muteAngularRebind(function(){e._angularItems("compile")}),e._sort(),e._columns(),e._filter(),e._lockColumns(),e.trigger(b,{field:e.field,container:e.wrapper})},events:[b,w,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var e=this,n=e.options;e.wrapper.html(a.template(H)({uid:a.guid(),ns:a.ns,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:e._ownerColumns(),showColumns:n.columns,lockedColumns:n.lockedColumns})),e.popup=e.wrapper[v]({anchor:e.link,open:c(e._open,e),activate:c(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(v),e.menu=e.wrapper.children()[x]({orientation:"vertical",closeOnClick:!1}).data(x)},_createMobileMenu:function(){var e=this,n=e.options,l=a.template(L)({ns:a.ns,field:e.field,title:e.title||e.field,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:e._ownerColumns(),showColumns:n.columns,lockedColumns:n.lockedColumns});e.view=e.pane.append(l),e.wrapper=e.view.element.find(".k-column-menu"),e.menu=new $(e.wrapper.children(),{pane:e.pane}),e.view.element.on("click",".k-done",function(n){e.close(),n.preventDefault()}),e.options.lockedColumns&&e.view.bind("show",function(){e._updateLockedColumns()})},_angularItems:function(n){var l=this;l.angular(n,function(){var n=l.wrapper.find(".k-columns-item input["+a.attr("field")+"]").map(function(){return e(this).closest("li")}),i=p(l._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:n,data:i}})},destroy:function(){var e=this;e._angularItems("cleanup"),S.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(g,e._refreshHandler),e.options.columns&&e.owner&&(e._updateColumnsMenuHandler&&(e.owner.unbind("columnShow",e._updateColumnsMenuHandler),e.owner.unbind("columnHide",e._updateColumnsMenuHandler)),e._updateColumnsLockedStateHandler&&(e.owner.unbind("columnLock",e._updateColumnsLockedStateHandler),e.owner.unbind("columnUnlock",e._updateColumnsLockedStateHandler))),e.menu&&(e.menu.element.off(M),e.menu.destroy()),e.wrapper.off(M),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(M),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+M))},_click:function(e){var n,l=this;e.preventDefault(),e.stopPropagation(),n=this.options,n.filter&&this.element.is(!n.filter)||(this.popup||this.pane?l._reorderColumnList():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_reorderColumnList:function(){var n,l,i=this,s=i._ownerColumns()||[],a=i._isMobile&&i.view?e(i.view.element).find(".k-columns-item").children("ul"):e(i.wrapper).find(".k-menu-group");for(n=0;n-1&&(i=!0,l.prop("checked",i)),l.closest("[role='menuitemcheckbox']").attr("aria-checked",i),i&&(1==f&&s&&l.prop("disabled",!0),1!=k||s||l.prop("disabled",!0))},_updateColumnsLockedState:function(){var e,n,l,s,t=a.attr("field"),o=a.attr("locked"),r=i(this._ownerColumns(),"field"),c=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,n=c.length;e