UNPKG

m2-webui

Version:

The package is provided web components and utilities based on vue and element-ui.

6 lines 30.1 kB
/*! * m2-webui v1.0.0 * (c) 2020 by Miracle He * Released under the MIT License. */ module.exports=function(t){var e={};function n(a){if(e[a])return e[a].exports;var i=e[a]={i:a,l:!1,exports:{}};return t[a].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(a,i,function(e){return t[e]}.bind(null,i));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/",n(n.s=63)}([,,function(t,e){t.exports=require("m2-core")},function(t,e){t.exports=require("vue")},function(t,e,n){"use strict";function a(t,e,n,a,i,r,s,o){var l,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),a&&(u.functional=!0),r&&(u._scopeId="data-v-"+r),s?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},u._ssrRegister=l):i&&(l=o?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:u}}n.d(e,"a",(function(){return a}))},function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"a",(function(){return r})),n.d(e,"c",(function(){return s}));var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},i=("function"==typeof Symbol&&Symbol.iterator,function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}),r=function(t,e){for(var n=arguments.length,i=Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return i.reduce((function(n,i){var r;return a({},n,((r={})[i]=t[e[i]]||t[i],r))}),{})},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t.startsWith("/")||t.startsWith("#/")}},function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return r})),n.d(e,"d",(function(){return s})),n.d(e,"e",(function(){return o})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u}));var a=n(8).default,i=n(9).default,r=n(10).default,s=n(11).default,o=n(18).default,l=n(14).default,u=(n(15).default,n(19).default,n(16).default,n(17).default)},function(t,e){t.exports=require("deepmerge")},function(t,e,n){"use strict";n.r(e);var a=n(2);e.default={data:function(){return{contentHeight:"100%",clientHeight:"1000px"}},computed:{contentStyle:function(){return this.contentHeight>0?{height:this.contentHeight+"px"}:{height:this.contentHeight}}},mounted:function(){var t=this;this.$nextTick((function(){return t.initContentHeight()}))},methods:{initContentHeight:function(){this.resizeWindow(),window.addEventListener("resize",this.resizeWindow)},resizeWindow:function(){var t=document.documentElement;this.clientHeight=""+t.clientHeight,a.DataType.isFunction(this.calculateHeight)?this.contentHeight=this.calculateHeight(this.clientHeight):this.contentHeight=this.clientHeight}},destroyed:function(){window.removeEventListener("resize",this.resizeWindow)}}},function(t,e,n){"use strict";n.r(e),e.default={props:{mClass:String}}},function(t,e,n){"use strict";n.r(e);var a=n(2);e.default={props:{layout:{type:Array,default:function(){return[]}}},computed:{empty:function(){return a.DataType.isEmptyArray(this.layout)}},methods:{has:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"layout";return this[e]&&this[e].some((function(e){return e===t}))}}}},function(t,e,n){"use strict";n.r(e);var a=n(2),i=n(5);e.default={methods:{handleLinkClick:function(t){if(t.url)if(Object(i.c)(t.url)&&this.$router)try{var e=this.$router.push({path:t.url});e&&e.catch&&e.catch((function(){}))}catch(t){}else window.open(t.url,t.target||"_blank");else a.DataType.isFunction(t.click)&&t.click(t)}}}},function(t,e,n){"use strict";n.r(e),e.default={m2:{loading:"Loading...",toast:"Toast Message",table:{caption:"List",select:"Select",number:"No.",action:"Action"},modal:{ok:"OK",cancel:"Cancel"},alert:{title:"Information",message:"Success!"},confirm:{title:"Delete Confirmation",message:"This will delete the data permanently, continue?"},queryPanel:{query:"Query",reset:"Reset"},layout:{navMenu:"Navigation",navbar:{more:"More"},search:{placeholder:"Search People, Material, Guideline..."},links:{feedback:"Suggestion & Feedback",exit:"Exit"},icons:{setting:"Setting",message:"Message"},backtop:"Back Top"},exception:{error:{401:"You don't have the authority to access this page!",404:"Sorry, the page has wrong!"},back:"Back",or:"or",home:"Home",apply:"Apply Authority",contactUs:"Contact Us: 8008"}}}},function(t,e,n){"use strict";n.r(e),e.default={m2:{loading:"正在努力加载中",toast:"提示消息",table:{caption:"列表",select:"选择",number:"序号",action:"操作"},modal:{ok:"确定",cancel:"取消"},alert:{title:"消息提示",message:"成功!"},confirm:{title:"删除提示",message:"此操作将永久删除该数据, 是否继续?"},queryPanel:{query:"查询",reset:"重置"},layout:{navMenu:"导航",navbar:{more:"更多"},search:{placeholder:"找人、搜功能、看指引"},links:{feedback:"意见反馈",exit:"退出"},icons:{setting:"个人设置",message:"消息通知"},backtop:"返回顶部"},exception:{error:{401:"你暂时没有访问该页面的权限!",404:"很抱歉出错了!"},back:"返回上一页",or:"或者",home:"返回主页",apply:"申请权限",contactUs:"联系我们: 8008"}}}},function(t,e,n){"use strict";n.r(e),e.default={methods:{show:function(){this.$refs.modal&&this.$refs.modal.show()},hide:function(){this.$refs.modal&&this.$refs.modal.hide()}}}},function(t,e,n){"use strict";n.r(e);var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t};e.default={methods:{getSelectedItems:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map((function(e){var n=t.getCurrentItem(e),i=n.key,r=n.text,s=n.tags,o=n.modal;return a({},e,{_key:i+"-"+r,_text:r,_tags:s,_modal:o})}))}}}},function(t,e,n){"use strict";n.r(e);var a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t};e.default={data:function(){return{queryTypes:{}}},methods:{createdBus:function(){var t=this;Object.keys(this.queryTypes).map((function(e){var n=t.queryTypes[e];n.params=a({},n.params,{current:n.pager.current,size:n.pager.size}),n.auto&&n.list&&n.list.query(),t.$bus.$on(n.list.event||"query",(function(e){return t.getPageDataList(n,e)})),t.$bus.$on(n.pager.event||"pager-change",(function(e){return t.getPageDataList(n,e)}))}))},getPageDataList:function(t,e){t.pager.current=e.pageIndex,t.pager.size=e.pageSize,t.params=a({},t.params,e),t.list.query()}},destroyed:function(){var t=this;Object.keys(this.queryTypes).map((function(e){var n=t.queryTypes[e];t.$bus.$off(n.list.event||"query"),t.$bus.$off(n.pager.event||"query")}))}}},function(t,e,n){"use strict";n.r(e);var a=n(5);e.default={data:function(){return{menuList:[],collapseClass:"",activeIndex:""}},watch:{menus:{handler:function(t){this.handleMenus()},deep:!0}},mounted:function(){this.handleMenus()},methods:{handleMenus:function(){var t=this.menus,e=t.active,n=t.map,a=void 0===n?{}:n,i=t.data,r=void 0===i?[]:i;this.activeIndex=e,this.menuList=this.getMenuList(a,r,1)},getMenuList:function(t,e,n){var i=this;return e.map((function(e){var r=Object(a.a)(e,t,"key","text","icon","url","target","click","badge","badgeMax"),s=e[t.children]||e.children;return r.level=n,1===n&&(r.icon=r.icon||"el-icon-menu",r.title=e.alias||r.text),r.level&&(r.className="m2-menu-item-"+r.level),s&&s.length>0?(r.slotName="title",r.children=i.getMenuList(t,s,n+1)):r.slotName="default",r}))},handleToggleMenu:function(t){this.collapseClass=t?"nav-collapse":"",this.$emit("toggleCollapse",t)}}}},function(t,e,n){"use strict";n.r(e);var a=n(3),i=n.n(a),r=n(7),s=n.n(r),o=n(2),l=n(5),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c=/(%|)\{([0-9a-zA-Z_]+)\}/g,d=function(){return function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),a=1;a<e;a++)n[a-1]=arguments[a];return 1===n.length&&"object"===u(n[0])&&(n=n[0]),n&&n.hasOwnProperty||(n={}),t.replace(c,(function(e,a,i,r){var s=void 0;return"{"===t[r-1]&&"}"===t[r+e.length]?i:null==(s=Object(l.b)(n,i)?n[i]:null)?"":s}))}},p=void 0,f=arguments,m=null,h=!1,g=function(){var t=Object.getPrototypeOf(p||i.a).$t;if("function"==typeof t&&i.a.locale)return h||(h=!0,i.a.locale(i.a.config.lang,s()(m,i.a.locale(i.a.config.lang)||{},{clone:!0}))),t.apply(p,f)},v=function(t,e){var n=o.DataStorage.get(o.DEFAULT_LANGUAGE_SETTING);y(n);var a=g.apply(p,f);if(null!=a)return a;for(var i=t.split("."),r=m,s=0,l=i.length;s<l;s++){if(a=r[i[s]],s===l-1)return d()(a,e);if(!a)return"";r=a}return""},y=function(t){switch(t){case"en-us":case"en":m=n(12).default;break;case"zh-cn":case"zh":default:m=n(13).default}},b={t:v,use:y,i18n:function(t){return g=t||g}};e.default={methods:{$st:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return b.t.apply(this,e)}}}},function(t,e,n){"use strict";n.r(e);var a=n(2),i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t};e.default={data:function(){return{auto:!0,queryEvent:"query",pagerEvent:"pager-change",condition:{},pager:{total:0,current:1,size:10}}},computed:{params:function(){return i({},this.condition,{current:this.pager.current,size:this.pager.size})}},created:function(){var t=this;this.$data._original=this.$data._original||a.DataUtil.clone(this.condition),this.auto&&this.getDataList(),this.$bus.$on(this.queryEvent,this.getPageDataList),this.$bus.$on(this.pager.event||this.pagerEvent,this.getPageDataList),this.$bus.$on("m2-clear-query-form",(function(){return t.condition=t.$data._original}))},methods:{getPageDataList:function(t){this.pager.current=t.pageIndex,this.pager.size=t.pageSize,this.getDataList()}},destroyed:function(){this.$bus.$off(this.queryEvent,this.getPageDataList),this.$bus.$off(this.pager.event||this.pagerEvent,this.getPageDataList),this.$bus.$off("m2-clear-query-form")}}},function(t,e){t.exports=require("m2-webui/lib/utils/main")},function(t,e){t.exports=require("vue-fragment")},function(t,e,n){"use strict";n.r(e);var a=n(21),i=n(2),r=n(20),s={name:"m2-link",mixins:[n(6).b],components:{Fragment:a.Fragment},props:{to:{type:String,default:""},text:{type:String,default:""},tag:{type:String,default:"a"},target:{type:String,default:""},tooltip:{type:[Boolean,String],default:!1},position:{type:String,default:"bottom",validator:function(t){return t&&Object(r.oneOf)(t,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],"position")}},popper:String,visible:{type:Boolean,default:!1},effect:{type:String,default:"light"}},computed:{routeLink:function(){return Object(r.isRouteLink)()},toLink:function(){return this.to?this.to:"javascript:void(0)"},targetType:function(){if(!this.target){if(!this.to)return"_self";if(/^https?:\/\//.test(this.to))return"_blank"}return this.target},tooltipContent:function(){return i.DataType.isString(this.tooltip)?this.tooltip:this.text}}},o=n(4),l=Object(o.a)(s,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fragment",[t.tooltip?n("el-tooltip",{staticClass:"item",attrs:{effect:t.effect,content:t.tooltipContent,placement:t.position,"popper-class":t.popper,disabled:t.visible}},[t.routeLink?n("router-link",{class:t.mClass,attrs:{to:t.toLink,tag:t.tag}},[t._t("default",[t._v(t._s(t.text))])],2):n("a",{class:t.mClass,attrs:{href:t.toLink,target:t.targetType},on:{click:function(e){t.$emit("click")}}},[t._t("default",[t._v(t._s(t.text))])],2)],1):n("fragment",[t.routeLink?n("router-link",{class:t.mClass,attrs:{to:t.toLink,tag:t.tag}},[t._t("default",[t._v(t._s(t.text))])],2):n("a",{class:t.mClass,attrs:{href:t.toLink,target:t.targetType},on:{click:function(e){t.$emit("click")}}},[t._t("default",[t._v(t._s(t.text))])],2)],1)],1)}),[],!1,null,null,null).exports;l.install=function(t){t.component(l.name,l)};e.default=l},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){"use strict";n.r(e);var a={name:"m2-view",components:{Fragment:n(21).Fragment},data:function(){return{include:[]}},watch:{$route:function(t,e){if(t.meta.keepAlive&&!this.include.includes(t.name)&&this.include.push(t.name),e.meta.keepAlive&&t.meta.level<e.meta.level){var n=this.include.indexOf(e.name);-1!==n&&this.include.splice(n,1)}}}},i=n(4),r={name:"m2-router-view",components:{M2View:Object(i.a)(a,(function(){var t=this.$createElement,e=this._self._c||t;return e("fragment",[e("keep-alive",[this.$route.meta.keepAlive?e("router-view",{attrs:{include:this.include}}):this._e()],1),this.$route.meta.keepAlive?this._e():e("router-view")],1)}),[],!1,null,null,null).exports},props:{nested:{type:Boolean,default:!1}}},s=Object(i.a)(r,(function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"m2-router-view"},[this.nested?e("div",{staticClass:"page-container"},[e("m2-view")],1):e("m2-view")],1)}),[],!1,null,null,null).exports;s.install=function(t){t.component(s.name,s)};e.default=s},function(t,e,n){"use strict";n.r(e);var a=n(20),i={name:"m2-container",mixins:[n(6).b],props:{direction:{type:String,default:"vertical",validator:function(t){return t&&Object(a.oneOf)(t,["horizontal","vertical"],"direction")}}},computed:{containerClass:function(){return[this.mClass,"vertical"===this.direction?"vertical":""]}}},r=n(4),s=Object(r.a)(i,(function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"m2-container",class:this.containerClass},[this._t("default")],2)}),[],!1,null,null,null).exports;s.install=function(t){t.component(s.name,s)};e.default=s},function(t,e,n){"use strict";n.r(e);var a={name:"m2-tooltip",data:function(){return{disabled:!1}},mounted:function(){this.handleTooltip()},methods:{handleTooltip:function(){var t=this;this.$nextTick((function(){var e=t.$refs.tooltip;if(e&&e.$el){var n=e.$el,a=void 0;(a=n.hasAttribute("m-tooltip")&&"false"!==n.getAttribute("m-tooltip")?n:n.querySelector('[m-tooltip^="false"]'))&&(t.disabled=!t.isTextOverflow(a))}}))},isTextOverflow:function(t){try{var e=t.clientWidth;return t.scrollWidth>e}catch(t){return!1}}}},i=n(4),r=Object(i.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("el-tooltip",this._b({ref:"tooltip",staticClass:"m2-tooltip",attrs:{disabled:this.disabled}},"el-tooltip",this.$attrs,!1),[this._t("default")],2)}),[],!1,null,null,null).exports;r.install=function(t){t.component(r.name,r)};e.default=r},,function(t,e){t.exports="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMUFGNTkxMTlEQjhFMzExQjMxOUY0QThBNEI3RTdCNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNjNCRkJEM0NDNTkxMUUzQTA0QUUzRDFFMDU4MjVFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNjNCRkJEMkNDNTkxMUUzQTA0QUUzRDFFMDU4MjVFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMkFGNTkxMTlEQjhFMzExQjMxOUY0QThBNEI3RTdCNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUFGNTkxMTlEQjhFMzExQjMxOUY0QThBNEI3RTdCNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhW2ShQAAAJrSURBVHja7Jhrb5NQGMfPORzgMMoGoyus1dpG50y8xI/vp1ATE5PFxCZetszZbaUXSrn5OE0zDbTcDtsL/umLBk7hx3luf4rfvJ2i+ySC7pkaoAaoAWqA7lq01NMQZOuiqVEm4ShCjhs6i/DCCeD7HQDtt4SjLpNFvD6iMnJoiINO/OnMu5wGtYYMbvy8r9ymWQsOvuizninWB7Sv0SeHMsab1jy25fYurQNIIPhoG80fPe3KVMDcgWyDJkYqIT0FbOuUO1Bby3EPc5c/0I6c4yeqTLgDYZwv4bgDeX6cffEqiLkDTRZh9sXX84A7EEyG7It/TPgDTeZhxrEAe3k1C7kDgWBU+duSAxacfPdqGh2Q1x++uEGYygSnPn5dLldRTUCgmRu9++w6SQn++9TIzZX71dgPdxW9H7lghm6GCbnZuej8OvjpBKiEShk00HgajKcBqk6Np+YRMhhnhiroqrDDBIniFvv7VGClF14EuTX3IuhVs2XEHUiRCHhTS6eJUxM8f0sh8DlAaNCRgOz00j+78nN5/hxAD0ww8DIhOejByHYN8eTUczJ3gUxAYBGf9dieKhQIgSKT10Pl29gfnXtxXEVSixS/GijFaG7v7nGPVVBl4ItfPlJg88uXT2ePDi2pLNBxT14XUXk9bEvWNtu/6WZGSzA1Wm2bgbLY7GvJhmYztOTK+x7UR/9ALAIEIa8wWP8muATtNDeQrYuIj2DvrfSLk7SNLVnnWysuH1Dlufz/CyQjae/jyUCaIiDO0lMikAbE3ZakPTNJTLpKWnOx1/6Eo0wkGPPmQTlyqMC/TAUk0eQd+iXAAATbqtpVJOYRAAAAAElFTkSuQmCC"},,,function(t,e,n){"use strict";n.r(e);var a=n(20),i=n(6),r=n(57),s=n(22),o=n(58),l={name:"m2-navbar",mixins:[i.e,i.d],components:{M2Link:s.default,M2Tooltip:o.default},props:{menus:{type:Object,default:function(){return{}}}},data:function(){return{showMaxMenuCount:5}},computed:{menuList:function(){var t={current:[],more:[]},e=this.menus,n=e.map,a=void 0===n?{}:n,i=e.data,r=(void 0===i?[]:i).map((function(t){return{key:t[a.key]||t.key,url:t[a.url]||t.url,text:t[a.text]||t.text,click:t[a.click]||t.click,target:t[a.target]||t.target}}));return r.length<=this.showMaxMenuCount?t.current=r:(t.current=r.slice(0,this.showMaxMenuCount),t.more=r.slice(this.showMaxMenuCount)),t},showMoreMenu:function(){return this.menus.data.length>this.showMaxMenuCount}},methods:{isActiveMenu:function(t){return void 0!==this.menus.active&&t.key===this.menus.active},getMenuClass:function(t){var e="nav-item ellipsis";return this.isActiveMenu(t)&&(e+=" selected"),e}}},u=n(4),c=Object(u.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"m2-navbar"},[t._l(t.menuList.current,(function(e,a){return n("li",{key:a},[n("m2-tooltip",{attrs:{content:e.text,effect:"light",placement:"bottom"}},[n("div",{staticClass:"ellipsis",staticStyle:{width:"150px"},attrs:{"m-tooltip":""}},[e.url?n("m2-link",{attrs:{"m-class":t.getMenuClass(e),to:e.url,target:e.target,text:e.text}}):n("div",{class:t.getMenuClass(e),on:{click:function(n){t.handleLinkClick(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])],1)])],1)})),t.showMoreMenu?n("li",[n("el-dropdown",[n("span",{staticClass:"el-dropdown-link"},[t._v("\n "+t._s(t.$st("m2.layout.navbar.more"))),n("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),n("el-dropdown-menu",{staticClass:"m2-drop-menu app-drop-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menuList.more,(function(e,a){return n("el-dropdown-item",{key:a},[e.url?n("m2-link",{attrs:{"m-class":t.getMenuClass(e),to:e.url,target:e.target,text:e.text}}):n("div",{class:t.getMenuClass(e),on:{click:function(n){t.handleLinkClick(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])],1)})),1)],1)],1):t._e()],2)}),[],!1,null,null,null).exports,d=n(2),p=void 0,f={name:"m2-search",mixins:[i.e],data:function(){return{keyword:""}},created:function(){p=this},methods:{handleSearch:d.DataEvent.debounce((function(){p.keyword=p.keyword.trim(),p.keyword.length&&p.$bus.$emit("search",p.keyword)}))}},m=Object(u.a)(f,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"m2-search"},[n("el-input",{staticClass:"keyword",attrs:{placeholder:t.$st("m2.layout.search.placeholder")},nativeOn:{keyup:function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleSearch(e)}},model:{value:t.keyword,callback:function(e){t.keyword=e},expression:"keyword"}},[n("i",{staticClass:"el-input__icon el-icon-search",attrs:{slot:"suffix"},on:{click:function(e){return e.stopPropagation(),t.handleSearch(e)}},slot:"suffix"})])],1)}),[],!1,null,null,null).exports,h=n(21),g={name:"m2-feedback",mixins:[i.e],components:{M2Link:s.default,Fragment:h.Fragment}},v=Object(u.a)(g,(function(){var t=this.$createElement,e=this._self._c||t;return e("fragment",[e("m2-link",{attrs:{text:this.$st("m2.layout.links.feedback")}})],1)}),[],!1,null,null,null).exports,y={name:"m2-icons",components:{Fragment:h.Fragment,M2Link:s.default}},b=Object(u.a)(y,(function(){var t=this.$createElement,e=this._self._c||t;return e("fragment",[e("m2-link",[e("i",{staticClass:"el-icon-setting"})]),e("m2-link",[e("i",{staticClass:"el-icon-bell"})])],1)}),[],!1,null,null,null).exports,k={name:"m2-avatar",mixins:[i.b],components:{M2Link:s.default},props:{avatar:{type:Object,default:function(){return{}}}},computed:{defaultUrl:function(){return this.avatar.defaultUrl||n(60)},menus:function(){var t=this,e=this.avatar,n=e.map,a=void 0===n?{}:n,i=e.data;return(void 0===i?[]:i).map((function(e){return{text:e[a.text]||e.text,target:e[a.target]||e.target,url:t.getLinkUrl(e,a),type:e[a.type]||e.type,divided:e[a.divided]||e.divided||!1,disabled:e[a.disabled]||e.disabled||!1}}))}},methods:{handleCommand:function(t){t&&this.$bus.$emit("avatar",t)},getLinkUrl:function(t,e){return t.disabled?"javascript:void(0)":t[e.url]||t.url||"javascript:void(0)"},getCommandType:function(t){return t.disabled||"javascript:void(0)"!==t.url?"":t.type||""}}},C=Object(u.a)(k,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"m2-avatar",class:t.mClass},[n("el-dropdown",{on:{command:t.handleCommand}},[n("div",{staticClass:"m2-avatar-inner"},[n("m2-link",{attrs:{to:t.avatar.url}},[n("span",{staticClass:"avatar-item"},[n("el-avatar",{attrs:{size:"small",src:t.avatar.avatarUrl}},[t.defaultUrl?n("img",{attrs:{src:t.defaultUrl,alt:""}}):t._e()])],1)])],1),t.menus.length?n("el-dropdown-menu",{staticClass:"m2-avatar-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menus,(function(e,a){return n("m2-link",{key:a,attrs:{to:e.url,target:e.target}},[n("el-dropdown-item",{attrs:{icon:e.icon,command:t.getCommandType(e),divided:e.divided,disabled:e.disabled}},[t._v("\n "+t._s(e.text)+"\n ")])],1)})),1):t._e()],1)],1)}),[],!1,null,null,null).exports,_={name:"m2-header",mixins:[i.c,i.e],components:{M2Link:s.default,M2Navbar:c,M2Search:m,M2Feedback:v,M2Icons:b,M2Avatar:C},props:{scope:{type:String,required:!0},menus:{type:Object,default:function(){return{}}},avatar:{type:Object,default:function(){return{}}}},computed:{showMenuList:function(){return this.menus.data&&this.menus.data.length>0}}},x=Object(u.a)(_,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:["m2-header","m2-header-"+this.scope]},[t.empty?n("div",{staticClass:"header-inner"},[t._t("default")],2):n("div",{staticClass:"header-inner"},[n("div",{staticClass:"header-left"},[t.has("logo")?n("div",{staticClass:"logo"},[t._t("logo",[n("m2-link",{attrs:{to:"/","m-class":"logo-icon logo-"+this.scope}},[n("span",{staticClass:"logo-text"},[t._v("M2 WebApp")])])])],2):t._e()]),n("div",{staticClass:"header-center"},[n("div",{staticClass:"menu-list"},[t.has("menus")?t._t("menus",[t.showMenuList?n("m2-navbar",{attrs:{menus:t.menus}}):t._e()]):t._e()],2)]),n("div",{staticClass:"header-right"},[n("div",{staticClass:"header-right-inner"},[t.has("search")?n("m2-search"):t._e(),t.has("feedback")?n("m2-feedback"):t._e(),t.has("links")?t._t("links",[n("m2-link",{attrs:{text:t.$st("m2.layout.links.exit")}})]):t._e(),t.has("icons")?t._t("icons",[n("m2-icons")]):t._e(),t.has("avatar")?t._t("avatar",[n("m2-avatar",{attrs:{avatar:t.avatar}})]):t._e()],2)])])])}),[],!1,null,null,null).exports,M=n(56),w={name:"m2-sidebar-menu",mixins:[i.d],components:{Fragment:h.Fragment},props:{data:{type:Array,default:function(){return[]}},collapse:{type:Boolean,default:!1}},methods:{hasChildren:function(t){return!d.DataType.isEmptyArray(t.children)},getBadgeValue:function(t){var e=t.badge||"",n=t.badgeMax||"";return"number"==typeof e&&"number"==typeof n&&n>0&&e>n?n+"+":e}}},j=Object(u.a)(w,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fragment",t._l(t.data,(function(e,a){return n(t.hasChildren(e)?"el-submenu":"el-menu-item",{key:a,tag:"component",class:e.className,attrs:{index:e.key,"popper-class":"m2-sidebar-menu-popper"}},[n("template",{slot:t.hasChildren(e)?"title":"default"},[n("el-tooltip",{attrs:{disabled:!t.collapse||t.hasChildren(e),content:e.text,"popper-class":"m2-sidebar-menu-tooltip-popper",placement:"right",effect:"light"}},[n("div",{staticClass:"menu-item",on:{click:function(n){t.handleLinkClick(e)}}},[e.icon?n("i",{staticClass:"menu-icon",class:e.icon}):t._e(),n("span",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(e.text)),e.badge?n("sup",{staticClass:"badge"},[t._v(t._s(t.getBadgeValue(e)))]):t._e()])])])],1),t.hasChildren(e)?n("m2-sidebar-menu",{attrs:{data:e.children}}):t._e()],2)})),1)}),[],!1,null,null,null).exports,A={name:"m2-sidebar",mixins:[i.e,i.a,i.g],components:{M2SidebarMenu:j},inject:["sidebarCollapse"],props:{scope:{type:String,required:!0},menus:{type:Object,default:function(){return{}}},current:[Number,String]},data:function(){return{collapse:!1}},computed:{toggleClass:function(){return this.collapse?"unfold":"fold"}},mounted:function(){this.sidebarCollapse&&this.toggleCollapse()},methods:{calculateHeight:function(t){return t-60-this.$refs["toggle-sidebar"].offsetHeight},toggleCollapse:function(){this.collapse=!this.collapse,this.$emit("toggle",this.collapse)}}},O=Object(u.a)(A,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"m2-sidebar",class:{"sidebar-collapse":t.collapse}},[n("div",{staticClass:"sidebar-wrapper"},[n("el-menu",{style:t.contentStyle,attrs:{"default-active":t.current,collapse:t.collapse,"collapse-transition":!1}},[n("m2-sidebar-menu",{attrs:{data:t.menuList,collapse:t.collapse}})],1),n("div",{ref:"toggle-sidebar",staticClass:"toggle-sidebar",class:{"toggle-collapse":t.collapse}},[n("i",{staticClass:"toggle-icon",class:t.toggleClass,on:{click:t.toggleCollapse}})])],1)])}),[],!1,null,null,null).exports,S={name:"m2-content",mixins:[i.b,i.c,i.e,i.g],components:{M2RouterView:M.default,M2Sidebar:O},props:{scope:{type:String,required:!0},menus:{type:Object,default:function(){return{}}}}},T=Object(u.a)(S,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"m2-content",class:t.mClass},[t.has("sidebar")?n("div",{staticClass:"page-nav",class:t.collapseClass},[t._t("sidebar",[n("m2-sidebar",{attrs:{scope:t.scope,current:t.activeIndex,menus:t.menus},on:{toggle:t.handleToggleMenu}})])],2):t._e(),n("div",{staticClass:"page-content"},[t._t("main",[n("m2-router-view",{attrs:{nested:!0}})])],2),n("el-backtop",{staticClass:"m2-back-top",attrs:{target:".page-content .page-container",bottom:100}},[n("el-tooltip",{attrs:{content:t.$st("m2.layout.backtop"),placement:"top",effect:"light","popper-class":"m2-backtop-popper"}},[n("i",{staticClass:"el-icon-top"})])],1)],1)}),[],!1,null,null,null).exports,L={name:"m2-layout",mixins:[i.c],components:{M2Container:r.default,M2Header:x,M2Content:T},provide:function(){return{sidebarCollapse:this.sidebarCollapse}},props:{scope:{type:String,default:"oa",validator:function(t){return t&&Object(a.oneOf)(t,["oa","oc"],"scope")}},headerLayout:{type:Array,default:function(){return[]}},contentLayout:{type:Array,default:function(){return["sidebar"]}},navbarMenus:{type:Object,default:function(){return{active:"",map:{},data:[]}}},avatarMenus:{type:Object,default:function(){return{url:"",avatarUrl:"",defaultUrl:"",map:{},data:[]}}},sidebarMenus:{type:Object,default:function(){return{active:"",homeLink:"",homeText:"",map:{},data:[]}}},sidebarCollapse:{type:Boolean,default:!1}},computed:{layoutConfig:function(){if(this.headerLayout&&this.headerLayout.length>0)return this.headerLayout;var t=[];return"oa"===this.scope?t=["logo","menus","search","feedback","links"]:"oc"===this.scope&&(t=["logo","menus","icons","avatar"]),t}},created:function(){var t=this;this.$bus.$on("search",(function(e){return t.$emit("search",e)})),this.$bus.$on("avatar",(function(e){return t.$emit("avatar",e)}))},methods:{handleToggleCollapse:function(t){this.$emit("toggleCollapse",t)}}},$=Object(u.a)(L,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("m2-container",{attrs:{"m-class":"m2-layout"}},[n("m2-header",{attrs:{scope:t.scope,layout:t.layoutConfig,menus:t.navbarMenus,avatar:t.avatarMenus}},[t.has("logo","layoutConfig")?t._t("header-logo",null,{slot:"logo"}):t._e(),t.has("menus","layoutConfig")?t._t("header-menus",null,{slot:"menus"}):t._e(),t.has("links","layoutConfig")?t._t("header-links",null,{slot:"links"}):t._e(),t.has("icons","layoutConfig")?t._t("header-icons",null,{slot:"icons"}):t._e(),t.has("avatar","layoutConfig")?t._t("header-avatar",null,{slot:"avatar"}):t._e(),t.empty?t._t("default"):t._e()],2),n("m2-content",{attrs:{scope:t.scope,layout:t.contentLayout,menus:t.sidebarMenus},on:{toggleCollapse:t.handleToggleCollapse}},[t._t("content-sidebar",null,{slot:"sidebar"}),t._t("content-main",null,{slot:"main"})],2)],1)}),[],!1,null,null,null).exports;$.install=function(t){t.component($.name,$)};e.default=$}]);