From 1139229b0b8bd5e869e0fe69b746f834696f239b Mon Sep 17 00:00:00 2001 From: ademcan Date: Sat, 28 Nov 2020 15:22:02 +0100 Subject: [PATCH] fix update now --- build/asset-manifest.json | 12 ++++++------ build/index.html | 2 +- ...anifest.17488d731d095b6cbe00829ec5fb6297.js} | 10 +++++----- build/service-worker.js | 2 +- build/static/js/9.045d1da1.chunk.js | 2 ++ build/static/js/9.045d1da1.chunk.js.map | 1 + build/static/js/9.fee51265.chunk.js | 2 -- build/static/js/9.fee51265.chunk.js.map | 1 - ...ain.340d8cc3.js => runtime-main.80b697f0.js} | 4 ++-- ...8cc3.js.map => runtime-main.80b697f0.js.map} | 2 +- public/favicon2.ico | Bin 0 -> 15086 bytes src/views/Settings.js | 1 + 12 files changed, 20 insertions(+), 19 deletions(-) rename build/{precache-manifest.974957a48632552897d9ec9d4b69abcb.js => precache-manifest.17488d731d095b6cbe00829ec5fb6297.js} (93%) create mode 100644 build/static/js/9.045d1da1.chunk.js create mode 100644 build/static/js/9.045d1da1.chunk.js.map delete mode 100644 build/static/js/9.fee51265.chunk.js delete mode 100644 build/static/js/9.fee51265.chunk.js.map rename build/static/js/{runtime-main.340d8cc3.js => runtime-main.80b697f0.js} (95%) rename build/static/js/{runtime-main.340d8cc3.js.map => runtime-main.80b697f0.js.map} (99%) create mode 100644 public/favicon2.ico diff --git a/build/asset-manifest.json b/build/asset-manifest.json index 7718c45..f428cbf 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -3,8 +3,8 @@ "main.css": "/static/css/main.ad461900.chunk.css", "main.js": "/static/js/main.bf3d6f98.chunk.js", "main.js.map": "/static/js/main.bf3d6f98.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.340d8cc3.js", - "runtime-main.js.map": "/static/js/runtime-main.340d8cc3.js.map", + "runtime-main.js": "/static/js/runtime-main.80b697f0.js", + "runtime-main.js.map": "/static/js/runtime-main.80b697f0.js.map", "static/js/2.1c842691.chunk.js": "/static/js/2.1c842691.chunk.js", "static/js/2.1c842691.chunk.js.map": "/static/js/2.1c842691.chunk.js.map", "static/js/3.29b69b23.chunk.js": "/static/js/3.29b69b23.chunk.js", @@ -20,8 +20,8 @@ "static/js/7.7c1ce85f.chunk.js.map": "/static/js/7.7c1ce85f.chunk.js.map", "static/js/8.f8501127.chunk.js": "/static/js/8.f8501127.chunk.js", "static/js/8.f8501127.chunk.js.map": "/static/js/8.f8501127.chunk.js.map", - "static/js/9.fee51265.chunk.js": "/static/js/9.fee51265.chunk.js", - "static/js/9.fee51265.chunk.js.map": "/static/js/9.fee51265.chunk.js.map", + "static/js/9.045d1da1.chunk.js": "/static/js/9.045d1da1.chunk.js", + "static/js/9.045d1da1.chunk.js.map": "/static/js/9.045d1da1.chunk.js.map", "static/js/10.e9305b03.chunk.js": "/static/js/10.e9305b03.chunk.js", "static/js/10.e9305b03.chunk.js.map": "/static/js/10.e9305b03.chunk.js.map", "static/js/11.ca9aea22.chunk.js": "/static/js/11.ca9aea22.chunk.js", @@ -35,7 +35,7 @@ "static/js/15.de2019c0.chunk.js": "/static/js/15.de2019c0.chunk.js", "static/js/15.de2019c0.chunk.js.map": "/static/js/15.de2019c0.chunk.js.map", "index.html": "/index.html", - "precache-manifest.974957a48632552897d9ec9d4b69abcb.js": "/precache-manifest.974957a48632552897d9ec9d4b69abcb.js", + "precache-manifest.17488d731d095b6cbe00829ec5fb6297.js": "/precache-manifest.17488d731d095b6cbe00829ec5fb6297.js", "service-worker.js": "/service-worker.js", "static/css/4.af3c1da9.chunk.css.map": "/static/css/4.af3c1da9.chunk.css.map", "static/css/main.ad461900.chunk.css.map": "/static/css/main.ad461900.chunk.css.map", @@ -53,7 +53,7 @@ "static/media/settings_white.png": "/static/media/settings_white.d92ac4c1.png" }, "entrypoints": [ - "static/js/runtime-main.340d8cc3.js", + "static/js/runtime-main.80b697f0.js", "static/css/4.af3c1da9.chunk.css", "static/js/4.f30740ae.chunk.js", "static/css/main.ad461900.chunk.css", diff --git a/build/index.html b/build/index.html index 9eac31d..726f737 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -Elabox
\ No newline at end of file +Elabox
\ No newline at end of file diff --git a/build/precache-manifest.974957a48632552897d9ec9d4b69abcb.js b/build/precache-manifest.17488d731d095b6cbe00829ec5fb6297.js similarity index 93% rename from build/precache-manifest.974957a48632552897d9ec9d4b69abcb.js rename to build/precache-manifest.17488d731d095b6cbe00829ec5fb6297.js index 86537b6..52aea58 100644 --- a/build/precache-manifest.974957a48632552897d9ec9d4b69abcb.js +++ b/build/precache-manifest.17488d731d095b6cbe00829ec5fb6297.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "eca28805a54efe8e51b91fab4aa5c129", + "revision": "fc259c2fcdcb49a7f14f96d600e21f6b", "url": "/index.html" }, { @@ -92,16 +92,16 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/8.f8501127.chunk.js.LICENSE.txt" }, { - "revision": "da2d935ff6742344292f", - "url": "/static/js/9.fee51265.chunk.js" + "revision": "24089f437d9e3fe55c10", + "url": "/static/js/9.045d1da1.chunk.js" }, { "revision": "5c4d9efe801a51cda9f8", "url": "/static/js/main.bf3d6f98.chunk.js" }, { - "revision": "a2518b4bde6c9bf54520", - "url": "/static/js/runtime-main.340d8cc3.js" + "revision": "dec748297659c56cd76a", + "url": "/static/js/runtime-main.80b697f0.js" }, { "revision": "fcb87bbdf1be47ab566b6b7b74e62cbc", diff --git a/build/service-worker.js b/build/service-worker.js index 295ab1d..a9618ca 100644 --- a/build/service-worker.js +++ b/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.974957a48632552897d9ec9d4b69abcb.js" + "/precache-manifest.17488d731d095b6cbe00829ec5fb6297.js" ); self.addEventListener('message', (event) => { diff --git a/build/static/js/9.045d1da1.chunk.js b/build/static/js/9.045d1da1.chunk.js new file mode 100644 index 0000000..35370fc --- /dev/null +++ b/build/static/js/9.045d1da1.chunk.js @@ -0,0 +1,2 @@ +(this.webpackJsonpcompanion=this.webpackJsonpcompanion||[]).push([[9],{106:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,inverse:s.a.bool,color:s.a.string,body:s.a.bool,outline:s.a.bool,className:s.a.string,cssModule:s.a.object,innerRef:s.a.oneOfType([s.a.object,s.a.string,s.a.func])},f=function(e){var t=e.className,a=e.cssModule,o=e.color,c=e.body,s=e.inverse,i=e.outline,m=e.tag,f=e.innerRef,p=Object(r.a)(e,["className","cssModule","color","body","inverse","outline","tag","innerRef"]),E=Object(d.j)(u()(t,"card",!!s&&"text-white",!!c&&"card-body",!!o&&(i?"border":"bg")+"-"+o),a);return l.a.createElement(m,Object(n.a)({},p,{className:E,ref:f}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},107:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,className:s.a.string,cssModule:s.a.object,innerRef:s.a.oneOfType([s.a.object,s.a.string,s.a.func])},f=function(e){var t=e.className,a=e.cssModule,o=e.innerRef,c=e.tag,s=Object(r.a)(e,["className","cssModule","innerRef","tag"]),i=Object(d.j)(u()(t,"card-body"),a);return l.a.createElement(c,Object(n.a)({},s,{className:i,ref:o}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},108:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m=s.a.oneOfType([s.a.number,s.a.string]),f={tag:d.n,noGutters:s.a.bool,className:s.a.string,cssModule:s.a.object,form:s.a.bool,xs:m,sm:m,md:m,lg:m,xl:m},p={tag:"div",widths:["xs","sm","md","lg","xl"]},E=function(e){var t=e.className,a=e.cssModule,o=e.noGutters,c=e.tag,s=e.form,i=e.widths,m=Object(r.a)(e,["className","cssModule","noGutters","tag","form","widths"]),f=[];i.forEach((function(t,a){var n=e[t];if(delete m[t],n){var r=!a;f.push(r?"row-cols-"+n:"row-cols-"+t+"-"+n)}}));var p=Object(d.j)(u()(t,o?"no-gutters":null,s?"form-row":"row",f),a);return l.a.createElement(c,Object(n.a)({},m,{className:p}))};E.propTypes=f,E.defaultProps=p,t.a=E},109:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m=s.a.oneOfType([s.a.number,s.a.string]),f=s.a.oneOfType([s.a.bool,s.a.number,s.a.string,s.a.shape({size:s.a.oneOfType([s.a.bool,s.a.number,s.a.string]),order:m,offset:m})]),p={tag:d.n,xs:f,sm:f,md:f,lg:f,xl:f,className:s.a.string,cssModule:s.a.object,widths:s.a.array},E={tag:"div",widths:["xs","sm","md","lg","xl"]},h=function(e,t,a){return!0===a||""===a?e?"col":"col-"+t:"auto"===a?e?"col-auto":"col-"+t+"-auto":e?"col-"+a:"col-"+t+"-"+a},b=function(e){var t=e.className,a=e.cssModule,o=e.widths,c=e.tag,s=Object(r.a)(e,["className","cssModule","widths","tag"]),i=[];o.forEach((function(t,n){var r=e[t];if(delete s[t],r||""===r){var o=!n;if(Object(d.h)(r)){var l,c=o?"-":"-"+t+"-",m=h(o,t,r.size);i.push(Object(d.j)(u()(((l={})[m]=r.size||""===r.size,l["order"+c+r.order]=r.order||0===r.order,l["offset"+c+r.offset]=r.offset||0===r.offset,l)),a))}else{var f=h(o,t,r);i.push(f)}}})),i.length||i.push("col");var m=Object(d.j)(u()(t,i),a);return l.a.createElement(c,Object(n.a)({},s,{className:m}))};b.propTypes=p,b.defaultProps=E,t.a=b},110:function(e,t,a){"use strict";var n=a(21),r=a(9),o=a(17),l=a(19),c=a(18),s=a(0),i=a.n(s),u=a(68),d=a.n(u),m=a(81),f=a(106),p=a(107),E=a(108),h=a(109),b=a(103),y=a(10),g=a.n(y),w=(g.a.node,g.a.string,g.a.object,g.a.func,function(e){Object(l.a)(a,e);var t=Object(c.a)(a);function a(){return Object(r.a)(this,a),t.apply(this,arguments)}return Object(o.a)(a,[{key:"render",value:function(){var e=this.props,t=(e.children,e.className),a=e.cssModule,r=e.dataBox,o=(Object(n.a)(e,["children","className","cssModule","dataBox"]),r()),l=o.variant;o.title;if(!l||["facebook","twitter","linkedin","google-plus"].indexOf(l)<0)return null;var c="bg-"+l,s=(Object.keys(o),Object.values(o));d()("".concat("brand-card","-header"),c),d()("".concat("brand-card","-body")),Object(m.mapToCssModules)(d()("brand-card",t),a);return i.a.createElement(f.a,{style:{backgroundColor:"#272A3D",color:"white"}},i.a.createElement(p.a,null,i.a.createElement(E.a,{style:{height:"70px"}},i.a.createElement(h.a,{style:{display:"flex",justifyContent:"center"}},o.title)),""!=s[3]?i.a.createElement(E.a,null,i.a.createElement(h.a,{xs:"6",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onGreenPress,color:"success"},s[2])),i.a.createElement(h.a,{xs:"6",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onRedPress,color:"danger"},s[3]))):i.a.createElement(E.a,null,i.a.createElement(h.a,{xs:"12",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onGreenPress,color:"success"},s[2])))))}}]),a}(s.Component));w.defaultProps={dataBox:function(){return{variant:"facebook",friends:"-",feeds:"-"}}},t.a=w},152:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,className:s.a.string,cssModule:s.a.object},f=function(e){var t=e.className,a=e.cssModule,o=e.tag,c=Object(r.a)(e,["className","cssModule","tag"]),s=Object(d.j)(u()(t,"card-header"),a);return l.a.createElement(o,Object(n.a)({},c,{className:s}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},324:function(e,t,a){"use strict";a.r(t);var n=a(87),r=a(8),o=a.n(r),l=a(105),c=a(12),s=a(9),i=a(17),u=a(19),d=a(18),m=a(0),f=a.n(m),p=a(332),E=a(318),h=a(319),b=a(138),y=a(320),g=a(103),w=a(108),v=a(109),M=a(106),k=a(152),R=a(107),O=a(110),x=a(35),C=a(20),j=function(e){Object(u.a)(a,e);var t=Object(d.a)(a);function a(e){var r;return Object(s.a)(this,a),(r=t.call(this,e)).handleChange=function(){var e=Object(c.a)(o.a.mark((function e(t){var a,n,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.target,n="checkbox"===a.type?a.checked:a.value,c=a.name,e.next=5,r.setState(Object(l.a)({},c,n));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.restartMainchain=function(){r.setState({mainchainRestartModal:!1}),C.a.restartMainChain(r.state.pwd).then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.restartDid=function(){r.setState({mainchainRestartModal:!1}),C.a.restartDid().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.resyncDid=function(){r.setState({didResyncModal:!1}),C.a.resyncDid().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.restartCarrier=function(){r.setState({mainchainRestartModal:!1}),C.a.restartCarrier().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.showRestartMain=function(){r.setState({mainchainRestartModal:!0})},r.closeRestartMain=function(){r.setState({mainchainRestartModal:!1})},r.showResyncMain=function(){r.setState({mainchainResyncModal:!0})},r.closeResyncMain=function(){r.setState({mainchainResyncModal:!1})},r.showRestartDid=function(){r.setState({didRestartModal:!0})},r.closeRestartDid=function(){r.setState({didRestartModal:!1})},r.showResyncDid=function(){r.setState({didResyncModal:!0})},r.closeResyncDid=function(){r.setState({didResyncModal:!1})},r.showRestartCarrier=function(){r.setState({carrierRestartModal:!0})},r.closeRestartCarrier=function(){r.setState({carrierRestartModal:!1})},r.checkUpdate=Object(c.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x.a.checkUpdate();case 3:t=e.sent,r.setState({checkUpdateModal:!0,update:t.available}),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),r.setState({networkErrorModal:!0});case 11:case"end":return e.stop()}}),e,null,[[0,7]])}))),r.closeCheckUpdateModal=function(){r.setState({checkUpdateModal:!1})},r.closeNetworkErrorModal=function(){r.setState({networkErrorModal:!1})},r.openUpdateNowModal=function(){r.setState({updateNowModal:!0})},r.closeUpdateNowModal=function(){r.setState({updateNowModal:!1})},r.openErrorUpdateModal=function(){r.setState({errorUpdateModal:!0})},r.closeErrorUpdateModal=function(){r.setState({errorUpdateModal:!1})},r.updateNow=Object(c.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r.closeUpdateNowModal(),e.prev=1,e.next=4,x.a.updateNow();case 4:e.sent,setTimeout((function(){window.open("http://".concat(window.location.hostname))}),5e3),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),r.openErrorUpdateModal();case 11:case"end":return e.stop()}}),e,null,[[1,8]])}))),r.getVersion=function(){x.a.getVersion().then((function(e){r.setState(Object(n.a)({},e.data),(function(){console.log("state",r.state)}))}))},r.getOnion=function(){C.a.getOnion().then((function(e){r.setState({onion:e.data.onion})}))},r.regenerateOnion=function(){C.a.regenerateOnion().then((function(e){r.setState({onion:e.data.onion})}))},r.toggleOnion=function(){r.setState({showOnion:!r.state.showOnion}),console.log("toggleOnion")},r.state={pwd:"",mainchainRestartModal:!1,mainchainResyncModal:!1,didRestartModal:!1,didResyncModal:!1,carrierRestartModal:!1,update:!1,checkUpdateModal:!1,networkErrorModal:!1,updateNowModal:!1,errorUpdateModal:!1,version:"",onion:"",showOnion:!1},r}return Object(i.a)(a,[{key:"componentWillMount",value:function(){this.getVersion(),this.getOnion()}},{key:"render",value:function(){var e=this,t=this.props.isMobile,a=this.state,r=a.update,o=a.checkUpdateModal,l=a.networkErrorModal,c=a.updateNowModal,s=a.errorUpdateModal,i=a.onion,u=a.showOnion,d=a.companionVersion,m=a.binariesVersion,x=a.masterVersion;return console.log("render",u),f.a.createElement("div",{id:"main",style:Object(n.a)(Object(n.a)({},{paddingLeft:"18%",width:"100%",backgroundColor:"#1E1E26"}),t&&{paddingLeft:void 0}),className:"animated fadeIn w3-container"},f.a.createElement(p.a,{isOpen:this.state.mainchainRestartModal},f.a.createElement(E.a,null,"Restart Mainchain"),f.a.createElement(h.a,null,f.a.createElement("center",null,"Enter your wallet password to restart the mainchain",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null)),f.a.createElement(b.a,{type:"password",id:"pwd",name:"pwd",placeholder:"Enter ELA wallet password",required:!0,onChange:function(t){return e.handleChange(t)}})),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartMainchain},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartMain},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.mainchainResyncModal},f.a.createElement(E.a,null,"Resync Mainchain"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Resycing the whole mainchain will take a few days.",f.a.createElement("br",null),"You should try to restart the node first!",f.a.createElement("br",null),f.a.createElement("br",null),"Enter your wallet password to re-sync the mainchain",f.a.createElement("br",null)),f.a.createElement(b.a,{type:"password",id:"pwd",name:"pwd",placeholder:"Enter ELA wallet password",required:!0,onChange:function(t){return e.handleChange(t)}})),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.resyncMainchain},"Re-sync"),f.a.createElement(g.a,{color:"danger",onClick:this.closeResyncMain},"Cancel"))),f.a.createElement(p.a,{isOpen:o},f.a.createElement(E.a,null,"Update Elabox"),f.a.createElement(h.a,null,r?f.a.createElement("center",null,"A firmware update is available for the Elabox!"):f.a.createElement("center",null,"You are currently using the latest Elabox firmware!")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeCheckUpdateModal},"OK"))),f.a.createElement(p.a,{isOpen:l},f.a.createElement(E.a,null,"Network Error"),f.a.createElement(h.a,null,f.a.createElement("center",null,"There was a Network Error please check your internet connection")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeNetworkErrorModal},"OK"))),f.a.createElement(p.a,{isOpen:s},f.a.createElement(E.a,null,"Network Error"),f.a.createElement(h.a,null,f.a.createElement("center",null,"There was a Network Error please check your internet connection")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeErrorUpdateModal},"OK"))),f.a.createElement(p.a,{isOpen:c},f.a.createElement(E.a,null,"Update Elabox"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Installing the new updates can take up to 30 minutes",f.a.createElement("br",null),"Do not turn off the Elabox",f.a.createElement("br",null),f.a.createElement("br",null),"Click Update Now to update the Elabox",f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.updateNow},"Update Now"),f.a.createElement(g.a,{color:"danger",onClick:this.closeUpdateNowModal},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.didRestartModal},f.a.createElement(E.a,null,"Restart DID sidechain"),f.a.createElement(h.a,null,f.a.createElement("center",null,"You are about to restart the DID sidechain",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartDid},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartDid},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.didResyncModal},f.a.createElement(E.a,null,"Resync DID sidechain"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Resycing the DID sidechain will take a few days.",f.a.createElement("br",null),"You should try to restart the node first!",f.a.createElement("br",null),f.a.createElement("br",null),"Click Re-sync to re-sync the DID sidechain",f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.resyncDid},"Re-sync"),f.a.createElement(g.a,{color:"danger",onClick:this.closeResyncDid},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.carrierRestartModal},f.a.createElement(E.a,null,"Restart Carrier"),f.a.createElement(h.a,null,f.a.createElement("center",null,"You are about to restart your Carrier node",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartCarrier},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartCarrier},"Cancel"))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(M.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginBottom:"20px"}},f.a.createElement(k.a,null,"Control your Elabox")))),f.a.createElement(w.a,null,f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"MainChain",variant:"facebook",Restart:"Restart",Resync:"Re-sync"}},onGreenPress:this.showRestartMain,onRedPress:this.showResyncMain})),f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"DID",variant:"facebook",Restart:"Restart",Resync:"Re-sync"}},onGreenPress:this.showRestartDid,onRedPress:this.showResyncDid})),f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Carrier",variant:"facebook",Restart:"Relaunch",Resync:""}},onGreenPress:this.showRestartCarrier}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(M.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(k.a,null,"Backup your wallet file"),f.a.createElement(R.a,null,"You can download your wallet file at any time.",f.a.createElement("br",null),"The ",f.a.createElement("b",null,"keystore.dat")," wallet file is the only way to recover your fund in case of problems.",f.a.createElement("br",null),"For better security keep your ",f.a.createElement("b",null,"keystore.dat")," file on a USB stick not connected to a computer",f.a.createElement("br",null))))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Backup wallet file",variant:"facebook",Restart:"Download",Resync:""}}}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(M.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(k.a,null,"Check for updates"),f.a.createElement(R.a,null,"You are currently running: ",f.a.createElement("br",null),f.a.createElement("ul",{style:{listStyleType:"none"}},f.a.createElement("li",null,"Elabox ",f.a.createElement("b",null,"v ",x)),f.a.createElement("li",null,"Elabox App ",f.a.createElement("b",null,"v ",d)),f.a.createElement("li",null,"Elastos Node ",f.a.createElement("b",null,"v ",m))))))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Check for updates",variant:"facebook",Restart:"Check",Resync:r?"Update Now":""}},onGreenPress:this.checkUpdate,onRedPress:this.openUpdateNowModal}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(M.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(k.a,null,"Your onion address"),f.a.createElement(R.a,null,"You can access your Elabox from the outside using TOR browser.",f.a.createElement("br",null),f.a.createElement("b",null,"Never share your onion address with anyone."),f.a.createElement("br",null),f.a.createElement("br",null),u&&i)))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Onion Address",variant:"facebook",Restart:u?"Hide":"Show",Resync:"Regenerate"}},onGreenPress:this.toggleOnion,onRedPress:this.regenerateOnion}))))}}]),a}(m.Component);t.default=j},81:function(e,t,a){"use strict";var n=a(92);t.__esModule=!0,t.getScrollbarWidth=l,t.setScrollbarWidth=c,t.isBodyOverflowing=s,t.getOriginalBodyPadding=function(){var e=window.getComputedStyle(document.body,null);return parseInt(e&&e.getPropertyValue("padding-right")||0,10)},t.conditionallyUpdateScrollbar=function(){var e=l(),t=document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")[0],a=t?parseInt(t.style.paddingRight||0,10):0;s()&&c(a+e)},t.setGlobalCssModule=function(e){r=e},t.mapToCssModules=function(e,t){void 0===e&&(e="");void 0===t&&(t=r);return t?e.split(" ").map((function(e){return t[e]||e})).join(" "):e},t.omit=function(e,t){var a={};return Object.keys(e).forEach((function(n){-1===t.indexOf(n)&&(a[n]=e[n])})),a},t.pick=function(e,t){var a,n=Array.isArray(t)?t:[t],r=n.length,o={};for(;r>0;)a=n[r-=1],o[a]=e[a];return o},t.warnOnce=u,t.deprecated=function(e,t){return function(a,n,r){null!==a[n]&&"undefined"!==typeof a[n]&&u('"'+n+'" property of "'+r+'" has been deprecated.\n'+t);for(var o=arguments.length,l=new Array(o>3?o-3:0),c=3;c0?e+"px":null}function s(){return document.body.clientWidth ({ variant: 'facebook', friends: '-', feeds: '-' }),\n};\n\nclass Widget05 extends Component {\n\n // constructor(props){\n // super(props)\n // }\n\n render() {\n\n // eslint-disable-next-line\n const { children, className, cssModule, dataBox, ...attributes } = this.props;\n\n // demo purposes only\n const data = dataBox();\n const variant = data.variant;\n const title = data.title;\n if (!variant || ['facebook', 'twitter', 'linkedin', 'google-plus'].indexOf(variant) < 0) {\n return (null);\n }\n\n const back = 'bg-' + variant;\n const icon = 'fa fa-' + variant;\n const keys = Object.keys(data);\n const vals = Object.values(data);\n\n const classCard = 'brand-card';\n const classCardHeader = classNames(`${classCard}-header`, back);\n const classCardBody = classNames(`${classCard}-body`);\n const classes = mapToCssModules(classNames(classCard, className), cssModule);\n\n return (\n \n \n \n \n {data.title}\n \n \n \n\n {vals[3] != \"\" ?\n \n \n \n \n \n \n \n \n :\n \n \n \n \n \n }\n \n \n\n );\n }\n}\n\nWidget05.defaultProps = defaultProps;\n\nexport default Widget05;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n className: PropTypes.string,\n cssModule: PropTypes.object\n};\nvar defaultProps = {\n tag: 'div'\n};\n\nvar CardHeader = function CardHeader(props) {\n var className = props.className,\n cssModule = props.cssModule,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, [\"className\", \"cssModule\", \"tag\"]);\n\n var classes = mapToCssModules(classNames(className, 'card-header'), cssModule);\n return React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nCardHeader.propTypes = propTypes;\nCardHeader.defaultProps = defaultProps;\nexport default CardHeader;","import React, { Component } from \"react\";\nimport {\n Button,\n Modal,\n ModalBody,\n ModalFooter,\n Input,\n ModalHeader,\n Badge,\n Line,\n Card,\n CardBody,\n CardHeader,\n Col,\n Pagination,\n PaginationItem,\n PaginationLink,\n Row,\n Table,\n} from \"reactstrap\";\nimport Widget05 from \"./widgets/Widget05\";\n\nimport master from \"../api/master\";\nimport backend from \"../api/backend\";\n\nclass Settings extends Component {\n constructor(props) {\n super(props);\n this.state = {\n pwd: \"\",\n mainchainRestartModal: false,\n mainchainResyncModal: false,\n didRestartModal: false,\n didResyncModal: false,\n carrierRestartModal: false,\n update: false,\n checkUpdateModal: false,\n networkErrorModal: false,\n updateNowModal: false,\n errorUpdateModal: false,\n version: \"\",\n onion: \"\",\n showOnion: false,\n };\n }\n\n componentWillMount() {\n this.getVersion();\n this.getOnion();\n }\n\n handleChange = async (event) => {\n const { target } = event;\n const value = target.type === \"checkbox\" ? target.checked : target.value;\n const { name } = target;\n await this.setState({\n [name]: value,\n });\n };\n\n restartMainchain = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartMainChain(this.state.pwd)\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n restartDid = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartDid()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n resyncDid = () => {\n // e.preventDefault();\n this.setState({ didResyncModal: false });\n\n backend\n .resyncDid()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n restartCarrier = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartCarrier()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n showRestartMain = () => {\n this.setState({ mainchainRestartModal: true });\n };\n closeRestartMain = () => {\n this.setState({ mainchainRestartModal: false });\n };\n showResyncMain = () => {\n this.setState({ mainchainResyncModal: true });\n };\n closeResyncMain = () => {\n this.setState({ mainchainResyncModal: false });\n };\n showRestartDid = () => {\n this.setState({ didRestartModal: true });\n };\n closeRestartDid = () => {\n this.setState({ didRestartModal: false });\n };\n showResyncDid = () => {\n this.setState({ didResyncModal: true });\n };\n closeResyncDid = () => {\n this.setState({ didResyncModal: false });\n };\n showRestartCarrier = () => {\n this.setState({ carrierRestartModal: true });\n };\n closeRestartCarrier = () => {\n this.setState({ carrierRestartModal: false });\n };\n\n // checkUpdate = async () => {\n // const data = await master.checkUpdate();\n // };\n\n checkUpdate = async () => {\n try {\n const data = await master.checkUpdate();\n this.setState({ checkUpdateModal: true, update: data.available });\n } catch (error) {\n console.error(error);\n this.setState({ networkErrorModal: true });\n }\n };\n closeCheckUpdateModal = () => {\n this.setState({\n checkUpdateModal: false,\n });\n };\n\n closeNetworkErrorModal = () => {\n this.setState({\n networkErrorModal: false,\n });\n };\n\n openUpdateNowModal = () => {\n this.setState({\n updateNowModal: true,\n });\n };\n\n closeUpdateNowModal = () => {\n this.setState({\n updateNowModal: false,\n });\n };\n\n openErrorUpdateModal = () => {\n this.setState({\n errorUpdateModal: true,\n });\n };\n\n closeErrorUpdateModal = () => {\n this.setState({\n errorUpdateModal: false,\n });\n };\n\n updateNow = async () => {\n this.closeUpdateNowModal()\n try {\n const data = await master.updateNow();\n setTimeout(() => {\n window.open(`http://${window.location.hostname}`);\n }, 5000);\n } catch (error) {\n this.openErrorUpdateModal();\n }\n };\n\n getVersion = () => {\n master.getVersion().then((response) => {\n this.setState({ ...response.data }, () => {\n console.log(\"state\", this.state);\n });\n });\n };\n\n getOnion = () => {\n backend.getOnion().then((response) => {\n this.setState({ onion: response.data.onion });\n });\n };\n\n regenerateOnion = () => {\n backend.regenerateOnion().then((response) => {\n this.setState({ onion: response.data.onion });\n });\n };\n\n toggleOnion = () => {\n this.setState({ showOnion: !this.state.showOnion });\n console.log(\"toggleOnion\");\n };\n\n render() {\n const { isMobile } = this.props;\n\n const {\n update,\n checkUpdateModal,\n networkErrorModal,\n updateNowModal,\n errorUpdateModal,\n onion,\n showOnion,\n companionVersion,\n binariesVersion,\n masterVersion,\n } = this.state;\n console.log(\"render\", showOnion);\n return (\n \n \n Restart Mainchain\n \n
\n Enter your wallet password to restart the mainchain\n
\n This process will take a few minutes\n
\n
\n
\n this.handleChange(e)}\n />\n
\n \n \n \n \n
\n\n \n Resync Mainchain\n \n
\n PLEASE READ CAREFULY\n
\n Resycing the whole mainchain will take a few days.\n
\n You should try to restart the node first!\n
\n
\n Enter your wallet password to re-sync the mainchain\n
\n
\n this.handleChange(e)}\n />\n
\n \n \n \n \n
\n \n Update Elabox\n \n {update ? (\n
A firmware update is available for the Elabox!
\n ) : (\n
\n You are currently using the latest Elabox firmware!\n
\n )}\n
\n \n \n \n
\n \n Network Error\n \n
\n There was a Network Error please check your internet connection\n
\n
\n \n \n \n
\n \n Network Error\n \n
\n There was a Network Error please check your internet connection\n
\n
\n \n \n \n
\n \n Update Elabox\n \n
\n PLEASE READ CAREFULY\n
\n Installing the new updates can take up to 30 minutes\n
\n Do not turn off the Elabox\n
\n
\n Click Update Now to update the Elabox\n
\n
\n
\n \n \n \n \n
\n\n \n Restart DID sidechain\n \n
\n You are about to restart the DID sidechain\n
\n This process will take a few minutes\n
\n
\n
\n
\n \n \n \n \n
\n\n \n Resync DID sidechain\n \n
\n PLEASE READ CAREFULY\n
\n Resycing the DID sidechain will take a few days.\n
\n You should try to restart the node first!\n
\n
\n Click Re-sync to re-sync the DID sidechain\n
\n
\n
\n \n \n \n \n
\n\n \n Restart Carrier\n \n
\n You are about to restart your Carrier node\n
\n This process will take a few minutes\n
\n
\n
\n
\n \n \n \n \n
\n\n \n \n \n Control your Elabox\n \n \n \n\n \n \n ({\n title: \"MainChain\",\n variant: \"facebook\",\n Restart: \"Restart\",\n Resync: \"Re-sync\",\n })}\n onGreenPress={this.showRestartMain}\n onRedPress={this.showResyncMain}\n >\n \n\n \n ({\n title: \"DID\",\n variant: \"facebook\",\n Restart: \"Restart\",\n Resync: \"Re-sync\",\n })}\n onGreenPress={this.showRestartDid}\n onRedPress={this.showResyncDid}\n >\n \n\n \n ({\n title: \"Carrier\",\n variant: \"facebook\",\n Restart: \"Relaunch\",\n Resync: \"\",\n })}\n onGreenPress={this.showRestartCarrier}\n >\n \n \n\n \n \n \n Backup your wallet file\n \n You can download your wallet file at any time.\n
\n The keystore.dat wallet file is the only way to recover\n your fund in case of problems.\n
\n For better security keep your keystore.dat file on a USB\n stick not connected to a computer\n
\n
\n \n \n
\n\n \n \n ({\n title: \"Backup wallet file\",\n variant: \"facebook\",\n Restart: \"Download\",\n Resync: \"\",\n })}\n >\n \n \n\n \n \n \n Check for updates\n \n You are currently running:
\n
    \n
  • Elabox v {masterVersion}
  • \n
  • Elabox App v {companionVersion}
  • \n
  • Elastos Node v {binariesVersion}
  • \n
\n
\n \n \n
\n\n \n \n ({\n title: \"Check for updates\",\n variant: \"facebook\",\n Restart: \"Check\",\n Resync: update ? \"Update Now\" : \"\",\n })}\n onGreenPress={this.checkUpdate}\n onRedPress={this.openUpdateNowModal}\n >\n \n \n\n \n \n \n Your onion address\n \n You can access your Elabox from the outside using TOR browser.\n
\n Never share your onion address with anyone.\n
\n
\n {showOnion && onion}\n
\n \n \n
\n \n \n ({\n title: \"Onion Address\",\n variant: \"facebook\",\n Restart: showOnion ? \"Hide\" : \"Show\",\n Resync: \"Regenerate\",\n })}\n onGreenPress={this.toggleOnion}\n onRedPress={this.regenerateOnion}\n >\n \n \n \n );\n }\n}\n\nexport default Settings;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.getScrollbarWidth = getScrollbarWidth;\nexports.setScrollbarWidth = setScrollbarWidth;\nexports.isBodyOverflowing = isBodyOverflowing;\nexports.getOriginalBodyPadding = getOriginalBodyPadding;\nexports.conditionallyUpdateScrollbar = conditionallyUpdateScrollbar;\nexports.setGlobalCssModule = setGlobalCssModule;\nexports.mapToCssModules = mapToCssModules;\nexports.omit = omit;\nexports.pick = pick;\nexports.warnOnce = warnOnce;\nexports.deprecated = deprecated;\nexports.DOMElement = DOMElement;\nexports.isReactRefObj = isReactRefObj;\nexports.toNumber = toNumber;\nexports.isObject = isObject;\nexports.isFunction = isFunction;\nexports.findDOMElements = findDOMElements;\nexports.isArrayOrNodeList = isArrayOrNodeList;\nexports.getTarget = getTarget;\nexports.addMultipleEventListeners = addMultipleEventListeners;\nexports.focusableElements = exports.defaultToggleEvents = exports.canUseDOM = exports.PopperPlacements = exports.keyCodes = exports.TransitionStatuses = exports.TransitionPropTypeKeys = exports.TransitionTimeouts = exports.tagPropType = exports.targetPropType = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\n// https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443\nfunction getScrollbarWidth() {\n var scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n}\n\nfunction setScrollbarWidth(padding) {\n document.body.style.paddingRight = padding > 0 ? padding + \"px\" : null;\n}\n\nfunction isBodyOverflowing() {\n return document.body.clientWidth < window.innerWidth;\n}\n\nfunction getOriginalBodyPadding() {\n var style = window.getComputedStyle(document.body, null);\n return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\n\nfunction conditionallyUpdateScrollbar() {\n var scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n var fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n var bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n if (isBodyOverflowing()) {\n setScrollbarWidth(bodyPadding + scrollbarWidth);\n }\n}\n\nvar globalCssModule;\n\nfunction setGlobalCssModule(cssModule) {\n globalCssModule = cssModule;\n}\n\nfunction mapToCssModules(className, cssModule) {\n if (className === void 0) {\n className = '';\n }\n\n if (cssModule === void 0) {\n cssModule = globalCssModule;\n }\n\n if (!cssModule) return className;\n return className.split(' ').map(function (c) {\n return cssModule[c] || c;\n }).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\n\nfunction omit(obj, omitKeys) {\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (omitKeys.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\n\nfunction pick(obj, keys) {\n var pickKeys = Array.isArray(keys) ? keys : [keys];\n var length = pickKeys.length;\n var key;\n var result = {};\n\n while (length > 0) {\n length -= 1;\n key = pickKeys[length];\n result[key] = obj[key];\n }\n\n return result;\n}\n\nvar warned = {};\n\nfunction warnOnce(message) {\n if (!warned[message]) {\n /* istanbul ignore else */\n if (typeof console !== 'undefined') {\n console.error(message); // eslint-disable-line no-console\n }\n\n warned[message] = true;\n }\n}\n\nfunction deprecated(propType, explanation) {\n return function validate(props, propName, componentName) {\n if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n warnOnce(\"\\\"\" + propName + \"\\\" property of \\\"\" + componentName + \"\\\" has been deprecated.\\n\" + explanation);\n }\n\n for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n rest[_key - 3] = arguments[_key];\n }\n\n return propType.apply(void 0, [props, propName, componentName].concat(rest));\n };\n} // Shim Element if needed (e.g. in Node environment)\n\n\nvar Element = typeof window === 'object' && window.Element || function () {};\n\nfunction DOMElement(props, propName, componentName) {\n if (!(props[propName] instanceof Element)) {\n return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n }\n}\n\nvar targetPropType = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func, DOMElement, _propTypes.default.shape({\n current: _propTypes.default.any\n})]);\n\nexports.targetPropType = targetPropType;\n\nvar tagPropType = _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string, _propTypes.default.shape({\n $$typeof: _propTypes.default.symbol,\n render: _propTypes.default.func\n}), _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string, _propTypes.default.shape({\n $$typeof: _propTypes.default.symbol,\n render: _propTypes.default.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\n\nexports.tagPropType = tagPropType;\nvar TransitionTimeouts = {\n Fade: 150,\n // $transition-fade\n Collapse: 350,\n // $transition-collapse\n Modal: 300,\n // $modal-transition\n Carousel: 600 // $carousel-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nexports.TransitionTimeouts = TransitionTimeouts;\nvar TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nexports.TransitionPropTypeKeys = TransitionPropTypeKeys;\nvar TransitionStatuses = {\n ENTERING: 'entering',\n ENTERED: 'entered',\n EXITING: 'exiting',\n EXITED: 'exited'\n};\nexports.TransitionStatuses = TransitionStatuses;\nvar keyCodes = {\n esc: 27,\n space: 32,\n enter: 13,\n tab: 9,\n up: 38,\n down: 40,\n home: 36,\n end: 35,\n n: 78,\n p: 80\n};\nexports.keyCodes = keyCodes;\nvar PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nexports.PopperPlacements = PopperPlacements;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n\nfunction isReactRefObj(target) {\n if (target && typeof target === 'object') {\n return 'current' in target;\n }\n\n return false;\n}\n\nfunction getTag(value) {\n if (value == null) {\n return value === undefined ? '[object Undefined]' : '[object Null]';\n }\n\n return Object.prototype.toString.call(value);\n}\n\nfunction toNumber(value) {\n var type = typeof value;\n var NAN = 0 / 0;\n\n if (type === 'number') {\n return value;\n }\n\n if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {\n return NAN;\n }\n\n if (isObject(value)) {\n var other = typeof value.valueOf === 'function' ? value.valueOf() : value;\n value = isObject(other) ? \"\" + other : other;\n }\n\n if (type !== 'string') {\n return value === 0 ? value : +value;\n }\n\n value = value.replace(/^\\s+|\\s+$/g, '');\n var isBinary = /^0b[01]+$/i.test(value);\n return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;\n}\n\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n\n var tag = getTag(value);\n return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\n\nfunction findDOMElements(target) {\n if (isReactRefObj(target)) {\n return target.current;\n }\n\n if (isFunction(target)) {\n return target();\n }\n\n if (typeof target === 'string' && canUseDOM) {\n var selection = document.querySelectorAll(target);\n\n if (!selection.length) {\n selection = document.querySelectorAll(\"#\" + target);\n }\n\n if (!selection.length) {\n throw new Error(\"The target '\" + target + \"' could not be identified in the dom, tip: check spelling\");\n }\n\n return selection;\n }\n\n return target;\n}\n\nfunction isArrayOrNodeList(els) {\n if (els === null) {\n return false;\n }\n\n return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\n\nfunction getTarget(target, allElements) {\n var els = findDOMElements(target);\n\n if (allElements) {\n if (isArrayOrNodeList(els)) {\n return els;\n }\n\n if (els === null) {\n return [];\n }\n\n return [els];\n } else {\n if (isArrayOrNodeList(els)) {\n return els[0];\n }\n\n return els;\n }\n}\n\nvar defaultToggleEvents = ['touchstart', 'click'];\nexports.defaultToggleEvents = defaultToggleEvents;\n\nfunction addMultipleEventListeners(_els, handler, _events, useCapture) {\n var els = _els;\n\n if (!isArrayOrNodeList(els)) {\n els = [els];\n }\n\n var events = _events;\n\n if (typeof events === 'string') {\n events = events.split(/\\s+/);\n }\n\n if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n throw new Error(\"\\n The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\\n The second must be a function.\\n The third is a string or an array of strings that represents DOM events\\n \");\n }\n\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.addEventListener(event, handler, useCapture);\n });\n });\n return function removeEvents() {\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.removeEventListener(event, handler, useCapture);\n });\n });\n };\n}\n\nvar focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];\nexports.focusableElements = focusableElements;"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/9.fee51265.chunk.js b/build/static/js/9.fee51265.chunk.js deleted file mode 100644 index 76a25bd..0000000 --- a/build/static/js/9.fee51265.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this.webpackJsonpcompanion=this.webpackJsonpcompanion||[]).push([[9],{106:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,inverse:s.a.bool,color:s.a.string,body:s.a.bool,outline:s.a.bool,className:s.a.string,cssModule:s.a.object,innerRef:s.a.oneOfType([s.a.object,s.a.string,s.a.func])},f=function(e){var t=e.className,a=e.cssModule,o=e.color,c=e.body,s=e.inverse,i=e.outline,m=e.tag,f=e.innerRef,p=Object(r.a)(e,["className","cssModule","color","body","inverse","outline","tag","innerRef"]),E=Object(d.j)(u()(t,"card",!!s&&"text-white",!!c&&"card-body",!!o&&(i?"border":"bg")+"-"+o),a);return l.a.createElement(m,Object(n.a)({},p,{className:E,ref:f}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},107:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,className:s.a.string,cssModule:s.a.object,innerRef:s.a.oneOfType([s.a.object,s.a.string,s.a.func])},f=function(e){var t=e.className,a=e.cssModule,o=e.innerRef,c=e.tag,s=Object(r.a)(e,["className","cssModule","innerRef","tag"]),i=Object(d.j)(u()(t,"card-body"),a);return l.a.createElement(c,Object(n.a)({},s,{className:i,ref:o}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},108:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m=s.a.oneOfType([s.a.number,s.a.string]),f={tag:d.n,noGutters:s.a.bool,className:s.a.string,cssModule:s.a.object,form:s.a.bool,xs:m,sm:m,md:m,lg:m,xl:m},p={tag:"div",widths:["xs","sm","md","lg","xl"]},E=function(e){var t=e.className,a=e.cssModule,o=e.noGutters,c=e.tag,s=e.form,i=e.widths,m=Object(r.a)(e,["className","cssModule","noGutters","tag","form","widths"]),f=[];i.forEach((function(t,a){var n=e[t];if(delete m[t],n){var r=!a;f.push(r?"row-cols-"+n:"row-cols-"+t+"-"+n)}}));var p=Object(d.j)(u()(t,o?"no-gutters":null,s?"form-row":"row",f),a);return l.a.createElement(c,Object(n.a)({},m,{className:p}))};E.propTypes=f,E.defaultProps=p,t.a=E},109:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m=s.a.oneOfType([s.a.number,s.a.string]),f=s.a.oneOfType([s.a.bool,s.a.number,s.a.string,s.a.shape({size:s.a.oneOfType([s.a.bool,s.a.number,s.a.string]),order:m,offset:m})]),p={tag:d.n,xs:f,sm:f,md:f,lg:f,xl:f,className:s.a.string,cssModule:s.a.object,widths:s.a.array},E={tag:"div",widths:["xs","sm","md","lg","xl"]},h=function(e,t,a){return!0===a||""===a?e?"col":"col-"+t:"auto"===a?e?"col-auto":"col-"+t+"-auto":e?"col-"+a:"col-"+t+"-"+a},b=function(e){var t=e.className,a=e.cssModule,o=e.widths,c=e.tag,s=Object(r.a)(e,["className","cssModule","widths","tag"]),i=[];o.forEach((function(t,n){var r=e[t];if(delete s[t],r||""===r){var o=!n;if(Object(d.h)(r)){var l,c=o?"-":"-"+t+"-",m=h(o,t,r.size);i.push(Object(d.j)(u()(((l={})[m]=r.size||""===r.size,l["order"+c+r.order]=r.order||0===r.order,l["offset"+c+r.offset]=r.offset||0===r.offset,l)),a))}else{var f=h(o,t,r);i.push(f)}}})),i.length||i.push("col");var m=Object(d.j)(u()(t,i),a);return l.a.createElement(c,Object(n.a)({},s,{className:m}))};b.propTypes=p,b.defaultProps=E,t.a=b},110:function(e,t,a){"use strict";var n=a(21),r=a(9),o=a(17),l=a(19),c=a(18),s=a(0),i=a.n(s),u=a(68),d=a.n(u),m=a(81),f=a(106),p=a(107),E=a(108),h=a(109),b=a(103),y=a(10),g=a.n(y),w=(g.a.node,g.a.string,g.a.object,g.a.func,function(e){Object(l.a)(a,e);var t=Object(c.a)(a);function a(){return Object(r.a)(this,a),t.apply(this,arguments)}return Object(o.a)(a,[{key:"render",value:function(){var e=this.props,t=(e.children,e.className),a=e.cssModule,r=e.dataBox,o=(Object(n.a)(e,["children","className","cssModule","dataBox"]),r()),l=o.variant;o.title;if(!l||["facebook","twitter","linkedin","google-plus"].indexOf(l)<0)return null;var c="bg-"+l,s=(Object.keys(o),Object.values(o));d()("".concat("brand-card","-header"),c),d()("".concat("brand-card","-body")),Object(m.mapToCssModules)(d()("brand-card",t),a);return i.a.createElement(f.a,{style:{backgroundColor:"#272A3D",color:"white"}},i.a.createElement(p.a,null,i.a.createElement(E.a,{style:{height:"70px"}},i.a.createElement(h.a,{style:{display:"flex",justifyContent:"center"}},o.title)),""!=s[3]?i.a.createElement(E.a,null,i.a.createElement(h.a,{xs:"6",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onGreenPress,color:"success"},s[2])),i.a.createElement(h.a,{xs:"6",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onRedPress,color:"danger"},s[3]))):i.a.createElement(E.a,null,i.a.createElement(h.a,{xs:"12",style:{justifyContent:"center",display:"flex"}},i.a.createElement(b.a,{onClick:this.props.onGreenPress,color:"success"},s[2])))))}}]),a}(s.Component));w.defaultProps={dataBox:function(){return{variant:"facebook",friends:"-",feeds:"-"}}},t.a=w},152:function(e,t,a){"use strict";var n=a(2),r=a(7),o=a(0),l=a.n(o),c=a(10),s=a.n(c),i=a(68),u=a.n(i),d=a(69),m={tag:d.n,className:s.a.string,cssModule:s.a.object},f=function(e){var t=e.className,a=e.cssModule,o=e.tag,c=Object(r.a)(e,["className","cssModule","tag"]),s=Object(d.j)(u()(t,"card-header"),a);return l.a.createElement(o,Object(n.a)({},c,{className:s}))};f.propTypes=m,f.defaultProps={tag:"div"},t.a=f},324:function(e,t,a){"use strict";a.r(t);var n=a(87),r=a(8),o=a.n(r),l=a(105),c=a(12),s=a(9),i=a(17),u=a(19),d=a(18),m=a(0),f=a.n(m),p=a(332),E=a(318),h=a(319),b=a(138),y=a(320),g=a(103),w=a(108),v=a(109),k=a(106),M=a(152),R=a(107),O=a(110),x=a(35),C=a(20),j=function(e){Object(u.a)(a,e);var t=Object(d.a)(a);function a(e){var r;return Object(s.a)(this,a),(r=t.call(this,e)).handleChange=function(){var e=Object(c.a)(o.a.mark((function e(t){var a,n,c;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.target,n="checkbox"===a.type?a.checked:a.value,c=a.name,e.next=5,r.setState(Object(l.a)({},c,n));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),r.restartMainchain=function(){r.setState({mainchainRestartModal:!1}),C.a.restartMainChain(r.state.pwd).then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.restartDid=function(){r.setState({mainchainRestartModal:!1}),C.a.restartDid().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.resyncDid=function(){r.setState({didResyncModal:!1}),C.a.resyncDid().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.restartCarrier=function(){r.setState({mainchainRestartModal:!1}),C.a.restartCarrier().then((function(e){console.log(e),"ok"==e.ok?r.setState({sentmodal:!0}):r.setState({errormodal:!0})})).catch((function(e){console.error(e)}))},r.showRestartMain=function(){r.setState({mainchainRestartModal:!0})},r.closeRestartMain=function(){r.setState({mainchainRestartModal:!1})},r.showResyncMain=function(){r.setState({mainchainResyncModal:!0})},r.closeResyncMain=function(){r.setState({mainchainResyncModal:!1})},r.showRestartDid=function(){r.setState({didRestartModal:!0})},r.closeRestartDid=function(){r.setState({didRestartModal:!1})},r.showResyncDid=function(){r.setState({didResyncModal:!0})},r.closeResyncDid=function(){r.setState({didResyncModal:!1})},r.showRestartCarrier=function(){r.setState({carrierRestartModal:!0})},r.closeRestartCarrier=function(){r.setState({carrierRestartModal:!1})},r.checkUpdate=Object(c.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x.a.checkUpdate();case 3:t=e.sent,r.setState({checkUpdateModal:!0,update:t.available}),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),r.setState({networkErrorModal:!0});case 11:case"end":return e.stop()}}),e,null,[[0,7]])}))),r.closeCheckUpdateModal=function(){r.setState({checkUpdateModal:!1})},r.closeNetworkErrorModal=function(){r.setState({networkErrorModal:!1})},r.openUpdateNowModal=function(){r.setState({updateNowModal:!0})},r.closeUpdateNowModal=function(){r.setState({updateNowModal:!1})},r.openErrorUpdateModal=function(){r.setState({errorUpdateModal:!0})},r.closeErrorUpdateModal=function(){r.setState({errorUpdateModal:!1})},r.updateNow=Object(c.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x.a.updateNow();case 3:e.sent,setTimeout((function(){window.open("http://".concat(window.location.hostname))}),5e3),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r.openErrorUpdateModal();case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),r.getVersion=function(){x.a.getVersion().then((function(e){r.setState(Object(n.a)({},e.data),(function(){console.log("state",r.state)}))}))},r.getOnion=function(){C.a.getOnion().then((function(e){r.setState({onion:e.data.onion})}))},r.regenerateOnion=function(){C.a.regenerateOnion().then((function(e){r.setState({onion:e.data.onion})}))},r.toggleOnion=function(){r.setState({showOnion:!r.state.showOnion}),console.log("toggleOnion")},r.state={pwd:"",mainchainRestartModal:!1,mainchainResyncModal:!1,didRestartModal:!1,didResyncModal:!1,carrierRestartModal:!1,update:!1,checkUpdateModal:!1,networkErrorModal:!1,updateNowModal:!1,errorUpdateModal:!1,version:"",onion:"",showOnion:!1},r}return Object(i.a)(a,[{key:"componentWillMount",value:function(){this.getVersion(),this.getOnion()}},{key:"render",value:function(){var e=this,t=this.props.isMobile,a=this.state,r=a.update,o=a.checkUpdateModal,l=a.networkErrorModal,c=a.updateNowModal,s=a.errorUpdateModal,i=a.onion,u=a.showOnion,d=a.companionVersion,m=a.binariesVersion,x=a.masterVersion;return console.log("render",u),f.a.createElement("div",{id:"main",style:Object(n.a)(Object(n.a)({},{paddingLeft:"18%",width:"100%",backgroundColor:"#1E1E26"}),t&&{paddingLeft:void 0}),className:"animated fadeIn w3-container"},f.a.createElement(p.a,{isOpen:this.state.mainchainRestartModal},f.a.createElement(E.a,null,"Restart Mainchain"),f.a.createElement(h.a,null,f.a.createElement("center",null,"Enter your wallet password to restart the mainchain",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null)),f.a.createElement(b.a,{type:"password",id:"pwd",name:"pwd",placeholder:"Enter ELA wallet password",required:!0,onChange:function(t){return e.handleChange(t)}})),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartMainchain},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartMain},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.mainchainResyncModal},f.a.createElement(E.a,null,"Resync Mainchain"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Resycing the whole mainchain will take a few days.",f.a.createElement("br",null),"You should try to restart the node first!",f.a.createElement("br",null),f.a.createElement("br",null),"Enter your wallet password to re-sync the mainchain",f.a.createElement("br",null)),f.a.createElement(b.a,{type:"password",id:"pwd",name:"pwd",placeholder:"Enter ELA wallet password",required:!0,onChange:function(t){return e.handleChange(t)}})),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.resyncMainchain},"Re-sync"),f.a.createElement(g.a,{color:"danger",onClick:this.closeResyncMain},"Cancel"))),f.a.createElement(p.a,{isOpen:o},f.a.createElement(E.a,null,"Update Elabox"),f.a.createElement(h.a,null,r?f.a.createElement("center",null,"A firmware update is available for the Elabox!"):f.a.createElement("center",null,"You are currently using the latest Elabox firmware!")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeCheckUpdateModal},"OK"))),f.a.createElement(p.a,{isOpen:l},f.a.createElement(E.a,null,"Network Error"),f.a.createElement(h.a,null,f.a.createElement("center",null,"There was a Network Error please check your internet connection")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeNetworkErrorModal},"OK"))),f.a.createElement(p.a,{isOpen:s},f.a.createElement(E.a,null,"Network Error"),f.a.createElement(h.a,null,f.a.createElement("center",null,"There was a Network Error please check your internet connection")),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.closeErrorUpdateModal},"OK"))),f.a.createElement(p.a,{isOpen:c},f.a.createElement(E.a,null,"Update Elabox"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Installing the new updates can take up to 30 minutes",f.a.createElement("br",null),"Do not turn off the Elabox",f.a.createElement("br",null),f.a.createElement("br",null),"Click Update Now to update the Elabox",f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.updateNow},"Update Now"),f.a.createElement(g.a,{color:"danger",onClick:this.closeUpdateNowModal},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.didRestartModal},f.a.createElement(E.a,null,"Restart DID sidechain"),f.a.createElement(h.a,null,f.a.createElement("center",null,"You are about to restart the DID sidechain",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartDid},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartDid},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.didResyncModal},f.a.createElement(E.a,null,"Resync DID sidechain"),f.a.createElement(h.a,null,f.a.createElement("center",null,f.a.createElement("b",null,"PLEASE READ CAREFULY"),f.a.createElement("br",null),"Resycing the DID sidechain will take a few days.",f.a.createElement("br",null),"You should try to restart the node first!",f.a.createElement("br",null),f.a.createElement("br",null),"Click Re-sync to re-sync the DID sidechain",f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.resyncDid},"Re-sync"),f.a.createElement(g.a,{color:"danger",onClick:this.closeResyncDid},"Cancel"))),f.a.createElement(p.a,{isOpen:this.state.carrierRestartModal},f.a.createElement(E.a,null,"Restart Carrier"),f.a.createElement(h.a,null,f.a.createElement("center",null,"You are about to restart your Carrier node",f.a.createElement("br",null),"This process will take a few minutes",f.a.createElement("br",null),f.a.createElement("br",null))),f.a.createElement(y.a,null,f.a.createElement(g.a,{color:"success",onClick:this.restartCarrier},"Restart"),f.a.createElement(g.a,{color:"danger",onClick:this.closeRestartCarrier},"Cancel"))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(k.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginBottom:"20px"}},f.a.createElement(M.a,null,"Control your Elabox")))),f.a.createElement(w.a,null,f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"MainChain",variant:"facebook",Restart:"Restart",Resync:"Re-sync"}},onGreenPress:this.showRestartMain,onRedPress:this.showResyncMain})),f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"DID",variant:"facebook",Restart:"Restart",Resync:"Re-sync"}},onGreenPress:this.showRestartDid,onRedPress:this.showResyncDid})),f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Carrier",variant:"facebook",Restart:"Relaunch",Resync:""}},onGreenPress:this.showRestartCarrier}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(k.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(M.a,null,"Backup your wallet file"),f.a.createElement(R.a,null,"You can download your wallet file at any time.",f.a.createElement("br",null),"The ",f.a.createElement("b",null,"keystore.dat")," wallet file is the only way to recover your fund in case of problems.",f.a.createElement("br",null),"For better security keep your ",f.a.createElement("b",null,"keystore.dat")," file on a USB stick not connected to a computer",f.a.createElement("br",null))))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Backup wallet file",variant:"facebook",Restart:"Download",Resync:""}}}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(k.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(M.a,null,"Check for updates"),f.a.createElement(R.a,null,"You are currently running: ",f.a.createElement("br",null),f.a.createElement("ul",{style:{listStyleType:"none"}},f.a.createElement("li",null,"Elabox ",f.a.createElement("b",null,"v ",x)),f.a.createElement("li",null,"Elabox App ",f.a.createElement("b",null,"v ",d)),f.a.createElement("li",null,"Elastos Node ",f.a.createElement("b",null,"v ",m))))))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Check for updates",variant:"facebook",Restart:"Check",Resync:r?"Update Now":""}},onGreenPress:this.checkUpdate,onRedPress:this.openUpdateNowModal}))),f.a.createElement(w.a,null,f.a.createElement(v.a,null,f.a.createElement(k.a,{style:{backgroundColor:"#272A3D",color:"white",fontSize:"16px",marginTop:"40px"}},f.a.createElement(M.a,null,"Your onion address"),f.a.createElement(R.a,null,"You can access your Elabox from the outside using TOR browser.",f.a.createElement("br",null),f.a.createElement("b",null,"Never share your onion address with anyone."),f.a.createElement("br",null),f.a.createElement("br",null),u&&i)))),f.a.createElement(w.a,{style:{marginTop:"20px"}},f.a.createElement(v.a,{xs:"12",sm:"6",lg:"4"},f.a.createElement(O.a,{dataBox:function(){return{title:"Onion Address",variant:"facebook",Restart:u?"Hide":"Show",Resync:"Regenerate"}},onGreenPress:this.toggleOnion,onRedPress:this.regenerateOnion}))))}}]),a}(m.Component);t.default=j},81:function(e,t,a){"use strict";var n=a(92);t.__esModule=!0,t.getScrollbarWidth=l,t.setScrollbarWidth=c,t.isBodyOverflowing=s,t.getOriginalBodyPadding=function(){var e=window.getComputedStyle(document.body,null);return parseInt(e&&e.getPropertyValue("padding-right")||0,10)},t.conditionallyUpdateScrollbar=function(){var e=l(),t=document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")[0],a=t?parseInt(t.style.paddingRight||0,10):0;s()&&c(a+e)},t.setGlobalCssModule=function(e){r=e},t.mapToCssModules=function(e,t){void 0===e&&(e="");void 0===t&&(t=r);return t?e.split(" ").map((function(e){return t[e]||e})).join(" "):e},t.omit=function(e,t){var a={};return Object.keys(e).forEach((function(n){-1===t.indexOf(n)&&(a[n]=e[n])})),a},t.pick=function(e,t){var a,n=Array.isArray(t)?t:[t],r=n.length,o={};for(;r>0;)a=n[r-=1],o[a]=e[a];return o},t.warnOnce=u,t.deprecated=function(e,t){return function(a,n,r){null!==a[n]&&"undefined"!==typeof a[n]&&u('"'+n+'" property of "'+r+'" has been deprecated.\n'+t);for(var o=arguments.length,l=new Array(o>3?o-3:0),c=3;c0?e+"px":null}function s(){return document.body.clientWidth ({ variant: 'facebook', friends: '-', feeds: '-' }),\n};\n\nclass Widget05 extends Component {\n\n // constructor(props){\n // super(props)\n // }\n\n render() {\n\n // eslint-disable-next-line\n const { children, className, cssModule, dataBox, ...attributes } = this.props;\n\n // demo purposes only\n const data = dataBox();\n const variant = data.variant;\n const title = data.title;\n if (!variant || ['facebook', 'twitter', 'linkedin', 'google-plus'].indexOf(variant) < 0) {\n return (null);\n }\n\n const back = 'bg-' + variant;\n const icon = 'fa fa-' + variant;\n const keys = Object.keys(data);\n const vals = Object.values(data);\n\n const classCard = 'brand-card';\n const classCardHeader = classNames(`${classCard}-header`, back);\n const classCardBody = classNames(`${classCard}-body`);\n const classes = mapToCssModules(classNames(classCard, className), cssModule);\n\n return (\n \n \n \n \n {data.title}\n \n \n \n\n {vals[3] != \"\" ?\n \n \n \n \n \n \n \n \n :\n \n \n \n \n \n }\n \n \n\n );\n }\n}\n\nWidget05.defaultProps = defaultProps;\n\nexport default Widget05;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n className: PropTypes.string,\n cssModule: PropTypes.object\n};\nvar defaultProps = {\n tag: 'div'\n};\n\nvar CardHeader = function CardHeader(props) {\n var className = props.className,\n cssModule = props.cssModule,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, [\"className\", \"cssModule\", \"tag\"]);\n\n var classes = mapToCssModules(classNames(className, 'card-header'), cssModule);\n return React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nCardHeader.propTypes = propTypes;\nCardHeader.defaultProps = defaultProps;\nexport default CardHeader;","import React, { Component } from \"react\";\nimport {\n Button,\n Modal,\n ModalBody,\n ModalFooter,\n Input,\n ModalHeader,\n Badge,\n Line,\n Card,\n CardBody,\n CardHeader,\n Col,\n Pagination,\n PaginationItem,\n PaginationLink,\n Row,\n Table,\n} from \"reactstrap\";\nimport Widget05 from \"./widgets/Widget05\";\n\nimport master from \"../api/master\";\nimport backend from \"../api/backend\";\n\nclass Settings extends Component {\n constructor(props) {\n super(props);\n this.state = {\n pwd: \"\",\n mainchainRestartModal: false,\n mainchainResyncModal: false,\n didRestartModal: false,\n didResyncModal: false,\n carrierRestartModal: false,\n update: false,\n checkUpdateModal: false,\n networkErrorModal: false,\n updateNowModal: false,\n errorUpdateModal: false,\n version: \"\",\n onion: \"\",\n showOnion: false,\n };\n }\n\n componentWillMount() {\n this.getVersion();\n this.getOnion();\n }\n\n handleChange = async (event) => {\n const { target } = event;\n const value = target.type === \"checkbox\" ? target.checked : target.value;\n const { name } = target;\n await this.setState({\n [name]: value,\n });\n };\n\n restartMainchain = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartMainChain(this.state.pwd)\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n restartDid = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartDid()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n resyncDid = () => {\n // e.preventDefault();\n this.setState({ didResyncModal: false });\n\n backend\n .resyncDid()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n restartCarrier = () => {\n // e.preventDefault();\n this.setState({ mainchainRestartModal: false });\n\n backend\n .restartCarrier()\n .then((responseJson) => {\n console.log(responseJson);\n if (responseJson.ok == \"ok\") {\n this.setState({ sentmodal: true });\n } else {\n this.setState({ errormodal: true });\n }\n })\n .catch((error) => {\n console.error(error);\n });\n };\n\n showRestartMain = () => {\n this.setState({ mainchainRestartModal: true });\n };\n closeRestartMain = () => {\n this.setState({ mainchainRestartModal: false });\n };\n showResyncMain = () => {\n this.setState({ mainchainResyncModal: true });\n };\n closeResyncMain = () => {\n this.setState({ mainchainResyncModal: false });\n };\n showRestartDid = () => {\n this.setState({ didRestartModal: true });\n };\n closeRestartDid = () => {\n this.setState({ didRestartModal: false });\n };\n showResyncDid = () => {\n this.setState({ didResyncModal: true });\n };\n closeResyncDid = () => {\n this.setState({ didResyncModal: false });\n };\n showRestartCarrier = () => {\n this.setState({ carrierRestartModal: true });\n };\n closeRestartCarrier = () => {\n this.setState({ carrierRestartModal: false });\n };\n\n // checkUpdate = async () => {\n // const data = await master.checkUpdate();\n // };\n\n checkUpdate = async () => {\n try {\n const data = await master.checkUpdate();\n this.setState({ checkUpdateModal: true, update: data.available });\n } catch (error) {\n console.error(error);\n this.setState({ networkErrorModal: true });\n }\n };\n closeCheckUpdateModal = () => {\n this.setState({\n checkUpdateModal: false,\n });\n };\n\n closeNetworkErrorModal = () => {\n this.setState({\n networkErrorModal: false,\n });\n };\n\n openUpdateNowModal = () => {\n this.setState({\n updateNowModal: true,\n });\n };\n\n closeUpdateNowModal = () => {\n this.setState({\n updateNowModal: false,\n });\n };\n\n openErrorUpdateModal = () => {\n this.setState({\n errorUpdateModal: true,\n });\n };\n\n closeErrorUpdateModal = () => {\n this.setState({\n errorUpdateModal: false,\n });\n };\n\n updateNow = async () => {\n try {\n const data = await master.updateNow();\n setTimeout(() => {\n window.open(`http://${window.location.hostname}`);\n }, 5000);\n } catch (error) {\n this.openErrorUpdateModal();\n }\n };\n\n getVersion = () => {\n master.getVersion().then((response) => {\n this.setState({ ...response.data }, () => {\n console.log(\"state\", this.state);\n });\n });\n };\n\n getOnion = () => {\n backend.getOnion().then((response) => {\n this.setState({ onion: response.data.onion });\n });\n };\n\n regenerateOnion = () => {\n backend.regenerateOnion().then((response) => {\n this.setState({ onion: response.data.onion });\n });\n };\n\n toggleOnion = () => {\n this.setState({ showOnion: !this.state.showOnion });\n console.log(\"toggleOnion\");\n };\n\n render() {\n const { isMobile } = this.props;\n\n const {\n update,\n checkUpdateModal,\n networkErrorModal,\n updateNowModal,\n errorUpdateModal,\n onion,\n showOnion,\n companionVersion,\n binariesVersion,\n masterVersion,\n } = this.state;\n console.log(\"render\", showOnion);\n return (\n \n \n Restart Mainchain\n \n
\n Enter your wallet password to restart the mainchain\n
\n This process will take a few minutes\n
\n
\n
\n this.handleChange(e)}\n />\n
\n \n \n \n \n
\n\n \n Resync Mainchain\n \n
\n PLEASE READ CAREFULY\n
\n Resycing the whole mainchain will take a few days.\n
\n You should try to restart the node first!\n
\n
\n Enter your wallet password to re-sync the mainchain\n
\n
\n this.handleChange(e)}\n />\n
\n \n \n \n \n
\n \n Update Elabox\n \n {update ? (\n
A firmware update is available for the Elabox!
\n ) : (\n
\n You are currently using the latest Elabox firmware!\n
\n )}\n
\n \n \n \n
\n \n Network Error\n \n
\n There was a Network Error please check your internet connection\n
\n
\n \n \n \n
\n \n Network Error\n \n
\n There was a Network Error please check your internet connection\n
\n
\n \n \n \n
\n \n Update Elabox\n \n
\n PLEASE READ CAREFULY\n
\n Installing the new updates can take up to 30 minutes\n
\n Do not turn off the Elabox\n
\n
\n Click Update Now to update the Elabox\n
\n
\n
\n \n \n \n \n
\n\n \n Restart DID sidechain\n \n
\n You are about to restart the DID sidechain\n
\n This process will take a few minutes\n
\n
\n
\n
\n \n \n \n \n
\n\n \n Resync DID sidechain\n \n
\n PLEASE READ CAREFULY\n
\n Resycing the DID sidechain will take a few days.\n
\n You should try to restart the node first!\n
\n
\n Click Re-sync to re-sync the DID sidechain\n
\n
\n
\n \n \n \n \n
\n\n \n Restart Carrier\n \n
\n You are about to restart your Carrier node\n
\n This process will take a few minutes\n
\n
\n
\n
\n \n \n \n \n
\n\n \n \n \n Control your Elabox\n \n \n \n\n \n \n ({\n title: \"MainChain\",\n variant: \"facebook\",\n Restart: \"Restart\",\n Resync: \"Re-sync\",\n })}\n onGreenPress={this.showRestartMain}\n onRedPress={this.showResyncMain}\n >\n \n\n \n ({\n title: \"DID\",\n variant: \"facebook\",\n Restart: \"Restart\",\n Resync: \"Re-sync\",\n })}\n onGreenPress={this.showRestartDid}\n onRedPress={this.showResyncDid}\n >\n \n\n \n ({\n title: \"Carrier\",\n variant: \"facebook\",\n Restart: \"Relaunch\",\n Resync: \"\",\n })}\n onGreenPress={this.showRestartCarrier}\n >\n \n \n\n \n \n \n Backup your wallet file\n \n You can download your wallet file at any time.\n
\n The keystore.dat wallet file is the only way to recover\n your fund in case of problems.\n
\n For better security keep your keystore.dat file on a USB\n stick not connected to a computer\n
\n
\n \n \n
\n\n \n \n ({\n title: \"Backup wallet file\",\n variant: \"facebook\",\n Restart: \"Download\",\n Resync: \"\",\n })}\n >\n \n \n\n \n \n \n Check for updates\n \n You are currently running:
\n
    \n
  • Elabox v {masterVersion}
  • \n
  • Elabox App v {companionVersion}
  • \n
  • Elastos Node v {binariesVersion}
  • \n
\n
\n \n \n
\n\n \n \n ({\n title: \"Check for updates\",\n variant: \"facebook\",\n Restart: \"Check\",\n Resync: update ? \"Update Now\" : \"\",\n })}\n onGreenPress={this.checkUpdate}\n onRedPress={this.openUpdateNowModal}\n >\n \n \n\n \n \n \n Your onion address\n \n You can access your Elabox from the outside using TOR browser.\n
\n Never share your onion address with anyone.\n
\n
\n {showOnion && onion}\n
\n \n \n
\n \n \n ({\n title: \"Onion Address\",\n variant: \"facebook\",\n Restart: showOnion ? \"Hide\" : \"Show\",\n Resync: \"Regenerate\",\n })}\n onGreenPress={this.toggleOnion}\n onRedPress={this.regenerateOnion}\n >\n \n \n \n );\n }\n}\n\nexport default Settings;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.getScrollbarWidth = getScrollbarWidth;\nexports.setScrollbarWidth = setScrollbarWidth;\nexports.isBodyOverflowing = isBodyOverflowing;\nexports.getOriginalBodyPadding = getOriginalBodyPadding;\nexports.conditionallyUpdateScrollbar = conditionallyUpdateScrollbar;\nexports.setGlobalCssModule = setGlobalCssModule;\nexports.mapToCssModules = mapToCssModules;\nexports.omit = omit;\nexports.pick = pick;\nexports.warnOnce = warnOnce;\nexports.deprecated = deprecated;\nexports.DOMElement = DOMElement;\nexports.isReactRefObj = isReactRefObj;\nexports.toNumber = toNumber;\nexports.isObject = isObject;\nexports.isFunction = isFunction;\nexports.findDOMElements = findDOMElements;\nexports.isArrayOrNodeList = isArrayOrNodeList;\nexports.getTarget = getTarget;\nexports.addMultipleEventListeners = addMultipleEventListeners;\nexports.focusableElements = exports.defaultToggleEvents = exports.canUseDOM = exports.PopperPlacements = exports.keyCodes = exports.TransitionStatuses = exports.TransitionPropTypeKeys = exports.TransitionTimeouts = exports.tagPropType = exports.targetPropType = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\n// https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443\nfunction getScrollbarWidth() {\n var scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113\n\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n}\n\nfunction setScrollbarWidth(padding) {\n document.body.style.paddingRight = padding > 0 ? padding + \"px\" : null;\n}\n\nfunction isBodyOverflowing() {\n return document.body.clientWidth < window.innerWidth;\n}\n\nfunction getOriginalBodyPadding() {\n var style = window.getComputedStyle(document.body, null);\n return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);\n}\n\nfunction conditionallyUpdateScrollbar() {\n var scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433\n\n var fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];\n var bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;\n\n if (isBodyOverflowing()) {\n setScrollbarWidth(bodyPadding + scrollbarWidth);\n }\n}\n\nvar globalCssModule;\n\nfunction setGlobalCssModule(cssModule) {\n globalCssModule = cssModule;\n}\n\nfunction mapToCssModules(className, cssModule) {\n if (className === void 0) {\n className = '';\n }\n\n if (cssModule === void 0) {\n cssModule = globalCssModule;\n }\n\n if (!cssModule) return className;\n return className.split(' ').map(function (c) {\n return cssModule[c] || c;\n }).join(' ');\n}\n/**\n * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.\n */\n\n\nfunction omit(obj, omitKeys) {\n var result = {};\n Object.keys(obj).forEach(function (key) {\n if (omitKeys.indexOf(key) === -1) {\n result[key] = obj[key];\n }\n });\n return result;\n}\n/**\n * Returns a filtered copy of an object with only the specified keys.\n */\n\n\nfunction pick(obj, keys) {\n var pickKeys = Array.isArray(keys) ? keys : [keys];\n var length = pickKeys.length;\n var key;\n var result = {};\n\n while (length > 0) {\n length -= 1;\n key = pickKeys[length];\n result[key] = obj[key];\n }\n\n return result;\n}\n\nvar warned = {};\n\nfunction warnOnce(message) {\n if (!warned[message]) {\n /* istanbul ignore else */\n if (typeof console !== 'undefined') {\n console.error(message); // eslint-disable-line no-console\n }\n\n warned[message] = true;\n }\n}\n\nfunction deprecated(propType, explanation) {\n return function validate(props, propName, componentName) {\n if (props[propName] !== null && typeof props[propName] !== 'undefined') {\n warnOnce(\"\\\"\" + propName + \"\\\" property of \\\"\" + componentName + \"\\\" has been deprecated.\\n\" + explanation);\n }\n\n for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n rest[_key - 3] = arguments[_key];\n }\n\n return propType.apply(void 0, [props, propName, componentName].concat(rest));\n };\n} // Shim Element if needed (e.g. in Node environment)\n\n\nvar Element = typeof window === 'object' && window.Element || function () {};\n\nfunction DOMElement(props, propName, componentName) {\n if (!(props[propName] instanceof Element)) {\n return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');\n }\n}\n\nvar targetPropType = _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func, DOMElement, _propTypes.default.shape({\n current: _propTypes.default.any\n})]);\n\nexports.targetPropType = targetPropType;\n\nvar tagPropType = _propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string, _propTypes.default.shape({\n $$typeof: _propTypes.default.symbol,\n render: _propTypes.default.func\n}), _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.func, _propTypes.default.string, _propTypes.default.shape({\n $$typeof: _propTypes.default.symbol,\n render: _propTypes.default.func\n})]))]);\n/* eslint key-spacing: [\"error\", { afterColon: true, align: \"value\" }] */\n// These are all setup to match what is in the bootstrap _variables.scss\n// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss\n\n\nexports.tagPropType = tagPropType;\nvar TransitionTimeouts = {\n Fade: 150,\n // $transition-fade\n Collapse: 350,\n // $transition-collapse\n Modal: 300,\n // $modal-transition\n Carousel: 600 // $carousel-transition\n\n}; // Duplicated Transition.propType keys to ensure that Reactstrap builds\n// for distribution properly exclude these keys for nested child HTML attributes\n// since `react-transition-group` removes propTypes in production builds.\n\nexports.TransitionTimeouts = TransitionTimeouts;\nvar TransitionPropTypeKeys = ['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'];\nexports.TransitionPropTypeKeys = TransitionPropTypeKeys;\nvar TransitionStatuses = {\n ENTERING: 'entering',\n ENTERED: 'entered',\n EXITING: 'exiting',\n EXITED: 'exited'\n};\nexports.TransitionStatuses = TransitionStatuses;\nvar keyCodes = {\n esc: 27,\n space: 32,\n enter: 13,\n tab: 9,\n up: 38,\n down: 40,\n home: 36,\n end: 35,\n n: 78,\n p: 80\n};\nexports.keyCodes = keyCodes;\nvar PopperPlacements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\nexports.PopperPlacements = PopperPlacements;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n\nfunction isReactRefObj(target) {\n if (target && typeof target === 'object') {\n return 'current' in target;\n }\n\n return false;\n}\n\nfunction getTag(value) {\n if (value == null) {\n return value === undefined ? '[object Undefined]' : '[object Null]';\n }\n\n return Object.prototype.toString.call(value);\n}\n\nfunction toNumber(value) {\n var type = typeof value;\n var NAN = 0 / 0;\n\n if (type === 'number') {\n return value;\n }\n\n if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {\n return NAN;\n }\n\n if (isObject(value)) {\n var other = typeof value.valueOf === 'function' ? value.valueOf() : value;\n value = isObject(other) ? \"\" + other : other;\n }\n\n if (type !== 'string') {\n return value === 0 ? value : +value;\n }\n\n value = value.replace(/^\\s+|\\s+$/g, '');\n var isBinary = /^0b[01]+$/i.test(value);\n return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;\n}\n\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n\n var tag = getTag(value);\n return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';\n}\n\nfunction findDOMElements(target) {\n if (isReactRefObj(target)) {\n return target.current;\n }\n\n if (isFunction(target)) {\n return target();\n }\n\n if (typeof target === 'string' && canUseDOM) {\n var selection = document.querySelectorAll(target);\n\n if (!selection.length) {\n selection = document.querySelectorAll(\"#\" + target);\n }\n\n if (!selection.length) {\n throw new Error(\"The target '\" + target + \"' could not be identified in the dom, tip: check spelling\");\n }\n\n return selection;\n }\n\n return target;\n}\n\nfunction isArrayOrNodeList(els) {\n if (els === null) {\n return false;\n }\n\n return Array.isArray(els) || canUseDOM && typeof els.length === 'number';\n}\n\nfunction getTarget(target, allElements) {\n var els = findDOMElements(target);\n\n if (allElements) {\n if (isArrayOrNodeList(els)) {\n return els;\n }\n\n if (els === null) {\n return [];\n }\n\n return [els];\n } else {\n if (isArrayOrNodeList(els)) {\n return els[0];\n }\n\n return els;\n }\n}\n\nvar defaultToggleEvents = ['touchstart', 'click'];\nexports.defaultToggleEvents = defaultToggleEvents;\n\nfunction addMultipleEventListeners(_els, handler, _events, useCapture) {\n var els = _els;\n\n if (!isArrayOrNodeList(els)) {\n els = [els];\n }\n\n var events = _events;\n\n if (typeof events === 'string') {\n events = events.split(/\\s+/);\n }\n\n if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {\n throw new Error(\"\\n The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\\n The second must be a function.\\n The third is a string or an array of strings that represents DOM events\\n \");\n }\n\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.addEventListener(event, handler, useCapture);\n });\n });\n return function removeEvents() {\n Array.prototype.forEach.call(events, function (event) {\n Array.prototype.forEach.call(els, function (el) {\n el.removeEventListener(event, handler, useCapture);\n });\n });\n };\n}\n\nvar focusableElements = ['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable=\"false\"])'];\nexports.focusableElements = focusableElements;"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/runtime-main.340d8cc3.js b/build/static/js/runtime-main.80b697f0.js similarity index 95% rename from build/static/js/runtime-main.340d8cc3.js rename to build/static/js/runtime-main.80b697f0.js index 59a069b..3de271a 100644 --- a/build/static/js/runtime-main.340d8cc3.js +++ b/build/static/js/runtime-main.80b697f0.js @@ -1,2 +1,2 @@ -!function(e){function r(r){for(var n,u,c=r[0],i=r[1],f=r[2],p=0,s=[];p`skRcuqKLP6BlSSM zTD(x8(z;$)QSibdiV#o41EZn@#iYOACL1@y?(Ak0?EmxmIy*D(&3p5%ncZLz6a=xL zv@~E_65PLK5bPENK}kvde)}L;$g%cpJ%3v3AQ(-8tw=+bpd21g#1?g%U+TZLwY6Q* z<(De2rOKhs#W)eKVHS?X+AVec)pZ@}xCZvclURXdEa$_+=#ALwDnH-rQl|oJg&VOH znc{O!T!qc^Evu#TQI`%l2Mdr()R1T%PRF_}U7uX9N7-wlAD+WXG&O!8!wejZHo2DD z+;o)H3Oi#WmZ7=vH5V9KJ33+noZHUv zZ7~7gAX|J-f``xxd9AnP+Y;B}3uFt|`f1n)>tFz0f$ixynhEE+=MKWZ@guUu5)zC- zNou=BeJ1UC7>4=C7BwW8iy>%-o|uf~2*-CExDPvFU7UfYlyM5_+hwXd=X?eofH-n( zo6AYN3A$k{K0~%xOoB_%8Jpr7#Ynb*8 zl*4}86OW=A* zL1DNLIF?KOt*h&z?>SY7ib_sifC_vRm5_73GmXO*=!A=qDNl3iZ(A-yRGa!dy$xH# zwZOUhE8LB55fuwKIUGJWGUaJb{iDjZZyZni!*%j#yohIU7(C|I{U4DjTyK4+IvnZp zv~>OLi+MN|&S&TKgK(ZF!*;j*ZBzT?EWC@Tu%GY24lvJ|ScI0W|L0uqN_2zk=wwDty;+4w! z6LBn;`aAEOmz&`xe1)j^hLeutsBjEkjS_UmC@e;%n9hlO*MI9j8SiAec>QtP$#Q%j zam|UtyixHsCx^oIc1KLYcL+yw>L0#Vc;CK%3n#;|?fXqvxGoJtw)^%T|AhllgnoDd zuBpjbUG-l=0b}4g`cq^Id<)nh4wF0&IXzxCEad*GQM&=TubK&kteeaNE1j zaof;!A}W&Yw;hSrfX|aR5Y>L1P8+uCY`7kKt(`CtQT@m1#P@`zK7Ui!1@F_fp$&%O zJ>(PK^L&(}HC(T}cDnh);f84H{7qdyHs>n7v%CPu?ppBJ^~koSkfb3#rWMr$qW91R-0oTJr@eDkkF23O4wb&H)$6$ol6vz53^oQ5%fm@L2 z{loS4pV$wsw|m3)EUyz)f9o*_)?<6zg>R8d%qP+B(GH#9dyH$+2e<&PRqNqAEJQ9* zMWS1=6`XVS%QZ;%{?m%%)_Y@&#D{2V*hf#}Fxbwe*bdH1*O{3}eXg;aQ!FCY`Pc|+ zqgA>!w0<469NR44u#X=>=VTdt-VFA;<2&D2K*mFo*UYpfjs0M|-HC6|lt`{sj-gF( z2`+@=$+6>m%zJ1`I7gf-+aTxP*GcQVaUA$e%QSa6m59`}%Kkk8Z@~7pKVHE=IF7pG zCRneia1PsN`(uqv?Vas7d2Kh>&iM$(at=6F_Jr$U8J@rjgu}Fx(F>;C2U8JF>pjnf zb2a1do!ROgKF_sWi?4&vDa)9R<6xU^fpJJ(r`b&#pK^n` z>-wB`Egpu>uy2OLxz&{L{^#K|v_}cfg8jJ4yJbt%J$wzyajmsK9H;q4H5o@^mGwMa z-s;$=+^)D7AET-9J{f$jHLSC%qmJ3GN%^j~J7FSnc~<)lJ{~^bb6yX#)uXxRsf*9s zes~V)p0SRz88{fLyuUZM{Fcg3-8$fGyaU6z>O197{NMiG-jw^Jo&|7x+=~h5(Ukm6 zNz1hfzdzQDtlL(1tJ_xc{PlP|R=4#tRt7L7#RdB zgW<(NSrAkO@mRo9s4`Yj5NDOCEDnO@|V!wEJ!HXVG<|hZ`SH>!06_#%rajj~%=T;QVaa&1t zwjWmX>{9Sz5G)P4j0n!R{)Lt1ucm$hc~%C+Rqoe%f33%+ynu9TD2EgABma%#a4`Cs z7hJ<<&@PySWeA7wh(Cl6vhVZiE|em#XA$}Qo-hiZARMl}vvC4W!fWtYI6maSMc6pk zmLTmqC`YDie#E(v=!4PlyUbp&u8R>4zb9DNkvC4&~cs_h3Qz z0_^*qJ`Abv1gXi)a}LT7{$7}C`D9%s{7!l$Y?BcGmSsn?<(}h82BACTet=|X7_?~>Jx+f~#@8mncV|;duq=w_bHNkZK@jQ&ClwX&l zZXCSKj_c^2m;l$ruW>7S!FBspgzM~@U_14}`EZ=%I{rwS_|5UpY!!(YEhQGD(IXwPdcb`T- z?13#Y2=fqbTMjjZ=iY>M?E(AbXgmk!QZl0Ye?EzZVK2Qo#u4Q?zsbQPUz@g}a2e2H@E8EjCc?9A}z1L)$oW${- zxEWKyHqVs zeI`!{DsU>i=d17qGKKTva_oXL@E2?nRYor7xJDr^h4+~)mXW}68;!4A%85$D^&Fr5 z@e+PQIGl6O!#R<5d_`S9*K=HZBaFZzBx3;|&cz0~UZ*+fD5n5BV=`Qac0j)0vskUl z7|q>kYyD}4pBrilDr#4@>04G+RN5|HT2vVC8;ivYE*=$+#fQX;N;}sbYZZ$J1wS9_ z*|A-`yiM$x%ED1ION)lQQdGKgRV?1FlAm#^+mv^!>DX~(Z8_KHSDjjavarmWk+uF# z;m;B!X!xBX>kK7veboN^H%aG7&i{`BY1`r`ya30Jd`|ra4bR48Ims>OTES<;{ct|G zHaPCQj-P!V+zaPmqrV5T-xYtwVi@yqGh93D$6N3=4AZz)CjLJ+w(DUU49oEy>~>Vv z?|W?YoC?qvHne2kAU z0e8W=yAC{oKcX0^`E8^7;M!=rTL;Vb^Q*8vQ?MK}(E+LXYuI-Uuw2{VMvTK9ux#^9 zhsUhrhDgotGtNG;FMNhruJ`>iT<7dt>*!kRnp=d8VSRmfxEijr_K(M`i`SR~-}yaf z8n5U1j$qIy-a#g^wT{Lj+=MGJ7LEn`)A$5F(}yGR_cpfO@hDcn@IGwEGjSFiL*K$M z&15wCzcbnQUIxRoSHM2{9^UWc@R;Y0N7U~XYjS=ltY { + this.closeUpdateNowModal() try { const data = await master.updateNow(); setTimeout(() => {