1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[111],{KkuB:function(e,n,t){},PhNK:function(e,n,t){"use strict";function a(e){return e&&e.length>11?e.substring(0,10):e}function r(e){var n=new Date(1e3*e),t=n.getHours()<10?"0".concat(n.getHours()):n.getHours(),a=n.getMinutes()<10?"0".concat(n.getMinutes()):n.getMinutes();return n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()+" "+t+":"+a}t.d(n,"b",(function(){return a})),t.d(n,"a",(function(){return r}))},spEH:function(e,n,t){"use strict";t.d(n,"d",(function(){return M})),t.d(n,"b",(function(){return B})),t.d(n,"j",(function(){return F})),t.d(n,"a",(function(){return H})),t.d(n,"c",(function(){return I})),t.d(n,"g",(function(){return _})),t.d(n,"n",(function(){return z})),t.d(n,"m",(function(){return T})),t.d(n,"q",(function(){return P})),t.d(n,"k",(function(){return K})),t.d(n,"r",(function(){return W})),t.d(n,"f",(function(){return A})),t.d(n,"p",(function(){return Y})),t.d(n,"l",(function(){return J})),t.d(n,"e",(function(){return R})),t.d(n,"o",(function(){return X})),t.d(n,"h",(function(){return q})),t.d(n,"i",(function(){return L}));var a,r,c,i,o,l,s,u,d,f,p,m,g,h,b,v,x,E,y,j,w,k,S,N,O=t("YdDX"),C=t.n(O),D=t("vOnD"),M=D.a.div(a||(a=C()(["{\n padding:20px 25px;\n color:#333;\n font-size:18px;\n border-bottom:1px solid #eee;\n background-color:#fff;\n border-radius:5px 5px 0px 0px;\n justify-content: space-between;\n display: flex;\n}"]))),B=D.a.div(r||(r=C()(["{\n display:flex;\n align-items: center;\n padding: 14px 14px 14px 20px;\n justify-content: space-between;\n border-bottom:1px solid #eee;\n}"]))),F=D.a.div(c||(c=C()(["{\n display:flex;\n align-items: center;\n justify-content: space-between;\n}"]))),H=D.a.div(i||(i=C()(["{\n display:flex;\n align-items: center;\n}"]))),I=D.a.div(o||(o=C()(["{\n display:flex;\n align-items: flex-start;\n}"]))),_=(D.a.div(l||(l=C()(["{\n display:flex;\n justify-content: space-between;\n align-items: flex-end;\n}"]))),D.a.div(s||(s=C()(["{\n display:flex;\n align-items:flex-start;\n}"])))),z=D.a.div(u||(u=C()(["{\n flex:1;\n width:0;\n border-radius:5px;\n margin-bottom:30px;\n}"]))),T=D.a.div(d||(d=C()(["{\n width:78%;\n border-radius:5px;\n margin-bottom:30px;\n}"]))),P=(D.a.div(f||(f=C()(["{\n width:300px;\n border-radius:5px;\n margin-bottom:30px;\n}"]))),D.a.div(p||(p=C()(["{\n flex:1;\n border-radius:5px;\n margin-bottom:30px;\n}"])))),K=D.a.div(m||(m=C()(["{\n padding-left:20px;\n box-sizing:border-box;\n}"]))),W=D.a.div(g||(g=C()(["{\n background-color:#fff;\n border-radius:5px;\n}"]))),A=D.a.a(h||(h=C()(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #466AFF;\n color:#466AFF;\n padding:0px 12px;\n display:inline-block;\n}"]))),Y=D.a.a(b||(b=C()(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #F73030;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"])),(function(e){return e.bold?"#fff":"#F73030"}),(function(e){return e.bold?"#F73030":"#fff"})),J=D.a.a(v||(v=C()(["{\n height:30px;\n line-height:28px;\n border-radius:2px;\n border:1px solid #28BD6C;\n color:"," !important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n background:",";\n}"])),(function(e){return e.bold?"#fff":"#28BD6C"}),(function(e){return e.bold?"#28BD6C":"#fff"})),R=(D.a.a(x||(x=C()(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#28BD6C;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]))),D.a.a(E||(E=C()(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n // background-color:rgba(80,145,255,1);\n background-color:#466AFF;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"])))),X=D.a.a(y||(y=C()(["{\n height:30px;\n line-height:30px;\n border-radius:2px;\n background-color:#F73030;\n color:#fff!important;\n padding:0px 12px;\n display:inline-block;\n min-width:80px;\n text-align:center;\n}"]))),q=(D.a.ul(j||(j=C()(["{\n padding-left: 20px;\n & > li{\n list-style-type: decimal;\n color:#888;\n height:24px;\n line-height:24px;\n }\n}"]))),D.a.a(w||(w=C()(["{\n color:#28BD6C!important;\n position:relative;\n &:after{\n position:absolute;\n bottom:-2px;\n left:0px;\n width:100%;\n height:1px;\n content:'';\n background:#28BD6C;\n }\n}"]))),D.a.a(k||(k=C()(["{\n height:32px;\n line-height:32px;\n border-radius:2px;\n background-color:#BBBBBB;\n color:#fff;\n padding:0px 12px;\n display:inline-block;\n min-width:64px;\n text-align:center;\n letter-spacing: 4px;\n}"])))),L=D.a.div(S||(S=C()(["{\n width:1200px;\n margin:20px auto;\n text-align:center;\n display:flex;\n align-Items:center;\n background-color:#fff;\n justify-content: center;\n}"])));D.a.div(N||(N=C()(["{\n background:#fafafa;\n padding:20px 30px;\n width:100%;\n}"])))},y8uv:function(e,n,t){},ya74:function(e,n,t){"use strict";t.r(n),t("T2oS");var a,r=t("W9HT"),c=t("zLi2"),i=t.n(c),o=t("o+MX"),l=t.n(o),s=t("cDcd"),u=t.n(s),d=(t("y8uv"),t("spEH")),f=(t("KkuB"),t("dZ1t")),p=(t("P2fV"),t("NJEC")),m=t("YdDX"),g=t.n(m),h=(t("lUTK"),t("BvKs")),b=t("lHQ6"),v=t.n(b),x=t("FLGM"),E=t.n(x),y=t("vOnD"),j=t("PhNK"),w=t("sYIF"),k=h.a.SubMenu,S=y.a.img(a||(a=g()(["\n {\n width: 25px;\n height: 25px;\n border-radius: 50%;\n margin-right: 10px;\n }\n"]))),N=function(e){var n,t,a,r=e.data,c=e.repeatSet,o=e.chooseSteps,l=Object(s.useState)(void 0),f=i()(l,2),m=(f[0],f[1]),g=Object(s.useState)(void 0),b=i()(g,2),x=(b[0],b[1]);return Object(s.useEffect)((function(){if(r&&r.started){var e=1e3*v()(r.started),n=(c=(a=new Date(e)).getFullYear(),i=a.getMonth()+1,o=a.getDate(),l=a.getHours(),s=a.getMinutes(),u=a.getTime(),(t=(d=new Date).getTime()-u)<=6e4?"刚刚":6e4<t&&t<=36e5?Math.round(t/6e4)+"分钟前":36e5<t&&t<=864e5?Math.round(t/36e5)+"小时前":864e5<t&&t<=1296e6?Math.round(t/864e5)+"天前":t>1296e6&&c==d.getFullYear()?i+"-"+o+" "+l+":"+s:c+"-"+i+"-"+o+" "+l+":"+s);m(n)}var t,a,c,i,o,l,s,u,d;r&&r.after&&x(Object(j.b)(r.after))}),[r]),u.a.createElement("div",null,u.a.createElement(d.j,{className:"leftheader"},u.a.createElement(d.a,null,u.a.createElement(S,{src:Object(w.g)("/".concat(r&&r.author&&r.author.image_url))}),r&&r.started&&u.a.createElement("span",{className:"nest"},"开始时间:",u.a.createElement("span",null," ",r.started)),r&&r.duration_time&&u.a.createElement("span",{className:"nest"},"运行时间:",u.a.createElement("span",null,r.duration_time))),(t=r&&r.status,a=r&&r.number,"failure"===t||"error"===t||"success"===t?"":"killed"===t?u.a.createElement(p.a,{title:"确认重新构建?",onConfirm:function(e){return c(e,"repeat",a)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},u.a.createElement(d.f,{onClick:function(e){e.stopPropagation()}},"重新构建")):u.a.createElement(p.a,{title:"确认撤销构建?",onConfirm:function(e){return c(e,"cancel",a)},onCancel:function(e){e.stopPropagation()},cancelText:"取消",okText:"确定"},u.a.createElement(d.f,{onClick:function(e){e.stopPropagation()}},"撤销构建")))),u.a.createElement("div",{className:"leftMainContent"},u.a.createElement(d.a,{className:"contentBranch"},u.a.createElement("i",{className:"iconfont icon-fenzhi1"}),u.a.createElement("span",null,"分支:"),u.a.createElement("span",{className:"branchname"},r&&r.branch_target),u.a.createElement("span",{className:"branchsha"},r&&Object(j.b)(r.build_after_sha)))),u.a.createElement(h.a,{mode:"inline",className:"leftMenu",defaultOpenKeys:["0"],defaultSelectedKeys:["0"]},r&&r.stages?E()(n=r.stages).call(n,(function(e,n){var t;return e.steps&&e.steps.length>0?u.a.createElement(k,{title:u.a.createElement("div",null,u.a.createElement("i",{className:"iconfont icon-gongzuoliu font-14 mr4"}),u.a.createElement("span",null,e.name)),key:"".concat(n)},E()(t=e.steps).call(t,(function(n,t){return u.a.createElement(h.a.Item,{key:"".concat(t),onClick:function(t){return a=e.number,r=n.id,void o(a,r);var a,r}},u.a.createElement(d.j,null,u.a.createElement("span",null,n.name," ",n.status?function(e){switch(e){case"running":return u.a.createElement("span",{className:"statuslineColor running"},"运行中");case"failure":case"error":return u.a.createElement("span",{className:"statuslineColor failed"},"未通过");case"success":return u.a.createElement("span",{className:"statuslineColor pass"},"已通过");case"pending":return u.a.createElement("span",{className:"statuslineColor Preparing"},"准备中");case"killed":return u.a.createElement("span",{className:"statuslineColor killed"},"已撤销");case"skipped":return u.a.createElement("span",{className:"statuslineColor skipped"},"已跳过")}}(n.status):""),u.a.createElement("span",null,n.duration_time)))}))):""})):""))},O=t("5PDf"),C=t.n(O),D=t("vDqi"),M=t.n(D),B=t("04Ix"),F=t.n(B),H=t("Kwsy"),I=t.n(H),_=t("+oHS"),z=t.n(_),T=t("OWCx"),P=t.n(T),K=t("fHi0"),W=t.n(K),A=t("RXMP"),Y=t.n(A),J=t("qjzJ"),R=t.n(J),X=t("HnXd"),q=t.n(X),L=t("LYCE"),U=t.n(L),G=t("UtpJ"),Q=t.n(G),V=t("0lTi"),Z=t.n(V),$=t("O0yt"),ee=t.n($),ne=t("Dcj1"),te=t.n(ne),ae=t("6UaR"),re=t.n(ae),ce=t("WxoT"),ie=t.n(ce),oe=t("IeeE"),le=t.n(oe),se=t("J66h"),ue=t("/POA"),de=(t("q7KB"),t("eLKs")),fe=t.n(de),pe=t("M5Mt"),me=t.n(pe),ge=t("526F"),he=(t.n(ge),new function(e){var n={},t={subscribe:function(e,t){var a;return n[e]||(n[e]=[]),n[e].push(t),fe()(a=this.unsubscribe).call(a,null,e,t)},unsubscribe:function(e,t){var a=n[e],r=-1;if(a){for(var c=0;c<a.length;c++)if(a[c].name===t.name){r=c;break}var i;if(r>=0)return me()(i=n[e]).call(i,r,1),!0}return!1},publish:function(e){var t;if(!n[e])return!1;var a=Q()(Array.prototype).call(arguments,1);return Y()(t=n[e]).call(t,(function(e){e.apply(null,a)})),this}};return t}),be=t("bdgK");function ve(e,n){var t=z()(e);if(P.a){var a=P()(e);n&&(a=C()(a).call(a,(function(n){return W()(e,n).enumerable}))),t.push.apply(t,a)}return t}function xe(e){for(var n=1;n<arguments.length;n++){var t,a,r=null!=arguments[n]?arguments[n]:{};n%2?Y()(t=ve(Object(r),!0)).call(t,(function(n){F()(e,n,r[n])})):R.a?q()(e,R()(r)):Y()(a=ve(Object(r))).call(a,(function(n){U()(e,n,W()(r,n))}))}return e}function Ee(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,a=Array(n);t<n;t++)a[t]=e[t];return a}function ye(e,n,t){var a=t._core._renderService.dimensions.actualCellWidth||9.5,r=t._core._renderService.dimensions.actualCellHeight||18,c=Math.floor(n/r);return[Math.floor(e/a),c]}var je=function(e){var n=e.sshConfigData,t=e.sid,a=Object(s.useState)(null),r=i()(a,2),c=r[0],o=r[1],l=n.ws_url,d=(n.password,n.port),f=n.secret,p=Object(s.useRef)(),m=Object(s.useRef)(),g=Object(s.useRef)(!1);return Object(s.useEffect)((function(){if(p.current&&l){var e=new ue.Terminal({fontSize:16,rendererType:"dom"});e.open(p.current),e.onData((function(e){m.current&&1===m.current.readyState&&(m.current.send(ie()({tp:"client",data:e})),he.publish("on-operating-ssh"))})),e.write("Connecting..."),o(e);var n=function(e,n){var t=new be.default((function(n){var t,a=function(e,n){var t=void 0!==ee.a&&te()(e)||e["@@iterator"];if(!t){if(re()(e)||(t=function(e,n){if(e){var t;if("string"==typeof e)return Ee(e,n);var a=Q()(t={}.toString.call(e)).call(t,8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Z()(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Ee(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}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 c,i=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return i=e.done,e},e:function(e){o=!0,c=e},f:function(){try{i||null==t.return||t.return()}finally{if(o)throw c}}}}(n);try{for(a.s();!(t=a.n()).done;){var r=t.value;if(r.target.offsetHeight>0||r.target.offsetWidth>0){var c=ye(r.target.offsetWidth,r.target.offsetHeight,e),o=i()(c,2),l=o[0],s=o[1];e.resize(l,s),he.publish("ssh-xterm-resize",{columns:l,rows:s,width:r.target.offsetWidth,height:r.target.offsetHeight})}}}catch(e){a.e(e)}finally{a.f()}}));return t.observe(n),t}(e,p.current);return function(){e.dispose(),n.unobserve(p.current)}}}),[l,p.current]),Object(s.useEffect)((function(){if(c&&l){var e=le()((function(){m.current&&m.current.send(ie()({tp:"h"}))}),3e4),a=he.subscribe("create-socket",(function(a){var r;t===a&&(m.current&&1===m.current.readyState?c.focus():(r=new WebSocket(l),m.current=r,r.onopen=function(){var e=c.element.parentElement;if(e){var t=e.offsetWidth,a=e.offsetHeight;r.send(ie()({tp:"init",data:xe(xe({},n),{},{secret:f,width:t,height:a,rows:c.rows,columns:c.cols})}))}c.focus()},r.onerror=function(e){},r.onmessage=function(e){g.current||(c.write("\r"),I()((function(){}),1e3)),g.current=!0;var n=se.Base64.decode(e.data.toString());c._core._renderService.dimensions.actualCellWidth,c.write(n)},r.onclose=function(n){e&&clearInterval(e),c.write("\r\nconnection closed")}),c.focus())})),r=he.subscribe("close-socket",(function(e){t===e&&(m.current&&(m.current.close(),g.current=!1,c.clear()),m.current=null)})),i=he.subscribe("ssh-xterm-resize",(function(e){m.current&&1===m.current.readyState&&m.current.send(ie()({tp:"resize",data:xe({},e)}))})),o=he.subscribe("ssh-add-connect-time",(function(){m.current&&1===m.current.readyState&&m.current.send(ie()({tp:"overtime"}))}));return function(){r(),a(),i(),o(),m.current&&(m.current.close(),g.current=!1)}}}),[c,l,d]),u.a.createElement("div",{ref:p,className:"xterm-panel",style:{height:"100%"}},l?null:u.a.createElement("p",{style:{color:"#fff"}},"正在连接命令行服务..."))};function we(e,n){var t=z()(e);if(P.a){var a=P()(e);n&&(a=C()(a).call(a,(function(n){return W()(e,n).enumerable}))),t.push.apply(t,a)}return t}var ke=function(){var e=Object(s.useState)(void 0),n=i()(e,2),t=n[0],a=n[1];return Object(s.useEffect)((function(){t||M.a.get("/api/ci/pipelines/ssh_server.json").then((function(e){e&&e.data&&a(function(e){for(var n=1;n<arguments.length;n++){var t,a,r=null!=arguments[n]?arguments[n]:{};n%2?Y()(t=we(Object(r),!0)).call(t,(function(n){F()(e,n,r[n])})):R.a?q()(e,R()(r)):Y()(a=we(Object(r))).call(a,(function(n){U()(e,n,W()(r,n))}))}return e}({},e.data))})).catch((function(e){})),I()((function(){he.publish("create-socket",1)}),300)}),[t]),u.a.createElement(je,{sshConfigData:t||{},sid:1})},Se=function(e){var n=e.data,t=e.stepN,a=e.stageN,c=e.projectId,o=e.owner,f=e.opsId,p=e.rightSpin,m=Object(s.useState)(void 0),g=i()(m,2),h=g[0],b=g[1],v=Object(s.useState)(!1),x=i()(v,2),y=x[0],j=x[1],w=Object(s.useState)(!0),k=i()(w,2),S=k[0],N=k[1],O=Object(s.useState)(void 0),D=i()(O,2),B=D[0],F=D[1],H=Object(s.useState)(void 0),I=i()(H,2),_=I[0],z=I[1],T=Object(s.useState)("0"),P=i()(T,2),K=P[0],W=P[1];return Object(s.useEffect)((function(){N(p)}),[p]),Object(s.useEffect)((function(){if(n){var e=n.stages;if(e&&e.length>0){var r=a?C()(e).call(e,(function(e){return e.number===a}))[0]:e[0];F(r);var i=r&&r.steps,s=t?i&&i.length>0&&C()(i).call(i,(function(e){return e.id===t}))[0]:i[0];z(s),W("0"),s&&"skipped"!==s.status&&function(e,n){if(e&&n){var t,a,r,i,s=l()(t=l()(a=l()(r=l()(i="/".concat(o,"/")).call(i,c,"/builds/")).call(r,f,"/logs/")).call(a,e,"/")).call(t,n,".json");M.a.get(s).then((function(e){e&&(b(e.data),N(!1))})).catch((function(e){}))}}(r.number,s.number),"skipped"===s.status&&(b(void 0),j(!0),N(!1))}else N(!1)}}),[n,a,t]),u.a.createElement(u.a.Fragment,null,"0"===K&&u.a.createElement(r.a,{spinning:S},u.a.createElement("div",{className:"rightMainContent"},n&&"error"!==n.status?u.a.createElement("div",null,u.a.createElement(d.j,{className:"items"},u.a.createElement("span",null,_&&_.name),u.a.createElement(d.a,null,_&&_.duration_time,u.a.createElement("i",{className:"iconfont icon-sanjiaoxing-down"}))),u.a.createElement("div",null,h&&h.length>0?E()(h).call(h,(function(e,n){return u.a.createElement("div",{className:"opsDetailOut"},u.a.createElement("span",null,n+1),u.a.createElement("p",null,e.out))})):y?u.a.createElement("div",{className:"opsDetailOut"},u.a.createElement("span",null,"1"),u.a.createElement("p",null,B&&B.name," – ",_&&_.name,": Skipped")):"")):u.a.createElement("div",{style:{color:"red"}},"error:",n&&n.error))),"1"===K&&u.a.createElement(ke,null))},Ne=t("2iEm");n.default=function(e){var n,t=Object(s.useState)(void 0),a=i()(t,2),c=a[0],o=a[1],p=Object(s.useState)(void 0),m=i()(p,2),g=m[0],h=m[1],b=Object(s.useState)(void 0),v=i()(b,2),x=v[0],E=v[1],y=Object(s.useState)(!1),j=i()(y,2),w=j[0],k=j[1],S=Object(s.useState)(!0),O=i()(S,2),C=O[0],D=O[1],B=e.match.params.projectId,F=e.match.params.owner,H=e.match.params.opsId;function I(){var e,n,t=l()(e=l()(n="/".concat(F,"/")).call(n,B,"/builds/")).call(e,H,".json");M.a.get(t).then((function(e){e&&e.data&&(D(!1),o(e.data))})).catch((function(e){D(!1)}))}return Object(s.useEffect)((function(){H&&B&&I()}),[H]),u.a.createElement(r.a,{spinning:C},u.a.createElement("div",{className:"opsDetailPanel"},u.a.createElement(d.j,{className:"opsInfos"},u.a.createElement(d.a,null,u.a.createElement("span",null,"#",c&&c.number),u.a.createElement("span",{className:"ml10"},c&&c.message),function(e){switch(e){case"running":return u.a.createElement("span",{className:"statusColor running"},"运行中");case"failure":case"error":return u.a.createElement("span",{className:"statusColor failed"},"未通过");case"success":return u.a.createElement("span",{className:"statusColor pass"},"已通过");case"pending":return u.a.createElement("span",{className:"statusColor Preparing"},"准备中");case"killed":return u.a.createElement("span",{className:"statusColor killed"},"已撤销")}}("".concat(c&&c.status))),u.a.createElement(Ne.a,{style:{color:"#ddd"},to:l()(n="/".concat(F,"/")).call(n,B,"/devops")},u.a.createElement("i",{className:"iconfont icon-yiguanbi font-15 mr5"}),"退出")),u.a.createElement("div",{className:"opsSection"},u.a.createElement(f.a,{className:"outer-split-pane",split:"vertical",minSize:468,maxSize:-350,defaultSize:"40%"},u.a.createElement("section",{className:"leftSection"},u.a.createElement(N,{data:c,repeatSet:function(n,t,a){if("repeat"===t){var r,c,i=l()(r=l()(c="/".concat(F,"/")).call(c,B,"/builds/")).call(r,a,"/restart.json");M.a.post(i).then((function(n){var t,a;n&&n.data&&(e.showNotification("工作流正在重新构建!"),e.history.push(l()(t=l()(a="/".concat(F,"/")).call(a,B,"/devops/")).call(t,n.data.number,"/detail")))})).catch((function(e){}))}else{var o,s,u=l()(o=l()(s="/".concat(F,"/")).call(s,B,"/builds/")).call(o,a,"/stop.json");M.a.delete(u).then((function(n){n&&(e.showNotification("撤销构建成功!"),I())})).catch((function(e){}))}},chooseSteps:function(e,n){e&&n&&(E(n),h(e),k(!0))}})),u.a.createElement("section",{className:"rightSection"},u.a.createElement(Se,{data:c,rightSpin:w,stepN:x,stageN:g,owner:F,projectId:B,opsId:H}))))))}}}]); |