target/classes/static/assets/lib/kendo/js/kendo.columnmenu.min.js
(完整代码) 16KB/**
* Kendo UI v2017.2.621 (http://www.telerik.com/kendo-ui)
* Copyright 2017 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define("kendo.columnmenu.min",["kendo.popup.min","kendo.filtermenu.min","kendo.menu.min"],e)}(function(){return function(e,n){function l(n){return e.trim(n).replace(/ /gi,"")}function s(e,n){var l,s,i,t={};for(l=0,s=e.length;l<s;l++)i=e[l],t[i[n]]=i;return t}function i(e){var n,l=[];for(n=0;n<e.length;n++)e[n].columns?l=l.concat(i(e[n].columns)):l.push(e[n]);return l}var t=window.kendo,o=t.ui,a=e.proxy,r=e.extend,c=e.grep,u=e.map,d=e.inArray,p="k-state-selected",k="asc",m="desc",f="change",h="init",g="open",b="select",C="kendoPopup",w="kendoFilterMenu",v="kendoMenu",_=".kendoColumnMenu",x=o.Widget,M=x.extend({init:function(n,l){var s,i=this;x.fn.init.call(i,n,l),n=i.element,l=i.options,i.owner=l.owner,i.dataSource=l.dataSource,i.field=n.attr(t.attr("field")),i.title=n.attr(t.attr("title")),s=n.find(".k-header-column-menu"),s[0]||(s=n.addClass("k-with-icon").prepend('<a class="k-header-column-menu" href="#" title="'+l.messages.settings+'" aria-label="'+l.messages.settings+'"><span class="k-icon k-i-more-vertical"></span></a>').find(".k-header-column-menu")),i.link=s.attr("tabindex",-1).on("click"+_,a(i._click,i)),i.wrapper=e('<div class="k-column-menu"/>'),i._refreshHandler=a(i.refresh,i),i.dataSource.bind(f,i._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.trigger(h,{field:e.field,container:e.wrapper})},events:[h,g,"sort","filtering"],options:{name:"ColumnMenu",messages:{sortAscending:"Sort Ascending",sortDescending:"Sort Descending",filter:"Filter",columns:"Columns",done:"Done",settings:"Column Settings",lock:"Lock",unlock:"Unlock"},filter:"",columns:!0,sortable:!0,filterable:!0,animations:{left:"slide"}},_createMenu:function(){var e=this,n=e.options;e.wrapper.html(t.template(S)({uid:t.guid(),ns:t.ns,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:e._ownerColumns(),showColumns:n.columns,lockedColumns:n.lockedColumns})),e.popup=e.wrapper[C]({anchor:e.link,open:a(e._open,e),activate:a(e._activate,e),close:function(){e.options.closeCallback&&e.options.closeCallback(e.element)}}).data(C),e.menu=e.wrapper.children()[v]({orientation:"vertical",closeOnClick:!1}).data(v)},_createMobileMenu:function(){var e=this,n=e.options,l=t.template(y)({ns:t.ns,field:e.field,title:e.title||e.field,messages:n.messages,sortable:n.sortable,filterable:n.filterable,columns:e._ownerColumns(),showColumns:n.columns,lockedColumns:n.lockedColumns});e.view=e.pane.append(l),e.wrapper=e.view.element.find(".k-column-menu"),e.menu=new H(e.wrapper.children(),{pane:e.pane}),e.view.element.on("click",".k-done",function(n){e.close(),n.preventDefault()}),e.options.lockedColumns&&e.view.bind("show",function(){e._updateLockedColumns()})},_angularItems:function(n){var l=this;l.angular(n,function(){var n=l.wrapper.find(".k-columns-item input["+t.attr("field")+"]").map(function(){return e(this).closest("li")}),s=u(l._ownerColumns(),function(e){return{column:e._originalObject}});return{elements:n,data:s}})},destroy:function(){var e=this;e._angularItems("cleanup"),x.fn.destroy.call(e),e.filterMenu&&e.filterMenu.destroy(),e._refreshHandler&&e.dataSource.unbind(f,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(_),e.menu.destroy()),e.wrapper.off(_),e.popup&&e.popup.destroy(),e.view&&e.view.purge(),e.link.off(_),e.owner=null,e.wrapper=null,e.element=null},close:function(){this.menu.close(),this.popup&&(this.popup.close(),this.popup.element.off("keydown"+_))},_click:function(e){e.preventDefault(),e.stopPropagation();var n=this.options;n.filter&&this.element.is(!n.filter)||(this.popup||this.pane||this._init(),this._isMobile?this.pane.navigate(this.view,this.options.animations.left):this.popup.toggle())},_open:function(){var n=this;e(".k-column-menu").not(n.wrapper).each(function(){e(this).data(C).close()}),n.popup.element.on("keydown"+_,function(e){e.keyCode==t.keys.ESC&&n.close()}),n.options.lockedColumns&&n._updateLockedColumns()},_activate:function(){this.menu.element.focus(),this.trigger(g,{field:this.field,container:this.wrapper})},_ownerColumns:function(){var e=i(this.owner.columns),n=c(e,function(e){var n=!0,s=l(e.title||"");return e.menu!==!1&&(e.field||s.length)||(n=!1),n});return u(n,function(n){return{originalField:n.field,field:n.field||n.title,title:n.title||n.field,hidden:n.hidden,index:d(n,e),locked:!!n.locked,_originalObject:n}})},_sort:function(){var n=this;n.options.sortable&&(n.refresh(),n.menu.bind(b,function(l){var s,i=e(l.item);i.hasClass("k-sort-asc")?s=k:i.hasClass("k-sort-desc")&&(s=m),s&&(i.parent().find(".k-sort-"+(s==k?m:k)).removeClass(p),n._sortDataSource(i,s),n.close())}))},_sortDataSource:function(e,l){var s,i,t=this,o=t.options.sortable,a=null===o.compare?n:o.compare,r=t.dataSource,c=r.sort()||[],u=e.hasClass(p)&&o&&o.allowUnsort!==!1;if(l=u?n:l,!t.trigger("sort",{sort:{field:t.field,dir:l,compare:a}})){if(u?e.removeClass(p):e.addClass(p),"multiple"===o.mode){for(s=0,i=c.length;s<i;s++)if(c[s].field===t.field){c.splice(s,1);break}c.push({field:t.field,dir:l,compare:a})}else c=[{field:t.field,dir:l,compare:a}];r.sort(c)}},_columns:function(){var n=this;n.options.columns&&(n._updateColumnsMenu(),n._updateColumnsMenuHandler=a(n._updateColumnsMenu,n),n.owner.bind(["columnHide","columnShow"],n._updateColumnsMenuHandler),n._updateColumnsLockedStateHandler=a(n._updateColumnsLockedState,n),n.owner.bind(["columnUnlock","columnLock"],n._updateColumnsLockedStateHandler),n.menu.bind(b,function(l){var s,o,a,r=e(l.item),u=i(n.owner.columns);n._isMobile&&l.preventDefault(),r.parent().closest("li.k-columns-item")[0]&&(s=r.find(":checkbox"),s.attr("disabled")||(a=s.attr(t.attr("field")),o=c(u,function(e){return e.field==a||e.title==a})[0],o.hidden===!0?n.owner.showColumn(o):n.owner.hideColumn(o)))}))},_updateColumnsMenu:function(){var e,n,l,s,i,o,a=t.attr("field"),r=t.attr("locked"),p=c(this._ownerColumns(),function(e){return!e.hidden}),k=c(p,function(e){return e.originalField}),m=c(k,function(e){return e.locked===!0}).length,f=c(k,function(e){return e.locked!==!0}).length;for(p=u(p,function(e){return e.field}),this.wrapper.find("[role='menuitemcheckbox']").attr("aria-checked",!1),o=this.wrapper.find(".k-columns-item input["+a+"]").prop("disabled",!1).prop("checked",!1),e=0,n=o.length;e<n;e++)l=o.eq(e),i="true"===l.attr(r),s=!1,d(l.attr(a),p)>-1&&(s=!0,l.prop("checked",s)),l.closest("[role='menuitemcheckbox']").attr("aria-checked",s),s&&(1==m&&i&&l.prop("disabled",!0),1!=f||i||l.prop("disabled",!0))},_updateColumnsLockedState:function(){var e,n,l,i,o=t.attr("field"),a=t.attr("locked"),r=s(this._ownerColumns(),"field"),c=this.wrapper.find(".k-columns-item input[type=checkbox]");for(e=0,n=c.length;e<n;e++)l=c.eq(e),i=r[l.attr(o)],i&&l.attr(a,i.locked);this._updateColumnsMenu()},_filter:function(){var n=this,l=w,s=n.options;s.filterable!==!1&&(s.filterable.multi&&(l="kendoFilterMultiCheck",s.filterable.dataSource&&(s.filterable.checkSource=s.filterable.dataSource,delete s.filterable.dataSource)),n.filterMenu=n.wrapper.find(".k-filterable")[l](r(!0,{},{appendToElement:!0,dataSource:s.dataSource,values:s.values,field:n.field,title:n.title,change:function(e){n.trigger("filtering",{filter:e.filter,field:e.field})&&e.preventDefault()}},s.filterable)).data(l),n._isMobile&&n.menu.bind(b,function(l){var s=e(l.item);s.hasClass("k-filter-item")&&n.pane.navigate(n.filterMenu.view,n.options.animations.left)}))},_lockColumns:function(){var n=this;n.menu.bind(b,function(l){var s=e(l.item);s.hasClass("k-lock")?(n.owner.lockColumn(n.field),n.close()):s.hasClass("k-unlock")&&(n.owner.unlockColumn(n.field),n.close())})},_updateLockedColumns:function(){var e,n,l,s,i=this.field,t=this.owner.columns,o=c(t,function(e){return e.field==i||e.title==i})[0];o&&(e=o.locked===!0,n=c(t,function(n){return!n.hidden&&(n.locked&&e||!n.locked&&!e)}).length,l=this.wrapper.find(".k-lock").removeClass("k-state-disabled"),s=this.wrapper.find(".k-unlock").removeClass("k-state-disabled"),(e||1==n)&&l.addClass("k-state-disabled"),e&&1!=n||s.addClass("k-state-disabled"),this._updateColumnsLockedState())},refresh:function(){var e,n,l,s=this,i=s.options.dataSource.sort()||[],t=s.field;for(s.wrapper.find(".k-sort-asc, .k-sort-desc").removeClass(p),n=0,l=i.length;n<l;n++)e=i[n],t==e.field&&s.wrapper.find(".k-sort-"+e.dir).addClass(p);s.link[s._filterExist(s.dataSource.filter())?"addClass":"removeClass"]("k-state-active")},_filterExist:function(e){var n,l,s,i=!1;if(e){for(e=e.filters,l=0,s=e.length;l<s;l++)n=e[l],n.field==this.field?i=!0:n.filters&&(i=i||this._filterExist(n));return i}}}),S='<ul id="#=uid#">#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</span></li>#if(showColumns || filterable){#<li class="k-separator" role="presentation"></li>#}##}##if(showColumns){#<li class="k-item k-columns-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-columns"></span>${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li role="menuitemcheckbox" aria-checked="false"><input type="checkbox" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#</li>#}#</ul></li>#if(filterable || lockedColumns){#<li class="k-separator" role="presentation"></li>#}##}##if(filterable){#<li class="k-item k-filter-item" aria-haspopup="true"><span class="k-link"><span class="k-icon k-i-filter"></span>${messages.filter}</span><ul><li><div class="k-filterable"></div></li></ul></li>#if(lockedColumns){#<li class="k-separator" role="presentation"></li>#}##}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"></span>${messages.unlock}</span></li>#}#</ul>',y='<div data-#=ns#role="view" data-#=ns#init-widgets="false" data-#=ns#use-native-scrolling="true" class="k-grid-column-menu"><div data-#=ns#role="header" class="k-header">${messages.settings}<button class="k-button k-done">#=messages.done#</button></div><div class="k-column-menu k-mobile-list"><ul><li><span class="k-link">${title}</span><ul>#if(sortable){#<li class="k-item k-sort-asc"><span class="k-link"><span class="k-icon k-i-sort-asc-sm"></span>${messages.sortAscending}</span></li><li class="k-item k-sort-desc"><span class="k-link"><span class="k-icon k-i-sort-desc-sm"></span>${messages.sortDescending}</span></li>#}##if(lockedColumns){#<li class="k-item k-lock"><span class="k-link"><span class="k-icon k-i-lock"></span>${messages.lock}</span></li><li class="k-item k-unlock"><span class="k-link"><span class="k-icon k-i-unlock"></span>${messages.unlock}</span></li>#}##if(filterable){#<li class="k-item k-filter-item"><span class="k-link k-filterable"><span class="k-icon k-i-filter"></span>${messages.filter}</span></li>#}#</ul></li>#if(showColumns){#<li class="k-columns-item"><span class="k-link">${messages.columns}</span><ul>#for (var idx = 0; idx < columns.length; idx++) {#<li class="k-item"><label class="k-label"><input type="checkbox" class="k-check" data-#=ns#field="#=columns[idx].field.replace(/"/g,"&\\#34;")#" data-#=ns#index="#=columns[idx].index#" data-#=ns#locked="#=columns[idx].locked#"/>#=columns[idx].title#</label></li>#}#</ul></li>#}#</ul></div></div>',H=x.extend({init:function(e,n){x.fn.init.call(this,e,n),this.element.on("click"+_,"li.k-item:not(.k-separator):not(.k-state-disabled)","_click")},events:[b],_click:function(n){e(n.target).is("[type=checkbox]")||n.preventDefault(),this.trigger(b,{item:n.currentTarget})},close:function(){this.options.pane.navigate("")},destroy:function(){x.fn.destroy.call(this),this.element.off(_)}});o.plugin(M)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,n,l){(l||n)()});
//# sourceMappingURL=kendo.columnmenu.min.js.map
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
