UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines (2 loc) 41 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.popup.js"),require("kendo.tabstrip.js"),require("kendo.filtermenu.js"),require("kendo.menu.js"),require("kendo.expansionpanel.js"),require("kendo.html.button.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.popup","kendo.tabstrip","kendo.filtermenu","kendo.menu","kendo.expansionpanel","kendo.html.button","kendo.icons"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Columnmenu={}))}(this,(function(e){!function(e,n){var s=window.kendo,i=s.htmlEncode,t=s.ui,l=e.extend,o=e.grep,a=(i=s.htmlEncode,e.map),r=e.inArray,u=s.data.Comparer,c="k-selected",d="asc",m="desc",p="change",k="init",f="open",h="select",b="stick",g="unstick",C="kendoPopup",v="kendoTabStrip",_="kendoMenu",$="kendoExpansionPanel",w=".kendoColumnMenu",y=t.Widget;function x(e){return s.trim(e).replace(/&nbsp;/gi,"")}function M(e){return this.columns.indexOf(e.title)>=0||this.columns.indexOf(e.field)>=0}function S(e){for(var n=[],s=0;s<e.length;s++)e[s].columns?n=n.concat(S(e[s].columns)):n.push(e[s]);return n}var T=y.extend({init:function(n,i){var t,l=this;(i=i||{}).componentType=i.componentType||"classic",y.fn.init.call(l,n,i),n=l.element,i=l.options,l.owner=i.owner,l.dataSource=i.dataSource,l.field=n.attr(s.attr("field")),l.title=n.attr(s.attr("title")),(t=e(n.closest(".k-table-th"))).length?l.appendTo=t.find(i.appendTo):l.appendTo=e(i.appendTo),l.link=l._createLink(),l.wrapper=e("<div />"),l._applyCssClasses(),l._refreshHandler=l.refresh.bind(l),l.dataSource.bind(p,l._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e._sort(),e._columns(),e._filter(),e._lockColumns(),e._reorderColumns(),e._stickyColumns(),e._sizeColumns(),e._clearAllFilters(),e._groupColumn(),e.trigger(k,{field:e.field,container:e.wrapper})},events:[k,f,"sort","filtering",b,g],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",clearAllFilters:"Clear All Filters",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit Column Settings",lock:"Lock Column",unlock:"Unlock Column",stick:"Stick Column",unstick:"Unstick Column",setColumnPosition:"Set Column Position",apply:"Apply",reset:"Reset",buttonTitle:"{0} edit column settings",movePrev:"Move previous",moveNext:"Move next",groupColumn:"Group column",ungroupColumn:"Ungroup column",autoSizeColumn:"Autosize This Column",autoSizeAllColumns:"Autosize All Columns"},filter:"",columns:!0,sortable:!0,filterable:!0,clearAllFilters:!1,autoSize:!1,hideAutoSizeColumn:!1,animations:{left:"slide"},encodeTitles:!1,componentType:"classic",appendTo:null},_applyCssClasses:function(){var e=this.options.componentType,n=this.wrapper;"tabbed"===e&&n.addClass("k-column-menu-tabbed"),n.addClass("k-column-menu k-column-menu-popup")},_createMenu:function(){var n,i,t,l=this,o=l.options,a=l._ownerColumns();const r=l.owner&&l.owner.options&&("Grid"===l.owner.options.name||"TreeList"===l.owner.options.name);l._hasGroups()&&(a=l._groupColumns(a),(n=l._flattenMenuCols(a)).length!==l.owner.columns.length&&l._syncMenuCols(n,l.owner.columns)),i=l._isModernComponentType()?s.template(D):l._isTabbedComponentType()?s.template(O):s.template(E),t=e(i({uid:s.guid(),ns:s.ns,messages:o.messages,sortable:o.sortable,filterable:o.filterable,columns:a,showColumns:o.columns,hasLockableColumns:o.hasLockableColumns,hasStickableColumns:o.hasStickableColumns,encodeTitles:o.encodeTitles,omitWrapAttribute:s.attr("omit-wrap"),reorderable:o.reorderable,groupable:o.groupable,autoSize:o.autoSize,hideAutoSizeColumn:o.hideAutoSizeColumn,clearAllFilters:o.clearAllFilters})),s.applyStylesFromKendoAttributes(t,["display"]),l.wrapper.empty().append(t),l.popup=l.wrapper[C]({anchor:l.link,copyAnchorStyles:!1,open:l._open.bind(l),activate:l._activate.bind(l),deactivate:l._deactivate.bind(l),close:function(e){if(l._preventMenuCloseOnColumnVisibilityChange)return e.preventDefault(),void(l._preventMenuCloseOnColumnVisibilityChange=!1);l.menu&&(l.menu._closing=e.sender.element),l.options.closeCallback&&l.options.closeCallback(l.element)}}).data(C),(l._isModernComponentType()||l._isTabbedComponentType()||r)&&(l.popup.element.addClass("k-grid-columnmenu-popup"),l.popup.element.removeClass("k-column-menu-popup")),l._isModernComponentType()||l._isTabbedComponentType()?l._createExpanders():l.menu=l.wrapper.children()[_]({orientation:"vertical",closeOnClick:!1,autoSize:!0,open:function(){l._updateMenuItems()}}).data(_),l._isTabbedComponentType()&&(l.tabStrip=t[v]({applyMinHeight:!1,animation:{open:{effects:"fadeIn"}}}).data(v),l.tabStrip.activateTab(l.tabStrip.tabGroup.find("li:first")))},_createLink:function(){var e=this,n=e.element,t=e.appendTo.length?n.find(e.appendTo):n,l=n.is(".k-grid-column-menu")?n:n.find(".k-grid-column-menu"),o=i(s.format(e.options.messages.buttonTitle,e.title||e.field));return l[0]||(n.addClass("k-filterable"),l=t.append('<a class="k-grid-column-menu k-grid-header-menu" href="#" aria-hidden="true" title="'+o+'">'+s.ui.icon("more-vertical")+"</a>").find(".k-grid-column-menu")),l.attr("tabindex",-1).on("click"+w,e._click.bind(e)),l},_createExpanders:function(){var n=this,t=n.options,l=n.options.columnsExpanderOptions||{},o={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0};n._isModernComponentType()&&(n.wrapper.find(".k-columns-item")[$](e.extend(!0,{},o,l,{title:s.ui.icon("columns")+"<span>"+i(t.messages.columnVisibility)+"</span>"})),n.wrapper.find(".k-column-menu-filter")[$](e.extend(!0,{},o,{title:s.ui.icon("filter")+"<span>"+i(t.messages.filter)+"</span>"}))),n.wrapper.find(".k-column-menu-position")[$](e.extend(!0,{},o,{title:s.ui.icon("set-column-position")+"<span>"+i(t.messages.setColumnPosition)+"</span>"}))},_syncMenuCols:function(e,n){for(var s,i=n.length,t=e.map((function(e){return e.field})),l=0;l<i;l++)s=n[l],t.indexOf(s.field)<0&&(s.menu=!1)},_flattenMenuCols:function(e){for(var n=[],s=e.length,i=0;i<s;i++)e[i].columns?n=n.concat(this._flattenMenuCols(e[i].columns)):e[i].groupHeader||n.push(e[i]);return n},_groupColumns:function(e,n){var s,i,t,l,o,a=[],r=this.options.columns.groups,u=r.length;for(s=0;s<u;s++)i=r[s],t=M.bind(i),l={title:i.title,groupHeader:!0},o=e.filter(t),a.push(l),n?l.columns=o:a=a.concat(o);return a},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return"modern"===this.options.componentType&&!this._isMobile},_isTabbedComponentType:function(){return"tabbed"===this.options.componentType&&!this._isMobile},_deactivate:function(){this.menu&&(this.menu._closing=!1)},_createMobileMenu:function(){var e,n,i=this,t=i.options,l=i._ownerColumns();i._hasGroups()&&(e=i._groupColumns(l,!0),(n=i._flattenMenuCols(e)).length!==i.owner.columns.length&&i._syncMenuCols(n,i.owner.columns));var o=s.template(j)({ns:s.ns,field:i.field,title:i.title||i.field,messages:t.messages,sortable:t.sortable,filterable:t.filterable,columns:l,showColumns:t.columns,hasLockableColumns:t.hasLockableColumns,hasStickableColumns:t.hasStickableColumns,hasGroups:i._hasGroups(),groups:e,reorderable:t.reorderable,groupable:t.groupable});i.view=i.pane.append(o),i.view.state={columns:{}},i.wrapper=i.view.element.find(".k-column-menu"),i.menu=new R(i.wrapper.children(),{pane:i.pane,columnMenu:i}),i.menu.element.on("transitionend"+w,(function(e){e.stopPropagation()}));var a=i.view.wrapper&&i.view.wrapper[0]?i.view.wrapper:i.view.element;a.on("click",".k-header-done",(function(e){e.preventDefault(),i.menu._applyChanges(),i.menu._cancelChanges(!1),i.close()})),a.on("click",".k-header-cancel",(function(e){e.preventDefault(),i.menu._cancelChanges(!0),i.close()})),i.view.bind("showStart",(function(){var e=i.view||{columns:{}};i.options.hasLockableColumns&&i._updateLockedColumns(),i.options.hasStickableColumns&&i._updateStickyColumns(),i.options.reorderable&&i._updateReorderColumns(),i.options.groupable&&i._updateGroupColumns(),e.element.find(".k-sort-asc.k-selected").length?e.state.initialSort="asc":e.element.find(".k-sort-desc.k-selected").length&&(e.state.initialSort="desc")}))},destroy:function(){var e=this;y.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(p,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(w),e.menu.destroy()),e.wrapper.off(w),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(w),e.owner=null,e.wrapper=null,e.element=null},close:function(){this._preventMenuCloseOnColumnVisibilityChange=!1,this.menu&&this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+w))},_click:function(e){e.preventDefault(),e.stopPropagation();var n=this.options;n.filter&&this.element.is(!n.filter)||(this.popup||this.pane?this._updateMenuItems():this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_updateMenuItems:function(){var e=this;e.options.columns&&(e._setMenuItemsVisibility(),e.options.columns.sort||e.options.columns.groups?e._updateDataIndexes():e._reorderMenuItems())},_setMenuItemsVisibility:function(){this._eachRenderedMenuItem((function(e,n,s){!1===n.matchesMedia?s.hide():s.show()}))},_reorderMenuItems:function(){this._eachRenderedMenuItem((function(e,n,s,i){s[0]&&s.index()!==e&&function(e,n,s){e>0?n.insertAfter(s.children().eq(e-1)):s.prepend(n)}(e,s,i)})),this._updateDataIndexes()},_updateDataIndexes:function(){var n=this,i=n._isMobile&&n.view?e(n.view.element).find(".k-columns-item").children("ul"):e(n.wrapper).find(".k-menu-group").first(),t=n._ownerColumns(!0).map((function(e){return e.title||e.field}));i.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each((function(i){var l,o;n.options.columns.sort?(l=n._ownerColumns(),o=t.indexOf(l[i].title),e(this).attr(s.attr("index"),o)):e(this).attr(s.attr("index"),i)}))},_eachRenderedMenuItem:function(n){for(var i,t,l,a,r,u,c=this,d=o(S(c.owner.columns),(function(e){var n=!0,s=x(e.title||"");return!1!==e.menu&&(e.field||s.length)||(n=!1),n})).map((function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}})),m=c._getRenderedList(),p=c._getRenderedListElements(m),k=function(e,n){for(var i,t,l,o,a,r=s.attr("index"),u=s.attr("field"),c={},d=0;d<e.length;d++)t=n.eq(d),l=parseInt(t.attr(r),10),o=t.attr(u),a=t.attr("title"),c[i=o||a]?c[i].push(l):c[i]=[l];return c}(p,m.find("input[type=checkbox]")),f=function(e){for(var n,s={},i=0;i<e.length;i++)s[n=JSON.stringify(e[i])]?s[n].push(i):s[n]=[i];return s}(d),h=0;h<d.length;h++)if(t=(l=d[h]).field?l.field:l.title,i=e.inArray(h,f[JSON.stringify(l)]),a=e(),k[t]){for(var b=0;b<k[t].length;b++)a=a.add(p.eq(k[t][b]));n(h,l,a.find((r="field",u=t,"["+s.attr(r)+"='"+(u||"").replace(/'/g,'"')+"']")).closest(c._isModernComponentType()?"label":"li").eq(i),m)}},_getRenderedList:function(){var n=this;return n._isModernComponentType()||n._isTabbedComponentType()?e(n.wrapper).find(".k-columns-item"):n._isMobile&&n.view?e(n.view.element).find(".k-columns-item").children("ul"):e(n.wrapper).find(".k-menu-group").first()},_getRenderedListElements:function(e){return this._isModernComponentType()||this._isTabbedComponentType()?e.find("label"):e.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var n,i,t=this;e(".k-column-menu").not(t.wrapper).each((function(){let n=e(this).data(C);n&&n.close()})),t.popup.element.off("keydown"+w).on("keydown"+w,(function(l){var o=e(l.target);if((t._isModernComponentType()||t._isTabbedComponentType())&&l.keyCode===s.keys.ENTER&&o.click(),l.keyCode==s.keys.ESC){if(n=s.widgetInstance(o.find("select")),o.hasClass("k-picker")&&n&&n.popup.visible())return void l.stopPropagation();(i=o.closest(".k-popup").closest(".k-menu-item")).length>0&&(i.addClass("k-focus"),t.menu?t.menu.element.trigger("focus"):t.popup.element.find("[tabindex=0]").eq(0).trigger("focus")),o.closest(".k-popup").getKendoPopup().close()}})),t.options.hasLockableColumns&&t._updateLockedColumns(),t.options.hasStickableColumns&&t._updateStickyColumns(),t.options.reorderable&&t._updateReorderColumns(),t.options.groupable&&t._updateGroupColumns()},_activate:function(){this.menu?this.menu.element.trigger("focus"):this.popup.element.find("[tabindex=0]").eq(0).trigger("focus"),this.trigger(f,{field:this.field,container:this.wrapper})},_checkItemClass:function(e,n){return e.is("svg,path")&&(e=e.closest(`.${n}`)),e.hasClass(n)},_ownerColumns:function(e){var n,s=S(this.owner.columns),i=o(s,(function(e){var n=!0,s=x(e.title||"");return!1!==e.menu&&(e.field||s.length)||(n=!1),n})),t=this.options.columns.sort;return n=a(i,(function(e){return{originalField:e.field,field:e.field||e.title,title:e.title||e.field,hidden:e.hidden,matchesMedia:e.matchesMedia,index:r(e,s),locked:!!e.locked,_originalObject:e,uid:e.headerAttributes.id}})),t&&!e&&n.sort(u.create({field:"title",dir:t})),n},_sort:function(){var e=this;e.options.sortable&&(e.refresh(),e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-sort-asc, .k-sort-desc",e._sortHandler.bind(e)):e.menu.bind(h,e._sortHandler.bind(e)))},_sortHandler:function(n){var s,i=this,t=n.item?e(n.item):e(n.target);i._checkItemClass(t,"k-sort-asc")?s=d:i._checkItemClass(t,"k-sort-desc")&&(s=m),s&&(i._getSortItemsContainer(t).find(".k-sort-"+(s==d?m:d)).removeClass(c),i._sortDataSource(t,s),i._isMobile||i.close())},_getSortItemsContainer:function(e){return this._isModernComponentType()||this._isTabbedComponentType()?e.parents(".k-columnmenu-item-wrapper").first():e.parent()},_sortDataSource:function(e,s){var i,t,l=this,o=l.options.sortable,a=null===o.compare?n:o.compare,r=l.dataSource,u=r.sort()||[],d=e.hasClass(c)&&o&&!1!==o.allowUnsort;if(s=d?n:s,!l.trigger("sort",{sort:{field:l.field,dir:s,compare:a}})){if(d?e.removeClass(c):e.addClass(c),"multiple"===o.mode){for(i=0,t=u.length;i<t;i++)if(u[i].field===l.field){u.splice(i,1);break}u.push({field:l.field,dir:s,compare:a})}else u=[{field:l.field,dir:s,compare:a}];r.sort(u)}},_columns:function(){var n=this;n.options.columns&&(n._updateColumnsMenu(),n._updateColumnsMenuHandler=n._updateColumnsMenu.bind(n),n.owner.bind(["columnHide","columnShow"],n._updateColumnsMenuHandler),n._updateColumnsLockedStateHandler=n._updateColumnsLockedState.bind(n),n.owner.bind(["columnUnlock","columnLock"],n._updateColumnsLockedStateHandler),n._isModernComponentType()||n._isTabbedComponentType()?(n.wrapper.on("click"+w,".k-columns-item .k-button:not(.k-button-solid-primary)",(function(){n._updateColumnsMenu()})),n.wrapper.on("click"+w,".k-columns-item .k-button.k-button-solid-primary",n._applyColumnVisibility.bind(n)),n.wrapper.on("click"+w,".k-columns-item .k-checkbox",(function(){n._updateColumnsMenu(!0)}))):n.menu.bind(h,(function(i){var t,l,a,r=e(i.item),u=s.attr("uid"),c=o(S(n.owner.columns),(function(e){var n=!0,s=x(e.title||"");return!1!==e.menu&&(e.field||s.length)||(n=!1),n}));n._isMobile&&i.preventDefault(),r.parent().closest("li.k-columns-item")[0]&&((t=r.find(":checkbox")).attr("disabled")||(a=c.map((function(e){return e.headerAttributes.id})).indexOf(t.attr(u)),!0===(l=c[a]).hidden?n.owner.showColumn(l):n.owner.hideColumn(l),n._preventMenuCloseOnColumnVisibilityChange=!0))})))},_applyColumnVisibility:function(){var n,i,t,l,a=this,r=s.attr("field"),u=s.attr("uid"),c=a.wrapper.find(".k-columns-item input["+r+"]"),d=o(S(this.owner.columns),(function(e){var n=!0,s=x(e.title||"");return!1!==e.menu&&(e.field||s.length)||(n=!1),n})),m=c.length;for(a.owner.unbind("columnShow",a._updateColumnsMenuHandler),a.owner.unbind("columnHide",a._updateColumnsMenuHandler),n=0;n<m;n++)t=e(c[n]),i=d.map((function(e){return e.headerAttributes.id})).indexOf(t.attr(u)),l=d[i],t.is(":checked")&&l.hidden?a.owner.showColumn(l):t.is(":not(:checked)")&&!l.hidden&&a.owner.hideColumn(l);a.popup.close(),a.owner.bind(["columnHide","columnShow"],a._updateColumnsMenuHandler)},_sizeColumns:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-auto-size-column, .k-auto-size-all",e._autoSizeHandler.bind(e)):e.menu.bind(h,e._autoSizeHandler.bind(e))},_clearAllFilters:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-clear-all-filters",e._clearAllFiltersHandler.bind(e)):e.menu.bind(h,e._clearAllFiltersHandler.bind(e))},_clearAllFiltersHandler:function(n){var s=this;(n.item?e(n.item):e(n.target)).hasClass("k-clear-all-filters")&&s.owner&&s.owner.dataSource&&s.owner.dataSource.filter({})},_autoSizeHandler:function(n){var s=this,i=n.item?e(n.item):e(n.target);s._checkItemClass(i,"k-auto-size-column")?s.owner.autoFitColumn(s.field):s._checkItemClass(i,"k-auto-size-all")&&s.owner.autoFitColumns()},_updateColumnsMenu:function(e){var n,i,t,l,a,r=this,u=s.attr("field"),c=s.attr("locked"),d=s.attr("uid"),m={},p=0,k=0;e=!0===e;var f=o(S(this.owner.columns),(function(e,n){var s=!0,i=x(e.title||"");return!1!==e.menu&&(e.field||i.length)||(s=!1),s&&(m[n]=p,p++),s})),h=o(this._ownerColumns(),(function(n){return e?r.wrapper.find("[role='menuitemcheckbox'] ["+d+"='"+n.uid+"']").prop("checked"):!n.hidden&&!1!==n.matchesMedia})),b=o(h,(function(e){return e.originalField})),g=o(b,(function(e){return!0===e.locked})).length,C=o(b,(function(e){return!0!==e.locked})).length,v=o(this.owner.columns,(function(e){return!1===e.menu})),_=o(v,(function(e){return e.hidden})),$=o(v,(function(e){return!e.hidden}));this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1);var w,y=this.wrapper.find(".k-columns-item input["+u+"]").prop("disabled",!1);for(e||y.prop("checked",!1),n=0,i=y.length;n<i;n++)if(a="true"===(t=y.eq(n)).attr(c),!1,w=t.data("kendoSwitch"),k=f.map((function(e){return e.headerAttributes.id})).indexOf(t.attr(d)),l=e?t.prop("checked"):!f[k].hidden&&!1!==f[k].matchesMedia,t.prop("checked",l),w&&(w.enable(!0),w.check(l)),t.closest("[role='menuitemcheckbox']").attr("aria-checked",l),l){1==g&&a&&(t.prop("disabled",!0),w&&w.enable(!1));const e=0===v.length,n=v.length===_.length,s=v.length===$.length;(e||n||s)&&(1==C&&!a)&&(t.prop("disabled",!0),w&&w.enable(!1))}},_updateColumnsLockedState:function(){var e,n,i,t,l=s.attr("field"),o=s.attr("locked"),a=function(e,n){var s,i,t,l={};for(s=0,i=e.length;s<i;s++)l[(t=e[s])[n]]=t;return l}(this._ownerColumns(),"field"),r=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,n=r.length;e<n;e++)(t=a[(i=r.eq(e)).attr(l)])&&i.attr(o,t.locked?.toString());this._updateColumnsMenu()},_filter:function(){var n=this,s="kendoFilterMenu",i=n.options;!1!==i.filterable&&(i.filterable.multi&&(s="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),n.filterMenu=n.wrapper.find(".k-filterable")[s](l(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:n.field,title:n.title,change:function(e){n.trigger("filtering",{filter:e.filter,field:e.field})&&e.preventDefault()},componentType:n.options.componentType,cycleForm:!n._isModernComponentType()&&!n._isTabbedComponentType()},i.filterable)).data(s),n._isMobile&&n.menu.bind(h,(function(s){e(s.item).hasClass("k-filter-item")&&n.pane.navigate(n.filterMenu.view,n.options.animations.left)})))},_lockColumns:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-lock, .k-unlock",e._lockableHandler.bind(e)):e.menu.bind(h,e._lockableHandler.bind(e))},_lockableHandler:function(n){var s=this,i=n.item?e(n.item):e(n.target);s._checkItemClass(i,"k-lock")?(s.owner.lockColumn(s.field),s._isMobile||s.close()):s._checkItemClass(i,"k-unlock")&&(s.owner.unlockColumn(s.field),s._isMobile||s.close())},_reorderColumns:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-move-prev, .k-move-next",e._reorderHandler.bind(e)):e.menu.bind(h,e._reorderHandler.bind(e))},_reorderHandler:function(n){var s=this,i=n.item?e(n.item):e(n.target);i.hasClass("k-move-prev")?(s.owner._moveColumn(s.element,!0),s._isMobile||s.close()):i.hasClass("k-move-next")&&(s.owner._moveColumn(s.element,!1),s._isMobile||s.close())},_groupColumn:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-group, .k-ungroup",e._groupHandler.bind(e)):e.menu.bind(h,e._groupHandler.bind(e))},_groupHandler:function(n){var s=this,i=n.item?e(n.item):e(n.target);(i.hasClass("k-group")||i.hasClass("k-ungroup"))&&(s.owner._handleSpaceKey(s.element,!0),s._isMobile||s.close())},_stickyColumns:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+w,".k-stick, .k-unstick",e._stickableHandler.bind(e)):e.menu.bind(h,e._stickableHandler.bind(e))},_stickableHandler:function(n){var s=this,i=n.item?e(n.item):e(n.target),t=s.field,l=s.owner.columns,a=o(l,(function(e){return e.field==t||e.title==t}))[0];s._checkItemClass(i,"k-stick")?(s.owner.stickColumn(s.field),s.trigger(b,{column:a}),s._isMobile||s.close()):s._checkItemClass(i,"k-unstick")&&(s.owner.unstickColumn(s.field),s.trigger(g,{column:a}),s._isMobile||s.close())},_updateLockedColumns:function(){var e=this.field,n=this.owner.columns,s=o(n,(function(n){return n.field==e||n.title==e}))[0];if(s){var i=!0===s.locked,t=o(n,(function(e){return!e.hidden&&(e.locked&&i||!e.locked&&!i)})).length,l=!1===s.lockable,a=this.wrapper.find(".k-lock").removeClass("k-disabled").removeAttr("aria-disabled"),r=this.wrapper.find(".k-unlock").removeClass("k-disabled").removeAttr("aria-disabled");(i||1==t||l)&&a.addClass("k-disabled").attr("aria-disabled","true"),i&&1!=t&&!l||r.addClass("k-disabled").attr("aria-disabled","true"),this._updateColumnsLockedState()}},_updateStickyColumns:function(){var e=this.field,n=this.owner.columns,s=o(n,(function(n){return n.field==e||n.title==e}))[0];if(s){var i=!0===s.sticky,t=!0===s.stickable,l=!0===s.locked,a=o(n,(function(e){return!e.hidden&&(e.locked&&l||!e.locked&&!l)})).length,r=this.wrapper.find(".k-stick").removeClass("k-disabled").removeAttr("aria-disabled"),u=this.wrapper.find(".k-unstick").removeClass("k-disabled").removeAttr("aria-disabled");(i||!t||l&&1===a)&&r.addClass("k-disabled").attr("aria-disabled","true"),i&&t||u.addClass("k-disabled").attr("aria-disabled","true")}},_updateReorderColumns:function(){var e=this.element,n=e.index(),s=e.parent().children().length,i=this.wrapper.find(".k-move-prev").removeClass("k-disabled").removeAttr("aria-disabled"),t=this.wrapper.find(".k-move-next").removeClass("k-disabled").removeAttr("aria-disabled");0===this.element.index()&&i.addClass("k-disabled").attr("aria-disabled","true"),n+1===s&&t.addClass("k-disabled").attr("aria-disabled","true")},_updateGroupColumns:function(){var e=this.element,n=this.wrapper,s=n.find(".k-menu-item.k-group"),i=n.find(".k-menu-item.k-ungroup");this.owner.groupable._canDrag(e)?(s.removeClass("k-hidden"),i.addClass("k-hidden")):(s.addClass("k-hidden"),i.removeClass("k-hidden"))},refresh:function(){var e,n,s,i=this,t=i.options.dataSource.sort()||[],l=i.field;for(i.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(c),n=0,s=t.length;n<s;n++)l==(e=t[n]).field&&i.wrapper.find(".k-sort-"+e.dir).addClass(c);i.link[i._filterExist(i.dataSource.filter())?"addClass":"removeClass"]("k-active")},_filterExist:function(e){var n,s=!1;if(e){for(var i=0,t=(e=e.filters).length;i<t;i++)(n=e[i]).field==this.field?s=!0:n.filters&&(s=s||this._filterExist(n));return s}}});const A=({messages:e,hideAutoSizeColumn:n})=>`<div class="k-columnmenu-item-wrapper">${n?"":`<div class="k-columnmenu-item k-auto-size-column" tabindex="0">${s.ui.icon("max-width")}${i(e.autoSizeColumn)}</div>`}\n<div class="k-columnmenu-item k-auto-size-all" tabindex="0">${s.ui.icon("display-inline-flex")}${i(e.autoSizeAllColumns)}</div></div>`,H=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-clear-all-filters" tabindex="0">${s.ui.icon("filter-clear")}${i(e.clearAllFilters)}</div></div>`,L=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-sort-asc" tabindex="0">${s.ui.icon("sort-asc-small")}${i(e.sortAscending)}</div><div class="k-columnmenu-item k-sort-desc" tabindex="0">${s.ui.icon("sort-desc-small")}${i(e.sortDescending)}</div></div>`,z=({columns:e,messages:n,encodeTitles:t,ns:l})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list" role="menu">${function(e,n,t){return e.map((e=>e.groupHeader?`<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">${e.title}</span></span>`:`<label class="k-column-list-item" role="menuitemcheckbox" aria-checked="false" ${!1===e.matchesMedia?`${s.attr("style-display")}="none"`:""}><input class="k-checkbox k-checkbox-md k-rounded-md" type="checkbox" title="${n?i(e.title):e.title}" data-${t}field="${e.field.replace(/\"/g,"&#34;")}" data-${t}index="${e.index} data-${t}locked="${e.locked}" data-${t}uid="${e.uid}" /><span class="k-checkbox-label">${n?i(e.title):e.title}</span></label>`)).join("")}(e,t,l)}</div><div class="k-actions-stretched k-columnmenu-actions">`+s.html.renderButton(`<button>${i(n.apply)}</button>`,{themeColor:"primary",icon:"check"})+s.html.renderButton(`<button>${i(n.reset)}</button>`,{icon:"undo"})+"</div></div></div></div>",I=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-group" tabindex="0">${s.ui.icon("group")}${i(e.groupColumn)}</div></div>\n<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-ungroup" tabindex="0">${s.ui.icon("ungroup")}${i(e.ungroupColumn)}</div></div>`,F=({hasLockableColumns:e,hasStickableColumns:n,messages:t,reorderable:l})=>`<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">${e?(({messages:e})=>`<div class="k-columnmenu-item k-lock" tabindex="0">${s.ui.icon("lock")}${i(e.lock)}</div><div class="k-columnmenu-item k-unlock" tabindex="0">${s.ui.icon("unlock")}${i(e.unlock)}</div>`)({messages:t}):""}${n?(({messages:e})=>`<div class="k-columnmenu-item k-stick" tabindex="0">${s.ui.icon("stick")}${i(e.stick)}</div><div class="k-columnmenu-item k-unstick" tabindex="0">${s.ui.icon("unstick")}${i(e.unstick)}</div>`)({messages:t}):""}${l?(({messages:e})=>`<div class="k-columnmenu-item k-move-prev" tabindex="0">${s.ui.icon("caret-alt-left")}${i(e.movePrev)}</div><div class="k-columnmenu-item k-move-next" tabindex="0">${s.ui.icon("caret-alt-right")}${i(e.moveNext)}</div>`)({messages:t}):""}</div></div>`;var D=({autoSize:e,hideAutoSizeColumn:n,sortable:s,filterable:i,clearAllFilters:t,showColumns:l,messages:o,columns:a,hasLockableColumns:r,hasStickableColumns:u,encodeTitles:c,ns:d,reorderable:m,groupable:p})=>`${s?L({messages:o}):""}${l?z({columns:a,messages:o,encodeTitles:c,ns:d}):""}${i?'<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div>':""}${p?I({messages:o}):""}${e?A({messages:o,hideAutoSizeColumn:n}):""}${t?H({messages:o}):""}${r||u||m?F({hasLockableColumns:r,hasStickableColumns:u,messages:o,reorderable:m}):""}`;var O=({sortable:e,filterable:n,clearAllFilters:i,showColumns:t,messages:l,columns:o,hasLockableColumns:a,hasStickableColumns:r,encodeTitles:u,ns:c,reorderable:d,groupable:m,autoSize:p,hideAutoSizeColumn:k})=>`<div>\n <ul>\n ${n?`<li>${s.ui.icon("filter")}</li>`:""}\n ${e||a||r||d||m||p?`<li>${s.ui.icon("sliders")}</li>`:""}\n ${t?`<li>${s.ui.icon("columns")}</li>`:""}\n </ul>\n ${n?'<div><div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div></div>':""}\n ${e||a||r||d||m||p?function(e,n,s,i,t,l,o,a,r){var u="<div>";return e&&(u+=L({messages:o})),t&&(u+=I({messages:o})),(n||s||i)&&(u+=F({hasLockableColumns:n,hasStickableColumns:s,messages:o,reorderable:i})),l&&(u+=A({messages:o,hideAutoSizeColumn:a})),r&&(u+=H({messages:o})),u+"</div>"}(e,a,r,d,m,p,l,k,i):""}\n ${t?`<div>${z({columns:o,messages:l,encodeTitles:u,ns:c})}</div>`:""}\n </div>`;const P=({columns:e,messages:n,encodeTitles:t,ns:l,omitWrapAttribute:o,filterable:a,hasLockableColumns:r,hasStickableColumns:u})=>`<li class="k-item k-menu-item k-columns-item" aria-haspopup="true"><span class="k-link k-menu-link">${s.ui.icon("columns")}<span class="k-menu-link-text">${i(n.columns)}</span></span><ul>${function(e,n,t,l){return e.map((e=>e.groupHeader?`<li class="k-column-menu-group-header" ${l}="true" ><span class="k-column-menu-group-header-text">${e.title}</span></li>`:`<li role="menuitemcheckbox" aria-checked="false" ${!1===e.matchesMedia?`${s.attr("style-display")}="none"`:""}><input type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" title="${n?i(e.title):e.title}" data-${t}field="${e.field.replace(/\"/g,"&#34;")}" data-${t}index="${e.index}" data-${t}locked="${e.locked}" data-${t}uid="${e.uid}"/>${n?i(e.title):e.title}</li>`)).join("")}(e,t,l,o)}</ul></li>${a||r||u?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`,q=({messages:e,hasLockableColumns:n,hasStickableColumns:t,reorderable:l})=>`<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link">${s.ui.icon("set-column-position")}<span class="k-menu-link-text">${i(e.setColumnPosition)}</span></span><ul>${n?(({messages:e,hasStickableColumns:n})=>`<li class="k-item k-menu-item k-lock"><span class="k-link k-menu-link">${s.ui.icon("lock")}<span class="k-menu-link-text">${i(e.lock)}</span></span></li><li class="k-item k-menu-item k-unlock"><span class="k-link k-menu-link">${s.ui.icon("unlock")}<span class="k-menu-link-text">${i(e.unlock)}</span></span></li>${n?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:e,hasStickableColumns:t}):""}${t?(({messages:e})=>`<li class="k-item k-menu-item k-stick"><span class="k-link k-menu-link">${s.ui.icon("stick")}<span class="k-menu-link-text">${i(e.stick)}</span></span></li><li class="k-item k-menu-item k-unstick"><span class="k-link k-menu-link">${s.ui.icon("unstick")}<span class="k-menu-link-text">${i(e.unstick)}</span></span></li>`)({messages:e}):""}${l?(({messages:e})=>`<li class="k-item k-menu-item k-move-prev"><span class="k-link k-menu-link">${s.ui.icon("caret-alt-left")}<span class="k-menu-link-text">${i(e.movePrev)}</span></span></li><li class="k-item k-menu-item k-move-next"><span class="k-link k-menu-link">${s.ui.icon("caret-alt-right")}<span class="k-menu-link-text">${i(e.moveNext)}</span></span></li>`)({messages:e}):""}</ul></li>`;var E=({uid:e,sortable:n,filterable:t,showColumns:l,messages:o,columns:a,hasLockableColumns:r,hasStickableColumns:u,encodeTitles:c,ns:d,omitWrapAttribute:m,reorderable:p,groupable:k})=>`<ul id="${e}">${n?(({messages:e,showColumns:n,filterable:t})=>`<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link">${s.ui.icon("sort-asc-small")}<span class="k-menu-link-text">${i(e.sortAscending)}</span></span></li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link">${s.ui.icon("sort-desc-small")}<span class="k-menu-link-text">${i(e.sortDescending)}</span></span></li>${n||t?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:o,showColumns:l,filterable:t}):""}${l?P({columns:a,messages:o,encodeTitles:c,ns:d,omitWrapAttribute:m,filterable:t,hasLockableColumns:r,hasStickableColumns:u}):""}${t?(({messages:e,hasLockableColumns:n,hasStickableColumns:t,reorderable:l})=>`<li class="k-item k-menu-item k-filter-item" aria-haspopup="true"><span class="k-link k-menu-link">${s.ui.icon("filter")}<span class="k-menu-link-text">${i(e.filter)}</span></span><ul><li><div class="k-filterable"></div></li></ul></li>${n||t||l?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:o,hasLockableColumns:r,hasStickableColumns:u,reorderable:p}):""}${k?(({messages:e,hasLockStickMove:n})=>`<li class="k-item k-menu-item k-group"><span class="k-link k-menu-link">${s.ui.icon("group")}<span class="k-menu-link-text">${i(e.groupColumn)}</span></span></li><li class="k-item k-menu-item k-ungroup"><span class="k-link k-menu-link">${s.ui.icon("ungroup")}<span class="k-menu-link-text">${i(e.ungroupColumn)}</span></span></li>${n?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:o,hasLockStickMove:r||u||p}):""}${r||u||p?q({messages:o,hasLockableColumns:r,hasStickableColumns:u,reorderable:p}):""}\n</ul>`;const G=({messages:e,hasGroups:n,columns:t,groups:l,ns:o})=>`<li class="k-columns-item"><span class="k-list-title">${e.columnVisibility}</span>${function(e,n,t,l){var o="";if(l)for(var a=0;a<n.length;a++){o+=`<span class="k-list-group-header k-pb-1">${i(n[a].title)}</span><ul class="k-listgroup k-listgroup-flush k-mb-4">`;for(var r=0;r<n[a].columns.length;r++)o+=`<li id="${s.guid()}" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">${n[a].columns[r].title}</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="${n[a].columns[r].title}" data-${t}field="${n[a].columns[r].field.replace(/\"/g,"&#34;")}" data-${t}index="${n[a].columns[r].index}" data-${t}uid="${n[a].columns[r].uid}" data-${t}locked="${n[a].columns[r].locked}"/></span></span></li>"`;o+="</ul>"}else{for(o+='<ul class="k-listgroup k-listgroup-flush k-mb-4">',r=0;r<e.length;r++)o+=`<li id="${s.guid()}" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">${e[r].title}</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="${e[r].title}" data-${t}field="${e[r].field.replace(/\"/g,"&#34;")}" data-${t}index="${e[r].index}" data-${t}uid="${e[r].uid}" data-${t}locked="${e[r].locked}"/></span></span></li>`;o+="</ul>"}return o}(t,l,o,n)}</li>`;var j=({messages:e,title:n,sortable:t,filterable:l,showColumns:o,hasLockableColumns:a,hasStickableColumns:r,hasGroups:u,columns:c,groups:d,ns:m,reorderable:p,groupable:k})=>`<div data-${m}role="view" class="k-grid-column-menu"><div data-${m}role="header" class="k-appbar k-appbar-primary">${s.html.renderButton(`<button class="k-header-cancel" title="${e.cancel}" aria-label="${e.cancel}"></button>`,{icon:"chevron-left",fillMode:"flat"})}<span class="k-spacer"></span><span>${i(e.settings)}</span><span class="k-spacer"></span>${s.html.renderButton(`<button class="k-header-done" title="${e.done}" aria-label="${e.done}"></button>`,{icon:"check",fillMode:"flat"})}</div><div class="k-column-menu"><ul class="k-reset"><li><span class="k-list-title">${i(e.column)}: ${n}</span><ul class="k-listgroup k-listgroup-flush k-mb-4">${t?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-sort-asc"><span class="k-link">${s.ui.icon("sort-asc-small")}<span class="k-item-title">${i(e.sortAscending)}</span></span></li><li id="${s.guid()}" class="k-item k-listgroup-item k-sort-desc"><span class="k-link">${s.ui.icon("sort-desc-small")}<span class="k-item-title">${i(e.sortDescending)}</span></span></li>`)({messages:e}):""}${a?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-lock"><span class="k-link">${s.ui.icon("lock")}<span class="k-item-title">${i(e.lock)}</span></span></li><li id="${s.guid()}" class="k-item k-listgroup-item k-unlock"><span class="k-link">${s.ui.icon("unlock")}<span class="k-item-title">${i(e.unlock)}</span></span></li>`)({messages:e}):""}${r?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-stick"><span class="k-link">${s.ui.icon("stick")}<span class="k-item-title">${i(e.stick)}</span></span></li><li id="${s.guid()}" class="k-item k-listgroup-item k-unstick"><span class="k-link">${s.ui.icon("unstick")}<span class="k-item-title">${i(e.unstick)}</span></span></li>`)({messages:e}):""}${p?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-move-prev"><span class="k-link">${s.ui.icon("caret-alt-left")}<span class="k-item-title">${i(e.movePrev)}</span></span></li><li id="${s.guid()}" class="k-item k-listgroup-item k-move-next"><span class="k-link">${s.ui.icon("caret-alt-right")}<span class="k-item-title">${i(e.moveNext)}</span></span></li>`)({messages:e}):""}${l?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable">${s.ui.icon("filter")}<span class="k-item-title">${i(e.filter)}</span><span class="k-select">${s.ui.icon("chevron-right")}</span></span></li>`)({messages:e}):""}${k?(({messages:e})=>`<li id="${s.guid()}" class="k-item k-listgroup-item k-group"><span class="k-link">${s.ui.icon("group")}<span class="k-item-title">${i(e.groupColumn)}</span></span></li><li id="${s.guid()}" class="k-item k-listgroup-item k-ungroup"><span class="k-link">${s.ui.icon("ungroup")}<span class="k-item-title">${i(e.ungroupColumn)}</span></span></li>`)({messages:e}):""}</ul></li>${o?G({messages:e,hasGroups:u,columns:c,groups:d,ns:m}):""}<li class="k-item k-clear-wrap"><ul class="k-listgroup k-listgroup-flush"><li class="k-listgroup-item"><span class="k-link k-label k-clear" title="${e.clear}" aria-label="${e.clear}">${i(e.clear)}</span></li></ul></li></ul></div></div>`,R=y.extend({init:function(e,n){var s=this;y.fn.init.call(s,e,n),s._createCheckBoxes(),s.element.on("click"+w,"li.k-item:not(.k-separator):not(.k-disabled):not(:has(.k-switch))","_click")},events:[h],_click:function(n){var s=this;if(e(n.target).is("[type=checkbox]")||n.preventDefault(),!e(n.target).hasClass("k-clear"))return e(n.target).hasClass("k-filterable")?(s._cancelChanges(!0),void s.trigger(h,{item:n.currentTarget})):void s._updateSelectedItems(n.currentTarget);s._cancelChanges(!0)},_updateSelectedItems:function(n){var s=this,i=e(n),t=s.options.columnMenu.view.state||{columns:{}},l=i.prop("id");if(!i.hasClass("k-filter-item")){var o,a,r;if(t[l]?t[l]=!1:t[l]=!0,i.hasClass("k-sort-asc")||i.hasClass("k-sort-desc"))i.hasClass("k-sort-asc")?(o="asc",a=s.element.find(".k-sort-desc")):(o="desc",a=s.element.find(".k-sort-asc")),r=a.prop("id"),o!==t.initialSort||i.hasClass("k-selected")||(t[l]=!1),t[r]&&(t[r]=!1),a.removeClass(c);i.hasClass(c)?i.removeClass(c):i.addClass(c)}},_cancelChanges:function(e){var n=this,s=n.options.columnMenu,i=s.view,t=(i.state||{columns:{}}).columns;if(n.element.find("."+c).removeClass(c),s.refresh(),e){var l=[];for(var o in t)if(t.hasOwnProperty(o)&&!0===t[o]){var a=i.element.find("#"+o);l.push(a[0])}for(var r=l.length-1;r>=0;r--)n.trigger(h,{item:l[r]});s.options.hasLockableColumns&&s._updateLockedColumns(),s.options.hasStickableColumns&&s._updateStickyColumns(),s.options.reorderable&&s._updateReorderColumns(),s.options.groupable&&s._updateGroupColumns()}n.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e=this.options.columnMenu.view,n=e.state||{columns:{}};for(var s in n)if(n.hasOwnProperty(s)&&"initialSort"!==s&&"columns"!==s&&!0===n[s]){var i=e.element.find("#"+s);i.hasClass(c)?i.removeClass(c):i.addClass(c),this.trigger(h,{item:i[0]})}},_createCheckBoxes:function(){var e=this;e.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(n){var s=n.sender.element.closest(".k-item"),i=e.options.columnMenu.view.state||{columns:{}},t=s.prop("id");i.columns[t]?i.columns[t]=!1:i.columns[t]=!0,e.trigger(h,{item:s})}})},_destroyCheckBoxes:function(){for(var e,n=this.element.find(".k-columns-item").find("[type='checkbox']"),s=0;s<n.length;s++)(e=n.eq(s).data("kendoSwitch"))&&e.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){var e=this;y.fn.destroy.call(e),e.element.off(w),e._destroyCheckBoxes()}});t.plugin(T)}(window.kendo.jQuery);var n=kendo;e.__meta__={id:"columnmenu",name:"Column Menu",category:"framework",depends:["popup","tabstrip","filtermenu","menu","expansionpanel","html.button","icons"],advanced:!0},e.default=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.columnmenu.min.js.map