@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 24.9 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.pivotgrid.js"),require("kendo.menu.js"),require("kendo.window.js"),require("kendo.treeview.js"),require("kendo.dropdownlist.js"),require("kendo.icons.js"),require("kendo.expansionpanel.js"),require("kendo.html.button.js")):"function"==typeof define&&define.amd?define(["exports","kendo.pivotgrid","kendo.menu","kendo.window","kendo.treeview","kendo.dropdownlist","kendo.icons","kendo.expansionpanel","kendo.html.button"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.PivotFieldmenu={}))}(this,(function(e){!function(e){var t=window.kendo,i=t.ui,n=t.keys,r=t.htmlEncode,s="kendoContextMenu",a=".kendoPivotFieldMenu",o=".kendoPivotFieldMenuKeyboard",l="kendoPivotSettingTargetV2",u=i.Widget,c=".",d="k-column-fields",m="k-filter-item",p="aria-label",f="kendoExpansionPanel",h=u.extend({init:function(e,i){u.fn.init.call(this,e,i),this._dataSource(),this._layout(),t.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(a),this.menu.element.off(o),this.menu.destroy(),this.menu=null,this._applyProxy=this._resetIncludes=null),this.wrapper&&this.wrapper.off(o),this.treeView&&(this.treeView.destroy(),this.treeView=null),this.wrapper=null,this.element=null},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_createExpanders:function(){var i=this,n=i.options,s={expanded:!1,headerClass:"k-columnmenu-item",wrapperClass:"k-item",useBareTemplate:!0};i.wrapper.find(".k-columns-item")[f](e.extend(!0,{},s,{title:t.ui.icon("grid-layout")+"<span>"+r(n.messages.include)+"</span>"})),i.wrapper.find(".k-column-menu-filter")[f](e.extend(!0,{},s,{title:t.ui.icon("filter")+"<span>"+r(n.messages.filterFields)+"</span>"}))},_getSettingTargets:function(){this.columnsSettingTarget=this.element.parent().find(c+d).eq(0).data(l),this.measuresSettingTarget=this.element.parent().find(c+d).eq(1).data(l),this.rowsSettingTarget=this.element.parent().find(".k-row-fields").data(l)},_createTreeView:function(e){var t=this;t._includesCache={},t.treeView=new i.TreeView(e,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:({item:e})=>`${r(e.caption||e.name)}`,check:function(e){var i=e.sender.dataItem(e.node);t._includesCache[i.uniqueName]?delete t._includesCache[i.uniqueName]:t._includesCache[i.uniqueName]=e.node},checkboxes:{checkChildren:!0}})},_dataSource:function(){this.dataSource=t.data.PivotDataSourceV2.create(this.options.dataSource)},_layout:function(){var i=this,r=i.options;i.wrapper=e(t.template(x)({ns:t.ns,filterable:r.filterable,sortable:r.sortable,messages:r.messages,renderAll:"measures"!==r.setting})),t.applyStylesFromKendoAttributes(i.wrapper,["overflow"]),i._createExpanders(),i.wrapper.on("keydown"+o,(function(r){var s,a=r.keyCode,o=i.menu,l=".k-columnmenu-item:visible,.k-treeview:visible,button.k-button:visible,.k-picker:visible,.k-input input.k-input-inner:visible",u=i.menu.element.find(l),c=t._activeElement()==i.menu.element[0],d=e(t._activeElement()).parents(".k-pivotgrid-column-menu")[0]==i.menu.element[0]?e(t._activeElement()).closest(l):i.menu.element.find(".k-focus:not(.k-expander):not(.k-treeview-item)").last();a==n.TAB?(s=r.shiftKey?u.eq(d[0]?(u.index(d)+u.length-1)%u.length:0):u.eq(d[0]?(u.index(d)+1)%u.length:0),o.element.find(".k-focus").removeClass("k-focus"),s.is(".k-item")?(c||o.element.trigger("focus"),o.element.find(".k-focus").removeClass("k-focus"),o._moveFocus(d,s)):s.trigger("focus"),r.preventDefault(),r.stopImmediatePropagation()):a==n.ENTER&&(d.trigger("click"),r.preventDefault(),r.stopImmediatePropagation())})),i.menu=i.wrapper[s]({filter:r.filter,target:i.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(s),i.menu.element.off("blur.kendoMenu","[tabindex]",i.menu._checkActiveProxy),i.menu.element.on("focus"+o,(function(t){var n=e(`#${i.menu._ariaId}`);if(n.is(".k-pivotgrid-column-menu-popup")&&i.menu.element.find(".k-columnmenu-item:visible").length){var r=i.menu.element.find(".k-columnmenu-item:visible").first();i.menu._moveFocus(n,r)}})),r.filterable&&(i._initFilterForm(),i._attachFilterHandlers(),i._createTreeView(i.wrapper.find(".k-treeview"))),i._clickHandler=i._click.bind(i),i.wrapper.on("click",".k-item:not([role='treeitem'])",i._clickHandler)},_activateMenu:function(e){var t=this;if(t.menu.element.find(".k-columnmenu-item:visible").length){var i=t.menu.element.find(".k-columnmenu-item:visible").first();t.menu._moveFocus([],i)}},_deactivateMenu:function(e){var t=this,i=t.menu.target.find("[tabindex=0]"),n=t.element.parent();i.length||(i=n.find(`.k-chip:contains("${t.currentMember}")`)).attr("tabindex",0),i.trigger("focus")},_closeMenu:function(i){var n=e(t._activeElement());this.options.filterable&&(n[0]===this._filterOperator.wrapper[0]||n.closest(".k-treeview")[0]===this.treeView.wrapper[0]||n.hasClass("k-button-includes-reset"))&&i.preventDefault()},_treeViewDataSource:function(){var i=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var n,r,s,a,o,l=i.treeView.dataSource.get(t.data.uniqueName),u=t.data.uniqueName,c=[];i.dataSource.cubeSchema?(c=u?i.dataSource.cubeSchema.members(i.currentMember):i.dataSource.cubeSchema.members(i.currentMember+".[(ALL)]"),n=i.dataSource.filter(),i._getFilterStorage(i.currentMember)&&1==g({filter:n,member:i.currentMember}).length&&!u?c[0].checked=!0:function(t,i,n){var r,s=0,a=n.length,o=g({filter:t,member:i,operator:"neq"});if(n[0].name.indexOf("[(ALL)]")>=0)return void(n[0].checked=!o.length);if(o.length)for(r=o.map((function(e){return e.value}));s<a;s++)n[s].checked=e.inArray(n[s].uniqueName,r)<0;else for(;s<a;s++)n[s].checked=!0}(i.dataSource.filter(),i.currentMember,c),t.success(c)):(a={catalogName:r=i.dataSource.transport.catalog(),cubeName:s=i.dataSource.transport.cube()},o={command:"schemaMembers"},u?(a.memberUniqueName=l.uniqueName.replace(/\&/g,"&"),a.treeOp=1):a.levelUniqueName=i.currentMember+".[(ALL)]",o.connection={catalog:r,cube:s},o.restrictions=a,i.dataSource.discover(o).then((function(e){l&&!l.checked||w(i.dataSource.filter(),i.currentMember,e),t.success(e)})))}}})},_storeFilterForm:function(e){var t=this;t._filterStorage||(t._filterStorage={}),t._filterStorage[e]={value:t._filterValue.val(),operator:t._filterOperator.value()}},_getFilterStorage:function(e){return this._filterStorage&&this._filterStorage[e]?this._filterStorage[e]:null},_clearFilterStorage:function(e){this._filterStorage[e]=null},_click:function(t){var i=e(t.currentTarget).closest(":not(path,svg)");i.hasClass("k-columnmenu-item")&&i.find(".k-i-sort-asc-small,.k-svg-i-sort-asc-small").length&&this._sort("asc"),i.hasClass("k-columnmenu-item")&&i.find(".k-i-sort-desc-small,.k-svg-i-sort-desc-small").length&&this._sort("desc"),i.hasClass("k-columnmenu-item")&&i.find(".k-i-columns,.k-svg-i-columns").length&&this._move("columns"),i.hasClass("k-columnmenu-item")&&i.find(".k-i-rows,.k-svg-i-rows").length&&this._move("rows"),i.hasClass("k-columnmenu-item")&&i.find(".k-i-arrow-left,.k-svg-i-arrow-left").length&&this._move("previous"),i.hasClass("k-columnmenu-item")&&i.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"+a,".k-button-includes-reset",this._resetIncludesProxy).on("click"+a,".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,i=this.treeView.dataSource.view(),n=this.dataSource.filter();t=this.dataSource.cubeSchema?function(e,t,i){var n=[];_(t,i,"neq"),t||(t={logic:"and",filters:[]});if(S(e,n,!1),n.length)for(var r=0;r<n.length;r++)t.filters.push({field:i,operator:"neq",value:n[r]});return t||null}(i,n,this.currentMember):function(e,t,i){var n,r=[],s=e[0].checked,a=g({filter:t,member:i,operator:"in"})[0];S(e,r,!0),a&&(s?(t.filters.splice(t.filters.indexOf(a),1),t.filters.length||(t={})):a.value=r.join(","),n=t);r.length&&(n||s||(n={field:i,operator:"in",value:r.join(",")},t&&(t.filters.push(n),n=t)));return n||null}(i,n,this.currentMember),this._includesCache={},t&&(this.dataSource._preventRefresh=!0,this.dataSource.filter(t),this.menu.close())},_resetIncludes:function(t){t.preventDefault();var i,n=this;for(var r in n._includesCache)(i=e(n._includesCache[r]).find(".k-checkbox")).prop("checked",!i.prop("checked")),n.treeView._checkboxChange({target:i}),delete n._includesCache[r]},_initFilterForm:function(){var e=this.menu.element.find(".kendo-grid-filter-menu-container"),i=this._filter.bind(this);this._filterOperator=new t.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"+a,".k-button-filter",i).on("click"+a,".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(p,t)},_filter:function(e){var t=this,i=v(t._filterValue.val(),t.dataSource,t.currentMember),n=t.dataSource.filter();if(e.preventDefault(),""!==i){var r={field:t.currentMember,operator:t._filterOperator.value(),value:i};n?function(e,t){if(!t)return;e=e.filters;var i=0,n=e.length;for(i=n-1;i>=0;i--)e[i].value===t.value&&e[i].operator===t.operator&&e.splice(i,1)}(n,t._getFilterStorage(t.currentMember)):n={logic:"and",filters:[]},t._storeFilterForm(t.currentMember),n.filters.push(r),t.dataSource._preventRefresh=!0,t.dataSource.filter(n),t.menu.close()}else t.menu.close()},_reset:function(e){var t=this,i=t.dataSource.filter();_(i,t.currentMember),e.preventDefault(),i.filters[0]||(i={}),t.dataSource._preventRefresh=!0,t.dataSource.filter(i),t._clearFilterStorage(t.currentMember),t._setFilterForm(null),t.menu.close()},_setFilterForm:function(e){var t=this._filterOperator,i="",n="";e&&(i=e.operator,n=e.value),t.value(i),t.value()||t.select(0),this._filterValue.val(n)},_collapseItems:function(i){i.find(".k-expander-indicator span").each(((i,n)=>t.ui.icon(e(n),{icon:"chevron-up"}))),i.nextAll().hide()},_sort:function(e){var t=this.currentMember,i=this.dataSource.sort()||[];(i=b(i,t)).push({field:t,dir:e}),this.dataSource._preventRefresh=!0,this.dataSource.sort(i),this.menu.close()},_move:function(e){var t=this,i=t.currentMemberIndex;switch(e){case"columns":t._moveToColumns();break;case"rows":t._moveToRows();break;case"previous":t._changeOrder(--i);break;case"next":t._changeOrder(++i)}t.menu.close()},_updateDisabledState:function(){var e=this,t=e.menu.element,i=e.currentSettingTarget.element,n=i.prev().text();t.find(".k-columnmenu-item.k-disabled").removeClass("k-disabled"),0===e.currentMemberIndex&&t.find('[data-move="previous"]').closest(".k-columnmenu-item").addClass("k-disabled"),e.currentMemberIndex===i.children().length-1&&t.find('[data-move="next"]').closest(".k-columnmenu-item").addClass("k-disabled"),"Columns"===n&&t.find('[data-move="columns"]').closest(".k-columnmenu-item").addClass("k-disabled"),"Rows"===n&&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 i,n=this,r=n.dataSource.cubeSchema,s=e(t.event.target).closest(".k-chip");n.currentMember=s.text(),n.currentMemberIndex=s.index(),n.currentSettingTarget=s.closest(".k-chip-list").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&&"string"!==r.memberType(n.currentMember).toLowerCase()?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()))}}}),k=u.extend({init:function(e,i){u.fn.init.call(this,e,i),this._dataSource(),this._layout(),t.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 i=this.options;this.wrapper=e(t.template(M)({ns:t.ns,filterable:i.filterable,sortable:i.sortable,messages:i.messages})),this.menu=this.wrapper[s]({filter:i.filter,target:this.element,orientation:"vertical",showOn:"click",closeOnClick:!1,open:this._menuOpen.bind(this),select:this._select.bind(this),copyAnchorStyles:!1}).data(s),this._createWindow(),i.filterable&&this._initFilterForm()},_initFilterForm:function(){var e=this.menu.element.find("."+m),i=this._filter.bind(this);this._filterOperator=new t.ui.DropDownList(e.find("select")),this._filterValue=e.find("input.k-input-inner"),this._updateFilterAriaLabel(),e.on("submit"+a,i).on("click"+a,".k-button-filter",i).on("click"+a,".k-button-clear",this._reset.bind(this))},_setFilterForm:function(e){var t=this._filterOperator,i="",n="";e&&(i=e.operator,n=e.value),t.value(i),t.value()||t.select(0),this._filterValue.val(n)},_clearFilters:function(e){var t,i,n=this.dataSource.filter()||{},r=0;for(n.filters=n.filters||[],i=(t=g({filter:n,member:e})).length;r<i;r++)n.filters.splice(n.filters.indexOf(t[r]),1);return n},_filter:function(e){var t=this,i=v(t._filterValue.val(),t.dataSource,t.currentMember);if(e.preventDefault(),""!==i){var n={field:t.currentMember,operator:t._filterOperator.value(),value:i},r=t._clearFilters(t.currentMember);r.filters.push(n),t.dataSource.filter(r),t.menu.close()}else t.menu.close()},_updateFilterAriaLabel:function(){var e=this.menu.element.find("."+m),t=this._filterOperator.value(),i=this.options.messages.operators[t];e.find("select").attr(p,i)},_reset:function(e){var t=this,i=t._clearFilters(t.currentMember);e.preventDefault(),i.filters[0]||(i={}),t.dataSource.filter(i),t._setFilterForm(null),t.menu.close()},_sort:function(e){var t=this.currentMember,i=this.dataSource.sort()||[];(i=b(i,t)).push({field:t,dir:e}),this.dataSource.sort(i),this.menu.close()},setDataSource:function(e){this.options.dataSource=e,this._dataSource()},_dataSource:function(){this.dataSource=t.data.PivotDataSource.create(this.options.dataSource)},_createWindow:function(){var n=this.options.messages;this.includeWindow=e(t.template(C)({messages:n})).on("click"+a,".k-button-ok",this._applyIncludes.bind(this)).on("click"+a,".k-button-cancel",this._closeWindow.bind(this)),this.includeWindow=new i.Window(this.includeWindow,{title:n.title,visible:!1,resizable:!1,open:this._windowOpen.bind(this)})},_applyIncludes:function(e){var t,i=[],n=this.treeView.dataSource.view(),r=n[0].checked,s=this.dataSource.filter(),a=g({filter:s,member:this.currentMember,operator:"in"})[0];S(n,i,!0),a&&(r?(s.filters.splice(s.filters.indexOf(a),1),s.filters.length||(s={})):a.value=i.join(","),t=s),i.length&&(t||r||(t={field:this.currentMember,operator:"in",value:i.join(",")},s&&(s.filters.push(t),t=s))),t&&this.dataSource.filter(t),this._closeWindow(e)},_closeWindow:function(e){e.preventDefault(),this.includeWindow.close()},_treeViewDataSource:function(){var e=this;return t.data.HierarchicalDataSource.create({schema:{model:{id:"uniqueName",hasChildren:function(e){return parseInt(e.childrenCardinality,10)>0}}},transport:{read:function(t){var i={},n=e.treeView.dataSource.get(t.data.uniqueName);t.data.uniqueName?(i.memberUniqueName=n.uniqueName.replace(/\&/g,"&"),i.treeOp=1):i.levelUniqueName=e.currentMember+".[(ALL)]",e.dataSource.schemaMembers(i).done((function(i){w(e.dataSource.filter(),e.currentMember,i),t.success(i)})).fail(t.error)}}})},_createTreeView:function(e){var t=this;t.treeView=new i.TreeView(e,{autoBind:!1,dataSource:t._treeViewDataSource(),dataTextField:"caption",template:({item:e})=>`${r(e.caption||e.name)}`,checkboxes:{checkChildren:!0},dataBound:function(){i.progress(t.includeWindow.element,!1)}})},_menuOpen:function(i){if(i.event){var n=t.attr("name");this.currentMember=e(i.event.target).closest("["+n+"]").attr(n),this.options.filterable&&this._setFilterForm(g({filter:this.dataSource.filter(),member:this.currentMember})[0])}},_select:function(t){var i=e(t.item);e(".k-pivot-filter-window").not(this.includeWindow.element).kendoWindow("close"),i.hasClass("k-include-item")?this.includeWindow.center().open():i.hasClass("k-sort-asc")?this._sort("asc"):i.hasClass("k-sort-desc")?this._sort("desc"):i.hasClass(m)&&this._updateFilterAriaLabel()},_windowOpen:function(){this.treeView||this._createTreeView(this.includeWindow.element.find(".k-treeview")),i.progress(this.includeWindow.element,!0),this.treeView.dataSource.read()},destroy:function(){u.fn.destroy.call(this),this.menu&&(this.menu.destroy(),this.menu=null),this.treeView&&(this.treeView.destroy(),this.treeView=null),this.includeWindow&&(this.includeWindow.destroy(),this.includeWindow=null),this.wrapper=null,this.element=null}});function v(e,t,i){var n=((t.options.schema.model||{}).fields||{})[i];return n&&("number"===n.type?e=parseFloat(e):"boolean"===n.type&&(e=Boolean(JSON.parse(e)))),e}function b(e,t){for(var i=[],n=0,r=e.length;n<r;n++)e[n].field!==t&&i.push(e[n]);return i}function _(e,t,i){if(e){var n,r=0;for(r=(e=e.filters).length-1;r>=0;r--)n=e[r].operator,i&&n!==i||e[r].field!==t||e.splice(r,1)}}function g(e){if(!e.filter)return[];for(var t,i=e.filter.filters,n=0,r=[],s=i.length,a=e.isLocal?"neq":"in";n<s;n++)t=i[n].operator,(e.operator||t===a)&&t!==e.operator||i[n].field!==e.member||r.push(i[n]);return r}function w(t,i,n){var r,s=0,a=n.length;if(t=g({filter:t,member:i,operator:"in"})[0])for(r=t.value.split(",");s<a;s++)n[s].checked=e.inArray(n[s].uniqueName,r)>=0;else for(;s<a;s++)n[s].checked=!0}function S(e,t,i){var n,r=e.length;for(n=0;n<r;n++)e[n].checked===i&&0!==e[n].level()&&t.push(e[n].uniqueName),e[n].hasChildren&&S(e[n].children.view(),t,i)}var x=({messages:e,sortable:i,filterable:n,renderAll:s})=>'<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>'+(i&&s?`<div class="k-columnmenu-item-wrapper"><div class="k-columnmenu-item k-item">${t.ui.icon("sort-asc-small")}${r(e.sortAscending)}</div><div class="k-columnmenu-item k-item">${t.ui.icon("sort-desc-small")}${r(e.sortDescending)}</div></div>`:"")+(n&&s?'<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">'+t.html.renderButton(`<button class="k-button-includes-reset">${r(e.reset)}</button>`)+t.html.renderButton(`<button class="k-button-includes-apply">${r(e.apply)}</button>`,{themeColor:"primary"})+"</div></div></div>":"")+(n&&s?`<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" ${p}="${e.filterOperatorsDropDownLabel}" ${t.attr("style-overflow")}="visible">${Object.keys(e.operators||{}).map((t=>'<option value="'+t+'">'+r(e.operators[t])+"</option>")).join("")}</select><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" ${p}="${e.filterValueTextBoxLabel}" value=""></span><div class="k-actions k-hstack k-justify-content-stretch">`+t.html.renderButton(`<button class="k-button-filter-clear">${r(e.clear)}</button>`)+t.html.renderButton(`<button class="k-button-filter">${r(e.filter)}</button>`,{themeColor:"primary"})+"</div></div></form></div></div></div>":"")+y(s,e)+"</div></div></div>",y=(e,i)=>'<div class="k-columnmenu-item-wrapper">'+(e?`<div class="k-columnmenu-item k-item" data-move="columns">${t.ui.icon("columns")}${r(i.moveToColumns)}</div>`:"")+(e?`<div class="k-columnmenu-item k-item" data-move="rows">${t.ui.icon("rows")}${r(i.moveToRows)}</div>`:"")+'<div class="k-columnmenu-item k-item" data-move="previous">'+`${t.ui.icon("arrow-left")}${r(i.movePrevious)}</div><div class="k-columnmenu-item k-item" data-move="next">`+`${t.ui.icon("arrow-right")}${r(i.moveNext)}</div></div>`,F=(e,i)=>{var n="";return i&&(n+='<li class="k-item k-menu-item k-include-item"><span class="k-link k-menu-link">'+t.ui.icon("filter")+`<span class="k-menu-link-text">${r(e.include)}</span></span></li><li class="k-separator"></li><li class="k-item k-menu-item `+m+'"><span class="k-link k-menu-link">'+t.ui.icon("filter")+`<span class="k-menu-link-text">${r(e.filterFields)}</span></span><ul><li>`+(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">${r(e.info)}</div><select>${Object.keys(e.operators||{}).map((t=>'<option value="'+t+'">'+r(e.operators[t])+"</option>")).join("")}</select><span class="k-textbox k-input k-input-md k-rounded-md k-input-solid"><input class="k-input-inner" type="text" ${p}="${e.filter}" title="${e.filter}" /></span><div class="k-actions"><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-primary k-button-filter" href="#"><span class="k-button-text">${r(e.filter)}</span></a><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-clear" href="#"><span class="k-button-text">${r(e.clear)}</span></a></div></div></form></div>`)(e)+"</li></ul></li>"),n},M=({messages:e,filterable:i,sortable:n})=>'<ul class="k-pivot-fieldmenu">'+((e,i,n)=>{var s="";return i&&(s+='<li class="k-item k-menu-item k-sort-asc"><span class="k-link k-menu-link">'+t.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"><span class="k-link k-menu-link">`+t.ui.icon("sort-desc-small")+`<span class="k-menu-link-text">${r(e.sortDescending)}</span></span></li>`,n&&(s+='<li class="k-separator"></li>')),s})(e,n,i)+F(e,i)+"</ul>",C=({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-md k-rounded-md k-button-solid k-button-solid-primary k-button-ok" href="#"><span class="k-button-text">${r(e.ok)}</span></a><a class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-button-cancel" href="#"><span class="k-button-text">${r(e.cancel)}</span></a></div></div>`;i.plugin(k),i.plugin(h)}(window.kendo.jQuery);var t=kendo;e.__meta__={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},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.pivot.fieldmenu.min.js.map