webpackJsonp([24],{

/***/ 138:
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* WEBPACK VAR INJECTION */(function(Vue) {

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /**
                                                                                                                                                                                                                                                                              * v_wifiAdd.js
                                                                                                                                                                                                                                                                              * Version: 0.1
                                                                                                                                                                                                                                                                              * User: wy
                                                                                                                                                                                                                                                                              * Date: 2017-09-07
                                                                                                                                                                                                                                                                              * Copyright(c)  2017. U-GEN Tech.Co,Ltd. All Rights Reserved.
                                                                                                                                                                                                                                                                              * 连接Wi-Fi页面
                                                                                                                                                                                                                                                                              */

var _public = __webpack_require__(2);

_public.iot.ready(init);
function init() {
				//通用 input、按钮、dialog、loading组件
				_public.uPublic.componentsInit(['u-text', 'u-button', 'u-comm-loading', 'u-dialog', 'u-loading']);
				var app = new Vue({
								data: {
												textWiFiName: null,
												textPassword: null,
												textErrorTip: null,
												//配置组件
												componentsConfig: initComponentsConfig(),
												status: 0
								},
								mounted: function mounted() {
												resolve(this);
								},

								methods: {
												getTextWiFiName: function getTextWiFiName() {
																return this.textWiFiName;
												},
												setTextWiFiName: function setTextWiFiName(text) {
																this.textWiFiName = text;
												},
												getTextPassword: function getTextPassword() {
																return this.textPassword;
												},
												setTextPassword: function setTextPassword(pwd) {
																this.textPassword = pwd;
												},
												gettTextErrorTip: function gettTextErrorTip() {
																return this.textErrorTip;
												},
												setTextErrorTip: function setTextErrorTip(tip) {
																this.textErrorTip = tip;
												},
												getStatus: function getStatus() {
																return this.status;
												},
												setStatus: function setStatus(status) {
																this.status = status;
												},
												onPasswordChange: function onPasswordChange(text) {
																passwordChange(this, text);
												},

												//tap <
												onBackTap: function onBackTap() {
																backTap();
												},

												//tap 连接
												onConnectButtonTap: function onConnectButtonTap() {
																connectButtonTap(this);
												},

												//tap loading button
												onCommLoadingButtonTap: function onCommLoadingButtonTap() {
																commLoadingButtonTap(this);
												}
								}
				}).$mount('#app');
}

//配置组件参数
function initComponentsConfig() {
				return {
								passwordInput: {
												initParam: {
																class: 'custom-password-text',
																icon: '&#xe64d;',
																placeholder: Vue.t('wifiAdd.passwordInputTip'),
																type: 'password'
												}
								},
								//连接 button 参数
								connectButton: {
												initParam: {
																class: 'custom-button',
																text: Vue.t('btn.connect')
												}
								},
								dialog: {
												initParam: {
																class: 'custom-dialog'
												}
								},
								loading: {
												initParam: {
																class: 'custom-loading'
												}
								},
								ucommloading: {
												initParam: {
																class: 'custom-comm-loading',
																buttonText: Vue.t('btn.confirm'),
																text: 'loading',
																status: 0
												}
								}
				};
}

function resolve(self) {
				_public.iot.business.sds.getSSId({
								success: function success(response) {
												console.log(response);
												var data = JSON.parse(response);
												self.textWiFiName = data.ssid;
												console.log(self.textWiFiName);
								},
								error: function error(_error) {
												console.log(_error);
												_public.uPublic.openRequestErrorAlert(self);
								}
				});
}

function passwordChange(self, text) {
				self.textPassword = text;
				console.log('passwordChange: ' + self.textPassword);
}

//tap <
function backTap() {
				_public.iot.navigator.back();
}

//tap 连接
function connectButtonTap(self) {
				//  uComponents.showCommstatusloading(self);
				//  setTimeout(function(){
				//      self.setTextLoading(Vue.t('commstatusLoading.connectSuccess'));
				//      setTimeout(function(){
				//          //绑定成功
				//          self.setStatus(1);
				//          self.setTextLoading(Vue.t('commstatusLoading.bindSuccess'));
				//          //绑定失败
				//          //self.setStatus(2);
				//          //self.setTextLoading(Vue.t('commstatusLoading.bindFailed'));
				//          //uComponents.changeCommstatusButtonText(self,Vue.t('btn.reBound'));
				//      },3000);
				//  },3000);
				console.log(self.getTextWiFiName());

				//	self.setTextPassword('macro_scope00');
				console.log(self.getTextPassword());
				if (self.getTextPassword() == null || self.getTextPassword().trim() == '') {
								self.setTextErrorTip(Vue.t('wifiAdd.passwordInputTip'));
				} else {
								_public.iot.business.sds.findWifi({
												data: {
																model: 'UGEN_LIVING_ELECTRICALBLANKET_THM_BL',
																ssid: self.getTextWiFiName(),
																wifiPwd: self.getTextPassword(),
																timeout: 20000
												},
												success: function success(response) {
																console.log("findWifi");
																console.log(response);
																if (response.data == 'onProvisioning') {
																				//wifi链接中
																				_public.uComponents.showCommLoading(self);
																} else if (response.data == 'provisioned success') {
																				//wifi连接成功，停止连接wifi
																				//	    		iot.business.sds.stopFindWifi({
																				//				    success: (response) => {},
																				//				    error: (error) => {}
																				//				});
																}
												},
												error: function error(_error2) {
																console.log(_error2);
												}
								});
								var deviceId = null;
								_public.iot.business.sds.findDevices({
												success: function success(response) {
																console.log("findDevices");
																console.log(response);
																var parameters = {};
																//	    		let data = "DeviceInfo:[model = THM_LIVING_ELECTRICALBLANKET_TH_1507,xModel = null,mac = B0:F8:93:10:D5:09,sn = B0F89310D509,uuid = null,connectMode = alibaba_smartconfig_v3,supportRouterProvision = false,productName = null,gatewayUuid = null,deviceType = null,alinkJoinVersion = Bind, ]"
																//		    	console.log(data);
																if (response.data) {
																				var info = response.data.split(':[');
																				if (info[1]) {
																								var query = info[1].split(',');
																								console.log(query);
																								for (var i = 0; i < query.length; i++) {
																												var pari = query[i].split(' = ');
																												console.log(pari);
																												parameters[pari[0]] = pari[1];
																								}
																								console.log(parameters.sn);
																				}
																}
																if (parameters.sn) {
																				deviceId = parameters.sn;
																}

																console.log(typeof deviceId === 'undefined' ? 'undefined' : _typeof(deviceId));
																if (response.data == "joined success") {
																				//云端绑定
																				_public.iot.business.device.bind({
																								data: {
																												product_id: 2,
																												device_id: deviceId,
																												//					        mac: parameters.mac,
																												nickname: ''
																								},
																								success: function success(response) {
																												console.log(response);
																												//连接成功
																												_public.uComponents.changeCommLoadingStatusAndText(self, 1, '绑定成功');
																												self.setStatus(1);
																								},
																								error: function error(_error3) {
																												console.log(_error3);
																								},
																								complete: function complete() {}
																				});
																				//连接成功
																				//		    		uComponents.changeCommLoadingStatusAndText(self, 1, '绑定成功');
																				//		    		self.setStatus(1);
																				//	    		//停止查找设备
																				_public.iot.business.sds.stopFindDevices({
																								success: function success(response) {},
																								error: function error(_error4) {}
																				});
																} else if (response.data == "fail") {
																				//连接失败
																				_public.uComponents.changeCommLoadingStatusAndText(self, 2, '绑定失败');
																				self.setStatus(2);
																				_public.uComponents.changeCommButtonText('请重新绑定');
																				//停止查找设备
																				_public.iot.business.sds.stopFindDevices({
																								success: function success(response) {},
																								error: function error(_error5) {}
																				});
																}
												},
												error: function error(_error6) {
																console.log(_error6);
												}
								});
				}
}

//tap loading button
function commLoadingButtonTap(self) {
				if (self.getStatus() == 1) {
								//绑定成功
								_public.uComponents.hideCommLoading(self);
								_public.iot.navigator.openWindow({
												url: '../device/index.html',
												id: 'device'
								});
				} else if (self.getStatus() == 2) {
								//绑定失败
								_public.uComponents.hideCommLoading(self);
				}
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)["default"]))

/***/ }),

/***/ 257:
/***/ (function(module, exports, __webpack_require__) {

module.exports = __webpack_require__(138);


/***/ })

},[257]);
//# sourceMappingURL=wifiAdd.js.map