You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__MoopCases__InfoPanel.997...

2 lines
10 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[188],{"55Ip":function(Y,O,a){"use strict";a.d(O,"a",function(){return J});var u=a("Ty5D"),m=a("dI71"),W=a("q1tI"),i=a.n(W),F=a("YS25"),H=a("17x9"),V=a.n(H),I=a("wx14"),C=a("zLVn"),X=a("9R94"),N=function(t){Object(m.a)(o,t);function o(){for(var s,d=arguments.length,_=new Array(d),l=0;l<d;l++)_[l]=arguments[l];return s=t.call.apply(t,[this].concat(_))||this,s.history=Object(F.a)(s.props),s}var n=o.prototype;return n.render=function(){return i.a.createElement(u.c,{history:this.history,children:this.props.children})},o}(i.a.Component),G=function(t){Object(m.a)(o,t);function o(){for(var s,d=arguments.length,_=new Array(d),l=0;l<d;l++)_[l]=arguments[l];return s=t.call.apply(t,[this].concat(_))||this,s.history=Object(F.b)(s.props),s}var n=o.prototype;return n.render=function(){return i.a.createElement(u.c,{history:this.history,children:this.props.children})},o}(i.a.Component),e=function(o,n){return typeof o=="function"?o(n):o},g=function(o,n){return typeof o=="string"?Object(F.c)(o,null,null,n):o},D=function(o){return o},E=i.a.forwardRef;typeof E=="undefined"&&(E=D);function K(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}var z=E(function(t,o){var n=t.innerRef,s=t.navigate,d=t.onClick,_=Object(C.a)(t,["innerRef","navigate","onClick"]),l=_.target,v=Object(I.a)({},_,{onClick:function(p){try{d&&d(p)}catch(j){throw p.preventDefault(),j}!p.defaultPrevented&&p.button===0&&(!l||l==="_self")&&!K(p)&&(p.preventDefault(),s())}});return D!==E?v.ref=o||n:v.ref=n,i.a.createElement("a",v)}),J=E(function(t,o){var n=t.component,s=n===void 0?z:n,d=t.replace,_=t.to,l=t.innerRef,v=Object(C.a)(t,["component","replace","to","innerRef"]);return i.a.createElement(u.e.Consumer,null,function(f){f||Object(X.a)(!1);var p=f.history,j=g(e(_,f.location),f.location),B=j?p.createHref(j):"",r=Object(I.a)({},v,{href:B,navigate:function(){var M=e(_,f.location),T=d?p.replace:p.push;T(M)}});return D!==E?r.ref=o||l:r.innerRef=l,i.a.createElement(s,r)})});if(!1)var k,q;var Q=function(o){return o},U=i.a.forwardRef;typeof U=="undefined"&&(U=Q);function b(){for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];return o.filter(function(s){return s}).join(" ")}var ee=U(function(t,o){var n=t["aria-current"],s=n===void 0?"page":n,d=t.activeClassName,_=d===void 0?"active":d,l=t.activeStyle,v=t.className,f=t.exact,p=t.isActive,j=t.location,B=t.sensitive,r=t.strict,w=t.style,M=t.to,T=t.innerRef,S=Object(C.a)(t,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.a.createElement(u.e.Consumer,null,function(L){L||Object(X.a)(!1);var A=j||L.location,$=g(e(M,A),A),c=$.pathname,h=c&&c.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),y=h?Object(u.f)(A.pathname,{path:h,exact:f,sensitive:B,strict:r}):null,R=!!(p?p(y,A):y),Z=R?b(v,_):v,te=R?Object(I.a)({},w,{},l):w,x=Object(I.a)({"aria-current":R&&s||null,className:Z,style:te,to:$},S);return Q!==U?x.ref=o||T:x.innerRef=T,i.a.createElement(J,x)})});if(!1)var P},"7ixt":function(Y,O,a){"use strict";a.d(O,"a",function(){return W});var u={adjustX:1,adjustY:1},m=[0,0],W={left:{points:["cr","cl"],overflow:u,offset:[-4,0],targetOffset:m},right:{points:["cl","cr"],overflow:u,offset:[4,0],targetOffset:m},top:{points:["bc","tc"],overflow:u,offset:[0,-4],targetOffset:m},bottom:{points:["tc","bc"],overflow:u,offset:[0,4],targetOffset:m},topLeft:{points:["bl","tl"],overflow:u,offset:[0,-4],targetOffset:m},leftTop:{points:["tr","tl"],overflow:u,offset:[-4,0],targetOffset:m},topRight:{points:["br","tr"],overflow:u,offset:[0,-4],targetOffset:m},rightTop:{points:["tl","tr"],overflow:u,offset:[4,0],targetOffset:m},bottomRight:{points:["tr","br"],overflow:u,offset:[0,4],targetOffset:m},rightBottom:{points:["bl","br"],overflow:u,offset:[4,0],targetOffset:m},bottomLeft:{points:["tl","bl"],overflow:u,offset:[0,4],targetOffset:m},leftBottom:{points:["br","bl"],overflow:u,offset:[-4,0],targetOffset:m}},i=W},OLES:function(Y,O,a){"use strict";var u=a("U8pU"),m=a("VTBJ"),W=a("Ff2n"),i=a("q1tI"),F=a("uciX"),H=a("7ixt"),V=function(e){var g=e.overlay,D=e.prefixCls,E=e.id,K=e.overlayInnerStyle;return i.createElement("div",{className:"".concat(D,"-inner"),id:E,role:"tooltip",style:K},typeof g=="function"?g():g)},I=V,C=function(e,g){var D=e.overlayClassName,E=e.trigger,K=E===void 0?["hover"]:E,z=e.mouseEnterDelay,J=z===void 0?0:z,k=e.mouseLeaveDelay,q=k===void 0?.1:k,Q=e.overlayStyle,U=e.prefixCls,b=U===void 0?"rc-tooltip":U,ee=e.children,P=e.onVisibleChange,t=e.afterVisibleChange,o=e.transitionName,n=e.animation,s=e.placement,d=s===void 0?"right":s,_=e.align,l=_===void 0?{}:_,v=e.destroyTooltipOnHide,f=v===void 0?!1:v,p=e.defaultVisible,j=e.getTooltipContainer,B=e.overlayInnerStyle,r=Object(W.a)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),w=Object(i.useRef)(null);Object(i.useImperativeHandle)(g,function(){return w.current});var M=Object(m.a)({},r);"visible"in e&&(M.popupVisible=e.visible);var T=function(){var c=e.arrowContent,h=c===void 0?null:c,y=e.overlay,R=e.id;return[i.createElement("div",{className:"".concat(b,"-arrow"),key:"arrow"},h),i.createElement(I,{key:"content",prefixCls:b,id:R,overlay:y,overlayInnerStyle:B})]},S=!1,L=!1;if(typeof f=="boolean")S=f;else if(f&&Object(u.a)(f)==="object"){var A=f.keepParent;S=A===!0,L=A===!1}return i.createElement(F.a,Object.assign({popupClassName:D,prefixCls:b,popup:T,action:K,builtinPlacements:H.a,popupPlacement:d,ref:w,popupAlign:l,getPopupContainer:j,onPopupVisibleChange:P,afterPopupVisibleChange:t,popupTransitionName:o,popupAnimation:n,defaultPopupVisible:p,destroyPopupOnHide:S,autoDestroy:L,mouseLeaveDelay:q,popupStyle:Q,mouseEnterDelay:J},M),ee)},X=Object(i.forwardRef)(C),N=O.a=X},X0ci:function(Y,O,a){},rmrE:function(Y,O,a){},ymAh:function(Y,O,a){"use strict";a.r(O),a.d(O,"Types",function(){return b});var u=a("T2oS"),m=a("W9HT"),W=a("P2fV"),i=a("NJEC"),F=a("+L6B"),H=a("2/Rp"),V=a("9og8"),I=a("tJVT"),C=a("k1fw"),X=a("WmNS"),N=a.n(X),G=a("q1tI"),e=a.n(G),g=a("Ty5D"),D=a("55Ip"),E=a("ErOA"),K=a("m3rI"),z=a("9Bee"),J=a("X0ci"),k=a.n(J),q=a("rmrE"),Q=a.n(q),U={data:void 0},b;(function(P){P.GET_DATA="get-data",P.PRAISE="on-praise"})(b||(b={}));function ee(P,t){switch(t.type){case b.GET_DATA:return Object(C.a)(Object(C.a)({},P),{},{data:t.payload});case b.PRAISE:return Object(C.a)(Object(C.a)({},P),{},{data:t.payload});default:throw new Error}}O.default=function(){var P,t,o,n,s,d,_,l,v,f=Object(G.useReducer)(ee,U),p=Object(I.a)(f,2),j=p[0],B=p[1],r=j.data,w=Object(g.i)(),M=w.caseId,T=Object(g.g)();Object(G.useEffect)(function(){var c=!1;function h(){return y.apply(this,arguments)}function y(){return y=Object(V.a)(N.a.mark(function R(){var Z;return N.a.wrap(function(x){for(;;)switch(x.prev=x.next){case 0:return x.next=2,Object(E.c)("libraries/".concat(M,".json"));case 2:Z=x.sent,c||(Z.status===404?T.push("/moop_cases"):B({type:b.GET_DATA,payload:Z}));case 4:case"end":return x.stop()}},R)})),y.apply(this,arguments)}return c||h(),function(){c=!0}},[M]);function S(){return L.apply(this,arguments)}function L(){return L=Object(V.a)(N.a.mark(function c(){var h;return N.a.wrap(function(R){for(;;)switch(R.prev=R.next){case 0:return R.next=2,Object(E.f)("praise_tread/like.json",{object_id:M,object_type:"library"});case 2:h=Object(C.a)({},r),h.operation.user_praised=!0,h.praise_count+=1,B({type:b.PRAISE,payload:h});case 6:case"end":return R.stop()}},c)})),L.apply(this,arguments)}function A(){return $.apply(this,arguments)}function $(){return $=Object(V.a)(N.a.mark(function c(){return N.a.wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return y.next=2,Object(E.b)("/libraries/".concat(M,".json"));case 2:T.push("/moop_cases");case 3:case"end":return y.stop()}},c)})),$.apply(this,arguments)}return e.a.createElement(m.a,{spinning:!r,delay:500},r?e.a.createElement("section",{className:"moop-info"},e.a.createElement("div",{className:"crumb"},e.a.createElement(D.a,{to:"/moop_cases"},"\u6559\u5B66\u6848\u4F8B > "),e.a.createElement("span",null,r.title)),e.a.createElement("div",{className:"title"},e.a.createElement("h2",null,r.title,(P=r.tags)===null||P===void 0?void 0:P.map(function(c,h){return e.a.createElement("span",{className:"label-"+h,key:c.id},c.name)})),e.a.createElement(D.a,{to:"/moop_cases"},"\u8FD4\u56DE")),e.a.createElement("div",{className:"moop-info-body"},e.a.createElement("div",{className:"moop-sub-title"},e.a.createElement("img",{src:"".concat(K.a.IMG_SERVER,"/images/").concat((t=r.creator)===null||t===void 0?void 0:t.image_url),alt:"cover",width:50}),e.a.createElement("div",{className:"desc"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("span",null,(o=r.creator)===null||o===void 0?void 0:o.name),(n=r.operation)!==null&&n!==void 0&&n.can_editable?e.a.createElement(D.a,{to:"/moop_cases/".concat(r.id,"/edit"),style:{marginRight:10}},e.a.createElement(H.a,{type:"ghost"},"\u7F16\u8F91")):null,(s=r.operation)!==null&&s!==void 0&&s.can_deletable?e.a.createElement(i.a,{placement:"bottomRight",title:"\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",onConfirm:A},e.a.createElement(H.a,{type:"dashed"},"\u5220\u9664")):null),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,(d=r.creator)===null||d===void 0?void 0:d.school_name),e.a.createElement("span",null,"\u7F16\u7801\uFF1A",r.uuid),e.a.createElement("span",null,"\u53D1\u5E03\u65F6\u95F4\uFF1A",r.published_at)))),e.a.createElement("p",null,"\u4F5C\u8005\uFF1A","".concat(r.author_name," / ").concat(r.author_school_name)),e.a.createElement(z.a,{value:r.content}),e.a.createElement("ul",{className:"attachment"},(_=r.attachments)===null||_===void 0?void 0:_.map(function(c){return e.a.createElement("li",{key:c.id},e.a.createElement("a",{href:c.url},e.a.createElement("i",{className:"iconfont icon-fujian"}),e.a.createElement("span",null,c.title),e.a.createElement("span",null,c.filesize)))})),e.a.createElement("button",{className:"praise",disabled:(l=r.operation)===null||l===void 0?void 0:l.user_praised,onClick:S},(v=r.operation)!==null&&v!==void 0&&v.user_praised?e.a.createElement("span",null,"\u5DF2\u8D5E"):e.a.createElement("span",null,e.a.createElement("i",{className:"iconfont icon-dianzan"})),e.a.createElement("span",null,r.praise_count)))):null)}}}]);