build/static/js/79.742f8cc9.chunk.js

1 line
85 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(this.webpackJsonp=this.webpackJsonp||[]).push([[79,28],{"/tVC":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.splicingTabs=function(e){for(var t="",n=0;n<e;n++)t+="\t";return t},t.splitAndCombine=function(e){return e?e.split("-").reduce((function(e,t){if(0===e.length)e.push(t);else{var n=e[e.length-1];e.push(n+"-"+t)}return e}),[]):[]}},"E+/Y":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenKey=t.httpUrl=void 0;var r,a=(r=n("JGtk"))&&r.__esModule?r:{default:r},o=JSON.parse(localStorage.chromesetting),i=o&&o.common.wiki,c=(0,a.default)(i);t.httpUrl=i,t.default=c,t.TokenKey="autologin_trustie"},FRFo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(n("3S7+"));n("5Dmo");var a=n("cDcd"),o=i(a);function i(e){return e&&e.__esModule?e:{default:e}}function c(e){var t=e.beforeText,n=e.afterText,i=e.className,c=e.inputId,l=e.timeOut,s=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,a.useState)((function(){return t})),2),d=s[0],u=s[1],f=(0,a.useCallback)((function(){var e=document.querySelector("#"+c);e&&(e.select(),document.execCommand("copy")&&document.execCommand("copy"),document.getSelection().removeAllRanges(),u(n),l&&setTimeout((function(){u(t)}),1500))}),[]);return o.default.createElement(r.default,{placement:"top",title:d,onVisibleChange:function(){u(t)}},o.default.createElement("i",{className:"iconfont icon-fuzhiicon cursor "+i,style:{color:"#466aff"},onClick:f}))}c.defaultProps={beforeText:"复制链接",afterText:"复制成功",className:"",inputId:"copyText",timeOut:!0},t.default=(0,a.memo)(c)},G99X:function(e,t,n){},IlFJ:function(e,t,n){},KxFI:function(e,t,n){var r=n("gmHK");"string"==typeof r&&(r=[[e.i,r,""]]);n("aET+")(r,{hmr:!0,transform:void 0}),r.locals&&(e.exports=r.locals)},MJZm:function(e,t,n){"use strict";n.r(t);var r=n("cDcd"),a=n.n(r),o=n("17x9"),i=n.n(o),c=n("eHJ2"),l=n.n(c),s=n("2W6z"),d=n.n(s),u=n("Zm9Q"),f=n("VCL8"),p=n("foW8"),h=n.n(p)()(null),y=n("lCnp");function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function x(e,t){return(x=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function E(e,t){return!t||"object"!==m(t)&&"function"!=typeof t?N(e):t}function N(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function S(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function O(e){return(O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var C=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(i,e);var t,n,a,o=(t=i,function(){var e,n=O(t);if(S()){var r=O(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return E(this,e)});function i(){var e;return k(this,i),(e=o.apply(this,arguments)).state={dragNodeHighlight:!1},e.onSelectorClick=function(t){(0,e.props.context.onNodeClick)(t,N(e)),e.isSelectable()?e.onSelect(t):e.onCheck(t)},e.onSelectorDoubleClick=function(t){(0,e.props.context.onNodeDoubleClick)(t,N(e))},e.onSelect=function(t){if(!e.isDisabled()){var n=e.props.context.onNodeSelect;t.preventDefault(),n(t,N(e))}},e.onCheck=function(t){if(!e.isDisabled()){var n=e.props,r=n.disableCheckbox,a=n.checked,o=e.props.context.onNodeCheck;if(e.isCheckable()&&!r){t.preventDefault();var i=!a;o(t,N(e),i)}}},e.onMouseEnter=function(t){(0,e.props.context.onNodeMouseEnter)(t,N(e))},e.onMouseLeave=function(t){(0,e.props.context.onNodeMouseLeave)(t,N(e))},e.onContextMenu=function(t){(0,e.props.context.onNodeContextMenu)(t,N(e))},e.onDragStart=function(t){var n=e.props.context.onNodeDragStart;t.stopPropagation(),e.setState({dragNodeHighlight:!0}),n(t,N(e));try{t.dataTransfer.setData("text/plain","")}catch(e){}},e.onDragEnter=function(t){var n=e.props.context.onNodeDragEnter;t.preventDefault(),t.stopPropagation(),n(t,N(e))},e.onDragOver=function(t){var n=e.props.context.onNodeDragOver;t.preventDefault(),t.stopPropagation(),n(t,N(e))},e.onDragLeave=function(t){var n=e.props.context.onNodeDragLeave;t.stopPropagation(),n(t,N(e))},e.onDragEnd=function(t){var n=e.props.context.onNodeDragEnd;t.stopPropagation(),e.setState({dragNodeHighlight:!1}),n(t,N(e))},e.onDrop=function(t){var n=e.props.context.onNodeDrop;t.preventDefault(),t.stopPropagation(),e.setState({dragNodeHighlight:!1}),n(t,N(e))},e.onExpand=function(t){(0,e.props.context.onNodeExpand)(t,N(e))},e.setSelectHandle=function(t){e.selectHandle=t},e.getNodeChildren=function(){var t=e.props.children,n=Object(u.a)(t).filter((function(e){return e})),r=A(n);return n.length!==r.length&&P(),r},e.getNodeState=function(){var t=e.props.expanded;return e.isLeaf()?null:t?"open":"close"},e.isLeaf=function(){var t=e.props,n=t.isLeaf,r=t.loaded,a=e.props.context.loadData,o=0!==e.getNodeChildren().length;return!1!==n&&(n||!a&&!o||a&&r&&!o)},e.isDisabled=function(){var t=e.props.disabled,n=e.props.context.disabled;return!1!==t&&!(!n&&!t)},e.isCheckable=function(){var t=e.props.checkable,n=e.props.context.checkable;return!(!n||!1===t)&&n},e.syncLoadData=function(t){var n=t.expanded,r=t.loading,a=t.loaded,o=e.props.context,i=o.loadData,c=o.onNodeLoad;r||i&&n&&!e.isLeaf()&&(0!==e.getNodeChildren().length||a||c(N(e)))},e.renderSwitcher=function(){var t=e.props,n=t.expanded,a=t.switcherIcon,o=e.props.context,i=o.prefixCls,c=o.switcherIcon,s=a||c;if(e.isLeaf())return r.createElement("span",{className:l()("".concat(i,"-switcher"),"".concat(i,"-switcher-noop"))},"function"==typeof s?s(v({},e.props,{isLeaf:!0})):s);var d=l()("".concat(i,"-switcher"),"".concat(i,"-switcher_").concat(n?"open":"close"));return r.createElement("span",{onClick:e.onExpand,className:d},"function"==typeof s?s(v({},e.props,{isLeaf:!1})):s)},e.renderCheckbox=function(){var t=e.props,n=t.checked,a=t.halfChecked,o=t.disableCheckbox,i=e.props.context.prefixCls,c=e.isDisabled(),s=e.isCheckable();if(!s)return null;var d="boolean"!=typeof s?s:null;return r.createElement("span",{className:l()("".concat(i,"-checkbox"),n&&"".concat(i,"-checkbox-checked"),!n&&a&&"".concat(i,"-checkbox-indeterminate"),(c||o)&&"".concat(i,"-checkbox-disabled")),onClick:e.onCheck},d)},e.renderIcon=function(){var t=e.props.loading,n=e.props.context.prefixCls;return r.createElement("span",{className:l()("".concat(n,"-iconEle"),"".concat(n,"-icon__").concat(e.getNodeState()||"docu"),t&&"".concat(n,"-icon_loading"))})},e.renderSelector=function(){var t,n=e.state.dragNodeHighlight,a=e.props,o=a.title,i=a.selected,c=a.icon,s=a.loading,d=e.props.context,u=d.prefixCls,f=d.showIcon,p=d.icon,h=d.draggable,y=d.loadData,m=e.isDisabled(),b="".concat(u,"-node-content-wrapper");if(f){var v=c||p;t=v?r.createElement("span",{className:l()("".concat(u,"-iconEle"),"".concat(u,"-icon__customize"))},"function"==typeof v?v(e.props):v):e.renderIcon()}else y&&s&&(t=e.renderIcon());var g=r.createElement("span",{className:"".concat(u,"-title")},o);return r.createElement("span",{ref:e.setSelectHandle,title:"string"==typeof o?o:"",className:l()("".concat(b),"".concat(b,"-").concat(e.getNodeState()||"normal"),!m&&(i||n)&&"".concat(u,"-node-selected"),!m&&h&&"draggable"),draggable:!m&&h||void 0,"aria-grabbed":!m&&h||void 0,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onContextMenu:e.onContextMenu,onClick:e.onSelectorClick,onDoubleClick:e.onSelectorDoubleClick,onDragStart:h?e.onDragStart:void 0},t,g)},e.renderChildren=function(){var t=e.props,n=t.expanded,a=t.pos,o=e.props.context,i=o.prefixCls,c=o.motion,s=o.renderTreeNode,d=e.getNodeChildren();return 0===d.length?null:r.createElement(y.a,Object.assign({visible:n},c),(function(e){var t=e.style,o=e.className;return r.createElement("ul",{className:l()(o,"".concat(i,"-child-tree"),n&&"".concat(i,"-child-tree-open")),style:t,"data-expanded":n,role:"group"},U(d,(function(e,t){return s(e,t,a)})))}))},e}return n=i,(a=[{key:"componentDidMount",value:function(){var e=this.props,t=e.eventKey,n=e.context.registerTreeNode;this.syncLoadData(this.props),n(t,this)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.eventKey;(0,e.context.registerTreeNode)(t,null)}},{key:"isSelectable",value:function(){var e=this.props.selectable,t=this.props.context.selectable;return"boolean"==typeof e?e:t}},{key:"render",value:function(){var e,t=this.props.loading,n=this.props,a=n.className,o=n.style,i=n.dragOver,c=n.dragOverGapTop,s=n.dragOverGapBottom,d=n.isLeaf,u=n.expanded,f=n.selected,p=n.checked,h=n.halfChecked,y=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(n,["className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","expanded","selected","checked","halfChecked"]),m=this.props.context,b=m.prefixCls,v=m.filterTreeNode,k=m.draggable,w=this.isDisabled(),x=Z(y);return r.createElement("li",Object.assign({className:l()(a,(e={},g(e,"".concat(b,"-treenode-disabled"),w),g(e,"".concat(b,"-treenode-switcher-").concat(u?"open":"close"),!d),g(e,"".concat(b,"-treenode-checkbox-checked"),p),g(e,"".concat(b,"-treenode-checkbox-indeterminate"),h),g(e,"".concat(b,"-treenode-selected"),f),g(e,"".concat(b,"-treenode-loading"),t),g(e,"drag-over",!w&&i),g(e,"drag-over-gap-top",!w&&c),g(e,"drag-over-gap-bottom",!w&&s),g(e,"filter-node",v&&v(this)),e)),style:o,role:"treeitem",onDragEnter:k?this.onDragEnter:void 0,onDragOver:k?this.onDragOver:void 0,onDragLeave:k?this.onDragLeave:void 0,onDrop:k?this.onDrop:void 0,onDragEnd:k?this.onDragEnd:void 0},x),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector(),this.renderChildren())}}])&&w(n.prototype,a),i}(r.Component);C.propTypes={eventKey:i.a.string,prefixCls:i.a.string,className:i.a.string,style:i.a.object,onSelect:i.a.func,expanded:i.a.bool,selected:i.a.bool,checked:i.a.bool,loaded:i.a.bool,loading:i.a.bool,halfChecked:i.a.bool,children:i.a.node,title:i.a.node,pos:i.a.string,dragOver:i.a.bool,dragOverGapTop:i.a.bool,dragOverGapBottom:i.a.bool,isLeaf:i.a.bool,checkable:i.a.bool,selectable:i.a.bool,disabled:i.a.bool,disableCheckbox:i.a.bool,icon:i.a.oneOfType([i.a.node,i.a.func]),switcherIcon:i.a.oneOfType([i.a.node,i.a.func])},Object(f.polyfill)(C);var K=function(e){return r.createElement(h.Consumer,null,(function(t){return r.createElement(C,Object.assign({},e,{context:t}))}))};K.defaultProps={title:"---"},K.isTreeNode=1;var j=K;function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var D=!1;function P(){D||(D=!0,d()(!1,"Tree only accept TreeNode as children."))}function T(e,t){var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function I(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function L(e){return e.split("-")}function M(e,t){return"".concat(e,"-").concat(t)}function R(e){return e&&e.type&&e.type.isTreeNode}function A(e){return Object(u.a)(e).filter(R)}function W(e){var t=e.props||{},n=t.disabled,r=t.disableCheckbox,a=t.checkable;return!(!n&&!r)||!1===a}function z(e,t){!function n(a,o,i){var c=a?a.props.children:e,l=a?M(i.pos,o):0,s=A(c);if(a){var d={node:a,index:o,pos:l,key:a.key||l,parentPos:i.node?i.pos:null};t(d)}r.Children.forEach(s,(function(e,t){n(e,t,{node:a,pos:l})}))}(null)}function U(e,t){var n=Object(u.a)(e).map(t);return 1===n.length?n[0]:n}function B(e,t){var n=t.props,r=n.eventKey,a=n.pos,o=[];return z(e,(function(e){var t=e.key;o.push(t)})),o.push(r||a),o}function F(e,t){var n=e.clientY,r=t.selectHandle.getBoundingClientRect(),a=r.top,o=r.bottom,i=r.height,c=Math.max(.25*i,2);return n<=a+c?-1:n>=o-c?1:0}function H(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function J(e){return e?e.map((function(e){return String(e)})):e}var G=function(e){return e};function q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,a=t.onProcessFinished,o={},i={},c={posEntities:o,keyEntities:i};return n&&(c=n(c)||c),z(e,(function(e){var t=e.node,n=e.index,a=e.pos,l=e.key,s=e.parentPos,d={node:t,index:n,key:l,pos:a};o[a]=d,i[l]=d,d.parent=o[s],d.parent&&(d.parent.children=d.parent.children||[],d.parent.children.push(d)),r&&r(d,c)})),a&&a(c),c}function X(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==_(e))return d()(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t.checkedKeys=J(t.checkedKeys),t.halfCheckedKeys=J(t.halfCheckedKeys),t}function V(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a={},o={};function i(e){if(a[e]!==t){var r=n[e];if(r){var c=r.children,l=r.parent;if(!W(r.node)){var s=!0,d=!1;(c||[]).filter((function(e){return!W(e.node)})).forEach((function(e){var t=e.key,n=a[t],r=o[t];(n||r)&&(d=!0),n||(s=!1)})),a[e]=!!t&&s,o[e]=d,l&&i(l.key)}}}}function c(e){if(a[e]!==t){var r=n[e];if(r){var o=r.children;W(r.node)||(a[e]=t,(o||[]).forEach((function(e){c(e.key)})))}}}function l(e){var r=n[e];if(r){var o=r.children,l=r.parent,s=r.node;a[e]=t,W(s)||((o||[]).filter((function(e){return!W(e.node)})).forEach((function(e){c(e.key)})),l&&i(l.key))}else d()(!1,"'".concat(e,"' does not exist in the tree."))}(r.checkedKeys||[]).forEach((function(e){a[e]=!0})),(r.halfCheckedKeys||[]).forEach((function(e){o[e]=!0})),(e||[]).forEach((function(e){l(e)}));var s=[],u=[];return Object.keys(a).forEach((function(e){a[e]&&s.push(e)})),Object.keys(o).forEach((function(e){!a[e]&&o[e]&&u.push(e)})),{checkedKeys:s,halfCheckedKeys:u}}function Y(e,t){var n={};return(e||[]).forEach((function(e){!function e(r){if(!n[r]){var a=t[r];if(a){n[r]=!0;var o=a.parent,i=a.node;i.props&&i.props.disabled||o&&e(o.key)}}}(e)})),Object.keys(n)}function Z(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)||(t[n]=e[n]),t}),{})}function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ee(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function te(e,t){return(te=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ne(e,t){return!t||"object"!==Q(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function re(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function ae(e){return(ae=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var oe=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&te(e,t)}(s,e);var t,n,o,i,c=(t=s,function(){var e,n=ae(t);if(re()){var r=ae(this).constructor;e=Reflect.construct(n,arguments,r)}else e=n.apply(this,arguments);return ne(this,e)});function s(){var e;return $(this,s),(e=c.apply(this,arguments)).domTreeNodes={},e.state={keyEntities:{},selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],dragNodesKeys:[],dragOverNodeKey:null,dropPosition:null,treeNode:[],prevProps:null},e.onNodeDragStart=function(t,n){var r=e.state.expandedKeys,a=e.props.onDragStart,o=n.props,i=o.eventKey,c=o.children;e.dragNode=n,e.setState({dragNodesKeys:B(c,n),expandedKeys:T(r,i)}),a&&a({event:t,node:n})},e.onNodeDragEnter=function(t,n){var r=e.state,a=r.expandedKeys,o=r.dragNodesKeys,i=e.props.onDragEnter,c=n.props,l=c.pos,s=c.eventKey;if(e.dragNode&&-1===o.indexOf(s)){var d=F(t,n);e.dragNode.props.eventKey!==s||0!==d?setTimeout((function(){e.setState({dragOverNodeKey:s,dropPosition:d}),e.delayedDragEnterLogic||(e.delayedDragEnterLogic={}),Object.keys(e.delayedDragEnterLogic).forEach((function(t){clearTimeout(e.delayedDragEnterLogic[t])})),e.delayedDragEnterLogic[l]=window.setTimeout((function(){var r=I(a,s);"expandedKeys"in e.props||e.setState({expandedKeys:r}),i&&i({event:t,node:n,expandedKeys:r})}),400)}),0):e.setState({dragOverNodeKey:"",dropPosition:null})}},e.onNodeDragOver=function(t,n){var r=e.state.dragNodesKeys,a=e.props.onDragOver,o=n.props.eventKey;if(-1===r.indexOf(o)){if(e.dragNode&&o===e.state.dragOverNodeKey){var i=F(t,n);if(i===e.state.dropPosition)return;e.setState({dropPosition:i})}a&&a({event:t,node:n})}},e.onNodeDragLeave=function(t,n){var r=e.props.onDragLeave;e.setState({dragOverNodeKey:""}),r&&r({event:t,node:n})},e.onNodeDragEnd=function(t,n){var r=e.props.onDragEnd;e.setState({dragOverNodeKey:""}),r&&r({event:t,node:n}),e.dragNode=null},e.onNodeDrop=function(t,n){var r=e.state,a=r.dragNodesKeys,o=void 0===a?[]:a,i=r.dropPosition,c=e.props.onDrop,l=n.props,s=l.eventKey,u=l.pos;if(e.setState({dragOverNodeKey:""}),-1===o.indexOf(s)){var f=L(u),p={event:t,node:n,dragNode:e.dragNode,dragNodesKeys:o.slice(),dropPosition:i+Number(f[f.length-1]),dropToGap:!1};0!==i&&(p.dropToGap=!0),c&&c(p),e.dragNode=null}else d()(!1,"Can not drop to dragNode(include it's children node)")},e.onNodeClick=function(t,n){var r=e.props.onClick;r&&r(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props.onDoubleClick;r&&r(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,a=e.state.keyEntities,o=e.props,i=o.onSelect,c=o.multiple,l=n.props,s=l.selected,d=l.eventKey,u=!s,f=(r=u?c?I(r,d):[d]:T(r,d)).map((function(e){var t=a[e];return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),i&&i(r,{event:"select",selected:u,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var a,o=e.state,i=o.keyEntities,c=o.checkedKeys,l=o.halfCheckedKeys,s=e.props,d=s.checkStrictly,u=s.onCheck,f=n.props.eventKey,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var h=r?I(c,f):T(c,f);a={checked:h,halfChecked:T(l,f)},p.checkedNodes=h.map((function(e){return i[e]})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:h})}else{var y=V([f],r,i,{checkedKeys:c,halfCheckedKeys:l}),m=y.checkedKeys,b=y.halfCheckedKeys;a=m,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=b,m.forEach((function(e){var t=i[e];if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:m,halfCheckedKeys:b})}u&&u(a,p)},e.onNodeLoad=function(t){return new Promise((function(n){e.setState((function(r){var a=r.loadedKeys,o=void 0===a?[]:a,i=r.loadingKeys,c=void 0===i?[]:i,l=e.props,s=l.loadData,d=l.onLoad,u=t.props.eventKey;return s&&-1===o.indexOf(u)&&-1===c.indexOf(u)?(s(t).then((function(){var r=e.state,a=r.loadedKeys,o=r.loadingKeys,i=I(a,u),c=T(o,u);d&&d(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState({loadingKeys:c}),n()})),{loadingKeys:I(c,u)}):{}}))}))},e.onNodeExpand=function(t,n){var r=e.state.expandedKeys,a=e.props,o=a.onExpand,i=a.loadData,c=n.props,l=c.eventKey,s=c.expanded,u=r.indexOf(l),f=!s;if(d()(s&&-1!==u||!s&&-1===u,"Expand state not sync with index check"),r=f?I(r,l):T(r,l),e.setUncontrolledState({expandedKeys:r}),o&&o(r,{node:n,expanded:f,nativeEvent:t.nativeEvent}),f&&i){var p=e.onNodeLoad(n);return p?p.then((function(){e.setUncontrolledState({expandedKeys:r})})):null}return null},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;r&&r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;r&&r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.setUncontrolledState=function(t){var n=!1,r={};Object.keys(t).forEach((function(a){a in e.props||(n=!0,r[a]=t[a])})),n&&e.setState(r)},e.registerTreeNode=function(t,n){n?e.domTreeNodes[t]=n:delete e.domTreeNodes[t]},e.isKeyChecked=function(t){var n=e.state.checkedKeys;return-1!==(void 0===n?[]:n).indexOf(t)},e.renderTreeNode=function(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=e.state,i=o.keyEntities,c=o.expandedKeys,l=void 0===c?[]:c,s=o.selectedKeys,d=void 0===s?[]:s,u=o.halfCheckedKeys,f=void 0===u?[]:u,p=o.loadedKeys,h=void 0===p?[]:p,y=o.loadingKeys,m=void 0===y?[]:y,b=o.dragOverNodeKey,v=o.dropPosition,g=M(a,n),k=t.key||g;return i[k]?r.cloneElement(t,{key:k,eventKey:k,expanded:-1!==l.indexOf(k),selected:-1!==d.indexOf(k),loaded:-1!==h.indexOf(k),loading:-1!==m.indexOf(k),checked:e.isKeyChecked(k),halfChecked:-1!==f.indexOf(k),pos:g,dragOver:b===k&&0===v,dragOverGapTop:b===k&&-1===v,dragOverGapBottom:b===k&&1===v}):(P(),null)},e}return n=s,i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r={prevProps:e};function o(t){return!n&&t in e||n&&n[t]!==e[t]}var i=null;if(o("treeData")?i=function e(t,n){if(!t)return[];var r=(n||{}).processProps,o=void 0===r?G:r;return(Array.isArray(t)?t:[t]).map((function(t){var r=t.children,i=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(t,["children"]),c=e(r,n);return a.a.createElement(j,Object.assign({},o(i)),c)}))}(e.treeData):o("children")&&(i=Object(u.a)(e.children)),i){r.treeNode=i;var c=q(i);r.keyEntities=c.keyEntities}var l,s=r.keyEntities||t.keyEntities;if(o("expandedKeys")||n&&o("autoExpandParent")?r.expandedKeys=e.autoExpandParent||!n&&e.defaultExpandParent?Y(e.expandedKeys,s):e.expandedKeys:!n&&e.defaultExpandAll?r.expandedKeys=Object.keys(s):!n&&e.defaultExpandedKeys&&(r.expandedKeys=e.autoExpandParent||e.defaultExpandParent?Y(e.defaultExpandedKeys,s):e.defaultExpandedKeys),e.selectable&&(o("selectedKeys")?r.selectedKeys=H(e.selectedKeys,e):!n&&e.defaultSelectedKeys&&(r.selectedKeys=H(e.defaultSelectedKeys,e))),e.checkable&&(o("checkedKeys")?l=X(e.checkedKeys)||{}:!n&&e.defaultCheckedKeys?l=X(e.defaultCheckedKeys)||{}:i&&(l=X(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),l)){var d=l,f=d.checkedKeys,p=void 0===f?[]:f,h=d.halfCheckedKeys,y=void 0===h?[]:h;if(!e.checkStrictly){var m=V(p,!0,s);p=m.checkedKeys,y=m.halfCheckedKeys}r.checkedKeys=p,r.halfCheckedKeys=y}return o("loadedKeys")&&(r.loadedKeys=e.loadedKeys),r}}],(o=[{key:"render",value:function(){var e,t,n,a=this,o=this.state.treeNode,i=this.props,c=i.prefixCls,s=i.className,d=i.focusable,u=i.style,f=i.showLine,p=i.tabIndex,y=void 0===p?0:p,m=i.selectable,b=i.showIcon,v=i.icon,g=i.switcherIcon,k=i.draggable,w=i.checkable,x=i.checkStrictly,E=i.disabled,N=i.motion,S=i.loadData,O=i.filterTreeNode,C=Z(this.props);return d&&(C.tabIndex=y),r.createElement(h.Provider,{value:{prefixCls:c,selectable:m,showIcon:b,icon:v,switcherIcon:g,draggable:k,checkable:w,checkStrictly:x,disabled:E,motion:N,loadData:S,filterTreeNode:O,renderTreeNode:this.renderTreeNode,isKeyChecked:this.isKeyChecked,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop,registerTreeNode:this.registerTreeNode}},r.createElement("ul",Object.assign({},C,{className:l()(c,s,(e={},t="".concat(c,"-show-line"),n=f,t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e)),style:u,role:"tree",unselectable:"on"}),U(o,(function(e,t){return a.renderTreeNode(e,t)}))))}}])&&ee(n.prototype,o),i&&ee(n,i),s}(r.Component);oe.propTypes={prefixCls:i.a.string,className:i.a.string,style:i.a.object,tabIndex:i.a.oneOfType([i.a.string,i.a.number]),children:i.a.any,treeData:i.a.array,showLine:i.a.bool,showIcon:i.a.bool,icon:i.a.oneOfType([i.a.node,i.a.func]),focusable:i.a.bool,selectable:i.a.bool,disabled:i.a.bool,multiple:i.a.bool,checkable:i.a.oneOfType([i.a.bool,i.a.node]),checkStrictly:i.a.bool,draggable:i.a.bool,defaultExpandParent:i.a.bool,autoExpandParent:i.a.bool,defaultExpandAll:i.a.bool,defaultExpandedKeys:i.a.arrayOf(i.a.string),expandedKeys:i.a.arrayOf(i.a.string),defaultCheckedKeys:i.a.arrayOf(i.a.string),checkedKeys:i.a.oneOfType([i.a.arrayOf(i.a.oneOfType([i.a.string,i.a.number])),i.a.object]),defaultSelectedKeys:i.a.arrayOf(i.a.string),selectedKeys:i.a.arrayOf(i.a.string),onClick:i.a.func,onDoubleClick:i.a.func,onExpand:i.a.func,onCheck:i.a.func,onSelect:i.a.func,onLoad:i.a.func,loadData:i.a.func,loadedKeys:i.a.arrayOf(i.a.string),onMouseEnter:i.a.func,onMouseLeave:i.a.func,onRightClick:i.a.func,onDragStart:i.a.func,onDragEnter:i.a.func,onDragOver:i.a.func,onDragLeave:i.a.func,onDragEnd:i.a.func,onDrop:i.a.func,filterTreeNode:i.a.func,motion:i.a.object,switcherIcon:i.a.oneOfType([i.a.node,i.a.func])},oe.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]},Object(f.polyfill)(oe);var ie=oe;ie.TreeNode=j;var ce,le=ie,se=n("BGR+"),de=n("sEfC"),ue=n.n(de),fe=n("H84U");function pe(e){return function(e){if(Array.isArray(e))return he(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return he(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?he(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ye(e,t){(A(e)||[]).forEach((function(e){var n=e.key,r=e.props.children;!1!==t(n,e)&&ye(r,t)}))}function me(e,t){var n=pe(t),r=[];return ye(e,(function(e,t){var a=n.indexOf(e);return-1!==a&&(r.push(t),n.splice(a,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ce||(ce={}));var be=n("CtXQ");function ve(e){return(ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ge(e){return function(e){if(Array.isArray(e))return ke(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ke(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ke(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function we(){return(we=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function xe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Ee(e,t){return(Ee=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ne(e,t){return!t||"object"!==ve(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Se(e){return(Se=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Oe(e){var t=e.isLeaf,n=e.expanded;return t?r.createElement(be.default,{type:"file"}):r.createElement(be.default,{type:n?"folder-open":"folder"})}var Ce=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ee(e,t)}(i,e);var t,n,a,o=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Se(e);if(t){var a=Se(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Ne(this,n)}}(i);function i(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=o.call(this,e)).onExpand=function(e,n){var r=t.props.onExpand;if(t.setUncontrolledState({expandedKeys:e}),r)return r(e,n)},t.onClick=function(e,n){var r=t.props,a=r.onClick;"click"===r.expandAction&&t.onDebounceExpand(e,n),a&&a(e,n)},t.onDoubleClick=function(e,n){var r=t.props,a=r.onDoubleClick;"doubleClick"===r.expandAction&&t.onDebounceExpand(e,n),a&&a(e,n)},t.onSelect=function(e,n){var r,a=t.props,o=a.onSelect,i=a.multiple,c=a.children,l=t.state.expandedKeys,s=void 0===l?[]:l,d=n.node,u=n.nativeEvent,f=d.props.eventKey,p=void 0===f?"":f,h={},y=we(we({},n),{selected:!0}),m=u.ctrlKey||u.metaKey,b=u.shiftKey;i&&m?(r=e,t.lastSelectedKey=p,t.cachedSelectedKeys=r,y.selectedNodes=me(c,r)):i&&b?(r=Array.from(new Set([].concat(ge(t.cachedSelectedKeys||[]),ge(function(e,t,n,r){var a=[],o=ce.None;return n&&n===r?[n]:n&&r?(ye(e,(function(e){if(o===ce.End)return!1;if(function(e){return e===n||e===r}(e)){if(a.push(e),o===ce.None)o=ce.Start;else if(o===ce.Start)return o=ce.End,!1}else o===ce.Start&&a.push(e);return-1!==t.indexOf(e)})),a):[]}(c,s,p,t.lastSelectedKey))))),y.selectedNodes=me(c,r)):(r=[p],t.lastSelectedKey=p,t.cachedSelectedKeys=r,y.selectedNodes=[n.node]),h.selectedKeys=r,o&&o(r,y),t.setUncontrolledState(h)},t.setTreeRef=function(e){t.tree=e},t.expandFolderNode=function(e,n){n.props.isLeaf||e.shiftKey||e.metaKey||e.ctrlKey||t.tree.tree.onNodeExpand(e,n)},t.setUncontrolledState=function(e){var n=Object(se.default)(e,Object.keys(t.props));Object.keys(n).length&&t.setState(n)},t.renderDirectoryTree=function(e){var n=e.getPrefixCls,a=t.props,o=a.prefixCls,i=a.className,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n}(a,["prefixCls","className"]),s=t.state,d=s.expandedKeys,u=s.selectedKeys,f=n("tree",o),p=l()("".concat(f,"-directory"),i);return r.createElement(We,we({icon:Oe,ref:t.setTreeRef},c,{prefixCls:f,className:p,expandedKeys:d,selectedKeys:u,onSelect:t.onSelect,onClick:t.onClick,onDoubleClick:t.onDoubleClick,onExpand:t.onExpand}))};var n=e.defaultExpandAll,a=e.defaultExpandParent,c=e.expandedKeys,s=e.defaultExpandedKeys,d=q(e.children).keyEntities;return t.state={selectedKeys:e.selectedKeys||e.defaultSelectedKeys||[]},n?e.treeData?t.state.expandedKeys=function e(t){var n=[];return(t||[]).forEach((function(t){n.push(t.key),t.children&&(n=[].concat(pe(n),pe(e(t.children))))})),n}(e.treeData):t.state.expandedKeys=function(e){var t=q(e).keyEntities;return Object.keys(t)}(e.children):t.state.expandedKeys=a?Y(c||s,d):c||s,t.onDebounceExpand=ue()(t.expandFolderNode,200,{leading:!0}),t}return t=i,a=[{key:"getDerivedStateFromProps",value:function(e){var t={};return"expandedKeys"in e&&(t.expandedKeys=e.expandedKeys),"selectedKeys"in e&&(t.selectedKeys=e.selectedKeys),t}}],(n=[{key:"render",value:function(){return r.createElement(fe.a,null,this.renderDirectoryTree)}}])&&xe(t.prototype,n),a&&xe(t,a),i}(r.Component);Ce.defaultProps={showIcon:!0,expandAction:"click"},Object(f.polyfill)(Ce);var Ke=Ce,je=n("EXcs");function _e(e){return(_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function De(){return(De=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Pe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ie(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Le(e,t){return(Le=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Me(e,t){return!t||"object"!==_e(t)&&"function"!=typeof t?Re(e):t}function Re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ae(e){return(Ae=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var We=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Le(e,t)}(o,e);var t,n,a=function(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Ae(e);if(t){var a=Ae(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return Me(this,n)}}(o);function o(){var e;return Te(this,o),(e=a.apply(this,arguments)).renderSwitcherIcon=function(t,n,a){var o=a.isLeaf,i=a.expanded,c=a.loading,s=e.props.showLine;if(c)return r.createElement(be.default,{type:"loading",className:"".concat(t,"-switcher-loading-icon")});if(o)return s?r.createElement(be.default,{type:"file",className:"".concat(t,"-switcher-line-icon")}):null;var d="".concat(t,"-switcher-icon");return n?r.cloneElement(n,{className:l()(n.props.className||"",d)}):s?r.createElement(be.default,{type:i?"minus-square":"plus-square",className:"".concat(t,"-switcher-line-icon"),theme:"outlined"}):r.createElement(be.default,{type:"caret-down",className:d,theme:"filled"})},e.setTreeRef=function(t){e.tree=t},e.renderTree=function(t){var n,a=t.getPrefixCls,o=Re(e).props,i=o.prefixCls,c=o.className,s=o.showIcon,d=o.switcherIcon,u=o.blockNode,f=o.children,p=o.checkable,h=a("tree",i);return r.createElement(le,De({ref:e.setTreeRef},o,{prefixCls:h,className:l()(c,(n={},Pe(n,"".concat(h,"-icon-hide"),!s),Pe(n,"".concat(h,"-block-node"),u),n)),checkable:p?r.createElement("span",{className:"".concat(h,"-checkbox-inner")}):p,switcherIcon:function(t){return e.renderSwitcherIcon(h,d,t)}}),f)},e}return t=o,(n=[{key:"render",value:function(){return r.createElement(fe.a,null,this.renderTree)}}])&&Ie(t.prototype,n),o}(r.Component);We.TreeNode=j,We.DirectoryTree=Ke,We.defaultProps={checkable:!1,showIcon:!1,motion:De(De({},je.a),{motionAppear:!1}),blockNode:!1},t.default=We},dINp:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=K(n("W9HT")),a=K(n("kLXV")),o=K(n("jsC+")),i=K(n("2/Rp")),c=K(n("CtXQ")),l=K(n("BvKs")),s=K(n("tsqr")),d=K(n("14Xm")),u=K(n("2fM7")),f=K(n("5rEg")),p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},h=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};n("T2oS"),n("2qtc"),n("qVdP"),n("+L6B"),n("Pwec"),n("lUTK"),n("miYZ"),n("OaEy"),n("5NDa");var y=n("cDcd"),m=K(y),b=n("sYIF"),v=K(n("FRFo")),g=K(n("v5ho")),k=K(n("bjH3")),w=n("j/6D"),x=n("E+/Y");n("j29u"),n("G99X");var E=n("LvDl"),N=n("J66h"),S=K(n("rdt1")),O=K(n("pnib")),C=K(n("vDqi"));function K(e){return e&&e.__esModule?e:{default:e}}var j=f.default.Group,_=u.default.Option;t.default=function(e){var t=e.match,n=e.history,K=e.showNotification,D=e.project,P=e.projectDetail,T=n.location.pathname,I=P&&P.permission&&"Reporter"!==P.permission,L=t.params.projectsId,M=t.params.owner,R=(0,y.useState)(null),A=h(R,2),W=A[0],z=A[1],U=(0,y.useState)({}),B=h(U,2),F=B[0],H=B[1],J=(0,y.useState)({}),G=h(J,2),q=G[0],X=G[1],V=(0,y.useState)([]),Y=h(V,2),Z=(Y[0],Y[1]),Q=(0,y.useState)([]),$=h(Q,2),ee=$[0],te=$[1],ne=(0,y.useState)(),re=h(ne,2),ae=re[0],oe=re[1],ie=(0,y.useState)("HTTPS"),ce=h(ie,2),le=ce[0],se=ce[1],de=(0,y.useState)(!1),ue=h(de,2),fe=ue[0],pe=ue[1],he=(0,y.useState)(void 0),ye=h(he,2),me=ye[0],be=ye[1],ve=(0,y.useState)(void 0),ge=h(ve,2),ke=ge[0],we=ge[1],xe=(0,y.useState)(void 0),Ee=h(xe,2),Ne=Ee[0],Se=Ee[1],Oe=(0,y.useState)(void 0),Ce=h(Oe,2),Ke=Ce[0],je=Ce[1],_e=(0,y.useState)(!1),De=h(_e,2),Pe=De[0],Te=De[1];function Ie(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(-1!==r.title.indexOf("[["+t+"]]"))return r;if(r.children.length){var a=Ie(r.children,t);if(a)return a}}}function Le(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.title.trim().startsWith("[["))return n;if(n.children.length){var r=Le(n.children);if(r)return r}}}(0,y.useEffect)((function(){window.scrollTo(0,0),L&&M&&C.default.get("/v1/"+M+"/"+L+"/branches.json",{keyword:"master"}).then((function(e){e&&e.data&&1===e.data.total_count&&Te(e.data.branches[0].protected)}))}),[]),(0,y.useEffect)((function(){if(P){var e=P.author,t=P.name;0===Object.keys(F).length?document.title="维基-"+e.name+"/"+t:document.title=F.name+"-维基-"+e.name+"/"+t}}),[P,F]),(0,y.useEffect)((function(){var e,t;D&&(0,w.wikiPages)({owner:M,repo:L,projectId:D.id}).then((e=d.default.mark((function e(t){var r,a,o,i,c,l,s;return d.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||"200"!==t.message||!(0,E.isArray)(t.data)){e.next=22;break}return Z(t.data),z(t.data),e.next=5,(0,w.parseSidebar)(t.data,{owner:M,repo:L,projectId:D.id});case 5:if(r=e.sent){e.next=8;break}return e.abrupt("return");case 8:a=r.menuList,o=r.sidebar,Se(o),te(a),i=void 0,c=T.split("/"),!(i=T.endsWith("/wiki")?Le(a):Ie(a,c[c.length-2]))&&(i=Le(a)),je([i.key+""]),l=i.title.trim().substring(2,i.title.trim().length-2),s=t.data.filter((function(e){return l===e.name}))[0],H(p({},s,{key:i.key})),n.push("/"+M+"/"+L+"/wiki/"+l+"/"+i.key),e.next=24;break;case 22:Z([]),z([]);case 24:case"end":return e.stop()}}),e,void 0)})),t=function(){var t=e.apply(this,arguments);return new Promise((function(e,n){return function r(a,o){try{var i=t[a](o),c=i.value}catch(e){return void n(e)}if(!i.done)return Promise.resolve(c).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(c)}("next")}))},function(e){return t.apply(this,arguments)}))}),[D,ae]),(0,y.useEffect)((function(){D&&F.name&&(0,w.getWiki)({owner:M,repo:L,pageName:F.sub_url,projectId:D.id}).then((function(e){e&&"200"===e.message?X(e.data):K("加载失败")}))}),[D,F]);var Me=m.default.createElement(l.default,null,m.default.createElement(l.default.Item,{key:"1",onClick:function(){Re("markdown")}},"Markdown"),m.default.createElement(l.default.Item,{key:"2",onClick:function(){Re("html")}},"HTML"),m.default.createElement(l.default.Item,{key:"3",onClick:function(){Re("pdf")}},"PDF"));function Re(e){window.open(x.httpUrl+"/api/wikiExport/wikiExport-wrapper?repoName="+L+"&owner="+M+"&type="+e+"&projectName="+D.name+"&projectId="+D.id)}return m.default.createElement(r.default,{spinning:!W,className:"opacitySpin"},W&&W.length?m.default.createElement("div",{className:"wiki-main"},m.default.createElement("div",{className:"wiki-head"},m.default.createElement("span",{className:"head-title"},I?m.default.createElement("div",null,m.default.createElement(i.default,{type:"default",onClick:function(){pe(!0)},className:"mr15"},m.default.createElement(c.default,{type:"plus"}),"新增目录"),m.default.createElement(i.default,{type:"default",onClick:function(){n.push("/"+M+"/"+L+"/wiki/add")}},m.default.createElement(c.default,{type:"plus"}),"新增页面")):"Wiki文档"),m.default.createElement("div",null,I&&m.default.createElement(O.default,p({},e,{fileList:ee,setFileList:te,fileArrInit:W,setReload:oe})),m.default.createElement(o.default,{overlay:Me},m.default.createElement(i.default,{type:"default",className:"ml10"},"导出",m.default.createElement(c.default,{type:"caret-down"}))),m.default.createElement(i.default,{type:"default",className:"ml10",onClick:function(){window.open("/"+M+"/"+L+"/wiki/preview/"+encodeURI(D.name)+"/"+D.id)}},"预览"))),m.default.createElement("div",{className:"wiki-body"},m.default.createElement("div",{className:"wiki-nav-parent"},m.default.createElement("div",{className:"wiki-nav-scroll"},m.default.createElement("div",{className:"wiki-nav"},m.default.createElement(S.default,{fileList:ee,changeitem:function(e){var t=e.name,r=e.key,a=W.filter((function(e){return e.name==t}))[0];H(p({},a,{key:r})),n.push("/"+M+"/"+L+"/wiki/"+t+"/"+r)},projectsId:L,owner:M,project:D,setReload:oe,sidebar:Ne,history:n,permission:I,defaultSelectedKeys:Ke,fileArrInit:W,masterProtected:Pe}))),F.wiki_clone_link&&m.default.createElement(j,{className:"copy-url",compact:!0},m.default.createElement(u.default,{dropdownClassName:"wiki-url-type",defaultValue:"HTTPS",onChange:function(e){se(e)}},m.default.createElement(_,{value:"HTTPS"},"HTTPS"),m.default.createElement(_,{value:"SSH"},"SSH")),m.default.createElement(f.default,{id:"wikiUrl",value:"HTTPS"===le?F.wiki_clone_link.https:F.wiki_clone_link.ssh}),m.default.createElement(v.default,{className:"copy-wiki",inputId:"wikiUrl"}))),m.default.createElement("div",{className:"wiki-content"},m.default.createElement("div",{className:"wiki-content-head"},m.default.createElement("div",{className:"wiki-content-head-left"},m.default.createElement("h3",{className:"wiki-detail-title"},F.name),m.default.createElement("span",{className:"user-box mr10",onClick:function(){var e;F.commit&&(e=F.commit.author.name,window.location.href="/"+e)}},q.image_url&&m.default.createElement("img",{alt:"头像",className:"head-log-small",src:(0,b.getImageUrl)("/"+q.image_url)}),m.default.createElement("span",{className:"font-14"},q.userName)),m.default.createElement("span",{className:"time-ago font-14"},"上次修改于",F.commit?(0,b.timeAgo)(F.commit.author.date):"刚刚")),I&&m.default.createElement(i.default,{type:"primary",onClick:function(e){n.push("/"+M+"/"+L+"/wiki/"+encodeURI(F.sub_url)+"/"+F.key+"/edit"+e)}},"编辑")),q&&q.md_content&&m.default.createElement(k.default,{className:"wiki-content-detail editor-content-panel imageLayerParent",value:q&&N.Base64.decode(q.md_content),url:n.location})))):m.default.createElement(g.default,p({},e,{reloadList:oe,fileList:ee,setFileList:te,fileArrInit:W,setReload:oe})),m.default.createElement(a.default,{title:"新增目录",visible:fe,onCancel:function(){pe(!1),we(void 0),be(void 0)},onOk:function(){if(me)if(new RegExp("^[ ]+$").test(me))we("不能仅输入空格");else if(ee.filter((function(e){return!e.title.trim().startsWith("[[")})).map((function(e){return e.title.trim()})).includes("- "+me))we("不能与已有文件标题相同");else{var e;e=ee.concat({title:"- "+me,children:[]}),1,(0,w.updateWiki)({owner:M,repo:L,projectId:D.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:N.Base64.encode((0,w.treeToMd)(e))}).then((function(e){e&&"200"===e.message?(pe(!1),be(void 0),s.default.success("操作成功"),oe(Math.random())):s.default.error(e.data||"操作失败")}))}else we("请输入目录名称")},className:"wikiAddMenu myself-modal",width:450,centered:!0},m.default.createElement("div",{className:"mb10"},"目录名称: "),m.default.createElement(f.default,{placeholder:"请输入目录名称",value:me,onChange:function(e){be(e.target.value),we(void 0)},maxLength:50,autoFocus:!0}),m.default.createElement("div",{className:"wikiAddMenuError mt5"},ke)))}},gmHK:function(e,t,n){(t=n("JPst")(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-tree.ant-tree-directory {\n position: relative;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-switcher,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-switcher {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-switcher.ant-tree-switcher-noop,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-switcher.ant-tree-switcher-noop {\n pointer-events: none;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-checkbox,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-checkbox {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper {\n border-radius: 0;\n user-select: none;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper:hover::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper:hover::before {\n background: #f0f5ff;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper.ant-tree-node-selected,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper.ant-tree-node-selected {\n color: #fff;\n background: transparent;\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper::before {\n position: absolute;\n right: 0;\n left: 0;\n height: 24px;\n transition: all 0.3s;\n content: '';\n}\n.ant-tree.ant-tree-directory > li span.ant-tree-node-content-wrapper > span,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li span.ant-tree-node-content-wrapper > span {\n position: relative;\n z-index: 1;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-switcher,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-switcher {\n color: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox .ant-tree-checkbox-inner {\n border-color: #466aff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked::after,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked::after {\n border-color: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n background: #fff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n border-color: #466aff;\n}\n.ant-tree.ant-tree-directory > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper::before,\n.ant-tree.ant-tree-directory .ant-tree-child-tree > li.ant-tree-treenode-selected > span.ant-tree-node-content-wrapper::before {\n background: #466aff;\n}\n.ant-tree-checkbox {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: -0.09em;\n display: inline-block;\n line-height: 1;\n white-space: nowrap;\n vertical-align: middle;\n outline: none;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox:hover .ant-tree-checkbox-inner,\n.ant-tree-checkbox-input:focus + .ant-tree-checkbox-inner {\n border-color: #466aff;\n}\n.ant-tree-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #466aff;\n border-radius: 2px;\n visibility: hidden;\n animation: antCheckboxEffect 0.36s ease-in-out;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-tree-checkbox:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after {\n visibility: visible;\n}\n.ant-tree-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-tree-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-tree-checkbox-checked .ant-tree-checkbox-inner {\n background-color: #466aff;\n border-color: #466aff;\n}\n.ant-tree-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n animation-name: none;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-input {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n animation-name: none;\n}\n.ant-tree-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tree-checkbox-disabled:hover::after,\n.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-tree-checkbox-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n line-height: unset;\n cursor: pointer;\n}\n.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-tree-checkbox-wrapper + .ant-tree-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-tree-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-tree-checkbox-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-tree-checkbox-group-item {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-tree-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-tree-checkbox-group-item + .ant-tree-checkbox-group-item {\n margin-left: 0;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #466aff;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-tree {\n /* see https://github.com/ant-design/ant-design/issues/16259 */\n box-sizing: border-box;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n font-feature-settings: 'tnum';\n margin: 0;\n padding: 0;\n}\n.ant-tree-checkbox-checked::after {\n position: absolute;\n top: 16.67%;\n left: 0;\n width: 100%;\n height: 66.67%;\n}\n.ant-tree ol,\n.ant-tree ul {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-tree li {\n margin: 0;\n padding: 4px 0;\n white-space: nowrap;\n list-style: none;\n outline: 0;\n}\n.ant-tree li span[draggable],\n.ant-tree li span[draggable='true'] {\n line-height: 20px;\n border-top: 2px transparent solid;\n border-bottom: 2px transparent solid;\n user-select: none;\n /* Required to make elements draggable in old WebKit */\n -khtml-user-drag: element;\n -webkit-user-drag: element;\n}\n.ant-tree li.drag-over > span[draggable] {\n color: white;\n background-color: #466aff;\n opacity: 0.8;\n}\n.ant-tree li.drag-over-gap-top > span[draggable] {\n border-top-color: #466aff;\n}\n.ant-tree li.drag-over-gap-bottom > span[draggable] {\n border-bottom-color: #466aff;\n}\n.ant-tree li.filter-node > span {\n color: #f5222d !important;\n font-weight: 500 !important;\n}\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon {\n position: absolute;\n left: 0;\n display: inline-block;\n width: 24px;\n height: 24px;\n color: #466aff;\n font-size: 14px;\n transform: none;\n}\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon svg,\n.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open::after,\n:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close::after {\n opacity: 0;\n}\n.ant-tree li ul {\n margin: 0;\n padding: 0 0 0 18px;\n}\n.ant-tree li .ant-tree-node-content-wrapper {\n display: inline-block;\n height: 24px;\n margin: 0;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-decoration: none;\n vertical-align: top;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tree li .ant-tree-node-content-wrapper:hover {\n background-color: #f0f5ff;\n}\n.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected {\n background-color: #e8f0ff;\n}\n.ant-tree li span.ant-tree-checkbox {\n top: initial;\n height: 24px;\n margin: 0 4px 0 2px;\n padding: 4px 0;\n}\n.ant-tree li span.ant-tree-switcher,\n.ant-tree li span.ant-tree-iconEle {\n display: inline-block;\n width: 24px;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n vertical-align: top;\n border: 0 none;\n outline: none;\n cursor: pointer;\n}\n.ant-tree li span.ant-tree-iconEle:empty {\n display: none;\n}\n.ant-tree li span.ant-tree-switcher {\n position: relative;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop {\n cursor: default;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n display: inline-block;\n font-weight: bold;\n}\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n font-size: 12px;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n font-size: 12px;\n font-size: 10px \\9;\n transform: scale(0.83333333) rotate(0deg);\n display: inline-block;\n font-weight: bold;\n}\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n font-size: 12px;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg {\n transform: rotate(-90deg);\n}\n.ant-tree li:last-child > span.ant-tree-switcher::before,\n.ant-tree li:last-child > span.ant-tree-iconEle::before {\n display: none;\n}\n.ant-tree > li:first-child {\n padding-top: 7px;\n}\n.ant-tree > li:last-child {\n padding-bottom: 7px;\n}\n.ant-tree-child-tree > li:first-child {\n padding-top: 8px;\n}\n.ant-tree-child-tree > li:last-child {\n padding-bottom: 0;\n}\nli.ant-tree-treenode-disabled > span:not(.ant-tree-switcher),\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper,\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\nli.ant-tree-treenode-disabled > .ant-tree-node-content-wrapper:hover {\n background: transparent;\n}\n.ant-tree-icon__open {\n margin-right: 2px;\n vertical-align: top;\n}\n.ant-tree-icon__close {\n margin-right: 2px;\n vertical-align: top;\n}\n.ant-tree.ant-tree-show-line li {\n position: relative;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher {\n color: rgba(0, 0, 0, 0.45);\n background: #fff;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon {\n display: inline-block;\n font-weight: normal;\n font-size: 12px;\n}\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,\n.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg {\n transition: transform 0.3s;\n}\n.ant-tree.ant-tree-show-line li:not(:last-child)::before {\n position: absolute;\n left: 12px;\n width: 1px;\n height: 100%;\n height: calc(100% - 22px);\n margin: 22px 0 0;\n border-left: 1px solid #d9d9d9;\n content: ' ';\n}\n.ant-tree.ant-tree-icon-hide .ant-tree-treenode-loading .ant-tree-iconEle {\n display: none;\n}\n.ant-tree.ant-tree-block-node li .ant-tree-node-content-wrapper {\n width: calc(100% - 24px);\n}\n.ant-tree.ant-tree-block-node li span.ant-tree-checkbox + .ant-tree-node-content-wrapper {\n width: calc(100% - 46px);\n}\n",""]),e.exports=t},"j/6D":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getParentKey=t.parseSidebar=void 0;var r,a,o=s(n("14Xm")),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.parseSidebar=(r=o.default.mark((function e(t,n){var r,a,l,s;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.filter((function(e){return"_Sidebar"===e.name})),a=void 0,!r.length){e.next=7;break}return e.next=5,d(i({},n,{pageName:"_Sidebar"})).then((function(e){if(e&&"200"===e.message){var r=c.Base64.decode(e.data.md_content),o=t.filter((function(e){return-1===r.indexOf("[["+e.name+"]]")&&"_Sidebar"!==e.name})),l=o.map((function(e){return"\n[["+e.name+"]]"})).join("");o.length&&f(i({},n,{pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:c.Base64.encode(""+r+l)})),a={menuList:p(o.length?""+r+l:r),sidebar:r}}}));case 5:e.next=15;break;case 7:if(t.length){e.next=9;break}return e.abrupt("return");case 9:return l=[],t.map((function(e){l.push("[["+e.name+"]]")})),s=l.join("\n"),e.next=14,u(i({},n,{pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:c.Base64.encode(s)}));case 14:a={menuList:p(s),sidebar:s};case 15:return e.abrupt("return",a);case 16:case"end":return e.stop()}}),e,this)})),a=function(){var e=r.apply(this,arguments);return new Promise((function(t,n){return function r(a,o){try{var i=e[a](o),c=i.value}catch(e){return void n(e)}if(!i.done)return Promise.resolve(c).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(c)}("next")}))},function(e,t){return a.apply(this,arguments)}),t.wikiPages=function(e){return(0,l.default)({url:"/api/wiki/wikiPages",method:"get",params:e})},t.getWiki=d,t.addWiki=u,t.updateWiki=f,t.deleteWiki=function(e){return(0,l.default)({url:"/api/wiki/deleteWiki",method:"DELETE",data:e})},t.markdownToTree=p,t.findNodeByKey=h,t.findBrotherNodesByKey=function e(t,n){for(var r=0;r<t.length;r++){var a=t[r];if(a.key==n)return t;if(a.children&&a.children.length){var o=e(a.children,n);if(o.length)return o}}return[]},t.findNodeByChildrenKey=function e(t,n){for(var r=0;r<t.length;r++){var a=t[r];if(a.key==n)return t;if(a.children.length){var o=e(a.children,n);if(o)return o}}return[]},t.treeToMd=function(e){var t=[];return function e(t,n){n.map((function(n){t.push(n.title),e(t,n.children)}))}(t,e),t.join("\n")},t.generateList=function(e){var t=[];return function e(n){for(var r=0;r<n.length;r++){var a=n[r],o=a.key,i=a.titleStr;t.push({key:o,title:i}),a.children&&e(a.children)}}(e),t},t.findFirstWiki=function e(t){for(var n=0;n<t.length;n++){var r=t[n];if(r.isFile)return r;if(r.children.length){var a=e(r.children);if(a)return a}}};var c=n("J66h"),l=s(n("E+/Y"));function s(e){return e&&e.__esModule?e:{default:e}}function d(e){return(0,l.default)({url:"/api/wiki/getWiki",method:"get",params:e})}function u(e){return(0,l.default)({url:"/api/wiki/createWiki",method:"post",data:e})}function f(e){return(0,l.default)({url:"/api/wiki/updateWiki",method:"PUT",data:e})}function p(e){var t=e.split("\n"),n=-1,r=[],a={title:"root",children:[],key:n++};return t.map((function(e,o){var i=e.trim(),c=i.startsWith("[[")&&i.endsWith("]]"),l=c?i.substring(2,i.length-2):i.substring(2,i.length),s={title:e,children:[],key:void 0,titleStr:l,title_sub:encodeURIComponent(l),isFile:c},d=e.search(/\S/);if(d){var u=r[d-1],f=a.children.filter((function(e){return e.key===r[0].key}))[0];if(1===d)s.key=f.key+"-"+f.children.length,f.children.push(s);else{var p=h(f.children,u.key);s.key=p.key+"-"+p.children.length,p&&p.children.push(s)}var y=t[o+1]&&t[o+1].search(/\S/);y>d&&(i.startsWith("- ")||i.startsWith("* "))?r.push(s):y<d&&r.pop()}else s.key=n+"",n++,(r=[]).push(s),a.children.push(s)})),a.children}function h(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.key==t)return r;if(r.children.length){var a=h(r.children,t);if(a)return a}}}t.getParentKey=function e(t,n){for(var r=void 0,a=0;a<n.length;a++){var o=n[a];o.children&&(o.children.some((function(e){return e.key===t}))?r=o.key:e(t,o.children)&&(r=e(t,o.children)))}return r}},j29u:function(e,t,n){},ozfa:function(e,t,n){"use strict";n.r(t),n("cIOH"),n("KxFI")},pnib:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n("8z0m")),a=p(n("3S7+")),o=p(n("2/Rp")),i=p(n("CtXQ")),c=p(n("tsqr"));t.default=function(e){var t=e.match,n=e.history,p=e.showNotification,h=e.project,y=e.fileList,m=e.setFileList,b=e.fileArrInit,v=e.setReload,g=e.butClass,k=(n.location.pathname,t.params.projectsId),w=t.params.owner,x={name:"multipartFile",withCredentials:!0,action:s.httpUrl+"/api/wikiExport/uploadWiki/"+w+"/"+k+"/"+(h&&h.id),showUploadList:!1,headers:{Authorization:d.default.load(s.TokenKey)},beforeUpload:function(e){if(!["md","txt","markdown"].includes(e.name.split(".").pop()))return c.default.error("只能上传md、txt文件"),!1;if(/^-/.test(e.name))return c.default.error("文件名不能以-开头"),!1;var t=!0,n=!1,r=void 0;try{for(var a,o=b[Symbol.iterator]();!(t=(a=o.next()).done);t=!0)if(a.value.name===e.name)return c.default.error("不能上传与已有文件相同文件名的文件"),!1}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}var i=e.size/1024/1024<100;return i||p("文件大小必须小于100MB!"),i},onChange:function(e){if("done"===e.file.status)if("201"===e.file.response.message){var t=e.file.name.substring(0,e.file.name.lastIndexOf("."));if(!b.length)return void(0,u.addWiki)({owner:w,repo:k,projectId:h.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:f.Base64.encode("[["+t+"]]")}).then((function(e){e&&"201"===e.message&&(c.default.success(t+" 上传成功"),n.push("/"+w+"/"+k+"/wiki/"+encodeURI(t)+"/0"),v(Math.random()))}));var r=y.concat({title:"[["+t+"]]",children:[]});a=r,(0,u.updateWiki)({owner:w,repo:k,projectId:h.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:f.Base64.encode((0,u.treeToMd)(a))}).then((function(e){e&&"200"===e.message?m(a):c.default.error(e.data||"操作失败")})),c.default.success(t+" 上传成功"),n.push("/"+w+"/"+k+"/wiki/"+encodeURI(t)+"/0"),v(Math.random())}else"500"===e.file.response.message?c.default.error(e.file.response.data||"文件上传失败"):c.default.error("文件上传失败");else"error"===e.file.status&&c.default.error(e.file.name+" 上传失败");var a}};return l.default.createElement(r.default,x,l.default.createElement(a.default,{placement:"top",title:"支持导入txt、markdown格式文件"},l.default.createElement(o.default,{type:"default",className:"ml10 "+g},l.default.createElement(i.default,{type:"plus"}),"导入模板")))},n("DZo9"),n("5Dmo"),n("+L6B"),n("Pwec"),n("miYZ");var l=p(n("cDcd")),s=n("E+/Y"),d=p(n("Po8q")),u=n("j/6D"),f=n("J66h");function p(e){return e&&e.__esModule?e:{default:e}}},qqRK:function(e,t,n){},rdt1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n("kLXV")),a=v(n("jsC+")),o=v(n("tsqr")),i=v(n("BvKs")),c=v(n("MJZm")),l=v(n("5rEg")),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};t.default=function(e){var t=e.fileList,n=e.changeitem,c=e.owner,v=e.projectsId,x=e.project,E=e.setReload,N=(e.sidebar,e.history),S=e.permission,O=e.defaultSelectedKeys,C=e.fileArrInit,K=e.masterProtected,j=(N.location.pathname,(0,f.useState)(void 0)),_=u(j,2),D=_[0],P=_[1],T=(0,f.useState)(void 0),I=u(T,2),L=I[0],M=I[1],R=(0,f.useState)(void 0),A=u(R,2),W=A[0],z=A[1],U=(0,f.useState)(!1),B=u(U,2),F=B[0],H=B[1],J=(0,f.useState)(void 0),G=u(J,2),q=G[0],X=G[1],V=(0,f.useState)(void 0),Y=u(V,2),Z=Y[0],Q=Y[1],$=(0,f.useState)(void 0),ee=u($,2),te=ee[0],ne=ee[1],re=(0,f.useState)(void 0),ae=u(re,2),oe=ae[0],ie=ae[1],ce=(0,f.useState)(!1),le=u(ce,2),se=le[0],de=le[1],ue=(0,f.useState)(void 0),fe=u(ue,2),pe=fe[0],he=fe[1],ye=(0,f.useState)(void 0),me=u(ye,2),be=me[0],ve=me[1];(0,f.useEffect)((function(){if(O){ne(O);var e=oe||[];O[0].split("-").map((function(t,n){e.push(n>0?e[n-1]+"-"+t:t)})),ie(Array.from(new Set(e)))}}),[O]),(0,f.useEffect)((function(){M(t),P(t)}),[t]);var ge=function(e,t,n,r){return p.default.createElement(i.default,null,p.default.createElement(i.default.Item,null,p.default.createElement("a",{onClick:function(e){!function(e,t){e.stopPropagation(),N.push("/"+c+"/"+v+"/wiki/add?key="+t.key)}(e,n)}},"添加子页面")),p.default.createElement(i.default.Item,null,p.default.createElement("a",{onClick:function(e){e.stopPropagation(),H(n)}},"添加子目录")),p.default.createElement(i.default.Item,null,p.default.createElement("a",{onClick:function(e){Oe(e,n,1)}},"重命名")),p.default.createElement(i.default.Item,null,K&&n.children.length?p.default.createElement("a",{onClick:function(){o.default.error("由于master分支设置了分支保护不允许删除wiki")}},"删除"):p.default.createElement("a",{onClick:function(r){Ee(r,e,t,n)}},"删除")))},ke=function(e,t,n){return p.default.createElement(i.default,null,p.default.createElement(i.default.Item,null,p.default.createElement("a",{onClick:function(e){Oe(e,n,2)}},"重命名")),p.default.createElement(i.default.Item,null,K?p.default.createElement("a",{onClick:function(){o.default.error("由于master分支设置了分支保护不允许删除wiki")}},"删除"):p.default.createElement("a",{onClick:function(r){Ee(r,e,t,n)}},"删除")))},we=function(e,t,n,r,o){return p.default.createElement(p.default.Fragment,null,p.default.createElement("span",{className:"wikiName font-15"},e),S&&p.default.createElement("span",{className:W===n?"visibleIcon wikiActionBox":"wikiActionBox"},p.default.createElement(a.default,{overlay:t?ke(e,t,r):ge(e,t,r),placement:"bottomRight",onVisibleChange:function(e){z(e?n:void 0)}},p.default.createElement("i",{className:"iconfont icon-kongbai font-14"}))))},xe=function e(t,n,r){t.forEach((function(t,a,o){return t.key===n?r(t,a,o):t.children?e(t.children,n,r):void 0}))};function Ee(e,t,n,r){e.stopPropagation(),(0,h.default)({title:"删除"+(n?"页面":"目录"),contentTitle:"您确定要删除“"+t+"”此"+(n?"页面":"目录")+"吗?",content:"此操作将删除此"+(n?"页面":"目录")+",请进行确认以防文件的丢失",onOk:function(){r.node,r.children;var e=r.key;if(n)(0,y.deleteWiki)({owner:c,repo:v,projectId:x.id,pageName:r.title_sub}).then((function(t){if(t&&"204"===t.message){var n=Ne(L,e);Se((0,y.treeToMd)(n),1)}}));else{var t=(0,y.findNodeByKey)(L,e),a=[];if(function e(t,n){return t.forEach((function(t){var r=t.title.trim();return r.startsWith("[[")&&r.endsWith("]]")&&n.push(t),!t.children.length||(e(t.children,n)||void 0)})),n}(t.children,a),a.length){var i=[];a.map((function(e){i.push(function(e,t){return new Promise((function(n,r){(0,y.deleteWiki)(d({},e,{pageName:t})).then((function(e){n(e)}))}))}({owner:c,repo:v,projectId:x.id},e.title.trim()))})),Promise.all(i).then((function(t){if(t.filter((function(e){return"204"===e.message||"404"===e.message})).length===a.length){var n=Ne(L,e);Se((0,y.treeToMd)(n),1)}else o.default.error("发生未知错误,请联系系统管理员")}))}else{var l=Ne(L,e);Se((0,y.treeToMd)(l),1)}}}})}function Ne(e,t){return e.filter((function(e){return e.key!==t&&(e.children&&e.children.length>0&&(e.children=Ne(e.children,t)),!0)}))}function Se(e,t,n){1!==t||e?(0,y.updateWiki)({owner:c,repo:v,projectId:x.id,pageName:"_Sidebar",title:"_Sidebar",message:"",content_base64:m.Base64.encode(e)}).then((function(e){e&&"200"===e.message?(E(Math.random()),1===t?o.default.success("删除成功"):3===t?(X(void 0),H(!1),o.default.success("新增成功")):4===t&&(he(!1),X(void 0),H(!1),o.default.success("重命名成功"))):o.default.error(e.message)})):(0,y.deleteWiki)({owner:c,repo:v,projectId:x.id,pageName:"_Sidebar"}).then((function(e){e&&"204"===e.message&&(N.push("/"+c+"/"+v+"/wiki"),E(Math.random()),o.default.success("删除成功"))}))}function Oe(e,t,n){e.stopPropagation(),H(t),he(n);var r=t.titleStr,a=t.title_sub;2===n&&(0,y.getWiki)({owner:c,repo:v,pageName:a,projectId:x.id}).then((function(e){e&&"200"===e.message&&ve(e.data.md_content)})),X(r)}return p.default.createElement("div",{className:"wikiSidebar"},p.default.createElement(g,{allowClear:!0,placeholder:"输入关键字搜索文件",className:"wiki-search",onSearch:function(e){if(e){var t=function e(t,n,r,a){return r=r||[],a=a||[],Array.isArray(t)&&t.forEach((function(t,o){if(t&&"object"===(void 0===t?"undefined":s(t))){var i=t.children,c=t.key,l=t.title.trim(),d=l.startsWith("[[")&&l.endsWith("]]");l.match(new RegExp(n,"i"))?a.push({path:r.concat([c]),isFile:d,title:l}):e(i,n,r.concat([c]),a)}})),a}(D,e),r=[],a=[],o=new Set;t.map((function(e,t){var r=e.path,i=e.isFile,c=e.title;if(o.add(r[0]),a=a.concat(r),!t&&i){ne([r[r.length-1]]);var l=c.substring(2,c.length-2);n({key:r[r.length-1],name:l})}})),Array.from(o).map((function(e){return xe(D,e,(function(e){r.push(e)}))}));var i=Array.from(new Set(a));ie(i),M(r)}else M(JSON.parse(JSON.stringify(D)))}}),p.default.createElement("div",{className:"expendedAllAction mt5",onClick:function(){if(de(!se),se)ie([]);else{var e=[];!function e(t,n){n.map((function(n){n&&!n.title.startsWith("[[")&&t.push(n.key),n&&n.children.length&&e(t,n.children)}))}(e,L),ie(e)}}},se?"收起":"展开","所有节点"),L&&L.length?p.default.createElement(k,{onSelect:function(e,t){var r=t.node.props.dataRef,a=r.title,o=r.key;ne([o+""]),(a=a.trim()).startsWith("[[")&&a.endsWith("]]")&&(a=a.substring(2,a.length-2),n({name:a,key:o}))},draggable:S,onDrop:function(e){var t=e.node.props.dataRef.key,n=e.dragNode.props.dataRef.key,r=e.node.props.pos.split("-"),a=e.dropPosition-Number(r[r.length-1]),i=JSON.parse(JSON.stringify(L)),c=void 0;if(xe(i,n,(function(e,t,n){n.splice(t,1),c=e})),!c.isFile){var l=e.node.props.dataRef.title,s=!e.dropToGap;!function e(t,n){var r=n.substring(0,-1===n.indexOf("- ")?n.indexOf("[["):n.indexOf("- "));t.map((function(t){if(t.title="\t"+r+t.title.trim(),t.children)return e(t.children,t.title)}))}(c.children,s?"\t"+l:l)}var d=!1;if(e.dropToGap){var u=void 0,f=void 0;if(xe(i,t,(function(e,t,n){u=n,f=t})),u.map((function(e){return e.titleStr})).includes(c.titleStr))return void o.default.error("不能与同级目录名称相同");c.title=""+(0,b.splicingTabs)(u[f].key.split("-").length-1)+c.title.trim(),-1===a?u.splice(f,0,c):u.splice(f+1,0,c),d=!0}else xe(i,t,(function(e,t,n){var r=e.title,a=e.key;-1!==r.indexOf("- ")?e.children.map((function(e){return e.titleStr})).includes(c.titleStr)?o.default.error("不能与同级目录名称相同"):(c.title=""+(0,b.splicingTabs)(a.split("-").length)+c.title.trim(),e.children=e.children||[],e.children.push(c),d=!0):o.default.error("不能拖拽到页面上")}));d&&Se((0,y.treeToMd)(i),2),M(d?i:D)},selectedKeys:te,expandedKeys:oe,onExpand:function(e,t){var n=new Set(e),r=t.expanded,a=t.node.props.dataRef.key;r?n.add(a):n.delete(a),ie(Array.from(n))}},function e(t){return t&&t.length>0&&t.map((function(t){t.title.search(/\S/);var n=t.title.trim(),r=n.startsWith("[[")&&n.endsWith("]]");return n=r?n.substring(2,n.length-2):n.substring(2,n.length),p.default.createElement(w,{title:we(n,r,t.key,t),key:t.key+"",isLeaf:r,dataRef:t},e(t.children))}))}(L)):"",p.default.createElement(r.default,{title:pe?"编辑"+(1===pe?"目录":"页面"):"新增目录",visible:Boolean(F),onCancel:function(){H(!1),Q(void 0),he(!1),X(void 0)},onOk:function(){if(q)if(new RegExp("^[ ]+$").test(q))Q("不能仅输入空格");else if(2===pe&&/^-/.test(q))Q("不能以-开头");else if(pe){var e=2===pe?"[["+q+"]]":"- "+q,t=F.key,n=F.titleStr,r=F.title_sub;if(n===q)return void Q("请修改名称");if((function e(t,n){for(var r=0;r<t.length;r++){var a=t[r];if(a.key==n)return t;if(a.children&&a.children.length){var o=e(a.children,n);if(o.length)return o}}return[]}(L,t)||[]).map((function(e){return e.titleStr})).includes(q))return void Q("不能与同级目录名称相同");var a=C.filter((function(e){return e.name===q}));if(2===pe&&a.length)return void o.default.error("wiki名称不可重复");var i=JSON.parse(JSON.stringify(L));if(xe(i,t,(function(t){var n=t.key;t.title=""+"\t".repeat(n.split("-").length-1)+e})),2===pe)return void(0,y.updateWiki)({owner:c,repo:v,projectId:x.id,pageName:r,title:q,content_base64:be,message:""}).then((function(e){e&&"200"===e.message&&(Se((0,y.treeToMd)(i),4),N.push("/"+c+"/"+v+"/wiki/"+encodeURI(q)+"/"+t))}));Se((0,y.treeToMd)(i),4)}else{var l=F.children,s=F.key;if(l.filter((function(e){return!e.title.trim().startsWith("[[")})).map((function(e){return e.title.trim()})).includes("- "+q))return void Q("不能与已有目录名称相同");var d=L,u=oe||[];s.split("-").map((function(e,t){u.push(t>0?u[t-1]+"-"+e:e)})),u.push(s+"-"+l.length),ie(Array.from(new Set(u))),function e(t,n,r){for(var a=0;a<t.length;a++){var o=t[a];if(o.key==n){var i=o.title;return o.children.push({title:"\t"+i.substring(0,i.indexOf("- "))+"- "+r,children:[]}),!0}if(o.children.length){var c=e(o.children,n,r);if(c)return c}}}(d,s,q),Se((0,y.treeToMd)(d),3)}else Q("请输入目录名称")},className:"wikiAddMenu myself-modal",width:450,centered:!0,destroyOnClose:!0},p.default.createElement("div",{className:"mb10"},2===pe?"页面":"目录","名称: "),p.default.createElement(l.default,{placeholder:"请输入"+(2===pe?"页面":"目录")+"名称",value:q,onChange:function(e){X(e.target.value),Q(void 0)},maxLength:50,autoFocus:!0}),p.default.createElement("div",{className:"wikiAddMenuError mt5"},Z)))},n("2qtc"),n("qVdP"),n("miYZ"),n("lUTK"),n("ozfa"),n("5NDa");var f=n("cDcd"),p=v(f),h=v(n("zBD+"));n("IlFJ"),n("G99X");var y=n("j/6D"),m=n("J66h"),b=n("/tVC");function v(e){return e&&e.__esModule?e:{default:e}}var g=l.default.Search,k=c.default.DirectoryTree,w=c.default.TreeNode},v5ho:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n("2/Rp")),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n("+L6B");var o=c(n("cDcd"));n("qqRK");var i=c(n("pnib"));function c(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.project,n=e.isManager,c=e.history,l=(e.showNotification,e.match),s=(e.reloadList,l.params.projectsId),d=l.params.owner;return o.default.createElement("div",{className:"welcome-main"},o.default.createElement("i",{className:"iconfont icon-huanying_icon"}),o.default.createElement("p",{className:"welcome-title"},"欢迎使用 ",o.default.createElement("span",{className:"wiki-title"},t&&t.name)," Wiki"),o.default.createElement("p",{className:"welcome-content"},"Wiki主要是您项目的产品设计、文档描述、注释等等"),o.default.createElement("div",{className:"wiki-line"}),n?o.default.createElement("div",null,o.default.createElement(r.default,{type:"primary",onClick:function(){c.push("/"+d+"/"+s+"/wiki/add")}},"创建Wiki文档"),o.default.createElement(i.default,a({},e,{butClass:"welcomeUploadBtn"}))):o.default.createElement("p",{className:"welcome-des"},"该项目暂时没有创建Wiki"))}},"zBD+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n("kLXV")),a=s(n("2/Rp")),o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(e){d(o({},e,{type:"delete"}))},t.Confirm=function(e){d(o({},e,{type:"confirm"}))},n("2qtc"),n("+L6B");var i=n("cDcd"),c=s(i),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n("faye"));function s(e){return e&&e.__esModule?e:{default:e}}function d(e){var t=e.type,n=e.afterClose,r=document.createElement("div");function a(){n&&n(),l.unmountComponentAtNode(r)&&r.parentNode&&r.parentNode.removeChild(r)}document.body.appendChild(r),setTimeout((function(){l.render(function(t){return"delete"===t?c.default.createElement(u,o({title:"删除",okText:"确认删除"},e,{afterClose:a,contentTitle:c.default.createElement(c.default.Fragment,null,c.default.createElement("i",{className:"red-circle iconfont icon-shanchu_tc_icon mr3"}),e.contentTitle)})):c.default.createElement(u,o({title:"选择",afterClose:a},e))}(t),r)}))}function u(e){var t=e.onCancel,n=e.onOk,o=e.title,l=e.contentTitle,s=e.content,d=e.okText,u=e.cancelText,f=e.afterClose,p=e.className,h=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,c=e[Symbol.iterator]();!(r=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}((0,i.useState)(!0),2),y=h[0],m=h[1];function b(){m(!1),t&&t()}return c.default.createElement(r.default,{visible:y,onCancel:b,afterClose:f,title:o,className:"myself-modal "+p,centered:!0,footer:[c.default.createElement(a.default,{type:"default",key:"back",onClick:b},u),c.default.createElement(a.default,{className:"foot-submit",key:"submit",onClick:function(){m(!1),n&&n()}},d)]},c.default.createElement("div",null,l&&c.default.createElement("p",{className:"content-title"},l),c.default.createElement("p",{className:"content-descibe"},s)))}n("G99X"),u.defaultProps={okText:"确认",cancelText:"取消",className:"",inputId:"copyText"}}}]);