forked from Gitlink/build
1 line
28 KiB
JavaScript
1 line
28 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[84,8],{"2nZx":function(e,t,n){},AySf:function(e,t,n){"use strict";var a=n("yQr1"),c=n.n(a),l=(n("Pwec"),n("CtXQ")),o=n("EcSs"),i=n.n(o),r=(n("+L6B"),n("2/Rp")),s=n("06Pm"),u=n.n(s),m=n("kA7L"),d=n.n(m),f=n("3SUL"),h=n.n(f),v=n("eYnF"),p=n.n(v),g=n("hO3g"),E=n.n(g),b=n("X5/F"),w=n.n(b),y=n("04Ix"),_=n.n(y),N=(n("DZo9"),n("8z0m")),j=n("FLGM"),x=n.n(j),C=n("ZbhI"),S=n.n(C),k=n("UtpJ"),B=n.n(k),L=n("M5Mt"),O=n.n(L),D=n("cDcd"),A=n.n(D),I=n("sYIF"),M=n("vDqi"),V=n.n(M);var q=N.a.Dragger,R=function(e){function t(e){var n;return u()(this,t),n=function(e,t,n){return t=p()(t),h()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,n||[],p()(e).constructor):t.apply(e,n))}(this,t,[e]),_()(E()(n),"componentDidMount",(function(){var e=n.props.defaultFileList;if(e){var t=[];x()(e).call(e,(function(e){t.push({uid:e.id,name:e.title,status:"done",url:e.url})})),n.setState({fileList:t})}n.checkInitFile()})),_()(E()(n),"componentDidUpdate",(function(e){e&&e.fileList!==n.props.fileList&&n.checkInitFile()})),_()(E()(n),"checkInitFile",(function(){var e=n.props.fileList;e&&e.length>0&&n.setState({fileList:Object(I.d)(e)})})),_()(E()(n),"onAttachmentRemove",(function(e){if(!e.percent||100===e.percent)return n.deleteAttachment(e),!1})),_()(E()(n),"deleteAttachment",(function(e){var t="/attachments/".concat(e.response?e.response.id:e.uid,".json");V.a.delete(t,{}).then((function(t){t.data&&(0===t.data.status?n.setState((function(t){var n,a,c=S()(n=t.fileList).call(n,e),l=B()(a=t.fileList).call(a);return O()(l).call(l,c,1),{fileList:l}}),(function(){n.fileIdList(n.state.fileList)})):n.props.showNotification(t.data.message))})).catch((function(e){}))})),_()(E()(n),"handleChange",(function(e){var t=n.props.changeIsComplete;if(t&&t(!0),"uploading"===e.file.status||"done"===e.file.status||"removed"===e.file.status){var a=e.fileList;n.setState({fileList:Object(I.d)(a)}),n.fileIdList(a)}})),_()(E()(n),"fileIdList",(function(e){var t=[];e&&e.length>0?(x()(e).call(e,(function(e){return e.response&&"done"===e.status&&t.push(e.response.id||e.response.data&&e.response.data.id)})),t&&t.length>0&&n.props.load(t)):n.props.load([])})),_()(E()(n),"checkFile",(function(e){for(var t=[".rar",".iso",".flv",".rmvb",".mmf",".ape",".vsdx",".msi",".md"],n=!1,a=0;a<t.length;a++)if(n=new RegExp("(.+(?=["+t[a]+"]$))").test(e))return n;return!1})),_()(E()(n),"beforeUpload",(function(e){var t=n.props.size,a=e.size/1024/1024<t;return a||n.props.showNotification("文件大小必须小于".concat(t,"MB!")),a})),n.state={fileList:void 0},n}return w()(t,e),d()(t,[{key:"render",value:function(){var e=this.props,t=e.isComplete,n=e.icon,a=e.btn,c=e.className,o=e.size,s=e.actionUrl,u=this.state.fileList,m={name:"file",fileList:!0===t?u:void 0,action:s||"".concat(Object(I.l)()),onChange:this.handleChange,onRemove:this.onAttachmentRemove,beforeUpload:this.beforeUpload,multiple:!0};return a?A.a.createElement(N.a,i()({},m,{className:c}),A.a.createElement(r.a,{type:"default"},"上传文件"),A.a.createElement("span",{className:"ml10 color-grey-9"},"(你可以上传小于",A.a.createElement("span",{className:"color-red"},o,"MB"),"的文件)")):A.a.createElement(q,i()({},m,{className:c}),n||A.a.createElement(l.a,{type:"inbox"}),A.a.createElement("p",{className:"ant-upload-text font-16 color-grey-3"},"拖动文件或点击此处上传"))}}]),t}(D.Component);t.a=R},B3S4:function(e,t,n){"use strict";n.r(t),n("+L6B");var a=n("2/Rp"),c=n("zLi2"),l=n.n(c),o=n("o+MX"),i=n.n(o),r=n("cDcd"),s=n.n(r),u=(n("2nZx"),n("AySf")),m=n("bIax"),d=n.n(m),f=n("p7gc"),h=(n("spEH"),n("vDqi")),v=n.n(h),p=n("bjH3"),g=n("LZ3y");t.default=function(e){var t=Object(r.useState)(void 0),n=l()(t,2),c=n[0],o=n[1],m=Object(r.useState)(void 0),h=l()(m,2),E=h[0],b=h[1],w=Object(r.useState)(!1),y=l()(w,2),_=y[0],N=y[1],j=Object(r.useState)(void 0),x=l()(j,2),C=x[0],S=x[1],k=e.match.params,B=k.owner,L=k.projectsId,O=e.isManager,D=(e.isDeveloper,e.current_user),A=e.projectDetail,I=D&&D.login&&O;function M(){var e,t=i()(e="/".concat(B,"/")).call(e,L,"/about.json");v.a.get(t).then((function(e){e&&(b(e.data.content),o(e.data.attachments))})).catch((function(e){}))}return Object(r.useEffect)((function(){var e;B&&L&&A&&(M(),document.title=i()(e="主页-".concat(A.author.name,"/")).call(e,A.name))}),[B,L,A]),s.a.createElement("div",{className:"aboutPanels"},s.a.createElement("div",{className:"aboutContent"},s.a.createElement("div",{className:"aboutTitle"},s.a.createElement("span",{className:"font-16"},"项目概览"),I&&!_&&s.a.createElement("a",{onClick:function(){N(!0)},className:"color-blue"},s.a.createElement("i",{className:"iconfont icon-a-bianji12 mr5 font-13 color-blue"}),"编辑")),_?s.a.createElement("div",{className:"padding20 boies"},s.a.createElement(f.a,{placeholder:"请输入描述信息",height:500,mdID:"order-new-description",initValue:E,onChange:function(e){b(e)},className:"mt20"}),s.a.createElement("div",{className:"pb20"},s.a.createElement(u.a,{className:"commentStyle mt20",isComplete:!0,load:function(e){S(e)},icon:s.a.createElement("img",{src:d.a,width:"58",alt:"",style:{marginBottom:15}}),size:100,showNotification:e.showNotification}),c&&c.length>0&&s.a.createElement(g.a,{attachments:c,showNotification:e.showNotification,canDelete:!0})),s.a.createElement("div",{className:"pb30"},s.a.createElement(a.a,{type:"primary",onClick:function(){var t,n=i()(t="/".concat(B,"/")).call(t,L,"/about.json");v.a.post(n,{content:E,attachment_ids:C}).then((function(t){t&&(e.showNotification("项目主页编辑成功!"),M(),N(!1))})).catch((function(e){}))}},"确定"),s.a.createElement(a.a,{className:"ml30",onClick:function(){return N(!1)}},"取消"))):s.a.createElement("div",{className:"padding20 boies"},E?s.a.createElement(p.a,{className:"break_word_comments imageLayerParent",value:E,url:e.history.location}):s.a.createElement("div",null,"暂无概览~"),c&&c.length>0&&s.a.createElement(g.a,{attachments:c,showNotification:e.showNotification}))))}},LZ3y:function(e,t,n){"use strict";var a=n("yQr1"),c=n.n(a),l=(n("2qtc"),n("kLXV")),o=(n("T2oS"),n("W9HT")),i=(n("P2fV"),n("NJEC")),r=n("06Pm"),s=n.n(r),u=n("kA7L"),m=n.n(u),d=n("3SUL"),f=n.n(d),h=n("eYnF"),v=n.n(h),p=n("hO3g"),g=n.n(p),E=n("X5/F"),b=n.n(E),w=n("04Ix"),y=n.n(w),_=n("ZbhI"),N=n.n(_),j=n("o+MX"),x=n.n(j),C=n("FLGM"),S=n.n(C),k=n("cDcd"),B=n.n(k),L=n("2iEm"),O=n("vDqi"),D=n.n(O),A=n("zLi2"),I=n.n(A),M=n("6tYh"),V=n.n(M),q=function(e){var t=Object(k.useState)(null),n=I()(t,2),a=n[0],c=n[1];return Object(k.useEffect)((function(){c(e.video_url)}),[]),B.a.createElement(V.a,{url:a,controls:!0,playing:!1})};var R=function(e){function t(e){var n;return s()(this,t),n=function(e,t,n){return t=v()(t),f()(e,function(){try{var e=!Boolean.prototype.valueOf.call(c()(Boolean,[],(function(){})))}catch(e){}return!!e}()?c()(t,n||[],v()(e).constructor):t.apply(e,n))}(this,t,[e]),y()(g()(n),"componentDidMount",(function(){n.getDetail()})),y()(g()(n),"getDetail",(function(){n.setState({canDelete:n.props.canDelete})})),y()(g()(n),"show_video_modal",(function(e){n.setState({video_title:e.title,move_spin:!0,video_id:e.id}),n.move_attachment(e.id,"preview")})),y()(g()(n),"hide_video_modal",(function(){var e=n.state.video_id;n.setState({video_title:void 0}),n.move_attachment(e,"close")})),y()(g()(n),"move_attachment",(function(e,t){D.a.post("/attachments/".concat(e,"/preview_attachment"),{status:t}).then((function(e){e?n.setState({show_video:"preview"===t,video_url:"preview"===t?"https://www.gitlink.org.cn"+e.data.url:void 0,move_spin:!1}):n.setState({move_spin:!1})})).catch((function(e){n.setState({move_spin:!1})}))})),y()(g()(n),"is_video",(function(e){var t=["mp4","flv","mkv","3gp"];return N()(t).call(t,e.split(".").pop())>-1})),y()(g()(n),"deleteAttachment",(function(e){var t=n.props.deleteLoad,a="/attachments/".concat(e,".json");D.a.delete(a,{}).then((function(a){var c;a.data&&(0===a.data.status?(n.setState({Deleted:x()(c=n.state.Deleted).call(c,e)}),n.props.showNotification("附件删除成功"),t&&t(e)):n.props.showNotification(a.data.message))})).catch((function(e){}))})),n.state={canDelete:!1,show_video:!1,video_url:void 0,video_title:void 0,video_id:void 0,move_spin:!1,Deleted:[]},n}return b()(t,e),m()(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.Deleted,a=t.canDelete,c=t.show_video,r=t.video_url,s=t.video_title,u=t.move_spin,m=this.props.attachments;return B.a.createElement("div",null,m?B.a.createElement("div",{className:"attachmentsList mt5"},S()(m).call(m,(function(t,c){return B.a.createElement("div",{key:c,style:{display:n.length>0&&-1!==N()(n).call(n,t.id)?"none":"block",padding:"4px"},className:"attachment-list-div"},B.a.createElement(o.a,{spinning:u},e.is_video(t.title)?B.a.createElement("a",{onClick:function(){return e.show_video_modal(t)},className:"attachment-list-a"},B.a.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),B.a.createElement("span",null,t.title),B.a.createElement("span",{className:"ml20"},t.filesize)):B.a.createElement(L.a,{to:"".concat(t.url),target:"_blank",className:"attachment-list-a",download:!0},B.a.createElement("i",{className:"iconfont icon-fujian mr8 paper-clip-color font-12"}),B.a.createElement("span",null,t.title),B.a.createElement("span",{className:"ml20"},t.filesize)),a?B.a.createElement(i.a,{placement:"bottom",title:"您确定要删除附件吗",okText:"是",cancelText:"否",onConfirm:function(){return e.deleteAttachment(t.id)}},B.a.createElement("span",{className:"attachment-list-delete fr"},B.a.createElement("i",{className:"iconfont icon-lajitong mr10 color-grey-9 font-14"}))):""))}))):"",c?B.a.createElement(l.a,{title:s,visible:!0,width:690,footer:null,onCancel:this.hide_video_modal},B.a.createElement(q,{video_url:r})):"")}}]),t}(k.Component);t.a=R},bIax:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAmCAYAAACVr4jIAAAEiklEQVRoQ9WZbWxTZRTHf+feDlAJQhUIftBAUDEaDVG/gHEzEQ3GsVtMWTBGo0QxsLUJRvHDQtmMMRoyaAeJ+O4HCWzZ2rFkghpfQmZMNGqMgiwiJH6YStjmG2Treo+5ZZtDuvXerncrz8c+/3PO/9fbe3uec4VpWqsTOmeWElK4G+VOYCHCPGBAoEeFH4DP1KS1fbP8MlmbMtkEXuPX7tRFGYNtAo8As13E2wKtmNQla6TbhT6nZEpB1zbppozNSwJzCjCcRkn09/H8p/Uy5DV+SkDDMZ0xFORVhce9GrxIL3wsBuuSNXLGSy7/QWNqhILsVwh7MTaRVuC7QICVLZvlb7c5fQe14voy8JxbQ251IhxMniFEvdhuYnwFrYrrCoEjgOHGjFeNQE0yKnvcxPkKasX1W+A2N0YK1JweEJa+H5E/88VPCnR1QmfOslmlBhXANSgZVY5pGc1GhiUoh/MZmOy+CrH2iDTky1MwaGiXhm1hh8C1OYooQj+abQD8XqdSUVmcr0hBoFZcGxDqcHBKYGVMbumoEaeTGnd5NhrarY9phndKgG/Ughg8kayVt4sG6vSnM2xOiHB1iYG+mKyVuqKBWk26AZs3Sgky60XYnYpIbfFAE7oPZX2pgQrsSEbl2UmDxmJqHF3AgnSaDoQ7Sg0U2JqKyisFgVY26WLT5lGENSi3AoESBByxdEKU98Tm3bYt8nMunxc9da2dOheDBpSNCDNKGC6XtbTCm4PC1v93SxeAVjbpMtOmHbjhEgO80K7wkyihZFS+H9kYBV3TqEsNky+Aqy5pyP/IfjeF8tZa+fH8gxkI79HZg0N8KbBsiiCdCYH/97zQnellecd2OZsFtRL6AsqEf7hF+QIERXnaEDozStc4fXJRSo35yWb/eiSc0Plp5SRwRVEr5E5Wn4rKdmerslFvNgMc8bvxV/jHMLlOrLg+Bez1HVJ4KxWRDWPrhBJaruePcjN9rh9xQDuAB/0sJHCor5fKXNO7qiatFpt9fk0hhrk6JBTXboXrfQMVvi4zKZ9okGUl9BmUHb55gFPOFXUmaX7dnycHA6zo3Cy/5oOoSmhclEg+XUH7wlmxdmk/wpUFJZg46IxdxsqDm+S4q9wxNawgzcBDrvReRMofDuhRhJu8xLnQnjMMVrXVSpcL7aikIqaz5gb5ELjLS1xerXJMrITuR6nOK/YgUDjUHpXVHkJGpVVxDQm0FRI7boxwQKyduh4j+9Qr9uoFMggqSsN481fnpZNt0oWOvnBybqPiHiZsHhan/UsP4Rxt5hebdEy+11JR2ZgrvxXX24GvfKx9uizAkpEWsAalycdi0wcq1KYisjsLWhHTwLwgHyjc4xPstIAKfNLXy31OozJ6TAs3ajBt8jlwow+w0wF6vCzDipYt4jwrLhxA39+owcsCHEC5t8iwUwsqfHRuiOrDw5AXgTofhJvVHPqNJ9VmG7CoSMBTBdojBg2Bhbzesk4yY72PO6mv3KuXGwM8IEqVKstFstDOuxTP032g2KCDwz7+UqVHhG9UaLd76XQO2bkuzr9Ki5LaLq4ltwAAAABJRU5ErkJggg=="},eXKH:function(e,t,n){},ex8r:function(e,t,n){},"p77/":function(e,t,n){},p7gc:function(e,t,n){"use strict";var a=n("UtpJ"),c=n.n(a),l=n("O0yt"),o=n.n(l),i=n("Dcj1"),r=n.n(i),s=n("6UaR"),u=n.n(s),m=n("zLi2"),d=n.n(m),f=n("IeeE"),h=n.n(f),v=n("RKTd"),p=n.n(v),g=n("pPxq"),E=n.n(g),b=n("o+MX"),w=n.n(b),y=n("FLGM"),_=n.n(y),N=n("BfIq"),j=n.n(N),x=n("BF1V"),C=n.n(x),S=n("0lTi"),k=n.n(S),B=n("lHQ6"),L=n.n(B),O=n("ZbhI"),D=n.n(O),A=n("UF4K"),I=n.n(A),M=n("xlHU"),V=n.n(M),q=n("5tqG"),R=n.n(q),F=n("cDcd"),H=n.n(F),K=n("sYIF"),U=n("bdgK"),T=n("vDqi"),G=n.n(T);function P(e,t){var n=void 0!==o.a&&r()(e)||e["@@iterator"];if(!n){if(u()(e)||(n=function(e,t){var n;if(e){if("string"==typeof e)return X(e,t);var a=c()(n=Object.prototype.toString.call(e)).call(n,8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?k()(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?X(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,l=function(){};return{s:l,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:l}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,m=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){m=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(m)throw i}}}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}n("pb8e"),n("ex8r"),n("p77/"),n("eXKH");var z=window.$,J=["bold","italic","del","|","list-ul","list-ol","|","code","code-block","link","|","image","table","|","line-break","watch","clear","emoji","fullscreen"],Q=["bold","italic","del","|","list-ul","list-ol","|","code","code-block","link","|","inline-latex","latex","|","image","table","|","line-break","watch","clear","emoji","fullscreen"];function Z(e,t,n){window.sessionStorage.removeItem(e+t);var a="#e_tip_"+n;"content"==e?z("#e_tips_"+n).html(" "):z(a).html(" ")}function Y(e,t,n){var a=window.sessionStorage.getItem("content"+t);if(null!==a&&a!==e.getValue()){z("#e_tips_"+n).data("editor",e);var c='您上次有已保存的数据,是否<a style="cursor: pointer;" class="link-color-blue" onclick="md_rec_data(\'content\',\''+t+"','"+n+'\')">恢复</a> ? / <a style="cursor: pointer;" class="link-color-blue" onclick="md_clear_data(\'content\',\''+t+"','"+n+"')\">不恢复</a>";z("#e_tips_"+n).html(c)}return h()((function(){var a,c=new Date,l=c.getHours(),o=c.getMinutes(),i=c.getSeconds();if(l=l<10?"0"+l:l,o=o<10?"0"+o:o,i=i<10?"0"+i:i,""!==p()(a=e.getValue()).call(a)){!function(e,t,n){window.sessionStorage.setItem("content"+t,n)}(0,t,e.getValue());var r="#e_tips_"+n,s=" 数据已于 "+l+":"+o+":"+i+" 保存 ",u=z(r).html();u&&" "!==u&&!1===E()(u).call(u," 数据已于 ")?z(r).html(u.split(" (")[0]+" (".concat(s,")")):z(r).html(s)}}),1e4)}window.md_clear_data=Z,window.md_rec_data=function(e,t,n){null!==window.sessionStorage.getItem(e+t)&&(z("#e_tips_"+n).data("editor").setValue(window.sessionStorage.getItem(e+t)),Z(e,t,n))},t.a=function(e){var t,n,a=e.mdID,c=e.onChange,l=e.onCMBeforeChange,o=e.onCMBlur,i=e.error,r=void 0!==i&&i,s=e.className,u=void 0===s?"":s,m=e.noStorage,f=void 0!==m&&m,h=e.imageExpand,v=void 0===h||h,p=e.placeholder,g=void 0===p?"":p,E=e.width,b=void 0===E?"100%":E,y=e.height,N=void 0===y?400:y,x=e.initValue,S=void 0===x?"":x,B=(e.emoji,e.watch),O=void 0===B||B,A=(e.showNullButton,e.showResizeBar),M=void 0!==A&&A,q=e.startInit,T=void 0===q||q,X=(e.forMember,e.isCanAtme),z=void 0!==X&&X,Z=e.isQuoteIssue,W=void 0!==Z&&Z,$=e.changeAtWhoLoginList,ee=e.owner,te=e.projectsId,ne=e.isFocus,ae=void 0===ne||ne,ce=e.showLatexButton,le=void 0===ce||ce,oe=Object(F.useRef)(),ie=Object(F.useRef)(),re=Object(F.useState)(),se=d()(re,2),ue=se[0],me=se[1],de=Object(F.useState)(!1),fe=d()(de,2),he=fe[0],ve=fe[1],pe=Object(F.useState)([]),ge=d()(pe,2),Ee=ge[0],be=ge[1],we=Object(F.useState)([]),ye=d()(we,2),_e=ye[0],Ne=ye[1],je=Object(F.useState)([]),xe=d()(je,2),Ce=xe[0],Se=xe[1],ke=Object(F.useRef)([]),Be=Object(F.useRef)(!1),Le="mdEditor_".concat(a),Oe="mdEditors_".concat(a),De="e_tips_mdEditor_".concat(a),Ae=Object(F.useState)([]),Ie=d()(Ae,2),Me=Ie[0],Ve=Ie[1],qe=Object(F.useState)(!1),Re=d()(qe,2),Fe=Re[0],He=Re[1],Ke=Object(F.useState)([]),Ue=d()(Ke,2),Te=Ue[0],Ge=Ue[1],Pe=Object(F.useRef)(!1),Xe=Object(F.useRef)([]);function ze(e){var t;G.a.get(w()(t="/v1/".concat(ee,"/")).call(t,te,"/issues"),{params:{only_name:!0,keyword:e,sort_direction:"desc",sort_by:"issues.created_on",limit:500,page:1}}).then((function(t){if(t){!e&&Ve(t.data.issues);var n=t.data.issues;Ge(n&&n.length>0?n:void 0)}}))}Object(F.useEffect)((function(){var e;z&&G.a.get(w()(e="/".concat(ee,"/")).call(e,te,"/members.json")).then((function(e){0!==e.data.total_count&&(Se(e.data.users),Ne(e.data.users))})),document.addEventListener("click",(function(){Be.current=!1,ve(!1),Pe.current=!1,He(!1)})),W&&ze()}),[]);var Je=H.a.createElement("div",{id:"quoteDiv",className:"quoteDiv"},Te&&_()(Te).call(Te,(function(e,t){return H.a.createElement("li",{className:"quote ".concat(0===t&&"active"),onClick:function(){return function(e){var t,n,a,c;Pe.current=!1,He(!1);var l=ue.cm,o=l.doc.getCursor(),i=o.line,r=o.ch,s=j()(t=l.getRange({line:i,ch:0},{line:i,ch:r})).call(t,"#");l.replaceRange(w()(n=w()(a=w()(c="[#".concat(e.subject,"](/")).call(c,ee,"/")).call(a,te,"/issues/")).call(n,e.project_issues_index,") "),{line:i,ch:s},{line:i,ch:r}),l.focus();var u=new C.a(Xe.current);u.add(e.project_issues_index),Xe.current=k()(u)}(e)},onMouseOver:function(){return e=t,document.getElementsByClassName("quote active")[0]&&(document.getElementsByClassName("quote active")[0].className="quote"),void(document.getElementsByClassName("quote")[e]&&(document.getElementsByClassName("quote")[e].className="quote active"));var e}},H.a.createElement("span",{style:{minWidth:"40px"}},H.a.createElement("span",{className:"issueIndex",title:e.project_issues_index},"#",e.project_issues_index)),H.a.createElement("span",{className:"issueName task-hide"},e.subject))})));function Qe(e){var t=document.getElementsByClassName("CodeMirror cm-s-default CodeMirror-wrap")[0].firstChild.style,n=ue.cm.getValue();if(e.shiftKey&&"Digit2"===e.code&&(Be.current=!0,ve(!0),document.getElementById("at_who_list").style.top=L()(t.getPropertyValue("top").replace("px",""))+62+"px",document.getElementById("at_who_list").style.left=L()(t.getPropertyValue("left").replace("px",""))+20+"px"),e.ctrlKey&&"KeyZ"===e.code&&0!==Ce.length){if(S){var a=[];_()(Ce).call(Ce,(function(e){var t;-1!=D()(S).call(S,e.username)&&"@"===S.charAt(D()(S).call(S,e.username)-1)&&D()(S).call(S,"@".concat(e.username))===D()(n).call(n,"@".concat(e.username))&&(a[a.length]=w()(t="[@".concat(e.username,"](/")).call(t,e.login,")"))})),0!=a.length&&_()(a).call(a,(function(e){n=n.replace(e,"")}))}-1!=D()(n).call(n,"@")&&_()(Ce).call(Ce,(function(e){if(-1!=D()(n).call(n,e.username)&&"@"===n.charAt(D()(n).call(n,e.username)-1)){var t=new C.a(ke.current);t.add(e.login),ke.current=k()(t),be(k()(t))}}))}e.shiftKey&&"Digit3"===e.code&&W&&(Pe.current=!0,He(!0),document.getElementById("quoteDiv").style.top=L()(t.getPropertyValue("top").replace("px",""))+62+"px",document.getElementById("quoteDiv").style.left=L()(t.getPropertyValue("left").replace("px",""))+20+"px")}Object(F.useEffect)((function(){if(Ye)if(Pe.current){var e=document.getElementById("quoteDiv"),t=document.getElementsByClassName("quote");Ye.addKeyMap({Up:function(){for(var n,a=0;a<t.length;a++)"quote active"===t[a].className&&(n=a);n>0&&(n<=t.length-4&&(e.scrollTop-=40),t[n].className="quote",t[n-1].className="quote active")},Down:function(){for(var n,a=0;a<t.length;a++)"quote active"===t[a].className&&(n=a);n<t.length-1&&(n>=3&&(e.scrollTop+=40),t[n].className="quote",t[n+1].className="quote active")},Enter:function(){document.getElementsByClassName("quote active")[0]&&document.getElementsByClassName("quote active")[0].click()}})}else Ye.removeKeyMap()}),[Fe]),Object(F.useEffect)((function(){$&&$(Ee)}),[Ee]);var Ze=H.a.createElement("div",{className:"at_who_list",id:"at_who_list"},_e&&_()(_e).call(_e,(function(e,t){return H.a.createElement("div",{key:t,className:"at_who ".concat(0===t&&"active"),onClick:function(){!function(e){var t;Be.current=!1,ve(!1);var n=ue.cm,a=n.doc.getCursor(),c=a.line,l=a.ch,o=j()(t=n.getRange({line:c,ch:0},{line:c,ch:l})).call(t,"@"),i=void 0;_()(_e).call(_e,(function(t){t.username===e&&(i=t.login)})),n.replaceRange("[@"+e+"]"+"(/".concat(i,") "),{line:c,ch:o},{line:c,ch:l}),n.focus();var r=new C.a(ke.current);r.add(i),ke.current=k()(r),be(k()(r))}(e.username)},onMouseOver:function(){!function(e){document.getElementsByClassName("at_who active")[0]&&(document.getElementsByClassName("at_who active")[0].className="at_who"),document.getElementsByClassName("at_who")[e]&&(document.getElementsByClassName("at_who")[e].className="at_who active")}(t)}},e.image_url&&H.a.createElement("img",{src:Object(K.i)("/".concat(e.image_url)),alt:""}),H.a.createElement("span",null,e.username))})));Object(F.useEffect)((function(){!ue&&T&&window.editormd(Le,{width:b,height:N,path:Object(K.m)("/editormd/lib/"),markdown:S,syncScrolling:"single",tex:!0,tocm:!0,emoji:!0,taskList:!0,codeFold:!0,searchReplace:!0,htmlDecode:"style,script,iframe",sequenceDiagram:!0,autoFocus:!1,watch:O,saveHTMLToTextarea:!0,dialogMaskOpacity:.6,placeholder:g,imageUpload:!0,imageFormats:["jpg","jpeg","gif","png","bmp","webp","JPG","JPEG","GIF","PNG","BMP","WEBP"],imageUploadURL:Object(K.l)(),toolbarIcons:function(){return le?Q:J},toolbarIconsClass:{"line-break":"fa-minus",fullScreen:"iconfont icon-fangdaicon font-14"},toolbarCustomIcons:{"inline-latex":"<a title='行内公式' class='latex' ><i name='inline-latex' class='fa iconfont icon-hangneigongshi font-14'></i></a>",latex:"<a title='多行公式' class='latex' ><i name='latex' class='fa iconfont icon-duohanggongshi font-16'></i></a>","null-button":"<a class='pr' title='增加填空'><i class='border-left'><span></span></i><span name='null-button' class='fa fillTip'>点击插入填空项</span><i class='iconfont fa icon-edit font-16' name='null-button'></i></a>"},toolbarHandlers:{"line-break":function(e,t,n,a){e.replaceSelection("<br/>")},"null-button":function(e,t,n,a){""===a&&e.setCursor(n.line,n.ch+1),e.replaceSelection("▁")},fullScreen:function(e,t,n,a){t.addClass("none")},"inline-latex":function(e,t,n,a){e.replaceSelection("$"+a+"$"),e.setCursor(n.line,n.ch+2),e.focus()},latex:function(e,t,n,a){e.replaceSelection("$$\n\n"+a+"$$"),e.setCursor(n.line+1,0),e.focus()}},lang:{toolbar:{latex:"多行公式","line-break":"换行",fullScreen:"开启全屏"}},onload:function(){me(this)}})}),[Le,ue,T]);var Ye=ue&&ue.cm;return Object(F.useEffect)((function(){Be.current?Ye.addKeyMap({Up:function(){for(var e,t=document.getElementById("at_who_list"),n=document.getElementsByClassName("at_who"),a=0;a<n.length;a++)"at_who active"===n[a].className&&(e=a);e>0&&(e<=n.length-4&&(t.scrollTop-=40),n[e].className="at_who",n[e-1].className="at_who active")},Down:function(){for(var e,t=document.getElementById("at_who_list"),n=document.getElementsByClassName("at_who"),a=0;a<n.length;a++)"at_who active"===n[a].className&&(e=a);e<n.length-1&&(e>=3&&(t.scrollTop+=40),n[e].className="at_who",n[e+1].className="at_who active")},Enter:function(){if(document.getElementsByClassName("at_who active")[0])document.getElementsByClassName("at_who active")[0].click();else{var e=ue.cm,t=e.doc.getCursor(),n=t.line,a=t.ch;e.replaceRange("\n",{line:n,ch:a},{line:n,ch:a}),ve(!1),Be.current=!1}}}):Ye&&Ye.removeKeyMap()}),[he]),Object(F.useEffect)((function(){if(Be.current&&_e){var e=document.getElementsByClassName("CodeMirror cm-s-default CodeMirror-wrap")[0].firstChild.style,t="添加评论..."===g?80:10;document.getElementById("at_who_list").style.left=L()(e.getPropertyValue("left").replace("px",""))+t+"px"}}),[_e]),Object(F.useEffect)((function(){if(Ye){var e,t=null;return o&&ue.cm.on("blur",(function(){o(ue.getValue())})),l&&ue.cm.on("beforeChange",(function(e,t){l(e,t)})),f||(t=Y(ue,"MDEditor__".concat(Le),Le)),(z||W)&&ue.cm.on("focus",(function(){document.addEventListener("keydown",Qe)})),(z||W)&&ue.cm.on("blur",(function(){document.removeEventListener("keydown",Qe)})),ue.cm.on("change",(function(e){var t=e.getValue();if(t){var n=t.match(/alert\((.*?)\)/g);if(n&&n.length>0)for(var a=0;a<n.length;a++)t=t.replace(n[a],"")}if(c&&c(t),Pe.current){var l=e.doc.getCursor(),o=l.line,i=l.ch,r=Ye.getRange({line:o,ch:0},{line:o,ch:i});-1===D()(r).call(r,"#")||" "===(r=r.substring(j()(r).call(r,"#")+1))?(He(!1),Pe.current=!1):ze(r)}if(Be.current){var s,u=e.doc.getCursor(),m=u.line,d=u.ch,f=Ye.getRange({line:m,ch:0},{line:m,ch:d});-1===D()(f).call(f,"@")?(ve(!1),Be.current=!1):(f=f.substring(j()(f).call(f,"@")+1))?G.a.get(w()(s="/".concat(ee,"/")).call(s,te,"/members.json"),{params:{search:f}}).then((function(e){e&&e.data&&0!==e.data.total_count?Ne(e.data.users):Ne(void 0)})):Ne(Ce)}if(function(e,t,n){if(0!=n.length){var a,c=ue.cm,l=c.getValue();if(S){var o=[];_()(t).call(t,(function(t){var n,a,c,i,r,s,u,m,d=t.username;d=t.project_issues_index,-1!=D()(S).call(S,d)&&S.charAt(D()(S).call(S,d)-1)===e&&D()(S).call(S,w()(n="".concat(e)).call(n,d))===D()(l).call(l,w()(a="".concat(e)).call(a,d))&&(o[o.length]=w()(c=w()(i="[".concat(e)).call(i,d,"](/")).call(c,d,")"),o[o.length]=w()(r=w()(s=w()(u=w()(m="[".concat(e)).call(m,d,"](")).call(u,ee,"/")).call(s,te,"/issues/")).call(r,d,")"))})),0!=o.length&&_()(o).call(o,(function(e){l=l.replace(e,"")}))}var i=new I.a;_()(a=k()(n)).call(a,(function(e){_()(t).call(t,(function(t){t.project_issues_index===e&&i.set(t.project_issues_index,t.project_issues_index)}))}));var r=c.doc.getCursor(),s=r.line,u=r.ch;-1===D()(l).call(l,e)&&(Xe.current=[]);var m,d,f=c.getRange({line:s,ch:0},{line:s,ch:u}),h=c.getLine(s);h&&-1!==D()(h).call(h,e)?_()(m=k()(V()(i).call(i))).call(m,(function(t){var n,a,o,r,m=w()(n=w()(a=w()(o=w()(r="[".concat(e)).call(r,t,"](/")).call(o,ee,"/")).call(a,te,"/issues/")).call(n,i.get(t),")");if(R()(f).call(f,m)&&c.setSelection({line:s,ch:j()(f).call(f,e)-1},{line:s,ch:u}),-1===D()(l).call(l,m)){var d=new C.a(Xe.current);d.delete(i.get(t)),Xe.current=k()(d)}})):_()(d=k()(V()(i).call(i))).call(d,(function(t){var n,a,c,o,r=w()(n=w()(a=w()(c=w()(o="[".concat(e)).call(o,t,"](/")).call(c,ee,"/")).call(a,te,"/issues/")).call(n,i.get(t),")");if(-1===D()(l).call(l,r)){var s=new C.a(Xe.current);s.delete(i.get(t)),Xe.current=k()(s)}}))}}("#",Me,Xe.current),0!=ke.current.length){var h,v=ue.cm,p=v.getValue();if(S){var g=[];_()(Ce).call(Ce,(function(e){var t;-1!=D()(S).call(S,e.username)&&"@"===S.charAt(D()(S).call(S,e.username)-1)&&D()(S).call(S,"@".concat(e.username))===D()(p).call(p,"@".concat(e.username))&&(g[g.length]=w()(t="[@".concat(e.username,"](/")).call(t,e.login,")"))})),0!=g.length&&_()(g).call(g,(function(e){p=p.replace(e,"")}))}var E=new I.a;_()(h=k()(ke.current)).call(h,(function(e){_()(Ce).call(Ce,(function(t){t.login===e&&E.set(t.username,t.login)}))}));var b=v.doc.getCursor(),y=b.line,N=b.ch;-1===D()(p).call(p,"@")&&(ke.current=[],be([]));var x,B,L=v.getRange({line:y,ch:0},{line:y,ch:N}),O=v.getLine(y);O&&-1!==D()(O).call(O,"@")?_()(x=k()(V()(E).call(E))).call(x,(function(e){var t,n=w()(t="[@".concat(e,"](/")).call(t,E.get(e),")");if(R()(L).call(L,n)&&v.setSelection({line:y,ch:j()(L).call(L,"@")-1},{line:y,ch:N}),-1===D()(p).call(p,n)){var a=new C.a(ke.current);a.delete(E.get(e)),ke.current=k()(a),be(k()(a))}})):_()(B=k()(V()(E).call(E))).call(B,(function(e){var t,n=w()(t="[@".concat(e,"](/")).call(t,E.get(e),")");if(-1===D()(p).call(p,n)){var a=new C.a(ke.current);a.delete(E.get(e)),ke.current=k()(a),be(k()(a))}}))}})),e=function(){var e;return oe.current&&(e=new U.default((function(e){var t,n=P(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;(a.target.offsetHeight>0||a.target.offsetWidth>0)&&(ue.resize(),ue.cm.refresh(),ae&&ue.cm.focus())}}catch(e){n.e(e)}finally{n.f()}}))).observe(oe.current),e}(),function(){f||clearInterval(t),e&&e.unobserve(oe.current)}}}),[Ye]),Object(F.useEffect)((function(){ue&&null!=S&&S!==ue.getValue()&&ue.setValue(S.toString())}),[ue,S,Le]),Object(F.useEffect)((function(){if(ie.current){var e=function(e){c=!0,l=e.pageY},t=function(){c=!1},n=function(e){if(c){var t=e.pageY-l;t<0&&(t=0),t>300&&(t=300);var n=N+t+"px";ue.resize("",n)}},a=ie.current,c=!1,l=0;return a.addEventListener("mousedown",e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",t),function(){a.removeEventListener("mousedown",e),document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",t)}}}),[ue,ie]),H.a.createElement(F.Fragment,null,H.a.createElement("div",{ref:oe,className:w()(t=w()(n="df editormd-editing ".concat(u," ")).call(n,v&&"editormd-image-click-expand"," ")).call(t,Fe||he?"quoteBox":""," ")},H.a.createElement("div",{className:"edu-back-greyf5 radius4 editormd ".concat(r?"error":""),id:Le},Fe&&Je,he&&Ze,H.a.createElement("textarea",{style:{display:"none"},id:Oe,name:"content"}),H.a.createElement("div",{className:"CodeMirror cm-s-defualt",style:{display:"none"}}))),M?H.a.createElement("a",{ref:ie,className:"editor-resize"}):null,H.a.createElement("div",{className:"fr rememberTip"},!0===f?null:H.a.createElement("div",{id:De,className:"edu-txt-right color-grey-cd font-12"})))}}}]); |