diff --git a/build/asset-manifest.json b/build/asset-manifest.json index f95a008..0c91b73 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -89,11 +89,11 @@ "myorders.js": "/mrstatic/js/myorders.66baad3e.chunk.js", "myorders.js.map": "/mrstatic/js/myorders.66baad3e.chunk.js.map", "newyear-2019-landing.css": "/mrstatic/css/newyear-2019-landing.9c6e1b83.chunk.css", - "newyear-2019-landing.js": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js", - "newyear-2019-landing.js.map": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map", + "newyear-2019-landing.js": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js", + "newyear-2019-landing.js.map": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map", "newyear-yearIndex.css": "/mrstatic/css/newyear-yearIndex.afc45ae9.chunk.css", - "newyear-yearIndex.js": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js", - "newyear-yearIndex.js.map": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map", + "newyear-yearIndex.js": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js", + "newyear-yearIndex.js.map": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map", "prize-winner-list.css": "/mrstatic/css/prize-winner-list.0f4a4332.chunk.css", "prize-winner-list.js": "/mrstatic/js/prize-winner-list.bc88ec23.chunk.js", "prize-winner-list.js.map": "/mrstatic/js/prize-winner-list.bc88ec23.chunk.js.map", @@ -103,8 +103,8 @@ "python-class.css": "/mrstatic/css/python-class.e21cd5e3.chunk.css", "python-class.js": "/mrstatic/js/python-class.fe7ceeab.chunk.js", "python-class.js.map": "/mrstatic/js/python-class.fe7ceeab.chunk.js.map", - "runtime~main.js": "/mrstatic/js/runtime~main.58dc7976.js", - "runtime~main.js.map": "/mrstatic/js/runtime~main.58dc7976.js.map", + "runtime~main.js": "/mrstatic/js/runtime~main.548f7cae.js", + "runtime~main.js.map": "/mrstatic/js/runtime~main.548f7cae.js.map", "search.css": "/mrstatic/css/search.85280180.chunk.css", "search.js": "/mrstatic/js/search.1e050467.chunk.js", "search.js.map": "/mrstatic/js/search.1e050467.chunk.js.map", @@ -200,6 +200,6 @@ "mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.e0655d4d.woff", "mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png", "mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png", - "precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js": "/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js", + "precache-manifest.5c79462288494a20c3c1588d885fa330.js": "/precache-manifest.5c79462288494a20c3c1588d885fa330.js", "service-worker.js": "/service-worker.js" } \ No newline at end of file diff --git a/build/index.html b/build/index.html index 98335a4..35dab4b 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -<!doctype html><html lang="en"><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/43.cff1e90e.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.680deaad.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(d){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],c=0,i=[];c<a.length;c++)t=a[c],b[t]&&i.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(d[r]=n[r]);for(p&&p(e);i.length;)i.shift()();return s.push.apply(s,o||[]),f()}function f(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==b[o]&&(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 d[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]&&{2: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,44:1,45:1,47:1,48:1,49:1,50:1,51: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:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var c=(d=t[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(c===r||c===n))return e()}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){var d;if((c=(d=i[o]).getAttribute("data-href"))===r||c===n)return e()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=e,f.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],f.parentNode.removeChild(f),a(t)},f.href=n,document.getElementsByTagName("head")[0].appendChild(f)}).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,o=document.createElement("script");o.charset="utf-8",o.timeout=120,l.nc&&o.setAttribute("nonce",l.nc),o.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:"video"}[s]||s)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"b4824245",32:"8b3b2fb9",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(c);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 c=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},l.m=d,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;f()}([])</script><script src="/mrstatic/js/43.e1a99c5d.chunk.js"></script><script src="/mrstatic/js/main.de61ff84.chunk.js"></script></body></html> \ No newline at end of file +<!doctype html><html lang="en"><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/43.cff1e90e.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.680deaad.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(i){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],c=0,d=[];c<a.length;c++)t=a[c],b[t]&&d.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[r]=n[r]);for(p&&p(e);d.length;)d.shift()();return s.push.apply(s,o||[]),f()}function f(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==b[o]&&(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 i[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]&&{2: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,44:1,45:1,47:1,48:1,49:1,50:1,51: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:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var c=(i=t[o]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(c===r||c===n))return e()}var d=document.getElementsByTagName("style");for(o=0;o<d.length;o++){var i;if((c=(i=d[o]).getAttribute("data-href"))===r||c===n)return e()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=e,f.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],f.parentNode.removeChild(f),a(t)},f.href=n,document.getElementsByTagName("head")[0].appendChild(f)}).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,o=document.createElement("script");o.charset="utf-8",o.timeout=120,l.nc&&o.setAttribute("nonce",l.nc),o.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:"video"}[s]||s)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"2a172b3d",32:"ded68add",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(c);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 c=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},l.m=i,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;f()}([])</script><script src="/mrstatic/js/43.e1a99c5d.chunk.js"></script><script src="/mrstatic/js/main.de61ff84.chunk.js"></script></body></html> \ No newline at end of file diff --git a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js similarity index 57% rename from build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js rename to build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js index 24278c4..f05e8a2 100644 --- a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js +++ b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{1229:function(e,t,a){},1232:function(e,t,a){},1295:function(e,t,a){"use strict";a.r(t);a(154);var n=a(35),c=a.n(n),r=(a(39),a(12)),s=a.n(r),i=a(5),o=a(7),l=a(6),u=a(8),m=a(9),p=a(73),d=a(0),h=a.n(d),g=(a(1229),function(e){function t(){return Object(i.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return h.a.createElement("div",{className:"box-container"},h.a.createElement("div",{className:"image-box"},this.props.children))}}]),t}(d.Component)),b=a(27),v=a(22),y=a(816),E=a(817),j=(a(1232),a(3)),f=a(587),w=a.n(f),_=a(818),S=(a(36),function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,c=new Array(n),r=0;r<n;r++)c[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(u.a)(t)).call.apply(e,[this].concat(c)))).closeIcon="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png",a.createTeamSuccessPopup=null,a.joinSuccessPopup=null,a.swiper=null,a.state={teamData:{member:[]},origin:sessionStorage.getItem("isCaptain")?1:Object(j.c)("origin"),treasure_code:Object(j.c)("treasure_code"),activityEnd:!1,notices:[],rule:"",isCaptain:1==Object(j.c)("origin")},a.fetchPageData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin,n=void 0===t?a.state.origin:t,c=e.treasure_code,r=void 0===c?a.state.treasure_code:c;j.d.post("".concat(API.home,"/sys/treasure/team"),{treasure_code:r,origin:n}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200==c){a.setState({teamData:n,isCaptain:sessionStorage.getItem("isCaptain")?sessionStorage.getItem("isCaptain"):1==Object(j.c)("origin"),activityEnd:5==n.status});var i=new URLSearchParams(window.location.search);"1"!==i.get("origin")||j.b.isWeixin||(i.set("origin","2"),sessionStorage.setItem("isCaptain","1"),window.history.replaceState(null,"","landing?".concat(i.toString()))),a.showSharePromptWithParam()}else s.a.info(r,2,null,!1)})},a.showSharePromptWithParam=function(){sessionStorage.getItem("showShareTip")&&a.showShareTip()},a.joinTeam=function(){if(!a.requiredLogin()){var e=a.state.treasure_code;j.d.post("".concat(API.home,"/sys/treasure/joinTeam"),{treasure_code:e}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200===c)switch(n.status){case 1:case 2:a.joinSuccess(n);break;default:s.a.info(r,2,null,!1)}else s.a.info(r,2,null,!1)})}},a.handleToMyTreasure=function(){a.joinSuccessPopup&&a.joinSuccessPopup.remove(),Object(j.c)("version")?history.push("/year/yearTreasure?id=".concat(id,"&version=").concat(Object(j.c)("version"))):history.push("/year/yearTreasure?id=".concat(id))},a.joinSuccess=function(e){e.id;var t=e.status,n=e.my_team,c=n.team_num,r=n.lack_member,s=n.is_team,i=n.treasure_code;a.props.history;a.joinSuccessPopup=Object(b.h)({title:h.a.createElement("div",{className:"join-success"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png",alt:""}),h.a.createElement("div",null,"\u6210\u529f\u52a0\u5165\u961f\u4f0d")),className:"landing-join-success-wrapper",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},2===t?"\u7ec4\u961f\u6210\u529f\uff0c\u606d\u559c\u4f60\u83b7\u5f97\u4e00\u4e2a\u5b9d\u7bb1\uff01":s?h.a.createElement(h.a.Fragment,null,"\u60a8\u7684",h.a.createElement("span",null,c),"\u53f7\u961f\u4f0d\u8fd8\u5dee",h.a.createElement("span",null,r),"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1"):"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~"),2===t?h.a.createElement("img",{style:{width:"150px",marginTop:"23px"},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png",alt:"",onClick:a.handleToMyTreasure}):s?h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),i)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",onClick:a.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),closeIcon:a.closeIcon,close:function(){a.fetchPageData(),a.getFollowStatus().then(function(e){!e&&a.remind("join",a.state.treasure_code,2)})}})},a.inviteMembers=function(e){var t=a.props,n=t.history,c=t.match,r=t.user,s=t.location;if(Object(j.c)("version")){var i={title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"};Object(j.a)("toShare",i)}j.b.isWeixin&&Object(j.i)({title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"}),sessionStorage.setItem("showShareTip","1"),n.replace("".concat(c.url,"?treasure_code=").concat(e,"&origin=",1)),a.createTeamSuccessPopup&&a.createTeamSuccessPopup.remove()&&(a.createTeamSuccessPopup=null),a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.fetchPageData({treasure_code:e,origin:1}),a.setState({isCaptain:!0})},a.getFollowStatus=function(){return j.d.get("".concat(API.home,"/sys/user/isFollowWeChat")).then(function(e){var t=e.data,a=t.code,n=t.data;return 200===a&&n.is_follow})},a.createTeamSuccess=function(e){var t=e.member,n=e.team_num,c=e.lack_member,r=e.treasure_code;a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.getFollowStatus().then(function(e){a.createTeamSuccessPopup=Object(b.h)({title:"\u521b\u5efa\u6210\u529f",className:"landing-create-success",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},h.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",h.a.createElement("span",null,c),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),h.a.createElement("img",{className:"treasure-box",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),h.a.createElement("ul",{className:"members"},new Array(5).fill("a").map(function(e,a){var n=t[a];return h.a.createElement("li",{key:a},n&&n.is_captain&&h.a.createElement("sup",null,"\u961f\u957f"),h.a.createElement("img",{className:"avatar",src:n?n.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),r)},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),closeIcon:a.closeIcon,afterClose:function(){e||a.remind("create",r)}})})},a.saveImage=function(e){var t=Object(j.c)("version");(t="string"===typeof t?t.replace(".","").replace(".","").slice(0,3):"")&&parseInt(t)<451?s.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",3,null,!1):Object(j.a)("generateQRCode",e)},a.remind=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"create",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,c=a.props.user;j.d.get("".concat(API["base-api"],"/wx/user_temporary_qrcode/").concat(c.data.uid)).then(function(e){return e.data.data.url}).then(function(c){w.a.toDataURL("http://m.julyedu.com").then(function(c){Object(b.h)({title:"\u63d0\u9192\u670d\u52a1",className:"landing-remind",closeIcon:a.closeIcon,content:h.a.createElement("div",null,h.a.createElement("div",{className:"des"},"create"===e?"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~":"\u83b7\u5f97\u5b9d\u7bb1\u65f6\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),h.a.createElement("img",{src:c,alt:""}),j.b.isAndroidApp?h.a.createElement("div",null,"//todo \u4f7f\u7528\u7ebf\u4e0a\u4e8c\u7ef4\u7801",h.a.createElement("button",{className:"android-qr-code-btn",onClick:a.saveImage.bind(Object(p.a)(Object(p.a)(a)),"http://m.julyedu.com")},"\u4fdd\u5b58\u4e8c\u7ef4\u7801")):null,h.a.createElement("div",{className:"des"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6")),close:function(){a.fetchPageData({treasure_code:t,origin:n})}})})})},a.showShareTip=function(){var e=a.props.user;if(j.b.isAndroidApp||j.b.isIOSApp)Object(j.a)("toShare",{title:"@".concat(e.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(location.pathname,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"});else{var t=a.props,n=t.history,c=t.match;j.b.isWeixin&&1==Object(j.c)("origin")&&n.replace("".concat(c.url,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2")),Object(b.h)({title:h.a.createElement("div",null,"\u8fd8\u5dee",h.a.createElement("span",null,a.state.teamData.lack_member),"\u540d\u961f\u53cb\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1 \u5feb\u5206\u4eab\u7ed9\u597d\u53cb\u5427~"),className:"landing-share-tip ".concat(j.b.isWeixin?"wechat":""),closable:!1,close:function(){sessionStorage.removeItem("showShareTip"),e.hasError||a.getFollowStatus().then(function(e){!e&&a.remind("create",Object(j.c)("treasure_code"),1)})}})}},a.showOpenInBrowserTip=function(){Object(b.h)({title:h.a.createElement("div",null,"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u9009\u62e9\u201c\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u201d"),className:"landing-open-in-browser-tip",closable:!1})},a.createMyTeam=function(){a.requiredLogin()||j.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;200==c?a.createTeamSuccess(n):s.a.info(r,2,null,!1)})},a.requiredLogin=function(){var e=a.props,t=e.history;if(e.user.hasError)return t.push("/passport"),!0},a.toSquare=function(){var e=a.props.history;Object(j.c)("version")?e.push("/year/yearindex?version="+Object(j.c)("version")):e.push("/year/yearindex")},a}return Object(m.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchPageData(),window.showFollowAlert=this.remind.bind(this,"create")}},{key:"componentDidUpdate",value:function(e){e.user.hasError===this.props.user.hasError||this.props.user.hasError||this.fetchPageData()}},{key:"render",value:function(){var e=this.state,t=e.teamData,a=t.head_img,n=t.member,r=t.status,s=t.lack_member,i=t.team_num,o=t.prize_info,l=t.my_team,u=e.activityEnd,m=e.isCaptain;return h.a.createElement("div",{id:"landing"},h.a.createElement("div",{id:"to-square"},h.a.createElement("a",{href:"javascript:",onClick:this.toSquare},"\u524d\u5f80\u6d3b\u52a8\u4f1a\u573a\uff0c\u4eab\u66f4\u591a\u798f\u5229\uff01 >>")),h.a.createElement(g,null,h.a.createElement("i",{className:"snow-deco"}),h.a.createElement("img",{className:"main-avatar",src:a,alt:""}),1===r?h.a.createElement("div",{className:"des"},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d\uff0c\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"):h.a.createElement("div",{className:"des"},"\u52a0\u5165\u6211\u7684",h.a.createElement("span",null,i),"\u53f7\u961f\u4f0d\uff0c\u4e00\u8d77\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"),h.a.createElement(y.a,{showSystemNotices:!1}),h.a.createElement(E.a,null),h.a.createElement("div",{className:"group"},h.a.createElement("ul",{className:"member"},n&&n.length&&new Array(5).fill("a").map(function(e,t){var a=n[t];return a?h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},a.is_captain?h.a.createElement("sup",null,"\u961f\u957f"):null,h.a.createElement("img",{src:a.head_img,alt:"",className:"avatar"}))):h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:"",className:"avatar"})))})),h.a.createElement("ul",{className:"bars"},n&&n.length&&new Array(5).fill("a").map(function(e,t){return h.a.createElement("li",{key:t,className:"".concat(t<n.length?"active":"")})})),1===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},"\u8fd8\u5dee ",s," \u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5f53\u524d\u5b9d\u7bb1\u54e6~"),h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.showShareTip},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),3===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5f53\u524d\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),4===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5176\u4ed6\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),2===r&&!u&&h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.joinTeam},"\u540c\u610f\u52a0\u5165\u961f\u4f0d"),o&&0!==o.length&&!u&&!m&&h.a.createElement("div",{className:"certainly-prompt"},"\u7b2c",o[0].stage_no,"\u6b21\u5fc5\u4e2d ",o[0].name),u&&h.a.createElement("div",{className:"activity-end"},h.a.createElement("div",null,"\u6d3b\u52a8\u5df2\u7ed3\u675f"),h.a.createElement("div",null,"\u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u4e86\u89e3\u66f4\u591a\u6d3b\u52a8\u4fe1\u606f"),h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png",alt:""}),h.a.createElement("div",null,"\u957f\u6309\u8bc6\u522b / \u5fae\u4fe1\u626b\u7801")))),!m&&h.a.createElement(h.a.Fragment,null,h.a.createElement(c.a,{size:"xl"}),h.a.createElement(_.a,{getSum:function(){}})))}}]),t}(d.Component));t.default=Object(v.b)(function(e){return{user:e.user}},null)(S)}}]); -//# sourceMappingURL=newyear-2019-landing.b4824245.chunk.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{1229:function(e,t,a){},1232:function(e,t,a){},1295:function(e,t,a){"use strict";a.r(t);a(154);var n=a(35),c=a.n(n),r=(a(39),a(12)),s=a.n(r),i=a(5),o=a(7),l=a(6),u=a(8),m=a(9),p=a(73),d=a(0),h=a.n(d),g=(a(1229),function(e){function t(){return Object(i.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return h.a.createElement("div",{className:"box-container"},h.a.createElement("div",{className:"image-box"},this.props.children))}}]),t}(d.Component)),b=a(27),v=a(22),y=a(816),E=a(817),j=(a(1232),a(3)),f=a(587),w=a.n(f),_=a(818),S=(a(36),function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,c=new Array(n),r=0;r<n;r++)c[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(u.a)(t)).call.apply(e,[this].concat(c)))).closeIcon="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png",a.createTeamSuccessPopup=null,a.joinSuccessPopup=null,a.swiper=null,a.state={teamData:{member:[]},origin:sessionStorage.getItem("isCaptain")?1:Object(j.c)("origin"),treasure_code:Object(j.c)("treasure_code"),activityEnd:!1,notices:[],rule:"",isCaptain:1==Object(j.c)("origin")},a.fetchPageData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin,n=void 0===t?a.state.origin:t,c=e.treasure_code,r=void 0===c?a.state.treasure_code:c;j.d.post("".concat(API.home,"/sys/treasure/team"),{treasure_code:r,origin:n}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200==c){a.setState({teamData:n,isCaptain:sessionStorage.getItem("isCaptain")?sessionStorage.getItem("isCaptain"):1==Object(j.c)("origin"),activityEnd:5==n.status});var i=new URLSearchParams(window.location.search);"1"!==i.get("origin")||j.b.isWeixin||(i.set("origin","2"),sessionStorage.setItem("isCaptain","1"),window.history.replaceState(null,"","landing?".concat(i.toString()))),a.showSharePromptWithParam()}else s.a.info(r,2,null,!1)})},a.showSharePromptWithParam=function(){sessionStorage.getItem("showShareTip")&&a.showShareTip()},a.joinTeam=function(){if(!a.requiredLogin()){var e=a.state.treasure_code;j.d.post("".concat(API.home,"/sys/treasure/joinTeam"),{treasure_code:e}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200===c)switch(n.status){case 1:case 2:a.joinSuccess(n);break;default:s.a.info(r,2,null,!1)}else s.a.info(r,2,null,!1)})}},a.handleToMyTreasure=function(){a.joinSuccessPopup&&a.joinSuccessPopup.remove(),Object(j.c)("version")?history.push("/year/yearTreasure?id=".concat(id,"&version=").concat(Object(j.c)("version"))):history.push("/year/yearTreasure?id=".concat(id))},a.joinSuccess=function(e){e.id;var t=e.status,n=e.my_team,c=n.team_num,r=n.lack_member,s=n.is_team,i=n.treasure_code;a.props.history;a.joinSuccessPopup=Object(b.h)({title:h.a.createElement("div",{className:"join-success"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png",alt:""}),h.a.createElement("div",null,"\u6210\u529f\u52a0\u5165\u961f\u4f0d")),className:"landing-join-success-wrapper",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},2===t?"\u7ec4\u961f\u6210\u529f\uff0c\u606d\u559c\u4f60\u83b7\u5f97\u4e00\u4e2a\u5b9d\u7bb1\uff01":s?h.a.createElement(h.a.Fragment,null,"\u60a8\u7684",h.a.createElement("span",null,c),"\u53f7\u961f\u4f0d\u8fd8\u5dee",h.a.createElement("span",null,r),"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1"):"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~"),2===t?h.a.createElement("img",{style:{width:"150px",marginTop:"23px"},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png",alt:"",onClick:a.handleToMyTreasure}):s?h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),i)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",onClick:a.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),closeIcon:a.closeIcon,close:function(){a.fetchPageData(),a.getFollowStatus().then(function(e){!e&&a.remind("join",a.state.treasure_code,2)})}})},a.inviteMembers=function(e){var t=a.props,n=t.history,c=t.match,r=t.user,s=t.location;if(Object(j.c)("version")){var i={title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"};Object(j.a)("toShare",i)}j.b.isWeixin&&Object(j.i)({title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"}),sessionStorage.setItem("showShareTip","1"),n.replace("".concat(c.url,"?treasure_code=").concat(e,"&origin=",1)),a.createTeamSuccessPopup&&a.createTeamSuccessPopup.remove()&&(a.createTeamSuccessPopup=null),a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.fetchPageData({treasure_code:e,origin:1}),a.setState({isCaptain:!0})},a.getFollowStatus=function(){return j.d.get("".concat(API.home,"/sys/user/isFollowWeChat")).then(function(e){var t=e.data,a=t.code,n=t.data;return 200===a&&n.is_follow})},a.createTeamSuccess=function(e){var t=e.member,n=e.team_num,c=e.lack_member,r=e.treasure_code;a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.getFollowStatus().then(function(e){a.createTeamSuccessPopup=Object(b.h)({title:"\u521b\u5efa\u6210\u529f",className:"landing-create-success",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},h.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",h.a.createElement("span",null,c),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),h.a.createElement("img",{className:"treasure-box",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),h.a.createElement("ul",{className:"members"},new Array(5).fill("a").map(function(e,a){var n=t[a];return h.a.createElement("li",{key:a},n&&n.is_captain&&h.a.createElement("sup",null,"\u961f\u957f"),h.a.createElement("img",{className:"avatar",src:n?n.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),r)},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),closeIcon:a.closeIcon,afterClose:function(){e||a.remind("create",r)}})})},a.saveImage=function(e){var t=Object(j.c)("version");(t="string"===typeof t?t.replace(".","").replace(".","").slice(0,3):"")&&parseInt(t)<451?s.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",3,null,!1):Object(j.a)("generateQRCode",e)},a.remind=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"create",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,c=a.props.user;j.d.get("".concat(API["base-api"],"/wx/user_temporary_qrcode/").concat(c.data.uid)).then(function(e){return e.data.data.url}).then(function(c){w.a.toDataURL(c).then(function(r){Object(b.h)({title:"\u63d0\u9192\u670d\u52a1",className:"landing-remind",closeIcon:a.closeIcon,content:h.a.createElement("div",null,h.a.createElement("div",{className:"des"},"create"===e?"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~":"\u83b7\u5f97\u5b9d\u7bb1\u65f6\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),h.a.createElement("img",{src:r,alt:""}),j.b.isAndroidApp?h.a.createElement("div",null,h.a.createElement("button",{className:"android-qr-code-btn",onClick:a.saveImage.bind(Object(p.a)(Object(p.a)(a)),c)},"\u4fdd\u5b58\u4e8c\u7ef4\u7801")):null,h.a.createElement("div",{className:"des"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6")),close:function(){a.fetchPageData({treasure_code:t,origin:n})}})})})},a.showShareTip=function(){var e=a.props.user;if(j.b.isAndroidApp||j.b.isIOSApp)Object(j.a)("toShare",{title:"@".concat(e.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(location.pathname,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"});else{var t=a.props,n=t.history,c=t.match;j.b.isWeixin&&1==Object(j.c)("origin")&&n.replace("".concat(c.url,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2")),Object(b.h)({title:h.a.createElement("div",null,"\u8fd8\u5dee",h.a.createElement("span",null,a.state.teamData.lack_member),"\u540d\u961f\u53cb\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1 \u5feb\u5206\u4eab\u7ed9\u597d\u53cb\u5427~"),className:"landing-share-tip ".concat(j.b.isWeixin?"wechat":""),closable:!1,close:function(){sessionStorage.removeItem("showShareTip"),e.hasError||a.getFollowStatus().then(function(e){!e&&a.remind("create",Object(j.c)("treasure_code"),1)})}})}},a.showOpenInBrowserTip=function(){Object(b.h)({title:h.a.createElement("div",null,"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u9009\u62e9\u201c\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u201d"),className:"landing-open-in-browser-tip",closable:!1})},a.createMyTeam=function(){a.requiredLogin()||j.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;200==c?a.createTeamSuccess(n):s.a.info(r,2,null,!1)})},a.requiredLogin=function(){var e=a.props,t=e.history;if(e.user.hasError)return t.push("/passport"),!0},a.toSquare=function(){var e=a.props.history;Object(j.c)("version")?e.push("/year/yearindex?version="+Object(j.c)("version")):e.push("/year/yearindex")},a}return Object(m.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchPageData(),window.showFollowAlert=this.remind.bind(this,"create")}},{key:"componentDidUpdate",value:function(e){e.user.hasError===this.props.user.hasError||this.props.user.hasError||this.fetchPageData()}},{key:"render",value:function(){var e=this.state,t=e.teamData,a=t.head_img,n=t.member,r=t.status,s=t.lack_member,i=t.team_num,o=t.prize_info,l=t.my_team,u=e.activityEnd,m=e.isCaptain;return h.a.createElement("div",{id:"landing"},h.a.createElement("div",{id:"to-square"},h.a.createElement("a",{href:"javascript:",onClick:this.toSquare},"\u524d\u5f80\u6d3b\u52a8\u4f1a\u573a\uff0c\u4eab\u66f4\u591a\u798f\u5229\uff01 >>")),h.a.createElement(g,null,h.a.createElement("i",{className:"snow-deco"}),h.a.createElement("img",{className:"main-avatar",src:a,alt:""}),1===r?h.a.createElement("div",{className:"des"},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d\uff0c\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"):h.a.createElement("div",{className:"des"},"\u52a0\u5165\u6211\u7684",h.a.createElement("span",null,i),"\u53f7\u961f\u4f0d\uff0c\u4e00\u8d77\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"),h.a.createElement(y.a,{showSystemNotices:!1}),h.a.createElement(E.a,null),h.a.createElement("div",{className:"group"},h.a.createElement("ul",{className:"member"},n&&n.length&&new Array(5).fill("a").map(function(e,t){var a=n[t];return a?h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},a.is_captain?h.a.createElement("sup",null,"\u961f\u957f"):null,h.a.createElement("img",{src:a.head_img,alt:"",className:"avatar"}))):h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:"",className:"avatar"})))})),h.a.createElement("ul",{className:"bars"},n&&n.length&&new Array(5).fill("a").map(function(e,t){return h.a.createElement("li",{key:t,className:"".concat(t<n.length?"active":"")})})),1===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},"\u8fd8\u5dee ",s," \u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5f53\u524d\u5b9d\u7bb1\u54e6~"),h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.showShareTip},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),3===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5f53\u524d\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),4===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5176\u4ed6\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),2===r&&!u&&h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.joinTeam},"\u540c\u610f\u52a0\u5165\u961f\u4f0d"),o&&0!==o.length&&!u&&!m&&h.a.createElement("div",{className:"certainly-prompt"},"\u7b2c",o[0].stage_no,"\u6b21\u5fc5\u4e2d ",o[0].name),u&&h.a.createElement("div",{className:"activity-end"},h.a.createElement("div",null,"\u6d3b\u52a8\u5df2\u7ed3\u675f"),h.a.createElement("div",null,"\u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u4e86\u89e3\u66f4\u591a\u6d3b\u52a8\u4fe1\u606f"),h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png",alt:""}),h.a.createElement("div",null,"\u957f\u6309\u8bc6\u522b / \u5fae\u4fe1\u626b\u7801")))),!m&&h.a.createElement(h.a.Fragment,null,h.a.createElement(c.a,{size:"xl"}),h.a.createElement(_.a,{getSum:function(){}})))}}]),t}(d.Component));t.default=Object(v.b)(function(e){return{user:e.user}},null)(S)}}]); +//# sourceMappingURL=newyear-2019-landing.2a172b3d.chunk.js.map \ No newline at end of file diff --git a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map similarity index 80% rename from build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map rename to build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map index 7fb94b8..9f704e1 100644 --- a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map +++ b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["components/activity/newyear-2019/box-container/container.js","components/activity/newyear-2019/landing/index.js"],"names":["Container","react_default","a","createElement","className","this","props","children","Component","Landing","closeIcon","createTeamSuccessPopup","joinSuccessPopup","swiper","state","teamData","member","origin","sessionStorage","getItem","getParam","treasure_code","activityEnd","notices","rule","isCaptain","fetchPageData","_ref","arguments","length","undefined","_ref$origin","_this","_ref$treasure_code","http","post","concat","API","home","then","res","_res$data","data","code","msg","setState","status","searchParams","URLSearchParams","window","location","search","get","browser","isWeixin","set","setItem","history","replaceState","toString","showSharePromptWithParam","toast_default","info","showShareTip","joinTeam","requiredLogin","_res$data2","joinSuccess","handleToMyTreasure","remove","push","id","_ref2","_ref2$my_team","my_team","team_num","lack_member","is_team","Popup","title","src","alt","content","Fragment","style","width","marginTop","onClick","type","inviteMembers","bind","Object","assertThisInitialized","createMyTeam","close","getFollowStatus","isFollow","remind","_this$props","match","user","username","desc","link","pathname","imgUrl","SendMessageToApp","wxShare","replace","url","_res$data3","createTeamSuccess","_ref3","Array","fill","map","item","index","_member","key","afterClose","saveImage","version","slice","parseInt","uid","text","QRCode","toDataURL","isAndroidApp","isIOSApp","_this$props2","closable","removeItem","hasError","showOpenInBrowserTip","_res$data4","_this$props3","toSquare","showFollowAlert","prevProps","_this$state","_this$state$teamData","head_img","prize_info","href","container","prizes","showSystemNotices","user_bullet_screen","is_captain","stage_no","name","white_space_default","size","YearCourse","getSum","connect"],"mappings":"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","file":"mrstatic/js/newyear-2019-landing.b4824245.chunk.js","sourcesContent":["import React, { Component } from 'react'\nimport './box-container.scss'\nclass Container extends Component {\n render() {\n return (\n <div className={'box-container'}>\n <div className=\"image-box\">\n {this.props.children}\n </div>\n </div>\n )\n }\n}\n\nexport default Container\n","import React, { Component } from 'react'\nimport BoxContainer from '../box-container/container'\nimport { Toast, WhiteSpace } from \"antd-mobile\"\nimport { Popup } from \"@common/index\"\nimport { connect } from \"react-redux\"\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport BulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\nimport './landing.scss'\nimport { browser, getParam, http, wxShare, SendMessageToApp } from \"@/utils\"\nimport { Link } from \"react-router-dom\"\nimport QRCode from \"qrcode\"\nimport YearCourse from '../preheat/YearCourse'\nimport jsCookie from \"js-cookie\"\n\n\nclass Landing extends Component {\n\n\n closeIcon = 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png'\n createTeamSuccessPopup = null\n joinSuccessPopup = null\n swiper = null\n\n state = {\n teamData: {\n member: []\n },\n origin: sessionStorage.getItem('isCaptain') ? 1 : getParam('origin'),\n treasure_code: getParam('treasure_code'),\n activityEnd: false,\n notices: [],\n rule: '',\n isCaptain: getParam('origin') == 1\n }\n\n componentDidMount() {\n this.fetchPageData()\n window.showFollowAlert = this.remind.bind(this, 'create')\n }\n\n componentDidUpdate(prevProps) {\n if (prevProps.user.hasError !== this.props.user.hasError && !this.props.user.hasError) {\n this.fetchPageData()\n }\n }\n\n\n fetchPageData = ({origin = this.state.origin, treasure_code = this.state.treasure_code} = {}) => {\n http.post(`${API.home}/sys/treasure/team`, {\n treasure_code,\n origin\n })\n .then(res => {\n const {data, code, msg} = res.data\n if (code == 200) {\n\n this.setState({\n teamData: data,\n isCaptain: sessionStorage.getItem('isCaptain') ? sessionStorage.getItem('isCaptain') : getParam('origin') == 1,\n activityEnd: data.status == 5\n })\n\n let searchParams = new URLSearchParams(window.location.search)\n if (searchParams.get('origin') === '1' && !browser.isWeixin) {\n searchParams.set('origin', '2')\n sessionStorage.setItem('isCaptain', '1')\n window.history.replaceState(null, '', `landing?${searchParams.toString()}`)\n }\n\n this.showSharePromptWithParam()\n\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n showSharePromptWithParam = () => {\n if (sessionStorage.getItem('showShareTip')) {\n this.showShareTip()\n }\n }\n\n joinTeam = () => {\n if (this.requiredLogin()) {\n return\n }\n const {treasure_code} = this.state\n http.post(`${API.home}/sys/treasure/joinTeam`, {\n treasure_code\n })\n .then(res => {\n const {data, code, msg} = res.data\n if (code === 200) {\n\n /*\n * status\n * 1-成功加入\n * 2-成功加入组队成功\n * 3-已加入当前队伍\n * 4-已加入其他队伍\n * */\n\n switch (data.status) {\n case 1:\n case 2:\n this.joinSuccess(data)\n break\n default:\n Toast.info(msg, 2, null, false)\n }\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n handleToMyTreasure = () => {\n this.joinSuccessPopup && this.joinSuccessPopup.remove()\n if (getParam('version')) {\n history.push(`/year/yearTreasure?id=${id}&version=${getParam('version')}`)\n } else {\n history.push(`/year/yearTreasure?id=${id}`)\n }\n }\n\n joinSuccess = ({id, status, my_team: {team_num, lack_member, is_team, treasure_code}}) => {\n const {history} = this.props\n this.joinSuccessPopup = Popup({\n title: <div className={'join-success'}>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png\" alt=\"\"/>\n <div>成功加入队伍</div>\n </div>,\n className: 'landing-join-success-wrapper',\n content: <div>\n <div className={'tip'}>\n {\n status === 2\n ? '组队成功,恭喜你获得一个宝箱!'\n : is_team\n ? <>您的{<span>{team_num}</span>}号队伍还差{<span>{lack_member}</span>}人即可获得宝箱</>\n : '自己当队长,宝箱内有专属奖品哦~'\n }\n </div>\n {\n status === 2\n ? <img style={{width: '150px', marginTop: '23px'}}\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png\"\n alt=\"\"\n onClick={this.handleToMyTreasure}\n />\n : is_team\n ? <button type='button'\n onClick={this.inviteMembers.bind(this, treasure_code)}>继续组队</button>\n : <button type=\"button\" onClick={this.createMyTeam}>创建我的队伍</button>\n }\n </div>,\n closeIcon: this.closeIcon,\n close: () => {\n this.fetchPageData()\n this.getFollowStatus()\n .then(isFollow => {\n !isFollow && this.remind('join', this.state.treasure_code, 2)\n })\n }\n })\n }\n\n inviteMembers = treasure_code => {\n const {history, match, user, location} = this.props\n if (getParam('version')) {\n let data = {\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n }\n SendMessageToApp(\"toShare\", data)\n }\n if (browser.isWeixin) {\n wxShare({\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n })\n }\n sessionStorage.setItem('showShareTip', '1')\n history.replace(`${match.url}?treasure_code=${treasure_code}&origin=${1}`)\n this.createTeamSuccessPopup && this.createTeamSuccessPopup.remove() && (this.createTeamSuccessPopup = null)\n this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n this.fetchPageData({treasure_code, origin: 1})\n this.setState({\n isCaptain: true\n })\n }\n\n getFollowStatus = () => http.get(`${API.home}/sys/user/isFollowWeChat`)\n .then(res => {\n const {code, data} = res.data\n return code === 200 && data['is_follow']\n })\n\n createTeamSuccess = ({member, team_num, lack_member, treasure_code}) => {\n this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n this.getFollowStatus()\n .then(isFollow => {\n this.createTeamSuccessPopup = Popup({\n title: '创建成功',\n className: 'landing-create-success',\n content: <div>\n <div className=\"tip\">{<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~</div>\n <img className={'treasure-box'}\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\"/>\n <ul className='members'>\n {\n new Array(5).fill('a').map((item, index) => {\n const _member = member[index]\n return <li key={index}>\n {_member && _member['is_captain'] && <sup>队长</sup>}\n <img\n className={'avatar'}\n src={\n _member\n ? _member['head_img']\n : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n }\n alt=\"\"/>\n </li>\n })\n }\n </ul>\n <button type={'button'} onClick={this.inviteMembers.bind(this, treasure_code)}>邀请好友加入队伍</button>\n </div>,\n closeIcon: this.closeIcon,\n afterClose: () => {\n if (!isFollow) {\n this.remind('create', treasure_code)\n }\n }\n })\n\n })\n }\n\n // 安卓手机保存二维码\n saveImage = url => {\n let version = getParam('version')\n version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n if (version && parseInt(version) < 451) {\n Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 3, null, false)\n } else {\n SendMessageToApp('generateQRCode', url)\n }\n }\n\n\n remind = (type = 'create', treasure_code, origin = 1) => {\n const {user} = this.props\n http.get(`${API[\"base-api\"]}/wx/user_temporary_qrcode/${user.data.uid}`)\n .then(res => {\n const {data} = res.data\n return data.url\n }).then(text => {\n //todo 使用线上二维码\n QRCode.toDataURL('http://m.julyedu.com')\n .then(url => {\n Popup({\n title: '提醒服务',\n className: 'landing-remind',\n closeIcon: this.closeIcon,\n content: <div>\n <div className=\"des\">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div>\n <img src={url} alt=\"\"/>\n {browser.isAndroidApp ? <div>\n //todo 使用线上二维码\n <button className={'android-qr-code-btn'} onClick={this.saveImage.bind(this, 'http://m.julyedu.com')}>保存二维码</button>\n </div> : null}\n <div className=\"des\">长按识别/扫码 关注【七月在线】服务号即可预约</div>\n </div>,\n close: () => {\n // history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`)\n this.fetchPageData({\n treasure_code,\n origin\n })\n }\n })\n })\n })\n\n }\n\n showShareTip = () => {\n const {user} = this.props\n if (browser.isAndroidApp || browser.isIOSApp) {\n\n SendMessageToApp('toShare', {\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${getParam('treasure_code')}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n })\n\n } else {\n const {history, match} = this.props\n if (browser.isWeixin && getParam('origin') == 1) {\n history.replace(`${match.url}?treasure_code=${getParam('treasure_code')}&origin=2`)\n }\n Popup({\n title: <div>还差<span>{this.state.teamData.lack_member}</span>名队友即可获得宝箱 快分享给好友吧~</div>,\n className: `landing-share-tip ${browser.isWeixin ? 'wechat' : ''}`,\n closable: false,\n close: () => {\n sessionStorage.removeItem('showShareTip')\n if (!user.hasError) {\n this.getFollowStatus()\n .then(isFollow => {\n !isFollow && this.remind('create', getParam('treasure_code'), 1)\n })\n }\n }\n })\n }\n }\n\n showOpenInBrowserTip = () => {\n Popup({\n title: <div>点击右上角,选择“在浏览器打开”</div>,\n className: 'landing-open-in-browser-tip',\n closable: false,\n })\n }\n\n createMyTeam = () => {\n if (this.requiredLogin()) {\n return\n }\n http.get(`${API.home}/sys/treasure/createMyTeam`)\n .then(res => {\n const {data, code, msg} = res.data\n if (code == 200) {\n\n this.createTeamSuccess(data)\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n requiredLogin = () => {\n const {history, user} = this.props\n\n if (user.hasError) {\n history.push('/passport')\n return true\n }\n }\n\n toSquare = () => {\n const {history} = this.props\n if (!getParam('version')) {\n history.push('/year/yearindex')\n } else {\n history.push('/year/yearindex?version=' + getParam('version'))\n }\n }\n\n\n render() {\n const {\n teamData: {\n head_img,\n member,\n status,\n lack_member,\n team_num,\n prize_info,\n my_team\n },\n activityEnd,\n isCaptain\n } = this.state\n /*\n * status\n * 1-自己的队伍\n * 2-未加入队伍\n * 3-已加入当前队伍\n * 4-已加入别的队伍\n * */\n\n return (\n <div id={'landing'}>\n <div id=\"to-square\">\n <a href='javascript:' onClick={this.toSquare}>前往活动会场,享更多福利! >></a>\n </div>\n <BoxContainer>\n <i className=\"snow-deco\"/>\n <img className='main-avatar'\n src={head_img} alt=\"\"/>\n {\n status === 1\n ? <div className=\"des\">邀请好友加入队伍,开宝箱领取丰厚奖品~</div>\n : <div className=\"des\">加入我的<span>{team_num}</span>号队伍,一起开宝箱领取丰厚奖品~</div>\n }\n <Prizes showSystemNotices={false}/>\n <BulletScreen/>\n <div className=\"group\">\n <ul className={'member'}>\n {\n member && member.length &&\n new Array(5).fill('a').map((item, index) => {\n const _member = member[index]\n return (\n _member\n ? <li key={index}>\n <div className='avatar-wrapper'>\n {\n _member.is_captain ? <sup>队长</sup> : null\n }\n <img\n src={_member.head_img}\n alt=\"\"\n className=\"avatar\"/>\n </div>\n </li>\n :\n <li key={index}>\n <div className=\"avatar-wrapper\">\n <img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\"\n alt=\"\"\n className=\"avatar\"/>\n </div>\n </li>\n )\n })\n }\n </ul>\n <ul className={'bars'}>\n {\n member && member.length &&\n new Array(5).fill('a').map((item, index) => {\n return (\n <li key={index} className={`${index < member.length ? 'active' : ''}`}/>\n )\n })\n }\n </ul>\n {\n status === 1 && !activityEnd &&\n <>\n <div className=\"group-des\">\n 还差 {lack_member} 名队员即可获得当前宝箱哦~\n </div>\n <button type='button' className={'invite-btn'} onClick={this.showShareTip}>\n 邀请好友加入队伍\n </button>\n </>\n }\n {\n status === 3 && !activityEnd &&\n <>\n <div className=\"group-des\">\n <p>已加入当前队伍</p>\n {\n my_team['is_team']\n ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n : <p>自己当队长,宝箱内有专属奖品哦~</p>\n }\n </div>\n {\n my_team['is_team'] ?\n <button type='button' className={'invite-btn'}\n onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n 继续组队\n </button>\n : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n 创建我的队伍\n </button>\n }\n </>\n }\n {\n status === 4 && !activityEnd &&\n <>\n <div className=\"group-des\">\n <p>已加入其他队伍</p>\n {\n my_team['is_team']\n ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n : <p>自己当队长,宝箱内有专属奖品哦~</p>\n }\n </div>\n {\n my_team['is_team'] ?\n <button type='button' className={'invite-btn'}\n onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n 继续组队\n </button>\n : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n 创建我的队伍\n </button>\n }\n </>\n }\n {\n status === 2 && !activityEnd && < button type='button' className={'invite-btn'} onClick={this.joinTeam}>\n 同意加入队伍\n </button>\n }\n {\n prize_info && prize_info.length !== 0 && !activityEnd && !isCaptain && <div className=\"certainly-prompt\">\n 第{prize_info[0].stage_no}次必中 {prize_info[0].name}\n </div>\n }\n {\n activityEnd &&\n <div className='activity-end'>\n <div>活动已结束</div>\n <div>关注【七月在线】服务号了解更多活动信息</div>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png\" alt=\"\"/>\n <div>长按识别 / 微信扫码</div>\n </div>\n }\n </div>\n </BoxContainer>\n {\n !isCaptain &&\n <>\n <WhiteSpace size={'xl'}/>\n <YearCourse getSum={() => {\n }}/>\n </>\n }\n </div>\n )\n }\n}\n\nexport default connect(\n state => ({user: state.user}),\n null\n)(Landing)\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["components/activity/newyear-2019/box-container/container.js","components/activity/newyear-2019/landing/index.js"],"names":["Container","react_default","a","createElement","className","this","props","children","Component","Landing","closeIcon","createTeamSuccessPopup","joinSuccessPopup","swiper","state","teamData","member","origin","sessionStorage","getItem","getParam","treasure_code","activityEnd","notices","rule","isCaptain","fetchPageData","_ref","arguments","length","undefined","_ref$origin","_this","_ref$treasure_code","http","post","concat","API","home","then","res","_res$data","data","code","msg","setState","status","searchParams","URLSearchParams","window","location","search","get","browser","isWeixin","set","setItem","history","replaceState","toString","showSharePromptWithParam","toast_default","info","showShareTip","joinTeam","requiredLogin","_res$data2","joinSuccess","handleToMyTreasure","remove","push","id","_ref2","_ref2$my_team","my_team","team_num","lack_member","is_team","Popup","title","src","alt","content","Fragment","style","width","marginTop","onClick","type","inviteMembers","bind","Object","assertThisInitialized","createMyTeam","close","getFollowStatus","isFollow","remind","_this$props","match","user","username","desc","link","pathname","imgUrl","SendMessageToApp","wxShare","replace","url","_res$data3","createTeamSuccess","_ref3","Array","fill","map","item","index","_member","key","afterClose","saveImage","version","slice","parseInt","uid","text","QRCode","toDataURL","isAndroidApp","isIOSApp","_this$props2","closable","removeItem","hasError","showOpenInBrowserTip","_res$data4","_this$props3","toSquare","showFollowAlert","prevProps","_this$state","_this$state$teamData","head_img","prize_info","href","container","prizes","showSystemNotices","user_bullet_screen","is_captain","stage_no","name","white_space_default","size","YearCourse","getSum","connect"],"mappings":"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","file":"mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js","sourcesContent":["import React, { Component } from 'react'\nimport './box-container.scss'\nclass Container extends Component {\n render() {\n return (\n <div className={'box-container'}>\n <div className=\"image-box\">\n {this.props.children}\n </div>\n </div>\n )\n }\n}\n\nexport default Container\n","import React, { Component } from 'react'\nimport BoxContainer from '../box-container/container'\nimport { Toast, WhiteSpace } from \"antd-mobile\"\nimport { Popup } from \"@common/index\"\nimport { connect } from \"react-redux\"\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport BulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\nimport './landing.scss'\nimport { browser, getParam, http, wxShare, SendMessageToApp } from \"@/utils\"\nimport { Link } from \"react-router-dom\"\nimport QRCode from \"qrcode\"\nimport YearCourse from '../preheat/YearCourse'\nimport jsCookie from \"js-cookie\"\n\n\nclass Landing extends Component {\n\n\n closeIcon = 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png'\n createTeamSuccessPopup = null\n joinSuccessPopup = null\n swiper = null\n\n state = {\n teamData: {\n member: []\n },\n origin: sessionStorage.getItem('isCaptain') ? 1 : getParam('origin'),\n treasure_code: getParam('treasure_code'),\n activityEnd: false,\n notices: [],\n rule: '',\n isCaptain: getParam('origin') == 1\n }\n\n componentDidMount() {\n this.fetchPageData()\n window.showFollowAlert = this.remind.bind(this, 'create')\n }\n\n componentDidUpdate(prevProps) {\n if (prevProps.user.hasError !== this.props.user.hasError && !this.props.user.hasError) {\n this.fetchPageData()\n }\n }\n\n\n fetchPageData = ({origin = this.state.origin, treasure_code = this.state.treasure_code} = {}) => {\n http.post(`${API.home}/sys/treasure/team`, {\n treasure_code,\n origin\n })\n .then(res => {\n const {data, code, msg} = res.data\n if (code == 200) {\n\n this.setState({\n teamData: data,\n isCaptain: sessionStorage.getItem('isCaptain') ? sessionStorage.getItem('isCaptain') : getParam('origin') == 1,\n activityEnd: data.status == 5\n })\n\n let searchParams = new URLSearchParams(window.location.search)\n if (searchParams.get('origin') === '1' && !browser.isWeixin) {\n searchParams.set('origin', '2')\n sessionStorage.setItem('isCaptain', '1')\n window.history.replaceState(null, '', `landing?${searchParams.toString()}`)\n }\n\n this.showSharePromptWithParam()\n\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n showSharePromptWithParam = () => {\n if (sessionStorage.getItem('showShareTip')) {\n this.showShareTip()\n }\n }\n\n joinTeam = () => {\n if (this.requiredLogin()) {\n return\n }\n const {treasure_code} = this.state\n http.post(`${API.home}/sys/treasure/joinTeam`, {\n treasure_code\n })\n .then(res => {\n const {data, code, msg} = res.data\n if (code === 200) {\n\n /*\n * status\n * 1-成功加入\n * 2-成功加入组队成功\n * 3-已加入当前队伍\n * 4-已加入其他队伍\n * */\n\n switch (data.status) {\n case 1:\n case 2:\n this.joinSuccess(data)\n break\n default:\n Toast.info(msg, 2, null, false)\n }\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n handleToMyTreasure = () => {\n this.joinSuccessPopup && this.joinSuccessPopup.remove()\n if (getParam('version')) {\n history.push(`/year/yearTreasure?id=${id}&version=${getParam('version')}`)\n } else {\n history.push(`/year/yearTreasure?id=${id}`)\n }\n }\n\n joinSuccess = ({id, status, my_team: {team_num, lack_member, is_team, treasure_code}}) => {\n const {history} = this.props\n this.joinSuccessPopup = Popup({\n title: <div className={'join-success'}>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png\" alt=\"\"/>\n <div>成功加入队伍</div>\n </div>,\n className: 'landing-join-success-wrapper',\n content: <div>\n <div className={'tip'}>\n {\n status === 2\n ? '组队成功,恭喜你获得一个宝箱!'\n : is_team\n ? <>您的{<span>{team_num}</span>}号队伍还差{<span>{lack_member}</span>}人即可获得宝箱</>\n : '自己当队长,宝箱内有专属奖品哦~'\n }\n </div>\n {\n status === 2\n ? <img style={{width: '150px', marginTop: '23px'}}\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png\"\n alt=\"\"\n onClick={this.handleToMyTreasure}\n />\n : is_team\n ? <button type='button'\n onClick={this.inviteMembers.bind(this, treasure_code)}>继续组队</button>\n : <button type=\"button\" onClick={this.createMyTeam}>创建我的队伍</button>\n }\n </div>,\n closeIcon: this.closeIcon,\n close: () => {\n this.fetchPageData()\n this.getFollowStatus()\n .then(isFollow => {\n !isFollow && this.remind('join', this.state.treasure_code, 2)\n })\n }\n })\n }\n\n inviteMembers = treasure_code => {\n const {history, match, user, location} = this.props\n if (getParam('version')) {\n let data = {\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n }\n SendMessageToApp(\"toShare\", data)\n }\n if (browser.isWeixin) {\n wxShare({\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n })\n }\n sessionStorage.setItem('showShareTip', '1')\n history.replace(`${match.url}?treasure_code=${treasure_code}&origin=${1}`)\n this.createTeamSuccessPopup && this.createTeamSuccessPopup.remove() && (this.createTeamSuccessPopup = null)\n this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n this.fetchPageData({treasure_code, origin: 1})\n this.setState({\n isCaptain: true\n })\n }\n\n getFollowStatus = () => http.get(`${API.home}/sys/user/isFollowWeChat`)\n .then(res => {\n const {code, data} = res.data\n return code === 200 && data['is_follow']\n })\n\n createTeamSuccess = ({member, team_num, lack_member, treasure_code}) => {\n this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n this.getFollowStatus()\n .then(isFollow => {\n this.createTeamSuccessPopup = Popup({\n title: '创建成功',\n className: 'landing-create-success',\n content: <div>\n <div className=\"tip\">{<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~</div>\n <img className={'treasure-box'}\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\"/>\n <ul className='members'>\n {\n new Array(5).fill('a').map((item, index) => {\n const _member = member[index]\n return <li key={index}>\n {_member && _member['is_captain'] && <sup>队长</sup>}\n <img\n className={'avatar'}\n src={\n _member\n ? _member['head_img']\n : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n }\n alt=\"\"/>\n </li>\n })\n }\n </ul>\n <button type={'button'} onClick={this.inviteMembers.bind(this, treasure_code)}>邀请好友加入队伍</button>\n </div>,\n closeIcon: this.closeIcon,\n afterClose: () => {\n if (!isFollow) {\n this.remind('create', treasure_code)\n }\n }\n })\n\n })\n }\n\n // 安卓手机保存二维码\n saveImage = url => {\n let version = getParam('version')\n version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n if (version && parseInt(version) < 451) {\n Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 3, null, false)\n } else {\n SendMessageToApp('generateQRCode', url)\n }\n }\n\n\n remind = (type = 'create', treasure_code, origin = 1) => {\n const {user} = this.props\n http.get(`${API[\"base-api\"]}/wx/user_temporary_qrcode/${user.data.uid}`)\n .then(res => {\n const {data} = res.data\n return data.url\n }).then(text => {\n QRCode.toDataURL(text)\n .then(url => {\n Popup({\n title: '提醒服务',\n className: 'landing-remind',\n closeIcon: this.closeIcon,\n content: <div>\n <div className=\"des\">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div>\n <img src={url} alt=\"\"/>\n {browser.isAndroidApp ? <div>\n <button className={'android-qr-code-btn'} onClick={this.saveImage.bind(this, text)}>保存二维码</button>\n </div> : null}\n <div className=\"des\">长按识别/扫码 关注【七月在线】服务号即可预约</div>\n </div>,\n close: () => {\n // history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`)\n this.fetchPageData({\n treasure_code,\n origin\n })\n }\n })\n })\n })\n\n }\n\n showShareTip = () => {\n const {user} = this.props\n if (browser.isAndroidApp || browser.isIOSApp) {\n\n SendMessageToApp('toShare', {\n title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n link: `${window.location.origin}/${location.pathname}?treasure_code=${getParam('treasure_code')}&origin=2`,\n imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n })\n\n } else {\n const {history, match} = this.props\n if (browser.isWeixin && getParam('origin') == 1) {\n history.replace(`${match.url}?treasure_code=${getParam('treasure_code')}&origin=2`)\n }\n Popup({\n title: <div>还差<span>{this.state.teamData.lack_member}</span>名队友即可获得宝箱 快分享给好友吧~</div>,\n className: `landing-share-tip ${browser.isWeixin ? 'wechat' : ''}`,\n closable: false,\n close: () => {\n sessionStorage.removeItem('showShareTip')\n if (!user.hasError) {\n this.getFollowStatus()\n .then(isFollow => {\n !isFollow && this.remind('create', getParam('treasure_code'), 1)\n })\n }\n }\n })\n }\n }\n\n showOpenInBrowserTip = () => {\n Popup({\n title: <div>点击右上角,选择“在浏览器打开”</div>,\n className: 'landing-open-in-browser-tip',\n closable: false,\n })\n }\n\n createMyTeam = () => {\n if (this.requiredLogin()) {\n return\n }\n http.get(`${API.home}/sys/treasure/createMyTeam`)\n .then(res => {\n const {data, code, msg} = res.data\n if (code == 200) {\n\n this.createTeamSuccess(data)\n\n } else {\n Toast.info(msg, 2, null, false)\n }\n })\n }\n\n requiredLogin = () => {\n const {history, user} = this.props\n\n if (user.hasError) {\n history.push('/passport')\n return true\n }\n }\n\n toSquare = () => {\n const {history} = this.props\n if (!getParam('version')) {\n history.push('/year/yearindex')\n } else {\n history.push('/year/yearindex?version=' + getParam('version'))\n }\n }\n\n\n render() {\n const {\n teamData: {\n head_img,\n member,\n status,\n lack_member,\n team_num,\n prize_info,\n my_team\n },\n activityEnd,\n isCaptain\n } = this.state\n /*\n * status\n * 1-自己的队伍\n * 2-未加入队伍\n * 3-已加入当前队伍\n * 4-已加入别的队伍\n * */\n\n return (\n <div id={'landing'}>\n <div id=\"to-square\">\n <a href='javascript:' onClick={this.toSquare}>前往活动会场,享更多福利! >></a>\n </div>\n <BoxContainer>\n <i className=\"snow-deco\"/>\n <img className='main-avatar'\n src={head_img} alt=\"\"/>\n {\n status === 1\n ? <div className=\"des\">邀请好友加入队伍,开宝箱领取丰厚奖品~</div>\n : <div className=\"des\">加入我的<span>{team_num}</span>号队伍,一起开宝箱领取丰厚奖品~</div>\n }\n <Prizes showSystemNotices={false}/>\n <BulletScreen/>\n <div className=\"group\">\n <ul className={'member'}>\n {\n member && member.length &&\n new Array(5).fill('a').map((item, index) => {\n const _member = member[index]\n return (\n _member\n ? <li key={index}>\n <div className='avatar-wrapper'>\n {\n _member.is_captain ? <sup>队长</sup> : null\n }\n <img\n src={_member.head_img}\n alt=\"\"\n className=\"avatar\"/>\n </div>\n </li>\n :\n <li key={index}>\n <div className=\"avatar-wrapper\">\n <img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\"\n alt=\"\"\n className=\"avatar\"/>\n </div>\n </li>\n )\n })\n }\n </ul>\n <ul className={'bars'}>\n {\n member && member.length &&\n new Array(5).fill('a').map((item, index) => {\n return (\n <li key={index} className={`${index < member.length ? 'active' : ''}`}/>\n )\n })\n }\n </ul>\n {\n status === 1 && !activityEnd &&\n <>\n <div className=\"group-des\">\n 还差 {lack_member} 名队员即可获得当前宝箱哦~\n </div>\n <button type='button' className={'invite-btn'} onClick={this.showShareTip}>\n 邀请好友加入队伍\n </button>\n </>\n }\n {\n status === 3 && !activityEnd &&\n <>\n <div className=\"group-des\">\n <p>已加入当前队伍</p>\n {\n my_team['is_team']\n ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n : <p>自己当队长,宝箱内有专属奖品哦~</p>\n }\n </div>\n {\n my_team['is_team'] ?\n <button type='button' className={'invite-btn'}\n onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n 继续组队\n </button>\n : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n 创建我的队伍\n </button>\n }\n </>\n }\n {\n status === 4 && !activityEnd &&\n <>\n <div className=\"group-des\">\n <p>已加入其他队伍</p>\n {\n my_team['is_team']\n ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n : <p>自己当队长,宝箱内有专属奖品哦~</p>\n }\n </div>\n {\n my_team['is_team'] ?\n <button type='button' className={'invite-btn'}\n onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n 继续组队\n </button>\n : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n 创建我的队伍\n </button>\n }\n </>\n }\n {\n status === 2 && !activityEnd && < button type='button' className={'invite-btn'} onClick={this.joinTeam}>\n 同意加入队伍\n </button>\n }\n {\n prize_info && prize_info.length !== 0 && !activityEnd && !isCaptain && <div className=\"certainly-prompt\">\n 第{prize_info[0].stage_no}次必中 {prize_info[0].name}\n </div>\n }\n {\n activityEnd &&\n <div className='activity-end'>\n <div>活动已结束</div>\n <div>关注【七月在线】服务号了解更多活动信息</div>\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png\" alt=\"\"/>\n <div>长按识别 / 微信扫码</div>\n </div>\n }\n </div>\n </BoxContainer>\n {\n !isCaptain &&\n <>\n <WhiteSpace size={'xl'}/>\n <YearCourse getSum={() => {\n }}/>\n </>\n }\n </div>\n )\n }\n}\n\nexport default connect(\n state => ({user: state.user}),\n null\n)(Landing)\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map b/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map deleted file mode 100644 index 079d520..0000000 --- a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["components/activity/newyear-2019/year-wish/index.js","common/addressPopup/index.js","common/bindPhone/index.js","common/confirmPhone/index.js","components/activity/newyear-2019/common/createSuccess/index.js","components/activity/newyear-2019/myTreasure/team.js","components/activity/newyear-2019/myTreasure/prize.js","components/activity/newyear-2019/common/splitSuccess/index.js","components/activity/newyear-2019/myTreasure/mask.js","components/activity/newyear-2019/myTreasure/index.js","components/activity/newyear-2019/preheat/LiveRoom/index.js","components/activity/newyear-2019/treasure-box/rank.js","components/activity/newyear-2019/treasure-box/team.js","components/activity/newyear-2019/treasure-box/index.js","components/activity/newyear-2019/preheat/nav.js","components/activity/newyear-2019/preheat/index.js"],"names":["YarnWish","state","list","activityStage","fetchCourse","http","get","concat","API","home","then","res","_res$data","data","code","_this","setState","JSON","stringify","props","history","push","getStage","_res$data2","activity_stage","toCourse","courseId","getParam","SendMessageToApp","this","document","title","_this2","_this$state","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","className","src","alt","length","_common_commonContainer_index__WEBPACK_IMPORTED_MODULE_8__","map","item","_blessingPreheat_courseItem_index__WEBPACK_IMPORTED_MODULE_9__","image","image_name","key","course_id","id","type","is_buy","Fragment","course_title","onClick","price2","price1","is_join","addWishList","Component","withRouter","AddressPopup","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","fetchUserAddress","addressInfo","msg","assign","name","phone","address","isLoading","handleToSubmit","params","arguments","undefined","successBindAddress","post","objectSpread","act_type","toast_default","info","_this$props","tip","prize","_this$props$skip","skip","react_default","formik_esm","initialValues","validate","_ref","errors","test","validateOnBlur","validateOnChange","onSubmit","values","render","_ref2","data-skip","style","color","_ref3","field","placeholder","_ref4","_ref5","data-status","BindPhone","captchaInstance","initCountryInfo","country","toFetchCountryNum","hideBindPhone","getCaptchaInstance","instance","onVerify","err","console","log","handleToSend","tel","seconds","isFirst","isTimer","_this$state$country$n","num","refresh","area_code","phone_num","errno","timer","window","setInterval","clearInterval","toBindPhone","_this$state2","_this$state2$accountI","accountInfo","_this$state2$country$","_this$props2","handleToConfirmPhone","successBindPhone","mobile","is_valid","tip_info","bindInfo","_this$props3","desc","_this$props3$skip","_this$state3","setStatus","setSubmitting","_ref4$values","data-type","Captcha","getInstance","_ref6","isEmpty","ConfirmPhone","continueBindPhone","_this$props2$bindInfo","_this$props2$skip","handleToCancle","data-plat","common_createSuccess","_props$data","_props$data$team_num","team_num","_props$data$lack_memb","lack_member","_props$data$member","member","handleToInvite","members","Array","fill","index","_member","TreasureTeam","initMemberInfo","userInfo","arr","len","team","currentMember","uid","filter","computedClass","is_open","classnames","active","computedBg","val","backgroundImage","toCheckPrize","_this$state$team","_this$state$team$memb","nextProps","oldData","newData","_this$state$team2","is_captain","status","treasure_code","_this$state$team2$mem","toSplitTreasure","children","head_img","data-layout","react_router_dom","to","data-direction","prize_name","newyear_2019_myTreasure_prize","bind_phone","bind_address","prize_type","handleToBindPhone","handleToBindAddress","toComposeCoupon","toUseCoupon","toCourseList","toFecthMoney","SplitSuccess","continueSplitTreasure","ids","successSplitTreasure","setTimeout","_this$props2$data","_this$props2$data$mem","prize_img","avatar","Root","querySelector","Mask","el","appendChild","removeChild","visible","handleToHide","ReactDOM","createPortal","MyTreasure","connect","user","popupInstance","initPrizeName","fetchCurrentTeamId","prizeName","judgeIsHaveId","owner_uid","isShowBindPhone","from","isPhone","handleToHideWindow","confirmInfo","isConfirm","teams","splitInfo","teamId","alert","showSuccessSplit","prize_data","initNoSplitInfo","isSplit","isAddress","fetchMyTreasure","rule","isArray","captain_uid","fetchActivityStatus","_res$data3","treasure_stage","startCountDown","isEnd","treasureTime","treasure_stop_date","toOrganizeTeam","_this$props$userInfo$","_res$data4","isCreate","createInfo","param","nextProp","_this$state3$splitInf","_this$state3$confirmI","_this$state3$confirmI2","_this$state3$confirmI3","common","arrow","myTreasure_team","splitInstance","myTreasure_mask","common_splitSuccess","common_bindPhone","common_confirmPhone","common_addressPopup","dangerouslySetInnerHTML","__html","LiveRoom","getLiveInfo","subscribe","_this$props$user","hasError","toLogin","QRCode","toDataURL","url","showMark","subUrl","QRCodeUrl","toLivingRoom","_this$props$user2","location","href","protocol","checkVideo","_this$props$user3","vCourseId","split","closePopup","saveImage","version","replace","slice","parseInt","commonPopup","top","mark","browser","isAndroidApp","commonContainer","date","teacher","on_live","is_end","is_subscribe","live_id","room_url","transcribe_url","TreasureRank","fetchRankInfo","rank","rankList","isMore","switchMoreRank","data-num","user_name","data-more","TeamInfo","getTeamInfo","prize_info","is_my_team","removable_data","my_team","fillTeam","currentId","removable","getRemovable","toYearTreasure","close","search","current","createTeam","i","nobody","jsCookie","total","_this$state3$info","stage_no","Text","compose","TreasureBox","textAlign","fontSize","marginTop","prizes","showSystemNotices","user_bullet_screen","treasure_box_team","newyear_2019_treasure_box_rank","TreasureNav","initNav","navs","formatNavs","calcNavActive","bannerEl","y","scrollY","isFixed","offsetHeight","offsetTop","curIndex","selectToNav","scrollTo","left","addEventListener","removeEventListener","fixed","setCurrentUser","startFetchUser","currentOpenId","active_stage","userInfoList","isAppUpdate","banner","loginInfo","result","appLogin","expires","addDays","Date","cookie","set","token","path","domain","plat","uname","avatar_file","transformUser","payload","username","isFetching","toBoxList","isLogin","preheat_nav","newyear_2019_preheat_LiveRoom","treasure_box","YearCourse"],"mappings":"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","file":"mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js","sourcesContent":["import React, {Component} from 'react'\nimport './index.scss'\nimport {http, SendMessageToApp, getParam} from '@/utils'\nimport CommonContainer from './../common/commonContainer/index'\nimport CourseItem from '../../../blessingPreheat/courseItem/index'\nimport {withRouter} from \"react-router-dom\"\n\nclass YarnWish extends Component {\n state = {\n list: [],\n activityStage: 1,\n }\n\n componentDidMount() {\n this.fetchCourse()\n this.getStage()\n }\n\n componentWillUpdate() {\n const {activityStage} = this.state\n if (activityStage == 1) {\n document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n } else {\n document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n }\n }\n\n\n fetchCourse = () => {\n http.get(`${API.home}/activity/wish_course`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n this.setState({\n list: JSON.stringify(data) === '{}' ? [] : data\n })\n } else if (code === 4030) {\n this.props.history.push('/passport/login')\n }\n })\n }\n getStage = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n this.setState({\n activityStage: data.activity_stage // 0-不在活动时间 1-预热 2-正式 3-返场\n })\n }\n })\n }\n\n // 去课程详情页\n toCourse = (courseId) => {\n const {history} = this.props\n if (!getParam('version')) {\n history.push(`/detail?id=${courseId}`)\n } else {\n SendMessageToApp(\"toCourse\", courseId)\n }\n }\n\n render() {\n const {list, activityStage} = this.state\n\n return (\n <div className='year-wish'>\n <div className=\"banner\"><img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png\" alt=\"\"/></div>\n {\n list.length > 0 ? <CommonContainer>\n <div className='groupcourse course-box'>\n {\n list && list.length > 0 && list.map(item => (\n <CourseItem image={item.image_name} key={item.course_id} id={item.course_id}\n toCourse={this.toCourse}>\n\n {\n item.type == 4 && item.is_buy != 1 &&\n <div className=\"group-num\">限量300个</div>\n }\n\n\n <div className=\"coupon-course__footer\">\n {\n item.is_buy == 1 &&\n <>\n <p className={'course-title text-overflow-1'}>{item.course_title}</p>\n <a onClick={() => this.toCourse(item.course_id)}\n className=\"btn to-study\">开始学习</a>\n </>\n }\n {\n item.is_buy == 0 &&\n <>\n <div className=\"type\">\n {\n item.type == 0 &&\n <>\n <span className=\"tag\">活动价</span>\n <span className=\"time\">12.23开始</span>\n </>\n }\n {\n (item.type == 1 || item.type == 4) &&\n <>\n <span className=\"tag\">拼团价</span>\n <span className=\"time\">12.23开团</span>\n </>\n }\n {\n item.type == 2 &&\n <>\n <span className=\"tag\">好友帮帮砍</span>\n <span className=\"time\">12.23开砍</span>\n </>\n }\n\n </div>\n <div className=\"price\">\n {item.type == 2 ? '到手最低:¥' : '¥'}\n <span\n className=\"new-price\">{item.type == 4 ? '0.01' : item.price2}</span>\n <span className=\"old-price\">{item.type == 2 ? '' : '现价:'}<s>¥{item.price1}</s></span>\n </div>\n\n <div className=\"status\">\n <a onClick={() => this.toCourse(item.course_id)}\n className=\"status-btn to-buy\">直接购买</a>\n {\n item.is_join == 1 &&\n <a className=\"status-btn add-wish\"><img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png\"\n alt=\"\"/>已加心愿单</a>\n }\n {\n item.is_join == 0 &&\n <a\n onClick={() => this.addWishList(item.course_id)}\n className=\"status-btn add-wish-success\">\n <img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png\"\n alt=\"\"/>加入心愿单\n </a>\n }\n </div>\n </>\n }\n\n </div>\n </CourseItem>\n ))\n }\n </div>\n </CommonContainer>\n : <div className=\"notData\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png\" alt=\"\"/>\n {\n activityStage == 1 ? <p>你的心愿单目前空空如也,<br/>快去挑选更多优惠课程吧~</p>\n : <p>你的心愿单没有课程哦,<br/>感兴趣的课程可在双旦主会场直接购买!</p>\n }\n </div>\n }\n </div>\n )\n }\n}\n\nexport default withRouter(YarnWish)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from \"antd-mobile\";\nimport './index.scss';\n\nclass AddressPopup extends Component {\n constructor(props) {\n super(props)\n this.state = {\n isLoading: false,\n addressInfo: {\n name: '',\n phone: '',\n address: '',\n },\n }\n }\n\n componentDidMount() {\n this.fetchUserAddress();\n }\n\n // 获取收货信息\n fetchUserAddress = () => {\n const { addressInfo } = this.state;\n http.get(`${API.home}/sys/user_address_info`).then(res => {\n const {code, data, msg} = res.data;\n if (code === 200) {\n this.setState({\n addressInfo: Object.assign({}, addressInfo, {\n name: data.name,\n phone: data.phone,\n address: data.address,\n }),\n isLoading: true,\n });\n }\n });\n }\n\n handleToSubmit = (params = {}) => {\n const { successBindAddress } = this.props;\n http.post(`${API.home}/sys/update_address`, {\n act_type: 'treasure',\n ...params\n }).then(res => {\n const {code, msg} = res.data;\n if (code === 200) {\n successBindAddress();\n } else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { isLoading, addressInfo } = this.state;\n const {tip, prize, skip = 'default'} = this.props;\n return (\n <>\n {\n isLoading &&\n <Formik\n initialValues={{ \n ...addressInfo\n }}\n validate={({name, phone, address}) => {\n const errors = {};\n\n if (!name) {\n errors.name = '请输入收件人';\n }\n if(!/^1[3-9]\\d{9}$/.test(phone)) {\n errors.phone = '请填写正确格式的手机号';\n }\n if (!address) {\n errors.address = '请输入收货地址';\n }\n\n return errors;\n }}\n validateOnBlur={false}\n validateOnChange={false}\n onSubmit={(values) => {\n this.handleToSubmit(values);\n }}\n render={({errors}) => (\n <Form className=\"address-form\" data-skip={skip}>\n <h2 className=\"address-form__title\">收货信息</h2>\n {\n prize ? (\n <p className='address__prize'>\n 您抽中了\n <span style={{'color': '#FF4000'}}>{prize}</span>\n </p>\n ) : (null)\n }\n {\n tip ? (<div className=\"address-form__subtitle\">{tip}</div>) : (<p className=\"address-form__desc\">请及时填写收货信息,获得实物奖品后将第一时间为您邮寄</p>) \n }\n <Field \n name=\"name\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"收件人\"\n />\n {\n errors.name &&\n <p className=\"address-form__tip\">{errors.name}</p>\n }\n </div>\n )}\n />\n <Field \n name=\"phone\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"联系方式\"\n />\n {\n errors.phone &&\n <p className=\"address-form__tip\">{errors.phone}</p>\n }\n </div>\n )}\n />\n <Field \n name=\"address\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"收货地址\"\n />\n {\n errors.address &&\n <p className=\"address-form__tip\">{errors.address}</p>\n }\n </div>\n )}\n />\n <button \n className=\"address-form__submit\" \n data-status=\"do\"\n type=\"submit\"\n >提交</button>\n </Form>\n )}\n />\n }\n </>\n );\n }\n}\n\nexport default AddressPopup;","import React, { Component } from 'react';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from 'antd-mobile';\nimport { isEmpty } from 'lodash';\nimport Captcha from '@/common/Captcha';\nimport { http, getParam } from '@/utils';\nimport './index.scss';\n\nclass BindPhone extends Component {\n captchaInstance = null;\n\n constructor(props) {\n super(props),\n this.state = {\n validate: '',\n seconds: 60,\n isFirst: true,\n timer: null,\n isTimer: false, // 是否开始倒计时\n accountInfo: {},\n bindInfo: {},\n country: {\n num: '86'\n }\n }\n }\n\n componentDidMount() {\n this.initCountryInfo();\n }\n\n initCountryInfo = () => {\n const { country } = this.props;\n this.setState({\n country\n });\n }\n\n toFetchCountryNum = () => {\n const { history, hideBindPhone } = this.props;\n hideBindPhone();\n history.push('/country?from=bind');\n }\n\n getCaptchaInstance = instance => {\n this.captchaInstance = instance;\n }\n\n onVerify = (err, data) => {\n if (err) {\n console.log(err);\n } else {\n this.setState({\n validate: data.validate\n });\n }\n }\n\n // 获取手机号验证码\n handleToSend = ({tel, code}) => {\n let { validate, seconds, isFirst, isTimer, country: {num = '86'} } = this.state;\n if(validate) {\n if (!isFirst) {\n Toast.info('请重新进行滑块验证', 2, null, false);\n this.captchaInstance.refresh();\n this.setState({\n isFirst: true\n });\n return\n }\n if(!isTimer) {\n if (!tel) {\n Toast.info('手机号码不能为空', 2, null, false);\n }else if(!/^\\d+$/.test(tel)) {\n Toast.info('请输入正确格式的手机号码', 2, null, false);\n }else {\n\n // 获取验证码\n http.post(\n `${API['passport-api']}/m/personal/bindPhoneSendCode`,\n {\n area_code: `00${num}`,\n phone_num: tel\n }\n ).then(res => {\n const { errno, msg } = res.data;\n if(errno === 200) {\n Toast.info('验证码发送成功', 2, null, false);\n\n // 倒计时\n this.timer = window.setInterval(() => {\n if (seconds <= 0) {\n window.clearInterval(this.timer);\n this.setState({\n isTimer: false,\n seconds: 60\n });\n }else {\n this.setState({\n isTimer: true,\n seconds: --seconds\n });\n }\n }, 1000);\n\n // 滑块\n this.setState({\n isFirst: false\n })\n }else {\n Toast.info(msg, 2, null, false);\n }\n })\n }\n }\n }\n return false;\n }\n\n // 绑定手机\n toBindPhone = () => {\n const { accountInfo: { tel, code }, country: {num = '86'} } = this.state;\n const { handleToConfirmPhone, successBindPhone } = this.props;\n const params = {\n area_code: `00${num}`,\n mobile: tel,\n code: code,\n act_type: 'treasure', // 宝箱\n };\n http.post(\n `${API.home}/sys/v2/user/bindMobile`,\n { \n ...params,\n type: 1, // 1:绑定,2:修改绑定\n is_valid: 1, // is_valid\t是否验证 1:验证(默认),0不验证\n }\n ).then(res => {\n const { code, data, msg } = res.data;\n if(code === 200 ) {\n if(data.tip_info) {\n handleToConfirmPhone(params, data.tip_info);\n }else {\n successBindPhone();\n }\n }else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { desc, skip = 'year' } = this.props;\n const { country, validate, isTimer, seconds } = this.state;\n return (\n <Formik\n initialValues={{\n tel: '',\n code: ''\n }}\n validate={({tel, code}) => {\n const errors = {};\n\n // if (!validateTel(tel)) {\n if(!/^\\d+$/.test(tel)) {\n errors.tel = '请填写正确格式的手机号';\n }\n if (!/[0-9]{6}/.test(code)) {\n errors.code = '请输入验证码';\n }\n\n return errors;\n }}\n onSubmit={(values, { setStatus, setSubmitting }) => {\n this.setState({\n accountInfo: {\n ...values\n }\n });\n this.toBindPhone();\n }}\n render={({values: {tel, code}, errors}) => (\n <Form className=\"popup-form\" data-skip={skip}>\n <h2 className=\"popup-form__title\">绑定手机号</h2>\n {\n desc &&\n <div className=\"poup-form__desc\">{desc}</div>\n }\n <div className=\"popup-form__item\">\n <a className=\"popup-form__button--num\" onClick={this.toFetchCountryNum}>\n +{country.num}\n <i className=\"iconfont iconiconfront-69\"/>\n </a>\n <Field\n name=\"tel\"\n render={({field}) => {\n return (\n <input\n {...field}\n className=\"popup-form__ipt\"\n data-type=\"tel\"\n type=\"text\"\n placeholder=\"请填写手机号\"\n />\n );\n }}\n />\n </div>\n <Captcha\n getInstance={this.getCaptchaInstance}\n onVerify={this.onVerify}\n />\n <div className=\"popup-form__item\">\n <Field\n name=\"code\"\n render={({field}) => {\n return (\n <input\n {...field}\n className=\"popup-form__ipt popup-form__ipt--left\"\n type=\"text\"\n placeholder=\"输入验证码\"\n />\n );\n }}\n />\n <button\n className=\"popup-form__button--code\"\n data-status={(validate && !isTimer)? 'do': ''}\n type=\"button\"\n onClick={() => this.handleToSend({tel, code})}\n >\n {\n isTimer? `重新发送${seconds}s` : '发送验证码'\n }\n </button>\n </div>\n <button\n className=\"popup-form__button--bundle\"\n data-status={(tel && code && isEmpty(errors))? 'do': 'done'}\n type=\"submit\"\n >\n 完成绑定\n </button>\n </Form>\n )}\n />\n )\n }\n}\n\nexport default BindPhone;","import React, { Component } from 'react';\nimport { Toast } from 'antd-mobile';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass ConfirmPhone extends Component {\n continueBindPhone = () => {\n const { data, successBindPhone } = this.props;\n http.post(\n `${API.home}/sys/v2/user/bindMobile`,\n { \n ...data,\n type: 1, // 1:绑定,2:修改绑定\n is_valid: 0, // is_valid\t是否验证 1:验证(默认),0不验证\n }\n ).then(res => {\n const { code, msg } = res.data;\n if(code === 200 ) {\n successBindPhone();\n }else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { \n bindInfo = { }, \n desc, \n skip = 'year', \n handleToCancle \n } = this.props;\n return (\n <div className=\"popup-bind\" data-skip={skip}>\n <h2 className=\"popup-bind__title\">绑定手机号</h2>\n {\n desc\n ? <div className=\"popup-bind__desc\">{desc}</div>\n : <p className=\"popup-bind__desc\">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>\n }\n <ul className=\"popup-bind__list\">\n {\n bindInfo['email'] &&\n <li className=\"popup-bind__account\">\n\n {/* 邮箱 */}\n <i className=\"popup-bind__icon\" data-plat=\"mail\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['email']}</p>\n </li>\n }\n {\n bindInfo['wechat_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* wechat */}\n <i className=\"popup-bind__icon\" data-plat=\"wachat\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['wechat_nickname']}</p>\n </li>\n }\n {\n bindInfo['qq_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* qq */}\n <i className=\"popup-bind__icon\" data-plat=\"qq\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['qq_nickname']}</p>\n </li>\n }\n {\n bindInfo['sina_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* 微博 */}\n <i className=\"popup-bind__icon\" data-plat=\"sina\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['sina_nickname']}</p>\n </li>\n }\n </ul>\n <div className=\"popup-bind__footer\">\n <button\n className=\"popup-bind__button popup-bind__button--cancle\"\n onClick={handleToCancle}>取消</button>\n <button\n className=\"popup-bind__button popup-bind__button--confirm\"\n onClick={this.continueBindPhone}>继续绑定</button>\n </div>\n </div>\n )\n }\n}\n\nexport default ConfirmPhone;","import React from 'react';\nimport './index.scss';\n\nexport default (props) => {\n console.log(props);\n const { \n data: {\n team_num = 1,\n lack_member = 4,\n member = [],\n },\n handleToInvite\n } = props;\n const members = new Array(5).fill({});\n return (\n <div className=\"team-success\">\n <h2 className=\"team-success__title\">创建成功</h2>\n <p className=\"team-success__tip\">\n {<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~\n </p>\n <i className=\"team-success__icon\"></i>\n <ul className='team-success__member members'>\n {\n members.map((item, index) => {\n const _member = member[index]\n return (\n <li className=\"member-item\" key={index}>\n {\n _member && _member['is_captain'] && <sup className=\"member-item__captain\">队长</sup>\n }\n <img\n className=\"member-item__avatar\"\n src={\n _member\n ? _member['head_img']\n : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n }\n alt=\"\"/>\n </li>\n );\n })\n }\n </ul>\n <button type={'button'} className=\"team-success__button\" onClick={handleToInvite}>邀请好友加入队伍</button>\n </div>\n )\n}","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { Link } from 'react-router-dom';\nimport './team.scss';\n\nclass TreasureTeam extends Component {\n constructor(props) {\n super(props);\n this.state = {\n team: {},\n currentMember: {}\n };\n }\n\n componentDidMount() {\n this.initMemberInfo();\n }\n\n componentWillReceiveProps(nextProps) {\n const { data: oldData } = this.props;\n const { data: newData } = nextProps;\n if(newData.is_open != oldData.is_open) {\n this.initMemberInfo(newData);\n }\n }\n\n initMemberInfo = (params = {}) => {\n const { data, userInfo } = this.props;\n const arr = JSON.stringify(params) !== '{}'? params: data;\n let member = arr.member;\n let len = member.length - 5;\n for(; len < 0; len++) {\n member.push({});\n }\n this.setState({\n team: Object.assign({}, arr, {\n member\n }),\n currentMember: userInfo.uid? member.filter(item => item.uid == userInfo.uid)[0] : {}\n });\n }\n\n computedClass = (id) => {\n const { data: { is_open } } = this.props;\n const { currentMember } = this.state;\n return classnames(\n 'team-member__item',\n {\n 'active': id === currentMember.uid && is_open,\n }\n );\n }\n\n computedBg = (val) => {\n return val? {\n backgroundImage: `url(${val})`\n } : {};\n }\n\n // 查看队友的奖品,条件:宝箱已拆\n toCheckPrize = (id) => {\n const { team: { is_open, member = []} } = this.state;\n if(is_open) {\n const data = member.filter(item => item.uid === id);\n this.setState({\n currentMember: data[0]\n });\n }\n }\n\n render() {\n const { \n team: {\n is_captain,\n status,\n team_num,\n lack_member,\n is_open,\n treasure_code,\n member = [],\n },\n currentMember\n } = this.state;\n const { \n toSplitTreasure,\n userInfo,\n children\n } = this.props;\n return (\n <div className=\"team-container\" data-skip=\"team\">\n {\n !is_captain &&\n <i className=\"team-friend\">友</i>\n }\n \n {/* 组队状态 */}\n {\n status === 1\n ? <i className=\"team-status\">组队中..</i>\n : <i className=\"team-decorate\"></i>\n }\n\n {/* 队伍类型 */}\n {\n is_captain\n ? <h2 className=\"team-title\">{team_num}号队伍</h2>\n : <h2 className=\"team-title\">好友队伍</h2>\n }\n \n\n {/* 队员情况 */}\n {\n status === 1\n ? <p className=\"team-desc\">还差{lack_member}名队员即可获得宝箱哦~</p>\n : <p className=\"team-desc\">组队成功</p>\n }\n <div className=\"team-member\">\n {\n member.map((item, index) => (\n <div \n className={this.computedClass(item.uid)}\n onClick={() => this.toCheckPrize(item.uid)}\n key={index}\n style={this.computedBg(item.head_img)}\n >\n {\n item.is_captain &&\n <span className=\"team-member__captain\">队长</span>\n }\n </div>\n ))\n }\n </div>\n <div className=\"team-footer\" data-layout={is_open? 'column': 'row'}>\n {/* 队伍未满 */}\n {\n status === 1 && \n <>\n {\n is_captain\n ? <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`}>继续邀请队友</Link>\n : <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=2`}>帮好友完成组队</Link>\n }\n </>\n }\n\n {/* 可拆状态 */}\n {\n (status === 2 && !is_open) &&\n <>\n <span className=\"team-icon\" data-direction=\"left\"></span>\n <span className=\"team-button--split\" onClick={toSplitTreasure}></span>\n <span className=\"team-icon\" data-direction=\"right\"></span>\n </>\n }\n\n {/* 已拆状态 */}\n {\n (status === 2 && is_open) &&\n <>\n {\n currentMember.prize_name\n ? <p className=\"team-prize\">{currentMember.prize_name}</p>\n : <p className=\"team-prize\">尚未开宝箱</p>\n }\n {\n currentMember.uid == userInfo.uid\n ? children\n : null\n }\n </>\n }\n </div>\n </div>\n )\n }\n}\n\nexport default TreasureTeam;","import React from 'react';\nimport './prize.scss';\n\nexport default (props) => {\n const { \n data: {\n bind_phone, \n bind_address, \n prize_type,\n },\n handleToBindPhone,\n handleToBindAddress,\n toComposeCoupon,\n toUseCoupon,\n toCourseList,\n toFecthMoney,\n } = props;\n return (\n <>\n {/* 第一:是否需要绑定手机号 */}\n {\n bind_phone &&\n <a className=\"team-result\" onClick={handleToBindPhone}>\n <span>绑定手机号</span>\n </a>\n }\n\n {/* 第二:是否需要填写地址 */}\n {\n (!bind_phone && bind_address) &&\n <a className=\"team-result\" onClick={handleToBindAddress}>\n <span>查看/修改收货信息</span>\n </a>\n }\n\n {/* 第三:奖品,实物 */}\n {\n (!bind_phone && !bind_address && prize_type === 1) &&\n <a className=\"team-result\" onClick={handleToBindAddress}>\n <span>查看/修改收货信息</span>\n </a>\n }\n\n {/* 第三:奖品,代金券碎片 */}\n {\n (!bind_phone && !bind_address && prize_type === 6) &&\n <a className=\"team-result\" onClick={toComposeCoupon}>\n 可合成代金券在购课时使用,\n <span>去合成</span>\n </a>\n }\n\n {/* 第三:奖品,指定课程代金券 */}\n {\n (!bind_phone && !bind_address && prize_type === 3) &&\n <a className=\"team-result\" onClick={toUseCoupon}>\n 已发放至您的账户,\n <span>去使用</span>\n </a>\n }\n\n {/* 第三:奖品,通用课程代金券 */}\n {\n (!bind_phone && !bind_address && prize_type === 4) &&\n <a className=\"team-result\" onClick={toCourseList}>\n 已发放至您的账户,\n <span>去使用</span>\n </a>\n }\n\n {/* 第三:奖品,现金红包 */}\n {\n (!bind_phone && !bind_address && prize_type === 7) &&\n <a className=\"team-result\" onClick={toFecthMoney}>\n 已存入您的账户,\n <span>去提现</span>\n </a>\n }\n\n {/* 第三:奖品,线上课程 */}\n {\n (!bind_phone && !bind_address && prize_type === 2) &&\n <a className=\"team-result\">已发放至您的账户</a>\n }\n\n {/* 第三:奖品,任意线上课程兑换券 */}\n {\n (!bind_phone && !bind_address && prize_type === 5) &&\n <a className=\"team-result\">关注公众号“七月在线实验室” 回复“领课”\n </a>\n }\n </>\n )\n}","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass SplitSuccess extends Component {\n\n computedBg = (val) => {\n return val? {\n backgroundImage: `url(${val})`\n } : {};\n }\n\n continueSplitTreasure = () => {\n const { ids, successSplitTreasure, handleToBindPhone, handleToBindAddress } = this.props;\n const params = ids[0];\n http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n debugger;\n successSplitTreasure(data);\n if(data.bind_phone) {\n setTimeout(() => {\n handleToBindPhone(data.id);\n }, 500);\n }else if(data.bind_address) {\n setTimeout(() => {\n handleToBindAddress(data.id);\n }, 500);\n }\n }else if(code === 12000) {\n // 请先绑定手机号再拆宝箱\n handleToBindPhone();\n }else if(code === 12001) {\n // 请先填写收货地址再拆宝箱\n handleToBindAddress();\n }\n });\n }\n\n render() {\n const { \n ids,\n data: {\n member = [],\n prize_img,\n prize_name,\n },\n handleToInvite,\n children,\n } = this.props;\n return (\n <div data-skip=\"split\">\n <h2 className=\"split-success__title\">恭喜你获得</h2>\n <div className=\"split-success__image\">\n <img src={prize_img} alt=\"\"/>\n </div>\n <p className=\"split-success__prize\">{prize_name}</p>\n\n {children}\n\n <div className=\"split-success__member\">\n {\n member.map((item, index) => (\n <div className=\"member-item\" key={index}>\n <span className=\"member-item__avatar\" style={this.computedBg(item.avatar)}>\n {\n item.is_captain && <i className=\"member-item__captain\">队长</i>\n }\n </span>\n {\n item.prize\n ? <span className=\"member-item__prize\">{item.prize}</span>\n : <span className=\"member-item__prize\">尚未开宝箱</span>\n }\n </div>\n ))\n }\n </div>\n {\n ids.length > 0\n ? <button className=\"split-success__jump\" onClick={this.continueSplitTreasure}>继续开宝箱</button>\n : <button className=\"split-success__jump\" onClick={handleToInvite}>继续组队开宝箱</button>\n }\n </div>\n );\n }\n}\n\nexport default SplitSuccess;","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport './mask.scss';\n\nconst Root = document.querySelector('body');\n\nclass Mask extends Component {\n\n constructor(props) {\n super(props);\n if(!this.el) {\n this.el = document.createElement('div');\n }\n }\n\n componentDidMount() {\n Root.appendChild(this.el);\n }\n\n componentWillUnmount() {\n Root.removeChild(this.el);\n }\n\n render() {\n const { visible, handleToHide } = this.props;\n if(visible) {\n return ReactDOM.createPortal(\n (\n <div className=\"mask\">\n <div className=\"mask-content\">\n {this.props.children}\n </div>\n <div className=\"mask-footer\">\n <i className=\"mask-button__close\" onClick={handleToHide}></i>\n </div>\n </div>\n ),\n this.el\n );\n }else {\n return null;\n }\n }\n}\n\nexport default Mask;","import React, { Component } from 'react';\nimport { connect } from 'react-redux';\nimport { HeaderBar } from '@common';\nimport AddressPopup from '@common/addressPopup/index';\nimport BindPhone from '@common/bindPhone/index';\nimport ConfirmPhone from '@common/confirmPhone/index';\nimport CreateSuccess from './../common/createSuccess/index';\nimport TreasureTeam from './team';\nimport PrizeStatus from './prize';\nimport SplitSuccess from './../common/splitSuccess/index';\nimport { http, getParam, SendMessageToApp } from '@/utils';\nimport Mask from './mask';\nimport './index.scss';\n\n@connect(({country, user}) => ({\n country,\n userInfo: user.data\n}))\nclass MyTreasure extends Component {\n popupInstance = null;\n\n constructor(props) {\n super(props);\n this.state = {\n isEnd: false,\n isEmpty: false,\n seconds: 3,\n teams: [],\n ids: [], // 未拆宝箱统计\n bindInfo: {}, // 绑定手机号冲突信息\n isPhone: false,\n isAddress: false,\n isConfirm: false,\n confirmInfo: {},\n isSplit: false,\n isCreate: false,\n createInfo: {},\n prizeName: '', // 当前商品的名字\n treasureTime: '', // 宝箱活动结束时间\n };\n }\n\n componentDidMount() {\n this.fetchMyTreasure();\n this.fetchActivityStatus();\n }\n\n componentWillReceiveProps(nextProp) {\n const { history } = this.props;\n const { userInfo } = nextProp;\n if(!userInfo.uid) {\n history.push('/passport');\n }\n }\n\n // 页面加载时,初始化当前需要绑定手机号的奖品名字\n initPrizeName = (params) => {\n const key = this.fetchCurrentTeamId(params);\n const data = params.filter(item => item.id == key);\n if(data.length > 0) {\n this.setState({\n prizeName: data[0]['prize_name']\n });\n }\n }\n\n // 页面加载时,是否需要拆宝箱\n judgeIsHaveId = (data) => {\n const id = getParam('id');\n if(id) {\n const newData = data.filter(item => item.id == id);\n if(newData.length > 0) {\n const params = {\n team_num: newData[0]['team_num'],\n owner_uid: newData[0]['captain_uid']\n };\n this.toSplitTreasure(params);\n }\n }\n }\n\n // 获取当前需要绑定手机的队伍id,当拆到需要绑定手机号/地址的宝箱时,如果不进行绑定则无法拆下一个\n fetchCurrentTeamId = (data = []) => {\n const arr = data.filter(item => item.is_open && (item.bind_phone || item.bind_address));\n if(arr.length > 0) {\n return arr[0]['id'];\n }else {\n return '';\n }\n }\n\n // 页面加载时,是否是从选择区号页面过来的\n // TODO,当同时展示拆宝箱成功弹窗和绑定手机号弹窗时,选择区号返回时未展示拆宝箱成功弹窗(和产品确认,后续优化)\n isShowBindPhone = (data) => {\n const { country } = this.props;\n if(country.from) {\n const id = this.fetchCurrentTeamId(data);\n this.handleToBindPhone(id);\n }\n }\n\n // 绑定手机号--展示\n handleToBindPhone = (id) => {\n this.setState({\n isPhone: true,\n });\n }\n\n // 绑定手机号--确认\n handleToConfirmPhone = (params, bindInfo) => {\n this.handleToHideWindow('isPhone');\n this.setState({\n confirmInfo: {\n params,\n bindInfo,\n },\n isConfirm: true,\n });\n }\n\n // 绑定手机号--成功\n successBindPhone = () => {\n this.setState({\n isPhone: false,\n isConfirm: false,\n });\n const{ teams, splitInfo } = this.state;\n const teamId = this.fetchCurrentTeamId(teams);\n const data = teams.map(item => {\n if(item.id == teamId) {\n if(item.bind_address) {\n this.handleToBindAddress();\n }\n return Object.assign({}, item, {\n bind_phone: false,\n });\n }\n return item;\n })\n this.setState({\n teams: data,\n splitInfo: Object.assign({}, splitInfo, {\n bind_phone: false\n })\n });\n }\n\n // 拆宝箱--拆\n toSplitTreasure = (params) => {\n alert('split')\n http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n // 拆宝箱弹窗--成功\n this.showSuccessSplit(data);\n\n // 更新队伍状态\n this.successSplitTreasure(data);\n if(data.bind_phone) {\n setTimeout(() => {\n this.handleToBindPhone(data.id);\n }, 500);\n }else if(data.bind_address) {\n setTimeout(() => {\n this.handleToBindAddress(data.id);\n }, 500);\n }\n }else if(code === 12000) {\n // 绑定手机号\n this.handleToBindPhone();\n }else if(code === 12001) {\n // 绑定地址\n this.handleToBindAddress();\n }\n });\n }\n\n // 拆宝箱--成功,更新数据\n successSplitTreasure = (params) => {\n const { userInfo } = this.props;\n const { teams } = this.state;\n const data = teams.map(item => {\n if(item.id == params.id) {\n return Object.assign({}, item, {\n bind_phone: params.bind_phone,\n bind_address: params.bind_address,\n is_open: true,\n prize_type: params.prize_type,\n prize_data: params.prize_data,\n member: item.member.map(val => {\n if(val.uid == userInfo.uid) {\n return Object.assign({}, val, {\n is_open: true,\n prize_name: params.prize_name\n });\n }\n return val;\n })\n });\n }else {\n return item;\n }\n });\n this.initNoSplitInfo(data);\n this.setState({\n teams: data,\n splitInfo: params,\n prizeName: params.prize_name\n });\n }\n\n // 拆宝箱--成功,展示弹窗\n showSuccessSplit = (data) => {\n this.setState({\n isSplit: true,\n splitInfo: data\n });\n }\n\n // 绑定地址--展示\n handleToBindAddress = (id) => {\n if(id) {\n const { teams } = this.state;\n const data = teams.filter(item => item.id == id);\n if(data.length > 0) {\n this.setState({\n prizeName: data[0]['prize_name']\n })\n }\n }\n this.setState({\n isAddress: true\n });\n }\n\n // 绑定地址--成功\n successBindAddress = () => {\n this.setState({\n isAddress: false,\n });\n const{ teams, splitInfo } = this.state;\n const teamId = this.fetchCurrentTeamId(teams);\n const data = teams.map(item => {\n if(item.id == teamId) {\n return Object.assign({}, item, {\n bind_address: false,\n });\n }\n return item;\n })\n this.setState({\n teams: data,\n splitInfo: Object.assign({}, splitInfo, {\n bind_address: false\n })\n });\n }\n\n // 获取我的宝箱信息\n fetchMyTreasure = () => {\n http.get(`${API.home}/sys/treasure/my`).then(res => {\n const { code, data } = res.data;\n if (code === 200) {\n this.setState({\n rule: data.rule\n });\n if (Array.isArray(data.team) && data.team.length > 0) {\n this.initNoSplitInfo(data.team);\n this.judgeIsHaveId(data.team);\n this.isShowBindPhone(data.team);\n this.initPrizeName(data.team);\n this.setState({\n isEmpty: false,\n teams: data.team,\n });\n } else {\n this.setState({\n isEmpty: true,\n });\n }\n }\n });\n }\n\n // 统计未拆的宝箱信息\n initNoSplitInfo = (data = []) => {\n if(data.length > 0) {\n this.setState({\n ids: data.filter(item => !item.is_open && item.status === 2).map(val => {\n return {\n team_num: val.team_num,\n owner_uid: val.captain_uid\n }\n })\n });\n }\n }\n\n // 获取宝箱活动状态\n fetchActivityStatus = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const { code, data } = res.data;\n if (code === 200) {\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n if(data.treasure_stage === 0) {\n this.startCountDown();\n }\n this.setState({\n isEnd: data.treasure_stage === 0,\n treasureTime: data.treasure_stop_date\n });\n }\n });\n }\n\n // 活动结束--倒计时\n startCountDown = () => {\n const { history } = this.props;\n let { seconds } = this.state;\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.setState({\n seconds: seconds--\n });\n this.timer = setInterval(() => {\n this.setState({\n seconds: seconds--\n });\n if (seconds === 0) {\n this.setState({\n seconds: 0\n });\n clearInterval(this.timer);\n history.push('/year/yearIndex');\n }\n }, 1000);\n }\n\n // 邀请好友\n handleToInvite = (treasure_code) => {\n const { history } = this.props;\n if(getParam('version')){\n history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1&version=${getParam('version')}`);\n }else {\n history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`);\n }\n }\n\n // 组队开宝箱\n toOrganizeTeam = () => {\n const { history, userInfo: { uid = '' } } = this.props;\n if(uid === '') {\n history.push('/passport')\n }else {\n http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n const teams = [];\n teams[0] = data;\n this.setState({\n isEmpty: false,\n teams,\n isCreate: true,\n createInfo: data\n });\n }\n });\n }\n }\n\n // 奖品,代金券碎片--合成\n toComposeCoupon = () => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp(\"toCoupon\")\n }else {\n history.push('/coupons/my-patch');\n }\n }\n\n // 奖品,指定课程代金券--使用\n toUseCoupon = (id) => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp(\"toCourse\", id)\n }else {\n history.push(`/detail?id=${id}`);\n }\n }\n\n // 第三:奖品,通用课程代金券--使用\n toCourseList = () => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp('toQualityCourse')\n }else {\n history.push('/classify');\n }\n }\n\n // 第三:奖品,现金红包--提现\n toFecthMoney = () => {\n const { history } = this.props;\n alert(getParam('version'));\n if(getParam('version')) {\n alert(0);\n SendMessageToApp('toAccount')\n }else {\n history.push('/scholarship');\n }\n }\n\n // 弹窗--隐藏\n handleToHideWindow = (key) => {\n const param = {};\n param[key] = false;\n this.setState(param);\n }\n\n render() {\n const { history, userInfo, country } = this.props;\n const {\n isEnd,\n isEmpty,\n seconds,\n teams,\n ids,\n isPhone,\n isAddress,\n isConfirm,\n isSplit,\n splitInfo = {},\n confirmInfo: {\n params = {},\n bindInfo = {}\n },\n isCreate,\n createInfo,\n prizeName,\n rule,\n treasureTime,\n } = this.state;\n return (\n <div data-skip=\"treasure\">\n <HeaderBar title=\"我的宝箱\" arrow={true} />\n {\n isEnd &&\n <p className=\"activity-end__desc\">\n 活动已结束<br />\n {seconds}s后将自动返回首页\n </p>\n }\n {\n (!isEnd && isEmpty) &&\n <>\n <i className=\"team-empty__icon\"></i>\n <p className=\"team-empty__desc\">您当前还没有宝箱哦~</p>\n <p className=\"team-empty__desc\">快去组队邀请好友一起开宝箱吧!</p>\n <button className=\"team-empty__button\" onClick={this.toOrganizeTeam}>组队开宝箱</button>\n </>\n }\n {\n (!isEnd && !isEmpty && userInfo.uid) &&\n <div className=\"treasure-content\">\n {\n teams.map((item, index) => (\n <TreasureTeam\n data={item}\n key={index}\n userInfo={userInfo}\n history={history}\n splitInstance={this.splitInstance}\n toSplitTreasure={() => this.toSplitTreasure({\n team_num: item.team_num,\n owner_uid: item.captain_uid\n })}\n >\n <PrizeStatus\n data={{\n bind_phone: item.bind_phone,\n bind_address: item.bind_address,\n prize_type: item.prize_type,\n }}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={() => this.handleToBindAddress(item.id)}\n toComposeCoupon={this.toComposeCoupon}\n toUseCoupon={() => this.toUseCoupon(item.prize_data)}\n toCourseList={this.toCourseList}\n toFecthMoney={this.toFecthMoney}\n />\n </TreasureTeam>\n ))\n }\n\n {/* 拆宝箱--弹窗,成功 */}\n <Mask visible={isSplit} handleToHide={() => this.handleToHideWindow('isSplit')}>\n <SplitSuccess\n ids={ids}\n data={splitInfo}\n handleToInvite={() => this.handleToInvite(splitInfo.treasure_code)}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={this.handleToBindAddress}\n successSplitTreasure={this.successSplitTreasure}\n >\n <PrizeStatus\n data={splitInfo}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={this.handleToBindAddress}\n toComposeCoupon={this.toComposeCoupon}\n toUseCoupon={() => this.toUseCoupon(splitInfo.prize_data)}\n toCourseList={this.toCourseList}\n toFecthMoney={this.toFecthMoney}\n />\n </SplitSuccess>\n </Mask>\n\n {/*绑定手机号--弹窗 */}\n <Mask visible={isPhone} handleToHide={() => this.handleToHideWindow('isPhone')}>\n <BindPhone\n history={history}\n country={country}\n hideBindPhone={() => this.handleToHideWindow('isPhone')}\n handleToConfirmPhone={this.handleToConfirmPhone}\n successBindPhone={this.successBindPhone}\n desc={\n <>\n <p className=\"phone-treasure__desc\">恭喜您获得 {prizeName}</p>\n <p className=\"phone-treasure__notice\">为了您的账户安全,请于{treasureTime}前绑定手机号,过期将失效</p>\n </>\n }\n />\n </Mask>\n\n {/* 绑定手机号--弹窗,确认 */}\n <Mask visible={isConfirm} handleToHide={() => this.handleToHideWindow('isConfirm')}>\n <ConfirmPhone\n data={params}\n bindInfo={bindInfo}\n handleToCancle={() => this.handleToHideWindow('isConfirm')}\n successBindPhone={this.successBindPhone}\n />\n </Mask>\n\n {/* 绑定地址--弹窗 */}\n <Mask visible={isAddress} handleToHide={() => this.handleToHideWindow('isAddress')}>\n <AddressPopup\n skip=\"year\"\n tip={\n <>\n <p className=\"address-treasure__desc\">恭喜您获得 {prizeName}</p>\n <p className=\"address-treasure__notice\">请及时填写/确认收货信息,活动结束后统一邮寄</p>\n </>\n }\n successBindAddress={this.successBindAddress}\n />\n </Mask>\n\n {/* 组队成功 */}\n <Mask visible={isCreate} handleToHide={() => this.handleToHideWindow('isCreate')}>\n <CreateSuccess\n data={createInfo}\n handleToInvite={() => {\n this.handleToInvite(createInfo.treasure_code);\n this.handleToHideWindow('isCreate');\n }}\n />\n </Mask>\n </div>\n }\n {\n rule &&\n <>\n <div className=\"activity-rule__header\">\n <i className=\"activity-rule__decorate\"></i>\n <h2 className=\"activity-rule__title\">活动规则</h2>\n <i className=\"activity-rule__decorate\"></i>\n </div>\n <div className=\"activity-rule__body\" dangerouslySetInnerHTML={{__html: rule}}></div>\n </>\n }\n </div>\n )\n }\n}\n\nexport default MyTreasure;","import React, { Component } from 'react';\nimport './index.scss';\nimport { Toast } from 'antd-mobile';\nimport {Link, withRouter} from \"react-router-dom\"\nimport { getParam, http, SendMessageToApp, browser } from \"@/utils\"\nimport CommonContainer from './../../common/commonContainer/index'\nimport CommonPopup from './../../common/commonPopup/index';\nimport { connect } from 'react-redux';\nimport { Popup } from \"@common/index\"\nimport QRCode from 'qrcode'\n@connect(state => ({\n user: state.user\n}))\nclass LiveRoom extends Component {\n constructor(props) {\n super(props);\n this.state = {\n list: [],\n showMark: false,\n subUrl: '',\n QRCodeUrl: '',\n }\n }\n\n componentDidMount() {\n this.getLiveInfo();\n }\n getLiveInfo = () => {\n http.get(`${API.home}/activity/get_live_info`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n this.setState({\n list: data\n })\n } else {\n Toast.info(msg);\n }\n });\n }\n // 预约直播\n subscribe = (id) => {\n // 检查是否已登录\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n http.get(`${API['base-api']}/sys/createLiveQrcode/${id}`).then(res => {\n let { errno, data, msg } = res.data;\n if (errno === 200) {\n QRCode.toDataURL(data.url, (err, url) => {\n this.setState({\n showMark: true,\n subUrl: url,\n QRCodeUrl: url,\n })\n })\n } else {\n Toast.info(msg);\n }\n });\n }\n \n }\n // 已预约 给提示\n tip = () => {\n Toast.info('你已预约该直播');\n }\n // 去直播间\n toLivingRoom = (id) => {\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n window.location.href = `${window.location.protocol}//www.julyedu.com/live/m_room/${id}`\n }\n }\n // 查看回放\n checkVideo = (url) => {\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n const vCourseId = url.split('/')[0];\n history.push(`/play/video?id=${vCourseId}`)\n }\n }\n // 关闭弹框\n closePopup = () => {\n this.setState({\n showMark: false,\n })\n // 关闭弹框的时候再次查询接口 查询预约状态\n this.getLiveInfo();\n }\n\n // APP内需要保存图片 是否还是这样做 需要确认\n saveImage = () => {\n let version = getParam('version')\n version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n const {QRCodeUrl} = this.state\n if (version && parseInt(version) < 451) {\n Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 2, null, false)\n } else {\n SendMessageToApp('generateQRCode', QRCodeUrl)\n }\n }\n\n // 去登录\n toLogin = () => {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n render() {\n const { list,showMark,subUrl } = this.state;\n return (\n <div className='live__container'>\n {\n showMark && (\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>扫码关注“七月在线”服务号即可预约</p>\n <img className='sub__qr_code' id={'live-qr-code'} src={subUrl} alt=\"\"/>\n {\n browser.isAndroidApp ? (\n <button className={'save-image'} onClick={this.saveImage}>保存二维码</button>\n ) : null\n }\n </div>\n </CommonPopup>\n )\n }\n \n <CommonContainer title='大咖直播' id=\"year-live\">\n <ul className='live__list'>\n {\n list.length && (\n list.map((item, index) => {\n return <li key={index} className='live_room_item'>\n <img className='user__avatar' src={item.avatar} alt=\"\" />\n <div className='live__info'>\n <div className=\"theme\">\n <span>主题:</span>\n <p>{item.title}</p>\n </div>\n <div className=\"info__item\">\n <span>时间:</span>\n <p>{item.date}</p>\n </div>\n <div className=\"info__item\">\n <span>讲师:</span>\n <p>{item.teacher}</p>\n </div>\n {\n item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 0 && (\n <span onClick={ ()=>this.subscribe(item.live_id)} className=\"order__btn\">立即预约</span>\n )\n }\n {\n item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 1 && (\n <span onClick={this.tip} className=\"order__btn subscribed\">已预约</span>\n )\n }\n {\n item.on_live == 1 && item.is_end == 0 && (\n <span onClick={()=>this.toLivingRoom(item.room_url)} className=\"order__btn living\">正在直播</span>\n )\n }\n {\n item.is_end == 1 && item.transcribe_url != '' && (\n <span onClick={() => this.checkVideo(item.transcribe_url)} className=\"order__btn check__video\">查看回放</span>\n )\n }\n\n </div>\n </li>\n })\n )\n }\n </ul>\n </CommonContainer>\n </div>\n )\n }\n}\nexport default withRouter(LiveRoom)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './rank.scss'\n\nclass TreasureRank extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n rank: [],\n rankList: [],\n isMore: false,\n }\n }\n\n componentDidMount() {\n this.fetchRankInfo();\n }\n\n fetchRankInfo = () => {\n http.get(`${API.home}/sys/treasure/ranking`).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n if(JSON.stringify(data) !== '{}') {\n if(data.length > 5) {\n this.setState({\n rank: data.filter((item, index) => index < 5),\n rankList: data,\n isMore: true,\n });\n }else {\n this.setState({\n rank: data,\n rankList: data,\n isMore: false,\n });\n }\n }\n }\n });\n }\n\n switchMoreRank = () => {\n const { rankList, isMore } = this.state;\n if(isMore) {\n this.setState({\n rank: rankList,\n isMore: false,\n })\n }else {\n this.setState({\n rank: rankList.filter((item, index) => index < 5),\n isMore: true,\n })\n }\n }\n\n render() {\n const { rank, isMore } = this.state;\n return (\n <>\n {\n rank.length !== 0 &&\n <div data-skip=\"rank\">\n <div className=\"rank-title\">\n <i className=\"rank-title__decorate\"></i>\n <h2 className=\"rank-title__txt\">宝箱达人榜</h2>\n <i className=\"rank-title__decorate\"></i>\n </div>\n <p className=\"rank-desc\">宝箱数量前50名可额外获得一份奖品,数量相同的用时短者排名在前</p>\n <dl className=\"rank-header\">\n <dd className=\"rank-column\">排名</dd>\n <dd className=\"rank-column\">用户</dd>\n <dd className=\"rank-column\">宝箱数量</dd>\n <dd className=\"rank-column\">奖品</dd>\n </dl>\n <div className=\"rank-body\">\n {\n rank.map((item, index) => (\n <dl className=\"rank-item\" key={index}>\n <dd className=\"rank-column\">\n {\n index <= 2\n ? <span className=\"rank-column__number\" data-num={index}></span>\n : <span>{index+1}</span>\n }\n </dd>\n <dd className=\"rank-column\">\n <span className=\"rank-column__name\">{item.user_name}</span>\n </dd>\n <dd className=\"rank-column\">\n <span>{item.num}</span>\n </dd>\n <dd className=\"rank-column\">\n {\n item.url\n ? <a className=\"rank-column__txt\" href={item.url}>{item.prize_name}</a>\n : <span className=\"rank-column__txt\">{item.prize_name}</span>\n }\n </dd>\n </dl>\n ))\n }\n <div className=\"rank-more\" onClick={this.switchMoreRank}>\n <span className=\"rank-more__txt\">{isMore? '展开' : '收起'}</span>\n <i className=\"rank-more__icon\" data-more={isMore}></i>\n </div>\n </div>\n </div>\n }\n </>\n )\n }\n}\n\nexport default TreasureRank;","import React, { Component } from 'react';\nimport './team.scss'\nimport { getParam, http, SendMessageToApp } from \"@/utils\"\nimport { Toast } from 'antd-mobile';\nimport {withRouter} from 'react-router-dom';\nimport {compose} from \"redux\"\nimport { connect } from \"react-redux\";\nimport jsCookie from 'js-cookie'\n\nclass TeamInfo extends Component {\n constructor(props) {\n super(props);\n this.state = {\n is_my_team: false, // 是否有自己的队伍\n prize_info: [],\n info: {\n removable: 0,\n total: 0\n },\n member: [],\n removable_data: [],\n my_team: {},\n }\n }\n\n componentDidMount() {\n this.getTeamInfo();\n }\n\n // 获取队伍信息\n getTeamInfo = () => {\n http.get(`${API.home}/sys/treasure/teamInfo`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n const { prize_info, is_my_team, info, member, removable_data, my_team } = data;\n this.setState({\n prize_info,\n is_my_team,\n info,\n member: this.fillTeam(member, is_my_team),\n removable_data,\n my_team\n })\n let currentId = null;\n if(info.removable > 0) {\n currentId = removable_data[0].id;\n }\n this.props.getRemovable(info.removable, currentId);\n } else {\n Toast.info(msg);\n }\n })\n }\n\n // 跳转到我的宝箱页\n toYearTreasure = (close) => {\n if(this.props.user.hasError) {\n this.toLogin();\n } else {\n let search = '';\n if(close) {\n const {removable_data, info: {removable}} = this.state;\n if(removable > 0) {\n let current = removable_data[0];\n search = `?id=${current.id}`;\n }\n }\n if (!getParam('version')) {\n this.props.history.push(`/year/yearTreasure${search}`);\n } else {\n this.props.history.push(`/year/yearTreasure${search}?version=${getParam('version')}`);\n }\n }\n\n }\n\n // 去登录\n toLogin = () => {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n // 邀请好友组队\n createTeam = () => {\n if(this.props.user.hasError) {\n this.toLogin();\n } else {\n const {is_my_team, my_team: {treasure_code}} = this.state;\n if(is_my_team) { // 有自己的队伍\n // 直接跳转\n\n if (!getParam('version')) {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n } else {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n }\n\n }else{ // 没自己的队伍\n // 请求创建队伍的接口\n http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n const { treasure_code } = data;\n if (!getParam('version')) {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n } else {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n }\n } else {\n Toast.info(msg);\n }\n });\n }\n }\n }\n\n // 队伍成员信息必须满五个 不满的需要填充\n fillTeam = (list, is_my_team) => {\n let len = list.length;\n // 没有创建队伍 并且没有加入他人队伍\n if(this.props.user.hasError) {\n for(let i=0;i<5-len;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n } else {\n if(len === 0 && !is_my_team) {\n list.push({\n head_img: jsCookie.get('avatar_file'),\n user_name: jsCookie.get('user_name'),\n })\n for(let i=0;i<4;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n }else{\n for(let i=0;i<5-len;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n }\n }\n\n return list;\n }\n\n render() {\n const { prize_info, is_my_team, info: {removable, total}, member } = this.state;\n let name = '', stage_no = 0;\n if(prize_info.length > 0) {\n name = prize_info[0].name;\n stage_no = prize_info[0].stage_no;\n }\n // 显示文案控制\n let Text = '';\n if(total === 0) {\n Text = `我的宝箱`;\n } else if (removable === 0) {\n Text = `共${total}个宝箱`;\n } else {\n Text = `共${total}个宝箱/${removable}个未开`;\n }\n\n return (\n <div className='team_info__container'>\n <div className='team__member'>\n <ul className='member__list'>\n {\n member && member.length > 0 && (\n member.map((item, index) => {\n return <li key={index} className='member__item'>\n <div className='avatar__container'>\n {\n item.nobody ? (\n <img className='head__image' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\" alt=\"\"/>\n ) : (\n <img className='head__image' src={item.head_img} alt=\"\"/>\n )\n }\n {\n index === 0 ? (\n <img className='caption__flag' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png\" alt=\"\"/>\n ) : (null)\n }\n <div className='shadow'></div>\n </div>\n <div className={`member__join ${item.nobody ? '' : 'join'}`}></div>\n </li>\n })\n )\n }\n </ul>\n\n <div className='box__number'>\n <img onClick={() => this.toYearTreasure(true)} src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\" />\n <p onClick={() => this.toYearTreasure(false)} className='box__text'>\n {Text}\n </p>\n <img className='position__arrow' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png\" alt=\"\"/>\n {\n removable > 0 && (\n <div className='position__number'>{removable}</div>\n )\n }\n </div>\n </div>\n <div onClick={this.createTeam} className='invite__btn'>\n {\n is_my_team ? ('继续组队') : ('组队开宝箱')\n }\n </div>\n {\n stage_no > 0 && name && <p className='stage_prize'>{`第${stage_no}次必中${name}`}</p>\n }\n </div>\n )\n }\n}\nexport default compose(\n connect(\n state => ({user: state.user}),\n null\n ),\n withRouter\n)(TeamInfo)\n","import React, { Component } from 'react';\nimport CommonContainer from './../common/commonContainer/index';\nimport TreasureRank from './rank';\nimport TeamInfo from './team'\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport UserBulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\n\nclass TreasureBox extends Component {\n constructor(props) {\n super(props);\n }\n render() {\n return (\n <CommonContainer id=\"year-treasure\" title={'组队开宝箱'}>\n <div style={{textAlign: 'center', fontSize: '12px', color: '#FFDC1E', marginTop: '10px'}}>邀请好友组队一起开宝箱,满5人后将随机获得以下奖品~</div>\n <Prizes showSystemNotices={true}/>\n <UserBulletScreen/>\n <TeamInfo getRemovable={this.props.getRemovable} />\n <TreasureRank />\n </CommonContainer>\n )\n }\n}\n\nexport default TreasureBox;\n","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { http } from '@/utils';\nimport './nav.scss';\n\nclass TreasureNav extends Component {\n constructor(props) {\n super(props);\n this.state = {\n isFixed: false,\n curIndex: 0,\n formatNavs: [],\n navs: [\n {\n id: 'year-live',\n name: '大咖直播'\n },\n {\n id: 'year-treasure',\n name: '组队开宝箱'\n },\n {\n id: 'year-course',\n name: '重磅好课'\n },\n {\n id: 'year-free',\n name: '免费学'\n },\n {\n id: 'year-group',\n name: '1分拼团'\n },\n {\n id: 'year-discount',\n name: '抄底专区'\n },\n ]\n };\n }\n\n componentDidMount() {\n window.addEventListener('scroll', this.calcNavActive)\n }\n\n componentWillUnmount () {\n window.removeEventListener('scroll', this.calcNavActive);\n }\n\n componentWillReceiveProps(nextProps) {\n this.initNav(nextProps.treasure_stage);\n }\n\n initNav = (treasure_stage) => {\n let {navs} = this.state;\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n if(treasure_stage === 0) {\n this.setState({\n formatNavs: navs.filter(item => item.id !== 'year-treasure')\n });\n }else {\n this.setState({\n formatNavs: navs\n })\n }\n }\n\n calcNavActive = () => {\n const { formatNavs } = this.state;\n const { id } = this.props;\n const bannerEl = document.querySelector(`#${id}`);\n setTimeout(() => {\n let y = window.scrollY,\n len = formatNavs.length - 1;\n this.setState({\n isFixed: y >= bannerEl.offsetHeight\n });\n for (; len > -1; len--) {\n let el = document.querySelector(`#${formatNavs[len].id}`);\n if (el && (y + 200) >= el.offsetTop) {\n this.setState({\n curIndex: len\n })\n break;\n }\n }\n }, 100);\n }\n\n selectToNav = (i) => {\n const { formatNavs } = this.state;\n const id = `#${formatNavs[i]['id']}`;\n let el = document.querySelector(id);\n if(el) {\n this.setState({\n curIndex: i\n });\n window.scrollTo({\n top: el.offsetTop,\n left: 0\n });\n }\n }\n\n render() {\n const { isFixed, curIndex, formatNavs } = this.state;\n return (\n <div className={classnames(\"treasure-nav\", {'fixed': isFixed})} data-skip=\"nav\">\n {\n formatNavs.map((item, index) => (\n <a \n href={`#${item.id}`} \n className={classnames(\"treasure-nav__item\", {'active': index === curIndex})} \n key={item.id}\n onClick={() => this.selectToNav(index)}\n >{item.name}</a>\n ))\n }\n </div>\n )\n }\n}\n\nexport default TreasureNav;","import React, {Component} from 'react'\nimport './index.scss'\nimport LiveRoom from './LiveRoom/index'\nimport YearCourse from './YearCourse/index'\nimport TreasureBox from './../treasure-box/index'\nimport TreasureNav from './nav'\nimport CommonPopup from './../common/commonPopup/index'\nimport cookie from \"js-cookie\"\nimport {setCurrentUser, startFetchUser} from \"@/store/userAction\"\nimport {SendMessageToApp, getParam, http} from '@/utils'\nimport {addDays} from \"date-fns\"\nimport {connect} from \"react-redux\"\nimport {Toast} from 'antd-mobile'\nimport {compose} from \"redux\"\n\n@connect(state => ({\n user: state.user\n }),\n {setCurrentUser, startFetchUser}\n)\n\nexport default class index extends Component {\n state = {\n removable: 0, // 未拆宝箱的数量\n currentOpenId: 0, // 当前要拆的宝箱的队伍的ID\n treasure_stage: 0, // 宝箱的活动阶段\n active_stage: 0, // 整个活动的阶段\n userInfoList: [],\n userInfo: {},\n isAppUpdate: false,\n showMark: false,\n banner: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png'\n }\n\n componentDidMount() {\n const _this = this\n // 获取App登录信息\n window['loginInfo'] = result => {\n _this.loginInfo(result)\n }\n _this.getStage()\n }\n\n // 获取app登录数据\n loginInfo = (result) => {\n this.setState({\n userInfoList: result\n }, () => {\n if (this.state.userInfoList.length) {\n this.props.startFetchUser()\n this.appLogin()\n }\n })\n\n }\n // 保存cookie\n appLogin = () => {\n let expires = addDays(new Date(), 90)\n this.state.userInfoList.map((item, index) => {\n cookie.set(\"token\", item.token, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"plat\", item.plat, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"uid\", item.uid, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"uname\", item.uname, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"avatar_file\", item.avatar_file, {expires, path: '/', domain: '.julyedu.com'})\n })\n\n if (cookie.get(\"token\") && cookie.get(\"uid\")) {\n this.setState({\n isAppUpdate: true\n })\n }\n\n this.props.setCurrentUser(this.transformUser(this.state.userInfoList))\n }\n transformUser = res => {\n let payload\n\n res.map((item, index) => {\n payload = {\n hasError: false,\n data: {\n username: item.uname,\n avatar: item.avatar_file,\n token: item.token,\n uid: item.uid\n },\n isFetching: false\n }\n })\n\n return payload\n }\n\n\n // 关闭弹框\n closePopup = () => {\n this.setState({\n showMark: false,\n })\n }\n\n // 获取未拆宝箱数量\n getRemovable = (removable, currentOpenId) => {\n this.setState({\n removable,\n currentOpenId,\n })\n }\n // 跳转到我的宝箱列表页\n toBoxList = () => {\n const isLogin = !this.props.user.hasError\n const {currentOpenId} = this.state;\n let search = '';\n if(currentOpenId) {\n search = `?id=${currentOpenId}`;\n }\n if (isLogin) {\n this.props.history.push(`/year/yearTreasure${search}`)\n } else {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n }\n\n // 获取活动以及宝箱的阶段\n getStage = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const {code, data, msg} = res.data\n if (code === 200) {\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n this.setState({\n treasure_stage: data.treasure_stage\n })\n } else {\n Toast.info(msg, 2)\n }\n })\n }\n\n render() {\n const {banner, removable, treasure_stage, currentOpenId} = this.state\n return (\n <div className={'year-index'}>\n <div className=\"banner-treasure\">\n <div id=\"banner\" className=\"banner-treasure__header\"\n style={{backgroundImage: `url(${banner})`}}></div>\n <div className=\"banner-treasure__nav\">\n <TreasureNav id=\"banner\" treasure_stage={treasure_stage}/>\n </div>\n <div className=\"banner-treasure__decorate\"></div>\n </div>\n\n {/* 大咖直播 */}\n <LiveRoom/>\n\n {/* 组队开宝箱 */}\n {\n treasure_stage === 1 && <TreasureBox getRemovable={this.getRemovable}/>\n }\n\n {/*课程*/}\n <YearCourse currentOpenId={currentOpenId} removable={removable} isAppUpdate={this.state.isAppUpdate} />\n\n {/*好友加入队伍提醒;获得宝箱提醒;开售提醒弹窗,需要自取,注意修改文案*/}\n {\n this.state.showMark &&\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>提醒服务</p>\n <p className='sub__tip'>有好友加入队伍后第一时间通知我~</p>\n <img className='sub__qr_code' id={'live-qr-code'}\n src='//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg' alt=\"\"/>\n <p className='sub__tip'>长按识别/扫码 关注【七月在线】服务号即可预约</p>\n </div>\n </CommonPopup>\n }\n\n {/*规则弹窗*/}\n {\n this.state.showMark &&\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>组队开宝箱活动规则</p>\n <p className='sub__rule'>\n 1. 活动期间(12月18日-12月31日)可随时参与开宝箱;<br/>\n 2. 当前队伍满员后可继续创建新队伍;<br/>\n 3. 每人有一次机会加入好友的队伍;<br/>\n 4. 队伍满员后所有成员均可随机获得宝箱内奖品,队长奖励更丰厚哦~<br/>\n 5. 代金券、课程等虚拟奖品将直接发放至账户,实物奖品活动结束后统一邮寄;<br/>\n 6. 现金可提现:我的 → 赚奖学金 → 提现。\n </p>\n </div>\n </CommonPopup>\n }\n </div>\n )\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js similarity index 79% rename from build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js rename to build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js index 81ed218..3df750e 100644 --- a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js +++ b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js @@ -1,2 +1,2 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{1236:function(e,t,a){},1237:function(e,t,a){},1238:function(e,t,a){},1239:function(e,t,a){},1240:function(e,t,a){},1241:function(e,t,a){},1242:function(e,t,a){},1243:function(e,t,a){},1244:function(e,t,a){},1245:function(e,t,a){},1246:function(e,t,a){},1247:function(e,t,a){},1248:function(e,t,a){},1249:function(e,t,a){},1250:function(e,t,a){},1284:function(e,t,a){"use strict";a.r(t);var n=a(5),s=a(7),r=a(6),i=a(8),c=a(9),o=a(0),l=a.n(o),m=(a(1250),a(3)),u=a(660),d=a(659),p=a(48),f=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,c=new Array(s),o=0;o<s;o++)c[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(i.a)(t)).call.apply(e,[this].concat(c)))).state={list:[],activityStage:1},a.fetchCourse=function(){m.d.get("".concat(API.home,"/activity/wish_course")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?a.setState({list:"{}"===JSON.stringify(s)?[]:s}):4030===n&&a.props.history.push("/passport/login")})},a.getStage=function(){m.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&a.setState({activityStage:s.activity_stage})})},a.toCourse=function(e){var t=a.props.history;Object(m.c)("version")?Object(m.a)("toCourse",e):t.push("/detail?id=".concat(e))},a}return Object(c.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.fetchCourse(),this.getStage()}},{key:"componentWillUpdate",value:function(){this.state.activityStage;document.title="\u4e03\u6708\u5728\u7ebf\u5e74\u7ec8\u5927\u56de\u9988\uff0c\u4eba\u6c14\u597d\u8bfe\u514d\u8d39\u5b66\uff0c\u7cbe\u54c1\u8bfe\u7a0b1\u5206\u62a2\uff01"}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.activityStage;return l.a.createElement("div",{className:"year-wish"},l.a.createElement("div",{className:"banner"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png",alt:""})),a.length>0?l.a.createElement(u.a,null,l.a.createElement("div",{className:"groupcourse course-box"},a&&a.length>0&&a.map(function(t){return l.a.createElement(d.a,{image:t.image_name,key:t.course_id,id:t.course_id,toCourse:e.toCourse},4==t.type&&1!=t.is_buy&&l.a.createElement("div",{className:"group-num"},"\u9650\u91cf300\u4e2a"),l.a.createElement("div",{className:"coupon-course__footer"},1==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("p",{className:"course-title text-overflow-1"},t.course_title),l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"btn to-study"},"\u5f00\u59cb\u5b66\u4e60")),0==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:"type"},0==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u6d3b\u52a8\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u59cb")),(1==t.type||4==t.type)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u62fc\u56e2\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u56e2")),2==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u597d\u53cb\u5e2e\u5e2e\u780d"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u780d"))),l.a.createElement("div",{className:"price"},2==t.type?"\u5230\u624b\u6700\u4f4e:\xa5":"\xa5",l.a.createElement("span",{className:"new-price"},4==t.type?"0.01":t.price2),l.a.createElement("span",{className:"old-price"},2==t.type?"":"\u73b0\u4ef7\uff1a",l.a.createElement("s",null,"\xa5",t.price1))),l.a.createElement("div",{className:"status"},l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"status-btn to-buy"},"\u76f4\u63a5\u8d2d\u4e70"),1==t.is_join&&l.a.createElement("a",{className:"status-btn add-wish"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png",alt:""}),"\u5df2\u52a0\u5fc3\u613f\u5355"),0==t.is_join&&l.a.createElement("a",{onClick:function(){return e.addWishList(t.course_id)},className:"status-btn add-wish-success"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png",alt:""}),"\u52a0\u5165\u5fc3\u613f\u5355")))))}))):l.a.createElement("div",{className:"notData"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png",alt:""}),1==n?l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u76ee\u524d\u7a7a\u7a7a\u5982\u4e5f\uff0c",l.a.createElement("br",null),"\u5feb\u53bb\u6311\u9009\u66f4\u591a\u4f18\u60e0\u8bfe\u7a0b\u5427\uff5e"):l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u6ca1\u6709\u8bfe\u7a0b\u54e6\uff0c",l.a.createElement("br",null),"\u611f\u5174\u8da3\u7684\u8bfe\u7a0b\u53ef\u5728\u53cc\u65e6\u4e3b\u4f1a\u573a\u76f4\u63a5\u8d2d\u4e70\uff01")))}}]),t}(o.Component);t.default=Object(p.g)(f)},1287:function(e,t,a){"use strict";a.r(t);var n,s=a(5),r=a(7),i=a(6),c=a(8),o=a(9),l=a(0),m=a.n(l),u=a(22),d=a(27),p=(a(39),a(12)),f=a.n(p),h=a(19),_=a(3),v=a(20),b=(a(1241),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).fetchUserAddress=function(){var e=a.state.addressInfo;_.d.get("".concat(API.home,"/sys/user_address_info")).then(function(t){var n=t.data,s=n.code,r=n.data;n.msg;200===s&&a.setState({addressInfo:Object.assign({},e,{name:r.name,phone:r.phone,address:r.address}),isLoading:!0})})},a.handleToSubmit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props.successBindAddress;_.d.post("".concat(API.home,"/sys/update_address"),Object(h.a)({act_type:"treasure"},e)).then(function(e){var a=e.data,n=a.code,s=a.msg;200===n?t():f.a.info(s,2,null,!1)})},a.state={isLoading:!1,addressInfo:{name:"",phone:"",address:""}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.isLoading,n=t.addressInfo,s=this.props,r=s.tip,i=s.prize,c=s.skip,o=void 0===c?"default":c;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement(v.d,{initialValues:Object(h.a)({},n),validate:function(e){var t=e.name,a=e.phone,n=e.address,s={};return t||(s.name="\u8bf7\u8f93\u5165\u6536\u4ef6\u4eba"),/^1[3-9]\d{9}$/.test(a)||(s.phone="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),n||(s.address="\u8bf7\u8f93\u5165\u6536\u8d27\u5730\u5740"),s},validateOnBlur:!1,validateOnChange:!1,onSubmit:function(t){e.handleToSubmit(t)},render:function(e){var t=e.errors;return m.a.createElement(v.c,{className:"address-form","data-skip":o},m.a.createElement("h2",{className:"address-form__title"},"\u6536\u8d27\u4fe1\u606f"),i?m.a.createElement("p",{className:"address__prize"},"\u60a8\u62bd\u4e2d\u4e86",m.a.createElement("span",{style:{color:"#FF4000"}},i)):null,r?m.a.createElement("div",{className:"address-form__subtitle"},r):m.a.createElement("p",{className:"address-form__desc"},"\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f\uff0c\u83b7\u5f97\u5b9e\u7269\u5956\u54c1\u540e\u5c06\u7b2c\u4e00\u65f6\u95f4\u4e3a\u60a8\u90ae\u5bc4"),m.a.createElement(v.b,{name:"name",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u4ef6\u4eba"})),t.name&&m.a.createElement("p",{className:"address-form__tip"},t.name))}}),m.a.createElement(v.b,{name:"phone",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u8054\u7cfb\u65b9\u5f0f"})),t.phone&&m.a.createElement("p",{className:"address-form__tip"},t.phone))}}),m.a.createElement(v.b,{name:"address",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u8d27\u5730\u5740"})),t.address&&m.a.createElement("p",{className:"address-form__tip"},t.address))}}),m.a.createElement("button",{className:"address-form__submit","data-status":"do",type:"submit"},"\u63d0\u4ea4"))}}))}}]),t}(l.Component)),E=a(40),y=a(69),g=(a(1242),function(e){function t(e){var a;return Object(s.a)(this,t),a=Object(i.a)(this,Object(c.a)(t).call(this,e)),a.captchaInstance=null,a.initCountryInfo=function(){var e=a.props.country;a.setState({country:e})},a.toFetchCountryNum=function(){var e=a.props,t=e.history;(0,e.hideBindPhone)(),t.push("/country?from=bind")},a.getCaptchaInstance=function(e){a.captchaInstance=e},a.onVerify=function(e,t){e?console.log(e):a.setState({validate:t.validate})},a.handleToSend=function(e){var t=e.tel,n=(e.code,a.state),s=n.validate,r=n.seconds,i=n.isFirst,c=n.isTimer,o=n.country.num,l=void 0===o?"86":o;if(s){if(!i)return f.a.info("\u8bf7\u91cd\u65b0\u8fdb\u884c\u6ed1\u5757\u9a8c\u8bc1",2,null,!1),a.captchaInstance.refresh(),void a.setState({isFirst:!0});c||(t?/^\d+$/.test(t)?_.d.post("".concat(API["passport-api"],"/m/personal/bindPhoneSendCode"),{area_code:"00".concat(l),phone_num:t}).then(function(e){var t=e.data,n=t.errno,s=t.msg;200===n?(f.a.info("\u9a8c\u8bc1\u7801\u53d1\u9001\u6210\u529f",2,null,!1),a.timer=window.setInterval(function(){r<=0?(window.clearInterval(a.timer),a.setState({isTimer:!1,seconds:60})):a.setState({isTimer:!0,seconds:--r})},1e3),a.setState({isFirst:!1})):f.a.info(s,2,null,!1)}):f.a.info("\u8bf7\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7\u7801",2,null,!1):f.a.info("\u624b\u673a\u53f7\u7801\u4e0d\u80fd\u4e3a\u7a7a",2,null,!1))}return!1},a.toBindPhone=function(){var e=a.state,t=e.accountInfo,n=t.tel,s=t.code,r=e.country.num,i=void 0===r?"86":r,c=a.props,o=c.handleToConfirmPhone,l=c.successBindPhone,m={area_code:"00".concat(i),mobile:n,code:s,act_type:"treasure"};_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},m,{type:1,is_valid:1})).then(function(e){var t=e.data,a=t.code,n=t.data,s=t.msg;200===a?n.tip_info?o(m,n.tip_info):l():f.a.info(s,2,null,!1)})},a.state={validate:"",seconds:60,isFirst:!0,timer:null,isTimer:!1,accountInfo:{},bindInfo:{},country:{num:"86"}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initCountryInfo()}},{key:"render",value:function(){var e=this,t=this.props,a=t.desc,n=t.skip,s=void 0===n?"year":n,r=this.state,i=r.country,c=r.validate,o=r.isTimer,l=r.seconds;return m.a.createElement(v.d,{initialValues:{tel:"",code:""},validate:function(e){var t=e.tel,a=e.code,n={};return/^\d+$/.test(t)||(n.tel="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),/[0-9]{6}/.test(a)||(n.code="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),n},onSubmit:function(t,a){a.setStatus,a.setSubmitting;e.setState({accountInfo:Object(h.a)({},t)}),e.toBindPhone()},render:function(t){var n=t.values,r=n.tel,u=n.code,d=t.errors;return m.a.createElement(v.c,{className:"popup-form","data-skip":s},m.a.createElement("h2",{className:"popup-form__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),a&&m.a.createElement("div",{className:"poup-form__desc"},a),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement("a",{className:"popup-form__button--num",onClick:e.toFetchCountryNum},"+",i.num,m.a.createElement("i",{className:"iconfont iconiconfront-69"})),m.a.createElement(v.b,{name:"tel",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt","data-type":"tel",type:"text",placeholder:"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}))}})),m.a.createElement(y.a,{getInstance:e.getCaptchaInstance,onVerify:e.onVerify}),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement(v.b,{name:"code",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt popup-form__ipt--left",type:"text",placeholder:"\u8f93\u5165\u9a8c\u8bc1\u7801"}))}}),m.a.createElement("button",{className:"popup-form__button--code","data-status":c&&!o?"do":"",type:"button",onClick:function(){return e.handleToSend({tel:r,code:u})}},o?"\u91cd\u65b0\u53d1\u9001".concat(l,"s"):"\u53d1\u9001\u9a8c\u8bc1\u7801")),m.a.createElement("button",{className:"popup-form__button--bundle","data-status":r&&u&&Object(E.isEmpty)(d)?"do":"done",type:"submit"},"\u5b8c\u6210\u7ed1\u5b9a"))}})}}]),t}(l.Component)),N=(a(1243),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).continueBindPhone=function(){var e=a.props,t=e.data,n=e.successBindPhone;_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},t,{type:1,is_valid:0})).then(function(e){var t=e.data,a=t.code,s=t.msg;200===a?n():f.a.info(s,2,null,!1)})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.bindInfo,a=void 0===t?{}:t,n=e.desc,s=e.skip,r=void 0===s?"year":s,i=e.handleToCancle;return m.a.createElement("div",{className:"popup-bind","data-skip":r},m.a.createElement("h2",{className:"popup-bind__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),n?m.a.createElement("div",{className:"popup-bind__desc"},n):m.a.createElement("p",{className:"popup-bind__desc"},"\u8be5\u624b\u673a\u53f7\u5df2\u7ed1\u5b9a\u5230\u4ee5\u4e0b\u8d26\u53f7\uff0c\u7ee7\u7eed\u7ed1\u5b9a\u5c06\u89e3\u9664\u4ee5\u4e0b\u7ed1\u5b9a\u72b6\u6001"),m.a.createElement("ul",{className:"popup-bind__list"},a.email&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"mail"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.email)),a.wechat_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"wachat"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.wechat_nickname)),a.qq_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"qq"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.qq_nickname)),a.sina_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"sina"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.sina_nickname))),m.a.createElement("div",{className:"popup-bind__footer"},m.a.createElement("button",{className:"popup-bind__button popup-bind__button--cancle",onClick:i},"\u53d6\u6d88"),m.a.createElement("button",{className:"popup-bind__button popup-bind__button--confirm",onClick:this.continueBindPhone},"\u7ee7\u7eed\u7ed1\u5b9a")))}}]),t}(l.Component)),j=(a(1244),function(e){console.log(e);var t=e.data,a=t.team_num,n=void 0===a?1:a,s=t.lack_member,r=void 0===s?4:s,i=t.member,c=void 0===i?[]:i,o=e.handleToInvite,l=new Array(5).fill({});return m.a.createElement("div",{className:"team-success"},m.a.createElement("h2",{className:"team-success__title"},"\u521b\u5efa\u6210\u529f"),m.a.createElement("p",{className:"team-success__tip"},m.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",m.a.createElement("span",null,r),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),m.a.createElement("i",{className:"team-success__icon"}),m.a.createElement("ul",{className:"team-success__member members"},l.map(function(e,t){var a=c[t];return m.a.createElement("li",{className:"member-item",key:t},a&&a.is_captain&&m.a.createElement("sup",{className:"member-item__captain"},"\u961f\u957f"),m.a.createElement("img",{className:"member-item__avatar",src:a?a.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),m.a.createElement("button",{type:"button",className:"team-success__button",onClick:o},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d"))}),k=a(17),O=a.n(k),C=a(16),I=(a(1245),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).initMemberInfo=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.data,s=t.userInfo,r="{}"!==JSON.stringify(e)?e:n,i=r.member,c=i.length-5;c<0;c++)i.push({});a.setState({team:Object.assign({},r,{member:i}),currentMember:s.uid?i.filter(function(e){return e.uid==s.uid})[0]:{}})},a.computedClass=function(e){var t=a.props.data.is_open,n=a.state.currentMember;return O()("team-member__item",{active:e===n.uid&&t})},a.computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.toCheckPrize=function(e){var t=a.state.team,n=t.is_open,s=t.member;if(n){var r=(void 0===s?[]:s).filter(function(t){return t.uid===e});a.setState({currentMember:r[0]})}},a.state={team:{},currentMember:{}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initMemberInfo()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.data,a=e.data;a.is_open!=t.is_open&&this.initMemberInfo(a)}},{key:"render",value:function(){var e=this,t=this.state,a=t.team,n=a.is_captain,s=a.status,r=a.team_num,i=a.lack_member,c=a.is_open,o=a.treasure_code,l=a.member,u=void 0===l?[]:l,d=t.currentMember,p=this.props,f=p.toSplitTreasure,h=p.userInfo,_=p.children;return m.a.createElement("div",{className:"team-container","data-skip":"team"},!n&&m.a.createElement("i",{className:"team-friend"},"\u53cb"),1===s?m.a.createElement("i",{className:"team-status"},"\u7ec4\u961f\u4e2d.."):m.a.createElement("i",{className:"team-decorate"}),n?m.a.createElement("h2",{className:"team-title"},r,"\u53f7\u961f\u4f0d"):m.a.createElement("h2",{className:"team-title"},"\u597d\u53cb\u961f\u4f0d"),1===s?m.a.createElement("p",{className:"team-desc"},"\u8fd8\u5dee",i,"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6\uff5e"):m.a.createElement("p",{className:"team-desc"},"\u7ec4\u961f\u6210\u529f"),m.a.createElement("div",{className:"team-member"},u.map(function(t,a){return m.a.createElement("div",{className:e.computedClass(t.uid),onClick:function(){return e.toCheckPrize(t.uid)},key:a,style:e.computedBg(t.head_img)},t.is_captain&&m.a.createElement("span",{className:"team-member__captain"},"\u961f\u957f"))})),m.a.createElement("div",{className:"team-footer","data-layout":c?"column":"row"},1===s&&m.a.createElement(m.a.Fragment,null,n?m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=1")},"\u7ee7\u7eed\u9080\u8bf7\u961f\u53cb"):m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=2")},"\u5e2e\u597d\u53cb\u5b8c\u6210\u7ec4\u961f")),2===s&&!c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("span",{className:"team-icon","data-direction":"left"}),m.a.createElement("span",{className:"team-button--split",onClick:f}),m.a.createElement("span",{className:"team-icon","data-direction":"right"})),2===s&&c&&m.a.createElement(m.a.Fragment,null,d.prize_name?m.a.createElement("p",{className:"team-prize"},d.prize_name):m.a.createElement("p",{className:"team-prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"),d.uid==h.uid?_:null)))}}]),t}(l.Component)),T=(a(1246),function(e){var t=e.data,a=t.bind_phone,n=t.bind_address,s=t.prize_type,r=e.handleToBindPhone,i=e.handleToBindAddress,c=e.toComposeCoupon,o=e.toUseCoupon,l=e.toCourseList,u=e.toFecthMoney;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement("a",{className:"team-result",onClick:r},m.a.createElement("span",null,"\u7ed1\u5b9a\u624b\u673a\u53f7")),!a&&n&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&1===s&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&6===s&&m.a.createElement("a",{className:"team-result",onClick:c},"\u53ef\u5408\u6210\u4ee3\u91d1\u5238\u5728\u8d2d\u8bfe\u65f6\u4f7f\u7528\uff0c",m.a.createElement("span",null,"\u53bb\u5408\u6210")),!a&&!n&&3===s&&m.a.createElement("a",{className:"team-result",onClick:o},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&4===s&&m.a.createElement("a",{className:"team-result",onClick:l},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&7===s&&m.a.createElement("a",{className:"team-result",onClick:u},"\u5df2\u5b58\u5165\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u63d0\u73b0")),!a&&!n&&2===s&&m.a.createElement("a",{className:"team-result"},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237"),!a&&!n&&5===s&&m.a.createElement("a",{className:"team-result"},"\u5173\u6ce8\u516c\u4f17\u53f7\u201c\u4e03\u6708\u5728\u7ebf\u5b9e\u9a8c\u5ba4\u201d \u56de\u590d\u201c\u9886\u8bfe\u201d"))}),S=(a(1247),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.continueSplitTreasure=function(){var e=a.props,t=e.ids,n=e.successSplitTreasure,s=e.handleToBindPhone,r=e.handleToBindAddress,i=t[0];_.d.post("".concat(API.home,"/sys/split_treasure"),i).then(function(e){var t=e.data,a=t.code,i=t.data;200===a?(n(i),i.bind_phone?setTimeout(function(){s(i.id)},500):i.bind_address&&setTimeout(function(){r(i.id)},500)):12e3===a?s():12001===a&&r()})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.ids,n=t.data,s=n.member,r=void 0===s?[]:s,i=n.prize_img,c=n.prize_name,o=t.handleToInvite,l=t.children;return m.a.createElement("div",{"data-skip":"split"},m.a.createElement("h2",{className:"split-success__title"},"\u606d\u559c\u4f60\u83b7\u5f97"),m.a.createElement("div",{className:"split-success__image"},m.a.createElement("img",{src:i,alt:""})),m.a.createElement("p",{className:"split-success__prize"},c),l,m.a.createElement("div",{className:"split-success__member"},r.map(function(t,a){return m.a.createElement("div",{className:"member-item",key:a},m.a.createElement("span",{className:"member-item__avatar",style:e.computedBg(t.avatar)},t.is_captain&&m.a.createElement("i",{className:"member-item__captain"},"\u961f\u957f")),t.prize?m.a.createElement("span",{className:"member-item__prize"},t.prize):m.a.createElement("span",{className:"member-item__prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"))})),a.length>0?m.a.createElement("button",{className:"split-success__jump",onClick:this.continueSplitTreasure},"\u7ee7\u7eed\u5f00\u5b9d\u7bb1"):m.a.createElement("button",{className:"split-success__jump",onClick:o},"\u7ee7\u7eed\u7ec4\u961f\u5f00\u5b9d\u7bb1"))}}]),t}(l.Component)),w=a(21),P=a.n(w),A=(a(1248),document.querySelector("body")),B=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).el||(a.el=document.createElement("div")),a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){A.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){A.removeChild(this.el)}},{key:"render",value:function(){var e=this.props,t=e.visible,a=e.handleToHide;return t?P.a.createPortal(m.a.createElement("div",{className:"mask"},m.a.createElement("div",{className:"mask-content"},this.props.children),m.a.createElement("div",{className:"mask-footer"},m.a.createElement("i",{className:"mask-button__close",onClick:a}))),this.el):null}}]),t}(l.Component),M=(a(1249),Object(u.b)(function(e){return{country:e.country,userInfo:e.user.data}})(n=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).popupInstance=null,a.initPrizeName=function(e){var t=a.fetchCurrentTeamId(e),n=e.filter(function(e){return e.id==t});n.length>0&&a.setState({prizeName:n[0].prize_name})},a.judgeIsHaveId=function(e){var t=Object(_.c)("id");if(t){var n=e.filter(function(e){return e.id==t});if(n.length>0){var s={team_num:n[0].team_num,owner_uid:n[0].captain_uid};a.toSplitTreasure(s)}}},a.fetchCurrentTeamId=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.is_open&&(e.bind_phone||e.bind_address)});return e.length>0?e[0].id:""},a.isShowBindPhone=function(e){if(a.props.country.from){var t=a.fetchCurrentTeamId(e);a.handleToBindPhone(t)}},a.handleToBindPhone=function(e){a.setState({isPhone:!0})},a.handleToConfirmPhone=function(e,t){a.handleToHideWindow("isPhone"),a.setState({confirmInfo:{params:e,bindInfo:t},isConfirm:!0})},a.successBindPhone=function(){a.setState({isPhone:!1,isConfirm:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?(e.bind_address&&a.handleToBindAddress(),Object.assign({},e,{bind_phone:!1})):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_phone:!1})})},a.toSplitTreasure=function(e){alert("split"),_.d.post("".concat(API.home,"/sys/split_treasure"),e).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?(a.showSuccessSplit(s),a.successSplitTreasure(s),s.bind_phone?setTimeout(function(){a.handleToBindPhone(s.id)},500):s.bind_address&&setTimeout(function(){a.handleToBindAddress(s.id)},500)):12e3===n?a.handleToBindPhone():12001===n&&a.handleToBindAddress()})},a.successSplitTreasure=function(e){var t=a.props.userInfo,n=a.state.teams.map(function(a){return a.id==e.id?Object.assign({},a,{bind_phone:e.bind_phone,bind_address:e.bind_address,is_open:!0,prize_type:e.prize_type,prize_data:e.prize_data,member:a.member.map(function(a){return a.uid==t.uid?Object.assign({},a,{is_open:!0,prize_name:e.prize_name}):a})}):a});a.initNoSplitInfo(n),a.setState({teams:n,splitInfo:e,prizeName:e.prize_name})},a.showSuccessSplit=function(e){a.setState({isSplit:!0,splitInfo:e})},a.handleToBindAddress=function(e){if(e){var t=a.state.teams.filter(function(t){return t.id==e});t.length>0&&a.setState({prizeName:t[0].prize_name})}a.setState({isAddress:!0})},a.successBindAddress=function(){a.setState({isAddress:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?Object.assign({},e,{bind_address:!1}):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_address:!1})})},a.fetchMyTreasure=function(){_.d.get("".concat(API.home,"/sys/treasure/my")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(a.setState({rule:s.rule}),Array.isArray(s.team)&&s.team.length>0?(a.initNoSplitInfo(s.team),a.judgeIsHaveId(s.team),a.isShowBindPhone(s.team),a.initPrizeName(s.team),a.setState({isEmpty:!1,teams:s.team})):a.setState({isEmpty:!0}))})},a.initNoSplitInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length>0&&a.setState({ids:e.filter(function(e){return!e.is_open&&2===e.status}).map(function(e){return{team_num:e.team_num,owner_uid:e.captain_uid}})})},a.fetchActivityStatus=function(){_.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(0===s.treasure_stage&&a.startCountDown(),a.setState({isEnd:0===s.treasure_stage,treasureTime:s.treasure_stop_date}))})},a.startCountDown=function(){var e=a.props.history,t=a.state.seconds;a.timer&&clearInterval(a.timer),a.setState({seconds:t--}),a.timer=setInterval(function(){a.setState({seconds:t--}),0===t&&(a.setState({seconds:0}),clearInterval(a.timer),e.push("/year/yearIndex"))},1e3)},a.handleToInvite=function(e){var t=a.props.history;Object(_.c)("version")?t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1&version=").concat(Object(_.c)("version"))):t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1"))},a.toOrganizeTeam=function(){var e=a.props,t=e.history,n=e.userInfo.uid;""===(void 0===n?"":n)?t.push("/passport"):_.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=[];r[0]=s,a.setState({isEmpty:!1,teams:r,isCreate:!0,createInfo:s})}})},a.toComposeCoupon=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toCoupon"):e.push("/coupons/my-patch")},a.toUseCoupon=function(e){var t=a.props.history;Object(_.c)("version")?Object(_.a)("toCourse",e):t.push("/detail?id=".concat(e))},a.toCourseList=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toQualityCourse"):e.push("/classify")},a.toFecthMoney=function(){var e=a.props.history;alert(Object(_.c)("version")),Object(_.c)("version")?(alert(0),Object(_.a)("toAccount")):e.push("/scholarship")},a.handleToHideWindow=function(e){var t={};t[e]=!1,a.setState(t)},a.state={isEnd:!1,isEmpty:!1,seconds:3,teams:[],ids:[],bindInfo:{},isPhone:!1,isAddress:!1,isConfirm:!1,confirmInfo:{},isSplit:!1,isCreate:!1,createInfo:{},prizeName:"",treasureTime:""},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchMyTreasure(),this.fetchActivityStatus()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.history;e.userInfo.uid||t.push("/passport")}},{key:"render",value:function(){var e=this,t=this.props,a=t.history,n=t.userInfo,s=t.country,r=this.state,i=r.isEnd,c=r.isEmpty,o=r.seconds,l=r.teams,u=r.ids,p=r.isPhone,f=r.isAddress,h=r.isConfirm,_=r.isSplit,v=r.splitInfo,E=void 0===v?{}:v,y=r.confirmInfo,k=y.params,O=void 0===k?{}:k,C=y.bindInfo,w=void 0===C?{}:C,P=r.isCreate,A=r.createInfo,M=r.prizeName,z=r.rule,L=r.treasureTime;return m.a.createElement("div",{"data-skip":"treasure"},m.a.createElement(d.e,{title:"\u6211\u7684\u5b9d\u7bb1",arrow:!0}),i&&m.a.createElement("p",{className:"activity-end__desc"},"\u6d3b\u52a8\u5df2\u7ed3\u675f",m.a.createElement("br",null),o,"s\u540e\u5c06\u81ea\u52a8\u8fd4\u56de\u9996\u9875"),!i&&c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("i",{className:"team-empty__icon"}),m.a.createElement("p",{className:"team-empty__desc"},"\u60a8\u5f53\u524d\u8fd8\u6ca1\u6709\u5b9d\u7bb1\u54e6~"),m.a.createElement("p",{className:"team-empty__desc"},"\u5feb\u53bb\u7ec4\u961f\u9080\u8bf7\u597d\u53cb\u4e00\u8d77\u5f00\u5b9d\u7bb1\u5427\uff01"),m.a.createElement("button",{className:"team-empty__button",onClick:this.toOrganizeTeam},"\u7ec4\u961f\u5f00\u5b9d\u7bb1")),!i&&!c&&n.uid&&m.a.createElement("div",{className:"treasure-content"},l.map(function(t,s){return m.a.createElement(I,{data:t,key:s,userInfo:n,history:a,splitInstance:e.splitInstance,toSplitTreasure:function(){return e.toSplitTreasure({team_num:t.team_num,owner_uid:t.captain_uid})}},m.a.createElement(T,{data:{bind_phone:t.bind_phone,bind_address:t.bind_address,prize_type:t.prize_type},handleToBindPhone:e.handleToBindPhone,handleToBindAddress:function(){return e.handleToBindAddress(t.id)},toComposeCoupon:e.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(t.prize_data)},toCourseList:e.toCourseList,toFecthMoney:e.toFecthMoney}))}),m.a.createElement(B,{visible:_,handleToHide:function(){return e.handleToHideWindow("isSplit")}},m.a.createElement(S,{ids:u,data:E,handleToInvite:function(){return e.handleToInvite(E.treasure_code)},handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,successSplitTreasure:this.successSplitTreasure},m.a.createElement(T,{data:E,handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,toComposeCoupon:this.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(E.prize_data)},toCourseList:this.toCourseList,toFecthMoney:this.toFecthMoney}))),m.a.createElement(B,{visible:p,handleToHide:function(){return e.handleToHideWindow("isPhone")}},m.a.createElement(g,{history:a,country:s,hideBindPhone:function(){return e.handleToHideWindow("isPhone")},handleToConfirmPhone:this.handleToConfirmPhone,successBindPhone:this.successBindPhone,desc:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"phone-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"phone-treasure__notice"},"\u4e3a\u4e86\u60a8\u7684\u8d26\u6237\u5b89\u5168\uff0c\u8bf7\u4e8e",L,"\u524d\u7ed1\u5b9a\u624b\u673a\u53f7\uff0c\u8fc7\u671f\u5c06\u5931\u6548"))})),m.a.createElement(B,{visible:h,handleToHide:function(){return e.handleToHideWindow("isConfirm")}},m.a.createElement(N,{data:O,bindInfo:w,handleToCancle:function(){return e.handleToHideWindow("isConfirm")},successBindPhone:this.successBindPhone})),m.a.createElement(B,{visible:f,handleToHide:function(){return e.handleToHideWindow("isAddress")}},m.a.createElement(b,{skip:"year",tip:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"address-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"address-treasure__notice"},"\u8bf7\u53ca\u65f6\u586b\u5199/\u786e\u8ba4\u6536\u8d27\u4fe1\u606f\uff0c\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4")),successBindAddress:this.successBindAddress})),m.a.createElement(B,{visible:P,handleToHide:function(){return e.handleToHideWindow("isCreate")}},m.a.createElement(j,{data:A,handleToInvite:function(){e.handleToInvite(A.treasure_code),e.handleToHideWindow("isCreate")}}))),z&&m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{className:"activity-rule__header"},m.a.createElement("i",{className:"activity-rule__decorate"}),m.a.createElement("h2",{className:"activity-rule__title"},"\u6d3b\u52a8\u89c4\u5219"),m.a.createElement("i",{className:"activity-rule__decorate"})),m.a.createElement("div",{className:"activity-rule__body",dangerouslySetInnerHTML:{__html:z}})))}}]),t}(l.Component))||n);t.default=M},1290:function(e,t,a){"use strict";a.r(t);a(39);var n,s,r=a(12),i=a.n(r),c=a(5),o=a(7),l=a(6),m=a(8),u=a(9),d=a(0),p=a.n(d),f=(a(1236),a(1237),a(48)),h=a(3),_=a(660),v=a(739),b=a(22),E=(a(27),a(587)),y=a.n(E),g=Object(b.b)(function(e){return{user:e.user}})(n=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getLiveInfo=function(){h.d.get("".concat(API.home,"/activity/get_live_info")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({list:s}):i.a.info(r)})},a.subscribe=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():h.d.get("".concat(API["base-api"],"/sys/createLiveQrcode/").concat(e)).then(function(e){var t=e.data,n=t.errno,s=t.data,r=t.msg;200===n?y.a.toDataURL(s.url,function(e,t){a.setState({showMark:!0,subUrl:t,QRCodeUrl:t})}):i.a.info(r)})},a.tip=function(){i.a.info("\u4f60\u5df2\u9884\u7ea6\u8be5\u76f4\u64ad")},a.toLivingRoom=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():window.location.href="".concat(window.location.protocol,"//www.julyedu.com/live/m_room/").concat(e)},a.checkVideo=function(e){var t=a.props.user,n=t.hasError;t.data;if(n)a.toLogin();else{var s=e.split("/")[0];history.push("/play/video?id=".concat(s))}},a.closePopup=function(){a.setState({showMark:!1}),a.getLiveInfo()},a.saveImage=function(){var e=Object(h.c)("version");e="string"===typeof e?e.replace(".","").replace(".","").slice(0,3):"";var t=a.state.QRCodeUrl;e&&parseInt(e)<451?i.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",2,null,!1):Object(h.a)("generateQRCode",t)},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.state={list:[],showMark:!1,subUrl:"",QRCodeUrl:""},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getLiveInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.showMark,s=t.subUrl;return p.a.createElement("div",{className:"live__container"},n&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u626b\u7801\u5173\u6ce8\u201c\u4e03\u6708\u5728\u7ebf\u201d\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:s,alt:""}),h.b.isAndroidApp?p.a.createElement("button",{className:"save-image",onClick:this.saveImage},"\u4fdd\u5b58\u4e8c\u7ef4\u7801"):null)),p.a.createElement(_.a,{title:"\u5927\u5496\u76f4\u64ad",id:"year-live"},p.a.createElement("ul",{className:"live__list"},a.length&&a.map(function(t,a){return p.a.createElement("li",{key:a,className:"live_room_item"},p.a.createElement("img",{className:"user__avatar",src:t.avatar,alt:""}),p.a.createElement("div",{className:"live__info"},p.a.createElement("div",{className:"theme"},p.a.createElement("span",null,"\u4e3b\u9898\uff1a"),p.a.createElement("p",null,t.title)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u65f6\u95f4\uff1a"),p.a.createElement("p",null,t.date)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u8bb2\u5e08\uff1a"),p.a.createElement("p",null,t.teacher)),0==t.on_live&&0==t.is_end&&0==t.is_subscribe&&p.a.createElement("span",{onClick:function(){return e.subscribe(t.live_id)},className:"order__btn"},"\u7acb\u5373\u9884\u7ea6"),0==t.on_live&&0==t.is_end&&1==t.is_subscribe&&p.a.createElement("span",{onClick:e.tip,className:"order__btn subscribed"},"\u5df2\u9884\u7ea6"),1==t.on_live&&0==t.is_end&&p.a.createElement("span",{onClick:function(){return e.toLivingRoom(t.room_url)},className:"order__btn living"},"\u6b63\u5728\u76f4\u64ad"),1==t.is_end&&""!=t.transcribe_url&&p.a.createElement("span",{onClick:function(){return e.checkVideo(t.transcribe_url)},className:"order__btn check__video"},"\u67e5\u770b\u56de\u653e")))}))))}}]),t}(d.Component))||n,N=Object(f.g)(g),j=a(818),k=(a(1238),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).fetchRankInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/ranking")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&"{}"!==JSON.stringify(s)&&(s.length>5?a.setState({rank:s.filter(function(e,t){return t<5}),rankList:s,isMore:!0}):a.setState({rank:s,rankList:s,isMore:!1}))})},a.switchMoreRank=function(){var e=a.state,t=e.rankList;e.isMore?a.setState({rank:t,isMore:!1}):a.setState({rank:t.filter(function(e,t){return t<5}),isMore:!0})},a.state={rank:[],rankList:[],isMore:!1},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchRankInfo()}},{key:"render",value:function(){var e=this.state,t=e.rank,a=e.isMore;return p.a.createElement(p.a.Fragment,null,0!==t.length&&p.a.createElement("div",{"data-skip":"rank"},p.a.createElement("div",{className:"rank-title"},p.a.createElement("i",{className:"rank-title__decorate"}),p.a.createElement("h2",{className:"rank-title__txt"},"\u5b9d\u7bb1\u8fbe\u4eba\u699c"),p.a.createElement("i",{className:"rank-title__decorate"})),p.a.createElement("p",{className:"rank-desc"},"\u5b9d\u7bb1\u6570\u91cf\u524d50\u540d\u53ef\u989d\u5916\u83b7\u5f97\u4e00\u4efd\u5956\u54c1\uff0c\u6570\u91cf\u76f8\u540c\u7684\u7528\u65f6\u77ed\u8005\u6392\u540d\u5728\u524d"),p.a.createElement("dl",{className:"rank-header"},p.a.createElement("dd",{className:"rank-column"},"\u6392\u540d"),p.a.createElement("dd",{className:"rank-column"},"\u7528\u6237"),p.a.createElement("dd",{className:"rank-column"},"\u5b9d\u7bb1\u6570\u91cf"),p.a.createElement("dd",{className:"rank-column"},"\u5956\u54c1")),p.a.createElement("div",{className:"rank-body"},t.map(function(e,t){return p.a.createElement("dl",{className:"rank-item",key:t},p.a.createElement("dd",{className:"rank-column"},t<=2?p.a.createElement("span",{className:"rank-column__number","data-num":t}):p.a.createElement("span",null,t+1)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",{className:"rank-column__name"},e.user_name)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",null,e.num)),p.a.createElement("dd",{className:"rank-column"},e.url?p.a.createElement("a",{className:"rank-column__txt",href:e.url},e.prize_name):p.a.createElement("span",{className:"rank-column__txt"},e.prize_name)))}),p.a.createElement("div",{className:"rank-more",onClick:this.switchMoreRank},p.a.createElement("span",{className:"rank-more__txt"},a?"\u5c55\u5f00":"\u6536\u8d77"),p.a.createElement("i",{className:"rank-more__icon","data-more":a})))))}}]),t}(d.Component)),O=(a(1239),a(24)),C=a(36),I=a.n(C),T=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getTeamInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/teamInfo")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.prize_info,o=s.is_my_team,l=s.info,m=s.member,u=s.removable_data,d=s.my_team;a.setState({prize_info:c,is_my_team:o,info:l,member:a.fillTeam(m,o),removable_data:u,my_team:d});var p=null;l.removable>0&&(p=u[0].id),a.props.getRemovable(l.removable,p)}else i.a.info(r)})},a.toYearTreasure=function(e){if(a.props.user.hasError)a.toLogin();else{var t="";if(e){var n=a.state,s=n.removable_data;if(n.info.removable>0){var r=s[0];t="?id=".concat(r.id)}}Object(h.c)("version")?a.props.history.push("/year/yearTreasure".concat(t,"?version=").concat(Object(h.c)("version"))):a.props.history.push("/year/yearTreasure".concat(t))}},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.createTeam=function(){if(a.props.user.hasError)a.toLogin();else{var e=a.state,t=e.is_my_team,n=e.my_team.treasure_code;t?Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n):h.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.treasure_code;Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c)}else i.a.info(r)})}},a.fillTeam=function(e,t){var n=e.length;if(a.props.user.hasError)for(var s=0;s<5-n;s++)e.push({head_img:"",user_name:"",nobody:!0});else if(0!==n||t)for(var r=0;r<5-n;r++)e.push({head_img:"",user_name:"",nobody:!0});else{e.push({head_img:I.a.get("avatar_file"),user_name:I.a.get("user_name")});for(var i=0;i<4;i++)e.push({head_img:"",user_name:"",nobody:!0})}return e},a.state={is_my_team:!1,prize_info:[],info:{removable:0,total:0},member:[],removable_data:[],my_team:{}},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getTeamInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.prize_info,n=t.is_my_team,s=t.info,r=s.removable,i=s.total,c=t.member,o="",l=0;a.length>0&&(o=a[0].name,l=a[0].stage_no);var m="";return m=0===i?"\u6211\u7684\u5b9d\u7bb1":0===r?"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1"):"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1/").concat(r,"\u4e2a\u672a\u5f00"),p.a.createElement("div",{className:"team_info__container"},p.a.createElement("div",{className:"team__member"},p.a.createElement("ul",{className:"member__list"},c&&c.length>0&&c.map(function(e,t){return p.a.createElement("li",{key:t,className:"member__item"},p.a.createElement("div",{className:"avatar__container"},e.nobody?p.a.createElement("img",{className:"head__image",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:""}):p.a.createElement("img",{className:"head__image",src:e.head_img,alt:""}),0===t?p.a.createElement("img",{className:"caption__flag",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png",alt:""}):null,p.a.createElement("div",{className:"shadow"})),p.a.createElement("div",{className:"member__join ".concat(e.nobody?"":"join")}))})),p.a.createElement("div",{className:"box__number"},p.a.createElement("img",{onClick:function(){return e.toYearTreasure(!0)},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),p.a.createElement("p",{onClick:function(){return e.toYearTreasure(!1)},className:"box__text"},m),p.a.createElement("img",{className:"position__arrow",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png",alt:""}),r>0&&p.a.createElement("div",{className:"position__number"},r))),p.a.createElement("div",{onClick:this.createTeam,className:"invite__btn"},n?"\u7ee7\u7eed\u7ec4\u961f":"\u7ec4\u961f\u5f00\u5b9d\u7bb1"),l>0&&o&&p.a.createElement("p",{className:"stage_prize"},"\u7b2c".concat(l,"\u6b21\u5fc5\u4e2d").concat(o)))}}]),t}(d.Component),S=Object(O.d)(Object(b.b)(function(e){return{user:e.user}},null),f.g)(T),w=a(816),P=a(817),A=function(e){function t(e){return Object(c.a)(this,t),Object(l.a)(this,Object(m.a)(t).call(this,e))}return Object(u.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return p.a.createElement(_.a,{id:"year-treasure",title:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},p.a.createElement("div",{style:{textAlign:"center",fontSize:"12px",color:"#FFDC1E",marginTop:"10px"}},"\u9080\u8bf7\u597d\u53cb\u7ec4\u961f\u4e00\u8d77\u5f00\u5b9d\u7bb1\uff0c\u6ee15\u4eba\u540e\u5c06\u968f\u673a\u83b7\u5f97\u4ee5\u4e0b\u5956\u54c1~"),p.a.createElement(w.a,{showSystemNotices:!0}),p.a.createElement(P.a,null),p.a.createElement(S,{getRemovable:this.props.getRemovable}),p.a.createElement(k,null))}}]),t}(d.Component),B=a(17),M=a.n(B),z=(a(1240),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).initNav=function(e){var t=a.state.navs;0===e?a.setState({formatNavs:t.filter(function(e){return"year-treasure"!==e.id})}):a.setState({formatNavs:t})},a.calcNavActive=function(){var e=a.state.formatNavs,t=a.props.id,n=document.querySelector("#".concat(t));setTimeout(function(){var t=window.scrollY,s=e.length-1;for(a.setState({isFixed:t>=n.offsetHeight});s>-1;s--){var r=document.querySelector("#".concat(e[s].id));if(r&&t+200>=r.offsetTop){a.setState({curIndex:s});break}}},100)},a.selectToNav=function(e){var t=a.state.formatNavs,n="#".concat(t[e].id),s=document.querySelector(n);s&&(a.setState({curIndex:e}),window.scrollTo({top:s.offsetTop,left:0}))},a.state={isFixed:!1,curIndex:0,formatNavs:[],navs:[{id:"year-live",name:"\u5927\u5496\u76f4\u64ad"},{id:"year-treasure",name:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},{id:"year-course",name:"\u91cd\u78c5\u597d\u8bfe"},{id:"year-free",name:"\u514d\u8d39\u5b66"},{id:"year-group",name:"1\u5206\u62fc\u56e2"},{id:"year-discount",name:"\u6284\u5e95\u4e13\u533a"}]},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.calcNavActive)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.calcNavActive)}},{key:"componentWillReceiveProps",value:function(e){this.initNav(e.treasure_stage)}},{key:"render",value:function(){var e=this,t=this.state,a=t.isFixed,n=t.curIndex,s=t.formatNavs;return p.a.createElement("div",{className:M()("treasure-nav",{fixed:a}),"data-skip":"nav"},s.map(function(t,a){return p.a.createElement("a",{href:"#".concat(t.id),className:M()("treasure-nav__item",{active:a===n}),key:t.id,onClick:function(){return e.selectToNav(a)}},t.name)}))}}]),t}(d.Component)),L=a(26),F=a(155);a.d(t,"default",function(){return x});var x=Object(b.b)(function(e){return{user:e.user}},{setCurrentUser:L.g,startFetchUser:L.h})(s=function(e){function t(){var e,a;Object(c.a)(this,t);for(var n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(m.a)(t)).call.apply(e,[this].concat(s)))).state={removable:0,currentOpenId:0,treasure_stage:0,active_stage:0,userInfoList:[],userInfo:{},isAppUpdate:!1,showMark:!1,banner:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png"},a.loginInfo=function(e){a.setState({userInfoList:e},function(){a.state.userInfoList.length&&(a.props.startFetchUser(),a.appLogin())})},a.appLogin=function(){var e=Object(F.addDays)(new Date,90);a.state.userInfoList.map(function(t,a){I.a.set("token",t.token,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("plat",t.plat,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uid",t.uid,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uname",t.uname,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("avatar_file",t.avatar_file,{expires:e,path:"/",domain:".julyedu.com"})}),I.a.get("token")&&I.a.get("uid")&&a.setState({isAppUpdate:!0}),a.props.setCurrentUser(a.transformUser(a.state.userInfoList))},a.transformUser=function(e){var t;return e.map(function(e,a){t={hasError:!1,data:{username:e.uname,avatar:e.avatar_file,token:e.token,uid:e.uid},isFetching:!1}}),t},a.closePopup=function(){a.setState({showMark:!1})},a.getRemovable=function(e,t){a.setState({removable:e,currentOpenId:t})},a.toBoxList=function(){var e=!a.props.user.hasError,t=a.state.currentOpenId,n="";t&&(n="?id=".concat(t)),e?a.props.history.push("/year/yearTreasure".concat(n)):Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.getStage=function(){h.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({treasure_stage:s.treasure_stage}):i.a.info(r,2)})},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){var e=this;window.loginInfo=function(t){e.loginInfo(t)},e.getStage()}},{key:"render",value:function(){var e=this.state,t=e.banner,a=e.removable,n=e.treasure_stage,s=e.currentOpenId;return p.a.createElement("div",{className:"year-index"},p.a.createElement("div",{className:"banner-treasure"},p.a.createElement("div",{id:"banner",className:"banner-treasure__header",style:{backgroundImage:"url(".concat(t,")")}}),p.a.createElement("div",{className:"banner-treasure__nav"},p.a.createElement(z,{id:"banner",treasure_stage:n})),p.a.createElement("div",{className:"banner-treasure__decorate"})),p.a.createElement(N,null),1===n&&p.a.createElement(A,{getRemovable:this.getRemovable}),p.a.createElement(j.a,{currentOpenId:s,removable:a,isAppUpdate:this.state.isAppUpdate}),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u63d0\u9192\u670d\u52a1"),p.a.createElement("p",{className:"sub__tip"},"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:"//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg",alt:""}),p.a.createElement("p",{className:"sub__tip"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"))),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u7ec4\u961f\u5f00\u5b9d\u7bb1\u6d3b\u52a8\u89c4\u5219"),p.a.createElement("p",{className:"sub__rule"},"1. \u6d3b\u52a8\u671f\u95f4\uff0812\u670818\u65e5-12\u670831\u65e5\uff09\u53ef\u968f\u65f6\u53c2\u4e0e\u5f00\u5b9d\u7bb1\uff1b",p.a.createElement("br",null),"2. \u5f53\u524d\u961f\u4f0d\u6ee1\u5458\u540e\u53ef\u7ee7\u7eed\u521b\u5efa\u65b0\u961f\u4f0d\uff1b",p.a.createElement("br",null),"3. \u6bcf\u4eba\u6709\u4e00\u6b21\u673a\u4f1a\u52a0\u5165\u597d\u53cb\u7684\u961f\u4f0d\uff1b",p.a.createElement("br",null),"4. \u961f\u4f0d\u6ee1\u5458\u540e\u6240\u6709\u6210\u5458\u5747\u53ef\u968f\u673a\u83b7\u5f97\u5b9d\u7bb1\u5185\u5956\u54c1\uff0c\u961f\u957f\u5956\u52b1\u66f4\u4e30\u539a\u54e6~",p.a.createElement("br",null),"5. \u4ee3\u91d1\u5238\u3001\u8bfe\u7a0b\u7b49\u865a\u62df\u5956\u54c1\u5c06\u76f4\u63a5\u53d1\u653e\u81f3\u8d26\u6237\uff0c\u5b9e\u7269\u5956\u54c1\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4\uff1b",p.a.createElement("br",null),"6. \u73b0\u91d1\u53ef\u63d0\u73b0\uff1a\u6211\u7684 \u2192 \u8d5a\u5956\u5b66\u91d1 \u2192 \u63d0\u73b0\u3002"))))}}]),t}(d.Component))||s}}]); -//# sourceMappingURL=newyear-yearIndex.8b3b2fb9.chunk.js.map \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{1236:function(e,t,a){},1237:function(e,t,a){},1238:function(e,t,a){},1239:function(e,t,a){},1240:function(e,t,a){},1241:function(e,t,a){},1242:function(e,t,a){},1243:function(e,t,a){},1244:function(e,t,a){},1245:function(e,t,a){},1246:function(e,t,a){},1247:function(e,t,a){},1248:function(e,t,a){},1249:function(e,t,a){},1250:function(e,t,a){},1284:function(e,t,a){"use strict";a.r(t);var n=a(5),s=a(7),r=a(6),i=a(8),c=a(9),o=a(0),l=a.n(o),m=(a(1250),a(3)),u=a(660),d=a(659),p=a(48),f=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,c=new Array(s),o=0;o<s;o++)c[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(i.a)(t)).call.apply(e,[this].concat(c)))).state={list:[],activityStage:1},a.fetchCourse=function(){m.d.get("".concat(API.home,"/activity/wish_course")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?a.setState({list:"{}"===JSON.stringify(s)?[]:s}):4030===n&&a.props.history.push("/passport/login")})},a.getStage=function(){m.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&a.setState({activityStage:s.activity_stage})})},a.toCourse=function(e){var t=a.props.history;Object(m.c)("version")?Object(m.a)("toCourse",e):t.push("/detail?id=".concat(e))},a}return Object(c.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.fetchCourse(),this.getStage()}},{key:"componentWillUpdate",value:function(){this.state.activityStage;document.title="\u4e03\u6708\u5728\u7ebf\u5e74\u7ec8\u5927\u56de\u9988\uff0c\u4eba\u6c14\u597d\u8bfe\u514d\u8d39\u5b66\uff0c\u7cbe\u54c1\u8bfe\u7a0b1\u5206\u62a2\uff01"}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.activityStage;return l.a.createElement("div",{className:"year-wish"},l.a.createElement("div",{className:"banner"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png",alt:""})),a.length>0?l.a.createElement(u.a,null,l.a.createElement("div",{className:"groupcourse course-box"},a&&a.length>0&&a.map(function(t){return l.a.createElement(d.a,{image:t.image_name,key:t.course_id,id:t.course_id,toCourse:e.toCourse},4==t.type&&1!=t.is_buy&&l.a.createElement("div",{className:"group-num"},"\u9650\u91cf300\u4e2a"),l.a.createElement("div",{className:"coupon-course__footer"},1==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("p",{className:"course-title text-overflow-1"},t.course_title),l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"btn to-study"},"\u5f00\u59cb\u5b66\u4e60")),0==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:"type"},0==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u6d3b\u52a8\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u59cb")),(1==t.type||4==t.type)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u62fc\u56e2\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u56e2")),2==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u597d\u53cb\u5e2e\u5e2e\u780d"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u780d"))),l.a.createElement("div",{className:"price"},2==t.type?"\u5230\u624b\u6700\u4f4e:\xa5":"\xa5",l.a.createElement("span",{className:"new-price"},4==t.type?"0.01":t.price2),l.a.createElement("span",{className:"old-price"},2==t.type?"":"\u73b0\u4ef7\uff1a",l.a.createElement("s",null,"\xa5",t.price1))),l.a.createElement("div",{className:"status"},l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"status-btn to-buy"},"\u76f4\u63a5\u8d2d\u4e70"),1==t.is_join&&l.a.createElement("a",{className:"status-btn add-wish"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png",alt:""}),"\u5df2\u52a0\u5fc3\u613f\u5355"),0==t.is_join&&l.a.createElement("a",{onClick:function(){return e.addWishList(t.course_id)},className:"status-btn add-wish-success"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png",alt:""}),"\u52a0\u5165\u5fc3\u613f\u5355")))))}))):l.a.createElement("div",{className:"notData"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png",alt:""}),1==n?l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u76ee\u524d\u7a7a\u7a7a\u5982\u4e5f\uff0c",l.a.createElement("br",null),"\u5feb\u53bb\u6311\u9009\u66f4\u591a\u4f18\u60e0\u8bfe\u7a0b\u5427\uff5e"):l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u6ca1\u6709\u8bfe\u7a0b\u54e6\uff0c",l.a.createElement("br",null),"\u611f\u5174\u8da3\u7684\u8bfe\u7a0b\u53ef\u5728\u53cc\u65e6\u4e3b\u4f1a\u573a\u76f4\u63a5\u8d2d\u4e70\uff01")))}}]),t}(o.Component);t.default=Object(p.g)(f)},1287:function(e,t,a){"use strict";a.r(t);var n,s=a(5),r=a(7),i=a(6),c=a(8),o=a(9),l=a(0),m=a.n(l),u=a(22),d=a(27),p=(a(39),a(12)),f=a.n(p),h=a(19),_=a(3),v=a(20),b=(a(1241),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).fetchUserAddress=function(){var e=a.state.addressInfo;_.d.get("".concat(API.home,"/sys/user_address_info")).then(function(t){var n=t.data,s=n.code,r=n.data;n.msg;200===s&&a.setState({addressInfo:Object.assign({},e,{name:r.name,phone:r.phone,address:r.address}),isLoading:!0})})},a.handleToSubmit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props.successBindAddress;_.d.post("".concat(API.home,"/sys/update_address"),Object(h.a)({act_type:"treasure"},e)).then(function(e){var a=e.data,n=a.code,s=a.msg;200===n?t():f.a.info(s,2,null,!1)})},a.state={isLoading:!1,addressInfo:{name:"",phone:"",address:""}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.isLoading,n=t.addressInfo,s=this.props,r=s.tip,i=s.prize,c=s.skip,o=void 0===c?"default":c;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement(v.d,{initialValues:Object(h.a)({},n),validate:function(e){var t=e.name,a=e.phone,n=e.address,s={};return t||(s.name="\u8bf7\u8f93\u5165\u6536\u4ef6\u4eba"),/^1[3-9]\d{9}$/.test(a)||(s.phone="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),n||(s.address="\u8bf7\u8f93\u5165\u6536\u8d27\u5730\u5740"),s},validateOnBlur:!1,validateOnChange:!1,onSubmit:function(t){e.handleToSubmit(t)},render:function(e){var t=e.errors;return m.a.createElement(v.c,{className:"address-form","data-skip":o},m.a.createElement("h2",{className:"address-form__title"},"\u6536\u8d27\u4fe1\u606f"),i?m.a.createElement("p",{className:"address__prize"},"\u60a8\u62bd\u4e2d\u4e86",m.a.createElement("span",{style:{color:"#FF4000"}},i)):null,r?m.a.createElement("div",{className:"address-form__subtitle"},r):m.a.createElement("p",{className:"address-form__desc"},"\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f\uff0c\u83b7\u5f97\u5b9e\u7269\u5956\u54c1\u540e\u5c06\u7b2c\u4e00\u65f6\u95f4\u4e3a\u60a8\u90ae\u5bc4"),m.a.createElement(v.b,{name:"name",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u4ef6\u4eba"})),t.name&&m.a.createElement("p",{className:"address-form__tip"},t.name))}}),m.a.createElement(v.b,{name:"phone",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u8054\u7cfb\u65b9\u5f0f"})),t.phone&&m.a.createElement("p",{className:"address-form__tip"},t.phone))}}),m.a.createElement(v.b,{name:"address",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u8d27\u5730\u5740"})),t.address&&m.a.createElement("p",{className:"address-form__tip"},t.address))}}),m.a.createElement("button",{className:"address-form__submit","data-status":"do",type:"submit"},"\u63d0\u4ea4"))}}))}}]),t}(l.Component)),E=a(40),y=a(69),g=(a(1242),function(e){function t(e){var a;return Object(s.a)(this,t),a=Object(i.a)(this,Object(c.a)(t).call(this,e)),a.captchaInstance=null,a.initCountryInfo=function(){var e=a.props.country;a.setState({country:e})},a.toFetchCountryNum=function(){var e=a.props,t=e.history;(0,e.hideBindPhone)(),t.push("/country?from=bind")},a.getCaptchaInstance=function(e){a.captchaInstance=e},a.onVerify=function(e,t){e?console.log(e):a.setState({validate:t.validate})},a.handleToSend=function(e){var t=e.tel,n=(e.code,a.state),s=n.validate,r=n.seconds,i=n.isFirst,c=n.isTimer,o=n.country.num,l=void 0===o?"86":o;if(s){if(!i)return f.a.info("\u8bf7\u91cd\u65b0\u8fdb\u884c\u6ed1\u5757\u9a8c\u8bc1",2,null,!1),a.captchaInstance.refresh(),void a.setState({isFirst:!0});c||(t?/^\d+$/.test(t)?_.d.post("".concat(API["passport-api"],"/m/personal/bindPhoneSendCode"),{area_code:"00".concat(l),phone_num:t}).then(function(e){var t=e.data,n=t.errno,s=t.msg;200===n?(f.a.info("\u9a8c\u8bc1\u7801\u53d1\u9001\u6210\u529f",2,null,!1),a.timer=window.setInterval(function(){r<=0?(window.clearInterval(a.timer),a.setState({isTimer:!1,seconds:60})):a.setState({isTimer:!0,seconds:--r})},1e3),a.setState({isFirst:!1})):f.a.info(s,2,null,!1)}):f.a.info("\u8bf7\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7\u7801",2,null,!1):f.a.info("\u624b\u673a\u53f7\u7801\u4e0d\u80fd\u4e3a\u7a7a",2,null,!1))}return!1},a.toBindPhone=function(){var e=a.state,t=e.accountInfo,n=t.tel,s=t.code,r=e.country.num,i=void 0===r?"86":r,c=a.props,o=c.handleToConfirmPhone,l=c.successBindPhone,m={area_code:"00".concat(i),mobile:n,code:s,act_type:"treasure"};_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},m,{type:1,is_valid:1})).then(function(e){var t=e.data,a=t.code,n=t.data,s=t.msg;200===a?n.tip_info?o(m,n.tip_info):l():f.a.info(s,2,null,!1)})},a.state={validate:"",seconds:60,isFirst:!0,timer:null,isTimer:!1,accountInfo:{},bindInfo:{},country:{num:"86"}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initCountryInfo()}},{key:"render",value:function(){var e=this,t=this.props,a=t.desc,n=t.skip,s=void 0===n?"year":n,r=this.state,i=r.country,c=r.validate,o=r.isTimer,l=r.seconds;return m.a.createElement(v.d,{initialValues:{tel:"",code:""},validate:function(e){var t=e.tel,a=e.code,n={};return/^\d+$/.test(t)||(n.tel="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),/[0-9]{6}/.test(a)||(n.code="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),n},onSubmit:function(t,a){a.setStatus,a.setSubmitting;e.setState({accountInfo:Object(h.a)({},t)}),e.toBindPhone()},render:function(t){var n=t.values,r=n.tel,u=n.code,d=t.errors;return m.a.createElement(v.c,{className:"popup-form","data-skip":s},m.a.createElement("h2",{className:"popup-form__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),a&&m.a.createElement("div",{className:"poup-form__desc"},a),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement("a",{className:"popup-form__button--num",onClick:e.toFetchCountryNum},"+",i.num,m.a.createElement("i",{className:"iconfont iconiconfront-69"})),m.a.createElement(v.b,{name:"tel",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt","data-type":"tel",type:"text",placeholder:"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}))}})),m.a.createElement(y.a,{getInstance:e.getCaptchaInstance,onVerify:e.onVerify}),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement(v.b,{name:"code",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt popup-form__ipt--left",type:"text",placeholder:"\u8f93\u5165\u9a8c\u8bc1\u7801"}))}}),m.a.createElement("button",{className:"popup-form__button--code","data-status":c&&!o?"do":"",type:"button",onClick:function(){return e.handleToSend({tel:r,code:u})}},o?"\u91cd\u65b0\u53d1\u9001".concat(l,"s"):"\u53d1\u9001\u9a8c\u8bc1\u7801")),m.a.createElement("button",{className:"popup-form__button--bundle","data-status":r&&u&&Object(E.isEmpty)(d)?"do":"done",type:"submit"},"\u5b8c\u6210\u7ed1\u5b9a"))}})}}]),t}(l.Component)),N=(a(1243),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).continueBindPhone=function(){var e=a.props,t=e.data,n=e.successBindPhone;_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},t,{type:1,is_valid:0})).then(function(e){var t=e.data,a=t.code,s=t.msg;200===a?n():f.a.info(s,2,null,!1)})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.bindInfo,a=void 0===t?{}:t,n=e.desc,s=e.skip,r=void 0===s?"year":s,i=e.handleToCancle;return m.a.createElement("div",{className:"popup-bind","data-skip":r},m.a.createElement("h2",{className:"popup-bind__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),n?m.a.createElement("div",{className:"popup-bind__desc"},n):m.a.createElement("p",{className:"popup-bind__desc"},"\u8be5\u624b\u673a\u53f7\u5df2\u7ed1\u5b9a\u5230\u4ee5\u4e0b\u8d26\u53f7\uff0c\u7ee7\u7eed\u7ed1\u5b9a\u5c06\u89e3\u9664\u4ee5\u4e0b\u7ed1\u5b9a\u72b6\u6001"),m.a.createElement("ul",{className:"popup-bind__list"},a.email&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"mail"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.email)),a.wechat_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"wachat"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.wechat_nickname)),a.qq_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"qq"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.qq_nickname)),a.sina_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"sina"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.sina_nickname))),m.a.createElement("div",{className:"popup-bind__footer"},m.a.createElement("button",{className:"popup-bind__button popup-bind__button--cancle",onClick:i},"\u53d6\u6d88"),m.a.createElement("button",{className:"popup-bind__button popup-bind__button--confirm",onClick:this.continueBindPhone},"\u7ee7\u7eed\u7ed1\u5b9a")))}}]),t}(l.Component)),j=(a(1244),function(e){console.log(e);var t=e.data,a=t.team_num,n=void 0===a?1:a,s=t.lack_member,r=void 0===s?4:s,i=t.member,c=void 0===i?[]:i,o=e.handleToInvite,l=new Array(5).fill({});return m.a.createElement("div",{className:"team-success"},m.a.createElement("h2",{className:"team-success__title"},"\u521b\u5efa\u6210\u529f"),m.a.createElement("p",{className:"team-success__tip"},m.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",m.a.createElement("span",null,r),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),m.a.createElement("i",{className:"team-success__icon"}),m.a.createElement("ul",{className:"team-success__member members"},l.map(function(e,t){var a=c[t];return m.a.createElement("li",{className:"member-item",key:t},a&&a.is_captain&&m.a.createElement("sup",{className:"member-item__captain"},"\u961f\u957f"),m.a.createElement("img",{className:"member-item__avatar",src:a?a.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),m.a.createElement("button",{type:"button",className:"team-success__button",onClick:o},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d"))}),k=a(17),O=a.n(k),C=a(16),I=(a(1245),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).initMemberInfo=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.data,s=t.userInfo,r="{}"!==JSON.stringify(e)?e:n,i=r.member,c=i.length-5;c<0;c++)i.push({});a.setState({team:Object.assign({},r,{member:i}),currentMember:s.uid?i.filter(function(e){return e.uid==s.uid})[0]:{}})},a.computedClass=function(e){var t=a.props.data.is_open,n=a.state.currentMember;return O()("team-member__item",{active:e===n.uid&&t})},a.computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.toCheckPrize=function(e){var t=a.state.team,n=t.is_open,s=t.member;if(n){var r=(void 0===s?[]:s).filter(function(t){return t.uid===e});a.setState({currentMember:r[0]})}},a.state={team:{},currentMember:{}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initMemberInfo()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.data,a=e.data;a.is_open!=t.is_open&&this.initMemberInfo(a)}},{key:"render",value:function(){var e=this,t=this.state,a=t.team,n=a.is_captain,s=a.status,r=a.team_num,i=a.lack_member,c=a.is_open,o=a.treasure_code,l=a.member,u=void 0===l?[]:l,d=t.currentMember,p=this.props,f=p.toSplitTreasure,h=p.userInfo,_=p.children;return m.a.createElement("div",{className:"team-container","data-skip":"team"},!n&&m.a.createElement("i",{className:"team-friend"},"\u53cb"),1===s?m.a.createElement("i",{className:"team-status"},"\u7ec4\u961f\u4e2d.."):m.a.createElement("i",{className:"team-decorate"}),n?m.a.createElement("h2",{className:"team-title"},r,"\u53f7\u961f\u4f0d"):m.a.createElement("h2",{className:"team-title"},"\u597d\u53cb\u961f\u4f0d"),1===s?m.a.createElement("p",{className:"team-desc"},"\u8fd8\u5dee",i,"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6\uff5e"):m.a.createElement("p",{className:"team-desc"},"\u7ec4\u961f\u6210\u529f"),m.a.createElement("div",{className:"team-member"},u.map(function(t,a){return m.a.createElement("div",{className:e.computedClass(t.uid),onClick:function(){return e.toCheckPrize(t.uid)},key:a,style:e.computedBg(t.head_img)},t.is_captain&&m.a.createElement("span",{className:"team-member__captain"},"\u961f\u957f"))})),m.a.createElement("div",{className:"team-footer","data-layout":c?"column":"row"},1===s&&m.a.createElement(m.a.Fragment,null,n?m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=1")},"\u7ee7\u7eed\u9080\u8bf7\u961f\u53cb"):m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=2")},"\u5e2e\u597d\u53cb\u5b8c\u6210\u7ec4\u961f")),2===s&&!c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("span",{className:"team-icon","data-direction":"left"}),m.a.createElement("span",{className:"team-button--split",onClick:f}),m.a.createElement("span",{className:"team-icon","data-direction":"right"})),2===s&&c&&m.a.createElement(m.a.Fragment,null,d.prize_name?m.a.createElement("p",{className:"team-prize"},d.prize_name):m.a.createElement("p",{className:"team-prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"),d.uid==h.uid?_:null)))}}]),t}(l.Component)),T=(a(1246),function(e){var t=e.data,a=t.bind_phone,n=t.bind_address,s=t.prize_type,r=e.handleToBindPhone,i=e.handleToBindAddress,c=e.toComposeCoupon,o=e.toUseCoupon,l=e.toCourseList,u=e.toFecthMoney;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement("a",{className:"team-result",onClick:r},m.a.createElement("span",null,"\u7ed1\u5b9a\u624b\u673a\u53f7")),!a&&n&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&1===s&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&6===s&&m.a.createElement("a",{className:"team-result",onClick:c},"\u53ef\u5408\u6210\u4ee3\u91d1\u5238\u5728\u8d2d\u8bfe\u65f6\u4f7f\u7528\uff0c",m.a.createElement("span",null,"\u53bb\u5408\u6210")),!a&&!n&&3===s&&m.a.createElement("a",{className:"team-result",onClick:o},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&4===s&&m.a.createElement("a",{className:"team-result",onClick:l},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&7===s&&m.a.createElement("a",{className:"team-result",onClick:u},"\u5df2\u5b58\u5165\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u63d0\u73b0")),!a&&!n&&2===s&&m.a.createElement("a",{className:"team-result"},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237"),!a&&!n&&5===s&&m.a.createElement("a",{className:"team-result"},"\u5173\u6ce8\u516c\u4f17\u53f7\u201c\u4e03\u6708\u5728\u7ebf\u5b9e\u9a8c\u5ba4\u201d \u56de\u590d\u201c\u9886\u8bfe\u201d"))}),S=(a(1247),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.continueSplitTreasure=function(){var e=a.props,t=e.ids,n=e.successSplitTreasure,s=e.handleToBindPhone,r=e.handleToBindAddress,i=t[0];_.d.post("".concat(API.home,"/sys/split_treasure"),i).then(function(e){var t=e.data,a=t.code,i=t.data;200===a?(n(i),i.bind_phone?setTimeout(function(){s(i.id)},500):i.bind_address&&setTimeout(function(){r(i.id)},500)):12e3===a?s():12001===a&&r()})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.ids,n=t.data,s=n.member,r=void 0===s?[]:s,i=n.prize_img,c=n.prize_name,o=t.handleToInvite,l=t.children;return m.a.createElement("div",{"data-skip":"split"},m.a.createElement("h2",{className:"split-success__title"},"\u606d\u559c\u4f60\u83b7\u5f97"),m.a.createElement("div",{className:"split-success__image"},m.a.createElement("img",{src:i,alt:""})),m.a.createElement("p",{className:"split-success__prize"},c),l,m.a.createElement("div",{className:"split-success__member"},r.map(function(t,a){return m.a.createElement("div",{className:"member-item",key:a},m.a.createElement("span",{className:"member-item__avatar",style:e.computedBg(t.avatar)},t.is_captain&&m.a.createElement("i",{className:"member-item__captain"},"\u961f\u957f")),t.prize?m.a.createElement("span",{className:"member-item__prize"},t.prize):m.a.createElement("span",{className:"member-item__prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"))})),a.length>0?m.a.createElement("button",{className:"split-success__jump",onClick:this.continueSplitTreasure},"\u7ee7\u7eed\u5f00\u5b9d\u7bb1"):m.a.createElement("button",{className:"split-success__jump",onClick:o},"\u7ee7\u7eed\u7ec4\u961f\u5f00\u5b9d\u7bb1"))}}]),t}(l.Component)),w=a(21),P=a.n(w),A=(a(1248),document.querySelector("body")),B=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).el||(a.el=document.createElement("div")),a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){A.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){A.removeChild(this.el)}},{key:"render",value:function(){var e=this.props,t=e.visible,a=e.handleToHide;return t?P.a.createPortal(m.a.createElement("div",{className:"mask"},m.a.createElement("div",{className:"mask-content"},this.props.children),m.a.createElement("div",{className:"mask-footer"},m.a.createElement("i",{className:"mask-button__close",onClick:a}))),this.el):null}}]),t}(l.Component),M=(a(1249),Object(u.b)(function(e){return{country:e.country,userInfo:e.user.data}})(n=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).popupInstance=null,a.initPrizeName=function(e){var t=a.fetchCurrentTeamId(e),n=e.filter(function(e){return e.id==t});n.length>0&&a.setState({prizeName:n[0].prize_name})},a.judgeIsHaveId=function(e){var t=Object(_.c)("id");if(t){var n=e.filter(function(e){return e.id==t});if(n.length>0){var s={team_num:n[0].team_num,owner_uid:n[0].captain_uid};a.toSplitTreasure(s)}}},a.fetchCurrentTeamId=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.is_open&&(e.bind_phone||e.bind_address)});return e.length>0?e[0].id:""},a.isShowBindPhone=function(e){if(a.props.country.from){var t=a.fetchCurrentTeamId(e);a.handleToBindPhone(t)}},a.handleToBindPhone=function(e){a.setState({isPhone:!0})},a.handleToConfirmPhone=function(e,t){a.handleToHideWindow("isPhone"),a.setState({confirmInfo:{params:e,bindInfo:t},isConfirm:!0})},a.successBindPhone=function(){a.setState({isPhone:!1,isConfirm:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?(e.bind_address&&a.handleToBindAddress(),Object.assign({},e,{bind_phone:!1})):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_phone:!1})})},a.toSplitTreasure=function(e){alert("split"),_.d.post("".concat(API.home,"/sys/split_treasure"),e).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?(a.showSuccessSplit(s),a.successSplitTreasure(s),s.bind_phone?setTimeout(function(){a.handleToBindPhone(s.id)},500):s.bind_address&&setTimeout(function(){a.handleToBindAddress(s.id)},500)):12e3===n?a.handleToBindPhone():12001===n&&a.handleToBindAddress()})},a.successSplitTreasure=function(e){var t=a.props.userInfo,n=a.state.teams.map(function(a){return a.id==e.id?Object.assign({},a,{bind_phone:e.bind_phone,bind_address:e.bind_address,is_open:!0,prize_type:e.prize_type,prize_data:e.prize_data,member:a.member.map(function(a){return a.uid==t.uid?Object.assign({},a,{is_open:!0,prize_name:e.prize_name}):a})}):a});a.initNoSplitInfo(n),a.setState({teams:n,splitInfo:e,prizeName:e.prize_name})},a.showSuccessSplit=function(e){a.setState({isSplit:!0,splitInfo:e})},a.handleToBindAddress=function(e){if(e){var t=a.state.teams.filter(function(t){return t.id==e});t.length>0&&a.setState({prizeName:t[0].prize_name})}a.setState({isAddress:!0})},a.successBindAddress=function(){a.setState({isAddress:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?Object.assign({},e,{bind_address:!1}):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_address:!1})})},a.fetchMyTreasure=function(){_.d.get("".concat(API.home,"/sys/treasure/my")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(a.setState({rule:s.rule}),Array.isArray(s.team)&&s.team.length>0?(a.initNoSplitInfo(s.team),a.judgeIsHaveId(s.team),a.isShowBindPhone(s.team),a.initPrizeName(s.team),a.setState({isEmpty:!1,teams:s.team})):a.setState({isEmpty:!0}))})},a.initNoSplitInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length>0&&a.setState({ids:e.filter(function(e){return!e.is_open&&2===e.status}).map(function(e){return{team_num:e.team_num,owner_uid:e.captain_uid}})})},a.fetchActivityStatus=function(){_.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(0===s.treasure_stage&&a.startCountDown(),a.setState({isEnd:0===s.treasure_stage,treasureTime:s.treasure_stop_date}))})},a.startCountDown=function(){var e=a.props.history,t=a.state.seconds;a.timer&&clearInterval(a.timer),a.setState({seconds:t--}),a.timer=setInterval(function(){a.setState({seconds:t--}),0===t&&(a.setState({seconds:0}),clearInterval(a.timer),e.push("/year/yearIndex"))},1e3)},a.handleToInvite=function(e){var t=a.props.history;Object(_.c)("version")?t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1&version=").concat(Object(_.c)("version"))):t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1"))},a.toOrganizeTeam=function(){var e=a.props,t=e.history,n=e.userInfo.uid;""===(void 0===n?"":n)?t.push("/passport"):_.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=[];r[0]=s,a.setState({isEmpty:!1,teams:r,isCreate:!0,createInfo:s})}})},a.toComposeCoupon=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toCoupon"):e.push("/coupons/my-patch")},a.toUseCoupon=function(e){var t=a.props.history;Object(_.c)("version")?Object(_.a)("toCourse",e):t.push("/detail?id=".concat(e))},a.toCourseList=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toQualityCourse"):e.push("/classify")},a.toFecthMoney=function(){var e=a.props.history;alert(Object(_.c)("version")),Object(_.c)("version")?(alert(0),Object(_.a)("toAccount")):e.push("/scholarship")},a.handleToHideWindow=function(e){var t={};t[e]=!1,a.setState(t)},a.state={isEnd:!1,isEmpty:!1,seconds:3,teams:[],ids:[],bindInfo:{},isPhone:!1,isAddress:!1,isConfirm:!1,confirmInfo:{},isSplit:!1,isCreate:!1,createInfo:{},prizeName:"",treasureTime:""},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchMyTreasure(),this.fetchActivityStatus()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.history;e.userInfo.uid||t.push("/passport")}},{key:"render",value:function(){var e=this,t=this.props,a=t.history,n=t.userInfo,s=t.country,r=this.state,i=r.isEnd,c=r.isEmpty,o=r.seconds,l=r.teams,u=r.ids,p=r.isPhone,f=r.isAddress,h=r.isConfirm,_=r.isSplit,v=r.splitInfo,E=void 0===v?{}:v,y=r.confirmInfo,k=y.params,O=void 0===k?{}:k,C=y.bindInfo,w=void 0===C?{}:C,P=r.isCreate,A=r.createInfo,M=r.prizeName,z=r.rule,L=r.treasureTime;return m.a.createElement("div",{"data-skip":"treasure"},m.a.createElement(d.e,{title:"\u6211\u7684\u5b9d\u7bb1",arrow:!0}),i&&m.a.createElement("p",{className:"activity-end__desc"},"\u6d3b\u52a8\u5df2\u7ed3\u675f",m.a.createElement("br",null),o,"s\u540e\u5c06\u81ea\u52a8\u8fd4\u56de\u9996\u9875"),!i&&c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("i",{className:"team-empty__icon"}),m.a.createElement("p",{className:"team-empty__desc"},"\u60a8\u5f53\u524d\u8fd8\u6ca1\u6709\u5b9d\u7bb1\u54e6~"),m.a.createElement("p",{className:"team-empty__desc"},"\u5feb\u53bb\u7ec4\u961f\u9080\u8bf7\u597d\u53cb\u4e00\u8d77\u5f00\u5b9d\u7bb1\u5427\uff01"),m.a.createElement("button",{className:"team-empty__button",onClick:this.toOrganizeTeam},"\u7ec4\u961f\u5f00\u5b9d\u7bb1")),!i&&!c&&n.uid&&m.a.createElement("div",{className:"treasure-content"},l.map(function(t,s){return m.a.createElement(I,{data:t,key:s,userInfo:n,history:a,splitInstance:e.splitInstance,toSplitTreasure:function(){return e.toSplitTreasure({team_num:t.team_num,owner_uid:t.captain_uid})}},m.a.createElement(T,{data:{bind_phone:t.bind_phone,bind_address:t.bind_address,prize_type:t.prize_type},handleToBindPhone:e.handleToBindPhone,handleToBindAddress:function(){return e.handleToBindAddress(t.id)},toComposeCoupon:e.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(t.prize_data)},toCourseList:e.toCourseList,toFecthMoney:e.toFecthMoney}))}),m.a.createElement(B,{visible:_,handleToHide:function(){return e.handleToHideWindow("isSplit")}},m.a.createElement(S,{ids:u,data:E,handleToInvite:function(){return e.handleToInvite(E.treasure_code)},handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,successSplitTreasure:this.successSplitTreasure},m.a.createElement(T,{data:E,handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,toComposeCoupon:this.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(E.prize_data)},toCourseList:this.toCourseList,toFecthMoney:this.toFecthMoney}))),m.a.createElement(B,{visible:p,handleToHide:function(){return e.handleToHideWindow("isPhone")}},m.a.createElement(g,{history:a,country:s,hideBindPhone:function(){return e.handleToHideWindow("isPhone")},handleToConfirmPhone:this.handleToConfirmPhone,successBindPhone:this.successBindPhone,desc:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"phone-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"phone-treasure__notice"},"\u4e3a\u4e86\u60a8\u7684\u8d26\u6237\u5b89\u5168\uff0c\u8bf7\u4e8e",L,"\u524d\u7ed1\u5b9a\u624b\u673a\u53f7\uff0c\u8fc7\u671f\u5c06\u5931\u6548"))})),m.a.createElement(B,{visible:h,handleToHide:function(){return e.handleToHideWindow("isConfirm")}},m.a.createElement(N,{data:O,bindInfo:w,handleToCancle:function(){return e.handleToHideWindow("isConfirm")},successBindPhone:this.successBindPhone})),m.a.createElement(B,{visible:f,handleToHide:function(){return e.handleToHideWindow("isAddress")}},m.a.createElement(b,{skip:"year",tip:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"address-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"address-treasure__notice"},"\u8bf7\u53ca\u65f6\u586b\u5199/\u786e\u8ba4\u6536\u8d27\u4fe1\u606f\uff0c\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4")),successBindAddress:this.successBindAddress})),m.a.createElement(B,{visible:P,handleToHide:function(){return e.handleToHideWindow("isCreate")}},m.a.createElement(j,{data:A,handleToInvite:function(){e.handleToInvite(A.treasure_code),e.handleToHideWindow("isCreate")}}))),z&&m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{className:"activity-rule__header"},m.a.createElement("i",{className:"activity-rule__decorate"}),m.a.createElement("h2",{className:"activity-rule__title"},"\u6d3b\u52a8\u89c4\u5219"),m.a.createElement("i",{className:"activity-rule__decorate"})),m.a.createElement("div",{className:"activity-rule__body",dangerouslySetInnerHTML:{__html:z}})))}}]),t}(l.Component))||n);t.default=M},1290:function(e,t,a){"use strict";a.r(t);a(39);var n,s,r=a(12),i=a.n(r),c=a(5),o=a(7),l=a(6),m=a(8),u=a(9),d=a(0),p=a.n(d),f=(a(1236),a(1237),a(48)),h=a(3),_=a(660),v=a(739),b=a(22),E=(a(27),a(587)),y=a.n(E),g=Object(b.b)(function(e){return{user:e.user}})(n=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getLiveInfo=function(){h.d.get("".concat(API.home,"/activity/get_live_info")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({list:s}):i.a.info(r)})},a.subscribe=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():h.d.get("".concat(API["base-api"],"/sys/createLiveQrcode/").concat(e)).then(function(e){var t=e.data,n=t.errno,s=t.data,r=t.msg;200===n?y.a.toDataURL(s.url,function(e,t){a.setState({showMark:!0,subUrl:t,QRCodeUrl:s.url})}):i.a.info(r)})},a.tip=function(){i.a.info("\u4f60\u5df2\u9884\u7ea6\u8be5\u76f4\u64ad")},a.toLivingRoom=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():window.location.href="".concat(window.location.protocol,"//www.julyedu.com/live/m_room/").concat(e)},a.checkVideo=function(e){var t=a.props.user,n=t.hasError;t.data;if(n)a.toLogin();else{var s=e.split("/")[0];history.push("/play/video?id=".concat(s))}},a.closePopup=function(){a.setState({showMark:!1}),a.getLiveInfo()},a.saveImage=function(){var e=Object(h.c)("version");e="string"===typeof e?e.replace(".","").replace(".","").slice(0,3):"";var t=a.state.QRCodeUrl;e&&parseInt(e)<451?i.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",2,null,!1):Object(h.a)("generateQRCode",t)},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.state={list:[],showMark:!1,subUrl:"",QRCodeUrl:""},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getLiveInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.showMark,s=t.subUrl;return p.a.createElement("div",{className:"live__container"},n&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u626b\u7801\u5173\u6ce8\u201c\u4e03\u6708\u5728\u7ebf\u201d\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:s,alt:""}),h.b.isAndroidApp?p.a.createElement("button",{className:"save-image",onClick:this.saveImage},"\u4fdd\u5b58\u4e8c\u7ef4\u7801"):null)),p.a.createElement(_.a,{title:"\u5927\u5496\u76f4\u64ad",id:"year-live"},p.a.createElement("ul",{className:"live__list"},a.length&&a.map(function(t,a){return p.a.createElement("li",{key:a,className:"live_room_item"},p.a.createElement("img",{className:"user__avatar",src:t.avatar,alt:""}),p.a.createElement("div",{className:"live__info"},p.a.createElement("div",{className:"theme"},p.a.createElement("span",null,"\u4e3b\u9898\uff1a"),p.a.createElement("p",null,t.title)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u65f6\u95f4\uff1a"),p.a.createElement("p",null,t.date)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u8bb2\u5e08\uff1a"),p.a.createElement("p",null,t.teacher)),0==t.on_live&&0==t.is_end&&0==t.is_subscribe&&p.a.createElement("span",{onClick:function(){return e.subscribe(t.live_id)},className:"order__btn"},"\u7acb\u5373\u9884\u7ea6"),0==t.on_live&&0==t.is_end&&1==t.is_subscribe&&p.a.createElement("span",{onClick:e.tip,className:"order__btn subscribed"},"\u5df2\u9884\u7ea6"),1==t.on_live&&0==t.is_end&&p.a.createElement("span",{onClick:function(){return e.toLivingRoom(t.room_url)},className:"order__btn living"},"\u6b63\u5728\u76f4\u64ad"),1==t.is_end&&""!=t.transcribe_url&&p.a.createElement("span",{onClick:function(){return e.checkVideo(t.transcribe_url)},className:"order__btn check__video"},"\u67e5\u770b\u56de\u653e")))}))))}}]),t}(d.Component))||n,N=Object(f.g)(g),j=a(818),k=(a(1238),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).fetchRankInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/ranking")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&"{}"!==JSON.stringify(s)&&(s.length>5?a.setState({rank:s.filter(function(e,t){return t<5}),rankList:s,isMore:!0}):a.setState({rank:s,rankList:s,isMore:!1}))})},a.switchMoreRank=function(){var e=a.state,t=e.rankList;e.isMore?a.setState({rank:t,isMore:!1}):a.setState({rank:t.filter(function(e,t){return t<5}),isMore:!0})},a.state={rank:[],rankList:[],isMore:!1},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchRankInfo()}},{key:"render",value:function(){var e=this.state,t=e.rank,a=e.isMore;return p.a.createElement(p.a.Fragment,null,0!==t.length&&p.a.createElement("div",{"data-skip":"rank"},p.a.createElement("div",{className:"rank-title"},p.a.createElement("i",{className:"rank-title__decorate"}),p.a.createElement("h2",{className:"rank-title__txt"},"\u5b9d\u7bb1\u8fbe\u4eba\u699c"),p.a.createElement("i",{className:"rank-title__decorate"})),p.a.createElement("p",{className:"rank-desc"},"\u5b9d\u7bb1\u6570\u91cf\u524d50\u540d\u53ef\u989d\u5916\u83b7\u5f97\u4e00\u4efd\u5956\u54c1\uff0c\u6570\u91cf\u76f8\u540c\u7684\u7528\u65f6\u77ed\u8005\u6392\u540d\u5728\u524d"),p.a.createElement("dl",{className:"rank-header"},p.a.createElement("dd",{className:"rank-column"},"\u6392\u540d"),p.a.createElement("dd",{className:"rank-column"},"\u7528\u6237"),p.a.createElement("dd",{className:"rank-column"},"\u5b9d\u7bb1\u6570\u91cf"),p.a.createElement("dd",{className:"rank-column"},"\u5956\u54c1")),p.a.createElement("div",{className:"rank-body"},t.map(function(e,t){return p.a.createElement("dl",{className:"rank-item",key:t},p.a.createElement("dd",{className:"rank-column"},t<=2?p.a.createElement("span",{className:"rank-column__number","data-num":t}):p.a.createElement("span",null,t+1)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",{className:"rank-column__name"},e.user_name)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",null,e.num)),p.a.createElement("dd",{className:"rank-column"},e.url?p.a.createElement("a",{className:"rank-column__txt",href:e.url},e.prize_name):p.a.createElement("span",{className:"rank-column__txt"},e.prize_name)))}),p.a.createElement("div",{className:"rank-more",onClick:this.switchMoreRank},p.a.createElement("span",{className:"rank-more__txt"},a?"\u5c55\u5f00":"\u6536\u8d77"),p.a.createElement("i",{className:"rank-more__icon","data-more":a})))))}}]),t}(d.Component)),O=(a(1239),a(24)),C=a(36),I=a.n(C),T=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getTeamInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/teamInfo")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.prize_info,o=s.is_my_team,l=s.info,m=s.member,u=s.removable_data,d=s.my_team;a.setState({prize_info:c,is_my_team:o,info:l,member:a.fillTeam(m,o),removable_data:u,my_team:d});var p=null;l.removable>0&&(p=u[0].id),a.props.getRemovable(l.removable,p)}else i.a.info(r)})},a.toYearTreasure=function(e){if(a.props.user.hasError)a.toLogin();else{var t="";if(e){var n=a.state,s=n.removable_data;if(n.info.removable>0){var r=s[0];t="?id=".concat(r.id)}}Object(h.c)("version")?a.props.history.push("/year/yearTreasure".concat(t,"?version=").concat(Object(h.c)("version"))):a.props.history.push("/year/yearTreasure".concat(t))}},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.createTeam=function(){if(a.props.user.hasError)a.toLogin();else{var e=a.state,t=e.is_my_team,n=e.my_team.treasure_code;t?Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n):h.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.treasure_code;Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c)}else i.a.info(r)})}},a.fillTeam=function(e,t){var n=e.length;if(a.props.user.hasError)for(var s=0;s<5-n;s++)e.push({head_img:"",user_name:"",nobody:!0});else if(0!==n||t)for(var r=0;r<5-n;r++)e.push({head_img:"",user_name:"",nobody:!0});else{e.push({head_img:I.a.get("avatar_file"),user_name:I.a.get("user_name")});for(var i=0;i<4;i++)e.push({head_img:"",user_name:"",nobody:!0})}return e},a.state={is_my_team:!1,prize_info:[],info:{removable:0,total:0},member:[],removable_data:[],my_team:{}},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getTeamInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.prize_info,n=t.is_my_team,s=t.info,r=s.removable,i=s.total,c=t.member,o="",l=0;a.length>0&&(o=a[0].name,l=a[0].stage_no);var m="";return m=0===i?"\u6211\u7684\u5b9d\u7bb1":0===r?"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1"):"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1/").concat(r,"\u4e2a\u672a\u5f00"),p.a.createElement("div",{className:"team_info__container"},p.a.createElement("div",{className:"team__member"},p.a.createElement("ul",{className:"member__list"},c&&c.length>0&&c.map(function(e,t){return p.a.createElement("li",{key:t,className:"member__item"},p.a.createElement("div",{className:"avatar__container"},e.nobody?p.a.createElement("img",{className:"head__image",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:""}):p.a.createElement("img",{className:"head__image",src:e.head_img,alt:""}),0===t?p.a.createElement("img",{className:"caption__flag",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png",alt:""}):null,p.a.createElement("div",{className:"shadow"})),p.a.createElement("div",{className:"member__join ".concat(e.nobody?"":"join")}))})),p.a.createElement("div",{className:"box__number"},p.a.createElement("img",{onClick:function(){return e.toYearTreasure(!0)},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),p.a.createElement("p",{onClick:function(){return e.toYearTreasure(!1)},className:"box__text"},m),p.a.createElement("img",{className:"position__arrow",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png",alt:""}),r>0&&p.a.createElement("div",{className:"position__number"},r))),p.a.createElement("div",{onClick:this.createTeam,className:"invite__btn"},n?"\u7ee7\u7eed\u7ec4\u961f":"\u7ec4\u961f\u5f00\u5b9d\u7bb1"),l>0&&o&&p.a.createElement("p",{className:"stage_prize"},"\u7b2c".concat(l,"\u6b21\u5fc5\u4e2d").concat(o)))}}]),t}(d.Component),S=Object(O.d)(Object(b.b)(function(e){return{user:e.user}},null),f.g)(T),w=a(816),P=a(817),A=function(e){function t(e){return Object(c.a)(this,t),Object(l.a)(this,Object(m.a)(t).call(this,e))}return Object(u.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return p.a.createElement(_.a,{id:"year-treasure",title:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},p.a.createElement("div",{style:{textAlign:"center",fontSize:"12px",color:"#FFDC1E",marginTop:"10px"}},"\u9080\u8bf7\u597d\u53cb\u7ec4\u961f\u4e00\u8d77\u5f00\u5b9d\u7bb1\uff0c\u6ee15\u4eba\u540e\u5c06\u968f\u673a\u83b7\u5f97\u4ee5\u4e0b\u5956\u54c1~"),p.a.createElement(w.a,{showSystemNotices:!0}),p.a.createElement(P.a,null),p.a.createElement(S,{getRemovable:this.props.getRemovable}),p.a.createElement(k,null))}}]),t}(d.Component),B=a(17),M=a.n(B),z=(a(1240),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).initNav=function(e){var t=a.state.navs;0===e?a.setState({formatNavs:t.filter(function(e){return"year-treasure"!==e.id})}):a.setState({formatNavs:t})},a.calcNavActive=function(){var e=a.state.formatNavs,t=a.props.id,n=document.querySelector("#".concat(t));setTimeout(function(){var t=window.scrollY,s=e.length-1;for(a.setState({isFixed:t>=n.offsetHeight});s>-1;s--){var r=document.querySelector("#".concat(e[s].id));if(r&&t+200>=r.offsetTop){a.setState({curIndex:s});break}}},100)},a.selectToNav=function(e){var t=a.state.formatNavs,n="#".concat(t[e].id),s=document.querySelector(n);s&&(a.setState({curIndex:e}),window.scrollTo({top:s.offsetTop,left:0}))},a.state={isFixed:!1,curIndex:0,formatNavs:[],navs:[{id:"year-live",name:"\u5927\u5496\u76f4\u64ad"},{id:"year-treasure",name:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},{id:"year-course",name:"\u91cd\u78c5\u597d\u8bfe"},{id:"year-free",name:"\u514d\u8d39\u5b66"},{id:"year-group",name:"1\u5206\u62fc\u56e2"},{id:"year-discount",name:"\u6284\u5e95\u4e13\u533a"}]},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.calcNavActive)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.calcNavActive)}},{key:"componentWillReceiveProps",value:function(e){this.initNav(e.treasure_stage)}},{key:"render",value:function(){var e=this,t=this.state,a=t.isFixed,n=t.curIndex,s=t.formatNavs;return p.a.createElement("div",{className:M()("treasure-nav",{fixed:a}),"data-skip":"nav"},s.map(function(t,a){return p.a.createElement("a",{href:"#".concat(t.id),className:M()("treasure-nav__item",{active:a===n}),key:t.id,onClick:function(){return e.selectToNav(a)}},t.name)}))}}]),t}(d.Component)),L=a(26),F=a(155);a.d(t,"default",function(){return x});var x=Object(b.b)(function(e){return{user:e.user}},{setCurrentUser:L.g,startFetchUser:L.h})(s=function(e){function t(){var e,a;Object(c.a)(this,t);for(var n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(m.a)(t)).call.apply(e,[this].concat(s)))).state={removable:0,currentOpenId:0,treasure_stage:0,active_stage:0,userInfoList:[],userInfo:{},isAppUpdate:!1,showMark:!1,banner:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png"},a.loginInfo=function(e){a.setState({userInfoList:e},function(){a.state.userInfoList.length&&(a.props.startFetchUser(),a.appLogin())})},a.appLogin=function(){var e=Object(F.addDays)(new Date,90);a.state.userInfoList.map(function(t,a){I.a.set("token",t.token,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("plat",t.plat,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uid",t.uid,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uname",t.uname,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("avatar_file",t.avatar_file,{expires:e,path:"/",domain:".julyedu.com"})}),I.a.get("token")&&I.a.get("uid")&&a.setState({isAppUpdate:!0}),a.props.setCurrentUser(a.transformUser(a.state.userInfoList))},a.transformUser=function(e){var t;return e.map(function(e,a){t={hasError:!1,data:{username:e.uname,avatar:e.avatar_file,token:e.token,uid:e.uid},isFetching:!1}}),t},a.closePopup=function(){a.setState({showMark:!1})},a.getRemovable=function(e,t){a.setState({removable:e,currentOpenId:t})},a.toBoxList=function(){var e=!a.props.user.hasError,t=a.state.currentOpenId,n="";t&&(n="?id=".concat(t)),e?a.props.history.push("/year/yearTreasure".concat(n)):Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.getStage=function(){h.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({treasure_stage:s.treasure_stage}):i.a.info(r,2)})},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){var e=this;window.loginInfo=function(t){e.loginInfo(t)},e.getStage()}},{key:"render",value:function(){var e=this.state,t=e.banner,a=e.removable,n=e.treasure_stage,s=e.currentOpenId;return p.a.createElement("div",{className:"year-index"},p.a.createElement("div",{className:"banner-treasure"},p.a.createElement("div",{id:"banner",className:"banner-treasure__header",style:{backgroundImage:"url(".concat(t,")")}}),p.a.createElement("div",{className:"banner-treasure__nav"},p.a.createElement(z,{id:"banner",treasure_stage:n})),p.a.createElement("div",{className:"banner-treasure__decorate"})),p.a.createElement(N,null),1===n&&p.a.createElement(A,{getRemovable:this.getRemovable}),p.a.createElement(j.a,{currentOpenId:s,removable:a,isAppUpdate:this.state.isAppUpdate}),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u63d0\u9192\u670d\u52a1"),p.a.createElement("p",{className:"sub__tip"},"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:"//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg",alt:""}),p.a.createElement("p",{className:"sub__tip"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"))),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u7ec4\u961f\u5f00\u5b9d\u7bb1\u6d3b\u52a8\u89c4\u5219"),p.a.createElement("p",{className:"sub__rule"},"1. \u6d3b\u52a8\u671f\u95f4\uff0812\u670818\u65e5-12\u670831\u65e5\uff09\u53ef\u968f\u65f6\u53c2\u4e0e\u5f00\u5b9d\u7bb1\uff1b",p.a.createElement("br",null),"2. \u5f53\u524d\u961f\u4f0d\u6ee1\u5458\u540e\u53ef\u7ee7\u7eed\u521b\u5efa\u65b0\u961f\u4f0d\uff1b",p.a.createElement("br",null),"3. \u6bcf\u4eba\u6709\u4e00\u6b21\u673a\u4f1a\u52a0\u5165\u597d\u53cb\u7684\u961f\u4f0d\uff1b",p.a.createElement("br",null),"4. \u961f\u4f0d\u6ee1\u5458\u540e\u6240\u6709\u6210\u5458\u5747\u53ef\u968f\u673a\u83b7\u5f97\u5b9d\u7bb1\u5185\u5956\u54c1\uff0c\u961f\u957f\u5956\u52b1\u66f4\u4e30\u539a\u54e6~",p.a.createElement("br",null),"5. \u4ee3\u91d1\u5238\u3001\u8bfe\u7a0b\u7b49\u865a\u62df\u5956\u54c1\u5c06\u76f4\u63a5\u53d1\u653e\u81f3\u8d26\u6237\uff0c\u5b9e\u7269\u5956\u54c1\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4\uff1b",p.a.createElement("br",null),"6. \u73b0\u91d1\u53ef\u63d0\u73b0\uff1a\u6211\u7684 \u2192 \u8d5a\u5956\u5b66\u91d1 \u2192 \u63d0\u73b0\u3002"))))}}]),t}(d.Component))||s}}]); +//# sourceMappingURL=newyear-yearIndex.ded68add.chunk.js.map \ No newline at end of file diff --git a/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map new file mode 100644 index 0000000..90b01e8 --- /dev/null +++ b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/activity/newyear-2019/year-wish/index.js","common/addressPopup/index.js","common/bindPhone/index.js","common/confirmPhone/index.js","components/activity/newyear-2019/common/createSuccess/index.js","components/activity/newyear-2019/myTreasure/team.js","components/activity/newyear-2019/myTreasure/prize.js","components/activity/newyear-2019/common/splitSuccess/index.js","components/activity/newyear-2019/myTreasure/mask.js","components/activity/newyear-2019/myTreasure/index.js","components/activity/newyear-2019/preheat/LiveRoom/index.js","components/activity/newyear-2019/treasure-box/rank.js","components/activity/newyear-2019/treasure-box/team.js","components/activity/newyear-2019/treasure-box/index.js","components/activity/newyear-2019/preheat/nav.js","components/activity/newyear-2019/preheat/index.js"],"names":["YarnWish","state","list","activityStage","fetchCourse","http","get","concat","API","home","then","res","_res$data","data","code","_this","setState","JSON","stringify","props","history","push","getStage","_res$data2","activity_stage","toCourse","courseId","getParam","SendMessageToApp","this","document","title","_this2","_this$state","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","className","src","alt","length","_common_commonContainer_index__WEBPACK_IMPORTED_MODULE_8__","map","item","_blessingPreheat_courseItem_index__WEBPACK_IMPORTED_MODULE_9__","image","image_name","key","course_id","id","type","is_buy","Fragment","course_title","onClick","price2","price1","is_join","addWishList","Component","withRouter","AddressPopup","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","fetchUserAddress","addressInfo","msg","assign","name","phone","address","isLoading","handleToSubmit","params","arguments","undefined","successBindAddress","post","objectSpread","act_type","toast_default","info","_this$props","tip","prize","_this$props$skip","skip","react_default","formik_esm","initialValues","validate","_ref","errors","test","validateOnBlur","validateOnChange","onSubmit","values","render","_ref2","data-skip","style","color","_ref3","field","placeholder","_ref4","_ref5","data-status","BindPhone","captchaInstance","initCountryInfo","country","toFetchCountryNum","hideBindPhone","getCaptchaInstance","instance","onVerify","err","console","log","handleToSend","tel","seconds","isFirst","isTimer","_this$state$country$n","num","refresh","area_code","phone_num","errno","timer","window","setInterval","clearInterval","toBindPhone","_this$state2","_this$state2$accountI","accountInfo","_this$state2$country$","_this$props2","handleToConfirmPhone","successBindPhone","mobile","is_valid","tip_info","bindInfo","_this$props3","desc","_this$props3$skip","_this$state3","setStatus","setSubmitting","_ref4$values","data-type","Captcha","getInstance","_ref6","isEmpty","ConfirmPhone","continueBindPhone","_this$props2$bindInfo","_this$props2$skip","handleToCancle","data-plat","common_createSuccess","_props$data","_props$data$team_num","team_num","_props$data$lack_memb","lack_member","_props$data$member","member","handleToInvite","members","Array","fill","index","_member","TreasureTeam","initMemberInfo","userInfo","arr","len","team","currentMember","uid","filter","computedClass","is_open","classnames","active","computedBg","val","backgroundImage","toCheckPrize","_this$state$team","_this$state$team$memb","nextProps","oldData","newData","_this$state$team2","is_captain","status","treasure_code","_this$state$team2$mem","toSplitTreasure","children","head_img","data-layout","react_router_dom","to","data-direction","prize_name","newyear_2019_myTreasure_prize","bind_phone","bind_address","prize_type","handleToBindPhone","handleToBindAddress","toComposeCoupon","toUseCoupon","toCourseList","toFecthMoney","SplitSuccess","continueSplitTreasure","ids","successSplitTreasure","setTimeout","_this$props2$data","_this$props2$data$mem","prize_img","avatar","Root","querySelector","Mask","el","appendChild","removeChild","visible","handleToHide","ReactDOM","createPortal","MyTreasure","connect","user","popupInstance","initPrizeName","fetchCurrentTeamId","prizeName","judgeIsHaveId","owner_uid","isShowBindPhone","from","isPhone","handleToHideWindow","confirmInfo","isConfirm","teams","splitInfo","teamId","alert","showSuccessSplit","prize_data","initNoSplitInfo","isSplit","isAddress","fetchMyTreasure","rule","isArray","captain_uid","fetchActivityStatus","_res$data3","treasure_stage","startCountDown","isEnd","treasureTime","treasure_stop_date","toOrganizeTeam","_this$props$userInfo$","_res$data4","isCreate","createInfo","param","nextProp","_this$state3$splitInf","_this$state3$confirmI","_this$state3$confirmI2","_this$state3$confirmI3","common","arrow","myTreasure_team","splitInstance","myTreasure_mask","common_splitSuccess","common_bindPhone","common_confirmPhone","common_addressPopup","dangerouslySetInnerHTML","__html","LiveRoom","getLiveInfo","subscribe","_this$props$user","hasError","toLogin","QRCode","toDataURL","url","showMark","subUrl","QRCodeUrl","toLivingRoom","_this$props$user2","location","href","protocol","checkVideo","_this$props$user3","vCourseId","split","closePopup","saveImage","version","replace","slice","parseInt","commonPopup","top","mark","browser","isAndroidApp","commonContainer","date","teacher","on_live","is_end","is_subscribe","live_id","room_url","transcribe_url","TreasureRank","fetchRankInfo","rank","rankList","isMore","switchMoreRank","data-num","user_name","data-more","TeamInfo","getTeamInfo","prize_info","is_my_team","removable_data","my_team","fillTeam","currentId","removable","getRemovable","toYearTreasure","close","search","current","createTeam","i","nobody","jsCookie","total","_this$state3$info","stage_no","Text","compose","TreasureBox","textAlign","fontSize","marginTop","prizes","showSystemNotices","user_bullet_screen","treasure_box_team","newyear_2019_treasure_box_rank","TreasureNav","initNav","navs","formatNavs","calcNavActive","bannerEl","y","scrollY","isFixed","offsetHeight","offsetTop","curIndex","selectToNav","scrollTo","left","addEventListener","removeEventListener","fixed","setCurrentUser","startFetchUser","currentOpenId","active_stage","userInfoList","isAppUpdate","banner","loginInfo","result","appLogin","expires","addDays","Date","cookie","set","token","path","domain","plat","uname","avatar_file","transformUser","payload","username","isFetching","toBoxList","isLogin","preheat_nav","newyear_2019_preheat_LiveRoom","treasure_box","YearCourse"],"mappings":"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","file":"mrstatic/js/newyear-yearIndex.ded68add.chunk.js","sourcesContent":["import React, {Component} from 'react'\nimport './index.scss'\nimport {http, SendMessageToApp, getParam} from '@/utils'\nimport CommonContainer from './../common/commonContainer/index'\nimport CourseItem from '../../../blessingPreheat/courseItem/index'\nimport {withRouter} from \"react-router-dom\"\n\nclass YarnWish extends Component {\n state = {\n list: [],\n activityStage: 1,\n }\n\n componentDidMount() {\n this.fetchCourse()\n this.getStage()\n }\n\n componentWillUpdate() {\n const {activityStage} = this.state\n if (activityStage == 1) {\n document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n } else {\n document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n }\n }\n\n\n fetchCourse = () => {\n http.get(`${API.home}/activity/wish_course`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n this.setState({\n list: JSON.stringify(data) === '{}' ? [] : data\n })\n } else if (code === 4030) {\n this.props.history.push('/passport/login')\n }\n })\n }\n getStage = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const {code, data} = res.data\n if (code === 200) {\n this.setState({\n activityStage: data.activity_stage // 0-不在活动时间 1-预热 2-正式 3-返场\n })\n }\n })\n }\n\n // 去课程详情页\n toCourse = (courseId) => {\n const {history} = this.props\n if (!getParam('version')) {\n history.push(`/detail?id=${courseId}`)\n } else {\n SendMessageToApp(\"toCourse\", courseId)\n }\n }\n\n render() {\n const {list, activityStage} = this.state\n\n return (\n <div className='year-wish'>\n <div className=\"banner\"><img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png\" alt=\"\"/></div>\n {\n list.length > 0 ? <CommonContainer>\n <div className='groupcourse course-box'>\n {\n list && list.length > 0 && list.map(item => (\n <CourseItem image={item.image_name} key={item.course_id} id={item.course_id}\n toCourse={this.toCourse}>\n\n {\n item.type == 4 && item.is_buy != 1 &&\n <div className=\"group-num\">限量300个</div>\n }\n\n\n <div className=\"coupon-course__footer\">\n {\n item.is_buy == 1 &&\n <>\n <p className={'course-title text-overflow-1'}>{item.course_title}</p>\n <a onClick={() => this.toCourse(item.course_id)}\n className=\"btn to-study\">开始学习</a>\n </>\n }\n {\n item.is_buy == 0 &&\n <>\n <div className=\"type\">\n {\n item.type == 0 &&\n <>\n <span className=\"tag\">活动价</span>\n <span className=\"time\">12.23开始</span>\n </>\n }\n {\n (item.type == 1 || item.type == 4) &&\n <>\n <span className=\"tag\">拼团价</span>\n <span className=\"time\">12.23开团</span>\n </>\n }\n {\n item.type == 2 &&\n <>\n <span className=\"tag\">好友帮帮砍</span>\n <span className=\"time\">12.23开砍</span>\n </>\n }\n\n </div>\n <div className=\"price\">\n {item.type == 2 ? '到手最低:¥' : '¥'}\n <span\n className=\"new-price\">{item.type == 4 ? '0.01' : item.price2}</span>\n <span className=\"old-price\">{item.type == 2 ? '' : '现价:'}<s>¥{item.price1}</s></span>\n </div>\n\n <div className=\"status\">\n <a onClick={() => this.toCourse(item.course_id)}\n className=\"status-btn to-buy\">直接购买</a>\n {\n item.is_join == 1 &&\n <a className=\"status-btn add-wish\"><img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png\"\n alt=\"\"/>已加心愿单</a>\n }\n {\n item.is_join == 0 &&\n <a\n onClick={() => this.addWishList(item.course_id)}\n className=\"status-btn add-wish-success\">\n <img\n src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png\"\n alt=\"\"/>加入心愿单\n </a>\n }\n </div>\n </>\n }\n\n </div>\n </CourseItem>\n ))\n }\n </div>\n </CommonContainer>\n : <div className=\"notData\">\n <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png\" alt=\"\"/>\n {\n activityStage == 1 ? <p>你的心愿单目前空空如也,<br/>快去挑选更多优惠课程吧~</p>\n : <p>你的心愿单没有课程哦,<br/>感兴趣的课程可在双旦主会场直接购买!</p>\n }\n </div>\n }\n </div>\n )\n }\n}\n\nexport default withRouter(YarnWish)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from \"antd-mobile\";\nimport './index.scss';\n\nclass AddressPopup extends Component {\n constructor(props) {\n super(props)\n this.state = {\n isLoading: false,\n addressInfo: {\n name: '',\n phone: '',\n address: '',\n },\n }\n }\n\n componentDidMount() {\n this.fetchUserAddress();\n }\n\n // 获取收货信息\n fetchUserAddress = () => {\n const { addressInfo } = this.state;\n http.get(`${API.home}/sys/user_address_info`).then(res => {\n const {code, data, msg} = res.data;\n if (code === 200) {\n this.setState({\n addressInfo: Object.assign({}, addressInfo, {\n name: data.name,\n phone: data.phone,\n address: data.address,\n }),\n isLoading: true,\n });\n }\n });\n }\n\n handleToSubmit = (params = {}) => {\n const { successBindAddress } = this.props;\n http.post(`${API.home}/sys/update_address`, {\n act_type: 'treasure',\n ...params\n }).then(res => {\n const {code, msg} = res.data;\n if (code === 200) {\n successBindAddress();\n } else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { isLoading, addressInfo } = this.state;\n const {tip, prize, skip = 'default'} = this.props;\n return (\n <>\n {\n isLoading &&\n <Formik\n initialValues={{ \n ...addressInfo\n }}\n validate={({name, phone, address}) => {\n const errors = {};\n\n if (!name) {\n errors.name = '请输入收件人';\n }\n if(!/^1[3-9]\\d{9}$/.test(phone)) {\n errors.phone = '请填写正确格式的手机号';\n }\n if (!address) {\n errors.address = '请输入收货地址';\n }\n\n return errors;\n }}\n validateOnBlur={false}\n validateOnChange={false}\n onSubmit={(values) => {\n this.handleToSubmit(values);\n }}\n render={({errors}) => (\n <Form className=\"address-form\" data-skip={skip}>\n <h2 className=\"address-form__title\">收货信息</h2>\n {\n prize ? (\n <p className='address__prize'>\n 您抽中了\n <span style={{'color': '#FF4000'}}>{prize}</span>\n </p>\n ) : (null)\n }\n {\n tip ? (<div className=\"address-form__subtitle\">{tip}</div>) : (<p className=\"address-form__desc\">请及时填写收货信息,获得实物奖品后将第一时间为您邮寄</p>) \n }\n <Field \n name=\"name\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"收件人\"\n />\n {\n errors.name &&\n <p className=\"address-form__tip\">{errors.name}</p>\n }\n </div>\n )}\n />\n <Field \n name=\"phone\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"联系方式\"\n />\n {\n errors.phone &&\n <p className=\"address-form__tip\">{errors.phone}</p>\n }\n </div>\n )}\n />\n <Field \n name=\"address\"\n render={({ field }) => (\n <div className=\"address-form__item\">\n <input\n {...field}\n className=\"address-form__ipt\"\n type=\"text\"\n placeholder=\"收货地址\"\n />\n {\n errors.address &&\n <p className=\"address-form__tip\">{errors.address}</p>\n }\n </div>\n )}\n />\n <button \n className=\"address-form__submit\" \n data-status=\"do\"\n type=\"submit\"\n >提交</button>\n </Form>\n )}\n />\n }\n </>\n );\n }\n}\n\nexport default AddressPopup;","import React, { Component } from 'react';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from 'antd-mobile';\nimport { isEmpty } from 'lodash';\nimport Captcha from '@/common/Captcha';\nimport { http, getParam } from '@/utils';\nimport './index.scss';\n\nclass BindPhone extends Component {\n captchaInstance = null;\n\n constructor(props) {\n super(props),\n this.state = {\n validate: '',\n seconds: 60,\n isFirst: true,\n timer: null,\n isTimer: false, // 是否开始倒计时\n accountInfo: {},\n bindInfo: {},\n country: {\n num: '86'\n }\n }\n }\n\n componentDidMount() {\n this.initCountryInfo();\n }\n\n initCountryInfo = () => {\n const { country } = this.props;\n this.setState({\n country\n });\n }\n\n toFetchCountryNum = () => {\n const { history, hideBindPhone } = this.props;\n hideBindPhone();\n history.push('/country?from=bind');\n }\n\n getCaptchaInstance = instance => {\n this.captchaInstance = instance;\n }\n\n onVerify = (err, data) => {\n if (err) {\n console.log(err);\n } else {\n this.setState({\n validate: data.validate\n });\n }\n }\n\n // 获取手机号验证码\n handleToSend = ({tel, code}) => {\n let { validate, seconds, isFirst, isTimer, country: {num = '86'} } = this.state;\n if(validate) {\n if (!isFirst) {\n Toast.info('请重新进行滑块验证', 2, null, false);\n this.captchaInstance.refresh();\n this.setState({\n isFirst: true\n });\n return\n }\n if(!isTimer) {\n if (!tel) {\n Toast.info('手机号码不能为空', 2, null, false);\n }else if(!/^\\d+$/.test(tel)) {\n Toast.info('请输入正确格式的手机号码', 2, null, false);\n }else {\n\n // 获取验证码\n http.post(\n `${API['passport-api']}/m/personal/bindPhoneSendCode`,\n {\n area_code: `00${num}`,\n phone_num: tel\n }\n ).then(res => {\n const { errno, msg } = res.data;\n if(errno === 200) {\n Toast.info('验证码发送成功', 2, null, false);\n\n // 倒计时\n this.timer = window.setInterval(() => {\n if (seconds <= 0) {\n window.clearInterval(this.timer);\n this.setState({\n isTimer: false,\n seconds: 60\n });\n }else {\n this.setState({\n isTimer: true,\n seconds: --seconds\n });\n }\n }, 1000);\n\n // 滑块\n this.setState({\n isFirst: false\n })\n }else {\n Toast.info(msg, 2, null, false);\n }\n })\n }\n }\n }\n return false;\n }\n\n // 绑定手机\n toBindPhone = () => {\n const { accountInfo: { tel, code }, country: {num = '86'} } = this.state;\n const { handleToConfirmPhone, successBindPhone } = this.props;\n const params = {\n area_code: `00${num}`,\n mobile: tel,\n code: code,\n act_type: 'treasure', // 宝箱\n };\n http.post(\n `${API.home}/sys/v2/user/bindMobile`,\n { \n ...params,\n type: 1, // 1:绑定,2:修改绑定\n is_valid: 1, // is_valid\t是否验证 1:验证(默认),0不验证\n }\n ).then(res => {\n const { code, data, msg } = res.data;\n if(code === 200 ) {\n if(data.tip_info) {\n handleToConfirmPhone(params, data.tip_info);\n }else {\n successBindPhone();\n }\n }else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { desc, skip = 'year' } = this.props;\n const { country, validate, isTimer, seconds } = this.state;\n return (\n <Formik\n initialValues={{\n tel: '',\n code: ''\n }}\n validate={({tel, code}) => {\n const errors = {};\n\n // if (!validateTel(tel)) {\n if(!/^\\d+$/.test(tel)) {\n errors.tel = '请填写正确格式的手机号';\n }\n if (!/[0-9]{6}/.test(code)) {\n errors.code = '请输入验证码';\n }\n\n return errors;\n }}\n onSubmit={(values, { setStatus, setSubmitting }) => {\n this.setState({\n accountInfo: {\n ...values\n }\n });\n this.toBindPhone();\n }}\n render={({values: {tel, code}, errors}) => (\n <Form className=\"popup-form\" data-skip={skip}>\n <h2 className=\"popup-form__title\">绑定手机号</h2>\n {\n desc &&\n <div className=\"poup-form__desc\">{desc}</div>\n }\n <div className=\"popup-form__item\">\n <a className=\"popup-form__button--num\" onClick={this.toFetchCountryNum}>\n +{country.num}\n <i className=\"iconfont iconiconfront-69\"/>\n </a>\n <Field\n name=\"tel\"\n render={({field}) => {\n return (\n <input\n {...field}\n className=\"popup-form__ipt\"\n data-type=\"tel\"\n type=\"text\"\n placeholder=\"请填写手机号\"\n />\n );\n }}\n />\n </div>\n <Captcha\n getInstance={this.getCaptchaInstance}\n onVerify={this.onVerify}\n />\n <div className=\"popup-form__item\">\n <Field\n name=\"code\"\n render={({field}) => {\n return (\n <input\n {...field}\n className=\"popup-form__ipt popup-form__ipt--left\"\n type=\"text\"\n placeholder=\"输入验证码\"\n />\n );\n }}\n />\n <button\n className=\"popup-form__button--code\"\n data-status={(validate && !isTimer)? 'do': ''}\n type=\"button\"\n onClick={() => this.handleToSend({tel, code})}\n >\n {\n isTimer? `重新发送${seconds}s` : '发送验证码'\n }\n </button>\n </div>\n <button\n className=\"popup-form__button--bundle\"\n data-status={(tel && code && isEmpty(errors))? 'do': 'done'}\n type=\"submit\"\n >\n 完成绑定\n </button>\n </Form>\n )}\n />\n )\n }\n}\n\nexport default BindPhone;","import React, { Component } from 'react';\nimport { Toast } from 'antd-mobile';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass ConfirmPhone extends Component {\n continueBindPhone = () => {\n const { data, successBindPhone } = this.props;\n http.post(\n `${API.home}/sys/v2/user/bindMobile`,\n { \n ...data,\n type: 1, // 1:绑定,2:修改绑定\n is_valid: 0, // is_valid\t是否验证 1:验证(默认),0不验证\n }\n ).then(res => {\n const { code, msg } = res.data;\n if(code === 200 ) {\n successBindPhone();\n }else {\n Toast.info(msg, 2, null, false);\n }\n });\n }\n\n render() {\n const { \n bindInfo = { }, \n desc, \n skip = 'year', \n handleToCancle \n } = this.props;\n return (\n <div className=\"popup-bind\" data-skip={skip}>\n <h2 className=\"popup-bind__title\">绑定手机号</h2>\n {\n desc\n ? <div className=\"popup-bind__desc\">{desc}</div>\n : <p className=\"popup-bind__desc\">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>\n }\n <ul className=\"popup-bind__list\">\n {\n bindInfo['email'] &&\n <li className=\"popup-bind__account\">\n\n {/* 邮箱 */}\n <i className=\"popup-bind__icon\" data-plat=\"mail\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['email']}</p>\n </li>\n }\n {\n bindInfo['wechat_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* wechat */}\n <i className=\"popup-bind__icon\" data-plat=\"wachat\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['wechat_nickname']}</p>\n </li>\n }\n {\n bindInfo['qq_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* qq */}\n <i className=\"popup-bind__icon\" data-plat=\"qq\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['qq_nickname']}</p>\n </li>\n }\n {\n bindInfo['sina_nickname'] &&\n <li className=\"popup-bind__account\">\n\n {/* 微博 */}\n <i className=\"popup-bind__icon\" data-plat=\"sina\"></i>\n <p className=\"popup-bind__account--name\">{bindInfo['sina_nickname']}</p>\n </li>\n }\n </ul>\n <div className=\"popup-bind__footer\">\n <button\n className=\"popup-bind__button popup-bind__button--cancle\"\n onClick={handleToCancle}>取消</button>\n <button\n className=\"popup-bind__button popup-bind__button--confirm\"\n onClick={this.continueBindPhone}>继续绑定</button>\n </div>\n </div>\n )\n }\n}\n\nexport default ConfirmPhone;","import React from 'react';\nimport './index.scss';\n\nexport default (props) => {\n console.log(props);\n const { \n data: {\n team_num = 1,\n lack_member = 4,\n member = [],\n },\n handleToInvite\n } = props;\n const members = new Array(5).fill({});\n return (\n <div className=\"team-success\">\n <h2 className=\"team-success__title\">创建成功</h2>\n <p className=\"team-success__tip\">\n {<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~\n </p>\n <i className=\"team-success__icon\"></i>\n <ul className='team-success__member members'>\n {\n members.map((item, index) => {\n const _member = member[index]\n return (\n <li className=\"member-item\" key={index}>\n {\n _member && _member['is_captain'] && <sup className=\"member-item__captain\">队长</sup>\n }\n <img\n className=\"member-item__avatar\"\n src={\n _member\n ? _member['head_img']\n : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n }\n alt=\"\"/>\n </li>\n );\n })\n }\n </ul>\n <button type={'button'} className=\"team-success__button\" onClick={handleToInvite}>邀请好友加入队伍</button>\n </div>\n )\n}","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { Link } from 'react-router-dom';\nimport './team.scss';\n\nclass TreasureTeam extends Component {\n constructor(props) {\n super(props);\n this.state = {\n team: {},\n currentMember: {}\n };\n }\n\n componentDidMount() {\n this.initMemberInfo();\n }\n\n componentWillReceiveProps(nextProps) {\n const { data: oldData } = this.props;\n const { data: newData } = nextProps;\n if(newData.is_open != oldData.is_open) {\n this.initMemberInfo(newData);\n }\n }\n\n initMemberInfo = (params = {}) => {\n const { data, userInfo } = this.props;\n const arr = JSON.stringify(params) !== '{}'? params: data;\n let member = arr.member;\n let len = member.length - 5;\n for(; len < 0; len++) {\n member.push({});\n }\n this.setState({\n team: Object.assign({}, arr, {\n member\n }),\n currentMember: userInfo.uid? member.filter(item => item.uid == userInfo.uid)[0] : {}\n });\n }\n\n computedClass = (id) => {\n const { data: { is_open } } = this.props;\n const { currentMember } = this.state;\n return classnames(\n 'team-member__item',\n {\n 'active': id === currentMember.uid && is_open,\n }\n );\n }\n\n computedBg = (val) => {\n return val? {\n backgroundImage: `url(${val})`\n } : {};\n }\n\n // 查看队友的奖品,条件:宝箱已拆\n toCheckPrize = (id) => {\n const { team: { is_open, member = []} } = this.state;\n if(is_open) {\n const data = member.filter(item => item.uid === id);\n this.setState({\n currentMember: data[0]\n });\n }\n }\n\n render() {\n const { \n team: {\n is_captain,\n status,\n team_num,\n lack_member,\n is_open,\n treasure_code,\n member = [],\n },\n currentMember\n } = this.state;\n const { \n toSplitTreasure,\n userInfo,\n children\n } = this.props;\n return (\n <div className=\"team-container\" data-skip=\"team\">\n {\n !is_captain &&\n <i className=\"team-friend\">友</i>\n }\n \n {/* 组队状态 */}\n {\n status === 1\n ? <i className=\"team-status\">组队中..</i>\n : <i className=\"team-decorate\"></i>\n }\n\n {/* 队伍类型 */}\n {\n is_captain\n ? <h2 className=\"team-title\">{team_num}号队伍</h2>\n : <h2 className=\"team-title\">好友队伍</h2>\n }\n \n\n {/* 队员情况 */}\n {\n status === 1\n ? <p className=\"team-desc\">还差{lack_member}名队员即可获得宝箱哦~</p>\n : <p className=\"team-desc\">组队成功</p>\n }\n <div className=\"team-member\">\n {\n member.map((item, index) => (\n <div \n className={this.computedClass(item.uid)}\n onClick={() => this.toCheckPrize(item.uid)}\n key={index}\n style={this.computedBg(item.head_img)}\n >\n {\n item.is_captain &&\n <span className=\"team-member__captain\">队长</span>\n }\n </div>\n ))\n }\n </div>\n <div className=\"team-footer\" data-layout={is_open? 'column': 'row'}>\n {/* 队伍未满 */}\n {\n status === 1 && \n <>\n {\n is_captain\n ? <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`}>继续邀请队友</Link>\n : <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=2`}>帮好友完成组队</Link>\n }\n </>\n }\n\n {/* 可拆状态 */}\n {\n (status === 2 && !is_open) &&\n <>\n <span className=\"team-icon\" data-direction=\"left\"></span>\n <span className=\"team-button--split\" onClick={toSplitTreasure}></span>\n <span className=\"team-icon\" data-direction=\"right\"></span>\n </>\n }\n\n {/* 已拆状态 */}\n {\n (status === 2 && is_open) &&\n <>\n {\n currentMember.prize_name\n ? <p className=\"team-prize\">{currentMember.prize_name}</p>\n : <p className=\"team-prize\">尚未开宝箱</p>\n }\n {\n currentMember.uid == userInfo.uid\n ? children\n : null\n }\n </>\n }\n </div>\n </div>\n )\n }\n}\n\nexport default TreasureTeam;","import React from 'react';\nimport './prize.scss';\n\nexport default (props) => {\n const { \n data: {\n bind_phone, \n bind_address, \n prize_type,\n },\n handleToBindPhone,\n handleToBindAddress,\n toComposeCoupon,\n toUseCoupon,\n toCourseList,\n toFecthMoney,\n } = props;\n return (\n <>\n {/* 第一:是否需要绑定手机号 */}\n {\n bind_phone &&\n <a className=\"team-result\" onClick={handleToBindPhone}>\n <span>绑定手机号</span>\n </a>\n }\n\n {/* 第二:是否需要填写地址 */}\n {\n (!bind_phone && bind_address) &&\n <a className=\"team-result\" onClick={handleToBindAddress}>\n <span>查看/修改收货信息</span>\n </a>\n }\n\n {/* 第三:奖品,实物 */}\n {\n (!bind_phone && !bind_address && prize_type === 1) &&\n <a className=\"team-result\" onClick={handleToBindAddress}>\n <span>查看/修改收货信息</span>\n </a>\n }\n\n {/* 第三:奖品,代金券碎片 */}\n {\n (!bind_phone && !bind_address && prize_type === 6) &&\n <a className=\"team-result\" onClick={toComposeCoupon}>\n 可合成代金券在购课时使用,\n <span>去合成</span>\n </a>\n }\n\n {/* 第三:奖品,指定课程代金券 */}\n {\n (!bind_phone && !bind_address && prize_type === 3) &&\n <a className=\"team-result\" onClick={toUseCoupon}>\n 已发放至您的账户,\n <span>去使用</span>\n </a>\n }\n\n {/* 第三:奖品,通用课程代金券 */}\n {\n (!bind_phone && !bind_address && prize_type === 4) &&\n <a className=\"team-result\" onClick={toCourseList}>\n 已发放至您的账户,\n <span>去使用</span>\n </a>\n }\n\n {/* 第三:奖品,现金红包 */}\n {\n (!bind_phone && !bind_address && prize_type === 7) &&\n <a className=\"team-result\" onClick={toFecthMoney}>\n 已存入您的账户,\n <span>去提现</span>\n </a>\n }\n\n {/* 第三:奖品,线上课程 */}\n {\n (!bind_phone && !bind_address && prize_type === 2) &&\n <a className=\"team-result\">已发放至您的账户</a>\n }\n\n {/* 第三:奖品,任意线上课程兑换券 */}\n {\n (!bind_phone && !bind_address && prize_type === 5) &&\n <a className=\"team-result\">关注公众号“七月在线实验室” 回复“领课”\n </a>\n }\n </>\n )\n}","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass SplitSuccess extends Component {\n\n computedBg = (val) => {\n return val? {\n backgroundImage: `url(${val})`\n } : {};\n }\n\n continueSplitTreasure = () => {\n const { ids, successSplitTreasure, handleToBindPhone, handleToBindAddress } = this.props;\n const params = ids[0];\n http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n debugger;\n successSplitTreasure(data);\n if(data.bind_phone) {\n setTimeout(() => {\n handleToBindPhone(data.id);\n }, 500);\n }else if(data.bind_address) {\n setTimeout(() => {\n handleToBindAddress(data.id);\n }, 500);\n }\n }else if(code === 12000) {\n // 请先绑定手机号再拆宝箱\n handleToBindPhone();\n }else if(code === 12001) {\n // 请先填写收货地址再拆宝箱\n handleToBindAddress();\n }\n });\n }\n\n render() {\n const { \n ids,\n data: {\n member = [],\n prize_img,\n prize_name,\n },\n handleToInvite,\n children,\n } = this.props;\n return (\n <div data-skip=\"split\">\n <h2 className=\"split-success__title\">恭喜你获得</h2>\n <div className=\"split-success__image\">\n <img src={prize_img} alt=\"\"/>\n </div>\n <p className=\"split-success__prize\">{prize_name}</p>\n\n {children}\n\n <div className=\"split-success__member\">\n {\n member.map((item, index) => (\n <div className=\"member-item\" key={index}>\n <span className=\"member-item__avatar\" style={this.computedBg(item.avatar)}>\n {\n item.is_captain && <i className=\"member-item__captain\">队长</i>\n }\n </span>\n {\n item.prize\n ? <span className=\"member-item__prize\">{item.prize}</span>\n : <span className=\"member-item__prize\">尚未开宝箱</span>\n }\n </div>\n ))\n }\n </div>\n {\n ids.length > 0\n ? <button className=\"split-success__jump\" onClick={this.continueSplitTreasure}>继续开宝箱</button>\n : <button className=\"split-success__jump\" onClick={handleToInvite}>继续组队开宝箱</button>\n }\n </div>\n );\n }\n}\n\nexport default SplitSuccess;","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport './mask.scss';\n\nconst Root = document.querySelector('body');\n\nclass Mask extends Component {\n\n constructor(props) {\n super(props);\n if(!this.el) {\n this.el = document.createElement('div');\n }\n }\n\n componentDidMount() {\n Root.appendChild(this.el);\n }\n\n componentWillUnmount() {\n Root.removeChild(this.el);\n }\n\n render() {\n const { visible, handleToHide } = this.props;\n if(visible) {\n return ReactDOM.createPortal(\n (\n <div className=\"mask\">\n <div className=\"mask-content\">\n {this.props.children}\n </div>\n <div className=\"mask-footer\">\n <i className=\"mask-button__close\" onClick={handleToHide}></i>\n </div>\n </div>\n ),\n this.el\n );\n }else {\n return null;\n }\n }\n}\n\nexport default Mask;","import React, { Component } from 'react';\nimport { connect } from 'react-redux';\nimport { HeaderBar } from '@common';\nimport AddressPopup from '@common/addressPopup/index';\nimport BindPhone from '@common/bindPhone/index';\nimport ConfirmPhone from '@common/confirmPhone/index';\nimport CreateSuccess from './../common/createSuccess/index';\nimport TreasureTeam from './team';\nimport PrizeStatus from './prize';\nimport SplitSuccess from './../common/splitSuccess/index';\nimport { http, getParam, SendMessageToApp } from '@/utils';\nimport Mask from './mask';\nimport './index.scss';\n\n@connect(({country, user}) => ({\n country,\n userInfo: user.data\n}))\nclass MyTreasure extends Component {\n popupInstance = null;\n\n constructor(props) {\n super(props);\n this.state = {\n isEnd: false,\n isEmpty: false,\n seconds: 3,\n teams: [],\n ids: [], // 未拆宝箱统计\n bindInfo: {}, // 绑定手机号冲突信息\n isPhone: false,\n isAddress: false,\n isConfirm: false,\n confirmInfo: {},\n isSplit: false,\n isCreate: false,\n createInfo: {},\n prizeName: '', // 当前商品的名字\n treasureTime: '', // 宝箱活动结束时间\n };\n }\n\n componentDidMount() {\n this.fetchMyTreasure();\n this.fetchActivityStatus();\n }\n\n componentWillReceiveProps(nextProp) {\n const { history } = this.props;\n const { userInfo } = nextProp;\n if(!userInfo.uid) {\n history.push('/passport');\n }\n }\n\n // 页面加载时,初始化当前需要绑定手机号的奖品名字\n initPrizeName = (params) => {\n const key = this.fetchCurrentTeamId(params);\n const data = params.filter(item => item.id == key);\n if(data.length > 0) {\n this.setState({\n prizeName: data[0]['prize_name']\n });\n }\n }\n\n // 页面加载时,是否需要拆宝箱\n judgeIsHaveId = (data) => {\n const id = getParam('id');\n if(id) {\n const newData = data.filter(item => item.id == id);\n if(newData.length > 0) {\n const params = {\n team_num: newData[0]['team_num'],\n owner_uid: newData[0]['captain_uid']\n };\n this.toSplitTreasure(params);\n }\n }\n }\n\n // 获取当前需要绑定手机的队伍id,当拆到需要绑定手机号/地址的宝箱时,如果不进行绑定则无法拆下一个\n fetchCurrentTeamId = (data = []) => {\n const arr = data.filter(item => item.is_open && (item.bind_phone || item.bind_address));\n if(arr.length > 0) {\n return arr[0]['id'];\n }else {\n return '';\n }\n }\n\n // 页面加载时,是否是从选择区号页面过来的\n // TODO,当同时展示拆宝箱成功弹窗和绑定手机号弹窗时,选择区号返回时未展示拆宝箱成功弹窗(和产品确认,后续优化)\n isShowBindPhone = (data) => {\n const { country } = this.props;\n if(country.from) {\n const id = this.fetchCurrentTeamId(data);\n this.handleToBindPhone(id);\n }\n }\n\n // 绑定手机号--展示\n handleToBindPhone = (id) => {\n this.setState({\n isPhone: true,\n });\n }\n\n // 绑定手机号--确认\n handleToConfirmPhone = (params, bindInfo) => {\n this.handleToHideWindow('isPhone');\n this.setState({\n confirmInfo: {\n params,\n bindInfo,\n },\n isConfirm: true,\n });\n }\n\n // 绑定手机号--成功\n successBindPhone = () => {\n this.setState({\n isPhone: false,\n isConfirm: false,\n });\n const{ teams, splitInfo } = this.state;\n const teamId = this.fetchCurrentTeamId(teams);\n const data = teams.map(item => {\n if(item.id == teamId) {\n if(item.bind_address) {\n this.handleToBindAddress();\n }\n return Object.assign({}, item, {\n bind_phone: false,\n });\n }\n return item;\n })\n this.setState({\n teams: data,\n splitInfo: Object.assign({}, splitInfo, {\n bind_phone: false\n })\n });\n }\n\n // 拆宝箱--拆\n toSplitTreasure = (params) => {\n alert('split')\n http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n // 拆宝箱弹窗--成功\n this.showSuccessSplit(data);\n\n // 更新队伍状态\n this.successSplitTreasure(data);\n if(data.bind_phone) {\n setTimeout(() => {\n this.handleToBindPhone(data.id);\n }, 500);\n }else if(data.bind_address) {\n setTimeout(() => {\n this.handleToBindAddress(data.id);\n }, 500);\n }\n }else if(code === 12000) {\n // 绑定手机号\n this.handleToBindPhone();\n }else if(code === 12001) {\n // 绑定地址\n this.handleToBindAddress();\n }\n });\n }\n\n // 拆宝箱--成功,更新数据\n successSplitTreasure = (params) => {\n const { userInfo } = this.props;\n const { teams } = this.state;\n const data = teams.map(item => {\n if(item.id == params.id) {\n return Object.assign({}, item, {\n bind_phone: params.bind_phone,\n bind_address: params.bind_address,\n is_open: true,\n prize_type: params.prize_type,\n prize_data: params.prize_data,\n member: item.member.map(val => {\n if(val.uid == userInfo.uid) {\n return Object.assign({}, val, {\n is_open: true,\n prize_name: params.prize_name\n });\n }\n return val;\n })\n });\n }else {\n return item;\n }\n });\n this.initNoSplitInfo(data);\n this.setState({\n teams: data,\n splitInfo: params,\n prizeName: params.prize_name\n });\n }\n\n // 拆宝箱--成功,展示弹窗\n showSuccessSplit = (data) => {\n this.setState({\n isSplit: true,\n splitInfo: data\n });\n }\n\n // 绑定地址--展示\n handleToBindAddress = (id) => {\n if(id) {\n const { teams } = this.state;\n const data = teams.filter(item => item.id == id);\n if(data.length > 0) {\n this.setState({\n prizeName: data[0]['prize_name']\n })\n }\n }\n this.setState({\n isAddress: true\n });\n }\n\n // 绑定地址--成功\n successBindAddress = () => {\n this.setState({\n isAddress: false,\n });\n const{ teams, splitInfo } = this.state;\n const teamId = this.fetchCurrentTeamId(teams);\n const data = teams.map(item => {\n if(item.id == teamId) {\n return Object.assign({}, item, {\n bind_address: false,\n });\n }\n return item;\n })\n this.setState({\n teams: data,\n splitInfo: Object.assign({}, splitInfo, {\n bind_address: false\n })\n });\n }\n\n // 获取我的宝箱信息\n fetchMyTreasure = () => {\n http.get(`${API.home}/sys/treasure/my`).then(res => {\n const { code, data } = res.data;\n if (code === 200) {\n this.setState({\n rule: data.rule\n });\n if (Array.isArray(data.team) && data.team.length > 0) {\n this.initNoSplitInfo(data.team);\n this.judgeIsHaveId(data.team);\n this.isShowBindPhone(data.team);\n this.initPrizeName(data.team);\n this.setState({\n isEmpty: false,\n teams: data.team,\n });\n } else {\n this.setState({\n isEmpty: true,\n });\n }\n }\n });\n }\n\n // 统计未拆的宝箱信息\n initNoSplitInfo = (data = []) => {\n if(data.length > 0) {\n this.setState({\n ids: data.filter(item => !item.is_open && item.status === 2).map(val => {\n return {\n team_num: val.team_num,\n owner_uid: val.captain_uid\n }\n })\n });\n }\n }\n\n // 获取宝箱活动状态\n fetchActivityStatus = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const { code, data } = res.data;\n if (code === 200) {\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n if(data.treasure_stage === 0) {\n this.startCountDown();\n }\n this.setState({\n isEnd: data.treasure_stage === 0,\n treasureTime: data.treasure_stop_date\n });\n }\n });\n }\n\n // 活动结束--倒计时\n startCountDown = () => {\n const { history } = this.props;\n let { seconds } = this.state;\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.setState({\n seconds: seconds--\n });\n this.timer = setInterval(() => {\n this.setState({\n seconds: seconds--\n });\n if (seconds === 0) {\n this.setState({\n seconds: 0\n });\n clearInterval(this.timer);\n history.push('/year/yearIndex');\n }\n }, 1000);\n }\n\n // 邀请好友\n handleToInvite = (treasure_code) => {\n const { history } = this.props;\n if(getParam('version')){\n history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1&version=${getParam('version')}`);\n }else {\n history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`);\n }\n }\n\n // 组队开宝箱\n toOrganizeTeam = () => {\n const { history, userInfo: { uid = '' } } = this.props;\n if(uid === '') {\n history.push('/passport')\n }else {\n http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n const teams = [];\n teams[0] = data;\n this.setState({\n isEmpty: false,\n teams,\n isCreate: true,\n createInfo: data\n });\n }\n });\n }\n }\n\n // 奖品,代金券碎片--合成\n toComposeCoupon = () => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp(\"toCoupon\")\n }else {\n history.push('/coupons/my-patch');\n }\n }\n\n // 奖品,指定课程代金券--使用\n toUseCoupon = (id) => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp(\"toCourse\", id)\n }else {\n history.push(`/detail?id=${id}`);\n }\n }\n\n // 第三:奖品,通用课程代金券--使用\n toCourseList = () => {\n const { history } = this.props;\n if(getParam('version')) {\n SendMessageToApp('toQualityCourse')\n }else {\n history.push('/classify');\n }\n }\n\n // 第三:奖品,现金红包--提现\n toFecthMoney = () => {\n const { history } = this.props;\n alert(getParam('version'));\n if(getParam('version')) {\n alert(0);\n SendMessageToApp('toAccount')\n }else {\n history.push('/scholarship');\n }\n }\n\n // 弹窗--隐藏\n handleToHideWindow = (key) => {\n const param = {};\n param[key] = false;\n this.setState(param);\n }\n\n render() {\n const { history, userInfo, country } = this.props;\n const {\n isEnd,\n isEmpty,\n seconds,\n teams,\n ids,\n isPhone,\n isAddress,\n isConfirm,\n isSplit,\n splitInfo = {},\n confirmInfo: {\n params = {},\n bindInfo = {}\n },\n isCreate,\n createInfo,\n prizeName,\n rule,\n treasureTime,\n } = this.state;\n return (\n <div data-skip=\"treasure\">\n <HeaderBar title=\"我的宝箱\" arrow={true} />\n {\n isEnd &&\n <p className=\"activity-end__desc\">\n 活动已结束<br />\n {seconds}s后将自动返回首页\n </p>\n }\n {\n (!isEnd && isEmpty) &&\n <>\n <i className=\"team-empty__icon\"></i>\n <p className=\"team-empty__desc\">您当前还没有宝箱哦~</p>\n <p className=\"team-empty__desc\">快去组队邀请好友一起开宝箱吧!</p>\n <button className=\"team-empty__button\" onClick={this.toOrganizeTeam}>组队开宝箱</button>\n </>\n }\n {\n (!isEnd && !isEmpty && userInfo.uid) &&\n <div className=\"treasure-content\">\n {\n teams.map((item, index) => (\n <TreasureTeam\n data={item}\n key={index}\n userInfo={userInfo}\n history={history}\n splitInstance={this.splitInstance}\n toSplitTreasure={() => this.toSplitTreasure({\n team_num: item.team_num,\n owner_uid: item.captain_uid\n })}\n >\n <PrizeStatus\n data={{\n bind_phone: item.bind_phone,\n bind_address: item.bind_address,\n prize_type: item.prize_type,\n }}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={() => this.handleToBindAddress(item.id)}\n toComposeCoupon={this.toComposeCoupon}\n toUseCoupon={() => this.toUseCoupon(item.prize_data)}\n toCourseList={this.toCourseList}\n toFecthMoney={this.toFecthMoney}\n />\n </TreasureTeam>\n ))\n }\n\n {/* 拆宝箱--弹窗,成功 */}\n <Mask visible={isSplit} handleToHide={() => this.handleToHideWindow('isSplit')}>\n <SplitSuccess\n ids={ids}\n data={splitInfo}\n handleToInvite={() => this.handleToInvite(splitInfo.treasure_code)}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={this.handleToBindAddress}\n successSplitTreasure={this.successSplitTreasure}\n >\n <PrizeStatus\n data={splitInfo}\n handleToBindPhone={this.handleToBindPhone}\n handleToBindAddress={this.handleToBindAddress}\n toComposeCoupon={this.toComposeCoupon}\n toUseCoupon={() => this.toUseCoupon(splitInfo.prize_data)}\n toCourseList={this.toCourseList}\n toFecthMoney={this.toFecthMoney}\n />\n </SplitSuccess>\n </Mask>\n\n {/*绑定手机号--弹窗 */}\n <Mask visible={isPhone} handleToHide={() => this.handleToHideWindow('isPhone')}>\n <BindPhone\n history={history}\n country={country}\n hideBindPhone={() => this.handleToHideWindow('isPhone')}\n handleToConfirmPhone={this.handleToConfirmPhone}\n successBindPhone={this.successBindPhone}\n desc={\n <>\n <p className=\"phone-treasure__desc\">恭喜您获得 {prizeName}</p>\n <p className=\"phone-treasure__notice\">为了您的账户安全,请于{treasureTime}前绑定手机号,过期将失效</p>\n </>\n }\n />\n </Mask>\n\n {/* 绑定手机号--弹窗,确认 */}\n <Mask visible={isConfirm} handleToHide={() => this.handleToHideWindow('isConfirm')}>\n <ConfirmPhone\n data={params}\n bindInfo={bindInfo}\n handleToCancle={() => this.handleToHideWindow('isConfirm')}\n successBindPhone={this.successBindPhone}\n />\n </Mask>\n\n {/* 绑定地址--弹窗 */}\n <Mask visible={isAddress} handleToHide={() => this.handleToHideWindow('isAddress')}>\n <AddressPopup\n skip=\"year\"\n tip={\n <>\n <p className=\"address-treasure__desc\">恭喜您获得 {prizeName}</p>\n <p className=\"address-treasure__notice\">请及时填写/确认收货信息,活动结束后统一邮寄</p>\n </>\n }\n successBindAddress={this.successBindAddress}\n />\n </Mask>\n\n {/* 组队成功 */}\n <Mask visible={isCreate} handleToHide={() => this.handleToHideWindow('isCreate')}>\n <CreateSuccess\n data={createInfo}\n handleToInvite={() => {\n this.handleToInvite(createInfo.treasure_code);\n this.handleToHideWindow('isCreate');\n }}\n />\n </Mask>\n </div>\n }\n {\n rule &&\n <>\n <div className=\"activity-rule__header\">\n <i className=\"activity-rule__decorate\"></i>\n <h2 className=\"activity-rule__title\">活动规则</h2>\n <i className=\"activity-rule__decorate\"></i>\n </div>\n <div className=\"activity-rule__body\" dangerouslySetInnerHTML={{__html: rule}}></div>\n </>\n }\n </div>\n )\n }\n}\n\nexport default MyTreasure;","import React, { Component } from 'react';\nimport './index.scss';\nimport { Toast } from 'antd-mobile';\nimport {Link, withRouter} from \"react-router-dom\"\nimport { getParam, http, SendMessageToApp, browser } from \"@/utils\"\nimport CommonContainer from './../../common/commonContainer/index'\nimport CommonPopup from './../../common/commonPopup/index';\nimport { connect } from 'react-redux';\nimport { Popup } from \"@common/index\"\nimport QRCode from 'qrcode'\n@connect(state => ({\n user: state.user\n}))\nclass LiveRoom extends Component {\n constructor(props) {\n super(props);\n this.state = {\n list: [],\n showMark: false,\n subUrl: '',\n QRCodeUrl: '',\n }\n }\n\n componentDidMount() {\n this.getLiveInfo();\n }\n getLiveInfo = () => {\n http.get(`${API.home}/activity/get_live_info`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n this.setState({\n list: data\n })\n } else {\n Toast.info(msg);\n }\n });\n }\n // 预约直播\n subscribe = (id) => {\n // 检查是否已登录\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n http.get(`${API['base-api']}/sys/createLiveQrcode/${id}`).then(res => {\n let { errno, data, msg } = res.data;\n if (errno === 200) {\n QRCode.toDataURL(data.url, (err, url) => {\n this.setState({\n showMark: true,\n subUrl: url,\n QRCodeUrl: data.url,\n })\n })\n } else {\n Toast.info(msg);\n }\n });\n }\n \n }\n // 已预约 给提示\n tip = () => {\n Toast.info('你已预约该直播');\n }\n // 去直播间\n toLivingRoom = (id) => {\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n window.location.href = `${window.location.protocol}//www.julyedu.com/live/m_room/${id}`\n }\n }\n // 查看回放\n checkVideo = (url) => {\n const {hasError, data = {}} = this.props.user;\n if(hasError) {\n this.toLogin();\n }else{\n const vCourseId = url.split('/')[0];\n history.push(`/play/video?id=${vCourseId}`)\n }\n }\n // 关闭弹框\n closePopup = () => {\n this.setState({\n showMark: false,\n })\n // 关闭弹框的时候再次查询接口 查询预约状态\n this.getLiveInfo();\n }\n\n // APP内需要保存图片 是否还是这样做 需要确认\n saveImage = () => {\n let version = getParam('version')\n version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n const {QRCodeUrl} = this.state\n if (version && parseInt(version) < 451) {\n Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 2, null, false)\n } else {\n SendMessageToApp('generateQRCode', QRCodeUrl)\n }\n }\n\n // 去登录\n toLogin = () => {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n render() {\n const { list,showMark,subUrl } = this.state;\n return (\n <div className='live__container'>\n {\n showMark && (\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>扫码关注“七月在线”服务号即可预约</p>\n <img className='sub__qr_code' id={'live-qr-code'} src={subUrl} alt=\"\"/>\n {\n browser.isAndroidApp ? (\n <button className={'save-image'} onClick={this.saveImage}>保存二维码</button>\n ) : null\n }\n </div>\n </CommonPopup>\n )\n }\n \n <CommonContainer title='大咖直播' id=\"year-live\">\n <ul className='live__list'>\n {\n list.length && (\n list.map((item, index) => {\n return <li key={index} className='live_room_item'>\n <img className='user__avatar' src={item.avatar} alt=\"\" />\n <div className='live__info'>\n <div className=\"theme\">\n <span>主题:</span>\n <p>{item.title}</p>\n </div>\n <div className=\"info__item\">\n <span>时间:</span>\n <p>{item.date}</p>\n </div>\n <div className=\"info__item\">\n <span>讲师:</span>\n <p>{item.teacher}</p>\n </div>\n {\n item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 0 && (\n <span onClick={ ()=>this.subscribe(item.live_id)} className=\"order__btn\">立即预约</span>\n )\n }\n {\n item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 1 && (\n <span onClick={this.tip} className=\"order__btn subscribed\">已预约</span>\n )\n }\n {\n item.on_live == 1 && item.is_end == 0 && (\n <span onClick={()=>this.toLivingRoom(item.room_url)} className=\"order__btn living\">正在直播</span>\n )\n }\n {\n item.is_end == 1 && item.transcribe_url != '' && (\n <span onClick={() => this.checkVideo(item.transcribe_url)} className=\"order__btn check__video\">查看回放</span>\n )\n }\n\n </div>\n </li>\n })\n )\n }\n </ul>\n </CommonContainer>\n </div>\n )\n }\n}\nexport default withRouter(LiveRoom)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './rank.scss'\n\nclass TreasureRank extends Component {\n\n constructor(props) {\n super(props);\n this.state = {\n rank: [],\n rankList: [],\n isMore: false,\n }\n }\n\n componentDidMount() {\n this.fetchRankInfo();\n }\n\n fetchRankInfo = () => {\n http.get(`${API.home}/sys/treasure/ranking`).then(res => {\n const { code, data } = res.data;\n if(code === 200) {\n if(JSON.stringify(data) !== '{}') {\n if(data.length > 5) {\n this.setState({\n rank: data.filter((item, index) => index < 5),\n rankList: data,\n isMore: true,\n });\n }else {\n this.setState({\n rank: data,\n rankList: data,\n isMore: false,\n });\n }\n }\n }\n });\n }\n\n switchMoreRank = () => {\n const { rankList, isMore } = this.state;\n if(isMore) {\n this.setState({\n rank: rankList,\n isMore: false,\n })\n }else {\n this.setState({\n rank: rankList.filter((item, index) => index < 5),\n isMore: true,\n })\n }\n }\n\n render() {\n const { rank, isMore } = this.state;\n return (\n <>\n {\n rank.length !== 0 &&\n <div data-skip=\"rank\">\n <div className=\"rank-title\">\n <i className=\"rank-title__decorate\"></i>\n <h2 className=\"rank-title__txt\">宝箱达人榜</h2>\n <i className=\"rank-title__decorate\"></i>\n </div>\n <p className=\"rank-desc\">宝箱数量前50名可额外获得一份奖品,数量相同的用时短者排名在前</p>\n <dl className=\"rank-header\">\n <dd className=\"rank-column\">排名</dd>\n <dd className=\"rank-column\">用户</dd>\n <dd className=\"rank-column\">宝箱数量</dd>\n <dd className=\"rank-column\">奖品</dd>\n </dl>\n <div className=\"rank-body\">\n {\n rank.map((item, index) => (\n <dl className=\"rank-item\" key={index}>\n <dd className=\"rank-column\">\n {\n index <= 2\n ? <span className=\"rank-column__number\" data-num={index}></span>\n : <span>{index+1}</span>\n }\n </dd>\n <dd className=\"rank-column\">\n <span className=\"rank-column__name\">{item.user_name}</span>\n </dd>\n <dd className=\"rank-column\">\n <span>{item.num}</span>\n </dd>\n <dd className=\"rank-column\">\n {\n item.url\n ? <a className=\"rank-column__txt\" href={item.url}>{item.prize_name}</a>\n : <span className=\"rank-column__txt\">{item.prize_name}</span>\n }\n </dd>\n </dl>\n ))\n }\n <div className=\"rank-more\" onClick={this.switchMoreRank}>\n <span className=\"rank-more__txt\">{isMore? '展开' : '收起'}</span>\n <i className=\"rank-more__icon\" data-more={isMore}></i>\n </div>\n </div>\n </div>\n }\n </>\n )\n }\n}\n\nexport default TreasureRank;","import React, { Component } from 'react';\nimport './team.scss'\nimport { getParam, http, SendMessageToApp } from \"@/utils\"\nimport { Toast } from 'antd-mobile';\nimport {withRouter} from 'react-router-dom';\nimport {compose} from \"redux\"\nimport { connect } from \"react-redux\";\nimport jsCookie from 'js-cookie'\n\nclass TeamInfo extends Component {\n constructor(props) {\n super(props);\n this.state = {\n is_my_team: false, // 是否有自己的队伍\n prize_info: [],\n info: {\n removable: 0,\n total: 0\n },\n member: [],\n removable_data: [],\n my_team: {},\n }\n }\n\n componentDidMount() {\n this.getTeamInfo();\n }\n\n // 获取队伍信息\n getTeamInfo = () => {\n http.get(`${API.home}/sys/treasure/teamInfo`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n const { prize_info, is_my_team, info, member, removable_data, my_team } = data;\n this.setState({\n prize_info,\n is_my_team,\n info,\n member: this.fillTeam(member, is_my_team),\n removable_data,\n my_team\n })\n let currentId = null;\n if(info.removable > 0) {\n currentId = removable_data[0].id;\n }\n this.props.getRemovable(info.removable, currentId);\n } else {\n Toast.info(msg);\n }\n })\n }\n\n // 跳转到我的宝箱页\n toYearTreasure = (close) => {\n if(this.props.user.hasError) {\n this.toLogin();\n } else {\n let search = '';\n if(close) {\n const {removable_data, info: {removable}} = this.state;\n if(removable > 0) {\n let current = removable_data[0];\n search = `?id=${current.id}`;\n }\n }\n if (!getParam('version')) {\n this.props.history.push(`/year/yearTreasure${search}`);\n } else {\n this.props.history.push(`/year/yearTreasure${search}?version=${getParam('version')}`);\n }\n }\n\n }\n\n // 去登录\n toLogin = () => {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n // 邀请好友组队\n createTeam = () => {\n if(this.props.user.hasError) {\n this.toLogin();\n } else {\n const {is_my_team, my_team: {treasure_code}} = this.state;\n if(is_my_team) { // 有自己的队伍\n // 直接跳转\n\n if (!getParam('version')) {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n } else {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n }\n\n }else{ // 没自己的队伍\n // 请求创建队伍的接口\n http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n const { code, data, msg } = res.data;\n if (code === 200) {\n const { treasure_code } = data;\n if (!getParam('version')) {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n } else {\n this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n }\n } else {\n Toast.info(msg);\n }\n });\n }\n }\n }\n\n // 队伍成员信息必须满五个 不满的需要填充\n fillTeam = (list, is_my_team) => {\n let len = list.length;\n // 没有创建队伍 并且没有加入他人队伍\n if(this.props.user.hasError) {\n for(let i=0;i<5-len;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n } else {\n if(len === 0 && !is_my_team) {\n list.push({\n head_img: jsCookie.get('avatar_file'),\n user_name: jsCookie.get('user_name'),\n })\n for(let i=0;i<4;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n }else{\n for(let i=0;i<5-len;i++) {\n list.push({\n head_img: '',\n user_name: '',\n nobody: true,\n })\n }\n }\n }\n\n return list;\n }\n\n render() {\n const { prize_info, is_my_team, info: {removable, total}, member } = this.state;\n let name = '', stage_no = 0;\n if(prize_info.length > 0) {\n name = prize_info[0].name;\n stage_no = prize_info[0].stage_no;\n }\n // 显示文案控制\n let Text = '';\n if(total === 0) {\n Text = `我的宝箱`;\n } else if (removable === 0) {\n Text = `共${total}个宝箱`;\n } else {\n Text = `共${total}个宝箱/${removable}个未开`;\n }\n\n return (\n <div className='team_info__container'>\n <div className='team__member'>\n <ul className='member__list'>\n {\n member && member.length > 0 && (\n member.map((item, index) => {\n return <li key={index} className='member__item'>\n <div className='avatar__container'>\n {\n item.nobody ? (\n <img className='head__image' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\" alt=\"\"/>\n ) : (\n <img className='head__image' src={item.head_img} alt=\"\"/>\n )\n }\n {\n index === 0 ? (\n <img className='caption__flag' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png\" alt=\"\"/>\n ) : (null)\n }\n <div className='shadow'></div>\n </div>\n <div className={`member__join ${item.nobody ? '' : 'join'}`}></div>\n </li>\n })\n )\n }\n </ul>\n\n <div className='box__number'>\n <img onClick={() => this.toYearTreasure(true)} src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\" />\n <p onClick={() => this.toYearTreasure(false)} className='box__text'>\n {Text}\n </p>\n <img className='position__arrow' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png\" alt=\"\"/>\n {\n removable > 0 && (\n <div className='position__number'>{removable}</div>\n )\n }\n </div>\n </div>\n <div onClick={this.createTeam} className='invite__btn'>\n {\n is_my_team ? ('继续组队') : ('组队开宝箱')\n }\n </div>\n {\n stage_no > 0 && name && <p className='stage_prize'>{`第${stage_no}次必中${name}`}</p>\n }\n </div>\n )\n }\n}\nexport default compose(\n connect(\n state => ({user: state.user}),\n null\n ),\n withRouter\n)(TeamInfo)\n","import React, { Component } from 'react';\nimport CommonContainer from './../common/commonContainer/index';\nimport TreasureRank from './rank';\nimport TeamInfo from './team'\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport UserBulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\n\nclass TreasureBox extends Component {\n constructor(props) {\n super(props);\n }\n render() {\n return (\n <CommonContainer id=\"year-treasure\" title={'组队开宝箱'}>\n <div style={{textAlign: 'center', fontSize: '12px', color: '#FFDC1E', marginTop: '10px'}}>邀请好友组队一起开宝箱,满5人后将随机获得以下奖品~</div>\n <Prizes showSystemNotices={true}/>\n <UserBulletScreen/>\n <TeamInfo getRemovable={this.props.getRemovable} />\n <TreasureRank />\n </CommonContainer>\n )\n }\n}\n\nexport default TreasureBox;\n","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { http } from '@/utils';\nimport './nav.scss';\n\nclass TreasureNav extends Component {\n constructor(props) {\n super(props);\n this.state = {\n isFixed: false,\n curIndex: 0,\n formatNavs: [],\n navs: [\n {\n id: 'year-live',\n name: '大咖直播'\n },\n {\n id: 'year-treasure',\n name: '组队开宝箱'\n },\n {\n id: 'year-course',\n name: '重磅好课'\n },\n {\n id: 'year-free',\n name: '免费学'\n },\n {\n id: 'year-group',\n name: '1分拼团'\n },\n {\n id: 'year-discount',\n name: '抄底专区'\n },\n ]\n };\n }\n\n componentDidMount() {\n window.addEventListener('scroll', this.calcNavActive)\n }\n\n componentWillUnmount () {\n window.removeEventListener('scroll', this.calcNavActive);\n }\n\n componentWillReceiveProps(nextProps) {\n this.initNav(nextProps.treasure_stage);\n }\n\n initNav = (treasure_stage) => {\n let {navs} = this.state;\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n if(treasure_stage === 0) {\n this.setState({\n formatNavs: navs.filter(item => item.id !== 'year-treasure')\n });\n }else {\n this.setState({\n formatNavs: navs\n })\n }\n }\n\n calcNavActive = () => {\n const { formatNavs } = this.state;\n const { id } = this.props;\n const bannerEl = document.querySelector(`#${id}`);\n setTimeout(() => {\n let y = window.scrollY,\n len = formatNavs.length - 1;\n this.setState({\n isFixed: y >= bannerEl.offsetHeight\n });\n for (; len > -1; len--) {\n let el = document.querySelector(`#${formatNavs[len].id}`);\n if (el && (y + 200) >= el.offsetTop) {\n this.setState({\n curIndex: len\n })\n break;\n }\n }\n }, 100);\n }\n\n selectToNav = (i) => {\n const { formatNavs } = this.state;\n const id = `#${formatNavs[i]['id']}`;\n let el = document.querySelector(id);\n if(el) {\n this.setState({\n curIndex: i\n });\n window.scrollTo({\n top: el.offsetTop,\n left: 0\n });\n }\n }\n\n render() {\n const { isFixed, curIndex, formatNavs } = this.state;\n return (\n <div className={classnames(\"treasure-nav\", {'fixed': isFixed})} data-skip=\"nav\">\n {\n formatNavs.map((item, index) => (\n <a \n href={`#${item.id}`} \n className={classnames(\"treasure-nav__item\", {'active': index === curIndex})} \n key={item.id}\n onClick={() => this.selectToNav(index)}\n >{item.name}</a>\n ))\n }\n </div>\n )\n }\n}\n\nexport default TreasureNav;","import React, {Component} from 'react'\nimport './index.scss'\nimport LiveRoom from './LiveRoom/index'\nimport YearCourse from './YearCourse/index'\nimport TreasureBox from './../treasure-box/index'\nimport TreasureNav from './nav'\nimport CommonPopup from './../common/commonPopup/index'\nimport cookie from \"js-cookie\"\nimport {setCurrentUser, startFetchUser} from \"@/store/userAction\"\nimport {SendMessageToApp, getParam, http} from '@/utils'\nimport {addDays} from \"date-fns\"\nimport {connect} from \"react-redux\"\nimport {Toast} from 'antd-mobile'\nimport {compose} from \"redux\"\n\n@connect(state => ({\n user: state.user\n }),\n {setCurrentUser, startFetchUser}\n)\n\nexport default class index extends Component {\n state = {\n removable: 0, // 未拆宝箱的数量\n currentOpenId: 0, // 当前要拆的宝箱的队伍的ID\n treasure_stage: 0, // 宝箱的活动阶段\n active_stage: 0, // 整个活动的阶段\n userInfoList: [],\n userInfo: {},\n isAppUpdate: false,\n showMark: false,\n banner: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png'\n }\n\n componentDidMount() {\n const _this = this\n // 获取App登录信息\n window['loginInfo'] = result => {\n _this.loginInfo(result)\n }\n _this.getStage()\n }\n\n // 获取app登录数据\n loginInfo = (result) => {\n this.setState({\n userInfoList: result\n }, () => {\n if (this.state.userInfoList.length) {\n this.props.startFetchUser()\n this.appLogin()\n }\n })\n\n }\n // 保存cookie\n appLogin = () => {\n let expires = addDays(new Date(), 90)\n this.state.userInfoList.map((item, index) => {\n cookie.set(\"token\", item.token, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"plat\", item.plat, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"uid\", item.uid, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"uname\", item.uname, {expires, path: '/', domain: '.julyedu.com'})\n cookie.set(\"avatar_file\", item.avatar_file, {expires, path: '/', domain: '.julyedu.com'})\n })\n\n if (cookie.get(\"token\") && cookie.get(\"uid\")) {\n this.setState({\n isAppUpdate: true\n })\n }\n\n this.props.setCurrentUser(this.transformUser(this.state.userInfoList))\n }\n transformUser = res => {\n let payload\n\n res.map((item, index) => {\n payload = {\n hasError: false,\n data: {\n username: item.uname,\n avatar: item.avatar_file,\n token: item.token,\n uid: item.uid\n },\n isFetching: false\n }\n })\n\n return payload\n }\n\n\n // 关闭弹框\n closePopup = () => {\n this.setState({\n showMark: false,\n })\n }\n\n // 获取未拆宝箱数量\n getRemovable = (removable, currentOpenId) => {\n this.setState({\n removable,\n currentOpenId,\n })\n }\n // 跳转到我的宝箱列表页\n toBoxList = () => {\n const isLogin = !this.props.user.hasError\n const {currentOpenId} = this.state;\n let search = '';\n if(currentOpenId) {\n search = `?id=${currentOpenId}`;\n }\n if (isLogin) {\n this.props.history.push(`/year/yearTreasure${search}`)\n } else {\n if (!getParam('version')) {\n this.props.history.push('/passport/login')\n } else {\n SendMessageToApp(\"toLogin\")\n }\n }\n\n }\n\n // 获取活动以及宝箱的阶段\n getStage = () => {\n http.get(`${API.home}/activity/stage`).then(res => {\n const {code, data, msg} = res.data\n if (code === 200) {\n // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n this.setState({\n treasure_stage: data.treasure_stage\n })\n } else {\n Toast.info(msg, 2)\n }\n })\n }\n\n render() {\n const {banner, removable, treasure_stage, currentOpenId} = this.state\n return (\n <div className={'year-index'}>\n <div className=\"banner-treasure\">\n <div id=\"banner\" className=\"banner-treasure__header\"\n style={{backgroundImage: `url(${banner})`}}></div>\n <div className=\"banner-treasure__nav\">\n <TreasureNav id=\"banner\" treasure_stage={treasure_stage}/>\n </div>\n <div className=\"banner-treasure__decorate\"></div>\n </div>\n\n {/* 大咖直播 */}\n <LiveRoom/>\n\n {/* 组队开宝箱 */}\n {\n treasure_stage === 1 && <TreasureBox getRemovable={this.getRemovable}/>\n }\n\n {/*课程*/}\n <YearCourse currentOpenId={currentOpenId} removable={removable} isAppUpdate={this.state.isAppUpdate} />\n\n {/*好友加入队伍提醒;获得宝箱提醒;开售提醒弹窗,需要自取,注意修改文案*/}\n {\n this.state.showMark &&\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>提醒服务</p>\n <p className='sub__tip'>有好友加入队伍后第一时间通知我~</p>\n <img className='sub__qr_code' id={'live-qr-code'}\n src='//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg' alt=\"\"/>\n <p className='sub__tip'>长按识别/扫码 关注【七月在线】服务号即可预约</p>\n </div>\n </CommonPopup>\n }\n\n {/*规则弹窗*/}\n {\n this.state.showMark &&\n <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n <div className='sub__code_container'>\n <p className='sub__title'>组队开宝箱活动规则</p>\n <p className='sub__rule'>\n 1. 活动期间(12月18日-12月31日)可随时参与开宝箱;<br/>\n 2. 当前队伍满员后可继续创建新队伍;<br/>\n 3. 每人有一次机会加入好友的队伍;<br/>\n 4. 队伍满员后所有成员均可随机获得宝箱内奖品,队长奖励更丰厚哦~<br/>\n 5. 代金券、课程等虚拟奖品将直接发放至账户,实物奖品活动结束后统一邮寄;<br/>\n 6. 现金可提现:我的 → 赚奖学金 → 提现。\n </p>\n </div>\n </CommonPopup>\n }\n </div>\n )\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/build/mrstatic/js/runtime~main.58dc7976.js b/build/mrstatic/js/runtime~main.548f7cae.js similarity index 62% rename from build/mrstatic/js/runtime~main.58dc7976.js rename to build/mrstatic/js/runtime~main.548f7cae.js index a92672c..b9bf099 100644 --- a/build/mrstatic/js/runtime~main.58dc7976.js +++ b/build/mrstatic/js/runtime~main.548f7cae.js @@ -1,2 +1,2 @@ -!function(e){function r(r){for(var a,n,i=r[0],d=r[1],f=r[2],s=0,b=[];s<i.length;s++)n=i[s],o[n]&&b.push(o[n][0]),o[n]=0;for(a in d)Object.prototype.hasOwnProperty.call(d,a)&&(e[a]=d[a]);for(u&&u(r);b.length;)b.shift()();return c.push.apply(c,f||[]),t()}function t(){for(var e,r=0;r<c.length;r++){for(var t=c[r],a=!0,n=1;n<t.length;n++){var d=t[n];0!==o[d]&&(a=!1)}a&&(c.splice(r--,1),e=i(i.s=t[0]))}return e}var a={},n={36:0},o={36:0},c=[];function i(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,i),t.l=!0,t.exports}i.e=function(e){var r=[];n[e]?r.push(n[e]):0!==n[e]&&{2: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,44:1,45:1,47:1,48:1,49:1,50:1,51: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:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[e]+".chunk.css",o=i.p+a,c=document.getElementsByTagName("link"),d=0;d<c.length;d++){var f=(u=c[d]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(f===a||f===o))return r()}var s=document.getElementsByTagName("style");for(d=0;d<s.length;d++){var u;if((f=(u=s[d]).getAttribute("data-href"))===a||f===o)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||o,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.request=a,delete n[e],b.parentNode.removeChild(b),t(c)},b.href=o,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=o[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=o[e]=[r,a]});r.push(t[2]=a);var c,d=document.createElement("script");d.charset="utf-8",d.timeout=120,i.nc&&d.setAttribute("nonce",i.nc),d.src=function(e){return i.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:"video"}[e]||e)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"b4824245",32:"8b3b2fb9",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[e]+".chunk.js"}(e),c=function(r){d.onerror=d.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,c=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");c.type=a,c.request=n,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){c({type:"timeout",target:d})},12e4);d.onerror=d.onload=c,document.head.appendChild(d)}return Promise.all(r)},i.m=e,i.c=a,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)i.d(t,a,function(r){return e[r]}.bind(null,a));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/",i.oe=function(e){throw console.error(e),e};var d=window.webpackJsonp=window.webpackJsonp||[],f=d.push.bind(d);d.push=r,d=d.slice();for(var s=0;s<d.length;s++)r(d[s]);var u=f;t()}([]); -//# sourceMappingURL=runtime~main.58dc7976.js.map \ No newline at end of file +!function(e){function r(r){for(var a,n,d=r[0],i=r[1],f=r[2],s=0,b=[];s<d.length;s++)n=d[s],o[n]&&b.push(o[n][0]),o[n]=0;for(a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a]);for(u&&u(r);b.length;)b.shift()();return c.push.apply(c,f||[]),t()}function t(){for(var e,r=0;r<c.length;r++){for(var t=c[r],a=!0,n=1;n<t.length;n++){var i=t[n];0!==o[i]&&(a=!1)}a&&(c.splice(r--,1),e=d(d.s=t[0]))}return e}var a={},n={36:0},o={36:0},c=[];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]&&{2: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,44:1,45:1,47:1,48:1,49:1,50:1,51: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:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[e]+".chunk.css",o=d.p+a,c=document.getElementsByTagName("link"),i=0;i<c.length;i++){var f=(u=c[i]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(f===a||f===o))return r()}var s=document.getElementsByTagName("style");for(i=0;i<s.length;i++){var u;if((f=(u=s[i]).getAttribute("data-href"))===a||f===o)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||o,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.request=a,delete n[e],b.parentNode.removeChild(b),t(c)},b.href=o,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=o[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=o[e]=[r,a]});r.push(t[2]=a);var c,i=document.createElement("script");i.charset="utf-8",i.timeout=120,d.nc&&i.setAttribute("nonce",d.nc),i.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:"video"}[e]||e)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"2a172b3d",32:"ded68add",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[e]+".chunk.js"}(e),c=function(r){i.onerror=i.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,c=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");c.type=a,c.request=n,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){c({type:"timeout",target:i})},12e4);i.onerror=i.onload=c,document.head.appendChild(i)}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 i=window.webpackJsonp=window.webpackJsonp||[],f=i.push.bind(i);i.push=r,i=i.slice();for(var s=0;s<i.length;s++)r(i[s]);var u=f;t()}([]); +//# sourceMappingURL=runtime~main.548f7cae.js.map \ No newline at end of file diff --git a/build/mrstatic/js/runtime~main.58dc7976.js.map b/build/mrstatic/js/runtime~main.548f7cae.js.map similarity index 98% rename from build/mrstatic/js/runtime~main.58dc7976.js.map rename to build/mrstatic/js/runtime~main.548f7cae.js.map index b73ab2d..f31378a 100644 --- a/build/mrstatic/js/runtime~main.58dc7976.js.map +++ b/build/mrstatic/js/runtime~main.548f7cae.js.map @@ -1 +1 @@ -{"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","2","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","44","45","47","48","49","50","51","Promise","resolve","reject","href","13","15","0","1","46","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.58dc7976.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\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"ad0c0911\",\"1\":\"5ee68ca4\",\"2\":\"7dd2927c\",\"3\":\"2243b49c\",\"4\":\"7a217b46\",\"5\":\"e34bfe98\",\"6\":\"a96df9b6\",\"7\":\"6debcd92\",\"8\":\"a3af9bb1\",\"9\":\"157a4179\",\"10\":\"c8b0d7f5\",\"11\":\"55c4f8f9\",\"12\":\"ad32a1b9\",\"13\":\"f8786d78\",\"14\":\"f913603c\",\"15\":\"c353f340\",\"16\":\"bf884d8c\",\"17\":\"311b7206\",\"18\":\"58c30717\",\"19\":\"894a09d1\",\"20\":\"4484df1d\",\"21\":\"9074f43f\",\"22\":\"bce02633\",\"23\":\"ec5c6dc9\",\"24\":\"9bb3ab82\",\"25\":\"ebb94e3e\",\"26\":\"cc57192e\",\"27\":\"3c89ba1e\",\"28\":\"7c1547d3\",\"30\":\"66baad3e\",\"31\":\"b4824245\",\"32\":\"8b3b2fb9\",\"33\":\"bc88ec23\",\"34\":\"ba5f1d6d\",\"35\":\"fe7ceeab\",\"37\":\"1e050467\",\"38\":\"750dbb01\",\"39\":\"f99f83a6\",\"40\":\"f1b58ee3\",\"41\":\"b9b4fb51\",\"42\":\"986df8b7\",\"44\":\"8cbbcb8d\",\"45\":\"16d28334\",\"46\":\"50ce0346\",\"47\":\"fbb166be\",\"48\":\"5ac2985d\",\"49\":\"36df5fa4\",\"50\":\"3e82b4f7\",\"51\":\"69619c8d\"}[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 = {\"2\":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,\"44\":1,\"45\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":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\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"31d6cfe0\",\"2\":\"b91fa417\",\"3\":\"fd1b61f1\",\"4\":\"0d7a363f\",\"5\":\"15899dcf\",\"6\":\"98ff5f85\",\"7\":\"4393f5d0\",\"8\":\"67334f4b\",\"9\":\"12a61ca3\",\"10\":\"58508f31\",\"11\":\"02475a25\",\"12\":\"15899dcf\",\"13\":\"31d6cfe0\",\"14\":\"0ab178ef\",\"15\":\"31d6cfe0\",\"16\":\"4a91788c\",\"17\":\"fd9b7b0b\",\"18\":\"b7ad8ad7\",\"19\":\"c571c49e\",\"20\":\"f39ca42e\",\"21\":\"7510d5bb\",\"22\":\"5b618764\",\"23\":\"aa73fd32\",\"24\":\"4f55b203\",\"25\":\"940f5632\",\"26\":\"0cb67b20\",\"27\":\"fe0a9d86\",\"28\":\"9468b515\",\"30\":\"6e68e44c\",\"31\":\"9c6e1b83\",\"32\":\"afc45ae9\",\"33\":\"0f4a4332\",\"34\":\"28c23daa\",\"35\":\"e21cd5e3\",\"37\":\"85280180\",\"38\":\"4618854a\",\"39\":\"72465fcb\",\"40\":\"0a75b211\",\"41\":\"acc61e40\",\"42\":\"8f752b2b\",\"44\":\"3d1ba5aa\",\"45\":\"6b450e29\",\"46\":\"31d6cfe0\",\"47\":\"0a40f258\",\"48\":\"44620a41\",\"49\":\"07af17e7\",\"50\":\"c783b09f\",\"51\":\"2c102d68\"}[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 +{"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","2","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","44","45","47","48","49","50","51","Promise","resolve","reject","href","13","15","0","1","46","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.548f7cae.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\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"ad0c0911\",\"1\":\"5ee68ca4\",\"2\":\"7dd2927c\",\"3\":\"2243b49c\",\"4\":\"7a217b46\",\"5\":\"e34bfe98\",\"6\":\"a96df9b6\",\"7\":\"6debcd92\",\"8\":\"a3af9bb1\",\"9\":\"157a4179\",\"10\":\"c8b0d7f5\",\"11\":\"55c4f8f9\",\"12\":\"ad32a1b9\",\"13\":\"f8786d78\",\"14\":\"f913603c\",\"15\":\"c353f340\",\"16\":\"bf884d8c\",\"17\":\"311b7206\",\"18\":\"58c30717\",\"19\":\"894a09d1\",\"20\":\"4484df1d\",\"21\":\"9074f43f\",\"22\":\"bce02633\",\"23\":\"ec5c6dc9\",\"24\":\"9bb3ab82\",\"25\":\"ebb94e3e\",\"26\":\"cc57192e\",\"27\":\"3c89ba1e\",\"28\":\"7c1547d3\",\"30\":\"66baad3e\",\"31\":\"2a172b3d\",\"32\":\"ded68add\",\"33\":\"bc88ec23\",\"34\":\"ba5f1d6d\",\"35\":\"fe7ceeab\",\"37\":\"1e050467\",\"38\":\"750dbb01\",\"39\":\"f99f83a6\",\"40\":\"f1b58ee3\",\"41\":\"b9b4fb51\",\"42\":\"986df8b7\",\"44\":\"8cbbcb8d\",\"45\":\"16d28334\",\"46\":\"50ce0346\",\"47\":\"fbb166be\",\"48\":\"5ac2985d\",\"49\":\"36df5fa4\",\"50\":\"3e82b4f7\",\"51\":\"69619c8d\"}[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 = {\"2\":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,\"44\":1,\"45\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":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\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"31d6cfe0\",\"2\":\"b91fa417\",\"3\":\"fd1b61f1\",\"4\":\"0d7a363f\",\"5\":\"15899dcf\",\"6\":\"98ff5f85\",\"7\":\"4393f5d0\",\"8\":\"67334f4b\",\"9\":\"12a61ca3\",\"10\":\"58508f31\",\"11\":\"02475a25\",\"12\":\"15899dcf\",\"13\":\"31d6cfe0\",\"14\":\"0ab178ef\",\"15\":\"31d6cfe0\",\"16\":\"4a91788c\",\"17\":\"fd9b7b0b\",\"18\":\"b7ad8ad7\",\"19\":\"c571c49e\",\"20\":\"f39ca42e\",\"21\":\"7510d5bb\",\"22\":\"5b618764\",\"23\":\"aa73fd32\",\"24\":\"4f55b203\",\"25\":\"940f5632\",\"26\":\"0cb67b20\",\"27\":\"fe0a9d86\",\"28\":\"9468b515\",\"30\":\"6e68e44c\",\"31\":\"9c6e1b83\",\"32\":\"afc45ae9\",\"33\":\"0f4a4332\",\"34\":\"28c23daa\",\"35\":\"e21cd5e3\",\"37\":\"85280180\",\"38\":\"4618854a\",\"39\":\"72465fcb\",\"40\":\"0a75b211\",\"41\":\"acc61e40\",\"42\":\"8f752b2b\",\"44\":\"3d1ba5aa\",\"45\":\"6b450e29\",\"46\":\"31d6cfe0\",\"47\":\"0a40f258\",\"48\":\"44620a41\",\"49\":\"07af17e7\",\"50\":\"c783b09f\",\"51\":\"2c102d68\"}[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 diff --git a/build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js b/build/precache-manifest.5c79462288494a20c3c1588d885fa330.js similarity index 96% rename from build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js rename to build/precache-manifest.5c79462288494a20c3c1588d885fa330.js index c52df46..522bfc1 100644 --- a/build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js +++ b/build/precache-manifest.5c79462288494a20c3c1588d885fa330.js @@ -16,16 +16,16 @@ self.__precacheManifest = [ "url": "/mrstatic/js/2.7dd2927c.chunk.js" }, { - "revision": "c79abf5cb7ae8a82009cf68fe44d1078", - "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png" + "revision": "6902434f8f18a23319d57d0ac8aaea8c", + "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png" }, { "revision": "fb8f4ec0ddd7981a8fa9", "url": "/mrstatic/js/3.2243b49c.chunk.js" }, { - "revision": "6902434f8f18a23319d57d0ac8aaea8c", - "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png" + "revision": "c79abf5cb7ae8a82009cf68fe44d1078", + "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png" }, { "revision": "989f4a9317b4b08576ad", @@ -224,8 +224,8 @@ self.__precacheManifest = [ "url": "/mrstatic/js/main.de61ff84.chunk.js" }, { - "revision": "83f430717e55d7356c03", - "url": "/mrstatic/js/runtime~main.58dc7976.js" + "revision": "e9d3001fdf9543a058bf", + "url": "/mrstatic/js/runtime~main.548f7cae.js" }, { "revision": "998a8239c531e0728238", @@ -236,16 +236,16 @@ self.__precacheManifest = [ "url": "/mrstatic/js/python-class.fe7ceeab.chunk.js" }, { - "revision": "4bb03b7f689b9549f715", - "url": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js" + "revision": "ab87b3e469785bb23df0", + "url": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js" }, { "revision": "7e4db4c93791a0161fe9", "url": "/mrstatic/js/purchased.ba5f1d6d.chunk.js" }, { - "revision": "a6a4a3696759866377e2", - "url": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js" + "revision": "1e7cac5de59c7988e804", + "url": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js" }, { "revision": "6de524e391260a8e2274", @@ -304,7 +304,7 @@ self.__precacheManifest = [ "url": "/mrstatic/css/detail.9468b515.chunk.css" }, { - "revision": "a6a4a3696759866377e2", + "revision": "1e7cac5de59c7988e804", "url": "/mrstatic/css/newyear-yearIndex.afc45ae9.chunk.css" }, { @@ -312,7 +312,7 @@ self.__precacheManifest = [ "url": "/mrstatic/css/myorders.6e68e44c.chunk.css" }, { - "revision": "4bb03b7f689b9549f715", + "revision": "ab87b3e469785bb23df0", "url": "/mrstatic/css/newyear-2019-landing.9c6e1b83.chunk.css" }, { @@ -432,7 +432,7 @@ self.__precacheManifest = [ "url": "/mrstatic/css/2.b91fa417.chunk.css" }, { - "revision": "e06664dbc6ae6f48c25fe51ac5480326", + "revision": "1ee8347d7aecd00c2ad8b1153c296839", "url": "/index.html" } ]; \ No newline at end of file diff --git a/build/service-worker.js b/build/service-worker.js index 17a0d4c..f9937bb 100644 --- a/build/service-worker.js +++ b/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js"); importScripts( - "/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js" + "/precache-manifest.5c79462288494a20c3c1588d885fa330.js" ); workbox.clientsClaim();