@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 51.7 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.actionsheet.js"),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.actionsheet.min","kendo.popup.min","kendo.tabstrip.min","kendo.filtermenu.min","kendo.menu.min","kendo.expansionpanel.min","kendo.html.button.min","kendo.icons.min"],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 t=window.kendo,i=t.htmlEncode,s=t.ui,o=e.extend,l=e.grep,a=(i=t.htmlEncode,e.map),r=e.inArray,u=t.data.Comparer,c="k-selected",d="asc",p="desc",m="change",k="init",f="open",h="select",b="stick",v="unstick",g="kendoPopup",C="kendoTabStrip",_="kendoMenu",w="kendoActionSheet",$="kendoExpansionPanel",y=".kendoColumnMenu",M=!1,x=s.Widget;function S(e){return t.trim(e).replace(/ /gi,"")}function T(e){return this.columns.indexOf(e.title)>=0||this.columns.indexOf(e.field)>=0}function A(e){for(var n=[],t=0;t<e.length;t++)e[t].columns?n=n.concat(A(e[t].columns)):n.push(e[t]);return n}var V=x.extend({init:function(n,i){var s,o=this;(i=i||{}).componentType=i.componentType||"classic",x.fn.init.call(o,n,i),n=o.element,i=o.options,o.owner=i.owner,o.dataSource=i.dataSource,M=t.support.isRtl(o.element.parents(".k-grid")),o.field=n.attr(t.attr("field")),o.title=n.attr(t.attr("title")),(s=e(n.closest(".k-table-th"))).length?o.appendTo=s.find(i.appendTo):o.appendTo=e(i.appendTo),o.link=o._createLink(),o.wrapper=e("<div />"),o._applyCssClasses(),o._refreshHandler=o.refresh.bind(o),o._bindMediaQueries(),o.dataSource.bind(m,o._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e._columns(),e._showAdaptiveView||(e._filter(),e._lockColumns(),e._reorderColumns(),e._stickyColumns(),e._clearAllFilters()),e._sort(),e._sizeColumns(),e._groupColumn(),e.trigger(k,{field:e.field,container:e.wrapper})},events:[k,f,"sort","filtering",b,v],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",clearAllFilters:"Clear All Filters",column:"Column",columns:"Columns",columnVisibility:"Columns",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,adaptiveTitle:"",adaptiveSubtitle:"",animations:{left:"slide"},adaptiveMode:"none",encodeTitles:!1,componentType:"classic",appendTo:null,_actionsheet:null},_bindMediaQueries:function(){const e=this;"auto"===e.options.adaptiveMode&&"modern"===e.options.componentType?(e.largeMQL=t.mediaQuery("large"),e.mediumMQL=t.mediaQuery("medium"),e.smallMQL=t.mediaQuery("small"),e.smallMQL.onEnter((()=>{e._showAdaptiveView=!0,e.wrapper.addClass("k-column-menu-lg"),e.popup&&e.popup.visible()&&e.popup.fullscreen?e.popup.fullscreen(!0):e._adaptiveView()})),e.mediumMQL.onEnter((()=>{e._showAdaptiveView=!0,e.wrapper.addClass("k-column-menu-lg"),e.popup&&e.popup.visible()&&e.popup.fullscreen?e.popup.fullscreen(!1):e._adaptiveView()})),e.largeMQL.onEnter((()=>{e._showAdaptiveView=!1,e.wrapper.removeClass("k-column-menu-lg"),e._adaptiveView()}))):(e.smallMQL&&e.smallMQL.destroy(),e.mediumMQL&&e.mediumMQL.destroy(),e.largeMQL&&e.largeMQL.destroy(),e._showAdaptiveView=!1)},_adaptiveView:function(){const e=this;e.popup&&(e.popup.close(),e.popup.wrapper&&e.popup.wrapper.remove(),e.popup.destroy(),e.popup=null)},_adaptiveItemClick:function(n){n.preventDefault(),n.stopPropagation();const i=this,s=i.options;let o,l=i._columnMenuAdaptiveView,a=i._ownerColumns(),r=!1;i._hasGroups()&&(a=i._groupColumns(a),o=i._flattenMenuCols(a),o.length!==i.owner.columns.length&&i._syncMenuCols(o,i.owner.columns));const u={uid:t.guid(),ns:t.ns,messages:s.messages,sortable:s.sortable,filterable:s.filterable,columns:a,showColumns:s.columns,hasLockableColumns:s.hasLockableColumns,hasStickableColumns:s.hasStickableColumns,encodeTitles:s.encodeTitles,omitWrapAttribute:t.attr("omit-wrap"),reorderable:s.reorderable,groupable:s.groupable,autoSize:s.autoSize,hideAutoSizeColumn:s.hideAutoSizeColumn,clearAllFilters:s.clearAllFilters,isAdaptive:!0},c=i.field||e(n.currentTarget).text().split(" / ").pop(),d=e(n.currentTarget).closest(".k-expander").find("[ref]").attr("ref"),p=i._getContentTemplates()[d],m={...i._getHeaderConfig(s.adaptiveTitle||c,s.messages)[d],...i._getFooterConfig(s.messages)[d],contentTemplate:p&&p(u),ref:`${d}-view`};function k(){l=i._columnMenuAdaptiveView=i.popup._addView(m),i._columnMenuAdaptiveView.field=i.field,r=!0}if(!l&&i._showAdaptiveView?k():(l&&l.ref!==`${d}-view`||l.field!==c)&&(i.popup._removeView(l),k()),!r)return void setTimeout((()=>{i.popup._setCurrentActiveView(l.index)}));if(d.includes("column"))i.options.hasLockableColumns&&i._updateLockedColumns(),i.options.hasStickableColumns&&i._updateStickyColumns(),i.options.reorderable&&i._updateReorderColumns(),i.options.groupable&&i._updateGroupColumns(),i._updateColumnsMenu();else if("filter"===d&&!p){const e=A(i.owner.columns)?.find((e=>e.title===c||e.field===c)),n={...s};e.filterable&&(n.filterable=e.filterable),n.field=e.field,i._filter(".k-actionsheet-content",n)}"column-position"===d&&(i._lockColumns(),i._reorderColumns(),i._stickyColumns(),i._sizeColumns()),i._bindHandlers(d),l?._content.attr("data-field",c);(i.popup&&i.popup.wrapper?.find("[data-ref-actionsheet-start-button]")).bind("click"+y,(function(e){e.preventDefault(),i.popup._setCurrentActiveView(l.index-1)})),setTimeout((()=>{i.popup._setCurrentActiveView(l.index)}))},_getHeaderConfig:function(e,n){return{filter:{title:`${n.filter} by ${e}`,closeButton:!0,startButton:{text:"Back"}},"columns-visibility":{title:n.columnVisibility,subtitle:"Selected fields are visible",closeButton:!0,startButton:{text:"Back"}},"column-position":{title:`Set ${e} Position`,closeButton:!0,startButton:{text:"Back"}}}},_getFooterConfig:function(e){return{filter:{actionButtons:[{text:"Clear",icon:"filter-clear"},{text:"Filter",icon:"filter",themeColor:"primary"}]},"columns-visibility":{actionButtons:[{text:i(e.reset),icon:"arrow-rotate-ccw"},{text:i(e.apply),themeColor:"primary",icon:"check"}]}}},_getContentTemplates:function(){const e=this.options.componentType;return{modern:{full:G,sort:z,"columns-visibility":this._showAdaptiveView?D:F,"column-chooser":B,"column-position":q,group:O,lockableColumns:Q,stickableColumns:E,reorderableColumns:P}}[e]},_bindHandlers:function(n){const i=this,s=i._getWrapper(),o={clearButton:i._showAdaptiveView?".k-actions .k-button:not(.k-button-solid-primary)":".k-columns-item .k-button:not(.k-button-solid-primary)",applyButton:i._showAdaptiveView?".k-actions .k-button.k-button-solid-primary":".k-columns-item .k-button.k-button-solid-primary",checkbox:".k-column-list-wrapper .k-checkbox",columnChooserClear:".k-column-list-wrapper .k-button:not(.k-button-solid-primary)",columnChooserApply:".k-column-list-wrapper .k-button.k-button-solid-primary"};i._isModernComponentType()||i._isTabbedComponentType()?(s.on("click"+y,o.columnChooserClear,(function(e){i._updateColumnsMenu()})),s.on("click"+y,o.columnChooserApply,(function(){i._applyColumnVisibility()})),s.on("click"+y,o.clearButton,(function(e){if(n)switch(n){case"filter":i.filterMenu.form.trigger("reset");break;case"columns-visibility":e.preventDefault(),i._updateColumnsMenu()}else i._showAdaptiveView&&e.preventDefault(),i._updateColumnsMenu()})),s.on("click"+y,o.applyButton,(()=>{if(n)switch(n){case"filter":i.filterMenu.form.trigger("submit");break;case"columns-visibility":i._applyColumnVisibility()}else i._applyColumnVisibility()})),s.on("click"+y,o.checkbox,(function(){i._updateColumnsMenu(!0)}))):i.menu.bind(h,(function(n){var s,o,a,r=e(n.item),u=t.attr("uid"),c=l(A(i.owner.columns),(function(e){var n=!0,t=S(e.title||"");return!1!==e.menu&&(e.field||t.length)||(n=!1),n}));i._isMobile&&n.preventDefault(),r.parent().closest("li.k-columns-item")[0]&&((s=r.find(":checkbox")).attr("disabled")||(a=c.map((function(e){return e.headerAttributes.id})).indexOf(s.attr(u)),!0===(o=c[a]).hidden?i.owner.showColumn(o):i.owner.hideColumn(o),i._preventMenuCloseOnColumnVisibilityChange=!0))}))},_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,s,o=this,l=o.options,a=o._ownerColumns();const r=o.owner&&o.owner.options&&("Grid"===o.owner.options.name||"TreeList"===o.owner.options.name),u=o._showAdaptiveView;o._hasGroups()&&(a=o._groupColumns(a),(n=o._flattenMenuCols(a)).length!==o.owner.columns.length&&o._syncMenuCols(n,o.owner.columns)),i=l.contentTemplate?t.template(l.contentTemplate):o._isModernComponentType()?t.template(G):o._isTabbedComponentType()?t.template(j):t.template(N);const c={uid:t.guid(),ns:t.ns,messages:l.messages,sortable:l.sortable,filterable:l.filterable,columns:a,showColumns:l.columns,hasLockableColumns:l.hasLockableColumns,hasStickableColumns:l.hasStickableColumns,encodeTitles:l.encodeTitles,omitWrapAttribute:t.attr("omit-wrap"),reorderable:l.reorderable,groupable:l.groupable,autoSize:l.autoSize,hideAutoSizeColumn:l.hideAutoSizeColumn,clearAllFilters:l.clearAllFilters,isAdaptive:u};if(l.contentTemplate&&(c._defaultContents=o._getContentTemplates.bind(o),c._defaultHeaders=o._getHeaderConfig.bind(o),c._defaultFooters=o._getFooterConfig.bind(o)),s=e(i(c)),t.applyStylesFromKendoAttributes(s,["display"]),o.wrapper.empty().append(s),u){let n=[{title:l.adaptiveTitle||"Column Menu",subtitle:l.adaptiveSubtitle||"",closeButton:!0}];const t=e("<div></div>").append(o.wrapper).appendTo("body"),i=o.options._actionsheet;i&&(n=[]),o.popup=t[w]({anchor:o.link,adaptive:!0,copyAnchorStyles:!1,closeButton:!0,open:o._open.bind(o),activate:o._activate.bind(o),deactivate:o._deactivate.bind(o),close:function(e){if(o._preventMenuCloseOnColumnVisibilityChange)return e.preventDefault(),void(o._preventMenuCloseOnColumnVisibilityChange=!1);o._columnMenuAdaptiveView&&o._columnMenuAdaptiveView.wrapper&&(o._closeApply(),o.popup._removeView(o._columnMenuAdaptiveView),o._columnMenuAdaptiveView=null),o.menu&&(o.menu._closing=e.sender.element),o.options.closeCallback&&o.options.closeCallback(o.element)},views:n,...i}).data(w),o.popup.fullscreen(o.smallMQL.mediaQueryList.matches)}else o.popup=o.wrapper[g]({anchor:o.link,copyAnchorStyles:!1,open:o._open.bind(o),activate:o._activate.bind(o),deactivate:o._deactivate.bind(o),close:function(e){if(o._preventMenuCloseOnColumnVisibilityChange)return e.preventDefault(),void(o._preventMenuCloseOnColumnVisibilityChange=!1);o.menu&&(o.menu._closing=e.sender.element),o.options.closeCallback&&o.options.closeCallback(o.element)}}).data(g);if((o._isModernComponentType()||o._isTabbedComponentType()||r)&&(u?o.popup.element.find(".k-column-menu").removeClass("k-grid-columnmenu-popup k-popup"):o.popup.element.addClass("k-grid-columnmenu-popup"),o.popup.element.removeClass("k-column-menu-popup")),o._isModernComponentType()||o._isTabbedComponentType()||l.contentTemplate?o._createExpanders():o.menu=o.wrapper.children()[_]({orientation:"vertical",closeOnClick:!1,autoSize:!0,open:function(){o._updateMenuItems()}}).data(_),l.contentTemplate||o._isTabbedComponentType()&&(o.tabStrip=s[C]({applyMinHeight:!1,animation:{open:{effects:"fadeIn"}}}).data(C),o.tabStrip.activateTab(o.tabStrip.tabGroup.find("li:first"))),u){let e;(o._isModernComponentType()||l.contentTemplate)&&(e=".k-columnmenu-item-wrapper [data-expander-header]"),o.popup.element.find(e).bind("click"+y,o._adaptiveItemClick.bind(o))}},_closeApply:function(e){const n=this,t=n._columnMenuAdaptiveView,i=/(.*?)-view/;if(t){const s=(e||t.ref).match(i)[1];"filter"===s?t._hasChanges&&n.filterMenu.form.trigger("submit"):"columns-visibility"!==s&&"column-chooser"!==s||n._applyColumnVisibility(!0)}},_createLink:function(){var e=this,n=e.element,s=e.appendTo.length?n.find(e.appendTo):n,o=n.is(".k-grid-column-menu")||n.is("[ref-toolbar-tool]")?n:n.find(".k-grid-column-menu"),l=i(t.format(e.options.messages.buttonTitle,e.title||e.field));return o[0]||(n.addClass("k-filterable"),o=s.append('<a class="k-grid-column-menu k-grid-header-menu" href="#" aria-hidden="true" title="'+l+'">'+t.ui.icon("more-vertical")+"</a>").find(".k-grid-column-menu")),o.attr("tabindex",-1).on("click"+y,e._click.bind(e)),o},_createMultiHeaderTitle:function(e){const n=this,t=e.parentIds.split(" ").map((e=>n.owner.thead.find(`[id='${e}']`)?.text()));return t.push(e.title||e.field),t.join(" / ")},_createExpanders:function(){var s=this,o=s.options,l=s.options.columnsExpanderOptions||{},a={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0,expandIconClass:s._showAdaptiveView?"chevron-right":n,collapseIconClass:s._showAdaptiveView?"chevron-right":n};const r=A(s.owner.columns);if(o.contentTemplate){const n=s.wrapper.find(".k-columns-item:not([ref='column-chooser'])");n.length&&n.each((function(n,t){const i=e(t).data("index"),o=r[i],u=o&&o.parentIds?s._createMultiHeaderTitle(o):o.title||o.field;e(t)[$](e.extend(!0,{},a,l,{title:u}))}))}s._isModernComponentType()&&(s.wrapper.find("[ref='columns-visibility']")[$](e.extend(!0,{},a,l,{title:t.ui.icon("columns")+"<span>"+i(o.messages.columnVisibility)+"</span>"})),s.wrapper.find(".k-column-menu-filter")[$](e.extend(!0,{},a,{title:t.ui.icon("filter")+"<span>"+i(o.messages.filter)+"</span>"})).attr("ref","filter")),s.wrapper.find(".k-column-menu-position")[$](e.extend(!0,{},a,{title:t.ui.icon("set-column-position")+"<span>"+i(o.messages.setColumnPosition)+"</span>"})).attr("ref","column-position")},_syncMenuCols:function(e,n){for(var t,i=n.length,s=e.map((function(e){return e.field})),o=0;o<i;o++)t=n[o],s.indexOf(t.field)<0&&(t.menu=!1)},_flattenMenuCols:function(e){for(var n=[],t=e.length,i=0;i<t;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 t,i,s,o,l,a=[],r=this.options.columns.groups,u=r.length;for(t=0;t<u;t++)i=r[t],s=T.bind(i),o={title:i.title,groupHeader:!0},l=e.filter(s),a.push(o),n?o.columns=l:a=a.concat(l);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,s=i.options,o=i._ownerColumns();i._hasGroups()&&(e=i._groupColumns(o,!0),(n=i._flattenMenuCols(e)).length!==i.owner.columns.length&&i._syncMenuCols(n,i.owner.columns));var l=t.template(K)({ns:t.ns,field:i.field,title:i.title||i.field,messages:s.messages,sortable:s.sortable,filterable:s.filterable,columns:o,showColumns:s.columns,hasLockableColumns:s.hasLockableColumns,hasStickableColumns:s.hasStickableColumns,hasGroups:i._hasGroups(),groups:e,reorderable:s.reorderable,groupable:s.groupable});i.view=i.pane.append(l),i.view.state={columns:{}},i.wrapper=i.view.element.find(".k-column-menu"),i.menu=new J(i.wrapper.children(),{pane:i.pane,columnMenu:i}),i.menu.element.on("transitionend"+y,(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;x.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(m,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(y),e.menu.destroy()),e.wrapper.off(y),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(y),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"+y))},_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,t){!1===n.matchesMedia?t.hide():t.show()}))},_reorderMenuItems:function(){this._eachRenderedMenuItem((function(e,n,t,i){t[0]&&t.index()!==e&&function(e,n,t){e>0?n.insertAfter(t.children().eq(e-1)):t.prepend(n)}(e,t,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(),s=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 o,l;n.options.columns.sort?(o=n._ownerColumns(),l=s.indexOf(o[i].title),e(this).attr(t.attr("index"),l)):e(this).attr(t.attr("index"),i)}))},_eachRenderedMenuItem:function(n){for(var i,s,o,a,r,u,c=this,d=l(A(c.owner.columns),(function(e){var n=!0,t=S(e.title||"");return!1!==e.menu&&(e.field||t.length)||(n=!1),n})).map((function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}})),p=c._getRenderedList(),m=c._getRenderedListElements(p),k=function(e,n){for(var i,s,o,l,a,r=t.attr("index"),u=t.attr("field"),c={},d=0;d<e.length;d++)s=n.eq(d),o=parseInt(s.attr(r),10),l=s.attr(u),a=s.attr("title"),c[i=l||a]?c[i].push(o):c[i]=[o];return c}(m,p.find("input[type=checkbox]")),f=function(e){for(var n,t={},i=0;i<e.length;i++)t[n=JSON.stringify(e[i])]?t[n].push(i):t[n]=[i];return t}(d),h=0;h<d.length;h++)if(s=(o=d[h]).field?o.field:o.title,i=e.inArray(h,f[JSON.stringify(o)]),a=e(),k[s]){for(var b=0;b<k[s].length;b++)a=a.add(m.eq(k[s][b]));n(h,o,a.find((r="field",u=s,"["+t.attr(r)+"='"+(u||"").replace(/'/g,'"')+"']")).closest(c._isModernComponentType()?"label":"li").eq(i),p)}},_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,s=this;e(".k-column-menu").not(s.wrapper).each((function(){let n=e(this).data(g);n&&n.close()})),s.popup.element.off("keydown"+y).on("keydown"+y,(function(o){var l=e(o.target);if((s._isModernComponentType()||s._isTabbedComponentType())&&o.keyCode===t.keys.ENTER&&l.click(),o.keyCode==t.keys.ESC){if(n=t.widgetInstance(l.find("select")),l.hasClass("k-picker")&&n&&n.popup.visible())return void o.stopPropagation();(i=l.closest(".k-popup").closest(".k-menu-item")).length>0&&(i.addClass("k-focus"),s.menu?s.menu.element.trigger("focus"):s.popup.element.find("[tabindex=0]").eq(0).trigger("focus")),l.closest(".k-popup").getKendoPopup().close()}})),s._showAdaptiveView||(s.options.hasLockableColumns&&s._updateLockedColumns(),s.options.hasStickableColumns&&s._updateStickyColumns(),s.options.reorderable&&s._updateReorderColumns(),s.options.groupable&&s._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)||e.find(`.${n}`).length>0},_ownerColumns:function(e){var n,t=A(this.owner.columns),i=l(t,(function(e){var n=!0,t=S(e.title||"");return!1!==e.menu&&(e.field||t.length)||(n=!1),n})),s=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,t),locked:!!e.locked,_originalObject:e,uid:e.headerAttributes.id}})),s&&!e&&n.sort(u.create({field:"title",dir:s})),n},_sort:function(){var e=this;e.options.sortable&&(e.refresh(),e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+y,".k-sort-asc, .k-sort-desc",e._sortHandler.bind(e)):e.menu.bind(h,e._sortHandler.bind(e)))},_sortHandler:function(n){var t,i=this,s=n.item?e(n.item):e(n.target);i._checkItemClass(s,"k-sort-asc")||i._checkItemClass(s,"k-svg-i-sort-asc-small")?t=d:(i._checkItemClass(s,"k-sort-desc")||i._checkItemClass(s,"k-svg-i-sort-desc-small"))&&(t=p),(t||n.allowUnsort)&&(i._getSortItemsContainer(s).find(".k-sort-"+(t==d?p:d)).removeClass(c),i._sortDataSource(s,t,n),i._isMobile||i._preventClose||i.close())},_getSortItemsContainer:function(e){return this._isModernComponentType()||this._isTabbedComponentType()?e.parents(".k-columnmenu-item-wrapper").first():e.parent()},_sortDataSource:function(e,t,i){var s,o,l=this,a=l.options.sortable,r=null===a.compare?n:a.compare,u=l.dataSource,d=u.sort()||[];var p=(!1===i.allowSelectedState||e.hasClass(c))&&a&&(!1!==a.allowUnsort||i.allowUnsort);if(t=p?n:t,!l.trigger("sort",{sort:{field:l.field,dir:t,compare:r},preventClose:i.hasCtrlKey&&i.isMixed})){if(p?e.removeClass(c):!1!==i.allowSelectedState&&e.addClass(c),"multiple"===a.mode||i.isMixed){for(s=0,o=d.length;s<o;s++)if(d[s].field===l.field){d.splice(s,1);break}d.push({field:l.field,dir:t,compare:r})}else d=[{field:l.field,dir:t,compare:r}];u.sort(d)}},_columns:function(){var e=this;e.options.columns&&(e._updateColumnsMenu(),e._updateColumnsMenuHandler=e._updateColumnsMenu.bind(e),e.owner.bind(["columnHide","columnShow"],e._updateColumnsMenuHandler),e._updateColumnsLockedStateHandler=e._updateColumnsLockedState.bind(e),e.owner.bind(["columnUnlock","columnLock"],e._updateColumnsLockedStateHandler),e._bindHandlers())},_applyColumnVisibility:function(n){var i=this,s=t.attr("field"),o=t.attr("uid");const a=i._getWrapper();var r=a.find(".k-column-list-item input["+s+"]");i._showAdaptiveView||r.length||(r=a.find(".k-columns-item input["+s+"]"));var u,c,d,p,m=l(A(this.owner.columns),(function(e){var n=!0,t=S(e.title||"");return!1!==e.menu&&(e.field||t.length)||(n=!1),n})),k=r.length;for(i.owner.unbind("columnShow",i._updateColumnsMenuHandler),i.owner.unbind("columnHide",i._updateColumnsMenuHandler),u=0;u<k;u++)d=e(r[u]),c=m.map((function(e){return e.headerAttributes.id})).indexOf(d.attr(o)),p=m[c],d.is(":checked")&&p.hidden?i.owner.showColumn(p):d.is(":not(:checked)")&&!p.hidden&&i.owner.hideColumn(p);n||i._showAdaptiveView||i.popup.close(),i.owner.bind(["columnHide","columnShow"],i._updateColumnsMenuHandler)},_sizeColumns:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+y,".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"+y,".k-clear-all-filters",e._clearAllFiltersHandler.bind(e)):e.menu.bind(h,e._clearAllFiltersHandler.bind(e))},_clearAllFiltersHandler:function(n){var t=this;(n.item?e(n.item):e(n.target)).hasClass("k-clear-all-filters")&&t.owner&&t.owner.dataSource&&t.owner.dataSource.filter({})},_autoSizeHandler:function(n){var t=this,i=n.item?e(n.item):e(n.target);t._checkItemClass(i,"k-auto-size-column")?t.owner.autoFitColumn(t.field):t._checkItemClass(i,"k-auto-size-all")&&t.owner.autoFitColumns()},_updateColumnsMenu:function(e){var n,i,s,o,a,r=this;const u=r._showAdaptiveView;var c=t.attr("field"),d=t.attr("locked"),p=t.attr("uid"),m={},k=0,f=0;e=!0===e;const h=r._getWrapper();var b=l(A(this.owner.columns),(function(e,n){var t=!0,i=S(e.title||"");return!1!==e.menu&&(e.field||i.length)||(t=!1),t&&(m[n]=k,k++),t})),v=l(this._ownerColumns(),(function(n){return e?h.find("[role='menuitemcheckbox'] ["+p+"='"+n.uid+"']").prop("checked"):!n.hidden&&!1!==n.matchesMedia})),g=l(v,(function(e){return e.originalField})),C=l(g,(function(e){return!0===e.locked})),_=l(g,(function(e){return!0!==e.locked})),w=l(this.owner.columns,(function(e){return!1===e.menu})),$=l(w,(function(e){return e.hidden})),y=l(w,(function(e){return!e.hidden}));const M=h.find("[role='menuitemcheckbox']");M.attr("aria-checked",!1);const x=u?".k-column-list-item input["+c+"]":".k-columns-item input["+c+"]";var T,V=h.find(x);if(M.length&&!V.length)V=h.find(".k-column-list-item input["+c+"]");for(V.prop("disabled",!1),e||V.prop("checked",!1),n=0,i=V.length;n<i;n++)a="true"===(s=V.eq(n)).attr(d),!1,T=s.data("kendoSwitch"),f=b.map((function(e){return e.headerAttributes.id})).indexOf(s.attr(p)),o=e?s.prop("checked"):!b[f].hidden&&!1!==b[f].matchesMedia,s.prop("checked",o),T&&(T.enable(!0),T.check(o)),s.closest("[role='menuitemcheckbox']").attr("aria-checked",o),o&&r._disableCheckbox(s,a,{columnsNotInMenu:w,hiddenColumnsNotInMenu:$,visibleColumnsNotInMenu:y,lockedCount:C,nonLockedCount:_},T)},_disableCheckbox:function(e,n,t,i){const{lockedCount:s,nonLockedCount:o}=t;n&&s&&1===s.length&&(e.prop("disabled",!0),i&&i.enable(!1)),!n&&o&&1===o.length&&(e.prop("disabled",!0),i&&i.enable(!1))},_updateColumnsLockedState:function(){var e,n,i,s,o=t.attr("field"),l=t.attr("locked"),a=function(e,n){var t,i,s,o={};for(t=0,i=e.length;t<i;t++)o[(s=e[t])[n]]=s;return o}(this._ownerColumns(),"field");const r=this._showAdaptiveView?".k-column-list-wrapper input[type=checkbox]":".k-columns-item input[type=checkbox]";var u=this._getWrapper().find(r);for(e=0,n=u.length;e<n;e++)(s=a[(i=u.eq(e)).attr(o)])&&i.attr(l,s.locked?.toString());this._updateColumnsMenu()},_filter:function(n,t){var i=this,s="kendoFilterMenu";t=t||i.options;const l=i._getWrapper();!1!==t.filterable&&(t.filterable.multi&&(s="kendoFilterMultiCheck",t.filterable.dataSource&&(t.filterable.checkSource=t.filterable.dataSource,delete t.filterable.dataSource)),i.filterMenu=l.find(n||".k-filterable")[s](o(!0,{},{appendToElement:!0,dataSource:t.dataSource,values:t.values,field:i.field||t.field,title:i.title,adaptiveMode:i._showAdaptiveView?"auto":"none",change:function(e){i.trigger("filtering",{filter:e.filter,field:e.field})&&e.preventDefault()},componentType:i.options.componentType,cycleForm:!i._isModernComponentType()&&!i._isTabbedComponentType()},t.filterable)).data(s),i.filterMenu&&i._columnMenuAdaptiveView&&(i.filterMenu.form.on(m,(function(e){i._columnMenuAdaptiveView._hasChanges=!0})),i.filterMenu.form.on("input",(function(e){i._columnMenuAdaptiveView._hasChanges=!0}))),i._isMobile&&i.menu.bind(h,(function(n){e(n.item).hasClass("k-filter-item")&&i.pane.navigate(i.filterMenu.view,i.options.animations.left)})))},_lockColumns:function(){var e=this;const n=e._getWrapper();e._isModernComponentType()||e._isTabbedComponentType()?n.on("click"+y,".k-lock, .k-unlock",e._lockableHandler.bind(e)):e.menu.bind(h,e._lockableHandler.bind(e))},_lockableHandler:function(n){var t=this,i=n.item?e(n.item):e(n.target);t._checkItemClass(i,"k-lock")?(t.owner.lockColumn(t.field),t._isMobile||t.close()):t._checkItemClass(i,"k-unlock")&&(t.owner.unlockColumn(t.field),t._isMobile||t.close())},_getWrapper:function(){const e=this;let n;return n=e._columnMenuAdaptiveView?e._showAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper:e.popup&&e._showAdaptiveView?e.popup.wrapper:e.wrapper,n},_reorderColumns:function(){var e=this;const n=e._getWrapper();e._isModernComponentType()||e._isTabbedComponentType()?n.on("click"+y,".k-move-prev, .k-move-next",e._reorderHandler.bind(e)):e.menu.bind(h,e._reorderHandler.bind(e))},_reorderHandler:function(n){var t=this,i=n.item?e(n.item):e(n.target);i.hasClass("k-move-prev")?(t.owner._moveColumn(t.element,!0),t._isMobile||t.close()):i.hasClass("k-move-next")&&(t.owner._moveColumn(t.element,!1),t._isMobile||t.close())},_groupColumn:function(){var e=this;e._isModernComponentType()||e._isTabbedComponentType()?e.wrapper.on("click"+y,".k-group, .k-ungroup",e._groupHandler.bind(e)):e.menu.bind(h,e._groupHandler.bind(e))},_groupHandler:function(n){var t=this,i=n.item?e(n.item):e(n.target);if(t.owner.groupable){const e=t.owner.groupable.descriptors().find((e=>e.field===t.field));(i.hasClass("k-group")&&!e||i.hasClass("k-ungroup")&&e)&&(t.owner._handleSpaceKey(t.element,!0),t._isMobile||t.close())}},_stickyColumns:function(){var e=this;const n=e._showAdaptiveView&&e._columnMenuAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper;e._isModernComponentType()||e._isTabbedComponentType()?n.on("click"+y,".k-stick, .k-unstick",e._stickableHandler.bind(e)):e.menu.bind(h,e._stickableHandler.bind(e))},_stickableHandler:function(n){var t=this,i=n.item?e(n.item):e(n.target),s=t.field,o=t.owner.columns,a=l(o,(function(e){return e.field==s||e.title==s}))[0];t._checkItemClass(i,"k-stick")?(t.owner.stickColumn(t.field),t.trigger(b,{column:a}),t._isMobile||t.close()):t._checkItemClass(i,"k-unstick")&&(t.owner.unstickColumn(t.field),t.trigger(v,{column:a}),t._isMobile||t.close())},_updateLockedColumns:function(){const e=this;var n=this.field,t=this.owner.columns;const i=e._showAdaptiveView&&e._columnMenuAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper;var s=l(t,(function(e){return e.field==n||e.title==n}))[0];if(s){var o=!0===s.locked,a=l(t,(function(e){return!e.hidden&&(e.locked&&o||!e.locked&&!o)})).length,r=!1===s.lockable,u=i.find(".k-lock").removeClass("k-disabled").removeAttr("aria-disabled"),c=i.find(".k-unlock").removeClass("k-disabled").removeAttr("aria-disabled");(o||1==a||r)&&u.addClass("k-disabled").attr("aria-disabled","true"),o&&1!=a&&!r||c.addClass("k-disabled").attr("aria-disabled","true"),this._updateColumnsLockedState()}},_updateStickyColumns:function(){const e=this;var n=this.field,t=this.owner.columns;const i=e._showAdaptiveView&&e._columnMenuAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper;var s=l(t,(function(e){return e.field==n||e.title==n}))[0];if(s){var o=!0===s.sticky,a=!0===s.stickable,r=!0===s.locked,u=l(t,(function(e){return!e.hidden&&(e.locked&&r||!e.locked&&!r)})).length,c=i.find(".k-stick").removeClass("k-disabled").removeAttr("aria-disabled"),d=i.find(".k-unstick").removeClass("k-disabled").removeAttr("aria-disabled");(o||!a||r&&1===u)&&c.addClass("k-disabled").attr("aria-disabled","true"),o&&a||d.addClass("k-disabled").attr("aria-disabled","true")}},_updateReorderColumns:function(){const e=this,n=e._showAdaptiveView&&e._columnMenuAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper;var t=this.element,i=t.index(),s=t.parent().children().length,o=n.find(".k-move-prev").removeClass("k-disabled").removeAttr("aria-disabled"),l=n.find(".k-move-next").removeClass("k-disabled").removeAttr("aria-disabled");0===this.element.index()&&o.addClass("k-disabled").attr("aria-disabled","true"),i+1===s&&l.addClass("k-disabled").attr("aria-disabled","true")},_updateGroupColumns:function(){const e=this,n=e._showAdaptiveView&&e._columnMenuAdaptiveView?e._columnMenuAdaptiveView.wrapper:e.wrapper;var t=this.element,i=n.find(".k-menu-item.k-group"),s=n.find(".k-menu-item.k-ungroup");this.owner.groupable._canDrag(t)?(i.removeClass("k-hidden"),s.addClass("k-hidden")):(i.addClass("k-hidden"),s.removeClass("k-hidden"))},refresh:function(){var e,n,t,i=this,s=i.options.dataSource.sort()||[],o=i.field;for(i.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(c),n=0,t=s.length;n<t;n++)o==(e=s[n]).field&&i.wrapper.find(".k-sort-"+e.dir).addClass(c);i.link.is("[ref-toolbar-tool]")||i.link[i._filterExist(i.dataSource.filter())?"addClass":"removeClass"]("k-active")},_filterExist:function(e){var n,t=!1;if(e){for(var i=0,s=(e=e.filters).length;i<s;i++)(n=e[i]).field==this.field?t=!0:n.filters&&(t=t||this._filterExist(n));return t}}});function L(e,n,s,o){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?`${t.attr("style-display")}="none"`:""}><input class="k-checkbox ${o?"k-checkbox-lg":"k-checkbox-md"} k-rounded-md" type="checkbox" title="${n?i(e.title):e.title}" data-${s}field="${e.field.replace(/\"/g,""")}" data-${s}index="${e.index}" data-${s}locked="${e.locked}" data-${s}uid="${e.uid}" /><span class="k-checkbox-label">${n?i(e.title):e.title}</span></label>`)).join("")}const H=({messages:e,hideAutoSizeColumn:n})=>`<div class="k-columnmenu-item-wrapper">${n?"":`<div class="k-columnmenu-item k-auto-size-column" ref="auto-size" tabindex="0">${t.ui.icon("max-width")}${i(e.autoSizeColumn)}</div>`}\n<div class="k-columnmenu-item k-auto-size-all" ref="auto-size-all" tabindex="0">${t.ui.icon("display-inline-flex")}${i(e.autoSizeAllColumns)}</div></div>`,I=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-clear-all-filters" ref="clear-all-filters" tabindex="0">${t.ui.icon("filter-clear")}${i(e.clearAllFilters)}</div></div>`,z=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-sort-asc" tabindex="0" ref="sort-asc">${t.ui.icon("sort-asc-small")}${i(e.sortAscending)}</div><div class="k-columnmenu-item k-sort-desc" tabindex="0" ref="sort-asc">${t.ui.icon("sort-desc-small")}${i(e.sortDescending)}</div></div>`,F=({columns:e,messages:n,encodeTitles:s,ns:o,isAdaptive:l,ref:a})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-columns-item" ref="columns-visibility"><div class="k-column-list-wrapper"><div class="k-column-list ${l?"k-column-list-lg":"k-column-list-md"}" role="menu">${L(e,s,o,l)}</div>${l?"":"<div class='k-actions-stretched k-columnmenu-actions'>"+t.html.renderButton(`<button>${i(n.apply)}</button>`,{themeColor:"primary",icon:"check"})+t.html.renderButton(`<button>${i(n.reset)}</button>`,{icon:"undo"})+"</div>"}</div></div></div>`,B=({columns:e,messages:n,encodeTitles:s,ns:o,isAdaptive:l})=>`<div class="k-column-list-wrapper" ref="column-chooser"><div class="k-column-list ${l?"k-column-list-lg":"k-column-list-md"}" role="menu">${L(e,s,o,l)}</div>${l?"":"<div class='k-actions k-actions-stretched k-actions-horizontal k-column-menu-footer'>"+t.html.renderButton(`<button>${i(n.apply)}</button>`,{themeColor:"primary",icon:"check"})+t.html.renderButton(`<button>${i(n.reset)}</button>`,{icon:"undo"})+"</div>"}</div>`,D=({columns:e,messages:n,encodeTitles:t,ns:i,isAdaptive:s,ref:o})=>`<div class="k-column-list-wrapper" ref="columns-visibility"><div class="k-column-list k-column-list-lg" role="menu">${L(e,t,i,s)}</div></div>`,O=({messages:e})=>`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-group" tabindex="0" ref="group">${t.ui.icon("group")}${i(e.groupColumn)}</div></div>\n<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-ungroup" tabindex="0" ref="ungroup">${t.ui.icon("ungroup")}${i(e.ungroupColumn)}</div></div>`,Q=({messages:e})=>`<div class="k-columnmenu-item k-lock" ref="lock-column" tabindex="0">${t.ui.icon("lock")}${i(e.lock)}</div><div class="k-columnmenu-item k-unlock" ref="unlock-column" tabindex="0">${t.ui.icon("unlock")}${i(e.unlock)}</div>`,E=({messages:e})=>`<div class="k-columnmenu-item k-stick" tabindex="0" ref="stick-column">${t.ui.icon("stick")}${i(e.stick)}</div><div class="k-columnmenu-item k-unstick" tabindex="0">${t.ui.icon("unstick")}${i(e.unstick)}</div>`,P=({messages:e})=>`<div class="k-columnmenu-item k-move-prev" tabindex="0" ref="reorder-prev">${t.ui.icon("caret-alt-"+(M?"right":"left"))}${i(e.movePrev)}</div><div class="k-columnmenu-item k-move-next" tabindex="0" ref="reorder-next">${t.ui.icon("caret-alt-"+(M?"left":"right"))}${i(e.moveNext)}</div>`,q=({hasLockableColumns:e,hasStickableColumns:n,messages:t,reorderable:i})=>`<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">${e?Q({messages:t}):""}${n?E({messages:t}):""}${i?P({messages:t}):""}</div></div>`;var G=({autoSize:e,hideAutoSizeColumn:n,sortable:t,filterable:i,clearAllFilters:s,showColumns:o,messages:l,columns:a,hasLockableColumns:r,hasStickableColumns:u,encodeTitles:c,ns:d,reorderable:p,groupable:m,isAdaptive:k})=>`${t?z({messages:l}):""}${o?F({columns:a,messages:l,encodeTitles:c,ns:d,isAdaptive:k}):""}${i?'<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div>':""}${m?O({messages:l}):""}${e?H({messages:l,hideAutoSizeColumn:n}):""}${s?I({messages:l}):""}${r||u||p?q({hasLockableColumns:r,hasStickableColumns:u,messages:l,reorderable:p}):""}`;var j=({sortable:e,filterable:n,clearAllFilters:i,showColumns:s,messages:o,columns:l,hasLockableColumns:a,hasStickableColumns:r,encodeTitles:u,ns:c,reorderable:d,groupable:p,autoSize:m,hideAutoSizeColumn:k})=>`<div>\n <ul>\n ${n?`<li>${t.ui.icon("filter")}</li>`:""}\n ${e||a||r||d||p||m?`<li>${t.ui.icon("sliders")}</li>`:""}\n ${s?`<li>${t.ui.icon("columns")}</li>`:""}\n </ul>\n ${n?'<div><div class="k-columnmenu-item-wrapper" ref="filter"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div></div>':""}\n ${e||a||r||d||p||m?function(e,n,t,i,s,o,l,a,r){var u="<div>";return e&&(u+=z({messages:l})),s&&(u+=O({messages:l})),(n||t||i)&&(u+=q({hasLockableColumns:n,hasStickableColumns:t,messages:l,reorderable:i})),o&&(u+=H({messages:l,hideAutoSizeColumn:a})),r&&(u+=I({messages:l})),u+"</div>"}(e,a,r,d,p,m,o,k,i):""}\n ${s?`<div>${F({columns:l,messages:o,encodeTitles:u,ns:c})}</div>`:""}\n </div>`;const R=({columns:e,messages:n,encodeTitles:s,ns:o,omitWrapAttribute:l,filterable:a,hasLockableColumns:r,hasStickableColumns:u})=>`<li class="k-item k-menu-item k-columns-item" aria-haspopup="true" ref="columns-visability"><span class="k-link k-menu-link">${t.ui.icon("columns")}<span class="k-menu-link-text">${i(n.columns)}</span></span><ul>${function(e,n,s,o){return e.map((e=>e.groupHeader?`<li class="k-column-menu-group-header" ${o}="true" ><span class="k-column-menu-group-header-text">${e.title}</span></li>`:`<li role="menuitemcheckbox" aria-checked="false" ${!1===e.matchesMedia?`${t.attr("style-display")}="none"`:""}><input type="checkbox" class="k-checkbox k-checkbox-md k-rounded-md" title="${n?i(e.title):e.title}" data-${s}field="${e.field.replace(/\"/g,""")}" data-${s}index="${e.index}" data-${s}locked="${e.locked}" data-${s}uid="${e.uid}"/>${n?i(e.title):e.title}</li>`)).join("")}(e,s,o,l)}</ul></li>${a||r||u?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`,W=({messages:e,hasLockableColumns:n,hasStickableColumns:s,reorderable:o})=>`<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link">${t.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" ref="lock-column"><span class="k-link k-menu-link">${t.ui.icon("lock")}<span class="k-menu-link-text">${i(e.lock)}</span></span></li><li class="k-item k-menu-item k-unlock" ref="unlock-column"><span class="k-link k-menu-link">${t.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:s}):""}${s?(({messages:e})=>`<li class="k-item k-menu-item k-stick" ref="stick-column"><span class="k-link k-menu-link">${t.ui.icon("stick")}<span class="k-menu-link-text">${i(e.stick)}</span></span></li><li class="k-item k-menu-item k-unstick" ref="unstick-column"><span class="k-link k-menu-link">${t.ui.icon("unstick")}<span class="k-menu-link-text">${i(e.unstick)}</span></span></li>`)({messages:e}):""}${o?(({messages:e})=>`<li class="k-item k-menu-item k-move-prev" ref="reorder-prev"><span class="k-link k-menu-link">${t.ui.icon("caret-alt-"+(M?"right":"left"))}<span class="k-menu-link-text">${i(e.movePrev)}</span></span></li><li class="k-item k-menu-item k-move-next" ref="reorder-next"><span class="k-link k-menu-link">${t.ui.icon("caret-alt-"+(M?"left":"right"))}<span class="k-menu-link-text">${i(e.moveNext)}</span></span></li>`)({messages:e}):""}</ul></li>`;var N=({uid:e,sortable:n,filterable:s,showColumns:o,messages:l,columns:a,hasLockableColumns:r,hasStickableColumns:u,encodeTitles:c,ns:d,omitWrapAttribute:p,reorderable:m,groupable:k})=>`<ul id="${e}">${n?(({messages:e,showColumns:n,filterable:s})=>`<li class="k-item k-menu-item k-sort-asc" ref="sort-asc"><span class="k-link k-menu-link">${t.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" ref="sort-desc"><span class="k-link k-menu-link">${t.ui.icon("sort-desc-small")}<span class="k-menu-link-text">${i(e.sortDescending)}</span></span></li>${n||s?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:l,showColumns:o,filterable:s}):""}${o?R({columns:a,messages:l,encodeTitles:c,ns:d,omitWrapAttribute:p,filterable:s,hasLockableColumns:r,hasStickableColumns:u}):""}${s?(({messages:e,hasLockableColumns:n,hasStickableColumns:s,reorderable:o})=>`<li class="k-item k-menu-item k-filter-item" ref="filter" aria-haspopup="true"><span class="k-link k-menu-link">${t.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||s||o?'<li class="k-separator k-menu-separator" role="presentation"></li>':""}`)({messages:l,hasLockableColumns:r,hasStickableColumns:u,reorderable:m}):""}${k?(({messages:e,hasLockStickMove:n})=>`<li class="k-item k-menu-item k-group" ref="group"><span class="k-link k-menu-link">${t.ui.icon("group")}<span class="k-menu-link-text">${i(e.groupColumn)}</span></span></li><li class="k-item k-menu-item k-ungroup" ref="ungroup"><span class="k-link k-menu-link">${t.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:l,hasLockStickMove:r||u||m}):""}${r||u||m?W({messages:l,hasLockableColumns:r,hasStickableColumns:u,reorderable:m}):""}\n</ul>`;const U=({messages:e,hasGroups:n,columns:s,groups:o,ns:l})=>`<li class="k-columns-item"><span class="k-list-title">${e.columnVisibility}</span>${function(e,n,s,o){var l="";if(o)for(var a=0;a<n.length;a++){l+=`<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++)l+=`<li id="${t.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-${s}field="${n[a].columns[r].field.replace(/\"/g,""")}" data-${s}index="${n[a].columns[r].index}" data-${s}uid="${n[a].columns[r].uid}" data-${s}locked="${n[a].columns[r].locked}"/></span></span></li>"`;l+="</ul>"}else{for(l+='<ul class="k-listgroup k-listgroup-flush k-mb-4">',r=0;r<e.length;r++)l+=`<li id="${t.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-${s}field="${e[r].field.replace(/\"/g,""")}" data-${s}index="${e[r].index}" data-${s}uid="${e[r].uid}" data-${s}locked="${e[r].locked}"/></span></span></li>`;l+="</ul>"}return l}(s,o,l,n)}</li>`;var K=({messages:e,title:n,sortable:s,filterable:o,showColumns:l,hasLockableColumns:a,hasStickableColumns:r,hasGroups:u,columns:c,groups:d,ns:p,reorderable:m,groupable:k})=>`<div data-${p}role="view" class="k-grid-column-menu"><div data-${p}role="header" class="k-appbar k-appbar-primary">${t.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>${t.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">${s?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-sort-asc"><span class="k-link">${t.ui.icon("sort-asc-small")}<span class="k-item-title">${i(e.sortAscending)}</span></span></li><li id="${t.guid()}" class="k-item k-listgroup-item k-sort-desc"><span class="k-link">${t.ui.icon("sort-desc-small")}<span class="k-item-title">${i(e.sortDescending)}</span></span></li>`)({messages:e}):""}${a?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-lock"><span class="k-link">${t.ui.icon("lock")}<span class="k-item-title">${i(e.lock)}</span></span></li><li id="${t.guid()}" class="k-item k-listgroup-item k-unlock"><span class="k-link">${t.ui.icon("unlock")}<span class="k-item-title">${i(e.unlock)}</span></span></li>`)({messages:e}):""}${r?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-stick"><span class="k-link">${t.ui.icon("stick")}<span class="k-item-title">${i(e.stick)}</span></span></li><li id="${t.guid()}" class="k-item k-listgroup-item k-unstick"><span class="k-link">${t.ui.icon("unstick")}<span class="k-item-title">${i(e.unstick)}</span></span></li>`)({messages:e}):""}${m?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-move-prev"><span class="k-link">${t.ui.icon("caret-alt-"+(M?"right":"left"))}<span class="k-item-title">${i(e.movePrev)}</span></span></li><li id="${t.guid()}" class="k-item k-listgroup-item k-move-next"><span class="k-link">${t.ui.icon("caret-alt-"+(M?"left":"right"))}<span class="k-item-title">${i(e.moveNext)}</span></span></li>`)({messages:e}):""}${o?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable">${t.ui.icon("filter")}<span class="k-item-title">${i(e.filter)}</span><span class="k-select">${t.ui.icon("chevron-right")}</span></span></li>`)({messages:e}):""}${k?(({messages:e})=>`<li id="${t.guid()}" class="k-item k-listgroup-item k-group"><span class="k-link">${t.ui.icon("group")}<span class="k-item-title">${i(e.groupColumn)}</span></span></li><li id="${t.guid()}" class="k-item k-listgroup-item k-ungroup"><span class="k-link">${t.ui.icon("ungroup")}<span class="k-item-title">${i(e.ungroupColumn)}</span></span></li>`)({messages:e}):""}</ul></li>${l?U({messages:e,hasGroups:u,columns:c,groups:d,ns:p}):""}<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>`,J=x.extend({init:function(e,n){var t=this;x.fn.init.call(t,e,n),t._createCheckBoxes(),t.element.on("click"+y,"li.k-item:not(.k-separator):not(.k-disabled):not(:has(.k-switch))","_click")},events:[h],_click:function(n){var t=this;if(e(n.target).is("[type=checkbox]")||n.preventDefault(),!e(n.target).hasClass("k-clear"))return e(n.target).hasClass("k-filterable")?(t._cancelChanges(!0),void t.trigger(h,{item:n.currentTarget})):void t._updateSelectedItems(n.currentTarget);t._cancelChanges(!0)},_updateSelectedItems:function(n){var t=this,i=e(n),s=t.options.columnMenu.view.state||{columns:{}},o=i.prop("id");if(!i.hasClass("k-filter-item")){var l,a,r;if(s[o]?s[o]=!1:s[o]=!0,i.hasClass("k-sort-asc")||i.hasClass("k-sort-desc"))i.hasClass("k-sort-asc")?(l="asc",a=t.element.find(".k-sort-desc")):(l="desc",a=t.element.find(".k-sort-asc")),r=a.prop("id"),l!==s.initialSort||i.hasClass("k-selected")||(s[o]=!1),s[r]&&(s[r]=!1),a.removeClass(c);i.hasClass(c)?i.removeClass(c):i.addClass(c)}},_cancelChanges:function(e){var n=this,t=n.options.columnMenu,i=t.view,s=(i.state||{columns:{}}).columns;if(n.element.find("."+c).removeClass(c),t.refresh(),e){var o=[];for(var l in s)if(s.hasOwnProperty(l)&&!0===s[l]){var a=i.element.find("#"+l);o.push(a[0])}for(var r=o.length-1;r>=0;r--)n.trigger(h,{item:o[r]});t.options.hasLockableColumns&&t._updateLockedColumns(),t.options.hasStickableColumns&&t._updateStickyColumns(),t.options.reorderable&&t._updateReorderColumns(),t.options.groupable&&t._updateGroupColumns()}n.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e=this.options.columnMenu.view,n=e.state||{columns:{}};for(var t in n)if(n.hasOwnProperty(t)&&"initialSort"!==t&&"columns"!==t&&!0===n[t]){var i=e.element.find("#"+t);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 t=n.sender.element.closest(".k-item"),i=e.options.columnMenu.view.state||{columns:{}},s=t.prop("id");i.columns[s]?i.columns[s]=!1:i.columns[s]=!0,e.trigger(h,{item:t})}})},_destroyCheckBoxes:function(){for(var e,n=this.element.find(".k-columns-item").find("[type='checkbox']"),t=0;t<n.length;t++)(e=n.eq(t).data("kendoSwitch"))&&e.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){var e=this;x.fn.destroy.call(e),e.element.off(y),e._destroyCheckBoxes()}});s.plugin(V)}(window.kendo.jQuery);var n=kendo;e.__meta__={id:"columnmenu",name:"Column Menu",category:"framework",depends:["popup","tabstrip","filtermenu","menu","expansionpanel","html.button","icons","actionsheet"],advanced:!0},e.default=n,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.columnmenu.min.js.map