2019-05-01 14:23:21 +00:00
|
|
|
webpackJsonp([4],{113:function(n,l,t){"use strict";t.d(l,"a",function(){return i});t(1),t(42),t(78);var e=t(79),u=this&&this.__awaiter||function(n,l,t,e){return new(t||(t=Promise))(function(u,a){function i(n){try{r(e.next(n))}catch(n){a(n)}}function o(n){try{r(e.throw(n))}catch(n){a(n)}}function r(n){n.done?u(n.value):new t(function(l){l(n.value)}).then(i,o)}r((e=e.apply(n,l||[])).next())})},a=this&&this.__generator||function(n,l){function t(t){return function(i){return function(t){if(e)throw new TypeError("Generator is already executing.");for(;o;)try{if(e=1,u&&(a=u[2&t[0]?"return":t[0]?"throw":"next"])&&!(a=a.call(u,t[1])).done)return a;switch(u=0,a&&(t=[0,a.value]),t[0]){case 0:case 1:a=t;break;case 4:return o.label++,{value:t[1],done:!1};case 5:o.label++,u=t[1],t=[0];continue;case 7:t=o.ops.pop(),o.trys.pop();continue;default:if(a=o.trys,!(a=a.length>0&&a[a.length-1])&&(6===t[0]||2===t[0])){o=0;continue}if(3===t[0]&&(!a||t[1]>a[0]&&t[1]<a[3])){o.label=t[1];break}if(6===t[0]&&o.label<a[1]){o.label=a[1],a=t;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(t);break}a[2]&&o.ops.pop(),o.trys.pop();continue}t=l.call(n,o)}catch(n){t=[6,n],u=0}finally{e=a=0}if(5&t[0])throw t[1];return{value:t[0]?t[1]:void 0,done:!0}}([t,i])}}var e,u,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:t(0),throw:t(1),return:t(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i},i=function(){function n(n,l,t,e,u,a,i){this.network=n,this.otaWifi=l,this.navCtrl=t,this.webcompiler=e,this.changedetect=u,this.availableSenseboxes=[],this.errorMsg="",this.state={isOnline:!1,compilation:"compiling",wifiSelection:"scanning",upload:"uploading"},this.slideCompilation=o.Compilation,this.slideWifi=o.WifiSelection,this.slideUpload=o.Upload,this.sketch="",this.compiledSketch=void 0,this.hiddenSlides=[],this.slideHistory=[o[o.Intro]],this.counts={compile:0,connect:0,upload:0},this.sketch="#include <SenseBoxOTA.h>\n";var r=i.get("sketch");r||(r="void setup() {}\nvoid loop() {}\n"),this.sketch+=r,this.log=a.createChild("OtaWizardPage",{otaState:this.state,slideHistory:this.slideHistory,counts:this.counts,sketch:this.sketch,wifis:this.availableSenseboxes})}return n.prototype.ngOnInit=function(){var n=this;this.compileSketch().then(function(){return n.hideSlide(o.Compilation)}),this.otaWifi.strategy===e.b.Automatic?this.otaWifi.findSenseboxes(!0).then(function(l){return n.availableSenseboxes=l}):this.state.wifiSelection="manual",this.state.isOnline="none"!==this.network.type,this.onlineSub=this.network.onConnect().subscribe(function(){n.state.isOnline=!0,"go-online"==n.state.compilation&&n.compileSketch()}),this.offlineSub=this.network.onDisconnect().subscribe(function(){n.state.isOnline=!1}),this.log.debug("initialized")},n.prototype.ngOnDestroy=function(){this.onlineSub.unsubscribe(),this.offlineSub.unsubscribe()},n.prototype.onWifiRefresh=function(){this.handleWifiSelection(!0)},n.prototype.onClose=function(){this.navCtrl.pop()},n.prototype.onSlideChange=function(){switch(this.slideHistory.push(o[this.currentSlide]),this.currentSlide){case o.Intro:case o.Intro2:this.slides.lockSwipeToNext(!1);break;case o.Compilation:this.handleCompilation();break;case o.WifiSelection:this.handleWifiSelection();break;case o.Upload:this.handleUpload();break;default:this.log.warn("unknown slide, please define its logic",{slide:this.currentSlide})}},Object.defineProperty(n.prototype,"currentSlide",{get:function(){var n=this.slides.getActiveIndex(),l=this.hiddenSlides.filter(function(l){return l<=n}).length;return n+l},enumerable:!0,configurable:!0}),n.prototype.slideIsHidden=function(n){return-1!==this.hiddenSlides.indexOf(n)},n.prototype.hideSlide=function(n){this.currentSlide!==n&&(this.slideIsHidden(n)||(this.hiddenSlides.push(n),this.slides.update()))},n.prototype.connectToSensebox=function(n){return u(this,void 0,void 0,function(){var l;return a(this,function(t){switch(t.label){case 0:this.counts.connect++,this.state.wifiSelection="connecting",t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.otaWifi
|