26.chunk.js
11.1 KB
webpackJsonpecCom([26],{1315:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(33),l=i(a),d=n(6),c=i(d),o=n(1),s=i(o),u=n(3),r=i(u),h=n(4),f=i(h),y=n(5),p=i(y),m=n(7),v=n(87),g=(i(v),n(20)),K=i(g),S=n(84),k=i(S),C=m.Menu.SubMenu,M=m.Menu.Item,R=function(e){function t(e){(0,s.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e)),i=n.getOpenKeys(e.defaultSelectedKey,e.datas);return n.state={mode:e.mode||"Inline",datas:e.datas||[],inlineWidth:e.inlineWidth||197,verticalWidth:e.verticalWidth||61,openKeys:i||[],selectedKey:e.defaultSelectedKey||"",defaultSelectedKey:e.defaultSelectedKey||"",canClick:!0},n}return(0,p.default)(t,e),(0,r.default)(t,[{key:"shouldComponentUpdate",value:function(e){return!0}},{key:"componentWillReceiveProps",value:function(e){if((0,l.default)(this.props.datas)!==(0,l.default)(e.datas)||this.props.defaultSelectedKey!==e.defaultSelectedKey&&this.state.defaultSelectedKey!==e.defaultSelectedKey){var t={datas:e.datas||[],defaultSelectedKey:e.defaultSelectedKey||"",selectedKey:e.defaultSelectedKey||""};this.setState(t)}}},{key:"componentDidMount",value:function(){}},{key:"render",value:function(){var e=this.state,t=e.mode,n=e.datas,i=(e.inlineWidth,e.verticalWidth),a=this.state,l=a.openKeys,d=(a.selectedKey,a.defaultSelectedKey,this);return React.createElement(m.Menu,{openAnimation:function(){},inlineIndent:i/2-9,mode:t,openKeys:l,selectedKeys:[],onOpen:function(e){d.changeOpen(e.openKeys)},onClose:function(e){d.changeOpen(e.openKeys)},onClick:function(e){d.changeSelectedKey(e.key,d.getDataByKey(e.key,n),0)}},this.renderMenuItem(n,1))}},{key:"getOpenKeys",value:function(e,t){var n=this.getDataByKey(e,t),i=n.treeKey;return i?i.split("{$}"):[]}},{key:"onModeChange",value:function(){var e=this.state.mode;"function"==typeof this.props.onModeChange&&this.props.onModeChange(e)}},{key:"getDataByKey",value:function(e,t){for(var n=this,i="",a=0;a<t.length&&""==i;a++)t[a].id==e&&(i=(0,K.default)(t[a])),""==i&&t[a].child&&t[a].child.length>0&&(i=n.getDataByKey(e,t[a].child));return i}},{key:"changeSelectedKey",value:function(e,t,n){var i=this.state.canClick,a=this.props.clickBlock,l=this;i&&(this.setState({canClick:!1,selectedKey:e}),"function"==typeof this.props.onSelect&&this.props.onSelect(e,t,n),setTimeout(function(){l.setState({canClick:!0})},a||300))}},{key:"changeOpen",value:function(e){this.setState({openKeys:e})}},{key:"renderMenuItem",value:function(e,t){for(var n=this,i=this.state,a=i.selectedKey,l=i.canClick,d=new Array,c=0;c<e.length;c++)!function(i){var c=e[i],o=c.child&&c.child.length>0,s=a==c.id||"verTop_"+a==c.id;"true"!==c.isInlineHide&&(o?d.push(React.createElement(C,{disabled:!l,selectedClassName:s?"wea-menu-selected":"",key:c.id,onTitleClick:function(e){n.changeSelectedKey(e.key,c,0)},title:n.renderTitle(c,t)},n.renderMenuItem(c.child,t+1))):d.push(React.createElement(M,{className:s?"wea-menu-selected":"",key:c.id},n.renderTitle(c,t))))}(c);return d}},{key:"renderTitle",value:function(e,t){var n=this.state,i=n.verticalWidth,a=(n.tipVisible,this),l=1==t,d=l&&e.icon&&""!=e.icon,c="true"==e.hasUnderLine?{borderBottom:"1px solid #bbb"}:{},o="true"==e.hasTopLine?{borderTop:"1px solid #bbb"}:{},s=(0,k.default)({height:42,position:"relative"},c,o),u=i/2-9,r=d?React.createElement("img",{style:{verticalAlign:"middle",marginRight:u},align:"middle",src:e.icon,alt:e.name,width:"18px",height:"18px"}):React.createElement("i",{style:{fontSize:"18px",verticalAlign:"middle",marginRight:u},className:"wevicon wevicon-menu-default wevicon-menu-"+e.levelid}),h=React.createElement("img",{className:"wea-titleUrlIcon",style:{position:"absolute",right:20,top:13},align:"middle",src:e.titleUrlIcon,width:"16px",height:"16px",onClick:function(t){a.changeSelectedKey(t.key,e,1),t.stopPropagation()}});return React.createElement("div",{style:s},React.createElement("span",{title:e.name,className:"wea-menu-tip-out"},l?r:"",e.tagColor?React.createElement("span",{style:{display:"inline-block",width:10,height:10,verticalAlign:"middle",border:"1px solid #bbb",backgroundColor:e.tagColor}}):"",React.createElement("span",{className:"wea-menu-tip-inner",style:l?{}:{marginLeft:12}},e.name,""!=e.count&&React.createElement("span",null,"(",React.createElement("span",{id:e.countId},e.count),")"))),e.titleUrlIcon?h:"")}}]),t}(React.Component);t.default=R},1316:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(33),l=i(a),d=n(6),c=i(d),o=n(1),s=i(o),u=n(3),r=i(u),h=n(4),f=i(h),y=n(5),p=i(y),m=n(7),v=n(87),g=(i(v),n(20)),K=i(g),S=m.Menu.SubMenu,k=m.Menu.Item,C=function(e){function t(e){(0,s.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,c.default)(t)).call(this,e));return n.state={mode:e.mode||"vertical",datas:e.datas||[],inlineWidth:e.inlineWidth||197,verticalWidth:e.verticalWidth||61,selectedKey:e.defaultSelectedKey||"",defaultSelectedKey:e.defaultSelectedKey||"",canClick:!0},n}return(0,p.default)(t,e),(0,r.default)(t,[{key:"shouldComponentUpdate",value:function(e){return!0}},{key:"componentWillReceiveProps",value:function(e){if((0,l.default)(this.props.datas)!==(0,l.default)(e.datas)||this.props.defaultSelectedKey!==e.defaultSelectedKey&&this.state.defaultSelectedKey!==e.defaultSelectedKey){var t=e.defaultSelectedKey&&0===e.defaultSelectedKey.indexOf("verTop_")?e.defaultSelectedKey.substring(7):e.defaultSelectedKey;this.setState({datas:e.datas||[],defaultSelectedKey:e.defaultSelectedKey||"",selectedKey:t||""})}}},{key:"render",value:function(){var e=this.state,t=e.mode,n=e.datas,i=(e.verticalWidth,this.state),a=(i.selectedKey,i.defaultSelectedKey,this);return React.createElement(m.Menu,{openAnimation:function(){},inlineIndent:14,mode:t,selectedKeys:[],onClick:function(e){a.changeSelectedKey(e.key,a.getDataByKey(e.key,n),0)}},this.renderMenuItem(n,1))}},{key:"onModeChange",value:function(){var e=this.state.mode;"function"==typeof this.props.onModeChange&&this.props.onModeChange(e)}},{key:"changeSelectedKey",value:function(e,t,n){var i=this.state.canClick,a=this.props.clickBlock,l=this;i&&(e&&0===e.indexOf("verTop_")&&(e=e.substring(7)),this.setState({canClick:!1,selectedKey:e}),"function"==typeof this.props.onSelect&&this.props.onSelect(e,t,n),setTimeout(function(){l.setState({canClick:!0})},a||300))}},{key:"getDataByKey",value:function(e,t){for(var n=this,i="",a=0;a<t.length&&""==i;a++)t[a].id==e&&(i=(0,K.default)(t[a])),""==i&&t[a].child&&t[a].child.length>0&&(i=n.getDataByKey(e,t[a].child));return i}},{key:"renderMenuItem",value:function(e,t){for(var n=this,i=this.state.selectedKey,a=new Array,l=0;l<e.length;l++)!function(l){var d=e[l],c=d.child&&d.child.length>0,o=i==d.id||"verTop_"+i==d.id;"true"!==d.isVerticalHide&&(c?(a.push(React.createElement(S,{selectedClassName:(o?"wea-menu-selected":"")+(1==t?" wea-menu-submenu-title":""),key:d.id,ifFixed:!0,onTitleClick:function(e){n.changeSelectedKey(e.key,d,0)},title:n.renderTitle(d,t)},n.renderMenuItem(d.child,t+1))),2!=t||0!=l||d.isVerticalHide||a.push(React.createElement(m.Menu.Divider,null))):a.push(React.createElement(k,{className:o?"wea-menu-selected":"",key:d.id},n.renderTitle(d,t))))}(l);return a}},{key:"renderTitle",value:function(e,t){var n=1==t,i=n&&e.icon&&""!=e.icon,a=i?React.createElement("img",{style:{verticalAlign:"middle"},align:"middle",src:e.icon,alt:e.name,width:"18px",height:"18px"}):React.createElement("i",{style:{fontSize:"18px",verticalAlign:"middle",margin:"auto"},className:"wevicon wevicon-menu-default wevicon-menu-"+e.levelid});return t>1?React.createElement("span",{style:{verticalAlign:"middle"}},e.name):n?a:""}}]),t}(React.Component);t.default=C},979:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(0),l=i(a),d=n(33),c=i(d),o=n(6),s=i(o),u=n(1),r=i(u),h=n(3),f=i(h),y=n(4),p=i(y),m=n(5),v=i(m),g=n(7),K=n(1315),S=i(K),k=n(1316),C=i(k),M=n(20),R=i(M),w=n(87),b=(i(w),n(10)),W=i(b),_=n(23),E=i(_),I=function(e){function t(e){(0,r.default)(this,t);var n=(0,p.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return n.onWindowResize=function(){void 0!==n._reactInternalInstance&&n.resetHeigth()},n.state={mode:e.mode||"inline",defaultSelectedKey:e.defaultSelectedKey||"",datas:e.datas||[],verticalWidth:e.verticalWidth||50,inlineWidth:e.inlineWidth||190,menuHeight:jQuery(document.body).height()-95},n}return(0,v.default)(t,e),(0,f.default)(t,[{key:"resetHeigth",value:function(){this.setState({menuHeight:jQuery(document.body).height()-95})}},{key:"componentDidMount",value:function(){window.addEventListener("resize",this.onWindowResize)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onWindowResize)}},{key:"shouldComponentUpdate",value:function(e){return!0}},{key:"componentWillReceiveProps",value:function(e){((0,c.default)(this.props.datas)!==(0,c.default)(e.datas)||this.props.defaultSelectedKey!==e.defaultSelectedKey&&this.state.defaultSelectedKey!==e.defaultSelectedKey)&&this.setState({datas:e.datas||[],defaultSelectedKey:e.defaultSelectedKey||""})}},{key:"render",value:function(){var e=this.state,t=e.mode,n=e.datas,i=e.verticalWidth,a=e.inlineWidth,d=e.defaultSelectedKey,c=e.menuHeight,o=this.setTreeKey("",n),s=this.props,u=s.addonBefore,r=s.addonAfter,h=(s.addonBeforeHeight,s.addonAfterHeight,s.clickBlock),f=s.needSwitch,y=s.className,p=void 0===y?"":y,m=s.style,v={width:"vertical"==t?i:a};return React.createElement("div",{style:(0,l.default)({height:"100%"},m),className:p},React.createElement("div",{className:"wea-menu wea-menu-"+t,style:v},f?React.createElement("div",{className:"wea-menu-switch",onClick:this.onModeChange.bind(this,t)},React.createElement(g.Icon,{type:"vertical"==t?"menu-unfold":"menu-fold"})):"",u&&"inline"==t?u:"",React.createElement(E.default,{height:c,scrollId:"menuScrollWrapper"},"inline"===t?React.createElement(S.default,{mode:t,datas:o,inlineWidth:a,verticalWidth:i,clickBlock:h,defaultSelectedKey:d,onSelect:this.onSelect.bind(this),onModeChange:this.onModeChange.bind(this)}):React.createElement(C.default,{mode:t,datas:this.getVerticalDatas(o),inlineWidth:a,verticalWidth:i,clickBlock:h,defaultSelectedKey:d,onSelect:this.onSelect.bind(this),onModeChange:this.onModeChange.bind(this)})),r&&"inline"==t?r:""))}},{key:"onModeChange",value:function(e){var t=this.state,n=t.inlineWidth,i=t.verticalWidth,a="inline"==e?"vertical":"inline",l="inline"==a?n:i;this.setState({mode:a}),"function"==typeof this.props.onModeChange&&this.props.onModeChange(a,l)}},{key:"onSelect",value:function(e,t,n){this.setState({defaultSelectedKey:e}),"function"==typeof this.props.onSelect&&this.props.onSelect(e,t,n)}},{key:"setTreeKey",value:function(e,t){for(var n=this,i=new Array,a=0;a<t.length;a++){var l=t[a];l.treeKey=""!=e?e+"{$}"+l.id:l.id,l.child&&l.child.length>0&&(l.child=n.setTreeKey(l.treeKey,l.child)),i.push(l)}return i}},{key:"getVerticalDatas",value:function(e){for(var t=new Array,n=0;n<e.length;n++){var i=e[n],a=(0,R.default)(i);a.child=[];var l=(0,R.default)(a);l.id="verTop_"+l.id,i.child?a.child=[l].concat(i.child):a.child=[l],t.push(a)}return t}}]),t}(React.Component),T=(0,W.default)(I,"WeaMenu");t.default=T}});
//# sourceMappingURL=26.chunk.js.map?v=e3f49ddb