(window.webpackJsonp=window.webpackJsonp||[]).push([[20,40],{1377:function(e,t,a){e.exports={PC_PAGE_MIN:"1024px",PC_PAGE_MAX:"1200px",phoneLandscape:"screen and (max-height: 500px) and (orientation: landscape)",phonePortrait:"screen and (max-width: 500px) and (orientation: portrait)",tabletPortrait:"screen and (orientation: portrait) and (min-width: 501px) and (max-width: 1024px) and (min-height: 501px) and (max-height: 1366px)",tabletLandscape:"screen and (orientation: landscape) and (min-height: 501px) and (max-height: 1024px) and (min-width: 501px) and (max-width: 1366px)",col_box:"_26OgXb6rYoes7n0D4B6vTZ",row_box:"lj38Wor8cZnOHUVxA7dd6",workCard:"_1PZTiaAbcL7IbmIhmtrleU",imgBox:"MPFE0REXCMGYLkwRiIbUB",imgBox_shadow:"_13DkAFwypoadpuEHj06Awf",imgBox_tag:"_3vmSehFOG8fpU69CIxsT4l",infoBox:"_3u7O617G8YoERyFUbtDw2X",infoBox_title:"_1k9jhDBlF-1PCTTAU0DKez",infoBox_author:"_3KpQqpiMbHqheAGNFR373v",authorName:"_1mnHrwV9jL2daZiY0rS26g",author_imgBox:"Cdk3nIq6xRtHsyzH1aAzo",icon:"_1Fb_t5GBC-K33ODiwz2EMZ",text:"x6TByIF5k-wB1juQCr3hF",infoBox_data:"_2ICCQAmEIBXJb9DgfqPw5t",tips:"_2hOKAGe8ds6G1Be0gr4n42"}},1386:function(e,t,a){"use strict";a.d(t,"a",(function(){return x}));var n=a(1),r=a.n(n),o=a(51),i=a(24),l=a(8),c=a(236),s=a(173),m=a.n(s),d=a(93),u=Object.defineProperty,p=Object.defineProperties,h=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,v=(e,t,a)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,E=(e,t)=>{for(var a in t||(t={}))f.call(t,a)&&v(e,a,t[a]);if(b)for(var a of b(t))g.call(t,a)&&v(e,a,t[a]);return e};const y=()=>{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.substr(t.lastIndexOf("/")+1)};class O extends n.PureComponent{constructor(){super(...arguments),this.state={visible:!1,confirmLoading:!1},this.hide=()=>{this.setState({visible:!1})},this.show=()=>{this.setState({visible:!0})},this.onOk=null,this.onCancel=null,this.registerCancel=e=>{this.onCancel=e},this.registerOk=e=>{this.onOk=e}}componentDidMount(){setTimeout(()=>{this.setState({visible:!0})},50)}render(){const e="reactnode"===this.props.childrenType?this.props.children:r.a.createElement(n.Suspense,{fallback:r.a.createElement(r.a.Fragment,null)},Object(n.cloneElement)(this.props.children,E({close:()=>{var e;this.props.close(this),null==(e=this.onCancel)||e.call(this)},closeAll:this.props.closeAll,registerOk:this.registerOk,registerCancel:this.registerCancel},this.props.componentProps)));return this.state.visible&&r.a.createElement(d.a,(t=E({},this.props.modalProps),p(t,h({onClose:()=>{var e;this.hide(),null==(e=this.props.modalProps)||e.onClose()}}))),e);var t}}var w=new class{constructor(){this.modalWrapDomMap=new Map,this.open=(e,t)=>{"function"==typeof e?this.insertComponentToDom(e,null==t?void 0:t.props,"modal",null==t?void 0:t.modalProps):this.insertReactNodeToDom(e,null==t?void 0:t.modalProps)},this.openModal=(e,t,a)=>{this.open(e,{props:t,modalProps:a})},this.insertReactNodeToDom=(e,t)=>{const a=y(),o=document.createElement("div");document.body.appendChild(o);const i=Object(n.createRef)(),l=r.a.createElement(O,{type:"modal",id:a,close:this.close,ref:i,closeAll:this.closeAll,childrenType:"reactnode",modalProps:t},e);this.modalWrapDomMap.set(a,{dom:o,ref:i}),m.a.render(l,o)},this.insertComponentToDom=(e,t,a,o)=>{const i=y();console.log(i);const l=document.createElement("div");document.body.appendChild(l);const c=Object(n.createRef)(),s=r.a.createElement(O,{type:a,id:i,close:this.close,componentProps:t,ref:c,closeAll:this.closeAll,modalProps:o},r.a.createElement(e,null));this.modalWrapDomMap.set(i,{dom:l,ref:c}),m.a.render(s,l)},this.close=e=>{e.hide();const t=e.props.id;setTimeout(()=>{var e;const a=null==(e=this.modalWrapDomMap.get(t))?void 0:e.dom;a&&(m.a.unmountComponentAtNode(a),document.body.removeChild(a)),this.modalWrapDomMap.delete(t)},200)},this.closeAll=()=>{this.modalWrapDomMap.forEach(({dom:e,ref:t})=>{t.current&&this.close(t.current)})}}};const j=a(1377);function C(e){let t=e%60;return t<10&&(t="0"+t),{second:t,minute:Math.floor(e/60)}}const x=e=>{const{data:t,onPlay:a}=e,n=()=>{return e=void 0,n=null,o=function*(){w.open(r.a.createElement("video",{autoPlay:!0,controls:!0,style:{width:"100%"},className:j.playVideo,src:t.playUrl},"Do not support video.")),null==a||a()},new Promise((t,a)=>{var r=e=>{try{l(o.next(e))}catch(e){a(e)}},i=e=>{try{l(o.throw(e))}catch(e){a(e)}},l=e=>e.done?t(e.value):Promise.resolve(e.value).then(r,i);l((o=o.apply(e,n)).next())});var e,n,o};return r.a.createElement("div",{onClick:()=>n(),className:`${j.workCard} ${j.col_box}`},r.a.createElement("div",{onClick:()=>null,className:j.imgBox},r.a.createElement(o.c,{hash:t.previewUrl,width:300,height:200,fit:"contain"}),r.a.createElement("div",{className:j.imgBox_tag},`${C(t.duration).minute}:${C(t.duration).second}`),r.a.createElement("div",{className:j.imgBox_shadow})),r.a.createElement("div",{className:`${j.infoBox} ${j.col_box}`},r.a.createElement("div",{className:""+j.col_box},r.a.createElement(l.a,{style:{height:40},wrap:!0,lineClamp:2,size:14,className:j.infoBox_title},t.title),r.a.createElement("div",{className:`${j.infoBox_data} ${j.row_box}`},r.a.createElement("div",{className:`${j.icon} ${j.row_box}`},r.a.createElement(i.a,{icon:"view-bbk",style:{fontSize:13}}),r.a.createElement(l.a,{size:12,className:j.text},Object(c.c)(t.playCount)))))))}},1391:function(e,t,a){e.exports={inputTime:"_2jA-W93AAJmKyyQPOK1b3_",uploadTitle:"_3xQER7umoOTq7ZF46mhAZe",suggestSize:"_3B8D3CtZV43ucTjP8D5_gh",bannerTable:"G6YhRxYaHtZYddVxyqgeT"}},1434:function(e,t,a){e.exports={bodyContainer:"_3HL9WtIU7sN0SYjaVc7BZU",menuContainer:"_2QCBmEvAtIPLfCJrzENWoK",subMenu:"_2vdkr2xFMl4XrDA-rDHG4I",listItem:"_2VyJwUNn_tGpk_WtXUoq5C",active:"_2GIroOYgAunijxncrs19G7",up:"_3ocJbwSHQA8LoZD1m3ieFM",down:"_21bNkHtQkT0Rf7SikOFbvu",hide:"xpjRRJxpOBySX2TfCF-fF"}},1435:function(e,t,a){e.exports={phone:"screen and (max-width: 500px), screen and (max-height: 500px)",listCell:"_2V_ZzAtoIhJXwfkr5hFtsd",listRow:"_3pM2t1AMlvtsUYYY-VmR53",subColumnCell:"_1sOg2i9hZGkHAfFKQrkdsj",label:"_1GKwi-msQSlgcpEmAAqn6i"}},1436:function(e,t,a){e.exports={phone:"screen and (max-width: 500px), screen and (max-height: 500px)",filters:"_1qdgcl7oMyiwPQs7GXPK91",filterTag:"_2g2Knhbw_l-bdk3Cgtfdh5",filterTagActive:"_2_ualSywBMet0hf83PTRAl",formItem:"_3UUBVnlaAc2lnGqyL34fAL",formTitle:"_2DsNiYLbD-V4acuYEXUwPV",formValue:"_1KYBp0OPHoy_zOY6a6kArq",status:"_3zuNji3ZkhH-VHTMEF_J2n",previewImg:"_3AgdR-mBMuYNEDWIVV8mVH",bigPreviewContainer:"nofwI7PxEntpp0FKHlYFL",bigPreviewMask:"_1eQ4yJv0gwQbj1m9kkQB22",glViewer:"_3pUEISp5WTxjrjn6hue-03",grayFont:"_2fcs6m2QzXevU8W_dYsPKJ",updatedAt:"_3I195-72sDCncKoWB93g8c",name:"_36dUCm1xUAQo5JqLln95Lr",mainInfo:"_3ezVedZA8baOzR5TQMS_SP",operations:"_1uTXOiqkPw0F314K_vJNCT",operationBtn:"_13XOYgFf5KP_OvFY5d3jBE",previewBtn:"_24hGJomK71DxM25f7Nw9Vh",removeBtn:"ZBwbvQcchEXdn7wDcPXD2",pagination:"tJkLuPnZFjJ2N-oiXyClI",confirmContainer:"_36IylRf_jofeerR3QSl0R8",preview:"_1RDl-0x_CjSlWir7zNLJJz"}},1437:function(e,t,a){e.exports={phone:"screen and (max-width: 500px), screen and (max-height: 500px)",menu:"_3duw-AIGCuV_Yxv5t_OrG0",listItem:"_2OyL_roAFOrUIapZcnj6hY",active:"_2K7QfcV6vbhjYs5WxywSLG",container:"_2k0-f-_Sri1p9V1rbbbjen",userList:"_31NUQT47Nx-Pwod6V7obJe",addUserBar:"raPXXVhDU0yGNE1WJAati",addUserArea:"x2Cku3Wz9Xr7m95T0ymRx",filter:"ITeYMgVEpPQ2b6XXvPMW8",userProfile:"_20ByCIMcbghi_Vlza5IgTr",avatar:"_1TPsK8r-4DMhrcknz04np4",name:"_2w_ZV-QqsCJWlSB6-_anJ0",itemPanel:"_3FW6Op4WB2z4g1dtkWovk1",popUserProfile:"_1BhiVhN9z4-W8hwrMI-Uxg",itemListItem:"_19xzbTHjAv_CgP5Sy4K-hK",label:"_3Ly8FS_oW6d1-lOad8P0H6",addUserModal:"b41w9QwM_ryaprQtdieLy",input:"_3qmjd7qsZoJRAQI3r2_MSi",br16:"_197hvOT9XThpeQr1uG64yW"}},1438:function(e,t,a){e.exports={container:"_3s03JX6UGM590-ua0kDLUC",table:"_1CBQ7ybhR9b0dvN_rLknxo"}},1439:function(e,t,a){e.exports={table:"_2Hr3o-yb_dg89cYNKqYBDS"}},1440:function(e,t,a){e.exports={receiverGrid:"_4F8IyV1xGHkPGWgbgTMug",receiverGridItem:"_2nO1eRZkn-lm5atNMvYsKD"}},1441:function(e,t,a){e.exports={container:"F9FR2hgOpSzkf8dW3W68_",senderSelect:"GOHdG_YqlSZnRQps3m_Ea",mainText:"_2QC6rjoItj8Dd_UYlOltso"}},1442:function(e,t,a){e.exports={container:"_2jKZbW0Wzd0DD5nQvl5YOh",bordered:"duR9BuKiAQctgt1lWUL0G"}},1443:function(e,t,a){e.exports={container:"_3MoRW3NLJhJRB_tU7kGxzd",dropdownContainer:"_1QoKwSsLTsLiZrGxzb1AIa",dropdown:"_12Nw3MJPg26IhKGoEZ5cKc",inputValue:"fBFzgkYm7sCBdLViTobTc"}},1444:function(e,t,a){e.exports={phonePortrait:"screen and (max-width: 500px) and (orientation: portrait)",dropdown:"_2Lgya4Xp5FYkfGYHo1D5pG",topBar:"_25n0waDRycqItnVkxqyDkm",list:"_2qWdlVtVWSfNbIak1JQD0t",flex:"_3D9fsw1QPsVd4lv8GQAc3J",modal:"_2Hb22GfDeC-2N-dyBwcVMl",textUnderline:"_1OebdTUa4lBFTt_cUAT1yW",cardEnd:"_3EIRlTkQdNJVHYLJ-ya1Ce",bigImage:"OH5rMzricHfudlMEePNn0",labelTextContainer:"_2_lr5Qy7DgwyflvBGFjQNz",label:"vu3kN2QwbK7xAGfkZ5hHl",text:"_22z6VE6HK-qkqfWof79qns"}},1445:function(e,t,a){var n=a(1446),r=a(1447),o=a(1),i=a(1448);function l(e){return e&&e.__esModule?e.default:e}function c(e,t,a,n){Object.defineProperty(e,t,{get:a,set:n,enumerable:!0,configurable:!0})}function s(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function m(e){e.forEach(e=>s(e.element))}function d(e){e.forEach(e=>{!function(e,t,a){const n=e.children[a]||null;e.insertBefore(t,n)}(e.parentElement,e.element,e.oldIndex)})}function u(e,t){const a=b(e),n={parentElement:e.from};let r=[];switch(a){case"normal":r=[{element:e.item,newIndex:e.newIndex,oldIndex:e.oldIndex,parentElement:e.from}];break;case"swap":r=[{element:e.item,oldIndex:e.oldIndex,newIndex:e.newIndex,...n},{element:e.swapItem,oldIndex:e.newIndex,newIndex:e.oldIndex,...n}];break;case"multidrag":r=e.oldIndicies.map((t,a)=>({element:t.multiDragElement,oldIndex:t.index,newIndex:e.newIndicies[a].index,...n}))}return function(e,t){return e.map(e=>({...e,item:t[e.oldIndex]})).sort((e,t)=>e.oldIndex-t.oldIndex)}(r,t)}function p(e,t){const a=[...t];return e.concat().reverse().forEach(e=>a.splice(e.oldIndex,1)),a}function h(e,t,a,n){const r=[...t];return e.forEach(e=>{const t=n&&a&&n(e.item,a);r.splice(e.newIndex,0,t||e.item)}),r}function b(e){return e.oldIndicies&&e.oldIndicies.length>0?"multidrag":e.swapItem?"swap":"normal"}c(e.exports,"Sortable",()=>$882b6d93070905b3$re_export$Sortable),c(e.exports,"Direction",()=>$882b6d93070905b3$re_export$Direction),c(e.exports,"DOMRect",()=>$882b6d93070905b3$re_export$DOMRect),c(e.exports,"GroupOptions",()=>$882b6d93070905b3$re_export$GroupOptions),c(e.exports,"MoveEvent",()=>$882b6d93070905b3$re_export$MoveEvent),c(e.exports,"Options",()=>$882b6d93070905b3$re_export$Options),c(e.exports,"PullResult",()=>$882b6d93070905b3$re_export$PullResult),c(e.exports,"PutResult",()=>$882b6d93070905b3$re_export$PutResult),c(e.exports,"SortableEvent",()=>$882b6d93070905b3$re_export$SortableEvent),c(e.exports,"SortableOptions",()=>$882b6d93070905b3$re_export$SortableOptions),c(e.exports,"Utils",()=>$882b6d93070905b3$re_export$Utils),c(e.exports,"ReactSortable",()=>g);const f={dragging:null};class g extends o.Component{constructor(e){super(e),this.ref=o.createRef();const t=[...e.list].map(e=>Object.assign(e,{chosen:!1,selected:!1}));e.setList(t,this.sortable,f),l(i)(!e.plugins,'\nPlugins prop is no longer supported.\nInstead, mount it with "Sortable.mount(new MultiDrag())"\nPlease read the updated README.md at https://github.com/SortableJS/react-sortablejs.\n ')}componentDidMount(){if(null===this.ref.current)return;const e=this.makeOptions();l(n).create(this.ref.current,e)}componentDidUpdate(e){e.disabled!==this.props.disabled&&this.sortable&&this.sortable.option("disabled",this.props.disabled)}render(){const{tag:e,style:t,className:a,id:n}=this.props,r={style:t,className:a,id:n},i=e&&null!==e?e:"div";return o.createElement(i,{ref:this.ref,...r},this.getChildren())}getChildren(){const{children:e,dataIdAttr:t,selectedClass:a="sortable-selected",chosenClass:n="sortable-chosen",dragClass:i="sortable-drag",fallbackClass:c="sortable-falback",ghostClass:s="sortable-ghost",swapClass:m="sortable-swap-highlight",filter:d="sortable-filter",list:u}=this.props;if(!e||null==e)return null;const p=t||"data-id";return o.Children.map(e,(e,t)=>{if(void 0===e)return;const i=u[t]||{},{className:c}=e.props,s="string"==typeof d&&{[d.replace(".","")]:!!i.filtered},m=l(r)(c,{[a]:i.selected,[n]:i.chosen,...s});return o.cloneElement(e,{[p]:e.key,className:m})})}get sortable(){const e=this.ref.current;if(null===e)return null;const t=Object.keys(e).find(e=>e.includes("Sortable"));return t?e[t]:null}makeOptions(){const e=function(e){const{list:t,setList:a,children:n,tag:r,style:o,className:i,clone:l,onAdd:c,onChange:s,onChoose:m,onClone:d,onEnd:u,onFilter:p,onRemove:h,onSort:b,onStart:f,onUnchoose:g,onUpdate:v,onMove:E,onSpill:y,onSelect:O,onDeselect:w,...j}=e;return j}(this.props);["onAdd","onChoose","onDeselect","onEnd","onRemove","onSelect","onSpill","onStart","onUnchoose","onUpdate"].forEach(t=>e[t]=this.prepareOnHandlerPropAndDOM(t)),["onChange","onClone","onFilter","onSort"].forEach(t=>e[t]=this.prepareOnHandlerProp(t));return{...e,onMove:(e,t)=>{const{onMove:a}=this.props,n=e.willInsertAfter||-1;if(!a)return n;const r=a(e,t,this.sortable,f);return void 0!==r&&r}}}prepareOnHandlerPropAndDOM(e){return t=>{this.callOnHandlerProp(t,e),this[e](t)}}prepareOnHandlerProp(e){return t=>{this.callOnHandlerProp(t,e)}}callOnHandlerProp(e,t){const a=this.props[t];a&&a(e,this.sortable,f)}onAdd(e){const{list:t,setList:a,clone:n}=this.props,r=u(e,[...f.dragging.props.list]);m(r);a(h(r,t,e,n).map(e=>Object.assign(e,{selected:!1})),this.sortable,f)}onRemove(e){const{list:t,setList:a}=this.props,n=b(e),r=u(e,t);d(r);let o=[...t];if("clone"!==e.pullMode)o=p(r,o);else{let t=r;switch(n){case"multidrag":t=r.map((t,a)=>({...t,element:e.clones[a]}));break;case"normal":t=r.map(t=>({...t,element:e.clone}));break;case"swap":default:l(i)(!0,`mode "${n}" cannot clone. Please remove "props.clone" from when using the "${n}" plugin`)}m(t),r.forEach(t=>{const a=t.oldIndex,n=this.props.clone(t.item,e);o.splice(a,1,n)})}o=o.map(e=>Object.assign(e,{selected:!1})),a(o,this.sortable,f)}onUpdate(e){const{list:t,setList:a}=this.props,n=u(e,t);m(n),d(n);return a(function(e,t){return h(e,p(e,t))}(n,t),this.sortable,f)}onStart(){f.dragging=this}onEnd(){f.dragging=null}onChoose(e){const{list:t,setList:a}=this.props;a(t.map((t,a)=>{let n=t;return a===e.oldIndex&&(n=Object.assign(t,{chosen:!0})),n}),this.sortable,f)}onUnchoose(e){const{list:t,setList:a}=this.props;a(t.map((t,a)=>{let n=t;return a===e.oldIndex&&(n=Object.assign(n,{chosen:!1})),n}),this.sortable,f)}onSpill(e){const{removeOnSpill:t,revertOnSpill:a}=this.props;t&&!a&&s(e.item)}onSelect(e){const{list:t,setList:a}=this.props,n=t.map(e=>Object.assign(e,{selected:!1}));e.newIndicies.forEach(t=>{const a=t.index;if(-1===a)return console.log(`"${e.type}" had indice of "${t.index}", which is probably -1 and doesn't usually happen here.`),void console.log(e);n[a].selected=!0}),a(n,this.sortable,f)}onDeselect(e){const{list:t,setList:a}=this.props,n=t.map(e=>Object.assign(e,{selected:!1}));e.newIndicies.forEach(e=>{const t=e.index;-1!==t&&(n[t].selected=!0)}),a(n,this.sortable,f)}}g.defaultProps={clone:e=>e};var v,E;v=e.exports,E={},Object.keys(E).forEach((function(e){"default"===e||"__esModule"===e||v.hasOwnProperty(e)||Object.defineProperty(v,e,{enumerable:!0,get:function(){return E[e]}})}))},1446:function(e,t,a){"use strict"; /**! * Sortable 1.14.0 * @author RubaXa * @author owenm * @license MIT */ function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}function s(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return m(e,t)}(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 m(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function w(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function j(e,t,a,n){if(e){a=a||document;do{if(null!=t&&(">"===t[0]?e.parentNode===a&&O(e,t):O(e,t))||n&&e===a)return e;if(e===a)break}while(e=w(e))}return null}var C,x=/\s+/g;function _(e,t,a){if(e&&t)if(e.classList)e.classList[a?"add":"remove"](t);else{var n=(" "+e.className+" ").replace(x," ").replace(" "+t+" "," ");e.className=(n+(a?" "+t:"")).replace(x," ")}}function S(e,t,a){var n=e&&e.style;if(n){if(void 0===a)return document.defaultView&&document.defaultView.getComputedStyle?a=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(a=e.currentStyle),void 0===t?a:a[t];t in n||-1!==t.indexOf("webkit")||(t="-webkit-"+t),n[t]=a+("string"==typeof a?"":"px")}}function N(e,t){var a="";if("string"==typeof e)a=e;else do{var n=S(e,"transform");n&&"none"!==n&&(a=n+" "+a)}while(!t&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(a)}function k(e,t,a){if(e){var n=e.getElementsByTagName(t),r=0,o=n.length;if(a)for(;r=o:r<=o))return n;if(n===P())break;n=L(n,!1)}return!1}function T(e,t,a,n){for(var r=0,o=0,i=e.children;o2&&void 0!==arguments[2]?arguments[2]:{},n=a.evt,o=c(a,J);K.pluginEvent.bind(Ge)(e,t,r({dragEl:Z,parentEl:ee,ghostEl:te,rootEl:ae,nextEl:ne,lastDownEl:re,cloneEl:oe,cloneHidden:ie,dragStarted:Ee,putSortable:ue,activeSortable:Ge.active,originalEvent:n,oldIndex:le,oldDraggableIndex:se,newIndex:ce,newDraggableIndex:me,hideGhostForTarget:ze,unhideGhostForTarget:Ue,cloneNowHidden:function(){ie=!0},cloneNowShown:function(){ie=!1},dispatchSortableEvent:function(e){q({sortable:t,name:e,originalEvent:n})}},o))};function q(e){Q(r({putSortable:ue,cloneEl:oe,targetEl:Z,rootEl:ae,oldIndex:le,oldDraggableIndex:se,newIndex:ce,newDraggableIndex:me},e))}var Z,ee,te,ae,ne,re,oe,ie,le,ce,se,me,de,ue,pe,he,be,fe,ge,ve,Ee,ye,Oe,we,je,Ce=!1,xe=!1,_e=[],Se=!1,Ne=!1,ke=[],Pe=!1,Ie=[],De="undefined"!=typeof document,Te=f,Ae=p||u?"cssFloat":"float",Me=De&&!g&&!f&&"draggable"in document.createElement("div"),Re=function(){if(De){if(u)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Le=function(e,t){var a=S(e),n=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=T(e,0,t),o=T(e,1,t),i=r&&S(r),l=o&&S(o),c=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+I(r).width,s=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+I(o).width;if("flex"===a.display)return"column"===a.flexDirection||"column-reverse"===a.flexDirection?"vertical":"horizontal";if("grid"===a.display)return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&"none"!==i.float){var m="left"===i.float?"left":"right";return!o||"both"!==l.clear&&l.clear!==m?"horizontal":"vertical"}return r&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||c>=n&&"none"===a[Ae]||o&&"none"===a[Ae]&&c+s>n)?"vertical":"horizontal"},Be=function(e){function t(e,a){return function(n,r,o,i){var l=n.options.group.name&&r.options.group.name&&n.options.group.name===r.options.group.name;if(null==e&&(a||l))return!0;if(null==e||!1===e)return!1;if(a&&"clone"===e)return e;if("function"==typeof e)return t(e(n,r,o,i),a)(n,r,o,i);var c=(a?n:r).options.group.name;return!0===e||"string"==typeof e&&e===c||e.join&&e.indexOf(c)>-1}}var a={},n=e.group;n&&"object"==o(n)||(n={name:n}),a.name=n.name,a.checkPull=t(n.pull,!0),a.checkPut=t(n.put),a.revertClone=n.revertClone,e.group=a},ze=function(){!Re&&te&&S(te,"display","none")},Ue=function(){!Re&&te&&S(te,"display","")};De&&document.addEventListener("click",(function(e){if(xe)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),xe=!1,!1}),!0);var Fe=function(e){if(Z){e=e.touches?e.touches[0]:e;var t=(r=e.clientX,o=e.clientY,_e.some((function(e){var t=e[Y].options.emptyInsertThreshold;if(t&&!A(e)){var a=I(e),n=r>=a.left-t&&r<=a.right+t,l=o>=a.top-t&&o<=a.bottom+t;return n&&l?i=e:void 0}})),i);if(t){var a={};for(var n in e)e.hasOwnProperty(n)&&(a[n]=e[n]);a.target=a.rootEl=t,a.preventDefault=void 0,a.stopPropagation=void 0,t[Y]._onDragOver(a)}}var r,o,i},He=function(e){Z&&Z.parentNode[Y]._isOutsideThisEl(e.target)};function Ge(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=l({},t),e[Y]=this;var a={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Le(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ge.supportPointer&&"PointerEvent"in window&&!b,emptyInsertThreshold:5};for(var n in K.initializePlugins(this,e,a),a)!(n in t)&&(t[n]=a[n]);for(var r in Be(t),this)"_"===r.charAt(0)&&"function"==typeof this[r]&&(this[r]=this[r].bind(this));this.nativeDraggable=!t.forceFallback&&Me,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(e,"pointerdown",this._onTapStart):(E(e,"mousedown",this._onTapStart),E(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(E(e,"dragover",this),E(e,"dragenter",this)),_e.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),l(this,W())}function Ye(e,t,a,n,r,o,i,l){var c,s,m=e[Y],d=m.options.onMove;return!window.CustomEvent||u||p?(c=document.createEvent("Event")).initEvent("move",!0,!0):c=new CustomEvent("move",{bubbles:!0,cancelable:!0}),c.to=t,c.from=e,c.dragged=a,c.draggedRect=n,c.related=r||t,c.relatedRect=o||I(t),c.willInsertAfter=l,c.originalEvent=i,e.dispatchEvent(c),d&&(s=d.call(m,c,i)),s}function We(e){e.draggable=!1}function Xe(){Pe=!1}function Ve(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,a=t.length,n=0;a--;)n+=t.charCodeAt(a);return n.toString(36)}function Ke(e){return setTimeout(e,0)}function Qe(e){return clearTimeout(e)}Ge.prototype={constructor:Ge,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(ye=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Z):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,a=this.el,n=this.options,r=n.preventOnFilter,o=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(i||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,s=n.filter;if(function(e){Ie.length=0;var t=e.getElementsByTagName("input"),a=t.length;for(;a--;){var n=t[a];n.checked&&Ie.push(n)}}(a),!Z&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||n.disabled)&&!c.isContentEditable&&(this.nativeDraggable||!b||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=j(l,n.draggable,a,!1))&&l.animated||re===l)){if(le=M(l),se=M(l,n.draggable),"function"==typeof s){if(s.call(this,e,l,this))return q({sortable:t,rootEl:c,name:"filter",targetEl:l,toEl:a,fromEl:a}),$("filter",t,{evt:e}),void(r&&e.cancelable&&e.preventDefault())}else if(s&&(s=s.split(",").some((function(n){if(n=j(c,n.trim(),a,!1))return q({sortable:t,rootEl:n,name:"filter",targetEl:l,fromEl:a,toEl:a}),$("filter",t,{evt:e}),!0}))))return void(r&&e.cancelable&&e.preventDefault());n.handle&&!j(c,n.handle,a,!1)||this._prepareDragStart(e,i,l)}}},_prepareDragStart:function(e,t,a){var n,r=this,o=r.el,i=r.options,l=o.ownerDocument;if(a&&!Z&&a.parentNode===o){var c=I(a);if(ae=o,ee=(Z=a).parentNode,ne=Z.nextSibling,re=a,de=i.group,Ge.dragged=Z,pe={target:Z,clientX:(t||e).clientX,clientY:(t||e).clientY},ge=pe.clientX-c.left,ve=pe.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Z.style["will-change"]="all",n=function(){$("delayEnded",r,{evt:e}),Ge.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!h&&r.nativeDraggable&&(Z.draggable=!0),r._triggerDragStart(e,t),q({sortable:r,name:"choose",originalEvent:e}),_(Z,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){k(Z,e.trim(),We)})),E(l,"dragover",Fe),E(l,"mousemove",Fe),E(l,"touchmove",Fe),E(l,"mouseup",r._onDrop),E(l,"touchend",r._onDrop),E(l,"touchcancel",r._onDrop),h&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Z.draggable=!0),$("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(p||u))n();else{if(Ge.eventCanceled)return void this._onDrop();E(l,"mouseup",r._disableDelayedDrag),E(l,"touchend",r._disableDelayedDrag),E(l,"touchcancel",r._disableDelayedDrag),E(l,"mousemove",r._delayedDragTouchMoveHandler),E(l,"touchmove",r._delayedDragTouchMoveHandler),i.supportPointer&&E(l,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(n,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Z&&We(Z),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;y(e,"mouseup",this._disableDelayedDrag),y(e,"touchend",this._disableDelayedDrag),y(e,"touchcancel",this._disableDelayedDrag),y(e,"mousemove",this._delayedDragTouchMoveHandler),y(e,"touchmove",this._delayedDragTouchMoveHandler),y(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?E(document,"pointermove",this._onTouchMove):E(document,t?"touchmove":"mousemove",this._onTouchMove):(E(Z,"dragend",this),E(ae,"dragstart",this._onDragStart));try{document.selection?Ke((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Ce=!1,ae&&Z){$("dragStarted",this,{evt:t}),this.nativeDraggable&&E(document,"dragover",He);var a=this.options;!e&&_(Z,a.dragClass,!1),_(Z,a.ghostClass,!0),Ge.active=this,e&&this._appendGhost(),q({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(he){this._lastX=he.clientX,this._lastY=he.clientY,ze();for(var e=document.elementFromPoint(he.clientX,he.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(he.clientX,he.clientY))!==t;)t=e;if(Z.parentNode[Y]._isOutsideThisEl(e),t)do{if(t[Y]){if(t[Y]._onDragOver({clientX:he.clientX,clientY:he.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);Ue()}},_onTouchMove:function(e){if(pe){var t=this.options,a=t.fallbackTolerance,n=t.fallbackOffset,r=e.touches?e.touches[0]:e,o=te&&N(te,!0),i=te&&o&&o.a,l=te&&o&&o.d,c=Te&&je&&R(je),s=(r.clientX-pe.clientX+n.x)/(i||1)+(c?c[0]-ke[0]:0)/(i||1),m=(r.clientY-pe.clientY+n.y)/(l||1)+(c?c[1]-ke[1]:0)/(l||1);if(!Ge.active&&!Ce){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))n.right+10||e.clientX<=n.right&&e.clientY>n.bottom&&e.clientX>=n.left:e.clientX>n.right&&e.clientY>n.top||e.clientX<=n.right&&e.clientY>n.bottom+10}(e,o,this)&&!f.animated){if(f===Z)return F(!1);if(f&&i===e.target&&(l=f),l&&(a=I(l)),!1!==Ye(ae,i,Z,t,l,a,e,!!l))return z(),i.appendChild(Z),ee=i,H(),F(!0)}else if(f&&function(e,t,a){var n=I(T(a.el,0,a.options,!0));return t?e.clientXm+s*o/2:cd-we)return-Oe}else if(c>m+s*(1-r)/2&&cd-s*o/2))return c>m+s/2?1:-1;return 0}(e,l,a,o,w?1:c.swapThreshold,null==c.invertedSwapThreshold?c.swapThreshold:c.invertedSwapThreshold,Ne,ye===l))){var k=M(Z);do{k-=v,y=ee.children[k]}while(y&&("none"===S(y,"display")||y===te))}if(0===v||y===l)return F(!1);ye=l,Oe=v;var P=l.nextElementSibling,R=!1,L=Ye(ae,i,Z,t,l,a,e,R=1===v);if(!1!==L)return 1!==L&&-1!==L||(R=1===L),Pe=!0,setTimeout(Xe,30),z(),R&&!P?i.appendChild(Z):l.parentNode.insertBefore(Z,R?P:l),x&&U(x,0,N-x.scrollTop),ee=Z.parentNode,void 0===E||Ne||(we=Math.abs(E-I(l)[C])),H(),F(!0)}if(i.contains(Z))return F(!1)}return!1}function B(c,s){$(c,h,r({evt:e,isOwner:d,axis:o?"vertical":"horizontal",revert:n,dragRect:t,targetRect:a,canSort:u,fromSortable:p,target:l,completed:F,onMove:function(a,n){return Ye(ae,i,Z,t,a,I(a),e,n)},changed:H},s))}function z(){B("dragOverAnimationCapture"),h.captureAnimationState(),h!==p&&p.captureAnimationState()}function F(t){return B("dragOverCompleted",{insertion:t}),t&&(d?m._hideClone():m._showClone(h),h!==p&&(_(Z,ue?ue.options.ghostClass:m.options.ghostClass,!1),_(Z,c.ghostClass,!0)),ue!==h&&h!==Ge.active?ue=h:h===Ge.active&&ue&&(ue=null),p===h&&(h._ignoreWhileAnimating=l),h.animateAll((function(){B("dragOverAnimationComplete"),h._ignoreWhileAnimating=null})),h!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(l===Z&&!Z.animated||l===i&&!l.animated)&&(ye=null),c.dragoverBubble||e.rootEl||l===document||(Z.parentNode[Y]._isOutsideThisEl(e.target),!t&&Fe(e)),!c.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),b=!0}function H(){ce=M(Z),me=M(Z,c.draggable),q({sortable:h,name:"change",toEl:i,newIndex:ce,newDraggableIndex:me,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){y(document,"mousemove",this._onTouchMove),y(document,"touchmove",this._onTouchMove),y(document,"pointermove",this._onTouchMove),y(document,"dragover",Fe),y(document,"mousemove",Fe),y(document,"touchmove",Fe)},_offUpEvents:function(){var e=this.el.ownerDocument;y(e,"mouseup",this._onDrop),y(e,"touchend",this._onDrop),y(e,"pointerup",this._onDrop),y(e,"touchcancel",this._onDrop),y(document,"selectstart",this)},_onDrop:function(e){var t=this.el,a=this.options;ce=M(Z),me=M(Z,a.draggable),$("drop",this,{evt:e}),ee=Z&&Z.parentNode,ce=M(Z),me=M(Z,a.draggable),Ge.eventCanceled||(Ce=!1,Ne=!1,Se=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Qe(this.cloneId),Qe(this._dragStartId),this.nativeDraggable&&(y(document,"drop",this),y(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),b&&S(document.body,"user-select",""),S(Z,"transform",""),e&&(Ee&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),te&&te.parentNode&&te.parentNode.removeChild(te),(ae===ee||ue&&"clone"!==ue.lastPutMode)&&oe&&oe.parentNode&&oe.parentNode.removeChild(oe),Z&&(this.nativeDraggable&&y(Z,"dragend",this),We(Z),Z.style["will-change"]="",Ee&&!Ce&&_(Z,ue?ue.options.ghostClass:this.options.ghostClass,!1),_(Z,this.options.chosenClass,!1),q({sortable:this,name:"unchoose",toEl:ee,newIndex:null,newDraggableIndex:null,originalEvent:e}),ae!==ee?(ce>=0&&(q({rootEl:ee,name:"add",toEl:ee,fromEl:ae,originalEvent:e}),q({sortable:this,name:"remove",toEl:ee,originalEvent:e}),q({rootEl:ee,name:"sort",toEl:ee,fromEl:ae,originalEvent:e}),q({sortable:this,name:"sort",toEl:ee,originalEvent:e})),ue&&ue.save()):ce!==le&&ce>=0&&(q({sortable:this,name:"update",toEl:ee,originalEvent:e}),q({sortable:this,name:"sort",toEl:ee,originalEvent:e})),Ge.active&&(null!=ce&&-1!==ce||(ce=le,me=se),q({sortable:this,name:"end",toEl:ee,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){$("nulling",this),ae=Z=ee=te=ne=oe=re=ie=pe=he=Ee=ce=me=le=se=ye=Oe=ue=de=Ge.dragged=Ge.ghost=Ge.clone=Ge.active=null,Ie.forEach((function(e){e.checked=!0})),Ie.length=be=fe=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Z&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],a=this.el.children,n=0,r=a.length,o=this.options;n1&&(gt.forEach((function(e){n.addAnimationState({target:e,rect:yt?I(e):r}),G(e),e.fromRect=r,t.removeAnimationState(e)})),yt=!1,function(e,t){gt.forEach((function(a,n){var r=t.children[a.sortableIndex+(e?Number(n):0)];r?t.insertBefore(a,r):t.appendChild(a)}))}(!this.options.removeCloneOnHide,a))},dragOverCompleted:function(e){var t=e.sortable,a=e.isOwner,n=e.insertion,r=e.activeSortable,o=e.parentEl,i=e.putSortable,l=this.options;if(n){if(a&&r._hideClone(),Et=!1,l.animation&>.length>1&&(yt||!a&&!r.options.sort&&!i)){var c=I(ht,!1,!0,!0);gt.forEach((function(e){e!==ht&&(H(e,c),o.appendChild(e))})),yt=!0}if(!a)if(yt||Ct(),gt.length>1){var s=ft;r._showClone(t),r.options.animation&&!ft&&s&&vt.forEach((function(e){r.addAnimationState({target:e,rect:bt}),e.fromRect=bt,e.thisAnimationDuration=null}))}else r._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,a=e.isOwner,n=e.activeSortable;if(gt.forEach((function(e){e.thisAnimationDuration=null})),n.options.animation&&!a&&n.multiDrag.isMultiDrag){bt=l({},t);var r=N(ht,!0);bt.top-=r.f,bt.left-=r.e}},dragOverAnimationComplete:function(){yt&&(yt=!1,Ct())},drop:function(e){var t=e.originalEvent,a=e.rootEl,n=e.parentEl,r=e.sortable,o=e.dispatchSortableEvent,i=e.oldIndex,l=e.putSortable,c=l||this.sortable;if(t){var s=this.options,m=n.children;if(!Ot)if(s.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),_(ht,s.selectedClass,!~gt.indexOf(ht)),~gt.indexOf(ht))gt.splice(gt.indexOf(ht),1),ut=null,Q({sortable:r,rootEl:a,name:"deselect",targetEl:ht,originalEvt:t});else{if(gt.push(ht),Q({sortable:r,rootEl:a,name:"select",targetEl:ht,originalEvt:t}),t.shiftKey&&ut&&r.el.contains(ut)){var d,u,p=M(ut),h=M(ht);if(~p&&~h&&p!==h)for(h>p?(u=p,d=h):(u=h,d=p+1);u1){var b=I(ht),f=M(ht,":not(."+this.options.selectedClass+")");if(!Et&&s.animation&&(ht.thisAnimationDuration=null),c.captureAnimationState(),!Et&&(s.animation&&(ht.fromRect=b,gt.forEach((function(e){if(e.thisAnimationDuration=null,e!==ht){var t=yt?I(e):b;e.fromRect=t,c.addAnimationState({target:e,rect:t})}}))),Ct(),gt.forEach((function(e){m[f]?n.insertBefore(e,m[f]):n.appendChild(e),f++})),i===M(ht))){var g=!1;gt.forEach((function(e){e.sortableIndex===M(e)||(g=!0)})),g&&o("update")}gt.forEach((function(e){G(e)})),c.animateAll()}pt=c}(a===n||l&&"clone"!==l.lastPutMode)&&vt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=Ot=!1,vt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),y(document,"pointerup",this._deselectMultiDrag),y(document,"mouseup",this._deselectMultiDrag),y(document,"touchend",this._deselectMultiDrag),y(document,"keydown",this._checkKeyDown),y(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==Ot&&Ot||pt!==this.sortable||e&&j(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;gt.length;){var t=gt[0];_(t,this.options.selectedClass,!1),gt.shift(),Q({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},l(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[Y];t&&t.options.multiDrag&&!~gt.indexOf(e)&&(pt&&pt!==t&&(pt.multiDrag._deselectMultiDrag(),pt=t),_(e,t.options.selectedClass,!0),gt.push(e))},deselect:function(e){var t=e.parentNode[Y],a=gt.indexOf(e);t&&t.options.multiDrag&&~a&&(_(e,t.options.selectedClass,!1),gt.splice(a,1))}},eventProperties:function(){var e=this,t=[],a=[];return gt.forEach((function(n){var r;t.push({multiDragElement:n,index:n.sortableIndex}),r=yt&&n!==ht?-1:yt?M(n,":not(."+e.options.selectedClass+")"):M(n),a.push({multiDragElement:n,index:r})})),{items:s(gt),clones:[].concat(vt),oldIndicies:t,newIndicies:a}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function jt(e,t){vt.forEach((function(a,n){var r=t.children[a.sortableIndex+(e?Number(n):0)];r?t.insertBefore(a,r):t.appendChild(a)}))}function Ct(){gt.forEach((function(e){e!==ht&&e.parentNode&&e.parentNode.removeChild(e)}))}Ge.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?E(document,"dragover",this._handleAutoScroll):this.options.supportPointer?E(document,"pointermove",this._handleFallbackAutoScroll):t.touches?E(document,"touchmove",this._handleFallbackAutoScroll):E(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?y(document,"dragover",this._handleAutoScroll):(y(document,"pointermove",this._handleFallbackAutoScroll),y(document,"touchmove",this._handleFallbackAutoScroll),y(document,"mousemove",this._handleFallbackAutoScroll)),ot(),rt(),clearTimeout(C),C=void 0},nulling:function(){et=$e=Je=nt=tt=qe=Ze=null,at.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var a=this,n=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,o=document.elementFromPoint(n,r);if(et=e,t||this.options.forceAutoScrollFallback||p||u||b){lt(e,this.options,o,t);var i=L(o,!0);!nt||tt&&n===qe&&r===Ze||(tt&&ot(),tt=setInterval((function(){var o=L(document.elementFromPoint(n,r),!0);o!==i&&(i=o,rt()),lt(e,a.options,o,t)}),10),qe=n,Ze=r)}else{if(!this.options.bubbleScroll||L(o,!0)===P())return void rt();lt(e,this.options,L(o,!1),!1)}}},l(e,{pluginName:"scroll",initializeByDefault:!0})}),Ge.mount(mt,st),t.default=Ge},1447:function(e,t,a){var n; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t{const{data:t,rowKey:a,columns:n,loading:o=!1,direction:i="horizontal"}=e,l=e=>"function"==typeof a?a(e):e[a],c=(e,t)=>e.map(e=>{var a;const n=l(t)+"_"+e.dataIndex,o={};e.width&&(o.width=e.width);const i=[e.className,j.listCell];if(e.subColumns)return r.a.createElement("div",{key:n,style:o,className:Object(w.a)(j.subColumnCell,...i)},c(e.subColumns,t));if(e.render)return r.a.createElement("div",{key:n,style:o,className:Object(w.a)(...i)},e.render(t));const s=e.name?e.name+":":"";return e.dataIndex?r.a.createElement("div",{key:n,style:o,className:Object(w.a)(...i)},r.a.createElement("span",{className:j.label},s),r.a.createElement("span",null,null!=(a=null==t?void 0:t[e.dataIndex])?a:"")):""});return r.a.createElement("div",{className:j.listContainer},o?r.a.createElement(O.a,null):r.a.createElement("div",{className:j.listBody},t.map(e=>r.a.createElement("div",{key:l(e),className:Object(w.a)(j.listRow,"horizontal"===i?"flex-horizontal":"flex-vertical")},c(n,e)))))});var x=a(507),_=a(11),S=a(51),N=a(54),k=a(264),P=a(1363),I=a(8),D=a(382),T=a(327),A=a(60),M=a(349),R=a(24),L=Object.defineProperty,B=Object.defineProperties,z=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable,G=(e,t,a)=>t in e?L(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Y=(e,t)=>{for(var a in t||(t={}))F.call(t,a)&&G(e,a,t[a]);if(U)for(var a of U(t))H.call(t,a)&&G(e,a,t[a]);return e},W=(e,t)=>B(e,z(t)),X=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const V=a(1436);const K=Object(n.memo)(e=>{const t=Object(m.b)(),a=Object(l.b)(s.c),{type:O}=e,w={reasons:[],visible:!1,title:"您的作品未通过审核",detail:"",status:d.a.ContentStatus.rejected},j=O===d.a.ContentType.game?{keyword:"Box ID/Nickname/Content Name",container_name:"Url suffix"}:{keyword:"Box ID"},[L,B]=Object(n.useState)(d.a.ContentStatus.underReview),[z,U]=Object(n.useState)({searchType:"keyword",searchValue:""}),[F,H]=Object(n.useState)(""),[G,K]=Object(n.useState)(""),[Q,J]=Object(n.useState)(""),[$,q]=Object(n.useState)(!1),[Z,ee]=Object(n.useState)(!1),[te,ae]=Object(n.useState)([]),[ne,re]=Object(n.useState)([]),[oe,ie]=Object(n.useState)(null),[le,ce]=Object(n.useState)(w),se=r.a.useRef(O),me=r.a.useRef([]),[de,ue]=Object(n.useState)([]),[pe,he]=Object(n.useState)([]),[be,fe]=Object(n.useState)({limit:20,total:0,currentPage:1});Object(n.useEffect)(()=>{se.current=O},[O]),Object(n.useEffect)(()=>{ge()},[L,O]),Object(n.useEffect)(()=>{me.current=pe},[pe]);const ge=(e=1)=>{const{searchValue:a,searchType:n}=z,r={type:se.current,status:L,limit:20,offset:20*(e-1),search:{type:n,data:a.toString()},order:k.g.byPublishTime};t.rpc.content.api.getReviewList(r).then(a=>{he(a.rows),fe(W(Y({},be),{currentPage:e,total:a.count})),L===d.a.ContentStatus.underReview&&ae(a.rows.map(e=>e.content_id)),L===d.a.ContentStatus.published&&A.a.content.queryChildSuitableUsingPost({ids:a.rows.map(e=>e.content_id),type:O}).then(e=>{const t=[];Object.entries(e).forEach(([e,a])=>{a&&t.push(Number(e))}),re(t)}).catch(e=>{t.logger.error(e.toString())})}).catch(e=>{E.a.rpcError(e),t.logger.error(e.toString())})},ve=e=>{B(e)},Ee=e=>{const t=me.current.filter(t=>t.content_id!==e);he([...t])},ye=()=>{0===me.current.length&&ge()},Oe=(e,a)=>X(void 0,null,(function*(){try{yield t.rpc.content.api.review({type:"accept",data:{content_id:e,resource_id:void 0,quality:a}}).then(ye).catch(e=>{t.logger.error(e.toString()),E.a.error(Object(i.e)("submitFail"))}),we(e,a),Ee(e),xe(te.includes(e),e).catch(()=>null),A.a.content.contentStatusUpdatedUsingPost({id:e,status:3}).catch(()=>null)}catch(e){t.logger.error(e.toString())}})),we=(e,t)=>{const a=(n=e,me.current.find(e=>e.content_id===n));var n;const r={userId:(null==a?void 0:a.author_id)||0,contentId:(null==a?void 0:a.content_id)||0};O===d.a.ContentType.game&&(t===d.a.ContentQuality.low?T.a.publishMapLow(r):T.a.publishMap(r)),O===d.a.ContentType.asset&&T.a.publishVoxel(r),O===d.a.ContentType.music&&T.a.publishMusic(r)},je=(e,t)=>{ie(e),ce(W(Y({},w),{visible:!0,status:t}))},Ce=()=>{ie(null),ce(w)},xe=(e,t)=>X(void 0,null,(function*(){yield A.a.content.updateChildSuitableUsingPost({childSuitable:e,contentId:t,type:O})})),_e=[{dataIndex:"image",className:V.preview,render:e=>r.a.createElement(S.c,{hash:e.image,className:V.previewImg,onClick:()=>{ie(e),q(!0)},width:220,height:220})},{dataIndex:"name",className:V.mainInfo,width:Object(c.f)()?"100%":"50%",subColumns:[{name:Object(i.e)("contentName"),dataIndex:"name",render:e=>r.a.createElement("span",{className:V.name},e.content_id,".",e.name,"(v.",e.version,")"),subColumns:[{name:Object(i.e)("contentName"),dataIndex:"name",render:e=>r.a.createElement("span",{className:V.name},e.content_id,".",e.name,"(v.",e.version,")")}]},{dataIndex:"subInfo",subColumns:[{dataIndex:"author_name",render:e=>r.a.createElement(h.a,{to:_.b.user(e.author_id),underline:!0},e.author_name)},{name:"Shortname",dataIndex:"shortname"},{name:Object(i.e)("contentDescription"),dataIndex:"describe"},{name:"更新通告",dataIndex:"notice"},{dataIndex:"status_updated_at",className:V.updatedAt,render:e=>r.a.createElement(r.a.Fragment,null,r.a.createElement("hr",null),r.a.createElement("div",{onClick:()=>{ie(e),ee(!0)}},Object(o.b)(e.status_updated_at)))},{name:Object(i.e)("preview"),dataIndex:"opera",className:V.previewBtn,render:e=>r.a.createElement(v.a,{size:Object(c.f)()?"full":"regular",color:"primary",onClick:()=>{return n=e,X(void 0,null,(function*(){try{switch(n.type){case d.a.ContentType.game:Object(u.b)({containerName:n.container_name||""});break;case d.a.ContentType.asset:const e=yield t.rpc.content.api.get({type:"id",data:{type:n.type,meshHash:!0,isPublic:!1,userId:a.id,contentId:n.content_id}});H(e.meshHash);break;case d.a.ContentType.music:K(n.audio_hash),J(n.image)}}catch(e){t.logger.error(e.toString())}}));var n}},e.type===d.a.ContentType.game?Object(i.e)("tryPlay"):Object(i.e)("preview"))}]}]}],Se={dataIndex:"autoReview",subColumns:[{dataIndex:"coverImage",render:e=>{var t;return r.a.createElement(r.a.Fragment,null,e.type===d.a.ContentType.music&&(null==(t=e.base_info)?void 0:t.image)&&r.a.createElement(r.a.Fragment,null,r.a.createElement(I.a,{weight:"minor"},Object(i.e)("coverImage")),r.a.createElement(I.a,null,e.base_info.image.label,": ",e.base_info.image.rate," ",Object(i.e)("point"))))}},{dataIndex:"music",render:e=>{var t;return r.a.createElement(r.a.Fragment,null,e.type===d.a.ContentType.music&&(null==(t=e.base_info)?void 0:t.audio_hash)&&r.a.createElement(r.a.Fragment,null,r.a.createElement(I.a,{weight:"minor"}," ",Object(i.e)("music")),r.a.createElement(I.a,null,e.base_info.audio_hash.label,": ",e.base_info.audio_hash.rate," ",Object(i.e)("point"))))}}]};return Object(n.useEffect)(()=>{switch(L){case d.a.ContentStatus.underReview:ue([..._e,{dataIndex:"operate",subColumns:[Se,{dataIndex:"operation",render:e=>r.a.createElement("div",{style:{marginBottom:10}},r.a.createElement("div",{className:V.operations},e.type!==d.a.ContentType.music&&r.a.createElement(v.a,{size:"tiny",color:"wireframe",className:V.operationBtn,onClick:()=>Oe(e.content_id,d.a.ContentQuality.low)},Object(i.e)("lowQualityAccept")),r.a.createElement(v.a,{size:"tiny",color:"wireframe",className:V.operationBtn,onClick:()=>Oe(e.content_id,d.a.ContentQuality.unset)},Object(i.e)("accept")),r.a.createElement(v.a,{size:"tiny",color:"wireframe",className:V.operationBtn,onClick:()=>je(e,d.a.ContentStatus.rejected)},Object(i.e)("reject"))),r.a.createElement("div",{style:{display:"flex",alignItems:"center"}},r.a.createElement(N.a,{label:"幼儿内容",checked:te.includes(e.content_id),onChange:t=>{ae(t?t=>[...t,e.content_id]:t=>t.filter(t=>t!==e.content_id))}}),r.a.createElement(M.a,{placement:"bottom",content:"幼儿内容指作品内容无敏感信息,适合年龄3岁+的用户游览的内容,取消则不会在学习机等渠道展示"},r.a.createElement(R.a,{size:22,style:{marginLeft:4},icon:"question-icon"}))))}]}]);break;case d.a.ContentStatus.published:ue([..._e,{dataIndex:"operate",subColumns:[Se,{dataIndex:"operation",subColumns:[{name:Object(i.e)("reviewer"),dataIndex:"reviewer_name"},{dataIndex:"operation",render:e=>r.a.createElement("div",{style:{marginBottom:10}},r.a.createElement("div",{className:V.operations},r.a.createElement(N.a,{label:"低质量",checked:e.quality===d.a.ContentQuality.low,onChange:a=>((e,a)=>X(void 0,null,(function*(){try{const n=a?d.a.ContentQuality.low:d.a.ContentQuality.unset;t.rpc.content.api.review({type:"setQuality",data:{content_id:e.content_id,quality:n}}).catch(e=>{t.logger.error(e.toString()),E.a.error(Object(i.e)("submitFail"))});const r=me.current.map(t=>t.content_id===e.content_id?W(Y({},t),{quality:n}):t);he([...r])}catch(e){t.logger.error(e.toString())}})))(e,a)}),r.a.createElement(v.a,{size:"tiny",color:"wireframe",className:V.removeBtn,onClick:()=>je(e,d.a.ContentStatus.removed)},Object(i.e)("removeContent"))),r.a.createElement(N.a,{label:"幼儿内容",checked:ne.includes(e.content_id),onChange:t=>X(void 0,null,(function*(){yield xe(t,e.content_id),re(t?t=>[...t,e.content_id]:t=>t.filter(t=>t!==e.content_id))}))}))}]}]}]);break;case d.a.ContentStatus.rejected:ue([..._e,{dataIndex:"reason",subColumns:[Se,{name:Object(i.e)("reviewer"),dataIndex:"reviewer_name"},{name:"审核原因",dataIndex:"reason",render:e=>{var t,a;return r.a.createElement("div",null,r.a.createElement("span",{className:V.grayFont},"审核原因:"),r.a.createElement("span",null,null!=(a=null==(t=e.reason)?void 0:t.details)?a:""))}},{name:"审核时间",dataIndex:"review_at",className:V.grayFont,render:e=>r.a.createElement("div",null,"审核时间:",Object(o.b)(e.review_at))}]}])}},[L,te,ne]),r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("div",{className:V.filters},r.a.createElement("div",{className:V.status},r.a.createElement("div",{className:L===d.a.ContentStatus.underReview?V.filterTagActive:V.filterTag,onClick:()=>ve(d.a.ContentStatus.underReview)},Object(i.e)("pending")),r.a.createElement("div",{className:L===d.a.ContentStatus.published?V.filterTagActive:V.filterTag,onClick:()=>ve(d.a.ContentStatus.published)},Object(i.e)("accepted")),r.a.createElement("div",{className:L===d.a.ContentStatus.rejected?V.filterTagActive:V.filterTag,onClick:()=>ve(d.a.ContentStatus.rejected)},Object(i.e)("rejected"))),r.a.createElement(N.d,{selectValue:""+z.searchType,selectList:j,onSelect:e=>{U(W(Y({},z),{searchType:e}))},value:z.searchValue,onChange:e=>{U(W(Y({},z),{searchValue:e}))},onConfirm:()=>{ge(1)}})),r.a.createElement(C,{data:pe,columns:de,rowKey:"content_id"}),r.a.createElement("div",{className:V.pagination},r.a.createElement(x.a,{total:be.total,onPage:be.currentPage,countPerPage:be.limit,onSelect:e=>{ge(e)}}))),r.a.createElement(g.a,{invisible:!le.visible,onClose:Ce,title:Object(i.e)("edit"),buttons:[{text:Object(i.e)("cancel"),onClick:Ce},{text:Object(i.e)("confirm"),onClick:()=>X(void 0,null,(function*(){if(!oe)return;const e={title:le.title,reason:le.reasons.map(e=>e.type),details:le.detail};try{le.status===d.a.ContentStatus.rejected?t.rpc.content.api.review({type:"reject",data:{content_id:oe.content_id,info:e,manuallyReject:void 0}}).then(()=>{ye()}).catch(e=>{t.logger.error(e.toString()),E.a.error(Object(i.e)("submitFail"))}):le.status===d.a.ContentStatus.removed&&t.rpc.content.api.removePublished({content_id:oe.content_id,info:e,manuallyReject:void 0}).then(()=>{ye()}).catch(e=>{t.logger.error(e.toString()),E.a.error(Object(i.e)("submitFail"))}),Ee(oe.content_id),ie(null),ce(w)}catch(e){t.logger.error(e.toString())}}))}]},r.a.createElement("div",{className:V.confirmContainer},r.a.createElement("div",{className:V.formItem},r.a.createElement("div",{className:V.formTitle},Object(i.e)("title")),r.a.createElement("div",{className:V.formValue},r.a.createElement(N.e,{value:le.title,onChange:e=>{ce(W(Y({},le),{title:e}))}}))),r.a.createElement("div",{className:V.formItem},r.a.createElement("div",{className:V.formTitle},Object(i.e)("reason")),r.a.createElement("div",{className:V.formValue},D.d[O].map(e=>r.a.createElement(N.a,{checked:le.reasons.some(t=>e.type==t.type),onChange:t=>((e,t)=>{let a=[];a=t?[...le.reasons,e]:[...le.reasons.filter(t=>t.type!==e.type)],ce(W(Y({},le),{reasons:a,detail:a.map(e=>e.text).join(", ")}))})(e,t),label:e.text,key:e.type})))),r.a.createElement("div",{className:V.formItem},r.a.createElement("div",{className:V.formTitle},Object(i.e)("detail")),r.a.createElement("div",{className:V.formValue},r.a.createElement("div",null,`${D.a}${D.b}`),r.a.createElement(N.f,{minHeight:"140px",value:le.detail,onChange:e=>ce(W(Y({},le),{detail:e}))}),r.a.createElement("div",null,D.c))))),F&&r.a.createElement(f.a,{onClose:()=>H("")},r.a.createElement(b.a,{hash:F,content:t.content,className:V.glViewer})),G&&r.a.createElement(f.a,{onClose:()=>{K(""),J("")}},r.a.createElement(P.a,{hash:G,image:Q,width:416,height:416})),$&&oe&&r.a.createElement("div",{className:V.bigPreviewContainer},r.a.createElement("div",{className:V.bigPreviewMask,onClick:()=>{q(!$),ie(null)}}),r.a.createElement("img",{src:Object(p.a)(oe.image)})),Z&&oe&&r.a.createElement(y.b,{contentId:oe.content_id,onPublishVersion:oe.version,onClose:()=>{ee(!1),ie(null)}}))});t.default=K},1618:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return Ao}));var n=a(73),r=a(1),o=a.n(r),i=a(46),l=a(61),c=a(11),s=a(68),m=a(22),d=a(7),u=a(93),p=a(2),h=a(24),b=a(196);function f(e,t){void 0===t&&(t={});for(var a=function(e){for(var t=[],a=0;a=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||95===c))break;i+=e[l++]}if(!i)throw new TypeError("Missing parameter name at ".concat(a));t.push({type:"NAME",index:a,value:i}),a=l}else t.push({type:"CLOSE",index:a,value:e[a++]});else t.push({type:"OPEN",index:a,value:e[a++]});else t.push({type:"ESCAPED_CHAR",index:a++,value:e[a++]});else t.push({type:"MODIFIER",index:a,value:e[a++]})}return t.push({type:"END",index:a,value:""}),t}(e),n=t.prefixes,r=void 0===n?"./":n,o="[^".concat(g(t.delimiter||"/#?"),"]+?"),i=[],l=0,c=0,s="",m=function(e){if(c-1:void 0===x;r||(f+="(?:".concat(b,"(?=").concat(h,"))?")),_||(f+="(?=".concat(b,"|").concat(h,")"))}return new RegExp(f,v(a))}(f(e,a),t,a)}function y(e,t,a){return e instanceof RegExp?function(e,t){if(!t)return e;for(var a=/\((?:\?<(.*?)>)?(?!\?)/g,n=0,r=a.exec(e.source);r;)t.push({name:r[1]||n++,prefix:"",suffix:"",modifier:"",pattern:""}),r=a.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,a){var n=e.map((function(e){return y(e,t,a).source}));return new RegExp("(?:".concat(n.join("|"),")"),v(a))}(e,t,a):E(e,t,a)}const O=a(1434);function w(e){const{menuList:t}=e,a=Object(n.g)(),c=Object(n.h)(),s=Object(i.b)(l.c),f=Object(d.f)(),[g,v]=Object(r.useState)([]),[E,w]=Object(r.useState)(!0),j=s.data.permission;Object(r.useEffect)(()=>{for(let e=0;e0)break}}},[]);const C=e=>{const t=e.map(e=>{if(e.notInMenu)return null;if(e.permission&&(t=e.permission,!(j&t)))return null;var t;let n;return e.routes&&e.showSubMenu&&(n=o.a.createElement("ul",{className:Object(m.a)(O.subMenu,!g.includes(e.name)&&O.hide)},e.routes.map(e=>o.a.createElement("li",{key:e.name,className:Object(m.a)(O.listItem,y(e.to).test(c.pathname)&&O.active),onClick:t=>{t.stopPropagation(),a.push(e.to||"")}},o.a.createElement("div",null,e.name))))),o.a.createElement("li",{key:e.name},o.a.createElement("div",{className:Object(m.a)(O.listItem,y(e.to,[],{end:!1}).test(c.pathname)&&O.active),onClick:t=>{t.stopPropagation(),(e=>{if(e.routes&&e.showSubMenu){let t;return t=g.includes(e.name)?g.filter(t=>t!==e.name):[...g,e.name],void v([...t])}e.to&&a.push(e.to||"")})(e)}},e.name,!!n&&o.a.createElement(h.a,{className:g.includes(e.name)?O.up:O.down,icon:"arrow-right"})),n)});return o.a.createElement("ul",null,t)};return o.a.createElement(o.a.Fragment,null,f?o.a.createElement(o.a.Fragment,null,o.a.createElement(b.a,{leftElement:o.a.createElement(h.a,{icon:"list",size:20,onClick:()=>w(!1)})},Object(p.e)("backendManage")),o.a.createElement(u.a.MobilePopupFromSide,{title:Object(p.e)("backendManage"),onClose:()=>w(!0),width:200,invisible:E},C(t))):o.a.createElement("div",{className:O.menuContainer},C(t)))}function j(e){return o.a.createElement("div",{className:O.bodyContainer},e.children)}var C=a(252),x=a(94),_=a(23),S=a(1608),N=a(172),k=a(466),P=a(374),I=a(79),D=a(8),T=a(54),A=a(126),M=a(51),R=a(75);const L=a(1437);function B(){return r.createElement("nav",null,r.createElement("ul",{className:L.menu},r.createElement("li",{className:Object(m.a)(L.listItem,location.pathname===c.a.adminAdminManage?L.active:"")},r.createElement(R.a,{to:c.a.adminAdminManage},"管理员管理")),r.createElement("li",{className:Object(m.a)(L.listItem,location.pathname===c.a.adminTagManage?L.active:"")},r.createElement(R.a,{to:c.a.adminTagManage},"官方号管理"))))}function z(){const e=Object(C.b)(),t=Object(i.b)(l.c),a=Object(n.g)(),[o,s]=Object(r.useState)(I.d.alloc()),[m,d]=Object(r.useState)(""),[b,f]=Object(r.useState)(0),[g,v]=Object(r.useState)([]),[E,y]=Object(r.useState)(Object(P.a)().superAdmin),[O,w]=Object(r.useState)(!1),[j,S]=Object(r.useState)(!1),R=()=>{s(I.d.alloc()),w(!1),S(!1)},B=()=>{m&&e.rpc.user.api.get({condition:"username",value:m,publishedContentsCount:!1}).then(e=>{s(e),w(!1),S(!0),f(e.permission)}).catch(t=>e.logger.error(t.toString()))},z=(t=E)=>{e.rpc.user.api.getPermissionList(t).then(e=>{v(e)}).catch(t=>e.logger.error(t.toString()))};if(r.useEffect(()=>{z()},[]),!t.initialized)return r.createElement(x.a,null);if(!(t.data&&t.data.permission&_.a.UserPermission.canChangePermission))return r.createElement(D.a,{weight:"minor",className:L.br8},"本页仅限超级管理员有权限操作");const U=(e,t)=>[_.a.UserPermission.canChangePermission,_.a.UserPermission.canDealReport,_.a.UserPermission.canReviewContent,_.a.UserPermission.canBanUserReleaseContent,_.a.UserPermission.isReleaseLimited,_.a.UserPermission.canAddEditorChoice,_.a.UserPermission.canChangeResourceGroup,_.a.UserPermission.canCreateGame,_.a.UserPermission.canInviteEditor,_.a.UserPermission.gameAdmin,_.a.UserPermission.canBanUser,_.a.UserPermission.canAuditAvatar,_.a.UserPermission.canPunish,_.a.UserPermission.canManageComment,_.a.UserPermission.canNotify].map(a=>r.createElement("div",{className:L.itemListItem,key:a},r.createElement("input",{type:"checkbox",checked:!!(e&a),onChange:()=>t(a)}),r.createElement("label",null,_.a.UserPermission[a])));return r.createElement("div",{className:L.container},r.createElement("div",{className:L.userList},r.createElement("div",{className:L.addUserBar,onClick:()=>w(!0)},r.createElement("div",{className:L.addUserArea},r.createElement(h.a,{icon:"plus-circle",size:30}),r.createElement("div",{className:L.name},"添加管理员"))),g.map(e=>r.createElement("div",{key:e.id,className:L.userProfile,onClick:()=>{s(e),S(!0),f(e.permission)}},r.createElement(M.b,{className:L.avatar,hash:e.avatar_hash,width:50,height:50}),r.createElement("div",{className:L.name},e.displayname),r.createElement("div",{className:L.name},e.username)))),r.createElement("div",{className:L.filter},U(E,e=>{y(!(E&e)?E|e:E&~e)}),r.createElement(k.a,{value:Object(p.e)("search"),onClick:()=>z()})),j&&r.createElement(N.a,{onClose:R},r.createElement("div",{className:L.itemPanel},r.createElement("div",{className:L.popUserProfile},r.createElement(M.c,{hash:o.avatar_hash,className:L.avatar,width:50,height:50,onClick:()=>{a.push(c.b.user(o.username))}}),r.createElement(D.a,null,"BoxID: ",o.username),r.createElement(D.a,null,"Nickname: ",o.displayname)),U(b,e=>{f(!(b&e)?b|e:b&~e)}),r.createElement(A.a,{onClick:()=>{e.rpc.user.api.setPermission({targetId:o.id,permission:b}).then(e=>{R(),z()}).catch(t=>e.logger.error(t.toString()))},size:"full"},Object(p.e)("save")))),O&&r.createElement(u.a,{title:"Add admin",onClose:()=>{R()}},r.createElement("div",{className:L.addUserModal},r.createElement("div",{className:L.input},r.createElement("div",null,"BoxID"),r.createElement(T.e,{value:m,onChange:e=>d(e),onConfirm:B,className:L.br16})),r.createElement(A.a,{onClick:B,size:"full"},Object(p.e)("search")))))}function U(){const e=Object(C.b)(),t=Object(i.b)(l.c),a=Object(n.g)(),[o,s]=Object(r.useState)(I.d.clone(I.d.identity)),[m,d]=Object(r.useState)(""),[b,f]=Object(r.useState)(!1),[g,v]=Object(r.useState)(!1),[E,y]=Object(r.useState)(0),[O,w]=Object(r.useState)([]),j=()=>{s(I.d.clone(I.d.identity)),f(!1),v(!1)},S=()=>{m&&e.rpc.user.api.get({condition:"username",value:m,publishedContentsCount:!1}).then(e=>{s(e),f(!1),v(!0)}).catch(t=>e.logger.error(t.toString()))},k=()=>{e.rpc.user.api.getTaggedList({offset:0,limit:10}).then(e=>{w(e.rows)}).catch(t=>e.logger.error(t.toString()))};if(r.useEffect(()=>{k()},[]),!t.initialized)return r.createElement(x.a,null);if(!(t.data&&t.data.permission&_.a.UserPermission.canChangePermission))return r.createElement(D.a,{weight:"minor",className:L.br8},"本页仅限超级管理员有权限操作");return r.createElement("div",{className:L.container},r.createElement("div",{className:L.userList},r.createElement("div",{className:L.addUserBar,onClick:()=>{f(!0)}},r.createElement("div",{className:L.addUserArea},r.createElement(h.a,{icon:"plus-circle",size:30}),r.createElement("div",null,"添加官方号"))),O.map(e=>r.createElement("div",{key:e.id,className:L.userProfile,onClick:()=>{s(e),v(!0),y(e.tag)}},r.createElement(M.b,{className:L.avatar,hash:e.avatar_hash,width:50,height:50}),r.createElement("div",{className:L.name},e.displayname),r.createElement("div",{className:L.name},e.username)))),b&&r.createElement(u.a,{title:"Add user Tag",onClose:()=>{j()}},r.createElement("div",{className:L.addUserModal},r.createElement("div",{className:L.input},r.createElement("div",null,"BoxID"),r.createElement(T.e,{value:m,onChange:e=>d(e),onConfirm:S,className:L.br16})),r.createElement(A.a,{onClick:S,size:"full"},Object(p.e)("search")))),g&&r.createElement(N.a,{onClose:j},r.createElement("div",{className:L.itemPanel},r.createElement("div",{className:L.popUserProfile},r.createElement(M.c,{hash:o.avatar_hash,className:L.avatar,width:50,height:50,onClick:()=>{a.push(c.b.user(o.username))}}),r.createElement(D.a,null,"BoxID: ",o.username),r.createElement(D.a,null,"Nickname: ",o.displayname)),((e,t)=>{const a=[I.e.official,I.e.award,I.e.peace];return a.map(a=>r.createElement("div",{className:L.itemListItem,key:a},r.createElement("input",{type:"checkbox",checked:a===e,onChange:()=>t(a)}),r.createElement("label",null,(e=>{switch(e){case I.e.official:return"official";case I.e.award:return"年度创作者";case I.e.peace:return"和平队员";default:return null}})(a))))})(E,e=>{y(E&&E===e?0:e)}),r.createElement(A.a,{onClick:()=>{e.rpc.user.api.setUserTag({id:o.id,tag:E}).then(e=>{j(),k()}).catch(t=>e.logger.error(t.toString()))},size:"full"},Object(p.e)("save")))))}var F=a(295),H=a(57),G=a(96),Y=a(53),W=a(112),X=a(19),V=a(507),K=Object.defineProperty,Q=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable,q=(e,t,a)=>t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const Z=a(1438);function ee(e){const{data:t,columns:a,rowKey:n,className:r,loading:i=!1,pagination:l}=e,c=e=>{const t={};return e.width&&(t.width=e.width),t.textAlign=e.align||"left",t},s=(e,t)=>e.map((e,a)=>{var r;const i=(l=t,("function"==typeof n?n(l):l[n])+"_"+e.dataIndex);var l;const s=c(e),d=[e.className,Z.listCell];return e.render?o.a.createElement("td",{key:i,style:s,className:Object(m.a)(...d)},e.render(t,a)):e.dataIndex?o.a.createElement("td",{key:i,style:s,className:Object(m.a)(...d)},null!=(r=null==t?void 0:t[e.dataIndex])?r:""):null});return o.a.createElement("div",{className:Object(m.a)(Z.container,r)},i?o.a.createElement(x.a,null):o.a.createElement(o.a.Fragment,null,o.a.createElement("table",{className:Z.table},o.a.createElement("thead",null,o.a.createElement("tr",{style:Z.thead},a.map(e=>(e=>{const t=c(e);return o.a.createElement("th",{key:e.title,style:t},e.title)})(e)))),o.a.createElement("tbody",null,t.map((e,t)=>o.a.createElement("tr",{key:t},s(a,e))))),o.a.createElement("div",null,l?o.a.createElement("div",{className:"mt-16 flex justify-end"},o.a.createElement("span",null,`共${l.total}条`),o.a.createElement(V.a,((e,t)=>{for(var a in t||(t={}))J.call(t,a)&&q(e,a,t[a]);if(Q)for(var a of Q(t))$.call(t,a)&&q(e,a,t[a]);return e})({},l))):null)))}var te=a(131),ae=Object.defineProperty,ne=Object.defineProperties,re=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,ce=(e,t,a)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,se=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const me=a(1439);var de=()=>{const e=Object(n.g)(),t=Object(n.h)(),a=Object(C.b)(),i=Object(H.k)([t.key]),l=i.get("status")||"unsent",[s,m]=Object(r.useState)({limit:10,total:0,currentPage:1}),[d,h]=Object(r.useState)([]),[b,f]=Object(r.useState)(!1),[g,v]=Object(r.useState)({invisible:!0,id:0}),E=(...e)=>se(void 0,[...e],(function*(e=1,t=s.limit){try{f(!0);const n=yield a.rpc.notify.api.getEventList({offset:10*(e-1),limit:t,sent:"sent"===l});h(n.rows),m(((e,t)=>ne(e,re(t)))(((e,t)=>{for(var a in t||(t={}))ie.call(t,a)&&ce(e,a,t[a]);if(oe)for(var a of oe(t))le.call(t,a)&&ce(e,a,t[a]);return e})({},s),{currentPage:e,total:n.count})),f(!1)}catch(e){f(!1),X.a.rpcError(e)}}));Object(r.useEffect)(()=>{E().catch(e=>X.a.rpcError(e))},[l]);const y=[{title:Object(p.e)("title"),dataIndex:"title"},{title:Object(p.e)("sender"),dataIndex:"sender_name",width:80},{title:Object(p.e)("creator"),dataIndex:"creator_name",width:80},{title:Object(p.e)("receiver"),dataIndex:"receiver_type",width:80,render:e=>e.receiver_type===Y.e.all?o.a.createElement("div",null,Object(p.e)("allPeople")):o.a.createElement("div",null,Object(p.e)("somePeople"))}],O=[...y,{title:Object(p.e)("sendTime"),dataIndex:"send_at",width:160,render:e=>null===e.send_at?o.a.createElement("div",null,Object(p.e)("notConfigure")):o.a.createElement("div",null,o.a.createElement("div",null,Object(W.b)(e.send_at)),o.a.createElement(D.a,{color:"orange",onClick:()=>{return t=e.id,void v({invisible:!1,id:t});var t}},Object(p.e)("withdraw")))},{title:Object(p.e)("operation"),dataIndex:"operation",width:100,render:t=>o.a.createElement(te.a,{type:"text",color:"green",onClick:()=>e.push(c.a.adminNotificationEdit+"/"+t.id)},Object(p.e)("edit"))}],w=[...y,{title:Object(p.e)("sendTime"),dataIndex:"send_at",width:160,render:e=>null===e.send_at?o.a.createElement("div",null,Object(p.e)("notConfigure")):o.a.createElement("div",null,Object(W.b)(e.send_at))},{title:"已读人数",dataIndex:"read_total",width:80},{title:Object(p.e)("receivePeopleNumber"),dataIndex:"receiver_total",width:80},{title:Object(p.e)("linkClickRate"),dataIndex:"click_ratio",width:80,render:e=>o.a.createElement("div",null,e.click_ratio,"%")},{title:Object(p.e)("operation"),dataIndex:"operation",render:t=>o.a.createElement(te.a,{type:"text",color:"green",onClick:()=>e.push(c.a.adminNotificationDetail+"/"+t.id)},Object(p.e)("detail"))}];return o.a.createElement("div",null,o.a.createElement("div",{className:"flex justify-between"},o.a.createElement(F.a,{tabs:{unsent:{text:Object(p.e)("unsent")},sent:{text:Object(p.e)("sent")}},onTab:l,onSelectTab:t=>{i.set("status",t),i.update(e.push)}}),o.a.createElement(te.a,{onClick:()=>e.push(c.a.adminNotificationAdd)},Object(p.e)("addNotification"))),o.a.createElement(G.a.v,{size:16}),o.a.createElement(ee,{rowKey:"id",data:d,columns:"sent"===l?w:O,loading:b,className:me.table,pagination:{total:s.total,onPage:s.currentPage,countPerPage:s.limit,onSelect:e=>se(void 0,null,(function*(){yield E(e,10)}))}}),o.a.createElement(u.a,{invisible:g.invisible,title:Object(p.e)("confirmWithdraw"),onClose:()=>v({invisible:!0,id:0}),buttons:[{text:Object(p.e)("confirm"),onClick:()=>{return e=g.id,se(void 0,null,(function*(){try{yield a.rpc.notify.api.save({id:e,send_at:null,title:void 0,content:void 0,sender:void 0,receivers:void 0}),v({invisible:!0,id:0})}catch(e){X.a.rpcError(e)}}));var e}},{text:Object(p.e)("cancel"),onClick:()=>v({invisible:!0,id:0})}]}))},ue=a(293),pe=a(169),he=Object.defineProperty,be=Object.defineProperties,fe=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,ve=Object.prototype.hasOwnProperty,Ee=Object.prototype.propertyIsEnumerable,ye=(e,t,a)=>t in e?he(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const Oe=a(1440),we={[Y.e.all]:Object(p.e)("allPeople"),[Y.e.some]:Object(p.e)("somePeople")},je=Object(r.forwardRef)((e,t)=>{const a=Object(C.b)(),{initType:n,initReceivers:i,canEdit:l=!1}=e,[c,s]=Object(r.useState)(n),[m,d]=Object(r.useState)(!0),[h,b]=Object(r.useState)(!0),f=i.map(e=>e.username),[g,v]=Object(r.useState)({boxIds:f,boxIdsStr:f.join("/"),existUser:i,unExistBoxIds:[]});return Object(r.useImperativeHandle)(t,()=>({getBoxIds:()=>g.boxIds,getExistBoxIds:()=>g.existUser.map(e=>e.username),getExistUserIds:()=>g.existUser.map(e=>e.id),getType:()=>c})),o.a.createElement("div",null,o.a.createElement("div",{className:"flex",style:{width:200}},o.a.createElement(T.g,{checked:c===Y.e.all,text:we[Y.e.all],onChange:()=>{l&&s(Y.e.all)},disable:!l}),o.a.createElement(T.g,{checked:c===Y.e.some,text:we[Y.e.some],onChange:()=>{l&&s(Y.e.some)},disable:!l})),o.a.createElement(G.a.v,{size:12}),c===Y.e.some&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"flex justify-between"},o.a.createElement("div",{className:"flex"},o.a.createElement("div",null,Object(p.e)("peopleInTotal",{num:g.existUser.length})),g.existUser.length>0&&o.a.createElement(D.a,{color:"blue",onClick:()=>{Object(pe.a)(g.boxIds.join("/")),X.a.success(Object(p.e)("copySuccess"))},className:"ml-8"},Object(p.e)("copyTheList"))),l&&o.a.createElement(A.a,{onClick:()=>d(!1),family:"regular"},Object(p.e)("edit"))),o.a.createElement(G.a.v,{size:12}),g.existUser.length>0&&o.a.createElement("div",{className:Oe.receiverGrid},g.existUser.map(e=>o.a.createElement("div",{key:e.id,className:Oe.receiverGridItem},o.a.createElement(D.a,null,e.displayname),o.a.createElement(D.a,{size:14,weight:"minor"},e.username))))),o.a.createElement(u.a,{invisible:m,title:"请输入",onClose:()=>d(!0),buttons:[{text:Object(p.e)("cancel"),onClick:()=>d(!0)},{text:Object(p.e)("confirm"),onClick:e=>{return t=void 0,n=null,r=function*(){const e=g.boxIdsStr.split(/\/|\n|,|,/).filter(e=>!!e);try{const t=yield a.rpc.user.api.checkUsername({usernames:e}),n=t.users.map(e=>e.username);v({boxIds:n,boxIdsStr:n.join("/"),existUser:t.users.map(e=>({id:e.id,username:e.username,displayname:e.displayname})),unExistBoxIds:t.fails}),t.fails.length>0&&b(!1),d(!0)}catch(e){d(!0),X.a.rpcError(e)}},new Promise((e,a)=>{var o=e=>{try{l(r.next(e))}catch(e){a(e)}},i=e=>{try{l(r.throw(e))}catch(e){a(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,i);l((r=r.apply(t,n)).next())});var t,n,r}}]},o.a.createElement(T.f,{value:g.boxIdsStr,onChange:e=>{v(((e,t)=>be(e,fe(t)))(((e,t)=>{for(var a in t||(t={}))ve.call(t,a)&&ye(e,a,t[a]);if(ge)for(var a of ge(t))Ee.call(t,a)&&ye(e,a,t[a]);return e})({},g),{boxIdsStr:e}))},minHeight:"400px",rows:5})),o.a.createElement(u.a,{invisible:h,title:"请输入",onClose:()=>b(!0),buttons:[{text:Object(p.e)("isee"),onClick:()=>b(!0)}]},o.a.createElement("div",null,"不存在的BOX ID:"),o.a.createElement("div",null,g.unExistBoxIds.map((e,t)=>o.a.createElement("p",{key:t},e)))))});var Ce=a(511),xe=a(204),_e=Object.defineProperty,Se=Object.defineProperties,Ne=Object.getOwnPropertyDescriptors,ke=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable,De=(e,t,a)=>t in e?_e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Te=(e,t)=>{for(var a in t||(t={}))Pe.call(t,a)&&De(e,a,t[a]);if(ke)for(var a of ke(t))Ie.call(t,a)&&De(e,a,t[a]);return e},Ae=(e,t)=>Se(e,Ne(t));const Me=a(1441);var Re=()=>{const e=Object(C.b)(),t=Object(n.i)(),a=t.id?+t.id:void 0,[i,l]=Object(r.useState)({id:0,title:"",sender:0,senderName:"",receivers:[],receiverType:Y.e.all}),[c,s]=Object(r.useState)([]),[m,d]=Object(r.useState)({}),u=Object(r.useRef)(null);Object(r.useEffect)(()=>{var t;a&&(t=a,e.rpc.notify.api.getEvent(t).then(e=>{l(t=>{var a;return Ae(Te({},t),{id:e.id,title:e.title,sender:e.sender,senderName:e.sender_name,sendAt:e.send_at,receivers:null!=(a=e.receivers)?a:[],receiverType:e.receiver_type})}),s(e.content?JSON.parse(e.content):[])}).catch(e=>{X.a.rpcError(e)}))},[a]),Object(r.useEffect)(()=>{e.rpc.notify.api.getValidSenders().then(e=>{const t={};e.map(e=>{t[e.id]=e.displayname}),d(t),!a&&e.length>0&&l(t=>{var a;return Ae(Te({},t),{sender:null!=(a=e[0].id)?a:0})})}).catch(e=>{X.a.rpcError(e)});const t=e=>((e=e||window.event)&&(e.returnValue=!0),"");return window.addEventListener("beforeunload",t),()=>{window.removeEventListener("beforeunload",t)}},[]);if(a&&!i.id)return o.a.createElement("div",{className:Me.container},o.a.createElement(x.a,null));const b=75-new Blob([i.title]).size;return o.a.createElement("div",{className:Me.container},o.a.createElement(D.a,null,Object(p.e)("editNotification")),o.a.createElement(xe.a,null),o.a.createElement(Le,{label:Object(p.e)("title")},o.a.createElement(T.e,{value:i.title,onChange:e=>l(Ae(Te({},i),{title:e})),maxBytes:75}),o.a.createElement("div",{className:"flex justify-end"},b)),o.a.createElement(Le,{label:Object(p.e)("mainText")},o.a.createElement(Ce.a,{value:c,onChange:e=>s(e),className:Me.mainText})),o.a.createElement(Le,{label:Object(p.e)("sender")},o.a.createElement(ue.a,{posX:"center",list:m,onSelect:e=>{l(Ae(Te({},i),{sender:e}))},className:Me.senderSelect},o.a.createElement(D.a,null,m[""+i.sender]))),o.a.createElement(Le,{label:Object(p.e)("receiver")},o.a.createElement(je,{ref:u,initType:i.receiverType,initReceivers:i.receivers,canEdit:!0})),o.a.createElement(Le,{label:Object(p.e)("sendTime")+"(点击选择时间)"},i.sendAt?o.a.createElement("input",{value:Object(W.c)(i.sendAt,"yyyy-MM-ddThh:mm"),type:"datetime-local",className:Me.inputTime,required:!0,onChange:e=>{l(Ae(Te({},i),{sendAt:new Date(e.target.value)}))}}):o.a.createElement("div",{onClick:()=>l(Ae(Te({},i),{sendAt:new Date}))},Object(p.e)("notConfigure"))),o.a.createElement("div",{className:"flex"},o.a.createElement(h.a,{icon:"exclamation-triangle",size:24}),o.a.createElement("div",null,"消息会按配置的时间自动发送,配置前请先确认消息内容、接收人等正确无误")),o.a.createElement("div",{className:"flex justify-center mt-8"},!!a&&o.a.createElement(A.a,{color:"whiteFrame",onClick:()=>{X.a.success("撤销成功"),history.back()},className:"mr-16"},Object(p.e)("undoThisEdit")),o.a.createElement(A.a,{onClick:()=>{var t,n,r;const o=null!=(n=null==(t=u.current)?void 0:t.getExistUserIds())?n:[],l=null==(r=u.current)?void 0:r.getType();i.title?i.sender?l!==Y.e.some||0!==o.length?c.length>10?X.a.error("content max 10 lines!"):i.sendAt&&i.sendAt<=new Date?X.a.error("send date must be after now!"):e.rpc.notify.api.save({id:a,title:i.title,content:JSON.stringify(c),sender:+i.sender,receivers:l===Y.e.some?{type:"some",data:o}:{type:"all",data:[]},send_at:i.sendAt}).then(e=>{X.a.success(Object(p.e)("submitSuccess")),history.back()}).catch(e=>{X.a.rpcError(e)}):X.a.error("receiver can not be empty!"):X.a.error("sender can not be empty!"):X.a.error("title can not be empty!")}},Object(p.e)("save"))))};const Le=e=>{const{label:t,children:a}=e;return o.a.createElement("div",null,o.a.createElement(D.a,{className:"mb-4"},t),a,o.a.createElement(G.a.v,{size:16}))};var Be=Object.defineProperty,ze=Object.defineProperties,Ue=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,Ye=(e,t,a)=>t in e?Be(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const We=a(1442),Xe=e=>{const{label:t,children:a}=e;return o.a.createElement("div",{className:"mb-8"},o.a.createElement(D.a,{className:"mb-4",bold:!0},t),a,o.a.createElement(G.a.v,{size:16}))};var Ve=()=>{var e;const t=Object(C.b)(),a=Object(i.b)(l.c),c=+Object(n.i)().id,s=a.data&&a.data.permission&_.a.UserPermission.canChangePermission,[m,d]=Object(r.useState)(Y.a.clone(Y.a.identity)),[h,b]=Object(r.useState)(!0);Object(r.useEffect)(()=>{var e;e=c,t.rpc.notify.api.getEvent(e).then(e=>{d(e)}).catch(e=>{X.a.rpcError(e)})},[c]);const f=e=>{t.rpc.notify.api.delete(e).then(e=>{d(((e,t)=>ze(e,Ue(t)))(((e,t)=>{for(var a in t||(t={}))He.call(t,a)&&Ye(e,a,t[a]);if(Fe)for(var a of Fe(t))Ge.call(t,a)&&Ye(e,a,t[a]);return e})({},m),{deleted:!0})),X.a.success(Object(p.e)("deleteSuccess"))}).catch(e=>{X.a.rpcError(e)})};return m.id?o.a.createElement("div",{className:We.container},o.a.createElement(Xe,{label:Object(p.e)("title")},o.a.createElement(D.a,null,m.title)),o.a.createElement(Xe,{label:Object(p.e)("mainText")},o.a.createElement("div",{className:We.bordered},m.content&&o.a.createElement(Ce.a,{value:JSON.parse(m.content),onChange:e=>{},readOnly:!0}))),o.a.createElement(Xe,{label:Object(p.e)("sender")},o.a.createElement(D.a,null,m.sender_name)),o.a.createElement(Xe,{label:Object(p.e)("receiver")},o.a.createElement(je,{initReceivers:null!=(e=m.receivers)?e:[],initType:m.receiver_type})),o.a.createElement(Xe,{label:Object(p.e)("sendTime")},null===m.send_at?o.a.createElement(D.a,null,Object(p.e)("notConfigure")):o.a.createElement(D.a,null,Object(W.b)(m.send_at))),m.deleted&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xe.a,null),o.a.createElement(A.a,{color:"whiteFrame",onClick:()=>{},disabled:!0},"已删除")),!m.deleted&&s&&o.a.createElement("div",null,o.a.createElement(xe.a,null),o.a.createElement(D.a,{weight:"minor"},"以下操作仅超级管理员可见"),o.a.createElement(D.a,{bold:!0},"从用户的消息中心中删除这条消息"),o.a.createElement(A.a,{onClick:()=>b(!1)},"确认删除")),o.a.createElement(u.a,{invisible:h,title:"确认删除",onClose:()=>b(!0),buttons:[{text:Object(p.e)("confirm"),onClick:()=>{f(c),b(!0)}},{text:Object(p.e)("cancel"),onClick:()=>b(!0)}]})):o.a.createElement("div",{className:We.container},o.a.createElement(x.a,null))},Ke=a(64),Qe=a(183);const Je=a(1443);var $e=(e=>(e[e.forever=1]="forever",e[e.second=2]="second",e[e.minute=3]="minute",e[e.hour=4]="hour",e[e.day=5]="day",e[e.month=6]="month",e[e.year=7]="year",e))($e||{});function qe(e){const[t,a]=Object(r.useState)(e.defaultValue||10),[n,i]=Object(r.useState)(e.defaultUnit||5);Object(r.useEffect)(()=>{e.onChange(l(t,n))},[]);const l=(e,t)=>{let a=0;return 2===t?a=1e3*e:3===t?a=6e4*e:4===t?a=36e5*e:5===t?a=864e5*e:6===t?a=2592e6*e:7===t?a=31536e6*e:1===t&&(a=-2),a};return o.a.createElement("div",{className:Je.container},o.a.createElement(T.e,{type:"number",value:""+t,onChange:t=>{a(+t);const r=l(+t,n);e.onChange(r)},disabled:e.disabled||1===n,className:Je.inputValue}),o.a.createElement(ue.a,{className:Je.dropdownContainer,list:{1:Object(p.e)("forever"),2:Object(p.e)("second"),3:Object(p.e)("minute"),4:Object(p.e)("hour"),5:Object(p.e)("day"),6:Object(p.e)("month"),7:Object(p.e)("year")},onSelect:a=>{i(+a);const n=l(t,+a);e.onChange(n)}},o.a.createElement(D.a,{className:Je.dropdown},Object(p.e)($e[n]))))}const Ze=a(273);function et(e){const[t,a]=Object(r.useState)(10),[n,i]=Object(r.useState)(0),[l,c]=Object(r.useState)(0),[s,m]=Object(r.useState)(""),[d,h]=Object(r.useState)(!1),[b,f]=Object(r.useState)(!1),[g,v]=Object(r.useState)(!1),[E,y]=Object(r.useState)(!1),[O,w]=Object(r.useState)(!1),[j,C]=Object(r.useState)(!1);return o.a.createElement(u.a,{title:Object(p.e)("processReport"),onClose:e.onClose,buttons:[{text:Object(p.e)("cancel"),color:"white",onClick:e.onClose},{text:Object(p.e)("submit"),loading:j,onClick:()=>{C(!0),e.onSubmit({reputation:d?t:0,mute:b?n:0,banAccount:g?l:0,banEdit:E,desc:s,deleteComment:O}).then(()=>{X.a.success(Object(p.e)("submitSuccess")),e.onClose()}).catch(e=>{C(!1),X.a.rpcError(e)})}}]},o.a.createElement("div",{className:Ze.punishBody},o.a.createElement(D.a,null,Object(p.e)("punishTitle",{target:e.target})),e.isReportComment&&o.a.createElement(tt,{checked:O,onCheck:e=>w(e),text:Object(p.e)("deleteComment")}),o.a.createElement(tt,{checked:d,onCheck:e=>h(e),text:Object(p.e)("reduceReputation")+` (${Object(p.e)("current")}: ${e.reputation})`}),o.a.createElement("div",{className:Ze.flex},o.a.createElement(T.e,{type:"number",value:t,onChange:e=>a(+e),disabled:!d,className:Ze.inputInline}),o.a.createElement(D.a,null,Object(p.e)("point"))),o.a.createElement(tt,{checked:b,onCheck:e=>f(e),text:Object(p.e)("processReport_mute")}),o.a.createElement(qe,{onChange:e=>i(e),disabled:!b}),o.a.createElement(tt,{checked:g,onCheck:e=>v(e),text:Object(p.e)("banUser")}),o.a.createElement(qe,{onChange:e=>c(e),disabled:!g}),o.a.createElement(tt,{checked:E,onCheck:e=>y(e),text:Object(p.e)("banEdit")}),o.a.createElement(D.a,null,Object(p.e)("notes")),o.a.createElement(T.f,{minHeight:"138px",value:s,onChange:e=>m(e)})))}function tt(e){return o.a.createElement("div",{className:Ze.checkContainer},o.a.createElement("input",{id:e.text,type:"checkbox",checked:e.checked,onChange:t=>e.onCheck(t.target.checked)}),o.a.createElement("label",{htmlFor:e.text},o.a.createElement(D.a,null,e.text)))}var at=a(372),nt=a(52),rt=a(170),ot=a(213),it=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const lt=a(273),ct=Ke.i.api.searchUser.ret;function st(e){const[t,a]=Object(r.useState)(!1),[n,i]=Object(r.useState)(!1),[l,s]=Object(r.useState)(ct.clone(ct.identity)),[m,d]=Object(r.useState)(!1),[b,f]=Object(r.useState)(""),g=()=>{e.onFetch().then(e=>{s(e)}).catch(t=>{X.a.rpcError(t),e.onClose()})};Object(r.useEffect)(()=>{g()},[]);const v=e=>Object.assign({reportIdList:void 0,reportType:void 0,targetId:l.target_id,reputation:0,mute:0,ban:0,banEditor:Ke.a.nothing,deleteComment:!1,comment:""},e);if(m)return o.a.createElement(dt,{onClose:()=>d(!1),reputation:l.reputation,onSubmit:t=>it(this,null,(function*(){yield e.update(v({reputation:l.reputation-t})),d(!1),g()}))});if(b)return o.a.createElement(ut,{displayname:l.displayname,type:b,onClose:()=>f(""),onUndo:()=>it(this,null,(function*(){"mute"===b?yield e.update(v({mute:-1})):"ban"===b?yield e.update(v({ban:-1})):"banEdit"===b&&(yield e.update(v({banEditor:Ke.a.unban}))),f(""),g()}))});const E=Date.now();return t?o.a.createElement(et,{target:l.displayname,reputation:l.reputation,onClose:()=>a(!1),onSubmit:t=>it(this,null,(function*(){yield e.update(v({reputation:t.reputation,mute:t.mute,ban:t.banAccount,banEditor:t.banEdit?Ke.a.ban:Ke.a.nothing,comment:t.desc})),a(!1),g()}))}):n?o.a.createElement(mt,{onClose:()=>i(!1),fetchLog:e.fetchLog,targetId:l.target_id}):o.a.createElement(u.a,{onClose:e.onClose,title:"",buttons:[{text:Object(p.e)("close"),color:"white",onClick:e.onClose},{text:Object(p.e)("solve"),onClick:()=>a(!0)}],className:lt.userManage},o.a.createElement("div",{className:lt.reputationModal},o.a.createElement("div",{className:lt.avatarContainer},l.avatar&&o.a.createElement(M.c,{className:"rounded-full",hash:l.avatar,height:64,width:64}),o.a.createElement(D.a,null,o.a.createElement(R.a,{to:c.b.user(l.target_id)},l.displayname))),o.a.createElement("div",{className:lt.list},o.a.createElement("div",{className:lt.flexSpaceBetween},o.a.createElement(D.a,null,Object(p.e)("reputation")," ",l.reputation),o.a.createElement(D.a,{onClick:()=>d(!0)},Object(p.e)("adjust"))),l.muted_till&&l.muted_till.getTime()!==Ke.e.getTime()&&l.muted_till.getTime()-Date.now()>0&&o.a.createElement("div",{className:lt.flexSpaceBetween},o.a.createElement(D.a,null,Object(p.e)("muteUntil",{value:Object(W.a)(E,l.muted_till.getTime(),p.f)})),o.a.createElement(D.a,{onClick:()=>f("mute")},Object(p.e)("relieve"))),l.banned_till&&l.banned_till.getTime()!==Ke.e.getTime()&&l.banned_till.getTime()-Date.now()>0&&o.a.createElement("div",{className:lt.flexSpaceBetween},o.a.createElement(D.a,null,Object(p.e)("banUntil",{value:Object(W.a)(E,l.banned_till.getTime(),p.f)})),o.a.createElement(D.a,{onClick:()=>f("ban")},Object(p.e)("relieve"))),l.ban_editor&&o.a.createElement("div",{className:lt.flexSpaceBetween},o.a.createElement(D.a,null,Object(p.e)("banEdit")),o.a.createElement(D.a,{onClick:()=>f("banEdit")},Object(p.e)("relieve"))),o.a.createElement("hr",null),l.last_punish&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:lt.flexSpaceBetween},o.a.createElement(D.a,null,Object(p.e)("processLog")),o.a.createElement("div",{className:lt.flex+" "+lt.clickable,onClick:()=>i(!0)},o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("viewAll")),o.a.createElement(h.a,{icon:"arrow-right2",size:16}))),o.a.createElement(D.a,{wrap:!0},Object(at.a)({banEdit:l.last_punish.ban_editor,ban:l.last_punish.ban,mute:l.last_punish.mute,reduceReputation:l.last_punish.reputation,timeFrom:0})),o.a.createElement(D.a,{wrap:!0},Object(p.e)("notes"),": ",l.last_punish.comment),o.a.createElement("div",{className:lt.flex},o.a.createElement(D.a,{size:12,weight:"minor"},Object(W.b)(l.last_punish.created_at)),o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("reviewer"),": ",l.last_punish.operator_displayname))))))}function mt(e){const t=o.a.useRef(null),{list:a,isLoading:n}=Object(H.i)(t=>it(this,[t],(function*({offset:t,reload:a}){return yield e.fetchLog({targetId:e.targetId,offset:a?0:t,limit:10})})),e=>{X.a.rpcError(e)},[],t);let r=o.a.createElement(o.a.Fragment,null);return r=n?o.a.createElement(x.a,null):o.a.createElement("div",{className:lt.punishLogList+" "+lt.reputationModal,ref:t},a.map((e,t)=>o.a.createElement("div",{key:e.id},o.a.createElement(D.a,{wrap:!0},Object(W.b)(e.operate_time),o.a.createElement("br",null),Object(at.a)({timeFrom:0,mute:e.mute,ban:e.ban,banEdit:e.ban_editor,reduceReputation:e.reputation}),o.a.createElement("br",null),`${Object(p.e)("notes")}: ${e.comment}`,o.a.createElement("br",null),e.operator_id&&o.a.createElement(o.a.Fragment,null,Object(p.e)("reviewer"),": ",o.a.createElement(R.a,{inline:!0,to:c.b.user(e.operator_id)},e.operator_name)))))),o.a.createElement(u.a,{title:Object(p.e)("processLog"),onClose:e.onClose,fullWidth:!0},r)}function dt(e){const[t,a]=Object(r.useState)(e.reputation),[n,i]=Object(r.useState)("");return o.a.createElement(u.a,{title:Object(p.e)("adjustReputation"),buttons:[{text:Object(p.e)("cancel"),color:"white",onClick:e.onClose},{text:Object(p.e)("submit"),onClick:()=>{i(""),e.onSubmit(t).then(()=>e.onClose()).catch(e=>{const t=Object(ot.a)(e);i(Object(p.e)(t.i18n))})}}],onClose:e.onClose},o.a.createElement("div",{className:lt.reputationModal},o.a.createElement(T.e,{type:"number",value:t,onChange:e=>a(+e),errorMsg:n})))}function ut(e){let t="";return"ban"===e.type?t=Object(p.e)("cancelBan"):"mute"===e.type?t=Object(p.e)("cancelMute"):"banEdit"===e.type&&(t=Object(p.e)("enableEditAgain")),o.a.createElement(u.a,{title:t,onClose:e.onClose,buttons:[{text:Object(p.e)("cancel"),color:"white",onClick:e.onClose},{text:Object(p.e)("confirm"),onClick:()=>{e.onUndo().then(()=>e.onClose()).catch(e=>{X.a.rpcError(e)})}}]},o.a.createElement(D.a,{wrap:!0},Object(p.e)("adjustReputationFor",{user:e.displayname,action:t})))}var pt=a(480),ht=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const bt=a(1444);var ft=(e=>(e[e.notSelect=0]="notSelect",e[e.chat=1]="chat",e[e.comment=2]="comment",e[e.user=3]="user",e[e.mapModelAndMusic=4]="mapModelAndMusic",e))(ft||{});var gt=function(){const e=Object(i.b)(l.c),t=Object(n.g)(),a=new URL(location.href),r=+(a.searchParams.get("status")||Ke.g.waiting),c=+(a.searchParams.get("process_method")||0);let s=+(a.searchParams.get("filter")||0);1===c&&2!==s&&1!==s&&(s=2);const m=1===c;if(!(e.data.permission&_.a.UserPermission.canDealReport))return o.a.createElement(D.a,null,"You don't have permission for this page");const d=o.a.createElement(F.a,{tabs:{[Ke.g.waiting]:{text:Object(p.e)("pending")},[Ke.g.rejected]:{text:Object(p.e)("rejected")},[Ke.g.accepted]:{text:Object(p.e)("solved")}},onTab:""+r,onSelectTab:e=>{a.searchParams.set("status",e),t.replace(a.pathname+a.search)}}),u=o.a.createElement(F.a,{tabs:{0:{text:Object(p.e)("normalProcess")},1:{text:Object(p.e)("machineProcess")}},onTab:""+c,onSelectTab:e=>{a.searchParams.delete("status"),a.searchParams.delete("filter"),a.searchParams.set("process_method",e),t.replace(a.pathname+a.search)},barStyle:!0}),h=o.a.createElement(ue.a,{className:bt.dropdown,list:m?{1:o.a.createElement(D.a,null,"Chat"),2:o.a.createElement(D.a,null,"Comment")}:{1:o.a.createElement(D.a,null,"Chat"),2:o.a.createElement(D.a,null,"Comment"),3:o.a.createElement(D.a,null,"User"),4:o.a.createElement(D.a,null,"Map/Model/Music")},onSelect:e=>{a.searchParams.set("filter",e),t.replace(a.pathname+a.search)}},o.a.createElement(D.a,null,ft[s]));return o.a.createElement("div",{className:bt.body},u,o.a.createElement("div",{className:bt.topBar},!m&&d,h),0===s?null:4===s?o.a.createElement(vt,{status:m?Ke.g.accepted:r,limit:40,userId:e.id}):o.a.createElement(yt,{status:r,processMethod:c,filter:s,userId:e.id,limit:40}))};function vt(e){const t=Object(C.b)(),[a,n]=Object(r.useState)(0),[i,l]=Object(r.useState)(-1),{list:s,isLoading:m,setList:d,initialized:u,count:h}=Object(H.i)(a=>ht(this,[a],(function*({offset:a,reload:n}){const r=e.status;return yield t.rpc.content.api.getReportList({status:r===Ke.g.waiting?_.a.ReportStatus.waiting:r===Ke.g.rejected?_.a.ReportStatus.reject:_.a.ReportStatus.pass,offset:n?0:a,limit:e.limit})})),e=>{t.logger.error(e.toString())},[e.status]);return o.a.createElement("div",{className:bt.list},s.map((a,r)=>o.a.createElement("div",{className:bt.flex,key:a.id},o.a.createElement(M.b,{hash:a.image,width:60,height:60}),o.a.createElement("div",{className:bt.content},o.a.createElement(D.a,{size:20},o.a.createElement("b",null,o.a.createElement(R.a,{to:c.b.content(a.type,a.content_id)},a.name))),o.a.createElement(D.a,null,Object(p.e)("reporter"),": ",o.a.createElement(R.a,{to:c.b.user(a.reporter_id)},a.reporter_name)),o.a.createElement(D.a,null,Object(p.e)("reportReason"),": ",Ot(a.report_reason)),o.a.createElement(D.a,null,Object(p.e)("reportTime"),": ",Object(W.b)(a.report_date)),o.a.createElement("div",{className:bt.flex},e.status===Ke.g.waiting&&o.a.createElement(A.a,{onClick:()=>{t.rpc.content.api.report({type:"reject",data:a.id}).then(()=>{const e=s.slice();e.splice(r,1),d(e)}).catch(e=>t.logger.error(e.toString()))}},Object(p.e)("rejectReport")),(e.status===Ke.g.waiting||e.status===Ke.g.rejected)&&o.a.createElement(A.a,{onClick:()=>{n(a.id),l(r)}},Object(p.e)("removeContent")))))),m&&u&&o.a.createElement(x.a,null),!m&&s.length>=h&&s.length>0&&o.a.createElement(Qe.a,null),!!a&&o.a.createElement(Et,{onClose:()=>{l(-1),n(0)},onConfirm:e=>ht(this,null,(function*(){yield t.rpc.content.api.report({type:"accept",data:{id:a,info:{title:e.title,reason:e.reason,details:e.detail}}});const n=s.slice();n.splice(i,1),d(n)}))}))}function Et(e){const[t,a]=Object(r.useState)("您的作品未通过审核"),[n,i]=Object(r.useState)([]),[l,c]=Object(r.useState)("非常抱歉,您的作品未能通过审核,因其包含内容: 请修改后再发布"),[s,m]=Object(r.useState)(!1);return o.a.createElement(u.a,{title:"编辑通知",onClose:e.onClose,buttons:[{text:Object(p.e)("cancel"),color:"white",onClick:e.onClose},{text:Object(p.e)("confirm"),onClick:()=>{m(!0),e.onConfirm({title:t,reason:n,detail:l}).then(()=>{e.onClose()}).catch(e=>{m(!1),X.a.error(Object(p.e)("submitFailed"))})},loading:s,disabled:0===n.length}]},o.a.createElement("div",{className:bt.modal},o.a.createElement(D.a,null,Object(p.e)("title")),o.a.createElement(T.e,{value:t,onChange:e=>a(e)}),o.a.createElement(D.a,null,Object(p.e)("reason")),o.a.createElement("div",{className:bt.checkboxList},Object.keys(_.a.ViolationType).map((e,t)=>{if(isNaN(+e))return null;const a=n.indexOf(+e),r=a>=0;return o.a.createElement("div",{className:bt.flex,key:e},o.a.createElement(T.a,{checked:r,onChange:t=>{if(r){const e=n.slice();return e.splice(a,1),void i(e)}i([...n,+e])},label:Object(p.e)("reportReason_"+_.a.ViolationType[e])}))})),o.a.createElement(D.a,null,Object(p.e)("detail")),o.a.createElement(T.f,{value:l,onChange:e=>c(e)})))}function yt(e){const t=Object(C.b)(),[a,n]=Object(r.useState)([]),[i,l]=Object(r.useState)(""),[s,m]=Object(r.useState)({ids:[],id:0,name:"",reputation:0,showModal:!1,reportType:Ke.h.chat}),[d,h]=Object(r.useState)([]),[b,f]=Object(r.useState)({displayname:"",invisible:!0}),g=1===e.processMethod,{list:v,isLoading:E,setList:y,initialized:O,count:w}=Object(H.i)(a=>ht(this,[a],(function*({offset:a,reload:n}){const r=e.filter;return yield t.rpc.reputation.api.reportList({type:1===r?Ke.h.chat:2===r?Ke.h.comment:Ke.h.user,status:g?Ke.g.accepted:e.status,offset:n?0:a,limit:e.limit,showAutoAuditOnly:g})})),e=>{t.logger.error(e.toString())},[e.status,e.filter,e.processMethod]),j=o.a.createElement("div",{className:bt.list},v.map((a,r)=>{const i={target:"",context:[]};try{const e=JSON.parse(a.related_log);i.target=e.target,i.context=e.context||[]}catch(e){i.target=a.related_log}const s=d.indexOf(a.id),u=s>=0,b=o.a.createElement(T.a,{checked:u,onChange:()=>{if(u){const e=d.slice();e.splice(s,1),h(e)}else h([...d,a.id])}});let g=null;a.type===Ke.h.chat?g=o.a.createElement(R.a,{underline:!0,inline:!0,to:Object(rt.c)(a.container_name.replace(/-\d$/,""))},Object(p.e)("enterContent")):a.type===Ke.h.comment&&(g=o.a.createElement(R.a,{underline:!0,inline:!0,to:c.b.content(a.content_type,a.content_id)},a.content_name));let E=null;i.context&&i.context.length&&(E=o.a.createElement("span",{onClick:()=>{n(i.context)},className:bt.textUnderline},Object(p.e)("log")));const O=o.a.createElement("div",{className:bt.card},o.a.createElement("div",null,o.a.createElement("div",{className:"flex align-start"},o.a.createElement(D.a,null,Object(p.e)("reportContent"),": "),o.a.createElement(pt.a,{className:"flex-1",lineClamp:5,moreComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("more")),lessComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("collapse"))},o.a.createElement(D.a,{className:"overflow-unset",wrap:!0},i.target))),(g||E)&&o.a.createElement(D.a,{wrap:!0},Object(p.e)("view"),": ",E," ",g),o.a.createElement(D.a,{wrap:!0},Object(p.e)("user"),": ",o.a.createElement(R.a,{to:c.b.user(a.target_id),inline:!0,underline:!0},a.target_name)," (",Object(p.e)("reputation"),a.target_rep,")",o.a.createElement("br",null),Object(p.e)("reportReason"),": ",Ot(a.reason),o.a.createElement("br",null),Object(p.e)("desc"),": ",a.description,a.type===Ke.h.comment&&o.a.createElement(o.a.Fragment,null,o.a.createElement("br",null),Object(p.e)("numberOfReport"),": ",a.total),o.a.createElement("br",null),Object(p.e)("aliyunScore"),": ",a.weight)),o.a.createElement("div",{className:bt.flex},a.screenshot.map((e,t)=>o.a.createElement(M.b,{className:"rounded-8",width:24,height:24,hash:e,key:t,onClick:()=>l(e)}))),o.a.createElement("div",{className:bt.cardEnd},o.a.createElement("div",{className:bt.flex},o.a.createElement(D.a,{size:12,weight:"minor"},Object(W.b)(a.created_at)),o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("reporter"),": ",o.a.createElement(R.a,{inline:!0,to:c.b.user(a.user_id)},a.displayname)," (",Object(p.e)("reputation"),a.user_rep,")"),e.status===Ke.g.waiting&&o.a.createElement(A.a,{onClick:()=>{t.rpc.reputation.api.reportReject([a.id]).then(()=>{const e=v.slice();e.splice(r,1),y(e)}).catch(e=>{t.logger.error(e.toString())})}},Object(p.e)("rejectReport")),(e.status===Ke.g.waiting||e.status===Ke.g.rejected)&&o.a.createElement(A.a,{onClick:()=>{m({ids:[],id:a.id,reputation:a.target_rep,name:a.target_name,showModal:!0,reportType:a.type})}},Object(p.e)("solve")),o.a.createElement(A.a,{onClick:()=>{f({displayname:a.target_name,invisible:!1})}},Object(p.e)("punishmentHistory")))),e.status===Ke.g.accepted&&a.operator_id&&o.a.createElement(o.a.Fragment,null,o.a.createElement("hr",null),o.a.createElement(D.a,null,Object(p.e)("processLog"),": ",Object(at.a)({timeFrom:0,ban:a.ban,mute:a.mute,banEdit:void 0,reduceReputation:a.reputation})," ",a.delete_comment&&", "+Object(p.e)("deleteComment")),o.a.createElement(D.a,null,Object(p.e)("comment"),": ",a.comment),o.a.createElement("div",{className:bt.flex},o.a.createElement(D.a,{size:12,weight:"minor"},Object(W.b)(a.operate_time)),o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("reviewer"),": ",o.a.createElement(R.a,{inline:!0,to:c.b.user(a.operator_id)},a.operator_name)))));return o.a.createElement("div",{key:a.id,className:bt.flex},b,O)}),E&&O&&o.a.createElement(x.a,null),!E&&v.length>=w&&v.length>0&&o.a.createElement(Qe.a,null));return o.a.createElement("div",null,!!v.length&&o.a.createElement("div",{className:bt.flex},o.a.createElement(T.a,{checked:d.length===v.length,onChange:e=>{h(e?v.map(e=>e.id):[])},label:Object(p.e)("selectAll")}),d.length>0&&o.a.createElement(o.a.Fragment,null,o.a.createElement(A.a,{onClick:()=>{t.rpc.reputation.api.reportReject(d).then(()=>{const e=v.filter(e=>d.indexOf(e.id)<0);y(e),h([])}).catch(e=>{t.logger.error(e.toString())})}},Object(p.e)("rejectSelected")),o.a.createElement(A.a,{onClick:()=>{m({ids:d,id:0,name:"",showModal:!0,reputation:0,reportType:1===e.filter?Ke.h.chat:2===e.filter?Ke.h.comment:Ke.h.user})}},Object(p.e)("processSelected")))),j,i&&o.a.createElement(u.a,{onClose:()=>l(""),title:""},o.a.createElement("img",{src:Object(nt.a)(i),className:bt.bigImage})),!!a.length&&o.a.createElement(u.a,{title:Object(p.e)("log"),onClose:()=>n([])},a.map(e=>{const t=JSON.parse(e);return wt(`[${Object(W.b)(t.time)}] [userID: ${t.userId}] ${t.name}`,o.a.createElement(pt.a,{lineClamp:3,moreComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("more")),lessComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("collapse"))},t.text),t.time+t.text)})),s.showModal&&o.a.createElement(et,{target:s.ids.length?`${s.ids.length}${Object(p.e)("user")}`:s.name,reputation:s.reputation,onClose:()=>m({ids:[],id:0,name:"",reputation:0,showModal:!1,reportType:Ke.h.chat}),isReportComment:s.reportType===Ke.h.comment,onSubmit:e=>ht(this,null,(function*(){const a=s.ids.length?s.ids:[s.id];yield t.rpc.reputation.api.punish({reportIdList:a,reportType:s.reportType,targetId:void 0,reputation:e.reputation,mute:e.mute,ban:e.banAccount,banEditor:e.banEdit?Ke.a.ban:Ke.a.nothing,deleteComment:e.deleteComment,comment:e.desc});const n=v.slice();y(n.filter(e=>a.indexOf(e.id)<0))}))}),!b.invisible&&o.a.createElement(st,{onFetch:()=>t.rpc.reputation.api.searchUser({type:"displayname",data:b.displayname}),update:t.rpc.reputation.api.punish,onClose:()=>f({displayname:"",invisible:!0}),fetchLog:t.rpc.reputation.api.punishList}))}function Ot(e){const t=[];return Object.keys(Ke.f).forEach((a,n)=>{isNaN(+a)||e&+a&&t.push(Object(p.e)("reportReason_"+Ke.f[+a]))}),t.join(", ")}const wt=(e,t,a)=>o.a.createElement("div",{key:a,className:bt.labelTextContainer},o.a.createElement(D.a,{className:bt.label,weight:"minor"},e+":"),o.a.createElement("div",{className:bt.text},t));var jt=a(1445),Ct=(e=>(e[e.common=0]="common",e[e.game=1]="game",e[e.model=2]="model",e[e.music=3]="music",e))(Ct||{});const xt={0:"作品",1:"地图",2:"模型",3:"音乐"};var _t=(e=>(e.containerName="container_name",e.keyword="keyword",e))(_t||{}),St=a(60),Nt=a(502),kt=a(264),Pt=a(133),It=a(326),Dt=Object.defineProperty,Tt=Object.defineProperties,At=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Rt=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Bt=(e,t,a)=>t in e?Dt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,zt=(e,t)=>{for(var a in t||(t={}))Rt.call(t,a)&&Bt(e,a,t[a]);if(Mt)for(var a of Mt(t))Lt.call(t,a)&&Bt(e,a,t[a]);return e};const Ut=a(1449);function Ft(e){return[(t=zt({},kt.e.clone(kt.e.identity)),a={name:e.name,content_id:e.contentId,author_id:e.authorId,author_avatar:e.authorAvatar,author_name:e.authorName},Tt(t,At(a)))];var t,a}function Ht(e,t){return e.some(e=>e.contentId===t.contentId)}function Gt(e){var t=e,{cardType:a,recommendedType:n,contentItem:i,isRecommended:l,isPromising:c,setRecommendedList:s,setPromisingList:d,className:u}=t,p=((e,t)=>{var a={};for(var n in e)Rt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(null!=e&&Mt)for(var n of Mt(e))t.indexOf(n)<0&&Lt.call(e,n)&&(a[n]=e[n]);return a})(t,["cardType","recommendedType","contentItem","isRecommended","isPromising","setRecommendedList","setPromisingList","className"]);const b="精选"+xt[n],[f,g]=Object(r.useState)(!1),v=[Ct.model,Ct.music].includes(i.type);return o.a.createElement("div",zt({className:Object(m.a)(Ut.wrapper,u)},p),o.a.createElement("div",{style:{position:"relative"}},o.a.createElement(M.c,{hash:i.image,width:100,height:100,onClick:()=>{g(!0)}})),o.a.createElement("p",{className:Ut.contentName,title:i.name,onClick:()=>{v?g(!0):X.a.error("游戏(地图)请点击图片查看大图(点不了就说明图片有问题...)")}},i.name),o.a.createElement("p",{className:Ut.authorName,title:i.authorName},i.authorName),"recommended-all"===a&&o.a.createElement(A.a,{style:{width:"100%"},size:"tiny",color:l?"primary":"primaryFrame",onClick:()=>{l?s(e=>e.filter(e=>e.contentId!==i.contentId)):c&&!window.confirm(`该作品【已是 潜力新作】,确定将其设为 ${b} 吗?一旦设为 ${b} 并【保存】后,其将会被移出 潜力新作`)||s(e=>[i,...e])}},b),"promising-all"===a&&o.a.createElement(A.a,{style:{width:"100%"},size:"tiny",color:c?"primary":"primaryFrame",onClick:()=>{c?d(e=>e.filter(e=>e.contentId!==i.contentId)):l&&!window.confirm(`该作品【已是 ${b}】,确定将其设为 潜力新作 吗?一旦设为 潜力新作 并【保存】后,其将会被移出 ${b}`)||d(e=>[i,...e])}},"潜力新作"),("promising-pool"===a||"recommended-pool"===a)&&o.a.createElement(h.a,{icon:"close",className:Ut.deleteBtn,onClick:()=>{"recommended-pool"===a?s(e=>e.filter(e=>e.contentId!==i.contentId)):d(e=>e.filter(e=>e.contentId!==i.contentId))}}),f&&o.a.createElement(o.a.Suspense,{fallback:o.a.createElement(Pt.a,{children:"load-error"})},o.a.createElement(It.a,{invisible:!f,contentId:i.contentId,contentList:Ft(i),onClose:()=>g(!1),type:i.type})),f&&i.type===Ct.game&&o.a.createElement(M.c,{hash:i.image,width:500,height:500,className:Ut.previewImage,onClick:()=>{g(!1)}}))}const Yt=a(1450);function Wt({tabs:e,activeTab:t,onSelectTab:a,className:n,style:r}){return o.a.createElement("div",{className:Object(m.a)(n,Yt.tabs),style:r},e.map(({key:e,value:n,disabled:r})=>{const i=e===t;return o.a.createElement("div",{key:e,className:Object(m.a)(Yt.tab,i&&Yt.selected,r&&Yt.disabled),onClick:()=>{r||a(e)}},n)}))}const Xt=a(1451);class Vt extends r.Component{constructor(e){super(e),this.leftJumperClick=()=>{const e=this.props.current-this.state.limit;this.props.onChange(e>0?e:1,this.props.size)},this.rightJumperClick=()=>{const e=this.props.current+this.state.limit,t=this.getMaxPage();this.props.onChange(e>t?t:e,this.props.size)},this.gotoPage=e=>{this.props.onChange(e>=1?e<=this.getMaxPage()?e:this.getMaxPage():1,this.props.size)},this._setPage=e=>{const t=+e.target.value;isNaN(t)||t<=0||t>this.getMaxPage()?this.setState({pageInput:1}):this.setState({pageInput:t})},this._handleInputEnter=e=>{13===e.keyCode&&this.state.pageInput&&this.gotoPage(this.state.pageInput)},this.state={limit:this.props.limit?this.props.limit:5,pageInput:1}}getMaxPage(){return Math.ceil(this.props.total/this.props.size)}renderPageList(){const{total:e,size:t,current:a}=this.props,{limit:n}=this.state,o=[],i=this.getMaxPage();o.length=i;for(let e=0;e{const n=t+1;return n===a?r.createElement(k.a,{key:t,value:n.toString(),onClick:()=>{},type:"primary"}):r.createElement(k.a,{key:t,value:n.toString(),onClick:()=>this.gotoPage(n)})}));{let e,t=!1,l=!1;return a<=Math.ceil(n/2)?(e=o.slice(0,n),l=!0):a>=i-Math.floor(n/2)?(e=o.slice(o.length-n,o.length),t=!0):(e=o.slice(a-n/2,a+n/2),l=!0,t=!0),r.createElement("div",{className:Xt.pages},t&&r.createElement(k.a,{onClick:this.leftJumperClick,value:"···"}),e.map((e,t)=>e===a?r.createElement(k.a,{key:t,value:e.toString(),onClick:()=>{},type:"primary"}):r.createElement(k.a,{key:t,value:e.toString(),onClick:()=>this.gotoPage(e)})),l&&r.createElement(k.a,{onClick:this.rightJumperClick,value:"···"}))}}render(){const{total:e,size:t,current:a}=this.props;new Array(Math.ceil(e/t));return r.createElement("div",{className:Xt.container},this.renderPageList(),r.createElement("div",{className:Xt.jumper},Object(p.e)("jumpTo"),r.createElement("input",{className:Xt.pageInput,value:this.state.pageInput,onChange:this._setPage,onKeyDown:this._handleInputEnter,min:1,max:this.getMaxPage()}),Object(p.e)("page")),r.createElement("div",{className:Xt.end,onClick:()=>this.gotoPage(this.getMaxPage())},Object(p.e)("lastPage")))}}var Kt=a(107),Qt=Object.defineProperty,Jt=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,Zt=(e,t,a)=>t in e?Qt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ea=(e,t)=>{for(var a in t||(t={}))$t.call(t,a)&&Zt(e,a,t[a]);if(Jt)for(var a of Jt(t))qt.call(t,a)&&Zt(e,a,t[a]);return e};const ta=a(1452),aa=o.a.memo(e=>o.a.createElement("div",{className:Object(m.a)(ta.popup,e.className,e.divider&&ta.divider),style:e.style},e.children));function na(e){const[t,a]=Object(r.useState)(!1),n=o.a.useRef(null),i=n.current?n.current.offsetWidth+"px":void 0,l=e.reverse?[...e.list].reverse():e.list;return o.a.createElement("span",{style:{display:"inline-flex"}},o.a.createElement(Kt.a,{posX:e.posX||Object(d.f)()?"right":"center",distance:8,popupCallback:e=>a(e),disableClick:e.disabled,popup:o.a.createElement(aa,{divider:e.divider,className:e.popupClassName,style:ea({width:i},e.style)},l.map(({key:t,value:a,disabled:n})=>o.a.createElement("div",{key:t,className:Object(m.a)(e.active===t&&ta.active,n&&ta.disabled),onClick:()=>{n||e.onSelect(t)}},o.a.createElement(D.a,{size:14},a))))},o.a.createElement("div",{className:Object(m.a)(ta.container,e.className),ref:n},e.children,!e.disabled&&o.a.createElement(h.a,{icon:"arrow-down",className:Object(m.a)("ml-4",t&&"rotate-180"),size:10}))))}var ra=Object.defineProperty,oa=Object.defineProperties,ia=Object.getOwnPropertyDescriptors,la=Object.getOwnPropertySymbols,ca=Object.prototype.hasOwnProperty,sa=Object.prototype.propertyIsEnumerable,ma=(e,t,a)=>t in e?ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,da=(e,t)=>{for(var a in t||(t={}))ca.call(t,a)&&ma(e,a,t[a]);if(la)for(var a of la(t))sa.call(t,a)&&ma(e,a,t[a]);return e},ua=(e,t)=>oa(e,ia(t));const pa=a(1453);function ha(e){const[t,a]=Object(r.useState)(e);return Object(r.useEffect)(()=>{a(e)},[e]),[t,a]}function ba(e){d.v&&e.preventDefault()}const fa=[],ga={[_t.keyword]:_t.keyword,[_t.containerName]:_t.containerName},va=o.a.memo(()=>{const[e,t]=Object(r.useState)(Ct.common),a=Object(r.useMemo)(()=>({type:e,limit:200,offset:0}),[e]),{data:n=fa,loading:i,update:l}=Object(Nt.a)(St.a.content.getHomepageRecommendListUsingGet,{args:[a],pipe:e=>{var t;return(null!=(t=e.rows)?t:[]).map(e=>da({id:e.contentId},e))}}),[c,s]=ha(n),d=Object(r.useMemo)(()=>({limit:200,offset:0}),[]),{data:u=fa,loading:p,update:h}=Object(Nt.a)(St.a.content.getHomepageTrendListUsingGet,{args:[d],pipe:e=>{var t;return(null!=(t=e.rows)?t:[]).map(e=>da({id:e.contentId},e))}}),[b,f]=ha(u),[g,v]=Object(r.useState)({searchType:_t.keyword,searchValue:""}),[E,y]=Object(r.useState)({total:0,currentPage:1,size:20}),[O,w]=Object(r.useState)(Ct.game),j=Object(r.useMemo)(()=>({filter:"latest",limit:E.size,offset:(E.currentPage-1)*E.size,"search.data":g.searchValue,"search.type":g.searchType,type:O}),[E.currentPage,E.size,g.searchType,g.searchValue,O]),{data:C=fa,loading:x}=Object(Nt.a)(St.a.content.queryContentListUsingGet,{args:[j],pipe:e=>{var t;return y(t=>{var a;return ua(da({},t),{total:null!=(a=e.count)?a:0})}),(null!=(t=e.rows)?t:[]).map(e=>da({id:e.contentId,type:O},e))}}),[_,S]=Object(r.useState)("recommended"),N=e=>Ht("recommended"===_?c:n,e),k=e=>Ht("promising"===_?b:u,e),[P,I]=Object(r.useState)(!1),D=()=>{return t=void 0,a=null,n=function*(){const t="recommended"===_?`你确定保存当前 ${c.length} 个【精选${xt[e]}】吗?`:`你确定保存当前 ${b.length} 个【潜力新作】吗?`;if(window.confirm(t)){I(!0);try{"recommended"===_?yield St.a.content.chooseUsingPost({chooseType:2,chooseSubType:e,contents:c.map(e=>e.contentId)}):yield St.a.content.chooseUsingPost({chooseType:1,contentType:1,contents:b.map(e=>e.contentId)}),X.a.success("保存成功, 正在刷新本地列表"),yield Promise.all([l(),h()]),X.a.success("成功"),I(!1)}catch(e){return I(!1),X.a.error("保存失败: "+(null==e?void 0:e.message)),void console.error(e)}}},new Promise((e,r)=>{var o=e=>{try{l(n.next(e))}catch(e){r(e)}},i=e=>{try{l(n.throw(e))}catch(e){r(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,i);l((n=n.apply(t,a)).next())});var t,a,n};return Object(r.useEffect)(()=>{"promising"===_&&w(Ct.game),t(Ct.common)},[_]),Object(r.useEffect)(()=>{e!==Ct.common&&w(e)},[e]),Object(r.useEffect)(()=>{v(e=>ua(da({},e),{searchValue:""}))},[O]),Object(r.useEffect)(()=>{y(e=>ua(da({},e),{currentPage:1}))},[O,g.searchType,g.searchValue]),o.a.createElement("div",{className:pa.wrapper},o.a.createElement("div",{className:pa.head},o.a.createElement(Wt,{tabs:[{key:"recommended",value:"推荐内容"},{key:"promising",value:"潜力新作"}],activeTab:_,onSelectTab:S,style:{display:"inline-block"}})),o.a.createElement("div",{className:pa.body},"recommended"===_&&o.a.createElement("div",{className:pa.left},o.a.createElement("div",{className:Object(m.a)(pa.title,i&&pa.loading)},o.a.createElement(na,{list:[{key:Ct.common,value:"精选"+xt[Ct.common]},{key:Ct.game,value:"精选"+xt[Ct.game]},{key:Ct.model,value:"精选"+xt[Ct.model]},{key:Ct.music,value:"精选"+xt[Ct.music]}],onSelect:t,active:e},"精选",xt[e]," "),o.a.createElement(A.a,{size:"tiny",color:"primary",radius:4,style:{display:"inline-block",marginLeft:"8px"},loading:P,onClick:()=>D()},"保存当前精选",xt[e],"(",c.length,")")),o.a.createElement(jt.ReactSortable,{list:c,setList:s,delayOnTouchOnly:!0,delay:300,chosenClass:pa.chosen},c.map(t=>o.a.createElement(Gt,{key:t.contentId,cardType:"recommended-pool",recommendedType:e,isRecommended:N(t),setRecommendedList:s,isPromising:k(t),setPromisingList:f,contentItem:t,onContextMenu:ba})))),"promising"===_&&o.a.createElement("div",{className:pa.left},o.a.createElement("div",{className:Object(m.a)(pa.title,p&&pa.loading)},o.a.createElement("span",null," "),o.a.createElement(A.a,{size:"tiny",color:"primary",radius:4,style:{display:"inline-block",marginLeft:"8px"},loading:P,onClick:()=>D()},"保存当前潜力新作(",b.length,")")),o.a.createElement(jt.ReactSortable,{list:b,setList:f,delayOnTouchOnly:!0,delay:300,chosenClass:pa.chosen},b.map(t=>o.a.createElement(Gt,{key:t.contentId,cardType:"promising-pool",recommendedType:e,isRecommended:N(t),setRecommendedList:s,isPromising:k(t),setPromisingList:f,contentItem:t,onContextMenu:ba})))),o.a.createElement("div",{className:pa.right},o.a.createElement("div",{className:Object(m.a)(pa.title,x&&pa.loading)},o.a.createElement(na,{list:[{key:Ct.game,value:"全部"+xt[Ct.game]},{key:Ct.model,value:"全部"+xt[Ct.model]},{key:Ct.music,value:"全部"+xt[Ct.music]}],disabled:"promising"===_||e!==Ct.common,onSelect:w,active:O,className:"mr-8"},"全部",xt[O]," ",E.total),o.a.createElement("div",{className:pa.searchWrapper},o.a.createElement(ue.a,{list:ga,onSelect:e=>{v(t=>ua(da({},t),{searchType:e}))}},ga[g.searchType]),o.a.createElement("input",{type:"text",placeholder:"按一下 回车 才会生效",className:pa.input,onKeyDown:e=>{if("Enter"===e.key){const t=e.target;v(e=>{var a;return ua(da({},e),{searchValue:null!=(a=t.value)?a:""})})}}}))),C.map(t=>o.a.createElement(Gt,{key:t.contentId,cardType:"recommended"===_?"recommended-all":"promising-all",recommendedType:e,isRecommended:N(t),setRecommendedList:s,isPromising:k(t),setPromisingList:f,contentItem:t})),o.a.createElement(Vt,{total:E.total,current:E.currentPage,size:E.size,onChange:(e,t)=>y(a=>ua(da({},a),{size:t,currentPage:e}))}))))});var Ea=Object.defineProperty,ya=Object.defineProperties,Oa=Object.getOwnPropertyDescriptors,wa=Object.getOwnPropertySymbols,ja=Object.prototype.hasOwnProperty,Ca=Object.prototype.propertyIsEnumerable,xa=(e,t,a)=>t in e?Ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_a=(e,t)=>{for(var a in t||(t={}))ja.call(t,a)&&xa(e,a,t[a]);if(wa)for(var a of wa(t))Ca.call(t,a)&&xa(e,a,t[a]);return e},Sa=(e,t)=>ya(e,Oa(t)),Na=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const ka=a(1454);const Pa=o.a.memo(()=>{const e=Object(C.b)(),t=Object(i.b)(l.c),[a,n]=Object(r.useState)(_.a.ContentType.game),[c,s]=Object(r.useState)([]),[m,u]=Object(r.useState)([]),[h,b]=Object(r.useState)([]),[f,g]=Object(r.useState)({total:0,currentPage:1,size:10}),[v,E]=Object(r.useState)(null),[y,O]=Object(r.useState)(!1),[w,j]=Object(r.useState)({searchType:"keyword",searchValue:""}),[x,S]=Object(r.useState)(""),[N,k]=Object(r.useState)(0),[P,I]=Object(r.useState)([]),M=a===_.a.ContentType.game,R=M?{keyword:"Box ID/Nickname/Content Name",container_name:"Url suffix"}:{keyword:"Box ID/Nickname/Content Name"},L=Object(r.useRef)(null),B=Object(r.useRef)(null),z=Object(r.useRef)(),U=Object(r.useRef)([]),F=Object(r.useRef)(kt.a.editor);Object(r.useEffect)(()=>{U.current=c;const e=c.map(e=>e.content_id),t=[];for(let a=0;a{a.push(Sa(_a({},kt.e.clone(kt.e.identity)),{name:e.name,content_id:e.content_id,author_id:e.author_id,view_count:e.view_count,author_avatar:e.author_avatar,author_name:e.author_name}))}),t.forEach(e=>{a.push(Sa(_a({},kt.e.clone(kt.e.identity)),{name:e.name,content_id:e.content_id,author_id:e.author_id,view_count:e.view_count,author_avatar:e.author_avatar,author_name:e.author_name}))}),I(a)},[c,h]),Object(r.useEffect)(()=>{G(a),j({searchType:"keyword",searchValue:""}),E(null)},[a]);const H=(t,a,n=1,r=10,o)=>{e.rpc.content.api.getHomeRecommendList({type:a,limit:r,filter:t,offset:(n-1)*r,search:o?{type:o.searchType,data:o.searchValue}:void 0}).then(e=>{switch(t){case"featured":s(e.rows);break;case"new_trend":u(e.rows);break;default:b(e.rows),g(Sa(_a({},f),{total:e.count,currentPage:n}))}}).catch(t=>{X.a.rpcError(t),e.logger.error(t)})},G=e=>{const t=e===_.a.ContentType.game;H("featured",a,1,t?18:30),H("latest",a)},Y=e=>{n(e)},W=(e,t)=>t===_.a.ContentType.game&&m.some(t=>t.content_id===e),V=(e,t)=>{t===kt.a.editor?s(e):u(e),y||O(!0)},K=(t,n)=>Na(void 0,null,(function*(){try{yield e.rpc.content.api.choose({type:n,contents:t.map(e=>e.content_id),contentType:a})}catch(t){X.a.rpcError(t),e.logger.error(t)}})),Q=(e,t)=>{const n=t===kt.a.editor;let r=n?c:m;if(a===_.a.ContentType.game){if(r.length>=18)return void X.a.error("最多添加18个")}else if(r.length>=30)return void X.a.error("最多添加30个");const o=!r.some(t=>t.content_id===e.content_id);r=o?[e,...r]:r.filter(t=>t.content_id!==e.content_id),V(r,t);const i=n?m:c,l=i.some(t=>t.content_id===e.content_id);o&&l&&V(i.filter(t=>t.content_id!==e.content_id),n?kt.a.new_trend:kt.a.editor)},J=(a,n)=>{switch(a){case _.a.ContentType.game:e.openGameEdit({content_id:n.content_id,user_id:t.id});break;case _.a.ContentType.asset:case _.a.ContentType.music:default:k(n.content_id)}};return o.a.createElement("div",null,o.a.createElement("div",{className:ka.tags},o.a.createElement("div",{className:a===_.a.ContentType.game?ka.tagActive:ka.tag,onClick:()=>Y(_.a.ContentType.game)},"地图"),o.a.createElement("div",{className:a===_.a.ContentType.asset?ka.tagActive:ka.tag,onClick:()=>Y(_.a.ContentType.asset)},"模型"),o.a.createElement("div",{className:a===_.a.ContentType.music?ka.tagActive:ka.tag,onClick:()=>Y(_.a.ContentType.music)},"音乐")),o.a.createElement("div",{className:"mb-16"},o.a.createElement("div",{className:"mb-16 flex"},o.a.createElement("div",{className:"mr-24"},M?"精选地图":"精选模型"),v===kt.a.editor?o.a.createElement(A.a,{onClick:()=>{var t,a;t=c,a=kt.a.editor,V(t,a),K(t,a).then(()=>{E(null),X.a.success(Object(p.e)("saveSuccess"))}).catch(t=>{e.logger.error(t)})},size:"tiny",color:"whiteFrame"},"应用当前顺序"):o.a.createElement(D.a,{weight:"minor",size:10},"拖动元素进行排序")),o.a.createElement("div",{ref:L,className:ka.contentList,style:{height:(e=>{const t=e.length;return Object(d.f)()?280:260*Math.ceil(t/4)})(c)},onDragOver:e=>{e.preventDefault(),((e,t,a)=>{var n,r;if(a!=F.current)return;const o=a===kt.a.editor,i=o?null==(n=L.current)?void 0:n.getBoundingClientRect():null==(r=B.current)?void 0:r.getBoundingClientRect();if(i){const a=e-i.left,n=t-i.top,r=z.current;if(!r||a<0||a>i.width||n<0||n>i.height)return;const l=o?c:m,d=Math.floor(a/180);let p=4*Math.floor(n/250)+d;l.indexOf(r){const n=[...e],r=n.indexOf(t);if(t===a)return n;n.splice(r,1);const o=a?n.indexOf(a):-1;return a&&o>=0?n.splice(o,0,t):n.push(t),n})(l,r,h);if(l===b)return;o?(s(b),E(kt.a.editor)):(u(b),E(kt.a.new_trend))}})(e.clientX,e.clientY,kt.a.editor)}},c.map((e,t)=>o.a.createElement(Ia,{key:e.content_id,index:t,content:e,onDelete:()=>{((e,t)=>{if(!window.confirm(`Remove ${e.content_id}:${e.name} to featured list?`))return;const a=t===kt.a.editor?c:m;V(a.filter(t=>t.content_id!==e.content_id),t)})(e,kt.a.editor)},onDragStart:()=>{var t,a;t=e,a=kt.a.editor,F.current=a,z.current=t},onCoverPreview:()=>S(e.image),onPreview:()=>J(a,e)})))),o.a.createElement("div",null,o.a.createElement("div",{className:ka.allContentTitle},o.a.createElement("div",{className:"flex"},"全部作品",o.a.createElement(D.a,{weight:"minor"},"(选择完成后,点击“应用”生效)"),o.a.createElement(A.a,{onClick:()=>Na(void 0,null,(function*(){const t=[K(c,kt.a.editor),K(m,kt.a.new_trend)];Promise.all(t).then(e=>{X.a.success(Object(p.e)("saveSuccess"))}).catch(t=>{X.a.rpcError(t),e.logger.error(t.toString())})})),disabled:!y,className:"ml-8"},"应用")),o.a.createElement("div",{className:ka.contentFilterContainer},o.a.createElement("div",null,o.a.createElement(T.d,{selectValue:""+w.searchType,selectList:R,onSelect:e=>{j(Sa(_a({},w),{searchType:e}))},value:w.searchValue,onChange:e=>{j(Sa(_a({},w),{searchValue:e}))},onConfirm:()=>{H("latest",a,1,f.size,w)}})))),o.a.createElement("div",{className:ka.allContentList},h.length?h.map(e=>{return o.a.createElement(Da,{key:e.content_id,content:e,type:a,isFeatureSelected:(t=e.content_id,c.some(e=>e.content_id===t)),isNewTrendSelected:W(e.content_id,a),onChoose:Q,onCoverPreview:()=>S(e.image),onPreview:()=>J(a,e)});var t}):"no contents"),o.a.createElement(Vt,{total:f.total,current:f.currentPage,size:f.size,onChange:(e,t)=>{((e,t)=>{H("latest",a,e,t,w)})(e,t)}})),!!x&&o.a.createElement("div",{className:ka.bigPreviewContainer},o.a.createElement("div",{className:ka.bigPreviewMask,onClick:()=>S("")}),o.a.createElement("img",{src:Object(nt.a)(x)})),o.a.createElement(o.a.Suspense,{fallback:o.a.createElement(Pt.a,{children:null})},o.a.createElement(It.a,{invisible:!N,contentId:N,contentList:P,onClose:()=>k(0),type:a})))}),Ia=o.a.memo((e,t)=>{const{index:a,content:n,onDelete:r,onDragStart:i,onPreview:l,onCoverPreview:s}=e,m=Object(d.f)()?0:Math.floor(a/4),u=Object(d.f)()?a:a%4;return o.a.createElement("div",{className:ka.card,style:{width:180,height:250,left:190*u,top:260*m,margin:5},onDragStart:i,draggable:!0},o.a.createElement("div",{className:ka.contentImage},o.a.createElement(M.c,{hash:n.image,width:180,height:180,onClick:s})),o.a.createElement(D.a,{className:ka.contentName,onClick:l,bold:!0},n.name),o.a.createElement(R.a,{className:ka.contentAuthor,to:c.b.user(n.author_id)},n.author_name),o.a.createElement(h.a,{icon:"close",className:ka.contentDelete,size:30,onClick:r}))}),Da=e=>{const{type:t,content:a,isFeatureSelected:n,onChoose:r,onPreview:i,onCoverPreview:l}=e;return o.a.createElement("div",{className:ka.allContent},o.a.createElement("div",{className:ka.contentImage},o.a.createElement(M.c,{hash:a.image,width:180,height:180,onClick:l})),o.a.createElement(D.a,{className:ka.contentName,onClick:i,bold:!0},a.name),o.a.createElement(R.a,{className:ka.contentAuthor,to:c.b.user(a.author_id)},a.author_name),o.a.createElement(A.a,{size:"tiny",className:ka.chooseBtn,color:n?"primary":"primaryFrame",onClick:()=>{r(a,kt.a.editor)}},n?o.a.createElement(h.a,{icon:"check-circle",size:20}):o.a.createElement(h.a,{icon:"plus-circle",size:20}),o.a.createElement("span",{className:"ml-4"},t===_.a.ContentType.game?Object(p.e)("featuredGame"):Object(p.e)("featuredMaterial"))))};const Ta=a(1455);function Aa(){const e=Object(C.b)(),t=Object(i.b)(l.c),[a,n]=Object(r.useState)(_.a.AvatarStatus.waiting),[s,m]=Object(r.useState)(""),{list:d,isLoading:u,setList:h}=Object(H.i)(t=>{return n=this,r=[t],o=function*({offset:t,reload:n}){return{rows:yield e.rpc.user.api.getAvatarReviewList({offset:n?0:t,limit:24,status:a}),count:1/0}},new Promise((e,t)=>{var a=e=>{try{l(o.next(e))}catch(e){t(e)}},i=e=>{try{l(o.throw(e))}catch(e){t(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(a,i);l((o=o.apply(n,r)).next())});var n,r,o},e=>{X.a.rpcError(e)},[a]),b=(t,a)=>{e.rpc.user.api.updateAvatarReview({id:t,status:_.a.AvatarStatus.rejected,reason:""}).then(e=>{const t=d.slice();t.splice(a,1),h(t)}).catch(e=>{X.a.rpcError(e)})};if(!(t.data.permission&_.a.UserPermission.canAuditAvatar))return o.a.createElement("div",null,"You don't have permission, ask super admin to grand");const f={[_.a.AvatarStatus.waiting]:"waiting",[_.a.AvatarStatus.accepted]:"accepted",[_.a.AvatarStatus.rejected]:"rejected",[_.a.AvatarStatus.cancelled]:"cancelled"};return o.a.createElement("div",{className:Ta.container},o.a.createElement("div",{className:Ta.card},o.a.createElement(ue.a,{list:f,onSelect:e=>n(+e)},f[a])),o.a.createElement("div",{className:"h-full"},d.map((t,n)=>o.a.createElement("div",{className:Ta.card,key:t.id},o.a.createElement(M.b,{hash:t.avatar,onClick:()=>m(Object(nt.a)(t.avatar)),width:128,height:128}),o.a.createElement("div",{className:Ta.info},o.a.createElement(R.a,{to:c.b.user(t.username)},o.a.createElement(D.a,{size:20},o.a.createElement("b",null,t.displayname))),o.a.createElement(D.a,null,Object(W.b)(t.created_at))),o.a.createElement("div",{className:Ta.buttonGroup},a===_.a.AvatarStatus.waiting&&o.a.createElement(A.a,{color:"white",size:"small",onClick:()=>b(t.id,n)},Object(p.e)("reject")),a===_.a.AvatarStatus.accepted&&o.a.createElement(A.a,{color:"white",size:"small",onClick:()=>((t,a,n)=>{e.rpc.user.api.forceRemoveAvatar({targetId:t}).then(e=>{b(a,n)}).catch(e=>{X.a.rpcError(e)})})(t.user_id,t.id,n)},Object(p.e)("reject")),(a===_.a.AvatarStatus.waiting||a===_.a.AvatarStatus.rejected)&&o.a.createElement(A.a,{size:"small",onClick:()=>((t,a)=>{e.rpc.user.api.updateAvatarReview({id:t,status:_.a.AvatarStatus.accepted,reason:""}).then(e=>{const t=d.slice();t.splice(a,1),h(t)}).catch(e=>{X.a.rpcError(e)})})(t.id,n)},Object(p.e)("accept")))))),!!s&&o.a.createElement(N.a,{onClose:()=>m("")},o.a.createElement("img",{src:s,className:Ta.largeAvatar})))}var Ma=Object.defineProperty,Ra=Object.defineProperties,La=Object.getOwnPropertyDescriptors,Ba=Object.getOwnPropertySymbols,za=Object.prototype.hasOwnProperty,Ua=Object.prototype.propertyIsEnumerable,Fa=(e,t,a)=>t in e?Ma(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ha=(e,t)=>{for(var a in t||(t={}))za.call(t,a)&&Fa(e,a,t[a]);if(Ba)for(var a of Ba(t))Ua.call(t,a)&&Fa(e,a,t[a]);return e},Ga=(e,t)=>Ra(e,La(t));const Ya=a(1456);function Wa(){const e=Object(i.b)(l.c),t=Object(C.b)(),[a,n]=Object(r.useState)({username:"",load:!0,globalStatus:!0,showConfirm:!1,updateErr:!1,sortDateDesc:!0}),c=!(e.data.permission&_.a.UserPermission.canDealReport);return Object(r.useEffect)(()=>{t.rpc.comment.api.getGloablStatus().then(e=>{n(t=>Ga(Ha({},t),{globalStatus:e}))}).catch(e=>{X.a.rpcError(e)})},[a.updateErr]),c?o.a.createElement(D.a,null,"You don't have permission for this page"):o.a.createElement("div",{className:Ya.container},o.a.createElement("div",{className:Ya.flex+" "+Ya.topbar},o.a.createElement(D.a,null,Object(p.e)("deletedComment")),o.a.createElement(T.e,{value:a.username,placeholder:"输入审核人boxId",onChange:e=>n(t=>Ga(Ha({},t),{username:e})),onConfirm:()=>n(e=>Ga(Ha({},e),{load:!a.load}))}),o.a.createElement(A.a,{onClick:()=>n(e=>Ga(Ha({},e),{load:!a.load}))},Object(p.e)("search")),o.a.createElement(A.a,{onClick:()=>n(e=>Ga(Ha({},e),{showConfirm:!0}))},Object(p.e)("globalCommentStatus",{action:!0===a.globalStatus?"关闭":"打开"})),o.a.createElement(A.a,{onClick:()=>n(e=>Ga(Ha({},e),{sortDateDesc:!a.sortDateDesc}))},Object(p.e)("sortByCreatedAt"))),o.a.createElement(Xa,{limit:10,username:a.username,load:a.load,sortDateDesc:a.sortDateDesc}),a.showConfirm&&o.a.createElement(Va,{globalStatus:a.globalStatus,onClose:()=>n(e=>Ga(Ha({},e),{showConfirm:!1})),onConfirm:()=>t.rpc.comment.api.updateGlobalStatus(!a.globalStatus).then(e=>{n(t=>Ga(Ha({},t),{globalStatus:e}))}).catch(()=>{n(e=>Ga(Ha({},e),{updateErr:!e.updateErr}))})}))}function Xa(e){const[t,a]=Object(r.useState)(null),n=Object(C.b)(),{list:i,isLoading:l,initialized:s,count:m}=Object(H.i)(t=>{return a=this,r=[t],o=function*({offset:t,reload:a}){return yield n.rpc.comment.api.deletedList({limit:e.limit,offset:a?0:t,sortDateDesc:e.sortDateDesc,username:e.username||void 0})},new Promise((e,t)=>{var n=e=>{try{l(o.next(e))}catch(e){t(e)}},i=e=>{try{l(o.throw(e))}catch(e){t(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(n,i);l((o=o.apply(a,r)).next())});var a,r,o},e=>{n.logger.error(e.toString())},[e.sortDateDesc,e.load]);return o.a.createElement("div",{className:Ya.list},i.map((e,n)=>o.a.createElement("div",{className:Ya.flex,key:e.id},o.a.createElement("div",{className:Ya.content},o.a.createElement(D.a,{size:18},"地图名:",o.a.createElement(R.a,{to:c.b.content(1,e.content_id),inline:!0,underline:!0},e.content_name)),o.a.createElement(D.a,{size:12},"被举报用户:",o.a.createElement(R.a,{to:c.b.user(e.target_id),inline:!0,underline:!0},e.target_displayname)),o.a.createElement(D.a,{size:14,weight:"minor"},"评论详情:"),o.a.createElement(pt.a,{lineClamp:5,moreComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("more")),lessComp:o.a.createElement(D.a,{className:"cursor-pointer color-green"},Object(p.e)("collapse"))},o.a.createElement(D.a,{size:14,weight:"minor",className:"overflow-unset"},e.comment)),o.a.createElement(D.a,{size:20},o.a.createElement("b",null,"举报原因:",Ot(e.reason))),e.screenshot&&e.screenshot.map((e,t)=>o.a.createElement("img",{width:"30",height:"30",src:Object(nt.a)(e),onClick:()=>a(e),key:t})),o.a.createElement(D.a,{size:12,weight:"minor"},"举报描述:",e.description),t&&o.a.createElement(Ka,{image:t,onClose:()=>a(null)}),o.a.createElement(D.a,{size:12},"处理人:",o.a.createElement(R.a,{to:c.b.user(e.operator_id),inline:!0,underline:!0},e.operator_displayname)),o.a.createElement(D.a,null,"处理时间:",Object(W.b)(e.created_at))))),l&&s&&o.a.createElement(x.a,null),!l&&i.length>=m&&i.length>0&&o.a.createElement(Qe.a,null))}function Va(e){return o.a.createElement(u.a,{title:"修改全局评论",onClose:e.onClose,buttons:[{text:Object(p.e)("cancel"),color:"white",onClick:e.onClose},{text:Object(p.e)("confirm"),onClick:()=>{e.onConfirm().then(()=>{e.onClose()}).catch(X.a.error)}}]},o.a.createElement(D.a,{wrap:!0},Object(p.e)("globalCommentStatusUpdateConfirm",{action:!0===e.globalStatus?"关闭":"打开"})))}function Ka(e){return o.a.createElement(u.a,{title:"查看举报图片",onClose:e.onClose},o.a.createElement("img",{src:Object(nt.a)(e.image)}))}const Qa=a(1457);class Ja extends o.a.Component{render(){const e=this.props.className||Qa;return o.a.createElement("table",{className:e.table,style:this.props.style},this.props.title&&o.a.createElement("thead",null,o.a.createElement("tr",{className:e.title},this.props.title.map((e,t)=>o.a.createElement("th",{key:t,onClick:()=>{this.props.onSort&&this.props.onSort(e)}},e))))||o.a.createElement(o.a.Fragment,null),o.a.createElement("tbody",null,this.props.body.map((t,a)=>o.a.createElement("tr",{key:a,className:e.body},t.map((e,t)=>o.a.createElement("td",{key:t},e))))))}}var $a=a(354),qa=a(449);const Za=a(1458);function en(e){const t=Object(C.b)(),a=Object(i.b)(l.c),[n,s]=Object(r.useState)({status:_.a.BugReportStatus.pending,data:[],offset:0}),[m,d]=Object(r.useState)(null),h=e=>{const r=e!==n.status;t.rpc.bugReport.api.getBugReportList({limit:50,userId:a.data.id,offset:r?0:n.offset,status:e}).then(t=>{s(a=>({status:e,data:r?t:[...a.data,...t],offset:r?t.length:a.data.length+t.length}))}).catch(console.error)};return Object(r.useEffect)(()=>{h(_.a.BugReportStatus.pending)},[]),o.a.createElement("div",{className:Za.container},m&&o.a.createElement(u.a,{title:"Bug report",minWidth:"520px",buttons:[{text:"close",onClick:()=>d(null)},{text:"Copy",onClick:()=>{Object(pe.a)(JSON.stringify(m))?X.a.success(Object(p.e)("copySuccess")):X.a.error(Object(p.e)("copyFailed"))}},{text:"Process",onClick:()=>{m&&t.rpc.bugReport.api.processBugReport({userId:a.data.id,id:m.id}).then(()=>{d(null),h(n.status)}).catch(t.logger.error)}}],onClose:()=>d(null)},o.a.createElement("div",{className:Za.modalContainer},o.a.createElement("div",{className:Za.block},o.a.createElement(D.a,{size:16},o.a.createElement("b",null,"Subject")),o.a.createElement(D.a,{wrap:!0},m.subject)),o.a.createElement("div",{className:Za.block},o.a.createElement(D.a,{size:16},o.a.createElement("b",null,"Description")),o.a.createElement(D.a,{wrap:!0},m.description)),o.a.createElement("div",{className:Za.block},o.a.createElement(D.a,{size:16},o.a.createElement("b",null,"Screenshots")),m.screenshots.map((e,t)=>o.a.createElement(M.a,{key:t,src:Object(nt.a)(e)}))))),o.a.createElement(F.a,{tabs:{[_.a.BugReportStatus.pending]:{text:"待处理 pending"},[_.a.BugReportStatus.processed]:{text:"已处理 processed"}},onTab:n.status+"",onSelectTab:e=>h(+e)}),o.a.createElement(Ja,{className:Za,title:["subject主题","reporter报告人","GameId","submission time提交时间",""],body:n.data.map(e=>[o.a.createElement(r.Fragment,{key:e.id},o.a.createElement(D.a,{size:20},o.a.createElement("b",null,e.subject)),o.a.createElement(D.a,{size:12,weight:"minor"},e.description)),o.a.createElement("a",{target:"_blank",href:c.b.user(e.reporter_id)},e.reporter_name),o.a.createElement(D.a,{onClick:()=>Object(qa.b)({containerName:e.container_name})},e.content_id),""+Object($a.a)(e.created_at,"en-US"),o.a.createElement(o.a.Fragment,null,o.a.createElement(A.a,{size:"small",onClick:()=>d(e)},"Show Details"),o.a.createElement(A.a,{size:"small",invisible:n.status!==_.a.BugReportStatus.pending,onClick:()=>{t.rpc.bugReport.api.processBugReport({id:e.id,userId:a.data.id}).then(()=>{let t=-1;for(let a=0;a=0&&s(e=>{const a=e.data.slice();return a.splice(t,1),{status:e.status,data:a,offset:e.offset}})}).catch(console.error)}},"Process"))])}))}var tn=a(518);const an=a(1459);function nn(){const e=Object(C.b)(),[t,a]=Object(r.useState)(tn.a.waiting),[n,i]=Object(r.useState)([]);return Object(r.useEffect)(()=>{e.rpc.support.api.getHelpList({status:+t,limit:50,offset:0}).then(e=>i(e)).catch(t=>e.logger.error(t.toString()))},[t]),o.a.createElement("div",{className:an.container},o.a.createElement(F.a,{tabs:{[tn.a.waiting]:{text:Object(p.e)("pending")},[tn.a.processed]:{text:Object(p.e)("solved")}},onTab:t,onSelectTab:e=>a(e),className:an.tabs}),n.map((a,r)=>o.a.createElement("div",{className:an.item,key:a.id},o.a.createElement(D.a,{size:20,wrap:!0},o.a.createElement("b",null,a.title)),o.a.createElement(D.a,{weight:"minor",wrap:!0},a.detail),o.a.createElement("div",{className:an.foot},o.a.createElement("div",{className:an.info},o.a.createElement(D.a,{size:12,weight:"minor"},Object(W.b)(a.created_at)),o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("reporter"),": ",a.name),o.a.createElement(D.a,{size:12,weight:"minor"},Object(p.e)("contactInfo"),": ",a.contact)),o.a.createElement("div",{className:an.buttons+" "+an.flex},o.a.createElement(A.a,{color:"white",size:"small",onClick:()=>{Object(pe.a)(JSON.stringify(a))?X.a.success(Object(p.e)("copySuccess")):X.a.error(Object(p.e)("copyFailed"))}},Object(p.e)("copyContent")),+t===tn.a.waiting&&o.a.createElement(A.a,{size:"small",onClick:()=>{e.rpc.support.api.processHelpRequest(a.id).then(()=>{const e=n.slice();e.splice(r,1),i(e)}).catch(t=>e.logger.error(t.toString()))}},Object(p.e)("solve")))))))}const rn=a(1460);Ke.i.api.searchUser.arg;function on(){const e=Object(i.b)(l.c),t=Object(C.b)(),[a,n]=Object(r.useState)("username"),[s,m]=Object(r.useState)(""),[d,u]=Object(r.useState)(null),h=!(e.data.permission&_.a.UserPermission.canPunish),{list:b,isLoading:f,initialized:g,count:v}=Object(H.i)(e=>{return a=this,n=[e],r=function*({offset:e,reload:a}){if(!h)return yield t.rpc.reputation.api.punishList({offset:a?0:e,limit:50,targetId:void 0})},new Promise((e,t)=>{var o=e=>{try{l(r.next(e))}catch(e){t(e)}},i=e=>{try{l(r.throw(e))}catch(e){t(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(o,i);l((r=r.apply(a,n)).next())});var a,n,r},e=>{X.a.rpcError(e)},[]);return h?o.a.createElement(D.a,null,"You don't have permission for this page"):o.a.createElement("div",{className:rn.container},o.a.createElement("div",{className:rn.flex+" "+rn.topbar},o.a.createElement(ue.a,{list:{username:Object(p.e)("username"),nickname:Object(p.e)("nickname")},onSelect:e=>n(e)},o.a.createElement(D.a,null,Object(p.e)(a))),o.a.createElement(T.e,{value:s,onChange:e=>m(e),onConfirm:()=>u({type:"username"===a?"username":"displayname",data:s})}),o.a.createElement(A.a,{onClick:()=>u({type:"username"===a?"username":"displayname",data:s})},Object(p.e)("search"))),o.a.createElement("div",{className:rn.list},b.map((e,t)=>o.a.createElement("div",{key:e.id,onClick:()=>{u({type:"displayname",data:e.displayname})}},o.a.createElement(D.a,{size:20},o.a.createElement("b",null,e.displayname)),o.a.createElement(D.a,{size:14,weight:"minor",wrap:!0},Object(at.a)({timeFrom:0,ban:e.ban,mute:e.mute,banEdit:e.ban_editor||void 0,reduceReputation:e.reputation}),o.a.createElement("br",null),Object(W.b)(e.operate_time)," ",!!e.operator_id&&o.a.createElement(o.a.Fragment,null,Object(p.e)("reviewer"),": ",o.a.createElement(R.a,{inline:!0,to:c.b.user(e.operator_id)},e.operator_name))))),f&&g&&o.a.createElement(x.a,null),!f&&b.length>=v&&b.length>0&&o.a.createElement(Qe.a,null)),d&&o.a.createElement(st,{onFetch:()=>t.rpc.reputation.api.searchUser(d),update:t.rpc.reputation.api.punish,onClose:()=>u(null),fetchLog:t.rpc.reputation.api.punishList}))}var ln=Object.defineProperty,cn=Object.defineProperties,sn=Object.getOwnPropertyDescriptors,mn=Object.getOwnPropertySymbols,dn=Object.prototype.hasOwnProperty,un=Object.prototype.propertyIsEnumerable,pn=(e,t,a)=>t in e?ln(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,hn=(e,t)=>{for(var a in t||(t={}))dn.call(t,a)&&pn(e,a,t[a]);if(mn)for(var a of mn(t))un.call(t,a)&&pn(e,a,t[a]);return e},bn=(e,t)=>cn(e,sn(t));const fn=a(1461),gn=()=>{const e=Object(C.b)(),[t,a]=Object(r.useState)({results:[],expire:0,repeat:1});return o.a.createElement("div",{className:fn.container},o.a.createElement("div",{className:fn.inputBar},o.a.createElement("div",{className:fn.expire},o.a.createElement("label",null,Object(p.e)("expire")),o.a.createElement("input",{type:"number",onChange:e=>a(bn(hn({},t),{expire:+e.target.value})),value:t.expire}),o.a.createElement("label",null,"h")),o.a.createElement(k.a,{value:Object(p.e)("generate"),onClick:()=>{const n=new Date(Date.now()+3600*t.expire*1e3);e.rpc.invitation.api.generateCode({repeat:t.repeat,expire_at:t.expire?n:void 0}).then(e=>{a(bn(hn({},t),{results:e}))}).catch(t=>e.logger.error(t.toString()))},style:{flex:1},type:"primary"}),o.a.createElement("div",{className:fn.repeat},o.a.createElement("input",{type:"number",onChange:e=>a(bn(hn({},t),{repeat:+e.target.value})),value:t.repeat}),o.a.createElement("label",null,"条"))),o.a.createElement("textarea",{className:fn.resultContainer,value:t.results.map(e=>`${location.origin}${c.a.invite}/${_.a.InvitationType.createGame}/${e}`).join("\n"),readOnly:!0}),o.a.createElement(k.a,{value:Object(p.e)("clear"),onClick:()=>a(bn(hn({},t),{results:[]})),style:{width:"100%"}}))};const vn=a(1462),En=()=>{const e=Object(C.b)(),t=Object(i.b)(l.c);return o.a.createElement(yn,{website:e,userInfo:t.data})};class yn extends o.a.Component{constructor(){super(...arguments),this.state={onStatus:_.a.InvitationAppStatus.waiting,list:[],expireHour:24,total:1,size:50,currentPage:1,order:_.a.OrderByDate.latest},this.fetchList=()=>{this.props.website.rpc.invitation.api.getApplicationList({status:+this.state.onStatus,offset:(this.state.currentPage-1)*this.state.size,limit:this.state.size,order:this.state.order}).then(e=>this.setState({list:e,total:e[0]&&e[0].count||0})).catch(e=>this.props.website.logger.error(e.toString()))},this.renderTable=()=>{const e={[_.a.InvitationAppStatus.waiting]:e=>o.a.createElement("div",{className:vn.buttons},this.renderApproveBtn(e),this.renderRejectBtn(e)),[_.a.InvitationAppStatus.approved]:this.renderRejectBtn,[_.a.InvitationAppStatus.rejected]:this.renderApproveBtn};return this.state.list.map((t,a)=>o.a.createElement("div",{className:vn.appItem,key:t.id},o.a.createElement("div",{className:vn.flex},o.a.createElement(D.a,{size:12},"用户名: ",o.a.createElement("a",{href:c.b.user(t.applicant_id)},t.applicant_name)),o.a.createElement(D.a,{size:12},"账号创建于: ",Object(W.b)(t.applicant_created_at),","),o.a.createElement(D.a,{size:12},"手机号: ",t.phone||"未填写",",")),o.a.createElement(D.a,{size:12},"申请时间: ",Object(W.b)(t.updated_at)),o.a.createElement(D.a,{size:12,wrap:!0},"申请原因: ",t.description),o.a.createElement("div",{className:vn.qa},o.a.createElement(D.a,{size:12,wrap:!0},"题目: ",t.topic),o.a.createElement(D.a,{size:12,wrap:!0},"答案: ",t.answer)),o.a.createElement("div",{className:vn.flex},e[this.state.onStatus](t.id),o.a.createElement(D.a,{size:12},o.a.createElement("a",{href:c.b.user(t.applicant_id)},t.applicant_name),", "),o.a.createElement(D.a,{size:12},"作品数: ",t.applicant_published_contents_count,",")),this.state.onStatus!==_.a.InvitationAppStatus.waiting&&o.a.createElement(D.a,{size:12},"审核员: ",o.a.createElement("a",{href:c.b.user(t.operator_id)},t.operator_name))))},this.renderApproveBtn=e=>o.a.createElement(k.a,{value:Object(p.e)("accept"),onClick:()=>this.approve(e),type:"blue"}),this.renderRejectBtn=e=>o.a.createElement(k.a,{value:Object(p.e)("reject"),onClick:()=>this.reject(e),type:"red"}),this.approve=e=>{if(!(this.props.userInfo.permission&_.a.UserPermission.canInviteEditor))return window.alert("你没有操作权限");this.props.website.rpc.invitation.api.updateApplication({type:"approve",data:e}).then(()=>this.fetchList()).catch(e=>this.props.website.logger.error(e.toString()))},this.reject=e=>{if(!(this.props.userInfo.permission&_.a.UserPermission.canInviteEditor))return window.alert("你没有操作权限");this.props.website.rpc.invitation.api.updateApplication({type:"reject",data:e}).then(()=>this.fetchList()).catch(e=>this.props.website.logger.error(e.toString()))}}componentDidMount(){this.fetchList()}render(){return o.a.createElement("div",{className:vn.container},o.a.createElement("div",{className:vn.menu},o.a.createElement("div",{className:vn.dropdown},o.a.createElement(ue.a,{list:{[_.a.InvitationAppStatus.waiting]:o.a.createElement(D.a,null,Object(p.e)("waiting")),[_.a.InvitationAppStatus.approved]:o.a.createElement(D.a,null,Object(p.e)("accept")),[_.a.InvitationAppStatus.rejected]:o.a.createElement(D.a,null,Object(p.e)("rejected"))},onSelect:e=>this.setState({onStatus:e},this.fetchList)},o.a.createElement(D.a,null,_.a.InvitationAppStatus[this.state.onStatus]))),o.a.createElement("div",null,"ExpireHour:",o.a.createElement("input",{value:this.state.expireHour,type:"number",onChange:e=>this.setState({expireHour:+e.target.value})})),o.a.createElement("div",{className:vn.dropdown},o.a.createElement(ue.a,{list:{[_.a.OrderByDate.latest]:o.a.createElement(D.a,null,"sort by latest"),[_.a.OrderByDate.oldest]:o.a.createElement(D.a,null,"sort by oldest")},onSelect:e=>this.setState(e,this.fetchList)},o.a.createElement(D.a,null,_.a.OrderByDate[this.state.order]))),o.a.createElement(A.a,{onClick:()=>{if(!(this.props.userInfo.permission&_.a.UserPermission.canInviteEditor))return window.alert("你没有操作权限");window.confirm("你确定要拒绝所有答案字节<6, 理由字节<21, 且无发布作品的申请吗?")&&this.props.website.rpc.invitation.api.updateApplication({type:"rejectBadRequests",data:0}).then(e=>{window.alert(`已成功拒绝${e}条记录`),this.fetchList()}).catch(e=>this.props.website.logger.error(e.toString()))}},"一键拒绝")),o.a.createElement(Vt,{total:this.state.total,size:this.state.size,current:this.state.currentPage,onChange:(e,t)=>{this.setState({currentPage:e},()=>{this.fetchList()})}}),o.a.createElement("div",{className:vn.table},this.renderTable()))}}var On=Object.defineProperty,wn=Object.defineProperties,jn=Object.getOwnPropertyDescriptors,Cn=Object.getOwnPropertySymbols,xn=Object.prototype.hasOwnProperty,_n=Object.prototype.propertyIsEnumerable,Sn=(e,t,a)=>t in e?On(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Nn=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const kn=()=>{const e=Object(C.b)(),t=Object(i.b)(l.c),a=Object(n.g)(),o=Object(n.h)(),s=Object(H.k)([o.key]),m=s.get("status")||"play",[d,u]=r.useState({limit:50,total:0,currentPage:1}),[p,h]=r.useState([]),b=(...a)=>Nn(void 0,[...a],(function*(a=1,n=d.limit){try{const r=a-1?p[p.length-1].container_name:"",o=yield e.rpc.container.api.list({type:"play"===m?"play":"edit",user_id:t.data.id,after:r,limit:n});h(o.rows),u(((e,t)=>wn(e,jn(t)))(((e,t)=>{for(var a in t||(t={}))xn.call(t,a)&&Sn(e,a,t[a]);if(Cn)for(var a of Cn(t))_n.call(t,a)&&Sn(e,a,t[a]);return e})({},d),{currentPage:a,total:o.count}))}catch(e){X.a.rpcError(e)}}));r.useEffect(()=>{b().catch(e=>X.a.rpcError(e))},[m]);const f=[{title:"Name",dataIndex:"name"},{title:"Author",dataIndex:"author_name",render:e=>r.createElement("a",{target:"_blank",href:c.b.user(e.author_id)},e.author_name)},{title:"Operators",dataIndex:"container_name",render:a=>{const n=`http://kibana.box3.ink/app/infra#/logs?_g=()&logFilter=(expression:'kubernetes.labels.container-name:%22${a.container_name}%22',kind:kuery)`;return r.createElement(r.Fragment,null,r.createElement("a",{target:"_blank",href:n},"Log"),r.createElement("button",{onClick:()=>Nn(void 0,null,(function*(){yield e.rpc.container.api.restart(a.container_name).catch(()=>{}),alert("restarted")}))},"Restart"),"play"===m?"":r.createElement("button",{onClick:()=>Nn(void 0,null,(function*(){const n=prompt("hash of "+a.container_name,a.hash||"");n&&n!==a.hash&&(yield e.rpc.container.api.updateEditHash({name:a.container_name.replace(/-\d$/,""),hash:n,user_id:t.data.id}).catch(()=>{}),alert("updated"))}))},"Update hash"))}},{title:"Type",dataIndex:"",render:()=>r.createElement("p",null,m)},{title:"Engine version",dataIndex:"engine_version"},{title:"Link",dataIndex:"container_name",render:e=>{const t=Object(rt.c)(e.container_name.replace(/-\d$/,""));return r.createElement("a",{target:"_blank",href:t},t)}},{title:"Hash",dataIndex:"hash",render:e=>r.createElement("input",{readOnly:!0,value:e.hash,style:{width:350}})}];return r.createElement("div",null,r.createElement("div",null,r.createElement(F.a,{tabs:{play:{text:"play"},edit:{text:"edit"}},onTab:m,onSelectTab:e=>{s.set("status",e),s.update(a.push)}})),r.createElement(G.a.v,{size:16}),r.createElement(ee,{rowKey:"id",data:p,columns:f,pagination:{total:d.total,onPage:d.currentPage,countPerPage:d.limit,onSelect:e=>Nn(void 0,null,(function*(){yield b(e,50)}))}}))};var Pn=(e=>(e.skinList="skinList",e.skinConfigure="skinConfigure",e.skinSearch="skinSearch",e))(Pn||{});const In=[{name:"皮肤列表",key:"skinList"},{name:"皮肤配置",key:"skinConfigure"},{name:"皮肤查询",key:"skinSearch"}];var Dn=a(517),Tn=a(371),An=Object.defineProperty,Mn=Object.defineProperties,Rn=Object.getOwnPropertyDescriptors,Ln=Object.getOwnPropertySymbols,Bn=Object.prototype.hasOwnProperty,zn=Object.prototype.propertyIsEnumerable,Un=(e,t,a)=>t in e?An(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Fn=(e,t)=>{for(var a in t||(t={}))Bn.call(t,a)&&Un(e,a,t[a]);if(Ln)for(var a of Ln(t))zn.call(t,a)&&Un(e,a,t[a]);return e},Hn=(e,t)=>Mn(e,Rn(t));const Gn=a(1463),Yn=e=>{const t=Object(C.b)(),[a,n]=(Object(i.b)(l.c),Object(r.useState)([])),[c,s]=Object(r.useState)(""),[m,d]=Object(r.useState)(""),[u,p]=Object(r.useState)([]),[b,f]=Object(r.useState)(!1),g=()=>{const e=m.replace(" ","").split(",");t.rpc.user.api.getList({condition:"username",values:e,limit:50,offset:0}).then(e=>{p(e)}).catch(e=>t.logger.error(e.toString()))};return Object(r.useEffect)(()=>{t.rpc.skin.api.getAll().then(e=>{n(e)}).catch(e=>t.logger.error(e.toString()))},[]),o.a.createElement("div",null,o.a.createElement("div",{className:Gn.addNameField},o.a.createElement(A.a,{size:"small",onClick:()=>f(!0)},"添加皮肤")),a.map(e=>o.a.createElement("div",{className:Gn.item,key:e.id},o.a.createElement(M.b,{width:128,height:128,hash:e.image,fit:"contain",className:"object-contain"}),o.a.createElement("div",{className:"ml-16"},o.a.createElement(D.a,{className:"mb-8"},"ID: ",e.name),o.a.createElement(D.a,{className:"mb-8"},"Name: ",e.displayname),o.a.createElement(D.a,{wrap:!0,className:"mb-8"},"Describe: ",e.describe),o.a.createElement(D.a,{className:"mb-8"},e.status===_.a.SkinStatus.onsale?"sale":"not sale"),o.a.createElement("div",{className:"flex"},o.a.createElement(A.a,{onClick:()=>s(e.name)},"Give to user"),o.a.createElement(A.a,{onClick:()=>f(e),className:"ml-8"},"Update"))))),c&&o.a.createElement(N.a,{onClose:()=>{s(""),p([])}},o.a.createElement("div",{className:Gn.modal},o.a.createElement(D.a,{className:Gn.br8},"赠送皮肤",o.a.createElement("b",null,c),":"),o.a.createElement("div",{className:Gn.flex},o.a.createElement(T.c,{value:m,placeholder:'搜索用户BoxID, 以","分隔多个id',className:Gn.search,onConfirm:g,onChange:e=>d(e)}),o.a.createElement(h.a,{icon:"search",size:24,onClick:g})),o.a.createElement("div",{className:Gn.userList},u.map((e,t)=>o.a.createElement("div",{className:Gn.user,key:t},o.a.createElement("div",{className:Gn.flex},o.a.createElement(M.b,{hash:e.avatar_hash,className:"rounded-8",width:42,height:42}),o.a.createElement("div",null,o.a.createElement(D.a,{size:14},"BoxID: ",e.username),o.a.createElement(D.a,{size:14},"name: ",e.displayname))),o.a.createElement(h.a,{size:24,icon:"bin",onClick:()=>{const e=u.slice();e.splice(t,1),p(e)}})))),o.a.createElement(A.a,{size:"full",disabled:!u.length,onClick:()=>{const e=u.map(e=>t.rpc.skin.api.giveUserSkin({userId:e.id,skinName:c}));Promise.all(e).then(e=>{X.a.success("赠送成功"),s(""),p([])}).catch(e=>t.logger.error(e.toString()))}},"确认"))),b&&o.a.createElement(Wn,{skin:"boolean"==typeof b?void 0:b,onClose:e=>{e&&n(t=>{const a=t.slice();return"boolean"!=typeof b?a.map(t=>{t.id===b.id&&Object.assign(t,e)}):a.push(e),a}),f(!1)},skinRPC:t.rpc.skin,uploadImage:e=>t.content.storeImageFile(e)}))};function Wn(e){const[t,a]=Object(r.useState)(e.skin||Dn.b.clone(Dn.b.identity)),[n,i]=Object(r.useState)(null);return o.a.createElement(u.a,{title:"Add new skin",onClose:e.onClose,buttons:[{text:"confirm",onClick:()=>{return a=this,r=null,o=function*(){let a,r=t.image;n&&(r=yield e.uploadImage(n));try{a=t.id?yield e.skinRPC.api.update(Hn(Fn({},t),{image:r})):yield e.skinRPC.api.add({name:t.name,displayname:t.displayname,describe:t.describe,status:t.status,author_id:void 0,image:r}),X.a.success("update success"),e.onClose(a)}catch(e){X.a.error(e.toString())}},new Promise((e,t)=>{var n=e=>{try{l(o.next(e))}catch(e){t(e)}},i=e=>{try{l(o.throw(e))}catch(e){t(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(n,i);l((o=o.apply(a,r)).next())});var a,r,o}}]},o.a.createElement("div",{className:"flex"},o.a.createElement("div",null,o.a.createElement("img",{src:Object(nt.a)(t.image)||n&&window.URL.createObjectURL(n)||"",className:"mb-8 object-contain",height:160,width:160}),o.a.createElement(A.a,{color:"wireframe",onClick:()=>{Object(Tn.a)({accept:".png, .jpeg",size:2097152}).then(e=>{i(e)}).catch(e=>{X.a.error(e)})}},"Upload")),o.a.createElement("div",{className:"ml-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"ID"),value:t.name,onChange:e=>a(Hn(Fn({},t),{name:e})),placeholder:"same to skin folder name you upload to gitlab 和你上传到gitlb的皮肤文件夹名字一致"}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"Name"),value:t.displayname,onChange:e=>a(Hn(Fn({},t),{displayname:e}))}),o.a.createElement("br",null),o.a.createElement(D.a,{className:"mb-8"},"Describe:"),o.a.createElement(T.f,{value:t.describe,onChange:e=>a(Hn(Fn({},t),{describe:e}))}),o.a.createElement("br",null),o.a.createElement(T.a,{label:"In shop",checked:t.status===_.a.SkinStatus.onsale,onChange:e=>a(Hn(Fn({},t),{status:e?_.a.SkinStatus.onsale:_.a.SkinStatus.not4sale}))}))))}var Xn=a(62),Vn=Object.defineProperty,Kn=Object.defineProperties,Qn=Object.getOwnPropertyDescriptors,Jn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,qn=Object.prototype.propertyIsEnumerable,Zn=(e,t,a)=>t in e?Vn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,er=(e,t)=>{for(var a in t||(t={}))$n.call(t,a)&&Zn(e,a,t[a]);if(Jn)for(var a of Jn(t))qn.call(t,a)&&Zn(e,a,t[a]);return e},tr=(e,t)=>Kn(e,Qn(t)),ar=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const nr=a(1464),rr=new Date,or={time_from:rr,time_to:rr},ir=250,lr=350,cr=e=>{var t,a;const n=Object(H.k)().get("filter"),i=Object(r.useRef)(null),[l,c]=Object(r.useState)(""),[s,m]=Object(r.useState)(""),[d,u]=Object(r.useState)(""),[p,h]=Object(r.useState)(""),[b,f]=Object(r.useState)(""),[g,v]=Object(r.useState)(or),[E,y]=Object(r.useState)(!1),[O,w]=Object(r.useState)(!1),[j,C]=Object(r.useState)(""),[x,_]=Object(r.useState)("wait"),[S,N]=Object(r.useState)({x:0,y:0,scale:.1}),[k,P]=Object(r.useState)("");Object(r.useEffect)(()=>{"skinConfigure"===n&&R()},[]),Object(r.useEffect)(()=>{N(er(er({},S),M()))},[]),Object(r.useEffect)(()=>{E&&w(!0)},[E]),Object(r.useEffect)(()=>{O?I():D()},[O]);const I=()=>{N(tr(er(er({},S),A()),{scale:1}))},D=()=>{N(tr(er(er({},S),M()),{scale:0}))},A=()=>({x:document.body.clientWidth-ir>>1,y:document.body.clientHeight-lr>>1}),M=()=>{if(!i.current)return{x:0,y:0};const e=i.current.getBoundingClientRect();return{x:e.x-(ir>>1)+(e.width>>1),y:e.y-(lr>>1)+(e.height>>1)}},R=()=>{c(""),m(""),u(""),v({time_from:new Date,time_to:new Date})},L=e=>d.split("\n").join(","),B=()=>ar(void 0,null,(function*(){try{const e={startTime:Object(W.d)(g.time_from,"yyyy-MM-ddThh:mm:ssZ"),endTime:Object(W.d)(g.time_to,"yyyy-MM-ddThh:mm:ssZ"),skins:s,usernames:L(),topic:l,id:"skinSearch"===n?j:"",color:p},t=yield St.a.admin.saveOrEditUsingPost(e);P(t.value);(new Xn.a).track(Xn.c.PUBLISH_SKIN,{hash:t.value,count:L()})}catch(e){X.a.error("提交错误 "+e)}}));return o.a.createElement("div",{style:{background:"#fff",padding:"20px"}},"skinSearch"===n&&o.a.createElement("div",{style:{display:"flex",marginBottom:"20px"}},o.a.createElement(T.e,{type:"text",value:j,onChange:e=>C(e),placeholder:"请输入活动id"}),o.a.createElement(te.a,{disabled:!j,type:"primary",color:"orange",onClick:()=>ar(void 0,null,(function*(){var e,t,a,n;try{_("loading");const r=yield St.a.admin.getUsingGet1(j);c(null!=(e=r.topic)?e:""),m(null!=(t=r.skins)?t:""),u(null!=(a=r.usernames)?a:""),h(null!=(n=r.color)?n:""),v({time_from:new Date(r.startTime),time_to:new Date(r.endTime)}),_("success")}catch(e){X.a.error("查询错误"+e),_("fail")}}))},"搜索")),"skinSearch"===n&&(()=>{switch(x){case"fail":return"查询出错";case"loading":return"查询中";case"success":return null;case"wait":default:return"请查询"}})(),o.a.createElement("form",{style:{display:"success"===x||"skinConfigure"===n?"block":"none"}},o.a.createElement("div",{className:nr.rowList},o.a.createElement("label",null,"活动主题:"),o.a.createElement(T.e,{type:"text",maxBytes:24,value:l,onChange:e=>c(e),placeholder:"8个汉字以内"})),o.a.createElement("div",{className:nr.rowList},o.a.createElement("label",null,"皮肤ID:"),o.a.createElement(T.e,{value:s,onChange:e=>m(e),placeholder:"多个用“,”分隔"})),o.a.createElement("div",{className:nr.rowList},o.a.createElement("label",null,"皮肤主题色"),o.a.createElement(T.e,{value:p,onChange:e=>h(e),placeholder:"多个用“;”分隔,请确保与皮肤id顺序一致"})),o.a.createElement("div",{className:nr.rowList},o.a.createElement("label",null,"boxID:"),o.a.createElement(T.e,{value:d,onChange:e=>u(e),placeholder:"多个用“,”分隔",disabled:!0}),o.a.createElement("div",{ref:i},o.a.createElement(te.a,{type:"primary",color:"orange",onClick:()=>{f(d),y(!0)}},"编辑"))),o.a.createElement("div",{className:"flex"},o.a.createElement("label",{style:{width:"100px"}},"有效时间:"),o.a.createElement("input",{value:Object(W.c)(null!=(t=g.time_from)?t:rr,"yyyy-MM-ddThh:mm"),type:"datetime-local",onChange:e=>{v(tr(er({},g),{time_from:new Date(e.target.value)}))}}),o.a.createElement("label",{style:{margin:"0 0.5rem"}},"至"),o.a.createElement("input",{value:Object(W.c)(null!=(a=g.time_to)?a:rr,"yyyy-MM-ddThh:mm"),type:"datetime-local",required:!0,onChange:e=>{v(tr(er({},g),{time_to:new Date(e.target.value)}))}})),o.a.createElement("div",null,k&&o.a.createElement("p",null,"活动链接",o.a.createElement("input",{style:{width:"500px",display:"inline-block",padding:"5px",marginTop:"20px"},type:"text",value:`${window.location.origin}/receive/skin?hash=${k}`,onChange:()=>null}))),o.a.createElement("div",{style:{display:"flex",justifyContent:"center",padding:"20px"}},o.a.createElement(te.a,{type:"primary",color:"orange",onClick:()=>{(()=>{const e=s.split(","),t=p.split(";");if(0===l.length||l.length>8)return X.a.error("活动名错误"),!1;if(0===s.length||!/^([a-zA-Z0-9]*)+(,[a-zA-Z0-9]+)*$/.test(s))return X.a.error("请输入正确皮肤id,英文逗号分隔"),!1;if(e.length>4)return X.a.error("最多配置4个皮肤"),!1;if(0===p.length)return X.a.error("请输入正确皮肤主题色皮肤主题色,';'分隔"),!1;if(e.length!==t.length)return X.a.error("请确保皮肤与主题色一致"),!1;const a=L();return!(0===a.length||!/^([*]|[a-zA-Z0-9]+(,[a-zA-Z0-9]+)*)$/.test(a))||(X.a.error("请输入正确用户id,英文逗号分隔,全部用户输入*"),!1)})()&&B().catch(e=>null)}},"生成链接"))),E&&o.a.createElement("div",{className:""+nr.editorModal},o.a.createElement("div",{className:nr.mask}),o.a.createElement("div",{className:nr.content,style:{width:ir+"px",height:lr+"px",transform:`translate(${S.x}px, ${S.y}px) scale(${S.scale})`},onTransitionEnd:()=>{O||y(!1)}},o.a.createElement("h5",{style:{marginBottom:"20px"}},"请输入"),o.a.createElement(T.f,{className:nr.idTextarea,rows:10,value:b,onChange:e=>f(e)}),o.a.createElement("div",{style:{display:"flex",flexDirection:"row",justifyContent:"flex-end",paddingTop:"20px"}},o.a.createElement(te.a,{onClick:()=>w(!1)},"取消"),o.a.createElement(te.a,{type:"primary",color:"orange",onClick:()=>{u(b),w(!1)}},"确认")))))},sr=a(1465),mr=[Pn.skinList,Pn.skinConfigure,Pn.skinSearch];function dr(){const e=Object(n.g)(),t=Object(H.k)(),a=mr.some(e=>e===t.get("filter")),[c,s]=o.a.useState(a?t.get("filter"):Pn.skinList),m=Object(i.b)(l.c);Object(r.useEffect)(()=>{t.set("filter",c),t.update(e.push)},[c]);const d=Object(r.useCallback)(()=>{switch(c){case Pn.skinConfigure:case Pn.skinSearch:return o.a.createElement("div",null,o.a.createElement(cr,null));case Pn.skinList:default:return o.a.createElement("div",{style:{background:"#fff",padding:"20px"}},o.a.createElement(Yn,null))}},[c]);return m.data&&m.data.permission&_.a.UserPermission.canChangePermission?o.a.createElement("div",{className:sr.container},o.a.createElement("div",{style:{display:"flex",marginBottom:"20px"}},In.map(e=>o.a.createElement("div",{key:e.key,style:{marginRight:"20px"}},o.a.createElement(A.a,{key:e.key,type:"default",size:"small",color:e.key===c?"primary":"whiteFrame",onClick:()=>s(e.key)},e.name)))),d()):o.a.createElement(D.a,{weight:"minor",className:sr.br8},"本页仅超级管理员有权限操作")}var ur=a(42),pr=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const hr=a(1466);function br(){const e=Object(C.b)(),[t,a]=Object(r.useState)(null),[n,i]=Object(r.useState)(null),[l,c]=Object(r.useState)(""),[s,m]=Object(r.useState)(!1);return o.a.createElement("div",null,o.a.createElement("p",null,o.a.createElement("a",{href:"https://development.box3-vpc.codemao.cn/"},"dev")),o.a.createElement("p",null,o.a.createElement("a",{href:"https://staging.box3-vpc.codemao.cn/"},"staging")),o.a.createElement("p",null,o.a.createElement("a",{href:"https://preprod.box3.codemao.cn/"},"pre-prod")),o.a.createElement("hr",null),o.a.createElement("p",null,o.a.createElement("a",{href:"https://development.box3.fun/"},"dev box3.fun")),o.a.createElement("p",null,o.a.createElement("a",{href:"https://staging.box3.fun/"},"staging box3.fun")),o.a.createElement("p",null,o.a.createElement("a",{href:"https://preprod.box3.fun/"},"pre-prod box3.fun")),o.a.createElement("hr",null),"production"!==ur.b.env&&o.a.createElement(A.a,{onClick:()=>pr(this,null,(function*(){try{yield fetch("/.config/toggle-vconsole"),X.a.success("Toggled vconsole, refresh the page")}catch(e){X.a.error("Toggle vconsole failed"),console.error(e)}}))},"Toggle vconsole"),o.a.createElement("br",null),o.a.createElement("div",{className:hr.banner},o.a.createElement(D.a,{size:18},"Add new banner:"),"Banner PC: ",o.a.createElement("input",{type:"file",accept:".gif,.png,.jpeg,.jpg",onChange:e=>{if(!e.target||!e.target.files)return;const t=e.target.files[0];i(t)}}),o.a.createElement("br",null),"Banner Mobile: ",o.a.createElement("input",{type:"file",accept:".gif,.png,.jpeg,.jpg",onChange:e=>{if(!e.target||!e.target.files)return;const t=e.target.files[0];a(t)}}),o.a.createElement("br",null),o.a.createElement("div",{className:hr.flex},o.a.createElement("div",null,"Banner Link:"),o.a.createElement(T.e,{onChange:c,value:l,placeholder:'"/pathname" or "https://anylinks"',className:hr.bannerLink})),o.a.createElement(A.a,{loading:s,onClick:()=>pr(this,null,(function*(){if(t&&n&&l){m(!0);try{const a=yield e.content.storeImageFile(t),r=yield e.content.storeImageFile(n);yield e.rpc.website.api.addBanner({banner_link:l,banner_mobile:a,banner_pc:r,enabled:!1,time_from:(new Date).getTime(),time_to:(new Date).getTime(),weight:0,title:""}),m(!1),X.a.success(Object(p.e)("submitSuccess"))}catch(e){m(!1),X.a.error(Object(p.e)("submitFailed"))}}else X.a.error("PC/Mobile banner image or the link is not set")})),disabled:!t||!n||!l},"Submit")),o.a.createElement(vr,null),o.a.createElement(Er,null),o.a.createElement(fr,null),o.a.createElement(gr,null))}function fr(){const e=Object(C.b)(),[t,a]=Object(r.useState)(""),[n,i]=Object(r.useState)(""),[l,c]=Object(r.useState)("");return o.a.createElement("div",{className:"bg-white p-16 mt-16"},o.a.createElement(D.a,{size:18},"Add IP to blacklist"),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"begin"),value:t,onChange:e=>a(e)}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"end(could be empty)"),value:n,onChange:e=>i(e)}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"comment"),value:l,onChange:e=>c(e)}),o.a.createElement("br",null),o.a.createElement(A.a,{onClick:()=>{e.rpc.blacklist.api.addIp({begin:t,end:n,comment:l}).then(()=>{X.a.success("add ip to blacklist successfully")}).catch(t=>{X.a.error("add failed"),e.logger.error(t.toString())})},disabled:!t},"Submit"))}function gr(){const e=Object(C.b)(),[t,a]=Object(r.useState)(""),[n,i]=Object(r.useState)("");return o.a.createElement("div",{className:"bg-white p-16 mt-16"},o.a.createElement(D.a,{size:18},"Add fingerprint to blacklist"),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"fingerprint"),value:t,onChange:e=>a(e)}),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"comment"),value:n,onChange:e=>i(e)}),o.a.createElement("br",null),o.a.createElement(A.a,{onClick:()=>{e.rpc.blacklist.api.addFingerprint({fingerprint:t,comment:n}).then(()=>{X.a.success("add fingerprint to blacklist successfully")}).catch(t=>{X.a.error("add failed"),e.logger.error(t.toString())})},disabled:!t},"Submit"))}function vr(){const e=Object(C.b)(),[t,a]=Object(r.useState)(""),[n,i]=Object(r.useState)(""),[l,c]=Object(r.useState)(""),[s,m]=Object(r.useState)(!1),[d,u]=Object(r.useState)("");return o.a.createElement("div",{className:"bg-white p-16 mt-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"BoxID"),value:t,onChange:e=>a(e)}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"Name"),value:n,onChange:e=>i(e)}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"Password"),value:l,onChange:e=>c(e)}),o.a.createElement("br",null),o.a.createElement(T.a,{label:"ISBN user",checked:s,onChange:e=>m(e)}),o.a.createElement("br",null),o.a.createElement(A.a,{onClick:()=>{e.rpc.user.api.addUser({username:t,displayname:n,password:l,isIsbnUser:s}).then(e=>{X.a.success("add successfully"),u("New user: "+JSON.stringify(e))}).catch(t=>{X.a.error("add failed"),e.logger.error(t.toString()),u("")})},disabled:!t&&!n&&!l},"Submit"),o.a.createElement(D.a,{wrap:!0},d))}function Er(){const e=Object(C.b)(),[t,a]=Object(r.useState)(""),[n,i]=Object(r.useState)(0);return o.a.createElement("div",{className:"bg-white p-16 mt-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"BoxID"),value:t,onChange:a}),o.a.createElement("br",null),o.a.createElement(T.e,{type:"number",icon:o.a.createElement(D.a,null,"Gold"),value:n,onChange:e=>i(+e)}),o.a.createElement("br",null),o.a.createElement(A.a,{onClick:()=>{e.rpc.cashier.api.addGold({username:t,amount:n}).then(()=>{X.a.success(`You gave ${t} ${n} gold`)}).catch(t=>{X.a.error("give failed"),e.logger.error(t.toString())})},disabled:!t||!n},"Give gold"))}const yr=a(1467);const Or=e=>{var t;const a=Object(C.b)(),[n,i]=Object(r.useState)(""),[l,s]=Object(r.useState)("comment"),[m,d]=Object(r.useState)(""),[h,b]=Object(r.useState)({bad_users:[],count:0}),[f,g]=Object(r.useState)([]),[v,E]=Object(r.useState)(0),[y,O]=Object(r.useState)({displayname:"",invisible:!0}),[w,j]=Object(r.useState)({data:[],invisible:!0}),[x,_]=Object(r.useState)(!0),[S,N]=Object(r.useState)(!0),[k,P]=Object(r.useState)(""),A=Object(r.useCallback)(e=>"user"===e?I.a.displayname:I.a.description,[]),M=(e,t,n)=>{a.rpc.user.api.forceResetIllegal({type:A(n),pattern:{type:"matchName",data:{keyword:e,preview:!0,exceptList:t.split("\n").map(e=>+e).filter(e=>!!e)}}}).then(e=>{g(e)}).catch(e=>{X.a.error(Object(p.e)("fetchFailed")),a.logger.error(e.toString())})},R=(e,t,n)=>{a.rpc.user.api.forceResetIllegal({type:A(n),pattern:{type:"matchName",data:{keyword:e,preview:!1,exceptList:t.split("\n").map(e=>+e).filter(e=>!!e)}}}).then(e=>{g([]),X.a.success(Object(p.e)("submitSuccess"))}).catch(e=>{X.a.error(Object(p.e)("submitFailed")),a.logger.error(e.toString())})},L=[{title:"user ID",dataIndex:"id",width:"20%"},{title:"Box ID",dataIndex:"username",width:"20%"},{title:"昵称",dataIndex:"displayname",render:e=>o.a.createElement("div",{className:"flex",onClick:()=>{O({displayname:e.displayname,invisible:!1})}},o.a.createElement("div",{className:yr.pointer},e.displayname))},{title:"count",dataIndex:"count",width:"20%",render:e=>o.a.createElement("div",{className:"flex",onClick:()=>{var t,r;t=n,r=e.id,a.rpc.comment.api.searchDetail({keyword:t,targetId:r}).then(e=>{j({invisible:!1,data:e})}).catch(e=>{X.a.error(Object(p.e)("fetchFailed")),a.logger.error(e.toString())})}},o.a.createElement("div",{className:yr.label},"count:"),o.a.createElement("div",{className:yr.pointer},e.count))}],B=[{title:"user ID",dataIndex:"id",width:"20%"},{title:"昵称",dataIndex:"displayname",render:e=>o.a.createElement("div",{className:"flex",onClick:()=>{O({displayname:e.displayname,invisible:!1})}},o.a.createElement("div",{className:yr.pointer},e.displayname))},{title:Object(p.e)("operation"),dataIndex:"operation",width:"10%",render:e=>o.a.createElement(te.a,{type:"text",color:"green",onClick:()=>{E(e.id),N(!1)}},"重置")}],z=[{title:"user ID",dataIndex:"id",width:"20%"},{title:"昵称",dataIndex:"displayname",render:e=>o.a.createElement("div",{className:"flex",onClick:()=>{O({displayname:e.displayname,invisible:!1})}},o.a.createElement("div",{className:yr.pointer},e.displayname))},{title:"signature",dataIndex:"description",width:"40%",render:e=>o.a.createElement(D.a,{lineClamp:3,onClick:()=>P(e.description),wrap:!0},e.description)},{title:"operation",dataIndex:"operation",width:"10%",render:e=>o.a.createElement(te.a,{type:"text",color:"green",onClick:()=>{E(e.id),N(!1)}},"重置")}];return o.a.createElement("div",{className:yr.container},o.a.createElement(F.a,{tabs:{comment:{text:Object(p.e)("comment")},user:{text:Object(p.e)("user")},signature:{text:Object(p.e)("signature")}},onTab:l,onSelectTab:e=>{s(e),i(""),b({bad_users:[],count:0}),g([])},barStyle:!0}),o.a.createElement("div",{className:yr.search},o.a.createElement(T.e,{className:yr.searchInput,value:n,onChange:e=>i(e)}),"user"===l&&o.a.createElement("div",{className:yr.searchTextareaContainer},o.a.createElement(T.f,{className:yr.searchTextarea,value:m,onChange:e=>d(e),placeholder:"排除这些userId, 一行一个user ID"})),o.a.createElement(te.a,{width:100,type:"primary",className:yr.searchButton,onClick:()=>{var e;"comment"===l?(e=n,a.rpc.comment.api.deleteBySearch({keyword:e,preview:!0,reason:void 0,description:void 0}).then(e=>{b(e)}).catch(e=>{X.a.error(Object(p.e)("fetchFailed")),a.logger.error(e.toString())})):M(n,"user"===l?m:"",l)}},Object(p.e)("search"))),"comment"===l&&h&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"flex mt-16"},o.a.createElement(D.a,null,"共:",h.count," 条"),!!h.count&&o.a.createElement(te.a,{type:"primary",className:"ml-16",onClick:()=>_(!1)},"全部删除")),o.a.createElement(G.a.v,{size:8}),o.a.createElement("div",{className:"p-12 bg-white"},o.a.createElement(ee,{rowKey:"id",data:null!=(t=h.bad_users)?t:[],columns:L}))),"user"===l&&(null!==f&&0!==f.length?o.a.createElement("div",{className:"mt-16"},o.a.createElement(te.a,{type:"primary",className:"ml-16",onClick:()=>_(!1)},"重置全部昵称"),o.a.createElement(G.a.v,{size:8}),o.a.createElement("div",{className:"p-12 bg-white"},o.a.createElement(ee,{rowKey:"id",data:f,columns:B}))):o.a.createElement(D.a,null,"暂无数据")),"signature"===l&&(null!==f&&0!==f.length?o.a.createElement("div",{className:"mt-16"},o.a.createElement(te.a,{type:"primary",className:"ml-16",onClick:()=>_(!1)},"重置全部个性签名"),o.a.createElement(G.a.v,{size:8}),o.a.createElement("div",{className:"p-12 bg-white"},o.a.createElement(ee,{rowKey:"id",data:f,columns:z}))):o.a.createElement(D.a,null,"暂无数据")),o.a.createElement(u.a,{title:"提示",invisible:x,onClose:()=>_(!0),buttons:[{text:"取消",color:"white",onClick:()=>_(!0)},{text:"确定",onClick:()=>{switch(l){case"comment":e=n,a.rpc.comment.api.deleteBySearch({keyword:e,preview:!1,reason:void 0,description:void 0}).then(e=>{b({bad_users:[],count:0}),X.a.success(Object(p.e)("submitSuccess"))}).catch(e=>{X.a.error(Object(p.e)("submitFailed")),a.logger.error(e.toString())});break;case"user":R(n,m,l);break;case"signature":R(n,"",l)}var e;_(!0)}}]},o.a.createElement(D.a,null,"comment"===l?"确定删除所有评论?":"user"===l?"确定重置所有昵称?":"确定重置所有个性签名?")),o.a.createElement(u.a,{title:"提示",invisible:S,onClose:()=>N(!0),buttons:[{text:"取消",color:"white",onClick:()=>N(!0)},{text:"确定",onClick:()=>{var e;e=v,a.rpc.user.api.forceResetIllegal({type:A(l),pattern:{type:"id",data:e}}).then(t=>{f&&g(f.filter(t=>t.id!==e)),X.a.success("success!")}).catch(e=>{X.a.error(Object(p.e)("submitFailed")),a.logger.error(e.toString())}),N(!0)}}]},o.a.createElement("div",null,`确定重置用户 [user ID: ${v}] 的\n ${"user"===l?"昵称":"个性签名"}?`)),!y.invisible&&o.a.createElement(st,{onFetch:()=>a.rpc.reputation.api.searchUser({type:"displayname",data:y.displayname}),update:a.rpc.reputation.api.punish,onClose:()=>O({displayname:"",invisible:!0}),fetchLog:a.rpc.reputation.api.punishList}),o.a.createElement(u.a,{title:"comment detail",className:yr.commentDetailContainer,invisible:w.invisible,onClose:()=>j({invisible:!0,data:[]}),buttons:[{text:"确定",color:"white",onClick:()=>j({invisible:!0,data:[]})}]},o.a.createElement("div",null,w.data.map(e=>o.a.createElement("div",{className:yr.commentDetail,key:e.id},o.a.createElement("div",null,"ID: ",e.id),o.a.createElement("div",{className:yr.commentDetailContent},o.a.createElement("div",null,"comment: "),o.a.createElement(pt.a,{lineClamp:3,moreComp:o.a.createElement("div",{className:yr.orange},"更多"),lessComp:o.a.createElement("div",{className:yr.orange},"收起")},e.comment)),o.a.createElement("div",{className:yr.commentDetailContent},"content:",o.a.createElement("a",{className:yr.orange,target:"_blank",href:c.b.content(e.content_type,e.content_id)},e.content_name)),o.a.createElement("div",null,"createAt: ",Object(W.b)(e.created_at)))))),o.a.createElement(u.a,{title:"个性签名",invisible:!k,onClose:()=>P(""),className:yr.signatureDetail,buttons:[{text:"确定",color:"white",onClick:()=>P("")}]},o.a.createElement(D.a,{wrap:!0},k)))};const wr=a(1468);var jr=e=>o.a.createElement("label",{className:wr.switch},o.a.createElement("input",{onChange:e.onChange,className:Object(m.a)(wr.switchInner,wr.switchInnerAnim),checked:!!e.checked,value:e.checked?1:0,style:{border:"1px solid #bfbfbf"},type:"checkbox"})),Cr=a(519),xr=a(982),_r=Object.defineProperty,Sr=Object.defineProperties,Nr=Object.getOwnPropertyDescriptors,kr=Object.getOwnPropertySymbols,Pr=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,Dr=(e,t,a)=>t in e?_r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Tr=(e,t)=>{for(var a in t||(t={}))Pr.call(t,a)&&Dr(e,a,t[a]);if(kr)for(var a of kr(t))Ir.call(t,a)&&Dr(e,a,t[a]);return e},Ar=(e,t)=>Sr(e,Nr(t)),Mr=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const Rr=a(1391),Lr=(Cr.a,new Date),Br=Ar(Tr({},Cr.a.clone(Cr.a.identity)),{time_from:Lr,time_to:Lr});var zr=e=>{var t,a,n,i;const l=Object(C.b)(),[c,s]=Object(r.useState)(!1),[m,d]=Object(r.useState)(!1),[u,p]=Object(r.useState)(Br),[h,b]=Object(r.useState)(null==(t=e.defaultData)?void 0:t.banner_pc),[f,g]=Object(r.useState)(null==(a=e.defaultData)?void 0:a.banner_mobile);Object(r.useEffect)(()=>{var t;s(!1),e.defaultData?(p(e.defaultData),b(null==(t=e.defaultData)?void 0:t.banner_pc),d(e.defaultData.enabled),g(e.defaultData.banner_mobile)):(p(Br),b(""),g(""),d(!1))},[e.visible]);return e.visible?o.a.createElement(xr.default,{staticBackdrop:!0,title:e.title,buttons:[{text:"删除",onClick:()=>Mr(void 0,null,(function*(){l.rpc.website.api.deleteBanner(u.id).catch(X.a.rpcError),e.onDelete&&e.onDelete(u.id),e.onClose()}))},{text:"取消",onClick:()=>{e.onClose(),p(Br)}},{text:"确认",onClick:()=>Mr(void 0,null,(function*(){try{if(s(!0),!h)return X.a.error("PC banner image or the link is not set"),void s(!1);const t=()=>Mr(void 0,null,(function*(){return f instanceof File?yield l.content.storeImageFile(f):f})),a=()=>Mr(void 0,null,(function*(){return h instanceof File?yield l.content.storeImageFile(h):h})),[n,r]=yield Promise.all([t(),a()]);e.onConfirm&&e.onConfirm(Ar(Tr({},u),{banner_mobile:n,banner_pc:r})),X.a.success("添加成功"),e.onClose()}catch(e){X.a.error("添加失败")}s(!1)})),loading:c}],onClose:()=>{e.onClose()}},o.a.createElement("div",null,o.a.createElement("div",{className:" mb-4 p-0-16"},o.a.createElement("div",null,o.a.createElement("span",null,"显示/关闭:"),o.a.createElement(jr,{onChange:e=>{p(Ar(Tr({},u),{enabled:!m})),d(!m)},checked:u.enabled}))),o.a.createElement("div",{className:" mb-4 p-0-16"},o.a.createElement(T.e,{type:"number",icon:o.a.createElement(D.a,null,"权重:"),value:u.weight,onChange:e=>{p(Ar(Tr({},u),{weight:parseInt(e)}))}})),o.a.createElement("div",{className:" mb-16 p-0-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"标题:"),value:u.title,onChange:e=>{p(Ar(Tr({},u),{title:e}))}})),o.a.createElement("div",{className:"mb-16 p-0-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"跳转链接:"),value:u.banner_link,onChange:e=>{p(Ar(Tr({},u),{banner_link:e}))}})),o.a.createElement("div",{className:"flex mb-16 p-0-16"},o.a.createElement("div",{style:{width:"80px"}},"有效时间:"),o.a.createElement("input",{value:Object(W.c)(null!=(n=u.time_from)?n:Lr,"yyyy-MM-ddThh:mm"),type:"datetime-local",className:Rr.inputTime,onChange:e=>{p(Ar(Tr({},u),{time_from:new Date(e.target.value)}))}}),o.a.createElement("span",{style:{margin:"0 0.5rem"}},"至"),o.a.createElement("input",{value:Object(W.c)(null!=(i=u.time_to)?i:Lr,"yyyy-MM-ddThh:mm"),type:"datetime-local",className:Rr.inputTime,required:!0,onChange:e=>{p(Ar(Tr({},u),{time_to:new Date(e.target.value)}))}})),o.a.createElement("div",{className:"flex mb-16 p-0-16"},o.a.createElement("div",{className:"mr-16 "+Rr.uploadTitle},"pc端:"),o.a.createElement("div",{className:"flex",style:{flexDirection:"column"}},o.a.createElement("img",{src:h instanceof File?window.URL.createObjectURL(h):Object(nt.a)(u.banner_pc),className:"mb-2 object-contain",height:160,width:480}),o.a.createElement("span",{className:Rr.suggestSize},"建议尺寸: 1200*400"),o.a.createElement(A.a,{color:"wireframe",onClick:()=>{Object(Tn.a)({accept:".png, .jpeg",size:2097152}).then(e=>{b(e)}).catch(e=>{X.a.error(e)})}},"上传"))),o.a.createElement("div",{className:"flex mb-16 p-0-16"},o.a.createElement("div",{className:"mr-16 "+Rr.uploadTitle},"mobile端:"),o.a.createElement("div",{className:"flex flex-vertical "},o.a.createElement("img",{src:f instanceof File?window.URL.createObjectURL(f):Object(nt.a)(u.banner_mobile),className:"mb-2 object-contain",height:160,width:480}),o.a.createElement("span",{className:Rr.suggestSize},"建议尺寸: 宽高比3:1"),o.a.createElement(A.a,{color:"wireframe",onClick:()=>{Object(Tn.a)({accept:".png, .jpeg",size:2097152}).then(e=>{g(e)}).catch(e=>{X.a.error(e)})}},"上传"))))):null},Ur=Object.defineProperty,Fr=Object.defineProperties,Hr=Object.getOwnPropertyDescriptors,Gr=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,Wr=Object.prototype.propertyIsEnumerable,Xr=(e,t,a)=>t in e?Ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Vr=(e,t)=>{for(var a in t||(t={}))Yr.call(t,a)&&Xr(e,a,t[a]);if(Gr)for(var a of Gr(t))Wr.call(t,a)&&Xr(e,a,t[a]);return e},Kr=(e,t)=>Fr(e,Hr(t)),Qr=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const Jr=a(1391),$r=()=>{const e=Object(C.b)(),[t,a]=Object(r.useState)({limit:10,total:0,currentPage:1}),[n,i]=Object(r.useState)(""),[l,c]=Object(r.useState)(!1),[s,m]=Object(r.useState)(void 0),[d,h]=Object(r.useState)(""),[b,f]=Object(r.useState)(!1),[g,v]=Object(r.useState)([]),E=Object(H.g)(v),y=(...n)=>Qr(void 0,[...n],(function*(n=1,r=10){const o=yield e.rpc.website.api.getBannerPage({offset:10*(n-1),limit:r});v(o.rows),a(Kr(Vr({},t),{currentPage:n,total:o.count}))}));Object(r.useEffect)(()=>{y().catch(X.a.rpcError)},[]);const O=t=>Qr(void 0,null,(function*(){f(!0);const{id:a}=t;try{a?yield(t=>Qr(void 0,null,(function*(){const{banner_mobile:a,banner_link:n,banner_pc:r,weight:o,enabled:i=!1,time_from:l,time_to:c,title:s,id:m}=t;yield e.rpc.website.api.updateBanner({id:m,banner_mobile:a,weight:o,banner_link:n,banner_pc:r,enabled:i,time_from:Date.parse(l.toString()),time_to:Date.parse(c.toString()),title:s})})))(t):yield(n=t,Qr(void 0,null,(function*(){const{banner_mobile:t,banner_link:a,banner_pc:r,enabled:o=!1,time_from:i,time_to:l,weight:c,title:s}=n;yield e.rpc.website.api.addBanner({banner_mobile:t,banner_link:a,weight:c,banner_pc:r,enabled:o,time_from:i.getTime(),time_to:l.getTime(),title:s})}))),yield y()}catch(e){X.a.rpcError(e)}var n;f(!1)})),w=[{title:"#",dataIndex:"id",width:"5%",render:(e,t)=>o.a.createElement("div",null,t+1)},{title:"权重",dataIndex:"weight",width:"5%",render:e=>o.a.createElement("h3",{style:{color:"red",textAlign:"center"}},e.weight)},{title:"标题",dataIndex:"title",width:"10%"},{title:"图片",dataIndex:"photo",width:"30%",render:e=>o.a.createElement("div",{className:"flex justify-center"},o.a.createElement(M.c,{className:"mr-16",onClick:()=>i(e.banner_pc),hash:e.banner_pc,width:150,height:70,style:{cursor:"zoom-in"}}),o.a.createElement(M.c,{onClick:()=>i(e.banner_mobile),hash:e.banner_mobile,width:150,height:70,style:{cursor:"zoom-in"}}))},{title:"有效时间",dataIndex:"time",width:"20%",render:e=>{const t=new Date,a=e.time_fromo.a.createElement("div",null,e.displayname||"")},{title:"状态",dataIndex:"enabled",width:"10%",render:t=>o.a.createElement(jr,{checked:t.enabled,onChange:a=>{return n=t.id,r=!t.enabled,Qr(void 0,null,(function*(){f(!0);try{yield e.rpc.website.api.updateBannerEnable({id:n,enabled:r}),yield y(),X.a.success("更新成功")}catch(e){X.a.rpcError(e)}f(!1)}));var n,r}})},{title:"操作",dataIndex:"opeator",width:"10%",render:e=>o.a.createElement(te.a,{type:"text",color:"green",onClick:()=>{h(`编辑 id-${e.id} banner`),m(e),c(!0)}},Object(p.e)("edit"))}];return o.a.createElement(o.a.Fragment,null,n&&o.a.createElement(u.a,{title:"预览",onClose:()=>{i("")}},o.a.createElement("div",null,o.a.createElement(M.c,{width:1200,height:400,hash:n,alt:"",style:{objectFit:"scale-down"}}))),o.a.createElement(zr,{title:d,visible:l,defaultData:s,onClose:()=>c(!1),onDelete:e=>{E("id",e),a(e=>Kr(Vr({},t),{total:e.total-1}))},onConfirm:e=>Qr(void 0,null,(function*(){yield O(e)}))}),o.a.createElement(te.a,{width:100,type:"primary",onClick:()=>{h("新增banner"),m(void 0),c(!0)},className:"mb-16"},"新增"),o.a.createElement(ee,{rowKey:"id",data:g,columns:w,loading:b,className:Jr.bannerTable,pagination:{total:t.total,onPage:t.currentPage,countPerPage:t.limit,onSelect:e=>Qr(void 0,null,(function*(){yield y(e,10)}))}}))};var qr=Object.defineProperty,Zr=Object.defineProperties,eo=Object.getOwnPropertyDescriptors,to=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,no=Object.prototype.propertyIsEnumerable,ro=(e,t,a)=>t in e?qr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,oo=(e,t)=>{for(var a in t||(t={}))ao.call(t,a)&&ro(e,a,t[a]);if(to)for(var a of to(t))no.call(t,a)&&ro(e,a,t[a]);return e},io=(e,t)=>Zr(e,eo(t));const lo={duration:0,playUrl:"",previewUrl:"",title:""};var co=({onOk:e})=>{const[t,a]=Object(r.useState)(!1),[n,i]=Object(r.useState)(lo);return{Ele:t&&o.a.createElement(u.a,{title:"Add new course",onClose:()=>{i(lo),a(!1)},buttons:[{text:"confirm",onClick:()=>{return t=void 0,r=null,o=function*(){if(!n)return X.a.warning("please input ");const t=Object.keys(n);for(let e=0;e{var n=e=>{try{l(o.next(e))}catch(e){a(e)}},i=e=>{try{l(o.throw(e))}catch(e){a(e)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(n,i);l((o=o.apply(t,r)).next())});var t,r,o}}]},o.a.createElement("div",{className:"flex"},o.a.createElement("div",{className:"ml-16"},o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"Title"),value:null==n?void 0:n.title,onChange:e=>i(io(oo({},n),{title:e}))}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"PlayUrl"),value:n.playUrl,onChange:e=>i(io(oo({},n),{playUrl:e}))}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"PreviewUrl"),value:n.previewUrl,onChange:e=>i(io(oo({},n),{previewUrl:e}))}),o.a.createElement("br",null),o.a.createElement(T.e,{icon:o.a.createElement(D.a,null,"duration(秒数)"),value:n.duration,onChange:e=>i(io(oo({},n),{duration:Number(e.replace(/[^\d]/g,""))})),placeholder:"秒数"}),o.a.createElement("br",null)))),show:e=>{i(null!=e?e:lo),a(!0)}}},so=a(1386),mo=Object.defineProperty,uo=Object.defineProperties,po=Object.getOwnPropertyDescriptors,ho=Object.getOwnPropertySymbols,bo=Object.prototype.hasOwnProperty,fo=Object.prototype.propertyIsEnumerable,go=(e,t,a)=>t in e?mo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,vo=(e,t,a)=>new Promise((n,r)=>{var o=e=>{try{l(a.next(e))}catch(e){r(e)}},i=e=>{try{l(a.throw(e))}catch(e){r(e)}},l=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,i);l((a=a.apply(e,t)).next())});const Eo=a(1469),yo=o.a.memo(()=>{const e=Object(C.b)(),{Ele:t,show:a}=co({onOk:e=>vo(void 0,null,(function*(){try{const t=e.id?St.a.course.updateCourseUsingPost:St.a.course.addCourseUsingPost;yield t(e),p(1)}catch(e){}}))}),[n,i]=Object(r.useState)([]),[l,c]=Object(r.useState)({total:0,currentPage:1,size:200}),[s,m]=Object(r.useState)(!1),d=Object(r.useRef)(null),u=Object(r.useRef)();Object(r.useEffect)(()=>{p()},[]);const p=(t=1,a=200)=>{St.a.course.getHomepageCourseListUsingGet({limit:a,offset:(t-1)*a}).then(e=>{var a;i(null!=(a=e.rows)?a:[]),c(((e,t)=>uo(e,po(t)))(((e,t)=>{for(var a in t||(t={}))bo.call(t,a)&&go(e,a,t[a]);if(ho)for(var a of ho(t))fo.call(t,a)&&go(e,a,t[a]);return e})({},l),{total:e.count,currentPage:t}))}).catch(t=>{e.logger.error(t)})};return o.a.createElement("div",null,o.a.createElement("div",{className:"mb-16"},o.a.createElement(A.a,{className:"mb-16",size:"small",onClick:()=>a()},"添加教程"),o.a.createElement("div",{className:"mb-16 flex"},o.a.createElement("div",{className:"mr-24"},"教程"),o.a.createElement(D.a,{weight:"minor",size:10},"拖动元素进行排序")),o.a.createElement("div",{ref:d,className:Eo.contentList,onDragOver:e=>{e.preventDefault(),((e,t)=>{var a;const r=null==(a=d.current)?void 0:a.getBoundingClientRect();if(r){const a=e-r.left,o=t-r.top,l=u.current;if(!l||a<0||a>r.width||o<0||o>r.height)return;const c=Math.floor(a/180);let s=4*Math.floor(o/250)+c;n.indexOf(l){const n=[...e],r=n.indexOf(t);if(t===a)return n;n.splice(r,1);const o=a?n.indexOf(a):-1;return a&&o>=0?n.splice(o,0,t):n.push(t),n})(n,l,d);if(n===p)return;i(p),m(!0)}})(e.clientX,e.clientY)}},n.map((e,t)=>o.a.createElement(Oo,{key:e.id,index:t,content:e,onDelete:()=>{var t;t=e,window.confirm(`Remove ${t.id}:${t.title} ?`)&&St.a.course.deleteCourseUsingPost(t.id).then(()=>{p(l.currentPage),X.a.success("success")}).catch(e=>{})},onDragStart:()=>{var t;t=e,u.current=t},onEdit:()=>{var t;a({duration:(t=e).duration,playUrl:t.playUrl,previewUrl:t.previewUrl,title:t.title,id:t.id})}})))),o.a.createElement("div",null,o.a.createElement("div",{className:Eo.allContentTitle},o.a.createElement("div",{className:"flex"},"全部作品",o.a.createElement(D.a,{weight:"minor"},"(排序完成后,点击“应用”生效)"),o.a.createElement(A.a,{onClick:()=>vo(void 0,null,(function*(){try{yield St.a.course.updateCourseOrderUsingPost(n.map(e=>e.id)),m(!1),X.a.success("success")}catch(t){e.logger.error(t)}})),disabled:!s,className:"ml-8"},"应用"))),o.a.createElement(Vt,{total:l.total,current:l.currentPage,size:l.size,onChange:(e,t)=>{((e,t)=>{p(e,t)})(e,t)}})),t)}),Oo=o.a.memo((e,t)=>{const{content:a,onDelete:n,onDragStart:r,onEdit:i}=e;return o.a.createElement("div",{className:Eo.card,style:{width:180,height:250,margin:5},onDragStart:r,draggable:!0},o.a.createElement(so.a,{data:a}),o.a.createElement(h.a,{icon:"close",className:Eo.contentDelete,size:24,onClick:n}),o.a.createElement(h.a,{icon:"modify",style:{right:35},className:Eo.contentEdit,size:24,onClick:i}))});var wo=yo;const jo=Object(r.lazy)(()=>Promise.resolve().then(a.bind(null,1608))),Co=[{name:"后台管理面板",to:c.a.admin,exact:!0,notInMenu:!0,render:()=>o.a.createElement("div",null,"Welcome to admin panel!")},{name:"首页设置",to:""+c.a.adminHomeManage,exact:!0,component:va},{name:"作品展厅设置",to:""+c.a.adminFeatured,exact:!0,component:Pa},{name:"作品审核",showSubMenu:!0,to:c.a.adminContent,routes:[{name:"游戏审核",to:c.a.adminGameReview,render:()=>o.a.createElement(jo,{type:_.a.ContentType.game})},{name:"素材审核",to:c.a.adminModelReview,render:()=>o.a.createElement(S.default,{type:_.a.ContentType.asset})},{name:"音乐审核",to:c.a.adminMusicReview,render:()=>o.a.createElement(S.default,{type:_.a.ContentType.music})}]},{name:"教程管理",to:""+c.a.courseManage,exact:!0,component:wo},{name:"举报审核",to:c.a.adminReport,exact:!0,component:gt},{name:"消息管理",to:c.a.adminNotification,exact:!0,showSubMenu:!1,component:de,permission:_.a.UserPermission.canNotify,routes:[{name:"消息详情",to:c.a.adminNotificationDetail+"/:id",component:Ve},{name:"编辑消息",to:c.a.adminNotificationEdit+"/:id",component:Re},{name:"新增消息",to:c.a.adminNotificationAdd,component:Re}]},{name:"头像审核",to:c.a.adminAvatarReview,exact:!0,component:Aa},{name:"评论管理",to:c.a.adminComment,exact:!0,component:Wa},{name:"错误报告",to:c.a.adminBugReport,exact:!0,component:en},{name:"帮助台",to:c.a.adminHelpDesk,exact:!0,component:nn},{name:"用户管理",to:c.a.adminUserManage,exact:!0,component:on},{name:"管理员管理",to:c.a.adminAdminManage,exact:!0,routes:[{name:"管理员管理",to:c.a.adminAdminManage,showSubMenu:!1,render:()=>o.a.createElement(o.a.Fragment,null,o.a.createElement(B,null),o.a.createElement(z,null))},{name:"管理员管理",to:c.a.adminTagManage,showSubMenu:!1,render:()=>o.a.createElement(o.a.Fragment,null,o.a.createElement(B,null),o.a.createElement(U,null))}]},{name:"邀请码生成",to:c.a.adminInvitationGenerator,exact:!0,component:gn},{name:"邀请码申请列表",to:c.a.adminEditApplications,exact:!0,component:En},{name:"容器管理",to:c.a.adminContainer,exact:!0,component:kn},{name:"皮肤管理",to:c.a.adminSkin,exact:!0,component:dr},{name:"Debug",to:c.a.adminDebug,exact:!0,component:br},{name:"违规关键词",to:c.a.adminIllegalKeyword,exact:!0,component:Or},{name:"banner管理",to:c.a.adminBannerManage,exact:!0,component:$r}];var xo=Object.defineProperty,_o=Object.defineProperties,So=Object.getOwnPropertyDescriptors,No=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,Po=Object.prototype.propertyIsEnumerable,Io=(e,t,a)=>t in e?xo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Do=(e,t)=>{for(var a in t||(t={}))ko.call(t,a)&&Io(e,a,t[a]);if(No)for(var a of No(t))Po.call(t,a)&&Io(e,a,t[a]);return e};const To=a(1470);function Ao(){const e=Object(n.g)(),{path:t}=Object(n.j)(),a=Object(i.b)(l.c);Object(C.b)();return a.initialized?a.isLogin&&a.isAdmin&&a.data?o.a.createElement(s.c,{className:To.container,fullWidth:!0},o.a.createElement(w,{menuList:Co}),o.a.createElement(j,null,o.a.createElement(Mo,null),o.a.createElement(o.a.Suspense,{fallback:o.a.createElement(x.a,null)},o.a.createElement(n.d,null,Ro(Co,a.data.permission))))):(e.replace(c.a.home),null):o.a.createElement(s.c,{center:!0},o.a.createElement(x.a,null))}const Mo=()=>{const e=location.pathname.split("/").filter(e=>e).map(e=>"/"+e);let t=Co.slice();const a=[];return e.reduce((e,n)=>{var r;const o=e+n,i=t.find(e=>y(e.to).test(o));return i&&(t=null!=(r=null==i?void 0:i.routes)?r:[],(i.component||i.render)&&a.push({to:i.to,name:i.name})),o}),0===a.length?null:o.a.createElement("div",{className:To.breadcrumbContainer},o.a.createElement("div",{className:To.breadcrumbLine}),a.map((e,t)=>t===a.length-1?o.a.createElement("div",{key:e.to},o.a.createElement(D.a,null,e.name)):o.a.createElement("div",{key:e.to},o.a.createElement(R.a,{to:e.to||"",className:"flex"},o.a.createElement(D.a,{color:"orange"},e.name),o.a.createElement(h.a,{icon:"arrow-right",size:14})))))},Ro=(e,t)=>e.map((e,a)=>{var r,i,l;return e.routes&&e.routes.length>0?Ro([...e.routes,(i=Do({},e),l={routes:[]},_o(i,So(l)))],t):o.a.createElement(n.b,{key:e.to||a,path:null!=(r=e.to)?r:"",exact:e.exact,strict:e.strict,render:n=>!e.permission||t&e.permission?e.render?e.render():e.component?o.a.createElement(e.component,null):null:o.a.createElement("div",{key:a},"no permission!")})})},466:function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n=a(1);const r=a(752);class o extends n.Component{constructor(){super(...arguments),this._handleClick=e=>{this.props.onClick(e)},this.colorClassName={primary:r.buttonPrimary,red:r.buttonRed,blue:r.buttonBlue,orangeBorder:r.btnOrangeBorder,website:r.websitePrimary,grey3:r.buttonGrey3}}render(){const e=[this.props.className||r.button];return this.props.ghost&&e.push(r.buttonGhost),this.props.type&&e.push(this.colorClassName[this.props.type]),this.props.disabled&&e.push(r.disabled),this.props.loading&&e.push(r.loading),n.createElement("button",{disabled:this.props.disabled,className:e.join(" "),style:this.props.style,onClick:this._handleClick},this.props.value)}}},752:function(e,t,a){e.exports={colorAccent:"#FFAF00",colorAccentDark:"#C37841",colorAccentLight:"#F1BD4C",colorWhite:"#FFF",colorGreyDark:"#CCC",colorBlack:"#000",colorBlue:"#58A6C0",colorBlueDark:"#4D9DB7",colorBlueLight:"undefined",colorRed:"#F44336",colorRedLight:"#F6685E",colorWebsiteYellow:"#F7B30A",button:"_1Wn3QoYyzZ98inEZ-XlmhU",buttonGhost:"_3ezZwviFT3p2Q3fjuBQQHQ",buttonPrimary:"_1IecuYg5ns9L-g6VEnHWLR",buttonBlue:"_3plEizHaksBJev561mVEOE",buttonRed:"_2XVoZhmVmijkYZseshLUQA",buttonGrey3:"_1s0vqu6PZ_PhdgW9l6kpC4",clickAnimation:"_29YNVErKr2pR6AWFkZazIE",disabled:"_1InNaAyNG3rb_UsRCNSprD",btnOrangeBorder:"_3ht6YkR8BxxQem28KjRe7E",websitePrimary:"_1blzlhDsYlAmmJHmKPgFUp"}},982:function(e,t,a){"use strict";a.r(t);var n=a(93);t.default=n.a}}]);