UNPKG

@progress/kendo-ui

Version:

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

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