Commit cbd7813d by zhanghaozhe

ai测试

parents 873b3874 fd94ee8d
...@@ -103,8 +103,8 @@ ...@@ -103,8 +103,8 @@
"python-class.css": "/mrstatic/css/python-class.087d6571.chunk.css", "python-class.css": "/mrstatic/css/python-class.087d6571.chunk.css",
"python-class.js": "/mrstatic/js/python-class.43c9fac3.chunk.js", "python-class.js": "/mrstatic/js/python-class.43c9fac3.chunk.js",
"python-class.js.map": "/mrstatic/js/python-class.43c9fac3.chunk.js.map", "python-class.js.map": "/mrstatic/js/python-class.43c9fac3.chunk.js.map",
"runtime~main.js": "/mrstatic/js/runtime~main.a1808f33.js", "runtime~main.js": "/mrstatic/js/runtime~main.2a1dad05.js",
"runtime~main.js.map": "/mrstatic/js/runtime~main.a1808f33.js.map", "runtime~main.js.map": "/mrstatic/js/runtime~main.2a1dad05.js.map",
"search.css": "/mrstatic/css/search.38c3e634.chunk.css", "search.css": "/mrstatic/css/search.38c3e634.chunk.css",
"search.js": "/mrstatic/js/search.7fcae663.chunk.js", "search.js": "/mrstatic/js/search.7fcae663.chunk.js",
"search.js.map": "/mrstatic/js/search.7fcae663.chunk.js.map", "search.js.map": "/mrstatic/js/search.7fcae663.chunk.js.map",
...@@ -138,8 +138,8 @@ ...@@ -138,8 +138,8 @@
"mrstatic/js/47.fa9c862b.chunk.js": "/mrstatic/js/47.fa9c862b.chunk.js", "mrstatic/js/47.fa9c862b.chunk.js": "/mrstatic/js/47.fa9c862b.chunk.js",
"mrstatic/js/47.fa9c862b.chunk.js.map": "/mrstatic/js/47.fa9c862b.chunk.js.map", "mrstatic/js/47.fa9c862b.chunk.js.map": "/mrstatic/js/47.fa9c862b.chunk.js.map",
"mrstatic/css/48.9408c393.chunk.css": "/mrstatic/css/48.9408c393.chunk.css", "mrstatic/css/48.9408c393.chunk.css": "/mrstatic/css/48.9408c393.chunk.css",
"mrstatic/js/48.dfa40f35.chunk.js": "/mrstatic/js/48.dfa40f35.chunk.js", "mrstatic/js/48.15e47187.chunk.js": "/mrstatic/js/48.15e47187.chunk.js",
"mrstatic/js/48.dfa40f35.chunk.js.map": "/mrstatic/js/48.dfa40f35.chunk.js.map", "mrstatic/js/48.15e47187.chunk.js.map": "/mrstatic/js/48.15e47187.chunk.js.map",
"mrstatic/css/49.17c0e036.chunk.css": "/mrstatic/css/49.17c0e036.chunk.css", "mrstatic/css/49.17c0e036.chunk.css": "/mrstatic/css/49.17c0e036.chunk.css",
"mrstatic/js/49.807ef56b.chunk.js": "/mrstatic/js/49.807ef56b.chunk.js", "mrstatic/js/49.807ef56b.chunk.js": "/mrstatic/js/49.807ef56b.chunk.js",
"mrstatic/js/49.807ef56b.chunk.js.map": "/mrstatic/js/49.807ef56b.chunk.js.map", "mrstatic/js/49.807ef56b.chunk.js.map": "/mrstatic/js/49.807ef56b.chunk.js.map",
...@@ -252,6 +252,6 @@ ...@@ -252,6 +252,6 @@
"mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.f2f4294d.woff", "mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.f2f4294d.woff",
"mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png", "mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png",
"mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png", "mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png",
"precache-manifest.2f63776529a6304a111e0df87df06f26.js": "/precache-manifest.2f63776529a6304a111e0df87df06f26.js", "precache-manifest.bfb7e1a8f051c08df7bfd1e87904b1fe.js": "/precache-manifest.bfb7e1a8f051c08df7bfd1e87904b1fe.js",
"service-worker.js": "/service-worker.js" "service-worker.js": "/service-worker.js"
} }
\ No newline at end of file
<!doctype html><html lang="zh"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/45.0c7eea28.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.837fea08.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(f){function e(e){for(var r,t,a=e[0],n=e[1],c=e[2],o=0,d=[];o<a.length;o++)t=a[o],b[t]&&d.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(f[r]=n[r]);for(p&&p(e);d.length;)d.shift()();return s.push.apply(s,c||[]),i()}function i(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var c=t[n];0!==b[c]&&(a=!1)}a&&(s.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},u={36:0},b={36:0},s=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return f[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{1:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,44:1,47:1,48:1,49:1,50:1,51:1,52:1,53:1,54:1,55:1,57:1,58:1,59:1,60:1,62:1,63:1,64:1,65:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"bff22cf8",2:"31d6cfe0",3:"5ed15c7e",4:"0dc24c6e",5:"a74b39fb",6:"31cef199",7:"f2f19957",8:"16a64650",9:"47812ac6",10:"2e7d81ca",11:"f2cc3163",12:"361dc1a3",13:"31d6cfe0",14:"35f475a1",15:"31d6cfe0",16:"e5315535",17:"18d20d0c",18:"bb7c3056",19:"278ad3b1",20:"3a4dbb7a",21:"ca49c1cb",22:"951fd27d",23:"715eb28a",24:"b92d0394",25:"c10ecc19",26:"6f3a01ca",27:"219bad3d",28:"975c864b",30:"3c41b358",31:"b0d930fa",32:"fe0d87a6",33:"55e46fc9",34:"f583a040",35:"087d6571",37:"38c3e634",38:"f09a5959",39:"e406d228",40:"08df3d15",41:"49988cae",42:"742fb589",43:"b84e2e84",44:"d836ed34",46:"31d6cfe0",47:"50547718",48:"9408c393",49:"17c0e036",50:"2471f477",51:"0bb224f2",52:"ecbb6f9a",53:"9f46e45e",54:"ee45d0b0",55:"4723f76a",56:"31d6cfe0",57:"ab7f5e40",58:"4c85e85c",59:"470b9744",60:"10a4034d",61:"31d6cfe0",62:"697fa90d",63:"eb90513f",64:"5fba4ed0",65:"e51ea0fc"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),c=0;c<t.length;c++){var o=(f=t[c]).getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(o===r||o===n))return e()}var d=document.getElementsByTagName("style");for(c=0;c<d.length;c++){var f;if((o=(f=d[c]).getAttribute("data-href"))===r||o===n)return e()}var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.onload=e,i.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],i.parentNode.removeChild(i),a(t)},i.href=n,document.getElementsByTagName("head")[0].appendChild(i)}).then(function(){u[s]=0}));var t=b[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=b[s]=[e,r]});e.push(t[2]=r);var a,c=document.createElement("script");c.charset="utf-8",c.timeout=120,l.nc&&c.setAttribute("nonce",l.nc),c.src=l.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[s]||s)+"."+{0:"56a291d3",1:"6ce389dc",2:"b3ec967c",3:"3036b116",4:"af4e2b23",5:"2dbea1f1",6:"f1eace26",7:"0f83b5f8",8:"87d90b89",9:"1ff0c9a1",10:"037713ff",11:"db75562e",12:"98c028d8",13:"4751204d",14:"a0b70db0",15:"efec5440",16:"a6ffd7a3",17:"79713791",18:"038f5bdc",19:"4c634bea",20:"346a3579",21:"dc2a8915",22:"43d8fc87",23:"526bf1e1",24:"4693b4c3",25:"06f73809",26:"96141846",27:"8ba4c489",28:"646c55ce",30:"fcb24c28",31:"9d33bd94",32:"2adcceec",33:"c127a088",34:"c9953eb3",35:"43c9fac3",37:"7fcae663",38:"3c664772",39:"d6233669",40:"3b3e0b79",41:"f855a187",42:"79aceb6e",43:"5c4ad919",44:"df8d8864",46:"bf2ecb0d",47:"fa9c862b",48:"dfa40f35",49:"807ef56b",50:"7dac0533",51:"ab8a2897",52:"eb168e12",53:"4599db1d",54:"5aa245be",55:"fcc3b4f6",56:"4fe1bc61",57:"96a7098b",58:"0ea63ac8",59:"10f685bf",60:"72a77810",61:"4b0fd6b0",62:"4331ca73",63:"56faee3e",64:"bc40145b",65:"ece1cb71"}[s]+".chunk.js",a=function(e){c.onerror=c.onload=null,clearTimeout(o);var r=b[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}b[s]=void 0}};var o=setTimeout(function(){a({type:"timeout",target:c})},12e4);c.onerror=c.onload=a,document.head.appendChild(c)}return Promise.all(e)},l.m=f,l.c=t,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(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)l.d(t,a,function(e){return r[e]}.bind(null,a));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="/",l.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var p=a;i()}([])</script><script src="/mrstatic/js/45.10b4db32.chunk.js"></script><script src="/mrstatic/js/main.7ff5283a.chunk.js"></script></body></html> <!doctype html><html lang="zh"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/45.0c7eea28.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.837fea08.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(f){function e(e){for(var r,t,a=e[0],n=e[1],c=e[2],o=0,d=[];o<a.length;o++)t=a[o],b[t]&&d.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(f[r]=n[r]);for(p&&p(e);d.length;)d.shift()();return s.push.apply(s,c||[]),i()}function i(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var c=t[n];0!==b[c]&&(a=!1)}a&&(s.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},u={36:0},b={36:0},s=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return f[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{1:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,44:1,47:1,48:1,49:1,50:1,51:1,52:1,53:1,54:1,55:1,57:1,58:1,59:1,60:1,62:1,63:1,64:1,65:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"bff22cf8",2:"31d6cfe0",3:"5ed15c7e",4:"0dc24c6e",5:"a74b39fb",6:"31cef199",7:"f2f19957",8:"16a64650",9:"47812ac6",10:"2e7d81ca",11:"f2cc3163",12:"361dc1a3",13:"31d6cfe0",14:"35f475a1",15:"31d6cfe0",16:"e5315535",17:"18d20d0c",18:"bb7c3056",19:"278ad3b1",20:"3a4dbb7a",21:"ca49c1cb",22:"951fd27d",23:"715eb28a",24:"b92d0394",25:"c10ecc19",26:"6f3a01ca",27:"219bad3d",28:"975c864b",30:"3c41b358",31:"b0d930fa",32:"fe0d87a6",33:"55e46fc9",34:"f583a040",35:"087d6571",37:"38c3e634",38:"f09a5959",39:"e406d228",40:"08df3d15",41:"49988cae",42:"742fb589",43:"b84e2e84",44:"d836ed34",46:"31d6cfe0",47:"50547718",48:"9408c393",49:"17c0e036",50:"2471f477",51:"0bb224f2",52:"ecbb6f9a",53:"9f46e45e",54:"ee45d0b0",55:"4723f76a",56:"31d6cfe0",57:"ab7f5e40",58:"4c85e85c",59:"470b9744",60:"10a4034d",61:"31d6cfe0",62:"697fa90d",63:"eb90513f",64:"5fba4ed0",65:"e51ea0fc"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),c=0;c<t.length;c++){var o=(f=t[c]).getAttribute("data-href")||f.getAttribute("href");if("stylesheet"===f.rel&&(o===r||o===n))return e()}var d=document.getElementsByTagName("style");for(c=0;c<d.length;c++){var f;if((o=(f=d[c]).getAttribute("data-href"))===r||o===n)return e()}var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.onload=e,i.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],i.parentNode.removeChild(i),a(t)},i.href=n,document.getElementsByTagName("head")[0].appendChild(i)}).then(function(){u[s]=0}));var t=b[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=b[s]=[e,r]});e.push(t[2]=r);var a,c=document.createElement("script");c.charset="utf-8",c.timeout=120,l.nc&&c.setAttribute("nonce",l.nc),c.src=l.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[s]||s)+"."+{0:"56a291d3",1:"6ce389dc",2:"b3ec967c",3:"3036b116",4:"af4e2b23",5:"2dbea1f1",6:"f1eace26",7:"0f83b5f8",8:"87d90b89",9:"1ff0c9a1",10:"037713ff",11:"db75562e",12:"98c028d8",13:"4751204d",14:"a0b70db0",15:"efec5440",16:"a6ffd7a3",17:"79713791",18:"038f5bdc",19:"4c634bea",20:"346a3579",21:"dc2a8915",22:"43d8fc87",23:"526bf1e1",24:"4693b4c3",25:"06f73809",26:"96141846",27:"8ba4c489",28:"646c55ce",30:"fcb24c28",31:"9d33bd94",32:"2adcceec",33:"c127a088",34:"c9953eb3",35:"43c9fac3",37:"7fcae663",38:"3c664772",39:"d6233669",40:"3b3e0b79",41:"f855a187",42:"79aceb6e",43:"5c4ad919",44:"df8d8864",46:"bf2ecb0d",47:"fa9c862b",48:"15e47187",49:"807ef56b",50:"7dac0533",51:"ab8a2897",52:"eb168e12",53:"4599db1d",54:"5aa245be",55:"fcc3b4f6",56:"4fe1bc61",57:"96a7098b",58:"0ea63ac8",59:"10f685bf",60:"72a77810",61:"4b0fd6b0",62:"4331ca73",63:"56faee3e",64:"bc40145b",65:"ece1cb71"}[s]+".chunk.js",a=function(e){c.onerror=c.onload=null,clearTimeout(o);var r=b[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}b[s]=void 0}};var o=setTimeout(function(){a({type:"timeout",target:c})},12e4);c.onerror=c.onload=a,document.head.appendChild(c)}return Promise.all(e)},l.m=f,l.c=t,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(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)l.d(t,a,function(e){return r[e]}.bind(null,a));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="/",l.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var p=a;i()}([])</script><script src="/mrstatic/js/45.10b4db32.chunk.js"></script><script src="/mrstatic/js/main.7ff5283a.chunk.js"></script></body></html>
\ No newline at end of file \ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{1115:function(e,t,a){},1116:function(e,t,a){},1117:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAACT1BMVEUAAAA2qvr///82q/n+40L+40H+4T7/4Dv/4Dn+4T7/4DgyqvkaoPg8r/r+4j/+4jksqvk4qvn/4jv/3zn/4zH/3TY8m/v/5SL/5i/+40D2+//r9v695P254f3+40P+40P+4T/+4ELe1V3+5TolpvjZ1WASof/93j4xs/j/4DsTov8npfsxsfkysfv/3jz/3DUkyPz/4jEezfz/5Bf/3jo5ofY6ov/+3jr///8zq/n+vAD+5ET+40D+4T/+3Tj+5kX+4D7+3zz+4Tb+3Cc4rPn+3Db+1iz/1CTr+P9AsPo0rPolpPn/8c7+vwX+sQD1+////f7+5kf/2Eb+2zP+0yj+ugH+tgC54v4opvn+50j+40P+0CL+yRm95P0boPgaoPj+41n+4EP+2TD+2yP+2Rv/3xj+wg/+wgv+uAD//Po2qPn+3TL+2C3/7x/+zh7+zBv+xQ/+swApqf8mp/8Vov8Pof//9dz+523+5V/+40v+6Er+3zP+0iX/zB7+1hb+xxT+uwcCmf8Vn/06ovk5pvgppvhHruL/+uH/8a7l4oj/5XnW2GP+5Fb+5FL04T7/6i7/7in95Sf/1yf+2iH+3yD+0iD/8Rn/5Bf/3Bb+xBX+tQD0//+z5f+u4/8ep/+95P44rfkvqPn//PA7rOs/rOr/8dP/89Dr8M/19Mj/78b/9L7/5rL/7pr+64aqzIK0z3j/73H/7Gu/z2vBz2r+5WT+4F//3Erj3Er+4Unr3kj/1kXq4ET/1D785TT/zjL+3Cv+0iH+0Bf+1Ar+zQL+1AFVsjxgAAAAN3RSTlMAkvKg5+DVwkzGLPLy59uxqqGFeEY7OTEZ+/Ly8vLx8M/NuriyqqCZlpSRg4J2a2VcWExCHxsWf0bMXAAAAqJJREFUOMuFzmVzGkEYwPFNmkA8abzu7rrH+QWOpLRcIUiLVKBogsbd3d3q7u6uH6zHBdqkYab/2Rf7zG/nmQWhcjNSV8XGxq5OSU5OWcNfVqZuzgXhDrZ3yooQBDlzViI5d4q/nDx2vH3/vB3tkJxegoqOIwLuKYmCkpLdAm6PjhkCxiiioWL5YrzaVlbWFkHJssV4qbW8vPXyEuxUFCHdPb0v+vtf9vZ0IxcXoqziyt1nBRP2afvMtH2i4Pm9skpZBK9VlD8ZtU8GUB3KH8ekffTp9QpZGCtvvZ0aa9E7fXKr1eNz6FsKpz52Vc7/dufNIW8j52ApCicIHKPYWc7s/dy1VcBd772znFyNQwjJr1IIcYM86PAOxQi4ZcTMaQwMlNqabJYBhoRQzQabRzaGLG9YzmkNELK1fY8e3Kgaq+cXqD2cdvgQj2IjGuBtfAAJdftbAeSra3YRIgAOYw16EofQVo2oqtzIiUIBCcZlwpJAFuZ0UvxYOtj3pVgVQagOKLEskM6gJoyf6NKmH4PIH8S0KLkJrLeiVlyYmQvn/yKhQeVpIE6OaggotBBpEtXGhZCNjg1xQORBrVGQYFFtPEiHaAO2FI38QjHINCoDajL0W9svGkHu/5yR0jyqm5WWTJCE+VwMv7fUUl3zGEGqXlfX1PNPCZ0fywFARLvMBhLaXiHh7jRB0uDXM/EAgIRaE6ehyPEalUrldrtVqoffGYwM+qkDgE9c65xjMJZ+86FY6JOGwl1KagMIlY9bWvRkHZSGq6+Deh1uyQdCOUbcwTUSaiNB07SRwk1BJ/EuAYTLXoH59DqznGUY1mPWzTViOG+RksQU9Ct1qFKJokozSSXmgYXtE1G4RmsyaTU4lbYX/Fv2jsT4dWvjE7cJG//fbwenBIedeff8AAAAAElFTkSuQmCC"},1118:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAABxVBMVEUAAAA2qvo2q/n////o6Ono6Ojp6enm5ua74/0yqvkaoPjo6eno6Ono6Onl5ubn6Ojo6urm5ufl5eXn5+csqvnk5eXp6eng4ODi4uLq6ur2+//r9v7p6ero6epAsPo5rfnl5ebm5ubK2+glpvjE2egWn/0xs/gZoPvo6Ogppfkxsfnl5eUysfvl5eXm5uYkyPzl5eUezfzo6Oj/7Nw+mPs6n/r/69vj4+Pm5uY5ofY6ov/k5OT////j4uLl5eY0rPng4N/p6erm5+fe3t3n6OjIxb84rPnn6Onh4eHa2djq6+wopvokpfoyqvnr7O3c29nV1NH2/P/s+P/Dv7i54/78/PxBsPnk4+LZ2NXT0s7Oy8bHxL7Gw7295P0aoPjq6+v/9ejm5eTFwbrAvLW/u7MboPjo5+bc3dvX1tPPzcnLycTKx8EVof0qqfv5+fk2qPnz8/Lf3t3R0MwWn/pAr/g5pfj19PTv7/Ds7e+u1Ozo6eny6+f7+/sEmfr39/bX5u/68uz+8en/+Ojk5ebt5uL/693NysWz4v87oPnn8vjy9vfw7+/v7ezG3ezG3Oyk0Ozs6+rp6eji5efd5Ofa4uf15dr15dlgWgQ3AAAAO3RSTlMAkqDy4MNKG/Ly8ujl29XUzse8saqXeEs7L/Ly8fDo5uHBurKqoJaRiIOCgnZrZVxYTEJCPjUyLSgbFkA3SKwAAAKPSURBVDjLjdJnU9swGMBxUTYte3fvvXcryZE84gEkBpOSVTKbnZCEvTfde3zeyo7hOKB3/Z9fyPd7Hr3wGZg96Tp3qrq6uqGpsbGpgR1Onr30GNg9mB5wjiCEXr8ZGhofZYfhV4Pv7lXs5bTjMDqmX1h4e+IonLhp4dWjscvCKsdR6Dh2AMfz+cl/4ejywMDy28PoGEFLM6vzXz7Pr84soeGpfeicHHy/JnJb27//bG9timsf8pPOXXTmBr8uJlS/FJDY41cji/P5nNPGnPPXRilgZFICIUJqxwi6N35M5Sp4zZkI++J+RaMyz4s0hNPxcnhx6oqFN36G/XG3S4YQsyAUXclYJsxXWXg5XI4TF4SEYI7DhLGGY+nwRdOerifZHlsTiwXkKcyyZawJcXX9EcMLcjA9B6HCoUorCoTQVY6KrQDUU9XAMrt0ARUj+JsHoQRTnot66TPQI/v9GpvFNKKrgjqL0Pckx1bTGbkHdELJS6GZwOZJiG26GVI1oHSAtlKgJFrIcWygiJBA2IFXpGQzOOGWFJ6RxYRH6KPOm0csqcdttA16UEEn3B62ChIRbcMe5Emp7M261l0DOtkItZBwzLzeyqTsDpBacItm0pq1xyE049MhwezaMa2cFa+DfpqKcrz59RBCETIbCi1gNioGddoHQAsX9ZmfvYDsigKHXbqxeR4A0Ct7Y0oIk5Vd/OSOUBjT6X3AqpX9Bk9xYgyPmeGSEpKjGdoGzOoXeMnAc1iww3MwGqS4Hlj1yfJOTBddlOc4nrpoKpbl+Tpg91DUdCPoS5p/guALGjoVe8Fezzu0iC8bkLJZKSj5sNbeD/Z3t0WTFbfXqxJRa74DDlbXXVtz5nRNe3cd+K/+AthJ8toP0APiAAAAAElFTkSuQmCC"},1119:function(e,t){e.exports="data:image/png;base64,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"},1120:function(e,t,a){},1121:function(e,t,a){},1122:function(e,t,a){},1123:function(e,t,a){},1124:function(e,t,a){},1125:function(e,t,a){},1126:function(e,t,a){},1127:function(e,t,a){},1128:function(e,t,a){},1130:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAAB1JREFUCNdjYKj//w9CEAv+/wcqBhNEA0agYhABAMyqEOu7SXuEAAAAAElFTkSuQmCC"},1131:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAABpJREFUCNdj+P//DwOYIBKAFP//ByZI0AElAEKDEefBnVvLAAAAAElFTkSuQmCC"},1132:function(e,t){e.exports="data:image/png;base64,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"},1181:function(e,t,a){"use strict";a.r(t);var n=a(3),s=a(5),r=a(4),c=a(6),l=a(7),o=a(0),i=a.n(o),m=(a(1115),a(46)),u=(a(139),a(86)),d=a.n(u),f=a(74),v=a(18),A=(a(37),a(10)),h=a.n(A),y=(a(1116),a(2)),p=a(605),E=a.n(p),g=a(1175),b=a(13);function j(e){var t=e.neverShow,a=e.isNeverShow,n=e.rule,s=e.close,r=e.startTest,c=e.entryButtonInRule;return i.a.createElement("div",{className:"rule-mask"},i.a.createElement("div",{className:"rule"},i.a.createElement("div",null,"\u6d4b\u8bd5\u89c4\u5219"),i.a.createElement("div",{dangerouslySetInnerHTML:Object(y.d)(n)}),c&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"option"},i.a.createElement("input",{id:"never-show",type:"checkbox",onChange:t,checked:a}),i.a.createElement("label",{htmlFor:"never-show"},"\u4e0d\u518d\u63d0\u793a")),i.a.createElement("button",{onClick:r},"\u8fdb\u5165\u6d4b\u8bd5")),i.a.createElement("i",{className:"close iconfont iconiconfront-2",onClick:s})))}var M,w=function(e){function t(){var e,s;Object(n.a)(this,t);for(var l=arguments.length,o=new Array(l),i=0;i<l;i++)o[i]=arguments[i];return(s=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(o)))).store=E.a.namespace("aiTestEntry"),s.state={selfTabs:[{title:"\u5f53\u524d\u6210\u7ee9"},{title:"\u4eca\u65e5\u6700\u4f73"},{title:"\u672c\u6708\u6700\u4f73"}],rankList:[],rankListTabs:[{title:"\u65e5\u699c"},{title:"\u5468\u699c"},{title:"\u603b\u699c"}],isExpandRankList:!1,icons:[a(1117),a(1118),a(1119)],isShowRule:!1,isNeverShow:s.store.get("isNeverShow"),pageState:{},availableTestNum:0,userScore:{},userAddress:{name:"",phone:"",address:""},isShowUserAddress:!1,entryButtonInRule:!1},s.handleChange=function(e){var t=e.target.checked;s.setState({isNeverSHow:t}),s.store.set("isNeverShow",t)},s.startTest=function(){s.props.history.push("/ai-test/exam")},s.getInitialData=function(){y.e.get("".concat(API.home,"/sys/activity_data")).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({pageState:r}):h.a.fail(n,2,null,!1)})},s.getRankList=function(e,t){y.e.get("".concat(API.home,"/sys/at/ranks/").concat(t)).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({rankList:r}):h.a.fail(n,2,null,!1)})},s.getUserScores=function(e){y.e.get("".concat(API.home,"/sys/at/user_score/").concat(e)).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({userScore:r}):h.a.fail(n,2,null,!1)})},s.getUserAddress=function(){y.e.get("".concat(API.home,"/sys/user_address_info")).then(function(e){var t=e.data,a=t.code,n=(t.msg,t.data);200===a&&s.setState({userAddress:n})})},s.inputText=function(e){var t=e.target.name,a=e.target.value;s.setState(function(e){return{userAddress:Object(v.a)({},e.userAddress,Object(f.a)({},t,a))}})},s.submitForm=function(e){e.preventDefault();var t=s.state.userAddress;Object.values(t).every(function(e){return!!e})?y.e.post("".concat(API.home,"/sys/update_address"),t).then(function(e){var t=e.data,a=t.code,n=t.msg;t.data;200===a?(h.a.success("\u63d0\u4ea4\u6210\u529f",2,null,!1),s.setState({isShowUserAddress:!1})):h.a.fail(n,2,null,!1)}):h.a.info("\u8bf7\u586b\u5199\u5b8c\u6574")},s}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getInitialData(),this.getRankList(null,0),this.getUserScores(0),this.getUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.selfTabs,n=t.rankList,s=t.rankListTabs,r=t.icons,c=t.isExpandRankList,l=t.isShowRule,o=t.isNeverShow,m=t.pageState,u=t.userScore,f=t.isShowUserAddress,v=t.userAddress,A=t.entryButtonInRule,h=Array.isArray(n)?c?n:n.slice(0,10):[];return i.a.createElement("div",{className:"scores"},i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:m.h5_banner,alt:""})),i.a.createElement("div",{className:"info"},i.a.createElement("span",null,"\u5df2\u6709",m.join_num,"\u4eba\u53c2\u52a0\u6d4b\u8bd5"),i.a.createElement("a",{href:"javascript:void(0);",onClick:function(){e.setState({isShowRule:!0})}},"\u89c4\u5219")),i.a.createElement("div",{className:"score-list"},i.a.createElement(d.a,{tabs:a,tabBarUnderlineStyle:{display:"none"},onChange:function(t,a){e.getUserScores(a)}},a.map(function(e,t){return i.a.createElement("div",{className:"tab-content",key:t},i.a.createElement("table",null,i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("th",null,"\u5206\u6570"),i.a.createElement("th",null,"\u7528\u65f6"),i.a.createElement("th",null,0===t&&"\u6700\u7ec8","\u6392\u540d"))),i.a.createElement("tbody",null,i.a.createElement("tr",null,"-"===u.score?"-":i.a.createElement("td",null,u.score," ",i.a.createElement(b.b,{to:"/ai-test/analysis/".concat(u.r_id)},"\u89e3\u6790")),i.a.createElement("td",null,u.cost_time),"-"===u.rank?"-":i.a.createElement("td",null,u.rank,"\u540d")))))})),i.a.createElement("div",{className:"share"},i.a.createElement(b.b,{to:"/ai-test/report"},"\u5206\u4eab"))),i.a.createElement("div",{className:"rank-list"},i.a.createElement("div",{className:"head"},i.a.createElement("div",null,"\u6d4b\u8bd5\u6392\u884c\u699c"),i.a.createElement("div",null,i.a.createElement("span",null,"\u4ec5\u663e\u793a\u524d50\u540d"),i.a.createElement("a",{href:"javascript:void(0);",onClick:function(){e.setState({isShowUserAddress:!0})}},"\u6536\u8d27\u5730\u5740"))),i.a.createElement("div",{className:"list"},i.a.createElement(d.a,{tabs:s,tabBarUnderlineStyle:{display:"none"},onChange:this.getRankList},s.map(function(e,t){return i.a.createElement("table",{key:t},i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("th",null,"\u540d\u6b21"),i.a.createElement("th",null,"\u6635\u79f0"),i.a.createElement("th",null,"\u6210\u7ee9"),i.a.createElement("th",null,"\u5956\u54c1"))),i.a.createElement("tbody",null,!!h.length&&h.map(function(e,t){return i.a.createElement("tr",{key:t},i.a.createElement("td",null,t<3?i.a.createElement("img",{src:r[t],alt:""}):t+1),i.a.createElement("td",null,i.a.createElement("img",{src:e.avatar,className:"avatar",alt:""}),e.user_name),i.a.createElement("td",null,i.a.createElement("span",{className:"score"},e.score),"/",i.a.createElement("span",null,e.cost_time)),i.a.createElement("td",null,e.prize_url?i.a.createElement("a",{href:"".concat(e.prize_url,"#goback")},e.prize):e.prize))})))})),n.length>10&&(c?i.a.createElement("div",{className:"expand",onClick:function(){e.setState({isExpandRankList:!1})}},i.a.createElement("span",null,"\u6536\u8d77",i.a.createElement("i",{className:"iconfont iconiconfront-71"}))):i.a.createElement("div",{className:"expand",onClick:function(){e.setState({isExpandRankList:!0})}},i.a.createElement("span",null,"\u5c55\u5f00\u66f4\u591a",i.a.createElement("i",{className:"iconfont iconiconfront-69"})))))),i.a.createElement("div",{className:"qrcode"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/qr.png",alt:""}),i.a.createElement("div",null,"\u5f97100\u5206\uff0c\u8bf7\u957f\u6309/\u626b\u7801\uff0c\u514d\u8d39\u9886\u8bfe\uff01")),i.a.createElement("div",{className:"btn"},Object(g.a)(new Date,1e3*m.stop_time)>0?m.daily_test_num>0?i.a.createElement("button",{className:"available",onClick:function(){o?e.startTest():e.setState({entryButtonInRule:!0,isShowRule:!0})}},"\u5f00\u59cb\u6d4b\u8bd5",i.a.createElement("span",null,"\uff08\u4eca\u65e5\u53ef\u6d4b\u8bd5",m.daily_test_num,"\u6b21\uff09")):i.a.createElement(b.b,{to:"/ai-test/share?shareCode=".concat(m.code)},i.a.createElement("button",{className:"get-chance"},"\u83b7\u53d6\u6d4b\u8bd5\u673a\u4f1a",i.a.createElement("span",null,"\uff08\u4eca\u65e5\u53ef\u6d4b\u8bd50\u6b21\uff09"))):i.a.createElement("button",{className:"unavailable"},"\u6d3b\u52a8\u5df2\u7ed3\u675f")),l&&i.a.createElement(j,{rule:m.rule,startTest:this.startTest,neverShow:this.handleChange,isNeverShow:o,close:function(){e.setState({isShowRule:!1,entryButtonInRule:!1})},entryButtonInRule:A}),f&&i.a.createElement("div",{className:"user-address-wrapper"},i.a.createElement("div",{className:"user-address"},i.a.createElement("div",{className:"title"},"\u6536\u8d27\u4fe1\u606f"),i.a.createElement("div",{className:"tip"},"\u83b7\u5956\u7528\u6237\uff08\u4ee5\u6700\u7ec8\u699c\u5355\u4e3a\u51c6\uff09\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f"),i.a.createElement("form",{action:"",onSubmit:this.submitForm},i.a.createElement("input",{type:"text",placeholder:"\u6536\u4ef6\u4eba",name:"name",onChange:this.inputText,value:v.name}),i.a.createElement("input",{type:"tel",placeholder:"\u8054\u7cfb\u65b9\u5f0f",name:"phone",onChange:this.inputText,value:v.phone}),i.a.createElement("input",{type:"text",placeholder:"\u6536\u8d27\u5730\u5740",name:"address",onChange:this.inputText,value:v.address}),i.a.createElement("button",{type:"submit",className:Object.values(v).every(function(e){return!!e})?"available":""},"\u63d0\u4ea4")),i.a.createElement("i",{className:"close iconfont iconiconfront-2",onClick:function(){e.setState({isShowUserAddress:!1})}}))))}}]),t}(o.Component),k=(a(1120),a(1121),a(17)),x=a.n(k),T=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).handleSelect=function(e){var t=a.props.selectAnswer;t&&(t(a.props.question,e.id),a.setState({selectedId:e.id}))},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.question,n=t.answer,s=t.activeIndex,r=t.category;return i.a.createElement("div",{className:"question-container"},i.a.createElement("div",{className:"question"},void 0!==s&&"".concat(s+1,"."),r&&i.a.createElement("span",{className:"category"},r),"\xa0",i.a.createElement("span",{dangerouslySetInnerHTML:Object(y.d)(a.ques)})),i.a.createElement("ul",{className:"options"},!!a.options.length&&a.options.map(function(t,s){return i.a.createElement("li",{key:t.id,className:x()({active:n&&n[a.id]===t.id,error:t.user_select&&!t.is_ans,correct:t.is_ans}),onClick:e.handleSelect.bind(e,t)},i.a.createElement("div",{className:"letter"},String.fromCharCode(65+s)),i.a.createElement("div",null,t.des))})))}}]),t}(o.Component),L=(a(1122),function(e){var t=e.questions,a=e.answer,n=e.handleClick,s=e.isAnalysis;return i.a.createElement("div",{className:"navigation"},i.a.createElement("ul",null,!!t.length&&t.map(function(e,t){var r=e.options.findIndex(function(e){return e.user_select}),c=e.options.findIndex(function(e){return e.is_ans});return i.a.createElement("li",{key:t,onClick:n.bind(void 0,t),className:x()({active:a&&a[e.id],correct:s&&r===c,error:s&&r>=0&&r!==c,unselect:s&&r<0})},t+1)})))}),S=a(420),X=a(416),N=a(417),O=a(418),P=a(70),H=a(38),G=a(20),z=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).store=E.a.namespace("aiTestExam"),a.timer=null,a.unlisten=null,a.state={questions:[],activeQuestion:0,time:{d:0,h:0,m:0,s:0},elapsed:0,answer:{},recordId:void 0},a.setCounter=function(){a.timer=setInterval(function(){a.setState(function(e){var t=e.elapsed+1;return{time:{d:Math.floor(t/864e4),h:Math.floor(t/36e4)%24,m:Math.floor(t/6e3)%60,s:Math.floor(t/100)%60},elapsed:t}})},10)},a.goBack=function(){var e=a.props.location.state;y.b.isWeixin&&Object(y.c)("code")&&Object(y.c)("state")&&window.history.go(-2),e.records&&e.records.length>1?window.history.go(-1):e.from&&e.from.pathname?location.replace("".concat(e.from.pathname).concat(e.from.search)):window.location.href=window.location.origin},a.getQuestions=function(){y.e.get("".concat(API.home,"/sys/get_question")).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;if(200===n){var c=a.store.session.get("answer")||{};Object(H.isEmpty)(c)&&r.forEach(function(e){c[e.id]=0}),a.setState({questions:r,answer:c,recordId:r[0].record_id}),a.getStartTime(r[0].create_time,r[0].now),a.setCounter()}else 23007===n?a.props.history.replace("/ai-test/scores"):h.a.fail(s,2,null,!1)})},a.getStartTime=function(e,t){var n=new Date(1e3*t),s=new Date(1e3*e);a.setState({time:{d:Object(S.a)(n,s),h:Object(X.a)(n,s)%24,m:Object(N.a)(n,s)%60,s:Object(O.a)(n,s)%60},elapsed:Object(P.a)(n,s)/10})},a.selectAnswer=function(e,t){a.setState(function(n){var s=n.answer,r=n.activeQuestion+1;return setTimeout(function(){a.setState({activeQuestion:r>=n.questions.length?n.questions.length-1:r})},200),s[e.id]=t,{answer:s}},function(){var e=a.state,t=e.questions;e.activeQuestion===t.length-1&&a.storeData()})},a.storeData=function(){var e=a.state,t=e.answer,n=e.time,s=e.recordId,r=e.elapsed,c=a.props.history;clearInterval(a.timer),a.store.session.setAll({time:n,answer:t,recordId:s,elapsed:r}),c.push("/ai-test/submit")},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,a=t.user,n=t.history;if(a.hasError)return n.push("/passport");this.store.session.get("submitted")&&(this.store.session.clearAll(),this.props.history.replace("/ai-test")),this.unlisten=n.listen(function(t){Object(m.f)(t.pathname,{path:"/ai-test"}).isExact&&e.store.clearAll(),e.unlisten&&e.unlisten()}),this.getQuestions(),document.addEventListener("visibilitychange",function(){"visible"===document.visibilityState?e.setState(function(t){return{elapsed:t.elapsed+(Date.now()-e.store.session.get("hiddenTimestamp"))/10}}):e.store.session.set("hiddenTimestamp",Date.now())})}},{key:"componentWillUnmount",value:function(){clearInterval(this.timer)}},{key:"render",value:function(){var e=this,t=this.state,a=t.questions,n=t.activeQuestion,s=t.time,r=t.answer;return i.a.createElement("div",{className:"exam"},i.a.createElement("header",null,i.a.createElement("div",{className:"go-back"},i.a.createElement("i",{className:"iconfont iconiconfront-68",onClick:this.goBack})),i.a.createElement("div",{className:"time"},i.a.createElement("i",{className:"iconfont iconzhong"}),i.a.createElement("span",null,!!s.d&&i.a.createElement(i.a.Fragment,null,s.d,"\u5929"),!!s.h&&i.a.createElement(i.a.Fragment,null,s.h&&s.h.toString().padStart(2,"0"),":"),s.m.toString().padStart(2,"0"),":",s.s.toString().padStart(2,"0"))),i.a.createElement("div",{className:"count",onClick:this.storeData},Object.values(r).filter(function(e){return e}).length,"/",a.length)),i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/scores/exam-banner.png",alt:""})),i.a.createElement("div",{className:"question-section"},!!a.length&&i.a.createElement(T,{activeIndex:n,question:a[n],selectAnswer:this.selectAnswer,answer:r})),i.a.createElement(L,{questions:a,answer:r,handleClick:function(t){e.setState({activeQuestion:t})}}))}}]),t}(o.Component),I=Object(G.b)(function(e){return{user:e.user}},null)(z),C=(a(1123),a(23)),Z=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).store=E.a.namespace("aiTestExam"),a.timer=null,a.state={time:a.store.session.get("time")||{d:0,h:0,m:0,s:0},answer:a.store.session.get("answer"),recordId:a.store.session.get("recordId"),analysis:[],results:[],elapsed:a.store.session.get("elapsed")},a.setCounter=function(){a.timer=setInterval(function(){a.setState(function(e){var t=e.elapsed+1;return{time:{d:Math.floor(t/864e4),h:Math.floor(t/36e4)%24,m:Math.floor(t/6e3)%60,s:Math.floor(t/100)%60},elapsed:t}})},10)},a.submit=function(){var e=a.state,t=e.answer,n=e.recordId;y.e.post("".concat(API.home,"/sys/submit_answer"),{answer:JSON.stringify(t),cost_time:10*a.state.elapsed,record_id:n}).then(function(e){var t=e.data,n=t.code,s=t.msg;200===n?(a.store.session.set("submitted",!0),a.store.session.set("elapsed",a.state.elapsed),a.store.session.set("time",a.state.time),clearInterval(a.timer),a.props.history.push("/ai-test/report")):h.a.fail(s,2,null,!1)})},a.getAnalysis=function(){y.e.post("".concat(API.home,"/sys/get_analysis"),{record_id:a.state.recordId}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;200===n?a.setState({analysis:r}):h.a.fail(s,2,null,!1)})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){!Object(H.isEmpty)(this.state.answer)&&this.state.recordId||(this.props.history.replace("/ai-test"),this.store.session.remove("submitted")),this.store.session.get("submitted")?this.getAnalysis():this.setCounter()}},{key:"componentWillUnmount",value:function(){clearInterval(this.timer)}},{key:"render",value:function(){var e=this.state,t=e.time,a=e.answer,n=e.analysis,s=e.recordId;return i.a.createElement("div",{className:"submit-answer"},i.a.createElement(C.e,{title:"\u63d0\u4ea4\u8bd5\u5377",arrow:!0}),i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"cost"},"\u7528\u65f6\uff1a",i.a.createElement("span",null,!!t.d&&i.a.createElement(i.a.Fragment,null,t.d,"\u5929"),!!t.h&&i.a.createElement(i.a.Fragment,null,t.h&&t.h.toString().padStart(2,"0"),":"),t.m.toString().padStart(2,"0"),":",t.s.toString().padStart(2,"0"))),n.length?i.a.createElement(i.a.Fragment,null,i.a.createElement("ul",{className:"answers"},n.map(function(e,t){var a=e.options.findIndex(function(e){return e.user_select}),n=e.options.findIndex(function(e){return e.is_ans});return i.a.createElement("li",{key:e.id,className:x()({correct:a===n,wrong:a>=0&&a!==n,unselect:a<0})},t+1)})),!!n.length&&i.a.createElement("div",{className:"score"},"\u603b\u5206\uff1a",n[0].score,"\u5206"),i.a.createElement(b.b,{to:"/ai-test/analysis/".concat(s)},i.a.createElement("button",null,"\u67e5\u770b\u89e3\u6790"))):i.a.createElement(i.a.Fragment,null,i.a.createElement("ul",{className:"answers"},a&&!!Object.keys(a).length&&Object.keys(a).map(function(e,t){return i.a.createElement("li",{key:e,className:a[e]?"selected":""},t+1)})),i.a.createElement("button",{onClick:this.submit},"\u63d0\u4ea4"))))}}]),t}(o.Component),q=(a(1124),a(1125),function(e){function t(){return Object(n.a)(this,t),Object(r.a)(this,Object(c.a)(t).apply(this,arguments))}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.recommends;return i.a.createElement("div",{className:"recommends"},i.a.createElement("div",null,"\u76f8\u5173\u8bfe\u7a0b"),i.a.createElement("ul",null,!!e.length&&e.map(function(e){return i.a.createElement("li",{key:e.course_id},i.a.createElement(b.b,{to:"/detail?id=".concat(e.course_id)},i.a.createElement("img",{src:e.image_name,alt:""})))})))}}]),t}(o.Component)),B=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).state={questions:[],activeIndex:0,userSelect:"",rightAnswer:"",userUnselect:!1},a.getAnalysis=function(){y.e.post("".concat(API.home,"/sys/get_analysis"),{record_id:a.props.match.params.recordId}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;200===n?a.setState({questions:r},function(){a.getAnswerInfo()}):h.a.fail(s,2,null,!1)})},a.getAnswerInfo=function(){var e=a.state,t=e.questions[e.activeIndex],n=t.options.findIndex(function(e){return e.user_select}),s=t.options.findIndex(function(e){return e.is_ans});a.setState({userSelect:String.fromCharCode(65+n),rightAnswer:String.fromCharCode(65+s),userUnselect:n<0})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getAnalysis()}},{key:"componentDidUpdate",value:function(e,t){t.activeIndex!==this.state.activeIndex&&this.getAnswerInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.questions,n=t.activeIndex,s=t.userSelect,r=t.rightAnswer,c=t.userUnselect;return i.a.createElement("div",{className:"analysis-container"},i.a.createElement(C.e,{title:"AI\u6c34\u5e73\u6d4b\u8bd5",arrow:!0}),!!a.length&&i.a.createElement(T,{activeIndex:n,question:a[n]}),i.a.createElement("div",{style:{height:"8px",backgroundColor:"#f5f5f5"}}),i.a.createElement("div",{className:"analysis"},c?i.a.createElement("div",{className:"info"},"\u60a8\u672a\u4f5c\u7b54"):i.a.createElement("div",{className:"info"},"\u60a8\u9009\u62e9\u7684\u662f",s,"\uff0c\u6b63\u786e\u7b54\u6848\u662f",r," \u56de\u7b54",s===r?"\u6b63\u786e":"\u9519\u8bef"),i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"head"},i.a.createElement("i",{className:"icon"}),i.a.createElement("span",null,"\u89e3\u6790")),!!a.length&&i.a.createElement("div",{className:"analysis-content",dangerouslySetInnerHTML:Object(y.d)(a[n].analysis)}))),!!a.length&&a[n]&&a[n].commend_course&&!!a[n].commend_course.length&&i.a.createElement(q,{recommends:a[n].commend_course}),i.a.createElement(L,{questions:a,isAnalysis:!0,handleClick:function(t){e.setState({activeIndex:t})}}))}}]),t}(o.Component),Y=(a(1126),function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).state={question:null,answer:{},result:null,rightAnswer:"",userAnswer:""},a.getData=function(){y.e.get("".concat(API.home,"/sys/aitest/assist")).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;if(200===n){var c=Object(f.a)({},r.id,void 0);a.setState({question:r,answer:c})}else h.a.fail(s,2,null,!1)})},a.selectAnswer=function(e,t){a.setState({answer:Object(f.a)({},e.id,t)})},a.submit=function(){var e=a.props,t=e.history;if(e.user.hasError)t.push("/passport");else{var n=a.state,s=n.question,r=n.answer;r[s.id]?y.e.post("".concat(API.home,"/sys/aitest/assistSubmit"),{code:a.props.match.params.assistCode,question_id:s.id,answer_id:r[s.id]}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;a.setAnswer(r.correct_answer),200===n?a.setState({result:r}):h.a.fail(s,2,null,!1)}):h.a.info("\u8bf7\u9009\u62e9\u540e\u8fdb\u63d0\u4ea4",2,null,!1)}},a.setAnswer=function(e){a.setState(function(t){var a="",n="";return{question:Object(v.a)({},t.question,{options:t.question.options.map(function(s,r){return s.id===e&&(s.is_ans=1,a=String.fromCharCode(65+r)),s.id===t.answer[t.question.id]&&(n=String.fromCharCode(65+r),s.user_select=1),s})}),rightAnswer:a,userAnswer:n}})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getData()}},{key:"render",value:function(){var e=this.state,t=e.question,a=e.answer,n=e.result,s=e.rightAnswer,r=e.userAnswer;return i.a.createElement("div",{className:"assist"},i.a.createElement(C.e,{title:"AI\u6c34\u5e73\u6d4b\u8bd5",arrow:!0}),t&&i.a.createElement(T,{question:t,category:"\u673a\u5668\u5b66\u4e60",answer:a,selectAnswer:!n&&this.selectAnswer}),i.a.createElement("div",{style:{height:"8px",backgroundColor:"#f5f5f5"}}),n&&i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"info"},"\u60a8\u7684\u9009\u62e9\u662f",r,"\uff0c\u6b63\u786e\u7b54\u6848\u662f",s," \u56de\u7b54",r===s?"\u6b63\u786e":"\u9519\u8bef"),i.a.createElement("div",{className:"head"},i.a.createElement("i",{className:"icon"}),i.a.createElement("span",null,"\u89e3\u6790")),i.a.createElement("div",{className:"analysis-content",dangerouslySetInnerHTML:Object(y.d)(n.analysis)})),n&&t.commend_course&&t.commend_course.length&&i.a.createElement(i.a.Fragment,null,i.a.createElement(q,{recommends:t.commend_course}),i.a.createElement("div",{className:x()(["status",{end:6===n.status,success:1===n.status,error:2===n.status||3===n.status||4===n.status||5===n.status}])},n.desc)),i.a.createElement("div",{className:"btns"},!n&&i.a.createElement("button",{className:"submit",onClick:this.submit},"\u63d0\u4ea4"),n&&(6===n.status?i.a.createElement(b.b,{to:"/",class:"home"},"\u8fd4\u56de\u9996\u9875"):i.a.createElement(b.b,{to:"/ai-test/scores",class:"test"},"\u6211\u4e5f\u8981\u6d4b\u8bd5"))))}}]),t}(o.Component)),J=Object(G.b)(function(e){return{user:e.user}},null)(Y),D=a(482),V=(a(1127),function(e){function t(e){var a;return Object(n.a)(this,t),(a=Object(r.a)(this,Object(c.a)(t).call(this,e))).share=function(){Object(y.k)({title:"\u5168\u56fdAI\u6c34\u5e73\u6d4b\u8bd5\u5f00\u59cb\u4e86\uff0c\u770b\u770b\u4f60\u80fd\u7b54\u5bf9\u51e0\u9053\u9898\uff1f",desc:"",link:"".concat(API.m,"/ai-test/assist/").concat(Object(y.c)("shareCode")),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png"}),a.setState({isshowYindao:!0})},a.copyToSuccess=function(){h.a.info("\u94fe\u63a5\u5df2\u590d\u5236\uff0c\u5feb\u53bb\u53d1\u9001\u7ed9\u597d\u53cb\u5427~")},a.handleFetchInfo=function(){y.e.get("".concat(API.home,"/sys/aitest/invitation")).then(function(e){var t=e.data,n=t.code,s=t.data;t.msg;200===n&&a.setState({total_num:s.total_num})})},a.state={total_num:"",isshowYindao:!1},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.handleFetchInfo()}},{key:"render",value:function(){var e=this.state,t=e.total_num,a=e.isshowYindao;return i.a.createElement("div",{className:"ai-test-help"},i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text2.png",alt:""}),i.a.createElement("span",null,t),i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text1.png",alt:""})),i.a.createElement("p",{className:"tip-l"},"\u5206\u4eab\u7ed9\u597d\u53cb"),i.a.createElement("p",{className:"tip-s"},"\u6bcf\u4e2a\u597d\u53cb\u53ea\u80fd\u52a9\u529b1\u6b21\u54e6~"),i.a.createElement("p",{className:"tip-m"},"\u597d\u53cb\u7b54\u9898\u4e3a\u4f60\u52a9\u529b\uff0c\u7b54\u9898\u6b63\u786e\u4f60\u5c06\u83b7\u5f97"),i.a.createElement("p",{className:"tip-num"},"\u4e00\u6b21\u6d4b\u8bd5\u673a\u4f1a"),!y.b.isWeixin&&i.a.createElement(D.CopyToClipboard,{text:"".concat(API.m,"/ai-test/assist/").concat(Object(y.c)("shareCode")),onCopy:this.copyToSuccess},i.a.createElement("div",{className:"share-btn"},"\u9080\u8bf7\u597d\u53cb\u52a9\u529b")),y.b.isWeixin&&i.a.createElement("div",{className:"share-btn",onClick:this.share},"\u9080\u8bf7\u597d\u53cb\u52a9\u529b"),a&&i.a.createElement("div",{className:"share"},i.a.createElement("div",{className:"content"},i.a.createElement("p",{className:"test"},"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u5206\u4eab\u7ed9\u597d\u53cb"),i.a.createElement("i",{className:"iconfont"}))))}}]),t}(o.Component)),U=(a(1128),a(434)),R=a.n(U),F=a(1129),Q=a.n(F),W=a(1130),K=a.n(W),_=a(1131),$=a.n(_),ee=a(1132),te=a.n(ee),ae=Object(G.b)(function(e){return{user:e.user}})(M=function(e){function t(e){var a;return Object(n.a)(this,t),(a=Object(r.a)(this,Object(c.a)(t).call(this,e))).handleFetchInfo=function(e){y.e.get("".concat(API.home,"/sys/at/user_score/").concat(e)).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=a.props,c=r.user,l=r.history;if(c.hasError)return void l.push("/passport");a.setState({myRankList:s});var o=a.props.user&&a.props.user.data.avatar;a.getBase64(o),setTimeout(function(){a.getCanvas()},500)}})},a.getBase64Image=function(e){var t=document.createElement("canvas");t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0,e.width,e.height);var a=e.src.substring(e.src.lastIndexOf(".")+1).toLowerCase();return t.toDataURL("image/"+a)},a.getBase64=function(e){var t=null,n=new Image,s=+new Date;n.setAttribute("crossOrigin","anonymous"),n.src=e+"?"+s,n.onload=function(){t=a.getBase64Image(n),a.setState({avatar_file:t})},n.onerror=function(){console.log("onerror");var t=+new Date;a.getBase64(e+"?"+t)}},a.change=function(e){a.setState({cutIndex:e}),a.handleFetchInfo(e)},a.state={tab:["\u5f53\u524d\u6210\u7ee9","\u4eca\u65e5\u6700\u4f73","\u672c\u6708\u6700\u4f73"],cutIndex:0,myRankList:"",imgUrl:"",codeSrc:"",avatar_file:""},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getCodeWe(),this.handleFetchInfo(0)}},{key:"shouldComponentUpdate",value:function(e,t,a){return this.props.user.data.avatar===e.user.data.avatar||(this.getCanvas(),!1)}},{key:"getCanvas",value:function(){var e=this,t=document.createElement("canvas"),a=document.getElementsByClassName("score-list")[0];if(a){var n=parseInt(window.getComputedStyle(a).width),s=parseInt(window.getComputedStyle(a).height),r=window.devicePixelRatio;t.width=n*r,t.height=s*r,t.getContext("2d").scale(1,1),Q()(document.getElementsByClassName("score-list")[0],{canvas:t}).then(function(t){var a=t.toDataURL("image/png").replace("image/png","image/octet-stream");e.setState({imgUrl:a})})}}},{key:"getCodeWe",value:function(){var e=this,t="".concat(API.m,"/ai-test");return new Promise(function(a){R.a.toDataURL(t,{},function(t,a){e.setState({codeSrc:a})}),a()})}},{key:"render",value:function(){var e=this,t=this.state,a=t.tab,n=t.cutIndex,s=t.myRankList,r=t.codeSrc,c=t.imgUrl,l=t.avatar_file;return i.a.createElement("div",{className:"score-content"},i.a.createElement(C.e,{title:"\u6210\u7ee9\u62a5\u544a",arrow:!0,home:!1}),i.a.createElement("div",{className:"score-report"},i.a.createElement("ul",{className:"tab-list"},a.map(function(t,a){return i.a.createElement("li",{key:a,className:n===a?"active":"",onClick:function(){return e.change(a)}},t)})),i.a.createElement("div",{className:"score-list-box"},i.a.createElement("div",{className:"score-list",style:{backgroundImage:"url(".concat(te.a,")")}},i.a.createElement("div",{className:"title"},i.a.createElement("img",{src:K.a,alt:""}),"\u6210\u7ee9\u62a5\u544a",i.a.createElement("img",{src:$.a,alt:""})),i.a.createElement("table",{border:"0",cellSpacing:"0",cellPadding:"0"},i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("td",null,"\u5206\u6570"),i.a.createElement("td",null,"\u7528\u65f6"),i.a.createElement("td",null,0===n&&"\u6700\u7ec8","\u6392\u540d"))),i.a.createElement("tbody",null,0!==s.r_id&&i.a.createElement("tr",{className:"has"},i.a.createElement("td",null,s.score,"\u5206"),i.a.createElement("td",null,s.cost_time),i.a.createElement("td",{className:"rank"},s.rank)),0==s.r_id&&i.a.createElement("tr",null,i.a.createElement("td",null,"-"),i.a.createElement("td",null,"-"),i.a.createElement("td",null,"-")))),i.a.createElement("div",{className:"comment text-overflow-4"},i.a.createElement("img",{className:"avatar_file",src:l,alt:""}),s&&s.title&&s.title.comment),i.a.createElement("div",{className:"code"},i.a.createElement("img",{src:r,alt:""}),i.a.createElement("p",null,"AI\u6c34\u5e73\u6d4b\u8bd5"))),i.a.createElement("img",{className:"imgUrl",src:c,alt:""})),i.a.createElement("div",{className:"tip"},"\u957f\u6309\u56fe\u7247\u5206\u4eab\u7ed9\u597d\u53cb\uff0c\u6216\u4fdd\u5b58\u540e\u5206\u4eab\u5230\u670b\u53cb\u5708")))}}]),t}(o.Component))||M,ne=function(e){function t(){return Object(n.a)(this,t),Object(r.a)(this,Object(c.a)(t).apply(this,arguments))}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.match;return i.a.createElement(m.d,null,i.a.createElement(m.b,{path:"".concat(e.path,"/exam"),render:function(e){return i.a.createElement(I,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/submit"),render:function(e){return i.a.createElement(Z,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/analysis/:recordId"),render:function(e){return i.a.createElement(B,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/assist/:assistCode"),render:function(e){return i.a.createElement(J,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/share"),render:function(e){return i.a.createElement(V,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/report"),render:function(e){return i.a.createElement(ae,e)}}),i.a.createElement(m.b,{render:function(e){return i.a.createElement(w,e)}}))}}]),t}(o.Component);t.default=ne}}]); (window.webpackJsonp=window.webpackJsonp||[]).push([[48],{1115:function(e,t,a){},1116:function(e,t,a){},1117:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAACT1BMVEUAAAA2qvr///82q/n+40L+40H+4T7/4Dv/4Dn+4T7/4DgyqvkaoPg8r/r+4j/+4jksqvk4qvn/4jv/3zn/4zH/3TY8m/v/5SL/5i/+40D2+//r9v695P254f3+40P+40P+4T/+4ELe1V3+5TolpvjZ1WASof/93j4xs/j/4DsTov8npfsxsfkysfv/3jz/3DUkyPz/4jEezfz/5Bf/3jo5ofY6ov/+3jr///8zq/n+vAD+5ET+40D+4T/+3Tj+5kX+4D7+3zz+4Tb+3Cc4rPn+3Db+1iz/1CTr+P9AsPo0rPolpPn/8c7+vwX+sQD1+////f7+5kf/2Eb+2zP+0yj+ugH+tgC54v4opvn+50j+40P+0CL+yRm95P0boPgaoPj+41n+4EP+2TD+2yP+2Rv/3xj+wg/+wgv+uAD//Po2qPn+3TL+2C3/7x/+zh7+zBv+xQ/+swApqf8mp/8Vov8Pof//9dz+523+5V/+40v+6Er+3zP+0iX/zB7+1hb+xxT+uwcCmf8Vn/06ovk5pvgppvhHruL/+uH/8a7l4oj/5XnW2GP+5Fb+5FL04T7/6i7/7in95Sf/1yf+2iH+3yD+0iD/8Rn/5Bf/3Bb+xBX+tQD0//+z5f+u4/8ep/+95P44rfkvqPn//PA7rOs/rOr/8dP/89Dr8M/19Mj/78b/9L7/5rL/7pr+64aqzIK0z3j/73H/7Gu/z2vBz2r+5WT+4F//3Erj3Er+4Unr3kj/1kXq4ET/1D785TT/zjL+3Cv+0iH+0Bf+1Ar+zQL+1AFVsjxgAAAAN3RSTlMAkvKg5+DVwkzGLPLy59uxqqGFeEY7OTEZ+/Ly8vLx8M/NuriyqqCZlpSRg4J2a2VcWExCHxsWf0bMXAAAAqJJREFUOMuFzmVzGkEYwPFNmkA8abzu7rrH+QWOpLRcIUiLVKBogsbd3d3q7u6uH6zHBdqkYab/2Rf7zG/nmQWhcjNSV8XGxq5OSU5OWcNfVqZuzgXhDrZ3yooQBDlzViI5d4q/nDx2vH3/vB3tkJxegoqOIwLuKYmCkpLdAm6PjhkCxiiioWL5YrzaVlbWFkHJssV4qbW8vPXyEuxUFCHdPb0v+vtf9vZ0IxcXoqziyt1nBRP2afvMtH2i4Pm9skpZBK9VlD8ZtU8GUB3KH8ekffTp9QpZGCtvvZ0aa9E7fXKr1eNz6FsKpz52Vc7/dufNIW8j52ApCicIHKPYWc7s/dy1VcBd772znFyNQwjJr1IIcYM86PAOxQi4ZcTMaQwMlNqabJYBhoRQzQabRzaGLG9YzmkNELK1fY8e3Kgaq+cXqD2cdvgQj2IjGuBtfAAJdftbAeSra3YRIgAOYw16EofQVo2oqtzIiUIBCcZlwpJAFuZ0UvxYOtj3pVgVQagOKLEskM6gJoyf6NKmH4PIH8S0KLkJrLeiVlyYmQvn/yKhQeVpIE6OaggotBBpEtXGhZCNjg1xQORBrVGQYFFtPEiHaAO2FI38QjHINCoDajL0W9svGkHu/5yR0jyqm5WWTJCE+VwMv7fUUl3zGEGqXlfX1PNPCZ0fywFARLvMBhLaXiHh7jRB0uDXM/EAgIRaE6ehyPEalUrldrtVqoffGYwM+qkDgE9c65xjMJZ+86FY6JOGwl1KagMIlY9bWvRkHZSGq6+Deh1uyQdCOUbcwTUSaiNB07SRwk1BJ/EuAYTLXoH59DqznGUY1mPWzTViOG+RksQU9Ct1qFKJokozSSXmgYXtE1G4RmsyaTU4lbYX/Fv2jsT4dWvjE7cJG//fbwenBIedeff8AAAAAElFTkSuQmCC"},1118:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAABxVBMVEUAAAA2qvo2q/n////o6Ono6Ojp6enm5ua74/0yqvkaoPjo6eno6Ono6Onl5ubn6Ojo6urm5ufl5eXn5+csqvnk5eXp6eng4ODi4uLq6ur2+//r9v7p6ero6epAsPo5rfnl5ebm5ubK2+glpvjE2egWn/0xs/gZoPvo6Ogppfkxsfnl5eUysfvl5eXm5uYkyPzl5eUezfzo6Oj/7Nw+mPs6n/r/69vj4+Pm5uY5ofY6ov/k5OT////j4uLl5eY0rPng4N/p6erm5+fe3t3n6OjIxb84rPnn6Onh4eHa2djq6+wopvokpfoyqvnr7O3c29nV1NH2/P/s+P/Dv7i54/78/PxBsPnk4+LZ2NXT0s7Oy8bHxL7Gw7295P0aoPjq6+v/9ejm5eTFwbrAvLW/u7MboPjo5+bc3dvX1tPPzcnLycTKx8EVof0qqfv5+fk2qPnz8/Lf3t3R0MwWn/pAr/g5pfj19PTv7/Ds7e+u1Ozo6eny6+f7+/sEmfr39/bX5u/68uz+8en/+Ojk5ebt5uL/693NysWz4v87oPnn8vjy9vfw7+/v7ezG3ezG3Oyk0Ozs6+rp6eji5efd5Ofa4uf15dr15dlgWgQ3AAAAO3RSTlMAkqDy4MNKG/Ly8ujl29XUzse8saqXeEs7L/Ly8fDo5uHBurKqoJaRiIOCgnZrZVxYTEJCPjUyLSgbFkA3SKwAAAKPSURBVDjLjdJnU9swGMBxUTYte3fvvXcryZE84gEkBpOSVTKbnZCEvTfde3zeyo7hOKB3/Z9fyPd7Hr3wGZg96Tp3qrq6uqGpsbGpgR1Onr30GNg9mB5wjiCEXr8ZGhofZYfhV4Pv7lXs5bTjMDqmX1h4e+IonLhp4dWjscvCKsdR6Dh2AMfz+cl/4ejywMDy28PoGEFLM6vzXz7Pr84soeGpfeicHHy/JnJb27//bG9timsf8pPOXXTmBr8uJlS/FJDY41cji/P5nNPGnPPXRilgZFICIUJqxwi6N35M5Sp4zZkI++J+RaMyz4s0hNPxcnhx6oqFN36G/XG3S4YQsyAUXclYJsxXWXg5XI4TF4SEYI7DhLGGY+nwRdOerifZHlsTiwXkKcyyZawJcXX9EcMLcjA9B6HCoUorCoTQVY6KrQDUU9XAMrt0ARUj+JsHoQRTnot66TPQI/v9GpvFNKKrgjqL0Pckx1bTGbkHdELJS6GZwOZJiG26GVI1oHSAtlKgJFrIcWygiJBA2IFXpGQzOOGWFJ6RxYRH6KPOm0csqcdttA16UEEn3B62ChIRbcMe5Emp7M261l0DOtkItZBwzLzeyqTsDpBacItm0pq1xyE049MhwezaMa2cFa+DfpqKcrz59RBCETIbCi1gNioGddoHQAsX9ZmfvYDsigKHXbqxeR4A0Ct7Y0oIk5Vd/OSOUBjT6X3AqpX9Bk9xYgyPmeGSEpKjGdoGzOoXeMnAc1iww3MwGqS4Hlj1yfJOTBddlOc4nrpoKpbl+Tpg91DUdCPoS5p/guALGjoVe8Fezzu0iC8bkLJZKSj5sNbeD/Z3t0WTFbfXqxJRa74DDlbXXVtz5nRNe3cd+K/+AthJ8toP0APiAAAAAElFTkSuQmCC"},1119:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAACnVBMVEUAAAA3q/k3q/r////9wnP+xm39x3v/yHr+yHgyqvn/yn08r/r/yXv/yn3+x3v+ynksqvn9xHT9xHT9w3D/x3L/vXY5ovv2+//r9v695P254f0boPgaoPj/yn7/yn7+xn79xXn/yXf/yXv9wHL/yHz8xXL8xHj8xXjdv48lpvj+yHbZvpASpv8xs/gtqPgTpf8np/sxsfn9x3gysfv9wHUkyPz8y2sezfz82Xr7wXj/yV0+mPs6n/r/xmz/03r////8w3Y0q/n8wnT/zIDhlUf/yXz7wXQxqvo4rPkaoPj/x3r+xnn/z4L/zoH/y3/1/P9AsPoopvklpPn/yHv9xHj1uGrnnlDhlEbr9/79xXj8wHD9vGXej0HcjD695P654v78vWj8umLwrmDaiDrYhjg3qPn+yH76v3L3um7/0mTxsGPuq13ooVTgk0X+7dj/yn3+xnv5vnH5vG78v2z0tWfzs2X0smH8uV/sqFrjmEnfkkQmqf8Pp/86o/n/+vT+9er+5sb1ypj+0pf0xY79y4j7yYf/xHz+xXf9wnH2uWz/0Wr6t1zrpVn4slflnE3kmkux6f8Wpv8qqf7+/fwVn/s0rfr++/k8q/D67uP37Nn+6Mv+37X/2pr0x3j/x3X+xHXyt3H/zm/ztGv/yGr9vmn/wWb5uGP/wGL/v1//w133tF3tqFz/vVvqpFf7s1HzqUv8sErq//8psP8erP8Rov8DnP8CnP83q/n/9+5HrOpHrOn88eTq69766dT+6c365c355Mz44Mb63br937b62rPl0q3k0auqvKj91qH2z6G0vqH91Z7Au5nCu5jYw5PXw5P8zI3/yITjxIH3w4Hzv4HrxYDrxn32wH36vXX8yXL2t272tGT1rlP1rFH0q1Ghpr58AAAAP3RSTlMAoJHySy/+3MXy6Ofl4dW3qpeFaDsdGPLy8vLy8vHw4dTUz83Gw8HAurKtqqCWk5GDgnt2dlxYTElCQj41KBedH+qsAAAC6klEQVQ4y4XQdVsUQRzA8VFC7O7u7s6Z2wLv9s648kqvOC7pDgFBOpTu7hDs7u7ueC3OLiAq+Ph99o+Z57PPb54ZwLVr3Mhpbm5u02cOHz5rBl5MHbl8J+hta9wBn0MQwsN7vb33HsGLffsPxm3usSlxgoFY6DuFx42+g6DAdz2PqwfHcTwOLRwMBUN6UNCHBXl5Bf/CE+djYi6cGIiC0zA+4f6zly+eP0iI/xN9Tp69VlHV2NLa0dHa0lhVUXrmnE8f+pyMeVjfHK6glBT+FOHN9U+8Yy/2YmzxG1sTpcsxpgcHpxsVWtdX24fLsT24trjS1m5W+JEkLRTSJMk4zVm2z1dW8bjuvc1pDmVpIkSvDyEQkrJykyKjcg2PKzPazUGsSm1Ax5M9DRoZQmLG1JmxjDOP2i9muZgICSw7CuHRG8kGGSLEVnNd7Q6MS2iXk0Uo4hjs6bgGIcR2aoXzAJgsCdMxNEL6Y7eSaj76Q3gzsxqfK9PaSQ+wiVQoSIQTtWU3dFsgLG1LRXiwM5feAFbIKLsEcaVpIrrx7NvfRXgTEKpkxoIFVqVVypna89HT8iKYX9OkwjthkFI+DIySU35CDg2vIO66sYufI2KosBH9qE+OLymCV++JGvpxvlUZLEVcquBw6x0I/Q0EN9aPwmPHImUYP4gg0qo1p/x7Lxogd33yAhMCcpxi/K9MHaFX85iUyV0lK8oyAXhIjFqVEBHqsrsWNVEOIawLwUcKox3kJADGqLSRLEEY8MteyseW+CMQEaxDh+YCANwldpMfSWgSIFdJUheSMRLG5BBvAbjFrxU6EUmo3yY+TnwX/i1VxEhobS65EHDtsUgpHcOm6jOzsyPSApGKRdpoOmUy4JuUQueYHFJxgFQoEtEkbTTlBqZsA71t9xQbddFZckamYtIjo3UOidQd/Gr3UlIWGeVSRkVRLioSkV4e4PcmjiEtQaF2e2gQTQ6bCP7OfbzX6DmzRy8az0/8fz8BJMkvHSdlWQEAAAAASUVORK5CYII="},1120:function(e,t,a){},1121:function(e,t,a){},1122:function(e,t,a){},1123:function(e,t,a){},1124:function(e,t,a){},1125:function(e,t,a){},1126:function(e,t,a){},1127:function(e,t,a){},1128:function(e,t,a){},1130:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAAB1JREFUCNdjYKj//w9CEAv+/wcqBhNEA0agYhABAMyqEOu7SXuEAAAAAElFTkSuQmCC"},1131:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAABpJREFUCNdj+P//DwOYIBKAFP//ByZI0AElAEKDEefBnVvLAAAAAElFTkSuQmCC"},1132:function(e,t){e.exports="data:image/png;base64,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"},1181:function(e,t,a){"use strict";a.r(t);var n=a(3),s=a(5),r=a(4),c=a(6),l=a(7),o=a(0),i=a.n(o),m=(a(1115),a(46)),u=(a(139),a(86)),d=a.n(u),f=a(74),v=a(18),A=(a(37),a(10)),h=a.n(A),y=(a(1116),a(2)),p=a(605),E=a.n(p),b=a(1175),g=a(13);function j(e){var t=e.neverShow,a=e.isNeverShow,n=e.rule,s=e.close,r=e.startTest,c=e.entryButtonInRule;return i.a.createElement("div",{className:"rule-mask"},i.a.createElement("div",{className:"rule"},i.a.createElement("div",null,"\u6d4b\u8bd5\u89c4\u5219"),i.a.createElement("div",{dangerouslySetInnerHTML:Object(y.d)(n)}),c&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"option"},i.a.createElement("input",{id:"never-show",type:"checkbox",onChange:t,checked:a}),i.a.createElement("label",{htmlFor:"never-show"},"\u4e0d\u518d\u63d0\u793a")),i.a.createElement("button",{onClick:r},"\u8fdb\u5165\u6d4b\u8bd5")),i.a.createElement("i",{className:"close iconfont iconiconfront-2",onClick:s})))}var w,M=function(e){function t(){var e,s;Object(n.a)(this,t);for(var l=arguments.length,o=new Array(l),i=0;i<l;i++)o[i]=arguments[i];return(s=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(o)))).store=E.a.namespace("aiTestEntry"),s.state={selfTabs:[{title:"\u5f53\u524d\u6210\u7ee9"},{title:"\u4eca\u65e5\u6700\u4f73"},{title:"\u672c\u6708\u6700\u4f73"}],rankList:[],rankListTabs:[{title:"\u65e5\u699c"},{title:"\u5468\u699c"},{title:"\u603b\u699c"}],isExpandRankList:!1,icons:[a(1117),a(1118),a(1119)],isShowRule:!1,isNeverShow:s.store.get("isNeverShow"),pageState:{},availableTestNum:0,userScore:{},userAddress:{name:"",phone:"",address:""},isShowUserAddress:!1,entryButtonInRule:!1},s.handleChange=function(e){var t=e.target.checked;s.setState({isNeverSHow:t}),s.store.set("isNeverShow",t)},s.startTest=function(){s.props.history.push("/ai-test/exam")},s.getInitialData=function(){y.e.get("".concat(API.home,"/sys/activity_data")).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({pageState:r}):h.a.fail(n,2,null,!1)})},s.getRankList=function(e,t){y.e.get("".concat(API.home,"/sys/at/ranks/").concat(t)).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({rankList:r}):h.a.fail(n,2,null,!1)})},s.getUserScores=function(e){y.e.get("".concat(API.home,"/sys/at/user_score/").concat(e)).then(function(e){var t=e.data,a=t.code,n=t.msg,r=t.data;200===a?s.setState({userScore:r}):h.a.fail(n,2,null,!1)})},s.getUserAddress=function(){y.e.get("".concat(API.home,"/sys/user_address_info")).then(function(e){var t=e.data,a=t.code,n=(t.msg,t.data);200===a&&s.setState({userAddress:n})})},s.inputText=function(e){var t=e.target.name,a=e.target.value;s.setState(function(e){return{userAddress:Object(v.a)({},e.userAddress,Object(f.a)({},t,a))}})},s.submitForm=function(e){e.preventDefault();var t=s.state.userAddress;Object.values(t).every(function(e){return!!e})?y.e.post("".concat(API.home,"/sys/update_address"),t).then(function(e){var t=e.data,a=t.code,n=t.msg;t.data;200===a?(h.a.success("\u63d0\u4ea4\u6210\u529f",2,null,!1),s.setState({isShowUserAddress:!1})):h.a.fail(n,2,null,!1)}):h.a.info("\u8bf7\u586b\u5199\u5b8c\u6574")},s}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getInitialData(),this.getRankList(null,0),this.getUserScores(0),this.getUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.selfTabs,n=t.rankList,s=t.rankListTabs,r=t.icons,c=t.isExpandRankList,l=t.isShowRule,o=t.isNeverShow,m=t.pageState,u=t.userScore,f=t.isShowUserAddress,v=t.userAddress,A=t.entryButtonInRule,h=Array.isArray(n)?c?n:n.slice(0,10):[];return i.a.createElement("div",{className:"scores"},i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:m.h5_banner,alt:""})),i.a.createElement("div",{className:"info"},i.a.createElement("span",null,"\u5df2\u6709",m.join_num,"\u4eba\u53c2\u52a0\u6d4b\u8bd5"),i.a.createElement("a",{href:"javascript:void(0);",onClick:function(){e.setState({isShowRule:!0})}},"\u89c4\u5219")),i.a.createElement("div",{className:"score-list"},i.a.createElement(d.a,{tabs:a,tabBarUnderlineStyle:{display:"none"},onChange:function(t,a){e.getUserScores(a)}},a.map(function(e,t){return i.a.createElement("div",{className:"tab-content",key:t},i.a.createElement("table",null,i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("th",null,"\u5206\u6570"),i.a.createElement("th",null,"\u7528\u65f6"),i.a.createElement("th",null,0===t&&"\u6700\u7ec8","\u6392\u540d"))),i.a.createElement("tbody",null,i.a.createElement("tr",null,"-"===u.score?"-":i.a.createElement("td",null,u.score," ",i.a.createElement(g.b,{to:"/ai-test/analysis/".concat(u.r_id)},"\u89e3\u6790")),i.a.createElement("td",null,u.cost_time),"-"===u.rank?"-":i.a.createElement("td",null,u.rank,"\u540d")))))})),i.a.createElement("div",{className:"share"},i.a.createElement(g.b,{to:"/ai-test/report"},"\u5206\u4eab"))),i.a.createElement("div",{className:"rank-list"},i.a.createElement("div",{className:"head"},i.a.createElement("div",null,"\u6d4b\u8bd5\u6392\u884c\u699c"),i.a.createElement("div",null,i.a.createElement("span",null,"\u4ec5\u663e\u793a\u524d50\u540d"),i.a.createElement("a",{href:"javascript:void(0);",onClick:function(){e.setState({isShowUserAddress:!0})}},"\u6536\u8d27\u5730\u5740"))),i.a.createElement("div",{className:"list"},i.a.createElement(d.a,{tabs:s,tabBarUnderlineStyle:{display:"none"},onChange:this.getRankList},s.map(function(e,t){return i.a.createElement("table",{key:t},i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("th",null,"\u540d\u6b21"),i.a.createElement("th",null,"\u6635\u79f0"),i.a.createElement("th",null,"\u6210\u7ee9"),i.a.createElement("th",null,"\u5956\u54c1"))),i.a.createElement("tbody",null,!!h.length&&h.map(function(e,t){return i.a.createElement("tr",{key:t},i.a.createElement("td",null,t<3?i.a.createElement("img",{src:r[t],alt:""}):t+1),i.a.createElement("td",null,i.a.createElement("img",{src:e.avatar,className:"avatar",alt:""}),e.user_name),i.a.createElement("td",null,i.a.createElement("span",{className:"score"},e.score),"/",i.a.createElement("span",null,e.cost_time)),i.a.createElement("td",null,e.prize_url?i.a.createElement("a",{href:"".concat(e.prize_url,"#goback")},e.prize):e.prize))})))})),n.length>10&&(c?i.a.createElement("div",{className:"expand",onClick:function(){e.setState({isExpandRankList:!1})}},i.a.createElement("span",null,"\u6536\u8d77",i.a.createElement("i",{className:"iconfont iconiconfront-71"}))):i.a.createElement("div",{className:"expand",onClick:function(){e.setState({isExpandRankList:!0})}},i.a.createElement("span",null,"\u5c55\u5f00\u66f4\u591a",i.a.createElement("i",{className:"iconfont iconiconfront-69"})))))),i.a.createElement("div",{className:"qrcode"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/qr.png",alt:""}),i.a.createElement("div",null,"\u5f97100\u5206\uff0c\u8bf7\u957f\u6309/\u626b\u7801\uff0c\u514d\u8d39\u9886\u8bfe\uff01")),i.a.createElement("div",{className:"btn"},Object(b.a)(new Date,1e3*m.stop_time)>0?m.daily_test_num>0?i.a.createElement("button",{className:"available",onClick:function(){o?e.startTest():e.setState({entryButtonInRule:!0,isShowRule:!0})}},"\u5f00\u59cb\u6d4b\u8bd5",i.a.createElement("span",null,"\uff08\u4eca\u65e5\u53ef\u6d4b\u8bd5",m.daily_test_num,"\u6b21\uff09")):i.a.createElement(g.b,{to:"/ai-test/share?shareCode=".concat(m.code)},i.a.createElement("button",{className:"get-chance"},"\u83b7\u53d6\u6d4b\u8bd5\u673a\u4f1a",i.a.createElement("span",null,"\uff08\u4eca\u65e5\u53ef\u6d4b\u8bd50\u6b21\uff09"))):i.a.createElement("button",{className:"unavailable"},"\u6d3b\u52a8\u5df2\u7ed3\u675f")),l&&i.a.createElement(j,{rule:m.rule,startTest:this.startTest,neverShow:this.handleChange,isNeverShow:o,close:function(){e.setState({isShowRule:!1,entryButtonInRule:!1})},entryButtonInRule:A}),f&&i.a.createElement("div",{className:"user-address-wrapper"},i.a.createElement("div",{className:"user-address"},i.a.createElement("div",{className:"title"},"\u6536\u8d27\u4fe1\u606f"),i.a.createElement("div",{className:"tip"},"\u83b7\u5956\u7528\u6237\uff08\u4ee5\u6700\u7ec8\u699c\u5355\u4e3a\u51c6\uff09\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f"),i.a.createElement("form",{action:"",onSubmit:this.submitForm},i.a.createElement("input",{type:"text",placeholder:"\u6536\u4ef6\u4eba",name:"name",onChange:this.inputText,value:v.name}),i.a.createElement("input",{type:"tel",placeholder:"\u8054\u7cfb\u65b9\u5f0f",name:"phone",onChange:this.inputText,value:v.phone}),i.a.createElement("input",{type:"text",placeholder:"\u6536\u8d27\u5730\u5740",name:"address",onChange:this.inputText,value:v.address}),i.a.createElement("button",{type:"submit",className:Object.values(v).every(function(e){return!!e})?"available":""},"\u63d0\u4ea4")),i.a.createElement("i",{className:"close iconfont iconiconfront-2",onClick:function(){e.setState({isShowUserAddress:!1})}}))))}}]),t}(o.Component),k=(a(1120),a(1121),a(17)),x=a.n(k),T=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).handleSelect=function(e){var t=a.props.selectAnswer;t&&(t(a.props.question,e.id),a.setState({selectedId:e.id}))},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.question,n=t.answer,s=t.activeIndex,r=t.category;return i.a.createElement("div",{className:"question-container"},i.a.createElement("div",{className:"question"},void 0!==s&&"".concat(s+1,"."),r&&i.a.createElement("span",{className:"category"},r),"\xa0",i.a.createElement("span",{dangerouslySetInnerHTML:Object(y.d)(a.ques)})),i.a.createElement("ul",{className:"options"},!!a.options.length&&a.options.map(function(t,s){return i.a.createElement("li",{key:t.id,className:x()({active:n&&n[a.id]===t.id,error:t.user_select&&!t.is_ans,correct:t.is_ans}),onClick:e.handleSelect.bind(e,t)},i.a.createElement("div",{className:"letter"},String.fromCharCode(65+s)),i.a.createElement("div",null,t.des))})))}}]),t}(o.Component),L=(a(1122),function(e){var t=e.questions,a=e.answer,n=e.handleClick,s=e.isAnalysis;return i.a.createElement("div",{className:"navigation"},i.a.createElement("ul",null,!!t.length&&t.map(function(e,t){var r=e.options.findIndex(function(e){return e.user_select}),c=e.options.findIndex(function(e){return e.is_ans});return i.a.createElement("li",{key:t,onClick:n.bind(void 0,t),className:x()({active:a&&a[e.id],correct:s&&r===c,error:s&&r>=0&&r!==c,unselect:s&&r<0})},t+1)})))}),S=a(420),X=a(416),N=a(417),O=a(418),P=a(70),H=a(38),G=a(20),z=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).store=E.a.namespace("aiTestExam"),a.timer=null,a.unlisten=null,a.state={questions:[],activeQuestion:0,time:{d:0,h:0,m:0,s:0},elapsed:0,answer:{},recordId:void 0},a.setCounter=function(){a.timer=setInterval(function(){a.setState(function(e){var t=e.elapsed+1;return{time:{d:Math.floor(t/864e4),h:Math.floor(t/36e4)%24,m:Math.floor(t/6e3)%60,s:Math.floor(t/100)%60},elapsed:t}})},10)},a.goBack=function(){var e=a.props.location.state;y.b.isWeixin&&Object(y.c)("code")&&Object(y.c)("state")&&window.history.go(-2),e.records&&e.records.length>1?window.history.go(-1):e.from&&e.from.pathname?location.replace("".concat(e.from.pathname).concat(e.from.search)):window.location.href=window.location.origin},a.getQuestions=function(){y.e.get("".concat(API.home,"/sys/get_question")).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;if(200===n){var c=a.store.session.get("answer")||{};Object(H.isEmpty)(c)&&r.forEach(function(e){c[e.id]=0}),a.setState({questions:r,answer:c,recordId:r[0].record_id}),a.getStartTime(r[0].create_time,r[0].now),a.setCounter()}else 23007===n?a.props.history.replace("/ai-test/scores"):h.a.fail(s,2,null,!1)})},a.getStartTime=function(e,t){var n=new Date(1e3*t),s=new Date(1e3*e);a.setState({time:{d:Object(S.a)(n,s),h:Object(X.a)(n,s)%24,m:Object(N.a)(n,s)%60,s:Object(O.a)(n,s)%60},elapsed:Object(P.a)(n,s)/10})},a.selectAnswer=function(e,t){a.setState(function(n){var s=n.answer,r=n.activeQuestion+1;return setTimeout(function(){a.setState({activeQuestion:r>=n.questions.length?n.questions.length-1:r})},200),s[e.id]=t,{answer:s}},function(){var e=a.state,t=e.questions;e.activeQuestion===t.length-1&&a.storeData()})},a.storeData=function(){var e=a.state,t=e.answer,n=e.time,s=e.recordId,r=e.elapsed,c=a.props.history;clearInterval(a.timer),a.store.session.setAll({time:n,answer:t,recordId:s,elapsed:r}),c.push("/ai-test/submit")},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props,a=t.user,n=t.history;if(a.hasError)return n.push("/passport");this.store.session.get("submitted")&&(this.store.session.clearAll(),this.props.history.replace("/ai-test")),this.unlisten=n.listen(function(t){Object(m.f)(t.pathname,{path:"/ai-test"}).isExact&&e.store.clearAll(),e.unlisten&&e.unlisten()}),this.getQuestions(),document.addEventListener("visibilitychange",function(){"visible"===document.visibilityState?e.setState(function(t){return{elapsed:t.elapsed+(Date.now()-e.store.session.get("hiddenTimestamp"))/10}}):e.store.session.set("hiddenTimestamp",Date.now())})}},{key:"componentWillUnmount",value:function(){clearInterval(this.timer)}},{key:"render",value:function(){var e=this,t=this.state,a=t.questions,n=t.activeQuestion,s=t.time,r=t.answer;return i.a.createElement("div",{className:"exam"},i.a.createElement("header",null,i.a.createElement("div",{className:"go-back"},i.a.createElement("i",{className:"iconfont iconiconfront-68",onClick:this.goBack})),i.a.createElement("div",{className:"time"},i.a.createElement("i",{className:"iconfont iconzhong"}),i.a.createElement("span",null,!!s.d&&i.a.createElement(i.a.Fragment,null,s.d,"\u5929"),!!s.h&&i.a.createElement(i.a.Fragment,null,s.h&&s.h.toString().padStart(2,"0"),":"),s.m.toString().padStart(2,"0"),":",s.s.toString().padStart(2,"0"))),i.a.createElement("div",{className:"count",onClick:this.storeData},Object.values(r).filter(function(e){return e}).length,"/",a.length)),i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/scores/exam-banner.png",alt:""})),i.a.createElement("div",{className:"question-section"},!!a.length&&i.a.createElement(T,{activeIndex:n,question:a[n],selectAnswer:this.selectAnswer,answer:r})),i.a.createElement(L,{questions:a,answer:r,handleClick:function(t){e.setState({activeQuestion:t})}}))}}]),t}(o.Component),I=Object(G.b)(function(e){return{user:e.user}},null)(z),C=(a(1123),a(23)),Z=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).store=E.a.namespace("aiTestExam"),a.timer=null,a.state={time:a.store.session.get("time")||{d:0,h:0,m:0,s:0},answer:a.store.session.get("answer"),recordId:a.store.session.get("recordId"),analysis:[],results:[],elapsed:a.store.session.get("elapsed")},a.setCounter=function(){a.timer=setInterval(function(){a.setState(function(e){var t=e.elapsed+1;return{time:{d:Math.floor(t/864e4),h:Math.floor(t/36e4)%24,m:Math.floor(t/6e3)%60,s:Math.floor(t/100)%60},elapsed:t}})},10)},a.submit=function(){var e=a.state,t=e.answer,n=e.recordId;y.e.post("".concat(API.home,"/sys/submit_answer"),{answer:JSON.stringify(t),cost_time:10*a.state.elapsed,record_id:n}).then(function(e){var t=e.data,n=t.code,s=t.msg;200===n?(a.store.session.set("submitted",!0),a.store.session.set("elapsed",a.state.elapsed),a.store.session.set("time",a.state.time),clearInterval(a.timer),a.props.history.push("/ai-test/report")):h.a.fail(s,2,null,!1)})},a.getAnalysis=function(){y.e.post("".concat(API.home,"/sys/get_analysis"),{record_id:a.state.recordId}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;200===n?a.setState({analysis:r}):h.a.fail(s,2,null,!1)})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){!Object(H.isEmpty)(this.state.answer)&&this.state.recordId||(this.props.history.replace("/ai-test"),this.store.session.remove("submitted")),this.store.session.get("submitted")?this.getAnalysis():this.setCounter()}},{key:"componentWillUnmount",value:function(){clearInterval(this.timer)}},{key:"render",value:function(){var e=this.state,t=e.time,a=e.answer,n=e.analysis,s=e.recordId;return i.a.createElement("div",{className:"submit-answer"},i.a.createElement(C.e,{title:"\u63d0\u4ea4\u8bd5\u5377",arrow:!0}),i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"cost"},"\u7528\u65f6\uff1a",i.a.createElement("span",null,!!t.d&&i.a.createElement(i.a.Fragment,null,t.d,"\u5929"),!!t.h&&i.a.createElement(i.a.Fragment,null,t.h&&t.h.toString().padStart(2,"0"),":"),t.m.toString().padStart(2,"0"),":",t.s.toString().padStart(2,"0"))),n.length?i.a.createElement(i.a.Fragment,null,i.a.createElement("ul",{className:"answers"},n.map(function(e,t){var a=e.options.findIndex(function(e){return e.user_select}),n=e.options.findIndex(function(e){return e.is_ans});return i.a.createElement("li",{key:e.id,className:x()({correct:a===n,wrong:a>=0&&a!==n,unselect:a<0})},t+1)})),!!n.length&&i.a.createElement("div",{className:"score"},"\u603b\u5206\uff1a",n[0].score,"\u5206"),i.a.createElement(g.b,{to:"/ai-test/analysis/".concat(s)},i.a.createElement("button",null,"\u67e5\u770b\u89e3\u6790"))):i.a.createElement(i.a.Fragment,null,i.a.createElement("ul",{className:"answers"},a&&!!Object.keys(a).length&&Object.keys(a).map(function(e,t){return i.a.createElement("li",{key:e,className:a[e]?"selected":""},t+1)})),i.a.createElement("button",{onClick:this.submit},"\u63d0\u4ea4"))))}}]),t}(o.Component),q=(a(1124),a(1125),function(e){function t(){return Object(n.a)(this,t),Object(r.a)(this,Object(c.a)(t).apply(this,arguments))}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.recommends;return i.a.createElement("div",{className:"recommends"},i.a.createElement("div",null,"\u76f8\u5173\u8bfe\u7a0b"),i.a.createElement("ul",null,!!e.length&&e.map(function(e){return i.a.createElement("li",{key:e.course_id},i.a.createElement(g.b,{to:"/detail?id=".concat(e.course_id)},i.a.createElement("img",{src:e.image_name,alt:""})))})))}}]),t}(o.Component)),B=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).state={questions:[],activeIndex:0,userSelect:"",rightAnswer:"",userUnselect:!1},a.getAnalysis=function(){y.e.post("".concat(API.home,"/sys/get_analysis"),{record_id:a.props.match.params.recordId}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;200===n?a.setState({questions:r},function(){a.getAnswerInfo()}):h.a.fail(s,2,null,!1)})},a.getAnswerInfo=function(){var e=a.state,t=e.questions[e.activeIndex],n=t.options.findIndex(function(e){return e.user_select}),s=t.options.findIndex(function(e){return e.is_ans});a.setState({userSelect:String.fromCharCode(65+n),rightAnswer:String.fromCharCode(65+s),userUnselect:n<0})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getAnalysis()}},{key:"componentDidUpdate",value:function(e,t){t.activeIndex!==this.state.activeIndex&&this.getAnswerInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.questions,n=t.activeIndex,s=t.userSelect,r=t.rightAnswer,c=t.userUnselect;return i.a.createElement("div",{className:"analysis-container"},i.a.createElement(C.e,{title:"AI\u6c34\u5e73\u6d4b\u8bd5",arrow:!0}),!!a.length&&i.a.createElement(T,{activeIndex:n,question:a[n]}),i.a.createElement("div",{style:{height:"8px",backgroundColor:"#f5f5f5"}}),i.a.createElement("div",{className:"analysis"},c?i.a.createElement("div",{className:"info"},"\u60a8\u672a\u4f5c\u7b54"):i.a.createElement("div",{className:"info"},"\u60a8\u9009\u62e9\u7684\u662f",s,"\uff0c\u6b63\u786e\u7b54\u6848\u662f",r," \u56de\u7b54",s===r?"\u6b63\u786e":"\u9519\u8bef"),i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"head"},i.a.createElement("i",{className:"icon"}),i.a.createElement("span",null,"\u89e3\u6790")),!!a.length&&i.a.createElement("div",{className:"analysis-content",dangerouslySetInnerHTML:Object(y.d)(a[n].analysis)}))),!!a.length&&a[n]&&a[n].commend_course&&!!a[n].commend_course.length&&i.a.createElement(q,{recommends:a[n].commend_course}),i.a.createElement(L,{questions:a,isAnalysis:!0,handleClick:function(t){e.setState({activeIndex:t})}}))}}]),t}(o.Component),Y=(a(1126),function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(l)))).state={question:null,answer:{},result:null,rightAnswer:"",userAnswer:""},a.getData=function(){y.e.get("".concat(API.home,"/sys/aitest/assist")).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;if(200===n){var c=Object(f.a)({},r.id,void 0);a.setState({question:r,answer:c})}else h.a.fail(s,2,null,!1)})},a.selectAnswer=function(e,t){a.setState({answer:Object(f.a)({},e.id,t)})},a.submit=function(){var e=a.props,t=e.history;if(e.user.hasError)t.push("/passport");else{var n=a.state,s=n.question,r=n.answer;r[s.id]?y.e.post("".concat(API.home,"/sys/aitest/assistSubmit"),{code:a.props.match.params.assistCode,question_id:s.id,answer_id:r[s.id]}).then(function(e){var t=e.data,n=t.code,s=t.msg,r=t.data;a.setAnswer(r.correct_answer),200===n?a.setState({result:r}):h.a.fail(s,2,null,!1)}):h.a.info("\u8bf7\u9009\u62e9\u540e\u8fdb\u63d0\u4ea4",2,null,!1)}},a.setAnswer=function(e){a.setState(function(t){var a="",n="";return{question:Object(v.a)({},t.question,{options:t.question.options.map(function(s,r){return s.id===e&&(s.is_ans=1,a=String.fromCharCode(65+r)),s.id===t.answer[t.question.id]&&(n=String.fromCharCode(65+r),s.user_select=1),s})}),rightAnswer:a,userAnswer:n}})},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.getData()}},{key:"render",value:function(){var e=this.state,t=e.question,a=e.answer,n=e.result,s=e.rightAnswer,r=e.userAnswer;return i.a.createElement("div",{className:"assist"},i.a.createElement(C.e,{title:"AI\u6c34\u5e73\u6d4b\u8bd5",arrow:!0}),t&&i.a.createElement(T,{question:t,category:"\u673a\u5668\u5b66\u4e60",answer:a,selectAnswer:!n&&this.selectAnswer}),i.a.createElement("div",{style:{height:"8px",backgroundColor:"#f5f5f5"}}),n&&i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"info"},"\u60a8\u7684\u9009\u62e9\u662f",r,"\uff0c\u6b63\u786e\u7b54\u6848\u662f",s," \u56de\u7b54",r===s?"\u6b63\u786e":"\u9519\u8bef"),i.a.createElement("div",{className:"head"},i.a.createElement("i",{className:"icon"}),i.a.createElement("span",null,"\u89e3\u6790")),i.a.createElement("div",{className:"analysis-content",dangerouslySetInnerHTML:Object(y.d)(n.analysis)})),n&&t.commend_course&&t.commend_course.length&&i.a.createElement(i.a.Fragment,null,i.a.createElement(q,{recommends:t.commend_course}),i.a.createElement("div",{className:x()(["status",{end:6===n.status,success:1===n.status,error:2===n.status||3===n.status||4===n.status||5===n.status}])},n.desc)),i.a.createElement("div",{className:"btns"},!n&&i.a.createElement("button",{className:"submit",onClick:this.submit},"\u63d0\u4ea4"),n&&(6===n.status?i.a.createElement(g.b,{to:"/",class:"home"},"\u8fd4\u56de\u9996\u9875"):i.a.createElement(g.b,{to:"/ai-test/scores",class:"test"},"\u6211\u4e5f\u8981\u6d4b\u8bd5"))))}}]),t}(o.Component)),J=Object(G.b)(function(e){return{user:e.user}},null)(Y),D=a(482),V=(a(1127),function(e){function t(e){var a;return Object(n.a)(this,t),(a=Object(r.a)(this,Object(c.a)(t).call(this,e))).share=function(){Object(y.k)({title:"\u5168\u56fdAI\u6c34\u5e73\u6d4b\u8bd5\u5f00\u59cb\u4e86\uff0c\u770b\u770b\u4f60\u80fd\u7b54\u5bf9\u51e0\u9053\u9898\uff1f",desc:"",link:"".concat(API.m,"/ai-test/assist/").concat(Object(y.c)("shareCode")),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png"}),a.setState({isshowYindao:!0})},a.copyToSuccess=function(){h.a.info("\u94fe\u63a5\u5df2\u590d\u5236\uff0c\u5feb\u53bb\u53d1\u9001\u7ed9\u597d\u53cb\u5427~")},a.handleFetchInfo=function(){y.e.get("".concat(API.home,"/sys/aitest/invitation")).then(function(e){var t=e.data,n=t.code,s=t.data;t.msg;200===n&&a.setState({total_num:s.total_num})})},a.state={total_num:"",isshowYindao:!1},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.handleFetchInfo()}},{key:"render",value:function(){var e=this.state,t=e.total_num,a=e.isshowYindao;return i.a.createElement("div",{className:"ai-test-help"},i.a.createElement("div",{className:"banner"},i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text2.png",alt:""}),i.a.createElement("span",null,t),i.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text1.png",alt:""})),i.a.createElement("p",{className:"tip-l"},"\u5206\u4eab\u7ed9\u597d\u53cb"),i.a.createElement("p",{className:"tip-s"},"\u6bcf\u4e2a\u597d\u53cb\u53ea\u80fd\u52a9\u529b1\u6b21\u54e6~"),i.a.createElement("p",{className:"tip-m"},"\u597d\u53cb\u7b54\u9898\u4e3a\u4f60\u52a9\u529b\uff0c\u7b54\u9898\u6b63\u786e\u4f60\u5c06\u83b7\u5f97"),i.a.createElement("p",{className:"tip-num"},"\u4e00\u6b21\u6d4b\u8bd5\u673a\u4f1a"),!y.b.isWeixin&&i.a.createElement(D.CopyToClipboard,{text:"".concat(API.m,"/ai-test/assist/").concat(Object(y.c)("shareCode")),onCopy:this.copyToSuccess},i.a.createElement("div",{className:"share-btn"},"\u9080\u8bf7\u597d\u53cb\u52a9\u529b")),y.b.isWeixin&&i.a.createElement("div",{className:"share-btn",onClick:this.share},"\u9080\u8bf7\u597d\u53cb\u52a9\u529b"),a&&i.a.createElement("div",{className:"share"},i.a.createElement("div",{className:"content"},i.a.createElement("p",{className:"test"},"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u5206\u4eab\u7ed9\u597d\u53cb"),i.a.createElement("i",{className:"iconfont"}))))}}]),t}(o.Component)),U=(a(1128),a(434)),R=a.n(U),F=a(1129),Q=a.n(F),W=a(1130),K=a.n(W),_=a(1131),$=a.n(_),ee=a(1132),te=a.n(ee),ae=Object(G.b)(function(e){return{user:e.user}})(w=function(e){function t(e){var a;return Object(n.a)(this,t),(a=Object(r.a)(this,Object(c.a)(t).call(this,e))).handleFetchInfo=function(e){y.e.get("".concat(API.home,"/sys/at/user_score/").concat(e)).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=a.props,c=r.user,l=r.history;if(c.hasError)return void l.push("/passport");a.setState({myRankList:s});var o=a.props.user&&a.props.user.data.avatar;a.getBase64(o),setTimeout(function(){a.getCanvas()},500)}})},a.getBase64Image=function(e){var t=document.createElement("canvas");t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0,e.width,e.height);var a=e.src.substring(e.src.lastIndexOf(".")+1).toLowerCase();return t.toDataURL("image/"+a)},a.getBase64=function(e){var t=null,n=new Image,s=+new Date;n.setAttribute("crossOrigin","anonymous"),n.src=e+"?"+s,n.onload=function(){t=a.getBase64Image(n),a.setState({avatar_file:t})},n.onerror=function(){console.log("onerror");var t=+new Date;a.getBase64(e+"?"+t)}},a.change=function(e){a.setState({cutIndex:e}),a.handleFetchInfo(e)},a.state={tab:["\u5f53\u524d\u6210\u7ee9","\u4eca\u65e5\u6700\u4f73","\u672c\u6708\u6700\u4f73"],cutIndex:0,myRankList:"",imgUrl:"",codeSrc:"",avatar_file:""},a}return Object(l.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){window.onbeforeunload=function(){document.documentElement.scrollTop=0,document.body.scrollTop=0},this.getCodeWe(),this.handleFetchInfo(0)}},{key:"shouldComponentUpdate",value:function(e,t,a){return this.props.user.data.avatar===e.user.data.avatar||(this.getCanvas(),!1)}},{key:"getCanvas",value:function(){document.documentElement.scrollTop=0,document.body.scrollTop=0;var e=this,t=document.createElement("canvas"),a=document.getElementsByClassName("score-list")[0];if(a){var n=parseInt(window.getComputedStyle(a).width),s=parseInt(window.getComputedStyle(a).height),r=window.devicePixelRatio;t.width=n*r,t.height=s*r,t.getContext("2d").scale(1,1),Q()(document.getElementsByClassName("score-list")[0],{canvas:t}).then(function(t){var a=t.toDataURL("image/png").replace("image/png","image/octet-stream");e.setState({imgUrl:a})})}}},{key:"getCodeWe",value:function(){var e=this,t="".concat(API.m,"/ai-test");return new Promise(function(a){R.a.toDataURL(t,{},function(t,a){e.setState({codeSrc:a})}),a()})}},{key:"render",value:function(){var e=this,t=this.state,a=t.tab,n=t.cutIndex,s=t.myRankList,r=t.codeSrc,c=t.imgUrl,l=t.avatar_file;return i.a.createElement("div",{className:"score-content"},i.a.createElement(C.e,{title:"\u6210\u7ee9\u62a5\u544a",arrow:!0,home:!1}),i.a.createElement("div",{className:"score-report"},i.a.createElement("ul",{className:"tab-list"},a.map(function(t,a){return i.a.createElement("li",{key:a,className:n===a?"active":"",onClick:function(){return e.change(a)}},t)})),i.a.createElement("div",{className:"score-list-box"},i.a.createElement("div",{className:"score-list",style:{backgroundImage:"url(".concat(te.a,")")}},i.a.createElement("div",{className:"title"},i.a.createElement("img",{src:K.a,alt:""}),"\u6210\u7ee9\u62a5\u544a",i.a.createElement("img",{src:$.a,alt:""})),i.a.createElement("table",{border:"0",cellSpacing:"0",cellPadding:"0"},i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("td",null,"\u5206\u6570"),i.a.createElement("td",null,"\u7528\u65f6"),i.a.createElement("td",null,0===n&&"\u6700\u7ec8","\u6392\u540d"))),i.a.createElement("tbody",null,0!==s.r_id&&i.a.createElement("tr",{className:"has"},i.a.createElement("td",null,s.score,"\u5206"),i.a.createElement("td",null,s.cost_time),i.a.createElement("td",{className:"rank"},s.rank)),0==s.r_id&&i.a.createElement("tr",null,i.a.createElement("td",null,"-"),i.a.createElement("td",null,"-"),i.a.createElement("td",null,"-")))),i.a.createElement("div",{className:"comment text-overflow-4"},i.a.createElement("img",{className:"avatar_file",src:l,alt:""}),s&&s.title&&s.title.comment),i.a.createElement("div",{className:"code"},i.a.createElement("img",{src:r,alt:""}),i.a.createElement("p",null,"AI\u6c34\u5e73\u6d4b\u8bd5"))),i.a.createElement("img",{className:"imgUrl",src:c,alt:""})),i.a.createElement("div",{className:"tip"},"\u957f\u6309\u56fe\u7247\u5206\u4eab\u7ed9\u597d\u53cb\uff0c\u6216\u4fdd\u5b58\u540e\u5206\u4eab\u5230\u670b\u53cb\u5708")))}}]),t}(o.Component))||w,ne=function(e){function t(){return Object(n.a)(this,t),Object(r.a)(this,Object(c.a)(t).apply(this,arguments))}return Object(l.a)(t,e),Object(s.a)(t,[{key:"render",value:function(){var e=this.props.match;return i.a.createElement(m.d,null,i.a.createElement(m.b,{path:"".concat(e.path,"/exam"),render:function(e){return i.a.createElement(I,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/submit"),render:function(e){return i.a.createElement(Z,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/analysis/:recordId"),render:function(e){return i.a.createElement(B,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/assist/:assistCode"),render:function(e){return i.a.createElement(J,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/share"),render:function(e){return i.a.createElement(V,e)}}),i.a.createElement(m.b,{path:"".concat(e.path,"/report"),render:function(e){return i.a.createElement(ae,e)}}),i.a.createElement(m.b,{render:function(e){return i.a.createElement(M,e)}}))}}]),t}(o.Component);t.default=ne}}]);
//# sourceMappingURL=48.dfa40f35.chunk.js.map //# sourceMappingURL=48.15e47187.chunk.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["components/ai-test/scores/rank-1.png","components/ai-test/scores/rank-2.png","components/ai-test/scores/rank-3.png","assets/image/score_icon-l.png","assets/image/score_icon-r.png","assets/image/scoreReport_bg.png","components/ai-test/scores/index.js","components/ai-test/common/question/index.js","components/ai-test/common/navigation/index.js","components/ai-test/exam/index.js","components/ai-test/submit-answer/index.js","components/ai-test/common/recommends/index.js","components/ai-test/analysis/index.js","components/ai-test/assist/index.js","components/ai-test/share/index.js","components/ai-test/report/index.js","components/ai-test/index.js"],"names":["module","exports","Rule","_ref","neverShow","isNeverShow","rule","close","startTest","entryButtonInRule","react_default","a","createElement","className","dangerouslySetInnerHTML","html","Fragment","id","type","onChange","checked","htmlFor","onClick","Scores","store","storage","namespace","state","selfTabs","title","rankList","rankListTabs","isExpandRankList","icons","require","isShowRule","_this","get","pageState","availableTestNum","userScore","userAddress","name","phone","address","isShowUserAddress","handleChange","e","isNeverSHow","target","setState","set","props","history","push","getInitialData","http","concat","API","home","then","res","_res$data","data","code","msg","toast_default","fail","getRankList","tab","_res$data2","getUserScores","_res$data3","getUserAddress","_res$data4","inputText","key","value","Object","objectSpread","defineProperty","submitForm","preventDefault","values","every","item","post","_res$data5","success","info","this","_this2","_this$state","_rankList","Array","isArray","slice","src","h5_banner","alt","join_num","href","tabs_default","tabs","tabBarUnderlineStyle","display","i","map","index","score","react_router_dom","to","r_id","cost_time","rank","length","avatar","user_name","prize_url","prize","compareDesc","Date","stop_time","daily_test_num","action","onSubmit","placeholder","Component","Question","handleSelect","option","selectAnswer","question","selectedId","_this$props","answer","activeIndex","category","undefined","ques","options","classnames","active","error","user_select","is_ans","correct","bind","String","fromCharCode","des","Navigation","questions","handleClick","isAnalysis","userSelectIndex","findIndex","rightAnswerIndex","unselect","Exam","timer","unlisten","activeQuestion","time","d","h","m","s","elapsed","recordId","setCounter","setInterval","fms","Math","floor","goBack","location","browser","isWeixin","getParam","window","go","records","from","pathname","replace","search","origin","getQuestions","session","isEmpty","forEach","record_id","getStartTime","create_time","now","createTimeStamp","current","createTime","differenceInDays","differenceInHours","differenceInMinutes","differenceInSeconds","differenceInMilliseconds","optionId","setTimeout","storeData","_this$state2","clearInterval","setAll","user","hasError","clearAll","listen","matchPath","path","isExact","document","addEventListener","visibilityState","_this3","_this$state3","toString","padStart","filter","ai_test_common_question","common_navigation","connect","SubmitAnswer","analysis","results","submit","JSON","stringify","getAnalysis","remove","common","arrow","wrong","keys","Recommends","recommends","course_id","image_name","Analysis","userSelect","rightAnswer","userUnselect","match","params","getAnswerInfo","userAnswerIndex","prevProps","prevState","style","height","backgroundColor","commend_course","ai_test_common_recommends","Assist","result","userAnswer","getData","assistCode","question_id","answer_id","setAnswer","correct_answer","rightAnswerId","end","status","desc","class","aiTestHelp","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","share","wxShare","link","imgUrl","isshowYindao","copyToSuccess","handleFetchInfo","total_num","lib","text","onCopy","scoreReport","myRankList","getBase64","getCanvas","getBase64Image","img","canvas","width","getContext","drawImage","ext","substring","lastIndexOf","toLowerCase","toDataURL","base64","image","Image","timeStamp","setAttribute","onload","avatar_file","onerror","console","log","change","cutIndex","codeSrc","onbeforeunload","documentElement","scrollTop","body","getCodeWe","nextProps","nextState","nextContext","canvas2","_canvas","getElementsByClassName","w","parseInt","getComputedStyle","scale","devicePixelRatio","html2canvas","qrCodeLink","Promise","resolve","QRCode","err","url","backgroundImage","scoreReportBg","scoreIconL","scoreIconR","border","cellSpacing","cellPadding","comment","AiTest","react_router","render","ai_test_exam","ai_test_submit_answer","components_ai_test_analysis","ai_test_assist","ai_test_share","ai_test_report","ai_test_scores"],"mappings":"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","file":"mrstatic/js/48.15e47187.chunk.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAACT1BMVEUAAAA2qvr///82q/n+40L+40H+4T7/4Dv/4Dn+4T7/4DgyqvkaoPg8r/r+4j/+4jksqvk4qvn/4jv/3zn/4zH/3TY8m/v/5SL/5i/+40D2+//r9v695P254f3+40P+40P+4T/+4ELe1V3+5TolpvjZ1WASof/93j4xs/j/4DsTov8npfsxsfkysfv/3jz/3DUkyPz/4jEezfz/5Bf/3jo5ofY6ov/+3jr///8zq/n+vAD+5ET+40D+4T/+3Tj+5kX+4D7+3zz+4Tb+3Cc4rPn+3Db+1iz/1CTr+P9AsPo0rPolpPn/8c7+vwX+sQD1+////f7+5kf/2Eb+2zP+0yj+ugH+tgC54v4opvn+50j+40P+0CL+yRm95P0boPgaoPj+41n+4EP+2TD+2yP+2Rv/3xj+wg/+wgv+uAD//Po2qPn+3TL+2C3/7x/+zh7+zBv+xQ/+swApqf8mp/8Vov8Pof//9dz+523+5V/+40v+6Er+3zP+0iX/zB7+1hb+xxT+uwcCmf8Vn/06ovk5pvgppvhHruL/+uH/8a7l4oj/5XnW2GP+5Fb+5FL04T7/6i7/7in95Sf/1yf+2iH+3yD+0iD/8Rn/5Bf/3Bb+xBX+tQD0//+z5f+u4/8ep/+95P44rfkvqPn//PA7rOs/rOr/8dP/89Dr8M/19Mj/78b/9L7/5rL/7pr+64aqzIK0z3j/73H/7Gu/z2vBz2r+5WT+4F//3Erj3Er+4Unr3kj/1kXq4ET/1D785TT/zjL+3Cv+0iH+0Bf+1Ar+zQL+1AFVsjxgAAAAN3RSTlMAkvKg5+DVwkzGLPLy59uxqqGFeEY7OTEZ+/Ly8vLx8M/NuriyqqCZlpSRg4J2a2VcWExCHxsWf0bMXAAAAqJJREFUOMuFzmVzGkEYwPFNmkA8abzu7rrH+QWOpLRcIUiLVKBogsbd3d3q7u6uH6zHBdqkYab/2Rf7zG/nmQWhcjNSV8XGxq5OSU5OWcNfVqZuzgXhDrZ3yooQBDlzViI5d4q/nDx2vH3/vB3tkJxegoqOIwLuKYmCkpLdAm6PjhkCxiiioWL5YrzaVlbWFkHJssV4qbW8vPXyEuxUFCHdPb0v+vtf9vZ0IxcXoqziyt1nBRP2afvMtH2i4Pm9skpZBK9VlD8ZtU8GUB3KH8ekffTp9QpZGCtvvZ0aa9E7fXKr1eNz6FsKpz52Vc7/dufNIW8j52ApCicIHKPYWc7s/dy1VcBd772znFyNQwjJr1IIcYM86PAOxQi4ZcTMaQwMlNqabJYBhoRQzQabRzaGLG9YzmkNELK1fY8e3Kgaq+cXqD2cdvgQj2IjGuBtfAAJdftbAeSra3YRIgAOYw16EofQVo2oqtzIiUIBCcZlwpJAFuZ0UvxYOtj3pVgVQagOKLEskM6gJoyf6NKmH4PIH8S0KLkJrLeiVlyYmQvn/yKhQeVpIE6OaggotBBpEtXGhZCNjg1xQORBrVGQYFFtPEiHaAO2FI38QjHINCoDajL0W9svGkHu/5yR0jyqm5WWTJCE+VwMv7fUUl3zGEGqXlfX1PNPCZ0fywFARLvMBhLaXiHh7jRB0uDXM/EAgIRaE6ehyPEalUrldrtVqoffGYwM+qkDgE9c65xjMJZ+86FY6JOGwl1KagMIlY9bWvRkHZSGq6+Deh1uyQdCOUbcwTUSaiNB07SRwk1BJ/EuAYTLXoH59DqznGUY1mPWzTViOG+RksQU9Ct1qFKJokozSSXmgYXtE1G4RmsyaTU4lbYX/Fv2jsT4dWvjE7cJG//fbwenBIedeff8AAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAABxVBMVEUAAAA2qvo2q/n////o6Ono6Ojp6enm5ua74/0yqvkaoPjo6eno6Ono6Onl5ubn6Ojo6urm5ufl5eXn5+csqvnk5eXp6eng4ODi4uLq6ur2+//r9v7p6ero6epAsPo5rfnl5ebm5ubK2+glpvjE2egWn/0xs/gZoPvo6Ogppfkxsfnl5eUysfvl5eXm5uYkyPzl5eUezfzo6Oj/7Nw+mPs6n/r/69vj4+Pm5uY5ofY6ov/k5OT////j4uLl5eY0rPng4N/p6erm5+fe3t3n6OjIxb84rPnn6Onh4eHa2djq6+wopvokpfoyqvnr7O3c29nV1NH2/P/s+P/Dv7i54/78/PxBsPnk4+LZ2NXT0s7Oy8bHxL7Gw7295P0aoPjq6+v/9ejm5eTFwbrAvLW/u7MboPjo5+bc3dvX1tPPzcnLycTKx8EVof0qqfv5+fk2qPnz8/Lf3t3R0MwWn/pAr/g5pfj19PTv7/Ds7e+u1Ozo6eny6+f7+/sEmfr39/bX5u/68uz+8en/+Ojk5ebt5uL/693NysWz4v87oPnn8vjy9vfw7+/v7ezG3ezG3Oyk0Ozs6+rp6eji5efd5Ofa4uf15dr15dlgWgQ3AAAAO3RSTlMAkqDy4MNKG/Ly8ujl29XUzse8saqXeEs7L/Ly8fDo5uHBurKqoJaRiIOCgnZrZVxYTEJCPjUyLSgbFkA3SKwAAAKPSURBVDjLjdJnU9swGMBxUTYte3fvvXcryZE84gEkBpOSVTKbnZCEvTfde3zeyo7hOKB3/Z9fyPd7Hr3wGZg96Tp3qrq6uqGpsbGpgR1Onr30GNg9mB5wjiCEXr8ZGhofZYfhV4Pv7lXs5bTjMDqmX1h4e+IonLhp4dWjscvCKsdR6Dh2AMfz+cl/4ejywMDy28PoGEFLM6vzXz7Pr84soeGpfeicHHy/JnJb27//bG9timsf8pPOXXTmBr8uJlS/FJDY41cji/P5nNPGnPPXRilgZFICIUJqxwi6N35M5Sp4zZkI++J+RaMyz4s0hNPxcnhx6oqFN36G/XG3S4YQsyAUXclYJsxXWXg5XI4TF4SEYI7DhLGGY+nwRdOerifZHlsTiwXkKcyyZawJcXX9EcMLcjA9B6HCoUorCoTQVY6KrQDUU9XAMrt0ARUj+JsHoQRTnot66TPQI/v9GpvFNKKrgjqL0Pckx1bTGbkHdELJS6GZwOZJiG26GVI1oHSAtlKgJFrIcWygiJBA2IFXpGQzOOGWFJ6RxYRH6KPOm0csqcdttA16UEEn3B62ChIRbcMe5Emp7M261l0DOtkItZBwzLzeyqTsDpBacItm0pq1xyE049MhwezaMa2cFa+DfpqKcrz59RBCETIbCi1gNioGddoHQAsX9ZmfvYDsigKHXbqxeR4A0Ct7Y0oIk5Vd/OSOUBjT6X3AqpX9Bk9xYgyPmeGSEpKjGdoGzOoXeMnAc1iww3MwGqS4Hlj1yfJOTBddlOc4nrpoKpbl+Tpg91DUdCPoS5p/guALGjoVe8Fezzu0iC8bkLJZKSj5sNbeD/Z3t0WTFbfXqxJRa74DDlbXXVtz5nRNe3cd+K/+AthJ8toP0APiAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAAB1JREFUCNdjYKj//w9CEAv+/wcqBhNEA0agYhABAMyqEOu7SXuEAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAABpJREFUCNdj+P//DwOYIBKAFP//ByZI0AElAEKDEefBnVvLAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","import React, { Component } from 'react';\nimport './index.scss'\nimport { Tabs, Toast } from \"antd-mobile\";\nimport { http } from \"@/utils\"\nimport storage from 'store2'\nimport { html } from '@/utils'\nimport { compareDesc } from \"date-fns\";\nimport { Link } from \"react-router-dom\";\n\n\nclass Scores extends Component {\n\n store = storage.namespace('aiTestEntry')\n\n\n state = {\n selfTabs: [\n {title: '当前成绩'},\n {title: '今日最佳'},\n {title: '本月最佳'},\n ],\n rankList: [],\n rankListTabs: [\n {title: '日榜'},\n {title: '周榜'},\n {title: '总榜'},\n ],\n isExpandRankList: false,\n icons: [\n require('./rank-1.png'),\n require('./rank-2.png'),\n require('./rank-3.png'),\n ],\n isShowRule: false,\n isNeverShow: this.store.get('isNeverShow'),\n pageState: {},\n availableTestNum: 0,\n userScore: {},\n userAddress: {\n name: '',\n phone: '',\n address: '',\n },\n isShowUserAddress: false,\n entryButtonInRule: false,\n }\n\n componentDidMount() {\n this.getInitialData()\n this.getRankList(null, 0)\n this.getUserScores(0)\n this.getUserAddress()\n }\n\n handleChange = (e) => {\n const isNeverSHow = e.target.checked\n this.setState({\n isNeverSHow,\n })\n this.store.set('isNeverShow', isNeverSHow)\n }\n\n startTest = () => {\n this.props.history.push('/ai-test/exam')\n }\n\n getInitialData = () => {\n http.get(`${API.home}/sys/activity_data`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n pageState: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getRankList = (tab, type) => {\n http.get(`${API.home}/sys/at/ranks/${type}`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n rankList: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getUserScores = (type) => {\n http.get(`${API.home}/sys/at/user_score/${type}`)\n .then(res => {\n const {code, msg, data} = res.data\n\n if (code === 200) {\n this.setState({\n userScore: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getUserAddress = () => {\n http.get(`${API.home}/sys/user_address_info`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n userAddress: data,\n })\n }\n })\n }\n\n inputText = e => {\n const key = e.target.name\n const value = e.target.value\n this.setState(state => {\n return {\n userAddress: {\n ...state.userAddress, ...{\n [key]: value,\n },\n },\n }\n })\n }\n\n submitForm = (e) => {\n e.preventDefault()\n const {userAddress} = this.state\n if (!Object.values(userAddress).every(item => !!item)) {\n Toast.info('请填写完整')\n return\n }\n http.post(`${API.home}/sys/update_address`, userAddress)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n Toast.success('提交成功', 2, null, false)\n this.setState({\n isShowUserAddress: false,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n render() {\n const {\n selfTabs,\n rankList,\n rankListTabs,\n icons,\n isExpandRankList,\n isShowRule,\n isNeverShow,\n pageState,\n userScore,\n isShowUserAddress,\n userAddress,\n entryButtonInRule,\n } = this.state\n const _rankList = Array.isArray(rankList) ? isExpandRankList ? rankList : rankList.slice(0, 10) : []\n return (\n <div className={'scores'}>\n <div className=\"banner\">\n <img src={pageState.h5_banner} alt=\"\"/>\n </div>\n <div className=\"info\">\n <span>已有{pageState.join_num}人参加测试</span>\n <a href=\"javascript:void(0);\" onClick={() => {\n this.setState({\n isShowRule: true,\n })\n }}>规则</a>\n </div>\n {\n <div className=\"score-list\">\n <Tabs tabs={selfTabs} tabBarUnderlineStyle={{display: 'none'}} onChange={(tab, i) => {\n this.getUserScores(i)\n }}>\n {\n selfTabs.map((tab, index) => {\n return <div className={'tab-content'} key={index}>\n <table>\n <thead>\n <tr>\n <th>分数</th>\n <th>用时</th>\n <th>{index === 0 && '最终'}排名</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n {\n userScore.score === '-' ? '-' :\n <td>{userScore.score} <Link to={`/ai-test/analysis/${userScore.r_id}`}>解析</Link></td>\n }\n <td>{userScore.cost_time}</td>\n {\n userScore.rank === '-' ? '-' : <td>{userScore.rank}名</td>\n }\n </tr>\n </tbody>\n </table>\n </div>\n })\n }\n </Tabs>\n <div className=\"share\">\n <Link to={'/ai-test/report'}>分享</Link>\n </div>\n </div>\n }\n <div className=\"rank-list\">\n <div className=\"head\">\n <div>\n 测试排行榜\n </div>\n <div>\n <span>仅显示前50名</span>\n <a href=\"javascript:void(0);\" onClick={() => {\n this.setState({\n isShowUserAddress: true,\n })\n }}>收货地址</a>\n </div>\n </div>\n <div className=\"list\">\n <Tabs tabs={rankListTabs} tabBarUnderlineStyle={{display: 'none'}} onChange={this.getRankList}>\n {\n rankListTabs.map((item, index) => {\n return <table key={index}>\n <thead>\n <tr>\n <th>名次</th>\n <th>昵称</th>\n <th>成绩</th>\n <th>奖品</th>\n </tr>\n </thead>\n <tbody>\n {\n !!_rankList.length && _rankList.map((item, index) => {\n return <tr key={index}>\n <td>\n {\n index < 3 ? <img src={icons[index]} alt=\"\"/> : index + 1\n }\n </td>\n <td>\n <img src={item.avatar} className={'avatar'} alt=\"\"/>\n {item.user_name}\n </td>\n <td>\n <span className={'score'}>{item.score}</span>/<span>{item.cost_time}</span>\n </td>\n <td>\n {\n item.prize_url ? <a href={`${item.prize_url}#goback`}>{item.prize}</a> : item.prize\n }\n </td>\n </tr>\n })\n }\n </tbody>\n </table>\n })\n }\n </Tabs>\n {\n rankList.length > 10 && (!isExpandRankList ?\n <div className=\"expand\" onClick={() => {\n this.setState({\n isExpandRankList: true,\n })\n }}>\n <span>\n 展开更多\n <i className={'iconfont iconiconfront-69'}></i>\n </span>\n </div>\n :\n <div className=\"expand\" onClick={() => {\n this.setState({\n isExpandRankList: false,\n })\n }}>\n <span>\n 收起\n <i className={'iconfont iconiconfront-71'}></i>\n </span>\n </div>\n )\n }\n </div>\n </div>\n <div className=\"qrcode\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/qr.png\" alt=\"\"/>\n <div>得100分,请长按/扫码,免费领课!</div>\n </div>\n <div className=\"btn\">\n {\n compareDesc(new Date(), pageState.stop_time * 1000) > 0 ?\n pageState.daily_test_num > 0\n ? <button className={'available'} onClick={() => {\n isNeverShow ? this.startTest() : this.setState({\n entryButtonInRule: true,\n isShowRule: true,\n })\n }}>开始测试<span>(今日可测试{pageState.daily_test_num}次)</span></button>\n : <Link to={`/ai-test/share?shareCode=${pageState.code}`}>\n <button className={'get-chance'}>获取测试机会<span>(今日可测试0次)</span></button>\n </Link>\n : <button className={'unavailable'}>活动已结束</button>\n }\n </div>\n {\n isShowRule &&\n <Rule rule={pageState.rule} startTest={this.startTest} neverShow={this.handleChange} isNeverShow={isNeverShow}\n close={() => {\n this.setState({\n isShowRule: false,\n entryButtonInRule: false,\n })\n }} entryButtonInRule={entryButtonInRule}/>\n }\n {\n isShowUserAddress &&\n <div className=\"user-address-wrapper\">\n <div className=\"user-address\">\n <div className=\"title\">收货信息</div>\n <div className=\"tip\">获奖用户(以最终榜单为准)请及时填写收货信息</div>\n <form action=\"\" onSubmit={this.submitForm}>\n <input type=\"text\" placeholder={'收件人'} name={'name'} onChange={this.inputText}\n value={userAddress.name}/>\n <input type=\"tel\" placeholder={'联系方式'} name={'phone'} onChange={this.inputText}\n value={userAddress.phone}/>\n <input type=\"text\" placeholder={'收货地址'} name={'address'} onChange={this.inputText}\n value={userAddress.address}/>\n <button type={'submit'}\n className={Object.values(userAddress).every(value => !!value) ? 'available' : ''}>提交\n </button>\n </form>\n <i className={'close iconfont iconiconfront-2'} onClick={() => {\n this.setState({\n isShowUserAddress: false,\n })\n }}/>\n </div>\n </div>\n }\n </div>\n );\n }\n}\n\nfunction Rule({neverShow, isNeverShow, rule, close, startTest, entryButtonInRule}) {\n return <div className=\"rule-mask\">\n <div className=\"rule\">\n <div>测试规则</div>\n <div dangerouslySetInnerHTML={html(rule)}></div>\n {\n entryButtonInRule && <>\n <div className=\"option\">\n <input id={'never-show'} type=\"checkbox\" onChange={neverShow} checked={isNeverShow}/>\n <label htmlFor=\"never-show\">不再提示</label>\n </div>\n <button onClick={startTest}>进入测试</button>\n </>\n }\n <i className={'close iconfont iconiconfront-2'} onClick={close}/>\n </div>\n </div>\n}\n\n\nexport default Scores;","import React, { Component } from 'react';\nimport './index.scss'\nimport { html } from \"@/utils\"\nimport classnames from 'classnames'\n\n\nclass Question extends Component {\n\n handleSelect = option => {\n const {selectAnswer} = this.props\n if (selectAnswer) {\n selectAnswer(this.props.question, option.id)\n this.setState({\n selectedId: option.id,\n })\n }\n }\n\n render() {\n const {question, answer, activeIndex, category} = this.props\n return (\n <div className={'question-container'}>\n {\n <div className=\"question\">\n {activeIndex !== undefined && `${activeIndex + 1}.`}\n {category && <span className={'category'}>{category}</span>}&nbsp;\n <span dangerouslySetInnerHTML={html(question.ques)}></span>\n </div>\n }\n <ul className={'options'}>\n {\n !!question.options.length && question.options.map((item, index) => {\n return <li key={item.id}\n className={classnames({\n active: answer && answer[question.id] === item.id,\n error: item.user_select && !item.is_ans,\n correct: item.is_ans,\n })}\n onClick={this.handleSelect.bind(this, item)}>\n <div className={'letter'}>{String.fromCharCode(65 + index)}</div>\n <div>{item.des}</div>\n </li>\n })\n }\n </ul>\n </div>\n );\n }\n}\n\nexport default Question;","import React from 'react';\nimport './index.scss'\nimport classnames from 'classnames'\n\nconst Navigation = ({questions, answer, handleClick, isAnalysis}) => {\n return (\n <div className=\"navigation\">\n <ul>\n {\n !!questions.length && questions.map((item, index) => {\n const userSelectIndex = item.options.findIndex(item => item.user_select)\n const rightAnswerIndex = item.options.findIndex(item => item.is_ans)\n return <li key={index} onClick={handleClick.bind(this, index)}\n className={classnames({\n active: answer && answer[item.id],\n correct: isAnalysis && userSelectIndex === rightAnswerIndex,\n error: isAnalysis && userSelectIndex >= 0 && userSelectIndex !== rightAnswerIndex,\n unselect: isAnalysis && userSelectIndex < 0,\n })}>{index + 1}</li>\n })\n }\n </ul>\n </div>\n );\n};\n\nexport default Navigation;","import React, { Component } from 'react';\nimport './index.scss'\nimport Question from '../common/question'\nimport { browser, getParam, http } from \"@/utils\"\nimport { Toast } from 'antd-mobile'\nimport storage from 'store2'\nimport Navigation from \"@components/ai-test/common/navigation\"\nimport {\n differenceInSeconds,\n differenceInMinutes,\n differenceInHours,\n differenceInDays,\n differenceInMilliseconds,\n} from \"date-fns\";\nimport { isEmpty } from 'lodash'\nimport { connect } from 'react-redux'\nimport { matchPath } from 'react-router-dom'\n\nclass Exam extends Component {\n\n store = storage.namespace('aiTestExam')\n timer = null\n unlisten = null\n\n state = {\n questions: [],\n activeQuestion: 0,\n time: {\n d: 0,\n h: 0,\n m: 0,\n s: 0,\n },\n elapsed: 0,\n answer: {},\n recordId: undefined,\n }\n\n componentDidMount() {\n const {user, history} = this.props\n if (user.hasError) {\n return history.push('/passport')\n }\n if (this.store.session.get('submitted')) {\n this.store.session.clearAll()\n this.props.history.replace('/ai-test')\n }\n this.unlisten = history.listen((location) => {\n const match = matchPath(location.pathname, {\n path: '/ai-test',\n })\n if (match.isExact) {\n this.store.clearAll()\n }\n this.unlisten && this.unlisten()\n })\n this.getQuestions()\n\n document.addEventListener('visibilitychange', () => {\n if (document.visibilityState === 'visible') {\n this.setState(state => {\n return {\n elapsed: state.elapsed + (Date.now() - this.store.session.get('hiddenTimestamp')) / 10,\n }\n })\n } else {\n this.store.session.set('hiddenTimestamp', Date.now())\n }\n })\n }\n\n componentWillUnmount() {\n clearInterval(this.timer)\n }\n\n\n setCounter = () => {\n this.timer = setInterval(() => {\n this.setState(state => {\n const fms = state.elapsed + 1\n return {\n time: {\n d: Math.floor(fms / (60 * 60 * 100 * 24)),\n h: Math.floor(fms / (60 * 60 * 100)) % 24,\n m: Math.floor(fms / (60 * 100)) % 60,\n s: Math.floor(fms / 100) % 60,\n },\n elapsed: fms,\n }\n })\n }, 10)\n }\n\n goBack = () => {\n const {state} = this.props.location\n if (browser.isWeixin && getParam('code') && getParam('state')) {\n window.history.go(-2)\n }\n if (state.records && state.records.length > 1) {\n window.history.go(-1);\n } else if (state.from && state.from.pathname) {\n location.replace(`${state.from.pathname}${state.from.search}`)\n } else {\n window.location.href = window.location.origin\n }\n }\n\n getQuestions = () => {\n http.get(`${API.home}/sys/get_question`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n let answer = this.store.session.get('answer') || {}\n if (isEmpty(answer)) {\n data.forEach(item => {\n answer[item.id] = 0\n })\n }\n this.setState({\n questions: data,\n answer,\n recordId: data[0].record_id,\n })\n this.getStartTime(data[0].create_time, data[0].now)\n this.setCounter()\n } else if (code === 23007) {\n this.props.history.replace('/ai-test/scores')\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getStartTime = (createTimeStamp, current) => {\n const now = new Date(current * 1000)\n const createTime = new Date(createTimeStamp * 1000)\n this.setState({\n time: {\n d: differenceInDays(now, createTime),\n h: differenceInHours(now, createTime) % 24,\n m: differenceInMinutes(now, createTime) % 60,\n s: differenceInSeconds(now, createTime) % 60,\n },\n elapsed: differenceInMilliseconds(now, createTime) / 10,\n });\n }\n\n selectAnswer = (question, optionId) => {\n this.setState(state => {\n const answer = state.answer\n const activeQuestion = state.activeQuestion + 1\n setTimeout(() => {\n this.setState({\n activeQuestion: activeQuestion >= state.questions.length ? state.questions.length - 1 : activeQuestion,\n });\n }, 200)\n answer[question.id] = optionId\n return {\n answer,\n }\n }, () => {\n const {questions, activeQuestion} = this.state\n if (activeQuestion === questions.length - 1) {\n this.storeData()\n }\n })\n }\n\n storeData = () => {\n const {answer, time, recordId, elapsed} = this.state\n const {history} = this.props\n clearInterval(this.timer)\n this.store.session.setAll({time, answer, recordId, elapsed})\n history.push('/ai-test/submit')\n\n }\n\n render() {\n const {questions, activeQuestion, time, answer} = this.state\n return (\n <div className={'exam'}>\n <header>\n <div className=\"go-back\">\n <i className='iconfont iconiconfront-68' onClick={this.goBack}></i>\n </div>\n <div className=\"time\">\n <i className={'iconfont iconzhong'}></i>\n <span>\n {\n !!time.d && <>{time.d}天</>\n }\n {\n !!time.h && <>{time.h && time.h.toString().padStart(2, '0')}:</>\n }\n {time.m.toString().padStart(2, '0')}:\n {time.s.toString().padStart(2, '0')}\n </span>\n </div>\n <div className=\"count\"\n onClick={this.storeData}>{Object.values(answer).filter(item => item).length}/{questions.length}</div>\n </header>\n <div className=\"banner\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/scores/exam-banner.png\" alt=\"\"/>\n </div>\n <div className=\"question-section\">\n {\n !!questions.length &&\n <Question activeIndex={activeQuestion} question={questions[activeQuestion]} selectAnswer={this.selectAnswer}\n answer={answer}></Question>\n }\n </div>\n <Navigation questions={questions} answer={answer} handleClick={(index) => {\n this.setState({\n activeQuestion: index,\n });\n }}/>\n </div>\n );\n }\n}\n\nexport default connect(\n ({user}) => ({user}),\n null,\n)(Exam);","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport storage from 'store2'\nimport { Toast } from \"antd-mobile\";\nimport { http } from \"@/utils\"\nimport classnames from 'classnames'\nimport { Link } from \"react-router-dom\";\nimport { isEmpty } from 'lodash'\n\n\nclass SubmitAnswer extends Component {\n\n store = storage.namespace('aiTestExam')\n timer = null\n\n state = {\n time: this.store.session.get('time') || {d: 0, h: 0, m: 0, s: 0},\n answer: this.store.session.get('answer'),\n recordId: this.store.session.get('recordId'),\n analysis: [],\n results: [],\n elapsed: this.store.session.get('elapsed'),\n }\n\n componentDidMount() {\n if (isEmpty(this.state.answer) || !this.state.recordId) {\n this.props.history.replace('/ai-test')\n this.store.session.remove('submitted')\n }\n if (this.store.session.get('submitted')) {\n this.getAnalysis()\n } else {\n this.setCounter()\n }\n }\n\n componentWillUnmount() {\n clearInterval(this.timer)\n }\n\n\n setCounter = () => {\n this.timer = setInterval(() => {\n this.setState(state => {\n const fms = state.elapsed + 1\n return {\n time: {\n d: Math.floor(fms / (60 * 60 * 100 * 24)),\n h: Math.floor(fms / (60 * 60 * 100)) % 24,\n m: Math.floor(fms / (60 * 100)) % 60,\n s: Math.floor(fms / 100) % 60,\n },\n elapsed: fms,\n }\n })\n }, 10)\n }\n\n\n submit = () => {\n const {answer, recordId} = this.state\n http.post(`${API.home}/sys/submit_answer`, {\n answer: JSON.stringify(answer),\n cost_time: this.state.elapsed * 10,\n record_id: recordId,\n }).then(res => {\n const {code, msg} = res.data\n if (code === 200) {\n this.store.session.set('submitted', true)\n this.store.session.set('elapsed', this.state.elapsed)\n this.store.session.set('time', this.state.time)\n clearInterval(this.timer)\n this.props.history.push('/ai-test/report')\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getAnalysis = () => {\n http.post(`${API.home}/sys/get_analysis`, {\n record_id: this.state.recordId,\n }).then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n analysis: data,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n render() {\n const {time, answer, analysis, recordId} = this.state\n return (\n <div className={'submit-answer'}>\n <HeaderBar title={'提交试卷'} arrow={true}/>\n <div className=\"content\">\n <div className=\"cost\">用时:\n <span>\n {\n !!time.d && <>{time.d}天</>\n }\n {\n !!time.h && <>{time.h && time.h.toString().padStart(2, '0')}:</>\n }\n {time.m.toString().padStart(2, '0')}:\n {time.s.toString().padStart(2, '0')}\n </span>\n </div>\n {\n analysis.length\n ? <>\n <ul className={'answers'}>\n {\n analysis.map((item, index) => {\n const userSelectIndex = item.options.findIndex(item => item.user_select)\n const rightAnswerIndex = item.options.findIndex(item => item.is_ans)\n return <li key={item.id}\n className={classnames({\n correct: userSelectIndex === rightAnswerIndex,\n wrong: userSelectIndex >= 0 && userSelectIndex !== rightAnswerIndex,\n unselect: userSelectIndex < 0,\n })}>{index + 1}</li>\n })\n }\n </ul>\n {\n !!analysis.length && <div className={'score'}>总分:{analysis[0].score}分</div>\n }\n <Link to={`/ai-test/analysis/${recordId}`}>\n <button>查看解析</button>\n </Link>\n </>\n : <>\n <ul className={'answers'}>\n {\n answer && !!Object.keys(answer).length && Object.keys(answer).map((item, index) => {\n return <li key={item} className={answer[item] ? 'selected' : ''}>{index + 1}</li>\n })\n }\n </ul>\n <button onClick={this.submit}>提交</button>\n </>\n }\n </div>\n </div>\n );\n }\n}\n\nexport default SubmitAnswer;\n","import React, { Component } from 'react';\nimport './index.scss'\nimport { Link } from \"react-router-dom\";\n\n\nclass Recommends extends Component {\n render() {\n const {recommends} = this.props\n return (\n <div className=\"recommends\">\n <div>相关课程</div>\n <ul>\n {\n !!recommends.length && recommends.map(item => {\n return <li key={item.course_id}>\n <Link to={`/detail?id=${item.course_id}`}><img src={item.image_name} alt=\"\"/></Link>\n </li>\n })\n }\n </ul>\n </div>\n );\n }\n}\n\nexport default Recommends;","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport Question from \"@components/ai-test/common/question\"\nimport Navigation from \"@components/ai-test/common/navigation\"\nimport { html, http } from \"@/utils\"\nimport { Toast } from \"antd-mobile\";\nimport Recommends from '@/components/ai-test/common/recommends'\n\n\nclass Analysis extends Component {\n\n state = {\n questions: [],\n activeIndex: 0,\n userSelect: '',\n rightAnswer: '',\n userUnselect: false,\n }\n\n componentDidMount() {\n this.getAnalysis()\n }\n\n getAnalysis = () => {\n http.post(`${API.home}/sys/get_analysis`, {\n record_id: this.props.match.params.recordId,\n }).then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n questions: data,\n }, () => {\n this.getAnswerInfo()\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getAnswerInfo = () => {\n const {questions, activeIndex} = this.state\n const question = questions[activeIndex]\n const userAnswerIndex = question.options.findIndex(item => item.user_select)\n const rightAnswerIndex = question.options.findIndex(item => item.is_ans)\n this.setState({\n userSelect: String.fromCharCode(65 + userAnswerIndex),\n rightAnswer: String.fromCharCode(65 + rightAnswerIndex),\n userUnselect: userAnswerIndex < 0,\n });\n }\n\n componentDidUpdate(prevProps, prevState) {\n if (prevState.activeIndex !== this.state.activeIndex) {\n this.getAnswerInfo()\n }\n }\n\n render() {\n const {questions, activeIndex, userSelect, rightAnswer, userUnselect} = this.state\n return (\n <div className={'analysis-container'}>\n <HeaderBar title={'AI水平测试'} arrow={true}/>\n {\n !!questions.length && <Question activeIndex={activeIndex} question={questions[activeIndex]}/>\n }\n <div style={{height: '8px', backgroundColor: '#f5f5f5'}}></div>\n <div className=\"analysis\">\n {\n userUnselect\n ? <div className={'info'}>您未作答</div>\n : <div className=\"info\">\n 您选择的是{userSelect},正确答案是{rightAnswer} 回答{userSelect === rightAnswer ? '正确' : '错误'}\n </div>\n }\n <div className=\"content\">\n <div className=\"head\">\n <i className=\"icon\"></i>\n <span>解析</span>\n </div>\n {\n !!questions.length &&\n <div className=\"analysis-content\" dangerouslySetInnerHTML={html(questions[activeIndex].analysis)}></div>\n }\n </div>\n </div>\n {\n !!questions.length && questions[activeIndex] && questions[activeIndex].commend_course && !!questions[activeIndex].commend_course.length &&\n <Recommends recommends={questions[activeIndex].commend_course}/>\n }\n <Navigation questions={questions} isAnalysis={true} handleClick={(index) => {\n this.setState({\n activeIndex: index,\n });\n }}/>\n </div>\n );\n }\n}\n\nexport default Analysis;","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport Question from \"@components/ai-test/common/question\"\nimport { html, http } from \"@/utils\"\nimport { Toast } from \"antd-mobile\";\nimport { Link } from \"react-router-dom\";\nimport { connect } from \"react-redux\";\nimport Recommends from \"@components/ai-test/common/recommends\"\nimport classnames from 'classnames'\n\n\nclass Assist extends Component {\n state = {\n question: null,\n answer: {},\n result: null,\n rightAnswer: '',\n userAnswer: '',\n }\n\n componentDidMount() {\n this.getData()\n }\n\n getData = () => {\n http.get(`${API.home}/sys/aitest/assist`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n const answer = {\n [data.id]: undefined,\n }\n this.setState({\n question: data,\n answer,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n selectAnswer = (question, optionId) => {\n this.setState({\n answer: {\n [question.id]: optionId,\n },\n });\n }\n\n submit = () => {\n const {history, user} = this.props\n if (user.hasError) {\n history.push('/passport')\n return\n }\n const {question, answer} = this.state\n if (!answer[question.id]) {\n Toast.info('请选择后进提交', 2, null, false)\n return\n }\n http.post(`${API.home}/sys/aitest/assistSubmit`, {\n code: this.props.match.params.assistCode,\n question_id: question.id,\n answer_id: answer[question.id],\n }).then(res => {\n const {code, msg, data} = res.data\n this.setAnswer(data.correct_answer)\n if (code === 200) {\n this.setState({\n result: data,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n setAnswer = (rightAnswerId) => {\n this.setState(state => {\n let rightAnswer = '', userAnswer = ''\n const question = {\n ...state.question, ...{\n options: state.question.options.map((item, index) => {\n if (item.id === rightAnswerId) {\n item.is_ans = 1\n rightAnswer = String.fromCharCode(65 + index)\n }\n if (item.id === state.answer[state.question.id]) {\n userAnswer = String.fromCharCode(65 + index)\n item.user_select = 1\n }\n return item\n }),\n },\n }\n return {\n question,\n rightAnswer,\n userAnswer,\n }\n });\n }\n\n render() {\n const {question, answer, result, rightAnswer, userAnswer} = this.state\n return (\n <div className={'assist'}>\n <HeaderBar title={'AI水平测试'} arrow={true}/>\n {\n question &&\n <Question question={question} category={'机器学习'} answer={answer} selectAnswer={!result && this.selectAnswer}/>\n }\n <div style={{height: '8px', backgroundColor: '#f5f5f5'}}></div>\n {\n result && <div className=\"content\">\n <div\n className={'info'}>您的选择是{userAnswer},正确答案是{rightAnswer} 回答{userAnswer === rightAnswer ? '正确' : '错误'}</div>\n <div className=\"head\">\n <i className=\"icon\"></i>\n <span>解析</span>\n </div>\n <div className=\"analysis-content\" dangerouslySetInnerHTML={html(result.analysis)}></div>\n </div>\n }\n {\n result && question.commend_course && question.commend_course.length && <>\n <Recommends recommends={question.commend_course}/>\n <div className={classnames(['status', {\n end: result.status === 6,\n success: result.status === 1,\n error: result.status === 2 || result.status === 3 || result.status === 4 || result.status === 5,\n }])}>\n {result.desc}\n </div>\n </>\n }\n\n <div className=\"btns\">\n {\n !result && <button className={'submit'} onClick={this.submit}>提交</button>\n }\n {\n result && (result.status === 6\n ? <Link to={'/'} class={'home'}>返回首页</Link>\n : <Link to={'/ai-test/scores'} class={'test'}>我也要测试</Link>)\n }\n </div>\n </div>\n );\n }\n}\n\nexport default connect(\n ({user}) => ({user}),\n null,\n)(Assist)","import React, {Component} from 'react'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\nimport {browser, http, wxShare,getParam} from '@/utils'\nimport './index.scss'\nimport {Toast} from \"antd-mobile\"\n\n\nclass aiTestHelp extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n total_num: '',\n isshowYindao: false\n }\n }\n\n componentDidMount() {\n this.handleFetchInfo()\n }\n\n share = () => {\n wxShare({\n title: '全国AI水平测试开始了,看看你能答对几道题?',\n desc: '',\n link: `${API.m}/ai-test/assist/${getParam('shareCode')}`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png',\n })\n this.setState({\n isshowYindao: true\n })\n }\n\n copyToSuccess = () => {\n Toast.info('链接已复制,快去发送给好友吧~')\n }\n\n handleFetchInfo = () => {\n http.get(`${API.home}/sys/aitest/invitation`).then(res => {\n const {code, data, msg} = res.data\n if (code === 200) {\n this.setState({\n total_num: data.total_num,\n })\n }\n })\n }\n\n\n render() {\n const {total_num, isshowYindao} = this.state\n return (\n <div className={'ai-test-help'}>\n <div className=\"banner\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text2.png\" alt=\"\"/>\n <span>{total_num}</span>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text1.png\" alt=\"\"/>\n </div>\n\n <p className={'tip-l'}>分享给好友</p>\n <p className={'tip-s'}>每个好友只能助力1次哦~</p>\n <p className={'tip-m'}>好友答题为你助力,答题正确你将获得</p>\n <p className={'tip-num'}>一次测试机会</p>\n\n {\n !browser.isWeixin &&\n <CopyToClipboard\n text={`${API.m}/ai-test/assist/${getParam('shareCode')}`}\n onCopy={this.copyToSuccess}\n >\n <div className={'share-btn'}>\n 邀请好友助力\n </div>\n </CopyToClipboard>\n }\n {\n browser.isWeixin &&\n <div className={'share-btn'} onClick={this.share}>\n 邀请好友助力\n </div>\n }\n\n {\n isshowYindao &&\n <div className={'share'}>\n <div className=\"content\">\n <p className=\"test\">点击右上角,分享给好友</p>\n <i className=\"iconfont\"></i>\n </div>\n </div>\n }\n </div>\n )\n }\n}\n\n\nexport default aiTestHelp","import React, {Component} from 'react'\nimport {HeaderBar} from '@/common'\nimport {http} from '@/utils'\nimport './index.scss'\nimport QRCode from 'qrcode'\nimport html2canvas from 'html2canvas'\nimport scoreIconL from '@assets/image/score_icon-l.png'\nimport scoreIconR from '@assets/image/score_icon-r.png'\nimport scoreReportBg from '@assets/image/scoreReport_bg.png'\nimport {connect} from \"react-redux\"\n\n@connect(state => ({\n user: state.user,\n }),\n)\nclass scoreReport extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n tab: ['当前成绩', '今日最佳', '本月最佳'],\n cutIndex: 0,\n myRankList: '',\n imgUrl: '',\n codeSrc: '',\n avatar_file: ''\n }\n }\n\n componentDidMount() {\n window.onbeforeunload = () => {\n document.documentElement.scrollTop = 0\n document.body.scrollTop = 0\n }\n this.getCodeWe()\n this.handleFetchInfo(0)\n }\n\n\n shouldComponentUpdate(nextProps, nextState, nextContext) {\n if (this.props.user.data.avatar !== nextProps.user.data.avatar) {\n this.getCanvas()\n return false\n }\n return true\n }\n\n\n getCanvas() {\n document.documentElement.scrollTop = 0\n document.body.scrollTop = 0\n\n let _this = this\n var canvas2 = document.createElement(\"canvas\")\n let _canvas = document.getElementsByClassName('score-list')[0]\n if (!_canvas) {\n return\n }\n var w = parseInt(window.getComputedStyle(_canvas).width)\n var h = parseInt(window.getComputedStyle(_canvas).height)\n var scale = window.devicePixelRatio\n canvas2.width = w * scale\n canvas2.height = h * scale\n\n var context = canvas2.getContext(\"2d\")\n context.scale(1, 1)\n html2canvas(document.getElementsByClassName('score-list')[0], {canvas: canvas2}).then(function (canvas) {\n //document.body.appendChild(canvas);\n\n let imgUrl = canvas.toDataURL(\"image/png\").replace(\"image/png\", \"image/octet-stream\")\n _this.setState({\n imgUrl: imgUrl,\n })\n })\n }\n\n// 获取二维码\n getCodeWe() {\n let _this = this\n let qrCodeLink = `${API.m}/ai-test`\n return new Promise(resolve => {\n QRCode.toDataURL(qrCodeLink, {}, function (err, url) {\n _this.setState({\n codeSrc: url,\n })\n })\n resolve()\n })\n }\n\n handleFetchInfo = (index) => {\n http.get(`${API.home}/sys/at/user_score/${index}`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n const {user, history} = this.props\n if (user.hasError) {\n history.push('/passport')\n return\n }\n\n this.setState({\n myRankList: data\n })\n\n let avatar = this.props.user && this.props.user.data.avatar\n this.getBase64(avatar)\n setTimeout(() => {\n this.getCanvas()\n }, 500)\n }\n })\n }\n\n\n getBase64Image = (img) => {\n var canvas = document.createElement(\"canvas\")\n canvas.width = img.width\n canvas.height = img.height\n\n var ctx = canvas.getContext(\"2d\")\n ctx.drawImage(img, 0, 0, img.width, img.height)\n var ext = img.src.substring(img.src.lastIndexOf(\".\") + 1).toLowerCase()\n var dataURL = canvas.toDataURL(\"image/\" + ext)\n return dataURL\n }\n\n getBase64 = (img) => {\n let base64 = null\n let image = new Image()\n let timeStamp = +new Date()\n image.setAttribute('crossOrigin', 'anonymous')\n image.src = img + '?' + timeStamp\n image.onload = () => {\n base64 = this.getBase64Image(image)\n this.setState({\n avatar_file: base64,\n })\n }\n image.onerror = () => {\n console.log('onerror')\n let timeStamp = +new Date()\n this.getBase64(img + '?' + timeStamp)\n }\n }\n\n\n change = (index) => {\n this.setState({\n cutIndex: index,\n })\n this.handleFetchInfo(index)\n }\n\n\n render() {\n const {tab, cutIndex, myRankList, codeSrc, imgUrl, avatar_file} = this.state\n return (\n <div className={'score-content'}>\n <HeaderBar\n title='成绩报告'\n arrow={true}\n home={false}\n />\n <div className={'score-report'}>\n <ul className={'tab-list'}>\n {\n tab.map((item, index) => {\n return (\n <li key={index} className={cutIndex === index ? 'active' : ''}\n onClick={() => this.change(index)}>{item}</li>\n )\n })\n }\n </ul>\n\n <div className=\"score-list-box\">\n\n <div className={'score-list'} style={{backgroundImage: `url(${scoreReportBg})`}}>\n <div className=\"title\">\n <img src={scoreIconL} alt=\"\"/>\n 成绩报告\n <img src={scoreIconR} alt=\"\"/>\n </div>\n\n <table border=\"0\" cellSpacing=\"0\" cellPadding=\"0\">\n <thead>\n <tr>\n <td>分数</td>\n <td>用时</td>\n <td>{cutIndex === 0 && '最终'}排名</td>\n </tr>\n </thead>\n <tbody>\n {\n myRankList.r_id !== 0 &&\n <tr className={'has'}>\n <td>{myRankList.score}分</td>\n <td>{myRankList.cost_time}</td>\n <td className={'rank'}>{myRankList.rank}</td>\n </tr>\n }\n {\n myRankList.r_id == 0 &&\n <tr>\n <td>-</td>\n <td>-</td>\n <td>-</td>\n </tr>\n }\n\n </tbody>\n </table>\n\n <div className=\"comment text-overflow-4\">\n <img className={'avatar_file'} src={avatar_file} alt=\"\"/>\n {myRankList && myRankList.title && myRankList.title.comment}\n </div>\n\n <div className=\"code\">\n <img src={codeSrc} alt=\"\"/>\n <p>AI水平测试</p>\n </div>\n </div>\n\n\n <img className={'imgUrl'} src={imgUrl} alt=\"\"/>\n </div>\n\n <div className=\"tip\">长按图片分享给好友,或保存后分享到朋友圈</div>\n\n </div>\n </div>\n )\n }\n}\n\n\nexport default scoreReport","import React, { Component } from 'react';\nimport './index.scss'\nimport { Switch, Route } from 'react-router-dom'\nimport Scores from './scores'\nimport Exam from './exam'\nimport SubmitAnswer from \"@components/ai-test/submit-answer\"\nimport Analysis from \"@components/ai-test/analysis\"\nimport Assist from \"@components/ai-test/assist\"\nimport Help from '@components/ai-test/share'\nimport Report from '@components/ai-test/report'\n\nclass AiTest extends Component {\n\n render() {\n const {match} = this.props\n return (\n <Switch>\n <Route path={`${match.path}/exam`} render={props => <Exam {...props}/>}/>\n <Route path={`${match.path}/submit`} render={props => <SubmitAnswer {...props}/>}/>\n <Route path={`${match.path}/analysis/:recordId`} render={props => <Analysis {...props}/>}/>\n <Route path={`${match.path}/assist/:assistCode`} render={props => <Assist {...props}/>}/>\n <Route path={`${match.path}/share`} render={props => <Help {...props}/>}/>\n <Route path={`${match.path}/report`} render={props => <Report {...props}/>}/>\n <Route render={(props) => <Scores {...props}/>}/>\n </Switch>\n );\n }\n}\n\nexport default AiTest;"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["components/ai-test/scores/rank-1.png","components/ai-test/scores/rank-2.png","components/ai-test/scores/rank-3.png","assets/image/score_icon-l.png","assets/image/score_icon-r.png","assets/image/scoreReport_bg.png","components/ai-test/scores/index.js","components/ai-test/common/question/index.js","components/ai-test/common/navigation/index.js","components/ai-test/exam/index.js","components/ai-test/submit-answer/index.js","components/ai-test/common/recommends/index.js","components/ai-test/analysis/index.js","components/ai-test/assist/index.js","components/ai-test/share/index.js","components/ai-test/report/index.js","components/ai-test/index.js"],"names":["module","exports","Rule","_ref","neverShow","isNeverShow","rule","close","startTest","entryButtonInRule","react_default","a","createElement","className","dangerouslySetInnerHTML","html","Fragment","id","type","onChange","checked","htmlFor","onClick","Scores","store","storage","namespace","state","selfTabs","title","rankList","rankListTabs","isExpandRankList","icons","require","isShowRule","_this","get","pageState","availableTestNum","userScore","userAddress","name","phone","address","isShowUserAddress","handleChange","e","isNeverSHow","target","setState","set","props","history","push","getInitialData","http","concat","API","home","then","res","_res$data","data","code","msg","toast_default","fail","getRankList","tab","_res$data2","getUserScores","_res$data3","getUserAddress","_res$data4","inputText","key","value","Object","objectSpread","defineProperty","submitForm","preventDefault","values","every","item","post","_res$data5","success","info","this","_this2","_this$state","_rankList","Array","isArray","slice","src","h5_banner","alt","join_num","href","tabs_default","tabs","tabBarUnderlineStyle","display","i","map","index","score","react_router_dom","to","r_id","cost_time","rank","length","avatar","user_name","prize_url","prize","compareDesc","Date","stop_time","daily_test_num","action","onSubmit","placeholder","Component","Question","handleSelect","option","selectAnswer","question","selectedId","_this$props","answer","activeIndex","category","undefined","ques","options","classnames","active","error","user_select","is_ans","correct","bind","String","fromCharCode","des","Navigation","questions","handleClick","isAnalysis","userSelectIndex","findIndex","rightAnswerIndex","unselect","Exam","timer","unlisten","activeQuestion","time","d","h","m","s","elapsed","recordId","setCounter","setInterval","fms","Math","floor","goBack","location","browser","isWeixin","getParam","window","go","records","from","pathname","replace","search","origin","getQuestions","session","isEmpty","forEach","record_id","getStartTime","create_time","now","createTimeStamp","current","createTime","differenceInDays","differenceInHours","differenceInMinutes","differenceInSeconds","differenceInMilliseconds","optionId","setTimeout","storeData","_this$state2","clearInterval","setAll","user","hasError","clearAll","listen","matchPath","path","isExact","document","addEventListener","visibilityState","_this3","_this$state3","toString","padStart","filter","ai_test_common_question","common_navigation","connect","SubmitAnswer","analysis","results","submit","JSON","stringify","getAnalysis","remove","common","arrow","wrong","keys","Recommends","recommends","course_id","image_name","Analysis","userSelect","rightAnswer","userUnselect","match","params","getAnswerInfo","userAnswerIndex","prevProps","prevState","style","height","backgroundColor","commend_course","ai_test_common_recommends","Assist","result","userAnswer","getData","assistCode","question_id","answer_id","setAnswer","correct_answer","rightAnswerId","end","status","desc","class","aiTestHelp","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","share","wxShare","link","imgUrl","isshowYindao","copyToSuccess","handleFetchInfo","total_num","lib","text","onCopy","scoreReport","myRankList","getBase64","getCanvas","getBase64Image","img","canvas","width","getContext","drawImage","ext","substring","lastIndexOf","toLowerCase","toDataURL","base64","image","Image","timeStamp","setAttribute","onload","avatar_file","onerror","console","log","change","cutIndex","codeSrc","getCodeWe","nextProps","nextState","nextContext","canvas2","_canvas","getElementsByClassName","w","parseInt","getComputedStyle","scale","devicePixelRatio","html2canvas","qrCodeLink","Promise","resolve","QRCode","err","url","backgroundImage","scoreReportBg","scoreIconL","scoreIconR","border","cellSpacing","cellPadding","comment","AiTest","react_router","render","ai_test_exam","ai_test_submit_answer","components_ai_test_analysis","ai_test_assist","ai_test_share","ai_test_report","ai_test_scores"],"mappings":"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","file":"mrstatic/js/48.dfa40f35.chunk.js","sourcesContent":["module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAACT1BMVEUAAAA2qvr///82q/n+40L+40H+4T7/4Dv/4Dn+4T7/4DgyqvkaoPg8r/r+4j/+4jksqvk4qvn/4jv/3zn/4zH/3TY8m/v/5SL/5i/+40D2+//r9v695P254f3+40P+40P+4T/+4ELe1V3+5TolpvjZ1WASof/93j4xs/j/4DsTov8npfsxsfkysfv/3jz/3DUkyPz/4jEezfz/5Bf/3jo5ofY6ov/+3jr///8zq/n+vAD+5ET+40D+4T/+3Tj+5kX+4D7+3zz+4Tb+3Cc4rPn+3Db+1iz/1CTr+P9AsPo0rPolpPn/8c7+vwX+sQD1+////f7+5kf/2Eb+2zP+0yj+ugH+tgC54v4opvn+50j+40P+0CL+yRm95P0boPgaoPj+41n+4EP+2TD+2yP+2Rv/3xj+wg/+wgv+uAD//Po2qPn+3TL+2C3/7x/+zh7+zBv+xQ/+swApqf8mp/8Vov8Pof//9dz+523+5V/+40v+6Er+3zP+0iX/zB7+1hb+xxT+uwcCmf8Vn/06ovk5pvgppvhHruL/+uH/8a7l4oj/5XnW2GP+5Fb+5FL04T7/6i7/7in95Sf/1yf+2iH+3yD+0iD/8Rn/5Bf/3Bb+xBX+tQD0//+z5f+u4/8ep/+95P44rfkvqPn//PA7rOs/rOr/8dP/89Dr8M/19Mj/78b/9L7/5rL/7pr+64aqzIK0z3j/73H/7Gu/z2vBz2r+5WT+4F//3Erj3Er+4Unr3kj/1kXq4ET/1D785TT/zjL+3Cv+0iH+0Bf+1Ar+zQL+1AFVsjxgAAAAN3RSTlMAkvKg5+DVwkzGLPLy59uxqqGFeEY7OTEZ+/Ly8vLx8M/NuriyqqCZlpSRg4J2a2VcWExCHxsWf0bMXAAAAqJJREFUOMuFzmVzGkEYwPFNmkA8abzu7rrH+QWOpLRcIUiLVKBogsbd3d3q7u6uH6zHBdqkYab/2Rf7zG/nmQWhcjNSV8XGxq5OSU5OWcNfVqZuzgXhDrZ3yooQBDlzViI5d4q/nDx2vH3/vB3tkJxegoqOIwLuKYmCkpLdAm6PjhkCxiiioWL5YrzaVlbWFkHJssV4qbW8vPXyEuxUFCHdPb0v+vtf9vZ0IxcXoqziyt1nBRP2afvMtH2i4Pm9skpZBK9VlD8ZtU8GUB3KH8ekffTp9QpZGCtvvZ0aa9E7fXKr1eNz6FsKpz52Vc7/dufNIW8j52ApCicIHKPYWc7s/dy1VcBd772znFyNQwjJr1IIcYM86PAOxQi4ZcTMaQwMlNqabJYBhoRQzQabRzaGLG9YzmkNELK1fY8e3Kgaq+cXqD2cdvgQj2IjGuBtfAAJdftbAeSra3YRIgAOYw16EofQVo2oqtzIiUIBCcZlwpJAFuZ0UvxYOtj3pVgVQagOKLEskM6gJoyf6NKmH4PIH8S0KLkJrLeiVlyYmQvn/yKhQeVpIE6OaggotBBpEtXGhZCNjg1xQORBrVGQYFFtPEiHaAO2FI38QjHINCoDajL0W9svGkHu/5yR0jyqm5WWTJCE+VwMv7fUUl3zGEGqXlfX1PNPCZ0fywFARLvMBhLaXiHh7jRB0uDXM/EAgIRaE6ehyPEalUrldrtVqoffGYwM+qkDgE9c65xjMJZ+86FY6JOGwl1KagMIlY9bWvRkHZSGq6+Deh1uyQdCOUbcwTUSaiNB07SRwk1BJ/EuAYTLXoH59DqznGUY1mPWzTViOG+RksQU9Ct1qFKJokozSSXmgYXtE1G4RmsyaTU4lbYX/Fv2jsT4dWvjE7cJG//fbwenBIedeff8AAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAMAAABmpnnDAAABxVBMVEUAAAA2qvo2q/n////o6Ono6Ojp6enm5ua74/0yqvkaoPjo6eno6Ono6Onl5ubn6Ojo6urm5ufl5eXn5+csqvnk5eXp6eng4ODi4uLq6ur2+//r9v7p6ero6epAsPo5rfnl5ebm5ubK2+glpvjE2egWn/0xs/gZoPvo6Ogppfkxsfnl5eUysfvl5eXm5uYkyPzl5eUezfzo6Oj/7Nw+mPs6n/r/69vj4+Pm5uY5ofY6ov/k5OT////j4uLl5eY0rPng4N/p6erm5+fe3t3n6OjIxb84rPnn6Onh4eHa2djq6+wopvokpfoyqvnr7O3c29nV1NH2/P/s+P/Dv7i54/78/PxBsPnk4+LZ2NXT0s7Oy8bHxL7Gw7295P0aoPjq6+v/9ejm5eTFwbrAvLW/u7MboPjo5+bc3dvX1tPPzcnLycTKx8EVof0qqfv5+fk2qPnz8/Lf3t3R0MwWn/pAr/g5pfj19PTv7/Ds7e+u1Ozo6eny6+f7+/sEmfr39/bX5u/68uz+8en/+Ojk5ebt5uL/693NysWz4v87oPnn8vjy9vfw7+/v7ezG3ezG3Oyk0Ozs6+rp6eji5efd5Ofa4uf15dr15dlgWgQ3AAAAO3RSTlMAkqDy4MNKG/Ly8ujl29XUzse8saqXeEs7L/Ly8fDo5uHBurKqoJaRiIOCgnZrZVxYTEJCPjUyLSgbFkA3SKwAAAKPSURBVDjLjdJnU9swGMBxUTYte3fvvXcryZE84gEkBpOSVTKbnZCEvTfde3zeyo7hOKB3/Z9fyPd7Hr3wGZg96Tp3qrq6uqGpsbGpgR1Onr30GNg9mB5wjiCEXr8ZGhofZYfhV4Pv7lXs5bTjMDqmX1h4e+IonLhp4dWjscvCKsdR6Dh2AMfz+cl/4ejywMDy28PoGEFLM6vzXz7Pr84soeGpfeicHHy/JnJb27//bG9timsf8pPOXXTmBr8uJlS/FJDY41cji/P5nNPGnPPXRilgZFICIUJqxwi6N35M5Sp4zZkI++J+RaMyz4s0hNPxcnhx6oqFN36G/XG3S4YQsyAUXclYJsxXWXg5XI4TF4SEYI7DhLGGY+nwRdOerifZHlsTiwXkKcyyZawJcXX9EcMLcjA9B6HCoUorCoTQVY6KrQDUU9XAMrt0ARUj+JsHoQRTnot66TPQI/v9GpvFNKKrgjqL0Pckx1bTGbkHdELJS6GZwOZJiG26GVI1oHSAtlKgJFrIcWygiJBA2IFXpGQzOOGWFJ6RxYRH6KPOm0csqcdttA16UEEn3B62ChIRbcMe5Emp7M261l0DOtkItZBwzLzeyqTsDpBacItm0pq1xyE049MhwezaMa2cFa+DfpqKcrz59RBCETIbCi1gNioGddoHQAsX9ZmfvYDsigKHXbqxeR4A0Ct7Y0oIk5Vd/OSOUBjT6X3AqpX9Bk9xYgyPmeGSEpKjGdoGzOoXeMnAc1iww3MwGqS4Hlj1yfJOTBddlOc4nrpoKpbl+Tpg91DUdCPoS5p/guALGjoVe8Fezzu0iC8bkLJZKSj5sNbeD/Z3t0WTFbfXqxJRa74DDlbXXVtz5nRNe3cd+K/+AthJ8toP0APiAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAAB1JREFUCNdjYKj//w9CEAv+/wcqBhNEA0agYhABAMyqEOu7SXuEAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAWAQMAAAACb9WyAAAABlBMVEUAAAD/ISHbCYifAAAAAXRSTlMAQObYZgAAABpJREFUCNdj+P//DwOYIBKAFP//ByZI0AElAEKDEefBnVvLAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,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\"","import React, { Component } from 'react';\nimport './index.scss'\nimport { Tabs, Toast } from \"antd-mobile\";\nimport { http } from \"@/utils\"\nimport storage from 'store2'\nimport { html } from '@/utils'\nimport { compareDesc } from \"date-fns\";\nimport { Link } from \"react-router-dom\";\n\n\nclass Scores extends Component {\n\n store = storage.namespace('aiTestEntry')\n\n\n state = {\n selfTabs: [\n {title: '当前成绩'},\n {title: '今日最佳'},\n {title: '本月最佳'},\n ],\n rankList: [],\n rankListTabs: [\n {title: '日榜'},\n {title: '周榜'},\n {title: '总榜'},\n ],\n isExpandRankList: false,\n icons: [\n require('./rank-1.png'),\n require('./rank-2.png'),\n require('./rank-3.png'),\n ],\n isShowRule: false,\n isNeverShow: this.store.get('isNeverShow'),\n pageState: {},\n availableTestNum: 0,\n userScore: {},\n userAddress: {\n name: '',\n phone: '',\n address: '',\n },\n isShowUserAddress: false,\n entryButtonInRule: false,\n }\n\n componentDidMount() {\n this.getInitialData()\n this.getRankList(null, 0)\n this.getUserScores(0)\n this.getUserAddress()\n }\n\n handleChange = (e) => {\n const isNeverSHow = e.target.checked\n this.setState({\n isNeverSHow,\n })\n this.store.set('isNeverShow', isNeverSHow)\n }\n\n startTest = () => {\n this.props.history.push('/ai-test/exam')\n }\n\n getInitialData = () => {\n http.get(`${API.home}/sys/activity_data`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n pageState: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getRankList = (tab, type) => {\n http.get(`${API.home}/sys/at/ranks/${type}`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n rankList: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getUserScores = (type) => {\n http.get(`${API.home}/sys/at/user_score/${type}`)\n .then(res => {\n const {code, msg, data} = res.data\n\n if (code === 200) {\n this.setState({\n userScore: data,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getUserAddress = () => {\n http.get(`${API.home}/sys/user_address_info`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n userAddress: data,\n })\n }\n })\n }\n\n inputText = e => {\n const key = e.target.name\n const value = e.target.value\n this.setState(state => {\n return {\n userAddress: {\n ...state.userAddress, ...{\n [key]: value,\n },\n },\n }\n })\n }\n\n submitForm = (e) => {\n e.preventDefault()\n const {userAddress} = this.state\n if (!Object.values(userAddress).every(item => !!item)) {\n Toast.info('请填写完整')\n return\n }\n http.post(`${API.home}/sys/update_address`, userAddress)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n Toast.success('提交成功', 2, null, false)\n this.setState({\n isShowUserAddress: false,\n })\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n render() {\n const {\n selfTabs,\n rankList,\n rankListTabs,\n icons,\n isExpandRankList,\n isShowRule,\n isNeverShow,\n pageState,\n userScore,\n isShowUserAddress,\n userAddress,\n entryButtonInRule,\n } = this.state\n const _rankList = Array.isArray(rankList) ? isExpandRankList ? rankList : rankList.slice(0, 10) : []\n return (\n <div className={'scores'}>\n <div className=\"banner\">\n <img src={pageState.h5_banner} alt=\"\"/>\n </div>\n <div className=\"info\">\n <span>已有{pageState.join_num}人参加测试</span>\n <a href=\"javascript:void(0);\" onClick={() => {\n this.setState({\n isShowRule: true,\n })\n }}>规则</a>\n </div>\n {\n <div className=\"score-list\">\n <Tabs tabs={selfTabs} tabBarUnderlineStyle={{display: 'none'}} onChange={(tab, i) => {\n this.getUserScores(i)\n }}>\n {\n selfTabs.map((tab, index) => {\n return <div className={'tab-content'} key={index}>\n <table>\n <thead>\n <tr>\n <th>分数</th>\n <th>用时</th>\n <th>{index === 0 && '最终'}排名</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n {\n userScore.score === '-' ? '-' :\n <td>{userScore.score} <Link to={`/ai-test/analysis/${userScore.r_id}`}>解析</Link></td>\n }\n <td>{userScore.cost_time}</td>\n {\n userScore.rank === '-' ? '-' : <td>{userScore.rank}名</td>\n }\n </tr>\n </tbody>\n </table>\n </div>\n })\n }\n </Tabs>\n <div className=\"share\">\n <Link to={'/ai-test/report'}>分享</Link>\n </div>\n </div>\n }\n <div className=\"rank-list\">\n <div className=\"head\">\n <div>\n 测试排行榜\n </div>\n <div>\n <span>仅显示前50名</span>\n <a href=\"javascript:void(0);\" onClick={() => {\n this.setState({\n isShowUserAddress: true,\n })\n }}>收货地址</a>\n </div>\n </div>\n <div className=\"list\">\n <Tabs tabs={rankListTabs} tabBarUnderlineStyle={{display: 'none'}} onChange={this.getRankList}>\n {\n rankListTabs.map((item, index) => {\n return <table key={index}>\n <thead>\n <tr>\n <th>名次</th>\n <th>昵称</th>\n <th>成绩</th>\n <th>奖品</th>\n </tr>\n </thead>\n <tbody>\n {\n !!_rankList.length && _rankList.map((item, index) => {\n return <tr key={index}>\n <td>\n {\n index < 3 ? <img src={icons[index]} alt=\"\"/> : index + 1\n }\n </td>\n <td>\n <img src={item.avatar} className={'avatar'} alt=\"\"/>\n {item.user_name}\n </td>\n <td>\n <span className={'score'}>{item.score}</span>/<span>{item.cost_time}</span>\n </td>\n <td>\n {\n item.prize_url ? <a href={`${item.prize_url}#goback`}>{item.prize}</a> : item.prize\n }\n </td>\n </tr>\n })\n }\n </tbody>\n </table>\n })\n }\n </Tabs>\n {\n rankList.length > 10 && (!isExpandRankList ?\n <div className=\"expand\" onClick={() => {\n this.setState({\n isExpandRankList: true,\n })\n }}>\n <span>\n 展开更多\n <i className={'iconfont iconiconfront-69'}></i>\n </span>\n </div>\n :\n <div className=\"expand\" onClick={() => {\n this.setState({\n isExpandRankList: false,\n })\n }}>\n <span>\n 收起\n <i className={'iconfont iconiconfront-71'}></i>\n </span>\n </div>\n )\n }\n </div>\n </div>\n <div className=\"qrcode\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/qr.png\" alt=\"\"/>\n <div>得100分,请长按/扫码,免费领课!</div>\n </div>\n <div className=\"btn\">\n {\n compareDesc(new Date(), pageState.stop_time * 1000) > 0 ?\n pageState.daily_test_num > 0\n ? <button className={'available'} onClick={() => {\n isNeverShow ? this.startTest() : this.setState({\n entryButtonInRule: true,\n isShowRule: true,\n })\n }}>开始测试<span>(今日可测试{pageState.daily_test_num}次)</span></button>\n : <Link to={`/ai-test/share?shareCode=${pageState.code}`}>\n <button className={'get-chance'}>获取测试机会<span>(今日可测试0次)</span></button>\n </Link>\n : <button className={'unavailable'}>活动已结束</button>\n }\n </div>\n {\n isShowRule &&\n <Rule rule={pageState.rule} startTest={this.startTest} neverShow={this.handleChange} isNeverShow={isNeverShow}\n close={() => {\n this.setState({\n isShowRule: false,\n entryButtonInRule: false,\n })\n }} entryButtonInRule={entryButtonInRule}/>\n }\n {\n isShowUserAddress &&\n <div className=\"user-address-wrapper\">\n <div className=\"user-address\">\n <div className=\"title\">收货信息</div>\n <div className=\"tip\">获奖用户(以最终榜单为准)请及时填写收货信息</div>\n <form action=\"\" onSubmit={this.submitForm}>\n <input type=\"text\" placeholder={'收件人'} name={'name'} onChange={this.inputText}\n value={userAddress.name}/>\n <input type=\"tel\" placeholder={'联系方式'} name={'phone'} onChange={this.inputText}\n value={userAddress.phone}/>\n <input type=\"text\" placeholder={'收货地址'} name={'address'} onChange={this.inputText}\n value={userAddress.address}/>\n <button type={'submit'}\n className={Object.values(userAddress).every(value => !!value) ? 'available' : ''}>提交\n </button>\n </form>\n <i className={'close iconfont iconiconfront-2'} onClick={() => {\n this.setState({\n isShowUserAddress: false,\n })\n }}/>\n </div>\n </div>\n }\n </div>\n );\n }\n}\n\nfunction Rule({neverShow, isNeverShow, rule, close, startTest, entryButtonInRule}) {\n return <div className=\"rule-mask\">\n <div className=\"rule\">\n <div>测试规则</div>\n <div dangerouslySetInnerHTML={html(rule)}></div>\n {\n entryButtonInRule && <>\n <div className=\"option\">\n <input id={'never-show'} type=\"checkbox\" onChange={neverShow} checked={isNeverShow}/>\n <label htmlFor=\"never-show\">不再提示</label>\n </div>\n <button onClick={startTest}>进入测试</button>\n </>\n }\n <i className={'close iconfont iconiconfront-2'} onClick={close}/>\n </div>\n </div>\n}\n\n\nexport default Scores;","import React, { Component } from 'react';\nimport './index.scss'\nimport { html } from \"@/utils\"\nimport classnames from 'classnames'\n\n\nclass Question extends Component {\n\n handleSelect = option => {\n const {selectAnswer} = this.props\n if (selectAnswer) {\n selectAnswer(this.props.question, option.id)\n this.setState({\n selectedId: option.id,\n })\n }\n }\n\n render() {\n const {question, answer, activeIndex, category} = this.props\n return (\n <div className={'question-container'}>\n {\n <div className=\"question\">\n {activeIndex !== undefined && `${activeIndex + 1}.`}\n {category && <span className={'category'}>{category}</span>}&nbsp;\n <span dangerouslySetInnerHTML={html(question.ques)}></span>\n </div>\n }\n <ul className={'options'}>\n {\n !!question.options.length && question.options.map((item, index) => {\n return <li key={item.id}\n className={classnames({\n active: answer && answer[question.id] === item.id,\n error: item.user_select && !item.is_ans,\n correct: item.is_ans,\n })}\n onClick={this.handleSelect.bind(this, item)}>\n <div className={'letter'}>{String.fromCharCode(65 + index)}</div>\n <div>{item.des}</div>\n </li>\n })\n }\n </ul>\n </div>\n );\n }\n}\n\nexport default Question;","import React from 'react';\nimport './index.scss'\nimport classnames from 'classnames'\n\nconst Navigation = ({questions, answer, handleClick, isAnalysis}) => {\n return (\n <div className=\"navigation\">\n <ul>\n {\n !!questions.length && questions.map((item, index) => {\n const userSelectIndex = item.options.findIndex(item => item.user_select)\n const rightAnswerIndex = item.options.findIndex(item => item.is_ans)\n return <li key={index} onClick={handleClick.bind(this, index)}\n className={classnames({\n active: answer && answer[item.id],\n correct: isAnalysis && userSelectIndex === rightAnswerIndex,\n error: isAnalysis && userSelectIndex >= 0 && userSelectIndex !== rightAnswerIndex,\n unselect: isAnalysis && userSelectIndex < 0,\n })}>{index + 1}</li>\n })\n }\n </ul>\n </div>\n );\n};\n\nexport default Navigation;","import React, { Component } from 'react';\nimport './index.scss'\nimport Question from '../common/question'\nimport { browser, getParam, http } from \"@/utils\"\nimport { Toast } from 'antd-mobile'\nimport storage from 'store2'\nimport Navigation from \"@components/ai-test/common/navigation\"\nimport {\n differenceInSeconds,\n differenceInMinutes,\n differenceInHours,\n differenceInDays,\n differenceInMilliseconds,\n} from \"date-fns\";\nimport { isEmpty } from 'lodash'\nimport { connect } from 'react-redux'\nimport { matchPath } from 'react-router-dom'\n\nclass Exam extends Component {\n\n store = storage.namespace('aiTestExam')\n timer = null\n unlisten = null\n\n state = {\n questions: [],\n activeQuestion: 0,\n time: {\n d: 0,\n h: 0,\n m: 0,\n s: 0,\n },\n elapsed: 0,\n answer: {},\n recordId: undefined,\n }\n\n componentDidMount() {\n const {user, history} = this.props\n if (user.hasError) {\n return history.push('/passport')\n }\n if (this.store.session.get('submitted')) {\n this.store.session.clearAll()\n this.props.history.replace('/ai-test')\n }\n this.unlisten = history.listen((location) => {\n const match = matchPath(location.pathname, {\n path: '/ai-test',\n })\n if (match.isExact) {\n this.store.clearAll()\n }\n this.unlisten && this.unlisten()\n })\n this.getQuestions()\n\n document.addEventListener('visibilitychange', () => {\n if (document.visibilityState === 'visible') {\n this.setState(state => {\n return {\n elapsed: state.elapsed + (Date.now() - this.store.session.get('hiddenTimestamp')) / 10,\n }\n })\n } else {\n this.store.session.set('hiddenTimestamp', Date.now())\n }\n })\n }\n\n componentWillUnmount() {\n clearInterval(this.timer)\n }\n\n\n setCounter = () => {\n this.timer = setInterval(() => {\n this.setState(state => {\n const fms = state.elapsed + 1\n return {\n time: {\n d: Math.floor(fms / (60 * 60 * 100 * 24)),\n h: Math.floor(fms / (60 * 60 * 100)) % 24,\n m: Math.floor(fms / (60 * 100)) % 60,\n s: Math.floor(fms / 100) % 60,\n },\n elapsed: fms,\n }\n })\n }, 10)\n }\n\n goBack = () => {\n const {state} = this.props.location\n if (browser.isWeixin && getParam('code') && getParam('state')) {\n window.history.go(-2)\n }\n if (state.records && state.records.length > 1) {\n window.history.go(-1);\n } else if (state.from && state.from.pathname) {\n location.replace(`${state.from.pathname}${state.from.search}`)\n } else {\n window.location.href = window.location.origin\n }\n }\n\n getQuestions = () => {\n http.get(`${API.home}/sys/get_question`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n let answer = this.store.session.get('answer') || {}\n if (isEmpty(answer)) {\n data.forEach(item => {\n answer[item.id] = 0\n })\n }\n this.setState({\n questions: data,\n answer,\n recordId: data[0].record_id,\n })\n this.getStartTime(data[0].create_time, data[0].now)\n this.setCounter()\n } else if (code === 23007) {\n this.props.history.replace('/ai-test/scores')\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getStartTime = (createTimeStamp, current) => {\n const now = new Date(current * 1000)\n const createTime = new Date(createTimeStamp * 1000)\n this.setState({\n time: {\n d: differenceInDays(now, createTime),\n h: differenceInHours(now, createTime) % 24,\n m: differenceInMinutes(now, createTime) % 60,\n s: differenceInSeconds(now, createTime) % 60,\n },\n elapsed: differenceInMilliseconds(now, createTime) / 10,\n });\n }\n\n selectAnswer = (question, optionId) => {\n this.setState(state => {\n const answer = state.answer\n const activeQuestion = state.activeQuestion + 1\n setTimeout(() => {\n this.setState({\n activeQuestion: activeQuestion >= state.questions.length ? state.questions.length - 1 : activeQuestion,\n });\n }, 200)\n answer[question.id] = optionId\n return {\n answer,\n }\n }, () => {\n const {questions, activeQuestion} = this.state\n if (activeQuestion === questions.length - 1) {\n this.storeData()\n }\n })\n }\n\n storeData = () => {\n const {answer, time, recordId, elapsed} = this.state\n const {history} = this.props\n clearInterval(this.timer)\n this.store.session.setAll({time, answer, recordId, elapsed})\n history.push('/ai-test/submit')\n\n }\n\n render() {\n const {questions, activeQuestion, time, answer} = this.state\n return (\n <div className={'exam'}>\n <header>\n <div className=\"go-back\">\n <i className='iconfont iconiconfront-68' onClick={this.goBack}></i>\n </div>\n <div className=\"time\">\n <i className={'iconfont iconzhong'}></i>\n <span>\n {\n !!time.d && <>{time.d}天</>\n }\n {\n !!time.h && <>{time.h && time.h.toString().padStart(2, '0')}:</>\n }\n {time.m.toString().padStart(2, '0')}:\n {time.s.toString().padStart(2, '0')}\n </span>\n </div>\n <div className=\"count\"\n onClick={this.storeData}>{Object.values(answer).filter(item => item).length}/{questions.length}</div>\n </header>\n <div className=\"banner\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/scores/exam-banner.png\" alt=\"\"/>\n </div>\n <div className=\"question-section\">\n {\n !!questions.length &&\n <Question activeIndex={activeQuestion} question={questions[activeQuestion]} selectAnswer={this.selectAnswer}\n answer={answer}></Question>\n }\n </div>\n <Navigation questions={questions} answer={answer} handleClick={(index) => {\n this.setState({\n activeQuestion: index,\n });\n }}/>\n </div>\n );\n }\n}\n\nexport default connect(\n ({user}) => ({user}),\n null,\n)(Exam);","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport storage from 'store2'\nimport { Toast } from \"antd-mobile\";\nimport { http } from \"@/utils\"\nimport classnames from 'classnames'\nimport { Link } from \"react-router-dom\";\nimport { isEmpty } from 'lodash'\n\n\nclass SubmitAnswer extends Component {\n\n store = storage.namespace('aiTestExam')\n timer = null\n\n state = {\n time: this.store.session.get('time') || {d: 0, h: 0, m: 0, s: 0},\n answer: this.store.session.get('answer'),\n recordId: this.store.session.get('recordId'),\n analysis: [],\n results: [],\n elapsed: this.store.session.get('elapsed'),\n }\n\n componentDidMount() {\n if (isEmpty(this.state.answer) || !this.state.recordId) {\n this.props.history.replace('/ai-test')\n this.store.session.remove('submitted')\n }\n if (this.store.session.get('submitted')) {\n this.getAnalysis()\n } else {\n this.setCounter()\n }\n }\n\n componentWillUnmount() {\n clearInterval(this.timer)\n }\n\n\n setCounter = () => {\n this.timer = setInterval(() => {\n this.setState(state => {\n const fms = state.elapsed + 1\n return {\n time: {\n d: Math.floor(fms / (60 * 60 * 100 * 24)),\n h: Math.floor(fms / (60 * 60 * 100)) % 24,\n m: Math.floor(fms / (60 * 100)) % 60,\n s: Math.floor(fms / 100) % 60,\n },\n elapsed: fms,\n }\n })\n }, 10)\n }\n\n\n submit = () => {\n const {answer, recordId} = this.state\n http.post(`${API.home}/sys/submit_answer`, {\n answer: JSON.stringify(answer),\n cost_time: this.state.elapsed * 10,\n record_id: recordId,\n }).then(res => {\n const {code, msg} = res.data\n if (code === 200) {\n this.store.session.set('submitted', true)\n this.store.session.set('elapsed', this.state.elapsed)\n this.store.session.set('time', this.state.time)\n clearInterval(this.timer)\n this.props.history.push('/ai-test/report')\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getAnalysis = () => {\n http.post(`${API.home}/sys/get_analysis`, {\n record_id: this.state.recordId,\n }).then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n analysis: data,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n render() {\n const {time, answer, analysis, recordId} = this.state\n return (\n <div className={'submit-answer'}>\n <HeaderBar title={'提交试卷'} arrow={true}/>\n <div className=\"content\">\n <div className=\"cost\">用时:\n <span>\n {\n !!time.d && <>{time.d}天</>\n }\n {\n !!time.h && <>{time.h && time.h.toString().padStart(2, '0')}:</>\n }\n {time.m.toString().padStart(2, '0')}:\n {time.s.toString().padStart(2, '0')}\n </span>\n </div>\n {\n analysis.length\n ? <>\n <ul className={'answers'}>\n {\n analysis.map((item, index) => {\n const userSelectIndex = item.options.findIndex(item => item.user_select)\n const rightAnswerIndex = item.options.findIndex(item => item.is_ans)\n return <li key={item.id}\n className={classnames({\n correct: userSelectIndex === rightAnswerIndex,\n wrong: userSelectIndex >= 0 && userSelectIndex !== rightAnswerIndex,\n unselect: userSelectIndex < 0,\n })}>{index + 1}</li>\n })\n }\n </ul>\n {\n !!analysis.length && <div className={'score'}>总分:{analysis[0].score}分</div>\n }\n <Link to={`/ai-test/analysis/${recordId}`}>\n <button>查看解析</button>\n </Link>\n </>\n : <>\n <ul className={'answers'}>\n {\n answer && !!Object.keys(answer).length && Object.keys(answer).map((item, index) => {\n return <li key={item} className={answer[item] ? 'selected' : ''}>{index + 1}</li>\n })\n }\n </ul>\n <button onClick={this.submit}>提交</button>\n </>\n }\n </div>\n </div>\n );\n }\n}\n\nexport default SubmitAnswer;\n","import React, { Component } from 'react';\nimport './index.scss'\nimport { Link } from \"react-router-dom\";\n\n\nclass Recommends extends Component {\n render() {\n const {recommends} = this.props\n return (\n <div className=\"recommends\">\n <div>相关课程</div>\n <ul>\n {\n !!recommends.length && recommends.map(item => {\n return <li key={item.course_id}>\n <Link to={`/detail?id=${item.course_id}`}><img src={item.image_name} alt=\"\"/></Link>\n </li>\n })\n }\n </ul>\n </div>\n );\n }\n}\n\nexport default Recommends;","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport Question from \"@components/ai-test/common/question\"\nimport Navigation from \"@components/ai-test/common/navigation\"\nimport { html, http } from \"@/utils\"\nimport { Toast } from \"antd-mobile\";\nimport Recommends from '@/components/ai-test/common/recommends'\n\n\nclass Analysis extends Component {\n\n state = {\n questions: [],\n activeIndex: 0,\n userSelect: '',\n rightAnswer: '',\n userUnselect: false,\n }\n\n componentDidMount() {\n this.getAnalysis()\n }\n\n getAnalysis = () => {\n http.post(`${API.home}/sys/get_analysis`, {\n record_id: this.props.match.params.recordId,\n }).then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n this.setState({\n questions: data,\n }, () => {\n this.getAnswerInfo()\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n getAnswerInfo = () => {\n const {questions, activeIndex} = this.state\n const question = questions[activeIndex]\n const userAnswerIndex = question.options.findIndex(item => item.user_select)\n const rightAnswerIndex = question.options.findIndex(item => item.is_ans)\n this.setState({\n userSelect: String.fromCharCode(65 + userAnswerIndex),\n rightAnswer: String.fromCharCode(65 + rightAnswerIndex),\n userUnselect: userAnswerIndex < 0,\n });\n }\n\n componentDidUpdate(prevProps, prevState) {\n if (prevState.activeIndex !== this.state.activeIndex) {\n this.getAnswerInfo()\n }\n }\n\n render() {\n const {questions, activeIndex, userSelect, rightAnswer, userUnselect} = this.state\n return (\n <div className={'analysis-container'}>\n <HeaderBar title={'AI水平测试'} arrow={true}/>\n {\n !!questions.length && <Question activeIndex={activeIndex} question={questions[activeIndex]}/>\n }\n <div style={{height: '8px', backgroundColor: '#f5f5f5'}}></div>\n <div className=\"analysis\">\n {\n userUnselect\n ? <div className={'info'}>您未作答</div>\n : <div className=\"info\">\n 您选择的是{userSelect},正确答案是{rightAnswer} 回答{userSelect === rightAnswer ? '正确' : '错误'}\n </div>\n }\n <div className=\"content\">\n <div className=\"head\">\n <i className=\"icon\"></i>\n <span>解析</span>\n </div>\n {\n !!questions.length &&\n <div className=\"analysis-content\" dangerouslySetInnerHTML={html(questions[activeIndex].analysis)}></div>\n }\n </div>\n </div>\n {\n !!questions.length && questions[activeIndex] && questions[activeIndex].commend_course && !!questions[activeIndex].commend_course.length &&\n <Recommends recommends={questions[activeIndex].commend_course}/>\n }\n <Navigation questions={questions} isAnalysis={true} handleClick={(index) => {\n this.setState({\n activeIndex: index,\n });\n }}/>\n </div>\n );\n }\n}\n\nexport default Analysis;","import React, { Component } from 'react';\nimport './index.scss'\nimport { HeaderBar } from \"@common/index\"\nimport Question from \"@components/ai-test/common/question\"\nimport { html, http } from \"@/utils\"\nimport { Toast } from \"antd-mobile\";\nimport { Link } from \"react-router-dom\";\nimport { connect } from \"react-redux\";\nimport Recommends from \"@components/ai-test/common/recommends\"\nimport classnames from 'classnames'\n\n\nclass Assist extends Component {\n state = {\n question: null,\n answer: {},\n result: null,\n rightAnswer: '',\n userAnswer: '',\n }\n\n componentDidMount() {\n this.getData()\n }\n\n getData = () => {\n http.get(`${API.home}/sys/aitest/assist`)\n .then(res => {\n const {code, msg, data} = res.data\n if (code === 200) {\n const answer = {\n [data.id]: undefined,\n }\n this.setState({\n question: data,\n answer,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n selectAnswer = (question, optionId) => {\n this.setState({\n answer: {\n [question.id]: optionId,\n },\n });\n }\n\n submit = () => {\n const {history, user} = this.props\n if (user.hasError) {\n history.push('/passport')\n return\n }\n const {question, answer} = this.state\n if (!answer[question.id]) {\n Toast.info('请选择后进提交', 2, null, false)\n return\n }\n http.post(`${API.home}/sys/aitest/assistSubmit`, {\n code: this.props.match.params.assistCode,\n question_id: question.id,\n answer_id: answer[question.id],\n }).then(res => {\n const {code, msg, data} = res.data\n this.setAnswer(data.correct_answer)\n if (code === 200) {\n this.setState({\n result: data,\n });\n } else {\n Toast.fail(msg, 2, null, false)\n }\n })\n }\n\n setAnswer = (rightAnswerId) => {\n this.setState(state => {\n let rightAnswer = '', userAnswer = ''\n const question = {\n ...state.question, ...{\n options: state.question.options.map((item, index) => {\n if (item.id === rightAnswerId) {\n item.is_ans = 1\n rightAnswer = String.fromCharCode(65 + index)\n }\n if (item.id === state.answer[state.question.id]) {\n userAnswer = String.fromCharCode(65 + index)\n item.user_select = 1\n }\n return item\n }),\n },\n }\n return {\n question,\n rightAnswer,\n userAnswer,\n }\n });\n }\n\n render() {\n const {question, answer, result, rightAnswer, userAnswer} = this.state\n return (\n <div className={'assist'}>\n <HeaderBar title={'AI水平测试'} arrow={true}/>\n {\n question &&\n <Question question={question} category={'机器学习'} answer={answer} selectAnswer={!result && this.selectAnswer}/>\n }\n <div style={{height: '8px', backgroundColor: '#f5f5f5'}}></div>\n {\n result && <div className=\"content\">\n <div\n className={'info'}>您的选择是{userAnswer},正确答案是{rightAnswer} 回答{userAnswer === rightAnswer ? '正确' : '错误'}</div>\n <div className=\"head\">\n <i className=\"icon\"></i>\n <span>解析</span>\n </div>\n <div className=\"analysis-content\" dangerouslySetInnerHTML={html(result.analysis)}></div>\n </div>\n }\n {\n result && question.commend_course && question.commend_course.length && <>\n <Recommends recommends={question.commend_course}/>\n <div className={classnames(['status', {\n end: result.status === 6,\n success: result.status === 1,\n error: result.status === 2 || result.status === 3 || result.status === 4 || result.status === 5,\n }])}>\n {result.desc}\n </div>\n </>\n }\n\n <div className=\"btns\">\n {\n !result && <button className={'submit'} onClick={this.submit}>提交</button>\n }\n {\n result && (result.status === 6\n ? <Link to={'/'} class={'home'}>返回首页</Link>\n : <Link to={'/ai-test/scores'} class={'test'}>我也要测试</Link>)\n }\n </div>\n </div>\n );\n }\n}\n\nexport default connect(\n ({user}) => ({user}),\n null,\n)(Assist)","import React, {Component} from 'react'\nimport {CopyToClipboard} from 'react-copy-to-clipboard'\nimport {browser, http, wxShare,getParam} from '@/utils'\nimport './index.scss'\nimport {Toast} from \"antd-mobile\"\n\n\nclass aiTestHelp extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n total_num: '',\n isshowYindao: false\n }\n }\n\n componentDidMount() {\n this.handleFetchInfo()\n }\n\n share = () => {\n wxShare({\n title: '全国AI水平测试开始了,看看你能答对几道题?',\n desc: '',\n link: `${API.m}/ai-test/assist/${getParam('shareCode')}`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/share-img.png',\n })\n this.setState({\n isshowYindao: true\n })\n }\n\n copyToSuccess = () => {\n Toast.info('链接已复制,快去发送给好友吧~')\n }\n\n handleFetchInfo = () => {\n http.get(`${API.home}/sys/aitest/invitation`).then(res => {\n const {code, data, msg} = res.data\n if (code === 200) {\n this.setState({\n total_num: data.total_num,\n })\n }\n })\n }\n\n\n render() {\n const {total_num, isshowYindao} = this.state\n return (\n <div className={'ai-test-help'}>\n <div className=\"banner\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text2.png\" alt=\"\"/>\n <span>{total_num}</span>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/ai-test/m/text1.png\" alt=\"\"/>\n </div>\n\n <p className={'tip-l'}>分享给好友</p>\n <p className={'tip-s'}>每个好友只能助力1次哦~</p>\n <p className={'tip-m'}>好友答题为你助力,答题正确你将获得</p>\n <p className={'tip-num'}>一次测试机会</p>\n\n {\n !browser.isWeixin &&\n <CopyToClipboard\n text={`${API.m}/ai-test/assist/${getParam('shareCode')}`}\n onCopy={this.copyToSuccess}\n >\n <div className={'share-btn'}>\n 邀请好友助力\n </div>\n </CopyToClipboard>\n }\n {\n browser.isWeixin &&\n <div className={'share-btn'} onClick={this.share}>\n 邀请好友助力\n </div>\n }\n\n {\n isshowYindao &&\n <div className={'share'}>\n <div className=\"content\">\n <p className=\"test\">点击右上角,分享给好友</p>\n <i className=\"iconfont\"></i>\n </div>\n </div>\n }\n </div>\n )\n }\n}\n\n\nexport default aiTestHelp","import React, {Component} from 'react'\nimport {HeaderBar} from '@/common'\nimport {http} from '@/utils'\nimport './index.scss'\nimport QRCode from 'qrcode'\nimport html2canvas from 'html2canvas'\nimport scoreIconL from '@assets/image/score_icon-l.png'\nimport scoreIconR from '@assets/image/score_icon-r.png'\nimport scoreReportBg from '@assets/image/scoreReport_bg.png'\nimport {connect} from \"react-redux\"\n\n@connect(state => ({\n user: state.user,\n }),\n)\nclass scoreReport extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n tab: ['当前成绩', '今日最佳', '本月最佳'],\n cutIndex: 0,\n myRankList: '',\n imgUrl: '',\n codeSrc: '',\n avatar_file: ''\n }\n }\n\n componentDidMount() {\n this.getCodeWe()\n this.handleFetchInfo(0)\n }\n\n shouldComponentUpdate(nextProps, nextState, nextContext) {\n if (this.props.user.data.avatar!==nextProps.user.data.avatar) {\n this.getCanvas()\n return false\n }\n return true\n }\n\n\n getCanvas() {\n let _this = this\n var canvas2 = document.createElement(\"canvas\")\n let _canvas = document.getElementsByClassName('score-list')[0]\n if(!_canvas){\n return\n }\n var w = parseInt(window.getComputedStyle(_canvas).width)\n var h = parseInt(window.getComputedStyle(_canvas).height)\n var scale = window.devicePixelRatio\n canvas2.width = w * scale\n canvas2.height = h * scale\n\n var context = canvas2.getContext(\"2d\")\n context.scale(1, 1)\n html2canvas(document.getElementsByClassName('score-list')[0], {canvas: canvas2}).then(function (canvas) {\n //document.body.appendChild(canvas);\n\n let imgUrl = canvas.toDataURL(\"image/png\").replace(\"image/png\", \"image/octet-stream\")\n _this.setState({\n imgUrl: imgUrl,\n })\n })\n }\n\n// 获取二维码\n getCodeWe() {\n let _this = this\n let qrCodeLink = `${API.m}/ai-test`\n return new Promise(resolve => {\n QRCode.toDataURL(qrCodeLink, {}, function (err, url) {\n _this.setState({\n codeSrc: url,\n })\n })\n resolve()\n })\n }\n\n handleFetchInfo = (index) => {\n http.get(`${API.home}/sys/at/user_score/${index}`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n const {user, history} = this.props\n if (user.hasError) {\n history.push('/passport')\n return\n }\n\n this.setState({\n myRankList: data\n })\n\n let avatar = this.props.user && this.props.user.data.avatar\n this.getBase64(avatar)\n setTimeout(() => {\n this.getCanvas()\n },500)\n }\n })\n }\n\n\n getBase64Image = (img) => {\n var canvas = document.createElement(\"canvas\")\n canvas.width = img.width\n canvas.height = img.height\n\n var ctx = canvas.getContext(\"2d\")\n ctx.drawImage(img, 0, 0, img.width, img.height)\n var ext = img.src.substring(img.src.lastIndexOf(\".\") + 1).toLowerCase()\n var dataURL = canvas.toDataURL(\"image/\" + ext)\n return dataURL\n }\n\n getBase64 = (img) => {\n let base64 = null\n let image = new Image()\n let timeStamp = +new Date()\n image.setAttribute('crossOrigin', 'anonymous')\n image.src = img + '?' + timeStamp\n image.onload = () => {\n base64 = this.getBase64Image(image)\n this.setState({\n avatar_file: base64,\n })\n }\n image.onerror = () => {\n console.log('onerror')\n let timeStamp = +new Date()\n this.getBase64(img + '?' + timeStamp)\n }\n }\n\n\n change = (index) => {\n this.setState({\n cutIndex: index,\n })\n this.handleFetchInfo(index)\n }\n\n\n render() {\n const {tab, cutIndex, myRankList, codeSrc, imgUrl, avatar_file} = this.state\n return (\n <div className={'score-content'}>\n <HeaderBar\n title='成绩报告'\n arrow={true}\n home={false}\n />\n <div className={'score-report'}>\n <ul className={'tab-list'}>\n {\n tab.map((item, index) => {\n return (\n <li key={index} className={cutIndex === index ? 'active' : ''}\n onClick={() => this.change(index)}>{item}</li>\n )\n })\n }\n </ul>\n\n <div className=\"score-list-box\">\n\n <div className={'score-list'} style={{backgroundImage: `url(${scoreReportBg})`}}>\n <div className=\"title\">\n <img src={scoreIconL} alt=\"\"/>\n 成绩报告\n <img src={scoreIconR} alt=\"\"/>\n </div>\n\n <table border=\"0\" cellSpacing=\"0\" cellPadding=\"0\">\n <thead>\n <tr>\n <td>分数</td>\n <td>用时</td>\n <td>{cutIndex === 0 && '最终'}排名</td>\n </tr>\n </thead>\n <tbody>\n {\n myRankList.r_id !== 0 &&\n <tr className={'has'}>\n <td>{myRankList.score}分</td>\n <td>{myRankList.cost_time}</td>\n <td className={'rank'}>{myRankList.rank}</td>\n </tr>\n }\n {\n myRankList.r_id == 0 &&\n <tr>\n <td>-</td>\n <td>-</td>\n <td>-</td>\n </tr>\n }\n\n </tbody>\n </table>\n\n <div className=\"comment text-overflow-4\">\n <img className={'avatar_file'} src={avatar_file} alt=\"\"/>\n {myRankList && myRankList.title && myRankList.title.comment}\n </div>\n\n <div className=\"code\">\n <img src={codeSrc} alt=\"\"/>\n <p>AI水平测试</p>\n </div>\n </div>\n\n\n <img className={'imgUrl'} src={imgUrl} alt=\"\"/>\n </div>\n\n <div className=\"tip\">长按图片分享给好友,或保存后分享到朋友圈</div>\n\n </div>\n </div>\n )\n }\n}\n\n\nexport default scoreReport","import React, { Component } from 'react';\nimport './index.scss'\nimport { Switch, Route } from 'react-router-dom'\nimport Scores from './scores'\nimport Exam from './exam'\nimport SubmitAnswer from \"@components/ai-test/submit-answer\"\nimport Analysis from \"@components/ai-test/analysis\"\nimport Assist from \"@components/ai-test/assist\"\nimport Help from '@components/ai-test/share'\nimport Report from '@components/ai-test/report'\n\nclass AiTest extends Component {\n\n render() {\n const {match} = this.props\n return (\n <Switch>\n <Route path={`${match.path}/exam`} render={props => <Exam {...props}/>}/>\n <Route path={`${match.path}/submit`} render={props => <SubmitAnswer {...props}/>}/>\n <Route path={`${match.path}/analysis/:recordId`} render={props => <Analysis {...props}/>}/>\n <Route path={`${match.path}/assist/:assistCode`} render={props => <Assist {...props}/>}/>\n <Route path={`${match.path}/share`} render={props => <Help {...props}/>}/>\n <Route path={`${match.path}/report`} render={props => <Report {...props}/>}/>\n <Route render={(props) => <Scores {...props}/>}/>\n </Switch>\n );\n }\n}\n\nexport default AiTest;"],"sourceRoot":""}
\ No newline at end of file
!function(e){function r(r){for(var a,n,d=r[0],f=r[1],i=r[2],s=0,b=[];s<d.length;s++)n=d[s],c[n]&&b.push(c[n][0]),c[n]=0;for(a in f)Object.prototype.hasOwnProperty.call(f,a)&&(e[a]=f[a]);for(u&&u(r);b.length;)b.shift()();return o.push.apply(o,i||[]),t()}function t(){for(var e,r=0;r<o.length;r++){for(var t=o[r],a=!0,n=1;n<t.length;n++){var f=t[n];0!==c[f]&&(a=!1)}a&&(o.splice(r--,1),e=d(d.s=t[0]))}return e}var a={},n={36:0},c={36:0},o=[];function d(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,d),t.l=!0,t.exports}d.e=function(e){var r=[];n[e]?r.push(n[e]):0!==n[e]&&{1:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,44:1,47:1,48:1,49:1,50:1,51:1,52:1,53:1,54:1,55:1,57:1,58:1,59:1,60:1,62:1,63:1,64:1,65:1}[e]&&r.push(n[e]=new Promise(function(r,t){for(var a="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"bff22cf8",2:"31d6cfe0",3:"5ed15c7e",4:"0dc24c6e",5:"a74b39fb",6:"31cef199",7:"f2f19957",8:"16a64650",9:"47812ac6",10:"2e7d81ca",11:"f2cc3163",12:"361dc1a3",13:"31d6cfe0",14:"35f475a1",15:"31d6cfe0",16:"e5315535",17:"18d20d0c",18:"bb7c3056",19:"278ad3b1",20:"3a4dbb7a",21:"ca49c1cb",22:"951fd27d",23:"715eb28a",24:"b92d0394",25:"c10ecc19",26:"6f3a01ca",27:"219bad3d",28:"975c864b",30:"3c41b358",31:"b0d930fa",32:"fe0d87a6",33:"55e46fc9",34:"f583a040",35:"087d6571",37:"38c3e634",38:"f09a5959",39:"e406d228",40:"08df3d15",41:"49988cae",42:"742fb589",43:"b84e2e84",44:"d836ed34",46:"31d6cfe0",47:"50547718",48:"9408c393",49:"17c0e036",50:"2471f477",51:"0bb224f2",52:"ecbb6f9a",53:"9f46e45e",54:"ee45d0b0",55:"4723f76a",56:"31d6cfe0",57:"ab7f5e40",58:"4c85e85c",59:"470b9744",60:"10a4034d",61:"31d6cfe0",62:"697fa90d",63:"eb90513f",64:"5fba4ed0",65:"e51ea0fc"}[e]+".chunk.css",c=d.p+a,o=document.getElementsByTagName("link"),f=0;f<o.length;f++){var i=(u=o[f]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(i===a||i===c))return r()}var s=document.getElementsByTagName("style");for(f=0;f<s.length;f++){var u;if((i=(u=s[f]).getAttribute("data-href"))===a||i===c)return r()}var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onload=r,b.onerror=function(r){var a=r&&r.target&&r.target.src||c,o=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");o.request=a,delete n[e],b.parentNode.removeChild(b),t(o)},b.href=c,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=c[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=c[e]=[r,a]});r.push(t[2]=a);var o,f=document.createElement("script");f.charset="utf-8",f.timeout=120,d.nc&&f.setAttribute("nonce",d.nc),f.src=function(e){return d.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[e]||e)+"."+{0:"56a291d3",1:"6ce389dc",2:"b3ec967c",3:"3036b116",4:"af4e2b23",5:"2dbea1f1",6:"f1eace26",7:"0f83b5f8",8:"87d90b89",9:"1ff0c9a1",10:"037713ff",11:"db75562e",12:"98c028d8",13:"4751204d",14:"a0b70db0",15:"efec5440",16:"a6ffd7a3",17:"79713791",18:"038f5bdc",19:"4c634bea",20:"346a3579",21:"dc2a8915",22:"43d8fc87",23:"526bf1e1",24:"4693b4c3",25:"06f73809",26:"96141846",27:"8ba4c489",28:"646c55ce",30:"fcb24c28",31:"9d33bd94",32:"2adcceec",33:"c127a088",34:"c9953eb3",35:"43c9fac3",37:"7fcae663",38:"3c664772",39:"d6233669",40:"3b3e0b79",41:"f855a187",42:"79aceb6e",43:"5c4ad919",44:"df8d8864",46:"bf2ecb0d",47:"fa9c862b",48:"dfa40f35",49:"807ef56b",50:"7dac0533",51:"ab8a2897",52:"eb168e12",53:"4599db1d",54:"5aa245be",55:"fcc3b4f6",56:"4fe1bc61",57:"96a7098b",58:"0ea63ac8",59:"10f685bf",60:"72a77810",61:"4b0fd6b0",62:"4331ca73",63:"56faee3e",64:"bc40145b",65:"ece1cb71"}[e]+".chunk.js"}(e),o=function(r){f.onerror=f.onload=null,clearTimeout(i);var t=c[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,o=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");o.type=a,o.request=n,t[1](o)}c[e]=void 0}};var i=setTimeout(function(){o({type:"timeout",target:f})},12e4);f.onerror=f.onload=o,document.head.appendChild(f)}return Promise.all(r)},d.m=e,d.c=a,d.d=function(e,r,t){d.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,r){if(1&r&&(e=d(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(d.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)d.d(t,a,function(r){return e[r]}.bind(null,a));return t},d.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(r,"a",r),r},d.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},d.p="/",d.oe=function(e){throw console.error(e),e};var f=window.webpackJsonp=window.webpackJsonp||[],i=f.push.bind(f);f.push=r,f=f.slice();for(var s=0;s<f.length;s++)r(f[s]);var u=i;t()}([]); !function(e){function r(r){for(var a,n,d=r[0],f=r[1],i=r[2],s=0,b=[];s<d.length;s++)n=d[s],c[n]&&b.push(c[n][0]),c[n]=0;for(a in f)Object.prototype.hasOwnProperty.call(f,a)&&(e[a]=f[a]);for(u&&u(r);b.length;)b.shift()();return o.push.apply(o,i||[]),t()}function t(){for(var e,r=0;r<o.length;r++){for(var t=o[r],a=!0,n=1;n<t.length;n++){var f=t[n];0!==c[f]&&(a=!1)}a&&(o.splice(r--,1),e=d(d.s=t[0]))}return e}var a={},n={36:0},c={36:0},o=[];function d(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,d),t.l=!0,t.exports}d.e=function(e){var r=[];n[e]?r.push(n[e]):0!==n[e]&&{1:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,43:1,44:1,47:1,48:1,49:1,50:1,51:1,52:1,53:1,54:1,55:1,57:1,58:1,59:1,60:1,62:1,63:1,64:1,65:1}[e]&&r.push(n[e]=new Promise(function(r,t){for(var a="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"bff22cf8",2:"31d6cfe0",3:"5ed15c7e",4:"0dc24c6e",5:"a74b39fb",6:"31cef199",7:"f2f19957",8:"16a64650",9:"47812ac6",10:"2e7d81ca",11:"f2cc3163",12:"361dc1a3",13:"31d6cfe0",14:"35f475a1",15:"31d6cfe0",16:"e5315535",17:"18d20d0c",18:"bb7c3056",19:"278ad3b1",20:"3a4dbb7a",21:"ca49c1cb",22:"951fd27d",23:"715eb28a",24:"b92d0394",25:"c10ecc19",26:"6f3a01ca",27:"219bad3d",28:"975c864b",30:"3c41b358",31:"b0d930fa",32:"fe0d87a6",33:"55e46fc9",34:"f583a040",35:"087d6571",37:"38c3e634",38:"f09a5959",39:"e406d228",40:"08df3d15",41:"49988cae",42:"742fb589",43:"b84e2e84",44:"d836ed34",46:"31d6cfe0",47:"50547718",48:"9408c393",49:"17c0e036",50:"2471f477",51:"0bb224f2",52:"ecbb6f9a",53:"9f46e45e",54:"ee45d0b0",55:"4723f76a",56:"31d6cfe0",57:"ab7f5e40",58:"4c85e85c",59:"470b9744",60:"10a4034d",61:"31d6cfe0",62:"697fa90d",63:"eb90513f",64:"5fba4ed0",65:"e51ea0fc"}[e]+".chunk.css",c=d.p+a,o=document.getElementsByTagName("link"),f=0;f<o.length;f++){var i=(u=o[f]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(i===a||i===c))return r()}var s=document.getElementsByTagName("style");for(f=0;f<s.length;f++){var u;if((i=(u=s[f]).getAttribute("data-href"))===a||i===c)return r()}var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onload=r,b.onerror=function(r){var a=r&&r.target&&r.target.src||c,o=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");o.request=a,delete n[e],b.parentNode.removeChild(b),t(o)},b.href=c,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=c[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=c[e]=[r,a]});r.push(t[2]=a);var o,f=document.createElement("script");f.charset="utf-8",f.timeout=120,d.nc&&f.setAttribute("nonce",d.nc),f.src=function(e){return d.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"treasure-box-home",43:"treasure-box-mybox",44:"video"}[e]||e)+"."+{0:"56a291d3",1:"6ce389dc",2:"b3ec967c",3:"3036b116",4:"af4e2b23",5:"2dbea1f1",6:"f1eace26",7:"0f83b5f8",8:"87d90b89",9:"1ff0c9a1",10:"037713ff",11:"db75562e",12:"98c028d8",13:"4751204d",14:"a0b70db0",15:"efec5440",16:"a6ffd7a3",17:"79713791",18:"038f5bdc",19:"4c634bea",20:"346a3579",21:"dc2a8915",22:"43d8fc87",23:"526bf1e1",24:"4693b4c3",25:"06f73809",26:"96141846",27:"8ba4c489",28:"646c55ce",30:"fcb24c28",31:"9d33bd94",32:"2adcceec",33:"c127a088",34:"c9953eb3",35:"43c9fac3",37:"7fcae663",38:"3c664772",39:"d6233669",40:"3b3e0b79",41:"f855a187",42:"79aceb6e",43:"5c4ad919",44:"df8d8864",46:"bf2ecb0d",47:"fa9c862b",48:"15e47187",49:"807ef56b",50:"7dac0533",51:"ab8a2897",52:"eb168e12",53:"4599db1d",54:"5aa245be",55:"fcc3b4f6",56:"4fe1bc61",57:"96a7098b",58:"0ea63ac8",59:"10f685bf",60:"72a77810",61:"4b0fd6b0",62:"4331ca73",63:"56faee3e",64:"bc40145b",65:"ece1cb71"}[e]+".chunk.js"}(e),o=function(r){f.onerror=f.onload=null,clearTimeout(i);var t=c[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,o=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");o.type=a,o.request=n,t[1](o)}c[e]=void 0}};var i=setTimeout(function(){o({type:"timeout",target:f})},12e4);f.onerror=f.onload=o,document.head.appendChild(f)}return Promise.all(r)},d.m=e,d.c=a,d.d=function(e,r,t){d.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,r){if(1&r&&(e=d(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(d.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)d.d(t,a,function(r){return e[r]}.bind(null,a));return t},d.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(r,"a",r),r},d.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},d.p="/",d.oe=function(e){throw console.error(e),e};var f=window.webpackJsonp=window.webpackJsonp||[],i=f.push.bind(f);f.push=r,f=f.slice();for(var s=0;s<f.length;s++)r(f[s]);var u=i;t()}([]);
//# sourceMappingURL=runtime~main.a1808f33.js.map //# sourceMappingURL=runtime~main.2a1dad05.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","36","exports","module","l","e","promises","1","3","4","5","6","7","8","9","10","11","12","14","16","17","18","19","20","21","22","23","24","25","26","27","28","30","31","32","33","34","35","37","38","39","40","41","42","43","44","47","48","49","50","51","52","53","54","55","57","58","59","60","62","63","64","65","Promise","resolve","reject","href","13","15","0","2","46","56","61","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","clearTimeout","chunk","errorType","realSrc","error","undefined","setTimeout","head","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"mrstatic/js/runtime~main.a1808f33.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t36: 0\n \t}\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\t36: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"mrstatic/js/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"treasure-box-home\",\"43\":\"treasure-box-mybox\",\"44\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"56a291d3\",\"1\":\"6ce389dc\",\"2\":\"b3ec967c\",\"3\":\"3036b116\",\"4\":\"af4e2b23\",\"5\":\"2dbea1f1\",\"6\":\"f1eace26\",\"7\":\"0f83b5f8\",\"8\":\"87d90b89\",\"9\":\"1ff0c9a1\",\"10\":\"037713ff\",\"11\":\"db75562e\",\"12\":\"98c028d8\",\"13\":\"4751204d\",\"14\":\"a0b70db0\",\"15\":\"efec5440\",\"16\":\"a6ffd7a3\",\"17\":\"79713791\",\"18\":\"038f5bdc\",\"19\":\"4c634bea\",\"20\":\"346a3579\",\"21\":\"dc2a8915\",\"22\":\"43d8fc87\",\"23\":\"526bf1e1\",\"24\":\"4693b4c3\",\"25\":\"06f73809\",\"26\":\"96141846\",\"27\":\"8ba4c489\",\"28\":\"646c55ce\",\"30\":\"fcb24c28\",\"31\":\"9d33bd94\",\"32\":\"2adcceec\",\"33\":\"c127a088\",\"34\":\"c9953eb3\",\"35\":\"43c9fac3\",\"37\":\"7fcae663\",\"38\":\"3c664772\",\"39\":\"d6233669\",\"40\":\"3b3e0b79\",\"41\":\"f855a187\",\"42\":\"79aceb6e\",\"43\":\"5c4ad919\",\"44\":\"df8d8864\",\"46\":\"bf2ecb0d\",\"47\":\"fa9c862b\",\"48\":\"dfa40f35\",\"49\":\"807ef56b\",\"50\":\"7dac0533\",\"51\":\"ab8a2897\",\"52\":\"eb168e12\",\"53\":\"4599db1d\",\"54\":\"5aa245be\",\"55\":\"fcc3b4f6\",\"56\":\"4fe1bc61\",\"57\":\"96a7098b\",\"58\":\"0ea63ac8\",\"59\":\"10f685bf\",\"60\":\"72a77810\",\"61\":\"4b0fd6b0\",\"62\":\"4331ca73\",\"63\":\"56faee3e\",\"64\":\"bc40145b\",\"65\":\"ece1cb71\"}[chunkId] + \".chunk.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"1\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1,\"11\":1,\"12\":1,\"14\":1,\"16\":1,\"17\":1,\"18\":1,\"19\":1,\"20\":1,\"21\":1,\"22\":1,\"23\":1,\"24\":1,\"25\":1,\"26\":1,\"27\":1,\"28\":1,\"30\":1,\"31\":1,\"32\":1,\"33\":1,\"34\":1,\"35\":1,\"37\":1,\"38\":1,\"39\":1,\"40\":1,\"41\":1,\"42\":1,\"43\":1,\"44\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":1,\"52\":1,\"53\":1,\"54\":1,\"55\":1,\"57\":1,\"58\":1,\"59\":1,\"60\":1,\"62\":1,\"63\":1,\"64\":1,\"65\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"mrstatic/css/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"treasure-box-home\",\"43\":\"treasure-box-mybox\",\"44\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"bff22cf8\",\"2\":\"31d6cfe0\",\"3\":\"5ed15c7e\",\"4\":\"0dc24c6e\",\"5\":\"a74b39fb\",\"6\":\"31cef199\",\"7\":\"f2f19957\",\"8\":\"16a64650\",\"9\":\"47812ac6\",\"10\":\"2e7d81ca\",\"11\":\"f2cc3163\",\"12\":\"361dc1a3\",\"13\":\"31d6cfe0\",\"14\":\"35f475a1\",\"15\":\"31d6cfe0\",\"16\":\"e5315535\",\"17\":\"18d20d0c\",\"18\":\"bb7c3056\",\"19\":\"278ad3b1\",\"20\":\"3a4dbb7a\",\"21\":\"ca49c1cb\",\"22\":\"951fd27d\",\"23\":\"715eb28a\",\"24\":\"b92d0394\",\"25\":\"c10ecc19\",\"26\":\"6f3a01ca\",\"27\":\"219bad3d\",\"28\":\"975c864b\",\"30\":\"3c41b358\",\"31\":\"b0d930fa\",\"32\":\"fe0d87a6\",\"33\":\"55e46fc9\",\"34\":\"f583a040\",\"35\":\"087d6571\",\"37\":\"38c3e634\",\"38\":\"f09a5959\",\"39\":\"e406d228\",\"40\":\"08df3d15\",\"41\":\"49988cae\",\"42\":\"742fb589\",\"43\":\"b84e2e84\",\"44\":\"d836ed34\",\"46\":\"31d6cfe0\",\"47\":\"50547718\",\"48\":\"9408c393\",\"49\":\"17c0e036\",\"50\":\"2471f477\",\"51\":\"0bb224f2\",\"52\":\"ecbb6f9a\",\"53\":\"9f46e45e\",\"54\":\"ee45d0b0\",\"55\":\"4723f76a\",\"56\":\"31d6cfe0\",\"57\":\"ab7f5e40\",\"58\":\"4c85e85c\",\"59\":\"470b9744\",\"60\":\"10a4034d\",\"61\":\"31d6cfe0\",\"62\":\"697fa90d\",\"63\":\"eb90513f\",\"64\":\"5fba4ed0\",\"65\":\"e51ea0fc\"}[chunkId] + \".chunk.css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\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":""} {"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","36","exports","module","l","e","promises","1","3","4","5","6","7","8","9","10","11","12","14","16","17","18","19","20","21","22","23","24","25","26","27","28","30","31","32","33","34","35","37","38","39","40","41","42","43","44","47","48","49","50","51","52","53","54","55","57","58","59","60","62","63","64","65","Promise","resolve","reject","href","13","15","0","2","46","56","61","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","clearTimeout","chunk","errorType","realSrc","error","undefined","setTimeout","head","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"mrstatic/js/runtime~main.2a1dad05.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(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 \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t36: 0\n \t}\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\t36: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"mrstatic/js/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"treasure-box-home\",\"43\":\"treasure-box-mybox\",\"44\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"56a291d3\",\"1\":\"6ce389dc\",\"2\":\"b3ec967c\",\"3\":\"3036b116\",\"4\":\"af4e2b23\",\"5\":\"2dbea1f1\",\"6\":\"f1eace26\",\"7\":\"0f83b5f8\",\"8\":\"87d90b89\",\"9\":\"1ff0c9a1\",\"10\":\"037713ff\",\"11\":\"db75562e\",\"12\":\"98c028d8\",\"13\":\"4751204d\",\"14\":\"a0b70db0\",\"15\":\"efec5440\",\"16\":\"a6ffd7a3\",\"17\":\"79713791\",\"18\":\"038f5bdc\",\"19\":\"4c634bea\",\"20\":\"346a3579\",\"21\":\"dc2a8915\",\"22\":\"43d8fc87\",\"23\":\"526bf1e1\",\"24\":\"4693b4c3\",\"25\":\"06f73809\",\"26\":\"96141846\",\"27\":\"8ba4c489\",\"28\":\"646c55ce\",\"30\":\"fcb24c28\",\"31\":\"9d33bd94\",\"32\":\"2adcceec\",\"33\":\"c127a088\",\"34\":\"c9953eb3\",\"35\":\"43c9fac3\",\"37\":\"7fcae663\",\"38\":\"3c664772\",\"39\":\"d6233669\",\"40\":\"3b3e0b79\",\"41\":\"f855a187\",\"42\":\"79aceb6e\",\"43\":\"5c4ad919\",\"44\":\"df8d8864\",\"46\":\"bf2ecb0d\",\"47\":\"fa9c862b\",\"48\":\"15e47187\",\"49\":\"807ef56b\",\"50\":\"7dac0533\",\"51\":\"ab8a2897\",\"52\":\"eb168e12\",\"53\":\"4599db1d\",\"54\":\"5aa245be\",\"55\":\"fcc3b4f6\",\"56\":\"4fe1bc61\",\"57\":\"96a7098b\",\"58\":\"0ea63ac8\",\"59\":\"10f685bf\",\"60\":\"72a77810\",\"61\":\"4b0fd6b0\",\"62\":\"4331ca73\",\"63\":\"56faee3e\",\"64\":\"bc40145b\",\"65\":\"ece1cb71\"}[chunkId] + \".chunk.js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"1\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1,\"11\":1,\"12\":1,\"14\":1,\"16\":1,\"17\":1,\"18\":1,\"19\":1,\"20\":1,\"21\":1,\"22\":1,\"23\":1,\"24\":1,\"25\":1,\"26\":1,\"27\":1,\"28\":1,\"30\":1,\"31\":1,\"32\":1,\"33\":1,\"34\":1,\"35\":1,\"37\":1,\"38\":1,\"39\":1,\"40\":1,\"41\":1,\"42\":1,\"43\":1,\"44\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":1,\"52\":1,\"53\":1,\"54\":1,\"55\":1,\"57\":1,\"58\":1,\"59\":1,\"60\":1,\"62\":1,\"63\":1,\"64\":1,\"65\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"mrstatic/css/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"treasure-box-home\",\"43\":\"treasure-box-mybox\",\"44\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"bff22cf8\",\"2\":\"31d6cfe0\",\"3\":\"5ed15c7e\",\"4\":\"0dc24c6e\",\"5\":\"a74b39fb\",\"6\":\"31cef199\",\"7\":\"f2f19957\",\"8\":\"16a64650\",\"9\":\"47812ac6\",\"10\":\"2e7d81ca\",\"11\":\"f2cc3163\",\"12\":\"361dc1a3\",\"13\":\"31d6cfe0\",\"14\":\"35f475a1\",\"15\":\"31d6cfe0\",\"16\":\"e5315535\",\"17\":\"18d20d0c\",\"18\":\"bb7c3056\",\"19\":\"278ad3b1\",\"20\":\"3a4dbb7a\",\"21\":\"ca49c1cb\",\"22\":\"951fd27d\",\"23\":\"715eb28a\",\"24\":\"b92d0394\",\"25\":\"c10ecc19\",\"26\":\"6f3a01ca\",\"27\":\"219bad3d\",\"28\":\"975c864b\",\"30\":\"3c41b358\",\"31\":\"b0d930fa\",\"32\":\"fe0d87a6\",\"33\":\"55e46fc9\",\"34\":\"f583a040\",\"35\":\"087d6571\",\"37\":\"38c3e634\",\"38\":\"f09a5959\",\"39\":\"e406d228\",\"40\":\"08df3d15\",\"41\":\"49988cae\",\"42\":\"742fb589\",\"43\":\"b84e2e84\",\"44\":\"d836ed34\",\"46\":\"31d6cfe0\",\"47\":\"50547718\",\"48\":\"9408c393\",\"49\":\"17c0e036\",\"50\":\"2471f477\",\"51\":\"0bb224f2\",\"52\":\"ecbb6f9a\",\"53\":\"9f46e45e\",\"54\":\"ee45d0b0\",\"55\":\"4723f76a\",\"56\":\"31d6cfe0\",\"57\":\"ab7f5e40\",\"58\":\"4c85e85c\",\"59\":\"470b9744\",\"60\":\"10a4034d\",\"61\":\"31d6cfe0\",\"62\":\"697fa90d\",\"63\":\"eb90513f\",\"64\":\"5fba4ed0\",\"65\":\"e51ea0fc\"}[chunkId] + \".chunk.css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\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 \ No newline at end of file
...@@ -272,8 +272,8 @@ self.__precacheManifest = [ ...@@ -272,8 +272,8 @@ self.__precacheManifest = [
"url": "/mrstatic/js/python-class.43c9fac3.chunk.js" "url": "/mrstatic/js/python-class.43c9fac3.chunk.js"
}, },
{ {
"revision": "b1e16cfe6bd11a3ed453", "revision": "091234bcde69bd5d57cd",
"url": "/mrstatic/js/runtime~main.a1808f33.js" "url": "/mrstatic/js/runtime~main.2a1dad05.js"
}, },
{ {
"revision": "f47a1b7eea92856a3ea9", "revision": "f47a1b7eea92856a3ea9",
...@@ -360,12 +360,12 @@ self.__precacheManifest = [ ...@@ -360,12 +360,12 @@ self.__precacheManifest = [
"url": "/mrstatic/js/47.fa9c862b.chunk.js" "url": "/mrstatic/js/47.fa9c862b.chunk.js"
}, },
{ {
"revision": "f9c8a03efc2b66f9205b", "revision": "e758904e691397b5a5b8",
"url": "/mrstatic/css/48.9408c393.chunk.css" "url": "/mrstatic/css/48.9408c393.chunk.css"
}, },
{ {
"revision": "f9c8a03efc2b66f9205b", "revision": "e758904e691397b5a5b8",
"url": "/mrstatic/js/48.dfa40f35.chunk.js" "url": "/mrstatic/js/48.15e47187.chunk.js"
}, },
{ {
"revision": "5692b3f83ebc104a1619", "revision": "5692b3f83ebc104a1619",
...@@ -500,14 +500,14 @@ self.__precacheManifest = [ ...@@ -500,14 +500,14 @@ self.__precacheManifest = [
"url": "/mrstatic/media/iconfont.64fd0b16.eot" "url": "/mrstatic/media/iconfont.64fd0b16.eot"
}, },
{ {
"revision": "f2f4294d9a677f58f6f7c1a0ac84c448",
"url": "/mrstatic/media/iconfont.f2f4294d.woff"
},
{
"revision": "99b2454970e48c8bb00578cdca15b3d2", "revision": "99b2454970e48c8bb00578cdca15b3d2",
"url": "/mrstatic/media/iconfont.99b24549.ttf" "url": "/mrstatic/media/iconfont.99b24549.ttf"
}, },
{ {
"revision": "f2f4294d9a677f58f6f7c1a0ac84c448",
"url": "/mrstatic/media/iconfont.f2f4294d.woff"
},
{
"revision": "5bf7701b4b6358bd06d9c45c26a7d18f", "revision": "5bf7701b4b6358bd06d9c45c26a7d18f",
"url": "/mrstatic/media/iconfont.5bf7701b.svg" "url": "/mrstatic/media/iconfont.5bf7701b.svg"
}, },
...@@ -532,10 +532,6 @@ self.__precacheManifest = [ ...@@ -532,10 +532,6 @@ self.__precacheManifest = [
"url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png" "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png"
}, },
{ {
"revision": "79139f6aad350256e151f9f73c226348",
"url": "/mrstatic/media/hb_bj.79139f6a.png"
},
{
"revision": "8edaf2ff2566ed17e2dd22cf4f8ad7ae", "revision": "8edaf2ff2566ed17e2dd22cf4f8ad7ae",
"url": "/mrstatic/media/redb_chai_bj@2x.8edaf2ff.png" "url": "/mrstatic/media/redb_chai_bj@2x.8edaf2ff.png"
}, },
...@@ -544,7 +540,11 @@ self.__precacheManifest = [ ...@@ -544,7 +540,11 @@ self.__precacheManifest = [
"url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png" "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png"
}, },
{ {
"revision": "4804b9ba2e92b505c2bad27b25ea382a", "revision": "79139f6aad350256e151f9f73c226348",
"url": "/mrstatic/media/hb_bj.79139f6a.png"
},
{
"revision": "52e4c0070fd7e6865f838fcfd4692e1b",
"url": "/index.html" "url": "/index.html"
} }
]; ];
\ No newline at end of file
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
importScripts( importScripts(
"/precache-manifest.2f63776529a6304a111e0df87df06f26.js" "/precache-manifest.bfb7e1a8f051c08df7bfd1e87904b1fe.js"
); );
workbox.clientsClaim(); workbox.clientsClaim();
......
...@@ -28,12 +28,17 @@ class scoreReport extends Component { ...@@ -28,12 +28,17 @@ class scoreReport extends Component {
} }
componentDidMount() { componentDidMount() {
window.onbeforeunload = () => {
document.documentElement.scrollTop = 0
document.body.scrollTop = 0
}
this.getCodeWe() this.getCodeWe()
this.handleFetchInfo(0) this.handleFetchInfo(0)
} }
shouldComponentUpdate(nextProps, nextState, nextContext) { shouldComponentUpdate(nextProps, nextState, nextContext) {
if (this.props.user.data.avatar!==nextProps.user.data.avatar) { if (this.props.user.data.avatar !== nextProps.user.data.avatar) {
this.getCanvas() this.getCanvas()
return false return false
} }
...@@ -42,10 +47,13 @@ class scoreReport extends Component { ...@@ -42,10 +47,13 @@ class scoreReport extends Component {
getCanvas() { getCanvas() {
document.documentElement.scrollTop = 0
document.body.scrollTop = 0
let _this = this let _this = this
var canvas2 = document.createElement("canvas") var canvas2 = document.createElement("canvas")
let _canvas = document.getElementsByClassName('score-list')[0] let _canvas = document.getElementsByClassName('score-list')[0]
if(!_canvas){ if (!_canvas) {
return return
} }
var w = parseInt(window.getComputedStyle(_canvas).width) var w = parseInt(window.getComputedStyle(_canvas).width)
...@@ -98,7 +106,7 @@ class scoreReport extends Component { ...@@ -98,7 +106,7 @@ class scoreReport extends Component {
this.getBase64(avatar) this.getBase64(avatar)
setTimeout(() => { setTimeout(() => {
this.getCanvas() this.getCanvas()
},500) }, 500)
} }
}) })
} }
......
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