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.c06...

38 lines
13 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{"55Ip":
/*!***************************************************************!*\
!*** ./node_modules/react-router-dom/esm/react-router-dom.js ***!
\***************************************************************/
/*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */
/*! exports used: Link, NavLink */function(e,t,a){"use strict";a.d(t,"a",(function(){return b})),a.d(t,"b",(function(){return g}));var n=a(/*! react-router */"Ty5D"),r=a(/*! @babel/runtime/helpers/esm/inheritsLoose */"dI71"),o=a(/*! react */"q1tI"),i=a.n(o),l=a(/*! history */"YS25"),c=(a(/*! prop-types */"17x9"),a(/*! @babel/runtime/helpers/esm/extends */"wx14")),s=a(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */"zLVn"),u=a(/*! tiny-invariant */"9R94");i.a.Component;i.a.Component;var f=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?Object(l.c)(e,null,null,t):e},m=function(e){return e},v=i.a.forwardRef;void 0===v&&(v=m);var d=v((function(e,t){var a=e.innerRef,n=e.navigate,r=e.onClick,o=Object(s.a)(e,["innerRef","navigate","onClick"]),l=o.target,u=Object(c.a)({},o,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||l&&"_self"!==l||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),n())}});return u.ref=m!==v&&t||a,i.a.createElement("a",u)}));var b=v((function(e,t){var a=e.component,r=void 0===a?d:a,o=e.replace,l=e.to,b=e.innerRef,y=Object(s.a)(e,["component","replace","to","innerRef"]);return i.a.createElement(n.e.Consumer,null,(function(e){e||Object(u.a)(!1);var a=e.history,n=p(f(l,e.location),e.location),s=n?a.createHref(n):"",d=Object(c.a)({},y,{href:s,navigate:function(){var t=f(l,e.location);(o?a.replace:a.push)(t)}});return m!==v?d.ref=t||b:d.innerRef=b,i.a.createElement(r,d)}))})),y=function(e){return e},E=i.a.forwardRef;void 0===E&&(E=y);var g=E((function(e,t){var a=e["aria-current"],r=void 0===a?"page":a,o=e.activeClassName,l=void 0===o?"active":o,m=e.activeStyle,v=e.className,d=e.exact,g=e.isActive,h=e.location,O=e.sensitive,j=e.strict,w=e.style,C=e.to,N=e.innerRef,_=Object(s.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.a.createElement(n.e.Consumer,null,(function(e){e||Object(u.a)(!1);var a=h||e.location,o=p(f(C,a),a),s=o.pathname,R=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=R?Object(n.f)(a.pathname,{path:R,exact:d,sensitive:O,strict:j}):null,x=!!(g?g(T,a):T),I=x?function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.filter((function(e){return e})).join(" ")}(v,l):v,S=x?Object(c.a)({},w,{},m):w,k=Object(c.a)({"aria-current":x&&r||null,className:I,style:S,to:o},_);return y!==E?k.ref=t||N:k.innerRef=N,i.a.createElement(b,k)}))}))},"7ixt":
/*!**************************************************!*\
!*** ./node_modules/rc-tooltip/es/placements.js ***!
\**************************************************/
/*! exports provided: placements, default */
/*! exports used: placements */function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var n={adjustX:1,adjustY:1},r=[0,0],o={left:{points:["cr","cl"],overflow:n,offset:[-4,0],targetOffset:r},right:{points:["cl","cr"],overflow:n,offset:[4,0],targetOffset:r},top:{points:["bc","tc"],overflow:n,offset:[0,-4],targetOffset:r},bottom:{points:["tc","bc"],overflow:n,offset:[0,4],targetOffset:r},topLeft:{points:["bl","tl"],overflow:n,offset:[0,-4],targetOffset:r},leftTop:{points:["tr","tl"],overflow:n,offset:[-4,0],targetOffset:r},topRight:{points:["br","tr"],overflow:n,offset:[0,-4],targetOffset:r},rightTop:{points:["tl","tr"],overflow:n,offset:[4,0],targetOffset:r},bottomRight:{points:["tr","br"],overflow:n,offset:[0,4],targetOffset:r},rightBottom:{points:["bl","br"],overflow:n,offset:[4,0],targetOffset:r},bottomLeft:{points:["tl","bl"],overflow:n,offset:[0,4],targetOffset:r},leftBottom:{points:["br","bl"],overflow:n,offset:[-4,0],targetOffset:r}}},OLES:
/*!*********************************************************!*\
!*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***!
\*********************************************************/
/*! exports provided: default */
/*! exports used: default */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,a){"use strict";var n=a("U8pU"),r=a("VTBJ"),o=a("Ff2n"),i=a("q1tI"),l=a("uciX"),c=a("7ixt"),s=function(e){var t=e.overlay,a=e.prefixCls,n=e.id,r=e.overlayInnerStyle;return i.createElement("div",{className:"".concat(a,"-inner"),id:n,role:"tooltip",style:r},"function"==typeof t?t():t)},u=Object(i.forwardRef)((function(e,t){var a=e.overlayClassName,u=e.trigger,f=void 0===u?["hover"]:u,p=e.mouseEnterDelay,m=void 0===p?0:p,v=e.mouseLeaveDelay,d=void 0===v?.1:v,b=e.overlayStyle,y=e.prefixCls,E=void 0===y?"rc-tooltip":y,g=e.children,h=e.onVisibleChange,O=e.afterVisibleChange,j=e.transitionName,w=e.animation,C=e.placement,N=void 0===C?"right":C,_=e.align,R=void 0===_?{}:_,T=e.destroyTooltipOnHide,x=void 0!==T&&T,I=e.defaultVisible,S=e.getTooltipContainer,k=e.overlayInnerStyle,A=Object(o.a)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),V=Object(i.useRef)(null);Object(i.useImperativeHandle)(t,(function(){return V.current}));var D=Object(r.a)({},A);"visible"in e&&(D.popupVisible=e.visible);var P=!1,L=!1;if("boolean"==typeof x)P=x;else if(x&&"object"===Object(n.a)(x)){var H=x.keepParent;P=!0===H,L=!1===H}return i.createElement(l.a,Object.assign({popupClassName:a,prefixCls:E,popup:function(){var t=e.arrowContent,a=void 0===t?null:t,n=e.overlay,r=e.id;return[i.createElement("div",{className:"".concat(E,"-arrow"),key:"arrow"},a),i.createElement(s,{key:"content",prefixCls:E,id:r,overlay:n,overlayInnerStyle:k})]},action:f,builtinPlacements:c.a,popupPlacement:N,ref:V,popupAlign:R,getPopupContainer:S,onPopupVisibleChange:h,afterPopupVisibleChange:O,popupTransitionName:j,popupAnimation:w,defaultPopupVisible:I,destroyPopupOnHide:P,autoDestroy:L,mouseLeaveDelay:d,popupStyle:b,mouseEnterDelay:m},D),g)}));t.a=u},X0ci:
/*!**************************************************!*\
!*** ./src/pages/MoopCases/InfoPanel/index.less ***!
\**************************************************/
/*! no static exports found */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},rmrE:
/*!***************************************!*\
!*** ./src/pages/MoopCases/label.css ***!
\***************************************/
/*! no static exports found */
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},ymAh:
/*!*************************************************!*\
!*** ./src/pages/MoopCases/InfoPanel/index.tsx ***!
\*************************************************/
/*! exports provided: Types, default */
/*! all exports used */
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,a){"use strict";a.r(t),a.d(t,"Types",(function(){return n}));a(/*! antd/es/spin/style */"T2oS");var n,r=a(/*! antd/es/spin */"W9HT"),o=(a(/*! antd/es/popconfirm/style */"P2fV"),a(/*! antd/es/popconfirm */"NJEC")),i=(a(/*! antd/es/button/style */"+L6B"),a(/*! antd/es/button */"2/Rp")),l=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),c=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),s=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),u=a(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),f=a.n(u),p=a(/*! react */"q1tI"),m=a.n(p),v=a(/*! umi */"Ty5D"),d=a(/*! umi */"55Ip"),b=a(/*! @/utils/fetch */"ErOA"),y=a(/*! @/utils/env */"m3rI"),E=a(/*! @/components/RenderHtml */"9Bee"),g=(a(/*! ./index.less */"X0ci"),a(/*! ../label.css */"rmrE"),{data:void 0});function h(e,t){switch(t.type){case n.GET_DATA:case n.PRAISE:return Object(s.a)(Object(s.a)({},e),{},{data:t.payload});default:throw new Error}}!function(e){e.GET_DATA="get-data",e.PRAISE="on-praise"}(n||(n={})),t.default=function(){var e,t,a,u,O,j,w,C,N,_=Object(p.useReducer)(h,g),R=Object(c.a)(_,2),T=R[0],x=R[1],I=T.data,S=Object(v.i)().caseId,k=Object(v.g)();function A(){return(A=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.f)("praise_tread/like.json",{object_id:S,object_type:"library"});case 2:(t=Object(s.a)({},I)).operation.user_praised=!0,t.praise_count+=1,x({type:n.PRAISE,payload:t});case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function V(){return(V=Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.b)("/libraries/".concat(S,".json"));case 2:k.push("/moop_cases");case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(p.useEffect)((function(){var e=!1;function t(){return(t=Object(l.a)(f.a.mark((function t(){var a;return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(b.c)("libraries/".concat(S,".json"));case 2:a=t.sent,e||(404===a.status?k.push("/moop_cases"):x({type:n.GET_DATA,payload:a}));case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return e||function(){t.apply(this,arguments)}(),function(){e=!0}}),[S]),m.a.createElement(r.a,{spinning:!I,delay:500},I?m.a.createElement("section",{className:"moop-info"},m.a.createElement("div",{className:"crumb"},m.a.createElement(d.a,{to:"/moop_cases"},"教学案例 > "),m.a.createElement("span",null,I.title)),m.a.createElement("div",{className:"title"},m.a.createElement("h2",null,I.title,null===(e=I.tags)||void 0===e?void 0:e.map((function(e,t){return m.a.createElement("span",{className:"label-"+t,key:e.id},e.name)}))),m.a.createElement(d.a,{to:"/moop_cases"},"返回")),m.a.createElement("div",{className:"moop-info-body"},m.a.createElement("div",{className:"moop-sub-title"},m.a.createElement("img",{src:"".concat(y.a.IMG_SERVER,"/images/").concat(null===(t=I.creator)||void 0===t?void 0:t.image_url),alt:"cover",width:50}),m.a.createElement("div",{className:"desc"},m.a.createElement("div",{className:"flex-container"},m.a.createElement("span",null,null===(a=I.creator)||void 0===a?void 0:a.name),null!==(u=I.operation)&&void 0!==u&&u.can_editable?m.a.createElement(d.a,{to:"/moop_cases/".concat(I.id,"/edit"),style:{marginRight:10}},m.a.createElement(i.a,{type:"ghost"},"编辑")):null,null!==(O=I.operation)&&void 0!==O&&O.can_deletable?m.a.createElement(o.a,{placement:"bottomRight",title:"是否确认删除?",onConfirm:function(){return V.apply(this,arguments)}},m.a.createElement(i.a,{type:"dashed"},"删除")):null),m.a.createElement("div",{className:"sum"},m.a.createElement("span",null,null===(j=I.creator)||void 0===j?void 0:j.school_name),m.a.createElement("span",null,"编码:",I.uuid),m.a.createElement("span",null,"发布时间:",I.published_at)))),m.a.createElement("p",null,"作者:","".concat(I.author_name," / ").concat(I.author_school_name)),m.a.createElement(E.a,{value:I.content}),m.a.createElement("ul",{className:"attachment"},null===(w=I.attachments)||void 0===w?void 0:w.map((function(e){return m.a.createElement("li",{key:e.id},m.a.createElement("a",{href:e.url},m.a.createElement("i",{className:"iconfont icon-fujian"}),m.a.createElement("span",null,e.title),m.a.createElement("span",null,e.filesize)))}))),m.a.createElement("button",{className:"praise",disabled:null===(C=I.operation)||void 0===C?void 0:C.user_praised,onClick:function(){return A.apply(this,arguments)}},null!==(N=I.operation)&&void 0!==N&&N.user_praised?m.a.createElement("span",null,"已赞"):m.a.createElement("span",null,m.a.createElement("i",{className:"iconfont icon-dianzan"})),m.a.createElement("span",null,I.praise_count)))):null)}}}]);