/** * Kendo UI v2019.2.619 (http://www.telerik.com/kendo-ui) * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. * * Kendo UI commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(e,define){define("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min"],e)}(function(){return function(e,n){function t(n){return e.trim(n).replace(/ /gi,"")}function s(e,n){var t,s,i,l={};for(t=0,s=e.length;t0?n.insertAfter(t.children().eq(e-1)):t.prepend(n)}var o=window.kendo,r=o.ui,c=e.proxy,u=e.extend,d=e.grep,m=e.map,p=e.inArray,f="k-state-selected",k="asc",h="desc",g="change",v="init",C="open",w="select",_="kendoPopup",b="kendoFilterMenu",M="kendoMenu",x=".kendoColumnMenu",S=r.Widget,y=S.extend({init:function(n,t){var s,i=this;S.fn.init.call(i,n,t),n=i.element,t=i.options,i.owner=t.owner,i.dataSource=t.dataSource,i.field=n.attr(o.attr("field")),i.title=n.attr(o.attr("title")),s=n.find(".k-header-column-menu"),s[0]||(s=n.addClass("k-with-icon").prepend('').find(".k-header-column-menu")),i.link=s.attr("tabindex",-1).on("click"+x,c(i._click,i)),i.wrapper=e('
'),i._refreshHandler=c(i.refresh,i),i.dataSource.bind(g,i._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(v,{field:e.field,container:e.wrapper})},events:[v,C,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit 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(o.template(H)({uid:o.guid(),ns:o.ns,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:e._ownerColumns(),showColumns:n.columns,lockedColumns:n.lockedColumns})),e.popup=e.wrapper[_]({anchor:e.link,open:c(e._open,e),activate:c(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(_),e.menu=e.wrapper.children()[M]({orientation:"vertical",closeOnClick:!1,open:function(){e._updateMenuItems()}}).data(M)},_createMobileMenu:function(){var e,n=this,t=n.options,s=o.template(I)({ns:o.ns,field:n.field,title:n.title||n.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:n._ownerColumns(),showColumns:t.columns,lockedColumns:t.lockedColumns});n.view=n.pane.append(s),n.view.state={columns:{}},n.wrapper=n.view.element.find(".k-column-menu"),n.menu=new L(n.wrapper.children(),{pane:n.pane,columnMenu:n}),n.menu.element.on("transitionend"+x,function(e){e.stopPropagation()}),e=n.view.wrapper&&n.view.wrapper[0]?n.view.wrapper:n.view.element,e.on("click",".k-header-done",function(e){e.preventDefault(),n.menu._applyChanges(),n.menu._cancelChanges(!1),n.close()}),e.on("click",".k-header-cancel",function(e){e.preventDefault(),n.menu._cancelChanges(!0),n.close()}),n.view.bind("show",function(){var e=n.view||{columns:{}};n.options.lockedColumns&&n._updateLockedColumns(),e.element.find(".k-sort-asc.k-state-selected").length?e.state.initialSort="asc":e.element.find(".k-sort-desc.k-state-selected").length&&(e.state.initialSort="desc")})},_angularItems:function(n){var t=this;t.angular(n,function(){var n=t.wrapper.find(".k-columns-item input["+o.attr("field")+"]").map(function(){return e(this).closest("li")}),s=m(t._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:n,data:s}})},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(x),e.menu.destroy()),e.wrapper.off(x),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(x),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+x))},_click:function(e){var n,t=this;e.preventDefault(),e.stopPropagation(),n=this.options,n.filter&&this.element.is(!n.filter)||(this.popup||this.pane?t._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){var e=this;e._setMenuItemsVisibility(),e._reorderMenuItems()},_setMenuItemsVisibility:function(){var e=this;e._eachRenderedMenuItem(function(e,n,t){n.matchesMedia===!1?t.hide():t.show()})},_reorderMenuItems:function(){var e=this;e._eachRenderedMenuItem(function(e,n,t,s){t[0]&&t.index()!==e&&a(e,t,s)})},_eachRenderedMenuItem:function(n){var s,a,o,r,c,u,m=this,p=d(i(m.owner.columns),function(e){var n=!0,s=t(e.title||"");return e.menu!==!1&&(e.field||s.length)||(n=!1),n}).map(function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}}),f=m._isMobile&&m.view?e(m.view.element).find(".k-columns-item").children("ul"):e(m.wrapper).find(".k-menu-group").first(),k=function(n,t,s){return n.find(t).filter(function(){return h(p[s],e(this).text())})},h=function(e,n){return g(e,n)},g=function(e,n){return e.title?n===e.title:n===e.field},v=function(e){return d(p,function(n){return JSON.stringify(p[e])==JSON.stringify(n)})};for(u=0;u#=columns[idx].title##}##if(filterable || lockedColumns){##}##}##if(filterable){#
  • ${messages.filter}
  • #if(lockedColumns){##}##}##if(lockedColumns){#
  • ${messages.lock}
  • ${messages.unlock}
  • #}#',I='
    ${messages.settings}
    • #=messages.column#: ${title}
        #if(sortable){#
      • ${messages.sortAscending}
      • ${messages.sortDescending}
      • #}##if(lockedColumns){#
      • ${messages.lock}
      • ${messages.unlock}
      • #}##if(filterable){#
      • ${messages.filter}
      • #}#
    • #if(showColumns){#
    • ${messages.columnVisibility}
        #for (var idx = 0; idx < columns.length; idx++) {#
      • #=columns[idx].title#
      • #}#
    • #}#
    • #=messages.clear#
    ',L=S.extend({init:function(e,n){var t=this;S.fn.init.call(t,e,n),t._createCheckBoxes(),t.element.on("click"+x,"li.k-item:not(.k-separator):not(.k-state-disabled):not(:has(.k-switch))","_click")},events:[w],_click:function(t){var s=this;return e(t.target).is("[type=checkbox]")||t.preventDefault(),e(t.target).hasClass("k-clear")?(s._cancelChanges(!0),n):e(t.target).hasClass("k-filterable")?(s._cancelChanges(!0),s.trigger(w,{item:t.currentTarget}),n):(s._updateSelectedItems(t.currentTarget),n)},_updateSelectedItems:function(n){var t,s,i,l=this,a=e(n),o=l.options.columnMenu.view.state||{columns:{}},r=a.prop("id");a.hasClass("k-filter-item")||(o[r]=!o[r],(a.hasClass("k-sort-asc")||a.hasClass("k-sort-desc"))&&(a.hasClass("k-sort-asc")?(t="asc",s=l.element.find(".k-sort-desc")):(t="desc",s=l.element.find(".k-sort-asc")),i=s.prop("id"),t!==o.initialSort||a.hasClass("k-state-selected")||(o[r]=!1),o[i]&&(o[i]=!1),s.removeClass(f)),a.hasClass(f)?a.removeClass(f):a.addClass(f))},_cancelChanges:function(e){var n,t,s,i,l=this,a=l.options.columnMenu,o=a.view,r=o.state||{columns:{}},c=r.columns;if(l.element.find("."+f).removeClass(f),a.refresh(),e){n=[];for(t in c)c.hasOwnProperty(t)&&c[t]===!0&&(s=o.element.find("#"+t),n.push(s[0]));for(i=n.length-1;i>=0;i--)l.trigger(w,{item:n[i]});a.options.lockedColumns&&a._updateLockedColumns()}l.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e,n,t=this,s=t.options.columnMenu.view,i=s.state||{columns:{}};for(e in i)i.hasOwnProperty(e)&&"initialSort"!==e&&"columns"!==e&&i[e]===!0&&(n=s.element.find("#"+e),n.hasClass(f)?n.removeClass(f):n.addClass(f),t.trigger(w,{item:n[0]}))},_createCheckBoxes:function(){var e=this;e.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(n){var t=n.sender.element.closest(".k-item"),s=e.options.columnMenu.view.state||{columns:{}},i=t.prop("id");s.columns[i]=!s.columns[i],e.trigger(w,{item:t})}})},_destroyCheckBoxes:function(){var e,n,t=this,s=t.element.find(".k-columns-item").find("[type='checkbox']");for(n=0;n