UNPKG

@progress/kendo-ui

Version:

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

1 lines 30.4 kB
module.exports=function(e){function n(i){if(s[i])return s[i].exports;var t=s[i]={exports:{},id:i,loaded:!1};return e[i].call(t.exports,t,t.exports,n),t.loaded=!0,t.exports}var s={};return n.m=e,n.c=s,n.p="",n(0)}({0:function(e,n,s){e.exports=s(1093)},3:function(e,n){e.exports=function(){throw Error("define cannot be used indirect")}},1089:function(e,n){e.exports=require("./kendo.popup")},1093:function(e,n,s){var i,t,l;!function(o,define){t=[s(1089),s(1094),s(1095),s(1096)],i=o,l="function"==typeof i?i.apply(n,t):i,!(void 0!==l&&(e.exports=l))}(function(){return function(e,n){function s(e){return u.trim(e).replace(/&nbsp;/gi,"")}function i(e,n){var s,i,t,l={};for(s=0,i=e.length;s<i;s++)t=e[s],l[t[n]]=t;return l}function t(e){return this.columns.indexOf(e.title)>=0||this.columns.indexOf(e.field)>=0}function l(e){var n,s=[];for(n=0;n<e.length;n++)e[n].columns?s=s.concat(l(e[n].columns)):s.push(e[n]);return s}function o(e,n){return"["+u.attr(e)+"='"+(n||"").replace(/'/g,'"')+"']"}function a(e,n,s){e>0?n.insertAfter(s.children().eq(e-1)):s.prepend(n)}function r(e){var n,s,i={};for(s=0;s<e.length;s++)n=JSON.stringify(e[s]),i[n]?i[n].push(s):i[n]=[s];return i}function c(e,n){var s,i,t,l,o,a,r=u.attr("index"),c=u.attr("field"),d={};for(a=0;a<e.length;a++)i=n.eq(a),t=parseInt(i.attr(r),10),l=i.attr(c),o=i.attr("title"),s=l?l:o,d[s]?d[s].push(t):d[s]=[t];return d}var u=window.kendo,d=u.ui,m=e.proxy,p=e.extend,k=e.grep,f=e.map,h=e.inArray,g=u.data.Comparer,b="k-state-selected",C="asc",v="desc",_="change",w="init",x="open",M="select",y="stick",S="unstick",H="kendoPopup",L="kendoFilterMenu",T="kendoMenu",$="kendoExpansionPanel",I=".kendoColumnMenu",E=d.Widget,A=E.extend({init:function(n,s){var i,t=this;s=s||{},s.componentType=s.componentType||"classic",E.fn.init.call(t,n,s),n=t.element,s=t.options,t.owner=s.owner,t.dataSource=s.dataSource,t.field=n.attr(u.attr("field")),t.title=n.attr(u.attr("title")),i=n.find(".k-header-column-menu"),i[0]||(i=n.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+s.messages.settings+'" aria-label="'+s.messages.settings+'"><span class="k-icon k-i-more-vertical"></span></a>').find(".k-header-column-menu")),t.link=i.attr("tabindex",-1).on("click"+I,m(t._click,t)),t.wrapper=e('<div class="k-column-menu"/>'),t._refreshHandler=m(t.refresh,t),t.dataSource.bind(_,t._refreshHandler)},_init:function(){var e=this;e.pane=e.options.pane,e.pane&&(e._isMobile=!0),e._isMobile?e._createMobileMenu():e._createMenu(),e.owner._muteAngularRebind(function(){e._angularItems("compile")}),e._sort(),e._columns(),e._filter(),e._lockColumns(),e._stickyColumns(),e.trigger(w,{field:e.field,container:e.wrapper})},events:[w,x,"sort","filtering",y,S],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",column:"Column",columns:"Columns",columnVisibility:"Column Visibility",clear:"Clear",cancel:"Cancel",done:"Done",settings:"Edit Column Settings",lock:"Lock Column",unlock:"Unlock Column",stick:"Stick Column",unstick:"Unstick Column",setColumnPosition:"Set Column Position"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"},encodeTitles:!1,componentType:"classic"},_createMenu:function(){var e,n,s=this,i=s.options,t=s._ownerColumns();s._hasGroups()&&(t=s._groupColumns(t),e=s._flattenMenuCols(t),e.length!==s.owner.columns.length&&s._syncMenuCols(e,s.owner.columns)),n=u.template(s._isModernComponentType()?D:O),s.wrapper.html(n({uid:u.guid(),ns:u.ns,messages:i.messages,sortable:i.sortable,filterable:i.filterable,columns:t,showColumns:i.columns,hasLockableColumns:i.hasLockableColumns,hasStickableColumns:i.hasStickableColumns,encodeTitles:i.encodeTitles,omitWrapAttribute:u.attr("omit-wrap")})),s.popup=s.wrapper[H]({anchor:s.link,copyAnchorStyles:!1,open:m(s._open,s),activate:m(s._activate,s),deactivate:m(s._deactivate,s),close:function(){s.menu&&(s.menu._closing=!0),s.options.closeCallback&&s.options.closeCallback(s.element)}}).data(H),s._isModernComponentType()?(s.popup.element.addClass("k-grid-columnmenu-popup"),s._createExpanders()):s.menu=s.wrapper.children()[T]({orientation:"vertical",closeOnClick:!1,open:function(){s._updateMenuItems()}}).data(T)},_createExpanders:function(){var n=this,s=n.options,i={expanded:!1,headerClass:"k-columnmenu-item",useBareTemplate:!0};n.wrapper.find(".k-columns-item")[$](e.extend(!0,{},i,{title:'<span class="k-icon k-i-columns"></span><span>'+s.messages.columns+"</span>"})),n.wrapper.find(".k-column-menu-filter")[$](e.extend(!0,{},i,{title:'<span class="k-icon k-i-filter"></span><span>'+s.messages.filter+"</span>"})),n.wrapper.find(".k-column-menu-position")[$](e.extend(!0,{},i,{title:'<span class="k-icon k-i-set-column-position"></span><span>'+s.messages.setColumnPosition+"</span>"}))},_syncMenuCols:function(e,n){var s,i,t=n.length,l=e.map(function(e){return e.field});for(i=0;i<t;i++)s=n[i],l.indexOf(s.field)<0&&(s.menu=!1)},_flattenMenuCols:function(e){var n,s=[],i=e.length;for(n=0;n<i;n++)e[n].columns?s=s.concat(this._flattenMenuCols(e[n].columns)):e[n].groupHeader||s.push(e[n]);return s},_groupColumns:function(e,n){var s,i,l,o,a,r=[],c=this.options.columns.groups,u=c.length;for(s=0;s<u;s++)i=c[s],l=t.bind(i),o={title:i.title,groupHeader:!0},a=e.filter(l),r.push(o),n?o.columns=a:r=r.concat(a);return r},_hasGroups:function(){return this.options.columns&&this.options.columns.groups&&this.options.columns.groups.length},_isModernComponentType:function(){return"modern"===this.options.componentType&&!this._isMobile},_deactivate:function(){this.menu&&(this.menu._closing=!1)},_createMobileMenu:function(){var e,n,s,i,t=this,l=t.options,o=t._ownerColumns();t._hasGroups()&&(e=t._groupColumns(o,!0),n=t._flattenMenuCols(e),n.length!==t.owner.columns.length&&t._syncMenuCols(n,t.owner.columns)),s=u.template(q)({ns:u.ns,field:t.field,title:t.title||t.field,messages:l.messages,sortable:l.sortable,filterable:l.filterable,columns:o,showColumns:l.columns,hasLockableColumns:l.hasLockableColumns,hasStickableColumns:l.hasStickableColumns,hasGroups:t._hasGroups(),groups:e}),t.view=t.pane.append(s),t.view.state={columns:{}},t.wrapper=t.view.element.find(".k-column-menu"),t.menu=new P(t.wrapper.children(),{pane:t.pane,columnMenu:t}),t.menu.element.on("transitionend"+I,function(e){e.stopPropagation()}),i=t.view.wrapper&&t.view.wrapper[0]?t.view.wrapper:t.view.element,i.on("click",".k-header-done",function(e){e.preventDefault(),t.menu._applyChanges(),t.menu._cancelChanges(!1),t.close()}),i.on("click",".k-header-cancel",function(e){e.preventDefault(),t.menu._cancelChanges(!0),t.close()}),t.view.bind("showStart",function(){var e=t.view||{columns:{}};t.options.hasLockableColumns&&t._updateLockedColumns(),t.options.hasStickableColumns&&t._updateStickyColumns(),e.element.find(".k-sort-asc.k-state-selected").length?e.state.initialSort="asc":e.element.find(".k-sort-desc.k-state-selected").length&&(e.state.initialSort="desc")})},_angularItems:function(n){var s=this;s.angular(n,function(){var n=s.wrapper.find(".k-columns-item input["+u.attr("field")+"]").map(function(){return e(this).closest("li")}),i=f(s._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:n,data:i}})},destroy:function(){var e=this;e._angularItems("cleanup"),E.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(_,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(I),e.menu.destroy()),e.wrapper.off(I),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(I),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu&&this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+I))},_click:function(e){var n,s=this;e.preventDefault(),e.stopPropagation(),n=this.options,n.filter&&this.element.is(!n.filter)||(this.popup||this.pane?s._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(){var e=this;e._eachRenderedMenuItem(function(e,n,s){n.matchesMedia===!1?s.hide():s.show()})},_reorderMenuItems:function(){var e=this;e._eachRenderedMenuItem(function(e,n,s,i){s[0]&&s.index()!==e&&a(e,s,i)}),e._updateDataIndexes()},_updateDataIndexes:function(){var n=this,s=n._isMobile&&n.view?e(n.view.element).find(".k-columns-item").children("ul"):e(n.wrapper).find(".k-menu-group").first(),i=n._ownerColumns(!0).map(function(e){return e.title||e.field});s.find("span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link")+" input").each(function(s){var t,l;n.options.columns.sort?(t=n._ownerColumns(),l=i.indexOf(t[s].title),e(this).attr(u.attr("index"),l)):e(this).attr(u.attr("index"),s)})},_eachRenderedMenuItem:function(n){var i,t,a,u,d,m,p,f=this,h=k(l(f.owner.columns),function(e){var n=!0,i=s(e.title||"");return e.menu!==!1&&(e.field||i.length)||(n=!1),n}).map(function(e){return{field:e.field,title:e.title,matchesMedia:e.matchesMedia}}),g=f._getRenderedList(),b=f._getRenderedListElements(g),C=c(b,g.find("input[type=checkbox]")),v=r(h);for(m=0;m<h.length;m++){for(u=h[m],a=u.field?u.field:u.title,t=e.inArray(m,v[JSON.stringify(u)]),d=e(),p=0;p<C[a].length;p++)d=d.add(b.eq(C[a][p]));i=d.find(o("field",a)).closest(f._isModernComponentType()?"label":"li").eq(t),n(m,u,i,g)}},_getRenderedList:function(){var n=this;return n._isModernComponentType()?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){var n=this;return e.find(n._isModernComponentType()?"label":"span."+(this._isMobile?"k-listgroup-form-field-wrapper":"k-menu-link"))},_open:function(){var n=this;e(".k-column-menu").not(n.wrapper).each(function(){e(this).data(H).close()}),n.popup.element.on("keydown"+I,function(s){n._isModernComponentType()&&s.keyCode===u.keys.ENTER&&e(s.target).click(),s.keyCode==u.keys.ESC&&n.close()}),n.options.hasLockableColumns&&n._updateLockedColumns(),n.options.hasStickableColumns&&n._updateStickyColumns()},_activate:function(){this.menu?this.menu.element.focus():this.popup.element.find("[tabindex=0]:eq(0)").focus(),this.trigger(x,{field:this.field,container:this.wrapper})},_ownerColumns:function(e){var n,i=l(this.owner.columns),t=k(i,function(e){var n=!0,i=s(e.title||"");return e.menu!==!1&&(e.field||i.length)||(n=!1),n}),o=this.options.columns.sort;return n=f(t,function(e){return{originalField:e.field,field:e.field||e.title,title:e.title||e.field,hidden:e.hidden,matchesMedia:e.matchesMedia,index:h(e,i),locked:!!e.locked,_originalObject:e,uid:e.headerAttributes.id}}),o&&!e&&n.sort(g.create({field:"title",dir:o})),n},_sort:function(){var e=this;e.options.sortable&&(e.refresh(),e._isModernComponentType()?e.wrapper.on("click"+I,".k-sort-asc, .k-sort-desc",m(e._sortHandler,e)):e.menu.bind(M,m(e._sortHandler,e)))},_sortHandler:function(n){var s,i=this,t=e(n.item?n.item:n.target);t.hasClass("k-sort-asc")?s=C:t.hasClass("k-sort-desc")&&(s=v),s&&(i._getSortItemsContainer(t).find(".k-sort-"+(s==C?v:C)).removeClass(b),i._sortDataSource(t,s),i._isMobile||i.close())},_getSortItemsContainer:function(e){return this._isModernComponentType()?e.parents(".k-columnmenu-item-wrapper").first():e.parent()},_sortDataSource:function(e,s){var i,t,l=this,o=l.options.sortable,a=null===o.compare?n:o.compare,r=l.dataSource,c=r.sort()||[],u=e.hasClass(b)&&o&&o.allowUnsort!==!1;if(s=u?n:s,!l.trigger("sort",{sort:{field:l.field,dir:s,compare:a}})){if(u?e.removeClass(b):e.addClass(b),"multiple"===o.mode){for(i=0,t=c.length;i<t;i++)if(c[i].field===l.field){c.splice(i,1);break}c.push({field:l.field,dir:s,compare:a})}else c=[{field:l.field,dir:s,compare:a}];r.sort(c)}},_columns:function(){var n=this;n.options.columns&&(n._updateColumnsMenu(),n._updateColumnsMenuHandler=m(n._updateColumnsMenu,n),n.owner.bind(["columnHide","columnShow"],n._updateColumnsMenuHandler),n._updateColumnsLockedStateHandler=m(n._updateColumnsLockedState,n),n.owner.bind(["columnUnlock","columnLock"],n._updateColumnsLockedStateHandler),n._isModernComponentType()?(n.wrapper.on("click"+I,".k-columns-item .k-button:not(.k-primary)",function(){n._updateColumnsMenu()}),n.wrapper.on("click"+I,".k-columns-item .k-button.k-primary",m(n._applyColumnVisibility,n)),n.wrapper.on("click"+I,".k-columns-item .k-checkbox",function(){n._updateColumnsMenu(!0)})):n.menu.bind(M,function(i){var t,o,a=e(i.item),r=u.attr("uid"),c=0,d=k(l(n.owner.columns),function(e){var n=!0,i=s(e.title||"");return e.menu!==!1&&(e.field||i.length)||(n=!1),n});n._isMobile&&i.preventDefault(),a.parent().closest("li.k-columns-item")[0]&&(t=a.find(":checkbox"),t.attr("disabled")||(c=d.map(function(e){return e.headerAttributes.id}).indexOf(t.attr(r)),o=d[c],o.hidden===!0?n.owner.showColumn(o):n.owner.hideColumn(o)))}))},_applyColumnVisibility:function(){var n,i,t,o,a=this,r=u.attr("field"),c=u.attr("uid"),d=a.wrapper.find(".k-columns-item input["+r+"]"),m=k(l(this.owner.columns),function(e){var n=!0,i=s(e.title||"");return e.menu!==!1&&(e.field||i.length)||(n=!1),n}),p=d.length;for(a.owner.unbind("columnShow",a._updateColumnsMenuHandler),a.owner.unbind("columnHide",a._updateColumnsMenuHandler),n=0;n<p;n++)t=e(d[n]),i=m.map(function(e){return e.headerAttributes.id}).indexOf(t.attr(c)),o=m[i],t.is(":checked")&&o.hidden?a.owner.showColumn(o):t.is(":not(:checked)")&&!o.hidden&&a.owner.hideColumn(o);a.popup.close(),a.owner.bind(["columnHide","columnShow"],a._updateColumnsMenuHandler)},_updateColumnsMenu:function(e){var n,i,t,o,a,r,c,d,m,p,f,h,g,b,C=this,v=u.attr("field"),_=u.attr("locked"),w=u.attr("uid"),x={},M=0,y=0;for(e=e===!0,r=k(l(this.owner.columns),function(e,n){var i=!0,t=s(e.title||"");return e.menu!==!1&&(e.field||t.length)||(i=!1),i&&(x[n]=M,M++),i}),c=k(this._ownerColumns(),function(n){return e?C.wrapper.find("[role='menuitemcheckbox'] ["+w+"='"+n.uid+"']").prop("checked"):!n.hidden&&n.matchesMedia!==!1}),d=k(c,function(e){return e.originalField}),m=k(d,function(e){return e.locked===!0}).length,p=k(d,function(e){return e.locked!==!0}).length,f=k(this.owner.columns,function(e){return e.menu===!1}),h=k(f,function(e){return e.hidden}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),g=this.wrapper.find(".k-columns-item input["+v+"]").prop("disabled",!1),e||g.prop("checked",!1),n=0,i=g.length;n<i;n++)t=g.eq(n),a="true"===t.attr(_),o=!1,b=t.data("kendoSwitch"),y=r.map(function(e){return e.headerAttributes.id}).indexOf(t.attr(w)),o=e?t.prop("checked"):!r[y].hidden&&r[y].matchesMedia!==!1,t.prop("checked",o),b&&(b.enable(!0),b.check(o)),t.closest("[role='menuitemcheckbox']").attr("aria-checked",o),o&&(1==m&&a&&(t.prop("disabled",!0),b&&b.enable(!1)),0!==f.length&&f.length!==h.length||1!=p||a||(t.prop("disabled",!0),b&&b.enable(!1)))},_updateColumnsLockedState:function(){var e,n,s,t,l=u.attr("field"),o=u.attr("locked"),a=i(this._ownerColumns(),"field"),r=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,n=r.length;e<n;e++)s=r.eq(e),t=a[s.attr(l)],t&&s.attr(o,t.locked);this._updateColumnsMenu()},_filter:function(){var n=this,s=L,i=n.options;i.filterable!==!1&&(i.filterable.multi&&(s="kendoFilterMultiCheck",i.filterable.dataSource&&(i.filterable.checkSource=i.filterable.dataSource,delete i.filterable.dataSource)),n.filterMenu=n.wrapper.find(".k-filterable")[s](p(!0,{},{appendToElement:!0,dataSource:i.dataSource,values:i.values,field:n.field,title:n.title,change:function(e){n.trigger("filtering",{filter:e.filter,field:e.field})&&e.preventDefault()},componentType:n.options.componentType,cycleForm:!n._isModernComponentType()},i.filterable)).data(s),n._isMobile&&n.menu.bind(M,function(s){var i=e(s.item);i.hasClass("k-filter-item")&&n.pane.navigate(n.filterMenu.view,n.options.animations.left)}))},_lockColumns:function(){var e=this;e._isModernComponentType()?e.wrapper.on("click"+I,".k-lock, .k-unlock",m(e._lockableHandler,e)):e.menu.bind(M,m(e._lockableHandler,e))},_lockableHandler:function(n){var s=this,i=e(n.item?n.item:n.target);i.hasClass("k-lock")?(s.owner.lockColumn(s.field),s._isMobile||s.close()):i.hasClass("k-unlock")&&(s.owner.unlockColumn(s.field),s._isMobile||s.close())},_stickyColumns:function(){var e=this;e._isModernComponentType()?e.wrapper.on("click"+I,".k-stick, .k-unstick",m(e._stickableHandler,e)):e.menu.bind(M,m(e._stickableHandler,e))},_stickableHandler:function(n){var s=this,i=e(n.item?n.item:n.target),t=s.field,l=s.owner.columns,o=k(l,function(e){return e.field==t||e.title==t})[0];i.hasClass("k-stick")?(s.owner.stickColumn(s.field),s.trigger(y,{column:o}),s._isMobile||s.close()):i.hasClass("k-unstick")&&(s.owner.unstickColumn(s.field),s.trigger(S,{column:o}),s._isMobile||s.close())},_updateLockedColumns:function(){var e,n,s,i,t,l=this.field,o=this.owner.columns,a=k(o,function(e){return e.field==l||e.title==l})[0];a&&(e=a.locked===!0,n=k(o,function(n){return!n.hidden&&(n.locked&&e||!n.locked&&!e)}).length,s=a.lockable===!1,i=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),t=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(e||1==n||s)&&i.addClass("k-state-disabled"),e&&1!=n&&!s||t.addClass("k-state-disabled"),this._updateColumnsLockedState())},_updateStickyColumns:function(){var e,n,s,i,t,l,o=this.field,a=this.owner.columns,r=k(a,function(e){return e.field==o||e.title==o})[0];r&&(e=r.sticky===!0,n=r.stickable===!0,s=r.locked===!0,i=k(a,function(e){return!e.hidden&&(e.locked&&s||!e.locked&&!s)}).length,t=this.wrapper.find(".k-stick").removeClass("k-state-disabled"),l=this.wrapper.find(".k-unstick").removeClass("k-state-disabled"),(e||!n||s&&1===i)&&t.addClass("k-state-disabled"),e&&n||l.addClass("k-state-disabled"))},refresh:function(){var e,n,s,i=this,t=i.options.dataSource.sort()||[],l=i.field;for(i.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(b),n=0,s=t.length;n<s;n++)e=t[n],l==e.field&&i.wrapper.find(".k-sort-"+e.dir).addClass(b);i.link[i._filterExist(i.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(e){var n,s,i,t=!1;if(e){for(e=e.filters,s=0,i=e.length;s<i;s++)n=e[s],n.field==this.field?t=!0:n.filters&&(t=t||this._filterExist(n));return t}}}),D='#if(sortable){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item k-sort-asc" tabindex="0"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</div></div><div><div class="k-columnmenu-item k-sort-desc" tabindex="0"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</div></div></div>#}##if(showColumns){#<div class="k-columnmenu-item-wrapper"><div><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list" role="menu">#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<span class="k-column-menu-group-header"><span class="k-column-menu-group-header-text">#=columns[idx].title#</span></span>#} else {#<label class="k-column-list-item" role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input class="k-checkbox" type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/><span class="k-checkbox-label"> #=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#</span></label>#}##}#</div></div><div class="k-columnmenu-actions"><button class="k-button" type="button">Reset</button><button class="k-button k-primary" type="button">Apply</button></div></div></div></div>#}##if(filterable){#<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="k-filterable"></div></div></div>#}##if(hasLockableColumns || hasStickableColumns){#<div class="k-columnmenu-item-wrapper"><div class="k-column-menu-position">#if(hasLockableColumns){#<div class="k-columnmenu-item k-lock" tabindex="0"><span class="k-icon k-i-lock"></span>${messages.lock}</div><div class="k-columnmenu-item k-unlock" tabindex="0"><span class="k-icon k-i-unlock"></span>${messages.unlock}</div>#}##if(hasStickableColumns){#<div class="k-columnmenu-item k-stick" tabindex="0"><span class="k-icon k-i-stick"></span>${messages.stick}</div><div class="k-columnmenu-item k-unstick" tabindex="0"><span class="k-icon k-i-unstick"></span>${messages.unstick}</div>#}#</div></div>#}#',O='<ul id="#=uid#">#if(sortable){#<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</span></li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(showColumns){#<li class="k-item k-menu-item k-columns-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {##if(columns[idx].groupHeader){#<li class="k-column-menu-group-header" #=omitWrapAttribute#="true" ><span class="k-column-menu-group-header-text">#=columns[idx].title#</span></li>#} else {#<li role="menuitemcheckbox" aria-checked="false" #=columns[idx].matchesMedia === false ? "style=\'display:none;\'" : ""#><input type="checkbox" title="#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#" data-#=ns#uid="#=columns[idx].uid#"/>#=encodeTitles ? kendo.htmlEncode(columns[idx].title) : columns[idx].title#</li>#}##}#</ul></li>#if(filterable || hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(filterable){#<li class="k-item k-menu-item k-filter-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#if(hasLockableColumns || hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(hasLockableColumns || hasStickableColumns){#<li class="k-item k-menu-item k-position-item" aria-haspopup="true"><span class="k-link k-menu-link"><span class="k-icon k-i-set-column-position"></span>${messages.setColumnPosition}</span><ul>#if(hasLockableColumns){#<li class="k-item k-menu-item k-lock"><span class="k-link k-menu-link"><span class="k-icon k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-menu-item k-unlock"><span class="k-link k-menu-link"><span class="k-icon k-i-unlock"></span>${messages.unlock}</span></li>#if(hasStickableColumns){#<li class="k-separator k-menu-separator" role="presentation"></li>#}##}##if(hasStickableColumns){#<li class="k-item k-menu-item k-stick"><span class="k-link k-menu-link"><span class="k-icon k-i-stick"></span>${messages.stick}</span></li><li class="k-item k-menu-item k-unstick"><span class="k-link k-menu-link"><span class="k-icon k-i-unstick"></span>${messages.unstick}</span></li>#}#</ul></li>#}#</ul>',q='<div data-#=ns#role="view" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header"><a href="\\#" class="k-header-cancel k-link" title="#=messages.cancel#" aria-label="#=messages.cancel#"><span class="k-icon k-i-arrow-chevron-left"></span></a>${messages.settings}<a href="\\#" class="k-header-done k-link" title="#=messages.done#" aria-label="#=messages.done#"><span class="k-icon k-i-check"></span></a></div><div class="k-column-menu"><ul class="k-reset"><li><span class="k-list-title">#=messages.column#: ${title}</span><ul class="k-listgroup k-listgroup-flush k-mb-4">#if(sortable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"></span><span class="k-item-title">${messages.sortAscending}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"></span><span class="k-item-title">${messages.sortDescending}</span></span></li>#}##if(hasLockableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"></span><span class="k-item-title">${messages.lock}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"></span><span class="k-item-title">${messages.unlock}</span></span></li>#}##if(hasStickableColumns){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-stick"><span class="k-link"><span class="k-icon k-i-stick"></span><span class="k-item-title">${messages.stick}</span></span></li><li id="#=kendo.guid()#" class="k-item k-listgroup-item k-unstick"><span class="k-link"><span class="k-icon k-i-unstick"></span><span class="k-item-title">${messages.unstick}</span></span></li>#}##if(filterable){#<li id="#=kendo.guid()#" class="k-item k-listgroup-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"></span><span class="k-item-title">${messages.filter}</span><span class="k-select"><span class="k-icon k-i-arrow-chevron-right"></span></span></span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-list-title">${messages.columnVisibility}</span>#if(hasGroups){##for (var i = 0; i < groups.length; i++) {#<span class="k-list-group-header k-pb-1">#:groups[i].title#</span><ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < groups[i].columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=groups[i].columns[idx].title#</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=groups[i].columns[idx].title#" data-#=ns#field="#=groups[i].columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=groups[i].columns[idx].index#" data-#=ns#uid="#=groups[i].columns[idx].uid#" data-#=ns#locked="#=groups[i].columns[idx].locked#" /></span></span></li>#}#</ul>#}##} else {#<ul class="k-listgroup k-listgroup-flush k-mb-4">#for (var idx = 0; idx < columns.length; idx++) {#<li id="#=kendo.guid()#" class="k-item k-listgroup-item"><span class="k-listgroup-form-row"><span class="k-listgroup-form-field-label k-item-title">#=columns[idx].title#</span><span class="k-listgroup-form-field-wrapper"><input type="checkbox" title="#=columns[idx].title#" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#uid="#=columns[idx].uid#" data-#=ns#locked="#=columns[idx].locked#" /></span></span></li>#}#</ul>#}#</li>#}#<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="#=messages.clear#" aria-label="#=messages.clear#">#=messages.clear#</span></li></ul></li></ul></div></div>',P=E.extend({init:function(e,n){var s=this;E.fn.init.call(s,e,n),s._createCheckBoxes(),s.element.on("click"+I,"li.k-item:not(.k-separator):not(.k-state-disabled):not(:has(.k-switch))","_click")},events:[M],_click:function(s){var i=this;return e(s.target).is("[type=checkbox]")||s.preventDefault(),e(s.target).hasClass("k-clear")?(i._cancelChanges(!0),n):e(s.target).hasClass("k-filterable")?(i._cancelChanges(!0),i.trigger(M,{item:s.currentTarget}),n):(i._updateSelectedItems(s.currentTarget),n)},_updateSelectedItems:function(n){var s,i,t,l=this,o=e(n),a=l.options.columnMenu.view.state||{columns:{}},r=o.prop("id");o.hasClass("k-filter-item")||(a[r]=!a[r],(o.hasClass("k-sort-asc")||o.hasClass("k-sort-desc"))&&(o.hasClass("k-sort-asc")?(s="asc",i=l.element.find(".k-sort-desc")):(s="desc",i=l.element.find(".k-sort-asc")),t=i.prop("id"),s!==a.initialSort||o.hasClass("k-state-selected")||(a[r]=!1),a[t]&&(a[t]=!1),i.removeClass(b)),o.hasClass(b)?o.removeClass(b):o.addClass(b))},_cancelChanges:function(e){var n,s,i,t,l=this,o=l.options.columnMenu,a=o.view,r=a.state||{columns:{}},c=r.columns;if(l.element.find("."+b).removeClass(b),o.refresh(),e){n=[];for(s in c)c.hasOwnProperty(s)&&c[s]===!0&&(i=a.element.find("#"+s),n.push(i[0]));for(t=n.length-1;t>=0;t--)l.trigger(M,{item:n[t]});o.options.hasLockableColumns&&o._updateLockedColumns(),o.options.hasStickableColumns&&o._updateStickyColumns()}l.options.columnMenu.view.state={columns:{}}},_applyChanges:function(){var e,n,s=this,i=s.options.columnMenu.view,t=i.state||{columns:{}};for(e in t)t.hasOwnProperty(e)&&"initialSort"!==e&&"columns"!==e&&t[e]===!0&&(n=i.element.find("#"+e),n.hasClass(b)?n.removeClass(b):n.addClass(b),s.trigger(M,{item:n[0]}))},_createCheckBoxes:function(){var e=this;e.element.find(".k-columns-item").find("[type='checkbox']").kendoSwitch({messages:{checked:"",unchecked:""},change:function(n){var s=n.sender.element.closest(".k-item"),i=e.options.columnMenu.view.state||{columns:{}},t=s.prop("id");i.columns[t]=!i.columns[t],e.trigger(M,{item:s})}})},_destroyCheckBoxes:function(){var e,n,s=this,i=s.element.find(".k-columns-item").find("[type='checkbox']");for(n=0;n<i.length;n++)e=i.eq(n).data("kendoSwitch"),e&&e.destroy()},close:function(){this.options.pane.navigate("")},destroy:function(){var e=this;E.fn.destroy.call(e),e.element.off(I),e._destroyCheckBoxes()}});d.plugin(A)}(window.kendo.jQuery),window.kendo},s(3))},1094:function(e,n){e.exports=require("./kendo.filtermenu")},1095:function(e,n){e.exports=require("./kendo.menu")},1096:function(e,n){e.exports=require("./kendo.expansionpanel")}});