@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 24.9 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.pivotgrid.min.js`),require(`kendo.menu.min.js`),require(`kendo.window.min.js`),require(`kendo.treeview.min.js`),require(`kendo.dropdownlist.min.js`),require(`kendo.icons.min.js`),require(`kendo.expansionpanel.min.js`),require(`kendo.html.button.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.pivotgrid.min`,`kendo.menu.min`,`kendo.window.min`,`kendo.treeview.min`,`kendo.dropdownlist.min`,`kendo.icons.min`,`kendo.expansionpanel.min`,`kendo.html.button.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.PivotFieldmenu={}),e.kendo._globals.Pivotgrid,e.kendo._globals.Menu,e.kendo._globals.Window,e.kendo._globals.Treeview,e.kendo._globals.Dropdownlist,e.kendo._globals.Icons,e.kendo._globals.Expansionpanel,e.kendo._globals.HtmlButton))})(this,function(e,t,n,r,i,a,o,s,c){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let l={id:`pivot.fieldmenu`,name:`PivotFieldMenu`,category:`web`,description:`The PivotFieldMenu widget allows the user to filter on fields displayed in PivotGrid`,depends:[`menu`,`window`,`treeview`,`treeview.draganddrop`,`dropdownlist`,`icons`,`expansionpanel`,`html.button`],advanced:!0};(function(e,t){var n=window.kendo,r=n.ui,i=n.keys,a=n.htmlEncode,o=`kendoContextMenu`,s=`.kendoPivotFieldMenu`,c=`.kendoPivotFieldMenuKeyboard`,l=`kendoPivotSettingTargetV2`,u=r.Widget,d=`.`,f=`k-chip-list`,p=`k-row-fields`,m=`k-column-fields`,h=`k-filter-item`,g=`aria-label`,_=`kendoExpansionPanel`,v=u.extend({init:function(e,t){u.fn.init.call(this,e,t),this._dataSource(),this._layout(),n.notify(this)},events:[],options:{name:`PivotFieldMenuV2`,animation:{expand:{effects:`expand:vertical`,duration:200},collapse:{duration:200,effects:`expand:vertical`,hide:!0,reverse:!0}},filter:null,filterable:!0,sortable:!0,messages:{apply:`Apply`,sortAscending:`Sort Ascending`,sortDescending:`Sort Descending`,filterFields:`Fields Filter`,filter:`Filter`,include:`Include Fields...`,clear:`Clear`,reset:`Reset`,moveToColumns:`Move to Columns`,moveToRows:`Move to Rows`,movePrevious:`Move previous`,moveNext:`Move next`,filterOperatorsDropDownLabel:`Region Filter Operators`,filterValueTextBoxLabel:`Region Filter Value`,operators:{contains:`Contains`,doesnotcontain:`Does not contain`,startswith:`Starts with`,endswith:`Ends with`,eq:`Is equal to`,neq:`Is not equal to`}}},destroy:function(){u.fn.destroy.call(this),this.menu&&(this.menu.element.off(s),this.menu.element.off(c),this.menu.destroy(),this.menu=null,this._applyProxy=this._resetIncludes=null),this.wrapper&&this.wrapper.off(c),this.treeView&&=(this.treeView.destroy(),null),this.wrapper=null,this.element=null},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_createExpanders:function(){var t=this,r=t.options,i={expanded:!1,headerClass:`k-columnmenu-item`,wrapperClass:`k-item`,useBareTemplate:!0};t.wrapper.find(`.k-columns-item`)[_](e.extend(!0,{},i,{title:n.ui.icon(`grid-layout`)+`<span>`+a(r.messages.include)+`</span>`})),t.wrapper.find(`.k-column-menu-filter`)[_](e.extend(!0,{},i,{title:n.ui.icon(`filter`)+`<span>`+a(r.messages.filterFields)+`</span>`}))},_getSettingTargets:function(){this.columnsSettingTarget=this.element.parent().find(d+m).eq(0).data(l),this.measuresSettingTarget=this.element.parent().find(d+m).eq(1).data(l),this.rowsSettingTarget=this.element.parent().find(d+p).data(l)},_createTreeView:function(e){var t=this;t._includesCache={},t.treeView=new r.TreeView(e,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:`caption`,template:({item:e})=>`${a(e.caption||e.name)}`,check:function(e){var n=e.sender.dataItem(e.node);t._includesCache[n.uniqueName]?delete t._includesCache[n.uniqueName]:t._includesCache[n.uniqueName]=e.node},checkboxes:{checkChildren:!0}})},_dataSource:function(){this.dataSource=n.data.PivotDataSourceV2.create(this.options.dataSource)},_layout:function(){var t=this,r=t.options;t.wrapper=e(n.template(j)({ns:n.ns,filterable:r.filterable,sortable:r.sortable,messages:r.messages,renderAll:r.setting!==`measures`})),n.applyStylesFromKendoAttributes(t.wrapper,[`overflow`]),t._createExpanders(),t.wrapper.on(`keydown`+c,function(r){var a=r.keyCode,o=t.menu,s=`.k-columnmenu-item:visible,.k-treeview:visible,button.k-button:visible,.k-picker:visible,.k-input input.k-input-inner:visible`,c=t.menu.element.find(s),l=n._activeElement()==t.menu.element[0],u=e(n._activeElement()).parents(`.k-pivotgrid-column-menu`)[0]==t.menu.element[0]?e(n._activeElement()).closest(s):t.menu.element.find(`.k-focus:not(.k-expander):not(.k-treeview-item)`).last(),d;a==i.TAB?(d=r.shiftKey?c.eq(u[0]?(c.index(u)+c.length-1)%c.length:0):c.eq(u[0]?(c.index(u)+1)%c.length:0),o.element.find(`.k-focus`).removeClass(`k-focus`),d.is(`.k-item`)?(l||o.element.trigger(`focus`),o.element.find(`.k-focus`).removeClass(`k-focus`),o._moveFocus(u,d)):d.trigger(`focus`),r.preventDefault(),r.stopImmediatePropagation()):a==i.ENTER&&(u.trigger(`click`),r.preventDefault(),r.stopImmediatePropagation())}),t.menu=t.wrapper[o]({filter:r.filter,target:t.element,orientation:`vertical`,showOn:`click`,closeOnClick:!1,open:this._menuOpen.bind(this),close:this._closeMenu.bind(this),activate:this._activateMenu.bind(this),deactivate:this._deactivateMenu.bind(this),copyAnchorStyles:!1}).data(o),t.menu.element.off(`blur.kendoMenu`,`[tabindex]`,t.menu._checkActiveProxy),t.menu.element.on(`focus`+c,function(n){var r=e(`#${t.menu._ariaId}`);if(r.is(`.k-pivotgrid-column-menu-popup`)&&t.menu.element.find(`.k-columnmenu-item:visible`).length){var i=t.menu.element.find(`.k-columnmenu-item:visible`).first();t.menu._moveFocus(r,i)}}),r.filterable&&(t._initFilterForm(),t._attachFilterHandlers(),t._createTreeView(t.wrapper.find(`.k-treeview`))),t._clickHandler=t._click.bind(t),t.wrapper.on(`click`,`.k-item:not([role='treeitem'])`,t._clickHandler)},_activateMenu:function(e){var t=this;if(t.menu.element.find(`.k-columnmenu-item:visible`).length){var n=t.menu.element.find(`.k-columnmenu-item:visible`).first();t.menu._moveFocus([],n)}},_deactivateMenu:function(e){var t=this,n=t.menu.target.find(`[tabindex=0]`),r=t.element.parent();n.length||(n=r.find(`.k-chip:contains("${t.currentMember}")`),n.attr(`tabindex`,0)),n.trigger(`focus`)},_closeMenu:function(t){var r=this,i=e(n._activeElement());r.options.filterable&&(i[0]===this._filterOperator.wrapper[0]||i.closest(`.k-treeview`)[0]===r.treeView.wrapper[0]||i.hasClass(`k-button-includes-reset`))&&t.preventDefault()},_treeViewDataSource:function(){var e=this;return n.data.HierarchicalDataSource.create({schema:{model:{id:`uniqueName`,hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var n=e.treeView.dataSource.get(t.data.uniqueName),r=t.data.uniqueName,i=[],a,o,s,c,l,u;e.dataSource.cubeSchema?(i=r?e.dataSource.cubeSchema.members(e.currentMember):e.dataSource.cubeSchema.members(e.currentMember+`.[(ALL)]`),a=e.dataSource.filter(),o=e._getFilterStorage(e.currentMember)&&w({filter:a,member:e.currentMember}).length==1,o&&!r?i[0].checked=!0:T(e.dataSource.filter(),e.currentMember,i),t.success(i)):(s=e.dataSource.transport.catalog(),c=e.dataSource.transport.cube(),l={catalogName:s,cubeName:c},u={command:`schemaMembers`},r?(l.memberUniqueName=n.uniqueName.replace(/\&/g,`&`),l.treeOp=1):l.levelUniqueName=e.currentMember+`.[(ALL)]`,u.connection={catalog:s,cube:c},u.restrictions=l,e.dataSource.discover(u).then(function(r){(!n||n.checked)&&E(e.dataSource.filter(),e.currentMember,r),t.success(r)}))}}})},_storeFilterForm:function(e){var t=this;t._filterStorage||={},t._filterStorage[e]={value:t._filterValue.val(),operator:t._filterOperator.value()}},_getFilterStorage:function(e){return!this._filterStorage||!this._filterStorage[e]?null:this._filterStorage[e]},_clearFilterStorage:function(e){this._filterStorage[e]=null},_click:function(t){var n=e(t.currentTarget).closest(`:not(path,svg)`);n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-sort-asc-small,.k-svg-i-sort-asc-small`).length&&this._sort(`asc`),n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-sort-desc-small,.k-svg-i-sort-desc-small`).length&&this._sort(`desc`),n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-columns,.k-svg-i-columns`).length&&this._move(`columns`),n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-rows,.k-svg-i-rows`).length&&this._move(`rows`),n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-arrow-left,.k-svg-i-arrow-left`).length&&this._move(`previous`),n.hasClass(`k-columnmenu-item`)&&n.find(`.k-i-arrow-right,.k-svg-i-arrow-right`).length&&this._move(`next`)},_attachFilterHandlers:function(){this._applyIncludesProxy=this._applyIncludes.bind(this),this._resetIncludesProxy=this._resetIncludes.bind(this),this.menu.element.on(`click`+s,`.k-button-includes-reset`,this._resetIncludesProxy).on(`click`+s,`.k-button-includes-apply`,this._applyIncludesProxy)},_includesHandler:function(t){t.preventDefault(),e(t.target).closest(`:not(path,svg)`).hasClass(`k-button-includes-reset`)?this._resetIncludes():this._applyIncludes()},_applyIncludes:function(e){e.preventDefault();var t=this.treeView.dataSource.view(),n=this.dataSource.filter(),r=this.dataSource.cubeSchema?O(t,n,this.currentMember):k(t,n,this.currentMember);this._includesCache={},r&&(this.dataSource._preventRefresh=!0,this.dataSource.filter(r),this.menu.close())},_resetIncludes:function(t){t.preventDefault();var n=this,r;for(var i in n._includesCache)r=e(n._includesCache[i]).find(`.k-checkbox`),r.prop(`checked`,!r.prop(`checked`)),n.treeView._checkboxChange({target:r}),delete n._includesCache[i]},_initFilterForm:function(){var e=this.menu.element.find(`.kendo-grid-filter-menu-container`),t=this._filter.bind(this);this._filterOperator=new n.ui.DropDownList(e.find(`select`),{popup:{appendTo:document.body}}),this._filterValue=e.find(`input.k-input-inner`),this._filterForm=e,this._updateFilterAriaLabel(),e.on(`click`+s,`.k-button-filter`,t).on(`click`+s,`.k-button-filter-clear`,this._reset.bind(this))},_updateFilterAriaLabel:function(){var e=this._filterOperator.value(),t=this.options.messages.operators[e];this._filterForm.find(`select`).attr(g,t)},_filter:function(e){var t=this,n=b(t._filterValue.val(),t.dataSource,t.currentMember),r=t.dataSource.filter();if(e.preventDefault(),n===``){t.menu.close();return}var i={field:t.currentMember,operator:t._filterOperator.value(),value:n};r?S(r,t._getFilterStorage(t.currentMember)):r={logic:`and`,filters:[]},t._storeFilterForm(t.currentMember),r.filters.push(i),t.dataSource._preventRefresh=!0,t.dataSource.filter(r),t.menu.close()},_reset:function(e){var t=this,n=t.dataSource.filter();C(n,t.currentMember),e.preventDefault(),n.filters[0]||(n={}),t.dataSource._preventRefresh=!0,t.dataSource.filter(n),t._clearFilterStorage(t.currentMember),t._setFilterForm(null),t.menu.close()},_setFilterForm:function(e){var t=this._filterOperator,n=``,r=``;e&&(n=e.operator,r=e.value),t.value(n),t.value()||t.select(0),this._filterValue.val(r)},_collapseItems:function(t){t.find(`.k-expander-indicator span`).each((t,r)=>n.ui.icon(e(r),{icon:`chevron-up`})),t.nextAll().hide()},_sort:function(e){var t=this.currentMember,n=this.dataSource.sort()||[];n=x(n,t),n.push({field:t,dir:e}),this.dataSource._preventRefresh=!0,this.dataSource.sort(n),this.menu.close()},_move:function(e){var t=this,n=t.currentMemberIndex;switch(e){case`columns`:t._moveToColumns();break;case`rows`:t._moveToRows();break;case`previous`:t._changeOrder(--n);break;case`next`:t._changeOrder(++n);break}t.menu.close()},_updateDisabledState:function(){var e=this,t=e.menu.element,n=e.currentSettingTarget.element,r=n.prev().text();t.find(`.k-columnmenu-item.k-disabled`).removeClass(`k-disabled`),e.currentMemberIndex===0&&t.find(`[data-move="previous"]`).closest(`.k-columnmenu-item`).addClass(`k-disabled`),e.currentMemberIndex===n.children().length-1&&t.find(`[data-move="next"]`).closest(`.k-columnmenu-item`).addClass(`k-disabled`),r===`Columns`&&t.find(`[data-move="columns"]`).closest(`.k-columnmenu-item`).addClass(`k-disabled`),r===`Rows`&&t.find(`[data-move="rows"]`).closest(`.k-columnmenu-item`).addClass(`k-disabled`)},_moveToColumns:function(){var e=this,t=e.currentMember;e.rowsSettingTarget.remove(t),e.columnsSettingTarget.add(t)},_moveToRows:function(){var e=this,t=e.currentMember;e.columnsSettingTarget.remove(t),e.rowsSettingTarget.add(t)},_changeOrder:function(e){var t=this.currentMember;this.currentSettingTarget.move(t,e)},_menuOpen:function(t){if(t.event){var n=this,r=n.dataSource.cubeSchema,i,a=e(t.event.target).closest(`.k-chip`);n.currentMember=a.text(),n.currentMemberIndex=a.index(),n.currentSettingTarget=a.closest(d+f).data(l),n.menu.popup._hovered=!0,n._getSettingTargets(),n._updateDisabledState(),n.options.filterable&&(n._setFilterForm(n._getFilterStorage(n.currentMember)),i=n.wrapper.find(`.k-columnmenu-item-wrapper`).last(),r&&r.memberType(n.currentMember).toLowerCase()!==`string`?i.hide():i.show(),n.currentMember!==n._oldCurrentmember&&(n._oldCurrentmember&&n._collapseItems(n.menu.element.find(`.k-item.k-expander`)),n._oldCurrentmember=n.currentMember,n._includesCache={},this.treeView.dataSource.read()))}}}),y=u.extend({init:function(e,t){u.fn.init.call(this,e,t),this._dataSource(),this._layout(),n.notify(this)},events:[],options:{name:`PivotFieldMenu`,filter:null,filterable:!0,sortable:!0,messages:{info:`Show items with value that:`,sortAscending:`Sort Ascending`,sortDescending:`Sort Descending`,filterFields:`Fields Filter`,filter:`Filter`,include:`Include Fields...`,title:`Fields to include`,clear:`Clear`,ok:`OK`,cancel:`Cancel`,operators:{contains:`Contains`,doesnotcontain:`Does not contain`,startswith:`Starts with`,endswith:`Ends with`,eq:`Is equal to`,neq:`Is not equal to`}}},_layout:function(){var t=this.options;this.wrapper=e(n.template(F)({ns:n.ns,filterable:t.filterable,sortable:t.sortable,messages:t.messages})),this.menu=this.wrapper[o]({filter:t.filter,target:this.element,orientation:`vertical`,showOn:`click`,closeOnClick:!1,open:this._menuOpen.bind(this),select:this._select.bind(this),copyAnchorStyles:!1}).data(o),this._createWindow(),t.filterable&&this._initFilterForm()},_initFilterForm:function(){var e=this.menu.element.find(`.`+h),t=this._filter.bind(this);this._filterOperator=new n.ui.DropDownList(e.find(`select`)),this._filterValue=e.find(`input.k-input-inner`),this._updateFilterAriaLabel(),e.on(`submit`+s,t).on(`click`+s,`.k-button-filter`,t).on(`click`+s,`.k-button-clear`,this._reset.bind(this))},_setFilterForm:function(e){var t=this._filterOperator,n=``,r=``;e&&(n=e.operator,r=e.value),t.value(n),t.value()||t.select(0),this._filterValue.val(r)},_clearFilters:function(e){var t=this.dataSource.filter()||{},n,r=0,i;for(t.filters=t.filters||[],n=w({filter:t,member:e}),i=n.length;r<i;r++)t.filters.splice(t.filters.indexOf(n[r]),1);return t},_filter:function(e){var t=this,n=b(t._filterValue.val(),t.dataSource,t.currentMember);if(e.preventDefault(),n===``){t.menu.close();return}var r={field:t.currentMember,operator:t._filterOperator.value(),value:n},i=t._clearFilters(t.currentMember);i.filters.push(r),t.dataSource.filter(i),t.menu.close()},_updateFilterAriaLabel:function(){var e=this.menu.element.find(`.`+h),t=this._filterOperator.value(),n=this.options.messages.operators[t];e.find(`select`).attr(g,n)},_reset:function(e){var t=this,n=t._clearFilters(t.currentMember);e.preventDefault(),n.filters[0]||(n={}),t.dataSource.filter(n),t._setFilterForm(null),t.menu.close()},_sort:function(e){var t=this.currentMember,n=this.dataSource.sort()||[];n=x(n,t),n.push({field:t,dir:e}),this.dataSource.sort(n),this.menu.close()},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_dataSource:function(){this.dataSource=n.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var t=this.options.messages;this.includeWindow=e(n.template(I)({messages:t})).on(`click`+s,`.k-button-ok`,this._applyIncludes.bind(this)).on(`click`+s,`.k-button-cancel`,this._closeWindow.bind(this)),this.includeWindow=new r.Window(this.includeWindow,{title:t.title,visible:!1,resizable:!1,open:this._windowOpen.bind(this)})},_applyIncludes:function(e){var t=[],n,r=this.treeView.dataSource.view(),i=r[0].checked,a=this.dataSource.filter(),o=w({filter:a,member:this.currentMember,operator:`in`})[0];D(r,t,!0),o&&(i?(a.filters.splice(a.filters.indexOf(o),1),a.filters.length||(a={})):o.value=t.join(`,`),n=a),t.length&&!n&&!i&&(n={field:this.currentMember,operator:`in`,value:t.join(`,`)},a&&(a.filters.push(n),n=a)),n&&this.dataSource.filter(n),this._closeWindow(e)},_closeWindow:function(e){e.preventDefault(),this.includeWindow.close()},_treeViewDataSource:function(){var e=this;return n.data.HierarchicalDataSource.create({schema:{model:{id:`uniqueName`,hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var n={},r=e.treeView.dataSource.get(t.data.uniqueName);t.data.uniqueName?(n.memberUniqueName=r.uniqueName.replace(/\&/g,`&`),n.treeOp=1):n.levelUniqueName=e.currentMember+`.[(ALL)]`,e.dataSource.schemaMembers(n).done(function(n){E(e.dataSource.filter(),e.currentMember,n),t.success(n)}).fail(t.error)}}})},_createTreeView:function(e){var t=this;t.treeView=new r.TreeView(e,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:`caption`,template:({item:e})=>`${a(e.caption||e.name)}`,checkboxes:{checkChildren:!0},dataBound:function(){r.progress(t.includeWindow.element,!1)}})},_menuOpen:function(t){if(t.event){var r=n.attr(`name`);this.currentMember=e(t.event.target).closest(`[`+r+`]`).attr(r),this.options.filterable&&this._setFilterForm(w({filter:this.dataSource.filter(),member:this.currentMember})[0])}},_select:function(t){var n=e(t.item);e(`.k-pivot-filter-window`).not(this.includeWindow.element).kendoWindow(`close`),n.hasClass(`k-include-item`)?this.includeWindow.center().open():n.hasClass(`k-sort-asc`)?this._sort(`asc`):n.hasClass(`k-sort-desc`)?this._sort(`desc`):n.hasClass(h)&&this._updateFilterAriaLabel()},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(`.k-treeview`)),r.progress(this.includeWindow.element,!0),this.treeView.dataSource.read()},destroy:function(){u.fn.destroy.call(this),this.menu&&=(this.menu.destroy(),null),this.treeView&&=(this.treeView.destroy(),null),this.includeWindow&&=(this.includeWindow.destroy(),null),this.wrapper=null,this.element=null}});function b(e,t,n){var r=((t.options.schema.model||{}).fields||{})[n];return r&&(r.type===`number`?e=parseFloat(e):r.type===`boolean`&&(e=!!JSON.parse(e))),e}function x(e,t){for(var n=[],r=0,i=e.length;r<i;r++)e[r].field!==t&&n.push(e[r]);return n}function S(e,t){if(t){e=e.filters;var n=0;for(n=e.length-1;n>=0;n--)e[n].value===t.value&&e[n].operator===t.operator&&e.splice(n,1)}}function C(e,t,n){if(e){e=e.filters;var r=0,i=e.length,a;for(r=i-1;r>=0;r--)a=e[r].operator,(!n||a===n)&&e[r].field===t&&e.splice(r,1)}}function w(e){if(!e.filter)return[];for(var t=e.filter.filters,n=0,r=[],i=t.length,a,o=`in`;n<i;n++)a=t[n].operator,(!e.operator&&a!==o||a===e.operator)&&t[n].field===e.member&&r.push(t[n]);return r}function T(t,n,r){var i,a=0,o=r.length,s=w({filter:t,member:n,operator:`neq`});if(r[0].name.indexOf(`[(ALL)]`)>=0){r[0].checked=!s.length;return}if(s.length)for(i=s.map(function(e){return e.value});a<o;a++)r[a].checked=e.inArray(r[a].uniqueName,i)<0;else for(;a<o;a++)r[a].checked=!0}function E(t,n,r){var i,a=0,o=r.length;if(t=w({filter:t,member:n,operator:`in`})[0],t)for(i=t.value.split(`,`);a<o;a++)r[a].checked=e.inArray(r[a].uniqueName,i)>=0;else for(;a<o;a++)r[a].checked=!0}function D(e,t,n){var r,i=e.length;for(r=0;r<i;r++)e[r].checked===n&&e[r].level()!==0&&t.push(e[r].uniqueName),e[r].hasChildren&&D(e[r].children.view(),t,n)}function O(e,t,n){var r=[];if(C(t,n,`neq`),t||={logic:`and`,filters:[]},D(e,r,!1),r.length)for(var i=0;i<r.length;i++)t.filters.push({field:n,operator:`neq`,value:r[i]});return t||null}function k(e,t,n){var r=[],i,a=e[0].checked,o=w({filter:t,member:n,operator:`in`})[0];return D(e,r,!0),o&&(a?(t.filters.splice(t.filters.indexOf(o),1),t.filters.length||(t={})):o.value=r.join(`,`),i=t),r.length&&!i&&!a&&(i={field:n,operator:`in`,value:r.join(`,`)},t&&(t.filters.push(i),i=t)),i||null}var A=e=>`<div class="k-filterable k-content" tabindex="-1" data-role="fieldmenu"><form class="k-filter-menu"><div class="k-filter-menu-container"><div class="k-filter-help-text">${a(e.info)}</div><select>${Object.keys(e.operators||{}).map(t=>`<option value="`+t+`">`+a(e.operators[t])+`</option>`).join(``)}</select><span class="k-textbox k-input"><input class="k-input-inner" type="text" ${g}="${e.filter}" title="${e.filter}" /></span><div class="k-actions"><a class="k-button k-button-primary k-button-filter" href="#"><span class="k-button-text">${a(e.filter)}</span></a><a class="k-button k-button-clear" href="#"><span class="k-button-text">${a(e.clear)}</span></a></div></div></form></div>`,j=({messages:e,sortable:t,filterable:r,renderAll:i})=>`<div class="k-pivotgrid-column-menu k-column-menu k-popup k-child-animation-container"><div class="k-pivotgrid-column-menu-popup k-grid-columnmenu-popup"><div>`+(t&&i?`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-item">${n.ui.icon(`sort-asc-small`)}${a(e.sortAscending)}</div><div class="k-columnmenu-item k-item">${n.ui.icon(`sort-desc-small`)}${a(e.sortDescending)}</div></div>`:``)+(r&&i?`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-columns-item"><div class="k-column-list-wrapper"><div class="k-column-list"><div class="k-treeview"></div></div></div><div class="k-columnmenu-actions">`+n.html.renderButton(`<button class="k-button-includes-reset">${a(e.reset)}</button>`)+n.html.renderButton(`<button class="k-button-includes-apply">${a(e.apply)}</button>`,{themeColor:`primary`})+`</div></div></div>`:``)+(r&&i?`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item-content k-column-menu-filter"><div class="kendo-grid-filter-menu-container"><form class="k-filter-menu k-group k-reset"><div class="k-filter-menu-container"><select class="k-dropdown k-picker k-dropdown-list" ${g}="${e.filterOperatorsDropDownLabel}" ${n.attr(`style-overflow`)}="visible">${Object.keys(e.operators||{}).map(t=>`<option value="`+t+`">`+a(e.operators[t])+`</option>`).join(``)}</select><span class="k-textbox k-input"><input class="k-input-inner" ${g}="${e.filterValueTextBoxLabel}" value=""></span><div class="k-actions k-hstack k-justify-content-stretch">`+n.html.renderButton(`<button class="k-button-filter-clear">${a(e.clear)}</button>`)+n.html.renderButton(`<button class="k-button-filter">${a(e.filter)}</button>`,{themeColor:`primary`})+`</div></div></form></div></div></div>`:``)+M(i,e)+`</div></div></div>`,M=(e,t)=>`<div class="k-columnmenu-item-wrapper">`+(e?`<div class="k-columnmenu-item k-item" data-move="columns">${n.ui.icon(`columns`)}${a(t.moveToColumns)}</div>`:``)+(e?`<div class="k-columnmenu-item k-item" data-move="rows">${n.ui.icon(`rows`)}${a(t.moveToRows)}</div>`:``)+`<div class="k-columnmenu-item k-item" data-move="previous">${n.ui.icon(`arrow-left`)}${a(t.movePrevious)}</div><div class="k-columnmenu-item k-item" data-move="next">${n.ui.icon(`arrow-right`)}${a(t.moveNext)}</div></div>`,N=(e,t,r)=>{var i=``;return t&&(i+=`<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link">`+n.ui.icon(`sort-asc-small`)+`<span class="k-menu-link-text">${a(e.sortAscending)}</span></span></li><li class="k-item k-menu-item k-sort-desc"><span class="k-link k-menu-link">`+n.ui.icon(`sort-desc-small`)+`<span class="k-menu-link-text">${a(e.sortDescending)}</span></span></li>`,r&&(i+=`<li class="k-separator"></li>`)),i},P=(e,t)=>{var r=``;return t&&(r+=`<li class="k-item k-menu-item k-include-item"><span class="k-link k-menu-link">`+n.ui.icon(`filter`)+`<span class="k-menu-link-text">${a(e.include)}</span></span></li><li class="k-separator"></li><li class="k-item k-menu-item `+h+`"><span class="k-link k-menu-link">`+n.ui.icon(`filter`)+`<span class="k-menu-link-text">${a(e.filterFields)}</span></span><ul><li>`+A(e)+`</li></ul></li>`),r},F=({messages:e,filterable:t,sortable:n})=>`<ul class="k-pivot-fieldmenu">`+N(e,n,t)+P(e,t)+`</ul>`,I=({messages:e})=>`<div class="k-popup-edit-form k-pivot-filter-window"><div class="k-edit-form-container"><div class="k-treeview"></div><div class="k-edit-buttons"><a class="k-button k-button-primary k-button-ok" href="#"><span class="k-button-text">${a(e.ok)}</span></a><a class="k-button k-button-cancel" href="#"><span class="k-button-text">${a(e.cancel)}</span></a></div></div>`;r.plugin(y),r.plugin(v)})(window.kendo.jQuery);var u=kendo;e.__meta__=l,e.default=u});
//# sourceMappingURL=kendo.pivot.fieldmenu.min.js.map