Commit 9b5531a7 by zhujian

'fixed'

parent 9b6bc4f6
.DS_Store
node_modules/
dist/
# dist/
npm-debug.log
\ No newline at end of file
{
"files": {
"main.css": "./static/css/main.9d619ca9.chunk.css",
"main.js": "./static/js/main.f0daf0a1.chunk.js",
"main.js.map": "./static/js/main.f0daf0a1.chunk.js.map",
"runtime-main.js": "./static/js/runtime-main.92b18eb7.js",
"runtime-main.js.map": "./static/js/runtime-main.92b18eb7.js.map",
"static/css/2.781455bf.chunk.css": "./static/css/2.781455bf.chunk.css",
"static/js/2.78b55eb5.chunk.js": "./static/js/2.78b55eb5.chunk.js",
"static/js/2.78b55eb5.chunk.js.map": "./static/js/2.78b55eb5.chunk.js.map",
"index.html": "./index.html",
"precache-manifest.608c6b753287828e5b320c9cea320eb2.js": "./precache-manifest.608c6b753287828e5b320c9cea320eb2.js",
"service-worker.js": "./service-worker.js",
"static/css/2.781455bf.chunk.css.map": "./static/css/2.781455bf.chunk.css.map",
"static/css/main.9d619ca9.chunk.css.map": "./static/css/main.9d619ca9.chunk.css.map",
"static/js/2.78b55eb5.chunk.js.LICENSE.txt": "./static/js/2.78b55eb5.chunk.js.LICENSE.txt"
},
"entrypoints": [
"static/js/runtime-main.92b18eb7.js",
"static/css/2.781455bf.chunk.css",
"static/js/2.78b55eb5.chunk.js",
"static/css/main.9d619ca9.chunk.css",
"static/js/main.f0daf0a1.chunk.js"
]
}
\ No newline at end of file
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><title>React App</title><script type="text/javascript" src="https://image.xiaomaiketang.com/xm/PhotoClip.js"></script><link href="./static/css/2.781455bf.chunk.css" rel="stylesheet"><link href="./static/css/main.9d619ca9.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,l,a=r[0],c=r[1],f=r[2],p=0,s=[];p<a.length;p++)l=a[p],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(i&&i(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var c=t[a];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="./";var a=this.webpackJsonp_cloudclass=this.webpackJsonp_cloudclass||[],c=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var i=c;t()}([])</script><script src="./static/js/2.78b55eb5.chunk.js"></script><script src="./static/js/main.f0daf0a1.chunk.js"></script></body></html>
\ No newline at end of file
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "14c27cadc75a21ddf21673fb27143a39",
"url": "./index.html"
},
{
"revision": "6fd175c303b4f0744c7b",
"url": "./static/css/2.781455bf.chunk.css"
},
{
"revision": "a32e318eb8839b913662",
"url": "./static/css/main.9d619ca9.chunk.css"
},
{
"revision": "6fd175c303b4f0744c7b",
"url": "./static/js/2.78b55eb5.chunk.js"
},
{
"revision": "6083d9c769f39b252a49c0c719a4b64c",
"url": "./static/js/2.78b55eb5.chunk.js.LICENSE.txt"
},
{
"revision": "a32e318eb8839b913662",
"url": "./static/js/main.f0daf0a1.chunk.js"
},
{
"revision": "1adbb2ea27cf985e253b",
"url": "./static/js/runtime-main.92b18eb7.js"
}
]);
\ No newline at end of file
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
/**
* Welcome to your Workbox-powered service worker!
*
* You'll need to register this file in your web app and you should
* disable HTTP caching for this file too.
* See https://goo.gl/nhQhGp
*
* The rest of the code is auto-generated. Please don't update this file
* directly; instead, make changes to your Workbox build configuration
* and re-run your build process.
* See https://goo.gl/2aRDsh
*/
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
importScripts(
"./precache-manifest.608c6b753287828e5b320c9cea320eb2.js"
);
self.addEventListener('message', (event) => {
if (event.data && event.data.type === 'SKIP_WAITING') {
self.skipWaiting();
}
});
workbox.core.clientsClaim();
/**
* The workboxSW.precacheAndRoute() method efficiently caches and responds to
* requests for URLs in the manifest.
* See https://goo.gl/S9QRab
*/
self.__precacheManifest = [].concat(self.__precacheManifest || []);
workbox.precaching.precacheAndRoute(self.__precacheManifest, {});
workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("./index.html"), {
blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/],
});
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
*{margin:0;padding:0;box-sizing:border-box}.ant-layout-content{height:100vh;padding:16px;background-color:#f0f2f5}.page-body{background:#fff;padding:16px;margin-top:16px}.video-course .operate{display:flex}.video-course .operate__item{color:#ff7519;cursor:pointer}.video-course .operate__item.split{margin:0 8px}
/*# sourceMappingURL=main.9d619ca9.chunk.css.map */
\ No newline at end of file
{"version":3,"sources":["index.less"],"names":[],"mappings":"AAOA,EACE,QAAA,CACA,SAAA,CACA,qBACF,CAQA,oBACE,YAAA,CACA,YAAA,CACA,wBACF,CACA,WACE,eAAA,CACA,YAAA,CACA,eACF,CA5BA,uBACE,YACF,CACA,6BACE,aAAA,CACA,cACF,CACA,mCACE,YACF","file":"main.9d619ca9.chunk.css","sourcesContent":[".video-course .operate {\n display: flex;\n}\n.video-course .operate__item {\n color: #FF7519;\n cursor: pointer;\n}\n.video-course .operate__item.split {\n margin: 0 8px;\n}\n"]}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/** @license React v0.19.1
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.14.0
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.14.0
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
//! moment.js
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports.cloudclass=t():e.cloudclass=t()}(this,(function(){return(this.webpackJsonp_cloudclass=this.webpackJsonp_cloudclass||[]).push([[0],{120:function(e,t,n){},177:function(e,t,n){e.exports=n(350)},243:function(e,t,n){},350:function(e,t,n){"use strict";n.r(t),n.d(t,"bootstrap",(function(){return V})),n.d(t,"mount",(function(){return z})),n.d(t,"unmount",(function(){return G})),n.d(t,"update",(function(){return D}));var a=n(34),o=n.n(a),c=n(69),r=n(0),u=n.n(r),s=n(4),i=n.n(s),l=n(112),p=n(17),d=n(25),m=n(174),f=n(172),h=n(21),v=n(22),y=window.localStorage,b=new(function(){function e(){Object(h.a)(this,e)}return Object(v.a)(e,[{key:"supportLocalStorage",value:function(){return!!y}},{key:"get",value:function(e){if(this.supportLocalStorage())return y.getItem(e)}},{key:"set",value:function(e,t){this.supportLocalStorage()&&y.setItem(e,t)}},{key:"setObj",value:function(e,t){this.supportLocalStorage()&&y.setItem(e,JSON.stringify(t))}},{key:"getObj",value:function(e){var t=null;if(this.supportLocalStorage()){var n=y.getItem(e);try{n&&(t=JSON.parse(n))}catch(a){t=n}}return t}},{key:"remove",value:function(e){this.supportLocalStorage()&&y.removeItem(e)}},{key:"clear",value:function(){this.supportLocalStorage()&&y.clear()}}]),e}()),g="xiaomai",k="https://dev-heimdall.xiaomai5.com/",j=(n(183),n(120),n(40)),O=n(39),w=n(16),E=n(351),N=n(173),_=n(352),I=n(162),S=n.n(I),x=n(353),C=new(function(){function e(){Object(h.a)(this,e)}return Object(v.a)(e,[{key:"getUid",value:function(){return b.get("".concat(g,"_uid"))||"1115167164014264433"}},{key:"getAid",value:function(){return b.get("".concat(g,"_aid"))||"1298172751712686082"}},{key:"getTid",value:function(){return b.get("".concat(g,"_tid"))||"1298172751712686082"}},{key:"getCid",value:function(){return b.get("".concat(g,"_cid"))}},{key:"getToken",value:function(){return b.get("".concat(g,"_token"))||"f24733242f634815a30184dfa5edf9b6"}}]),e}()),T=function(){function e(){Object(h.a)(this,e)}return Object(v.a)(e,null,[{key:"post",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{requestType:"json"},o="".concat(t,"?p=w&v=v").concat("5.4.8","&userType=").concat("B","&token=").concat(C.getToken(),"&uid=").concat(C.getUid(),"&tid=").concat(C.getTid(),"&aid=").concat(C.getAid());return new Promise((function(t,c){var r=window,u=r.NewVersion,s=r.currentUserInstInfo.instId,i=S.a.create({timeout:2e4,responseType:"json",headers:{instId:s,p:"w",v:"VERSION",vn:"v".concat("5.4.8"),project:"xmzj-web-b",userType:"B",cid:C.getCid(),uid:C.getUid(),tid:C.getTid(),token:C.getToken(),bizAccountId:C.getAid(),xmVersion:u?"5.0":"4.0","Content-Type":"json"===a.requestType?"application/json; charset=UTF-8":"application/x-www-form-urlencoded"}});"GET"!==e&&"form"===a.requestType&&(i.defaults.transformRequest=[function(e){var t="",n=Object.keys(e);return n.forEach((function(a,o){o<n.length-1?t+="".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(e[a]),"&"):t+="".concat(encodeURIComponent(a),"=").concat(encodeURIComponent(e[a]))})),t.replace(/&$/,""),t}]),i.interceptors.request.use((function(e){return e}),(function(e){return Promise.reject(e)})),i.interceptors.response.use((function(e){var t=e.data,n=t.message,a=t.success,o=t.resultMsg,c=t.resultCode;return a||0===c?e:(x.a.error(n||o),Promise.reject(e.data))}),(function(e){return x.a.error(e.message),Promise.reject(e.message)})),i("GET"===e?Object.assign({params:n,url:"".concat(k).concat(o),method:e}):Object.assign({data:n,url:"".concat(k).concat(o),method:e})).then((function(e){t(e.data)})).catch((function(e){c(e)}))}))}}]),e}(),L=function(){function e(){Object(h.a)(this,e)}return Object(v.a)(e,null,[{key:"Business",value:function(e,t,n){return T.post("POST","business/".concat(e),t,n)}},{key:"Apollo",value:function(e,t,n){return T.post("POST","apollo/".concat(e),t,n)}},{key:"Sales",value:function(e,t,n){return T.post("POST","sales/".concat(e),t,n)}},{key:"post",value:function(e,t,n){return T.post("POST",e,t,n)}}]),e}(),U=(n(243),[{key:"cloudClass",name:"\u4e91\u8bfe\u5802",routes:[{key:"video_course",name:"\u89c6\u9891\u8bfe",path:"/cloudclass/video_course",component:function(e){Object(j.a)(n,e);var t=Object(O.a)(n);function n(e){var a;Object(h.a)(this,n),(a=t.call(this,e)).parseColumns=function(){return[{title:"\u89c6\u9891\u8bfe",key:"scheduleName",dataIndex:"scheduleName",width:"25%"},{title:"\u5b66\u5458\u4eba\u6570",key:"stuNum",dataIndex:"stuNum"},{title:"\u521b\u5efa\u4eba",key:"teacherName",dataIndex:"teacherName"},{title:"\u64cd\u4f5c",key:"operate",dataIndex:"operate",render:function(e,t){return u.a.createElement("div",{className:"operate"},u.a.createElement("div",{className:"operate__item"},"\u5206\u4eab"),u.a.createElement("span",{className:"operate__item split"}," | "),u.a.createElement("div",{className:"operate__item"},"\u7f16\u8f91"),u.a.createElement("span",{className:"operate__item split"}," | "),u.a.createElement("div",{className:"operate__item"},"\u5220\u9664"))}}]},a.handleFetchVideoCourseList=function(){L.Apollo("public/apollo/lessonScheduleListPage",a.state.query).then((function(e){var t=e.result,n=(void 0===t?{}:t).records,o=void 0===n?[]:n;a.setState({dataSource:o})}))};var o=window.currentUserInstInfo.instId;return a.state={query:{instId:o,size:10,current:1},dataSource:[]},a}return Object(v.a)(n,[{key:"componentDidMount",value:function(){this.handleFetchVideoCourseList()}},{key:"render",value:function(){var e=this.state.dataSource;return u.a.createElement("div",{className:"video-course"},u.a.createElement("div",{className:"page-header"},"\u89c6\u9891\u8bfe"),u.a.createElement("div",{className:"page-body"},u.a.createElement(_.a,{rowKey:function(e){return e.id},dataSource:e,columns:this.parseColumns()})))}}]),n}(u.a.Component)},{key:"prepare_lesson",name:"\u8d44\u6599\u4e91\u76d8",path:"/cloudclass/prepare_lesson",component:function(e){Object(j.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(h.a)(this,n),(a=t.call(this,e)).state={},a}return Object(v.a)(n,[{key:"render",value:function(){return u.a.createElement("div",{className:"prepare-lesson-page page"},u.a.createElement("div",{className:"content-header"},"\u8d44\u6599\u4e91\u76d8"),u.a.createElement("div",{className:"box content-body"}))}}]),n}(u.a.Component)},{key:"test",name:"\u9875\u9762\u6d4b\u8bd5",path:"/cloudclass/test",component:function(e){Object(j.a)(n,e);var t=Object(O.a)(n);function n(e){var a;return Object(h.a)(this,n),(a=t.call(this,e)).state={},a}return Object(v.a)(n,[{key:"render",value:function(){return u.a.createElement("div",{className:"prepare-lesson-page page"},u.a.createElement("div",{className:"content-header"},"\u6d4b\u8bd5"),u.a.createElement("div",{className:"box content-body"},"\u6d4b\u8bd5\u5185\u5bb9"))}}]),n}(u.a.Component)}]}].map((function(e){return e.routes||[]})).reduce((function(e,t){return e.concat.apply(e,Object(N.a)(t))}))),P=E.a.Content,B=function(e){Object(j.a)(n,e);var t=Object(O.a)(n);function n(){return Object(h.a)(this,n),t.apply(this,arguments)}return Object(v.a)(n,[{key:"render",value:function(){return u.a.createElement("div",{className:"app"},u.a.createElement("div",{className:"content__body"},u.a.createElement(P,null,U.map((function(e){return u.a.createElement(w.a,{key:e.path,component:e.component,path:e.path,exact:e.exact})})))))}}]),n}(u.a.Component),q=Object(d.b)();window.RCHistory=f.a.extend({},q,{push:function(e){q.push(e)},pushState:function(e){q.push(e)},pushStateWithStatus:function(e){q.push(e)},goBack:q.goBack,location:q.location,replace:function(e){q.replace(e)}});var A=function(e){var t=e.verifyInfo;R(t)},R=function(e){var t=e.aid,n=e.tid,a=e.uid,o=e.cid,c=e.token;b.set("".concat(g,"_aid"),t),b.set("".concat(g,"_tid"),n),b.set("".concat(g,"_uid"),a),b.set("".concat(g,"_cid"),o),b.set("".concat(g,"_token"),c)};function V(){return J.apply(this,arguments)}function J(){return(J=Object(c.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("react app bootstraped");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(e){return F.apply(this,arguments)}function F(){return(F=Object(c.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A(t),i.a.render(u.a.createElement(l.a,q,u.a.createElement(p.a,{locale:m.a},u.a.createElement(B,null))),document.getElementById("root"));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function G(){return M.apply(this,arguments)}function M(){return(M=Object(c.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:document.getElementById("root")&&i.a.unmountComponentAtNode(document.getElementById("root"));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(e){return H.apply(this,arguments)}function H(){return(H=Object(c.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:console.log("update props",t);case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}}},[[177,1,2]]])}));
//# sourceMappingURL=main.f0daf0a1.chunk.js.map
\ No newline at end of file
{"version":3,"sources":["../webpack/universalModuleDefinition","common/js/storage.ts","domains/basic-domain/constants.ts","common/js/user.ts","common/js/axios.ts","common/js/service.ts","routes/index.tsx","routes/config/cloudClass.tsx","modules/video-course/index.jsx","modules/class-book/index.jsx","modules/test/index.jsx","App.tsx","index.tsx"],"names":["root","factory","exports","module","define","amd","this","LS","window","localStorage","key","supportLocalStorage","getItem","value","setItem","obj","JSON","stringify","LSItem","parse","error","removeItem","clear","PREFIX","BASIC_HOST","Storage","get","Axios","method","url","params","options","requestType","_url","User","getToken","getUid","getTid","getAid","Promise","resolve","reject","NewVersion","instId","currentUserInstInfo","instance","axios","create","timeout","responseType","headers","p","v","vn","project","userType","cid","getCid","uid","tid","token","bizAccountId","xmVersion","defaults","transformRequest","queryParam","ret","queryKeys","Object","keys","forEach","item","index","length","encodeURIComponent","replace","interceptors","request","use","config","response","data","ResMessage","message","success","resultMsg","resultCode","assign","then","res","catch","Service","option","post","allRoutes","name","routes","path","component","props","parseColumns","title","dataIndex","width","render","val","record","className","handleFetchVideoCourseList","Apollo","state","query","result","records","setState","dataSource","size","current","rowKey","id","columns","React","Component","map","reduce","prev","next","concat","Content","Layout","App","route","exact","history","createHashHistory","RCHistory","_","extend","push","pushState","pushStateWithStatus","goBack","location","mergeWindowProps","superProps","verifyInfo","storeVerifyInfo","aid","set","bootstrap","a","console","log","mount","ReactDOM","locale","zh_CN","document","getElementById","unmount","unmountComponentAtNode","update"],"mappings":"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","file":"static/js/main.f0daf0a1.chunk.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"cloudclass\"] = factory();\n\telse\n\t\troot[\"cloudclass\"] = factory();\n})(this, function() {\nreturn ","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-08-31 09:34:36\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-31 09:35:14\r\n * @Description: \r\n * @Copyright: 杭州杰竞科技有限公司 版权所有\r\n */\r\n\r\nimport { XMStorageImplements } from '@/domains/basic-domain/interface';\r\n\r\nconst LS: Storage = window.localStorage;\r\n\r\nclass XMStorage implements XMStorageImplements {\r\n\r\n supportLocalStorage() {\r\n return !!LS;\r\n }\r\n\r\n get(key: string) {\r\n if (this.supportLocalStorage()) {\r\n return LS.getItem(key);\r\n }\r\n }\r\n\r\n set(key: string, value: any) {\r\n if (this.supportLocalStorage()) {\r\n LS.setItem(key, value);\r\n }\r\n }\r\n\r\n setObj(key: string, obj: any) {\r\n if (this.supportLocalStorage()) {\r\n LS.setItem(key, JSON.stringify(obj));\r\n }\r\n }\r\n\r\n getObj(key: string) {\r\n let value: null | string = null;\r\n if (this.supportLocalStorage()) {\r\n const LSItem = LS.getItem(key);\r\n try {\r\n if (LSItem) {\r\n value = JSON.parse(LSItem);\r\n }\r\n } catch (error) {\r\n value = LSItem;\r\n }\r\n }\r\n return value;\r\n }\r\n\r\n remove(key: string) {\r\n if (this.supportLocalStorage()) {\r\n LS.removeItem(key);\r\n }\r\n }\r\n\r\n clear() {\r\n if (this.supportLocalStorage()) {\r\n LS.clear();\r\n }\r\n }\r\n}\r\n\r\nexport default new XMStorage();","/*\r\n * @Author: 陈剑宇\r\n * @Date: 2020-05-07 14:43:01\r\n * @LastEditTime: 2020-11-09 09:52:03\r\n * @LastEditors: 吴文洁\r\n * @Description: \r\n * @FilePath: /wheat-web-demo/src/domains/basic-domain/constants.ts\r\n */\r\nimport { MapInterface } from '@/domains/basic-domain/interface'\r\n\r\n// 默认是 dev 环境\r\nconst ENV: string = process.env.DEPLOY_ENV || 'dev';\r\n\r\nconst BASIC_HOST_MAP: MapInterface = {\r\n dev: 'https://dev-heimdall.xiaomai5.com/',\r\n dev1: 'https://dev1-heimdall.xiaomai5.com/',\r\n rc: 'https://rc-heimdall.xiaomai5.com/',\r\n gray: 'https://gray-heimdall.xiaomai5.com/',\r\n prod: 'https://gateway-heimdall.xiaomai5.com/'\r\n};\r\n\r\n// axios headers config\r\nexport const TIME_OUT: number = 20000;\r\nexport const USER_TYPE: string = 'B';\r\nexport const PROJECT = 'xmzj-web-b';\r\nexport const VERSION = '5.4.8';\r\nexport const PREFIX = 'xiaomai';\r\n// host\r\nexport const BASIC_HOST: string = BASIC_HOST_MAP[ENV];","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-08-31 09:34:25\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-31 09:54:34\r\n * @Description: \r\n * @Copyright: 杭州杰竞科技有限公司 版权所有\r\n */\r\n\r\nimport Storage from './storage';\r\nimport { PREFIX } from '@/domains/basic-domain/constants';\r\n\r\nclass User {\r\n \r\n getUid() {\r\n return Storage.get(`${PREFIX}_uid`) || '1115167164014264433';\r\n }\r\n\r\n getAid() {\r\n return Storage.get(`${PREFIX}_aid`) || '1298172751712686082';\r\n }\r\n\r\n getTid() {\r\n return Storage.get(`${PREFIX}_tid`) || '1298172751712686082';\r\n }\r\n\r\n getCid() {\r\n return Storage.get(`${PREFIX}_cid`);\r\n }\r\n\r\n getToken() {\r\n return Storage.get(`${PREFIX}_token`) || 'f24733242f634815a30184dfa5edf9b6';\r\n }\r\n}\r\n\r\nexport default new User();","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-08-31 09:34:31\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-31 09:35:36\r\n * @Description: \r\n * @Copyright: 杭州杰竞科技有限公司 版权所有\r\n */\r\n\r\nimport axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse, AxiosPromise } from 'axios';\r\nimport { message } from 'antd';\r\n\r\nimport { BASIC_HOST, TIME_OUT, USER_TYPE, VERSION, PROJECT } from '@/domains/basic-domain/constants';\r\n\r\nimport User from './user';\r\n\r\ninterface FetchParams {\r\n url: string,\r\n data: any,\r\n options?: FetchOptions\r\n}\r\n\r\ninterface FetchOptions {\r\n requestType: string // 请求类型 form为表单类型 json为json类型,默认json类型\r\n}\r\n\r\nclass Axios {\r\n\r\n static post(\r\n method: string,\r\n url: string,\r\n params: any,\r\n options: FetchOptions = { requestType: 'json' }\r\n ): Promise<any> {\r\n const _url = `${url}?p=w&v=v${VERSION}&userType=${USER_TYPE}&token=${User.getToken()}&uid=${User.getUid()}&tid=${User.getTid()}&aid=${User.getAid()}`;\r\n return new Promise((resolve, reject) => {\r\n const { NewVersion, currentUserInstInfo } = window;\r\n const { instId } = currentUserInstInfo;\r\n\r\n const instance: AxiosInstance = axios.create({\r\n timeout: TIME_OUT,\r\n responseType: 'json',\r\n headers: {\r\n instId,\r\n p: 'w',\r\n v: 'VERSION',\r\n vn: `v${VERSION}`,\r\n project: PROJECT,\r\n userType: USER_TYPE,\r\n cid: User.getCid(),\r\n uid: User.getUid(),\r\n tid: User.getTid(),\r\n token: User.getToken(),\r\n bizAccountId: User.getAid(),\r\n xmVersion: NewVersion ? '5.0' : '4.0',\r\n 'Content-Type': options.requestType === 'json' ? 'application/json; charset=UTF-8' : 'application/x-www-form-urlencoded',\r\n }\r\n });\r\n \r\n if (method !== 'GET' && options.requestType === 'form') {\r\n instance.defaults.transformRequest = [(queryParam): string => {\r\n let ret: string = '';\r\n const queryKeys = Object.keys(queryParam);\r\n queryKeys.forEach((item: string, index: number): void => {\r\n if (index < queryKeys.length - 1) {\r\n ret += `${encodeURIComponent(item)}=${encodeURIComponent(queryParam[item])}&`;\r\n } else {\r\n ret += `${encodeURIComponent(item)}=${encodeURIComponent(queryParam[item])}`;\r\n }\r\n });\r\n ret.replace(/&$/, '');\r\n return ret;\r\n }]\r\n }\r\n\r\n instance.interceptors.request.use((config: AxiosRequestConfig): AxiosRequestConfig => {\r\n return config;\r\n }, (error: Error): Promise<any> => {\r\n return Promise.reject(error);\r\n })\r\n\r\n instance.interceptors.response.use((response: AxiosResponse): AxiosResponse | AxiosPromise => {\r\n const { message: ResMessage, success, resultMsg, resultCode } = response.data;\r\n if (success || resultCode === 0) {\r\n return response;\r\n }\r\n message.error(ResMessage || resultMsg);\r\n return Promise.reject(response.data);\r\n }, (error): AxiosPromise => {\r\n message.error(error.message)\r\n return Promise.reject(error.message);\r\n });\r\n\r\n let config: any;\r\n if (method === 'GET') {\r\n config = Object.assign({ params, url: `${BASIC_HOST}${_url}`, method });\r\n } else {\r\n config = Object.assign({ data: params, url: `${BASIC_HOST}${_url}`, method });\r\n }\r\n\r\n instance(config).then((res: AxiosResponse): void => {\r\n resolve(res.data);\r\n }).catch((error: Error) => {\r\n reject(error);\r\n })\r\n })\r\n }\r\n}\r\n\r\nexport default Axios;","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-08-31 09:34:51\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-31 09:35:25\r\n * @Description: \r\n * @Copyright: 杭州杰竞科技有限公司 版权所有\r\n */\r\n\r\nimport Axios from './axios';\r\n\r\nclass Service {\r\n\r\n static Business(url: string, params: any, option: any) {\r\n return Axios.post('POST', `business/${url}`, params, option);\r\n }\r\n\r\n static Apollo(url: string, params: any, option: any) {\r\n return Axios.post('POST', `apollo/${url}`, params, option);\r\n }\r\n\r\n static Sales(url: string, params: any, option: any) {\r\n return Axios.post('POST', `sales/${url}`, params, option);\r\n }\r\n\r\n static post(url: string, params: any, option: any) {\r\n return Axios.post('POST', url, params, option);\r\n }\r\n}\r\n\r\nexport default Service;","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-04-28 18:05:30\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-13 11:23:36\r\n * @Description: \r\n */\r\nimport { MenuConfig, RouteConfig } from '@/routes/interface';\r\nimport CloudClass from './config/cloudClass';\r\n\r\n// 领域路由配置\r\nexport const menuConfigs: MenuConfig[] = [ CloudClass ];\r\n\r\n/** 所有处理后的路由的集合,用于生成Route组件 */\r\nconst allRoutes: RouteConfig[] = menuConfigs.map((config: MenuConfig) => {\r\n return config.routes || [];\r\n}).reduce((prev: RouteConfig[], next: RouteConfig[]) => {\r\n return prev.concat(...next);\r\n});\r\n\r\nexport default allRoutes;\r\n","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-04-29 10:26:32\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-08-27 10:07:47\r\n * @Description: 内容线路由配置\r\n */\r\n\r\nimport { MenuConfig } from '@/routes/interface';\r\n\r\nimport VideoCourse from '@/modules/video-course';\r\nimport ClassBook from '@/modules/class-book';\r\nimport TestPage from '@/modules/test';\r\n\r\nconst CloudClassConfig: MenuConfig = {\r\n key: 'cloudClass',\r\n name: '云课堂',\r\n routes: [\r\n {\r\n key: 'video_course',\r\n name: '视频课',\r\n path: '/cloudclass/video_course',\r\n component: VideoCourse\r\n },\r\n {\r\n key: 'prepare_lesson',\r\n name: '资料云盘',\r\n path: '/cloudclass/prepare_lesson',\r\n component: ClassBook\r\n },\r\n {\r\n key: 'test',\r\n name: '页面测试',\r\n path: '/cloudclass/test',\r\n component: TestPage\r\n },\r\n ]\r\n};\r\n\r\nexport default CloudClassConfig;","import React from 'react';\r\nimport { Table } from 'antd';\r\n\r\nimport Service from '@/common/js/service';\r\n\r\nimport './index.less';\r\n\r\nclass VideoCourse extends React.Component {\r\n\r\n constructor(props) {\r\n super(props);\r\n const { instId } = window.currentUserInstInfo;\r\n\r\n this.state = {\r\n query: {\r\n instId,\r\n size: 10,\r\n current: 1,\r\n },\r\n dataSource: []\r\n }\r\n }\r\n\r\n componentDidMount() {\r\n this.handleFetchVideoCourseList();\r\n }\r\n\r\n parseColumns = () => {\r\n const columns = [\r\n {\r\n title: '视频课',\r\n key: 'scheduleName',\r\n dataIndex: 'scheduleName',\r\n width: '25%',\r\n },\r\n {\r\n title: '学员人数',\r\n key: \"stuNum\",\r\n dataIndex: \"stuNum\",\r\n },\r\n {\r\n title: '创建人',\r\n key: 'teacherName',\r\n dataIndex: 'teacherName'\r\n },\r\n {\r\n title: '操作',\r\n key: 'operate',\r\n dataIndex: 'operate',\r\n render: (val, record) => {\r\n return (\r\n <div className=\"operate\">\r\n <div className=\"operate__item\">分享</div>\r\n <span className=\"operate__item split\"> | </span>\r\n <div className=\"operate__item\">编辑</div>\r\n <span className=\"operate__item split\"> | </span>\r\n <div className=\"operate__item\">删除</div>\r\n </div>\r\n )\r\n }\r\n }\r\n ];\r\n return columns;\r\n }\r\n\r\n handleFetchVideoCourseList = () => {\r\n Service.Apollo('public/apollo/lessonScheduleListPage', this.state.query)\r\n .then((res) => {\r\n const { result = {} } = res;\r\n const { records = [] } = result;\r\n\r\n this.setState({\r\n dataSource: records\r\n })\r\n })\r\n }\r\n\r\n render() {\r\n const { dataSource } = this.state;\r\n\r\n return (\r\n <div className=\"video-course\">\r\n <div className=\"page-header\">视频课</div>\r\n\r\n <div className=\"page-body\">\r\n <Table\r\n rowKey={record => record.id}\r\n dataSource={dataSource}\r\n columns={this.parseColumns()}\r\n />\r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default VideoCourse;\r\n","import React from 'react';\r\n\r\nclass PrepareLessonPage extends React.Component {\r\n\r\n constructor(props) {\r\n super(props);\r\n this.state = {}\r\n }\r\n\r\n\r\n render() {\r\n\r\n return (\r\n <div className=\"prepare-lesson-page page\">\r\n <div className=\"content-header\">资料云盘</div>\r\n <div className=\"box content-body\">\r\n \r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default PrepareLessonPage;","import React from 'react';\r\n\r\nclass testPage extends React.Component {\r\n\r\n constructor(props) {\r\n super(props);\r\n this.state = {}\r\n }\r\n\r\n\r\n render() {\r\n\r\n return (\r\n <div className=\"prepare-lesson-page page\">\r\n <div className=\"content-header\">测试</div>\r\n <div className=\"box content-body\">\r\n 测试内容\r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default testPage;","import React from 'react';\r\nimport { Route } from 'react-router-dom';\r\nimport { Layout } from 'antd';\r\n\r\nimport allRoutes from '@/routes';\r\nimport { RouteConfig } from '@/routes/interface';\r\n\r\nconst { Content } = Layout;\r\n\r\nclass App extends React.Component {\r\n\r\n render() {\r\n return (\r\n <div className=\"app\">\r\n <div className=\"content__body\">\r\n <Content>\r\n {\r\n allRoutes.map((route: RouteConfig) => {\r\n return (\r\n <Route\r\n key={route.path}\r\n component={route.component}\r\n path={route.path}\r\n exact={route.exact}\r\n />\r\n )\r\n })\r\n }\r\n </Content>\r\n </div>\r\n </div>\r\n )\r\n }\r\n}\r\n\r\nexport default App;","/*\r\n * @Author: 吴文洁\r\n * @Date: 2020-04-27 20:35:34\r\n * @LastEditors: 吴文洁\r\n * @LastEditTime: 2020-11-09 09:43:33\r\n * @Description:\r\n */\r\n\r\nimport React from 'react';\r\nimport ReactDOM from 'react-dom';\r\nimport { HashRouter } from 'react-router-dom';\r\nimport { ConfigProvider } from 'antd';\r\nimport { createHashHistory } from 'history';\r\nimport zh_CN from 'antd/es/locale/zh_CN';\r\nimport _ from 'underscore';\r\n\r\nimport Storage from '@/common/js/storage';\r\nimport { PREFIX } from '@/domains/basic-domain/constants';\r\nimport { VerifyInfo } from '@/domains/basic-domain/interface';\r\n\r\nimport 'antd/dist/antd.less';\r\nimport '@/common/less/index.less';\r\n\r\nimport App from './App';\r\n\r\nimport '@/common/less/index.less';\r\n\r\nconst history = createHashHistory();\r\n\r\nwindow.RCHistory = _.extend({}, history, {\r\n push: (obj: any) => {\r\n history.push(obj)\r\n },\r\n pushState: (obj: any) => {\r\n history.push(obj)\r\n },\r\n pushStateWithStatus: (obj: any) => {\r\n history.push(obj)\r\n },\r\n goBack: history.goBack,\r\n\tlocation: history.location,\r\n\treplace: (obj: any) => {\r\n\t\thistory.replace(obj)\r\n\t}\r\n});\r\n\r\n\r\n// 合并父子属性\r\nconst mergeWindowProps = (superProps: any) => {\r\n const { verifyInfo } = superProps;\r\n storeVerifyInfo(verifyInfo);\r\n}\r\n\r\n// 存储身份信息\r\nconst storeVerifyInfo = (verifyInfo: VerifyInfo) => {\r\n const { aid, tid, uid, cid, token } = verifyInfo;\r\n\r\n Storage.set(`${PREFIX}_aid`, aid);\r\n Storage.set(`${PREFIX}_tid`, tid);\r\n Storage.set(`${PREFIX}_uid`, uid);\r\n Storage.set(`${PREFIX}_cid`, cid);\r\n Storage.set(`${PREFIX}_token`, token);\r\n}\r\n\r\n/**\r\n * bootstrap 只会在微应用初始化的时候调用一次,下次微应用重新进入时会直接调用 mount 钩子,不会再重复触发 bootstrap。\r\n * 通常我们可以在这里做一些全局变量的初始化,比如不会在 unmount 阶段被销毁的应用级别的缓存等。\r\n */\r\nexport async function bootstrap() {\r\n console.log('react app bootstraped');\r\n}\r\n/**\r\n * 应用每次进入都会调用 mount 方法,通常我们在这里触发应用的渲染方法\r\n */\r\nexport async function mount(props: any) {\r\n\r\n // 将父应用的window中的属性全部复制到子应用\r\n mergeWindowProps(props);\r\n\r\n ReactDOM.render((\r\n <HashRouter {...history} >\r\n <ConfigProvider locale={zh_CN}>\r\n <App />\r\n </ConfigProvider>\r\n </HashRouter>\r\n ), document.getElementById('root'));\r\n}\r\n/**\r\n * 应用每次 切出/卸载 会调用的方法,通常在这里我们会卸载微应用的应用实例\r\n */\r\nexport async function unmount() {\r\n if (document.getElementById('root')) {\r\n ReactDOM.unmountComponentAtNode(document.getElementById('root') as any);\r\n }\r\n}\r\n/**\r\n * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效\r\n */\r\nexport async function update(props: any) {\r\n console.log('update props', props);\r\n}"],"sourceRoot":""}
\ No newline at end of file
!function(e){function r(r){for(var n,l,a=r[0],c=r[1],f=r[2],p=0,s=[];p<a.length;p++)l=a[p],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(i&&i(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var c=t[a];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="./";var a=this.webpackJsonp_cloudclass=this.webpackJsonp_cloudclass||[],c=a.push.bind(a);a.push=r,a=a.slice();for(var f=0;f<a.length;f++)r(a[f]);var i=c;t()}([]);
//# sourceMappingURL=runtime-main.92b18eb7.js.map
\ No newline at end of file
{"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","1","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","this","oldJsonpFunction","slice"],"mappings":"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","file":"static/js/runtime-main.92b18eb7.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \tvar jsonpArray = this[\"webpackJsonp_cloudclass\"] = this[\"webpackJsonp_cloudclass\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment